Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

8226 wiersze
6.2MB

  1. <!DOCTYPE html>
  2. <html>
  3. <meta charset="utf-8">
  4. <head>
  5. <style>
  6. #canvas
  7. {
  8. background-color: black;
  9. /*
  10. Emscripten canvas must have NO BORDER / PADDING for correct mouse position
  11. */
  12. border: 0 none;
  13. width: 100%;
  14. height: 100%;
  15. }
  16. #output
  17. {
  18. border: 0 none;
  19. width: 100%;
  20. height: 100%;
  21. }
  22. #render
  23. {
  24. border: 0 none;
  25. }
  26. body, html
  27. {
  28. height: 100%;
  29. margin: 0;
  30. }
  31. .hhalf
  32. {
  33. width: 100%;
  34. height: 50%;
  35. position: fixed;
  36. }
  37. .vhalf
  38. {
  39. width: 50%;
  40. height: 100%;
  41. position: fixed;
  42. }
  43. .top
  44. {
  45. top: 0;
  46. }
  47. .bottom
  48. {
  49. bottom: 0;
  50. }
  51. .left
  52. {
  53. left: 0;
  54. }
  55. .right
  56. {
  57. right: 0;
  58. }
  59. .full
  60. {
  61. width: 100%;
  62. height: 100%;
  63. position: fixed;
  64. }
  65. #header
  66. {
  67. background-color: #333366;
  68. width: 100%;
  69. height: 1em;
  70. padding: 0.5em;
  71. }
  72. #header a
  73. {
  74. color: white;
  75. text-decoration: none;
  76. padding-right: 2em;
  77. /*
  78. padding: 1.5em 1em 1.5em 1em;
  79. */
  80. }
  81. #editor
  82. {
  83. width: 100%;
  84. height: calc(100% - 2.5em);
  85. }
  86. </style>
  87. </head>
  88. <body>
  89. <!-- Reusable -->
  90. <script>
  91. // Topic: Create GUID / UUID in JavaScript?
  92. // Source: https://stackoverflow.com/a/2117523
  93. function generateUUID()
  94. {
  95. return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(
  96. /[xy]/g,
  97. function(c)
  98. {
  99. var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
  100. return v.toString(16);
  101. }
  102. );
  103. }
  104. // ReporterSubscription class.
  105. function ReporterSubscription(id, callback, reporter)
  106. {
  107. this.id = id;
  108. this.callback = callback;
  109. this.reporter = reporter;
  110. }
  111. // Reporter class.
  112. function Reporter(name)
  113. {
  114. this.name =
  115. (typeof name !== "undefined") ?
  116. name :
  117. "";
  118. this.subscriptions = [];
  119. }
  120. Reporter.prototype.report = function()
  121. {
  122. for (var id in this.subscriptions)
  123. {
  124. var subscription = this.subscriptions[id];
  125. subscription.callback();
  126. }
  127. }
  128. Reporter.prototype.subscribe = function(callback)
  129. {
  130. var id = generateUUID();
  131. var subscription = new ReporterSubscription(id, callback, this);
  132. this.subscriptions.push(subscription);
  133. return subscription;
  134. }
  135. // Topic: JavaScript equivalent to printf/String.Format
  136. // SRC: https://stackoverflow.com/a/4673436
  137. function formatString()
  138. {
  139. // Topic: How to shift “arguments”?
  140. // SRC: https://stackoverflow.com/questions/4775895/how-to-shift-arguments
  141. var args = Array.prototype.slice.call(arguments);
  142. var str = args.shift();
  143. return str.replace(/{(\d+)}/g, function(match, number) {
  144. return typeof args[number] != 'undefined'
  145. ? args[number]
  146. : match
  147. ;
  148. });
  149. };
  150. function bytesEncode(str)
  151. {
  152. return new (TextEncoder || TextEncoderLite)("utf-8").encode(str);
  153. }
  154. function bytesDecode(bytes)
  155. {
  156. return new (TextDecoder || TextDecoderLite)("utf-8").decode(bytes);
  157. }
  158. // Clear browser cache.
  159. var output = document.getElementById('output');
  160. if (output)
  161. {
  162. output.value = '';
  163. }
  164. function LOG(message)
  165. {
  166. console.log(message);
  167. var log = document.getElementById("output");
  168. if (log)
  169. {
  170. log.value += message + "\n";
  171. }
  172. }
  173. </script>
  174. <!-- Tool -->
  175. <script>
  176. function Tool()
  177. {
  178. var self = this;
  179. this.fileName = "murom_1.0.0.html";
  180. this.run = new Reporter();
  181. this.preview = new Reporter();
  182. this.logTranslations = {};
  183. }
  184. Tool.prototype.setupUI = function()
  185. {
  186. var self = this;
  187. this.LOG("Tool.setupUI");
  188. this.parameters = { };
  189. this.parseArguments();
  190. for (var key in this.parameters)
  191. {
  192. const value = this.parameters[key];
  193. this.LOG("Parameter key: '" + key + "' value: '" + value + "'");
  194. }
  195. this.setupMode();
  196. if (this.mode == "editor")
  197. {
  198. this.setupEditorUI();
  199. }
  200. if (this.mode == "preview")
  201. {
  202. this.setupPreviewUI();
  203. }
  204. }
  205. Tool.prototype.setupDeps = function()
  206. {
  207. var self = this;
  208. this.LOG("Tool.setupDeps");
  209. if (this.mode == "editor")
  210. {
  211. var self = this;
  212. this.LOG("Setup editor mode");
  213. // Initialize ACE editor.
  214. this.editor = window.ace.edit("editor");
  215. // Set JavaScript language.
  216. this.editor.session.setMode("ace/mode/javascript");
  217. // Display script.
  218. const zb64 = this.parameters["zipbase64"];
  219. if (zb64)
  220. {
  221. const script = zipBase64Decode(zb64);
  222. this.editor.session.setValue(script);
  223. }
  224. this.loadIFrame(zb64);
  225. this.run.subscribe(function(){
  226. self.runEditorScript();
  227. });
  228. this.preview.subscribe(function(){
  229. self.previewEditorScript();
  230. });
  231. }
  232. }
  233. Tool.prototype.setupGotov = function()
  234. {
  235. var self = this;
  236. this.LOG("Tool.setupGotov");
  237. if (this.mode == "preview")
  238. {
  239. this.setupPreviewMode();
  240. }
  241. }
  242. Tool.prototype.LOG = function()
  243. {
  244. var args = Array.prototype.slice.call(arguments);
  245. var translationKey = args.shift();
  246. var message = "";
  247. if (translationKey in this.logTranslations)
  248. {
  249. args.unshift(this.logTranslations[translationKey]);
  250. // Topic: Converting an array to a function arguments list
  251. // SRC: https://stackoverflow.com/a/1316389
  252. message = formatString.apply(null, args);
  253. }
  254. else
  255. {
  256. message = translationKey + " " + args.join(" ");
  257. }
  258. LOG(message);
  259. }
  260. Tool.prototype.executeScript = function()
  261. {
  262. const zb64 = this.parameters["zipbase64"];
  263. if (zb64)
  264. {
  265. const script = zipBase64Decode(zb64);
  266. eval(script);
  267. }
  268. }
  269. Tool.prototype.parseArguments = function()
  270. {
  271. const query = window.location.search.substring(1);
  272. if (!query.length)
  273. {
  274. return;
  275. }
  276. const args = query.split("&");
  277. for (var id = 0; id < args.length; ++id)
  278. {
  279. const arg = args[id];
  280. const signIndex = arg.indexOf("=");
  281. const rawKey = arg.slice(0, signIndex);
  282. const rawValue = arg.slice(signIndex + 1);
  283. const key = decodeURIComponent(rawKey);
  284. const value = decodeURIComponent(rawValue);
  285. this.parameters[key] = value;
  286. }
  287. }
  288. Tool.prototype.setupMode = function()
  289. {
  290. const mode = this.parameters["mode"];
  291. if (mode)
  292. {
  293. if (mode == "preview")
  294. {
  295. this.mode = "preview";
  296. return;
  297. }
  298. }
  299. else
  300. {
  301. this.mode = "editor";
  302. }
  303. }
  304. Tool.prototype.setupPreviewMode = function()
  305. {
  306. this.LOG("Setup preview mode");
  307. this.executeScript();
  308. }
  309. Tool.prototype.setupPreviewUI = function()
  310. {
  311. document.body.innerHTML =
  312. '<div id="canvasContainer" class="full">' +
  313. '<canvas id="canvas" oncontextmenu="event.preventDefault()"></canvas>' +
  314. '</div>'
  315. ;
  316. }
  317. Tool.prototype.setupEditorUI = function()
  318. {
  319. document.body.innerHTML =
  320. '<div class="vhalf left">' +
  321. '<div id="header">' +
  322. '<a id="run" href="javascript:window.muromTool.run.report()"><strong>МУРОМ</strong></a>' +
  323. '<a id="run" href="javascript:window.muromTool.preview.report()">Просмотр</a>' +
  324. '</div>' +
  325. '<div id="editor"></div>' +
  326. '</div>' +
  327. '<div class="vhalf right">' +
  328. '<iframe id="render" class="vhalf">' +
  329. '<p>ERROR Your web browser does not support iframes</p>' +
  330. '</iframe>' +
  331. '</div>'
  332. ;
  333. }
  334. Tool.prototype.runEditorScript = function()
  335. {
  336. const script = this.editor.session.getValue();
  337. const zb64 = zipBase64Encode(script);
  338. // Update 'zipbase64' argument value each time script is 'run'.
  339. var path = window.location.pathname + "?zipbase64=" + zb64;
  340. history.pushState(null, "", path);
  341. this.loadIFrame(zb64);
  342. }
  343. Tool.prototype.previewEditorScript = function()
  344. {
  345. const script = this.editor.session.getValue();
  346. const zb64 = zipBase64Encode(script);
  347. const url = this.fileName + "?mode=preview&zipbase64=" + zb64;
  348. window.open(url, '_blank');
  349. }
  350. Tool.prototype.loadIFrame = function(zipBase64Script)
  351. {
  352. var render = document.getElementById("render");
  353. var url = this.fileName + "?mode=preview";
  354. // Pass script to iframe if it's present.
  355. if (zipBase64Script)
  356. {
  357. url += "&zipbase64=" + zipBase64Script;
  358. }
  359. render.src = url;
  360. }
  361. window.muromTool = new Tool();
  362. window.muromTool.setupUI();
  363. </script>
  364. <!-- External -->
  365. <script>
  366. if (window.muromTool.mode == "editor")
  367. {
  368. (function(){function o(n){var i=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.define.packaged)t.original=i.define,i.define=t,i.define.packaged=!0;if(!i.require||!i.require.packaged)r.original=i.require,i.require=r,i.require.packaged=!0}var ACE_NAMESPACE = "ace",e=function(){return this}();!e&&typeof window!="undefined"&&(e=window);if(!ACE_NAMESPACE&&typeof requirejs!="undefined")return;var t=function(e,n,r){if(typeof e!="string"){t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)};t.modules={},t.payloads={};var n=function(e,t,n){if(typeof t=="string"){var i=s(e,t);if(i!=undefined)return n&&n(),i}else if(Object.prototype.toString.call(t)==="[object Array]"){var o=[];for(var u=0,a=t.length;u<a;++u){var f=s(e,t[u]);if(f==undefined&&r.original)return;o.push(f)}return n&&n.apply(null,o)||!0}},r=function(e,t){var i=n("",e,t);return i==undefined&&r.original?r.original.apply(this,arguments):i},i=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return i(e,n[0])+"!"+i(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&s!=t){var s=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},s=function(e,r){r=i(e,r);var s=t.modules[r];if(!s){s=t.payloads[r];if(typeof s=="function"){var o={},u={id:r,uri:"",exports:o,packaged:!0},a=function(e,t){return n(r,e,t)},f=s(a,o,u);o=f||u.exports,t.modules[r]=o,delete t.payloads[r]}s=t.modules[r]=o||s}return s};o(ACE_NAMESPACE)})(),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){"use strict";function o(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function u(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var r={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},i=r.exec.call(/()??/,"")[1]===undefined,s=function(){var e=/^/g;return r.test.call(e,""),!e.lastIndex}();if(s&&i)return;RegExp.prototype.exec=function(e){var t=r.exec.apply(this,arguments),n,a;if(typeof e=="string"&&t){!i&&t.length>1&&u(t,"")>-1&&(a=RegExp(this.source,r.replace.call(o(this),"g","")),r.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!s&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},s||(RegExp.prototype.test=function(e){var t=r.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function w(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function H(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function B(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function j(e){var t,n,r;if(B(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(B(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(B(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if(typeof n!="function")throw new TypeError("Function.prototype.bind called on incompatible "+n);var i=u.call(arguments,1),s=function(){if(this instanceof s){var e=n.apply(this,i.concat(u.call(arguments)));return Object(e)===e?e:this}return n.apply(t,i.concat(u.call(arguments)))};return n.prototype&&(r.prototype=n.prototype,s.prototype=new r,r.prototype=null),s});var i=Function.prototype.call,s=Array.prototype,o=Object.prototype,u=s.slice,a=i.bind(o.toString),f=i.bind(o.hasOwnProperty),l,c,h,p,d;if(d=f(o,"__defineGetter__"))l=i.bind(o.__defineGetter__),c=i.bind(o.__defineSetter__),h=i.bind(o.__lookupGetter__),p=i.bind(o.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=u.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),a=e+o,f=a+s-o,l=n-a,c=n-o;if(f<a)for(var h=0;h<l;++h)this[f+h]=this[a+h];else if(f>a)for(h=l;h--;)this[f+h]=this[a+h];if(s&&e===c)this.length=c,this.push.apply(this,i);else{this.length=c+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var v=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?v.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(u.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(t){return a(t)=="[object Array]"});var m=Object("a"),g=m[0]!="a"||!(0 in m);Array.prototype.forEach||(Array.prototype.forEach=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=arguments[1],s=-1,o=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError;while(++s<o)s in r&&t.call(i,r[s],s,n)}),Array.prototype.map||(Array.prototype.map=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=Array(i),o=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var u=0;u<i;u++)u in r&&(s[u]=t.call(o,r[u],u,n));return s}),Array.prototype.filter||(Array.prototype.filter=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=[],o,u=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var f=0;f<i;f++)f in r&&(o=r[f],t.call(u,o,f,n)&&s.push(o));return s}),Array.prototype.every||(Array.prototype.every=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&!t.call(s,r[o],o,n))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&t.call(s,r[o],o,n))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var s=0,o;if(arguments.length>=2)o=arguments[1];else do{if(s in r){o=r[s++];break}if(++s>=i)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;s<i;s++)s in r&&(o=t.call(void 0,o,r[s],s,n));return o}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var s,o=i-1;if(arguments.length>=2)s=arguments[1];else do{if(o in r){s=r[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do o in this&&(s=t.call(void 0,s,r[o],o,n));while(o--);return s});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=0;arguments.length>1&&(i=H(arguments[1])),i=i>=0?i:Math.max(0,r+i);for(;i<r;i++)if(i in n&&n[i]===t)return i;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=r-1;arguments.length>1&&(i=Math.min(i,H(arguments[1]))),i=i>=0?i:r-Math.abs(i);for(;i>=0;i--)if(i in n&&t===n[i])return i;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(t){return t.__proto__||(t.constructor?t.constructor.prototype:o)});if(!Object.getOwnPropertyDescriptor){var y="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(t,n){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(y+t);if(!f(t,n))return;var r,i,s;r={enumerable:!0,configurable:!0};if(d){var u=t.__proto__;t.__proto__=o;var i=h(t,n),s=p(t,n);t.__proto__=u;if(i||s)return i&&(r.get=i),s&&(r.set=s),r}return r.value=t[n],r}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(t){return Object.keys(t)});if(!Object.create){var b;Object.prototype.__proto__===null?b=function(){return{__proto__:null}}:b=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(t,n){var r;if(t===null)r=b();else{if(typeof t!="object")throw new TypeError("typeof prototype["+typeof t+"] != 'object'");var i=function(){};i.prototype=t,r=new i,r.__proto__=t}return n!==void 0&&Object.defineProperties(r,n),r}}if(Object.defineProperty){var E=w({}),S=typeof document=="undefined"||w(document.createElement("div"));if(!E||!S)var x=Object.defineProperty}if(!Object.defineProperty||x){var T="Property description must be an object: ",N="Object.defineProperty called on non-object: ",C="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(t,n,r){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(N+t);if(typeof r!="object"&&typeof r!="function"||r===null)throw new TypeError(T+r);if(x)try{return x.call(Object,t,n,r)}catch(i){}if(f(r,"value"))if(d&&(h(t,n)||p(t,n))){var s=t.__proto__;t.__proto__=o,delete t[n],t[n]=r.value,t.__proto__=s}else t[n]=r.value;else{if(!d)throw new TypeError(C);f(r,"get")&&l(t,n,r.get),f(r,"set")&&c(t,n,r.set)}return t}}Object.defineProperties||(Object.defineProperties=function(t,n){for(var r in n)f(n,r)&&Object.defineProperty(t,r,n[r]);return t}),Object.seal||(Object.seal=function(t){return t}),Object.freeze||(Object.freeze=function(t){return t});try{Object.freeze(function(){})}catch(k){Object.freeze=function(t){return function(n){return typeof n=="function"?n:t(n)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(t){return t}),Object.isSealed||(Object.isSealed=function(t){return!1}),Object.isFrozen||(Object.isFrozen=function(t){return!1}),Object.isExtensible||(Object.isExtensible=function(t){if(Object(t)===t)throw new TypeError;var n="";while(f(t,n))n+="?";t[n]=!0;var r=f(t,n);return delete t[n],r});if(!Object.keys){var L=!0,A=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],O=A.length;for(var M in{toString:null})L=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)f(e,t)&&I.push(t);if(L)for(var n=0,r=O;n<r;n++){var i=A[n];f(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var _=" \n\x0b\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff";if(!String.prototype.trim||_.trim()){_="["+_+"]";var D=new RegExp("^"+_+_+"*"),P=new RegExp(_+_+"*$");String.prototype.trim=function(){return String(this).replace(D,"").replace(P,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){"use strict";e("./regexp"),e("./es5-shim"),typeof Element!="undefined"&&!Element.prototype.remove&&Object.defineProperty(Element.prototype,"remove",{enumerable:!1,writable:!0,configurable:!0,value:function(){this.parentNode&&this.parentNode.removeChild(this)}})}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var r=typeof navigator=="object"?navigator:{},i=(/mac|win|linux/i.exec(r.platform)||["other"])[0].toLowerCase(),s=r.userAgent||"",o=r.appName||"";t.isWin=i=="win",t.isMac=i=="mac",t.isLinux=i=="linux",t.isIE=o=="Microsoft Internet Explorer"||o.indexOf("MSAppHost")>=0?parseFloat((s.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((s.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=s.match(/ Gecko\/\d+/),t.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window.opera)=="[object Opera]",t.isWebKit=parseFloat(s.split("WebKit/")[1])||undefined,t.isChrome=parseFloat(s.split(" Chrome/")[1])||undefined,t.isEdge=parseFloat(s.split(" Edge/")[1])||undefined,t.isAIR=s.indexOf("AdobeAIR")>=0,t.isIPad=s.indexOf("iPad")>=0,t.isAndroid=s.indexOf("Android")>=0,t.isChromeOS=s.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(s)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIPad||t.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("./useragent"),i="http://www.w3.org/1999/xhtml";t.buildDom=function o(e,t,n){if(typeof e=="string"&&e){var r=document.createTextNode(e);return t&&t.appendChild(r),r}if(!Array.isArray(e))return e;if(typeof e[0]!="string"||!e[0]){var i=[];for(var s=0;s<e.length;s++){var u=o(e[s],t,n);u&&i.push(u)}return i}var a=document.createElement(e[0]),f=e[1],l=1;f&&typeof f=="object"&&!Array.isArray(f)&&(l=2);for(var s=l;s<e.length;s++)o(e[s],a,n);return l==2&&Object.keys(f).forEach(function(e){var t=f[e];e==="class"?a.className=Array.isArray(t)?t.join(" "):t:typeof t=="function"||e=="value"?a[e]=t:e==="ref"?n&&(n[t]=a):t!=null&&a.setAttribute(e,t)}),t&&t.appendChild(a),a},t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||i,e):document.createElement(e)},t.removeChildren=function(e){e.innerHTML=""},t.createTextNode=function(e,t){var n=t?t.ownerDocument:document;return n.createTextNode(e)},t.createFragment=function(e){var t=e?e.ownerDocument:document;return t.createDocumentFragment()},t.hasCssClass=function(e,t){var n=(e.className+"").split(/\s+/g);return n.indexOf(t)!==-1},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){var n=e.className.split(/\s+/g);for(;;){var r=n.indexOf(t);if(r==-1)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){var n=e.className.split(/\s+/g),r=!0;for(;;){var i=n.indexOf(t);if(i==-1)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n=0,r;t=t||document;if(r=t.querySelectorAll("style"))while(n<r.length)if(r[n++].id===e)return!0},t.importCssString=function(n,r,i){var s=i;if(!i||!i.getRootNode)s=document;else{s=i.getRootNode();if(!s||s==i)s=document}var o=s.ownerDocument||s;if(r&&t.hasCssString(r,s))return null;r&&(n+="\n/*# sourceURL=ace/css/"+r+" */");var u=t.createElement("style");u.appendChild(o.createTextNode(n)),r&&(u.id=r),s==o&&(s=t.getDocumentHead(o)),s.insertBefore(u,s.firstChild)},t.importCssStylsheet=function(e,n){t.buildDom(["link",{rel:"stylesheet",href:e}],t.getDocumentHead(n))},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner");n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block";var r=t.createElement("ace_outer"),i=r.style;i.position="absolute",i.left="-10000px",i.overflow="hidden",i.width="200px",i.minWidth="0px",i.height="150px",i.display="block",r.appendChild(n);var s=e.documentElement;s.appendChild(r);var o=n.offsetWidth;i.overflow="scroll";var u=n.offsetWidth;return o==u&&(u=r.clientWidth),s.removeChild(r),o-u},typeof document=="undefined"&&(t.importCssString=function(){}),t.computedStyle=function(e,t){return window.getComputedStyle(e,"")||{}},t.setStyle=function(e,t,n){e[t]!==n&&(e[t]=n)},t.HAS_CSS_ANIMATION=!1,t.HAS_CSS_TRANSFORMS=!1,t.HI_DPI=r.isWin?typeof window!="undefined"&&window.devicePixelRatio>=1.5:!0;if(typeof document!="undefined"){var s=document.createElement("div");t.HI_DPI&&s.style.transform!==undefined&&(t.HAS_CSS_TRANSFORMS=!0),!r.isEdge&&typeof s.style.animationName!="undefined"&&(t.HAS_CSS_ANIMATION=!0),s=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./oop"),i=function(){var e={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,"super":8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}},t,n;for(n in e.FUNCTION_KEYS)t=e.FUNCTION_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);for(n in e.PRINTABLE_KEYS)t=e.PRINTABLE_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);return r.mixin(e,e.MODIFIER_KEYS),r.mixin(e,e.PRINTABLE_KEYS),r.mixin(e,e.FUNCTION_KEYS),e.enter=e["return"],e.escape=e.esc,e.del=e["delete"],e[173]="-",function(){var t=["cmd","ctrl","alt","shift"];for(var n=Math.pow(2,t.length);n--;)e.KEY_MODS[n]=t.filter(function(t){return n&e.KEY_MODS[t]}).join("-")+"-"}(),e.KEY_MODS[0]="",e.KEY_MODS[-1]="input-",e}();r.mixin(t,i),t.keyCodeToString=function(e){var t=i[e];return typeof t!="string"&&(t=String.fromCharCode(e)),t.toLowerCase()}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function a(e,t,n){var a=u(t);if(!i.isMac&&s){t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(a|=8);if(s.altGr){if((3&a)==3)return;s.altGr=0}if(n===18||n===17){var f="location"in t?t.location:t.keyLocation;if(n===17&&f===1)s[n]==1&&(o=t.timeStamp);else if(n===18&&a===3&&f===2){var l=t.timeStamp-o;l<50&&(s.altGr=!0)}}}n in r.MODIFIER_KEYS&&(n=-1),a&8&&n>=91&&n<=93&&(n=-1);if(!a&&n===13){var f="location"in t?t.location:t.keyLocation;if(f===3){e(t,a,-n);if(t.defaultPrevented)return}}if(i.isChromeOS&&a&8){e(t,a,n);if(t.defaultPrevented)return;a&=-9}return!!a||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS?e(t,a,n):!1}function f(){s=Object.create(null)}var r=e("./keys"),i=e("./useragent"),s=null,o=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return e.type=="dblclick"?0:e.type=="contextmenu"||i.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function i(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",i,!0),t.removeListener(document,"dragstart",i,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",i,!0),t.addListener(document,"dragstart",i,!0),i},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",function(e){var t=8;e.wheelDeltaX!==undefined?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),n(e)}):"onwheel"in e?t.addListener(e,"wheel",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=(e.deltaX||0)*5,e.wheelY=(e.deltaY||0)*5}n(e)}):t.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=(e.detail||0)*5,e.wheelY=0):(e.wheelX=0,e.wheelY=(e.detail||0)*5),n(e)})},t.addMultiMouseDownListener=function(e,n,r,s){function c(e){t.getButton(e)!==0?o=0:e.detail>1?(o++,o>4&&(o=1)):o=1;if(i.isIE){var c=Math.abs(e.clientX-u)>5||Math.abs(e.clientY-a)>5;if(!f||c)o=1;f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o-1]||600),o==1&&(u=e.clientX,a=e.clientY)}e._clicks=o,r[s]("mousedown",e);if(o>4)o=0;else if(o>1)return r[s](l[o],e)}function h(e){o=2,f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o-1]||600),r[s]("mousedown",e),r[s](l[o],e)}var o=0,u,a,f,l={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){t.addListener(e,"mousedown",c),i.isOldIE&&t.addListener(e,"dblclick",h)})};var u=!i.isMac||!i.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};t.getModifierString=function(e){return r.KEY_MODS[u(e)]},t.addCommandKeyListener=function(e,n){var r=t.addListener;if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var o=null;r(e,"keydown",function(e){o=e.keyCode}),r(e,"keypress",function(e){return a(n,e,o)})}else{var u=null;r(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=a(n,e,e.keyCode);return u=e.defaultPrevented,t}),r(e,"keypress",function(e){u&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),u=null)}),r(e,"keyup",function(e){s[e.keyCode]=null}),s||(f(),r(window,"focus",f))}};if(typeof window=="object"&&window.postMessage&&!i.isOldIE){var l=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+l++,i=function(s){s.data==r&&(t.stopPropagation(s),t.removeListener(n,"message",i),e())};t.addListener(n,"message",i),n.postMessage(r,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function r(){t.$idleBlocked?setTimeout(r,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/range",["require","exports","module"],function(e,t,n){"use strict";var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function s(e){if(typeof e!="object"||!e)return e;var t;if(Array.isArray(e)){t=[];for(var n=0;n<e.length;n++)t[n]=s(e[n]);return t}if(Object.prototype.toString.call(e)!=="[object Object]")return e;t={};for(var n in e)t[n]=s(e[n]);return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return(""+e).replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n==null&&(n=setTimeout(r,e||t))};return i.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},i.schedule=i,i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("../lib/dom"),o=e("../lib/lang"),u=i.isChrome<18,a=i.isIE,f=i.isChrome>63,l=400,c=e("../lib/keys"),h=c.KEY_MODS,p=i.isIOS,d=p?/\s/:/\n/,v=function(e,t){function W(){x=!0,n.blur(),n.focus(),x=!1}function V(e){e.keyCode==27&&n.value.length<n.selectionStart&&(g||(T=n.value),N=C=-1,A()),X()}function J(){clearTimeout($),$=setTimeout(function(){b&&(n.style.cssText=b,b=""),t.renderer.$isMousePressed=!1,t.renderer.$keepTextAreaAtCursor&&t.renderer.$moveTextAreaToCursor()},0)}function Q(e,t,n){var r=null,i=!1;n.addEventListener("keydown",function(e){r&&clearTimeout(r),i=!0},!0),n.addEventListener("keyup",function(e){r=setTimeout(function(){i=!1},100)},!0);var s=function(e){if(document.activeElement!==n)return;if(i||g||t.$mouseHandler.isMousePressed)return;if(v)return;var r=n.selectionStart,s=n.selectionEnd,o=null,u=0;console.log(r,s);if(r==0)o=c.up;else if(r==1)o=c.home;else if(s>C&&T[s]=="\n")o=c.end;else if(r<N&&T[r-1]==" ")o=c.left,u=h.option;else if(r<N||r==N&&C!=N&&r==s)o=c.left;else if(s>C&&T.slice(0,s).split("\n").length>2)o=c.down;else if(s>C&&T[s-1]==" ")o=c.right,u=h.option;else if(s>C||s==C&&C!=N&&r==s)o=c.right;r!==s&&(u|=h.shift),o&&(t.onCommandKey(null,u,o),N=r,C=s,A(""))};document.addEventListener("selectionchange",s),t.on("destroy",function(){document.removeEventListener("selectionchange",s)})}var n=s.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var v=!1,m=!1,g=!1,y=!1,b="",w=!0,E=!1;i.isMobile||(n.style.fontSize="1px");var S=!1,x=!1,T="",N=0,C=0;try{var k=document.activeElement===n}catch(L){}r.addListener(n,"blur",function(e){if(x)return;t.onBlur(e),k=!1}),r.addListener(n,"focus",function(e){if(x)return;k=!0;if(i.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),i.isEdge?setTimeout(A):A()}),this.$focusScroll=!1,this.focus=function(){if(b||f||this.$focusScroll=="browser")return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var t=n.getBoundingClientRect().top!=0}catch(r){return}var i=[];if(t){var s=n.parentElement;while(s&&s.nodeType==1)i.push(s),s.setAttribute("ace_nocontext",!0),!s.parentElement&&s.getRootNode?s=s.getRootNode().host:s=s.parentElement}n.focus({preventScroll:!0}),t&&i.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){n.style.position="",n.style.top=="0px"&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return k},t.on("beforeEndOperation",function(){if(t.curOp&&t.curOp.command.name=="insertstring")return;g&&(T=n.value="",z()),A()});var A=p?function(e){if(!k||v&&!e||y)return;e||(e="");var r="\n ab"+e+"cde fg\n";r!=n.value&&(n.value=T=r);var i=4,s=4+(e.length||(t.selection.isEmpty()?0:1));(N!=i||C!=s)&&n.setSelectionRange(i,s),N=i,C=s}:function(){if(g||y)return;if(!k&&!D)return;g=!0;var e=t.selection,r=e.getRange(),i=e.cursor.row,s=r.start.column,o=r.end.column,u=t.session.getLine(i);if(r.start.row!=i){var a=t.session.getLine(i-1);s=r.start.row<i-1?0:s,o+=a.length+1,u=a+"\n"+u}else if(r.end.row!=i){var f=t.session.getLine(i+1);o=r.end.row>i+1?f.length:o,o+=u.length+1,u=u+"\n"+f}u.length>l&&(s<l&&o<l?u=u.slice(0,l):(u="\n",s=0,o=1));var c=u+"\n\n";c!=T&&(n.value=T=c,N=C=c.length),D&&(N=n.selectionStart,C=n.selectionEnd);if(C!=o||N!=s||n.selectionEnd!=C)try{n.setSelectionRange(s,o),N=s,C=o}catch(h){}g=!1};k&&t.onFocus();var O=function(e){return e.selectionStart===0&&e.selectionEnd>=T.length&&e.value===T&&T&&e.selectionEnd!==C},M=function(e){if(g)return;v?v=!1:O(n)&&(t.selectAll(),A())},_=null;this.setInputHandler=function(e){_=e},this.getInputHandler=function(){return _};var D=!1,P=function(e,r){D&&(D=!1);if(m)return A(),e&&t.onPaste(e),m=!1,"";var i=n.selectionStart,s=n.selectionEnd,o=N,u=T.length-C,a=e,f=e.length-i,l=e.length-s,c=0;while(o>0&&T[c]==e[c])c++,o--;a=a.slice(c),c=1;while(u>0&&T.length-c>N-1&&T[T.length-c]==e[e.length-c])c++,u--;return f-=c-1,l-=c-1,a=a.slice(0,a.length-c+1),!r&&f==a.length&&!o&&!u&&!l?"":(y=!0,a&&!o&&!u&&!f&&!l||S?t.onTextInput(a):t.onTextInput(a,{extendLeft:o,extendRight:u,restoreStart:f,restoreEnd:l}),y=!1,T=e,N=i,C=s,a)},H=function(e){if(g)return U();var t=n.value,r=P(t,!0);(t.length>l+100||d.test(r))&&A()},B=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(!r||u)return;var i=a||n?"Text":"text/plain";try{return t?r.setData(i,t)!==!1:r.getData(i)}catch(e){if(!n)return B(e,t,!0)}},j=function(e,i){var s=t.getCopyText();if(!s)return r.preventDefault(e);B(e,s)?(p&&(A(s),v=s,setTimeout(function(){v=!1},10)),i?t.onCut():t.onCopy(),r.preventDefault(e)):(v=!0,n.value=s,n.select(),setTimeout(function(){v=!1,A(),i?t.onCut():t.onCopy()}))},F=function(e){j(e,!0)},I=function(e){j(e,!1)},q=function(e){var s=B(e);typeof s=="string"?(s&&t.onPaste(s,e),i.isIE&&setTimeout(A),r.preventDefault(e)):(n.value="",m=!0)};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",M),r.addListener(n,"input",H),r.addListener(n,"cut",F),r.addListener(n,"copy",I),r.addListener(n,"paste",q),(!("oncut"in n)||!("oncopy"in n)||!("onpaste"in n))&&r.addListener(e,"keydown",function(e){if(i.isMac&&!e.metaKey||!e.ctrlKey)return;switch(e.keyCode){case 67:I(e);break;case 86:q(e);break;case 88:F(e)}});var R=function(e){if(g||!t.onCompositionStart||t.$readOnly)return;g={};if(S)return;setTimeout(U,0),t.on("mousedown",W);var r=t.getSelectionRange();r.end.row=r.start.row,r.end.column=r.start.column,g.markerRange=r,g.selectionStart=N,t.onCompositionStart(g),g.useTextareaForIME?(n.value="",T="",N=0,C=0):(n.msGetInputContext&&(g.context=n.msGetInputContext()),n.getInputContext&&(g.context=n.getInputContext()))},U=function(){if(!g||!t.onCompositionUpdate||t.$readOnly)return;if(S)return W();if(g.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;P(e),g.markerRange&&(g.context&&(g.markerRange.start.column=g.selectionStart=g.context.compositionStartOffset),g.markerRange.end.column=g.markerRange.start.column+C-g.selectionStart)}},z=function(e){if(!t.onCompositionEnd||t.$readOnly)return;g=!1,t.onCompositionEnd(),t.off("mousedown",W),e&&H()},X=o.delayedCall(U,50).schedule.bind(null,null);r.addListener(n,"compositionstart",R),r.addListener(n,"compositionupdate",U),r.addListener(n,"keyup",V),r.addListener(n,"keydown",X),r.addListener(n,"compositionend",z),this.getElement=function(){return n},this.setCommandMode=function(e){S=e,n.readOnly=!1},this.setReadOnly=function(e){S||(n.readOnly=e)},this.setCopyWithEmptySelection=function(e){E=e},this.onContextMenu=function(e){D=!0,A(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,o){b||(b=n.style.cssText),n.style.cssText=(o?"z-index:100000;":"")+(i.isIE?"opacity:0.1;":"")+"text-indent: -"+(N+C)*t.renderer.characterWidth*.5+"px;";var u=t.container.getBoundingClientRect(),a=s.computedStyle(t.container),f=u.top+(parseInt(a.borderTopWidth)||0),l=u.left+(parseInt(u.borderLeftWidth)||0),c=u.bottom-f-n.clientHeight-2,h=function(e){s.translate(n,e.clientX-l-2,Math.min(e.clientY-f-2,c))};h(e);if(e.type!="mousedown")return;t.renderer.$isMousePressed=!0,clearTimeout($),i.isWin&&r.capture(t.container,h,J)},this.onContextMenuClose=J;var $,K=function(e){t.textInput.onContextMenu(e),J()};r.addListener(n,"mouseup",K),r.addListener(n,"mousedown",function(e){e.preventDefault(),J()}),r.addListener(t.renderer.scroller,"contextmenu",K),r.addListener(n,"contextmenu",K),p&&Q(e,t,n)};t.TextInput=v}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function o(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function u(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function a(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row==e.end.row-1&&!e.start.column&&!e.end.column)var n=t.column-4;else var n=2*t.row-e.start.row-e.end.row;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/useragent"),i=0,s=550;(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,s=e.getButton();if(s!==0){var o=i.getSelectionRange(),u=o.isEmpty();(u||s==1)&&i.selection.moveToPosition(n),s==2&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault());return}this.mousedownEvent.time=Date.now();if(t&&!i.isFocused()){i.focus();if(this.$focusTimeout&&!this.$clickSelection&&!i.inMultiSelectMode){this.setState("focusWait"),this.captureMouse(e);return}}return this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;if(!this.mousedownEvent)return;this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select")},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(r==1)e=this.$clickSelection.start;else{var i=a(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),o=this.$clickSelection.comparePoint(i.end);if(s==-1&&o<=0){t=this.$clickSelection.end;if(i.end.row!=r.row||i.end.column!=r.column)r=i.start}else if(o==1&&s>=0){t=this.$clickSelection.start;if(i.start.row!=r.row||i.start.column!=r.column)r=i.end}else if(s==-1&&o==1)r=i.end,t=i.start;else{var u=a(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>i||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(e.getAccelKey())return;e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,o=i?e.wheelX/i:n.vx,u=i?e.wheelY/i:n.vy;i<s&&(o=(o+n.vx)/2,u=(u+n.vy)/2);var a=Math.abs(o/u),f=!1;a>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(f=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(f=!0);if(f)n.allowed=r;else if(r-n.allowed<s){var l=Math.abs(o)<=1.5*Math.abs(n.vx)&&Math.abs(u)<=1.5*Math.abs(n.vy);l?(f=!0,n.allowed=r):n.allowed=0}n.t=r,n.vx=o,n.vy=u;if(f)return t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()}}).call(o.prototype),t.DefaultHandlers=o}),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,t,n){"use strict";function s(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var r=e("./lib/oop"),i=e("./lib/dom");(function(){this.$init=function(){return this.$element=i.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){this.getElement().textContent=e},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){i.addCssClass(this.getElement(),e)},this.show=function(e,t,n){e!=null&&this.setText(e),t!=null&&n!=null&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(s.prototype),t.Tooltip=s}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(e,t,n){"use strict";function u(e){function l(){var r=u.getDocumentPosition().row,s=n.$annotations[r];if(!s)return c();var o=t.session.getLength();if(r==o){var a=t.renderer.pixelToScreenCoordinates(0,u.y).row,l=u.$pos;if(a>t.session.documentToScreenRow(l.row,l.column))return c()}if(f==s)return;f=s.text.join("<br/>"),i.setHtml(f),i.show(),t._signal("showGutterTooltip",i),t.on("mousewheel",c);if(e.$tooltipFollowsMouse)h(u);else{var p=u.domEvent.target,d=p.getBoundingClientRect(),v=i.getElement().style;v.left=d.right+"px",v.top=d.bottom+"px"}}function c(){o&&(o=clearTimeout(o)),f&&(i.hide(),f=null,t._signal("hideGutterTooltip",i),t.removeEventListener("mousewheel",c))}function h(e){i.setPosition(e.x,e.y)}var t=e.editor,n=t.renderer.$gutterLayer,i=new a(t.container);e.editor.setDefaultHandler("guttermousedown",function(r){if(!t.isFocused()||r.getButton()!=0)return;var i=n.getRegion(r);if(i=="foldWidgets")return;var s=r.getDocumentPosition().row,o=t.session.selection;if(r.getShiftKey())o.selectTo(s,0);else{if(r.domEvent.detail==2)return t.selectAll(),r.preventDefault();e.$clickSelection=t.selection.getLineRange(s)}return e.setState("selectByLines"),e.captureMouse(r),r.preventDefault()});var o,u,f;e.editor.setDefaultHandler("guttermousemove",function(t){var n=t.domEvent.target||t.domEvent.srcElement;if(r.hasCssClass(n,"ace_fold-widget"))return c();f&&e.$tooltipFollowsMouse&&h(t),u=t;if(o)return;o=setTimeout(function(){o=null,u&&!e.isMousePressed?l():c()},50)}),s.addListener(t.renderer.$gutter,"mouseout",function(e){u=null;if(!f||o)return;o=setTimeout(function(){o=null,c()},50)}),t.on("changeSession",c)}function a(e){o.call(this,e)}var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/event"),o=e("../tooltip").Tooltip;i.inherits(a,o),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),s=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+s>r&&(t-=20+s),o.prototype.setPosition.call(this,e,t)}}.call(a.prototype),t.GutterHandler=u}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(s.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function f(e){function T(e,n){var r=Date.now(),i=!n||e.row!=n.row,s=!n||e.column!=n.column;if(!S||i||s)t.moveCursorToPosition(e),S=r,x={x:p,y:d};else{var o=l(x.x,x.y,p,d);o>a?S=null:r-S>=u&&(t.renderer.scrollCursorIntoView(),S=null)}}function N(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,s=t.renderer.layerConfig.characterWidth,u=t.renderer.scroller.getBoundingClientRect(),a={x:{left:p-u.left,right:u.right-p},y:{top:d-u.top,bottom:u.bottom-d}},f=Math.min(a.x.left,a.x.right),l=Math.min(a.y.top,a.y.bottom),c={row:e.row,column:e.column};f/s<=2&&(c.column+=a.x.left<a.x.right?-3:2),l/i<=1&&(c.row+=a.y.top<a.y.bottom?-1:1);var h=e.row!=c.row,v=e.column!=c.column,m=!n||e.row!=n.row;h||v&&!m?E?r-E>=o&&t.renderer.scrollCursorIntoView(c):E=r:E=null}function C(){var e=g;g=t.renderer.screenToTextCoordinates(p,d),T(g,e),N(g,e)}function k(){m=t.selection.toOrientedRange(),h=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(v),C(),v=setInterval(C,20),y=0,i.addListener(document,"mousemove",O)}function L(){clearInterval(v),t.session.removeMarker(h),h=null,t.selection.fromOrientedRange(m),t.isFocused()&&!w&&t.$resetCursorStyle(),m=null,g=null,y=0,E=null,S=null,i.removeListener(document,"mousemove",O)}function O(){A==null&&(A=setTimeout(function(){A!=null&&h&&L()},20))}function M(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return e=="text/plain"||e=="Text"})}function _(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var t=e.editor,n=r.createElement("img");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",s.isOpera&&(n.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var f=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];f.forEach(function(t){e[t]=this[t]},this),t.addEventListener("mousedown",this.onMouseDown.bind(e));var c=t.container,h,p,d,v,m,g,y=0,b,w,E,S,x;this.onDragStart=function(e){if(this.cancelDrag||!c.draggable){var r=this;return setTimeout(function(){r.startSelect(),r.captureMouse(e)},0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",s.isOpera&&(t.container.appendChild(n),n.scrollTop=0),i.setDragImage&&i.setDragImage(n,0,0),s.isOpera&&t.container.removeChild(n),i.clearData(),i.setData("Text",t.session.getTextRange()),w=!0,this.setState("drag")},this.onDragEnd=function(e){c.draggable=!1,w=!1,this.setState(null);if(!t.getReadOnly()){var n=e.dataTransfer.dropEffect;!b&&n=="move"&&t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||k(),y++,e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragOver=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||(k(),y++),A!==null&&(A=null),e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragLeave=function(e){y--;if(y<=0&&h)return L(),b=null,i.preventDefault(e)},this.onDrop=function(e){if(!g)return;var n=e.dataTransfer;if(w)switch(b){case"move":m.contains(g.row,g.column)?m={start:g,end:g}:m=t.moveText(m,g);break;case"copy":m=t.moveText(m,g,!0)}else{var r=n.getData("Text");m={start:g,end:t.session.insert(g,r)},t.focus(),b=null}return L(),i.preventDefault(e)},i.addListener(c,"dragstart",this.onDragStart.bind(e)),i.addListener(c,"dragend",this.onDragEnd.bind(e)),i.addListener(c,"dragenter",this.onDragEnter.bind(e)),i.addListener(c,"dragover",this.onDragOver.bind(e)),i.addListener(c,"dragleave",this.onDragLeave.bind(e)),i.addListener(c,"drop",this.onDrop.bind(e));var A=null}function l(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var r=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),o=200,u=200,a=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=s.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&this.state=="dragReady"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(this.state==="dragWait"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(!this.$dragEnabled)return;this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(i===1&&r===0&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;"unselectable"in o&&(o.unselectable="on");if(t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var u=t.container;u.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}).call(f.prototype),t.DragdropHandler=f}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event"],function(e,t,n){"use strict";var r=e("./mouse_event").MouseEvent;t.addTouchListeners=function(e,t){function m(){a=null,clearTimeout(a),t.selection.isEmpty()&&t.selection.moveToPosition(c),n="wait"}function g(){a=null,clearTimeout(a),t.selection.moveToPosition(c);var e=h>=2?t.selection.getLineRange(c.row):t.session.getBracketRange(c);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),n="wait"}function y(){l+=60,f=setInterval(function(){l--<=0&&(clearInterval(f),f=null),Math.abs(p)<.01&&(p=0),Math.abs(d)<.01&&(d=0),l<20&&(p=.9*p),l<20&&(d=.9*d),t.renderer.scrollBy(10*p,10*d)},10)}var n="scroll",i,s,o,u,a,f,l=0,c,h=0,p=0,d=0,v;e.addEventListener("contextmenu",function(e){if(!v)return;var n=t.textInput.getElement();n.focus()}),e.addEventListener("touchstart",function(e){var f=e.touches;if(a||f.length>1){clearTimeout(a),a=null,n="zoom";return}v=t.$mouseHandler.isMousePressed=!0;var y=f[0];i=y.clientX,s=y.clientY,p=d=0,e.clientX=y.clientX,e.clientY=y.clientY;var b=e.timeStamp;u=b;var w=new r(e,t);c=w.getDocumentPosition();if(b-o<500&&f.length==1&&!l)h++,e.preventDefault(),e.button=0,g();else{h=0,a=setTimeout(m,450);var E=t.selection.cursor,S=t.selection.isEmpty()?E:t.selection.anchor,x=t.renderer.$cursorLayer.getPixelPosition(E,!0),T=t.renderer.$cursorLayer.getPixelPosition(S,!0),N=t.renderer.scroller.getBoundingClientRect(),C=t.renderer.layerConfig.lineHeight,k=t.renderer.layerConfig.lineHeight,L=function(e,t){return e/=k,t=t/C-.75,e*e+t*t},A=L(e.clientX-N.left-x.left,e.clientY-N.top-x.top),O=L(e.clientX-N.left-T.left,e.clientY-N.top-T.top);A<3.5&&O<3.5&&(n=A>O?"cursor":"anchor"),O<3.5?n="anchor":A<3.5?n="cursor":n="scroll"}o=b}),e.addEventListener("touchend",function(e){v=t.$mouseHandler.isMousePressed=!1,f&&clearInterval(f),n=="zoom"?(n="",l=0):a?(t.selection.moveToPosition(c),l=0):n=="scroll"&&(y(),e.preventDefault()),clearTimeout(a),a=null}),e.addEventListener("touchmove",function(e){a&&(clearTimeout(a),a=null);var o=e.touches;if(o.length>1||n=="zoom")return;var f=o[0],l=i-f.clientX,c=s-f.clientY;if(n=="wait"){if(!(l*l+c*c>4))return e.preventDefault();n="cursor"}i=f.clientX,s=f.clientY,e.clientX=f.clientX,e.clientY=f.clientY;var h=e.timeStamp,v=h-u;u=h;if(n=="scroll"){var m=new r(e,t);m.speed=1,m.wheelX=l,m.wheelY=c,10*Math.abs(l)<Math.abs(c)&&(l=0),10*Math.abs(c)<Math.abs(l)&&(c=0),v!=0&&(p=l/v,d=c/v),t._emit("mousewheel",m),m.propagationStopped||(p=d=0)}else{var g=new r(e,t),y=g.getDocumentPosition();n=="cursor"?t.selection.moveCursorToPosition(y):n=="anchor"&&t.selection.setSelectionAnchor(y.row,y.column),t.renderer.scrollCursorIntoView(y),e.preventDefault()}})}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){n.readyState===4&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){if(n||!i.readyState||i.readyState=="loaded"||i.readyState=="complete")i=i.onload=i.onreadystatechange=null,n||t()}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)});if(!t)return new Promise(function(e){t=e})},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;n||(n=this._defaultHandlers={_disabled_:{}});if(n[e]){var r=n[e],i=n._disabled_[e];i||(n._disabled_[e]=i=[]),i.push(r);var s=i.indexOf(t);s!=-1&&i.splice(s,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(!n)return;var r=n._disabled_[e];if(n[e]==t)r&&this.setDefaultHandler(e,r.pop());else if(r){var i=r.indexOf(t);i!=-1&&r.splice(i,1)}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"no use strict";function o(e){typeof console!="undefined"&&console.warn&&console.warn.apply(console,arguments)}function u(e,t){var n=new Error(e);n.data=t,typeof console=="object"&&console.error&&console.error(n),setTimeout(function(){throw n})}var r=e("./oop"),i=e("./event_emitter").EventEmitter,s={setOptions:function(e){Object.keys(e).forEach(function(t){this.setOption(t,e[t])},this)},getOptions:function(e){var t={};if(!e){var n=this.$options;e=Object.keys(n).filter(function(e){return!n[e].hidden})}else Array.isArray(e)||(t=e,e=Object.keys(t));return e.forEach(function(e){t[e]=this.getOption(e)},this),t},setOption:function(e,t){if(this["$"+e]===t)return;var n=this.$options[e];if(!n)return o('misspelled option "'+e+'"');if(n.forwardTo)return this[n.forwardTo]&&this[n.forwardTo].setOption(e,t);n.handlesSet||(this["$"+e]=t),n&&n.set&&n.set.call(this,t)},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:o('misspelled option "'+e+'"')}},a=function(){this.$defaultOptions={}};(function(){r.implement(this,i),this.defineOptions=function(e,t,n){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(n).forEach(function(t){var r=n[t];typeof r=="string"&&(r={forwardTo:r}),r.name||(r.name=t),e.$options[r.name]=r,"initialValue"in r&&(e["$"+r.name]=r.initialValue)}),r.implement(e,s),this},this.resetOptions=function(e){Object.keys(e.$options).forEach(function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)})},this.setDefaultValue=function(e,t,n){if(!e){for(e in this.$defaultOptions)if(this.$defaultOptions[e][t])break;if(!this.$defaultOptions[e][t])return!1}var r=this.$defaultOptions[e]||(this.$defaultOptions[e]={});r[t]&&(r.forwardTo?this.setDefaultValue(r.forwardTo,t,n):r[t].value=n)},this.setDefaultValues=function(e,t){Object.keys(t).forEach(function(n){this.setDefaultValue(e,n,t[n])},this)},this.warn=o,this.reportError=u}).call(a.prototype),t.AppConfig=a}),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],function(e,t,n){"no use strict";function l(r){if(!u||!u.document)return;a.packaged=r||e.packaged||n.packaged||u.define&&define.packaged;var i={},s="",o=document.currentScript||document._currentScript,f=o&&o.ownerDocument||document,l=f.getElementsByTagName("script");for(var h=0;h<l.length;h++){var p=l[h],d=p.src||p.getAttribute("src");if(!d)continue;var v=p.attributes;for(var m=0,g=v.length;m<g;m++){var y=v[m];y.name.indexOf("data-ace-")===0&&(i[c(y.name.replace(/^data-ace-/,""))]=y.value)}var b=d.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);b&&(s=b[1])}s&&(i.base=i.base||s,i.packaged=!0),i.basePath=i.base,i.workerPath=i.workerPath||i.base,i.modePath=i.modePath||i.base,i.themePath=i.themePath||i.base,delete i.base;for(var w in i)typeof i[w]!="undefined"&&t.set(w,i[w])}function c(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./lib/net"),o=e("./lib/app_config").AppConfig;n.exports=t=new o;var u=function(){return this||typeof window!="undefined"&&window}(),a={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{},loadWorkerFromBlob:!0,sharedPopups:!1};t.get=function(e){if(!a.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return a[e]},t.set=function(e,t){if(a.hasOwnProperty(e))a[e]=t;else if(this.setDefaultValue("",e,t)==0)throw new Error("Unknown config key: "+e)},t.all=function(){return r.copyObject(a)},t.$modes={},t.moduleUrl=function(e,t){if(a.$moduleUrls[e])return a.$moduleUrls[e];var n=e.split("/");t=t||n[n.length-2]||"";var r=t=="snippets"?"/":"-",i=n[n.length-1];if(t=="worker"&&r=="-"){var s=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");i=i.replace(s,"")}(!i||i==t)&&n.length>1&&(i=n[n.length-2]);var o=a[t+"Path"];return o==null?o=a.basePath:r=="/"&&(t=r=""),o&&o.slice(-1)!="/"&&(o+="/"),o+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return a.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,o;Array.isArray(n)&&(o=n[0],n=n[1]);try{i=e(n)}catch(u){}if(i&&!t.$loading[n])return r&&r(i);t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r);if(t.$loading[n].length>1)return;var a=function(){e([n],function(e){t._emit("load.module",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach(function(t){t&&t(e)})})};if(!t.get("packaged"))return a();s.loadScript(t.moduleUrl(n,o),a),f()};var f=function(){!a.basePath&&!a.workerPath&&!a.modePath&&!a.themePath&&!Object.keys(a.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),f=function(){})};t.init=l,t.version="1.4.5"}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("./default_handlers").DefaultHandlers,o=e("./default_gutter_handler").GutterHandler,u=e("./mouse_event").MouseEvent,a=e("./dragdrop_handler").DragdropHandler,f=e("./touch_handler").addTouchListeners,l=e("../config"),c=function(e){var t=this;this.editor=e,new s(this),new o(this),new a(this);var n=function(t){var n=!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement());n&&window.focus(),e.focus()},u=e.renderer.getMouseEventTarget();r.addListener(u,"click",this.onMouseEvent.bind(this,"click")),r.addListener(u,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener([u,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),f(e.container,e);var l=e.renderer.$gutter;r.addListener(l,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(l,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(l,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(l,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),r.addListener(u,"mousedown",n),r.addListener(l,"mousedown",n),i.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n),r.addListener(e.renderer.scrollBarH.element,"mousedown",n)),e.on("mousemove",function(n){if(t.state||t.$dragDelay||!t.$dragEnabled)return;var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),s=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?s.setCursorStyle("default"):s.setCursorStyle("")})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new u(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;if(!n||!n.length)return;this.editor._emit(e,new u(t,this.editor))},this.onMouseWheel=function(e,t){var n=new u(t,this.editor);n.speed=this.$scrollSpeed*2,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor,s=this.editor.renderer;s.$isMousePressed=!0;var o=this,a=function(e){if(!e)return;if(i.isWebKit&&!e.which&&o.releaseMouse)return o.releaseMouse();o.x=e.clientX,o.y=e.clientY,t&&t(e),o.mouseEvent=new u(e,o.editor),o.$mouseMoved=!0},f=function(e){n.off("beforeEndOperation",c),clearInterval(h),l(),o[o.state+"End"]&&o[o.state+"End"](e),o.state="",o.isMousePressed=s.$isMousePressed=!1,s.$keepTextAreaAtCursor&&s.$moveTextAreaToCursor(),o.$onCaptureMouseMove=o.releaseMouse=null,e&&o.onMouseEvent("mouseup",e),n.endOperation()},l=function(){o[o.state]&&o[o.state](),o.$mouseMoved=!1};if(i.isOldIE&&e.domEvent.type=="dblclick")return setTimeout(function(){f(e)});var c=function(e){if(!o.releaseMouse)return;n.curOp.command.name&&n.curOp.selectionChanged&&(o[o.state+"End"]&&o[o.state+"End"](),o.state="",o.releaseMouse())};n.on("beforeEndOperation",c),n.startOperation({command:{name:"mouse"}}),o.$onCaptureMouseMove=a,o.releaseMouse=r.capture(this.editor.container,a,f);var h=setInterval(l,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){if(t&&t.domEvent&&t.domEvent.type!="contextmenu")return;this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r.stopEvent(t.domEvent)}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(c.prototype),l.defineOptions(c.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=c}),ace.define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";function i(e){e.on("click",function(t){var n=t.getDocumentPosition(),i=e.session,s=i.getFoldAt(n.row,n.column,1);s&&(t.getAccelKey()?i.removeFold(s):i.expandFold(s),t.stop());var o=t.domEvent&&t.domEvent.target;o&&r.hasCssClass(o,"ace_inline_button")&&r.hasCssClass(o,"ace_toggle_wrap")&&(i.setOption("wrap",!i.getUseWrapMode()),e.renderer.scrollCursorIntoView())}),e.on("gutterclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[r]&&e.session.onFoldWidgetClick(r,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session,s=i.getParentFoldRangeData(r,!0),o=s.range||s.firstRange;if(o){r=o.start.row;var u=i.getFoldAt(r,i.getLine(r).length,1);u?i.removeFold(u):(i.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}var r=e("../lib/dom");t.FoldHandler=i}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/event"),s=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]==e)return;while(t[t.length-1]&&t[t.length-1]!=this.$defaultHandler)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)},this.addKeyboardHandler=function(e,t){if(!e)return;typeof e=="function"&&!e.handleKeyboard&&(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);n!=-1&&this.$handlers.splice(n,1),t==undefined?this.$handlers.push(e):this.$handlers.splice(t,0,e),n==-1&&e.attach&&e.attach(this.$editor)},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return t==-1?!1:(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){var s,o=!1,u=this.$editor.commands;for(var a=this.$handlers.length;a--;){s=this.$handlers[a].handleKeyboard(this.$data,e,t,n,r);if(!s||!s.command)continue;s.command=="null"?o=!0:o=u.exec(s.command,this.$editor,s.args,r),o&&r&&e!=-1&&s.passEvent!=1&&s.command.passEvent!=1&&i.stopEvent(r);if(o)break}return!o&&e==-1&&(s={command:"insertstring"},o=u.exec("insertstring",this.$editor,t)),o&&this.$editor._signal&&this.$editor._signal("keyboardActivity",s),o},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(s.prototype),t.KeyBinding=s}),ace.define("ace/lib/bidiutil",["require","exports","module"],function(e,t,n){"use strict";function F(e,t,n,r){var i=s?d:p,c=null,h=null,v=null,m=0,g=null,y=null,b=-1,w=null,E=null,T=[];if(!r)for(w=0,r=[];w<n;w++)r[w]=R(e[w]);o=s,u=!1,a=!1,f=!1,l=!1;for(E=0;E<n;E++){c=m,T[E]=h=q(e,r,T,E),m=i[c][h],g=m&240,m&=15,t[E]=v=i[m][5];if(g>0)if(g==16){for(w=b;w<E;w++)t[w]=1;b=-1}else b=-1;y=i[m][6];if(y)b==-1&&(b=E);else if(b>-1){for(w=b;w<E;w++)t[w]=v;b=-1}r[E]==S&&(t[E]=0),o|=v}if(l)for(w=0;w<n;w++)if(r[w]==x){t[w]=s;for(var C=w-1;C>=0;C--){if(r[C]!=N)break;t[C]=s}}}function I(e,t,n){if(o<e)return;if(e==1&&s==m&&!f){n.reverse();return}var r=n.length,i=0,u,a,l,c;while(i<r){if(t[i]>=e){u=i+1;while(u<r&&t[u]>=e)u++;for(a=i,l=u-1;a<l;a++,l--)c=n[a],n[a]=n[l],n[l]=c;i=u}i++}}function q(e,t,n,r){var i=t[r],o,c,h,p;switch(i){case g:case y:u=!1;case E:case w:return i;case b:return u?w:b;case T:return u=!0,a=!0,y;case N:return E;case C:if(r<1||r+1>=t.length||(o=n[r-1])!=b&&o!=w||(c=t[r+1])!=b&&c!=w)return E;return u&&(c=w),c==o?c:E;case k:o=r>0?n[r-1]:S;if(o==b&&r+1<t.length&&t[r+1]==b)return b;return E;case L:if(r>0&&n[r-1]==b)return b;if(u)return E;p=r+1,h=t.length;while(p<h&&t[p]==L)p++;if(p<h&&t[p]==b)return b;return E;case A:h=t.length,p=r+1;while(p<h&&t[p]==A)p++;if(p<h){var d=e[r],v=d>=1425&&d<=2303||d==64286;o=t[p];if(v&&(o==y||o==T))return y}if(r<1||(o=t[r-1])==S)return E;return n[r-1];case S:return u=!1,f=!0,s;case x:return l=!0,E;case O:case M:case D:case P:case _:u=!1;case H:return E}}function R(e){var t=e.charCodeAt(0),n=t>>8;return n==0?t>191?g:B[t]:n==5?/[\u0591-\u05f4]/.test(e)?y:g:n==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?A:/[\u0660-\u0669\u066b-\u066c]/.test(e)?w:t==1642?L:/[\u06f0-\u06f9]/.test(e)?b:T:n==32&&t<=8287?j[t&255]:n==254?t>=65136?T:E:E}function U(e){return e>="\u064b"&&e<="\u0655"}var r=["\u0621","\u0641"],i=["\u063a","\u064a"],s=0,o=0,u=!1,a=!1,f=!1,l=!1,c=!1,h=!1,p=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],v=0,m=1,g=0,y=1,b=2,w=3,E=4,S=5,x=6,T=7,N=8,C=9,k=10,L=11,A=12,O=13,M=14,_=15,D=16,P=17,H=18,B=[H,H,H,H,H,H,H,H,H,x,S,x,N,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,S,S,S,x,N,E,E,L,L,L,E,E,E,E,E,k,C,k,C,C,b,b,b,b,b,b,b,b,b,b,C,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,H,H,H,H,H,H,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,C,E,L,L,L,L,E,E,E,E,g,E,E,H,E,E,L,L,b,b,E,g,E,E,E,b,g,E,E,E,E,E],j=[N,N,N,N,N,N,N,N,N,N,N,H,H,H,g,y,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N,S,O,M,_,D,P,C,L,L,L,L,L,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,C,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N];t.L=g,t.R=y,t.EN=b,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="\u00b7",t.doBidiReorder=function(e,n,r){if(e.length<2)return{};var i=e.split(""),o=new Array(i.length),u=new Array(i.length),a=[];s=r?m:v,F(i,a,i.length,n);for(var f=0;f<o.length;o[f]=f,f++);I(2,a,o),I(1,a,o);for(var f=0;f<o.length-1;f++)n[f]===w?a[f]=t.AN:a[f]===y&&(n[f]>T&&n[f]<O||n[f]===E||n[f]===H)?a[f]=t.ON_R:f>0&&i[f-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(i[f])&&(a[f-1]=a[f]=t.R_H,f++);i[i.length-1]===t.DOT&&(a[i.length-1]=t.B),i[0]==="\u202b"&&(a[0]=t.RLE);for(var f=0;f<o.length;f++)u[f]=a[o[f]];return{logicalFromVisual:o,bidiLevels:u}},t.hasBidiCharacters=function(e,t){var n=!1;for(var r=0;r<e.length;r++)t[r]=R(e.charAt(r)),!n&&(t[r]==y||t[r]==T||t[r]==w)&&(n=!0);return n},t.getVisualFromLogicalIdx=function(e,t){for(var n=0;n<t.logicalFromVisual.length;n++)if(t.logicalFromVisual[n]==e)return n;return 0}}),ace.define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang"],function(e,t,n){"use strict";var r=e("./lib/bidiutil"),i=e("./lib/lang"),s=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\u202B]/,o=function(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=r,this.charWidths=[],this.EOL="\u00ac",this.showInvisibles=!0,this.isRtlDir=!1,this.$isRtl=!1,this.line="",this.wrapIndent=0,this.EOF="\u00b6",this.RLE="\u202b",this.contentWidth=0,this.fontMetrics=null,this.rtlLineOffset=0,this.wrapOffset=0,this.isMoveLeftOperation=!1,this.seenBidi=s.test(e.getValue())};(function(){this.isBidiRow=function(e,t,n){return this.seenBidi?(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,n),this.updateBidiMap()),this.bidiMap.bidiLevels):!1},this.onChange=function(e){this.seenBidi?this.currentRow=null:e.action=="insert"&&s.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},this.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n=this.session.$getRowCacheIndex(t,this.currentRow);n>=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n,r=this.session.$getRowCacheIndex(t,this.currentRow);while(this.currentRow-e>0){n=this.session.$getRowCacheIndex(t,this.currentRow-e-1);if(n!==r)break;r=n,e++}}else e=this.currentRow;return e},this.updateRowLine=function(e,t){e===undefined&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1,s=n?this.EOF:this.EOL;this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE;if(this.session.$useWrapMode){var o=this.session.$wrapData[e];o&&(t===undefined&&(t=this.getSplitIndex()),t>0&&o.length?(this.wrapIndent=o.indent,this.wrapOffset=this.wrapIndent*this.charWidths[r.L],this.line=t<o.length?this.line.substring(o[t-1],o[t]):this.line.substring(o[o.length-1])):this.line=this.line.substring(0,o[t])),t==o.length&&(this.line+=this.showInvisibles?s:r.DOT)}else this.line+=this.showInvisibles?s:r.DOT;var u=this.session,a=0,f;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,function(e,t){return e===" "||u.isFullWidth(e.charCodeAt(0))?(f=e===" "?u.getScreenTabSize(t+a):2,a+=f-1,i.stringRepeat(r.DOT,f)):e}),this.isRtlDir&&(this.fontMetrics.$main.textContent=this.line.charAt(this.line.length-1)==r.DOT?this.line.substr(0,this.line.length-1):this.line,this.rtlLineOffset=this.contentWidth-this.fontMetrics.$main.getBoundingClientRect().width)},this.updateBidiMap=function(){var e=[];r.hasBidiCharacters(this.line,e)||this.isRtlDir?this.bidiMap=r.doBidiReorder(this.line,e,this.isRtlDir):this.bidiMap={}},this.markAsDirty=function(){this.currentRow=null},this.updateCharacterWidths=function(e){if(this.characterWidth===e.$characterSize.width)return;this.fontMetrics=e;var t=this.characterWidth=e.$characterSize.width,n=e.$measureCharWidth("\u05d4");this.charWidths[r.L]=this.charWidths[r.EN]=this.charWidths[r.ON_R]=t,this.charWidths[r.R]=this.charWidths[r.AN]=n,this.charWidths[r.R_H]=n*.45,this.charWidths[r.B]=this.charWidths[r.RLE]=0,this.currentRow=null},this.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},this.setEolChar=function(e){this.EOL=e},this.setContentWidth=function(e){this.contentWidth=e},this.isRtlLine=function(e){return this.$isRtl?!0:e!=undefined?this.session.getLine(e).charAt(0)==this.RLE:this.isRtlDir},this.setRtlDirection=function(e,t){var n=e.getCursorPosition();for(var r=e.selection.getSelectionAnchor().row;r<=n.row;r++)!t&&e.session.getLine(r).charAt(0)===e.session.$bidiHandler.RLE?e.session.doc.removeInLine(r,0,1):t&&e.session.getLine(r).charAt(0)!==e.session.$bidiHandler.RLE&&e.session.doc.insert({column:0,row:r},e.session.$bidiHandler.RLE)},this.getPosLeft=function(e){e-=this.wrapIndent;var t=this.line.charAt(0)===this.RLE?1:0,n=e>t?this.session.getOverwrite()?e:e-1:t,i=r.getVisualFromLogicalIdx(n,this.bidiMap),s=this.bidiMap.bidiLevels,o=0;!this.session.getOverwrite()&&e<=t&&s[i]%2!==0&&i++;for(var u=0;u<i;u++)o+=this.charWidths[s[u]];return!this.session.getOverwrite()&&e>t&&s[i]%2===0&&(o+=this.charWidths[s[i]]),this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(o+=this.rtlLineOffset),o},this.getSelections=function(e,t){var n=this.bidiMap,r=n.bidiLevels,i,s=[],o=0,u=Math.min(e,t)-this.wrapIndent,a=Math.max(e,t)-this.wrapIndent,f=!1,l=!1,c=0;this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var h,p=0;p<r.length;p++)h=n.logicalFromVisual[p],i=r[p],f=h>=u&&h<a,f&&!l?c=o:!f&&l&&s.push({left:c,width:o-c}),o+=this.charWidths[i],l=f;f&&p===r.length&&s.push({left:c,width:o-c});if(this.isRtlDir)for(var d=0;d<s.length;d++)s[d].left+=this.rtlLineOffset;return s},this.offsetToCol=function(e){this.isRtlDir&&(e-=this.rtlLineOffset);var t=0,e=Math.max(e,0),n=0,r=0,i=this.bidiMap.bidiLevels,s=this.charWidths[i[r]];this.wrapIndent&&(e-=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);while(e>n+s/2){n+=s;if(r===i.length-1){s=0;break}s=this.charWidths[i[++r]]}return r>0&&i[r-1]%2!==0&&i[r]%2===0?(e<n&&r--,t=this.bidiMap.logicalFromVisual[r]):r>0&&i[r-1]%2===0&&i[r]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===i.length-1&&s===0&&i[r-1]%2===0||!this.isRtlDir&&r===0&&i[r]%2!==0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&i[r-1]%2!==0&&s!==0&&r--,t=this.bidiMap.logicalFromVisual[r]),t===0&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(o.prototype),t.BidiHandler=o}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),!t.$isEmpty&&!t.$silent&&t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,!t.$isEmpty&&!t.$silent&&t._emit("changeSelection")})};(function(){r.implement(this,s),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,r=t?e.start:e.end;this.$setSelection(n.row,n.column,r.row,r.column)},this.$setSelection=function(e,t,n,r){var i=this.$isEmpty,s=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!o.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||s)&&this._emit("changeSelection")},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(typeof t=="undefined"){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n=typeof e=="number"?e:this.lead.row,r,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},this.moveCursorLeft=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(e.column===0)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(e,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize(),e=this.lead;this.wouldMoveIntoSoftTab(e,n,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),r=this.session.screenToDocumentPosition(n,0),i=this.session.getDisplayLine(e,null,r.row,r.column),s=i.match(/^\s*/);s[0].length!=t&&!this.session.$useEmacsStyleLineStart&&(r.column+=s[0].length),this.moveCursorToPosition(r)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var r=n.search(/\s+$/);r>0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i){this.moveCursorTo(i.end.row,i.end.column);return}this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t));if(t>=n.length){this.moveCursorTo(e,n.length),this.moveCursorRight(),e<this.doc.getLength()-1&&this.moveCursorWordRight();return}this.session.tokenRe.exec(r)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},this.moveCursorLongWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1)){this.moveCursorTo(n.start.row,n.start.column);return}var r=this.session.getFoldStringAt(e,t,-1);r==null&&(r=this.doc.getLine(e).substring(0,t));var s=i.stringReverse(r);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(s)&&(t-=this.session.nonTokenRe.lastIndex,s=s.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0);if(t<=0){this.moveCursorTo(e,0),this.moveCursorLeft(),e>0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(s)&&(t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},this.$shortWordEndIndex=function(e){var t=0,n,r=/\s/,i=this.session.tokenRe;i.lastIndex=0;if(this.session.tokenRe.exec(e))t=this.session.tokenRe.lastIndex;else{while((n=e[t])&&r.test(n))t++;if(t<1){i.lastIndex=0;while((n=e[t])&&!i.test(n)){i.lastIndex=0,t++;if(r.test(n)){if(t>2){t--;break}while((n=e[t])&&r.test(n))t++;if(t>2)break}}}}return i.lastIndex=0,t},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var s=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e<s&&/^\s*$/.test(r));/^\s+/.test(r)||(r=""),t=0}var o=this.$shortWordEndIndex(r);this.moveCursorTo(e,t+o)},this.moveCursorShortWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1))return this.moveCursorTo(n.start.row,n.start.column);var r=this.session.getLine(e).substring(0,t);if(t===0){do e--,r=this.doc.getLine(e);while(e>0&&/^\s*$/.test(r));t=r.length,/\s+$/.test(r)||(r="")}var s=i.stringReverse(r),o=this.$shortWordEndIndex(s);return this.moveCursorTo(e,t-o)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column),r;t===0&&(e!==0&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(r=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(r/this.session.$bidiHandler.charWidths[0])):r=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);var i=this.session.screenToDocumentPosition(n.row+e,n.column,r);e!==0&&t===0&&i.row===this.lead.row&&i.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[i.row]&&(i.row>0||e>0)&&i.row++,this.moveCursorTo(i.row,i.column+t,t===0)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return o.fromPoints(t,n)}catch(r){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(e.start==undefined){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(u.prototype),t.Selection=u}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,n){"use strict";var r=e("./config"),i=2e3,s=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){var n=this.states[t],r=[],i=0,s=this.matchMappings[t]={defaultToken:"text"},o="g",u=[];for(var a=0;a<n.length;a++){var f=n[a];f.defaultToken&&(s.defaultToken=f.defaultToken),f.caseInsensitive&&(o="gi");if(f.regex==null)continue;f.regex instanceof RegExp&&(f.regex=f.regex.toString().slice(1,-1));var l=f.regex,c=(new RegExp("(?:("+l+")|(.))")).exec("a").length-2;Array.isArray(f.token)?f.token.length==1||c==1?f.token=f.token[0]:c-1!=f.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:f,groupCount:c-1}),f.token=f.token[0]):(f.tokenArray=f.token,f.token=null,f.onMatch=this.$arrayTokens):typeof f.token=="function"&&!f.onMatch&&(c>1?f.onMatch=this.$applyToken:f.onMatch=f.token),c>1&&(/\\\d/.test(f.regex)?l=f.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(c=1,l=this.removeCapturingGroups(f.regex)),!f.splitRegex&&typeof f.token!="string"&&u.push(f)),s[i]=a,i+=c,r.push(l),f.onMatch||(f.onMatch=null)}r.length||(s[0]=0,r.push("$")),u.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",o)}};(function(){this.$setMaxTokenCount=function(e){i=e|0},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(typeof n=="string")return[{type:n,value:e}];var r=[];for(var i=0,s=n.length;i<s;i++)t[i]&&(r[r.length]={type:n[i],value:t[i]});return r},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";var n=[],r=this.tokenArray;for(var i=0,s=r.length;i<s;i++)t[i+1]&&(n[n.length]={type:r[i],value:t[i+1]});return n},this.removeCapturingGroups=function(e){var t=e.replace(/\\.|\[(?:\\.|[^\\\]])*|\(\?[:=!]|(\()/g,function(e,t){return t?"(?:":e});return t},this.createSplitterRegexp=function(e,t){if(e.indexOf("(?=")!=-1){var n=0,r=!1,i={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(e,t,s,o,u,a){return r?r=u!="]":u?r=!0:o?(n==i.stack&&(i.end=a+1,i.stack=-1),n--):s&&(n++,s.length!=1&&(i.stack=n,i.start=a)),e}),i.end!=null&&/^\)*$/.test(e.substr(i.end))&&(e=e.substring(0,i.start)+e.substr(i.end))}return e.charAt(0)!="^"&&(e="^"+e),e.charAt(e.length-1)!="$"&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&typeof t!="string"){var n=t.slice(0);t=n[0],t==="#tmp"&&(n.shift(),t=n.shift())}else var n=[];var r=t||"start",s=this.states[r];s||(r="start",s=this.states[r]);var o=this.matchMappings[r],u=this.regExps[r];u.lastIndex=0;var a,f=[],l=0,c=0,h={type:null,value:""};while(a=u.exec(e)){var p=o.defaultToken,d=null,v=a[0],m=u.lastIndex;if(m-v.length>l){var g=e.substring(l,m-v.length);h.type==p?h.value+=g:(h.type&&f.push(h),h={type:p,value:g})}for(var y=0;y<a.length-2;y++){if(a[y+1]===undefined)continue;d=s[o[y]],d.onMatch?p=d.onMatch(v,r,n,e):p=d.token,d.next&&(typeof d.next=="string"?r=d.next:r=d.next(r,n),s=this.states[r],s||(this.reportError("state doesn't exist",r),r="start",s=this.states[r]),o=this.matchMappings[r],l=m,u=this.regExps[r],u.lastIndex=m),d.consumeLineEnd&&(l=m);break}if(v)if(typeof p=="string")!!d&&d.merge===!1||h.type!==p?(h.type&&f.push(h),h={type:p,value:v}):h.value+=v;else if(p){h.type&&f.push(h),h={type:null,value:""};for(var y=0;y<p.length;y++)f.push(p[y])}if(l==e.length)break;l=m;if(c++>i){c>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(l<e.length)h.type&&f.push(h),h={value:e.substring(l,l+=500),type:"overflow"};r="start",n=[];break}}return h.type&&f.push(h),n.length>1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:f,state:n.length?n:r}},this.reportError=r.reportError}).call(s.prototype),t.Tokenizer=s}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(!t){for(var n in e)this.$rules[n]=e[n];return}for(var n in e){var r=e[n];for(var i=0;i<r.length;i++){var s=r[i];if(s.next||s.onMatch)typeof s.next=="string"&&s.next.indexOf(t)!==0&&(s.next=t+s.next),s.nextState&&s.nextState.indexOf(t)!==0&&(s.nextState=t+s.nextState)}this.$rules[t+n]=r}},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,i,s){var o=typeof e=="function"?(new e).getRules():e;if(i)for(var u=0;u<i.length;u++)i[u]=t+i[u];else{i=[];for(var a in o)i.push(t+a)}this.addRules(o,t);if(n){var f=Array.prototype[s?"push":"unshift"];for(var u=0;u<i.length;u++)f.apply(this.$rules[i[u]],r.deepCopy(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return(e!="start"||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){function i(s){var o=r[s];o.processed=!0;for(var u=0;u<o.length;u++){var a=o[u],f=null;Array.isArray(a)&&(f=a,a={}),!a.regex&&a.start&&(a.regex=a.start,a.next||(a.next=[]),a.next.push({defaultToken:a.token},{token:a.token+".end",regex:a.end||a.start,next:"pop"}),a.token=a.token+".start",a.push=!0);var l=a.next||a.push;if(l&&Array.isArray(l)){var c=a.stateName;c||(c=a.token,typeof c!="string"&&(c=c[0]||""),r[c]&&(c+=n++)),r[c]=l,a.next=c,i(c)}else l=="pop"&&(a.next=t);a.push&&(a.nextState=a.next||a.push,a.next=e,delete a.push);if(a.rules)for(var h in a.rules)r[h]?r[h].push&&r[h].push.apply(r[h],a.rules[h]):r[h]=a.rules[h];var p=typeof a=="string"?a:a.include;p&&(Array.isArray(p)?f=p.map(function(e){return r[e]}):f=r[p]);if(f){var d=[u,1].concat(f);a.noEscape&&(d=d.filter(function(e){return!e.next})),o.splice.apply(o,d),u--}a.keywordMap&&(a.token=this.createKeywordMapper(a.keywordMap,a.defaultToken||"text",a.caseInsensitive),delete a.defaultToken)}}var n=0,r=this.$rules;Object.keys(r).forEach(i,this)},this.createKeywordMapper=function(e,t,n,r){var i=Object.create(null);return Object.keys(e).forEach(function(t){var s=e[t];n&&(s=s.toLowerCase());var o=s.split(r||"|");for(var u=o.length;u--;)i[o[u]]=t}),Object.getPrototypeOf(i)&&(i.__proto__=null),this.$keywordList=Object.keys(i),e=null,n?function(e){return i[e.toLowerCase()]||t}:function(e){return i[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(i.prototype),t.TextHighlightRules=i}),ace.define("ace/mode/behaviour",["require","exports","module"],function(e,t,n){"use strict";var r=function(){this.$behaviours={}};(function(){this.add=function(e,t,n){switch(undefined){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if(typeof e=="function")var n=(new e).getBehaviours(t);else var n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(!e)return this.$behaviours;var t={};for(var n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}}).call(r.prototype),t.Behaviour=r}),ace.define("ace/token_iterator",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("./range").Range,i=function(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var r=e.getTokenAt(t,n);this.$tokenIndex=r?r.index:-1};(function(){this.stepBackward=function(){this.$tokenIndex-=1;while(this.$tokenIndex<0){this.$row-=1;if(this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){this.$tokenIndex+=1;var e;while(this.$tokenIndex>=this.$rowTokens.length){this.$row+=1,e||(e=this.$session.getLength());if(this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","punctuation.operator"],a=["text","paren.rparen","punctuation.operator","comment"],f,l={},c={'"':'"',"'":"'"},h=function(e){var t=-1;e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount}));if(l[t])return f=l[t];f=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},d=function(e){this.add("braces","insertion",function(t,n,r,i,s){var u=r.getCursorPosition(),a=i.doc.getLine(u.row);if(s=="{"){h(r);var l=r.getSelectionRange(),c=i.doc.getTextRange(l);if(c!==""&&c!=="{"&&r.getWrapBehavioursEnabled())return p(l,c,"{","}");if(d.isSaneInsertion(r,i))return/[\]\}\)]/.test(a[u.column])||r.inMultiSelectMode||e&&e.braces?(d.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}):(d.recordMaybeInsert(r,i,"{"),{text:"{",selection:[1,1]})}else if(s=="}"){h(r);var v=a.substring(u.column,u.column+1);if(v=="}"){var m=i.$findOpeningBracket("}",{column:u.column+1,row:u.row});if(m!==null&&d.isAutoInsertedClosing(u,a,s))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if(s=="\n"||s=="\r\n"){h(r);var g="";d.isMaybeInsertedClosing(u,a)&&(g=o.stringRepeat("}",f.maybeInsertedBrackets),d.clearMaybeInsertedClosing());var v=a.substring(u.column,u.column+1);if(v==="}"){var y=i.findMatchingBracket({row:u.row,column:u.column+1},"}");if(!y)return null;var b=this.$getIndent(i.getLine(y.row))}else{if(!g){d.clearMaybeInsertedClosing();return}var b=this.$getIndent(a)}var w=b+i.getTabString();return{text:"\n"+w+"\n"+b+g,selection:[1,w.length,1,w.length]}}d.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;f.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"(",")");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"[","]");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){var s=r.$mode.$quotes||c;if(i.length==1&&s[i]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;h(n);var o=i,u=n.getSelectionRange(),a=r.doc.getTextRange(u);if(a!==""&&(a.length!=1||!s[a])&&n.getWrapBehavioursEnabled())return p(u,a,o,o);if(!a){var f=n.getCursorPosition(),l=r.doc.getLine(f.row),d=l.substring(f.column-1,f.column),v=l.substring(f.column,f.column+1),m=r.getTokenAt(f.row,f.column),g=r.getTokenAt(f.row,f.column+1);if(d=="\\"&&m&&/escape/.test(m.type))return null;var y=m&&/string|escape/.test(m.type),b=!g||/string|escape/.test(g.type),w;if(v==o)w=y!==b,w&&/string\.end/.test(g.type)&&(w=!1);else{if(y&&!b)return null;if(y&&b)return null;var E=r.$mode.tokenRe;E.lastIndex=0;var S=E.test(d);E.lastIndex=0;var x=E.test(d);if(S||x)return null;if(v&&!/[\s;,.})\]\\]/.test(v))return null;var T=l[f.column-2];if(!(d!=o||T!=o&&!E.test(T)))return null;w=!0}return{text:w?o+o:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.$mode.$quotes||c,o=r.doc.getTextRange(i);if(!i.isMultiLine()&&s.hasOwnProperty(o)){h(n);var u=r.doc.getLine(i.start.row),a=u.substring(i.start.column+1,i.start.column+2);if(a==o)return i.end.column++,i}})};d.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},d.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},d.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,f.autoInsertedLineEnd[0])||(f.autoInsertedBrackets=0),f.autoInsertedRow=r.row,f.autoInsertedLineEnd=n+i.substr(r.column),f.autoInsertedBrackets++},d.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(f.maybeInsertedBrackets=0),f.maybeInsertedRow=r.row,f.maybeInsertedLineStart=i.substr(0,r.column)+n,f.maybeInsertedLineEnd=i.substr(r.column),f.maybeInsertedBrackets++},d.isAutoInsertedClosing=function(e,t,n){return f.autoInsertedBrackets>0&&e.row===f.autoInsertedRow&&n===f.autoInsertedLineEnd[0]&&t.substr(e.column)===f.autoInsertedLineEnd},d.isMaybeInsertedClosing=function(e,t){return f.maybeInsertedBrackets>0&&e.row===f.maybeInsertedRow&&t.substr(e.column)===f.maybeInsertedLineEnd&&t.substr(0,e.column)==f.maybeInsertedLineStart},d.popAutoInsertedClosing=function(){f.autoInsertedLineEnd=f.autoInsertedLineEnd.substr(1),f.autoInsertedBrackets--},d.clearMaybeInsertedClosing=function(){f&&(f.maybeInsertedBrackets=0,f.maybeInsertedRow=-1)},r.inherits(d,i),t.CstyleBehaviour=d}),ace.define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";var r=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,s=[];for(var o=0;o<r.length;o+=2)s.push(i+=r[o]),r[o+1]&&s.push(45,i+=r[o+1]);t.wordChars=String.fromCharCode.apply(null,s)}),ace.define("ace/mode/text",["require","exports","module","ace/config","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,n){"use strict";var r=e("../config"),i=e("../tokenizer").Tokenizer,s=e("./text_highlight_rules").TextHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,u=e("../unicode"),a=e("../lib/lang"),f=e("../token_iterator").TokenIterator,l=e("../range").Range,c=function(){this.HighlightRules=s};(function(){this.$defaultBehaviour=new o,this.tokenRe=new RegExp("^["+u.wordChars+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+u.wordChars+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new i(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){function w(e){for(var t=n;t<=r;t++)e(i.getLine(t),t)}var i=t.doc,s=!0,o=!0,u=Infinity,f=t.getTabSize(),l=!1;if(!this.lineCommentStart){if(!this.blockComment)return!1;var c=this.blockComment.start,h=this.blockComment.end,p=new RegExp("^(\\s*)(?:"+a.escapeRegExp(c)+")"),d=new RegExp("(?:"+a.escapeRegExp(h)+")\\s*$"),v=function(e,t){if(g(e,t))return;if(!s||/\S/.test(e))i.insertInLine({row:t,column:e.length},h),i.insertInLine({row:t,column:u},c)},m=function(e,t){var n;(n=e.match(d))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(p))&&i.removeInLine(t,n[1].length,n[0].length)},g=function(e,n){if(p.test(e))return!0;var r=t.getTokens(n);for(var i=0;i<r.length;i++)if(r[i].type==="comment")return!0}}else{if(Array.isArray(this.lineCommentStart))var p=this.lineCommentStart.map(a.escapeRegExp).join("|"),c=this.lineCommentStart[0];else var p=a.escapeRegExp(this.lineCommentStart),c=this.lineCommentStart;p=new RegExp("^(\\s*)(?:"+p+") ?"),l=t.getUseSoftTabs();var m=function(e,t){var n=e.match(p);if(!n)return;var r=n[1].length,s=n[0].length;!b(e,r,s)&&n[0][s-1]==" "&&s--,i.removeInLine(t,r,s)},y=c+" ",v=function(e,t){if(!s||/\S/.test(e))b(e,u,u)?i.insertInLine({row:t,column:u},y):i.insertInLine({row:t,column:u},c)},g=function(e,t){return p.test(e)},b=function(e,t,n){var r=0;while(t--&&e.charAt(t)==" ")r++;if(r%f!=0)return!1;var r=0;while(e.charAt(n++)==" ")r++;return f>2?r%f!=f-1:r%f==0}}var E=Infinity;w(function(e,t){var n=e.search(/\S/);n!==-1?(n<u&&(u=n),o&&!g(e,t)&&(o=!1)):E>e.length&&(E=e.length)}),u==Infinity&&(u=E,s=!1,o=!1),l&&u%f!=0&&(u=Math.floor(u/f)*f),w(o?m:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(!i)return;!i.start&&i[0]&&(i=i[0]);var s=new f(t,r.row,r.column),o=s.getCurrentToken(),u=t.selection,a=t.selection.toOrientedRange(),c,h;if(o&&/comment/.test(o.type)){var p,d;while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.start);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;p=new l(m,g,m,g+i.start.length);break}o=s.stepBackward()}var s=new f(t,r.row,r.column),o=s.getCurrentToken();while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.end);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;d=new l(m,g,m,g+i.end.length);break}o=s.stepForward()}d&&t.remove(d),p&&(t.remove(p),c=p.start.row,h=-i.start.length)}else h=i.start.length,c=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);a.start.row==c&&(a.start.column+=h),a.end.row==c&&(a.end.column+=h),t.selection.fromOrientedRange(a)},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)if(e[t]){var n=e[t],i=n.prototype.$id,s=r.$modes[i];s||(r.$modes[i]=s=new n),r.$modes[t]||(r.$modes[t]=s),this.$embeds.push(t),this.$modes[t]=s}var o=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(var t=0;t<o.length;t++)(function(e){var n=o[t],r=e[n];e[o[t]]=function(){return this.$delegator(n,arguments,r)}})(this)},this.$delegator=function(e,t,n){var r=t[0]||"start";if(typeof r!="string"){if(Array.isArray(r[2])){var i=r[2][r[2].length-1],s=this.$modes[i];if(s)return s[e].apply(s,[r[1]].concat([].slice.call(t,1)))}r=r[0]||"start"}for(var o=0;o<this.$embeds.length;o++){if(!this.$modes[this.$embeds[o]])continue;var u=r.split(this.$embeds[o]);if(!u[0]&&u[1]){t[0]=u[1];var s=this.$modes[this.$embeds[o]];return s[e].apply(s,t)}}var a=n.apply(this,t);return n?a:undefined},this.transformAction=function(e,t,n,r,i){if(this.$behaviour){var s=this.$behaviour.getBehaviours();for(var o in s)if(s[o][t]){var u=s[o][t].apply(this,arguments);if(u)return u}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var r in t){var i=t[r];for(var s=0,o=i.length;s<o;s++)if(typeof i[s].token=="string")/keyword|support|storage/.test(i[s].token)&&n.push(i[s].regex);else if(typeof i[s].token=="object")for(var u=0,a=i[s].token.length;u<a;u++)if(/keyword|support|storage/.test(i[s].token[u])){var r=i[s].regex.match(/\(.+?\)/g)[u];n.push(r.substr(1,r.length-2))}}this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,r){var i=this.$keywordList||this.$createKeywordList();return i.map(function(e){return{name:e,value:e,score:0,meta:"keyword"}})},this.$id="ace/mode/text"}).call(c.prototype),t.Mode=c}),ace.define("ace/apply_delta",["require","exports","module"],function(e,t,n){"use strict";function r(e,t){throw console.log("Invalid Delta:",e),"Invalid Delta: "+t}function i(e,t){return t.row>=0&&t.row<e.length&&t.column>=0&&t.column<=e[t.row].length}function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.action must be 'insert' or 'remove'"),t.lines instanceof Array||r(t,"delta.lines must be an Array"),(!t.start||!t.end)&&r(t,"delta.start/end must be an present");var n=t.start;i(e,t.start)||r(t,"delta.start must be contained in document");var s=t.end;t.action=="remove"&&!i(e,s)&&r(t,"delta.end must contained in document for 'remove' actions");var o=s.row-n.row,u=s.column-(o==0?n.column:0);(o!=t.lines.length-1||t.lines[o].length!=u)&&r(t,"delta.range must match delta lines")}t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":var o=t.lines;if(o.length===1)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var u=[r,1].concat(t.lines);e.splice.apply(e,u),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,f=t.end.row;r===f?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,f-r+1,s.substring(0,i)+e[f].substring(a))}}}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&r}function t(t,n,r){var i=t.action=="insert",s=(i?1:-1)*(t.end.row-t.start.row),o=(i?1:-1)*(t.end.column-t.start.column),u=t.start,a=i?u:t.end;return e(n,u,r)?{row:n.row,column:n.column}:e(a,n,!r)?{row:n.row+s,column:n.column+(n.row==a.row?o:0)}:{row:u.row,column:u.column}}r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(e){if(e.start.row==e.end.row&&e.start.row!=this.row)return;if(e.start.row>this.row)return;var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,a=function(e){this.$lines=[""],e.length===0?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,s),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new u(this,e,t)},"aaa".split(/a/).length===0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var r=this.getLine(e);return t==undefined&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),r={row:n.row+t.length-1,column:(t.length==1?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:r,action:"insert",lines:t}),this.clonePos(r)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var r=this.clippedPos(e,t),i=this.clippedPos(e,n);return this.applyDelta({start:r,end:i,action:"remove",lines:this.getLinesForRange({start:r,end:i})},!0),this.clonePos(r)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1),t=Math.min(Math.max(0,t),this.getLength()-1);var n=t==this.getLength()-1&&e>0,r=t<this.getLength()-1,i=n?e-1:e,s=n?this.getLine(i).length:0,u=r?t+1:t,a=r?0:this.getLine(u).length,f=new o(i,s,u,a),l=this.$lines.slice(e,t+1);return this.applyDelta({start:f.start,end:f.end,action:"remove",lines:this.getLinesForRange(f)}),l},this.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){e instanceof o||(e=o.fromPoints(e.start,e.end));if(t.length===0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return t?n=this.insert(e.start,t):n=e.start,n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n=e.action=="insert";if(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))return;n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){var n=e.lines,r=n.length-t+1,i=e.start.row,s=e.start.column;for(var o=0,u=0;o<r;o=u){u+=t-1;var a=n.slice(o,u);a.push(""),this.applyDelta({start:this.pos(i+o,s),end:this.pos(i+u,s=0),action:e.action,lines:a},!0)}e.lines=n.slice(o),e.start.row=i+o,e.start.column=s,this.applyDelta(e,!0)},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:e.action=="insert"?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:e+n[s-1].length+r}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length+r;return i+e.column}}).call(a.prototype),t.Document=a}),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(!n.running)return;var e=new Date,t=n.currentLine,r=-1,i=n.doc,s=t;while(n.lines[t])t++;var o=i.getLength(),u=0;n.running=!1;while(t<o){n.$tokenizeRow(t),r=t;do t++;while(n.lines[t]);u++;if(u%5===0&&new Date-e>20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,r==-1&&(r=t),s<=r&&n.fireUpdateEvent(s,r)}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.lines[t]=null;else if(e.action=="remove")this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(s.prototype),t.BackgroundTokenizer=s}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){if(this.regExp+""==e+"")return;this.regExp=e,this.cache=[]},this.update=function(e,t,n,i){if(!this.regExp)return;var o=i.firstRow,u=i.lastRow;for(var a=o;a<=u;a++){var f=this.cache[a];f==null&&(f=r.getMatchOffsets(n.getLine(a),this.regExp),f.length>this.MAX_RANGES&&(f=f.slice(0,this.MAX_RANGES)),f=f.map(function(e){return new s(a,e.offset,a,e.offset+e.length)}),this.cache[a]=f.length?f:"");for(var l=f.length;l--;)t.drawSingleLineMarker(e,f[l].toScreenRange(n),this.clazz,i)}}}).call(o.prototype),t.SearchHighlight=o}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var r=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r=0,i=this.folds,s,o,u,a=!0;t==null&&(t=this.end.row,n=this.end.column);for(var f=0;f<i.length;f++){s=i[f],o=s.range.compareStart(t,n);if(o==-1){e(null,t,n,r,a);return}u=e(null,s.start.row,s.start.column,r,a),u=!u&&e(s.placeholder,s.start.row,s.start.column,r);if(u||o===0)return;a=!s.sameRow,r=s.end.column}e(null,t,n,r,a)},this.getNextFoldTo=function(e,t){var n,r;for(var i=0;i<this.folds.length;i++){n=this.folds[i],r=n.range.compareEnd(e,t);if(r==-1)return{fold:n,kind:"after"};if(r===0)return{fold:n,kind:"inside"}}return null},this.addRemoveChars=function(e,t,n){var r=this.getNextFoldTo(e,t),i,s;if(r){i=r.fold;if(r.kind=="inside"&&i.start.column!=t&&i.start.row!=e)window.console&&window.console.log(e,t,i);else if(i.start.row==e){s=this.folds;var o=s.indexOf(i);o===0&&(this.start.column+=n);for(o;o<s.length;o++){i=s[o],i.start.column+=n;if(!i.sameRow)return;i.end.column+=n}this.end.column+=n}}},this.split=function(e,t){var n=this.getNextFoldTo(e,t);if(!n||n.kind=="inside")return null;var r=n.fold,s=this.folds,o=this.foldData,u=s.indexOf(r),a=s[u-1];this.end.row=a.end.row,this.end.column=a.end.column,s=s.splice(u,s.length-u);var f=new i(o,s);return o.splice(o.indexOf(this)+1,0,f),f},this.merge=function(e){var t=e.folds;for(var n=0;n<t.length;n++)this.addFold(t[n]);var r=this.foldData;r.splice(r.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach(function(t){e.push(" "+t.toString())}),e.push("]"),e.join("\n")},this.idxToPosition=function(e){var t=0;for(var n=0;n<this.folds.length;n++){var r=this.folds[n];e-=r.start.column-t;if(e<0)return{row:r.start.row,column:r.start.column+e};e-=r.placeholder.length;if(e<0)return r.start;t=r.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(i.prototype),t.FoldLine=i}),ace.define("ace/range_list",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("./range").Range,i=r.comparePoints,s=function(){this.ranges=[]};(function(){this.comparePoints=i,this.pointIndex=function(e,t,n){var r=this.ranges;for(var s=n||0;s<r.length;s++){var o=r[s],u=i(e,o.end);if(u>0)continue;var a=i(e,o.start);return u===0?t&&a!==0?-s-2:s:a>0||a===0&&!t?s:-s-1}return-s-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){var t=[];for(var n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});var n=t[0],r;for(var s=1;s<t.length;s++){r=n,n=t[s];var o=i(r.end,n.start);if(o<0)continue;if(o==0&&!r.isEmpty()&&!n.isEmpty())continue;i(r.end,n.end)<0&&(r.end.row=n.end.row,r.end.column=n.end.column),t.splice(s,1),e.push(n),n=r,s--}return this.ranges=t,e},this.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var r=this.pointIndex({row:e,column:0});r<0&&(r=-r-1);var i=this.pointIndex({row:t,column:0},r);i<0&&(i=-i-1);var s=[];for(var o=r;o<i;o++)s.push(n[o]);return s},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){if(!this.session)return;this.session.removeListener("change",this.onChange),this.session=null},this.$onChange=function(e){var t=e.start,n=e.end,r=t.row,i=n.row,s=this.ranges;for(var o=0,u=s.length;o<u;o++){var a=s[o];if(a.end.row>=r)break}if(e.action=="insert"){var f=i-r,l=-t.column+n.column;for(;o<u;o++){var a=s[o];if(a.start.row>r)break;a.start.row==r&&a.start.column>=t.column&&(a.start.column!=t.column||!this.$insertRight)&&(a.start.column+=l,a.start.row+=f);if(a.end.row==r&&a.end.column>=t.column){if(a.end.column==t.column&&this.$insertRight)continue;a.end.column==t.column&&l>0&&o<u-1&&a.end.column>a.start.column&&a.end.column==s[o+1].start.column&&(a.end.column-=l),a.end.column+=l,a.end.row+=f}}}else{var f=r-i,l=t.column-n.column;for(;o<u;o++){var a=s[o];if(a.start.row>i)break;if(a.end.row<i&&(r<a.end.row||r==a.end.row&&t.column<a.end.column))a.end.row=r,a.end.column=t.column;else if(a.end.row==i)if(a.end.column<=n.column){if(f||a.end.column>t.column)a.end.column=t.column,a.end.row=t.row}else a.end.column+=l,a.end.row+=f;else a.end.row>i&&(a.end.row+=f);if(a.start.row<i&&(r<a.start.row||r==a.start.row&&t.column<a.start.column))a.start.row=r,a.start.column=t.column;else if(a.start.row==i)if(a.start.column<=n.column){if(f||a.start.column>t.column)a.start.column=t.column,a.start.row=t.row}else a.start.column+=l,a.start.row+=f;else a.start.row>i&&(a.start.row+=f)}}if(f!=0&&o<u)for(;o<u;o++){var a=s[o];a.start.row+=f,a.end.row+=f}}}).call(s.prototype),t.RangeList=s}),ace.define("ace/edit_session/fold",["require","exports","module","ace/range_list","ace/lib/oop"],function(e,t,n){"use strict";function o(e,t){e.row-=t.row,e.row==0&&(e.column-=t.column)}function u(e,t){o(e.start,t),o(e.end,t)}function a(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row}function f(e,t){a(e.start,t),a(e.end,t)}var r=e("../range_list").RangeList,i=e("../lib/oop"),s=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};i.inherits(s,r),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach(function(t){t.setFoldLine(e)})},this.clone=function(){var e=this.range.clone(),t=new s(e,this.placeholder);return this.subFolds.forEach(function(e){t.subFolds.push(e.clone())}),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(this.range.isEqual(e))return;u(e,this.start);var t=e.start.row,n=e.start.column;for(var r=0,i=-1;r<this.subFolds.length;r++){i=this.subFolds[r].range.compare(t,n);if(i!=1)break}var s=this.subFolds[r],o=0;if(i==0){if(s.range.containsRange(e))return s.addSubFold(e);o=1}var t=e.range.end.row,n=e.range.end.column;for(var a=r,i=-1;a<this.subFolds.length;a++){i=this.subFolds[a].range.compare(t,n);if(i!=1)break}i==0&&a++;var f=this.subFolds.splice(r,a-r,e),l=i==0?f.length-1:f.length;for(var c=o;c<l;c++)e.addSubFold(f[c]);return e.setFoldLine(this.foldLine),e},this.restoreRange=function(e){return f(e,this.start)}}.call(s.prototype)}),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(e,t,n){"use strict";function u(){this.getFoldAt=function(e,t,n){var r=this.getFoldLine(e);if(!r)return null;var i=r.folds;for(var s=0;s<i.length;s++){var o=i[s].range;if(o.contains(e,t)){if(n==1&&o.isEnd(e,t)&&!o.isEmpty())continue;if(n==-1&&o.isStart(e,t)&&!o.isEmpty())continue;return i[s]}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,r=this.$foldData,i=[];t.column+=1,n.column-=1;for(var s=0;s<r.length;s++){var o=r[s].range.compareRange(e);if(o==2)continue;if(o==-2)break;var u=r[s].folds;for(var a=0;a<u.length;a++){var f=u[a];o=f.range.compareRange(e);if(o==-2)break;if(o==2)continue;if(o==42)break;i.push(f)}}return t.column-=1,n.column+=1,i},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach(function(e){t=t.concat(this.getFoldsInRange(e))},this)}else var t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){var e=[],t=this.$foldData;for(var n=0;n<t.length;n++)for(var r=0;r<t[n].folds.length;r++)e.push(t[n].folds[r]);return e},this.getFoldStringAt=function(e,t,n,r){r=r||this.getFoldLine(e);if(!r)return null;var i={end:{column:0}},s,o;for(var u=0;u<r.folds.length;u++){o=r.folds[u];var a=o.range.compareEnd(e,t);if(a==-1){s=this.getLine(o.start.row).substring(i.end.column,o.start.column);break}if(a===0)return null;i=o}return s||(s=this.getLine(o.start.row).substring(i.end.column)),n==-1?s.substring(0,t-i.end.column):n==1?s.substring(t-i.end.column):s},this.getFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.start.row<=e&&i.end.row>=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.end.row>=e)return i}return null},this.getFoldedRowCount=function(e,t){var n=this.$foldData,r=t-e+1;for(var i=0;i<n.length;i++){var s=n[i],o=s.end.row,u=s.start.row;if(o>=t){u<t&&(u>=e?r-=t-u:r=0);break}o>=e&&(u>=e?r-=o-u:r-=o-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n=this.$foldData,r=!1,o;e instanceof s?o=e:(o=new s(t,e),o.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(o.range);var u=o.start.row,a=o.start.column,f=o.end.row,l=o.end.column,c=this.getFoldAt(u,a,1),h=this.getFoldAt(f,l,-1);if(c&&h==c)return c.addSubFold(o);c&&!c.range.isStart(u,a)&&this.removeFold(c),h&&!h.range.isEnd(f,l)&&this.removeFold(h);var p=this.getFoldsInRange(o.range);p.length>0&&(this.removeFolds(p),p.forEach(function(e){o.addSubFold(e)}));for(var d=0;d<n.length;d++){var v=n[d];if(f==v.start.row){v.addFold(o),r=!0;break}if(u==v.end.row){v.addFold(o),r=!0;if(!o.sameRow){var m=n[d+1];if(m&&m.start.row==f){v.merge(m);break}}break}if(f<=v.start.row)break}return r||(v=this.$addFoldLine(new i(this.$foldData,o))),this.$useWrapMode?this.$updateWrapData(v.start.row,v.start.row):this.$updateRowLengthCache(v.start.row,v.start.row),this.$modified=!0,this._signal("changeFold",{data:o,action:"add"}),o},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,r=t.end.row,i=this.$foldData,s=t.folds;if(s.length==1)i.splice(i.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))s.pop(),t.end.row=s[s.length-1].end.row,t.end.column=s[s.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))s.shift(),t.start.row=s[0].start.row,t.start.column=s[0].start.column;else if(e.sameRow)s.splice(s.indexOf(e),1);else{var o=t.split(e.start.row,e.start.column);s=o.folds,s.shift(),o.start.row=s[0].start.row,o.start.column=s[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,r):this.$updateRowLengthCache(n,r)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){var t=[];for(var n=0;n<e.length;n++)t.push(e[n]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach(function(t){e.restoreRange(t),this.addFold(t)},this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;e==null?(n=new r(0,0,this.getLength(),0),t=!0):typeof e=="number"?n=new r(e,0,e,this.getLine(e).length):"row"in e?n=r.fromPoints(e,e):n=e,i=this.getFoldsInRangeList(n);if(t)this.removeFolds(i);else{var s=i;while(s.length)this.expandFolds(s),s=this.getFoldsInRangeList(n)}if(i.length)return i},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){r==null&&(r=e.start.row),i==null&&(i=0),t==null&&(t=e.end.row),n==null&&(n=this.getLine(t).length);var s=this.doc,o="";return e.walk(function(e,t,n,u){if(t<r)return;if(t==r){if(n<i)return;u=Math.max(i,u)}e!=null?o+=e:o+=s.getLine(t).substring(u,n)},t,n),o},this.getDisplayLine=function(e,t,n,r){var i=this.getFoldLine(e);if(!i){var s;return s=this.doc.getLine(e),s.substring(r||0,t||s.length)}return this.getFoldDisplayLine(i,e,t,n,r)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map(function(t){var n=t.folds.map(function(e){return e.clone()});return new i(e,n)}),e},this.toggleFold=function(e){var t=this.selection,n=t.getRange(),r,i;if(n.isEmpty()){var s=n.start;r=this.getFoldAt(s.row,s.column);if(r){this.expandFold(r);return}(i=this.findMatchingBracket(s))?n.comparePoint(i)==1?n.end=i:(n.start=i,n.start.column++,n.end.column--):(i=this.findMatchingBracket({row:s.row,column:s.column+1}))?(n.comparePoint(i)==1?n.end=i:n.start=i,n.start.column++):n=this.getCommentFoldRange(s.row,s.column)||n}else{var o=this.getFoldsInRange(n);if(e&&o.length){this.expandFolds(o);return}o.length==1&&(r=o[0])}r||(r=this.getFoldAt(n.start.row,n.start.column));if(r&&r.range.toString()==n.toString()){this.expandFold(r);return}var u="...";if(!n.isMultiLine()){u=this.getTextRange(n);if(u.length<4)return;u=u.trim().substring(0,2)+".."}this.addFold(u,n)},this.getCommentFoldRange=function(e,t,n){var i=new o(this,e,t),s=i.getCurrentToken(),u=s.type;if(s&&/^comment|string/.test(u)){u=u.match(/comment|string/)[0],u=="comment"&&(u+="|doc-start");var a=new RegExp(u),f=new r;if(n!=1){do s=i.stepBackward();while(s&&a.test(s.type));i.stepForward()}f.start.row=i.getCurrentTokenRow(),f.start.column=i.getCurrentTokenColumn()+2,i=new o(this,e,t);if(n!=-1){var l=-1;do{s=i.stepForward();if(l==-1){var c=this.getState(i.$row);a.test(c)||(l=i.$row)}else if(i.$row>l)break}while(s&&a.test(s.type));s=i.stepBackward()}else s=i.getCurrentToken();return f.end.row=i.getCurrentTokenRow(),f.end.column=i.getCurrentTokenColumn()+s.value.length-2,f}},this.foldAll=function(e,t,n){n==undefined&&(n=1e5);var r=this.foldWidgets;if(!r)return;t=t||this.getLength(),e=e||0;for(var i=e;i<t;i++){r[i]==null&&(r[i]=this.getFoldWidget(i));if(r[i]!="start")continue;var s=this.getFoldWidgetRange(i);if(s&&s.isMultiLine()&&s.end.row<=t&&s.start.row>=e){i=s.end.row;try{var o=this.addFold("...",s);o&&(o.collapseChildren=n)}catch(u){}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle==e)return;this.$foldStyle=e,e=="manual"&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)},this.$setFolding=function(e){if(this.$foldMode==e)return;this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation");if(!e||this.$foldStyle=="manual"){this.foldWidgets=null;return}this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};var r=e-1,i;while(r>=0){var s=n[r];s==null&&(s=n[r]=this.getFoldWidget(r));if(s=="start"){var o=this.getFoldWidgetRange(r);i||(i=o);if(o&&o.end.row>=e)break}r--}return{range:r!==-1&&o,firstRange:i}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(!this.getFoldWidget)return;var n=this.getFoldWidget(e),r=this.getLine(e),i=n==="end"?-1:1,s=this.getFoldAt(e,i===-1?0:r.length,i);if(s)return t.children||t.all?this.removeFold(s):this.expandFold(s),s;var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()){s=this.getFoldAt(o.start.row,o.start.column,1);if(s&&o.isEqual(s.range))return this.removeFold(s),s}if(t.siblings){var u=this.getParentFoldRangeData(e);if(u.range)var a=u.range.start.row+1,f=u.range.end.row;this.foldAll(a,f,t.all?1e4:0)}else t.children?(f=o?o.end.row:this.getLength(),this.foldAll(e+1,f,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold("...",o));return o},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(n)return;var r=this.getParentFoldRangeData(t,!0);n=r.range||r.firstRange;if(n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.foldWidgets[t]=null;else if(e.action=="remove")this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var r=e("../range").Range,i=e("./fold_line").FoldLine,s=e("./fold").Fold,o=e("../token_iterator").TokenIterator;t.Folding=u}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";function s(){this.findMatchingBracket=function(e,t){if(e.column==0)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t=this.getLine(e.row),n=!0,r,s=t.charAt(e.column-1),o=s&&s.match(/([\(\[\{])|([\)\]\}])/);o||(s=t.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(/([\(\[\{])|([\)\]\}])/),n=!1);if(!o)return null;if(o[1]){var u=this.$findClosingBracket(o[1],e);if(!u)return null;r=i.fromPoints(e,u),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var u=this.$findOpeningBracket(o[2],e);if(!u)return null;r=i.fromPoints(u,e),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn()-2,f=u.value;for(;;){while(a>=0){var l=f.charAt(a);if(l==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);a-=1}do u=o.stepBackward();while(u&&!n.test(u.type));if(u==null)break;f=u.value,a=f.length-1}return null},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn();for(;;){var f=u.value,l=f.length;while(a<l){var c=f.charAt(a);if(c==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else c==e&&(s+=1);a+=1}do u=o.stepForward();while(u&&!n.test(u.type));if(u==null)break;a=0}return null}}var r=e("../token_iterator").TokenIterator,i=e("../range").Range;t.BracketMatch=s}),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./bidihandler").BidiHandler,o=e("./config"),u=e("./lib/event_emitter").EventEmitter,a=e("./selection").Selection,f=e("./mode/text").Mode,l=e("./range").Range,c=e("./document").Document,h=e("./background_tokenizer").BackgroundTokenizer,p=e("./search_highlight").SearchHighlight,d=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++d.$uid,this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this);if(typeof e!="object"||!e.getLine)e=new c(e);this.setDocument(e),this.selection=new a(this),this.$bidiHandler=new s(this),o.resetOptions(this),this.setMode(t),o._signal("session",this)};d.$uid=0,function(){function m(e){return e<4352?!1:e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510}r.implement(this,u),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e){this.$docRowCache=[],this.$screenRowCache=[];return}var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,s=e[i];if(t>s)n=i+1;else{if(!(t<s))return i;r=i-1}}return n-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&(t&&t.length&&(this.$undoManager.add({action:"removeFolds",folds:t},this.mergeUndoDeltas),this.mergeUndoDeltas=!0),this.$undoManager.add(e,this.mergeUndoDeltas),this.mergeUndoDeltas=!0,this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var n=this.bgTokenizer.getTokens(e),r,i=0;if(t==null){var s=n.length-1;i=this.getLine(e).length}else for(var s=0;s<n.length;s++){i+=n[s].value.length;if(i>=t)break}return r=n[s],r?(r.index=s,r.start=i-r.value.length,r):null},this.setUndoManager=function(e){this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel();if(e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):" "},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){t===undefined&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,n,r){var i=this.$markerId++,s={range:e,type:n||"line",renderer:typeof n=="function"?n:null,clazz:t,inFront:!!r,id:i};return r?(this.$frontMarkers[i]=s,this._signal("changeFrontMarker")):(this.$backMarkers[i]=s,this._signal("changeBackMarker")),i},this.addDynamicMarker=function(e,t){if(!e.update)return;var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];if(!t)return;var n=t.inFront?this.$frontMarkers:this.$backMarkers;delete n[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker")},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new p(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,n,r){typeof t!="number"&&(n=t,t=e),n||(n="ace_step");var i=new l(e,0,t,Infinity);return i.id=this.addMarker(i,n,"fullLine",r),i},this.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getWordRange=function(e,t){var n=this.getLine(e),r=!1;t>0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe));if(r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var s=t;if(s>0){do s--;while(s>=0&&n.charAt(s).match(i));s++}var o=t;while(o<n.length&&n.charAt(o).match(i))o++;return new l(e,s,e,o)},this.getAWordRange=function(e,t){var n=this.getWordRange(e,t),r=this.getLine(n.end.row);while(r.charAt(n.end.column).match(/[ \t]/))n.end.column+=1;return n},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes=o.$modes,this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&typeof e=="object"){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,r=n.path}else r=e||"ace/mode/text";this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new f);if(this.$modes[r]&&!n){this.$onChangeMode(this.$modes[r]),t&&t();return}this.$modeId=r,o.loadModule(["mode",r],function(e){if(this.$modeId!==r)return t&&t();this.$modes[r]&&!n?this.$onChangeMode(this.$modes[r]):e&&e.Mode&&(e=new e.Mode(n),n||(this.$modes[r]=e,e.$id=r),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},this.$onChangeMode=function(e,t){t||(this.$modeId=e.$id);if(this.$mode===e)return;this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var n=e.getTokenizer();if(n.addEventListener!==undefined){var r=this.onReloadTokenizer.bind(this);n.addEventListener("update",r)}if(!this.bgTokenizer){this.bgTokenizer=new h(n);var i=this;this.bgTokenizer.addEventListener("update",function(e){i._signal("tokenizerUpdate",e)})}else this.bgTokenizer.setTokenizer(n);this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode"))},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){o.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){if(this.$scrollTop===e||isNaN(e))return;this.$scrollTop=e,this._signal("changeScrollTop",e)},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){if(this.$scrollLeft===e||isNaN(e))return;this.$scrollLeft=e,this._signal("changeScrollLeft",e)},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(this.lineWidgetsWidth!=null)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach(function(t){t&&t.screenWidth>e&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){this.$modified=!1;if(this.$useWrapMode)return this.screenWidth=this.$wrapLimit;var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,s=this.$foldData[i],o=s?s.start.row:Infinity,u=t.length;for(var a=0;a<u;a++){if(a>o){a=s.end.row+1;if(a>=u)break;s=this.$foldData[i++],o=s?s.start.row:Infinity}n[a]==null&&(n[a]=this.$getStringScreenWidth(t[a])[0]),n[a]>r&&(r=n[a])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=e.length-1;n!=-1;n--){var r=e[n];r.action=="insert"||r.action=="remove"?this.doc.revertDelta(r):r.folds&&this.addFolds(r.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1},this.redoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=0;n<e.length;n++){var r=e[n];(r.action=="insert"||r.action=="remove")&&this.doc.applyDelta(r)}!t&&this.$undoSelect&&(e.selectionAfter?this.selection.fromJSON(e.selectionAfter):this.selection.setRange(this.$getUndoSelection(e,!1))),this.$fromUndo=!1},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t){function n(e){return t?e.action!=="insert":e.action==="insert"}var r,i,s;for(var o=0;o<e.length;o++){var u=e[o];if(!u.start)continue;if(!r){n(u)?(r=l.fromPoints(u.start,u.end),s=!0):(r=l.fromPoints(u.start,u.start),s=!1);continue}n(u)?(i=u.start,r.compare(i.row,i.column)==-1&&r.setStart(i),i=u.end,r.compare(i.row,i.column)==1&&r.setEnd(i),s=!0):(i=u.start,r.compare(i.row,i.column)==-1&&(r=l.fromPoints(u.start,u.start)),s=!1)}return r},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,n){var r=this.getTextRange(e),i=this.getFoldsInRange(e),s=l.fromPoints(t,t);if(!n){this.remove(e);var o=e.start.row-e.end.row,u=o?-e.end.column:e.start.column-e.end.column;u&&(s.start.row==e.end.row&&s.start.column>e.end.column&&(s.start.column+=u),s.end.row==e.end.row&&s.end.column>e.end.column&&(s.end.column+=u)),o&&s.start.row>=e.end.row&&(s.start.row+=o,s.end.row+=o)}s.end=this.insert(s.start,r);if(i.length){var a=e.start,f=s.start,o=f.row-a.row,u=f.column-a.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==a.row&&(e.start.column+=u),e.end.row==a.row&&(e.end.column+=u),e.start.row+=o,e.end.row+=o,e}))}return s},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){var t=e.collapseRows(),n=new l(0,0,0,0),r=this.getTabSize();for(var i=t.start.row;i<=t.end.row;++i){var s=this.getLine(i);n.start.row=i,n.end.row=i;for(var o=0;o<r;++o)if(s.charAt(o)!=" ")break;o<r&&s.charAt(o)==" "?(n.start.column=o,n.end.column=o+1):(n.start.column=0,n.end.column=o),this.remove(n)}},this.$moveLines=function(e,t,n){e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t);if(n<0){var r=this.getRowFoldStart(e+n);if(r<0)return 0;var i=r-e}else if(n>0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var s=new l(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(s).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),u=n==0?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,u),o.length&&this.addFolds(o),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){t=Math.max(0,t);if(e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0);if(e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){if(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode")},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1?(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,s=r.row,o=i.row,u=o-s,a=null;this.$updating=!0;if(u!=0)if(n==="remove"){this[t?"$wrapData":"$rowLengthCache"].splice(s,u);var f=this.$foldData;a=this.getFoldsInRange(e),this.removeFolds(a);var l=this.getFoldLine(i.row),c=0;if(l){l.addRemoveChars(i.row,i.column,r.column-i.column),l.shiftRow(-u);var h=this.getFoldLine(s);h&&h!==l&&(h.merge(l),l=h),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=i.row&&l.shiftRow(-u)}o=s}else{var p=Array(u);p.unshift(s,0);var d=t?this.$wrapData:this.$rowLengthCache;d.splice.apply(d,p);var f=this.$foldData,l=this.getFoldLine(s),c=0;if(l){var v=l.range.compareInside(r.row,r.column);v==0?(l=l.split(r.row,r.column),l&&(l.shiftRow(u),l.addRemoveChars(o,0,i.column-r.column))):v==-1&&(l.addRemoveChars(s,0,i.column-r.column),l.shiftRow(u)),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=s&&l.shiftRow(u)}}else{u=Math.abs(e.start.column-e.end.column),n==="remove"&&(a=this.getFoldsInRange(e),this.removeFolds(a),u=-u);var l=this.getFoldLine(s);l&&l.addRemoveChars(s,r.column,u)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(s,o):this.$updateRowLengthCache(s,o),a},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var r=this.doc.getAllLines(),i=this.getTabSize(),o=this.$wrapData,u=this.$wrapLimit,a,f,l=e;t=Math.min(t,r.length-1);while(l<=t)f=this.getFoldLine(l,f),f?(a=[],f.walk(function(e,t,i,o){var u;if(e!=null){u=this.$getDisplayTokens(e,a.length),u[0]=n;for(var f=1;f<u.length;f++)u[f]=s}else u=this.$getDisplayTokens(r[t].substring(o,i),a.length);a=a.concat(u)}.bind(this),f.end.row,r[f.end.row].length+1),o[f.start.row]=this.$computeWrapSplits(a,u,i),l=f.end.row+1):(a=this.$getDisplayTokens(r[l]),o[l]=this.$computeWrapSplits(a,u,i),l++)};var e=1,t=2,n=3,s=4,a=9,c=10,d=11,v=12;this.$computeWrapSplits=function(e,r,i){function g(){var t=0;if(m===0)return t;if(p)for(var n=0;n<e.length;n++){var r=e[n];if(r==c)t+=1;else{if(r!=d){if(r==v)continue;break}t+=i}}return h&&p!==!1&&(t+=i),Math.min(t,m)}function y(t){var n=t-f;for(var r=f;r<t;r++){var i=e[r];if(i===12||i===2)n-=1}o.length||(b=g(),o.indent=b),l+=n,o.push(l),f=t}if(e.length==0)return[];var o=[],u=e.length,f=0,l=0,h=this.$wrapAsCode,p=this.$indentedSoftWrap,m=r<=Math.max(2*i,8)||p===!1?0:Math.floor(r/2),b=0;while(u-f>r-b){var w=f+r-b;if(e[w-1]>=c&&e[w]>=c){y(w);continue}if(e[w]==n||e[w]==s){for(w;w!=f-1;w--)if(e[w]==n)break;if(w>f){y(w);continue}w=f+r;for(w;w<e.length;w++)if(e[w]!=s)break;if(w==e.length)break;y(w);continue}var E=Math.max(w-(r-(r>>2)),f-1);while(w>E&&e[w]<n)w--;if(h){while(w>E&&e[w]<n)w--;while(w>E&&e[w]==a)w--}else while(w>E&&e[w]<c)w--;if(w>E){y(++w);continue}w=f+r,e[w]==t&&w--,y(w-b)}return o},this.$getDisplayTokens=function(n,r){var i=[],s;r=r||0;for(var o=0;o<n.length;o++){var u=n.charCodeAt(o);if(u==9){s=this.getScreenTabSize(i.length+r),i.push(d);for(var f=1;f<s;f++)i.push(v)}else u==32?i.push(c):u>39&&u<48||u>57&&u<64?i.push(a):u>=4352&&m(u)?i.push(e,t):i.push(e)}return i},this.$getStringScreenWidth=function(e,t,n){if(t==0)return[0,0];t==null&&(t=Infinity),n=n||0;var r,i;for(i=0;i<e.length;i++){r=e.charCodeAt(i),r==9?n+=this.getScreenTabSize(n):r>=4352&&m(r)?n+=2:n+=1;if(n>t)break}return[n,i]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return!this.$useWrapMode||!this.$wrapData[e]?1+t:this.$wrapData[e].length+1+t},this.getRowLineCount=function(e){return!this.$useWrapMode||!this.$wrapData[e]?1:this.$wrapData[e].length+1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]<t.column?n.indent:0}return 0},this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},this.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:undefined},this.getScreenTabSize=function(e){return this.$tabSize-(e%this.$tabSize|0)},this.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t,n){if(e<0)return{row:0,column:0};var r,i=0,s=0,o,u=0,a=0,f=this.$screenRowCache,l=this.$getRowCacheIndex(f,e),c=f.length;if(c&&l>=0)var u=f[l],i=this.$docRowCache[l],h=e>f[c-1];else var h=!c;var p=this.getLength()-1,d=this.getNextFoldLine(i),v=d?d.start.row:Infinity;while(u<=e){a=this.getRowLength(i);if(u+a>e||i>=p)break;u+=a,i++,i>v&&(i=d.end.row+1,d=this.getNextFoldLine(i,d),v=d?d.start.row:Infinity),h&&(this.$docRowCache.push(i),this.$screenRowCache.push(u))}if(d&&d.start.row<=i)r=this.getFoldDisplayLine(d),i=d.start.row;else{if(u+a<=e||i>p)return{row:p,column:this.getLine(p).length};r=this.getLine(i),d=null}var m=0,g=Math.floor(e-u);if(this.$useWrapMode){var y=this.$wrapData[i];y&&(o=y[g],g>0&&y.length&&(m=y.indent,s=y[g-1]||y[y.length-1],r=r.substring(s)))}return n!==undefined&&this.$bidiHandler.isBidiRow(u+g,i,g)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(r,t-m)[1],this.$useWrapMode&&s>=o&&(s=o-1),d?d.idxToPosition(s):{row:i,column:s}},this.documentToScreenPosition=function(e,t){if(typeof t=="undefined")var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,s=null;s=this.getFoldAt(e,t,1),s&&(e=s.start.row,t=s.start.column);var o,u=0,a=this.$docRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var u=a[f],r=this.$screenRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getNextFoldLine(u),p=h?h.start.row:Infinity;while(u<e){if(u>=p){o=h.end.row+1;if(o>e)break;h=this.getNextFoldLine(o,h),p=h?h.start.row:Infinity}else o=u+1;r+=this.getRowLength(u),u=o,c&&(this.$docRowCache.push(u),this.$screenRowCache.push(r))}var d="";h&&u>=p?(d=this.getFoldDisplayLine(h,e,t),i=h.start.row):(d=this.getLine(e).substring(0,t),i=e);var v=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){var g=0;while(d.length>=m[g])r++,g++;d=d.substring(m[g-1]||0,d.length),v=g>0?m.indent:0}}return{row:r,column:v+this.$getStringScreenWidth(d)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(!this.$useWrapMode){e=this.getLength();var n=this.$foldData;for(var r=0;r<n.length;r++)t=n[r],e-=t.end.row-t.start.row}else{var i=this.$wrapData.length,s=0,r=0,t=this.$foldData[r++],o=t?t.start.row:Infinity;while(s<i){var u=this.$wrapData[s];e+=u?u.length+1:1,s++,s>o&&(s=t.end.row+1,t=this.$foldData[r++],o=t?t.start.row:Infinity)}}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){if(!this.$enableVarChar)return;this.$getStringScreenWidth=function(t,n,r){if(n===0)return[0,0];n||(n=Infinity),r=r||0;var i,s;for(s=0;s<t.length;s++){i=t.charAt(s),i===" "?r+=this.getScreenTabSize(r):r+=e.getCharacterWidth(i);if(r>n)break}return[r,s]}},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=m}.call(d.prototype),e("./edit_session/folding").Folding.call(d.prototype),e("./edit_session/bracket_match").BracketMatch.call(d.prototype),o.defineOptions(d.prototype,"session",{wrap:{set:function(e){!e||e=="off"?e=!1:e=="free"?e=!0:e=="printMargin"?e=-1:typeof e=="string"&&(e=parseInt(e,10)||!1);if(this.$wrap==e)return;this.$wrap=e;if(!e)this.setUseWrapMode(!1);else{var t=typeof e=="number"?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e=e=="auto"?this.$mode.type!="text":e!="text",e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){e=parseInt(e),e>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=d}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";function u(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(){this.$options={}};(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,i,o){return r=new s(e,n,i,o),n==o&&t.start&&t.start.start&&t.skipCurrent!=0&&r.isEqual(t.start)?(r=null,!1):!0}),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),o=[],u=t.re;if(t.$isMultiLine){var a=u.length,f=i.length-a,l;e:for(var c=u.offset||0;c<=f;c++){for(var h=0;h<a;h++)if(i[c+h].search(u[h])==-1)continue e;var p=i[c],d=i[c+a-1],v=p.length-p.match(u[0])[0].length,m=d.match(u[a-1])[0].length;if(l&&l.end.row===c&&l.end.column>v)continue;o.push(l=new s(c,v,c+a-1,m)),a>2&&(c=c+a-2)}}else for(var g=0;g<i.length;g++){var y=r.getMatchOffsets(i[g],u);for(var h=0;h<y.length;h++){var b=y[h];o.push(new s(g,b.offset,g,b.offset+b.length))}}if(n){var w=n.start.column,E=n.start.column,g=0,h=o.length-1;while(g<h&&o[g].start.column<w&&o[g].start.row==n.start.row)g++;while(g<h&&o[h].end.column>E&&o[h].end.row==n.end.row)h--;o=o.slice(g,h+1);for(g=0,h=o.length;g<h;g++)o[g].start.row+=n.start.row,o[g].end.row+=n.start.row}return o},this.replace=function(e,t){var n=this.$options,r=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(!r)return;var i=r.exec(e);if(!i||i[0].length!=e.length)return null;t=e.replace(r,t);if(n.preserveCase){t=t.split("");for(var s=Math.min(e.length,e.length);s--;){var o=e[s];o&&o.toLowerCase()!=o?t[s]=t[s].toUpperCase():t[s]=t[s].toLowerCase()}t=t.join("")}return t},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=r.escapeRegExp(n)),e.wholeWord&&(n=u(n,e));var i=e.caseSensitive?"gm":"gmi";e.$isMultiLine=!t&&/[\n\r]/.test(n);if(e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,i);try{var s=new RegExp(n,i)}catch(o){s=!1}return e.re=s},this.$assembleMultilineRegExp=function(e,t){var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),r=[];for(var i=0;i<n.length;i++)try{r.push(new RegExp(n[i],t))}catch(s){return!1}return r},this.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var r=t.backwards==1,i=t.skipCurrent!=0,s=t.range,o=t.start;o||(o=s?s[r?"end":"start"]:e.selection.getRange()),o.start&&(o=o[i!=r?"end":"start"]);var u=s?s.start.row:0,a=s?s.end.row:e.getLength()-1;if(r)var f=function(e){var n=o.row;if(c(n,o.column,e))return;for(n--;n>=u;n--)if(c(n,Number.MAX_VALUE,e))return;if(t.wrap==0)return;for(n=a,u=o.row;n>=u;n--)if(c(n,Number.MAX_VALUE,e))return};else var f=function(e){var n=o.row;if(c(n,o.column,e))return;for(n+=1;n<=a;n++)if(c(n,0,e))return;if(t.wrap==0)return;for(n=u,a=o.row;n<=a;n++)if(c(n,0,e))return};if(t.$isMultiLine)var l=n.length,c=function(t,i,s){var o=r?t-l+1:t;if(o<0)return;var u=e.getLine(o),a=u.search(n[0]);if(!r&&a<i||a===-1)return;for(var f=1;f<l;f++){u=e.getLine(o+f);if(u.search(n[f])==-1)return}var c=u.match(n[l-1])[0].length;if(r&&c>i)return;if(s(o,a,o+l-1,c))return!0};else if(r)var c=function(t,r,i){var s=e.getLine(t),o=[],u,a=0;n.lastIndex=0;while(u=n.exec(s)){var f=u[0].length;a=u.index;if(!f){if(a>=s.length)break;n.lastIndex=a+=1}if(u.index+f>r)break;o.push(u.index,f)}for(var l=o.length-1;l>=0;l-=2){var c=o[l-1],f=o[l];if(i(t,c,t,c+f))return!0}};else var c=function(t,r,i){var s=e.getLine(t),o,u;n.lastIndex=r;while(u=n.exec(s)){var a=u[0].length;o=u.index;if(i(t,o,t,o+a))return!0;if(!a){n.lastIndex=o+=1;if(o>=s.length)return!1}}};return{forEach:f}}}).call(o.prototype),t.Search=o}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function o(e,t){this.platform=t||(i.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function u(e,t){o.call(this,e,t),this.$singleCommand=!1}var r=e("../lib/keys"),i=e("../lib/useragent"),s=r.KEY_MODS;u.prototype=o.prototype,function(){function e(e){return typeof e=="object"&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&(typeof e=="string"?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var s=r[i];if(s==e)delete r[i];else if(Array.isArray(s)){var o=s.indexOf(e);o!=-1&&(s.splice(o,1),s.length==1&&(r[i]=s[0]))}}},this.bindKey=function(e,t,n){typeof e=="object"&&e&&(n==undefined&&(n=e.position),e=e[this.platform]);if(!e)return;if(typeof t=="function")return this.addCommand({exec:t,bindKey:e,name:t.name||e});e.split("|").forEach(function(e){var r="";if(e.indexOf(" ")!=-1){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=s[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var o=this.parseKeys(e),u=s[o.hashId]+o.key;this._addCommandToBinding(r+u,t,n)},this)},this._addCommandToBinding=function(t,n,r){var i=this.commandKeyBinding,s;if(!n)delete i[t];else if(!i[t]||this.$singleCommand)i[t]=n;else{Array.isArray(i[t])?(s=i[t].indexOf(n))!=-1&&i[t].splice(s,1):i[t]=[i[t]],typeof r!="number"&&(r=e(n));var o=i[t];for(s=0;s<o.length;s++){var u=o[s],a=e(u);if(a>r)break}o.splice(s,0,n)}},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(!n)return;if(typeof n=="string")return this.bindKey(n,t);typeof n=="function"&&(n={exec:n});if(typeof n!="object")return;n.name||(n.name=t),this.addCommand(n)},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),i=r[n];if(r.FUNCTION_KEYS[i])n=r.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(t.length==1&&t[0]=="shift")return{key:n.toUpperCase(),hashId:-1}}var s=0;for(var o=t.length;o--;){var u=r.KEY_MODS[t[o]];if(u==null)return typeof console!="undefined"&&console.error("invalid modifier "+t[o]+" in "+e),!1;s|=u}return{key:n,hashId:s}},this.findKeyCommand=function(t,n){var r=s[t]+n;return this.commandKeyBinding[r]},this.handleKeyboard=function(e,t,n,r){if(r<0)return;var i=s[t]+n,o=this.commandKeyBinding[i];e.$keyChain&&(e.$keyChain+=" "+i,o=this.commandKeyBinding[e.$keyChain]||o);if(o)if(o=="chainKeys"||o[o.length-1]=="chainKeys")return e.$keyChain=e.$keyChain||i,{command:"null"};if(e.$keyChain)if(!!t&&t!=4||n.length!=1){if(t==-1||r>0)e.$keyChain=""}else e.$keyChain=e.$keyChain.slice(0,-i.length-1);return{command:o}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(o.prototype),t.HashHandler=o,t.MultiHashHandler=u}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,s=e("../lib/event_emitter").EventEmitter,o=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};r.inherits(o,i),function(){r.implement(this,s),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}typeof e=="string"&&(e=this.commands[e]);if(!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(this.$checkCommandState!=0&&e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),i.returnValue===!1?!1:!0},this.toggleRecording=function(e){if(this.$inReplay)return;return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){typeof t=="string"?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}},this.trimMacro=function(e){return e.map(function(e){return typeof e[0]!="string"&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(o.prototype),t.CommandManager=o}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";function o(e,t){return{win:e,mac:t}}var r=e("../lib/lang"),i=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:o("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:o("Alt-E","F4"),exec:function(e){i.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:o("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:o(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:o("Ctrl-L","Command-L"),exec:function(e,t){typeof t=="number"&&!isNaN(t)&&e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:o("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:o("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:o("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:o("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:o("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:o("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:o("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:o("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:o("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:o("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:o("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:o("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:o("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:o(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:o(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:o("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:o("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:o("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:o("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty(),n=t?e.selection.getLineRange():e.selection.getRange();e._emit("cut",n),n.isEmpty()||e.session.remove(n),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:o("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:o("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:o("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:o("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:o("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:o("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:o("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:o("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:o("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:o(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:o("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",description:"Expand to line",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",description:"Join lines",bindKey:o(null,null),exec:function(e){var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),o=e.session.doc.getLine(n.row).length,u=e.session.doc.getTextRange(e.selection.getRange()),a=u.replace(/\n\s*/," ").length,f=e.session.doc.getLine(n.row);for(var l=n.row+1;l<=i.row+1;l++){var c=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(l)));c.length!==0&&(c=" "+c),f+=c}i.row+1<e.session.doc.getLength()-1&&(f+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new s(n.row,0,i.row+2,0),f),a>0?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(o=e.session.doc.getLine(n.row).length>o?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:o(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var o=0;o<r.length;o++)o==r.length-1&&(r[o].end.row!==t||r[o].end.column!==n)&&i.push(new s(r[o].end.row,r[o].end.column,t,n)),o===0?(r[o].start.row!==0||r[o].start.column!==0)&&i.push(new s(0,0,r[o].start.row,r[o].start.column)):i.push(new s(r[o-1].end.row,r[o-1].end.column,r[o].start.row,r[o].start.column));e.exitMultiSelectMode(),e.clearSelection();for(var o=0;o<i.length;o++)e.selection.addRange(i[o],!1)},readOnly:!0,scrollIntoView:"none"},{name:"openCommandPallete",description:"Open command pallete",bindKey:o("F1","F1"),exec:function(e){e.prompt({$type:"commands"})},readOnly:!0},{name:"modeSelect",description:"Change language mode...",bindKey:o(null,null),exec:function(e){e.prompt({$type:"modes"})},readOnly:!0}]}),ace.define("ace/clipboard",["require","exports","module"],function(e,t,n){"use strict";n.exports={lineMode:!1}}),ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/clipboard"],function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/lang"),o=e("./lib/useragent"),u=e("./keyboard/textinput").TextInput,a=e("./mouse/mouse_handler").MouseHandler,f=e("./mouse/fold_handler").FoldHandler,l=e("./keyboard/keybinding").KeyBinding,c=e("./edit_session").EditSession,h=e("./search").Search,p=e("./range").Range,d=e("./lib/event_emitter").EventEmitter,v=e("./commands/command_manager").CommandManager,m=e("./commands/default_commands").commands,g=e("./config"),y=e("./token_iterator").TokenIterator,b=e("./clipboard"),w=function(e,t,n){var r=e.getContainerElement();this.container=r,this.renderer=e,this.id="editor"+ ++w.$uid,this.commands=new v(o.isMac?"mac":"win",m),typeof document=="object"&&(this.textInput=new u(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new a(this),new f(this)),this.keyBinding=new l(this),this.$search=(new h).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=s.delayedCall(function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(t||n&&n.session||new c("")),g.resetOptions(this),n&&this.setOptions(n),g._signal("editor",this)};w.$uid=0,function(){r.implement(this,d),this.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=s.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},this.endOperation=function(e){if(this.curOp){if(e&&e.returnValue===!1)return this.curOp=null;if(e==1&&this.curOp.command&&this.curOp.command.name=="mouse")return;this._signal("beforeEndOperation");if(!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:}n=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}var s=this.selection.toJSON();this.curOp.selectionAfter=s,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(s),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(!this.$mergeUndoDeltas)return;var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if(e.command.name=="insertstring"){var i=e.args;this.mergeNextCommand===undefined&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&n.indexOf(e.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:n.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())},this.setKeyboardHandler=function(e,t){if(e&&typeof e=="string"&&e!="ace"){this.$keybindingId=e;var n=this;g.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session==e)return;this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?t==1?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null);if(this.$highlightPending)return;var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(!t||!t.bgTokenizer)return;var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new p(n.row,n.column,n.row,n.column+1);else if(t.$mode.getMatching)var r=t.$mode.getMatching(e.session);r&&(t.$bracketHighlight=t.addMarker(r,"ace_bracket","text"))},50)},this.$highlightTags=function(){if(this.$highlightTagPending)return;var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(!t||!t.bgTokenizer)return;var n=e.getCursorPosition(),r=new y(e.session,n.row,n.column),i=r.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type)){t.removeMarker(t.$tagHighlight),t.$tagHighlight=null;return}if(i.type.indexOf("tag-open")!=-1){i=r.stepForward();if(!i)return}var s=i.value,o=0,u=r.stepBackward();if(u.value=="<"){do u=i,i=r.stepForward(),i&&i.value===s&&i.type.indexOf("tag-name")!==-1&&(u.value==="<"?o++:u.value==="</"&&o--);while(i&&o>=0)}else{do i=u,u=r.stepBackward(),i&&i.value===s&&i.type.indexOf("tag-name")!==-1&&(u.value==="<"?o++:u.value==="</"&&o--);while(u&&o<=0);r.stepForward()}if(!i){t.removeMarker(t.$tagHighlight),t.$tagHighlight=null;return}var a=r.getCurrentTokenRow(),f=r.getCurrentTokenColumn(),l=new p(a,f,a,f+i.value.length),c=t.$backMarkers[t.$tagHighlight];t.$tagHighlight&&c!=undefined&&l.compareRange(c.range)!==0&&(t.removeMarker(t.$tagHighlight),t.$tagHighlight=null),t.$tagHighlight||(t.$tagHighlight=t.addMarker(l,"ace_bracket","text"))},50)},this.focus=function(){var e=this;setTimeout(function(){e.isFocused()||e.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){if(this.$isFocused)return;this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e)},this.onBlur=function(e){if(!this.$isFocused)return;this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e)},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:Infinity;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange(),this.$updateHighlightActiveLine()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e=this.getSession(),t;if(this.$highlightActiveLine){if(this.$selectionStyle!="line"||!this.selection.isMultiLine())t=this.getCursorPosition();this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(t=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(t=!1)}if(e.$highlightLineMarker&&!t)e.removeMarker(e.$highlightLineMarker.id),e.$highlightLineMarker=null;else if(!e.$highlightLineMarker&&t){var n=new p(t.row,t.column,t.row,Infinity);n.id=e.addMarker(n,"ace_active-line","screenLine"),e.$highlightLineMarker=n}else t&&(e.$highlightLineMarker.start.row=t.row,e.$highlightLineMarker.end.row=t.row,e.$highlightLineMarker.start.column=t.column,e._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null;if(!this.selection.isEmpty()){var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}else this.$updateHighlightActiveLine();var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(t.isEmpty()||t.isMultiLine())return;var n=t.start.column,r=t.end.column,i=e.getLine(t.start.row),s=i.substring(n,r);if(s.length>5e3||!/[\w\d]/.test(s))return;var o=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s}),u=i.substring(n-1,r+1);if(!o.test(u))return;return o},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;var r=this.selection.getAllRanges();for(var i=0;i<r.length;i++){var s=r[i];if(i&&r[i-1].start.row==s.start.row)continue;e+=this.session.getLine(s.start.row)+t}}var o={text:e};return this._signal("copy",o),b.lineMode=n?o.text:"",o.text},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){typeof e=="string"&&(e={text:e}),this._signal("paste",e);var t=e.text,n=t==b.lineMode,r=this.session;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)n?r.insert({row:this.selection.lead.row,column:0},t):this.insert(t);else if(n)this.selection.rangeList.ranges.forEach(function(e){r.insert({row:e.start.row,column:0},t)});else{var i=t.split(/\r\n|\r|\n/),s=this.selection.rangeList.ranges;if(i.length>s.length||i.length<2||!i[1])return this.commands.exec("insertstring",this,t);for(var o=s.length;o--;){var u=s[o];u.isEmpty()||r.remove(u),r.insert(u.start,i[o])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,r=n.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var s=r.transformAction(n.getState(i.row),"insertion",this,n,e);s&&(e!==s.text&&(this.inVirtualSelectionMode||(this.session.mergeUndoDeltas=!1,this.mergeNextCommand=!1)),e=s.text)}e==" "&&(e=this.session.getTabString());if(!this.selection.isEmpty()){var o=this.getSelectionRange();i=this.session.remove(o),this.clearSelection()}else if(this.session.getOverwrite()&&e.indexOf("\n")==-1){var o=new p.fromPoints(i,i);o.end.column+=e.length,this.session.remove(o)}if(e=="\n"||e=="\r\n"){var u=n.getLine(i.row);if(i.column>u.search(/\S|$/)){var a=u.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+a)}}this.clearSelection();var f=i.column,l=n.getState(i.row),u=n.getLine(i.row),c=r.checkOutdent(l,u,e),h=n.insert(i,e);s&&s.selection&&(s.selection.length==2?this.selection.setSelectionRange(new p(i.row,f+s.selection[0],i.row,f+s.selection[1])):this.selection.setSelectionRange(new p(i.row+s.selection[0],s.selection[1],i.row+s.selection[2],s.selection[3])));if(n.getDocument().isNewLine(e)){var d=r.getNextLineIndent(l,u.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},d)}c&&r.autoOutdent(l,n,i.row)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},this.applyComposition=function(e,t){if(t.extendLeft||t.extendRight){var n=this.selection.getRange();n.start.column-=t.extendLeft,n.end.column+=t.extendRight,this.selection.setRange(n),!e&&!n.isEmpty()&&this.remove()}(e||!this.selection.isEmpty())&&this.insert(e,!0);if(t.restoreStart||t.restoreEnd){var n=this.selection.getRange();n.start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n)}},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&(e=="left"?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(t.end.column===0){var s=n.getTextRange(t);if(s[s.length-1]=="\n"){var o=n.getLine(t.end.row);/^\s+$/.test(o)&&(t.end.column=o.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(!this.selection.isEmpty())return;var e=this.getCursorPosition(),t=e.column;if(t===0)return;var n=this.session.getLine(e.row),r,i;t<n.length?(r=n.charAt(t)+n.charAt(t-1),i=new p(e.row,t-1,e.row,t+1)):(r=n.charAt(t-1)+n.charAt(t-2),i=new p(e.row,t-2,e.row,t)),this.session.replace(i,r),this.session.selection.moveToPosition(i.end)},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if(t.start.row<t.end.row){var n=this.$getSelectedRows();e.indentRows(n.first,n.last," ");return}if(t.start.column<t.end.column){var r=e.getTextRange(t);if(!/^\s+$/.test(r)){var n=this.$getSelectedRows();e.indentRows(n.first,n.last," ");return}}var i=e.getLine(t.start.row),o=t.start,u=e.getTabSize(),a=e.documentToScreenColumn(o.row,o.column);if(this.session.getUseSoftTabs())var f=u-a%u,l=s.stringRepeat(" ",f);else{var f=a%u;while(i[t.start.column-1]==" "&&f)t.start.column--,f--;this.selection.setSelectionRange(t),l=" "}return this.insert(l)},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last," ")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){var e=this.$getSelectedRows(),t=this.session,n=[];for(var r=e.first;r<=e.last;r++)n.push(t.getLine(r));n.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0});var i=new p(0,0,0,0);for(var r=e.first;r<=e.last;r++){var s=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=s.length,t.replace(i,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex<t){var i=n.exec(r);if(i.index<=t&&i.index+i[0].length>=t){var s={value:i[0],start:i.index,end:i.index+i[0].length};return s}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new p(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var s=this.getNumberAt(t,n);if(s){var o=s.value.indexOf(".")>=0?s.start+s.value.indexOf(".")+1:s.end,u=s.start+s.value.length-o,a=parseFloat(s.value);a*=Math.pow(10,u),o!==s.end&&n<o?e*=Math.pow(10,s.end-n-1):e*=Math.pow(10,s.end-n),a+=e,a/=Math.pow(10,u);var f=a.toFixed(u),l=new p(t,s.start,t,s.end);this.session.replace(l,f),this.moveCursorTo(t,Math.max(s.start+1,n+f.length-s.value.length))}}else this.toggleWord()},this.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],this.toggleWord=function(){var e=this.selection.getCursor().row,t=this.selection.getCursor().column;this.selection.selectWord();var n=this.getSelectedText(),r=this.selection.getWordRange().start.column,i=n.replace(/([a-z]+|[A-Z]+)(?=[A-Z_]|$)/g,"$1 ").split(/\s/),o=t-r-1;o<0&&(o=0);var u=0,a=0,f=this;n.match(/[A-Za-z0-9_]+/)&&i.forEach(function(t,i){a=u+t.length,o>=u&&o<=a&&(n=t,f.selection.clearSelection(),f.moveCursorTo(e,u+r),f.selection.selectTo(e,a+r)),u=a});var l=this.$toggleWordPairs,c;for(var h=0;h<l.length;h++){var p=l[h];for(var d=0;d<=1;d++){var v=+!d,m=n.match(new RegExp("^\\s?_?("+s.escapeRegExp(p[d])+")\\s?$","i"));if(m){var g=n.match(new RegExp("([_]|^|\\s)("+s.escapeRegExp(m[1])+")($|\\s)","g"));g&&(c=n.replace(new RegExp(s.escapeRegExp(p[d]),"i"),function(e){var t=p[v];return e.toUpperCase()==e?t=t.toUpperCase():e.charAt(0).toUpperCase()==e.charAt(0)&&(t=t.substr(0,0)+p[v].charAt(0).toUpperCase()+t.substr(1)),t}),this.insert(c),c="")}}}},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var s=r?n.start:n.end,o=t.insert(s,t.getTextRange(n),!1);n.start=s,n.end=o,e.setSelectionRange(n,r)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var n,r,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var s=i.toOrientedRange();n=this.$getSelectedRows(s),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&e==-1&&(r=0),s.moveBy(r,0),i.fromOrientedRange(s)}else{var o=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;var u=0,a=0,f=o.length;for(var l=0;l<f;l++){var c=l;o[l].moveBy(u,0),n=this.$getSelectedRows(o[l]);var h=n.first,p=n.last;while(++l<f){a&&o[l].moveBy(a,0);var d=this.$getSelectedRows(o[l]);if(t&&d.first!=p)break;if(!t&&d.first>p+1)break;p=d.last}l--,u=this.session.$moveLines(h,p,t?0:e),t&&e==-1&&(c=l+1);while(c<=l)o[c].moveBy(u,0),c++;t||(u=0),a+=u}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t===!1&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var s=n.scrollTop;n.scrollBy(0,i*r.lineHeight),t!=null&&n.scrollCursorIntoView(null,.5),n.animateScrolling(s)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new y(this.session,n.row,n.column),i=r.getCurrentToken(),s=i||r.stepForward();if(!s)return;var o,u=!1,a={},f=n.column-s.start,l,c={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(s.value.match(/[{}()\[\]]/g))for(;f<s.value.length&&!u;f++){if(!c[s.value[f]])continue;l=c[s.value[f]]+"."+s.type.replace("rparen","lparen"),isNaN(a[l])&&(a[l]=0);switch(s.value[f]){case"(":case"[":case"{":a[l]++;break;case")":case"]":case"}":a[l]--,a[l]===-1&&(o="bracket",u=!0)}}else s.type.indexOf("tag-name")!==-1&&(isNaN(a[s.value])&&(a[s.value]=0),i.value==="<"?a[s.value]++:i.value==="</"&&a[s.value]--,a[s.value]===-1&&(o="tag",u=!0));u||(i=s,s=r.stepForward(),f=0)}while(s&&!u);if(!o)return;var h,d;if(o==="bracket"){h=this.session.getBracketRange(n);if(!h){h=new p(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+f-1,r.getCurrentTokenRow(),r.getCurrentTokenColumn()+f-1),d=h.start;if(t||d.row===n.row&&Math.abs(d.column-n.column)<2)h=this.session.getBracketRange(d)}}else if(o==="tag"){if(!s||s.type.indexOf("tag-name")===-1)return;var v=s.value;h=new p(r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2,r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2);if(h.compare(n.row,n.column)===0){u=!1;do s=i,i=r.stepBackward(),i&&(i.type.indexOf("tag-close")!==-1&&h.setEnd(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1),s.value===v&&s.type.indexOf("tag-name")!==-1&&(i.value==="<"?a[v]++:i.value==="</"&&a[v]--,a[v]===0&&(u=!0)));while(i&&!u)}s&&s.type.indexOf("tag-name")&&(d=h.start,d.row==n.row&&Math.abs(d.column-n.column)<2&&(d=h.end))}d=h&&h.cursor||d,d&&(e?h&&t?this.selection.setRange(h):h&&h.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(d.row,d.column):this.selection.moveTo(d.row,d.column))},this.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorLeft()}this.clearSelection()},this.navigateRight=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorRight()}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),r=0;return n?(this.$tryReplace(n,e)&&(r=1),this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end),r):r},this.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),r=0;if(!n.length)return r;var i=this.getSelectionRange();this.selection.moveTo(0,0);for(var s=n.length-1;s>=0;--s)this.$tryReplace(n[s],e)&&r++;return this.selection.setSelectionRange(i),r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),t!==null?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),typeof e=="string"||e instanceof RegExp?t.needle=e:typeof e=="object"&&r.mixin(t,e);var i=this.selection.getRange();t.needle==null&&(e=this.session.getTextRange(i)||this.$search.$options.needle,e||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var s=this.$search.find(this.session);if(t.preventScroll)return s;if(s)return this.revealRange(s,n),s;t.backwards?i.start=i.end:i.end=i.start,this.selection.setRange(i)},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(n)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(!e)return;var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var s=this.on("changeSelection",function(){r=!0}),o=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),u=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,s=e.$cursorLayer.$pixelPos,o=e.layerConfig,u=s.top-o.offset;s.top>=0&&u+t.top<0?r=!0:s.top<o.height&&s.top+t.top+o.lineHeight>window.innerHeight?r=!1:r=null,r!=null&&(i.style.top=u+"px",i.style.left=s.left+"px",i.style.height=o.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){if(e)return;delete this.setAutoScrollEditorIntoView,this.off("changeSelection",s),this.renderer.off("afterRender",u),this.renderer.off("beforeRender",o)}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;if(!t)return;t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&e!="wide",i.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e))},this.prompt=function(e,t,n){var r=this;g.loadModule("./ext/prompt",function(i){i.prompt(r,e,t,n)})}}.call(w.prototype),g.defineOptions(w.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?E.attach(this):E.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?E.attach(this):E.detach(this)}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var E={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"\u00b7":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=w}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){for(var n=t;n--;){var r=e[n];if(r&&!r[0].ignore){while(n<t-1){var i=d(e[n],e[n+1]);e[n]=i[0],e[n+1]=i[1],n++}return!0}}}function a(e){var t=e.action=="insert",n=e.start,r=e.end,i=(r.row-n.row)*(t?1:-1),s=(r.column-n.column)*(t?1:-1);t&&(r=n);for(var o in this.marks){var a=this.marks[o],f=u(a,n);if(f<0)continue;if(f===0&&t){if(a.bias!=1){a.bias==-1;continue}f=1}var l=t?f:u(a,r);if(l>0){a.row+=i,a.column+=a.row==r.row?s:0;continue}!t&&l<=0&&(a.row=n.row,a.column=n.column,l===0&&(a.bias=1))}}function f(e){return{row:e.row,column:e.column}}function l(e){return{start:f(e.start),end:f(e.end),action:e.action,lines:e.lines.slice()}}function c(e){e=e||this;if(Array.isArray(e))return e.map(c).join("\n");var t="";e.action?(t=e.action=="insert"?"+":"-",t+="["+e.lines+"]"):e.value&&(Array.isArray(e.value)?t=e.value.map(h).join("\n"):t=h(e.value)),e.start&&(t+=h(e));if(e.id||e.rev)t+=" ("+(e.id||e.rev)+")";return t}function h(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function p(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}else if(!n&&r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(!n&&!r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}return[t,e]}function d(e,t){for(var n=e.length;n--;)for(var r=0;r<t.length;r++)if(!p(e[n],t[r])){while(n<e.length){while(r--)p(t[r],e[n]);r=t.length,n++}return[e,t]}return e.selectionBefore=t.selectionBefore=e.selectionAfter=t.selectionAfter=null,[t,e]}function v(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)o(e.start,t.start)<0?m(t,e,1):m(e,t,1);else if(n&&!r)o(e.start,t.end)>=0?m(e,t,-1):o(e.start,t.start)<=0?m(t,e,1):(m(e,s.fromPoints(t.start,e.start),-1),m(t,e,1));else if(!n&&r)o(t.start,e.end)>=0?m(t,e,-1):o(t.start,e.start)<=0?m(e,t,1):(m(t,s.fromPoints(e.start,t.start),-1),m(e,t,1));else if(!n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0)){var i,u;return o(e.start,t.start)<0&&(i=e,e=y(e,t.start)),o(e.end,t.end)>0&&(u=y(e,t.end)),g(t.end,e.start,e.end,-1),u&&!i&&(e.lines=u.lines,e.start=u.start,e.end=u.end,u=e),[t,i,u].filter(Boolean)}m(e,t,-1)}return[t,e]}function m(e,t,n){g(e.start,t.start,t.end,n),g(e.end,t.start,t.end,n)}function g(e,t,n,r){e.row==(r==1?t:n).row&&(e.column+=r*(n.column-t.column)),e.row+=r*(n.row-t.row)}function y(e,t){var n=e.lines,r=e.end;e.end=f(t);var i=e.end.row-e.start.row,s=n.splice(i,n.length),o=i?t.column:t.column-e.start.column;n.push(s[0].substring(0,o)),s[0]=s[0].substr(o);var u={start:f(t),end:r,lines:s,action:e.action};return u}function b(e,t){t=l(t);for(var n=e.length;n--;){var r=e[n];for(var i=0;i<r.length;i++){var s=r[i],o=v(s,t);t=o[0],o.length!=2&&(o[2]?(r.splice(i+1,1,o[1],o[2]),i++):o[1]||(r.splice(i,1),i--))}r.length||e.splice(n,1)}return e}function w(e,t){for(var n=0;n<t.length;n++){var r=t[n];for(var i=0;i<r.length;i++)b(e,r[i])}}var r=function(){this.$maxRev=0,this.$fromUndo=!1,this.reset()};(function(){this.addSession=function(e){this.$session=e},this.add=function(e,t,n){if(this.$fromUndo)return;if(e==this.$lastDelta)return;if(t===!1||!this.lastDeltas)this.lastDeltas=[],this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev;if(e.action=="remove"||e.action=="insert")this.$lastDelta=e;this.lastDeltas.push(e)},this.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(e,t){t==null&&(t=this.$rev+1);var n=this.$undoStack;for(var r=n.length;r--;){var i=n[r][0];if(i.id<=e)break;i.id<t&&(i.ignore=!0)}this.lastDeltas=null},this.getSelection=function(e,t){var n=this.selections;for(var r=n.length;r--;){var i=n[r];if(i.rev<e)return t&&(i=n[r+1]),i}},this.getRevision=function(){return this.$rev},this.getDeltas=function(e,t){t==null&&(t=this.$rev+1);var n=this.$undoStack,r=null,i=0;for(var s=n.length;s--;){var o=n[s][0];o.id<t&&!r&&(r=s+1);if(o.id<=e){i=s+1;break}}return n.slice(i,r)},this.getChangedRanges=function(e,t){t==null&&(t=this.$rev+1)},this.getChangedLines=function(e,t){t==null&&(t=this.$rev+1)},this.undo=function(e,t){this.lastDeltas=null;var n=this.$undoStack;if(!i(n,n.length))return;e||(e=this.$session),this.$redoStackBaseRev!==this.$rev&&this.$redoStack.length&&(this.$redoStack=[]),this.$fromUndo=!0;var r=n.pop(),s=null;return r&&r.length&&(s=e.undoChanges(r,t),this.$redoStack.push(r),this.$syncRev()),this.$fromUndo=!1,s},this.redo=function(e,t){this.lastDeltas=null,e||(e=this.$session),this.$fromUndo=!0;if(this.$redoStackBaseRev!=this.$rev){var n=this.getDeltas(this.$redoStackBaseRev,this.$rev+1);w(this.$redoStack,n),this.$redoStackBaseRev=this.$rev,this.$redoStack.forEach(function(e){e[0].id=++this.$maxRev},this)}var r=this.$redoStack.pop(),i=null;return r&&(i=e.redoChanges(r,t),this.$undoStack.push(r),this.$syncRev()),this.$fromUndo=!1,i},this.$syncRev=function(){var e=this.$undoStack,t=e[e.length-1],n=t&&t[0].id||0;this.$redoStackBaseRev=n,this.$rev=n},this.reset=function(){this.lastDeltas=null,this.$lastDelta=null,this.$undoStack=[],this.$redoStack=[],this.$rev=0,this.mark=0,this.$redoStackBaseRev=this.$rev,this.selections=[]},this.canUndo=function(){return this.$undoStack.length>0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(e){e==undefined&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?c(e):c(this.$undoStack)+"\n---\n"+c(this.$redoStack)}}).call(r.prototype);var s=e("./range").Range,o=s.comparePoints,u=s.comparePoints;t.UndoManager=r}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0};(function(){this.moveContainer=function(e){r.translate(this.element,0,-(e.firstRowScreen*e.lineHeight%this.canvasHeight)-e.offset*this.$offsetCoefficient)},this.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},this.computeLineTop=function(e,t,n){var r=t.firstRowScreen*t.lineHeight,i=Math.floor(r/this.canvasHeight),s=n.documentToScreenRow(e,0)*t.lineHeight;return s-i*this.canvasHeight},this.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLength(e)},this.getLength=function(){return this.cells.length},this.get=function(e){return this.cells[e]},this.shift=function(){this.$cacheCell(this.cells.shift())},this.pop=function(){this.$cacheCell(this.cells.pop())},this.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);var t=r.createFragment(this.element);for(var n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.appendChild(t)}else this.cells.push(e),this.element.appendChild(e.element)},this.unshift=function(e){if(Array.isArray(e)){this.cells.unshift.apply(this.cells,e);var t=r.createFragment(this.element);for(var n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.firstChild?this.element.insertBefore(t,this.element.firstChild):this.element.appendChild(t)}else this.cells.unshift(e),this.element.insertAdjacentElement("afterbegin",e.element)},this.last=function(){return this.cells.length?this.cells[this.cells.length-1]:null},this.$cacheCell=function(e){if(!e)return;e.element.remove(),this.cellCache.push(e)},this.createCell=function(e,t,n,i){var s=this.cellCache.pop();if(!s){var o=r.createElement("div");i&&i(o),this.element.appendChild(o),s={element:o,text:"",row:e}}return s.row=e,s}}).call(i.prototype),t.Lines=i}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/layer/lines"],function(e,t,n){"use strict";function f(e){var t=document.createTextNode("");e.appendChild(t);var n=r.createElement("span");return e.appendChild(n),e}var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/lang"),o=e("../lib/event_emitter").EventEmitter,u=e("./lines").Lines,a=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$lines=new u(this.element),this.$lines.$offsetCoefficient=1};(function(){i.implement(this,o),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],r=n.row,i=this.$annotations[r];i||(i=this.$annotations[r]={text:[]});var o=n.text;o=o?s.escapeHTML(o):n.html||"",i.text.indexOf(o)===-1&&i.text.push(o);var u=n.type;u=="error"?i.className=" ace_error":u=="warning"&&i.className!=" ace_error"?i.className=" ace_warning":u=="info"&&!i.className&&(i.className=" ace_info")}},this.$updateAnnotations=function(e){if(!this.$annotations.length)return;var t=e.start.row,n=e.end.row-t;if(n!==0)if(e.action=="remove")this.$annotations.splice(t,n+1,null);else{var r=new Array(n+1);r.unshift(t,1),this.$annotations.splice.apply(this.$annotations,r)}},this.update=function(e){this.config=e;var t=this.session,n=e.firstRow,r=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1);this.oldLastRow=r,this.config=e,this.$lines.moveContainer(e),this.$updateCursorRow();var i=t.getNextFoldLine(n),s=i?i.start.row:Infinity,o=null,u=-1,a=n;for(;;){a>s&&(a=i.end.row+1,i=t.getNextFoldLine(a,i),s=i?i.start.row:Infinity);if(a>r){while(this.$lines.getLength()>u+1)this.$lines.pop();break}o=this.$lines.get(++u),o?o.row=a:(o=this.$lines.createCell(a,e,this.session,f),this.$lines.push(o)),this.$renderCell(o,e,i,a),a++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,r=t.$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";if(this.$fixedWidth||t.$useWrapMode)i=t.getLength()+r-1;var s=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,o=this.$padding||this.$computePadding();s+=o.left+o.right,s!==this.gutterWidth&&!isNaN(s)&&(this.gutterWidth=s,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",s))},this.$updateCursorRow=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.getCursor();if(this.$cursorRow===e.row)return;this.$cursorRow=e.row},this.updateLineHighlight=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.cursor.row;this.$cursorRow=e;if(this.$cursorCell&&this.$cursorCell.row==e)return;this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n<t.length;n++){var r=t[n];if(r.row>=this.$cursorRow){if(r.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.start.row==t[n-1].row))break;r=t[n-1]}r.element.className="ace_gutter-active-line "+r.element.className,this.$cursorCell=r;break}}},this.scrollLines=function(e){var t=this.config;this.config=e,this.$updateCursorRow();if(this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),r=this.oldLastRow;this.oldLastRow=n;if(!t||r<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);i>0;i--)this.$lines.shift();if(r>n)for(var i=this.session.getFoldedRowCount(n+1,r);i>0;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLines(e,e.firstRow,t.firstRow-1)),n>r&&this.$lines.push(this.$renderLines(e,r+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this.$renderLines=function(e,t,n){var r=[],i=t,s=this.session.getNextFoldLine(i),o=s?s.start.row:Infinity;for(;;){i>o&&(i=s.end.row+1,s=this.session.getNextFoldLine(i,s),o=s?s.start.row:Infinity);if(i>n)break;var u=this.$lines.createCell(i,e,this.session,f);this.$renderCell(u,e,s,i),r.push(u),i++}return r},this.$renderCell=function(e,t,n,i){var s=e.element,o=this.session,u=s.childNodes[0],a=s.childNodes[1],f=o.$firstLineNumber,l=o.$breakpoints,c=o.$decorations,h=o.gutterRenderer||this.$renderer,p=this.$showFoldWidgets&&o.foldWidgets,d=n?n.start.row:Number.MAX_VALUE,v="ace_gutter-cell ";this.$highlightGutterLine&&(i==this.$cursorRow||n&&i<this.$cursorRow&&i>=d&&this.$cursorRow<=n.end.row)&&(v+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),l[i]&&(v+=l[i]),c[i]&&(v+=c[i]),this.$annotations[i]&&(v+=this.$annotations[i].className),s.className!=v&&(s.className=v);if(p){var m=p[i];m==null&&(m=p[i]=o.getFoldWidget(i))}if(m){var v="ace_fold-widget ace_"+m;m=="start"&&i==d&&i<n.end.row?v+=" ace_closed":v+=" ace_open",a.className!=v&&(a.className=v);var g=t.lineHeight+"px";r.setStyle(a.style,"height",g),r.setStyle(a.style,"display","inline-block")}else a&&r.setStyle(a.style,"display","none");var y=(h?h.getText(o,i):i+f).toString();return y!==u.data&&(u.data=y),r.setStyle(e.element.style,"height",this.$lines.computeLineHeight(i,t,o)+"px"),r.setStyle(e.element.style,"top",this.$lines.computeLineTop(i,t,o)+"px"),e.text=y,e},this.$fixedWidth=!1,this.$highlightGutterLine=!0,this.$renderer="",this.setHighlightGutterLine=function(e){this.$highlightGutterLine=e},this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return 0},getText:function(){return""}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?r.addCssClass(this.element,"ace_folding-enabled"):r.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=r.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=(parseInt(e.borderLeftWidth)||0)+(parseInt(e.paddingLeft)||0)+1,this.$padding.right=(parseInt(e.borderRightWidth)||0)+(parseInt(e.paddingRight)||0),this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();if(e.x<t.left+n.left)return"markers";if(this.$showFoldWidgets&&e.x>n.right-t.right)return"foldWidgets"}}).call(a.prototype),t.Gutter=a}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../range").Range,i=e("../lib/dom"),s=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var n=this.i!=-1&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},this.update=function(e){if(!e)return;this.config=e,this.i=0;var t;for(var n in this.markers){var r=this.markers[n];if(!r.range){r.update(t,this,this.session,e);continue}var i=r.range.clipRows(e.firstRow,e.lastRow);if(i.isEmpty())continue;i=i.toScreenRange(this.session);if(r.renderer){var s=this.$getTop(i.start.row,e),o=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,o,s,e)}else r.type=="fullLine"?this.drawFullLineMarker(t,i,r.clazz,e):r.type=="screenLine"?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?r.type=="text"?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start"+" ace_br15",e)}if(this.i!=-1)while(this.i<this.element.childElementCount)this.element.removeChild(this.element.lastChild)},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,n,i,s,o){var u=this.session,a=n.start.row,f=n.end.row,l=a,c=0,h=0,p=u.getScreenLastRowColumn(l),d=new r(l,n.start.column,l,h);for(;l<=f;l++)d.start.row=d.end.row=l,d.start.column=l==a?n.start.column:u.getRowWrapIndent(l),d.end.column=p,c=h,h=p,p=l+1<f?u.getScreenLastRowColumn(l+1):l==f?0:n.end.column,this.drawSingleLineMarker(t,d,i+(l==a?" ace_start":"")+" ace_br"+e(l==a||l==a+1&&n.start.column,c<h,h>p,l==f),s,l==f?0:1,o)},this.drawMultiLineMarker=function(e,t,n,r,i){var s=this.$padding,o=r.lineHeight,u=this.$getTop(t.start.row,r),a=s+t.start.column*r.characterWidth;i=i||"";if(this.session.$bidiHandler.isBidiRow(t.start.row)){var f=t.clone();f.end.row=f.start.row,f.end.column=this.session.getLine(f.start.row).length,this.drawBidiSingleLineMarker(e,f,n+" ace_br1 ace_start",r,null,i)}else this.elt(n+" ace_br1 ace_start","height:"+o+"px;"+"right:0;"+"top:"+u+"px;left:"+a+"px;"+(i||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var f=t.clone();f.start.row=f.end.row,f.start.column=0,this.drawBidiSingleLineMarker(e,f,n+" ace_br12",r,null,i)}else{u=this.$getTop(t.end.row,r);var l=t.end.column*r.characterWidth;this.elt(n+" ace_br12","height:"+o+"px;"+"width:"+l+"px;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))}o=(t.end.row-t.start.row-1)*r.lineHeight;if(o<=0)return;u=this.$getTop(t.start.row+1,r);var c=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(c?" ace_br"+c:""),"height:"+o+"px;"+"right:0;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))},this.drawSingleLineMarker=function(e,t,n,r,i,s){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,r,i,s);var o=r.lineHeight,u=(t.end.column+(i||0)-t.start.column)*r.characterWidth,a=this.$getTop(t.start.row,r),f=this.$padding+t.start.column*r.characterWidth;this.elt(n,"height:"+o+"px;"+"width:"+u+"px;"+"top:"+a+"px;"+"left:"+f+"px;"+(s||""))},this.drawBidiSingleLineMarker=function(e,t,n,r,i,s){var o=r.lineHeight,u=this.$getTop(t.start.row,r),a=this.$padding,f=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);f.forEach(function(e){this.elt(n,"height:"+o+"px;"+"width:"+e.width+(i||0)+"px;"+"top:"+u+"px;"+"left:"+(a+e.left)+"px;"+(s||""))},this)},this.drawFullLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;t.start.row!=t.end.row&&(o+=this.$getTop(t.end.row,r)-s),this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))},this.drawScreenLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))}}).call(s.prototype),t.Marker=s}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("./lines").Lines,u=e("../lib/event_emitter").EventEmitter,a=function(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new o(this.element)};(function(){r.implement(this,u),this.EOF_CHAR="\u00b6",this.EOL_CHAR_LF="\u00ac",this.EOL_CHAR_CRLF="\u00a4",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="\u2014",this.SPACE_CHAR="\u00b7",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$updateEolChar=function(){var e=this.session.doc,t=e.getNewLineCharacter()=="\n"&&e.getNewLineMode()!="windows",n=t?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=n)return this.EOL_CHAR=n,!0},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;var t=this.$tabStrings=[0];for(var n=1;n<e+1;n++)if(this.showInvisibles){var r=this.dom.createElement("span");r.className="ace_invisible ace_invisible_tab",r.textContent=s.stringRepeat(this.TAB_CHAR,n),t.push(r)}else t.push(this.dom.createTextNode(s.stringRepeat(" ",n),this.element));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var i="ace_indent-guide",o="",u="";if(this.showInvisibles){i+=" ace_invisible",o=" ace_invisible_space",u=" ace_invisible_tab";var a=s.stringRepeat(this.SPACE_CHAR,this.tabSize),f=s.stringRepeat(this.TAB_CHAR,this.tabSize)}else var a=s.stringRepeat(" ",this.tabSize),f=a;var r=this.dom.createElement("span");r.className=i+o,r.textContent=a,this.$tabStrings[" "]=r;var r=this.dom.createElement("span");r.className=i+u,r.textContent=f,this.$tabStrings[" "]=r}},this.updateLines=function(e,t,n){if(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)return this.update(e);this.config=e;var r=Math.max(t,e.firstRow),i=Math.min(n,e.lastRow),s=this.element.childNodes,o=0;for(var u=e.firstRow;u<r;u++){var a=this.session.getFoldLine(u);if(a){if(a.containsRow(r)){r=a.start.row;break}u=a.end.row}o++}var f=!1,u=r,a=this.session.getNextFoldLine(u),l=a?a.start.row:Infinity;for(;;){u>l&&(u=a.end.row+1,a=this.session.getNextFoldLine(u,a),l=a?a.start.row:Infinity);if(u>i)break;var c=s[o++];if(c){this.dom.removeChildren(c),this.$renderLine(c,u,u==l?a:!1);var h=e.lineHeight*this.session.getRowLength(u)+"px";c.style.height!=h&&(f=!0,c.style.height=h)}u++}if(f)while(o<this.$lines.cells.length){var p=this.$lines.cells[o++];p.element.style.top=this.$lines.computeLineTop(p.row,e,this.session)+"px"}},this.scrollLines=function(e){var t=this.config;this.config=e;if(this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=e.lastRow,r=t?t.lastRow:-1;if(!t||r<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);i>0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(var i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLinesFragment(e,e.firstRow,t.firstRow-1)),e.lastRow>t.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow))},this.$renderLinesFragment=function(e,t,n){var r=[],s=t,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>n)break;var a=this.$lines.createCell(s,e,this.session),f=a.element;this.dom.removeChildren(f),i.setStyle(f.style,"height",this.$lines.computeLineHeight(s,e,this.session)+"px"),i.setStyle(f.style,"top",this.$lines.computeLineTop(s,e,this.session)+"px"),this.$renderLine(f,s,s==u?o:!1),this.$useLineGroups()?f.className="ace_line_group":f.className="ace_line",r.push(a),s++}return r},this.update=function(e){this.$lines.moveContainer(e),this.config=e;var t=e.firstRow,n=e.lastRow,r=this.$lines;while(r.getLength())r.pop();r.push(this.$renderLinesFragment(e,t,n))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var i=this,o=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,u=this.dom.createFragment(this.element),a,f=0;while(a=o.exec(r)){var l=a[1],c=a[2],h=a[3],p=a[4],d=a[5];if(!i.showInvisibles&&c)continue;var v=f!=a.index?r.slice(f,a.index):"";f=a.index+a[0].length,v&&u.appendChild(this.dom.createTextNode(v,this.element));if(l){var m=i.session.getScreenTabSize(t+a.index);u.appendChild(i.$tabStrings[m].cloneNode(!0)),t+=m-1}else if(c)if(i.showInvisibles){var g=this.dom.createElement("span");g.className="ace_invisible ace_invisible_space",g.textContent=s.stringRepeat(i.SPACE_CHAR,c.length),u.appendChild(g)}else u.appendChild(this.com.createTextNode(c,this.element));else if(h){var g=this.dom.createElement("span");g.className="ace_invisible ace_invisible_space ace_invalid",g.textContent=s.stringRepeat(i.SPACE_CHAR,h.length),u.appendChild(g)}else if(p){var y=i.showInvisibles?i.SPACE_CHAR:"";t+=1;var g=this.dom.createElement("span");g.style.width=i.config.characterWidth*2+"px",g.className=i.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",g.textContent=i.showInvisibles?i.SPACE_CHAR:"",u.appendChild(g)}else if(d){t+=1;var g=this.dom.createElement("span");g.style.width=i.config.characterWidth*2+"px",g.className="ace_cjk",g.textContent=d,u.appendChild(g)}}u.appendChild(this.dom.createTextNode(f?r.slice(f):r,this.element));if(!this.$textToken[n.type]){var b="ace_"+n.type.replace(/\./g," ace_"),g=this.dom.createElement("span");n.type=="fold"&&(g.style.width=n.value.length*this.config.characterWidth+"px"),g.className=b,g.appendChild(u),e.appendChild(g)}else e.appendChild(u);return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);if(r<=0||r>=n)return t;if(t[0]==" "){r-=r%this.tabSize;var i=r/this.tabSize;for(var s=0;s<i;s++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return t.substr(r)}if(t[0]==" "){for(var s=0;s<r;s++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return t.substr(r)}return t},this.$createLineElement=function(e){var t=this.dom.createElement("div");return t.className="ace_line",t.style.height=this.config.lineHeight+"px",t},this.$renderWrappedLine=function(e,t,n){var r=0,i=0,o=n[0],u=0,a=this.$createLineElement();e.appendChild(a);for(var f=0;f<t.length;f++){var l=t[f],c=l.value;if(f==0&&this.displayIndentGuides){r=c.length,c=this.renderIndentGuide(a,c,o);if(!c)continue;r-=c.length}if(r+c.length<o)u=this.$renderToken(a,u,l,c),r+=c.length;else{while(r+c.length>=o)u=this.$renderToken(a,u,l,c.substring(0,o-r)),c=c.substring(o-r),r=o,a=this.$createLineElement(),e.appendChild(a),a.appendChild(this.dom.createTextNode(s.stringRepeat("\u00a0",n.indent),this.element)),i++,u=0,o=n[i]||Number.MAX_VALUE;c.length!=0&&(r+=c.length,u=this.$renderToken(a,u,l,c))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(a,u,null,"",!0)},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],i=r.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(n=this.$renderToken(e,n,r,i));for(var s=1;s<t.length;s++){r=t[s],i=r.value;if(n+i.length>this.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,r,i);n=this.$renderToken(e,n,r,i)}},this.$renderOverflowMessage=function(e,t,n,r,i){n&&this.$renderToken(e,t,n,r.slice(0,this.MAX_LINE_LENGTH-t));var s=this.dom.createElement("span");s.className="ace_inline_button ace_keyword ace_toggle_wrap",s.textContent=i?"<hide>":"<click to see more...>",e.appendChild(s)},this.$renderLine=function(e,t,n){!n&&n!=0&&(n=this.session.getFoldLine(t));if(n)var r=this.$getFoldLineTokens(t,n);else var r=this.session.getTokens(t);var i=e;if(r.length){var s=this.session.getRowSplitData(t);if(s&&s.length){this.$renderWrappedLine(e,r,s);var i=e.lastChild}else{var i=e;this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,r)}}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showInvisibles&&i){n&&(t=n.end.row);var o=this.dom.createElement("span");o.className="ace_invisible ace_invisible_eol",o.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(o)}},this.$getFoldLineTokens=function(e,t){function i(e,t,n){var i=0,s=0;while(s+e[i].value.length<t){s+=e[i].value.length,i++;if(i==e.length)return}if(s!=t){var o=e[i].value.substring(t-s);o.length>n-t&&(o=o.substring(0,n-t)),r.push({type:e[i].type,value:o}),s=t+o.length,i+=1}while(s<n&&i<e.length){var o=e[i].value;o.length+s>n?r.push({type:e[i].type,value:o.substring(0,n-s)}):r.push(e[i]),s+=o.length,i+=1}}var n=this.session,r=[],s=n.getTokens(e);return t.walk(function(e,t,o,u,a){e!=null?r.push({type:"fold",value:e}):(a&&(s=n.getTokens(t)),s.length&&i(s,u,o))},t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(a.prototype),t.Text=a}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)};(function(){this.$updateOpacity=function(e){var t=this.cursors;for(var n=t.length;n--;)r.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){var e=this.cursors;for(var t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";setTimeout(function(){r.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){r.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&r.removeCssClass(this.element,"ace_smooth-blinking"),e(!0);if(!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}this.smoothBlinking&&setTimeout(function(){r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));if(r.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},this.isCursorInView=function(e,t){return e.top>=0&&e.top<t.maxHeight},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,i=0;if(t===undefined||t.length===0)t=[{cursor:null}];for(var n=0,s=t.length;n<s;n++){var o=this.getPixelPosition(t[n].cursor,!0);if((o.top>e.height+e.offset||o.top<0)&&n>1)continue;var u=this.cursors[i++]||this.addCursor(),a=u.style;this.drawCursor?this.drawCursor(u,o,e,t[n],this.session):this.isCursorInView(o,e)?(r.setStyle(a,"display","block"),r.translate(u,o.left,o.top),r.setStyle(a,"width",Math.round(e.characterWidth)+"px"),r.setStyle(a,"height",e.lineHeight+"px")):r.setStyle(a,"display","none")}while(this.cursors.length>i)this.removeCursor();var f=this.session.getOverwrite();this.$setOverwrite(f),this.$pixelPos=o,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter,u=32768,a=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\u00a0",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addListener(this.element,"scroll",this.onScroll.bind(this)),s.addListener(this.element,"mousedown",s.preventDefault)};(function(){r.implement(this,o),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(a.prototype);var f=function(e,t){a.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};r.inherits(f,a),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){this.scrollTop=this.element.scrollTop;if(this.coeff!=1){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>u?(this.coeff=u/e,e=u):this.coeff!=1&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(f.prototype);var l=function(e,t){a.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};r.inherits(l,a),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(l.prototype),t.ScrollBar=f,t.ScrollBarV=f,t.ScrollBarH=l,t.VScrollBar=f,t.HScrollBar=l}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var r=e("./lib/event"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;t&&(r.blockIdle(100),n.changes=0,n.onRender(t));if(n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}};(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(i.prototype),t.RenderLoop=i}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("../lib/event"),u=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,f=256,l=typeof ResizeObserver=="function",c=200,h=t.FontMetrics=function(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.innerHTML=s.stringRepeat("X",f),this.$characterSize={width:0,height:0},l?this.$addObserver():this.checkForSizeChanges()};(function(){r.implement(this,a),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",u.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(e){e===undefined&&(e=this.$measureSizes());if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){var n=t[0].contentRect;e.checkForSizeChanges({height:n.height,width:n.width/f})}),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=o.onIdle(function t(){e.checkForSizeChanges(),o.onIdle(t,500)},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/f};return t.width===0||t.height===0?null:t},this.$measureCharWidth=function(e){this.$main.innerHTML=s.stringRepeat(e,f);var t=this.$main.getBoundingClientRect();return t.width/f},this.getCharacterWidth=function(e){var t=this.charSizes[e];return t===undefined&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return t?(window.getComputedStyle(t).zoom||1)*e(t.parentElement):1},this.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0),e(c,0),e(0,c),e(c,c)],this.el)},this.transformCoordinates=function(e,t){function r(e,t,n){var r=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/r,(+e[1]*n[0]-e[0]*n[1])/r]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function s(e,t){return[e[0]+t[0],e[1]+t[1]]}function o(e,t){return[e*t[0],e*t[1]]}function u(e){var t=e.getBoundingClientRect();return[t.left,t.top]}if(e){var n=this.$getZoom(this.el);e=o(1/n,e)}this.els||this.$initTransformMeasureNodes();var a=u(this.els[0]),f=u(this.els[1]),l=u(this.els[2]),h=u(this.els[3]),p=r(i(h,f),i(h,l),i(s(f,l),s(h,a))),d=o(1+p[0],i(f,a)),v=o(1+p[1],i(l,a));if(t){var m=t,g=p[0]*m[0]/c+p[1]*m[1]/c+1,y=s(o(m[0],d),o(m[1],v));return s(o(1/g/c,y),a)}var b=i(e,a),w=r(i(d,o(p[0],b)),i(v,o(p[1],b)),b);return o(c,w)}}).call(h.prototype)}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./config"),o=e("./layer/gutter").Gutter,u=e("./layer/marker").Marker,a=e("./layer/text").Text,f=e("./layer/cursor").Cursor,l=e("./scrollbar").HScrollBar,c=e("./scrollbar").VScrollBar,h=e("./renderloop").RenderLoop,p=e("./layer/font_metrics").FontMetrics,d=e("./lib/event_emitter").EventEmitter,v='.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;box-sizing: border-box;min-width: 100%;contain: style size layout;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;contain: style size layout;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {position: absolute;top: 0;left: 0;right: 0;padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {contain: strict;position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;contain: strict;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: transparent;color: inherit;z-index: 1000;opacity: 1;}.ace_composition_placeholder { color: transparent }.ace_composition_marker { border-bottom: 1px solid;position: absolute;border-radius: 0;margin-top: 1px;}[ace_nocontext=true] {transform: none!important;filter: none!important;perspective: none!important;clip-path: none!important;mask : none!important;contain: none!important;perspective: none!important;mix-blend-mode: initial!important;z-index: auto;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;height: 1000000px;contain: style size layout;}.ace_text-layer {font: inherit !important;position: absolute;height: 1000000px;width: 1000000px;contain: style size layout;}.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {contain: style size layout;position: absolute;top: 0;left: 0;right: 0;}.ace_hidpi .ace_text-layer,.ace_hidpi .ace_gutter-layer,.ace_hidpi .ace_content,.ace_hidpi .ace_gutter {contain: strict;will-change: transform;}.ace_hidpi .ace_text-layer > .ace_line, .ace_hidpi .ace_text-layer > .ace_line_group {contain: strict;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {transition: opacity 0.18s;}.ace_animate-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: step-end;animation-name: blink-ace-animate;animation-iteration-count: infinite;}.ace_animate-blinking.ace_smooth-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: ease-in-out;animation-name: blink-ace-animate-smooth;}@keyframes blink-ace-animate {from, to { opacity: 1; }60% { opacity: 0; }}@keyframes blink-ace-animate-smooth {from, to { opacity: 1; }45% { opacity: 1; }60% { opacity: 0; }85% { opacity: 0; }}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;box-sizing: border-box;}.ace_line .ace_fold {box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_inline_button {border: 1px solid lightgray;display: inline-block;margin: -1px 8px;padding: 0 5px;pointer-events: auto;cursor: pointer;}.ace_inline_button:hover {border-color: gray;background: rgba(200,200,200,0.2);display: inline-block;pointer-events: auto;}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}',m=e("./lib/useragent"),g=m.isIE;i.importCssString(v,"ace_editor.css");var y=function(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new o(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new u(this.content);var r=this.$textLayer=new a(this.content);this.canvas=r.element,this.$markerFront=new u(this.content),this.$cursorLayer=new f(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new c(this.container,this),this.scrollBarH=new l(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new p(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!m.isIOS,this.$loop=new h(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),s.resetOptions(this),s._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,d),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e);if(!e)return;this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode)},this.updateLines=function(e,t,n){t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t};if(this.$changedLines.lastRow<this.layerConfig.firstRow){if(!n)return;this.$changedLines.lastRow=this.layerConfig.lastRow}if(this.$changedLines.firstRow>this.layerConfig.lastRow)return;this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(this.resizing>2)return;this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var s=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(s|this.$changes,!0):this.$loop.schedule(s|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var s=0,o=this.$size,u={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};r&&(e||o.height!=r)&&(o.height=r,s|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",s|=this.CHANGE_SCROLL);if(n&&(e||o.width!=n)){s|=this.CHANGE_SIZE,o.width=n,t==null&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var a=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",a),i.setStyle(this.scroller.style,"right",a),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight());if(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)s|=this.CHANGE_FULL}return o.$dirty=!n||!r,s&&this._signal("resize",u),s},this.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-this.$padding*2,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(!this.$showPrintMargin&&!this.$printMarginEl)return;if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$isMousePressed)return;var e=this.textarea.style,t=this.$composition;if(!this.$keepTextAreaAtCursor&&!t){i.translate(this.textarea,-100,0);return}var n=this.$cursorLayer.$pixelPos;if(!n)return;t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var r=this.layerConfig,s=n.top,o=n.left;s-=r.offset;var u=t&&t.useTextareaForIME?this.lineHeight:g?0:1;if(s<0||s>r.height-u){i.translate(this.textarea,0,0);return}var a=1;if(!t)s+=this.lineHeight;else if(t.useTextareaForIME){var f=this.textarea.value;a=this.characterWidth*this.session.$getStringScreenWidth(f)[0],u+=2}else s+=this.lineHeight+2;o-=this.scrollLeft,o>this.$size.scrollerWidth-a&&(o=this.$size.scrollerWidth-a),o+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",u+"px"),i.setStyle(e,"width",a+"px"),i.translate(this.textarea,Math.min(o,this.$size.scrollerWidth-a),Math.min(s,this.$size.height-u))},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.setMargin=function(e,t,n,r){var i=this.margin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){this.$changes&&(e|=this.$changes,this.$changes=0);if(!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t){this.$changes|=e;return}if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){e|=this.$computeLayerConfig()|this.$loop.clear();if(n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-n.offset);var s=n.width+2*this.$padding+"px",o=n.minHeight+"px";i.setStyle(this.content.style,"width",s),i.setStyle(this.content.style,"height",o)}e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left");if(e&this.CHANGE_FULL){this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender");return}if(e&this.CHANGE_SCROLL){e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender");return}e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?this.$showGutter&&this.$gutterLayer.update(n):e&this.CHANGE_CURSOR&&this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender")},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=n<=2*this.lineHeight,i=!r&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var s=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,s,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,s=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-s-2*this.$padding<0),u=this.$horizScroll!==o;u&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var f=t.scrollerHeight+this.lineHeight,l=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=l;var c=this.scrollMargin;this.session.setScrollTop(Math.max(-c.top,Math.min(this.scrollTop,i-t.scrollerHeight+c.bottom))),this.session.setScrollLeft(Math.max(-c.left,Math.min(this.scrollLeft,s+2*this.$padding-t.scrollerWidth+c.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+l<0||this.scrollTop>c.top),p=a!==h;p&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var d=this.scrollTop%this.lineHeight,v=Math.ceil(f/this.lineHeight)-1,m=Math.max(0,Math.round((this.scrollTop-d)/this.lineHeight)),g=m+v,y,b,w=this.lineHeight;m=e.screenToDocumentRow(m,0);var E=e.getFoldLine(m);E&&(m=E.start.row),y=e.documentToScreenRow(m,0),b=e.getRowLength(m)*w,g=Math.min(e.screenToDocumentRow(g,0),e.getLength()-1),f=t.scrollerHeight+e.getRowLength(g)*w+b,d=this.scrollTop-y*w;var S=0;if(this.layerConfig.width!=s||u)S=this.CHANGE_H_SCROLL;if(u||p)S|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(s=this.$getLongestLine());return this.layerConfig={width:s,padding:this.$padding,firstRow:m,firstRowScreen:y,lastRow:g,lineHeight:w,characterWidth:this.characterWidth,minHeight:f,maxHeight:i,offset:d,gutterOffset:w?Math.max(0,Math.ceil((d+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(s-this.$padding),S},this.$updateLines=function(){if(!this.$changedLines)return;var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(e>n.lastRow+1)return;if(t<n.firstRow)return;if(t===Infinity){this.$showGutter&&this.$gutterLayer.update(n),this.$textLayer.update(n);return}return this.$textLayer.updateLines(n,e,t),!0},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),this.$textLayer&&e>this.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(this.$size.scrollerHeight===0)return;var r=this.$cursorLayer.getPixelPosition(e),i=r.left,s=r.top,o=n&&n.top||0,u=n&&n.bottom||0,a=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;a+o>s?(t&&a+o>s+this.lineHeight&&(s-=t*this.$size.scrollerHeight),s===0&&(s=-this.scrollMargin.top),this.session.setScrollTop(s)):a+this.$size.scrollerHeight-u<s+this.lineHeight&&(t&&a+this.$size.scrollerHeight-u<s-this.lineHeight&&(s+=t*this.$size.scrollerHeight),this.session.setScrollTop(s+this.lineHeight+u-this.$size.scrollerHeight));var f=this.scrollLeft;f>i?(i<this.$padding+2*this.layerConfig.characterWidth&&(i=-this.scrollMargin.left),this.session.setScrollLeft(i)):f+this.$size.scrollerWidth<i+this.characterWidth?this.session.setScrollLeft(Math.round(i+this.characterWidth-this.$size.scrollerWidth)):f<=this.$padding&&i-f<this.characterWidth&&this.session.setScrollLeft(0)},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){typeof e=="number"&&(e={row:e,column:0});var n=this.$cursorLayer.getPixelPosition(e),r=this.$size.scrollerHeight-this.lineHeight,i=n.top-r*(t||0);return this.session.setScrollTop(i),i},this.STEPS=8,this.$calcSteps=function(e,t){var n=0,r=this.STEPS,i=[],s=function(e,t,n){return n*(Math.pow(e-1,3)+1)+t};for(n=0;n<r;++n)i.push(s(n/this.STEPS,e,t-e));return i},this.scrollToLine=function(e,t,n,r){var i=this.$cursorLayer.getPixelPosition({row:e,column:0}),s=i.top;t&&(s-=this.$size.scrollerHeight/2);var o=this.scrollTop;this.session.setScrollTop(s),n!==!1&&this.animateScrolling(o,r)},this.animateScrolling=function(e,t){var n=this.scrollTop;if(!this.$animatedScroll)return;var r=this;if(e==n)return;if(this.$scrollAnimation){var i=this.$scrollAnimation.steps;if(i.length){e=i[0];if(e==n)return}}var s=r.$calcSteps(e,n);this.$scrollAnimation={from:e,to:n,steps:s},clearInterval(this.$timer),r.session.setScrollTop(s.shift()),r.session.$scrollTop=n,this.$timer=setInterval(function(){s.length?(r.session.setScrollTop(s.shift()),r.session.$scrollTop=n):n!=null?(r.session.$scrollTop=-1,r.session.setScrollTop(n),n=null):(r.$timer=clearInterval(r.$timer),r.$scrollAnimation=null,t&&t())},10)},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(t)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){if(t<0&&this.session.getScrollTop()>=1-this.scrollMargin.top)return!0;if(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom)return!0;if(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left)return!0;if(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},this.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),u=this.$blockCursor?Math.floor(s):Math.round(s);return{row:o,column:u,side:s-u>0?1:-1,offsetX:i}},this.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=this.$blockCursor?Math.floor(s):Math.round(s),u=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(u,Math.max(o,0),i)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),s=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+s-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),e.useTextareaForIME=this.$useTextareaForIME,this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){if(!this.$composition)return;this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText,this.$composition=null,this.$cursorLayer.element.style.display=""},this.addToken=function(e,t,n,r){var i=this.session;i.bgTokenizer.lines[n]=null;var s={type:t,value:e},o=i.getTokens(n);if(r==null)o.push(s);else{var u=0;for(var a=0;a<o.length;a++){var f=o[a];u+=f.value.length;if(r<=u){var l=f.value.length-(u-r),c=f.value.slice(0,l),h=f.value.slice(l);o.splice(a,1,{type:f.type,value:c},s,{type:f.type,value:h});break}}}this.updateLines(n,n)},this.setTheme=function(e,t){function o(r){if(n.$themeId!=e)return t&&t();if(!r||!r.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");r.$id&&(n.$themeId=r.$id),i.importCssString(r.cssText,r.cssClass,n.container),n.theme&&i.removeCssClass(n.container,n.theme.cssClass);var s="padding"in r?r.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&s!=n.$padding&&n.setPadding(s),n.$theme=r.cssClass,n.theme=r,i.addCssClass(n.container,r.cssClass),i.setCssClass(n.container,"ace_dark",r.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:r}),t&&t()}var n=this;this.$themeId=e,n._dispatchEvent("themeChange",{theme:e});if(!e||typeof e=="string"){var r=e||this.$options.theme.initialValue;s.loadModule(["theme",r],o)}else o(e)},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){i.setCssClass(this.container,e,t!==!1)},this.unsetStyle=function(e){i.removeCssClass(this.container,e)},this.setCursorStyle=function(e){i.setStyle(this.scroller.style,"cursor",e)},this.setMouseCursor=function(e){i.setStyle(this.scroller.style,"cursor",e)},this.attachToShadowRoot=function(){i.importCssString(v,"ace_editor.css",this.container)},this.destroy=function(){this.$fontMetrics.destroy(),this.$cursorLayer.destroy()}}).call(y.prototype),s.defineOptions(y.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){typeof e=="number"&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){typeof e=="number"&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0;if(this.$scrollPastEnd==e)return;this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!m.isMobile&&!m.isIE}}),t.VirtualRenderer=y}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,n){"use strict";function u(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(n){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,s=new r;return s.append(t),s.getBlob("application/javascript")}}function a(e){if(typeof Worker=="undefined")return{postMessage:function(){},terminate:function(){}};if(o.get("loadWorkerFromBlob")){var t=u(e),n=window.URL||window.webkitURL,r=n.createObjectURL(t);return new Worker(r)}return new Worker(e)}var r=e("../lib/oop"),i=e("../lib/net"),s=e("../lib/event_emitter").EventEmitter,o=e("../config"),f=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,s),this.$createWorkerFromOldConfig=function(t,n,r,i,s){e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl);if(o.get("packaged")||!e.toUrl)i=i||o.moduleUrl(n,"worker");else{var u=this.$normalizePath;i=i||u(e.toUrl("ace/worker/worker.js",null,"_"));var f={};t.forEach(function(t){f[t]=u(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=a(i),s&&this.send("importScripts",s),this.$worker.postMessage({init:!0,tlns:f,module:n,classname:r}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){console.error(n.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),e.action=="insert"?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;if(!e)return;this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e})}}).call(f.prototype);var l=function(e,t,n){var r=null,i=!1,u=Object.create(s),a=[],l=new f({messageBuffer:a,terminate:function(){},postMessage:function(e){a.push(e);if(!r)return;i?setTimeout(c):c()}});l.setEmitSync=function(e){i=e};var c=function(){var e=a.shift();e.command?r[e.command].apply(r,e.args):e.event&&u._signal(e.event,e.data)};return u.postMessage=function(e){l.onMessage({data:e})},u.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},u.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},o.loadModule(["worker",t],function(e){r=new e[n](u);while(a.length)c()}),l};t.UIWorkerClient=l,t.WorkerClient=f,t.createWorker=a}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,s=e("./lib/oop"),o=function(e,t,n,r,i,s){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=s,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=n;var u=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=u.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){s.implement(this,i),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(this.othersActive)return;var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})},this.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)},this.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var t=e;if(t.start.row!==t.end.row)return;if(t.start.row!==this.pos.row)return;this.$updating=!0;var n=e.action==="insert"?t.end.column-t.start.column:t.start.column-t.end.column,i=t.start.column>=this.pos.column&&t.start.column<=this.pos.column+this.length+1,s=t.start.column-this.pos.column;this.updateAnchors(e),i&&(this.length+=n);if(i&&!this.session.$fromUndo)if(e.action==="insert")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.insertMergedLines(a,e.lines)}else if(e.action==="remove")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.remove(new r(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(this.$updating)return;var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)},this.onCursorChange=function(e){if(this.$updating||!this.session)return;var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth===-1)return;var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth;for(var n=0;n<t;n++)e.undo(this.session,!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}).call(o.prototype),t.PlaceHolder=o}),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){function s(e,t){return e.row==t.row&&e.column==t.column}function o(e){var t=e.domEvent,n=t.altKey,o=t.shiftKey,u=t.ctrlKey,a=e.getAccelKey(),f=e.getButton();u&&i.isMac&&(f=t.button);if(e.editor.inMultiSelectMode&&f==2){e.editor.textInput.onContextMenu(e.domEvent);return}if(!u&&!n&&!a){f===0&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode();return}if(f!==0)return;var l=e.editor,c=l.selection,h=l.inMultiSelectMode,p=e.getDocumentPosition(),d=c.getCursor(),v=e.inSelection()||c.isEmpty()&&s(p,d),m=e.x,g=e.y,y=function(e){m=e.clientX,g=e.clientY},b=l.session,w=l.renderer.pixelToScreenCoordinates(m,g),E=w,S;if(l.$mouseHandler.$enableJumpToDef)u&&n||a&&n?S=o?"block":"add":n&&l.$blockSelectEnabled&&(S="block");else if(a&&!n){S="add";if(!h&&o)return}else n&&l.$blockSelectEnabled&&(S="block");S&&i.isMac&&t.ctrlKey&&l.$mouseHandler.cancelContextMenu();if(S=="add"){if(!h&&v)return;if(!h){var x=c.toOrientedRange();l.addSelectionMarker(x)}var T=c.rangeList.rangeAtPoint(p);l.inVirtualSelectionMode=!0,o&&(T=null,x=c.ranges[0]||x,l.removeSelectionMarker(x)),l.once("mouseup",function(){var e=c.toOrientedRange();T&&e.isEmpty()&&s(T.cursor,e.cursor)?c.substractPoint(e.cursor):(o?c.substractPoint(x.cursor):x&&(l.removeSelectionMarker(x),c.addRange(x)),c.addRange(e)),l.inVirtualSelectionMode=!1})}else if(S=="block"){e.stop(),l.inVirtualSelectionMode=!0;var N,C=[],k=function(){var e=l.renderer.pixelToScreenCoordinates(m,g),t=b.screenToDocumentPosition(e.row,e.column,e.offsetX);if(s(E,e)&&s(t,c.lead))return;E=e,l.selection.moveToPosition(t),l.renderer.scrollCursorIntoView(),l.removeSelectionMarkers(C),C=c.rectangularRangeBlock(E,w),l.$mouseHandler.$clickSelection&&C.length==1&&C[0].isEmpty()&&(C[0]=l.$mouseHandler.$clickSelection.clone()),C.forEach(l.addSelectionMarker,l),l.updateSelectionMarkers()};h&&!a?c.toSingleRange():!h&&a&&(N=c.toOrientedRange(),l.addSelectionMarker(N)),o?w=b.documentToScreenPosition(c.lead):c.moveToPosition(p),E={row:-1,column:-1};var L=function(e){k(),clearInterval(O),l.removeSelectionMarkers(C),C.length||(C=[c.toOrientedRange()]),N&&(l.removeSelectionMarker(N),c.toSingleRange(N));for(var t=0;t<C.length;t++)c.addRange(C[t]);l.inVirtualSelectionMode=!1,l.$mouseHandler.$clickSelection=null},A=k;r.capture(l.container,y,L);var O=setInterval(function(){A()},20);return e.preventDefault()}}var r=e("../lib/event"),i=e("../lib/useragent");t.onMouseDown=o}),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t,n){t.defaultCommands=[{name:"addCursorAbove",description:"Add cursor above",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",description:"Add cursor below",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",description:"Add cursor above (skip current)",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelowSkipCurrent",description:"Add cursor below (skip current)",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",description:"Select more before",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",description:"Select more after",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",description:"Select next before",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",description:"Select next after",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"splitIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){function h(e,t,n){return c.$options.wrap=!0,c.$options.needle=t,c.$options.backwards=n==-1,c.find(e)}function v(e,t){return e.row==t.row&&e.column==t.column}function m(e){if(e.$multiselectOnSessionChange)return;e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",o),e.commands.addCommands(f.defaultCommands),g(e)}function g(e){function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}var t=e.textInput.getElement(),n=!1;u.addListener(t,"keydown",function(t){var i=t.keyCode==18&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()}),u.addListener(t,"keyup",r),u.addListener(t,"blur",r)}var r=e("./range_list").RangeList,i=e("./range").Range,s=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),a=e("./lib/lang"),f=e("./commands/multi_select_commands");t.commands=f.defaultCommands.concat(f.multiSelectCommands);var l=e("./search").Search,c=new l,p=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(!e)return;if(!this.inMultiSelectMode&&this.rangeCount===0){var n=this.toOrientedRange();this.rangeList.add(n),this.rangeList.add(e);if(this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new r,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var n=this.getRange(),r=this.isBackwards(),s=n.start.row,o=n.end.row;if(s==o){if(r)var u=n.end,a=n.start;else var u=n.start,a=n.end;this.addRange(i.fromPoints(a,a)),this.addRange(i.fromPoints(u,u));return}var f=[],l=this.getLineRange(s,!0);l.start.column=n.start.column,f.push(l);for(var c=s+1;c<o;c++)f.push(this.getLineRange(c,!0));l=this.getLineRange(o,!0),l.end.column=n.end.column,f.push(l),f.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.cursor),s=this.session.documentToScreenPosition(this.anchor),o=this.rectangularRangeBlock(r,s);o.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],s=e.column<t.column;if(s)var o=e.column,u=t.column,a=e.offsetX,f=t.offsetX;else var o=t.column,u=e.column,a=t.offsetX,f=e.offsetX;var l=e.row<t.row;if(l)var c=e.row,h=t.row;else var c=t.row,h=e.row;o<0&&(o=0),c<0&&(c=0),c==h&&(n=!0);var p;for(var d=c;d<=h;d++){var m=i.fromPoints(this.session.screenToDocumentPosition(d,o,a),this.session.screenToDocumentPosition(d,u,f));if(m.isEmpty()){if(p&&v(m.end,p))break;p=m.end}m.cursor=s?m.start:m.end,r.push(m)}l&&r.reverse();if(!n){var g=r.length-1;while(r[g].isEmpty()&&g>0)g--;if(g>0){var y=0;while(r[y].isEmpty())y++}for(var b=g;b>=y;b--)r[b].isEmpty()&&r.splice(b,1)}return r}}.call(s.prototype);var d=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(!e.marker)return;this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.removeSelectionMarkers=function(e){var t=this.session.$selectionMarkers;for(var n=e.length;n--;){var r=e[n];if(!r.marker)continue;this.session.removeMarker(r.marker);var i=t.indexOf(r);i!=-1&&t.splice(i,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(f.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(e){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(f.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection")},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(!n.multiSelect)return;if(!t.multiSelectAction){var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}else t.multiSelectAction=="forEach"?r=n.forEachSelection(t,e.args):t.multiSelectAction=="forEachLine"?r=n.forEachSelection(t,e.args,!0):t.multiSelectAction=="single"?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});return r},this.forEachSelection=function(e,t,n){if(this.inVirtualSelectionMode)return;var r=n&&n.keepOrder,i=n==1||n&&n.$byLines,o=this.session,u=this.selection,a=u.rangeList,f=(r?u:a).ranges,l;if(!f.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var c=u._eventRegistry;u._eventRegistry={};var h=new s(o);this.inVirtualSelectionMode=!0;for(var p=f.length;p--;){if(i)while(p>0&&f[p].start.row==f[p-1].end.row)p--;h.fromOrientedRange(f[p]),h.index=p,this.selection=o.selection=h;var d=e.exec?e.exec(this,t||{}):e(this,t||{});!l&&d!==undefined&&(l=d),h.toOrientedRange(f[p])}h.detach(),this.selection=o.selection=u,this.inVirtualSelectionMode=!1,u._eventRegistry=c,u.mergeOverlappingRanges(),u.ranges[0]&&u.fromOrientedRange(u.ranges[0]);var v=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),v&&v.from==v.to&&this.renderer.animateScrolling(v.from),l},this.exitMultiSelectMode=function(){if(!this.inMultiSelectMode||this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var t=this.multiSelect.rangeList.ranges,n=[];for(var r=0;r<t.length;r++)n.push(this.session.getTextRange(t[r]));var i=this.session.getDocument().getNewLineCharacter();e=n.join(i),e.length==(n.length-1)*i.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var n=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&t==this.multiSelect.anchor)return;var r=t==this.multiSelect.anchor?n.cursor==n.start?n.end:n.start:n.cursor;r.row!=t.row||this.session.$clipPositionToDocument(r.row,r.column).column!=t.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()}},this.findAll=function(e,t,n){t=t||{},t.needle=e||t.needle;if(t.needle==undefined){var r=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();t.needle=this.session.getTextRange(r)}this.$search.set(t);var i=this.$search.findAll(this.session);if(!i.length)return 0;var s=this.multiSelect;n||s.toSingleRange(i[0]);for(var o=i.length;o--;)s.addRange(i[o],!0);return r&&s.rangeList.rangeAtPoint(r.start)&&s.addRange(r,!0),i.length},this.selectMoreLines=function(e,t){var n=this.selection.toOrientedRange(),r=n.cursor==n.end,s=this.session.documentToScreenPosition(n.cursor);this.selection.$desiredColumn&&(s.column=this.selection.$desiredColumn);var o=this.session.screenToDocumentPosition(s.row+e,s.column);if(!n.isEmpty())var u=this.session.documentToScreenPosition(r?n.end:n.start),a=this.session.screenToDocumentPosition(u.row+e,u.column);else var a=o;if(r){var f=i.fromPoints(o,a);f.cursor=f.start}else{var f=i.fromPoints(a,o);f.cursor=f.end}f.desiredColumn=s.column;if(!this.selection.inMultiSelectMode)this.selection.addRange(n);else if(t)var l=n.cursor;this.selection.addRange(f),l&&this.selection.substractPoint(l)},this.transposeSelections=function(e){var t=this.session,n=t.multiSelect,r=n.ranges;for(var i=r.length;i--;){var s=r[i];if(s.isEmpty()){var o=t.getWordRange(s.start.row,s.start.column);s.start.row=o.start.row,s.start.column=o.start.column,s.end.row=o.end.row,s.end.column=o.end.column}}n.mergeOverlappingRanges();var u=[];for(var i=r.length;i--;){var s=r[i];u.unshift(t.getTextRange(s))}e<0?u.unshift(u.pop()):u.push(u.shift());for(var i=r.length;i--;){var s=r[i],o=s.clone();t.replace(s,u[i]),s.start.row=o.start.row,s.start.column=o.start.column}n.fromOrientedRange(n.ranges[0])},this.selectMore=function(e,t,n){var r=this.session,i=r.multiSelect,s=i.toOrientedRange();if(s.isEmpty()){s=r.getWordRange(s.start.row,s.start.column),s.cursor=e==-1?s.start:s.end,this.multiSelect.addRange(s);if(n)return}var o=r.getTextRange(s),u=h(r,o,e);u&&(u.cursor=e==-1?u.start:u.end,this.session.unfold(u),this.multiSelect.addRange(u),this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(s.cursor)},this.alignCursors=function(){var e=this.session,t=e.multiSelect,n=t.ranges,r=-1,s=n.filter(function(e){if(e.cursor.row==r)return!0;r=e.cursor.row});if(!n.length||s.length==n.length-1){var o=this.selection.getRange(),u=o.start.row,f=o.end.row,l=u==f;if(l){var c=this.session.getLength(),h;do h=this.session.getLine(f);while(/[=:]/.test(h)&&++f<c);do h=this.session.getLine(u);while(/[=:]/.test(h)&&--u>0);u<0&&(u=0),f>=c&&(f=c-1)}var p=this.session.removeFullLines(u,f);p=this.$reAlignText(p,l),this.session.insert({row:u,column:0},p.join("\n")+"\n"),l||(o.start.column=0,o.end.column=p[p.length-1].length),this.selection.setRange(o)}else{s.forEach(function(e){t.substractPoint(e.cursor)});var d=0,v=Infinity,m=n.map(function(t){var n=t.cursor,r=e.getLine(n.row),i=r.substr(n.column).search(/\S/g);return i==-1&&(i=0),n.column>d&&(d=n.column),i<v&&(v=i),i});n.forEach(function(t,n){var r=t.cursor,s=d-r.column,o=m[n]-v;s>o?e.insert(r,a.stringRepeat(" ",s-o)):e.remove(new i(r.row,r.column,r.row,r.column-s+o)),t.start.column=t.end.column=d,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(e,t){function u(e){return a.stringRepeat(" ",e)}function f(e){return e[2]?u(i)+e[2]+u(s-e[2].length+o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function l(e){return e[2]?u(i+s-e[2].length)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function c(e){return e[2]?u(i)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var n=!0,r=!0,i,s,o;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?i==null?(i=t[1].length,s=t[2].length,o=t[3].length,t):(i+s+o!=t[1].length+t[2].length+t[3].length&&(r=!1),i!=t[1].length&&(n=!1),i>t[1].length&&(i=t[1].length),s<t[2].length&&(s=t[2].length),o>t[3].length&&(o=t[3].length),t):[e]}).map(t?f:n?r?l:f:c)}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=m,e("./config").defineOptions(d.prototype,"editor",{enableMultiselect:{set:function(e){m(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",o)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",o))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":t=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,s=e.getLine(t),o=s.search(i);if(o==-1)return;var u=n||s.length,a=e.getLength(),f=t,l=t;while(++t<a){var c=e.getLine(t).search(i);if(c==-1)continue;if(c<=o)break;l=t}if(l>f){var h=e.getLine(l).length;return new r(f,u,l,h)}},this.openingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i+1},u=e.$findClosingBracket(t,o,s);if(!u)return;var a=e.foldWidgets[u.row];return a==null&&(a=e.getFoldWidget(u.row)),a=="start"&&u.row>o.row&&(u.row--,u.column=e.getLine(u.row).length),r.fromPoints(o,u)},this.closingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i},u=e.$findOpeningBracket(t,o);if(!u)return;return u.column++,o.column--,r.fromPoints(u,o)}}).call(i.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.$id="ace/theme/textmate";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,t,n){"use strict";function o(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./range").Range;(function(){this.getRowLength=function(e){var t;return this.lineWidgets?t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:t=0,!this.$useWrapMode||!this.$wrapData[e]?1+t:this.$wrapData[e].length+1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach();if(this.editor==e)return;this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets))},this.detach=function(e){var t=this.editor;if(!t)return;this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(!n||!e.action)return;var r=e.data,i=r.start.row,s=r.end.row,o=e.action=="add";for(var u=i+1;u<s;u++)n[u]&&(n[u].hidden=o);n[s]&&(o?n[i]?n[s].hidden=o:n[i]=n[s]:(n[i]==n[s]&&(n[i]=undefined),n[s].hidden=o))},this.updateOnChange=function(e){var t=this.session.lineWidgets;if(!t)return;var n=e.start.row,r=e.end.row-n;if(r!==0)if(e.action=="remove"){var i=t.splice(n+1,r);i.forEach(function(e){e&&this.removeLineWidget(e)},this),this.$updateRows()}else{var s=new Array(r);s.unshift(n,0),t.splice.apply(t,s),this.$updateRows()}},this.$updateRows=function(){var e=this.session.lineWidgets;if(!e)return;var t=!0;e.forEach(function(e,n){if(e){t=!1,e.row=n;while(e.$oldWidget)e.$oldWidget.row=n,e=e.$oldWidget}}),t&&(this.session.lineWidgets=null)},this.addLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e.session=this.session;var n=this.editor.renderer;e.html&&!e.el&&(e.el=i.createElement("div"),e.el.innerHTML=e.html),e.el&&(i.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,n.container.appendChild(e.el),e._inDocument=!0),e.coverGutter||(e.el.style.zIndex=3),e.pixelHeight==null&&(e.pixelHeight=e.el.offsetHeight),e.rowCount==null&&(e.rowCount=e.pixelHeight/n.layerConfig.lineHeight);var r=this.session.getFoldAt(e.row,0);e.$fold=r;if(r){var s=this.session.lineWidgets;e.row==r.end.row&&!s[r.start.row]?s[r.start.row]=e:e.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,n),this.onWidgetChanged(e),e},this.removeLineWidget=function(e){e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el);if(e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(t){}if(this.session.lineWidgets){var n=this.session.lineWidgets[e.row];if(n==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else while(n){if(n.$oldWidget==e){n.$oldWidget=e.$oldWidget;break}n=n.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){var t=this.session.lineWidgets,n=t&&t[e],r=[];while(n)r.push(n),n=n.$oldWidget;return r},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(!n||!n.length)return;var i=Infinity;for(var s=0;s<n.length;s++){var o=n[s];if(!o||!o.el)continue;if(o.session!=this.session)continue;if(!o._inDocument){if(this.session.lineWidgets[o.row]!=o)continue;o._inDocument=!0,t.container.appendChild(o.el)}o.h=o.el.offsetHeight,o.fixedWidth||(o.w=o.el.offsetWidth,o.screenWidth=Math.ceil(o.w/r.characterWidth));var u=o.h/r.lineHeight;o.coverLine&&(u-=this.session.getRowLineCount(o.row),u<0&&(u=0)),o.rowCount!=u&&(o.rowCount=u,o.row<i&&(i=o.row))}i!=Infinity&&(this.session._emit("changeFold",{data:{start:{row:i}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]},this.renderWidgets=function(e,t){var n=t.layerConfig,r=this.session.lineWidgets;if(!r)return;var i=Math.min(this.firstRow,n.firstRow),s=Math.max(this.lastRow,n.lastRow,r.length);while(i>0&&!r[i])i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var o=i;o<=s;o++){var u=r[o];if(!u||!u.el)continue;if(u.hidden){u.el.style.top=-100-(u.pixelHeight||0)+"px";continue}u._inDocument||(u._inDocument=!0,t.container.appendChild(u.el));var a=t.$cursorLayer.getPixelPosition({row:o,column:0},!0).top;u.coverLine||(a+=n.lineHeight*this.session.getRowLineCount(u.row)),u.el.style.top=a-n.offset+"px";var f=u.coverGutter?0:t.gutterWidth;u.fixedWidth||(f-=t.scrollLeft),u.el.style.left=f+"px",u.fullWidth&&u.screenWidth&&(u.el.style.minWidth=n.width+2*n.padding+"px"),u.fixedWidth?u.el.style.right=t.scrollBar.getWidth()+"px":u.el.style.right=""}}}).call(o.prototype),t.LineWidgets=o}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,n){"use strict";function o(e,t,n){var r=0,i=e.length-1;while(r<=i){var s=r+i>>1,o=n(t,e[s]);if(o>0)r=s+1;else{if(!(o<0))return s;i=s-1}}return-(r+1)}function u(e,t,n){var r=e.getAnnotations().sort(s.comparePoints);if(!r.length)return;var i=o(r,{row:t,column:-1},s.comparePoints);i<0&&(i=-i-1),i>=r.length?i=n>0?0:r.length-1:i===0&&n<0&&(i=r.length-1);var u=r[i];if(!u||!n)return;if(u.row===t){do u=r[i+=n];while(u&&u.row===t);if(!u)return r.slice()}var a=[];t=u.row;do a[n<0?"unshift":"push"](u),u=r[i+=n];while(u&&u.row==t);return a.length&&a}var r=e("../line_widgets").LineWidgets,i=e("../lib/dom"),s=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),o=s.row,a=n.widgetManager.getWidgetsAtRow(o).filter(function(e){return e.type=="errorMarker"})[0];a?a.destroy():o-=t;var f=u(n,o,t),l;if(f){var c=f[0];s.column=(c.pos&&typeof c.column!="number"?c.pos.sc:c.column)||0,s.row=c.row,l=e.renderer.$gutterLayer.$annotations[s.row]}else{if(a)return;l={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var h={row:s.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},p=h.el.appendChild(i.createElement("div")),d=h.el.appendChild(i.createElement("div"));d.className="error_widget_arrow "+l.className;var v=e.renderer.$cursorLayer.getPixelPosition(s).left;d.style.left=v+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",p.className="error_widget "+l.className,p.innerHTML=l.text.join("<br>"),p.appendChild(i.createElement("div"));var m=function(e,t,n){if(t===0&&(n==="esc"||n==="return"))return h.destroy(),{command:"null"}};h.destroy=function(){if(e.$mouseHandler.isMousePressed)return;e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(h),e.off("changeSelection",h.destroy),e.off("changeSession",h.destroy),e.off("mouseup",h.destroy),e.off("change",h.destroy)},e.keyBinding.addKeyboardHandler(m),e.on("changeSelection",h.destroy),e.on("changeSession",h.destroy),e.on("mouseup",h.destroy),e.on("change",h.destroy),e.session.widgetManager.addLineWidget(h),h.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:h.el.offsetHeight})},i.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")}),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/dom"),i=e("./lib/event"),s=e("./range").Range,o=e("./editor").Editor,u=e("./edit_session").EditSession,a=e("./undomanager").UndoManager,f=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.require=e,typeof define=="function"&&(t.define=define),t.edit=function(e,n){if(typeof e=="string"){var s=e;e=document.getElementById(s);if(!e)throw new Error("ace.edit can't find div #"+s)}if(e&&e.env&&e.env.editor instanceof o)return e.env.editor;var u="";if(e&&/input|textarea/i.test(e.tagName)){var a=e;u=a.value,e=r.createElement("pre"),a.parentNode.replaceChild(e,a)}else e&&(u=e.textContent,e.innerHTML="");var l=t.createEditSession(u),c=new o(new f(e),l,n),h={document:l,editor:c,onResize:c.resize.bind(c,null)};return a&&(h.textarea=a),i.addListener(window,"resize",h.onResize),c.on("destroy",function(){i.removeListener(window,"resize",h.onResize),h.editor.container.env=null}),c.container.env=c.env=h,c},t.createEditSession=function(e,t){var n=new u(e,t);return n.setUndoManager(new a),n},t.Range=s,t.Editor=o,t.EditSession=u,t.UndoManager=a,t.VirtualRenderer=f,t.version=t.config.version}); (function() {
  369. ace.require(["ace/ace"], function(a) {
  370. if (a) {
  371. a.config.init(true);
  372. a.define = ace.define;
  373. }
  374. if (!window.ace)
  375. window.ace = a;
  376. for (var key in a) if (a.hasOwnProperty(key))
  377. window.ace[key] = a[key];
  378. window.ace["default"] = window.ace;
  379. if (typeof module == "object" && typeof exports == "object" && module) {
  380. module.exports = window.ace;
  381. }
  382. });
  383. })();
  384. ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"</?"+e+"",next:"jsxAttributes",nextState:"jsx"};this.$rules.start.unshift(t);var n={regex:"{",token:"paren.quasi.start",push:"start"};this.$rules.jsx=[n,t,{include:"reference"},{defaultToken:"string"}],this.$rules.jsxAttributes=[{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:["support.constant"],regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++t<a){n=e.getLine(t);var f=n.search(/\S/);if(f===-1)continue;if(r>f)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++n<s){t=e.getLine(n);var f=u.exec(t);if(!f)continue;f[1]?a--:a++;if(!a)break}var l=n;if(l>o)return new i(o,r,l,t.length)}}.call(o.prototype)}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript"}.call(l.prototype),t.Mode=l}); (function() {
  385. ace.require(["ace/mode/javascript"], function(m) {
  386. if (typeof module == "object" && typeof exports == "object" && module) {
  387. module.exports = m;
  388. }
  389. });
  390. })();
  391. }
  392. // SRC: https://github.com/beatgammit/base64-js
  393. (function(r){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=r()}else if(typeof define==="function"&&define.amd){define([],r)}else{var e;if(typeof window!=="undefined"){e=window}else if(typeof global!=="undefined"){e=global}else if(typeof self!=="undefined"){e=self}else{e=this}e.base64js=r()}})(function(){var r,e,n;return function(){function r(e,n,t){function o(f,i){if(!n[f]){if(!e[f]){var u="function"==typeof require&&require;if(!i&&u)return u(f,!0);if(a)return a(f,!0);var v=new Error("Cannot find module '"+f+"'");throw v.code="MODULE_NOT_FOUND",v}var d=n[f]={exports:{}};e[f][0].call(d.exports,function(r){var n=e[f][1][r];return o(n||r)},d,d.exports,r,e,n,t)}return n[f].exports}for(var a="function"==typeof require&&require,f=0;f<t.length;f++)o(t[f]);return o}return r}()({"/":[function(r,e,n){"use strict";n.byteLength=d;n.toByteArray=h;n.fromByteArray=p;var t=[];var o=[];var a=typeof Uint8Array!=="undefined"?Uint8Array:Array;var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,u=f.length;i<u;++i){t[i]=f[i];o[f.charCodeAt(i)]=i}o["-".charCodeAt(0)]=62;o["_".charCodeAt(0)]=63;function v(r){var e=r.length;if(e%4>0){throw new Error("Invalid string. Length must be a multiple of 4")}var n=r.indexOf("=");if(n===-1)n=e;var t=n===e?0:4-n%4;return[n,t]}function d(r){var e=v(r);var n=e[0];var t=e[1];return(n+t)*3/4-t}function c(r,e,n){return(e+n)*3/4-n}function h(r){var e;var n=v(r);var t=n[0];var f=n[1];var i=new a(c(r,t,f));var u=0;var d=f>0?t-4:t;for(var h=0;h<d;h+=4){e=o[r.charCodeAt(h)]<<18|o[r.charCodeAt(h+1)]<<12|o[r.charCodeAt(h+2)]<<6|o[r.charCodeAt(h+3)];i[u++]=e>>16&255;i[u++]=e>>8&255;i[u++]=e&255}if(f===2){e=o[r.charCodeAt(h)]<<2|o[r.charCodeAt(h+1)]>>4;i[u++]=e&255}if(f===1){e=o[r.charCodeAt(h)]<<10|o[r.charCodeAt(h+1)]<<4|o[r.charCodeAt(h+2)]>>2;i[u++]=e>>8&255;i[u++]=e&255}return i}function s(r){return t[r>>18&63]+t[r>>12&63]+t[r>>6&63]+t[r&63]}function l(r,e,n){var t;var o=[];for(var a=e;a<n;a+=3){t=(r[a]<<16&16711680)+(r[a+1]<<8&65280)+(r[a+2]&255);o.push(s(t))}return o.join("")}function p(r){var e;var n=r.length;var o=n%3;var a=[];var f=16383;for(var i=0,u=n-o;i<u;i+=f){a.push(l(r,i,i+f>u?u:i+f))}if(o===1){e=r[n-1];a.push(t[e>>2]+t[e<<4&63]+"==")}else if(o===2){e=(r[n-2]<<8)+r[n-1];a.push(t[e>>10]+t[e>>4&63]+t[e<<2&63]+"=")}return a.join("")}},{}]},{},[])("/")});
  394. // SRC: https://github.com/solderjs/TextEncoderLite
  395. function TextEncoderLite() {
  396. }
  397. function TextDecoderLite() {
  398. }
  399. (function () {
  400. 'use strict';
  401. // Taken from https://github.com/feross/buffer/blob/master/index.js
  402. // Thanks Feross et al! :-)
  403. function utf8ToBytes (string, units) {
  404. units = units || Infinity
  405. var codePoint
  406. var length = string.length
  407. var leadSurrogate = null
  408. var bytes = []
  409. var i = 0
  410. for (; i < length; i++) {
  411. codePoint = string.charCodeAt(i)
  412. // is surrogate component
  413. if (codePoint > 0xD7FF && codePoint < 0xE000) {
  414. // last char was a lead
  415. if (leadSurrogate) {
  416. // 2 leads in a row
  417. if (codePoint < 0xDC00) {
  418. if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
  419. leadSurrogate = codePoint
  420. continue
  421. } else {
  422. // valid surrogate pair
  423. codePoint = leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00 | 0x10000
  424. leadSurrogate = null
  425. }
  426. } else {
  427. // no lead yet
  428. if (codePoint > 0xDBFF) {
  429. // unexpected trail
  430. if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
  431. continue
  432. } else if (i + 1 === length) {
  433. // unpaired lead
  434. if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
  435. continue
  436. } else {
  437. // valid lead
  438. leadSurrogate = codePoint
  439. continue
  440. }
  441. }
  442. } else if (leadSurrogate) {
  443. // valid bmp char, but last char was a lead
  444. if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
  445. leadSurrogate = null
  446. }
  447. // encode utf8
  448. if (codePoint < 0x80) {
  449. if ((units -= 1) < 0) break
  450. bytes.push(codePoint)
  451. } else if (codePoint < 0x800) {
  452. if ((units -= 2) < 0) break
  453. bytes.push(
  454. codePoint >> 0x6 | 0xC0,
  455. codePoint & 0x3F | 0x80
  456. )
  457. } else if (codePoint < 0x10000) {
  458. if ((units -= 3) < 0) break
  459. bytes.push(
  460. codePoint >> 0xC | 0xE0,
  461. codePoint >> 0x6 & 0x3F | 0x80,
  462. codePoint & 0x3F | 0x80
  463. )
  464. } else if (codePoint < 0x200000) {
  465. if ((units -= 4) < 0) break
  466. bytes.push(
  467. codePoint >> 0x12 | 0xF0,
  468. codePoint >> 0xC & 0x3F | 0x80,
  469. codePoint >> 0x6 & 0x3F | 0x80,
  470. codePoint & 0x3F | 0x80
  471. )
  472. } else {
  473. throw new Error('Invalid code point')
  474. }
  475. }
  476. return bytes
  477. }
  478. function utf8Slice (buf, start, end) {
  479. var res = ''
  480. var tmp = ''
  481. end = Math.min(buf.length, end || Infinity)
  482. start = start || 0;
  483. for (var i = start; i < end; i++) {
  484. if (buf[i] <= 0x7F) {
  485. res += decodeUtf8Char(tmp) + String.fromCharCode(buf[i])
  486. tmp = ''
  487. } else {
  488. tmp += '%' + buf[i].toString(16)
  489. }
  490. }
  491. return res + decodeUtf8Char(tmp)
  492. }
  493. function decodeUtf8Char (str) {
  494. try {
  495. return decodeURIComponent(str)
  496. } catch (err) {
  497. return String.fromCharCode(0xFFFD) // UTF 8 invalid char
  498. }
  499. }
  500. TextEncoderLite.prototype.encode = function (str) {
  501. var result;
  502. if ('undefined' === typeof Uint8Array) {
  503. result = utf8ToBytes(str);
  504. } else {
  505. result = new Uint8Array(utf8ToBytes(str));
  506. }
  507. return result;
  508. };
  509. TextDecoderLite.prototype.decode = function (bytes) {
  510. return utf8Slice(bytes, 0, bytes.length);
  511. }
  512. }());
  513. if(typeof module === "object" && module) {
  514. module.exports.TextDecoderLite = TextDecoderLite;
  515. module.exports.TextEncoderLite = TextEncoderLite;
  516. }
  517. // SRC: https://github.com/nodeca/pako
  518. /* pako 1.0.10 nodeca/pako */(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.pako = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
  519. 'use strict';
  520. var zlib_deflate = require('./zlib/deflate');
  521. var utils = require('./utils/common');
  522. var strings = require('./utils/strings');
  523. var msg = require('./zlib/messages');
  524. var ZStream = require('./zlib/zstream');
  525. var toString = Object.prototype.toString;
  526. /* Public constants ==========================================================*/
  527. /* ===========================================================================*/
  528. var Z_NO_FLUSH = 0;
  529. var Z_FINISH = 4;
  530. var Z_OK = 0;
  531. var Z_STREAM_END = 1;
  532. var Z_SYNC_FLUSH = 2;
  533. var Z_DEFAULT_COMPRESSION = -1;
  534. var Z_DEFAULT_STRATEGY = 0;
  535. var Z_DEFLATED = 8;
  536. /* ===========================================================================*/
  537. /**
  538. * class Deflate
  539. *
  540. * Generic JS-style wrapper for zlib calls. If you don't need
  541. * streaming behaviour - use more simple functions: [[deflate]],
  542. * [[deflateRaw]] and [[gzip]].
  543. **/
  544. /* internal
  545. * Deflate.chunks -> Array
  546. *
  547. * Chunks of output data, if [[Deflate#onData]] not overridden.
  548. **/
  549. /**
  550. * Deflate.result -> Uint8Array|Array
  551. *
  552. * Compressed result, generated by default [[Deflate#onData]]
  553. * and [[Deflate#onEnd]] handlers. Filled after you push last chunk
  554. * (call [[Deflate#push]] with `Z_FINISH` / `true` param) or if you
  555. * push a chunk with explicit flush (call [[Deflate#push]] with
  556. * `Z_SYNC_FLUSH` param).
  557. **/
  558. /**
  559. * Deflate.err -> Number
  560. *
  561. * Error code after deflate finished. 0 (Z_OK) on success.
  562. * You will not need it in real life, because deflate errors
  563. * are possible only on wrong options or bad `onData` / `onEnd`
  564. * custom handlers.
  565. **/
  566. /**
  567. * Deflate.msg -> String
  568. *
  569. * Error message, if [[Deflate.err]] != 0
  570. **/
  571. /**
  572. * new Deflate(options)
  573. * - options (Object): zlib deflate options.
  574. *
  575. * Creates new deflator instance with specified params. Throws exception
  576. * on bad params. Supported options:
  577. *
  578. * - `level`
  579. * - `windowBits`
  580. * - `memLevel`
  581. * - `strategy`
  582. * - `dictionary`
  583. *
  584. * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
  585. * for more information on these.
  586. *
  587. * Additional options, for internal needs:
  588. *
  589. * - `chunkSize` - size of generated data chunks (16K by default)
  590. * - `raw` (Boolean) - do raw deflate
  591. * - `gzip` (Boolean) - create gzip wrapper
  592. * - `to` (String) - if equal to 'string', then result will be "binary string"
  593. * (each char code [0..255])
  594. * - `header` (Object) - custom header for gzip
  595. * - `text` (Boolean) - true if compressed data believed to be text
  596. * - `time` (Number) - modification time, unix timestamp
  597. * - `os` (Number) - operation system code
  598. * - `extra` (Array) - array of bytes with extra data (max 65536)
  599. * - `name` (String) - file name (binary string)
  600. * - `comment` (String) - comment (binary string)
  601. * - `hcrc` (Boolean) - true if header crc should be added
  602. *
  603. * ##### Example:
  604. *
  605. * ```javascript
  606. * var pako = require('pako')
  607. * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9])
  608. * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]);
  609. *
  610. * var deflate = new pako.Deflate({ level: 3});
  611. *
  612. * deflate.push(chunk1, false);
  613. * deflate.push(chunk2, true); // true -> last chunk
  614. *
  615. * if (deflate.err) { throw new Error(deflate.err); }
  616. *
  617. * console.log(deflate.result);
  618. * ```
  619. **/
  620. function Deflate(options) {
  621. if (!(this instanceof Deflate)) return new Deflate(options);
  622. this.options = utils.assign({
  623. level: Z_DEFAULT_COMPRESSION,
  624. method: Z_DEFLATED,
  625. chunkSize: 16384,
  626. windowBits: 15,
  627. memLevel: 8,
  628. strategy: Z_DEFAULT_STRATEGY,
  629. to: ''
  630. }, options || {});
  631. var opt = this.options;
  632. if (opt.raw && (opt.windowBits > 0)) {
  633. opt.windowBits = -opt.windowBits;
  634. }
  635. else if (opt.gzip && (opt.windowBits > 0) && (opt.windowBits < 16)) {
  636. opt.windowBits += 16;
  637. }
  638. this.err = 0; // error code, if happens (0 = Z_OK)
  639. this.msg = ''; // error message
  640. this.ended = false; // used to avoid multiple onEnd() calls
  641. this.chunks = []; // chunks of compressed data
  642. this.strm = new ZStream();
  643. this.strm.avail_out = 0;
  644. var status = zlib_deflate.deflateInit2(
  645. this.strm,
  646. opt.level,
  647. opt.method,
  648. opt.windowBits,
  649. opt.memLevel,
  650. opt.strategy
  651. );
  652. if (status !== Z_OK) {
  653. throw new Error(msg[status]);
  654. }
  655. if (opt.header) {
  656. zlib_deflate.deflateSetHeader(this.strm, opt.header);
  657. }
  658. if (opt.dictionary) {
  659. var dict;
  660. // Convert data if needed
  661. if (typeof opt.dictionary === 'string') {
  662. // If we need to compress text, change encoding to utf8.
  663. dict = strings.string2buf(opt.dictionary);
  664. } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') {
  665. dict = new Uint8Array(opt.dictionary);
  666. } else {
  667. dict = opt.dictionary;
  668. }
  669. status = zlib_deflate.deflateSetDictionary(this.strm, dict);
  670. if (status !== Z_OK) {
  671. throw new Error(msg[status]);
  672. }
  673. this._dict_set = true;
  674. }
  675. }
  676. /**
  677. * Deflate#push(data[, mode]) -> Boolean
  678. * - data (Uint8Array|Array|ArrayBuffer|String): input data. Strings will be
  679. * converted to utf8 byte sequence.
  680. * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.
  681. * See constants. Skipped or `false` means Z_NO_FLUSH, `true` means Z_FINISH.
  682. *
  683. * Sends input data to deflate pipe, generating [[Deflate#onData]] calls with
  684. * new compressed chunks. Returns `true` on success. The last data block must have
  685. * mode Z_FINISH (or `true`). That will flush internal pending buffers and call
  686. * [[Deflate#onEnd]]. For interim explicit flushes (without ending the stream) you
  687. * can use mode Z_SYNC_FLUSH, keeping the compression context.
  688. *
  689. * On fail call [[Deflate#onEnd]] with error code and return false.
  690. *
  691. * We strongly recommend to use `Uint8Array` on input for best speed (output
  692. * array format is detected automatically). Also, don't skip last param and always
  693. * use the same type in your code (boolean or number). That will improve JS speed.
  694. *
  695. * For regular `Array`-s make sure all elements are [0..255].
  696. *
  697. * ##### Example
  698. *
  699. * ```javascript
  700. * push(chunk, false); // push one of data chunks
  701. * ...
  702. * push(chunk, true); // push last chunk
  703. * ```
  704. **/
  705. Deflate.prototype.push = function (data, mode) {
  706. var strm = this.strm;
  707. var chunkSize = this.options.chunkSize;
  708. var status, _mode;
  709. if (this.ended) { return false; }
  710. _mode = (mode === ~~mode) ? mode : ((mode === true) ? Z_FINISH : Z_NO_FLUSH);
  711. // Convert data if needed
  712. if (typeof data === 'string') {
  713. // If we need to compress text, change encoding to utf8.
  714. strm.input = strings.string2buf(data);
  715. } else if (toString.call(data) === '[object ArrayBuffer]') {
  716. strm.input = new Uint8Array(data);
  717. } else {
  718. strm.input = data;
  719. }
  720. strm.next_in = 0;
  721. strm.avail_in = strm.input.length;
  722. do {
  723. if (strm.avail_out === 0) {
  724. strm.output = new utils.Buf8(chunkSize);
  725. strm.next_out = 0;
  726. strm.avail_out = chunkSize;
  727. }
  728. status = zlib_deflate.deflate(strm, _mode); /* no bad return value */
  729. if (status !== Z_STREAM_END && status !== Z_OK) {
  730. this.onEnd(status);
  731. this.ended = true;
  732. return false;
  733. }
  734. if (strm.avail_out === 0 || (strm.avail_in === 0 && (_mode === Z_FINISH || _mode === Z_SYNC_FLUSH))) {
  735. if (this.options.to === 'string') {
  736. this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out)));
  737. } else {
  738. this.onData(utils.shrinkBuf(strm.output, strm.next_out));
  739. }
  740. }
  741. } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== Z_STREAM_END);
  742. // Finalize on the last chunk.
  743. if (_mode === Z_FINISH) {
  744. status = zlib_deflate.deflateEnd(this.strm);
  745. this.onEnd(status);
  746. this.ended = true;
  747. return status === Z_OK;
  748. }
  749. // callback interim results if Z_SYNC_FLUSH.
  750. if (_mode === Z_SYNC_FLUSH) {
  751. this.onEnd(Z_OK);
  752. strm.avail_out = 0;
  753. return true;
  754. }
  755. return true;
  756. };
  757. /**
  758. * Deflate#onData(chunk) -> Void
  759. * - chunk (Uint8Array|Array|String): output data. Type of array depends
  760. * on js engine support. When string output requested, each chunk
  761. * will be string.
  762. *
  763. * By default, stores data blocks in `chunks[]` property and glue
  764. * those in `onEnd`. Override this handler, if you need another behaviour.
  765. **/
  766. Deflate.prototype.onData = function (chunk) {
  767. this.chunks.push(chunk);
  768. };
  769. /**
  770. * Deflate#onEnd(status) -> Void
  771. * - status (Number): deflate status. 0 (Z_OK) on success,
  772. * other if not.
  773. *
  774. * Called once after you tell deflate that the input stream is
  775. * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH)
  776. * or if an error happened. By default - join collected chunks,
  777. * free memory and fill `results` / `err` properties.
  778. **/
  779. Deflate.prototype.onEnd = function (status) {
  780. // On success - join
  781. if (status === Z_OK) {
  782. if (this.options.to === 'string') {
  783. this.result = this.chunks.join('');
  784. } else {
  785. this.result = utils.flattenChunks(this.chunks);
  786. }
  787. }
  788. this.chunks = [];
  789. this.err = status;
  790. this.msg = this.strm.msg;
  791. };
  792. /**
  793. * deflate(data[, options]) -> Uint8Array|Array|String
  794. * - data (Uint8Array|Array|String): input data to compress.
  795. * - options (Object): zlib deflate options.
  796. *
  797. * Compress `data` with deflate algorithm and `options`.
  798. *
  799. * Supported options are:
  800. *
  801. * - level
  802. * - windowBits
  803. * - memLevel
  804. * - strategy
  805. * - dictionary
  806. *
  807. * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
  808. * for more information on these.
  809. *
  810. * Sugar (options):
  811. *
  812. * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify
  813. * negative windowBits implicitly.
  814. * - `to` (String) - if equal to 'string', then result will be "binary string"
  815. * (each char code [0..255])
  816. *
  817. * ##### Example:
  818. *
  819. * ```javascript
  820. * var pako = require('pako')
  821. * , data = Uint8Array([1,2,3,4,5,6,7,8,9]);
  822. *
  823. * console.log(pako.deflate(data));
  824. * ```
  825. **/
  826. function deflate(input, options) {
  827. var deflator = new Deflate(options);
  828. deflator.push(input, true);
  829. // That will never happens, if you don't cheat with options :)
  830. if (deflator.err) { throw deflator.msg || msg[deflator.err]; }
  831. return deflator.result;
  832. }
  833. /**
  834. * deflateRaw(data[, options]) -> Uint8Array|Array|String
  835. * - data (Uint8Array|Array|String): input data to compress.
  836. * - options (Object): zlib deflate options.
  837. *
  838. * The same as [[deflate]], but creates raw data, without wrapper
  839. * (header and adler32 crc).
  840. **/
  841. function deflateRaw(input, options) {
  842. options = options || {};
  843. options.raw = true;
  844. return deflate(input, options);
  845. }
  846. /**
  847. * gzip(data[, options]) -> Uint8Array|Array|String
  848. * - data (Uint8Array|Array|String): input data to compress.
  849. * - options (Object): zlib deflate options.
  850. *
  851. * The same as [[deflate]], but create gzip wrapper instead of
  852. * deflate one.
  853. **/
  854. function gzip(input, options) {
  855. options = options || {};
  856. options.gzip = true;
  857. return deflate(input, options);
  858. }
  859. exports.Deflate = Deflate;
  860. exports.deflate = deflate;
  861. exports.deflateRaw = deflateRaw;
  862. exports.gzip = gzip;
  863. },{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(require,module,exports){
  864. 'use strict';
  865. var zlib_inflate = require('./zlib/inflate');
  866. var utils = require('./utils/common');
  867. var strings = require('./utils/strings');
  868. var c = require('./zlib/constants');
  869. var msg = require('./zlib/messages');
  870. var ZStream = require('./zlib/zstream');
  871. var GZheader = require('./zlib/gzheader');
  872. var toString = Object.prototype.toString;
  873. /**
  874. * class Inflate
  875. *
  876. * Generic JS-style wrapper for zlib calls. If you don't need
  877. * streaming behaviour - use more simple functions: [[inflate]]
  878. * and [[inflateRaw]].
  879. **/
  880. /* internal
  881. * inflate.chunks -> Array
  882. *
  883. * Chunks of output data, if [[Inflate#onData]] not overridden.
  884. **/
  885. /**
  886. * Inflate.result -> Uint8Array|Array|String
  887. *
  888. * Uncompressed result, generated by default [[Inflate#onData]]
  889. * and [[Inflate#onEnd]] handlers. Filled after you push last chunk
  890. * (call [[Inflate#push]] with `Z_FINISH` / `true` param) or if you
  891. * push a chunk with explicit flush (call [[Inflate#push]] with
  892. * `Z_SYNC_FLUSH` param).
  893. **/
  894. /**
  895. * Inflate.err -> Number
  896. *
  897. * Error code after inflate finished. 0 (Z_OK) on success.
  898. * Should be checked if broken data possible.
  899. **/
  900. /**
  901. * Inflate.msg -> String
  902. *
  903. * Error message, if [[Inflate.err]] != 0
  904. **/
  905. /**
  906. * new Inflate(options)
  907. * - options (Object): zlib inflate options.
  908. *
  909. * Creates new inflator instance with specified params. Throws exception
  910. * on bad params. Supported options:
  911. *
  912. * - `windowBits`
  913. * - `dictionary`
  914. *
  915. * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
  916. * for more information on these.
  917. *
  918. * Additional options, for internal needs:
  919. *
  920. * - `chunkSize` - size of generated data chunks (16K by default)
  921. * - `raw` (Boolean) - do raw inflate
  922. * - `to` (String) - if equal to 'string', then result will be converted
  923. * from utf8 to utf16 (javascript) string. When string output requested,
  924. * chunk length can differ from `chunkSize`, depending on content.
  925. *
  926. * By default, when no options set, autodetect deflate/gzip data format via
  927. * wrapper header.
  928. *
  929. * ##### Example:
  930. *
  931. * ```javascript
  932. * var pako = require('pako')
  933. * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9])
  934. * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]);
  935. *
  936. * var inflate = new pako.Inflate({ level: 3});
  937. *
  938. * inflate.push(chunk1, false);
  939. * inflate.push(chunk2, true); // true -> last chunk
  940. *
  941. * if (inflate.err) { throw new Error(inflate.err); }
  942. *
  943. * console.log(inflate.result);
  944. * ```
  945. **/
  946. function Inflate(options) {
  947. if (!(this instanceof Inflate)) return new Inflate(options);
  948. this.options = utils.assign({
  949. chunkSize: 16384,
  950. windowBits: 0,
  951. to: ''
  952. }, options || {});
  953. var opt = this.options;
  954. // Force window size for `raw` data, if not set directly,
  955. // because we have no header for autodetect.
  956. if (opt.raw && (opt.windowBits >= 0) && (opt.windowBits < 16)) {
  957. opt.windowBits = -opt.windowBits;
  958. if (opt.windowBits === 0) { opt.windowBits = -15; }
  959. }
  960. // If `windowBits` not defined (and mode not raw) - set autodetect flag for gzip/deflate
  961. if ((opt.windowBits >= 0) && (opt.windowBits < 16) &&
  962. !(options && options.windowBits)) {
  963. opt.windowBits += 32;
  964. }
  965. // Gzip header has no info about windows size, we can do autodetect only
  966. // for deflate. So, if window size not set, force it to max when gzip possible
  967. if ((opt.windowBits > 15) && (opt.windowBits < 48)) {
  968. // bit 3 (16) -> gzipped data
  969. // bit 4 (32) -> autodetect gzip/deflate
  970. if ((opt.windowBits & 15) === 0) {
  971. opt.windowBits |= 15;
  972. }
  973. }
  974. this.err = 0; // error code, if happens (0 = Z_OK)
  975. this.msg = ''; // error message
  976. this.ended = false; // used to avoid multiple onEnd() calls
  977. this.chunks = []; // chunks of compressed data
  978. this.strm = new ZStream();
  979. this.strm.avail_out = 0;
  980. var status = zlib_inflate.inflateInit2(
  981. this.strm,
  982. opt.windowBits
  983. );
  984. if (status !== c.Z_OK) {
  985. throw new Error(msg[status]);
  986. }
  987. this.header = new GZheader();
  988. zlib_inflate.inflateGetHeader(this.strm, this.header);
  989. // Setup dictionary
  990. if (opt.dictionary) {
  991. // Convert data if needed
  992. if (typeof opt.dictionary === 'string') {
  993. opt.dictionary = strings.string2buf(opt.dictionary);
  994. } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') {
  995. opt.dictionary = new Uint8Array(opt.dictionary);
  996. }
  997. if (opt.raw) { //In raw mode we need to set the dictionary early
  998. status = zlib_inflate.inflateSetDictionary(this.strm, opt.dictionary);
  999. if (status !== c.Z_OK) {
  1000. throw new Error(msg[status]);
  1001. }
  1002. }
  1003. }
  1004. }
  1005. /**
  1006. * Inflate#push(data[, mode]) -> Boolean
  1007. * - data (Uint8Array|Array|ArrayBuffer|String): input data
  1008. * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.
  1009. * See constants. Skipped or `false` means Z_NO_FLUSH, `true` means Z_FINISH.
  1010. *
  1011. * Sends input data to inflate pipe, generating [[Inflate#onData]] calls with
  1012. * new output chunks. Returns `true` on success. The last data block must have
  1013. * mode Z_FINISH (or `true`). That will flush internal pending buffers and call
  1014. * [[Inflate#onEnd]]. For interim explicit flushes (without ending the stream) you
  1015. * can use mode Z_SYNC_FLUSH, keeping the decompression context.
  1016. *
  1017. * On fail call [[Inflate#onEnd]] with error code and return false.
  1018. *
  1019. * We strongly recommend to use `Uint8Array` on input for best speed (output
  1020. * format is detected automatically). Also, don't skip last param and always
  1021. * use the same type in your code (boolean or number). That will improve JS speed.
  1022. *
  1023. * For regular `Array`-s make sure all elements are [0..255].
  1024. *
  1025. * ##### Example
  1026. *
  1027. * ```javascript
  1028. * push(chunk, false); // push one of data chunks
  1029. * ...
  1030. * push(chunk, true); // push last chunk
  1031. * ```
  1032. **/
  1033. Inflate.prototype.push = function (data, mode) {
  1034. var strm = this.strm;
  1035. var chunkSize = this.options.chunkSize;
  1036. var dictionary = this.options.dictionary;
  1037. var status, _mode;
  1038. var next_out_utf8, tail, utf8str;
  1039. // Flag to properly process Z_BUF_ERROR on testing inflate call
  1040. // when we check that all output data was flushed.
  1041. var allowBufError = false;
  1042. if (this.ended) { return false; }
  1043. _mode = (mode === ~~mode) ? mode : ((mode === true) ? c.Z_FINISH : c.Z_NO_FLUSH);
  1044. // Convert data if needed
  1045. if (typeof data === 'string') {
  1046. // Only binary strings can be decompressed on practice
  1047. strm.input = strings.binstring2buf(data);
  1048. } else if (toString.call(data) === '[object ArrayBuffer]') {
  1049. strm.input = new Uint8Array(data);
  1050. } else {
  1051. strm.input = data;
  1052. }
  1053. strm.next_in = 0;
  1054. strm.avail_in = strm.input.length;
  1055. do {
  1056. if (strm.avail_out === 0) {
  1057. strm.output = new utils.Buf8(chunkSize);
  1058. strm.next_out = 0;
  1059. strm.avail_out = chunkSize;
  1060. }
  1061. status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */
  1062. if (status === c.Z_NEED_DICT && dictionary) {
  1063. status = zlib_inflate.inflateSetDictionary(this.strm, dictionary);
  1064. }
  1065. if (status === c.Z_BUF_ERROR && allowBufError === true) {
  1066. status = c.Z_OK;
  1067. allowBufError = false;
  1068. }
  1069. if (status !== c.Z_STREAM_END && status !== c.Z_OK) {
  1070. this.onEnd(status);
  1071. this.ended = true;
  1072. return false;
  1073. }
  1074. if (strm.next_out) {
  1075. if (strm.avail_out === 0 || status === c.Z_STREAM_END || (strm.avail_in === 0 && (_mode === c.Z_FINISH || _mode === c.Z_SYNC_FLUSH))) {
  1076. if (this.options.to === 'string') {
  1077. next_out_utf8 = strings.utf8border(strm.output, strm.next_out);
  1078. tail = strm.next_out - next_out_utf8;
  1079. utf8str = strings.buf2string(strm.output, next_out_utf8);
  1080. // move tail
  1081. strm.next_out = tail;
  1082. strm.avail_out = chunkSize - tail;
  1083. if (tail) { utils.arraySet(strm.output, strm.output, next_out_utf8, tail, 0); }
  1084. this.onData(utf8str);
  1085. } else {
  1086. this.onData(utils.shrinkBuf(strm.output, strm.next_out));
  1087. }
  1088. }
  1089. }
  1090. // When no more input data, we should check that internal inflate buffers
  1091. // are flushed. The only way to do it when avail_out = 0 - run one more
  1092. // inflate pass. But if output data not exists, inflate return Z_BUF_ERROR.
  1093. // Here we set flag to process this error properly.
  1094. //
  1095. // NOTE. Deflate does not return error in this case and does not needs such
  1096. // logic.
  1097. if (strm.avail_in === 0 && strm.avail_out === 0) {
  1098. allowBufError = true;
  1099. }
  1100. } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== c.Z_STREAM_END);
  1101. if (status === c.Z_STREAM_END) {
  1102. _mode = c.Z_FINISH;
  1103. }
  1104. // Finalize on the last chunk.
  1105. if (_mode === c.Z_FINISH) {
  1106. status = zlib_inflate.inflateEnd(this.strm);
  1107. this.onEnd(status);
  1108. this.ended = true;
  1109. return status === c.Z_OK;
  1110. }
  1111. // callback interim results if Z_SYNC_FLUSH.
  1112. if (_mode === c.Z_SYNC_FLUSH) {
  1113. this.onEnd(c.Z_OK);
  1114. strm.avail_out = 0;
  1115. return true;
  1116. }
  1117. return true;
  1118. };
  1119. /**
  1120. * Inflate#onData(chunk) -> Void
  1121. * - chunk (Uint8Array|Array|String): output data. Type of array depends
  1122. * on js engine support. When string output requested, each chunk
  1123. * will be string.
  1124. *
  1125. * By default, stores data blocks in `chunks[]` property and glue
  1126. * those in `onEnd`. Override this handler, if you need another behaviour.
  1127. **/
  1128. Inflate.prototype.onData = function (chunk) {
  1129. this.chunks.push(chunk);
  1130. };
  1131. /**
  1132. * Inflate#onEnd(status) -> Void
  1133. * - status (Number): inflate status. 0 (Z_OK) on success,
  1134. * other if not.
  1135. *
  1136. * Called either after you tell inflate that the input stream is
  1137. * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH)
  1138. * or if an error happened. By default - join collected chunks,
  1139. * free memory and fill `results` / `err` properties.
  1140. **/
  1141. Inflate.prototype.onEnd = function (status) {
  1142. // On success - join
  1143. if (status === c.Z_OK) {
  1144. if (this.options.to === 'string') {
  1145. // Glue & convert here, until we teach pako to send
  1146. // utf8 aligned strings to onData
  1147. this.result = this.chunks.join('');
  1148. } else {
  1149. this.result = utils.flattenChunks(this.chunks);
  1150. }
  1151. }
  1152. this.chunks = [];
  1153. this.err = status;
  1154. this.msg = this.strm.msg;
  1155. };
  1156. /**
  1157. * inflate(data[, options]) -> Uint8Array|Array|String
  1158. * - data (Uint8Array|Array|String): input data to decompress.
  1159. * - options (Object): zlib inflate options.
  1160. *
  1161. * Decompress `data` with inflate/ungzip and `options`. Autodetect
  1162. * format via wrapper header by default. That's why we don't provide
  1163. * separate `ungzip` method.
  1164. *
  1165. * Supported options are:
  1166. *
  1167. * - windowBits
  1168. *
  1169. * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
  1170. * for more information.
  1171. *
  1172. * Sugar (options):
  1173. *
  1174. * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify
  1175. * negative windowBits implicitly.
  1176. * - `to` (String) - if equal to 'string', then result will be converted
  1177. * from utf8 to utf16 (javascript) string. When string output requested,
  1178. * chunk length can differ from `chunkSize`, depending on content.
  1179. *
  1180. *
  1181. * ##### Example:
  1182. *
  1183. * ```javascript
  1184. * var pako = require('pako')
  1185. * , input = pako.deflate([1,2,3,4,5,6,7,8,9])
  1186. * , output;
  1187. *
  1188. * try {
  1189. * output = pako.inflate(input);
  1190. * } catch (err)
  1191. * console.log(err);
  1192. * }
  1193. * ```
  1194. **/
  1195. function inflate(input, options) {
  1196. var inflator = new Inflate(options);
  1197. inflator.push(input, true);
  1198. // That will never happens, if you don't cheat with options :)
  1199. if (inflator.err) { throw inflator.msg || msg[inflator.err]; }
  1200. return inflator.result;
  1201. }
  1202. /**
  1203. * inflateRaw(data[, options]) -> Uint8Array|Array|String
  1204. * - data (Uint8Array|Array|String): input data to decompress.
  1205. * - options (Object): zlib inflate options.
  1206. *
  1207. * The same as [[inflate]], but creates raw data, without wrapper
  1208. * (header and adler32 crc).
  1209. **/
  1210. function inflateRaw(input, options) {
  1211. options = options || {};
  1212. options.raw = true;
  1213. return inflate(input, options);
  1214. }
  1215. /**
  1216. * ungzip(data[, options]) -> Uint8Array|Array|String
  1217. * - data (Uint8Array|Array|String): input data to decompress.
  1218. * - options (Object): zlib inflate options.
  1219. *
  1220. * Just shortcut to [[inflate]], because it autodetects format
  1221. * by header.content. Done for convenience.
  1222. **/
  1223. exports.Inflate = Inflate;
  1224. exports.inflate = inflate;
  1225. exports.inflateRaw = inflateRaw;
  1226. exports.ungzip = inflate;
  1227. },{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(require,module,exports){
  1228. 'use strict';
  1229. var TYPED_OK = (typeof Uint8Array !== 'undefined') &&
  1230. (typeof Uint16Array !== 'undefined') &&
  1231. (typeof Int32Array !== 'undefined');
  1232. function _has(obj, key) {
  1233. return Object.prototype.hasOwnProperty.call(obj, key);
  1234. }
  1235. exports.assign = function (obj /*from1, from2, from3, ...*/) {
  1236. var sources = Array.prototype.slice.call(arguments, 1);
  1237. while (sources.length) {
  1238. var source = sources.shift();
  1239. if (!source) { continue; }
  1240. if (typeof source !== 'object') {
  1241. throw new TypeError(source + 'must be non-object');
  1242. }
  1243. for (var p in source) {
  1244. if (_has(source, p)) {
  1245. obj[p] = source[p];
  1246. }
  1247. }
  1248. }
  1249. return obj;
  1250. };
  1251. // reduce buffer size, avoiding mem copy
  1252. exports.shrinkBuf = function (buf, size) {
  1253. if (buf.length === size) { return buf; }
  1254. if (buf.subarray) { return buf.subarray(0, size); }
  1255. buf.length = size;
  1256. return buf;
  1257. };
  1258. var fnTyped = {
  1259. arraySet: function (dest, src, src_offs, len, dest_offs) {
  1260. if (src.subarray && dest.subarray) {
  1261. dest.set(src.subarray(src_offs, src_offs + len), dest_offs);
  1262. return;
  1263. }
  1264. // Fallback to ordinary array
  1265. for (var i = 0; i < len; i++) {
  1266. dest[dest_offs + i] = src[src_offs + i];
  1267. }
  1268. },
  1269. // Join array of chunks to single array.
  1270. flattenChunks: function (chunks) {
  1271. var i, l, len, pos, chunk, result;
  1272. // calculate data length
  1273. len = 0;
  1274. for (i = 0, l = chunks.length; i < l; i++) {
  1275. len += chunks[i].length;
  1276. }
  1277. // join chunks
  1278. result = new Uint8Array(len);
  1279. pos = 0;
  1280. for (i = 0, l = chunks.length; i < l; i++) {
  1281. chunk = chunks[i];
  1282. result.set(chunk, pos);
  1283. pos += chunk.length;
  1284. }
  1285. return result;
  1286. }
  1287. };
  1288. var fnUntyped = {
  1289. arraySet: function (dest, src, src_offs, len, dest_offs) {
  1290. for (var i = 0; i < len; i++) {
  1291. dest[dest_offs + i] = src[src_offs + i];
  1292. }
  1293. },
  1294. // Join array of chunks to single array.
  1295. flattenChunks: function (chunks) {
  1296. return [].concat.apply([], chunks);
  1297. }
  1298. };
  1299. // Enable/Disable typed arrays use, for testing
  1300. //
  1301. exports.setTyped = function (on) {
  1302. if (on) {
  1303. exports.Buf8 = Uint8Array;
  1304. exports.Buf16 = Uint16Array;
  1305. exports.Buf32 = Int32Array;
  1306. exports.assign(exports, fnTyped);
  1307. } else {
  1308. exports.Buf8 = Array;
  1309. exports.Buf16 = Array;
  1310. exports.Buf32 = Array;
  1311. exports.assign(exports, fnUntyped);
  1312. }
  1313. };
  1314. exports.setTyped(TYPED_OK);
  1315. },{}],4:[function(require,module,exports){
  1316. // String encode/decode helpers
  1317. 'use strict';
  1318. var utils = require('./common');
  1319. // Quick check if we can use fast array to bin string conversion
  1320. //
  1321. // - apply(Array) can fail on Android 2.2
  1322. // - apply(Uint8Array) can fail on iOS 5.1 Safari
  1323. //
  1324. var STR_APPLY_OK = true;
  1325. var STR_APPLY_UIA_OK = true;
  1326. try { String.fromCharCode.apply(null, [ 0 ]); } catch (__) { STR_APPLY_OK = false; }
  1327. try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch (__) { STR_APPLY_UIA_OK = false; }
  1328. // Table with utf8 lengths (calculated by first byte of sequence)
  1329. // Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS,
  1330. // because max possible codepoint is 0x10ffff
  1331. var _utf8len = new utils.Buf8(256);
  1332. for (var q = 0; q < 256; q++) {
  1333. _utf8len[q] = (q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1);
  1334. }
  1335. _utf8len[254] = _utf8len[254] = 1; // Invalid sequence start
  1336. // convert string to array (typed, when possible)
  1337. exports.string2buf = function (str) {
  1338. var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0;
  1339. // count binary size
  1340. for (m_pos = 0; m_pos < str_len; m_pos++) {
  1341. c = str.charCodeAt(m_pos);
  1342. if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {
  1343. c2 = str.charCodeAt(m_pos + 1);
  1344. if ((c2 & 0xfc00) === 0xdc00) {
  1345. c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
  1346. m_pos++;
  1347. }
  1348. }
  1349. buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4;
  1350. }
  1351. // allocate buffer
  1352. buf = new utils.Buf8(buf_len);
  1353. // convert
  1354. for (i = 0, m_pos = 0; i < buf_len; m_pos++) {
  1355. c = str.charCodeAt(m_pos);
  1356. if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {
  1357. c2 = str.charCodeAt(m_pos + 1);
  1358. if ((c2 & 0xfc00) === 0xdc00) {
  1359. c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
  1360. m_pos++;
  1361. }
  1362. }
  1363. if (c < 0x80) {
  1364. /* one byte */
  1365. buf[i++] = c;
  1366. } else if (c < 0x800) {
  1367. /* two bytes */
  1368. buf[i++] = 0xC0 | (c >>> 6);
  1369. buf[i++] = 0x80 | (c & 0x3f);
  1370. } else if (c < 0x10000) {
  1371. /* three bytes */
  1372. buf[i++] = 0xE0 | (c >>> 12);
  1373. buf[i++] = 0x80 | (c >>> 6 & 0x3f);
  1374. buf[i++] = 0x80 | (c & 0x3f);
  1375. } else {
  1376. /* four bytes */
  1377. buf[i++] = 0xf0 | (c >>> 18);
  1378. buf[i++] = 0x80 | (c >>> 12 & 0x3f);
  1379. buf[i++] = 0x80 | (c >>> 6 & 0x3f);
  1380. buf[i++] = 0x80 | (c & 0x3f);
  1381. }
  1382. }
  1383. return buf;
  1384. };
  1385. // Helper (used in 2 places)
  1386. function buf2binstring(buf, len) {
  1387. // On Chrome, the arguments in a function call that are allowed is `65534`.
  1388. // If the length of the buffer is smaller than that, we can use this optimization,
  1389. // otherwise we will take a slower path.
  1390. if (len < 65534) {
  1391. if ((buf.subarray && STR_APPLY_UIA_OK) || (!buf.subarray && STR_APPLY_OK)) {
  1392. return String.fromCharCode.apply(null, utils.shrinkBuf(buf, len));
  1393. }
  1394. }
  1395. var result = '';
  1396. for (var i = 0; i < len; i++) {
  1397. result += String.fromCharCode(buf[i]);
  1398. }
  1399. return result;
  1400. }
  1401. // Convert byte array to binary string
  1402. exports.buf2binstring = function (buf) {
  1403. return buf2binstring(buf, buf.length);
  1404. };
  1405. // Convert binary string (typed, when possible)
  1406. exports.binstring2buf = function (str) {
  1407. var buf = new utils.Buf8(str.length);
  1408. for (var i = 0, len = buf.length; i < len; i++) {
  1409. buf[i] = str.charCodeAt(i);
  1410. }
  1411. return buf;
  1412. };
  1413. // convert array to string
  1414. exports.buf2string = function (buf, max) {
  1415. var i, out, c, c_len;
  1416. var len = max || buf.length;
  1417. // Reserve max possible length (2 words per char)
  1418. // NB: by unknown reasons, Array is significantly faster for
  1419. // String.fromCharCode.apply than Uint16Array.
  1420. var utf16buf = new Array(len * 2);
  1421. for (out = 0, i = 0; i < len;) {
  1422. c = buf[i++];
  1423. // quick process ascii
  1424. if (c < 0x80) { utf16buf[out++] = c; continue; }
  1425. c_len = _utf8len[c];
  1426. // skip 5 & 6 byte codes
  1427. if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len - 1; continue; }
  1428. // apply mask on first byte
  1429. c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07;
  1430. // join the rest
  1431. while (c_len > 1 && i < len) {
  1432. c = (c << 6) | (buf[i++] & 0x3f);
  1433. c_len--;
  1434. }
  1435. // terminated by end of string?
  1436. if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; }
  1437. if (c < 0x10000) {
  1438. utf16buf[out++] = c;
  1439. } else {
  1440. c -= 0x10000;
  1441. utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff);
  1442. utf16buf[out++] = 0xdc00 | (c & 0x3ff);
  1443. }
  1444. }
  1445. return buf2binstring(utf16buf, out);
  1446. };
  1447. // Calculate max possible position in utf8 buffer,
  1448. // that will not break sequence. If that's not possible
  1449. // - (very small limits) return max size as is.
  1450. //
  1451. // buf[] - utf8 bytes array
  1452. // max - length limit (mandatory);
  1453. exports.utf8border = function (buf, max) {
  1454. var pos;
  1455. max = max || buf.length;
  1456. if (max > buf.length) { max = buf.length; }
  1457. // go back from last position, until start of sequence found
  1458. pos = max - 1;
  1459. while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; }
  1460. // Very small and broken sequence,
  1461. // return max, because we should return something anyway.
  1462. if (pos < 0) { return max; }
  1463. // If we came to start of buffer - that means buffer is too small,
  1464. // return max too.
  1465. if (pos === 0) { return max; }
  1466. return (pos + _utf8len[buf[pos]] > max) ? pos : max;
  1467. };
  1468. },{"./common":3}],5:[function(require,module,exports){
  1469. 'use strict';
  1470. // Note: adler32 takes 12% for level 0 and 2% for level 6.
  1471. // It isn't worth it to make additional optimizations as in original.
  1472. // Small size is preferable.
  1473. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  1474. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  1475. //
  1476. // This software is provided 'as-is', without any express or implied
  1477. // warranty. In no event will the authors be held liable for any damages
  1478. // arising from the use of this software.
  1479. //
  1480. // Permission is granted to anyone to use this software for any purpose,
  1481. // including commercial applications, and to alter it and redistribute it
  1482. // freely, subject to the following restrictions:
  1483. //
  1484. // 1. The origin of this software must not be misrepresented; you must not
  1485. // claim that you wrote the original software. If you use this software
  1486. // in a product, an acknowledgment in the product documentation would be
  1487. // appreciated but is not required.
  1488. // 2. Altered source versions must be plainly marked as such, and must not be
  1489. // misrepresented as being the original software.
  1490. // 3. This notice may not be removed or altered from any source distribution.
  1491. function adler32(adler, buf, len, pos) {
  1492. var s1 = (adler & 0xffff) |0,
  1493. s2 = ((adler >>> 16) & 0xffff) |0,
  1494. n = 0;
  1495. while (len !== 0) {
  1496. // Set limit ~ twice less than 5552, to keep
  1497. // s2 in 31-bits, because we force signed ints.
  1498. // in other case %= will fail.
  1499. n = len > 2000 ? 2000 : len;
  1500. len -= n;
  1501. do {
  1502. s1 = (s1 + buf[pos++]) |0;
  1503. s2 = (s2 + s1) |0;
  1504. } while (--n);
  1505. s1 %= 65521;
  1506. s2 %= 65521;
  1507. }
  1508. return (s1 | (s2 << 16)) |0;
  1509. }
  1510. module.exports = adler32;
  1511. },{}],6:[function(require,module,exports){
  1512. 'use strict';
  1513. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  1514. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  1515. //
  1516. // This software is provided 'as-is', without any express or implied
  1517. // warranty. In no event will the authors be held liable for any damages
  1518. // arising from the use of this software.
  1519. //
  1520. // Permission is granted to anyone to use this software for any purpose,
  1521. // including commercial applications, and to alter it and redistribute it
  1522. // freely, subject to the following restrictions:
  1523. //
  1524. // 1. The origin of this software must not be misrepresented; you must not
  1525. // claim that you wrote the original software. If you use this software
  1526. // in a product, an acknowledgment in the product documentation would be
  1527. // appreciated but is not required.
  1528. // 2. Altered source versions must be plainly marked as such, and must not be
  1529. // misrepresented as being the original software.
  1530. // 3. This notice may not be removed or altered from any source distribution.
  1531. module.exports = {
  1532. /* Allowed flush values; see deflate() and inflate() below for details */
  1533. Z_NO_FLUSH: 0,
  1534. Z_PARTIAL_FLUSH: 1,
  1535. Z_SYNC_FLUSH: 2,
  1536. Z_FULL_FLUSH: 3,
  1537. Z_FINISH: 4,
  1538. Z_BLOCK: 5,
  1539. Z_TREES: 6,
  1540. /* Return codes for the compression/decompression functions. Negative values
  1541. * are errors, positive values are used for special but normal events.
  1542. */
  1543. Z_OK: 0,
  1544. Z_STREAM_END: 1,
  1545. Z_NEED_DICT: 2,
  1546. Z_ERRNO: -1,
  1547. Z_STREAM_ERROR: -2,
  1548. Z_DATA_ERROR: -3,
  1549. //Z_MEM_ERROR: -4,
  1550. Z_BUF_ERROR: -5,
  1551. //Z_VERSION_ERROR: -6,
  1552. /* compression levels */
  1553. Z_NO_COMPRESSION: 0,
  1554. Z_BEST_SPEED: 1,
  1555. Z_BEST_COMPRESSION: 9,
  1556. Z_DEFAULT_COMPRESSION: -1,
  1557. Z_FILTERED: 1,
  1558. Z_HUFFMAN_ONLY: 2,
  1559. Z_RLE: 3,
  1560. Z_FIXED: 4,
  1561. Z_DEFAULT_STRATEGY: 0,
  1562. /* Possible values of the data_type field (though see inflate()) */
  1563. Z_BINARY: 0,
  1564. Z_TEXT: 1,
  1565. //Z_ASCII: 1, // = Z_TEXT (deprecated)
  1566. Z_UNKNOWN: 2,
  1567. /* The deflate compression method */
  1568. Z_DEFLATED: 8
  1569. //Z_NULL: null // Use -1 or null inline, depending on var type
  1570. };
  1571. },{}],7:[function(require,module,exports){
  1572. 'use strict';
  1573. // Note: we can't get significant speed boost here.
  1574. // So write code to minimize size - no pregenerated tables
  1575. // and array tools dependencies.
  1576. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  1577. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  1578. //
  1579. // This software is provided 'as-is', without any express or implied
  1580. // warranty. In no event will the authors be held liable for any damages
  1581. // arising from the use of this software.
  1582. //
  1583. // Permission is granted to anyone to use this software for any purpose,
  1584. // including commercial applications, and to alter it and redistribute it
  1585. // freely, subject to the following restrictions:
  1586. //
  1587. // 1. The origin of this software must not be misrepresented; you must not
  1588. // claim that you wrote the original software. If you use this software
  1589. // in a product, an acknowledgment in the product documentation would be
  1590. // appreciated but is not required.
  1591. // 2. Altered source versions must be plainly marked as such, and must not be
  1592. // misrepresented as being the original software.
  1593. // 3. This notice may not be removed or altered from any source distribution.
  1594. // Use ordinary array, since untyped makes no boost here
  1595. function makeTable() {
  1596. var c, table = [];
  1597. for (var n = 0; n < 256; n++) {
  1598. c = n;
  1599. for (var k = 0; k < 8; k++) {
  1600. c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
  1601. }
  1602. table[n] = c;
  1603. }
  1604. return table;
  1605. }
  1606. // Create table on load. Just 255 signed longs. Not a problem.
  1607. var crcTable = makeTable();
  1608. function crc32(crc, buf, len, pos) {
  1609. var t = crcTable,
  1610. end = pos + len;
  1611. crc ^= -1;
  1612. for (var i = pos; i < end; i++) {
  1613. crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];
  1614. }
  1615. return (crc ^ (-1)); // >>> 0;
  1616. }
  1617. module.exports = crc32;
  1618. },{}],8:[function(require,module,exports){
  1619. 'use strict';
  1620. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  1621. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  1622. //
  1623. // This software is provided 'as-is', without any express or implied
  1624. // warranty. In no event will the authors be held liable for any damages
  1625. // arising from the use of this software.
  1626. //
  1627. // Permission is granted to anyone to use this software for any purpose,
  1628. // including commercial applications, and to alter it and redistribute it
  1629. // freely, subject to the following restrictions:
  1630. //
  1631. // 1. The origin of this software must not be misrepresented; you must not
  1632. // claim that you wrote the original software. If you use this software
  1633. // in a product, an acknowledgment in the product documentation would be
  1634. // appreciated but is not required.
  1635. // 2. Altered source versions must be plainly marked as such, and must not be
  1636. // misrepresented as being the original software.
  1637. // 3. This notice may not be removed or altered from any source distribution.
  1638. var utils = require('../utils/common');
  1639. var trees = require('./trees');
  1640. var adler32 = require('./adler32');
  1641. var crc32 = require('./crc32');
  1642. var msg = require('./messages');
  1643. /* Public constants ==========================================================*/
  1644. /* ===========================================================================*/
  1645. /* Allowed flush values; see deflate() and inflate() below for details */
  1646. var Z_NO_FLUSH = 0;
  1647. var Z_PARTIAL_FLUSH = 1;
  1648. //var Z_SYNC_FLUSH = 2;
  1649. var Z_FULL_FLUSH = 3;
  1650. var Z_FINISH = 4;
  1651. var Z_BLOCK = 5;
  1652. //var Z_TREES = 6;
  1653. /* Return codes for the compression/decompression functions. Negative values
  1654. * are errors, positive values are used for special but normal events.
  1655. */
  1656. var Z_OK = 0;
  1657. var Z_STREAM_END = 1;
  1658. //var Z_NEED_DICT = 2;
  1659. //var Z_ERRNO = -1;
  1660. var Z_STREAM_ERROR = -2;
  1661. var Z_DATA_ERROR = -3;
  1662. //var Z_MEM_ERROR = -4;
  1663. var Z_BUF_ERROR = -5;
  1664. //var Z_VERSION_ERROR = -6;
  1665. /* compression levels */
  1666. //var Z_NO_COMPRESSION = 0;
  1667. //var Z_BEST_SPEED = 1;
  1668. //var Z_BEST_COMPRESSION = 9;
  1669. var Z_DEFAULT_COMPRESSION = -1;
  1670. var Z_FILTERED = 1;
  1671. var Z_HUFFMAN_ONLY = 2;
  1672. var Z_RLE = 3;
  1673. var Z_FIXED = 4;
  1674. var Z_DEFAULT_STRATEGY = 0;
  1675. /* Possible values of the data_type field (though see inflate()) */
  1676. //var Z_BINARY = 0;
  1677. //var Z_TEXT = 1;
  1678. //var Z_ASCII = 1; // = Z_TEXT
  1679. var Z_UNKNOWN = 2;
  1680. /* The deflate compression method */
  1681. var Z_DEFLATED = 8;
  1682. /*============================================================================*/
  1683. var MAX_MEM_LEVEL = 9;
  1684. /* Maximum value for memLevel in deflateInit2 */
  1685. var MAX_WBITS = 15;
  1686. /* 32K LZ77 window */
  1687. var DEF_MEM_LEVEL = 8;
  1688. var LENGTH_CODES = 29;
  1689. /* number of length codes, not counting the special END_BLOCK code */
  1690. var LITERALS = 256;
  1691. /* number of literal bytes 0..255 */
  1692. var L_CODES = LITERALS + 1 + LENGTH_CODES;
  1693. /* number of Literal or Length codes, including the END_BLOCK code */
  1694. var D_CODES = 30;
  1695. /* number of distance codes */
  1696. var BL_CODES = 19;
  1697. /* number of codes used to transfer the bit lengths */
  1698. var HEAP_SIZE = 2 * L_CODES + 1;
  1699. /* maximum heap size */
  1700. var MAX_BITS = 15;
  1701. /* All codes must not exceed MAX_BITS bits */
  1702. var MIN_MATCH = 3;
  1703. var MAX_MATCH = 258;
  1704. var MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1);
  1705. var PRESET_DICT = 0x20;
  1706. var INIT_STATE = 42;
  1707. var EXTRA_STATE = 69;
  1708. var NAME_STATE = 73;
  1709. var COMMENT_STATE = 91;
  1710. var HCRC_STATE = 103;
  1711. var BUSY_STATE = 113;
  1712. var FINISH_STATE = 666;
  1713. var BS_NEED_MORE = 1; /* block not completed, need more input or more output */
  1714. var BS_BLOCK_DONE = 2; /* block flush performed */
  1715. var BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */
  1716. var BS_FINISH_DONE = 4; /* finish done, accept no more input or output */
  1717. var OS_CODE = 0x03; // Unix :) . Don't detect, use this default.
  1718. function err(strm, errorCode) {
  1719. strm.msg = msg[errorCode];
  1720. return errorCode;
  1721. }
  1722. function rank(f) {
  1723. return ((f) << 1) - ((f) > 4 ? 9 : 0);
  1724. }
  1725. function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }
  1726. /* =========================================================================
  1727. * Flush as much pending output as possible. All deflate() output goes
  1728. * through this function so some applications may wish to modify it
  1729. * to avoid allocating a large strm->output buffer and copying into it.
  1730. * (See also read_buf()).
  1731. */
  1732. function flush_pending(strm) {
  1733. var s = strm.state;
  1734. //_tr_flush_bits(s);
  1735. var len = s.pending;
  1736. if (len > strm.avail_out) {
  1737. len = strm.avail_out;
  1738. }
  1739. if (len === 0) { return; }
  1740. utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out);
  1741. strm.next_out += len;
  1742. s.pending_out += len;
  1743. strm.total_out += len;
  1744. strm.avail_out -= len;
  1745. s.pending -= len;
  1746. if (s.pending === 0) {
  1747. s.pending_out = 0;
  1748. }
  1749. }
  1750. function flush_block_only(s, last) {
  1751. trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last);
  1752. s.block_start = s.strstart;
  1753. flush_pending(s.strm);
  1754. }
  1755. function put_byte(s, b) {
  1756. s.pending_buf[s.pending++] = b;
  1757. }
  1758. /* =========================================================================
  1759. * Put a short in the pending buffer. The 16-bit value is put in MSB order.
  1760. * IN assertion: the stream state is correct and there is enough room in
  1761. * pending_buf.
  1762. */
  1763. function putShortMSB(s, b) {
  1764. // put_byte(s, (Byte)(b >> 8));
  1765. // put_byte(s, (Byte)(b & 0xff));
  1766. s.pending_buf[s.pending++] = (b >>> 8) & 0xff;
  1767. s.pending_buf[s.pending++] = b & 0xff;
  1768. }
  1769. /* ===========================================================================
  1770. * Read a new buffer from the current input stream, update the adler32
  1771. * and total number of bytes read. All deflate() input goes through
  1772. * this function so some applications may wish to modify it to avoid
  1773. * allocating a large strm->input buffer and copying from it.
  1774. * (See also flush_pending()).
  1775. */
  1776. function read_buf(strm, buf, start, size) {
  1777. var len = strm.avail_in;
  1778. if (len > size) { len = size; }
  1779. if (len === 0) { return 0; }
  1780. strm.avail_in -= len;
  1781. // zmemcpy(buf, strm->next_in, len);
  1782. utils.arraySet(buf, strm.input, strm.next_in, len, start);
  1783. if (strm.state.wrap === 1) {
  1784. strm.adler = adler32(strm.adler, buf, len, start);
  1785. }
  1786. else if (strm.state.wrap === 2) {
  1787. strm.adler = crc32(strm.adler, buf, len, start);
  1788. }
  1789. strm.next_in += len;
  1790. strm.total_in += len;
  1791. return len;
  1792. }
  1793. /* ===========================================================================
  1794. * Set match_start to the longest match starting at the given string and
  1795. * return its length. Matches shorter or equal to prev_length are discarded,
  1796. * in which case the result is equal to prev_length and match_start is
  1797. * garbage.
  1798. * IN assertions: cur_match is the head of the hash chain for the current
  1799. * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
  1800. * OUT assertion: the match length is not greater than s->lookahead.
  1801. */
  1802. function longest_match(s, cur_match) {
  1803. var chain_length = s.max_chain_length; /* max hash chain length */
  1804. var scan = s.strstart; /* current string */
  1805. var match; /* matched string */
  1806. var len; /* length of current match */
  1807. var best_len = s.prev_length; /* best match length so far */
  1808. var nice_match = s.nice_match; /* stop if match long enough */
  1809. var limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ?
  1810. s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/;
  1811. var _win = s.window; // shortcut
  1812. var wmask = s.w_mask;
  1813. var prev = s.prev;
  1814. /* Stop when cur_match becomes <= limit. To simplify the code,
  1815. * we prevent matches with the string of window index 0.
  1816. */
  1817. var strend = s.strstart + MAX_MATCH;
  1818. var scan_end1 = _win[scan + best_len - 1];
  1819. var scan_end = _win[scan + best_len];
  1820. /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
  1821. * It is easy to get rid of this optimization if necessary.
  1822. */
  1823. // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
  1824. /* Do not waste too much time if we already have a good match: */
  1825. if (s.prev_length >= s.good_match) {
  1826. chain_length >>= 2;
  1827. }
  1828. /* Do not look for matches beyond the end of the input. This is necessary
  1829. * to make deflate deterministic.
  1830. */
  1831. if (nice_match > s.lookahead) { nice_match = s.lookahead; }
  1832. // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
  1833. do {
  1834. // Assert(cur_match < s->strstart, "no future");
  1835. match = cur_match;
  1836. /* Skip to next match if the match length cannot increase
  1837. * or if the match length is less than 2. Note that the checks below
  1838. * for insufficient lookahead only occur occasionally for performance
  1839. * reasons. Therefore uninitialized memory will be accessed, and
  1840. * conditional jumps will be made that depend on those values.
  1841. * However the length of the match is limited to the lookahead, so
  1842. * the output of deflate is not affected by the uninitialized values.
  1843. */
  1844. if (_win[match + best_len] !== scan_end ||
  1845. _win[match + best_len - 1] !== scan_end1 ||
  1846. _win[match] !== _win[scan] ||
  1847. _win[++match] !== _win[scan + 1]) {
  1848. continue;
  1849. }
  1850. /* The check at best_len-1 can be removed because it will be made
  1851. * again later. (This heuristic is not always a win.)
  1852. * It is not necessary to compare scan[2] and match[2] since they
  1853. * are always equal when the other bytes match, given that
  1854. * the hash keys are equal and that HASH_BITS >= 8.
  1855. */
  1856. scan += 2;
  1857. match++;
  1858. // Assert(*scan == *match, "match[2]?");
  1859. /* We check for insufficient lookahead only every 8th comparison;
  1860. * the 256th check will be made at strstart+258.
  1861. */
  1862. do {
  1863. /*jshint noempty:false*/
  1864. } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&
  1865. _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&
  1866. _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&
  1867. _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&
  1868. scan < strend);
  1869. // Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
  1870. len = MAX_MATCH - (strend - scan);
  1871. scan = strend - MAX_MATCH;
  1872. if (len > best_len) {
  1873. s.match_start = cur_match;
  1874. best_len = len;
  1875. if (len >= nice_match) {
  1876. break;
  1877. }
  1878. scan_end1 = _win[scan + best_len - 1];
  1879. scan_end = _win[scan + best_len];
  1880. }
  1881. } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0);
  1882. if (best_len <= s.lookahead) {
  1883. return best_len;
  1884. }
  1885. return s.lookahead;
  1886. }
  1887. /* ===========================================================================
  1888. * Fill the window when the lookahead becomes insufficient.
  1889. * Updates strstart and lookahead.
  1890. *
  1891. * IN assertion: lookahead < MIN_LOOKAHEAD
  1892. * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
  1893. * At least one byte has been read, or avail_in == 0; reads are
  1894. * performed for at least two bytes (required for the zip translate_eol
  1895. * option -- not supported here).
  1896. */
  1897. function fill_window(s) {
  1898. var _w_size = s.w_size;
  1899. var p, n, m, more, str;
  1900. //Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead");
  1901. do {
  1902. more = s.window_size - s.lookahead - s.strstart;
  1903. // JS ints have 32 bit, block below not needed
  1904. /* Deal with !@#$% 64K limit: */
  1905. //if (sizeof(int) <= 2) {
  1906. // if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
  1907. // more = wsize;
  1908. //
  1909. // } else if (more == (unsigned)(-1)) {
  1910. // /* Very unlikely, but possible on 16 bit machine if
  1911. // * strstart == 0 && lookahead == 1 (input done a byte at time)
  1912. // */
  1913. // more--;
  1914. // }
  1915. //}
  1916. /* If the window is almost full and there is insufficient lookahead,
  1917. * move the upper half to the lower one to make room in the upper half.
  1918. */
  1919. if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) {
  1920. utils.arraySet(s.window, s.window, _w_size, _w_size, 0);
  1921. s.match_start -= _w_size;
  1922. s.strstart -= _w_size;
  1923. /* we now have strstart >= MAX_DIST */
  1924. s.block_start -= _w_size;
  1925. /* Slide the hash table (could be avoided with 32 bit values
  1926. at the expense of memory usage). We slide even when level == 0
  1927. to keep the hash table consistent if we switch back to level > 0
  1928. later. (Using level 0 permanently is not an optimal usage of
  1929. zlib, so we don't care about this pathological case.)
  1930. */
  1931. n = s.hash_size;
  1932. p = n;
  1933. do {
  1934. m = s.head[--p];
  1935. s.head[p] = (m >= _w_size ? m - _w_size : 0);
  1936. } while (--n);
  1937. n = _w_size;
  1938. p = n;
  1939. do {
  1940. m = s.prev[--p];
  1941. s.prev[p] = (m >= _w_size ? m - _w_size : 0);
  1942. /* If n is not on any hash chain, prev[n] is garbage but
  1943. * its value will never be used.
  1944. */
  1945. } while (--n);
  1946. more += _w_size;
  1947. }
  1948. if (s.strm.avail_in === 0) {
  1949. break;
  1950. }
  1951. /* If there was no sliding:
  1952. * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
  1953. * more == window_size - lookahead - strstart
  1954. * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
  1955. * => more >= window_size - 2*WSIZE + 2
  1956. * In the BIG_MEM or MMAP case (not yet supported),
  1957. * window_size == input_size + MIN_LOOKAHEAD &&
  1958. * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
  1959. * Otherwise, window_size == 2*WSIZE so more >= 2.
  1960. * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
  1961. */
  1962. //Assert(more >= 2, "more < 2");
  1963. n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more);
  1964. s.lookahead += n;
  1965. /* Initialize the hash value now that we have some input: */
  1966. if (s.lookahead + s.insert >= MIN_MATCH) {
  1967. str = s.strstart - s.insert;
  1968. s.ins_h = s.window[str];
  1969. /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */
  1970. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + 1]) & s.hash_mask;
  1971. //#if MIN_MATCH != 3
  1972. // Call update_hash() MIN_MATCH-3 more times
  1973. //#endif
  1974. while (s.insert) {
  1975. /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */
  1976. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;
  1977. s.prev[str & s.w_mask] = s.head[s.ins_h];
  1978. s.head[s.ins_h] = str;
  1979. str++;
  1980. s.insert--;
  1981. if (s.lookahead + s.insert < MIN_MATCH) {
  1982. break;
  1983. }
  1984. }
  1985. }
  1986. /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
  1987. * but this is not important since only literal bytes will be emitted.
  1988. */
  1989. } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0);
  1990. /* If the WIN_INIT bytes after the end of the current data have never been
  1991. * written, then zero those bytes in order to avoid memory check reports of
  1992. * the use of uninitialized (or uninitialised as Julian writes) bytes by
  1993. * the longest match routines. Update the high water mark for the next
  1994. * time through here. WIN_INIT is set to MAX_MATCH since the longest match
  1995. * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.
  1996. */
  1997. // if (s.high_water < s.window_size) {
  1998. // var curr = s.strstart + s.lookahead;
  1999. // var init = 0;
  2000. //
  2001. // if (s.high_water < curr) {
  2002. // /* Previous high water mark below current data -- zero WIN_INIT
  2003. // * bytes or up to end of window, whichever is less.
  2004. // */
  2005. // init = s.window_size - curr;
  2006. // if (init > WIN_INIT)
  2007. // init = WIN_INIT;
  2008. // zmemzero(s->window + curr, (unsigned)init);
  2009. // s->high_water = curr + init;
  2010. // }
  2011. // else if (s->high_water < (ulg)curr + WIN_INIT) {
  2012. // /* High water mark at or above current data, but below current data
  2013. // * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up
  2014. // * to end of window, whichever is less.
  2015. // */
  2016. // init = (ulg)curr + WIN_INIT - s->high_water;
  2017. // if (init > s->window_size - s->high_water)
  2018. // init = s->window_size - s->high_water;
  2019. // zmemzero(s->window + s->high_water, (unsigned)init);
  2020. // s->high_water += init;
  2021. // }
  2022. // }
  2023. //
  2024. // Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
  2025. // "not enough room for search");
  2026. }
  2027. /* ===========================================================================
  2028. * Copy without compression as much as possible from the input stream, return
  2029. * the current block state.
  2030. * This function does not insert new strings in the dictionary since
  2031. * uncompressible data is probably not useful. This function is used
  2032. * only for the level=0 compression option.
  2033. * NOTE: this function should be optimized to avoid extra copying from
  2034. * window to pending_buf.
  2035. */
  2036. function deflate_stored(s, flush) {
  2037. /* Stored blocks are limited to 0xffff bytes, pending_buf is limited
  2038. * to pending_buf_size, and each stored block has a 5 byte header:
  2039. */
  2040. var max_block_size = 0xffff;
  2041. if (max_block_size > s.pending_buf_size - 5) {
  2042. max_block_size = s.pending_buf_size - 5;
  2043. }
  2044. /* Copy as much as possible from input to output: */
  2045. for (;;) {
  2046. /* Fill the window as much as possible: */
  2047. if (s.lookahead <= 1) {
  2048. //Assert(s->strstart < s->w_size+MAX_DIST(s) ||
  2049. // s->block_start >= (long)s->w_size, "slide too late");
  2050. // if (!(s.strstart < s.w_size + (s.w_size - MIN_LOOKAHEAD) ||
  2051. // s.block_start >= s.w_size)) {
  2052. // throw new Error("slide too late");
  2053. // }
  2054. fill_window(s);
  2055. if (s.lookahead === 0 && flush === Z_NO_FLUSH) {
  2056. return BS_NEED_MORE;
  2057. }
  2058. if (s.lookahead === 0) {
  2059. break;
  2060. }
  2061. /* flush the current block */
  2062. }
  2063. //Assert(s->block_start >= 0L, "block gone");
  2064. // if (s.block_start < 0) throw new Error("block gone");
  2065. s.strstart += s.lookahead;
  2066. s.lookahead = 0;
  2067. /* Emit a stored block if pending_buf will be full: */
  2068. var max_start = s.block_start + max_block_size;
  2069. if (s.strstart === 0 || s.strstart >= max_start) {
  2070. /* strstart == 0 is possible when wraparound on 16-bit machine */
  2071. s.lookahead = s.strstart - max_start;
  2072. s.strstart = max_start;
  2073. /*** FLUSH_BLOCK(s, 0); ***/
  2074. flush_block_only(s, false);
  2075. if (s.strm.avail_out === 0) {
  2076. return BS_NEED_MORE;
  2077. }
  2078. /***/
  2079. }
  2080. /* Flush if we may have to slide, otherwise block_start may become
  2081. * negative and the data will be gone:
  2082. */
  2083. if (s.strstart - s.block_start >= (s.w_size - MIN_LOOKAHEAD)) {
  2084. /*** FLUSH_BLOCK(s, 0); ***/
  2085. flush_block_only(s, false);
  2086. if (s.strm.avail_out === 0) {
  2087. return BS_NEED_MORE;
  2088. }
  2089. /***/
  2090. }
  2091. }
  2092. s.insert = 0;
  2093. if (flush === Z_FINISH) {
  2094. /*** FLUSH_BLOCK(s, 1); ***/
  2095. flush_block_only(s, true);
  2096. if (s.strm.avail_out === 0) {
  2097. return BS_FINISH_STARTED;
  2098. }
  2099. /***/
  2100. return BS_FINISH_DONE;
  2101. }
  2102. if (s.strstart > s.block_start) {
  2103. /*** FLUSH_BLOCK(s, 0); ***/
  2104. flush_block_only(s, false);
  2105. if (s.strm.avail_out === 0) {
  2106. return BS_NEED_MORE;
  2107. }
  2108. /***/
  2109. }
  2110. return BS_NEED_MORE;
  2111. }
  2112. /* ===========================================================================
  2113. * Compress as much as possible from the input stream, return the current
  2114. * block state.
  2115. * This function does not perform lazy evaluation of matches and inserts
  2116. * new strings in the dictionary only for unmatched strings or for short
  2117. * matches. It is used only for the fast compression options.
  2118. */
  2119. function deflate_fast(s, flush) {
  2120. var hash_head; /* head of the hash chain */
  2121. var bflush; /* set if current block must be flushed */
  2122. for (;;) {
  2123. /* Make sure that we always have enough lookahead, except
  2124. * at the end of the input file. We need MAX_MATCH bytes
  2125. * for the next match, plus MIN_MATCH bytes to insert the
  2126. * string following the next match.
  2127. */
  2128. if (s.lookahead < MIN_LOOKAHEAD) {
  2129. fill_window(s);
  2130. if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {
  2131. return BS_NEED_MORE;
  2132. }
  2133. if (s.lookahead === 0) {
  2134. break; /* flush the current block */
  2135. }
  2136. }
  2137. /* Insert the string window[strstart .. strstart+2] in the
  2138. * dictionary, and set hash_head to the head of the hash chain:
  2139. */
  2140. hash_head = 0/*NIL*/;
  2141. if (s.lookahead >= MIN_MATCH) {
  2142. /*** INSERT_STRING(s, s.strstart, hash_head); ***/
  2143. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;
  2144. hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];
  2145. s.head[s.ins_h] = s.strstart;
  2146. /***/
  2147. }
  2148. /* Find the longest match, discarding those <= prev_length.
  2149. * At this point we have always match_length < MIN_MATCH
  2150. */
  2151. if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) {
  2152. /* To simplify the code, we prevent matches with the string
  2153. * of window index 0 (in particular we have to avoid a match
  2154. * of the string with itself at the start of the input file).
  2155. */
  2156. s.match_length = longest_match(s, hash_head);
  2157. /* longest_match() sets match_start */
  2158. }
  2159. if (s.match_length >= MIN_MATCH) {
  2160. // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only
  2161. /*** _tr_tally_dist(s, s.strstart - s.match_start,
  2162. s.match_length - MIN_MATCH, bflush); ***/
  2163. bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH);
  2164. s.lookahead -= s.match_length;
  2165. /* Insert new strings in the hash table only if the match length
  2166. * is not too large. This saves time but degrades compression.
  2167. */
  2168. if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) {
  2169. s.match_length--; /* string at strstart already in table */
  2170. do {
  2171. s.strstart++;
  2172. /*** INSERT_STRING(s, s.strstart, hash_head); ***/
  2173. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;
  2174. hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];
  2175. s.head[s.ins_h] = s.strstart;
  2176. /***/
  2177. /* strstart never exceeds WSIZE-MAX_MATCH, so there are
  2178. * always MIN_MATCH bytes ahead.
  2179. */
  2180. } while (--s.match_length !== 0);
  2181. s.strstart++;
  2182. } else
  2183. {
  2184. s.strstart += s.match_length;
  2185. s.match_length = 0;
  2186. s.ins_h = s.window[s.strstart];
  2187. /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */
  2188. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + 1]) & s.hash_mask;
  2189. //#if MIN_MATCH != 3
  2190. // Call UPDATE_HASH() MIN_MATCH-3 more times
  2191. //#endif
  2192. /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not
  2193. * matter since it will be recomputed at next deflate call.
  2194. */
  2195. }
  2196. } else {
  2197. /* No match, output a literal byte */
  2198. //Tracevv((stderr,"%c", s.window[s.strstart]));
  2199. /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/
  2200. bflush = trees._tr_tally(s, 0, s.window[s.strstart]);
  2201. s.lookahead--;
  2202. s.strstart++;
  2203. }
  2204. if (bflush) {
  2205. /*** FLUSH_BLOCK(s, 0); ***/
  2206. flush_block_only(s, false);
  2207. if (s.strm.avail_out === 0) {
  2208. return BS_NEED_MORE;
  2209. }
  2210. /***/
  2211. }
  2212. }
  2213. s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1);
  2214. if (flush === Z_FINISH) {
  2215. /*** FLUSH_BLOCK(s, 1); ***/
  2216. flush_block_only(s, true);
  2217. if (s.strm.avail_out === 0) {
  2218. return BS_FINISH_STARTED;
  2219. }
  2220. /***/
  2221. return BS_FINISH_DONE;
  2222. }
  2223. if (s.last_lit) {
  2224. /*** FLUSH_BLOCK(s, 0); ***/
  2225. flush_block_only(s, false);
  2226. if (s.strm.avail_out === 0) {
  2227. return BS_NEED_MORE;
  2228. }
  2229. /***/
  2230. }
  2231. return BS_BLOCK_DONE;
  2232. }
  2233. /* ===========================================================================
  2234. * Same as above, but achieves better compression. We use a lazy
  2235. * evaluation for matches: a match is finally adopted only if there is
  2236. * no better match at the next window position.
  2237. */
  2238. function deflate_slow(s, flush) {
  2239. var hash_head; /* head of hash chain */
  2240. var bflush; /* set if current block must be flushed */
  2241. var max_insert;
  2242. /* Process the input block. */
  2243. for (;;) {
  2244. /* Make sure that we always have enough lookahead, except
  2245. * at the end of the input file. We need MAX_MATCH bytes
  2246. * for the next match, plus MIN_MATCH bytes to insert the
  2247. * string following the next match.
  2248. */
  2249. if (s.lookahead < MIN_LOOKAHEAD) {
  2250. fill_window(s);
  2251. if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {
  2252. return BS_NEED_MORE;
  2253. }
  2254. if (s.lookahead === 0) { break; } /* flush the current block */
  2255. }
  2256. /* Insert the string window[strstart .. strstart+2] in the
  2257. * dictionary, and set hash_head to the head of the hash chain:
  2258. */
  2259. hash_head = 0/*NIL*/;
  2260. if (s.lookahead >= MIN_MATCH) {
  2261. /*** INSERT_STRING(s, s.strstart, hash_head); ***/
  2262. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;
  2263. hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];
  2264. s.head[s.ins_h] = s.strstart;
  2265. /***/
  2266. }
  2267. /* Find the longest match, discarding those <= prev_length.
  2268. */
  2269. s.prev_length = s.match_length;
  2270. s.prev_match = s.match_start;
  2271. s.match_length = MIN_MATCH - 1;
  2272. if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match &&
  2273. s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {
  2274. /* To simplify the code, we prevent matches with the string
  2275. * of window index 0 (in particular we have to avoid a match
  2276. * of the string with itself at the start of the input file).
  2277. */
  2278. s.match_length = longest_match(s, hash_head);
  2279. /* longest_match() sets match_start */
  2280. if (s.match_length <= 5 &&
  2281. (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) {
  2282. /* If prev_match is also MIN_MATCH, match_start is garbage
  2283. * but we will ignore the current match anyway.
  2284. */
  2285. s.match_length = MIN_MATCH - 1;
  2286. }
  2287. }
  2288. /* If there was a match at the previous step and the current
  2289. * match is not better, output the previous match:
  2290. */
  2291. if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) {
  2292. max_insert = s.strstart + s.lookahead - MIN_MATCH;
  2293. /* Do not insert strings in hash table beyond this. */
  2294. //check_match(s, s.strstart-1, s.prev_match, s.prev_length);
  2295. /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match,
  2296. s.prev_length - MIN_MATCH, bflush);***/
  2297. bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH);
  2298. /* Insert in hash table all strings up to the end of the match.
  2299. * strstart-1 and strstart are already inserted. If there is not
  2300. * enough lookahead, the last two strings are not inserted in
  2301. * the hash table.
  2302. */
  2303. s.lookahead -= s.prev_length - 1;
  2304. s.prev_length -= 2;
  2305. do {
  2306. if (++s.strstart <= max_insert) {
  2307. /*** INSERT_STRING(s, s.strstart, hash_head); ***/
  2308. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;
  2309. hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];
  2310. s.head[s.ins_h] = s.strstart;
  2311. /***/
  2312. }
  2313. } while (--s.prev_length !== 0);
  2314. s.match_available = 0;
  2315. s.match_length = MIN_MATCH - 1;
  2316. s.strstart++;
  2317. if (bflush) {
  2318. /*** FLUSH_BLOCK(s, 0); ***/
  2319. flush_block_only(s, false);
  2320. if (s.strm.avail_out === 0) {
  2321. return BS_NEED_MORE;
  2322. }
  2323. /***/
  2324. }
  2325. } else if (s.match_available) {
  2326. /* If there was no match at the previous position, output a
  2327. * single literal. If there was a match but the current match
  2328. * is longer, truncate the previous match to a single literal.
  2329. */
  2330. //Tracevv((stderr,"%c", s->window[s->strstart-1]));
  2331. /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/
  2332. bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);
  2333. if (bflush) {
  2334. /*** FLUSH_BLOCK_ONLY(s, 0) ***/
  2335. flush_block_only(s, false);
  2336. /***/
  2337. }
  2338. s.strstart++;
  2339. s.lookahead--;
  2340. if (s.strm.avail_out === 0) {
  2341. return BS_NEED_MORE;
  2342. }
  2343. } else {
  2344. /* There is no previous match to compare with, wait for
  2345. * the next step to decide.
  2346. */
  2347. s.match_available = 1;
  2348. s.strstart++;
  2349. s.lookahead--;
  2350. }
  2351. }
  2352. //Assert (flush != Z_NO_FLUSH, "no flush?");
  2353. if (s.match_available) {
  2354. //Tracevv((stderr,"%c", s->window[s->strstart-1]));
  2355. /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/
  2356. bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);
  2357. s.match_available = 0;
  2358. }
  2359. s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1;
  2360. if (flush === Z_FINISH) {
  2361. /*** FLUSH_BLOCK(s, 1); ***/
  2362. flush_block_only(s, true);
  2363. if (s.strm.avail_out === 0) {
  2364. return BS_FINISH_STARTED;
  2365. }
  2366. /***/
  2367. return BS_FINISH_DONE;
  2368. }
  2369. if (s.last_lit) {
  2370. /*** FLUSH_BLOCK(s, 0); ***/
  2371. flush_block_only(s, false);
  2372. if (s.strm.avail_out === 0) {
  2373. return BS_NEED_MORE;
  2374. }
  2375. /***/
  2376. }
  2377. return BS_BLOCK_DONE;
  2378. }
  2379. /* ===========================================================================
  2380. * For Z_RLE, simply look for runs of bytes, generate matches only of distance
  2381. * one. Do not maintain a hash table. (It will be regenerated if this run of
  2382. * deflate switches away from Z_RLE.)
  2383. */
  2384. function deflate_rle(s, flush) {
  2385. var bflush; /* set if current block must be flushed */
  2386. var prev; /* byte at distance one to match */
  2387. var scan, strend; /* scan goes up to strend for length of run */
  2388. var _win = s.window;
  2389. for (;;) {
  2390. /* Make sure that we always have enough lookahead, except
  2391. * at the end of the input file. We need MAX_MATCH bytes
  2392. * for the longest run, plus one for the unrolled loop.
  2393. */
  2394. if (s.lookahead <= MAX_MATCH) {
  2395. fill_window(s);
  2396. if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) {
  2397. return BS_NEED_MORE;
  2398. }
  2399. if (s.lookahead === 0) { break; } /* flush the current block */
  2400. }
  2401. /* See how many times the previous byte repeats */
  2402. s.match_length = 0;
  2403. if (s.lookahead >= MIN_MATCH && s.strstart > 0) {
  2404. scan = s.strstart - 1;
  2405. prev = _win[scan];
  2406. if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) {
  2407. strend = s.strstart + MAX_MATCH;
  2408. do {
  2409. /*jshint noempty:false*/
  2410. } while (prev === _win[++scan] && prev === _win[++scan] &&
  2411. prev === _win[++scan] && prev === _win[++scan] &&
  2412. prev === _win[++scan] && prev === _win[++scan] &&
  2413. prev === _win[++scan] && prev === _win[++scan] &&
  2414. scan < strend);
  2415. s.match_length = MAX_MATCH - (strend - scan);
  2416. if (s.match_length > s.lookahead) {
  2417. s.match_length = s.lookahead;
  2418. }
  2419. }
  2420. //Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan");
  2421. }
  2422. /* Emit match if have run of MIN_MATCH or longer, else emit literal */
  2423. if (s.match_length >= MIN_MATCH) {
  2424. //check_match(s, s.strstart, s.strstart - 1, s.match_length);
  2425. /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/
  2426. bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH);
  2427. s.lookahead -= s.match_length;
  2428. s.strstart += s.match_length;
  2429. s.match_length = 0;
  2430. } else {
  2431. /* No match, output a literal byte */
  2432. //Tracevv((stderr,"%c", s->window[s->strstart]));
  2433. /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/
  2434. bflush = trees._tr_tally(s, 0, s.window[s.strstart]);
  2435. s.lookahead--;
  2436. s.strstart++;
  2437. }
  2438. if (bflush) {
  2439. /*** FLUSH_BLOCK(s, 0); ***/
  2440. flush_block_only(s, false);
  2441. if (s.strm.avail_out === 0) {
  2442. return BS_NEED_MORE;
  2443. }
  2444. /***/
  2445. }
  2446. }
  2447. s.insert = 0;
  2448. if (flush === Z_FINISH) {
  2449. /*** FLUSH_BLOCK(s, 1); ***/
  2450. flush_block_only(s, true);
  2451. if (s.strm.avail_out === 0) {
  2452. return BS_FINISH_STARTED;
  2453. }
  2454. /***/
  2455. return BS_FINISH_DONE;
  2456. }
  2457. if (s.last_lit) {
  2458. /*** FLUSH_BLOCK(s, 0); ***/
  2459. flush_block_only(s, false);
  2460. if (s.strm.avail_out === 0) {
  2461. return BS_NEED_MORE;
  2462. }
  2463. /***/
  2464. }
  2465. return BS_BLOCK_DONE;
  2466. }
  2467. /* ===========================================================================
  2468. * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table.
  2469. * (It will be regenerated if this run of deflate switches away from Huffman.)
  2470. */
  2471. function deflate_huff(s, flush) {
  2472. var bflush; /* set if current block must be flushed */
  2473. for (;;) {
  2474. /* Make sure that we have a literal to write. */
  2475. if (s.lookahead === 0) {
  2476. fill_window(s);
  2477. if (s.lookahead === 0) {
  2478. if (flush === Z_NO_FLUSH) {
  2479. return BS_NEED_MORE;
  2480. }
  2481. break; /* flush the current block */
  2482. }
  2483. }
  2484. /* Output a literal byte */
  2485. s.match_length = 0;
  2486. //Tracevv((stderr,"%c", s->window[s->strstart]));
  2487. /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/
  2488. bflush = trees._tr_tally(s, 0, s.window[s.strstart]);
  2489. s.lookahead--;
  2490. s.strstart++;
  2491. if (bflush) {
  2492. /*** FLUSH_BLOCK(s, 0); ***/
  2493. flush_block_only(s, false);
  2494. if (s.strm.avail_out === 0) {
  2495. return BS_NEED_MORE;
  2496. }
  2497. /***/
  2498. }
  2499. }
  2500. s.insert = 0;
  2501. if (flush === Z_FINISH) {
  2502. /*** FLUSH_BLOCK(s, 1); ***/
  2503. flush_block_only(s, true);
  2504. if (s.strm.avail_out === 0) {
  2505. return BS_FINISH_STARTED;
  2506. }
  2507. /***/
  2508. return BS_FINISH_DONE;
  2509. }
  2510. if (s.last_lit) {
  2511. /*** FLUSH_BLOCK(s, 0); ***/
  2512. flush_block_only(s, false);
  2513. if (s.strm.avail_out === 0) {
  2514. return BS_NEED_MORE;
  2515. }
  2516. /***/
  2517. }
  2518. return BS_BLOCK_DONE;
  2519. }
  2520. /* Values for max_lazy_match, good_match and max_chain_length, depending on
  2521. * the desired pack level (0..9). The values given below have been tuned to
  2522. * exclude worst case performance for pathological files. Better values may be
  2523. * found for specific files.
  2524. */
  2525. function Config(good_length, max_lazy, nice_length, max_chain, func) {
  2526. this.good_length = good_length;
  2527. this.max_lazy = max_lazy;
  2528. this.nice_length = nice_length;
  2529. this.max_chain = max_chain;
  2530. this.func = func;
  2531. }
  2532. var configuration_table;
  2533. configuration_table = [
  2534. /* good lazy nice chain */
  2535. new Config(0, 0, 0, 0, deflate_stored), /* 0 store only */
  2536. new Config(4, 4, 8, 4, deflate_fast), /* 1 max speed, no lazy matches */
  2537. new Config(4, 5, 16, 8, deflate_fast), /* 2 */
  2538. new Config(4, 6, 32, 32, deflate_fast), /* 3 */
  2539. new Config(4, 4, 16, 16, deflate_slow), /* 4 lazy matches */
  2540. new Config(8, 16, 32, 32, deflate_slow), /* 5 */
  2541. new Config(8, 16, 128, 128, deflate_slow), /* 6 */
  2542. new Config(8, 32, 128, 256, deflate_slow), /* 7 */
  2543. new Config(32, 128, 258, 1024, deflate_slow), /* 8 */
  2544. new Config(32, 258, 258, 4096, deflate_slow) /* 9 max compression */
  2545. ];
  2546. /* ===========================================================================
  2547. * Initialize the "longest match" routines for a new zlib stream
  2548. */
  2549. function lm_init(s) {
  2550. s.window_size = 2 * s.w_size;
  2551. /*** CLEAR_HASH(s); ***/
  2552. zero(s.head); // Fill with NIL (= 0);
  2553. /* Set the default configuration parameters:
  2554. */
  2555. s.max_lazy_match = configuration_table[s.level].max_lazy;
  2556. s.good_match = configuration_table[s.level].good_length;
  2557. s.nice_match = configuration_table[s.level].nice_length;
  2558. s.max_chain_length = configuration_table[s.level].max_chain;
  2559. s.strstart = 0;
  2560. s.block_start = 0;
  2561. s.lookahead = 0;
  2562. s.insert = 0;
  2563. s.match_length = s.prev_length = MIN_MATCH - 1;
  2564. s.match_available = 0;
  2565. s.ins_h = 0;
  2566. }
  2567. function DeflateState() {
  2568. this.strm = null; /* pointer back to this zlib stream */
  2569. this.status = 0; /* as the name implies */
  2570. this.pending_buf = null; /* output still pending */
  2571. this.pending_buf_size = 0; /* size of pending_buf */
  2572. this.pending_out = 0; /* next pending byte to output to the stream */
  2573. this.pending = 0; /* nb of bytes in the pending buffer */
  2574. this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */
  2575. this.gzhead = null; /* gzip header information to write */
  2576. this.gzindex = 0; /* where in extra, name, or comment */
  2577. this.method = Z_DEFLATED; /* can only be DEFLATED */
  2578. this.last_flush = -1; /* value of flush param for previous deflate call */
  2579. this.w_size = 0; /* LZ77 window size (32K by default) */
  2580. this.w_bits = 0; /* log2(w_size) (8..16) */
  2581. this.w_mask = 0; /* w_size - 1 */
  2582. this.window = null;
  2583. /* Sliding window. Input bytes are read into the second half of the window,
  2584. * and move to the first half later to keep a dictionary of at least wSize
  2585. * bytes. With this organization, matches are limited to a distance of
  2586. * wSize-MAX_MATCH bytes, but this ensures that IO is always
  2587. * performed with a length multiple of the block size.
  2588. */
  2589. this.window_size = 0;
  2590. /* Actual size of window: 2*wSize, except when the user input buffer
  2591. * is directly used as sliding window.
  2592. */
  2593. this.prev = null;
  2594. /* Link to older string with same hash index. To limit the size of this
  2595. * array to 64K, this link is maintained only for the last 32K strings.
  2596. * An index in this array is thus a window index modulo 32K.
  2597. */
  2598. this.head = null; /* Heads of the hash chains or NIL. */
  2599. this.ins_h = 0; /* hash index of string to be inserted */
  2600. this.hash_size = 0; /* number of elements in hash table */
  2601. this.hash_bits = 0; /* log2(hash_size) */
  2602. this.hash_mask = 0; /* hash_size-1 */
  2603. this.hash_shift = 0;
  2604. /* Number of bits by which ins_h must be shifted at each input
  2605. * step. It must be such that after MIN_MATCH steps, the oldest
  2606. * byte no longer takes part in the hash key, that is:
  2607. * hash_shift * MIN_MATCH >= hash_bits
  2608. */
  2609. this.block_start = 0;
  2610. /* Window position at the beginning of the current output block. Gets
  2611. * negative when the window is moved backwards.
  2612. */
  2613. this.match_length = 0; /* length of best match */
  2614. this.prev_match = 0; /* previous match */
  2615. this.match_available = 0; /* set if previous match exists */
  2616. this.strstart = 0; /* start of string to insert */
  2617. this.match_start = 0; /* start of matching string */
  2618. this.lookahead = 0; /* number of valid bytes ahead in window */
  2619. this.prev_length = 0;
  2620. /* Length of the best match at previous step. Matches not greater than this
  2621. * are discarded. This is used in the lazy match evaluation.
  2622. */
  2623. this.max_chain_length = 0;
  2624. /* To speed up deflation, hash chains are never searched beyond this
  2625. * length. A higher limit improves compression ratio but degrades the
  2626. * speed.
  2627. */
  2628. this.max_lazy_match = 0;
  2629. /* Attempt to find a better match only when the current match is strictly
  2630. * smaller than this value. This mechanism is used only for compression
  2631. * levels >= 4.
  2632. */
  2633. // That's alias to max_lazy_match, don't use directly
  2634. //this.max_insert_length = 0;
  2635. /* Insert new strings in the hash table only if the match length is not
  2636. * greater than this length. This saves time but degrades compression.
  2637. * max_insert_length is used only for compression levels <= 3.
  2638. */
  2639. this.level = 0; /* compression level (1..9) */
  2640. this.strategy = 0; /* favor or force Huffman coding*/
  2641. this.good_match = 0;
  2642. /* Use a faster search when the previous match is longer than this */
  2643. this.nice_match = 0; /* Stop searching when current match exceeds this */
  2644. /* used by trees.c: */
  2645. /* Didn't use ct_data typedef below to suppress compiler warning */
  2646. // struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */
  2647. // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */
  2648. // struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */
  2649. // Use flat array of DOUBLE size, with interleaved fata,
  2650. // because JS does not support effective
  2651. this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2);
  2652. this.dyn_dtree = new utils.Buf16((2 * D_CODES + 1) * 2);
  2653. this.bl_tree = new utils.Buf16((2 * BL_CODES + 1) * 2);
  2654. zero(this.dyn_ltree);
  2655. zero(this.dyn_dtree);
  2656. zero(this.bl_tree);
  2657. this.l_desc = null; /* desc. for literal tree */
  2658. this.d_desc = null; /* desc. for distance tree */
  2659. this.bl_desc = null; /* desc. for bit length tree */
  2660. //ush bl_count[MAX_BITS+1];
  2661. this.bl_count = new utils.Buf16(MAX_BITS + 1);
  2662. /* number of codes at each bit length for an optimal tree */
  2663. //int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */
  2664. this.heap = new utils.Buf16(2 * L_CODES + 1); /* heap used to build the Huffman trees */
  2665. zero(this.heap);
  2666. this.heap_len = 0; /* number of elements in the heap */
  2667. this.heap_max = 0; /* element of largest frequency */
  2668. /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.
  2669. * The same heap array is used to build all trees.
  2670. */
  2671. this.depth = new utils.Buf16(2 * L_CODES + 1); //uch depth[2*L_CODES+1];
  2672. zero(this.depth);
  2673. /* Depth of each subtree used as tie breaker for trees of equal frequency
  2674. */
  2675. this.l_buf = 0; /* buffer index for literals or lengths */
  2676. this.lit_bufsize = 0;
  2677. /* Size of match buffer for literals/lengths. There are 4 reasons for
  2678. * limiting lit_bufsize to 64K:
  2679. * - frequencies can be kept in 16 bit counters
  2680. * - if compression is not successful for the first block, all input
  2681. * data is still in the window so we can still emit a stored block even
  2682. * when input comes from standard input. (This can also be done for
  2683. * all blocks if lit_bufsize is not greater than 32K.)
  2684. * - if compression is not successful for a file smaller than 64K, we can
  2685. * even emit a stored file instead of a stored block (saving 5 bytes).
  2686. * This is applicable only for zip (not gzip or zlib).
  2687. * - creating new Huffman trees less frequently may not provide fast
  2688. * adaptation to changes in the input data statistics. (Take for
  2689. * example a binary file with poorly compressible code followed by
  2690. * a highly compressible string table.) Smaller buffer sizes give
  2691. * fast adaptation but have of course the overhead of transmitting
  2692. * trees more frequently.
  2693. * - I can't count above 4
  2694. */
  2695. this.last_lit = 0; /* running index in l_buf */
  2696. this.d_buf = 0;
  2697. /* Buffer index for distances. To simplify the code, d_buf and l_buf have
  2698. * the same number of elements. To use different lengths, an extra flag
  2699. * array would be necessary.
  2700. */
  2701. this.opt_len = 0; /* bit length of current block with optimal trees */
  2702. this.static_len = 0; /* bit length of current block with static trees */
  2703. this.matches = 0; /* number of string matches in current block */
  2704. this.insert = 0; /* bytes at end of window left to insert */
  2705. this.bi_buf = 0;
  2706. /* Output buffer. bits are inserted starting at the bottom (least
  2707. * significant bits).
  2708. */
  2709. this.bi_valid = 0;
  2710. /* Number of valid bits in bi_buf. All bits above the last valid bit
  2711. * are always zero.
  2712. */
  2713. // Used for window memory init. We safely ignore it for JS. That makes
  2714. // sense only for pointers and memory check tools.
  2715. //this.high_water = 0;
  2716. /* High water mark offset in window for initialized bytes -- bytes above
  2717. * this are set to zero in order to avoid memory check warnings when
  2718. * longest match routines access bytes past the input. This is then
  2719. * updated to the new high water mark.
  2720. */
  2721. }
  2722. function deflateResetKeep(strm) {
  2723. var s;
  2724. if (!strm || !strm.state) {
  2725. return err(strm, Z_STREAM_ERROR);
  2726. }
  2727. strm.total_in = strm.total_out = 0;
  2728. strm.data_type = Z_UNKNOWN;
  2729. s = strm.state;
  2730. s.pending = 0;
  2731. s.pending_out = 0;
  2732. if (s.wrap < 0) {
  2733. s.wrap = -s.wrap;
  2734. /* was made negative by deflate(..., Z_FINISH); */
  2735. }
  2736. s.status = (s.wrap ? INIT_STATE : BUSY_STATE);
  2737. strm.adler = (s.wrap === 2) ?
  2738. 0 // crc32(0, Z_NULL, 0)
  2739. :
  2740. 1; // adler32(0, Z_NULL, 0)
  2741. s.last_flush = Z_NO_FLUSH;
  2742. trees._tr_init(s);
  2743. return Z_OK;
  2744. }
  2745. function deflateReset(strm) {
  2746. var ret = deflateResetKeep(strm);
  2747. if (ret === Z_OK) {
  2748. lm_init(strm.state);
  2749. }
  2750. return ret;
  2751. }
  2752. function deflateSetHeader(strm, head) {
  2753. if (!strm || !strm.state) { return Z_STREAM_ERROR; }
  2754. if (strm.state.wrap !== 2) { return Z_STREAM_ERROR; }
  2755. strm.state.gzhead = head;
  2756. return Z_OK;
  2757. }
  2758. function deflateInit2(strm, level, method, windowBits, memLevel, strategy) {
  2759. if (!strm) { // === Z_NULL
  2760. return Z_STREAM_ERROR;
  2761. }
  2762. var wrap = 1;
  2763. if (level === Z_DEFAULT_COMPRESSION) {
  2764. level = 6;
  2765. }
  2766. if (windowBits < 0) { /* suppress zlib wrapper */
  2767. wrap = 0;
  2768. windowBits = -windowBits;
  2769. }
  2770. else if (windowBits > 15) {
  2771. wrap = 2; /* write gzip wrapper instead */
  2772. windowBits -= 16;
  2773. }
  2774. if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED ||
  2775. windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||
  2776. strategy < 0 || strategy > Z_FIXED) {
  2777. return err(strm, Z_STREAM_ERROR);
  2778. }
  2779. if (windowBits === 8) {
  2780. windowBits = 9;
  2781. }
  2782. /* until 256-byte window bug fixed */
  2783. var s = new DeflateState();
  2784. strm.state = s;
  2785. s.strm = strm;
  2786. s.wrap = wrap;
  2787. s.gzhead = null;
  2788. s.w_bits = windowBits;
  2789. s.w_size = 1 << s.w_bits;
  2790. s.w_mask = s.w_size - 1;
  2791. s.hash_bits = memLevel + 7;
  2792. s.hash_size = 1 << s.hash_bits;
  2793. s.hash_mask = s.hash_size - 1;
  2794. s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH);
  2795. s.window = new utils.Buf8(s.w_size * 2);
  2796. s.head = new utils.Buf16(s.hash_size);
  2797. s.prev = new utils.Buf16(s.w_size);
  2798. // Don't need mem init magic for JS.
  2799. //s.high_water = 0; /* nothing written to s->window yet */
  2800. s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
  2801. s.pending_buf_size = s.lit_bufsize * 4;
  2802. //overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
  2803. //s->pending_buf = (uchf *) overlay;
  2804. s.pending_buf = new utils.Buf8(s.pending_buf_size);
  2805. // It is offset from `s.pending_buf` (size is `s.lit_bufsize * 2`)
  2806. //s->d_buf = overlay + s->lit_bufsize/sizeof(ush);
  2807. s.d_buf = 1 * s.lit_bufsize;
  2808. //s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;
  2809. s.l_buf = (1 + 2) * s.lit_bufsize;
  2810. s.level = level;
  2811. s.strategy = strategy;
  2812. s.method = method;
  2813. return deflateReset(strm);
  2814. }
  2815. function deflateInit(strm, level) {
  2816. return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY);
  2817. }
  2818. function deflate(strm, flush) {
  2819. var old_flush, s;
  2820. var beg, val; // for gzip header write only
  2821. if (!strm || !strm.state ||
  2822. flush > Z_BLOCK || flush < 0) {
  2823. return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR;
  2824. }
  2825. s = strm.state;
  2826. if (!strm.output ||
  2827. (!strm.input && strm.avail_in !== 0) ||
  2828. (s.status === FINISH_STATE && flush !== Z_FINISH)) {
  2829. return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR);
  2830. }
  2831. s.strm = strm; /* just in case */
  2832. old_flush = s.last_flush;
  2833. s.last_flush = flush;
  2834. /* Write the header */
  2835. if (s.status === INIT_STATE) {
  2836. if (s.wrap === 2) { // GZIP header
  2837. strm.adler = 0; //crc32(0L, Z_NULL, 0);
  2838. put_byte(s, 31);
  2839. put_byte(s, 139);
  2840. put_byte(s, 8);
  2841. if (!s.gzhead) { // s->gzhead == Z_NULL
  2842. put_byte(s, 0);
  2843. put_byte(s, 0);
  2844. put_byte(s, 0);
  2845. put_byte(s, 0);
  2846. put_byte(s, 0);
  2847. put_byte(s, s.level === 9 ? 2 :
  2848. (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?
  2849. 4 : 0));
  2850. put_byte(s, OS_CODE);
  2851. s.status = BUSY_STATE;
  2852. }
  2853. else {
  2854. put_byte(s, (s.gzhead.text ? 1 : 0) +
  2855. (s.gzhead.hcrc ? 2 : 0) +
  2856. (!s.gzhead.extra ? 0 : 4) +
  2857. (!s.gzhead.name ? 0 : 8) +
  2858. (!s.gzhead.comment ? 0 : 16)
  2859. );
  2860. put_byte(s, s.gzhead.time & 0xff);
  2861. put_byte(s, (s.gzhead.time >> 8) & 0xff);
  2862. put_byte(s, (s.gzhead.time >> 16) & 0xff);
  2863. put_byte(s, (s.gzhead.time >> 24) & 0xff);
  2864. put_byte(s, s.level === 9 ? 2 :
  2865. (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?
  2866. 4 : 0));
  2867. put_byte(s, s.gzhead.os & 0xff);
  2868. if (s.gzhead.extra && s.gzhead.extra.length) {
  2869. put_byte(s, s.gzhead.extra.length & 0xff);
  2870. put_byte(s, (s.gzhead.extra.length >> 8) & 0xff);
  2871. }
  2872. if (s.gzhead.hcrc) {
  2873. strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0);
  2874. }
  2875. s.gzindex = 0;
  2876. s.status = EXTRA_STATE;
  2877. }
  2878. }
  2879. else // DEFLATE header
  2880. {
  2881. var header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8;
  2882. var level_flags = -1;
  2883. if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) {
  2884. level_flags = 0;
  2885. } else if (s.level < 6) {
  2886. level_flags = 1;
  2887. } else if (s.level === 6) {
  2888. level_flags = 2;
  2889. } else {
  2890. level_flags = 3;
  2891. }
  2892. header |= (level_flags << 6);
  2893. if (s.strstart !== 0) { header |= PRESET_DICT; }
  2894. header += 31 - (header % 31);
  2895. s.status = BUSY_STATE;
  2896. putShortMSB(s, header);
  2897. /* Save the adler32 of the preset dictionary: */
  2898. if (s.strstart !== 0) {
  2899. putShortMSB(s, strm.adler >>> 16);
  2900. putShortMSB(s, strm.adler & 0xffff);
  2901. }
  2902. strm.adler = 1; // adler32(0L, Z_NULL, 0);
  2903. }
  2904. }
  2905. //#ifdef GZIP
  2906. if (s.status === EXTRA_STATE) {
  2907. if (s.gzhead.extra/* != Z_NULL*/) {
  2908. beg = s.pending; /* start of bytes to update crc */
  2909. while (s.gzindex < (s.gzhead.extra.length & 0xffff)) {
  2910. if (s.pending === s.pending_buf_size) {
  2911. if (s.gzhead.hcrc && s.pending > beg) {
  2912. strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
  2913. }
  2914. flush_pending(strm);
  2915. beg = s.pending;
  2916. if (s.pending === s.pending_buf_size) {
  2917. break;
  2918. }
  2919. }
  2920. put_byte(s, s.gzhead.extra[s.gzindex] & 0xff);
  2921. s.gzindex++;
  2922. }
  2923. if (s.gzhead.hcrc && s.pending > beg) {
  2924. strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
  2925. }
  2926. if (s.gzindex === s.gzhead.extra.length) {
  2927. s.gzindex = 0;
  2928. s.status = NAME_STATE;
  2929. }
  2930. }
  2931. else {
  2932. s.status = NAME_STATE;
  2933. }
  2934. }
  2935. if (s.status === NAME_STATE) {
  2936. if (s.gzhead.name/* != Z_NULL*/) {
  2937. beg = s.pending; /* start of bytes to update crc */
  2938. //int val;
  2939. do {
  2940. if (s.pending === s.pending_buf_size) {
  2941. if (s.gzhead.hcrc && s.pending > beg) {
  2942. strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
  2943. }
  2944. flush_pending(strm);
  2945. beg = s.pending;
  2946. if (s.pending === s.pending_buf_size) {
  2947. val = 1;
  2948. break;
  2949. }
  2950. }
  2951. // JS specific: little magic to add zero terminator to end of string
  2952. if (s.gzindex < s.gzhead.name.length) {
  2953. val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff;
  2954. } else {
  2955. val = 0;
  2956. }
  2957. put_byte(s, val);
  2958. } while (val !== 0);
  2959. if (s.gzhead.hcrc && s.pending > beg) {
  2960. strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
  2961. }
  2962. if (val === 0) {
  2963. s.gzindex = 0;
  2964. s.status = COMMENT_STATE;
  2965. }
  2966. }
  2967. else {
  2968. s.status = COMMENT_STATE;
  2969. }
  2970. }
  2971. if (s.status === COMMENT_STATE) {
  2972. if (s.gzhead.comment/* != Z_NULL*/) {
  2973. beg = s.pending; /* start of bytes to update crc */
  2974. //int val;
  2975. do {
  2976. if (s.pending === s.pending_buf_size) {
  2977. if (s.gzhead.hcrc && s.pending > beg) {
  2978. strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
  2979. }
  2980. flush_pending(strm);
  2981. beg = s.pending;
  2982. if (s.pending === s.pending_buf_size) {
  2983. val = 1;
  2984. break;
  2985. }
  2986. }
  2987. // JS specific: little magic to add zero terminator to end of string
  2988. if (s.gzindex < s.gzhead.comment.length) {
  2989. val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff;
  2990. } else {
  2991. val = 0;
  2992. }
  2993. put_byte(s, val);
  2994. } while (val !== 0);
  2995. if (s.gzhead.hcrc && s.pending > beg) {
  2996. strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
  2997. }
  2998. if (val === 0) {
  2999. s.status = HCRC_STATE;
  3000. }
  3001. }
  3002. else {
  3003. s.status = HCRC_STATE;
  3004. }
  3005. }
  3006. if (s.status === HCRC_STATE) {
  3007. if (s.gzhead.hcrc) {
  3008. if (s.pending + 2 > s.pending_buf_size) {
  3009. flush_pending(strm);
  3010. }
  3011. if (s.pending + 2 <= s.pending_buf_size) {
  3012. put_byte(s, strm.adler & 0xff);
  3013. put_byte(s, (strm.adler >> 8) & 0xff);
  3014. strm.adler = 0; //crc32(0L, Z_NULL, 0);
  3015. s.status = BUSY_STATE;
  3016. }
  3017. }
  3018. else {
  3019. s.status = BUSY_STATE;
  3020. }
  3021. }
  3022. //#endif
  3023. /* Flush as much pending output as possible */
  3024. if (s.pending !== 0) {
  3025. flush_pending(strm);
  3026. if (strm.avail_out === 0) {
  3027. /* Since avail_out is 0, deflate will be called again with
  3028. * more output space, but possibly with both pending and
  3029. * avail_in equal to zero. There won't be anything to do,
  3030. * but this is not an error situation so make sure we
  3031. * return OK instead of BUF_ERROR at next call of deflate:
  3032. */
  3033. s.last_flush = -1;
  3034. return Z_OK;
  3035. }
  3036. /* Make sure there is something to do and avoid duplicate consecutive
  3037. * flushes. For repeated and useless calls with Z_FINISH, we keep
  3038. * returning Z_STREAM_END instead of Z_BUF_ERROR.
  3039. */
  3040. } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) &&
  3041. flush !== Z_FINISH) {
  3042. return err(strm, Z_BUF_ERROR);
  3043. }
  3044. /* User must not provide more input after the first FINISH: */
  3045. if (s.status === FINISH_STATE && strm.avail_in !== 0) {
  3046. return err(strm, Z_BUF_ERROR);
  3047. }
  3048. /* Start a new block or continue the current one.
  3049. */
  3050. if (strm.avail_in !== 0 || s.lookahead !== 0 ||
  3051. (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) {
  3052. var bstate = (s.strategy === Z_HUFFMAN_ONLY) ? deflate_huff(s, flush) :
  3053. (s.strategy === Z_RLE ? deflate_rle(s, flush) :
  3054. configuration_table[s.level].func(s, flush));
  3055. if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) {
  3056. s.status = FINISH_STATE;
  3057. }
  3058. if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) {
  3059. if (strm.avail_out === 0) {
  3060. s.last_flush = -1;
  3061. /* avoid BUF_ERROR next call, see above */
  3062. }
  3063. return Z_OK;
  3064. /* If flush != Z_NO_FLUSH && avail_out == 0, the next call
  3065. * of deflate should use the same flush parameter to make sure
  3066. * that the flush is complete. So we don't have to output an
  3067. * empty block here, this will be done at next call. This also
  3068. * ensures that for a very small output buffer, we emit at most
  3069. * one empty block.
  3070. */
  3071. }
  3072. if (bstate === BS_BLOCK_DONE) {
  3073. if (flush === Z_PARTIAL_FLUSH) {
  3074. trees._tr_align(s);
  3075. }
  3076. else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */
  3077. trees._tr_stored_block(s, 0, 0, false);
  3078. /* For a full flush, this empty block will be recognized
  3079. * as a special marker by inflate_sync().
  3080. */
  3081. if (flush === Z_FULL_FLUSH) {
  3082. /*** CLEAR_HASH(s); ***/ /* forget history */
  3083. zero(s.head); // Fill with NIL (= 0);
  3084. if (s.lookahead === 0) {
  3085. s.strstart = 0;
  3086. s.block_start = 0;
  3087. s.insert = 0;
  3088. }
  3089. }
  3090. }
  3091. flush_pending(strm);
  3092. if (strm.avail_out === 0) {
  3093. s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */
  3094. return Z_OK;
  3095. }
  3096. }
  3097. }
  3098. //Assert(strm->avail_out > 0, "bug2");
  3099. //if (strm.avail_out <= 0) { throw new Error("bug2");}
  3100. if (flush !== Z_FINISH) { return Z_OK; }
  3101. if (s.wrap <= 0) { return Z_STREAM_END; }
  3102. /* Write the trailer */
  3103. if (s.wrap === 2) {
  3104. put_byte(s, strm.adler & 0xff);
  3105. put_byte(s, (strm.adler >> 8) & 0xff);
  3106. put_byte(s, (strm.adler >> 16) & 0xff);
  3107. put_byte(s, (strm.adler >> 24) & 0xff);
  3108. put_byte(s, strm.total_in & 0xff);
  3109. put_byte(s, (strm.total_in >> 8) & 0xff);
  3110. put_byte(s, (strm.total_in >> 16) & 0xff);
  3111. put_byte(s, (strm.total_in >> 24) & 0xff);
  3112. }
  3113. else
  3114. {
  3115. putShortMSB(s, strm.adler >>> 16);
  3116. putShortMSB(s, strm.adler & 0xffff);
  3117. }
  3118. flush_pending(strm);
  3119. /* If avail_out is zero, the application will call deflate again
  3120. * to flush the rest.
  3121. */
  3122. if (s.wrap > 0) { s.wrap = -s.wrap; }
  3123. /* write the trailer only once! */
  3124. return s.pending !== 0 ? Z_OK : Z_STREAM_END;
  3125. }
  3126. function deflateEnd(strm) {
  3127. var status;
  3128. if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {
  3129. return Z_STREAM_ERROR;
  3130. }
  3131. status = strm.state.status;
  3132. if (status !== INIT_STATE &&
  3133. status !== EXTRA_STATE &&
  3134. status !== NAME_STATE &&
  3135. status !== COMMENT_STATE &&
  3136. status !== HCRC_STATE &&
  3137. status !== BUSY_STATE &&
  3138. status !== FINISH_STATE
  3139. ) {
  3140. return err(strm, Z_STREAM_ERROR);
  3141. }
  3142. strm.state = null;
  3143. return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;
  3144. }
  3145. /* =========================================================================
  3146. * Initializes the compression dictionary from the given byte
  3147. * sequence without producing any compressed output.
  3148. */
  3149. function deflateSetDictionary(strm, dictionary) {
  3150. var dictLength = dictionary.length;
  3151. var s;
  3152. var str, n;
  3153. var wrap;
  3154. var avail;
  3155. var next;
  3156. var input;
  3157. var tmpDict;
  3158. if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {
  3159. return Z_STREAM_ERROR;
  3160. }
  3161. s = strm.state;
  3162. wrap = s.wrap;
  3163. if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) {
  3164. return Z_STREAM_ERROR;
  3165. }
  3166. /* when using zlib wrappers, compute Adler-32 for provided dictionary */
  3167. if (wrap === 1) {
  3168. /* adler32(strm->adler, dictionary, dictLength); */
  3169. strm.adler = adler32(strm.adler, dictionary, dictLength, 0);
  3170. }
  3171. s.wrap = 0; /* avoid computing Adler-32 in read_buf */
  3172. /* if dictionary would fill window, just replace the history */
  3173. if (dictLength >= s.w_size) {
  3174. if (wrap === 0) { /* already empty otherwise */
  3175. /*** CLEAR_HASH(s); ***/
  3176. zero(s.head); // Fill with NIL (= 0);
  3177. s.strstart = 0;
  3178. s.block_start = 0;
  3179. s.insert = 0;
  3180. }
  3181. /* use the tail */
  3182. // dictionary = dictionary.slice(dictLength - s.w_size);
  3183. tmpDict = new utils.Buf8(s.w_size);
  3184. utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0);
  3185. dictionary = tmpDict;
  3186. dictLength = s.w_size;
  3187. }
  3188. /* insert dictionary into window and hash */
  3189. avail = strm.avail_in;
  3190. next = strm.next_in;
  3191. input = strm.input;
  3192. strm.avail_in = dictLength;
  3193. strm.next_in = 0;
  3194. strm.input = dictionary;
  3195. fill_window(s);
  3196. while (s.lookahead >= MIN_MATCH) {
  3197. str = s.strstart;
  3198. n = s.lookahead - (MIN_MATCH - 1);
  3199. do {
  3200. /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */
  3201. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;
  3202. s.prev[str & s.w_mask] = s.head[s.ins_h];
  3203. s.head[s.ins_h] = str;
  3204. str++;
  3205. } while (--n);
  3206. s.strstart = str;
  3207. s.lookahead = MIN_MATCH - 1;
  3208. fill_window(s);
  3209. }
  3210. s.strstart += s.lookahead;
  3211. s.block_start = s.strstart;
  3212. s.insert = s.lookahead;
  3213. s.lookahead = 0;
  3214. s.match_length = s.prev_length = MIN_MATCH - 1;
  3215. s.match_available = 0;
  3216. strm.next_in = next;
  3217. strm.input = input;
  3218. strm.avail_in = avail;
  3219. s.wrap = wrap;
  3220. return Z_OK;
  3221. }
  3222. exports.deflateInit = deflateInit;
  3223. exports.deflateInit2 = deflateInit2;
  3224. exports.deflateReset = deflateReset;
  3225. exports.deflateResetKeep = deflateResetKeep;
  3226. exports.deflateSetHeader = deflateSetHeader;
  3227. exports.deflate = deflate;
  3228. exports.deflateEnd = deflateEnd;
  3229. exports.deflateSetDictionary = deflateSetDictionary;
  3230. exports.deflateInfo = 'pako deflate (from Nodeca project)';
  3231. /* Not implemented
  3232. exports.deflateBound = deflateBound;
  3233. exports.deflateCopy = deflateCopy;
  3234. exports.deflateParams = deflateParams;
  3235. exports.deflatePending = deflatePending;
  3236. exports.deflatePrime = deflatePrime;
  3237. exports.deflateTune = deflateTune;
  3238. */
  3239. },{"../utils/common":3,"./adler32":5,"./crc32":7,"./messages":13,"./trees":14}],9:[function(require,module,exports){
  3240. 'use strict';
  3241. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  3242. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  3243. //
  3244. // This software is provided 'as-is', without any express or implied
  3245. // warranty. In no event will the authors be held liable for any damages
  3246. // arising from the use of this software.
  3247. //
  3248. // Permission is granted to anyone to use this software for any purpose,
  3249. // including commercial applications, and to alter it and redistribute it
  3250. // freely, subject to the following restrictions:
  3251. //
  3252. // 1. The origin of this software must not be misrepresented; you must not
  3253. // claim that you wrote the original software. If you use this software
  3254. // in a product, an acknowledgment in the product documentation would be
  3255. // appreciated but is not required.
  3256. // 2. Altered source versions must be plainly marked as such, and must not be
  3257. // misrepresented as being the original software.
  3258. // 3. This notice may not be removed or altered from any source distribution.
  3259. function GZheader() {
  3260. /* true if compressed data believed to be text */
  3261. this.text = 0;
  3262. /* modification time */
  3263. this.time = 0;
  3264. /* extra flags (not used when writing a gzip file) */
  3265. this.xflags = 0;
  3266. /* operating system */
  3267. this.os = 0;
  3268. /* pointer to extra field or Z_NULL if none */
  3269. this.extra = null;
  3270. /* extra field length (valid if extra != Z_NULL) */
  3271. this.extra_len = 0; // Actually, we don't need it in JS,
  3272. // but leave for few code modifications
  3273. //
  3274. // Setup limits is not necessary because in js we should not preallocate memory
  3275. // for inflate use constant limit in 65536 bytes
  3276. //
  3277. /* space at extra (only when reading header) */
  3278. // this.extra_max = 0;
  3279. /* pointer to zero-terminated file name or Z_NULL */
  3280. this.name = '';
  3281. /* space at name (only when reading header) */
  3282. // this.name_max = 0;
  3283. /* pointer to zero-terminated comment or Z_NULL */
  3284. this.comment = '';
  3285. /* space at comment (only when reading header) */
  3286. // this.comm_max = 0;
  3287. /* true if there was or will be a header crc */
  3288. this.hcrc = 0;
  3289. /* true when done reading gzip header (not used when writing a gzip file) */
  3290. this.done = false;
  3291. }
  3292. module.exports = GZheader;
  3293. },{}],10:[function(require,module,exports){
  3294. 'use strict';
  3295. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  3296. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  3297. //
  3298. // This software is provided 'as-is', without any express or implied
  3299. // warranty. In no event will the authors be held liable for any damages
  3300. // arising from the use of this software.
  3301. //
  3302. // Permission is granted to anyone to use this software for any purpose,
  3303. // including commercial applications, and to alter it and redistribute it
  3304. // freely, subject to the following restrictions:
  3305. //
  3306. // 1. The origin of this software must not be misrepresented; you must not
  3307. // claim that you wrote the original software. If you use this software
  3308. // in a product, an acknowledgment in the product documentation would be
  3309. // appreciated but is not required.
  3310. // 2. Altered source versions must be plainly marked as such, and must not be
  3311. // misrepresented as being the original software.
  3312. // 3. This notice may not be removed or altered from any source distribution.
  3313. // See state defs from inflate.js
  3314. var BAD = 30; /* got a data error -- remain here until reset */
  3315. var TYPE = 12; /* i: waiting for type bits, including last-flag bit */
  3316. /*
  3317. Decode literal, length, and distance codes and write out the resulting
  3318. literal and match bytes until either not enough input or output is
  3319. available, an end-of-block is encountered, or a data error is encountered.
  3320. When large enough input and output buffers are supplied to inflate(), for
  3321. example, a 16K input buffer and a 64K output buffer, more than 95% of the
  3322. inflate execution time is spent in this routine.
  3323. Entry assumptions:
  3324. state.mode === LEN
  3325. strm.avail_in >= 6
  3326. strm.avail_out >= 258
  3327. start >= strm.avail_out
  3328. state.bits < 8
  3329. On return, state.mode is one of:
  3330. LEN -- ran out of enough output space or enough available input
  3331. TYPE -- reached end of block code, inflate() to interpret next block
  3332. BAD -- error in block data
  3333. Notes:
  3334. - The maximum input bits used by a length/distance pair is 15 bits for the
  3335. length code, 5 bits for the length extra, 15 bits for the distance code,
  3336. and 13 bits for the distance extra. This totals 48 bits, or six bytes.
  3337. Therefore if strm.avail_in >= 6, then there is enough input to avoid
  3338. checking for available input while decoding.
  3339. - The maximum bytes that a single length/distance pair can output is 258
  3340. bytes, which is the maximum length that can be coded. inflate_fast()
  3341. requires strm.avail_out >= 258 for each loop to avoid checking for
  3342. output space.
  3343. */
  3344. module.exports = function inflate_fast(strm, start) {
  3345. var state;
  3346. var _in; /* local strm.input */
  3347. var last; /* have enough input while in < last */
  3348. var _out; /* local strm.output */
  3349. var beg; /* inflate()'s initial strm.output */
  3350. var end; /* while out < end, enough space available */
  3351. //#ifdef INFLATE_STRICT
  3352. var dmax; /* maximum distance from zlib header */
  3353. //#endif
  3354. var wsize; /* window size or zero if not using window */
  3355. var whave; /* valid bytes in the window */
  3356. var wnext; /* window write index */
  3357. // Use `s_window` instead `window`, avoid conflict with instrumentation tools
  3358. var s_window; /* allocated sliding window, if wsize != 0 */
  3359. var hold; /* local strm.hold */
  3360. var bits; /* local strm.bits */
  3361. var lcode; /* local strm.lencode */
  3362. var dcode; /* local strm.distcode */
  3363. var lmask; /* mask for first level of length codes */
  3364. var dmask; /* mask for first level of distance codes */
  3365. var here; /* retrieved table entry */
  3366. var op; /* code bits, operation, extra bits, or */
  3367. /* window position, window bytes to copy */
  3368. var len; /* match length, unused bytes */
  3369. var dist; /* match distance */
  3370. var from; /* where to copy match from */
  3371. var from_source;
  3372. var input, output; // JS specific, because we have no pointers
  3373. /* copy state to local variables */
  3374. state = strm.state;
  3375. //here = state.here;
  3376. _in = strm.next_in;
  3377. input = strm.input;
  3378. last = _in + (strm.avail_in - 5);
  3379. _out = strm.next_out;
  3380. output = strm.output;
  3381. beg = _out - (start - strm.avail_out);
  3382. end = _out + (strm.avail_out - 257);
  3383. //#ifdef INFLATE_STRICT
  3384. dmax = state.dmax;
  3385. //#endif
  3386. wsize = state.wsize;
  3387. whave = state.whave;
  3388. wnext = state.wnext;
  3389. s_window = state.window;
  3390. hold = state.hold;
  3391. bits = state.bits;
  3392. lcode = state.lencode;
  3393. dcode = state.distcode;
  3394. lmask = (1 << state.lenbits) - 1;
  3395. dmask = (1 << state.distbits) - 1;
  3396. /* decode literals and length/distances until end-of-block or not enough
  3397. input data or output space */
  3398. top:
  3399. do {
  3400. if (bits < 15) {
  3401. hold += input[_in++] << bits;
  3402. bits += 8;
  3403. hold += input[_in++] << bits;
  3404. bits += 8;
  3405. }
  3406. here = lcode[hold & lmask];
  3407. dolen:
  3408. for (;;) { // Goto emulation
  3409. op = here >>> 24/*here.bits*/;
  3410. hold >>>= op;
  3411. bits -= op;
  3412. op = (here >>> 16) & 0xff/*here.op*/;
  3413. if (op === 0) { /* literal */
  3414. //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
  3415. // "inflate: literal '%c'\n" :
  3416. // "inflate: literal 0x%02x\n", here.val));
  3417. output[_out++] = here & 0xffff/*here.val*/;
  3418. }
  3419. else if (op & 16) { /* length base */
  3420. len = here & 0xffff/*here.val*/;
  3421. op &= 15; /* number of extra bits */
  3422. if (op) {
  3423. if (bits < op) {
  3424. hold += input[_in++] << bits;
  3425. bits += 8;
  3426. }
  3427. len += hold & ((1 << op) - 1);
  3428. hold >>>= op;
  3429. bits -= op;
  3430. }
  3431. //Tracevv((stderr, "inflate: length %u\n", len));
  3432. if (bits < 15) {
  3433. hold += input[_in++] << bits;
  3434. bits += 8;
  3435. hold += input[_in++] << bits;
  3436. bits += 8;
  3437. }
  3438. here = dcode[hold & dmask];
  3439. dodist:
  3440. for (;;) { // goto emulation
  3441. op = here >>> 24/*here.bits*/;
  3442. hold >>>= op;
  3443. bits -= op;
  3444. op = (here >>> 16) & 0xff/*here.op*/;
  3445. if (op & 16) { /* distance base */
  3446. dist = here & 0xffff/*here.val*/;
  3447. op &= 15; /* number of extra bits */
  3448. if (bits < op) {
  3449. hold += input[_in++] << bits;
  3450. bits += 8;
  3451. if (bits < op) {
  3452. hold += input[_in++] << bits;
  3453. bits += 8;
  3454. }
  3455. }
  3456. dist += hold & ((1 << op) - 1);
  3457. //#ifdef INFLATE_STRICT
  3458. if (dist > dmax) {
  3459. strm.msg = 'invalid distance too far back';
  3460. state.mode = BAD;
  3461. break top;
  3462. }
  3463. //#endif
  3464. hold >>>= op;
  3465. bits -= op;
  3466. //Tracevv((stderr, "inflate: distance %u\n", dist));
  3467. op = _out - beg; /* max distance in output */
  3468. if (dist > op) { /* see if copy from window */
  3469. op = dist - op; /* distance back in window */
  3470. if (op > whave) {
  3471. if (state.sane) {
  3472. strm.msg = 'invalid distance too far back';
  3473. state.mode = BAD;
  3474. break top;
  3475. }
  3476. // (!) This block is disabled in zlib defaults,
  3477. // don't enable it for binary compatibility
  3478. //#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
  3479. // if (len <= op - whave) {
  3480. // do {
  3481. // output[_out++] = 0;
  3482. // } while (--len);
  3483. // continue top;
  3484. // }
  3485. // len -= op - whave;
  3486. // do {
  3487. // output[_out++] = 0;
  3488. // } while (--op > whave);
  3489. // if (op === 0) {
  3490. // from = _out - dist;
  3491. // do {
  3492. // output[_out++] = output[from++];
  3493. // } while (--len);
  3494. // continue top;
  3495. // }
  3496. //#endif
  3497. }
  3498. from = 0; // window index
  3499. from_source = s_window;
  3500. if (wnext === 0) { /* very common case */
  3501. from += wsize - op;
  3502. if (op < len) { /* some from window */
  3503. len -= op;
  3504. do {
  3505. output[_out++] = s_window[from++];
  3506. } while (--op);
  3507. from = _out - dist; /* rest from output */
  3508. from_source = output;
  3509. }
  3510. }
  3511. else if (wnext < op) { /* wrap around window */
  3512. from += wsize + wnext - op;
  3513. op -= wnext;
  3514. if (op < len) { /* some from end of window */
  3515. len -= op;
  3516. do {
  3517. output[_out++] = s_window[from++];
  3518. } while (--op);
  3519. from = 0;
  3520. if (wnext < len) { /* some from start of window */
  3521. op = wnext;
  3522. len -= op;
  3523. do {
  3524. output[_out++] = s_window[from++];
  3525. } while (--op);
  3526. from = _out - dist; /* rest from output */
  3527. from_source = output;
  3528. }
  3529. }
  3530. }
  3531. else { /* contiguous in window */
  3532. from += wnext - op;
  3533. if (op < len) { /* some from window */
  3534. len -= op;
  3535. do {
  3536. output[_out++] = s_window[from++];
  3537. } while (--op);
  3538. from = _out - dist; /* rest from output */
  3539. from_source = output;
  3540. }
  3541. }
  3542. while (len > 2) {
  3543. output[_out++] = from_source[from++];
  3544. output[_out++] = from_source[from++];
  3545. output[_out++] = from_source[from++];
  3546. len -= 3;
  3547. }
  3548. if (len) {
  3549. output[_out++] = from_source[from++];
  3550. if (len > 1) {
  3551. output[_out++] = from_source[from++];
  3552. }
  3553. }
  3554. }
  3555. else {
  3556. from = _out - dist; /* copy direct from output */
  3557. do { /* minimum length is three */
  3558. output[_out++] = output[from++];
  3559. output[_out++] = output[from++];
  3560. output[_out++] = output[from++];
  3561. len -= 3;
  3562. } while (len > 2);
  3563. if (len) {
  3564. output[_out++] = output[from++];
  3565. if (len > 1) {
  3566. output[_out++] = output[from++];
  3567. }
  3568. }
  3569. }
  3570. }
  3571. else if ((op & 64) === 0) { /* 2nd level distance code */
  3572. here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];
  3573. continue dodist;
  3574. }
  3575. else {
  3576. strm.msg = 'invalid distance code';
  3577. state.mode = BAD;
  3578. break top;
  3579. }
  3580. break; // need to emulate goto via "continue"
  3581. }
  3582. }
  3583. else if ((op & 64) === 0) { /* 2nd level length code */
  3584. here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];
  3585. continue dolen;
  3586. }
  3587. else if (op & 32) { /* end-of-block */
  3588. //Tracevv((stderr, "inflate: end of block\n"));
  3589. state.mode = TYPE;
  3590. break top;
  3591. }
  3592. else {
  3593. strm.msg = 'invalid literal/length code';
  3594. state.mode = BAD;
  3595. break top;
  3596. }
  3597. break; // need to emulate goto via "continue"
  3598. }
  3599. } while (_in < last && _out < end);
  3600. /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
  3601. len = bits >> 3;
  3602. _in -= len;
  3603. bits -= len << 3;
  3604. hold &= (1 << bits) - 1;
  3605. /* update state and return */
  3606. strm.next_in = _in;
  3607. strm.next_out = _out;
  3608. strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last));
  3609. strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end));
  3610. state.hold = hold;
  3611. state.bits = bits;
  3612. return;
  3613. };
  3614. },{}],11:[function(require,module,exports){
  3615. 'use strict';
  3616. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  3617. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  3618. //
  3619. // This software is provided 'as-is', without any express or implied
  3620. // warranty. In no event will the authors be held liable for any damages
  3621. // arising from the use of this software.
  3622. //
  3623. // Permission is granted to anyone to use this software for any purpose,
  3624. // including commercial applications, and to alter it and redistribute it
  3625. // freely, subject to the following restrictions:
  3626. //
  3627. // 1. The origin of this software must not be misrepresented; you must not
  3628. // claim that you wrote the original software. If you use this software
  3629. // in a product, an acknowledgment in the product documentation would be
  3630. // appreciated but is not required.
  3631. // 2. Altered source versions must be plainly marked as such, and must not be
  3632. // misrepresented as being the original software.
  3633. // 3. This notice may not be removed or altered from any source distribution.
  3634. var utils = require('../utils/common');
  3635. var adler32 = require('./adler32');
  3636. var crc32 = require('./crc32');
  3637. var inflate_fast = require('./inffast');
  3638. var inflate_table = require('./inftrees');
  3639. var CODES = 0;
  3640. var LENS = 1;
  3641. var DISTS = 2;
  3642. /* Public constants ==========================================================*/
  3643. /* ===========================================================================*/
  3644. /* Allowed flush values; see deflate() and inflate() below for details */
  3645. //var Z_NO_FLUSH = 0;
  3646. //var Z_PARTIAL_FLUSH = 1;
  3647. //var Z_SYNC_FLUSH = 2;
  3648. //var Z_FULL_FLUSH = 3;
  3649. var Z_FINISH = 4;
  3650. var Z_BLOCK = 5;
  3651. var Z_TREES = 6;
  3652. /* Return codes for the compression/decompression functions. Negative values
  3653. * are errors, positive values are used for special but normal events.
  3654. */
  3655. var Z_OK = 0;
  3656. var Z_STREAM_END = 1;
  3657. var Z_NEED_DICT = 2;
  3658. //var Z_ERRNO = -1;
  3659. var Z_STREAM_ERROR = -2;
  3660. var Z_DATA_ERROR = -3;
  3661. var Z_MEM_ERROR = -4;
  3662. var Z_BUF_ERROR = -5;
  3663. //var Z_VERSION_ERROR = -6;
  3664. /* The deflate compression method */
  3665. var Z_DEFLATED = 8;
  3666. /* STATES ====================================================================*/
  3667. /* ===========================================================================*/
  3668. var HEAD = 1; /* i: waiting for magic header */
  3669. var FLAGS = 2; /* i: waiting for method and flags (gzip) */
  3670. var TIME = 3; /* i: waiting for modification time (gzip) */
  3671. var OS = 4; /* i: waiting for extra flags and operating system (gzip) */
  3672. var EXLEN = 5; /* i: waiting for extra length (gzip) */
  3673. var EXTRA = 6; /* i: waiting for extra bytes (gzip) */
  3674. var NAME = 7; /* i: waiting for end of file name (gzip) */
  3675. var COMMENT = 8; /* i: waiting for end of comment (gzip) */
  3676. var HCRC = 9; /* i: waiting for header crc (gzip) */
  3677. var DICTID = 10; /* i: waiting for dictionary check value */
  3678. var DICT = 11; /* waiting for inflateSetDictionary() call */
  3679. var TYPE = 12; /* i: waiting for type bits, including last-flag bit */
  3680. var TYPEDO = 13; /* i: same, but skip check to exit inflate on new block */
  3681. var STORED = 14; /* i: waiting for stored size (length and complement) */
  3682. var COPY_ = 15; /* i/o: same as COPY below, but only first time in */
  3683. var COPY = 16; /* i/o: waiting for input or output to copy stored block */
  3684. var TABLE = 17; /* i: waiting for dynamic block table lengths */
  3685. var LENLENS = 18; /* i: waiting for code length code lengths */
  3686. var CODELENS = 19; /* i: waiting for length/lit and distance code lengths */
  3687. var LEN_ = 20; /* i: same as LEN below, but only first time in */
  3688. var LEN = 21; /* i: waiting for length/lit/eob code */
  3689. var LENEXT = 22; /* i: waiting for length extra bits */
  3690. var DIST = 23; /* i: waiting for distance code */
  3691. var DISTEXT = 24; /* i: waiting for distance extra bits */
  3692. var MATCH = 25; /* o: waiting for output space to copy string */
  3693. var LIT = 26; /* o: waiting for output space to write literal */
  3694. var CHECK = 27; /* i: waiting for 32-bit check value */
  3695. var LENGTH = 28; /* i: waiting for 32-bit length (gzip) */
  3696. var DONE = 29; /* finished check, done -- remain here until reset */
  3697. var BAD = 30; /* got a data error -- remain here until reset */
  3698. var MEM = 31; /* got an inflate() memory error -- remain here until reset */
  3699. var SYNC = 32; /* looking for synchronization bytes to restart inflate() */
  3700. /* ===========================================================================*/
  3701. var ENOUGH_LENS = 852;
  3702. var ENOUGH_DISTS = 592;
  3703. //var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);
  3704. var MAX_WBITS = 15;
  3705. /* 32K LZ77 window */
  3706. var DEF_WBITS = MAX_WBITS;
  3707. function zswap32(q) {
  3708. return (((q >>> 24) & 0xff) +
  3709. ((q >>> 8) & 0xff00) +
  3710. ((q & 0xff00) << 8) +
  3711. ((q & 0xff) << 24));
  3712. }
  3713. function InflateState() {
  3714. this.mode = 0; /* current inflate mode */
  3715. this.last = false; /* true if processing last block */
  3716. this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */
  3717. this.havedict = false; /* true if dictionary provided */
  3718. this.flags = 0; /* gzip header method and flags (0 if zlib) */
  3719. this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */
  3720. this.check = 0; /* protected copy of check value */
  3721. this.total = 0; /* protected copy of output count */
  3722. // TODO: may be {}
  3723. this.head = null; /* where to save gzip header information */
  3724. /* sliding window */
  3725. this.wbits = 0; /* log base 2 of requested window size */
  3726. this.wsize = 0; /* window size or zero if not using window */
  3727. this.whave = 0; /* valid bytes in the window */
  3728. this.wnext = 0; /* window write index */
  3729. this.window = null; /* allocated sliding window, if needed */
  3730. /* bit accumulator */
  3731. this.hold = 0; /* input bit accumulator */
  3732. this.bits = 0; /* number of bits in "in" */
  3733. /* for string and stored block copying */
  3734. this.length = 0; /* literal or length of data to copy */
  3735. this.offset = 0; /* distance back to copy string from */
  3736. /* for table and code decoding */
  3737. this.extra = 0; /* extra bits needed */
  3738. /* fixed and dynamic code tables */
  3739. this.lencode = null; /* starting table for length/literal codes */
  3740. this.distcode = null; /* starting table for distance codes */
  3741. this.lenbits = 0; /* index bits for lencode */
  3742. this.distbits = 0; /* index bits for distcode */
  3743. /* dynamic table building */
  3744. this.ncode = 0; /* number of code length code lengths */
  3745. this.nlen = 0; /* number of length code lengths */
  3746. this.ndist = 0; /* number of distance code lengths */
  3747. this.have = 0; /* number of code lengths in lens[] */
  3748. this.next = null; /* next available space in codes[] */
  3749. this.lens = new utils.Buf16(320); /* temporary storage for code lengths */
  3750. this.work = new utils.Buf16(288); /* work area for code table building */
  3751. /*
  3752. because we don't have pointers in js, we use lencode and distcode directly
  3753. as buffers so we don't need codes
  3754. */
  3755. //this.codes = new utils.Buf32(ENOUGH); /* space for code tables */
  3756. this.lendyn = null; /* dynamic table for length/literal codes (JS specific) */
  3757. this.distdyn = null; /* dynamic table for distance codes (JS specific) */
  3758. this.sane = 0; /* if false, allow invalid distance too far */
  3759. this.back = 0; /* bits back of last unprocessed length/lit */
  3760. this.was = 0; /* initial length of match */
  3761. }
  3762. function inflateResetKeep(strm) {
  3763. var state;
  3764. if (!strm || !strm.state) { return Z_STREAM_ERROR; }
  3765. state = strm.state;
  3766. strm.total_in = strm.total_out = state.total = 0;
  3767. strm.msg = ''; /*Z_NULL*/
  3768. if (state.wrap) { /* to support ill-conceived Java test suite */
  3769. strm.adler = state.wrap & 1;
  3770. }
  3771. state.mode = HEAD;
  3772. state.last = 0;
  3773. state.havedict = 0;
  3774. state.dmax = 32768;
  3775. state.head = null/*Z_NULL*/;
  3776. state.hold = 0;
  3777. state.bits = 0;
  3778. //state.lencode = state.distcode = state.next = state.codes;
  3779. state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS);
  3780. state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS);
  3781. state.sane = 1;
  3782. state.back = -1;
  3783. //Tracev((stderr, "inflate: reset\n"));
  3784. return Z_OK;
  3785. }
  3786. function inflateReset(strm) {
  3787. var state;
  3788. if (!strm || !strm.state) { return Z_STREAM_ERROR; }
  3789. state = strm.state;
  3790. state.wsize = 0;
  3791. state.whave = 0;
  3792. state.wnext = 0;
  3793. return inflateResetKeep(strm);
  3794. }
  3795. function inflateReset2(strm, windowBits) {
  3796. var wrap;
  3797. var state;
  3798. /* get the state */
  3799. if (!strm || !strm.state) { return Z_STREAM_ERROR; }
  3800. state = strm.state;
  3801. /* extract wrap request from windowBits parameter */
  3802. if (windowBits < 0) {
  3803. wrap = 0;
  3804. windowBits = -windowBits;
  3805. }
  3806. else {
  3807. wrap = (windowBits >> 4) + 1;
  3808. if (windowBits < 48) {
  3809. windowBits &= 15;
  3810. }
  3811. }
  3812. /* set number of window bits, free window if different */
  3813. if (windowBits && (windowBits < 8 || windowBits > 15)) {
  3814. return Z_STREAM_ERROR;
  3815. }
  3816. if (state.window !== null && state.wbits !== windowBits) {
  3817. state.window = null;
  3818. }
  3819. /* update state and reset the rest of it */
  3820. state.wrap = wrap;
  3821. state.wbits = windowBits;
  3822. return inflateReset(strm);
  3823. }
  3824. function inflateInit2(strm, windowBits) {
  3825. var ret;
  3826. var state;
  3827. if (!strm) { return Z_STREAM_ERROR; }
  3828. //strm.msg = Z_NULL; /* in case we return an error */
  3829. state = new InflateState();
  3830. //if (state === Z_NULL) return Z_MEM_ERROR;
  3831. //Tracev((stderr, "inflate: allocated\n"));
  3832. strm.state = state;
  3833. state.window = null/*Z_NULL*/;
  3834. ret = inflateReset2(strm, windowBits);
  3835. if (ret !== Z_OK) {
  3836. strm.state = null/*Z_NULL*/;
  3837. }
  3838. return ret;
  3839. }
  3840. function inflateInit(strm) {
  3841. return inflateInit2(strm, DEF_WBITS);
  3842. }
  3843. /*
  3844. Return state with length and distance decoding tables and index sizes set to
  3845. fixed code decoding. Normally this returns fixed tables from inffixed.h.
  3846. If BUILDFIXED is defined, then instead this routine builds the tables the
  3847. first time it's called, and returns those tables the first time and
  3848. thereafter. This reduces the size of the code by about 2K bytes, in
  3849. exchange for a little execution time. However, BUILDFIXED should not be
  3850. used for threaded applications, since the rewriting of the tables and virgin
  3851. may not be thread-safe.
  3852. */
  3853. var virgin = true;
  3854. var lenfix, distfix; // We have no pointers in JS, so keep tables separate
  3855. function fixedtables(state) {
  3856. /* build fixed huffman tables if first call (may not be thread safe) */
  3857. if (virgin) {
  3858. var sym;
  3859. lenfix = new utils.Buf32(512);
  3860. distfix = new utils.Buf32(32);
  3861. /* literal/length table */
  3862. sym = 0;
  3863. while (sym < 144) { state.lens[sym++] = 8; }
  3864. while (sym < 256) { state.lens[sym++] = 9; }
  3865. while (sym < 280) { state.lens[sym++] = 7; }
  3866. while (sym < 288) { state.lens[sym++] = 8; }
  3867. inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 });
  3868. /* distance table */
  3869. sym = 0;
  3870. while (sym < 32) { state.lens[sym++] = 5; }
  3871. inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 });
  3872. /* do this just once */
  3873. virgin = false;
  3874. }
  3875. state.lencode = lenfix;
  3876. state.lenbits = 9;
  3877. state.distcode = distfix;
  3878. state.distbits = 5;
  3879. }
  3880. /*
  3881. Update the window with the last wsize (normally 32K) bytes written before
  3882. returning. If window does not exist yet, create it. This is only called
  3883. when a window is already in use, or when output has been written during this
  3884. inflate call, but the end of the deflate stream has not been reached yet.
  3885. It is also called to create a window for dictionary data when a dictionary
  3886. is loaded.
  3887. Providing output buffers larger than 32K to inflate() should provide a speed
  3888. advantage, since only the last 32K of output is copied to the sliding window
  3889. upon return from inflate(), and since all distances after the first 32K of
  3890. output will fall in the output data, making match copies simpler and faster.
  3891. The advantage may be dependent on the size of the processor's data caches.
  3892. */
  3893. function updatewindow(strm, src, end, copy) {
  3894. var dist;
  3895. var state = strm.state;
  3896. /* if it hasn't been done already, allocate space for the window */
  3897. if (state.window === null) {
  3898. state.wsize = 1 << state.wbits;
  3899. state.wnext = 0;
  3900. state.whave = 0;
  3901. state.window = new utils.Buf8(state.wsize);
  3902. }
  3903. /* copy state->wsize or less output bytes into the circular window */
  3904. if (copy >= state.wsize) {
  3905. utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0);
  3906. state.wnext = 0;
  3907. state.whave = state.wsize;
  3908. }
  3909. else {
  3910. dist = state.wsize - state.wnext;
  3911. if (dist > copy) {
  3912. dist = copy;
  3913. }
  3914. //zmemcpy(state->window + state->wnext, end - copy, dist);
  3915. utils.arraySet(state.window, src, end - copy, dist, state.wnext);
  3916. copy -= dist;
  3917. if (copy) {
  3918. //zmemcpy(state->window, end - copy, copy);
  3919. utils.arraySet(state.window, src, end - copy, copy, 0);
  3920. state.wnext = copy;
  3921. state.whave = state.wsize;
  3922. }
  3923. else {
  3924. state.wnext += dist;
  3925. if (state.wnext === state.wsize) { state.wnext = 0; }
  3926. if (state.whave < state.wsize) { state.whave += dist; }
  3927. }
  3928. }
  3929. return 0;
  3930. }
  3931. function inflate(strm, flush) {
  3932. var state;
  3933. var input, output; // input/output buffers
  3934. var next; /* next input INDEX */
  3935. var put; /* next output INDEX */
  3936. var have, left; /* available input and output */
  3937. var hold; /* bit buffer */
  3938. var bits; /* bits in bit buffer */
  3939. var _in, _out; /* save starting available input and output */
  3940. var copy; /* number of stored or match bytes to copy */
  3941. var from; /* where to copy match bytes from */
  3942. var from_source;
  3943. var here = 0; /* current decoding table entry */
  3944. var here_bits, here_op, here_val; // paked "here" denormalized (JS specific)
  3945. //var last; /* parent table entry */
  3946. var last_bits, last_op, last_val; // paked "last" denormalized (JS specific)
  3947. var len; /* length to copy for repeats, bits to drop */
  3948. var ret; /* return code */
  3949. var hbuf = new utils.Buf8(4); /* buffer for gzip header crc calculation */
  3950. var opts;
  3951. var n; // temporary var for NEED_BITS
  3952. var order = /* permutation of code lengths */
  3953. [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ];
  3954. if (!strm || !strm.state || !strm.output ||
  3955. (!strm.input && strm.avail_in !== 0)) {
  3956. return Z_STREAM_ERROR;
  3957. }
  3958. state = strm.state;
  3959. if (state.mode === TYPE) { state.mode = TYPEDO; } /* skip check */
  3960. //--- LOAD() ---
  3961. put = strm.next_out;
  3962. output = strm.output;
  3963. left = strm.avail_out;
  3964. next = strm.next_in;
  3965. input = strm.input;
  3966. have = strm.avail_in;
  3967. hold = state.hold;
  3968. bits = state.bits;
  3969. //---
  3970. _in = have;
  3971. _out = left;
  3972. ret = Z_OK;
  3973. inf_leave: // goto emulation
  3974. for (;;) {
  3975. switch (state.mode) {
  3976. case HEAD:
  3977. if (state.wrap === 0) {
  3978. state.mode = TYPEDO;
  3979. break;
  3980. }
  3981. //=== NEEDBITS(16);
  3982. while (bits < 16) {
  3983. if (have === 0) { break inf_leave; }
  3984. have--;
  3985. hold += input[next++] << bits;
  3986. bits += 8;
  3987. }
  3988. //===//
  3989. if ((state.wrap & 2) && hold === 0x8b1f) { /* gzip header */
  3990. state.check = 0/*crc32(0L, Z_NULL, 0)*/;
  3991. //=== CRC2(state.check, hold);
  3992. hbuf[0] = hold & 0xff;
  3993. hbuf[1] = (hold >>> 8) & 0xff;
  3994. state.check = crc32(state.check, hbuf, 2, 0);
  3995. //===//
  3996. //=== INITBITS();
  3997. hold = 0;
  3998. bits = 0;
  3999. //===//
  4000. state.mode = FLAGS;
  4001. break;
  4002. }
  4003. state.flags = 0; /* expect zlib header */
  4004. if (state.head) {
  4005. state.head.done = false;
  4006. }
  4007. if (!(state.wrap & 1) || /* check if zlib header allowed */
  4008. (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) {
  4009. strm.msg = 'incorrect header check';
  4010. state.mode = BAD;
  4011. break;
  4012. }
  4013. if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) {
  4014. strm.msg = 'unknown compression method';
  4015. state.mode = BAD;
  4016. break;
  4017. }
  4018. //--- DROPBITS(4) ---//
  4019. hold >>>= 4;
  4020. bits -= 4;
  4021. //---//
  4022. len = (hold & 0x0f)/*BITS(4)*/ + 8;
  4023. if (state.wbits === 0) {
  4024. state.wbits = len;
  4025. }
  4026. else if (len > state.wbits) {
  4027. strm.msg = 'invalid window size';
  4028. state.mode = BAD;
  4029. break;
  4030. }
  4031. state.dmax = 1 << len;
  4032. //Tracev((stderr, "inflate: zlib header ok\n"));
  4033. strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;
  4034. state.mode = hold & 0x200 ? DICTID : TYPE;
  4035. //=== INITBITS();
  4036. hold = 0;
  4037. bits = 0;
  4038. //===//
  4039. break;
  4040. case FLAGS:
  4041. //=== NEEDBITS(16); */
  4042. while (bits < 16) {
  4043. if (have === 0) { break inf_leave; }
  4044. have--;
  4045. hold += input[next++] << bits;
  4046. bits += 8;
  4047. }
  4048. //===//
  4049. state.flags = hold;
  4050. if ((state.flags & 0xff) !== Z_DEFLATED) {
  4051. strm.msg = 'unknown compression method';
  4052. state.mode = BAD;
  4053. break;
  4054. }
  4055. if (state.flags & 0xe000) {
  4056. strm.msg = 'unknown header flags set';
  4057. state.mode = BAD;
  4058. break;
  4059. }
  4060. if (state.head) {
  4061. state.head.text = ((hold >> 8) & 1);
  4062. }
  4063. if (state.flags & 0x0200) {
  4064. //=== CRC2(state.check, hold);
  4065. hbuf[0] = hold & 0xff;
  4066. hbuf[1] = (hold >>> 8) & 0xff;
  4067. state.check = crc32(state.check, hbuf, 2, 0);
  4068. //===//
  4069. }
  4070. //=== INITBITS();
  4071. hold = 0;
  4072. bits = 0;
  4073. //===//
  4074. state.mode = TIME;
  4075. /* falls through */
  4076. case TIME:
  4077. //=== NEEDBITS(32); */
  4078. while (bits < 32) {
  4079. if (have === 0) { break inf_leave; }
  4080. have--;
  4081. hold += input[next++] << bits;
  4082. bits += 8;
  4083. }
  4084. //===//
  4085. if (state.head) {
  4086. state.head.time = hold;
  4087. }
  4088. if (state.flags & 0x0200) {
  4089. //=== CRC4(state.check, hold)
  4090. hbuf[0] = hold & 0xff;
  4091. hbuf[1] = (hold >>> 8) & 0xff;
  4092. hbuf[2] = (hold >>> 16) & 0xff;
  4093. hbuf[3] = (hold >>> 24) & 0xff;
  4094. state.check = crc32(state.check, hbuf, 4, 0);
  4095. //===
  4096. }
  4097. //=== INITBITS();
  4098. hold = 0;
  4099. bits = 0;
  4100. //===//
  4101. state.mode = OS;
  4102. /* falls through */
  4103. case OS:
  4104. //=== NEEDBITS(16); */
  4105. while (bits < 16) {
  4106. if (have === 0) { break inf_leave; }
  4107. have--;
  4108. hold += input[next++] << bits;
  4109. bits += 8;
  4110. }
  4111. //===//
  4112. if (state.head) {
  4113. state.head.xflags = (hold & 0xff);
  4114. state.head.os = (hold >> 8);
  4115. }
  4116. if (state.flags & 0x0200) {
  4117. //=== CRC2(state.check, hold);
  4118. hbuf[0] = hold & 0xff;
  4119. hbuf[1] = (hold >>> 8) & 0xff;
  4120. state.check = crc32(state.check, hbuf, 2, 0);
  4121. //===//
  4122. }
  4123. //=== INITBITS();
  4124. hold = 0;
  4125. bits = 0;
  4126. //===//
  4127. state.mode = EXLEN;
  4128. /* falls through */
  4129. case EXLEN:
  4130. if (state.flags & 0x0400) {
  4131. //=== NEEDBITS(16); */
  4132. while (bits < 16) {
  4133. if (have === 0) { break inf_leave; }
  4134. have--;
  4135. hold += input[next++] << bits;
  4136. bits += 8;
  4137. }
  4138. //===//
  4139. state.length = hold;
  4140. if (state.head) {
  4141. state.head.extra_len = hold;
  4142. }
  4143. if (state.flags & 0x0200) {
  4144. //=== CRC2(state.check, hold);
  4145. hbuf[0] = hold & 0xff;
  4146. hbuf[1] = (hold >>> 8) & 0xff;
  4147. state.check = crc32(state.check, hbuf, 2, 0);
  4148. //===//
  4149. }
  4150. //=== INITBITS();
  4151. hold = 0;
  4152. bits = 0;
  4153. //===//
  4154. }
  4155. else if (state.head) {
  4156. state.head.extra = null/*Z_NULL*/;
  4157. }
  4158. state.mode = EXTRA;
  4159. /* falls through */
  4160. case EXTRA:
  4161. if (state.flags & 0x0400) {
  4162. copy = state.length;
  4163. if (copy > have) { copy = have; }
  4164. if (copy) {
  4165. if (state.head) {
  4166. len = state.head.extra_len - state.length;
  4167. if (!state.head.extra) {
  4168. // Use untyped array for more convenient processing later
  4169. state.head.extra = new Array(state.head.extra_len);
  4170. }
  4171. utils.arraySet(
  4172. state.head.extra,
  4173. input,
  4174. next,
  4175. // extra field is limited to 65536 bytes
  4176. // - no need for additional size check
  4177. copy,
  4178. /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/
  4179. len
  4180. );
  4181. //zmemcpy(state.head.extra + len, next,
  4182. // len + copy > state.head.extra_max ?
  4183. // state.head.extra_max - len : copy);
  4184. }
  4185. if (state.flags & 0x0200) {
  4186. state.check = crc32(state.check, input, copy, next);
  4187. }
  4188. have -= copy;
  4189. next += copy;
  4190. state.length -= copy;
  4191. }
  4192. if (state.length) { break inf_leave; }
  4193. }
  4194. state.length = 0;
  4195. state.mode = NAME;
  4196. /* falls through */
  4197. case NAME:
  4198. if (state.flags & 0x0800) {
  4199. if (have === 0) { break inf_leave; }
  4200. copy = 0;
  4201. do {
  4202. // TODO: 2 or 1 bytes?
  4203. len = input[next + copy++];
  4204. /* use constant limit because in js we should not preallocate memory */
  4205. if (state.head && len &&
  4206. (state.length < 65536 /*state.head.name_max*/)) {
  4207. state.head.name += String.fromCharCode(len);
  4208. }
  4209. } while (len && copy < have);
  4210. if (state.flags & 0x0200) {
  4211. state.check = crc32(state.check, input, copy, next);
  4212. }
  4213. have -= copy;
  4214. next += copy;
  4215. if (len) { break inf_leave; }
  4216. }
  4217. else if (state.head) {
  4218. state.head.name = null;
  4219. }
  4220. state.length = 0;
  4221. state.mode = COMMENT;
  4222. /* falls through */
  4223. case COMMENT:
  4224. if (state.flags & 0x1000) {
  4225. if (have === 0) { break inf_leave; }
  4226. copy = 0;
  4227. do {
  4228. len = input[next + copy++];
  4229. /* use constant limit because in js we should not preallocate memory */
  4230. if (state.head && len &&
  4231. (state.length < 65536 /*state.head.comm_max*/)) {
  4232. state.head.comment += String.fromCharCode(len);
  4233. }
  4234. } while (len && copy < have);
  4235. if (state.flags & 0x0200) {
  4236. state.check = crc32(state.check, input, copy, next);
  4237. }
  4238. have -= copy;
  4239. next += copy;
  4240. if (len) { break inf_leave; }
  4241. }
  4242. else if (state.head) {
  4243. state.head.comment = null;
  4244. }
  4245. state.mode = HCRC;
  4246. /* falls through */
  4247. case HCRC:
  4248. if (state.flags & 0x0200) {
  4249. //=== NEEDBITS(16); */
  4250. while (bits < 16) {
  4251. if (have === 0) { break inf_leave; }
  4252. have--;
  4253. hold += input[next++] << bits;
  4254. bits += 8;
  4255. }
  4256. //===//
  4257. if (hold !== (state.check & 0xffff)) {
  4258. strm.msg = 'header crc mismatch';
  4259. state.mode = BAD;
  4260. break;
  4261. }
  4262. //=== INITBITS();
  4263. hold = 0;
  4264. bits = 0;
  4265. //===//
  4266. }
  4267. if (state.head) {
  4268. state.head.hcrc = ((state.flags >> 9) & 1);
  4269. state.head.done = true;
  4270. }
  4271. strm.adler = state.check = 0;
  4272. state.mode = TYPE;
  4273. break;
  4274. case DICTID:
  4275. //=== NEEDBITS(32); */
  4276. while (bits < 32) {
  4277. if (have === 0) { break inf_leave; }
  4278. have--;
  4279. hold += input[next++] << bits;
  4280. bits += 8;
  4281. }
  4282. //===//
  4283. strm.adler = state.check = zswap32(hold);
  4284. //=== INITBITS();
  4285. hold = 0;
  4286. bits = 0;
  4287. //===//
  4288. state.mode = DICT;
  4289. /* falls through */
  4290. case DICT:
  4291. if (state.havedict === 0) {
  4292. //--- RESTORE() ---
  4293. strm.next_out = put;
  4294. strm.avail_out = left;
  4295. strm.next_in = next;
  4296. strm.avail_in = have;
  4297. state.hold = hold;
  4298. state.bits = bits;
  4299. //---
  4300. return Z_NEED_DICT;
  4301. }
  4302. strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;
  4303. state.mode = TYPE;
  4304. /* falls through */
  4305. case TYPE:
  4306. if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; }
  4307. /* falls through */
  4308. case TYPEDO:
  4309. if (state.last) {
  4310. //--- BYTEBITS() ---//
  4311. hold >>>= bits & 7;
  4312. bits -= bits & 7;
  4313. //---//
  4314. state.mode = CHECK;
  4315. break;
  4316. }
  4317. //=== NEEDBITS(3); */
  4318. while (bits < 3) {
  4319. if (have === 0) { break inf_leave; }
  4320. have--;
  4321. hold += input[next++] << bits;
  4322. bits += 8;
  4323. }
  4324. //===//
  4325. state.last = (hold & 0x01)/*BITS(1)*/;
  4326. //--- DROPBITS(1) ---//
  4327. hold >>>= 1;
  4328. bits -= 1;
  4329. //---//
  4330. switch ((hold & 0x03)/*BITS(2)*/) {
  4331. case 0: /* stored block */
  4332. //Tracev((stderr, "inflate: stored block%s\n",
  4333. // state.last ? " (last)" : ""));
  4334. state.mode = STORED;
  4335. break;
  4336. case 1: /* fixed block */
  4337. fixedtables(state);
  4338. //Tracev((stderr, "inflate: fixed codes block%s\n",
  4339. // state.last ? " (last)" : ""));
  4340. state.mode = LEN_; /* decode codes */
  4341. if (flush === Z_TREES) {
  4342. //--- DROPBITS(2) ---//
  4343. hold >>>= 2;
  4344. bits -= 2;
  4345. //---//
  4346. break inf_leave;
  4347. }
  4348. break;
  4349. case 2: /* dynamic block */
  4350. //Tracev((stderr, "inflate: dynamic codes block%s\n",
  4351. // state.last ? " (last)" : ""));
  4352. state.mode = TABLE;
  4353. break;
  4354. case 3:
  4355. strm.msg = 'invalid block type';
  4356. state.mode = BAD;
  4357. }
  4358. //--- DROPBITS(2) ---//
  4359. hold >>>= 2;
  4360. bits -= 2;
  4361. //---//
  4362. break;
  4363. case STORED:
  4364. //--- BYTEBITS() ---// /* go to byte boundary */
  4365. hold >>>= bits & 7;
  4366. bits -= bits & 7;
  4367. //---//
  4368. //=== NEEDBITS(32); */
  4369. while (bits < 32) {
  4370. if (have === 0) { break inf_leave; }
  4371. have--;
  4372. hold += input[next++] << bits;
  4373. bits += 8;
  4374. }
  4375. //===//
  4376. if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) {
  4377. strm.msg = 'invalid stored block lengths';
  4378. state.mode = BAD;
  4379. break;
  4380. }
  4381. state.length = hold & 0xffff;
  4382. //Tracev((stderr, "inflate: stored length %u\n",
  4383. // state.length));
  4384. //=== INITBITS();
  4385. hold = 0;
  4386. bits = 0;
  4387. //===//
  4388. state.mode = COPY_;
  4389. if (flush === Z_TREES) { break inf_leave; }
  4390. /* falls through */
  4391. case COPY_:
  4392. state.mode = COPY;
  4393. /* falls through */
  4394. case COPY:
  4395. copy = state.length;
  4396. if (copy) {
  4397. if (copy > have) { copy = have; }
  4398. if (copy > left) { copy = left; }
  4399. if (copy === 0) { break inf_leave; }
  4400. //--- zmemcpy(put, next, copy); ---
  4401. utils.arraySet(output, input, next, copy, put);
  4402. //---//
  4403. have -= copy;
  4404. next += copy;
  4405. left -= copy;
  4406. put += copy;
  4407. state.length -= copy;
  4408. break;
  4409. }
  4410. //Tracev((stderr, "inflate: stored end\n"));
  4411. state.mode = TYPE;
  4412. break;
  4413. case TABLE:
  4414. //=== NEEDBITS(14); */
  4415. while (bits < 14) {
  4416. if (have === 0) { break inf_leave; }
  4417. have--;
  4418. hold += input[next++] << bits;
  4419. bits += 8;
  4420. }
  4421. //===//
  4422. state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257;
  4423. //--- DROPBITS(5) ---//
  4424. hold >>>= 5;
  4425. bits -= 5;
  4426. //---//
  4427. state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1;
  4428. //--- DROPBITS(5) ---//
  4429. hold >>>= 5;
  4430. bits -= 5;
  4431. //---//
  4432. state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4;
  4433. //--- DROPBITS(4) ---//
  4434. hold >>>= 4;
  4435. bits -= 4;
  4436. //---//
  4437. //#ifndef PKZIP_BUG_WORKAROUND
  4438. if (state.nlen > 286 || state.ndist > 30) {
  4439. strm.msg = 'too many length or distance symbols';
  4440. state.mode = BAD;
  4441. break;
  4442. }
  4443. //#endif
  4444. //Tracev((stderr, "inflate: table sizes ok\n"));
  4445. state.have = 0;
  4446. state.mode = LENLENS;
  4447. /* falls through */
  4448. case LENLENS:
  4449. while (state.have < state.ncode) {
  4450. //=== NEEDBITS(3);
  4451. while (bits < 3) {
  4452. if (have === 0) { break inf_leave; }
  4453. have--;
  4454. hold += input[next++] << bits;
  4455. bits += 8;
  4456. }
  4457. //===//
  4458. state.lens[order[state.have++]] = (hold & 0x07);//BITS(3);
  4459. //--- DROPBITS(3) ---//
  4460. hold >>>= 3;
  4461. bits -= 3;
  4462. //---//
  4463. }
  4464. while (state.have < 19) {
  4465. state.lens[order[state.have++]] = 0;
  4466. }
  4467. // We have separate tables & no pointers. 2 commented lines below not needed.
  4468. //state.next = state.codes;
  4469. //state.lencode = state.next;
  4470. // Switch to use dynamic table
  4471. state.lencode = state.lendyn;
  4472. state.lenbits = 7;
  4473. opts = { bits: state.lenbits };
  4474. ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts);
  4475. state.lenbits = opts.bits;
  4476. if (ret) {
  4477. strm.msg = 'invalid code lengths set';
  4478. state.mode = BAD;
  4479. break;
  4480. }
  4481. //Tracev((stderr, "inflate: code lengths ok\n"));
  4482. state.have = 0;
  4483. state.mode = CODELENS;
  4484. /* falls through */
  4485. case CODELENS:
  4486. while (state.have < state.nlen + state.ndist) {
  4487. for (;;) {
  4488. here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/
  4489. here_bits = here >>> 24;
  4490. here_op = (here >>> 16) & 0xff;
  4491. here_val = here & 0xffff;
  4492. if ((here_bits) <= bits) { break; }
  4493. //--- PULLBYTE() ---//
  4494. if (have === 0) { break inf_leave; }
  4495. have--;
  4496. hold += input[next++] << bits;
  4497. bits += 8;
  4498. //---//
  4499. }
  4500. if (here_val < 16) {
  4501. //--- DROPBITS(here.bits) ---//
  4502. hold >>>= here_bits;
  4503. bits -= here_bits;
  4504. //---//
  4505. state.lens[state.have++] = here_val;
  4506. }
  4507. else {
  4508. if (here_val === 16) {
  4509. //=== NEEDBITS(here.bits + 2);
  4510. n = here_bits + 2;
  4511. while (bits < n) {
  4512. if (have === 0) { break inf_leave; }
  4513. have--;
  4514. hold += input[next++] << bits;
  4515. bits += 8;
  4516. }
  4517. //===//
  4518. //--- DROPBITS(here.bits) ---//
  4519. hold >>>= here_bits;
  4520. bits -= here_bits;
  4521. //---//
  4522. if (state.have === 0) {
  4523. strm.msg = 'invalid bit length repeat';
  4524. state.mode = BAD;
  4525. break;
  4526. }
  4527. len = state.lens[state.have - 1];
  4528. copy = 3 + (hold & 0x03);//BITS(2);
  4529. //--- DROPBITS(2) ---//
  4530. hold >>>= 2;
  4531. bits -= 2;
  4532. //---//
  4533. }
  4534. else if (here_val === 17) {
  4535. //=== NEEDBITS(here.bits + 3);
  4536. n = here_bits + 3;
  4537. while (bits < n) {
  4538. if (have === 0) { break inf_leave; }
  4539. have--;
  4540. hold += input[next++] << bits;
  4541. bits += 8;
  4542. }
  4543. //===//
  4544. //--- DROPBITS(here.bits) ---//
  4545. hold >>>= here_bits;
  4546. bits -= here_bits;
  4547. //---//
  4548. len = 0;
  4549. copy = 3 + (hold & 0x07);//BITS(3);
  4550. //--- DROPBITS(3) ---//
  4551. hold >>>= 3;
  4552. bits -= 3;
  4553. //---//
  4554. }
  4555. else {
  4556. //=== NEEDBITS(here.bits + 7);
  4557. n = here_bits + 7;
  4558. while (bits < n) {
  4559. if (have === 0) { break inf_leave; }
  4560. have--;
  4561. hold += input[next++] << bits;
  4562. bits += 8;
  4563. }
  4564. //===//
  4565. //--- DROPBITS(here.bits) ---//
  4566. hold >>>= here_bits;
  4567. bits -= here_bits;
  4568. //---//
  4569. len = 0;
  4570. copy = 11 + (hold & 0x7f);//BITS(7);
  4571. //--- DROPBITS(7) ---//
  4572. hold >>>= 7;
  4573. bits -= 7;
  4574. //---//
  4575. }
  4576. if (state.have + copy > state.nlen + state.ndist) {
  4577. strm.msg = 'invalid bit length repeat';
  4578. state.mode = BAD;
  4579. break;
  4580. }
  4581. while (copy--) {
  4582. state.lens[state.have++] = len;
  4583. }
  4584. }
  4585. }
  4586. /* handle error breaks in while */
  4587. if (state.mode === BAD) { break; }
  4588. /* check for end-of-block code (better have one) */
  4589. if (state.lens[256] === 0) {
  4590. strm.msg = 'invalid code -- missing end-of-block';
  4591. state.mode = BAD;
  4592. break;
  4593. }
  4594. /* build code tables -- note: do not change the lenbits or distbits
  4595. values here (9 and 6) without reading the comments in inftrees.h
  4596. concerning the ENOUGH constants, which depend on those values */
  4597. state.lenbits = 9;
  4598. opts = { bits: state.lenbits };
  4599. ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts);
  4600. // We have separate tables & no pointers. 2 commented lines below not needed.
  4601. // state.next_index = opts.table_index;
  4602. state.lenbits = opts.bits;
  4603. // state.lencode = state.next;
  4604. if (ret) {
  4605. strm.msg = 'invalid literal/lengths set';
  4606. state.mode = BAD;
  4607. break;
  4608. }
  4609. state.distbits = 6;
  4610. //state.distcode.copy(state.codes);
  4611. // Switch to use dynamic table
  4612. state.distcode = state.distdyn;
  4613. opts = { bits: state.distbits };
  4614. ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts);
  4615. // We have separate tables & no pointers. 2 commented lines below not needed.
  4616. // state.next_index = opts.table_index;
  4617. state.distbits = opts.bits;
  4618. // state.distcode = state.next;
  4619. if (ret) {
  4620. strm.msg = 'invalid distances set';
  4621. state.mode = BAD;
  4622. break;
  4623. }
  4624. //Tracev((stderr, 'inflate: codes ok\n'));
  4625. state.mode = LEN_;
  4626. if (flush === Z_TREES) { break inf_leave; }
  4627. /* falls through */
  4628. case LEN_:
  4629. state.mode = LEN;
  4630. /* falls through */
  4631. case LEN:
  4632. if (have >= 6 && left >= 258) {
  4633. //--- RESTORE() ---
  4634. strm.next_out = put;
  4635. strm.avail_out = left;
  4636. strm.next_in = next;
  4637. strm.avail_in = have;
  4638. state.hold = hold;
  4639. state.bits = bits;
  4640. //---
  4641. inflate_fast(strm, _out);
  4642. //--- LOAD() ---
  4643. put = strm.next_out;
  4644. output = strm.output;
  4645. left = strm.avail_out;
  4646. next = strm.next_in;
  4647. input = strm.input;
  4648. have = strm.avail_in;
  4649. hold = state.hold;
  4650. bits = state.bits;
  4651. //---
  4652. if (state.mode === TYPE) {
  4653. state.back = -1;
  4654. }
  4655. break;
  4656. }
  4657. state.back = 0;
  4658. for (;;) {
  4659. here = state.lencode[hold & ((1 << state.lenbits) - 1)]; /*BITS(state.lenbits)*/
  4660. here_bits = here >>> 24;
  4661. here_op = (here >>> 16) & 0xff;
  4662. here_val = here & 0xffff;
  4663. if (here_bits <= bits) { break; }
  4664. //--- PULLBYTE() ---//
  4665. if (have === 0) { break inf_leave; }
  4666. have--;
  4667. hold += input[next++] << bits;
  4668. bits += 8;
  4669. //---//
  4670. }
  4671. if (here_op && (here_op & 0xf0) === 0) {
  4672. last_bits = here_bits;
  4673. last_op = here_op;
  4674. last_val = here_val;
  4675. for (;;) {
  4676. here = state.lencode[last_val +
  4677. ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];
  4678. here_bits = here >>> 24;
  4679. here_op = (here >>> 16) & 0xff;
  4680. here_val = here & 0xffff;
  4681. if ((last_bits + here_bits) <= bits) { break; }
  4682. //--- PULLBYTE() ---//
  4683. if (have === 0) { break inf_leave; }
  4684. have--;
  4685. hold += input[next++] << bits;
  4686. bits += 8;
  4687. //---//
  4688. }
  4689. //--- DROPBITS(last.bits) ---//
  4690. hold >>>= last_bits;
  4691. bits -= last_bits;
  4692. //---//
  4693. state.back += last_bits;
  4694. }
  4695. //--- DROPBITS(here.bits) ---//
  4696. hold >>>= here_bits;
  4697. bits -= here_bits;
  4698. //---//
  4699. state.back += here_bits;
  4700. state.length = here_val;
  4701. if (here_op === 0) {
  4702. //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
  4703. // "inflate: literal '%c'\n" :
  4704. // "inflate: literal 0x%02x\n", here.val));
  4705. state.mode = LIT;
  4706. break;
  4707. }
  4708. if (here_op & 32) {
  4709. //Tracevv((stderr, "inflate: end of block\n"));
  4710. state.back = -1;
  4711. state.mode = TYPE;
  4712. break;
  4713. }
  4714. if (here_op & 64) {
  4715. strm.msg = 'invalid literal/length code';
  4716. state.mode = BAD;
  4717. break;
  4718. }
  4719. state.extra = here_op & 15;
  4720. state.mode = LENEXT;
  4721. /* falls through */
  4722. case LENEXT:
  4723. if (state.extra) {
  4724. //=== NEEDBITS(state.extra);
  4725. n = state.extra;
  4726. while (bits < n) {
  4727. if (have === 0) { break inf_leave; }
  4728. have--;
  4729. hold += input[next++] << bits;
  4730. bits += 8;
  4731. }
  4732. //===//
  4733. state.length += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;
  4734. //--- DROPBITS(state.extra) ---//
  4735. hold >>>= state.extra;
  4736. bits -= state.extra;
  4737. //---//
  4738. state.back += state.extra;
  4739. }
  4740. //Tracevv((stderr, "inflate: length %u\n", state.length));
  4741. state.was = state.length;
  4742. state.mode = DIST;
  4743. /* falls through */
  4744. case DIST:
  4745. for (;;) {
  4746. here = state.distcode[hold & ((1 << state.distbits) - 1)];/*BITS(state.distbits)*/
  4747. here_bits = here >>> 24;
  4748. here_op = (here >>> 16) & 0xff;
  4749. here_val = here & 0xffff;
  4750. if ((here_bits) <= bits) { break; }
  4751. //--- PULLBYTE() ---//
  4752. if (have === 0) { break inf_leave; }
  4753. have--;
  4754. hold += input[next++] << bits;
  4755. bits += 8;
  4756. //---//
  4757. }
  4758. if ((here_op & 0xf0) === 0) {
  4759. last_bits = here_bits;
  4760. last_op = here_op;
  4761. last_val = here_val;
  4762. for (;;) {
  4763. here = state.distcode[last_val +
  4764. ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];
  4765. here_bits = here >>> 24;
  4766. here_op = (here >>> 16) & 0xff;
  4767. here_val = here & 0xffff;
  4768. if ((last_bits + here_bits) <= bits) { break; }
  4769. //--- PULLBYTE() ---//
  4770. if (have === 0) { break inf_leave; }
  4771. have--;
  4772. hold += input[next++] << bits;
  4773. bits += 8;
  4774. //---//
  4775. }
  4776. //--- DROPBITS(last.bits) ---//
  4777. hold >>>= last_bits;
  4778. bits -= last_bits;
  4779. //---//
  4780. state.back += last_bits;
  4781. }
  4782. //--- DROPBITS(here.bits) ---//
  4783. hold >>>= here_bits;
  4784. bits -= here_bits;
  4785. //---//
  4786. state.back += here_bits;
  4787. if (here_op & 64) {
  4788. strm.msg = 'invalid distance code';
  4789. state.mode = BAD;
  4790. break;
  4791. }
  4792. state.offset = here_val;
  4793. state.extra = (here_op) & 15;
  4794. state.mode = DISTEXT;
  4795. /* falls through */
  4796. case DISTEXT:
  4797. if (state.extra) {
  4798. //=== NEEDBITS(state.extra);
  4799. n = state.extra;
  4800. while (bits < n) {
  4801. if (have === 0) { break inf_leave; }
  4802. have--;
  4803. hold += input[next++] << bits;
  4804. bits += 8;
  4805. }
  4806. //===//
  4807. state.offset += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;
  4808. //--- DROPBITS(state.extra) ---//
  4809. hold >>>= state.extra;
  4810. bits -= state.extra;
  4811. //---//
  4812. state.back += state.extra;
  4813. }
  4814. //#ifdef INFLATE_STRICT
  4815. if (state.offset > state.dmax) {
  4816. strm.msg = 'invalid distance too far back';
  4817. state.mode = BAD;
  4818. break;
  4819. }
  4820. //#endif
  4821. //Tracevv((stderr, "inflate: distance %u\n", state.offset));
  4822. state.mode = MATCH;
  4823. /* falls through */
  4824. case MATCH:
  4825. if (left === 0) { break inf_leave; }
  4826. copy = _out - left;
  4827. if (state.offset > copy) { /* copy from window */
  4828. copy = state.offset - copy;
  4829. if (copy > state.whave) {
  4830. if (state.sane) {
  4831. strm.msg = 'invalid distance too far back';
  4832. state.mode = BAD;
  4833. break;
  4834. }
  4835. // (!) This block is disabled in zlib defaults,
  4836. // don't enable it for binary compatibility
  4837. //#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
  4838. // Trace((stderr, "inflate.c too far\n"));
  4839. // copy -= state.whave;
  4840. // if (copy > state.length) { copy = state.length; }
  4841. // if (copy > left) { copy = left; }
  4842. // left -= copy;
  4843. // state.length -= copy;
  4844. // do {
  4845. // output[put++] = 0;
  4846. // } while (--copy);
  4847. // if (state.length === 0) { state.mode = LEN; }
  4848. // break;
  4849. //#endif
  4850. }
  4851. if (copy > state.wnext) {
  4852. copy -= state.wnext;
  4853. from = state.wsize - copy;
  4854. }
  4855. else {
  4856. from = state.wnext - copy;
  4857. }
  4858. if (copy > state.length) { copy = state.length; }
  4859. from_source = state.window;
  4860. }
  4861. else { /* copy from output */
  4862. from_source = output;
  4863. from = put - state.offset;
  4864. copy = state.length;
  4865. }
  4866. if (copy > left) { copy = left; }
  4867. left -= copy;
  4868. state.length -= copy;
  4869. do {
  4870. output[put++] = from_source[from++];
  4871. } while (--copy);
  4872. if (state.length === 0) { state.mode = LEN; }
  4873. break;
  4874. case LIT:
  4875. if (left === 0) { break inf_leave; }
  4876. output[put++] = state.length;
  4877. left--;
  4878. state.mode = LEN;
  4879. break;
  4880. case CHECK:
  4881. if (state.wrap) {
  4882. //=== NEEDBITS(32);
  4883. while (bits < 32) {
  4884. if (have === 0) { break inf_leave; }
  4885. have--;
  4886. // Use '|' instead of '+' to make sure that result is signed
  4887. hold |= input[next++] << bits;
  4888. bits += 8;
  4889. }
  4890. //===//
  4891. _out -= left;
  4892. strm.total_out += _out;
  4893. state.total += _out;
  4894. if (_out) {
  4895. strm.adler = state.check =
  4896. /*UPDATE(state.check, put - _out, _out);*/
  4897. (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out));
  4898. }
  4899. _out = left;
  4900. // NB: crc32 stored as signed 32-bit int, zswap32 returns signed too
  4901. if ((state.flags ? hold : zswap32(hold)) !== state.check) {
  4902. strm.msg = 'incorrect data check';
  4903. state.mode = BAD;
  4904. break;
  4905. }
  4906. //=== INITBITS();
  4907. hold = 0;
  4908. bits = 0;
  4909. //===//
  4910. //Tracev((stderr, "inflate: check matches trailer\n"));
  4911. }
  4912. state.mode = LENGTH;
  4913. /* falls through */
  4914. case LENGTH:
  4915. if (state.wrap && state.flags) {
  4916. //=== NEEDBITS(32);
  4917. while (bits < 32) {
  4918. if (have === 0) { break inf_leave; }
  4919. have--;
  4920. hold += input[next++] << bits;
  4921. bits += 8;
  4922. }
  4923. //===//
  4924. if (hold !== (state.total & 0xffffffff)) {
  4925. strm.msg = 'incorrect length check';
  4926. state.mode = BAD;
  4927. break;
  4928. }
  4929. //=== INITBITS();
  4930. hold = 0;
  4931. bits = 0;
  4932. //===//
  4933. //Tracev((stderr, "inflate: length matches trailer\n"));
  4934. }
  4935. state.mode = DONE;
  4936. /* falls through */
  4937. case DONE:
  4938. ret = Z_STREAM_END;
  4939. break inf_leave;
  4940. case BAD:
  4941. ret = Z_DATA_ERROR;
  4942. break inf_leave;
  4943. case MEM:
  4944. return Z_MEM_ERROR;
  4945. case SYNC:
  4946. /* falls through */
  4947. default:
  4948. return Z_STREAM_ERROR;
  4949. }
  4950. }
  4951. // inf_leave <- here is real place for "goto inf_leave", emulated via "break inf_leave"
  4952. /*
  4953. Return from inflate(), updating the total counts and the check value.
  4954. If there was no progress during the inflate() call, return a buffer
  4955. error. Call updatewindow() to create and/or update the window state.
  4956. Note: a memory error from inflate() is non-recoverable.
  4957. */
  4958. //--- RESTORE() ---
  4959. strm.next_out = put;
  4960. strm.avail_out = left;
  4961. strm.next_in = next;
  4962. strm.avail_in = have;
  4963. state.hold = hold;
  4964. state.bits = bits;
  4965. //---
  4966. if (state.wsize || (_out !== strm.avail_out && state.mode < BAD &&
  4967. (state.mode < CHECK || flush !== Z_FINISH))) {
  4968. if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) {
  4969. state.mode = MEM;
  4970. return Z_MEM_ERROR;
  4971. }
  4972. }
  4973. _in -= strm.avail_in;
  4974. _out -= strm.avail_out;
  4975. strm.total_in += _in;
  4976. strm.total_out += _out;
  4977. state.total += _out;
  4978. if (state.wrap && _out) {
  4979. strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/
  4980. (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out));
  4981. }
  4982. strm.data_type = state.bits + (state.last ? 64 : 0) +
  4983. (state.mode === TYPE ? 128 : 0) +
  4984. (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0);
  4985. if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) {
  4986. ret = Z_BUF_ERROR;
  4987. }
  4988. return ret;
  4989. }
  4990. function inflateEnd(strm) {
  4991. if (!strm || !strm.state /*|| strm->zfree == (free_func)0*/) {
  4992. return Z_STREAM_ERROR;
  4993. }
  4994. var state = strm.state;
  4995. if (state.window) {
  4996. state.window = null;
  4997. }
  4998. strm.state = null;
  4999. return Z_OK;
  5000. }
  5001. function inflateGetHeader(strm, head) {
  5002. var state;
  5003. /* check state */
  5004. if (!strm || !strm.state) { return Z_STREAM_ERROR; }
  5005. state = strm.state;
  5006. if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; }
  5007. /* save header structure */
  5008. state.head = head;
  5009. head.done = false;
  5010. return Z_OK;
  5011. }
  5012. function inflateSetDictionary(strm, dictionary) {
  5013. var dictLength = dictionary.length;
  5014. var state;
  5015. var dictid;
  5016. var ret;
  5017. /* check state */
  5018. if (!strm /* == Z_NULL */ || !strm.state /* == Z_NULL */) { return Z_STREAM_ERROR; }
  5019. state = strm.state;
  5020. if (state.wrap !== 0 && state.mode !== DICT) {
  5021. return Z_STREAM_ERROR;
  5022. }
  5023. /* check for correct dictionary identifier */
  5024. if (state.mode === DICT) {
  5025. dictid = 1; /* adler32(0, null, 0)*/
  5026. /* dictid = adler32(dictid, dictionary, dictLength); */
  5027. dictid = adler32(dictid, dictionary, dictLength, 0);
  5028. if (dictid !== state.check) {
  5029. return Z_DATA_ERROR;
  5030. }
  5031. }
  5032. /* copy dictionary to window using updatewindow(), which will amend the
  5033. existing dictionary if appropriate */
  5034. ret = updatewindow(strm, dictionary, dictLength, dictLength);
  5035. if (ret) {
  5036. state.mode = MEM;
  5037. return Z_MEM_ERROR;
  5038. }
  5039. state.havedict = 1;
  5040. // Tracev((stderr, "inflate: dictionary set\n"));
  5041. return Z_OK;
  5042. }
  5043. exports.inflateReset = inflateReset;
  5044. exports.inflateReset2 = inflateReset2;
  5045. exports.inflateResetKeep = inflateResetKeep;
  5046. exports.inflateInit = inflateInit;
  5047. exports.inflateInit2 = inflateInit2;
  5048. exports.inflate = inflate;
  5049. exports.inflateEnd = inflateEnd;
  5050. exports.inflateGetHeader = inflateGetHeader;
  5051. exports.inflateSetDictionary = inflateSetDictionary;
  5052. exports.inflateInfo = 'pako inflate (from Nodeca project)';
  5053. /* Not implemented
  5054. exports.inflateCopy = inflateCopy;
  5055. exports.inflateGetDictionary = inflateGetDictionary;
  5056. exports.inflateMark = inflateMark;
  5057. exports.inflatePrime = inflatePrime;
  5058. exports.inflateSync = inflateSync;
  5059. exports.inflateSyncPoint = inflateSyncPoint;
  5060. exports.inflateUndermine = inflateUndermine;
  5061. */
  5062. },{"../utils/common":3,"./adler32":5,"./crc32":7,"./inffast":10,"./inftrees":12}],12:[function(require,module,exports){
  5063. 'use strict';
  5064. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  5065. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  5066. //
  5067. // This software is provided 'as-is', without any express or implied
  5068. // warranty. In no event will the authors be held liable for any damages
  5069. // arising from the use of this software.
  5070. //
  5071. // Permission is granted to anyone to use this software for any purpose,
  5072. // including commercial applications, and to alter it and redistribute it
  5073. // freely, subject to the following restrictions:
  5074. //
  5075. // 1. The origin of this software must not be misrepresented; you must not
  5076. // claim that you wrote the original software. If you use this software
  5077. // in a product, an acknowledgment in the product documentation would be
  5078. // appreciated but is not required.
  5079. // 2. Altered source versions must be plainly marked as such, and must not be
  5080. // misrepresented as being the original software.
  5081. // 3. This notice may not be removed or altered from any source distribution.
  5082. var utils = require('../utils/common');
  5083. var MAXBITS = 15;
  5084. var ENOUGH_LENS = 852;
  5085. var ENOUGH_DISTS = 592;
  5086. //var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);
  5087. var CODES = 0;
  5088. var LENS = 1;
  5089. var DISTS = 2;
  5090. var lbase = [ /* Length codes 257..285 base */
  5091. 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,
  5092. 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0
  5093. ];
  5094. var lext = [ /* Length codes 257..285 extra */
  5095. 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
  5096. 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78
  5097. ];
  5098. var dbase = [ /* Distance codes 0..29 base */
  5099. 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
  5100. 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
  5101. 8193, 12289, 16385, 24577, 0, 0
  5102. ];
  5103. var dext = [ /* Distance codes 0..29 extra */
  5104. 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,
  5105. 23, 23, 24, 24, 25, 25, 26, 26, 27, 27,
  5106. 28, 28, 29, 29, 64, 64
  5107. ];
  5108. module.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts)
  5109. {
  5110. var bits = opts.bits;
  5111. //here = opts.here; /* table entry for duplication */
  5112. var len = 0; /* a code's length in bits */
  5113. var sym = 0; /* index of code symbols */
  5114. var min = 0, max = 0; /* minimum and maximum code lengths */
  5115. var root = 0; /* number of index bits for root table */
  5116. var curr = 0; /* number of index bits for current table */
  5117. var drop = 0; /* code bits to drop for sub-table */
  5118. var left = 0; /* number of prefix codes available */
  5119. var used = 0; /* code entries in table used */
  5120. var huff = 0; /* Huffman code */
  5121. var incr; /* for incrementing code, index */
  5122. var fill; /* index for replicating entries */
  5123. var low; /* low bits for current root entry */
  5124. var mask; /* mask for low root bits */
  5125. var next; /* next available space in table */
  5126. var base = null; /* base value table to use */
  5127. var base_index = 0;
  5128. // var shoextra; /* extra bits table to use */
  5129. var end; /* use base and extra for symbol > end */
  5130. var count = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* number of codes of each length */
  5131. var offs = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* offsets in table for each length */
  5132. var extra = null;
  5133. var extra_index = 0;
  5134. var here_bits, here_op, here_val;
  5135. /*
  5136. Process a set of code lengths to create a canonical Huffman code. The
  5137. code lengths are lens[0..codes-1]. Each length corresponds to the
  5138. symbols 0..codes-1. The Huffman code is generated by first sorting the
  5139. symbols by length from short to long, and retaining the symbol order
  5140. for codes with equal lengths. Then the code starts with all zero bits
  5141. for the first code of the shortest length, and the codes are integer
  5142. increments for the same length, and zeros are appended as the length
  5143. increases. For the deflate format, these bits are stored backwards
  5144. from their more natural integer increment ordering, and so when the
  5145. decoding tables are built in the large loop below, the integer codes
  5146. are incremented backwards.
  5147. This routine assumes, but does not check, that all of the entries in
  5148. lens[] are in the range 0..MAXBITS. The caller must assure this.
  5149. 1..MAXBITS is interpreted as that code length. zero means that that
  5150. symbol does not occur in this code.
  5151. The codes are sorted by computing a count of codes for each length,
  5152. creating from that a table of starting indices for each length in the
  5153. sorted table, and then entering the symbols in order in the sorted
  5154. table. The sorted table is work[], with that space being provided by
  5155. the caller.
  5156. The length counts are used for other purposes as well, i.e. finding
  5157. the minimum and maximum length codes, determining if there are any
  5158. codes at all, checking for a valid set of lengths, and looking ahead
  5159. at length counts to determine sub-table sizes when building the
  5160. decoding tables.
  5161. */
  5162. /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */
  5163. for (len = 0; len <= MAXBITS; len++) {
  5164. count[len] = 0;
  5165. }
  5166. for (sym = 0; sym < codes; sym++) {
  5167. count[lens[lens_index + sym]]++;
  5168. }
  5169. /* bound code lengths, force root to be within code lengths */
  5170. root = bits;
  5171. for (max = MAXBITS; max >= 1; max--) {
  5172. if (count[max] !== 0) { break; }
  5173. }
  5174. if (root > max) {
  5175. root = max;
  5176. }
  5177. if (max === 0) { /* no symbols to code at all */
  5178. //table.op[opts.table_index] = 64; //here.op = (var char)64; /* invalid code marker */
  5179. //table.bits[opts.table_index] = 1; //here.bits = (var char)1;
  5180. //table.val[opts.table_index++] = 0; //here.val = (var short)0;
  5181. table[table_index++] = (1 << 24) | (64 << 16) | 0;
  5182. //table.op[opts.table_index] = 64;
  5183. //table.bits[opts.table_index] = 1;
  5184. //table.val[opts.table_index++] = 0;
  5185. table[table_index++] = (1 << 24) | (64 << 16) | 0;
  5186. opts.bits = 1;
  5187. return 0; /* no symbols, but wait for decoding to report error */
  5188. }
  5189. for (min = 1; min < max; min++) {
  5190. if (count[min] !== 0) { break; }
  5191. }
  5192. if (root < min) {
  5193. root = min;
  5194. }
  5195. /* check for an over-subscribed or incomplete set of lengths */
  5196. left = 1;
  5197. for (len = 1; len <= MAXBITS; len++) {
  5198. left <<= 1;
  5199. left -= count[len];
  5200. if (left < 0) {
  5201. return -1;
  5202. } /* over-subscribed */
  5203. }
  5204. if (left > 0 && (type === CODES || max !== 1)) {
  5205. return -1; /* incomplete set */
  5206. }
  5207. /* generate offsets into symbol table for each length for sorting */
  5208. offs[1] = 0;
  5209. for (len = 1; len < MAXBITS; len++) {
  5210. offs[len + 1] = offs[len] + count[len];
  5211. }
  5212. /* sort symbols by length, by symbol order within each length */
  5213. for (sym = 0; sym < codes; sym++) {
  5214. if (lens[lens_index + sym] !== 0) {
  5215. work[offs[lens[lens_index + sym]]++] = sym;
  5216. }
  5217. }
  5218. /*
  5219. Create and fill in decoding tables. In this loop, the table being
  5220. filled is at next and has curr index bits. The code being used is huff
  5221. with length len. That code is converted to an index by dropping drop
  5222. bits off of the bottom. For codes where len is less than drop + curr,
  5223. those top drop + curr - len bits are incremented through all values to
  5224. fill the table with replicated entries.
  5225. root is the number of index bits for the root table. When len exceeds
  5226. root, sub-tables are created pointed to by the root entry with an index
  5227. of the low root bits of huff. This is saved in low to check for when a
  5228. new sub-table should be started. drop is zero when the root table is
  5229. being filled, and drop is root when sub-tables are being filled.
  5230. When a new sub-table is needed, it is necessary to look ahead in the
  5231. code lengths to determine what size sub-table is needed. The length
  5232. counts are used for this, and so count[] is decremented as codes are
  5233. entered in the tables.
  5234. used keeps track of how many table entries have been allocated from the
  5235. provided *table space. It is checked for LENS and DIST tables against
  5236. the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in
  5237. the initial root table size constants. See the comments in inftrees.h
  5238. for more information.
  5239. sym increments through all symbols, and the loop terminates when
  5240. all codes of length max, i.e. all codes, have been processed. This
  5241. routine permits incomplete codes, so another loop after this one fills
  5242. in the rest of the decoding tables with invalid code markers.
  5243. */
  5244. /* set up for code type */
  5245. // poor man optimization - use if-else instead of switch,
  5246. // to avoid deopts in old v8
  5247. if (type === CODES) {
  5248. base = extra = work; /* dummy value--not used */
  5249. end = 19;
  5250. } else if (type === LENS) {
  5251. base = lbase;
  5252. base_index -= 257;
  5253. extra = lext;
  5254. extra_index -= 257;
  5255. end = 256;
  5256. } else { /* DISTS */
  5257. base = dbase;
  5258. extra = dext;
  5259. end = -1;
  5260. }
  5261. /* initialize opts for loop */
  5262. huff = 0; /* starting code */
  5263. sym = 0; /* starting code symbol */
  5264. len = min; /* starting code length */
  5265. next = table_index; /* current table to fill in */
  5266. curr = root; /* current table index bits */
  5267. drop = 0; /* current bits to drop from code for index */
  5268. low = -1; /* trigger new sub-table when len > root */
  5269. used = 1 << root; /* use root table entries */
  5270. mask = used - 1; /* mask for comparing low */
  5271. /* check available table space */
  5272. if ((type === LENS && used > ENOUGH_LENS) ||
  5273. (type === DISTS && used > ENOUGH_DISTS)) {
  5274. return 1;
  5275. }
  5276. /* process all codes and make table entries */
  5277. for (;;) {
  5278. /* create table entry */
  5279. here_bits = len - drop;
  5280. if (work[sym] < end) {
  5281. here_op = 0;
  5282. here_val = work[sym];
  5283. }
  5284. else if (work[sym] > end) {
  5285. here_op = extra[extra_index + work[sym]];
  5286. here_val = base[base_index + work[sym]];
  5287. }
  5288. else {
  5289. here_op = 32 + 64; /* end of block */
  5290. here_val = 0;
  5291. }
  5292. /* replicate for those indices with low len bits equal to huff */
  5293. incr = 1 << (len - drop);
  5294. fill = 1 << curr;
  5295. min = fill; /* save offset to next table */
  5296. do {
  5297. fill -= incr;
  5298. table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0;
  5299. } while (fill !== 0);
  5300. /* backwards increment the len-bit code huff */
  5301. incr = 1 << (len - 1);
  5302. while (huff & incr) {
  5303. incr >>= 1;
  5304. }
  5305. if (incr !== 0) {
  5306. huff &= incr - 1;
  5307. huff += incr;
  5308. } else {
  5309. huff = 0;
  5310. }
  5311. /* go to next symbol, update count, len */
  5312. sym++;
  5313. if (--count[len] === 0) {
  5314. if (len === max) { break; }
  5315. len = lens[lens_index + work[sym]];
  5316. }
  5317. /* create new sub-table if needed */
  5318. if (len > root && (huff & mask) !== low) {
  5319. /* if first time, transition to sub-tables */
  5320. if (drop === 0) {
  5321. drop = root;
  5322. }
  5323. /* increment past last table */
  5324. next += min; /* here min is 1 << curr */
  5325. /* determine length of next table */
  5326. curr = len - drop;
  5327. left = 1 << curr;
  5328. while (curr + drop < max) {
  5329. left -= count[curr + drop];
  5330. if (left <= 0) { break; }
  5331. curr++;
  5332. left <<= 1;
  5333. }
  5334. /* check for enough space */
  5335. used += 1 << curr;
  5336. if ((type === LENS && used > ENOUGH_LENS) ||
  5337. (type === DISTS && used > ENOUGH_DISTS)) {
  5338. return 1;
  5339. }
  5340. /* point entry in root table to sub-table */
  5341. low = huff & mask;
  5342. /*table.op[low] = curr;
  5343. table.bits[low] = root;
  5344. table.val[low] = next - opts.table_index;*/
  5345. table[low] = (root << 24) | (curr << 16) | (next - table_index) |0;
  5346. }
  5347. }
  5348. /* fill in remaining table entry if code is incomplete (guaranteed to have
  5349. at most one remaining entry, since if the code is incomplete, the
  5350. maximum code length that was allowed to get this far is one bit) */
  5351. if (huff !== 0) {
  5352. //table.op[next + huff] = 64; /* invalid code marker */
  5353. //table.bits[next + huff] = len - drop;
  5354. //table.val[next + huff] = 0;
  5355. table[next + huff] = ((len - drop) << 24) | (64 << 16) |0;
  5356. }
  5357. /* set return parameters */
  5358. //opts.table_index += used;
  5359. opts.bits = root;
  5360. return 0;
  5361. };
  5362. },{"../utils/common":3}],13:[function(require,module,exports){
  5363. 'use strict';
  5364. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  5365. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  5366. //
  5367. // This software is provided 'as-is', without any express or implied
  5368. // warranty. In no event will the authors be held liable for any damages
  5369. // arising from the use of this software.
  5370. //
  5371. // Permission is granted to anyone to use this software for any purpose,
  5372. // including commercial applications, and to alter it and redistribute it
  5373. // freely, subject to the following restrictions:
  5374. //
  5375. // 1. The origin of this software must not be misrepresented; you must not
  5376. // claim that you wrote the original software. If you use this software
  5377. // in a product, an acknowledgment in the product documentation would be
  5378. // appreciated but is not required.
  5379. // 2. Altered source versions must be plainly marked as such, and must not be
  5380. // misrepresented as being the original software.
  5381. // 3. This notice may not be removed or altered from any source distribution.
  5382. module.exports = {
  5383. 2: 'need dictionary', /* Z_NEED_DICT 2 */
  5384. 1: 'stream end', /* Z_STREAM_END 1 */
  5385. 0: '', /* Z_OK 0 */
  5386. '-1': 'file error', /* Z_ERRNO (-1) */
  5387. '-2': 'stream error', /* Z_STREAM_ERROR (-2) */
  5388. '-3': 'data error', /* Z_DATA_ERROR (-3) */
  5389. '-4': 'insufficient memory', /* Z_MEM_ERROR (-4) */
  5390. '-5': 'buffer error', /* Z_BUF_ERROR (-5) */
  5391. '-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */
  5392. };
  5393. },{}],14:[function(require,module,exports){
  5394. 'use strict';
  5395. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  5396. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  5397. //
  5398. // This software is provided 'as-is', without any express or implied
  5399. // warranty. In no event will the authors be held liable for any damages
  5400. // arising from the use of this software.
  5401. //
  5402. // Permission is granted to anyone to use this software for any purpose,
  5403. // including commercial applications, and to alter it and redistribute it
  5404. // freely, subject to the following restrictions:
  5405. //
  5406. // 1. The origin of this software must not be misrepresented; you must not
  5407. // claim that you wrote the original software. If you use this software
  5408. // in a product, an acknowledgment in the product documentation would be
  5409. // appreciated but is not required.
  5410. // 2. Altered source versions must be plainly marked as such, and must not be
  5411. // misrepresented as being the original software.
  5412. // 3. This notice may not be removed or altered from any source distribution.
  5413. /* eslint-disable space-unary-ops */
  5414. var utils = require('../utils/common');
  5415. /* Public constants ==========================================================*/
  5416. /* ===========================================================================*/
  5417. //var Z_FILTERED = 1;
  5418. //var Z_HUFFMAN_ONLY = 2;
  5419. //var Z_RLE = 3;
  5420. var Z_FIXED = 4;
  5421. //var Z_DEFAULT_STRATEGY = 0;
  5422. /* Possible values of the data_type field (though see inflate()) */
  5423. var Z_BINARY = 0;
  5424. var Z_TEXT = 1;
  5425. //var Z_ASCII = 1; // = Z_TEXT
  5426. var Z_UNKNOWN = 2;
  5427. /*============================================================================*/
  5428. function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }
  5429. // From zutil.h
  5430. var STORED_BLOCK = 0;
  5431. var STATIC_TREES = 1;
  5432. var DYN_TREES = 2;
  5433. /* The three kinds of block type */
  5434. var MIN_MATCH = 3;
  5435. var MAX_MATCH = 258;
  5436. /* The minimum and maximum match lengths */
  5437. // From deflate.h
  5438. /* ===========================================================================
  5439. * Internal compression state.
  5440. */
  5441. var LENGTH_CODES = 29;
  5442. /* number of length codes, not counting the special END_BLOCK code */
  5443. var LITERALS = 256;
  5444. /* number of literal bytes 0..255 */
  5445. var L_CODES = LITERALS + 1 + LENGTH_CODES;
  5446. /* number of Literal or Length codes, including the END_BLOCK code */
  5447. var D_CODES = 30;
  5448. /* number of distance codes */
  5449. var BL_CODES = 19;
  5450. /* number of codes used to transfer the bit lengths */
  5451. var HEAP_SIZE = 2 * L_CODES + 1;
  5452. /* maximum heap size */
  5453. var MAX_BITS = 15;
  5454. /* All codes must not exceed MAX_BITS bits */
  5455. var Buf_size = 16;
  5456. /* size of bit buffer in bi_buf */
  5457. /* ===========================================================================
  5458. * Constants
  5459. */
  5460. var MAX_BL_BITS = 7;
  5461. /* Bit length codes must not exceed MAX_BL_BITS bits */
  5462. var END_BLOCK = 256;
  5463. /* end of block literal code */
  5464. var REP_3_6 = 16;
  5465. /* repeat previous bit length 3-6 times (2 bits of repeat count) */
  5466. var REPZ_3_10 = 17;
  5467. /* repeat a zero length 3-10 times (3 bits of repeat count) */
  5468. var REPZ_11_138 = 18;
  5469. /* repeat a zero length 11-138 times (7 bits of repeat count) */
  5470. /* eslint-disable comma-spacing,array-bracket-spacing */
  5471. var extra_lbits = /* extra bits for each length code */
  5472. [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];
  5473. var extra_dbits = /* extra bits for each distance code */
  5474. [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];
  5475. var extra_blbits = /* extra bits for each bit length code */
  5476. [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];
  5477. var bl_order =
  5478. [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];
  5479. /* eslint-enable comma-spacing,array-bracket-spacing */
  5480. /* The lengths of the bit length codes are sent in order of decreasing
  5481. * probability, to avoid transmitting the lengths for unused bit length codes.
  5482. */
  5483. /* ===========================================================================
  5484. * Local data. These are initialized only once.
  5485. */
  5486. // We pre-fill arrays with 0 to avoid uninitialized gaps
  5487. var DIST_CODE_LEN = 512; /* see definition of array dist_code below */
  5488. // !!!! Use flat array instead of structure, Freq = i*2, Len = i*2+1
  5489. var static_ltree = new Array((L_CODES + 2) * 2);
  5490. zero(static_ltree);
  5491. /* The static literal tree. Since the bit lengths are imposed, there is no
  5492. * need for the L_CODES extra codes used during heap construction. However
  5493. * The codes 286 and 287 are needed to build a canonical tree (see _tr_init
  5494. * below).
  5495. */
  5496. var static_dtree = new Array(D_CODES * 2);
  5497. zero(static_dtree);
  5498. /* The static distance tree. (Actually a trivial tree since all codes use
  5499. * 5 bits.)
  5500. */
  5501. var _dist_code = new Array(DIST_CODE_LEN);
  5502. zero(_dist_code);
  5503. /* Distance codes. The first 256 values correspond to the distances
  5504. * 3 .. 258, the last 256 values correspond to the top 8 bits of
  5505. * the 15 bit distances.
  5506. */
  5507. var _length_code = new Array(MAX_MATCH - MIN_MATCH + 1);
  5508. zero(_length_code);
  5509. /* length code for each normalized match length (0 == MIN_MATCH) */
  5510. var base_length = new Array(LENGTH_CODES);
  5511. zero(base_length);
  5512. /* First normalized length for each code (0 = MIN_MATCH) */
  5513. var base_dist = new Array(D_CODES);
  5514. zero(base_dist);
  5515. /* First normalized distance for each code (0 = distance of 1) */
  5516. function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) {
  5517. this.static_tree = static_tree; /* static tree or NULL */
  5518. this.extra_bits = extra_bits; /* extra bits for each code or NULL */
  5519. this.extra_base = extra_base; /* base index for extra_bits */
  5520. this.elems = elems; /* max number of elements in the tree */
  5521. this.max_length = max_length; /* max bit length for the codes */
  5522. // show if `static_tree` has data or dummy - needed for monomorphic objects
  5523. this.has_stree = static_tree && static_tree.length;
  5524. }
  5525. var static_l_desc;
  5526. var static_d_desc;
  5527. var static_bl_desc;
  5528. function TreeDesc(dyn_tree, stat_desc) {
  5529. this.dyn_tree = dyn_tree; /* the dynamic tree */
  5530. this.max_code = 0; /* largest code with non zero frequency */
  5531. this.stat_desc = stat_desc; /* the corresponding static tree */
  5532. }
  5533. function d_code(dist) {
  5534. return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)];
  5535. }
  5536. /* ===========================================================================
  5537. * Output a short LSB first on the stream.
  5538. * IN assertion: there is enough room in pendingBuf.
  5539. */
  5540. function put_short(s, w) {
  5541. // put_byte(s, (uch)((w) & 0xff));
  5542. // put_byte(s, (uch)((ush)(w) >> 8));
  5543. s.pending_buf[s.pending++] = (w) & 0xff;
  5544. s.pending_buf[s.pending++] = (w >>> 8) & 0xff;
  5545. }
  5546. /* ===========================================================================
  5547. * Send a value on a given number of bits.
  5548. * IN assertion: length <= 16 and value fits in length bits.
  5549. */
  5550. function send_bits(s, value, length) {
  5551. if (s.bi_valid > (Buf_size - length)) {
  5552. s.bi_buf |= (value << s.bi_valid) & 0xffff;
  5553. put_short(s, s.bi_buf);
  5554. s.bi_buf = value >> (Buf_size - s.bi_valid);
  5555. s.bi_valid += length - Buf_size;
  5556. } else {
  5557. s.bi_buf |= (value << s.bi_valid) & 0xffff;
  5558. s.bi_valid += length;
  5559. }
  5560. }
  5561. function send_code(s, c, tree) {
  5562. send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/);
  5563. }
  5564. /* ===========================================================================
  5565. * Reverse the first len bits of a code, using straightforward code (a faster
  5566. * method would use a table)
  5567. * IN assertion: 1 <= len <= 15
  5568. */
  5569. function bi_reverse(code, len) {
  5570. var res = 0;
  5571. do {
  5572. res |= code & 1;
  5573. code >>>= 1;
  5574. res <<= 1;
  5575. } while (--len > 0);
  5576. return res >>> 1;
  5577. }
  5578. /* ===========================================================================
  5579. * Flush the bit buffer, keeping at most 7 bits in it.
  5580. */
  5581. function bi_flush(s) {
  5582. if (s.bi_valid === 16) {
  5583. put_short(s, s.bi_buf);
  5584. s.bi_buf = 0;
  5585. s.bi_valid = 0;
  5586. } else if (s.bi_valid >= 8) {
  5587. s.pending_buf[s.pending++] = s.bi_buf & 0xff;
  5588. s.bi_buf >>= 8;
  5589. s.bi_valid -= 8;
  5590. }
  5591. }
  5592. /* ===========================================================================
  5593. * Compute the optimal bit lengths for a tree and update the total bit length
  5594. * for the current block.
  5595. * IN assertion: the fields freq and dad are set, heap[heap_max] and
  5596. * above are the tree nodes sorted by increasing frequency.
  5597. * OUT assertions: the field len is set to the optimal bit length, the
  5598. * array bl_count contains the frequencies for each bit length.
  5599. * The length opt_len is updated; static_len is also updated if stree is
  5600. * not null.
  5601. */
  5602. function gen_bitlen(s, desc)
  5603. // deflate_state *s;
  5604. // tree_desc *desc; /* the tree descriptor */
  5605. {
  5606. var tree = desc.dyn_tree;
  5607. var max_code = desc.max_code;
  5608. var stree = desc.stat_desc.static_tree;
  5609. var has_stree = desc.stat_desc.has_stree;
  5610. var extra = desc.stat_desc.extra_bits;
  5611. var base = desc.stat_desc.extra_base;
  5612. var max_length = desc.stat_desc.max_length;
  5613. var h; /* heap index */
  5614. var n, m; /* iterate over the tree elements */
  5615. var bits; /* bit length */
  5616. var xbits; /* extra bits */
  5617. var f; /* frequency */
  5618. var overflow = 0; /* number of elements with bit length too large */
  5619. for (bits = 0; bits <= MAX_BITS; bits++) {
  5620. s.bl_count[bits] = 0;
  5621. }
  5622. /* In a first pass, compute the optimal bit lengths (which may
  5623. * overflow in the case of the bit length tree).
  5624. */
  5625. tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */
  5626. for (h = s.heap_max + 1; h < HEAP_SIZE; h++) {
  5627. n = s.heap[h];
  5628. bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;
  5629. if (bits > max_length) {
  5630. bits = max_length;
  5631. overflow++;
  5632. }
  5633. tree[n * 2 + 1]/*.Len*/ = bits;
  5634. /* We overwrite tree[n].Dad which is no longer needed */
  5635. if (n > max_code) { continue; } /* not a leaf node */
  5636. s.bl_count[bits]++;
  5637. xbits = 0;
  5638. if (n >= base) {
  5639. xbits = extra[n - base];
  5640. }
  5641. f = tree[n * 2]/*.Freq*/;
  5642. s.opt_len += f * (bits + xbits);
  5643. if (has_stree) {
  5644. s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits);
  5645. }
  5646. }
  5647. if (overflow === 0) { return; }
  5648. // Trace((stderr,"\nbit length overflow\n"));
  5649. /* This happens for example on obj2 and pic of the Calgary corpus */
  5650. /* Find the first bit length which could increase: */
  5651. do {
  5652. bits = max_length - 1;
  5653. while (s.bl_count[bits] === 0) { bits--; }
  5654. s.bl_count[bits]--; /* move one leaf down the tree */
  5655. s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */
  5656. s.bl_count[max_length]--;
  5657. /* The brother of the overflow item also moves one step up,
  5658. * but this does not affect bl_count[max_length]
  5659. */
  5660. overflow -= 2;
  5661. } while (overflow > 0);
  5662. /* Now recompute all bit lengths, scanning in increasing frequency.
  5663. * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all
  5664. * lengths instead of fixing only the wrong ones. This idea is taken
  5665. * from 'ar' written by Haruhiko Okumura.)
  5666. */
  5667. for (bits = max_length; bits !== 0; bits--) {
  5668. n = s.bl_count[bits];
  5669. while (n !== 0) {
  5670. m = s.heap[--h];
  5671. if (m > max_code) { continue; }
  5672. if (tree[m * 2 + 1]/*.Len*/ !== bits) {
  5673. // Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
  5674. s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/;
  5675. tree[m * 2 + 1]/*.Len*/ = bits;
  5676. }
  5677. n--;
  5678. }
  5679. }
  5680. }
  5681. /* ===========================================================================
  5682. * Generate the codes for a given tree and bit counts (which need not be
  5683. * optimal).
  5684. * IN assertion: the array bl_count contains the bit length statistics for
  5685. * the given tree and the field len is set for all tree elements.
  5686. * OUT assertion: the field code is set for all tree elements of non
  5687. * zero code length.
  5688. */
  5689. function gen_codes(tree, max_code, bl_count)
  5690. // ct_data *tree; /* the tree to decorate */
  5691. // int max_code; /* largest code with non zero frequency */
  5692. // ushf *bl_count; /* number of codes at each bit length */
  5693. {
  5694. var next_code = new Array(MAX_BITS + 1); /* next code value for each bit length */
  5695. var code = 0; /* running code value */
  5696. var bits; /* bit index */
  5697. var n; /* code index */
  5698. /* The distribution counts are first used to generate the code values
  5699. * without bit reversal.
  5700. */
  5701. for (bits = 1; bits <= MAX_BITS; bits++) {
  5702. next_code[bits] = code = (code + bl_count[bits - 1]) << 1;
  5703. }
  5704. /* Check that the bit counts in bl_count are consistent. The last code
  5705. * must be all ones.
  5706. */
  5707. //Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,
  5708. // "inconsistent bit counts");
  5709. //Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
  5710. for (n = 0; n <= max_code; n++) {
  5711. var len = tree[n * 2 + 1]/*.Len*/;
  5712. if (len === 0) { continue; }
  5713. /* Now reverse the bits */
  5714. tree[n * 2]/*.Code*/ = bi_reverse(next_code[len]++, len);
  5715. //Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
  5716. // n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
  5717. }
  5718. }
  5719. /* ===========================================================================
  5720. * Initialize the various 'constant' tables.
  5721. */
  5722. function tr_static_init() {
  5723. var n; /* iterates over tree elements */
  5724. var bits; /* bit counter */
  5725. var length; /* length value */
  5726. var code; /* code value */
  5727. var dist; /* distance index */
  5728. var bl_count = new Array(MAX_BITS + 1);
  5729. /* number of codes at each bit length for an optimal tree */
  5730. // do check in _tr_init()
  5731. //if (static_init_done) return;
  5732. /* For some embedded targets, global variables are not initialized: */
  5733. /*#ifdef NO_INIT_GLOBAL_POINTERS
  5734. static_l_desc.static_tree = static_ltree;
  5735. static_l_desc.extra_bits = extra_lbits;
  5736. static_d_desc.static_tree = static_dtree;
  5737. static_d_desc.extra_bits = extra_dbits;
  5738. static_bl_desc.extra_bits = extra_blbits;
  5739. #endif*/
  5740. /* Initialize the mapping length (0..255) -> length code (0..28) */
  5741. length = 0;
  5742. for (code = 0; code < LENGTH_CODES - 1; code++) {
  5743. base_length[code] = length;
  5744. for (n = 0; n < (1 << extra_lbits[code]); n++) {
  5745. _length_code[length++] = code;
  5746. }
  5747. }
  5748. //Assert (length == 256, "tr_static_init: length != 256");
  5749. /* Note that the length 255 (match length 258) can be represented
  5750. * in two different ways: code 284 + 5 bits or code 285, so we
  5751. * overwrite length_code[255] to use the best encoding:
  5752. */
  5753. _length_code[length - 1] = code;
  5754. /* Initialize the mapping dist (0..32K) -> dist code (0..29) */
  5755. dist = 0;
  5756. for (code = 0; code < 16; code++) {
  5757. base_dist[code] = dist;
  5758. for (n = 0; n < (1 << extra_dbits[code]); n++) {
  5759. _dist_code[dist++] = code;
  5760. }
  5761. }
  5762. //Assert (dist == 256, "tr_static_init: dist != 256");
  5763. dist >>= 7; /* from now on, all distances are divided by 128 */
  5764. for (; code < D_CODES; code++) {
  5765. base_dist[code] = dist << 7;
  5766. for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) {
  5767. _dist_code[256 + dist++] = code;
  5768. }
  5769. }
  5770. //Assert (dist == 256, "tr_static_init: 256+dist != 512");
  5771. /* Construct the codes of the static literal tree */
  5772. for (bits = 0; bits <= MAX_BITS; bits++) {
  5773. bl_count[bits] = 0;
  5774. }
  5775. n = 0;
  5776. while (n <= 143) {
  5777. static_ltree[n * 2 + 1]/*.Len*/ = 8;
  5778. n++;
  5779. bl_count[8]++;
  5780. }
  5781. while (n <= 255) {
  5782. static_ltree[n * 2 + 1]/*.Len*/ = 9;
  5783. n++;
  5784. bl_count[9]++;
  5785. }
  5786. while (n <= 279) {
  5787. static_ltree[n * 2 + 1]/*.Len*/ = 7;
  5788. n++;
  5789. bl_count[7]++;
  5790. }
  5791. while (n <= 287) {
  5792. static_ltree[n * 2 + 1]/*.Len*/ = 8;
  5793. n++;
  5794. bl_count[8]++;
  5795. }
  5796. /* Codes 286 and 287 do not exist, but we must include them in the
  5797. * tree construction to get a canonical Huffman tree (longest code
  5798. * all ones)
  5799. */
  5800. gen_codes(static_ltree, L_CODES + 1, bl_count);
  5801. /* The static distance tree is trivial: */
  5802. for (n = 0; n < D_CODES; n++) {
  5803. static_dtree[n * 2 + 1]/*.Len*/ = 5;
  5804. static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5);
  5805. }
  5806. // Now data ready and we can init static trees
  5807. static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS);
  5808. static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS);
  5809. static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS);
  5810. //static_init_done = true;
  5811. }
  5812. /* ===========================================================================
  5813. * Initialize a new block.
  5814. */
  5815. function init_block(s) {
  5816. var n; /* iterates over tree elements */
  5817. /* Initialize the trees. */
  5818. for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; }
  5819. for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; }
  5820. for (n = 0; n < BL_CODES; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; }
  5821. s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1;
  5822. s.opt_len = s.static_len = 0;
  5823. s.last_lit = s.matches = 0;
  5824. }
  5825. /* ===========================================================================
  5826. * Flush the bit buffer and align the output on a byte boundary
  5827. */
  5828. function bi_windup(s)
  5829. {
  5830. if (s.bi_valid > 8) {
  5831. put_short(s, s.bi_buf);
  5832. } else if (s.bi_valid > 0) {
  5833. //put_byte(s, (Byte)s->bi_buf);
  5834. s.pending_buf[s.pending++] = s.bi_buf;
  5835. }
  5836. s.bi_buf = 0;
  5837. s.bi_valid = 0;
  5838. }
  5839. /* ===========================================================================
  5840. * Copy a stored block, storing first the length and its
  5841. * one's complement if requested.
  5842. */
  5843. function copy_block(s, buf, len, header)
  5844. //DeflateState *s;
  5845. //charf *buf; /* the input data */
  5846. //unsigned len; /* its length */
  5847. //int header; /* true if block header must be written */
  5848. {
  5849. bi_windup(s); /* align on byte boundary */
  5850. if (header) {
  5851. put_short(s, len);
  5852. put_short(s, ~len);
  5853. }
  5854. // while (len--) {
  5855. // put_byte(s, *buf++);
  5856. // }
  5857. utils.arraySet(s.pending_buf, s.window, buf, len, s.pending);
  5858. s.pending += len;
  5859. }
  5860. /* ===========================================================================
  5861. * Compares to subtrees, using the tree depth as tie breaker when
  5862. * the subtrees have equal frequency. This minimizes the worst case length.
  5863. */
  5864. function smaller(tree, n, m, depth) {
  5865. var _n2 = n * 2;
  5866. var _m2 = m * 2;
  5867. return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ ||
  5868. (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m]));
  5869. }
  5870. /* ===========================================================================
  5871. * Restore the heap property by moving down the tree starting at node k,
  5872. * exchanging a node with the smallest of its two sons if necessary, stopping
  5873. * when the heap property is re-established (each father smaller than its
  5874. * two sons).
  5875. */
  5876. function pqdownheap(s, tree, k)
  5877. // deflate_state *s;
  5878. // ct_data *tree; /* the tree to restore */
  5879. // int k; /* node to move down */
  5880. {
  5881. var v = s.heap[k];
  5882. var j = k << 1; /* left son of k */
  5883. while (j <= s.heap_len) {
  5884. /* Set j to the smallest of the two sons: */
  5885. if (j < s.heap_len &&
  5886. smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) {
  5887. j++;
  5888. }
  5889. /* Exit if v is smaller than both sons */
  5890. if (smaller(tree, v, s.heap[j], s.depth)) { break; }
  5891. /* Exchange v with the smallest son */
  5892. s.heap[k] = s.heap[j];
  5893. k = j;
  5894. /* And continue down the tree, setting j to the left son of k */
  5895. j <<= 1;
  5896. }
  5897. s.heap[k] = v;
  5898. }
  5899. // inlined manually
  5900. // var SMALLEST = 1;
  5901. /* ===========================================================================
  5902. * Send the block data compressed using the given Huffman trees
  5903. */
  5904. function compress_block(s, ltree, dtree)
  5905. // deflate_state *s;
  5906. // const ct_data *ltree; /* literal tree */
  5907. // const ct_data *dtree; /* distance tree */
  5908. {
  5909. var dist; /* distance of matched string */
  5910. var lc; /* match length or unmatched char (if dist == 0) */
  5911. var lx = 0; /* running index in l_buf */
  5912. var code; /* the code to send */
  5913. var extra; /* number of extra bits to send */
  5914. if (s.last_lit !== 0) {
  5915. do {
  5916. dist = (s.pending_buf[s.d_buf + lx * 2] << 8) | (s.pending_buf[s.d_buf + lx * 2 + 1]);
  5917. lc = s.pending_buf[s.l_buf + lx];
  5918. lx++;
  5919. if (dist === 0) {
  5920. send_code(s, lc, ltree); /* send a literal byte */
  5921. //Tracecv(isgraph(lc), (stderr," '%c' ", lc));
  5922. } else {
  5923. /* Here, lc is the match length - MIN_MATCH */
  5924. code = _length_code[lc];
  5925. send_code(s, code + LITERALS + 1, ltree); /* send the length code */
  5926. extra = extra_lbits[code];
  5927. if (extra !== 0) {
  5928. lc -= base_length[code];
  5929. send_bits(s, lc, extra); /* send the extra length bits */
  5930. }
  5931. dist--; /* dist is now the match distance - 1 */
  5932. code = d_code(dist);
  5933. //Assert (code < D_CODES, "bad d_code");
  5934. send_code(s, code, dtree); /* send the distance code */
  5935. extra = extra_dbits[code];
  5936. if (extra !== 0) {
  5937. dist -= base_dist[code];
  5938. send_bits(s, dist, extra); /* send the extra distance bits */
  5939. }
  5940. } /* literal or match pair ? */
  5941. /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */
  5942. //Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,
  5943. // "pendingBuf overflow");
  5944. } while (lx < s.last_lit);
  5945. }
  5946. send_code(s, END_BLOCK, ltree);
  5947. }
  5948. /* ===========================================================================
  5949. * Construct one Huffman tree and assigns the code bit strings and lengths.
  5950. * Update the total bit length for the current block.
  5951. * IN assertion: the field freq is set for all tree elements.
  5952. * OUT assertions: the fields len and code are set to the optimal bit length
  5953. * and corresponding code. The length opt_len is updated; static_len is
  5954. * also updated if stree is not null. The field max_code is set.
  5955. */
  5956. function build_tree(s, desc)
  5957. // deflate_state *s;
  5958. // tree_desc *desc; /* the tree descriptor */
  5959. {
  5960. var tree = desc.dyn_tree;
  5961. var stree = desc.stat_desc.static_tree;
  5962. var has_stree = desc.stat_desc.has_stree;
  5963. var elems = desc.stat_desc.elems;
  5964. var n, m; /* iterate over heap elements */
  5965. var max_code = -1; /* largest code with non zero frequency */
  5966. var node; /* new node being created */
  5967. /* Construct the initial heap, with least frequent element in
  5968. * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
  5969. * heap[0] is not used.
  5970. */
  5971. s.heap_len = 0;
  5972. s.heap_max = HEAP_SIZE;
  5973. for (n = 0; n < elems; n++) {
  5974. if (tree[n * 2]/*.Freq*/ !== 0) {
  5975. s.heap[++s.heap_len] = max_code = n;
  5976. s.depth[n] = 0;
  5977. } else {
  5978. tree[n * 2 + 1]/*.Len*/ = 0;
  5979. }
  5980. }
  5981. /* The pkzip format requires that at least one distance code exists,
  5982. * and that at least one bit should be sent even if there is only one
  5983. * possible code. So to avoid special checks later on we force at least
  5984. * two codes of non zero frequency.
  5985. */
  5986. while (s.heap_len < 2) {
  5987. node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0);
  5988. tree[node * 2]/*.Freq*/ = 1;
  5989. s.depth[node] = 0;
  5990. s.opt_len--;
  5991. if (has_stree) {
  5992. s.static_len -= stree[node * 2 + 1]/*.Len*/;
  5993. }
  5994. /* node is 0 or 1 so it does not have extra bits */
  5995. }
  5996. desc.max_code = max_code;
  5997. /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
  5998. * establish sub-heaps of increasing lengths:
  5999. */
  6000. for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); }
  6001. /* Construct the Huffman tree by repeatedly combining the least two
  6002. * frequent nodes.
  6003. */
  6004. node = elems; /* next internal node of the tree */
  6005. do {
  6006. //pqremove(s, tree, n); /* n = node of least frequency */
  6007. /*** pqremove ***/
  6008. n = s.heap[1/*SMALLEST*/];
  6009. s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--];
  6010. pqdownheap(s, tree, 1/*SMALLEST*/);
  6011. /***/
  6012. m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */
  6013. s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */
  6014. s.heap[--s.heap_max] = m;
  6015. /* Create a new node father of n and m */
  6016. tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/;
  6017. s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1;
  6018. tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node;
  6019. /* and insert the new node in the heap */
  6020. s.heap[1/*SMALLEST*/] = node++;
  6021. pqdownheap(s, tree, 1/*SMALLEST*/);
  6022. } while (s.heap_len >= 2);
  6023. s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/];
  6024. /* At this point, the fields freq and dad are set. We can now
  6025. * generate the bit lengths.
  6026. */
  6027. gen_bitlen(s, desc);
  6028. /* The field len is now set, we can generate the bit codes */
  6029. gen_codes(tree, max_code, s.bl_count);
  6030. }
  6031. /* ===========================================================================
  6032. * Scan a literal or distance tree to determine the frequencies of the codes
  6033. * in the bit length tree.
  6034. */
  6035. function scan_tree(s, tree, max_code)
  6036. // deflate_state *s;
  6037. // ct_data *tree; /* the tree to be scanned */
  6038. // int max_code; /* and its largest code of non zero frequency */
  6039. {
  6040. var n; /* iterates over all tree elements */
  6041. var prevlen = -1; /* last emitted length */
  6042. var curlen; /* length of current code */
  6043. var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */
  6044. var count = 0; /* repeat count of the current code */
  6045. var max_count = 7; /* max repeat count */
  6046. var min_count = 4; /* min repeat count */
  6047. if (nextlen === 0) {
  6048. max_count = 138;
  6049. min_count = 3;
  6050. }
  6051. tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */
  6052. for (n = 0; n <= max_code; n++) {
  6053. curlen = nextlen;
  6054. nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;
  6055. if (++count < max_count && curlen === nextlen) {
  6056. continue;
  6057. } else if (count < min_count) {
  6058. s.bl_tree[curlen * 2]/*.Freq*/ += count;
  6059. } else if (curlen !== 0) {
  6060. if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; }
  6061. s.bl_tree[REP_3_6 * 2]/*.Freq*/++;
  6062. } else if (count <= 10) {
  6063. s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++;
  6064. } else {
  6065. s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++;
  6066. }
  6067. count = 0;
  6068. prevlen = curlen;
  6069. if (nextlen === 0) {
  6070. max_count = 138;
  6071. min_count = 3;
  6072. } else if (curlen === nextlen) {
  6073. max_count = 6;
  6074. min_count = 3;
  6075. } else {
  6076. max_count = 7;
  6077. min_count = 4;
  6078. }
  6079. }
  6080. }
  6081. /* ===========================================================================
  6082. * Send a literal or distance tree in compressed form, using the codes in
  6083. * bl_tree.
  6084. */
  6085. function send_tree(s, tree, max_code)
  6086. // deflate_state *s;
  6087. // ct_data *tree; /* the tree to be scanned */
  6088. // int max_code; /* and its largest code of non zero frequency */
  6089. {
  6090. var n; /* iterates over all tree elements */
  6091. var prevlen = -1; /* last emitted length */
  6092. var curlen; /* length of current code */
  6093. var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */
  6094. var count = 0; /* repeat count of the current code */
  6095. var max_count = 7; /* max repeat count */
  6096. var min_count = 4; /* min repeat count */
  6097. /* tree[max_code+1].Len = -1; */ /* guard already set */
  6098. if (nextlen === 0) {
  6099. max_count = 138;
  6100. min_count = 3;
  6101. }
  6102. for (n = 0; n <= max_code; n++) {
  6103. curlen = nextlen;
  6104. nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;
  6105. if (++count < max_count && curlen === nextlen) {
  6106. continue;
  6107. } else if (count < min_count) {
  6108. do { send_code(s, curlen, s.bl_tree); } while (--count !== 0);
  6109. } else if (curlen !== 0) {
  6110. if (curlen !== prevlen) {
  6111. send_code(s, curlen, s.bl_tree);
  6112. count--;
  6113. }
  6114. //Assert(count >= 3 && count <= 6, " 3_6?");
  6115. send_code(s, REP_3_6, s.bl_tree);
  6116. send_bits(s, count - 3, 2);
  6117. } else if (count <= 10) {
  6118. send_code(s, REPZ_3_10, s.bl_tree);
  6119. send_bits(s, count - 3, 3);
  6120. } else {
  6121. send_code(s, REPZ_11_138, s.bl_tree);
  6122. send_bits(s, count - 11, 7);
  6123. }
  6124. count = 0;
  6125. prevlen = curlen;
  6126. if (nextlen === 0) {
  6127. max_count = 138;
  6128. min_count = 3;
  6129. } else if (curlen === nextlen) {
  6130. max_count = 6;
  6131. min_count = 3;
  6132. } else {
  6133. max_count = 7;
  6134. min_count = 4;
  6135. }
  6136. }
  6137. }
  6138. /* ===========================================================================
  6139. * Construct the Huffman tree for the bit lengths and return the index in
  6140. * bl_order of the last bit length code to send.
  6141. */
  6142. function build_bl_tree(s) {
  6143. var max_blindex; /* index of last bit length code of non zero freq */
  6144. /* Determine the bit length frequencies for literal and distance trees */
  6145. scan_tree(s, s.dyn_ltree, s.l_desc.max_code);
  6146. scan_tree(s, s.dyn_dtree, s.d_desc.max_code);
  6147. /* Build the bit length tree: */
  6148. build_tree(s, s.bl_desc);
  6149. /* opt_len now includes the length of the tree representations, except
  6150. * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.
  6151. */
  6152. /* Determine the number of bit length codes to send. The pkzip format
  6153. * requires that at least 4 bit length codes be sent. (appnote.txt says
  6154. * 3 but the actual value used is 4.)
  6155. */
  6156. for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) {
  6157. if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) {
  6158. break;
  6159. }
  6160. }
  6161. /* Update opt_len to include the bit length tree and counts */
  6162. s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4;
  6163. //Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
  6164. // s->opt_len, s->static_len));
  6165. return max_blindex;
  6166. }
  6167. /* ===========================================================================
  6168. * Send the header for a block using dynamic Huffman trees: the counts, the
  6169. * lengths of the bit length codes, the literal tree and the distance tree.
  6170. * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
  6171. */
  6172. function send_all_trees(s, lcodes, dcodes, blcodes)
  6173. // deflate_state *s;
  6174. // int lcodes, dcodes, blcodes; /* number of codes for each tree */
  6175. {
  6176. var rank; /* index in bl_order */
  6177. //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
  6178. //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
  6179. // "too many codes");
  6180. //Tracev((stderr, "\nbl counts: "));
  6181. send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */
  6182. send_bits(s, dcodes - 1, 5);
  6183. send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */
  6184. for (rank = 0; rank < blcodes; rank++) {
  6185. //Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
  6186. send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3);
  6187. }
  6188. //Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
  6189. send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */
  6190. //Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
  6191. send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */
  6192. //Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
  6193. }
  6194. /* ===========================================================================
  6195. * Check if the data type is TEXT or BINARY, using the following algorithm:
  6196. * - TEXT if the two conditions below are satisfied:
  6197. * a) There are no non-portable control characters belonging to the
  6198. * "black list" (0..6, 14..25, 28..31).
  6199. * b) There is at least one printable character belonging to the
  6200. * "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).
  6201. * - BINARY otherwise.
  6202. * - The following partially-portable control characters form a
  6203. * "gray list" that is ignored in this detection algorithm:
  6204. * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).
  6205. * IN assertion: the fields Freq of dyn_ltree are set.
  6206. */
  6207. function detect_data_type(s) {
  6208. /* black_mask is the bit mask of black-listed bytes
  6209. * set bits 0..6, 14..25, and 28..31
  6210. * 0xf3ffc07f = binary 11110011111111111100000001111111
  6211. */
  6212. var black_mask = 0xf3ffc07f;
  6213. var n;
  6214. /* Check for non-textual ("black-listed") bytes. */
  6215. for (n = 0; n <= 31; n++, black_mask >>>= 1) {
  6216. if ((black_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) {
  6217. return Z_BINARY;
  6218. }
  6219. }
  6220. /* Check for textual ("white-listed") bytes. */
  6221. if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 ||
  6222. s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) {
  6223. return Z_TEXT;
  6224. }
  6225. for (n = 32; n < LITERALS; n++) {
  6226. if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) {
  6227. return Z_TEXT;
  6228. }
  6229. }
  6230. /* There are no "black-listed" or "white-listed" bytes:
  6231. * this stream either is empty or has tolerated ("gray-listed") bytes only.
  6232. */
  6233. return Z_BINARY;
  6234. }
  6235. var static_init_done = false;
  6236. /* ===========================================================================
  6237. * Initialize the tree data structures for a new zlib stream.
  6238. */
  6239. function _tr_init(s)
  6240. {
  6241. if (!static_init_done) {
  6242. tr_static_init();
  6243. static_init_done = true;
  6244. }
  6245. s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc);
  6246. s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc);
  6247. s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc);
  6248. s.bi_buf = 0;
  6249. s.bi_valid = 0;
  6250. /* Initialize the first block of the first file: */
  6251. init_block(s);
  6252. }
  6253. /* ===========================================================================
  6254. * Send a stored block
  6255. */
  6256. function _tr_stored_block(s, buf, stored_len, last)
  6257. //DeflateState *s;
  6258. //charf *buf; /* input block */
  6259. //ulg stored_len; /* length of input block */
  6260. //int last; /* one if this is the last block for a file */
  6261. {
  6262. send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3); /* send block type */
  6263. copy_block(s, buf, stored_len, true); /* with header */
  6264. }
  6265. /* ===========================================================================
  6266. * Send one empty static block to give enough lookahead for inflate.
  6267. * This takes 10 bits, of which 7 may remain in the bit buffer.
  6268. */
  6269. function _tr_align(s) {
  6270. send_bits(s, STATIC_TREES << 1, 3);
  6271. send_code(s, END_BLOCK, static_ltree);
  6272. bi_flush(s);
  6273. }
  6274. /* ===========================================================================
  6275. * Determine the best encoding for the current block: dynamic trees, static
  6276. * trees or store, and output the encoded block to the zip file.
  6277. */
  6278. function _tr_flush_block(s, buf, stored_len, last)
  6279. //DeflateState *s;
  6280. //charf *buf; /* input block, or NULL if too old */
  6281. //ulg stored_len; /* length of input block */
  6282. //int last; /* one if this is the last block for a file */
  6283. {
  6284. var opt_lenb, static_lenb; /* opt_len and static_len in bytes */
  6285. var max_blindex = 0; /* index of last bit length code of non zero freq */
  6286. /* Build the Huffman trees unless a stored block is forced */
  6287. if (s.level > 0) {
  6288. /* Check if the file is binary or text */
  6289. if (s.strm.data_type === Z_UNKNOWN) {
  6290. s.strm.data_type = detect_data_type(s);
  6291. }
  6292. /* Construct the literal and distance trees */
  6293. build_tree(s, s.l_desc);
  6294. // Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len,
  6295. // s->static_len));
  6296. build_tree(s, s.d_desc);
  6297. // Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len,
  6298. // s->static_len));
  6299. /* At this point, opt_len and static_len are the total bit lengths of
  6300. * the compressed block data, excluding the tree representations.
  6301. */
  6302. /* Build the bit length tree for the above two trees, and get the index
  6303. * in bl_order of the last bit length code to send.
  6304. */
  6305. max_blindex = build_bl_tree(s);
  6306. /* Determine the best encoding. Compute the block lengths in bytes. */
  6307. opt_lenb = (s.opt_len + 3 + 7) >>> 3;
  6308. static_lenb = (s.static_len + 3 + 7) >>> 3;
  6309. // Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
  6310. // opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
  6311. // s->last_lit));
  6312. if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; }
  6313. } else {
  6314. // Assert(buf != (char*)0, "lost buf");
  6315. opt_lenb = static_lenb = stored_len + 5; /* force a stored block */
  6316. }
  6317. if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) {
  6318. /* 4: two words for the lengths */
  6319. /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
  6320. * Otherwise we can't have processed more than WSIZE input bytes since
  6321. * the last block flush, because compression would have been
  6322. * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to
  6323. * transform a block into a stored block.
  6324. */
  6325. _tr_stored_block(s, buf, stored_len, last);
  6326. } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) {
  6327. send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3);
  6328. compress_block(s, static_ltree, static_dtree);
  6329. } else {
  6330. send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3);
  6331. send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1);
  6332. compress_block(s, s.dyn_ltree, s.dyn_dtree);
  6333. }
  6334. // Assert (s->compressed_len == s->bits_sent, "bad compressed size");
  6335. /* The above check is made mod 2^32, for files larger than 512 MB
  6336. * and uLong implemented on 32 bits.
  6337. */
  6338. init_block(s);
  6339. if (last) {
  6340. bi_windup(s);
  6341. }
  6342. // Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
  6343. // s->compressed_len-7*last));
  6344. }
  6345. /* ===========================================================================
  6346. * Save the match info and tally the frequency counts. Return true if
  6347. * the current block must be flushed.
  6348. */
  6349. function _tr_tally(s, dist, lc)
  6350. // deflate_state *s;
  6351. // unsigned dist; /* distance of matched string */
  6352. // unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */
  6353. {
  6354. //var out_length, in_length, dcode;
  6355. s.pending_buf[s.d_buf + s.last_lit * 2] = (dist >>> 8) & 0xff;
  6356. s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 0xff;
  6357. s.pending_buf[s.l_buf + s.last_lit] = lc & 0xff;
  6358. s.last_lit++;
  6359. if (dist === 0) {
  6360. /* lc is the unmatched char */
  6361. s.dyn_ltree[lc * 2]/*.Freq*/++;
  6362. } else {
  6363. s.matches++;
  6364. /* Here, lc is the match length - MIN_MATCH */
  6365. dist--; /* dist = match distance - 1 */
  6366. //Assert((ush)dist < (ush)MAX_DIST(s) &&
  6367. // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
  6368. // (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match");
  6369. s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]/*.Freq*/++;
  6370. s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++;
  6371. }
  6372. // (!) This block is disabled in zlib defaults,
  6373. // don't enable it for binary compatibility
  6374. //#ifdef TRUNCATE_BLOCK
  6375. // /* Try to guess if it is profitable to stop the current block here */
  6376. // if ((s.last_lit & 0x1fff) === 0 && s.level > 2) {
  6377. // /* Compute an upper bound for the compressed length */
  6378. // out_length = s.last_lit*8;
  6379. // in_length = s.strstart - s.block_start;
  6380. //
  6381. // for (dcode = 0; dcode < D_CODES; dcode++) {
  6382. // out_length += s.dyn_dtree[dcode*2]/*.Freq*/ * (5 + extra_dbits[dcode]);
  6383. // }
  6384. // out_length >>>= 3;
  6385. // //Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ",
  6386. // // s->last_lit, in_length, out_length,
  6387. // // 100L - out_length*100L/in_length));
  6388. // if (s.matches < (s.last_lit>>1)/*int /2*/ && out_length < (in_length>>1)/*int /2*/) {
  6389. // return true;
  6390. // }
  6391. // }
  6392. //#endif
  6393. return (s.last_lit === s.lit_bufsize - 1);
  6394. /* We avoid equality with lit_bufsize because of wraparound at 64K
  6395. * on 16 bit machines and because stored blocks are restricted to
  6396. * 64K-1 bytes.
  6397. */
  6398. }
  6399. exports._tr_init = _tr_init;
  6400. exports._tr_stored_block = _tr_stored_block;
  6401. exports._tr_flush_block = _tr_flush_block;
  6402. exports._tr_tally = _tr_tally;
  6403. exports._tr_align = _tr_align;
  6404. },{"../utils/common":3}],15:[function(require,module,exports){
  6405. 'use strict';
  6406. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  6407. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  6408. //
  6409. // This software is provided 'as-is', without any express or implied
  6410. // warranty. In no event will the authors be held liable for any damages
  6411. // arising from the use of this software.
  6412. //
  6413. // Permission is granted to anyone to use this software for any purpose,
  6414. // including commercial applications, and to alter it and redistribute it
  6415. // freely, subject to the following restrictions:
  6416. //
  6417. // 1. The origin of this software must not be misrepresented; you must not
  6418. // claim that you wrote the original software. If you use this software
  6419. // in a product, an acknowledgment in the product documentation would be
  6420. // appreciated but is not required.
  6421. // 2. Altered source versions must be plainly marked as such, and must not be
  6422. // misrepresented as being the original software.
  6423. // 3. This notice may not be removed or altered from any source distribution.
  6424. function ZStream() {
  6425. /* next input byte */
  6426. this.input = null; // JS specific, because we have no pointers
  6427. this.next_in = 0;
  6428. /* number of bytes available at input */
  6429. this.avail_in = 0;
  6430. /* total number of input bytes read so far */
  6431. this.total_in = 0;
  6432. /* next output byte should be put there */
  6433. this.output = null; // JS specific, because we have no pointers
  6434. this.next_out = 0;
  6435. /* remaining free space at output */
  6436. this.avail_out = 0;
  6437. /* total number of bytes output so far */
  6438. this.total_out = 0;
  6439. /* last error message, NULL if no error */
  6440. this.msg = ''/*Z_NULL*/;
  6441. /* not visible by applications */
  6442. this.state = null;
  6443. /* best guess about the data type: binary or text */
  6444. this.data_type = 2/*Z_UNKNOWN*/;
  6445. /* adler32 value of the uncompressed data */
  6446. this.adler = 0;
  6447. }
  6448. module.exports = ZStream;
  6449. },{}],"/":[function(require,module,exports){
  6450. // Top level file is just a mixin of submodules & constants
  6451. 'use strict';
  6452. var assign = require('./lib/utils/common').assign;
  6453. var deflate = require('./lib/deflate');
  6454. var inflate = require('./lib/inflate');
  6455. var constants = require('./lib/zlib/constants');
  6456. var pako = {};
  6457. assign(pako, deflate, inflate, constants);
  6458. module.exports = pako;
  6459. },{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")
  6460. });
  6461. // SRC: https://developer.mozilla.org/ru/docs/Web/API/WindowBase64/Base64_encoding_and_decoding
  6462. function base64Encode(str)
  6463. {
  6464. var bytes = new (TextEncoder || TextEncoderLite)("utf-8").encode(str);
  6465. return base64js.fromByteArray(bytes);
  6466. }
  6467. function base64Decode(str)
  6468. {
  6469. var bytes = base64js.toByteArray(str);
  6470. return new (TextDecoder || TextDecoderLite)("utf-8").decode(bytes);
  6471. }
  6472. function zipBase64Encode(input)
  6473. {
  6474. var bytes = new (TextEncoder || TextEncoderLite)("utf-8").encode(input);
  6475. var zipValue = window.pako.deflate(bytes, {to: 'string'});
  6476. return base64Encode(zipValue);
  6477. }
  6478. function zipBase64Decode(input)
  6479. {
  6480. var zipValue = base64Decode(input);
  6481. var bytes = window.pako.inflate(zipValue)
  6482. return new (TextDecoder || TextDecoderLite)("utf-8").decode(bytes);
  6483. }
  6484. </script>
  6485. <!-- Emscripten -->
  6486. <script>
  6487. if (window.muromTool.mode != "editor")
  6488. {
  6489. var Module = {
  6490. preRun: [],
  6491. postRun: [],
  6492. print: function(text) {
  6493. console.log(text);
  6494. },
  6495. printErr: function(text) {
  6496. console.error(text);
  6497. },
  6498. canvas: (function() {
  6499. var canvas = document.getElementById('canvas');
  6500. // As a default initial behavior, pop up an alert when webgl context is lost. To make your
  6501. // application robust, you may want to override this behavior before shipping!
  6502. // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2
  6503. canvas.addEventListener(
  6504. "webglcontextlost",
  6505. function(e) {
  6506. alert('WebGL context has been lost. Please, reload the page.');
  6507. e.preventDefault();
  6508. },
  6509. false
  6510. );
  6511. return canvas;
  6512. })(),
  6513. setStatus: function(text) {
  6514. Module.print("STATUS: '" + text + "'");
  6515. },
  6516. totalDependencies: 0,
  6517. monitorRunDependencies: function(left) {
  6518. this.totalDependencies = Math.max(this.totalDependencies, left);
  6519. Module.setStatus(left ? 'Preparing... (' + (this.totalDependencies-left) + '/' + this.totalDependencies + ')' : 'All downloads complete.');
  6520. }
  6521. };
  6522. Module.setStatus('Downloading...');
  6523. window.onerror = function(event) {
  6524. Module.setStatus('Exception thrown, see JavaScript console');
  6525. };
  6526. }
  6527. </script>
  6528. <!-- Motor -->
  6529. <script>
  6530. if (window.muromTool.mode != "editor")
  6531. {
  6532. var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;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;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);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};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}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}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){var currentScript=document.currentScript;if(currentScript.src.indexOf("blob:")!==0){scriptDirectory=currentScript.src.split("/").slice(0,-1).join("/")+"/"}}else if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href.split("/").slice(0,-1).join("/")+"/"}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}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);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i<base+0;i++){if(!functionPointers[i]){functionPointers[i]=func;return jsCallStartIndex+i}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var Runtime={dynCall:dynCall};var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;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:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[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<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!staticSealed)return staticAlloc(size);if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+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 UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{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)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=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}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=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}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(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)}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,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,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=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 PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;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;if(TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst<num){var val=HEAP32[src];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i<j){data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0}}else{while(i<j){data8[i]=255;i=i+4|0}}}SDL2.ctx.putImageData(SDL2.image,0,0);return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;var canvas=document.createElement("canvas");canvas.width=w;canvas.height=h;var ctx=canvas.getContext("2d");var image=ctx.createImageData(w,h);var data=image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst<num){var val=HEAP32[src];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i<tracks.length;i++){SDL2.capture.stream.removeTrack(tracks[i])}SDL2.capture.stream=undefined}if(SDL2.capture.scriptProcessorNode!==undefined){SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){});SDL2.capture.scriptProcessorNode.disconnect();SDL2.capture.scriptProcessorNode=undefined}if(SDL2.capture.mediaStreamNode!==undefined){SDL2.capture.mediaStreamNode.disconnect();SDL2.capture.mediaStreamNode=undefined}if(SDL2.capture.silenceBuffer!==undefined){SDL2.capture.silenceBuffer=undefined}SDL2.capture=undefined}else{if(SDL2.audio.scriptProcessorNode!=undefined){SDL2.audio.scriptProcessorNode.disconnect();SDL2.audio.scriptProcessorNode=undefined}SDL2.audio=undefined}if(SDL2.audioContext!==undefined&&SDL2.audio===undefined&&SDL2.capture===undefined){SDL2.audioContext.close();SDL2.audioContext=undefined}}),(function($0,$1){var numChannels=SDL2.capture.currentCaptureBuffer.numberOfChannels;if(numChannels==1){var channelData=SDL2.capture.currentCaptureBuffer.getChannelData(0);if(channelData.length!=$1){throw"Web Audio capture buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}for(var j=0;j<$1;++j){setValue($0+j*4,channelData[j],"float")}}else{for(var c=0;c<numChannels;++c){var channelData=SDL2.capture.currentCaptureBuffer.getChannelData(c);if(channelData.length!=$1){throw"Web Audio capture buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}for(var j=0;j<$1;++j){setValue($0+(j*numChannels+c)*4,channelData[j],"float")}}}}),(function($0,$1){var numChannels=SDL2.audio.currentOutputBuffer["numberOfChannels"];for(var c=0;c<numChannels;++c){var channelData=SDL2.audio.currentOutputBuffer["getChannelData"](c);if(channelData.length!=$1){throw"Web Audio output buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}for(var j=0;j<$1;++j){channelData[j]=HEAPF32[$0+(j*numChannels+c<<2)>>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}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)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+295632;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_motor_cpp()})},{func:(function(){__GLOBAL__sub_I_OpenSceneGraph_01_cpp()})},{func:(function(){__GLOBAL__sub_I_OpenSceneGraph_02_cpp()})},{func:(function(){__GLOBAL__sub_I_OpenSceneGraph_03_cpp()})},{func:(function(){__GLOBAL__sub_I_OpenSceneGraph_04_cpp()})},{func:(function(){__GLOBAL__sub_I_OpenSceneGraph_05_cpp()})},{func:(function(){__GLOBAL__sub_I_OpenSceneGraph_06_cpp()})},{func:(function(){__GLOBAL__sub_I_OpenSceneGraph_07_cpp()})},{func:(function(){__GLOBAL__sub_I_OpenSceneGraph_08_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){___emscripten_environ_constructor()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAABASQEAKOMAAJhJAQDY4gAAUEkBABDjAACYSQEA2OIAAKmnAwA2xgIAb8YCAKjGAgDgxgIAGMcCADLHAgAAAAAAAAAAAJbFAgAABQAAn8UCAAEFAACxxQIAAgUAAL/FAgADBQAA0cUCAAQFAADgxQIABQUAAGQfBAAxgAAA8MUCAAYFAAAAxgIAJIoBAJ/FAgAligEAscUCACaKAQBkHwQAJ4oBAB7GAgAoigEAv8UCAP////8AAAAAAAAAAAAAAABmlgMAonEDALdxAwDOcQMArHEDAMJxAwDXcQMA4XEDAOxxAwD4cQMAA3IDAA5yAwA9cgMASHIDAFNyAwDEcgMAz3IDANpyAwAZcgMAJXIDADFyAwBecgMAanIDAHZyAwDlcgMA8XIDAP1yAwBa0AIAZNACAG7QAgCjcgMArnIDALlyAwB40AIAhNACAJHQAgCb0AIAp9ACAAAAAAAAAAAARERERJmZmZlEREREmZmZmURERESZmZmZRERERJmZmZlEREREmZmZmURERESZmZmZRERERJmZmZlEREREmZmZmURERESZmZmZRERERJmZmZlEREREmZmZmURERESZmZmZRERERJmZmZlEREREmZmZmURERESZmZmZRERERJmZmZkMAAAABAAAAAAAAAAw6AAAowEAALwAAAC9AAAApAEAAKUBAACmAQAApwEAAB0AAAAmAAAAlgEAAJcBAAD8/////P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/////P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz////8/////P////z////8////CAAAAPz///8w6AAAqAEAAL4AAAC/AAAAqQEAAKoBAAA1AAAANgAAADcAAAA4AAAAcwAAAHQAAACrAQAArAEAAD0AAAA+AAAAPwAAAEAAAABkAAAAZQAAAEMAAABEAAAAZgAAAGcAAAAeAAAAmAEAAJkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0////9P////T////0////9P////T///8AAAAA9P///zDoAAABAAAAmgEAAJsBAACtAQAAwAAAAMEAAACuAQAArwEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABKAAAASwAAAEwAAABNAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAADKCAACUjQAAARQAADGCAACUjQAAABQAADSCAACUjQAAAxQAADOCAACUjQAAAhQAADaCAACUjQAABRQAADWCAACUjQAABBQAADiCAAAoggAAARQAADeCAAAoggAAABQAADqCAAAoggAAAxQAADmCAAAoggAAAhQAADyCAAAoggAABRQAADuCAAAoggAABBQAAH2NAACYjQAAARQAAI+NAACYjQAAABQAAHeNAACYjQAAAxQAAImNAACYjQAAAhQAAHGNAACYjQAABRQAAIONAACYjQAABBQAAHyNAACZjQAAARQAAI6NAACZjQAAABQAAHaNAACZjQAAAxQAAIiNAACZjQAAAhQAAIKNAACZjQAABBQAAHCNAACZjQAABRQAACmCAAADGQAAARQAAC2CAAADGQAACxQAAC6CAAADGQAABhQAAC2CAAADGQAABhQAACuCAAAnggAAARQAAC+CAAAnggAACxQAAC+CAAAnggAABhQAADCCAAAnggAABhQAABAqAAAHGQAAMoAAABAqAAAHGQAAYoMAAE+AAAAHGQAAM4AAAE+AAAAHGQAAZYMAAFCAAAAHGQAANIAAAFCAAAAHGQAAZoMAAFGAAAAHGQAAARQAAGKNAAAHGQAAARQAAGKNAAAHGQAAY4MAAGKNAAAHGQAAZIMAAFKAAAAHGQAAaIMAAFKAAAAHGQAANoAAAFOAAAAHGQAAAxQAABuIAAAHGQAACxQAABWIAAAHGQAABhQAABuIAAAHGQAABhQAAFiAAAAIGQAAARQAAFmAAAAIGQAANoAAAFmAAAAIGQAAaIMAAFqAAAAIGQAAAxQAAFaAAAAIGQAAARQAAFaAAAAIGQAAM4AAAFaAAAAIGQAAZYMAAFeAAAAIGQAAARQAAFeAAAAIGQAANIAAAFeAAAAIGQAAZoMAAFeAAAAIGQAANoAAAFeAAAAIGQAAaIMAAEGMAAAHGQAAARQAAEOMAAAIGQAAARQAAJSPAAADGQAAABQAAJiPAAADGQAAAhQAAJWPAAAnggAAABQAAJmPAAAnggAAAhQAAJaPAAAHGQAAABQAAJqPAAAHGQAAAhQAAJePAAAIGQAAABQAAAAAAAAVhQAAFoUAABeFAAAYhQAAGYUAABqFAAAAAAAAAAAAACNpZmRlZiBHTF9FUwogICAgcHJlY2lzaW9uIGhpZ2hwIGZsb2F0OwogICAgcHJlY2lzaW9uIGhpZ2hwIGludDsKI2VuZGlmCgojcHJhZ21hIGltcG9ydF9tb2RlcyAoIEdMX0xJR0hUSU5HLCBHTF9MSUdIVDApCiNwcmFnbWEgaW1wb3J0X3RleHR1cmVfbW9kZXMgKCBHTF9URVhUVVJFX0dFTl9TLCBHTF9URVhUVVJFX0dFTl9ULCBHTF9URVhUVVJFX0dFTl9SLCBHTF9URVhUVVJFX0dFTl9RKQojcHJhZ21hIGltcG9ydF9kZWZpbmVzICggR0xfTUFYX1RFWFRVUkVfVU5JVFMgKQojcHJhZ21hIGltcG9ydF9kZWZpbmVzICggVEVYVFVSRV9WRVJUX0RFQ0xBUkUwLCBURVhUVVJFX1ZFUlRfQk9EWTAsIFRFWFRVUkVfR0VOX0ZVTkNUSU9OMCApCiNwcmFnbWEgaW1wb3J0X2RlZmluZXMgKCBURVhUVVJFX1ZFUlRfREVDTEFSRTEsIFRFWFRVUkVfVkVSVF9CT0RZMSwgVEVYVFVSRV9HRU5fRlVOQ1RJT04xICkKI3ByYWdtYSBpbXBvcnRfZGVmaW5lcyAoIFRFWFRVUkVfVkVSVF9ERUNMQVJFMiwgVEVYVFVSRV9WRVJUX0JPRFkyLCBURVhUVVJFX0dFTl9GVU5DVElPTjIgKQojcHJhZ21hIGltcG9ydF9kZWZpbmVzICggVEVYVFVSRV9WRVJUX0RFQ0xBUkUzLCBURVhUVVJFX1ZFUlRfQk9EWTMsIFRFWFRVUkVfR0VOX0ZVTkNUSU9OMyApCgojaWYgR0xfTUFYX1RFWFRVUkVfVU5JVFM+MAoKdW5pZm9ybSBib29sIEdMX0FDVElWRV9URVhUVVJFW0dMX01BWF9URVhUVVJFX1VOSVRTXTsKCnVuaWZvcm0gdmVjNCBvc2dfT2JqZWN0UGxhbmVSW0dMX01BWF9URVhUVVJFX1VOSVRTXTsKdW5pZm9ybSB2ZWM0IG9zZ19PYmplY3RQbGFuZVNbR0xfTUFYX1RFWFRVUkVfVU5JVFNdOwp1bmlmb3JtIHZlYzQgb3NnX09iamVjdFBsYW5lVFtHTF9NQVhfVEVYVFVSRV9VTklUU107CnVuaWZvcm0gdmVjNCBvc2dfT2JqZWN0UGxhbmVRW0dMX01BWF9URVhUVVJFX1VOSVRTXTsKCnVuaWZvcm0gdmVjNCBvc2dfRXllUGxhbmVSW0dMX01BWF9URVhUVVJFX1VOSVRTXTsKdW5pZm9ybSB2ZWM0IG9zZ19FeWVQbGFuZVNbR0xfTUFYX1RFWFRVUkVfVU5JVFNdOwp1bmlmb3JtIHZlYzQgb3NnX0V5ZVBsYW5lVFtHTF9NQVhfVEVYVFVSRV9VTklUU107CnVuaWZvcm0gdmVjNCBvc2dfRXllUGxhbmVRW0dMX01BWF9URVhUVVJFX1VOSVRTXTsKCgp2ZWM0IHRleGdlbl9FWUVfTElORUFSKHZlYzQgdGV4Y29vcmQsIGludCB1bml0LCBib29sIHMsIGJvb2wgdCwgYm9vbCByLCBib29sIHEpCnsKICAgIHZlYzQgdmVydGV4X2V5ZSA9IGdsX01vZGVsVmlld01hdHJpeCAqIGdsX1ZlcnRleDsKICAgIGlmIChzKSB0ZXhjb29yZC5zID0gZG90KHZlcnRleF9leWUgLCBnbF9FeWVQbGFuZVNbdW5pdF0pOwogICAgaWYgKHQpIHRleGNvb3JkLnQgPSBkb3QodmVydGV4X2V5ZSAsIGdsX0V5ZVBsYW5lVFt1bml0XSk7CiAgICBpZiAocikgdGV4Y29vcmQuciA9IGRvdCh2ZXJ0ZXhfZXllICwgZ2xfRXllUGxhbmVSW3VuaXRdKTsKICAgIGlmIChxKSB0ZXhjb29yZC5xID0gZG90KHZlcnRleF9leWUgLCBnbF9FeWVQbGFuZVFbdW5pdF0pOwogICAgcmV0dXJuIHRleGNvb3JkOwp9Cgp2ZWM0IHRleGdlbl9PQkpFQ1RfTElORUFSKHZlYzQgdGV4Y29vcmQsIGludCB1bml0LCBib29sIHMsIGJvb2wgdCwgYm9vbCByLCBib29sIHEpCnsKICAgIHZlYzQgdmVydGV4X2V5ZSA9IGdsX01vZGVsVmlld01hdHJpeCAqIGdsX1ZlcnRleDsKICAgIGlmIChzKSB0ZXhjb29yZC5zID0gZG90KGdsX1ZlcnRleCAsIGdsX09iamVjdFBsYW5lU1t1bml0XSk7CiAgICBpZiAodCkgdGV4Y29vcmQudCA9IGRvdChnbF9WZXJ0ZXggLCBnbF9PYmplY3RQbGFuZVRbdW5pdF0pOwogICAgaWYgKHIpIHRleGNvb3JkLnIgPSBkb3QoZ2xfVmVydGV4ICwgZ2xfT2JqZWN0UGxhbmVSW3VuaXRdKTsKICAgIGlmIChxKSB0ZXhjb29yZC5xID0gZG90KGdsX1ZlcnRleCAsIGdsX09iamVjdFBsYW5lUVt1bml0XSk7CiAgICByZXR1cm4gdGV4Y29vcmQ7Cn0KCnZlYzQgdGV4Z2VuX1NQSEVSRV9NQVAodmVjNCB0ZXhjb29yZCwgaW50IHVuaXQsIGJvb2wgcywgYm9vbCB0LCBib29sIHIsIGJvb2wgcSkKewogICAgdmVjNCB2ZXJ0ZXhfZXllID0gZ2xfTW9kZWxWaWV3TWF0cml4ICogZ2xfVmVydGV4OwogICAgdmVjMyBub3JtYWxpemVkX3ZlcnRleF9leWUgPSBub3JtYWxpemUodmVydGV4X2V5ZS54eXopOwogICAgdmVjMyBub3JtYWxfZXllID0gZ2xfTm9ybWFsTWF0cml4ICogZ2xfTm9ybWFsOwogICAgdmVjMyByZWZsZWN0aW9uX3ZlY3RvciA9IHJlZmxlY3Qobm9ybWFsaXplZF92ZXJ0ZXhfZXllLCBub3JtYWxfZXllKTsKICAgIHJlZmxlY3Rpb25fdmVjdG9yLnogPSByZWZsZWN0aW9uX3ZlY3Rvci56ICsgMS4wOwogICAgZmxvYXQgc3BoZXJlbWFwX20gPSAxLjAgLyAoMi4wICogbGVuZ3RoKHJlZmxlY3Rpb25fdmVjdG9yKSk7CiAgICBpZiAocykgdGV4Y29vcmQucyA9IHJlZmxlY3Rpb25fdmVjdG9yLnggKiBzcGhlcmVtYXBfbSArIDAuNTsKICAgIGlmICh0KSB0ZXhjb29yZC50ID0gcmVmbGVjdGlvbl92ZWN0b3IueSAqIHNwaGVyZW1hcF9tICsgMC41OwogICAgcmV0dXJuIHRleGNvb3JkOwp9Cgp2ZWM0IHRleGdlbl9SRUZMRUNUSU9OX01BUCh2ZWM0IHRleGNvb3JkLCBpbnQgdW5pdCwgYm9vbCBzLCBib29sIHQsIGJvb2wgciwgYm9vbCBxKQp7CiAgICB2ZWM0IHZlcnRleF9leWUgPSBnbF9Nb2RlbFZpZXdNYXRyaXggKiBnbF9WZXJ0ZXg7CiAgICB2ZWMzIG5vcm1hbGl6ZWRfdmVydGV4X2V5ZSA9IG5vcm1hbGl6ZSh2ZXJ0ZXhfZXllLnh5eik7CiAgICB2ZWMzIG5vcm1hbF9leWUgPSBnbF9Ob3JtYWxNYXRyaXggKiBnbF9Ob3JtYWw7CiAgICBmbG9hdCBtID0gMi4wICogZG90KG5vcm1hbGl6ZWRfdmVydGV4X2V5ZSwgbm9ybWFsX2V5ZSk7CiAgICBpZiAocykgdGV4Y29vcmQucyA9IG5vcm1hbGl6ZWRfdmVydGV4X2V5ZS54IC0gbm9ybWFsX2V5ZS54ICogbTsKICAgIGlmICh0KSB0ZXhjb29yZC50ID0gbm9ybWFsaXplZF92ZXJ0ZXhfZXllLnkgLSBub3JtYWxfZXllLnkgKiBtOwogICAgaWYgKHIpIHRleGNvb3JkLnIgPSBub3JtYWxpemVkX3ZlcnRleF9leWUueiAtIG5vcm1hbF9leWUueiAqIG07CiAgICByZXR1cm4gdGV4Y29vcmQ7Cn0KCnZlYzQgdGV4Z2VuX05PUk1BTF9NQVAodmVjNCB0ZXhjb29yZCwgaW50IHVuaXQsIGJvb2wgcywgYm9vbCB0LCBib29sIHIsIGJvb2wgcSkKewogICAgdmVjMyBub3JtYWxfZXllID0gbm9ybWFsaXplKGdsX05vcm1hbE1hdHJpeCAqIGdsX05vcm1hbCk7CiAgICBpZiAocykgdGV4Y29vcmQucyA9IG5vcm1hbF9leWUuczsKICAgIGlmICh0KSB0ZXhjb29yZC5zID0gbm9ybWFsX2V5ZS50OwogICAgaWYgKHIpIHRleGNvb3JkLnMgPSBub3JtYWxfZXllLnI7CiAgICByZXR1cm4gdGV4Y29vcmQ7Cn0KCiNpZmRlZiBURVhUVVJFX1ZFUlRfREVDTEFSRTAKICAgIFRFWFRVUkVfVkVSVF9ERUNMQVJFMAojZW5kaWYKCiNpZmRlZiBURVhUVVJFX1ZFUlRfREVDTEFSRTEKICAgIFRFWFRVUkVfVkVSVF9ERUNMQVJFMQojZW5kaWYKCiNpZmRlZiBURVhUVVJFX1ZFUlRfREVDTEFSRTIKICAgIFRFWFRVUkVfVkVSVF9ERUNMQVJFMgojZW5kaWYKCiNpZmRlZiBURVhUVVJFX1ZFUlRfREVDTEFSRTMKICAgIFRFWFRVUkVfVkVSVF9ERUNMQVJFMwojZW5kaWYKCiNlbmRpZgoKdmFyeWluZyB2ZWM0IHZlcnRleF9jb2xvcjsKCnZvaWQgbWFpbigpCnsKICAgIHZlcnRleF9jb2xvciA9IGdsX0NvbG9yOwoKI2lmIEdMX0xJR0hUSU5HCiAgICAvLyBmb3IgZWFjaCBhY3RpdmUgbGlnaHQgc291cmNlIHdlIG5lZWQgdG8gZG8gbGlnaHRpbmcKICAgICNpZiBHTF9MSUdIVDAKICAgICAgICAvLyB2ZXJ0ZXhfY29sb3IgPSB2ZXJ0ZXhfY29sb3IqMC4yNTsKICAgICNlbmRpZgojZW5kaWYKCi8vIGZvciBlYWNoIGFjdGl2ZSB0ZXh0dXJlIHVuaXQgd2UgbmVlZCB0byBkbyB0aGUgZm9sbG93aW5nLi4uLgojaWYgR0xfTUFYX1RFWFRVUkVfVU5JVFM+MAoKICAgICNpZmRlZiBURVhUVVJFX1ZFUlRfQk9EWTAKICAgICAgICBURVhUVVJFX1ZFUlRfQk9EWTAKCiAgICAgICAgI2lmIGRlZmluZWQoVEVYVFVSRV9HRU5fRlVOQ1RJT04wKSAmJiAoR0xfVEVYVFVSRV9HRU5fUzAgfHwgR0xfVEVYVFVSRV9HRU5fVDAgfHwgR0xfVEVYVFVSRV9HRU5fUjAgfHwgR0xfVEVYVFVSRV9HRU5fUTApCiAgICAgICAgICAgIFRleENvb3JkMCA9IFRFWFRVUkVfR0VOX0ZVTkNUSU9OMChUZXhDb29yZDAsIDAsIEdMX1RFWFRVUkVfR0VOX1MwLCBHTF9URVhUVVJFX0dFTl9UMCwgR0xfVEVYVFVSRV9HRU5fUjAsIEdMX1RFWFRVUkVfR0VOX1EwKTsKICAgICAgICAjZW5kaWYKCiAgICAjZW5kaWYKCiAgICAjaWZkZWYgVEVYVFVSRV9WRVJUX0JPRFkxCiAgICAgICAgVEVYVFVSRV9WRVJUX0JPRFkxCgogICAgICAgICNpZiBkZWZpbmVkKFRFWFRVUkVfR0VOX0JPRFkxKSAmJiAoVEVYVFVSRV9HRU5fUzEgfHwgVEVYVFVSRV9HRU5fVDEgfHwgVEVYVFVSRV9HRU5fUjEgfHwgVEVYVFVSRV9HRU5fUTEpCiAgICAgICAgICAgIFRleENvb3JkMSA9IFRFWFRVUkVfR0VOX0ZVTkNUSU9OMShUZXhDb29yZDEsIDEsIEdMX1RFWFRVUkVfR0VOX1MxLCBHTF9URVhUVVJFX0dFTl9UMSwgR0xfVEVYVFVSRV9HRU5fUjEsIEdMX1RFWFRVUkVfR0VOX1ExKTsKICAgICAgICAjZW5kaWYKICAgICNlbmRpZgoKICAgICNpZmRlZiBURVhUVVJFX1ZFUlRfQk9EWTIKICAgICAgICBURVhUVVJFX1ZFUlRfQk9EWTIKCiAgICAgICAgI2lmIGRlZmluZWQoVEVYVFVSRV9HRU5fQk9EWTIpICYmIChURVhUVVJFX0dFTl9TMiB8fCBURVhUVVJFX0dFTl9UMiB8fCBURVhUVVJFX0dFTl9SMiB8fCBURVhUVVJFX0dFTl9RMikKICAgICAgICAgICAgVGV4Q29vcmQyID0gVEVYVFVSRV9HRU5fRlVOQ1RJT04yKFRleENvb3JkMiwgMiwgR0xfVEVYVFVSRV9HRU5fUzIsIEdMX1RFWFRVUkVfR0VOX1QyLCBHTF9URVhUVVJFX0dFTl9SMiwgR0xfVEVYVFVSRV9HRU5fUTIpOwogICAgICAgICNlbmRpZgogICAgI2VuZGlmCgogICAgI2lmZGVmIFRFWFRVUkVfVkVSVF9CT0RZMwogICAgICAgIFRFWFRVUkVfVkVSVF9CT0RZMwoKICAgICAgICAjaWYgZGVmaW5lZChURVhUVVJFX0dFTl9CT0RZMykgJiYgKFRFWFRVUkVfR0VOX1MzIHx8IFRFWFRVUkVfR0VOX1QzIHx8IFRFWFRVUkVfR0VOX1IzIHx8IFRFWFRVUkVfR0VOX1EzKQogICAgICAgICAgICBUZXhDb29yZDMgPSBURVhUVVJFX0dFTl9GVU5DVElPTjMoVGV4Q29vcmQzLCAzLCBHTF9URVhUVVJFX0dFTl9TMywgR0xfVEVYVFVSRV9HRU5fVDMsIEdMX1RFWFRVUkVfR0VOX1IzLCBHTF9URVhUVVJFX0dFTl9RMyk7CiAgICAgICAgI2VuZGlmCiAgICAjZW5kaWYKCiNlbmRpZgoKICAgIGdsX1Bvc2l0aW9uID0gZ2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeCAqIGdsX1ZlcnRleDsKCn0KAAAAAAAjaWZkZWYgR0xfRVMKICAgIHByZWNpc2lvbiBoaWdocCBmbG9hdDsKI2VuZGlmCgojcHJhZ21hIGltcG9ydF9tb2RlcyAoIEdMX0xJR0hUSU5HICkKI3ByYWdtYSBpbXBvcnRfZGVmaW5lcyAoIEdMX01BWF9URVhUVVJFX1VOSVRTLCBHTF9BTFBIQSApCgojcHJhZ21hIGltcG9ydF9kZWZpbmVzICggVEVYVFVSRV9GUkFHX0RFQ0xBUkUwLCBURVhUVVJFX0ZVTkNUSU9OMCwgVEVYVFVSRV9FTlZfRlVOQ1RJT04wICkKI3ByYWdtYSBpbXBvcnRfZGVmaW5lcyAoIFRFWFRVUkVfRlJBR19ERUNMQVJFMSwgVEVYVFVSRV9GVU5DVElPTjEsIFRFWFRVUkVfRU5WX0ZVTkNUSU9OMSApCiNwcmFnbWEgaW1wb3J0X2RlZmluZXMgKCBURVhUVVJFX0ZSQUdfREVDTEFSRTIsIFRFWFRVUkVfRlVOQ1RJT04yLCBURVhUVVJFX0VOVl9GVU5DVElPTjIgKQojcHJhZ21hIGltcG9ydF9kZWZpbmVzICggVEVYVFVSRV9GUkFHX0RFQ0xBUkUzLCBURVhUVVJFX0ZVTkNUSU9OMywgVEVYVFVSRV9FTlZfRlVOQ1RJT04zICkKCiNpZiBHTF9NQVhfVEVYVFVSRV9VTklUUz4wCgp1bmlmb3JtIGludCBvc2dfVGV4dHVyZUZvcm1hdFtHTF9NQVhfVEVYVFVSRV9VTklUU107CnVuaWZvcm0gdmVjNCBvc2dfVGV4dHVyZUVudkNvbG9yW0dMX01BWF9URVhUVVJFX1VOSVRTXTsKCnZlYzQgdGV4ZW52X01PRFVMQVRFKHZlYzQgY29sb3IsIHZlYzQgdGV4dHVyZV9jb2xvciwgaW50IHVuaXQpIHsgcmV0dXJuIChvc2dfVGV4dHVyZUZvcm1hdFt1bml0XT09R0xfQUxQSEEpID8gdmVjNChjb2xvci5yLCBjb2xvci5nLCBjb2xvci5iLCBjb2xvci5hKnRleHR1cmVfY29sb3IuYSkgOiAgY29sb3IqdGV4dHVyZV9jb2xvcjsgfQp2ZWM0IHRleGVudl9SRVBMQUNFKHZlYzQgY29sb3IsIHZlYzQgdGV4dHVyZV9jb2xvciwgaW50IHVuaXQpIHsgcmV0dXJuIChvc2dfVGV4dHVyZUZvcm1hdFt1bml0XT09R0xfQUxQSEEpID8gdmVjNChjb2xvci5yLCBjb2xvci5nLCBjb2xvci5iLCB0ZXh0dXJlX2NvbG9yLmEpIDogdGV4dHVyZV9jb2xvcjsgfQp2ZWM0IHRleGVudl9ERUNBTCh2ZWM0IGNvbG9yLCB2ZWM0IHRleHR1cmVfY29sb3IsIGludCB1bml0KSB7IGNvbG9yLnJnYiA9IGNvbG9yLnJnYiAqICgxLjAtdGV4dHVyZV9jb2xvci5hKSArIHRleHR1cmVfY29sb3IucmdiKnRleHR1cmVfY29sb3IuYTsgcmV0dXJuIGNvbG9yOyB9CnZlYzQgdGV4ZW52X0FERCh2ZWM0IGNvbG9yLCB2ZWM0IHRleHR1cmVfY29sb3IsIGludCB1bml0KSB7IGNvbG9yLnJnYiA9IGNvbG9yLnJnYiArIHRleHR1cmVfY29sb3IucmdiOyBjb2xvci5hID0gY29sb3IuYSp0ZXh0dXJlX2NvbG9yLmE7IHJldHVybiBjb2xvcjsgfQp2ZWM0IHRleGVudl9CTEVORCh2ZWM0IGNvbG9yLCB2ZWM0IHRleHR1cmVfY29sb3IsIGludCB1bml0KSB7IGNvbG9yLnJnYiA9IGNvbG9yLnJnYiAqICh2ZWMzKDEuMCwxLjAsMS4wKS10ZXh0dXJlX2NvbG9yLnJnYikgKyB0ZXh0dXJlX2NvbG9yLnJnYiAqIG9zZ19UZXh0dXJlRW52Q29sb3JbdW5pdF0ucmdiOyByZXR1cm4gY29sb3I7IH0KCiNpZmRlZiBURVhUVVJFX0ZSQUdfREVDTEFSRTAKICAgIFRFWFRVUkVfRlJBR19ERUNMQVJFMAojZW5kaWYKCiNpZmRlZiBURVhUVVJFX0ZSQUdfREVDTEFSRTEKICAgIFRFWFRVUkVfRlJBR19ERUNMQVJFMQojZW5kaWYKCiNpZmRlZiBURVhUVVJFX0ZSQUdfREVDTEFSRTIKICAgIFRFWFRVUkVfRlJBR19ERUNMQVJFMgojZW5kaWYKCiNpZmRlZiBURVhUVVJFX0ZSQUdfREVDTEFSRTMKICAgIFRFWFRVUkVfRlJBR19ERUNMQVJFMwojZW5kaWYKCiNlbmRpZgoKCnZhcnlpbmcgdmVjNCB2ZXJ0ZXhfY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICB2ZWM0IGZyYWdfY29sb3IgPSB2ZXJ0ZXhfY29sb3I7CgojaWYgR0xfTUFYX1RFWFRVUkVfVU5JVFM+MAogICAgI2lmZGVmIFRFWFRVUkVfRlVOQ1RJT04wCiAgICAgICAgI2lmZGVmIFRFWFRVUkVfRU5WX0ZVTkNUSU9OMAogICAgICAgICAgICBmcmFnX2NvbG9yID0gVEVYVFVSRV9FTlZfRlVOQ1RJT04wKGZyYWdfY29sb3IsIFRFWFRVUkVfRlVOQ1RJT04wKCksIDApOwogICAgICAgICNlbHNlCiAgICAgICAgICAgIGZyYWdfY29sb3IgPSBURVhUVVJFX0ZVTkNUSU9OMCgpOwogICAgICAgICNlbmRpZgogICAgI2VuZGlmCgogICAgI2lmZGVmIFRFWFRVUkVfRlVOQ1RJT04xCiAgICAgICAgI2lmZGVmIFRFWFRVUkVfRU5WX0ZVTkNUSU9OMQogICAgICAgICAgICBmcmFnX2NvbG9yID0gVEVYVFVSRV9FTlZfRlVOQ1RJT04xKGZyYWdfY29sb3IsIFRFWFRVUkVfRlVOQ1RJT04xKCksIDEpOwogICAgICAgICNlbHNlCiAgICAgICAgICAgIGZyYWdfY29sb3IgPSBURVhUVVJFX0ZVTkNUSU9OMSgpOwogICAgICAgICNlbmRpZgogICAgI2VuZGlmCgogICAgI2lmZGVmIFRFWFRVUkVfRlVOQ1RJT04yCiAgICAgICAgI2lmZGVmIFRFWFRVUkVfRU5WX0ZVTkNUSU9OMgogICAgICAgICAgICBmcmFnX2NvbG9yID0gVEVYVFVSRV9FTlZfRlVOQ1RJT04yKGZyYWdfY29sb3IsIFRFWFRVUkVfRlVOQ1RJT04yKCksIDIpOwogICAgICAgICNlbHNlCiAgICAgICAgICAgIGZyYWdfY29sb3IgPSBURVhUVVJFX0ZVTkNUSU9OMigpOwogICAgICAgICNlbmRpZgogICAgI2VuZGlmCgogICAgI2lmZGVmIFRFWFRVUkVfRlVOQ1RJT04zCiAgICAgICAgI2lmZGVmIFRFWFRVUkVfRU5WX0ZVTkNUSU9OMwogICAgICAgICAgICBmcmFnX2NvbG9yID0gVEVYVFVSRV9FTlZfRlVOQ1RJT04zKGZyYWdfY29sb3IsIFRFWFRVUkVfRlVOQ1RJT04zKCksIDMpOwogICAgICAgICNlbHNlCiAgICAgICAgICAgIGZyYWdfY29sb3IgPSBURVhUVVJFX0ZVTkNUSU9OMygpOwogICAgICAgICNlbmRpZgogICAgI2VuZGlmCgojZW5kaWYKCiAgICBnbF9GcmFnQ29sb3IgPSBmcmFnX2NvbG9yOwp9CgoKAAAAAAAAAAAAAAAAOAAAAAAAAACQ6AAA0gAAANMAAACAAAAAJQAAACYAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAADAAAAAIAAAACQAAAAEAAAACAAAAAwAAAAoAAAALAAAADAAAAFoAAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMj////I////AAAAAAAAAADI////yP///8j////I////yP///8j///8AAAAAyP///5DoAAABAAAA1AAAANUAAACPAAAAJwAAACgAAACQAAAAkQAAAAQAAAAFAAAAkgAAAJMAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAEAAAAAAAAAAUAoBAC4DAAAvAwAAgAAAACUAAAAmAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAAAwAAAACAAAAAkAAAABAAAAAgAAAAMAAAAKAAAACwAAAAwAAABaAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA////wP///wAAAAAAAAAAwP///8D////A////wP///8D////A////AAAAAMD///9QCgEAAQAAADADAAAxAwAAjwAAACcAAAAoAAAAkAAAAJEAAAAEAAAABQAAAJIAAACTAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAAQAA+AAAAAAAAABo/AAA5QIAAFoBAABbAQAA5gIAAOcCAAAnAAAAKAAAAAQAAAABAAAAVAMAAFUDAAApAAAAKgAAACsAAAAsAAAAAgAAAAsAAACCAgAAAgAAAFkAAACDAgAAhAIAAIUCAACGAgAAhwIAAIgCAADXAgAAAQAAAIkCAADYAgAA2QIAAB4AAABVAAAAigIAAJUAAABMAwAAlgAAAAkAAACXAAAAmAAAAFYAAACZAAAAVwAAAIsCAACMAgAACgAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAADaAgAAAQAAAAIAAAADAAAAAQAAAGQAAAAEAAAA2wIAAJoAAABlAAAAZgAAAE0DAACNAgAAjgIAAAsAAACPAgAADAAAAJsAAAABAAAABQAAAAEAAAAEAAAABwAAAPwAAAD0AAAA/P///2j8AADoAgAAXAEAAF0BAADpAgAA6gIAADAAAAAxAAAABgAAAAMAAABWAwAAVwMAAAj///8I////CP///wj///8AAAAAAAAAAAj///8I////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP///wj///8AAAAAAAAAAAAAAAAAAAAACP///wj///8I////CP///wj///8IAAAACP///2j8AADrAgAAXgEAAF8BAADsAgAA7QIAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAAcAAABYAwAAWQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wAAAAAA////aPwAAAEAAABaAwAAWwMAAO4CAABgAQAAYQEAAO8CAADwAgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEoAAABLAAAATAAAAE0AAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAAAAAADJ1AwBCdQMARnUDAFl1AwBddQMAbXUDAHF1AwAS6AMAg3UDAJp1AwCddQMAsHUDALN1AwDHdQMAy3UDAEtmAwDkdQMA93UDAPp1AwARdgMAFHYDAC12AwAwdgMAQHYDAER2AwBWdgMAWnYDAG12AwBxdgMAbXYDAIV2AwBLZgMAonYDAEtmAwCydgMAxXYDAMl2AwDTdgMA13YDAOh2AwDsdgMA9nYDAPp2AwAIdwMADHcDABh3AwAbdwMAJXcDACl3AwAzdwMAN3cDAOFmAwBCdwMAUncDAFZ3AwBjdwMAVncDAGd3AwBudwMAeXcDAH13AwDhZgMAiXcDAJN3AwCXdwMA6WYDAKJ3AwCtdwMAsXcDAEJ1AwC/dwMAzXcDANF3AwDNdwMA43cDAPp3AwD9dwMAEngDABV4AwAoeAMALXgDADx4AwBAeAMASngDAE54AwDodgMAYXgDAEJ1AwBteAMAengDAH54AwCJeAMAjXgDAJl4AwCdeAMAqngDAK54AwC6eAMAvngDAMt4AwDPeAMA2XgDAN14AwAfZwMA9XgDABtnAwANeQMAI2cDACZ5AwAjZwMAP3kDACdnAwBXeQMAaXkDAG15AwCrZgMAeXkDAOlmAwCGeQMA03YDAJp5AwBKeAMAqnkDAEp4AwC2eQMA2XgDAMZ5AwDSeQMA1nkDANJ5AwDqeQMA+XkDAP15AwBTZwMACHoDAMV2AwAWegMAbXYDACF6AwAtegMAMXoDAEJ6AwBHegMAWXoDAF96AwBLZgMAb3oDAH96AwCDegMAjXoDAJF6AwChegMApXoDAK56AwCxegMAu3oDAL96AwDIegMAy3oDANZ6AwDaegMAjXoDAOh6AwD4egMA+3oDAAV7AwAJewMAFHsDABh7AwAvewMAMnsDABR7AwBBewMATnsDAFJ7AwBmewMAansDAH57AwCCewMAm3sDAJ97AwCuegMAqnsDALV7AwC4ewMAu3oDAMR7AwDIegMAz3sDAN97AwDjewMA93sDAPx7AwAJfAMADXwDABx8AwAgfAMAL3wDADN8AwBJfAMATXwDAI16AwBdfAMAaXwDAG18AwB5fAMAfXwDAI98AwCVfAMApnwDAKp8AwC2fAMAunwDAMR8AwDIfAMA13wDANt8AwDpfAMA7XwDAG12AwD8fAMACn0DAMSCBAAAAAAAbAAAAAAAAABIDQEAsAMAALEDAACU////lP///0gNAQCyAwAAswMAAAAAAAAAAAAAaAAAAAAAAAAAJwEAuAMAALkDAACY////mP///wAnAQC6AwAAuwMAAAAAAAAAAAAAPv///z80NTY3ODk6Ozw9/////v///wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ////////GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjNBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvAAAAAAAAAAAAAAAAAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAABVVVVVqqqqqlVVVVWqqqqqVVVVVaqqqqpVVVVVqqqqqlVVVVWqqqqqVVVVVaqqqqpVVVVVqqqqqlVVVVWqqqqqVVVVVaqqqqpVVVVVqqqqqlVVVVWqqqqqVVVVVaqqqqpVVVVVqqqqqlVVVVWqqqqqVVVVVaqqqqpVVVVVqqqqqgQYFhYEGBYWAAIAAAAAAADQBAAABBgWFgQYFhZwAAAAAAAAANEEAAAEGBYWBBgWFnACAAAAAAAA0gQAAAQYFhYEGBYWAwAAAAAAAADTBAAABBgWFgQYFhYDAgAAAAAAANQEAAAEGBYWBBgWFnMAAAAAAAAA1QQAAAQYFhYEGBYWcwIAAAAAAADWBAAABBgWFgQYVhYAAgAAAAAAANcEAAAEGBYWBBhWFnAAAAAAAAAA2AQAAAQYFhYEGFYWcAIAAAAAAADZBAAABBgWFgQYVhYDAAAAAAAAANoEAAAEGBYWBBhWFgMCAAAAAAAA2wQAAAQYFhYEGFYWcwAAAAAAAADcBAAABBgWFgQYVhZzAgAAAAAAAN0EAAAEGBYWBCA2FgACAAAAAAAA3gQAAAQYFhYEIDYWcAAAAAAAAADfBAAABBgWFgQgNhZwAgAAAAAAAOAEAAAEGBYWBCA2FgMAAAAAAAAA4QQAAAQYFhYEIDYWAwIAAAAAAADiBAAABBgWFgQgNhZzAAAAAAAAAOMEAAAEGBYWBCA2FnMCAAAAAAAA5AQAAAQYVhYEGBYWAAIAAAAAAADlBAAABBhWFgQYFhZwAAAAAAAAAOYEAAAEGFYWBBgWFnACAAAAAAAA5wQAAAQYVhYEGBYWAwAAAAAAAADoBAAABBhWFgQYFhYDAgAAAAAAAOkEAAAEGFYWBBgWFnMAAAAAAAAA6gQAAAQYVhYEGBYWcwIAAAAAAADrBAAABBhWFgQYVhYAAgAAAAAAAOwEAAAEGFYWBBhWFnAAAAAAAAAA7QQAAAQYVhYEGFYWcAIAAAAAAADuBAAABBhWFgQYVhYDAAAAAAAAAO8EAAAEGFYWBBhWFgMCAAAAAAAA8AQAAAQYVhYEGFYWcwAAAAAAAADxBAAABBhWFgQYVhZzAgAAAAAAAPIEAAAEGFYWBCA2FgACAAAAAAAA8wQAAAQYVhYEIDYWcAAAAAAAAAD0BAAABBhWFgQgNhZwAgAAAAAAAPUEAAAEGFYWBCA2FgMAAAAAAAAA9gQAAAQYVhYEIDYWAwIAAAAAAAD3BAAABBhWFgQgNhZzAAAAAAAAAPgEAAAEGFYWBCA2FnMCAAAAAAAA+QQAAAQgNhYEGBYWAAIAAAAAAAD6BAAABCA2FgQYFhZwAAAAAAAAAPsEAAAEIDYWBBgWFnACAAAAAAAA/AQAAAQgNhYEGBYWAwAAAAAAAAD9BAAABCA2FgQYFhYDAgAAAAAAAP4EAAAEIDYWBBgWFnMAAAAAAAAA/wQAAAQgNhYEGBYWcwIAAAAAAAAABQAABCA2FgQYVhYAAgAAAAAAAAEFAAAEIDYWBBhWFnAAAAAAAAAAAgUAAAQgNhYEGFYWcAIAAAAAAAADBQAABCA2FgQYVhYDAAAAAAAAAAQFAAAEIDYWBBhWFgMCAAAAAAAABQUAAAQgNhYEGFYWcwAAAAAAAAAGBQAABCA2FgQYVhZzAgAAAAAAAAcFAAAEIDYWBCA2FgACAAAAAAAACAUAAAQgNhYEIDYWcAAAAAAAAAAJBQAABCA2FgQgNhZwAgAAAAAAAAoFAAAEIDYWBCA2FgMAAAAAAAAACwUAAAQgNhYEIDYWAwIAAAAAAAAMBQAABCA2FgQgNhZzAAAAAAAAAA0FAAAEIDYWBCA2FnMCAAAAAAAADgUAAAQgRhYEGBYWAAIAAAAAAAAPBQAABCBGFgQYFhZwAAAAAAAAABAFAAAEIEYWBBgWFnACAAAAAAAAEQUAAAQgRhYEGBYWAwAAAAAAAAASBQAABCBGFgQYFhYDAgAAAAAAABMFAAAEIEYWBBgWFnMAAAAAAAAAFAUAAAQgRhYEGBYWcwIAAAAAAAAVBQAABCBGFgQYVhYAAgAAAAAAABYFAAAEIEYWBBhWFnAAAAAAAAAAFwUAAAQgRhYEGFYWcAIAAAAAAAAYBQAABCBGFgQYVhYDAAAAAAAAABkFAAAEIEYWBBhWFgMCAAAAAAAAGgUAAAQgRhYEGFYWcwAAAAAAAAAbBQAABCBGFgQYVhZzAgAAAAAAABwFAAAEIEYWBCA2FgACAAAAAAAAHQUAAAQgRhYEIDYWcAAAAAAAAAAeBQAABCBGFgQgNhZwAgAAAAAAAB8FAAAEIEYWBCA2FgMAAAAAAAAAIAUAAAQgRhYEIDYWAwIAAAAAAAAhBQAABCBGFgQgNhZzAAAAAAAAACIFAAAEIEYWBCA2FnMCAAAAAAAAIwUAAAQgdhYEGBYWAAIAAAAAAAAkBQAABCB2FgQYFhZwAAAAAAAAACUFAAAEIHYWBBgWFnACAAAAAAAAJgUAAAQgdhYEGBYWAwAAAAAAAAAnBQAABCB2FgQYFhYDAgAAAAAAACgFAAAEIHYWBBgWFnMAAAAAAAAAKQUAAAQgdhYEGBYWcwIAAAAAAAAqBQAABCB2FgQYVhYAAgAAAAAAACsFAAAEIHYWBBhWFnAAAAAAAAAALAUAAAQgdhYEGFYWcAIAAAAAAAAtBQAABCB2FgQYVhYDAAAAAAAAAC4FAAAEIHYWBBhWFgMCAAAAAAAALwUAAAQgdhYEGFYWcwAAAAAAAAAwBQAABCB2FgQYVhZzAgAAAAAAADEFAAAEIHYWBCA2FgACAAAAAAAAMgUAAAQgdhYEIDYWcAAAAAAAAAAzBQAABCB2FgQgNhZwAgAAAAAAADQFAAAEIHYWBCA2FgMAAAAAAAAANQUAAAQgdhYEIDYWAwIAAAAAAAA2BQAABCB2FgQgNhZzAAAAAAAAADcFAAAEIHYWBCA2FnMCAAAAAAAAOAUAAAQghhYEGBYWAAIAAAAAAAA5BQAABCCGFgQYFhZwAAAAAAAAADoFAAAEIIYWBBgWFnACAAAAAAAAOwUAAAQghhYEGBYWAwAAAAAAAAA8BQAABCCGFgQYFhYDAgAAAAAAAD0FAAAEIIYWBBgWFnMAAAAAAAAAPgUAAAQghhYEGBYWcwIAAAAAAAA/BQAABCCGFgQYVhYAAgAAAAAAAEAFAAAEIIYWBBhWFnAAAAAAAAAAQQUAAAQghhYEGFYWcAIAAAAAAABCBQAABCCGFgQYVhYDAAAAAAAAAEMFAAAEIIYWBBhWFgMCAAAAAAAARAUAAAQghhYEGFYWcwAAAAAAAABFBQAABCCGFgQYVhZzAgAAAAAAAEYFAAAEIIYWBCA2FgACAAAAAAAARwUAAAQghhYEIDYWcAAAAAAAAABIBQAABCCGFgQgNhZwAgAAAAAAAEkFAAAEIIYWBCA2FgMAAAAAAAAASgUAAAQghhYEIDYWAwIAAAAAAABLBQAABCCGFgQgNhZzAAAAAAAAAEwFAAAEIIYWBCA2FnMCAAAAAAAATQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAgQQAAoEEAAOBBAAAAQgAAFNADABzQAwAg0AMAItADAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAgQGCAoMDhASFBYYGhweICIkJigqLC4wMjQ2ODo8PkBCREZISkxOUFJUVlhaXF5gYmRmaGpsbnBydHZ4enx+gIKEhoiKjI6QkpSWmJqcnqCipKaoqqyusLK0tri6vL7AwsTGyMrMztDS1NbY2tze4OLk5ujq7O7w8vT2+Pr8/wAECAwQFBgcICQoLDA0ODxAREhMUFVZXWFlaW1xdXl9gYWJjZGVmZ2hpaqusra6vsLGys7S1tre4ubq7vL2+v8ACBAYICkxOUFKUlpianN7g4uUnKSstL3FzdXe5u72/wARIjNEVWZ3iJmqu8zd7v8gQgAAUEIAACBDAABQQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOBQAAAAAAAAAAAAAAAAAAAPgAAOAHAAAfAAAABAAAAAAA/wAA/wAA/wAAAAAAAABPBQAABwAAAAD4AADgBwAAHwAAAAQAAAD/AAAAAP8AAAAA/wAAAAAAUAUAAAcAAAAA+AAA4AcAAB8AAAAEAAAAAAAA/wAA/wAA/wAAAAAAAFEFAAAHAAAAAPgAAOAHAAAfAAAABAAAAAD/AAAAAP8AAAAA/wAAAABSBQAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgUAAAAAAAAAAAAAAAAAAAAA/wAA/wAA/wAAAAIAAAAA+AAA4AcAAB8AAAAAAAAAUwUAAAEAAAAAAP8AAP8AAP8AAAACAAAAAHwAAOADAAAfAAAAAAAAAFQFAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOBQAAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAI/wAgAAAAABD/AEAAAAAAGP8AYQAAAAAg/wCBAAAAACn/AKEAAAAAMf8AwgAAAAA5/wDiAAAAAEH/CAAAAAAASv8IIAAAAABS/whAAAAAAFr/CGEAAAAAYv8IgQAAAABq/wihAAAAAHP/CMIAAAAAe/8I4gAAAACD/xAAAAAAAIv/ECAAAAAAlP8QQAAAAACc/xBhAAAAAKT/EIEAAAAArP8QoQAAAAC0/xDCAAAAAL3/EOIAAAAAxf8YAAAAAADN/xggAAAAANX/GEAAAAAA3v8YYQAAAADm/xiBAAAAAO7/GKEAAAAA9v8YwgAAAAD//xjiAAAABAD/IAAAAAAECP8gIAAAAAQQ/yBAAAAABBj/IGEAAAAEIP8ggQAAAAQp/yChAAAABDH/IMIAAAAEOf8g4gAAAARB/ykAAAAABEr/KSAAAAAEUv8pQAAAAARa/ylhAAAABGL/KYEAAAAEav8poQAAAARz/ynCAAAABHv/KeIAAAAEg/8xAAAAAASL/zEgAAAABJT/MUAAAAAEnP8xYQAAAASk/zGBAAAABKz/MaEAAAAEtP8xwgAAAAS9/zHiAAAABMX/OQAAAAAEzf85IAAAAATV/zlAAAAABN7/OWEAAAAE5v85gQAAAATu/zmhAAAABPb/OcIAAAAE//854gAAAAgA/0EAAAAACAj/QSAAAAAIEP9BQAAAAAgY/0FhAAAACCD/QYEAAAAIKf9BoQAAAAgx/0HCAAAACDn/QeIAAAAIQf9KAAAAAAhK/0ogAAAACFL/SkAAAAAIWv9KYQAAAAhi/0qBAAAACGr/SqEAAAAIc/9KwgAAAAh7/0riAAAACIP/UgAAAAAIi/9SIAAAAAiU/1JAAAAACJz/UmEAAAAIpP9SgQAAAAis/1KhAAAACLT/UsIAAAAIvf9S4gAAAAjF/1oAAAAACM3/WiAAAAAI1f9aQAAAAAje/1phAAAACOb/WoEAAAAI7v9aoQAAAAj2/1rCAAAACP//WuIAAAAMAP9iAAAAAAwI/2IgAAAADBD/YkAAAAAMGP9iYQAAAAwg/2KBAAAADCn/YqEAAAAMMf9iwgAAAAw5/2LiAAAADEH/agAAAAAMSv9qIAAAAAxS/2pAAAAADFr/amEAAAAMYv9qgQAAAAxq/2qhAAAADHP/asIAAAAMe/9q4gAAAAyD/3MAAAAADIv/cyAAAAAMlP9zQAAAAAyc/3NhAAAADKT/c4EAAAAMrP9zoQAAAAy0/3PCAAAADL3/c+IAAAAMxf97AAAAAAzN/3sgAAAADNX/e0AAAAAM3v97YQAAAAzm/3uBAAAADO7/e6EAAAAM9v97wgAAAAz//3viAAAAEAD/gwAAAAAQCP+DIAAAABAQ/4NAAAAAEBj/g2EAAAAQIP+DgQAAABAp/4OhAAAAEDH/g8IAAAAQOf+D4gAAABBB/4sAAAAAEEr/iyAAAAAQUv+LQAAAABBa/4thAAAAEGL/i4EAAAAQav+LoQAAABBz/4vCAAAAEHv/i+IAAAAQg/+UAAAAABCL/5QgAAAAEJT/lEAAAAAQnP+UYQAAABCk/5SBAAAAEKz/lKEAAAAQtP+UwgAAABC9/5TiAAAAEMX/nAAAAAAQzf+cIAAAABDV/5xAAAAAEN7/nGEAAAAQ5v+cgQAAABDu/5yhAAAAEPb/nMIAAAAQ//+c4gAAABQA/6QAAAAAFAj/pCAAAAAUEP+kQAAAABQY/6RhAAAAFCD/pIEAAAAUKf+koQAAABQx/6TCAAAAFDn/pOIAAAAUQf+sAAAAABRK/6wgAAAAFFL/rEAAAAAUWv+sYQAAABRi/6yBAAAAFGr/rKEAAAAUc/+swgAAABR7/6ziAAAAFIP/tAAAAAAUi/+0IAAAABSU/7RAAAAAFJz/tGEAAAAUpP+0gQAAABSs/7ShAAAAFLT/tMIAAAAUvf+04gAAABTF/70AAAAAFM3/vSAAAAAU1f+9QAAAABTe/71hAAAAFOb/vYEAAAAU7v+9oQAAABT2/73CAAAAFP//veIAAAAYAP/FAAAAABgI/8UgAAAAGBD/xUAAAAAYGP/FYQAAABgg/8WBAAAAGCn/xaEAAAAYMf/FwgAAABg5/8XiAAAAGEH/zQAAAAAYSv/NIAAAABhS/81AAAAAGFr/zWEAAAAYYv/NgQAAABhq/82hAAAAGHP/zcIAAAAYe//N4gAAABiD/9UAAAAAGIv/1SAAAAAYlP/VQAAAABic/9VhAAAAGKT/1YEAAAAYrP/VoQAAABi0/9XCAAAAGL3/1eIAAAAYxf/eAAAAABjN/94gAAAAGNX/3kAAAAAY3v/eYQAAABjm/96BAAAAGO7/3qEAAAAY9v/ewgAAABj//97iAAAAHAD/5gAAAAAcCP/mIAAAABwQ/+ZAAAAAHBj/5mEAAAAcIP/mgQAAABwp/+ahAAAAHDH/5sIAAAAcOf/m4gAAABxB/+4AAAAAHEr/7iAAAAAcUv/uQAAAABxa/+5hAAAAHGL/7oEAAAAcav/uoQAAABxz/+7CAAAAHHv/7uIAAAAcg//2AAAAAByL//YgAAAAHJT/9kAAAAAcnP/2YQAAAByk//aBAAAAHKz/9qEAAAActP/2wgAAABy9//biAAAAHMX//wAAAAAczf//IAAAABzV//9AAAAAHN7//2EAAAAc5v//gQAAABzu//+hAAAAHPb//8IAAAAc////4gD/AAAAAAAAAP8IAAAAACAA/xAAAAAAQAD/GAAAAABhAP8gAAAAAIEA/ykAAAAAoQD/MQAAAADCAP85AAAAAOIA/0EAAAAAAAj/SgAAAAAgCP9SAAAAAEAI/1oAAAAAYQj/YgAAAACBCP9qAAAAAKEI/3MAAAAAwgj/ewAAAADiCP+DAAAAAAAQ/4sAAAAAIBD/lAAAAABAEP+cAAAAAGEQ/6QAAAAAgRD/rAAAAAChEP+0AAAAAMIQ/70AAAAA4hD/xQAAAAAAGP/NAAAAACAY/9UAAAAAQBj/3gAAAABhGP/mAAAAAIEY/+4AAAAAoRj/9gAAAADCGP//AAAAAOIY/wAEAAAAACD/CAQAAAAgIP8QBAAAAEAg/xgEAAAAYSD/IAQAAACBIP8pBAAAAKEg/zEEAAAAwiD/OQQAAADiIP9BBAAAAAAp/0oEAAAAICn/UgQAAABAKf9aBAAAAGEp/2IEAAAAgSn/agQAAAChKf9zBAAAAMIp/3sEAAAA4in/gwQAAAAAMf+LBAAAACAx/5QEAAAAQDH/nAQAAABhMf+kBAAAAIEx/6wEAAAAoTH/tAQAAADCMf+9BAAAAOIx/8UEAAAAADn/zQQAAAAgOf/VBAAAAEA5/94EAAAAYTn/5gQAAACBOf/uBAAAAKE5//YEAAAAwjn//wQAAADiOf8ACAAAAABB/wgIAAAAIEH/EAgAAABAQf8YCAAAAGFB/yAIAAAAgUH/KQgAAAChQf8xCAAAAMJB/zkIAAAA4kH/QQgAAAAASv9KCAAAACBK/1IIAAAAQEr/WggAAABhSv9iCAAAAIFK/2oIAAAAoUr/cwgAAADCSv97CAAAAOJK/4MIAAAAAFL/iwgAAAAgUv+UCAAAAEBS/5wIAAAAYVL/pAgAAACBUv+sCAAAAKFS/7QIAAAAwlL/vQgAAADiUv/FCAAAAABa/80IAAAAIFr/1QgAAABAWv/eCAAAAGFa/+YIAAAAgVr/7ggAAAChWv/2CAAAAMJa//8IAAAA4lr/AAwAAAAAYv8IDAAAACBi/xAMAAAAQGL/GAwAAABhYv8gDAAAAIFi/ykMAAAAoWL/MQwAAADCYv85DAAAAOJi/0EMAAAAAGr/SgwAAAAgav9SDAAAAEBq/1oMAAAAYWr/YgwAAACBav9qDAAAAKFq/3MMAAAAwmr/ewwAAADiav+DDAAAAABz/4sMAAAAIHP/lAwAAABAc/+cDAAAAGFz/6QMAAAAgXP/rAwAAAChc/+0DAAAAMJz/70MAAAA4nP/xQwAAAAAe//NDAAAACB7/9UMAAAAQHv/3gwAAABhe//mDAAAAIF7/+4MAAAAoXv/9gwAAADCe///DAAAAOJ7/wAQAAAAAIP/CBAAAAAgg/8QEAAAAECD/xgQAAAAYYP/IBAAAACBg/8pEAAAAKGD/zEQAAAAwoP/ORAAAADig/9BEAAAAACL/0oQAAAAIIv/UhAAAABAi/9aEAAAAGGL/2IQAAAAgYv/ahAAAAChi/9zEAAAAMKL/3sQAAAA4ov/gxAAAAAAlP+LEAAAACCU/5QQAAAAQJT/nBAAAABhlP+kEAAAAIGU/6wQAAAAoZT/tBAAAADClP+9EAAAAOKU/8UQAAAAAJz/zRAAAAAgnP/VEAAAAECc/94QAAAAYZz/5hAAAACBnP/uEAAAAKGc//YQAAAAwpz//xAAAADinP8AFAAAAACk/wgUAAAAIKT/EBQAAABApP8YFAAAAGGk/yAUAAAAgaT/KRQAAAChpP8xFAAAAMKk/zkUAAAA4qT/QRQAAAAArP9KFAAAACCs/1IUAAAAQKz/WhQAAABhrP9iFAAAAIGs/2oUAAAAoaz/cxQAAADCrP97FAAAAOKs/4MUAAAAALT/ixQAAAAgtP+UFAAAAEC0/5wUAAAAYbT/pBQAAACBtP+sFAAAAKG0/7QUAAAAwrT/vRQAAADitP/FFAAAAAC9/80UAAAAIL3/1RQAAABAvf/eFAAAAGG9/+YUAAAAgb3/7hQAAAChvf/2FAAAAMK9//8UAAAA4r3/ABgAAAAAxf8IGAAAACDF/xAYAAAAQMX/GBgAAABhxf8gGAAAAIHF/ykYAAAAocX/MRgAAADCxf85GAAAAOLF/0EYAAAAAM3/ShgAAAAgzf9SGAAAAEDN/1oYAAAAYc3/YhgAAACBzf9qGAAAAKHN/3MYAAAAws3/exgAAADizf+DGAAAAADV/4sYAAAAINX/lBgAAABA1f+cGAAAAGHV/6QYAAAAgdX/rBgAAACh1f+0GAAAAMLV/70YAAAA4tX/xRgAAAAA3v/NGAAAACDe/9UYAAAAQN7/3hgAAABh3v/mGAAAAIHe/+4YAAAAod7/9hgAAADC3v//GAAAAOLe/wAcAAAAAOb/CBwAAAAg5v8QHAAAAEDm/xgcAAAAYeb/IBwAAACB5v8pHAAAAKHm/zEcAAAAwub/ORwAAADi5v9BHAAAAADu/0ocAAAAIO7/UhwAAABA7v9aHAAAAGHu/2IcAAAAge7/ahwAAACh7v9zHAAAAMLu/3scAAAA4u7/gxwAAAAA9v+LHAAAACD2/5QcAAAAQPb/nBwAAABh9v+kHAAAAIH2/6wcAAAAofb/tBwAAADC9v+9HAAAAOL2/8UcAAAAAP//zRwAAAAg///VHAAAAED//94cAAAAYf//5hwAAACB///uHAAAAKH///YcAAAAwv///xwAAADi/wAAAP8AAAAAAAAI/wAgAAAAABD/AEAAAAAAGP8AYQAAAAAg/wCBAAAAACn/AKEAAAAAMf8AwgAAAAA5/wDiAAAAAEH/CAAAAAAASv8IIAAAAABS/whAAAAAAFr/CGEAAAAAYv8IgQAAAABq/wihAAAAAHP/CMIAAAAAe/8I4gAAAACD/xAAAAAAAIv/ECAAAAAAlP8QQAAAAACc/xBhAAAAAKT/EIEAAAAArP8QoQAAAAC0/xDCAAAAAL3/EOIAAAAAxf8YAAAAAADN/xggAAAAANX/GEAAAAAA3v8YYQAAAADm/xiBAAAAAO7/GKEAAAAA9v8YwgAAAAD//xjiAAAABAD/IAAAAAAECP8gIAAAAAQQ/yBAAAAABBj/IGEAAAAEIP8ggQAAAAQp/yChAAAABDH/IMIAAAAEOf8g4gAAAARB/ykAAAAABEr/KSAAAAAEUv8pQAAAAARa/ylhAAAABGL/KYEAAAAEav8poQAAAARz/ynCAAAABHv/KeIAAAAEg/8xAAAAAASL/zEgAAAABJT/MUAAAAAEnP8xYQAAAASk/zGBAAAABKz/MaEAAAAEtP8xwgAAAAS9/zHiAAAABMX/OQAAAAAEzf85IAAAAATV/zlAAAAABN7/OWEAAAAE5v85gQAAAATu/zmhAAAABPb/OcIAAAAE//854gAAAAgA/0EAAAAACAj/QSAAAAAIEP9BQAAAAAgY/0FhAAAACCD/QYEAAAAIKf9BoQAAAAgx/0HCAAAACDn/QeIAAAAIQf9KAAAAAAhK/0ogAAAACFL/SkAAAAAIWv9KYQAAAAhi/0qBAAAACGr/SqEAAAAIc/9KwgAAAAh7/0riAAAACIP/UgAAAAAIi/9SIAAAAAiU/1JAAAAACJz/UmEAAAAIpP9SgQAAAAis/1KhAAAACLT/UsIAAAAIvf9S4gAAAAjF/1oAAAAACM3/WiAAAAAI1f9aQAAAAAje/1phAAAACOb/WoEAAAAI7v9aoQAAAAj2/1rCAAAACP//WuIAAAAMAP9iAAAAAAwI/2IgAAAADBD/YkAAAAAMGP9iYQAAAAwg/2KBAAAADCn/YqEAAAAMMf9iwgAAAAw5/2LiAAAADEH/agAAAAAMSv9qIAAAAAxS/2pAAAAADFr/amEAAAAMYv9qgQAAAAxq/2qhAAAADHP/asIAAAAMe/9q4gAAAAyD/3MAAAAADIv/cyAAAAAMlP9zQAAAAAyc/3NhAAAADKT/c4EAAAAMrP9zoQAAAAy0/3PCAAAADL3/c+IAAAAMxf97AAAAAAzN/3sgAAAADNX/e0AAAAAM3v97YQAAAAzm/3uBAAAADO7/e6EAAAAM9v97wgAAAAz//3viAAAAEAD/gwAAAAAQCP+DIAAAABAQ/4NAAAAAEBj/g2EAAAAQIP+DgQAAABAp/4OhAAAAEDH/g8IAAAAQOf+D4gAAABBB/4sAAAAAEEr/iyAAAAAQUv+LQAAAABBa/4thAAAAEGL/i4EAAAAQav+LoQAAABBz/4vCAAAAEHv/i+IAAAAQg/+UAAAAABCL/5QgAAAAEJT/lEAAAAAQnP+UYQAAABCk/5SBAAAAEKz/lKEAAAAQtP+UwgAAABC9/5TiAAAAEMX/nAAAAAAQzf+cIAAAABDV/5xAAAAAEN7/nGEAAAAQ5v+cgQAAABDu/5yhAAAAEPb/nMIAAAAQ//+c4gAAABQA/6QAAAAAFAj/pCAAAAAUEP+kQAAAABQY/6RhAAAAFCD/pIEAAAAUKf+koQAAABQx/6TCAAAAFDn/pOIAAAAUQf+sAAAAABRK/6wgAAAAFFL/rEAAAAAUWv+sYQAAABRi/6yBAAAAFGr/rKEAAAAUc/+swgAAABR7/6ziAAAAFIP/tAAAAAAUi/+0IAAAABSU/7RAAAAAFJz/tGEAAAAUpP+0gQAAABSs/7ShAAAAFLT/tMIAAAAUvf+04gAAABTF/70AAAAAFM3/vSAAAAAU1f+9QAAAABTe/71hAAAAFOb/vYEAAAAU7v+9oQAAABT2/73CAAAAFP//veIAAAAYAP/FAAAAABgI/8UgAAAAGBD/xUAAAAAYGP/FYQAAABgg/8WBAAAAGCn/xaEAAAAYMf/FwgAAABg5/8XiAAAAGEH/zQAAAAAYSv/NIAAAABhS/81AAAAAGFr/zWEAAAAYYv/NgQAAABhq/82hAAAAGHP/zcIAAAAYe//N4gAAABiD/9UAAAAAGIv/1SAAAAAYlP/VQAAAABic/9VhAAAAGKT/1YEAAAAYrP/VoQAAABi0/9XCAAAAGL3/1eIAAAAYxf/eAAAAABjN/94gAAAAGNX/3kAAAAAY3v/eYQAAABjm/96BAAAAGO7/3qEAAAAY9v/ewgAAABj//97iAAAAHAD/5gAAAAAcCP/mIAAAABwQ/+ZAAAAAHBj/5mEAAAAcIP/mgQAAABwp/+ahAAAAHDH/5sIAAAAcOf/m4gAAABxB/+4AAAAAHEr/7iAAAAAcUv/uQAAAABxa/+5hAAAAHGL/7oEAAAAcav/uoQAAABxz/+7CAAAAHHv/7uIAAAAcg//2AAAAAByL//YgAAAAHJT/9kAAAAAcnP/2YQAAAByk//aBAAAAHKz/9qEAAAActP/2wgAAABy9//biAAAAHMX//wAAAAAczf//IAAAABzV//9AAAAAHN7//2EAAAAc5v//gQAAABzu//+hAAAAHPb//8IAAAAc////4gAAAAAAAAAAAP8IAAAAACAA/xAAAAAAQAD/GAAAAABhAP8gAAAAAIEA/ykAAAAAoQD/MQAAAADCAP85AAAAAOIA/0EAAAAAAAj/SgAAAAAgCP9SAAAAAEAI/1oAAAAAYQj/YgAAAACBCP9qAAAAAKEI/3MAAAAAwgj/ewAAAADiCP+DAAAAAAAQ/4sAAAAAIBD/lAAAAABAEP+cAAAAAGEQ/6QAAAAAgRD/rAAAAAChEP+0AAAAAMIQ/70AAAAA4hD/xQAAAAAAGP/NAAAAACAY/9UAAAAAQBj/3gAAAABhGP/mAAAAAIEY/+4AAAAAoRj/9gAAAADCGP//AAAAAOIY/wAEAAAAACD/CAQAAAAgIP8QBAAAAEAg/xgEAAAAYSD/IAQAAACBIP8pBAAAAKEg/zEEAAAAwiD/OQQAAADiIP9BBAAAAAAp/0oEAAAAICn/UgQAAABAKf9aBAAAAGEp/2IEAAAAgSn/agQAAAChKf9zBAAAAMIp/3sEAAAA4in/gwQAAAAAMf+LBAAAACAx/5QEAAAAQDH/nAQAAABhMf+kBAAAAIEx/6wEAAAAoTH/tAQAAADCMf+9BAAAAOIx/8UEAAAAADn/zQQAAAAgOf/VBAAAAEA5/94EAAAAYTn/5gQAAACBOf/uBAAAAKE5//YEAAAAwjn//wQAAADiOf8ACAAAAABB/wgIAAAAIEH/EAgAAABAQf8YCAAAAGFB/yAIAAAAgUH/KQgAAAChQf8xCAAAAMJB/zkIAAAA4kH/QQgAAAAASv9KCAAAACBK/1IIAAAAQEr/WggAAABhSv9iCAAAAIFK/2oIAAAAoUr/cwgAAADCSv97CAAAAOJK/4MIAAAAAFL/iwgAAAAgUv+UCAAAAEBS/5wIAAAAYVL/pAgAAACBUv+sCAAAAKFS/7QIAAAAwlL/vQgAAADiUv/FCAAAAABa/80IAAAAIFr/1QgAAABAWv/eCAAAAGFa/+YIAAAAgVr/7ggAAAChWv/2CAAAAMJa//8IAAAA4lr/AAwAAAAAYv8IDAAAACBi/xAMAAAAQGL/GAwAAABhYv8gDAAAAIFi/ykMAAAAoWL/MQwAAADCYv85DAAAAOJi/0EMAAAAAGr/SgwAAAAgav9SDAAAAEBq/1oMAAAAYWr/YgwAAACBav9qDAAAAKFq/3MMAAAAwmr/ewwAAADiav+DDAAAAABz/4sMAAAAIHP/lAwAAABAc/+cDAAAAGFz/6QMAAAAgXP/rAwAAAChc/+0DAAAAMJz/70MAAAA4nP/xQwAAAAAe//NDAAAACB7/9UMAAAAQHv/3gwAAABhe//mDAAAAIF7/+4MAAAAoXv/9gwAAADCe///DAAAAOJ7/wAQAAAAAIP/CBAAAAAgg/8QEAAAAECD/xgQAAAAYYP/IBAAAACBg/8pEAAAAKGD/zEQAAAAwoP/ORAAAADig/9BEAAAAACL/0oQAAAAIIv/UhAAAABAi/9aEAAAAGGL/2IQAAAAgYv/ahAAAAChi/9zEAAAAMKL/3sQAAAA4ov/gxAAAAAAlP+LEAAAACCU/5QQAAAAQJT/nBAAAABhlP+kEAAAAIGU/6wQAAAAoZT/tBAAAADClP+9EAAAAOKU/8UQAAAAAJz/zRAAAAAgnP/VEAAAAECc/94QAAAAYZz/5hAAAACBnP/uEAAAAKGc//YQAAAAwpz//xAAAADinP8AFAAAAACk/wgUAAAAIKT/EBQAAABApP8YFAAAAGGk/yAUAAAAgaT/KRQAAAChpP8xFAAAAMKk/zkUAAAA4qT/QRQAAAAArP9KFAAAACCs/1IUAAAAQKz/WhQAAABhrP9iFAAAAIGs/2oUAAAAoaz/cxQAAADCrP97FAAAAOKs/4MUAAAAALT/ixQAAAAgtP+UFAAAAEC0/5wUAAAAYbT/pBQAAACBtP+sFAAAAKG0/7QUAAAAwrT/vRQAAADitP/FFAAAAAC9/80UAAAAIL3/1RQAAABAvf/eFAAAAGG9/+YUAAAAgb3/7hQAAAChvf/2FAAAAMK9//8UAAAA4r3/ABgAAAAAxf8IGAAAACDF/xAYAAAAQMX/GBgAAABhxf8gGAAAAIHF/ykYAAAAocX/MRgAAADCxf85GAAAAOLF/0EYAAAAAM3/ShgAAAAgzf9SGAAAAEDN/1oYAAAAYc3/YhgAAACBzf9qGAAAAKHN/3MYAAAAws3/exgAAADizf+DGAAAAADV/4sYAAAAINX/lBgAAABA1f+cGAAAAGHV/6QYAAAAgdX/rBgAAACh1f+0GAAAAMLV/70YAAAA4tX/xRgAAAAA3v/NGAAAACDe/9UYAAAAQN7/3hgAAABh3v/mGAAAAIHe/+4YAAAAod7/9hgAAADC3v//GAAAAOLe/wAcAAAAAOb/CBwAAAAg5v8QHAAAAEDm/xgcAAAAYeb/IBwAAACB5v8pHAAAAKHm/zEcAAAAwub/ORwAAADi5v9BHAAAAADu/0ocAAAAIO7/UhwAAABA7v9aHAAAAGHu/2IcAAAAge7/ahwAAACh7v9zHAAAAMLu/3scAAAA4u7/gxwAAAAA9v+LHAAAACD2/5QcAAAAQPb/nBwAAABh9v+kHAAAAIH2/6wcAAAAofb/tBwAAADC9v+9HAAAAOL2/8UcAAAAAP//zRwAAAAg///VHAAAAED//94cAAAAYf//5hwAAACB///uHAAAAKH///YcAAAAwv///xwAAADi//8AAAAAVQUAAFYFAABXBQAAWAUAAAAAAAAAAAAAAAAAAAAAAABZBQAAWgUAAFsFAABcBQAAAAAAAAAAAAAAAAAAAAAAAF0FAABeBQAAXwUAAGAFAAAAAAAAAAAAAAAAAAAAAAAAYQUAAGIFAABjBQAAZAUAAAAAAAAAAAAAAAAAAMYDAADHAwAAyAMAAMkDAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgdmVjNCBhYmdyID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgdl90ZXhDb29yZCk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gYWJncjsgICAgICAgICBnbF9GcmFnQ29sb3IuYSA9IDEuMDsgICAgICAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOyAgICAgfSAAAAAAAAAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICB2ZWM0IGFiZ3IgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleENvb3JkKTsgICAgICAgICBnbF9GcmFnQ29sb3IgPSBhYmdyOyAgICAgICAgIGdsX0ZyYWdDb2xvci5yID0gYWJnci5iOyAgICAgICAgIGdsX0ZyYWdDb2xvci5iID0gYWJnci5yOyAgICAgICAgIGdsX0ZyYWdDb2xvci5hID0gMS4wOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICB2ZWM0IGFiZ3IgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleENvb3JkKTsgICAgICAgICBnbF9GcmFnQ29sb3IgPSBhYmdyOyAgICAgICAgIGdsX0ZyYWdDb2xvci5yID0gYWJnci5iOyAgICAgICAgIGdsX0ZyYWdDb2xvci5iID0gYWJnci5yOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgdl90ZXhDb29yZCk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsgICAgIH0gAAAAAAAAICAgICBwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsgICAgIHVuaWZvcm0gdmVjNCB1X2NvbG9yOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gdV9jb2xvcjsgICAgIH0gAAAAAAAAAAAgICAgIHVuaWZvcm0gbWF0NCB1X3Byb2plY3Rpb247ICAgICBhdHRyaWJ1dGUgdmVjMiBhX3Bvc2l0aW9uOyAgICAgYXR0cmlidXRlIHZlYzIgYV90ZXhDb29yZDsgICAgIGF0dHJpYnV0ZSBmbG9hdCBhX2FuZ2xlOyAgICAgYXR0cmlidXRlIHZlYzIgYV9jZW50ZXI7ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIGZsb2F0IGFuZ2xlID0gcmFkaWFucyhhX2FuZ2xlKTsgICAgICAgICBmbG9hdCBjID0gY29zKGFuZ2xlKTsgICAgICAgICBmbG9hdCBzID0gc2luKGFuZ2xlKTsgICAgICAgICBtYXQyIHJvdGF0aW9uTWF0cml4ID0gbWF0MihjLCAtcywgcywgYyk7ICAgICAgICAgdmVjMiBwb3NpdGlvbiA9IHJvdGF0aW9uTWF0cml4ICogKGFfcG9zaXRpb24gLSBhX2NlbnRlcikgKyBhX2NlbnRlcjsgICAgICAgICB2X3RleENvb3JkID0gYV90ZXhDb29yZDsgICAgICAgICBnbF9Qb3NpdGlvbiA9IHVfcHJvamVjdGlvbiAqIHZlYzQocG9zaXRpb24sIDAuMCwgMS4wKTsgICAgICAgIGdsX1BvaW50U2l6ZSA9IDEuMDsgICAgIH0gAAAAAAAAAAAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlX3U7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdjsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIG1lZGl1bXAgdmVjMyB5dXY7ICAgICAgICAgbG93cCB2ZWMzIHJnYjsgICAgICAgICB5dXYueCA9IHRleHR1cmUyRCh1X3RleHR1cmUsICAgdl90ZXhDb29yZCkucjsgICAgICAgICB5dXYueSA9IHRleHR1cmUyRCh1X3RleHR1cmVfdSwgdl90ZXhDb29yZCkuciAtIDAuNTsgICAgICAgICB5dXYueiA9IHRleHR1cmUyRCh1X3RleHR1cmVfdiwgdl90ZXhDb29yZCkuciAtIDAuNTsgICAgICAgICByZ2IgPSBtYXQzKCAxLCAgICAgICAgMSwgICAgICAgMSwgICAgICAgICAgICAgICAgICAgICAwLCAgICAgICAtMC4zOTQ2NSwgMi4wMzIxMSwgICAgICAgICAgICAgICAgICAgICAxLjEzOTgzLCAtMC41ODA2MCwgMCkgKiB5dXY7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChyZ2IsIDEpOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlX3U7ICAgICB1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICBtZWRpdW1wIHZlYzMgeXV2OyAgICAgICAgIGxvd3AgdmVjMyByZ2I7ICAgICAgICAgeXV2LnggPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCAgIHZfdGV4Q29vcmQpLnI7ICAgICAgICAgeXV2Lnl6ID0gdGV4dHVyZTJEKHVfdGV4dHVyZV91LCB2X3RleENvb3JkKS5yYSAtIDAuNTsgICAgICAgICByZ2IgPSBtYXQzKCAxLCAgICAgICAgMSwgICAgICAgMSwgICAgICAgICAgICAgICAgICAgICAwLCAgICAgICAtMC4zOTQ2NSwgMi4wMzIxMSwgICAgICAgICAgICAgICAgICAgICAxLjEzOTgzLCAtMC41ODA2MCwgMCkgKiB5dXY7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChyZ2IsIDEpOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlX3U7ICAgICB1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICBtZWRpdW1wIHZlYzMgeXV2OyAgICAgICAgIGxvd3AgdmVjMyByZ2I7ICAgICAgICAgeXV2LnggPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCAgIHZfdGV4Q29vcmQpLnI7ICAgICAgICAgeXV2Lnl6ID0gdGV4dHVyZTJEKHVfdGV4dHVyZV91LCB2X3RleENvb3JkKS5hciAtIDAuNTsgICAgICAgICByZ2IgPSBtYXQzKCAxLCAgICAgICAgMSwgICAgICAgMSwgICAgICAgICAgICAgICAgICAgICAwLCAgICAgICAtMC4zOTQ2NSwgMi4wMzIxMSwgICAgICAgICAgICAgICAgICAgICAxLjEzOTgzLCAtMC41ODA2MCwgMCkgKiB5dXY7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChyZ2IsIDEpOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAAAAAAAAAUdYDAFnWAwBf1gMAZNYDAGnWAwBv1gMAAAAAAAAAAAAAAAAAAAAAAJsAAAAAAAAAAAAAAHUAAAAAAAAAKgAAACsAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAADhAAAA4AAAAOIAAABIAAAAOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAAAAAAAAAAAAAAAAAALAAAAEsAAABOAAAATQAAAEoAAABQAAAAUgAAAE8AAABRAAAAAAAAAAAAAAAAAAAAAAAAAEkAAABMAAAAAAAAACcAAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAAAAAAMwAAAAAAAAAuAAAAAAAAAAAAAAAAAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAADjAAAAAAAAAGUAAAAAAAAAAAAAAGIAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABVAAAAVwAAAAAAAABWAAAAYwAAAFQAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMAAABHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAIEAAACAAAAAAgEAAAMBAAAAAAAABQEAAAAAAAAGAQAAgQAAAIAAAAAAAAAAAAAAADMAAAAuAAAANgAAAC0AAAA3AAAAOAAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAAAxAAAAMAAAADQAAAAAAAAAMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaAAAAAAAAAAAAAAAACAAIgBCAEJAQABAQIIAgkCCBIJEIgAgAEIAQkBAAEBAggCCQIIEgkRCAEJAQABAQIIAgkCCBIJEIAAiAEJAQgBAQEAAgkCCAIJEggQgACIAQABAQEIAQkCCAIJAggSCRCAAIgBAQEAAQkBCAIJAggCCRIIEIAAiAIIAgkCCBIJEQgBCQEAAQEAgACIAgkCCAIJEggRCQEIAQEBAACAAIgCCBIJEggCCQEIAQkBAAEBAIAAiAIJEggSCQIIAQkBCAEBAQAAgACIAAAAAAAAAAACAjAgAwIwIAACMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAAwAAAADQAAABsAAAAIAAAACQAAACAAAAAtAAAAPQAAAFsAAABdAAAAXAAAACMAAAA7AAAAJwAAAGAAAAAsAAAALgAAAC8AAAA5AABAOgAAQDsAAEA8AABAPQAAQD4AAEA/AABAQAAAQEEAAEBCAABAQwAAQEQAAEBFAABARgAAQEcAAEBIAABASQAAQEoAAEBLAABAfwAAAE0AAEBOAABATwAAQFAAAEBRAABAUgAAQFMAAEBUAABAVQAAQFYAAEBXAABAWAAAQFkAAEBaAABAWwAAQFwAAEBdAABAXgAAQF8AAEBgAABAYQAAQGIAAEBjAABAAAAAAGUAAEBmAABAZwAAQGgAAEBpAABAagAAQGsAAEBsAABAbQAAQG4AAEBvAABAcAAAQHEAAEByAABAcwAAQHQAAEB1AABAdgAAQHcAAEB4AABAeQAAQHoAAEB7AABAfAAAQH0AAEB+AABAfwAAQIAAAECBAABAAAAAAAAAAAAAAAAAhQAAQIYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAABAmgAAQJsAAECcAABAnQAAQJ4AAECfAABAoAAAQKEAAECiAABAowAAQKQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAECxAABAsgAAQLMAAEC0AABAtQAAQLYAAEC3AABAuAAAQLkAAEC6AABAuwAAQLwAAEC9AABAvgAAQL8AAEDAAABAwQAAQMIAAEDDAABAxAAAQMUAAEDGAABAxwAAQMgAAEDJAABAygAAQMsAAEDMAABAzQAAQM4AAEDPAABA0AAAQNEAAEDSAABA0wAAQNQAAEDVAABA1gAAQNcAAEDYAABA2QAAQNoAAEDbAABA3AAAQN0AAEAAAAAAAAAAAOAAAEDhAABA4gAAQOMAAEDkAABA5QAAQOYAAEDnAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAEACAQBAAwEAQAQBAEAFAQBABgEAQAcBAEAIAQBACQEAQAoBAEALAQBADAEAQA0BAEAOAQBADwEAQBABAEARAQBAEgEAQBMBAEAUAQBAFQEAQBYBAEAXAQBAGAEAQBkBAEAaAQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMjM0NTY3ODlBQkNERUYAAAAAAAAAAAAAAAAAAAAA9tk/CrlyhzvoCwAA3j34Ka5V8q/k+kJ4DTmDygEAAADh5QlJIbt+QuwLAAA31lvJO4pd6ZmP8w2JAzLBAQABAKFEIf2u2G8wPO4AAHgzZvxriOI3g+ly/bjxKIIBAAAA0jWcIBJ477sg7gAAvypWNAbNTJkhVyxtXYzW0AEAAABi11SgzilRXdALAAAAAAAAAAAAAAAAAAAAAAAAAAABAPvzhPdSpS4YSAwAAAAAAAAAAAAAAAAAAAAAAAAAAQAA/POYA21SnvJIDAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAQIDAEFCQ0CBgoOAwcLDwBESExBRUlNQkZKTkNHS09AhIiMgYWJjYKGio6Dh4uPgMTIzMHFyc3CxsrOw8fLz8AUGBwRFRkdEhYaHhMXGx8QVFhcUVVZXVJWWl5TV1tfUJSYnJGVmZ2Slpqek5ebn5DU2NzR1dnd0tba3tPX29/QJCgsISUpLSImKi4jJysvIGRobGFlaW1iZmpuY2drb2CkqKyhpamtoqaqrqOnq6+g5Ojs4eXp7eLm6u7j5+vv4DQ4PDE1OT0yNjo+Mzc7PzB0eHxxdXl9cnZ6fnN3e39wtLi8sbW5vbK2ur6zt7u/sPT4/PH1+f3y9vr+8/f7//ABAgMEBQYHCAkKCwwNDg8AERITFBUWFxgZGhscHR4fECEiIyQlJicoKSorLC0uLyAxMjM0NTY3ODk6Ozw9Pj8wQUJDREVGR0hJSktMTU5PQFFSU1RVVldYWVpbXF1eX1BhYmNkZWZnaGlqa2xtbm9gcXJzdHV2d3h5ent8fX5/cIGCg4SFhoeIiYqLjI2Oj4CRkpOUlZaXmJmam5ydnp+QoaKjpKWmp6ipqqusra6voLGys7S1tre4ubq7vL2+v7DBwsPExcbHyMnKy8zNzs/A0dLT1NXW19jZ2tvc3d7f0OHi4+Tl5ufo6err7O3u7+Dx8vP09fb3+Pn6+/z9/v/wCAQMAgoGDgEJBQ0DCwcPAIiEjIKKho6BiYWNg4uHj4BIRExCSkZOQUlFTUNLR09AyMTMwsrGzsHJxc3Dy8fPwCgkLCIqJi4hKSUtIysnLyCopKyiqqauoamlraOrp6+gaGRsYmpmbmFpZW1ja2dvYOjk7OLq5u7h6eXt4+vn7+AYFBwSGhYeERkVHRMbFx8QmJSckpqWnpGZlZ2Tm5efkFhUXFJaVl5RWVVdU1tXX1DY1NzS2tbe0dnV3dPb19/QODQ8Mjo2PjE5NT0zOzc/MLi0vLK6tr6xubW9s7u3v7B4dHxyenZ+cXl1fXN7d39w+PT88vr2/vH59f3z+/f/8IAAAACAAAAAQAAAAEAAAAAgAAAAIAAAABAAAAAAAAAPDw8PDMzMzMqqqqqgD/AP/w8PDwzMzMzAAA//8A/wD/8PDw8A8PDw8zMzMzVVVVVQD/AP8PDw8PMzMzMwAA//8A/wD/Dw8PDwAAAAAAAAAAAQEBARAQEBARERERRERERFVVVVWqqqqqAwADAAADAAMDAwMDMDAwMDMzMzPMzMzMDwAAAAAADwAPAA8AAA8ADw8PDw/w8PDwgICAgAgICAiIiIiIIiIiIqqqqqpVVVVVwADAAADAAMDAwMDADAwMDMzMzMwzMzMz8AAAAAAA8ADwAPAAAPAA8PDw8PAPDw8PAAAAAJYwB3csYQ7uulEJmRnEbQeP9GpwNaVj6aOVZJ4yiNsOpLjceR7p1eCI2dKXK0y2Cb18sX4HLbjnkR2/kGQQtx3yILBqSHG5895BvoR91Noa6+TdbVG11PTHhdODVphsE8Coa2R6+WL97Mllik9cARTZbAZjYz0P+vUNCI3IIG47XhBpTORBYNVycWei0eQDPEfUBEv9hQ3Sa7UKpfqotTVsmLJC1sm720D5vKzjbNgydVzfRc8N1txZPdGrrDDZJjoA3lGAUdfIFmHQv7X0tCEjxLNWmZW6zw+lvbieuAIoCIgFX7LZDMYk6Quxh3xvLxFMaFirHWHBPS1mtpBB3HYGcdsBvCDSmCoQ1e+JhbFxH7W2BqXkv58z1LjooskHeDT5AA+OqAmWGJgO4bsNan8tPW0Il2xkkQFcY+b0UWtrYmFsHNgwZYVOAGLy7ZUGbHulARvB9AiCV8QP9cbZsGVQ6bcS6ri+i3yIufzfHd1iSS3aFfN804xlTNT7WGGyTc5RtTp0ALyj4jC71EGl30rXldg9bcTRpPv01tNq6WlD/NluNEaIZ63QuGDacy0EROUdAzNfTAqqyXwN3TxxBVCqQQInEBALvoYgDMkltWhXs4VvIAnUZrmf5GHODvneXpjJ2SkimNCwtKjXxxc9s1mBDbQuO1y9t61susAgg7jttrO/mgzitgOa0rF0OUfV6q930p0VJtsEgxbccxILY+OEO2SUPmptDahaanoLzw7knf8JkyeuAAqxngd9RJMP8NKjCIdo8gEe/sIGaV1XYvfLZ2WAcTZsGecGa252G9T+4CvTiVp62hDMSt1nb9+5+fnvvo5DvrcX1Y6wYOij1tZ+k9GhxMLYOFLy30/xZ7vRZ1e8pt0GtT9LNrJI2isN2EwbCq/2SgM2YHoEQcPvYN9V32eo745uMXm+aUaMs2HLGoNmvKDSbyU24mhSlXcMzANHC7u5FgIiLyYFVb47usUoC72yklq0KwRqs1yn/9fCMc/QtYue2Swdrt5bsMJkmybyY+yco2p1CpNtAqkGCZw/Ng7rhWcHchNXAAWCSr+VFHq44q4rsXs4G7YMm47Skg2+1eW379x8Id/bC9TS04ZC4tTx+LPdaG6D2h/NFr6BWya59uF3sG93R7cY5loIiHBqD//KOwZmXAsBEf+eZY9prmL40/9rYUXPbBZ44gqg7tIN11SDBE7CswM5YSZnp/cWYNBNR2lJ23duPkpq0a7cWtbZZgvfQPA72DdTrrypxZ673n/Pskfp/7UwHPK9vYrCusowk7NTpqO0JAU20LqTBtfNKVfeVL9n2SMuemazuEphxAIbaF2UK28qN74LtKGODMMb3wVaje8CLQAAAABBMRsZgmI2MsNTLSsExWxkRfR3fYanWlbHlkFPCIrZyEm7wtGK6O/6y9n04wxPtaxNfq61ji2Dns8cmIdREsJKECPZU9Nw9HiSQe9hVdeuLhTmtTfXtZgcloSDBVmYG4IYqQCb2/otsJrLNqldXXfmHGxs/98/QdSeDlrNoiSEleMVn4wgRrKnYXepvqbh6PHn0PPoJIPew2Wyxdqqrl1d659GRCjMa29p/XB2rmsxOe9aKiAsCQcLbTgcEvM2Rt+yB13GcVRw7TBla/T38yq7tsIxonWRHIk0oAeQ+7yfF7qNhA553qklOO+yPP9583O+SOhqfRvFQTwq3lgFT3nwRH5i6YctT8LGHFTbAYoVlEC7Do2D6COmwtk4vw3FoDhM9Lshj6eWCs6WjRMJAMxcSDHXRYti+m7KU+F3VF27uhVsoKPWP42Ilw6WkVCY194RqczH0vrh7JPL+vVc12JyHeZ5a961VECfhE9ZWBIOFhkjFQ/acDgkm0EjPadr/WXmWuZ8JQnLV2Q40E6jrpEB4p+KGCHMpzNg/bwqr+Ekre7QP7QtgxKfbLIJhqskSMnqFVPQKUZ++2h3ZeL2eT8vt0gkNnQbCR01KhIE8rxTS7ONSFJw3mV5Me9+YP7z5ue/wv3+fJHQ1T2gy8z6NoqDuweRmnhUvLE5ZaeoS5iDOwqpmCLJ+rUJiMuuEE9d718ObPRGzT/ZbYwOwnRDElrzAiNB6sFwbMGAQXfYR9c2lwbmLY7FtQClhIQbvBqKQXFbu1pomOh3Q9nZbFoeTy0VX342DJwtGyfdHAA+EgCYuVMxg6CQYq6L0VO1khbF9N1X9O/ElKfC79WW2fbpvAeuqI0ct2veMZwq7yqF7XlryqxIcNNvG134LipG4eE23magB8V/Y1ToVCJl803l87ICpMKpG2eRhDAmoJ8puK7F5Pmf3v06zPPWe/3oz7xrqYD9WrKZPgmfsn84hKuwJBws8RUHNTJGKh5zdzEHtOFwSPXQa1E2g0Z6d7JdY07X+ssP5uHSzLXM+Y2E1+BKEpavCyONtshwoJ2JQbuERl0jAwdsOBrEPxUxhQ4OKEKYT2cDqVR+wPp5VYHLYkwfxTiBXvQjmJ2nDrPclhWqGwBU5VoxT/yZYmLX2FN5zhdP4UlWfvpQlS3Xe9QczGITio0tUruWNJHoux/Q2aAG7PN+Xq3CZUdukUhsL6BTdeg2EjqpBwkjalQkCCtlPxHkeaeWpUi8j2YbkaQnKoq94LzL8qGN0Oti3v3AI+/m2b3hvBT80KcNP4OKJn6ykT+5JNBw+BXLaTtG5kJ6d/1btWtl3PRafsU3CVPudjhI97GuCbjwnxKhM8w/inL9JJMAAAAAN2rCAW7UhANZvkYC3KgJB+vCywayfI0EhRZPBbhREw6PO9EP1oWXDeHvVQxk+RoJU5PYCAotngo9R1wLcKMmHEfJ5B0ed6IfKR1gHqwLLxubYe0awt+rGPW1aRnI8jUS/5j3E6YmsRGRTHMQFFo8FSMw/hR6jrgWTeR6F+BGTTjXLI85jpLJO7n4Czo87kQ/C4SGPlI6wDxlUAI9WBdeNm99nDc2w9o1AakYNIS/VzGz1ZUw6mvTMt0BETOQ5Wskp4+pJf4x7yfJWy0mTE1iI3snoCIimeYgFfMkISi0eCof3rorRmD8KXEKPij0HHEtw3azLJrI9S6tojcvwI2acPfnWHGuWR5zmTPcchwlk3crT1F2cvEXdEWb1XV43Il+T7ZLfxYIDX0hYs98pHSAeZMeQnjKoAR6/crGe7AuvGyHRH5t3vo4b+mQ+m5shrVrW+x3agJSMWg1OPNpCH+vYj8VbWNmqythUcHpYNTXpmXjvWRkugMiZo1p4Gcgy9dIF6EVSU4fU0t5dZFK/GPeT8sJHE6St1pMpd2YTZiaxEav8AZH9k5ARcEkgkREMs1Bc1gPQCrmSUIdjItDUGjxVGcCM1U+vHVXCda3VozA+FO7qjpS4hR8UNV+vlHoOeJa31MgW4btZlmxh6RYNJHrXQP7KVxaRW9ebS+tX4AbNeG3cffg7s+x4tmlc+Ncszzma9n+5zJnuOUFDXrkOEom7w8g5O5WnqLsYfRg7eTiL+jTiO3pijar671caerwuBP9x9LR/J5sl/6pBlX/LBAa+ht62PtCxJ75da5c+EjpAPN/g8LyJj2E8BFXRvGUQQn0oyvL9fqVjffN/0/2YF142Vc3utgOifzaOeM+27z1cd6Ln7Pf0iH13eVLN9zYDGvX72ap1rbY79SBsi3VBKRi0DPOoNFqcObTXRok0hD+XsUnlJzEfiraxklAGMfMVlfC+zyVw6KC08GV6BHAqK9Ny5/Fj8rGe8nI8RELyXQHRMxDbYbNGtPAzy25As5Alq+Rd/xtkC5CK5IZKOmTnD6mlqtUZJfy6iKVxYDglPjHvJ/PrX6elhM4nKF5+p0kb7WYEwV3mUq7MZt90fOaMDWJjQdfS4xe4Q2OaYvPj+ydgIrb90KLgkkEibUjxoiIZJqDvw5YguawHoDR2tyBVMyThGOmUYU6GBeHDXLVhqDQ4qmXuiCozgRmqvlupKt8eOuuSxIprxKsb60lxq2sGIHxpy/rM6Z2VXWkQT+3pcQp+KDzQzqhqv18o52XvqLQc8S15xkGtL6nQLaJzYK3DNvNsjuxD7NiD0mxVWWLsGgi17tfSBW6BvZTuDGckbm0it68g+AcvdpeWr/tNJi+AAAAAGVnvLiLyAmq7q+1EleXYo8y8N433F9rJbk4153vKLTFik8IfWTgvW8BhwHXuL/WSt3YavIzd9/gVhBjWJ9XGVD6MKXoFJ8Q+nH4rELIwHvfrafHZ0MIcnUmb87NcH+tlRUYES37t6Q/ntAYhyfozxpCj3OirCDGsMlHegg+rzKgW8iOGLVnOwrQAIeyaThQLwxf7Jfi8FmFh5flPdGHhmW04DrdWk+Pzz8oM3eGEOTq43dYUg3Y7UBov1H4ofgr8MSfl0gqMCJaT1ee4vZvSX+TCPXHfadA1RjA/G1O0J81K7cjjcUYlp+gfyonGUf9unwgQQKSj/QQ9+hIqD1YFJtYP6gjtpAdMdP3oYlqz3YUD6jKrOEHf76EYMMG0nCgXrcXHOZZuKn0PN8VTIXnwtHggH5pDi/Le2tId8OiDw3Lx2ixcynHBGFMoLjZ9ZhvRJD/0/x+UGbuGzfaVk0nuQ4oQAW2xu+wpKOIDBwasNuBf9dnOZF40iv0H26TA/cmO2aQmoOIPy+R7ViTKVRgRLQxB/gM36hNHrrP8abs35L+ibguRmcXm1QCcCfsu0jwcd4vTMkwgPnbVedFY5ygP2v5x4PTF2g2wXIPinnLN13krlDhXED/VE4lmOj2c4iLrhbvNxb4QIIEnSc+vCQf6SFBeFWZr9fgi8qwXDM7tlntXtHlVbB+UEfVGez/bCE7YglGh9rn6TLIgo6OcNSe7Six+VGQX1bkgjoxWDqDCY+n5m4zHwjBhg1tpjq1pOFAvcGG/AUvKUkXSk71r/N2IjKWEZ6KeL4rmB3ZlyBLyfR4Lq5IwMAB/dKlZkFqHF6W93k5Kk+Xlp9d8vEj5QUZa01gftf1jtFi5+u23l9SjgnCN+m1etlGAGi8IbzQ6jHfiI9WYzBh+dYiBJ5qmr2mvQfYwQG/Nm60rVMJCBWaTnId/ynOpRGGe7d04ccPzdkQkqi+rCpGERk4I3algHVmxtgQAXpg/q7PcpvJc8oi8aRXR5YY76k5rf3MXhFFBu5NdmOJ8c6NJkTc6EH4ZFF5L/k0HpNB2rEmU7/WmuvpxvmzjKFFC2IO8BkHaUyhvlGbPNs2J4Q1mZKWUP4uLpm5VCb83uieEnFdjHcW4TTOLjapq0mKEUXmPwMggYO7dpHg4xP2XFv9WelJmD5V8SEGgmxEYT7Uqs6Lxs+pN344QX/WXSbDbrOJdnzW7srEb9YdWQqxoeHkHhTzgXmoS9dpyxOyDnerXKHCuTnGfgGA/qmc5ZkVJAs2oDZuURyOpxZmhsJx2j4s3m8sSbnTlPCBBAmV5rixe0kNox4usRtIPtJDLVlu+8P22+mmkWdRH6mwzHrODHSUYblm8QYF3gAAAAB3BzCW7g5hLJkJUboHbcQZcGr0j+ljpTWeZJWjDtuIMnncuKTg1ekel9LZiAm2TCt+sXy957gtB5C/HZEdtxBkarAg8vO5cUiEvkHeGtrUfW3d5Ov01LVRg9OFxxNsmFZka6jA/WL5eoplyewUAVxPYwZs2foPPWONCA31O24gyExpEF7VYEHkomdxcjwD5NFLBNRH0g2F/aUKtWs1taj6QrKYbNu7ydasvPlAMths40XfXHXc1g3Pq9E9WSbZMKxR3gA6yNdRgL/QYRYhtPS1VrPEI8+6lZm4vaUPKAK4nl8FiAjGDNmysQvpJC9vfIdYaEwRwWEdq7ZmLT123EGQAdtxBpjSILzv1RAqcbGFiQa2tR+fv+Sl6LjUM3gHyaIPAPk0lgmojuEOmBh/ag27CG09LZFkbJfmY1wBa2tR9BxsYWKFZTDY8mIATmwGle0bAaV7ggj0wfUPxFdlsNnGErfpUIu+uOr8uYh8Yt0d3xXaLUmM03zz+9RMZU2yYVg6tVHOo7wAdNS7MOJK36VBPdiV16TRxG3T1vT7Q2npajRu2fytZ4hG2mC40EQELXMzAx3lqgpMX90NfMlQBXE8JwJBqr4LEBDJDCCGV2i1JSBvhbO5ZtQJzmHkn17e+Q4p2cmYsNCYIsfXqLRZsz0XLrQNgbe9XDvAumyt7biDIJq/s7YDtuIMdLHSmurVRzmd0nevBNsmFXPcFoPjYwsSlGQ7hA1taj56alqo5A7PC5MJ/50KAK4nfQeesfAPk0SHCKPSHgHyaGkGwv73YlddgGVnyxlsNnFuawbn/tQbdonTK+AQ2npaZ91KzPm532+Ovu/5F7e+Q2CwjtXW1qPoodGTfjjYwsRP3/JS0btn8aa8V2c/tQbdSLI2S9gNK9qvChtMNgNK9kEEemDfYO/DqGffVTFuju9Gab55y2GzjLxmgxolb9KgUmjiNswMd5W7C0cDIgIWuVUFJi/Fuju+sr0LKCu0WpJcs2oEwtf/p7XQzzEs2Z6LW96uHZtkwrDsY/ImdWqjnAJtkwqcCQap6w42P3IHZ4UFAFcTlb9KguK4ehR7sSuuDLYbOJLSjpvl1b4NfNzvtwvb3yGG09LU8dTiQmjds/gf2oNugb4Wzfa5JltvsHfhGLdHd4gIWub/D2pwZgY7yhEBC1yPZZ7/+GKuaWFr/9MWbM9FoArieNcN0u5OBINUOQOzwqdnJmHQYBb3SWlHTT5ud9uu0WpK2dZa3EDfC2Y32DvwqbyuU967nsVHss9/MLX/6b298hzKusKKU7OTMCS0o6a60DYFzdcGk1TeVykj2We/s2Z6LsRhSrhdaBsCKm8rlLQLvjfDDI6hWgXfGy0C740AAAAAGRsxQTI2YoIrLVPDZGzFBH139EVWWqeGT0GWx8jZigjRwrtJ+u/oiuP02custU8Mta5+TZ6DLY6HmBzPSsISUVPZIxB49HDTYe9Bki6u11U3teYUHJi11wWDhJaCG5hZmwCpGLAt+tupNsua5nddXf9sbBzUQT/fzVoOnpWEJKKMnxXjp7JGIL6pd2Hx6OGm6PPQ58PegyTaxbJlXV2uqkRGn+tva8wodnD9aTkxa64gKlrvCwcJLBIcOG3fRjbzxl0Hsu1wVHH0a2Uwuyrz96IxwraJHJF1kAegNBefvPsOhI26JaneeTyy7zhz83n/auhIvkHFG31Y3io88HlPBelifkTCTy2H21QcxpQVigGNDrtApiPog7842cI4oMUNIbv0TAqWp48TjZbOXMwACUXXMUhu+mKLd+FTyrq7XVSjoGwViI0/1pGWDpfe15hQx8ypEezh+tL1+suTcmLXXGt55h1AVLXeWU+EnxYOElgPFSMZJDhw2j0jQZtl/WunfOZa5lfLCSVO0DhkAZGuoxiKn+Izp8whKrz9YK0k4a+0P9DunxKDLYYJsmzJSCSr0FMV6vt+RiniZXdoLz959jYkSLcdCRt0BBIqNUtTvPJSSI2zeWXecGB+7zHn5vP+/v3Cv9XQkXzMy6A9g4o2+pqRB7uxvFR4qKdlOTuDmEsimKkKCbX6yRCuy4hf711PRvRsDm3ZP810wg6M81oSQ+pBIwLBbHDB2HdBgJc210eOLeYGpQC1xbwbhIRxQYoaaFq7W0N36JhabNnZFS1PHgw2fl8nGy2cPgAc3bmYABKggzFTi65ikJK1U9Hd9MUWxO/0V+/Cp5T22ZbVrge86bccjaicMd5rhSrvKspree3TcEis+F0bb+FGKi5m3jbhf8UHoFToVGNN82UiArLz5RupwqQwhJFnKZ+gJuTFrrj93p/51vPMOs/o/XuAqWu8mbJa/bKfCT6rhDh/LBwksDUHFfEeKkYyBzF3c0hw4bRRa9D1ekaDNmNdsnfL+tdO0uHmD/nMtczg14SNr5YSSraNIwudoHDIhLtBiQMjXUYaOGwHMRU/xCgODoVnT5hCflSpA1V5+sBMYsuBgTjFH5gj9F6zDqedqhWW3OVUABv8TzFa12Jimc55U9hJ4U8XUPp+VnvXLZVizBzULY2KEzSWu1Ifu+iRBqDZ0F5+8+xHZcKtbEiRbnVToC86EjboIwkHqQgkVGoRP2Urlqd55I+8SKWkkRtmvYoqJ/LLvODr0I2hwP3eYtnm7yMUvOG9DafQ/CaKgz8/kbJ+cNAkuWnLFfhC5kY7W/13etxla7XFflr07lMJN/dIOHa4Ca6xoRKf8Io/zDOTJP1yAAAAAAHCajcDhNRuAka+WQcJqNwGy8LrBI18sgVPFoUOE1G4D9E7jw2XhdYMVe/hCRr5ZAjYk1MKni0KC1xHPRwmo3Ad5MlHH6J3Hh5gHSkbLwusGu1hmxir38IZabX1EjXyyBP3mP8RsSamEHNMkRU8WhQU/jAjFriOehd65E04TUbgOY8s1zvJko46C/i5P0TuPD6GhAs8wDpSPQJQZTZeF1g3nH1vNdrDNjQYqQExV7+EMJXVszLTa+ozEQHdJGvlkCWpj6cn7zH+Ji1bySNiTUwioCd7IOaZIiEk8xUqeLQoK7reHyn8YEYoPgpxLXEc9CyzdsMu9ciaLzeirXCajcBxWOf3cx5ZrnLcM5l3kyUcdlFPK3QX8XJ11ZtFfonceH9Ltk99DQgWfM9iIXmAdKR4Qh6TegSgynvGyv1svC6wbX5Eh284+t5u+pDpa7WGbGp37FtoMVICafM4NWKvfwhjbRU/YSurZmDpwVFlptfUZGS942YiA7pn4GmNSNfLIEkVoRdLUx9OSpF1eU/eY/xOHAnLTFq3kk2Y3aVGxJqYRwbwr0VATvZEgiTBQc0yREAPWHNCSeYqQ4uMHVTxaFBVMwJnV3W8Pla31glT+MCMUjqqu1B8FOJRvn7VWuI56FsgU99ZZu2GWKSHsV3rkTRcKfsDXm9FWl+tL23hNRuA4Pdxt+Kxz+7jc6XZ5jyzXOf+2WvluGcy5HoNBe8mSjju5CAP7KKeVu1g9GHoL+Lk6e2I0+urNorqaVy9/RO48PzR0sf+l2ye/1UGqfoaECz72Hob+Z7EQvhcrnXzAOlI8sKDf/CEPSbxRlcR9AlBlPXLK6P3jZX69k//zdl4XWDYujdX2vyJDts+4znecfW837Ofi931IdLcN0vl12sM2NapZu/U79i21S2ygdBipATRoM4z0+ZwatIkGl3FXv4QxJyUJ8baKn7HGEBJwldWzMOVPPvB04KiwBHolctNr6jKj8WfyMl7xskLEfHMRAd0zYZtQ8/A0xrOArktka+WQJBt/HeSK0Iuk+koGZamPpyXZFSrlSLq8pTggMWfvMf4nn6tz5w4E5ad+nmhmLVvJJl3BRObMbtKmvPRfY2JNTCMS18Hjg3hXo/Pi2mKgJ3si0L324kESYKIxiO1g5pkiIJYDr+AHrDmgdza0YSTzFSFUaZjhxcYOobVcg2p4tCgqCC6l6pmBM6rpG75rut4fK8pEkutb6wSrK3GJafxgRimM+svpHVVdqW3P0Gg+CnEoTpD86N8/aqivpedtcRz0LQGGee2QKe+t4LNibLN2wyzD7E7sUkPYrCLZVW71yJouhVIX7hT9ga5kZwxvN6KtL0c4IO/Wl7avpg07QAAAAC4vGdlqgnIixK1r+6PYpdXN97wMiVrX9yd1zi5xbQo730IT4pvveBk1wGHAUrWv7jyatjd4N93M1hjEFZQGVef6KUw+voQnxRCrPhx33vAyGfHp611cghDzc5vJpWtf3AtERgVP6S3+4cY0J4az+gnonOPQrDGIKwIekfJoDKvPhiOyFsKO2e1socA0C9QOGmX7F8MhVnw4j3ll4dlhofR3TrgtM+PT1p3Myg/6uQQhlJYd+NA7dgN+FG/aPAr+KFIl5/EWiIwKuKeV09/SW/2x/UIk9VAp31t/MAYNZ/QTo0jtyuflhjFJyp/oLr9RxkCQSB8EPSPkqhI6PebFFg9I6g/WDEdkLaJoffTFHbPaqzKqA++fwfhBsNghF6gcNLmHBe39Km4WUwV3zzRwueFaX6A4HvLLw7Dd0hryw0PonOxaMdhBMcp2bigTERvmPX80/+Q7mZQflbaNxsOuSdNtgVAKKSw78YcDIijgduwGjln138r0niRk24f9Dsm9wODmpBmkS8/iCmTWO20RGBUDPgHMR5NqN+m8c+6/pLf7EYuuIlUmxdn7CdwAnHwSLvJTC/e2/mAMGNF51VrP6Cc04PH+cE2aBd5ig9y5F03y1zhUK5OVP9A9uiYJa6LiHMWN+8WBIJA+Lw+J50h6R8kmVV4QYvg168zXLDK7Vm2O1Xl0V5HUH6w/+wZ1WI7IWzah0YJyDLp53COjoIo7Z7UkFH5sYLkVl86WDE6p48Jgx8zbuYNhsEItTqmbb1A4aQF/IbBF0kpL6/1TkoyInbzip4Rlpgrvnggl9kdePTJS8BIri7S/QHAakFmpfeWXhxPKjl5XZ+Wl+Uj8fJNaxkF9dd+YOdi0Y5f3rbrwgmOUnq16TdoAEbZ0LwhvIjfMeowY1aPItb5YZpqngQHvaa9vwHB2K20bjYVCAlTHXJOmqXOKf+3e4YRD8fhdJIQ2c0qrL6oOBkRRoCldiPYxmZ1YHoBEHLPrv7Kc8mbV6TxIu8Ylkf9rTmpRRFezHZN7gbO8Ylj3EQmjWT4Qej5L3lRQZMeNFMmsdrrmta/s/nG6QtFoYwZ8A5ioUxpBzybUb6EJzbblpKZNS4u/lAmVLmZnuje/IxdcRI04RZ3qTYuzhGKSasDP+ZFu4OBIOPgkXZbXPYTSelZ/fFVPphsggYh1D5hRMaLzqp+N6nP1n9BOG7DJl18domzxMru1lkd1m/hobEK8xQe5EuoeYETy2nXq3cOsrnCoVwBfsY5nKn+gCQVmeU2oDYLjhxRboZmFqc+2nHCLG/eLJTTuUkJBIHwsbjmlaMNSXsbsS4eQ9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvEAAAAAAAAAAMABAAAEAAQACAAEAMEBAAAEAAUAEAAIAMEBAAAEAAYAIAAgAMEBAAAEAAQAEAAQAMIBAAAIABAAIAAgAMIBAAAIABAAgACAAMIBAAAIACAAgAAAAcIBAAAgAIAAAgEABMIBAAAgAAIBAgEAEMIBAAAAAAAAAAAAAGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcAAEAcKAAAIYAAACCAAAAmgAAAIAAAACIAAAAhAAAAJ4AAQBwYAAAhYAAAIGAAACZAAEwc7AAAIeAAACDgAAAnQABEHEQAACGgAAAgoAAAJsAAACAgAAAiIAAAISAAACfAAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAAAAAAAAAAAAAAABAAIAAwAEAAUABwAJAA0AEQAZACEAMQBBAGEAgQDBAAEBgQEBAgEDAQQBBgEIAQwBEAEYASABMAFAAWAAAAAAAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAXABsAHwAjACsAMwA7AEMAUwBjAHMAgwCjAMMA4wACAQAAAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAASABOAAAAAAECAwQEBQUGBgYGBwcHBwgICAgICAgICQkJCQkJCQkKCgoKCgoKCgoKCgoKCgoKCwsLCwsLCwsLCwsLCwsLCwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwAAEBESEhMTFBQUFBUVFRUWFhYWFhYWFhcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZGRkZGRkZGRkaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0AAQIDBAUGBwgICQkKCgsLDAwMDA0NDQ0ODg4ODw8PDxAQEBAQEBAQERERERERERESEhISEhISEhMTExMTExMTFBQUFBQUFBQUFBQUFBQUFBUVFRUVFRUVFRUVFRUVFRUWFhYWFhYWFhYWFhYWFhYWFxcXFxcXFxcXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADAAAABwAAAAAAAAAAAAUAEAAFAAgABQAYAAUABAAFABQABQAMAAUAHAAFAAIABQASAAUACgAFABoABQAGAAUAFgAFAA4ABQAeAAUAAQAFABEABQAJAAUAGQAFAAUABQAVAAUADQAFAB0ABQADAAUAEwAFAAsABQAbAAUABwAFABcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAABAAAAAUAAAAFAAAABgAAAAYAAAAHAAAABwAAAAgAAAAIAAAACQAAAAkAAAAKAAAACgAAAAsAAAALAAAADAAAAAwAAAANAAAADQAAAAAAAAAAAAAADAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkAZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkANwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkATwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkAHwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkAfwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcACAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcAFAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABQAAAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAQERIACAcJBgoFCwQMAw0CDgEPAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAAAAAAAAAAB1KgQAhSoEAMSCBACQKgQAmyoEAKgqBACzKgQAxyoEANQqBADEggQAAAAAAAAAAADeEgSVAAAAAP///////////////wAAAAAAAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0wAAAABUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABYATABMAEwATABMAEwATABMAEwATABMAEwATABMAEwAjYCNgI2AjYCNgI2AjYCNgI2AjYBMAEwATABMAEwATABMAI1QjVCNUI1QjVCNUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFBMAEwATABMAEwATACNYI1gjWCNYI1gjWCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgTABMAEwATAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QVMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAAAQAAAAAAAAAcEMBAIsAAACMAAAA/P////z///9wQwEAjQAAAI4AAAAAAAAAAAAAADAxMjM0NTY3ODlhYmNkZWZBQkNERUZ4WCstcFBpSW5OAAAAAAAAAAAAAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAJQAAAFkAAAAtAAAAJQAAAG0AAAAtAAAAJQAAAGQAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAASAAAADoAAAAlAAAATQAAAAAAAAAAAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAoNAIAOjUCAODjAAAAAAAAKDQCAGY1AgAwQwEAAAAAAGgAAABgAAAAAAAAADj8AAAkAAAABQAAAAYAAAAlAAAAJgAAACcAAAAoAAAABAAAAAEAAAAOAAAADwAAACkAAAAqAAAAKwAAACwAAAACAAAAAQAAAAcAAAACAAAABQAAAGQAAABcAAAA/P///zj8AAAtAAAABwAAAAgAAAAuAAAALwAAADAAAAAxAAAABgAAAAMAAAAQAAAAEQAAAKD///+g////oP///6D///8AAAAAAAAAAKD///+g////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoP///6D///8AAAAAAAAAAAAAAAAAAAAAoP///6D///+g////oP///6D///8IAAAAoP///zj8AAAyAAAACQAAAAoAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAAcAAAASAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJj///+Y////mP///5j///+Y////mP///wAAAACY////OPwAAAEAAAAUAAAAFQAAAEcAAAALAAAADAAAAEgAAABJAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEoAAABLAAAATAAAAE0AAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAaAAAAGAAAAAAAAAASPwAAE4AAAANAAAADgAAAE8AAABQAAAAJwAAACgAAAAEAAAAAQAAABYAAAAXAAAAKQAAACoAAAArAAAALAAAAAIAAAACAAAABwAAAGQAAABcAAAA/P///0j8AABRAAAADwAAABAAAABSAAAAUwAAADAAAAAxAAAABgAAAAMAAAAYAAAAGQAAAKD///+g////oP///6D///8AAAAAAAAAAKD///+g////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoP///6D///8AAAAAAAAAAAAAAAAAAAAAoP///6D///+g////oP///6D///8IAAAAoP///0j8AABUAAAAEQAAABIAAABVAAAAVgAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAAcAAAAaAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJj///+Y////mP///5j///+Y////mP///wAAAACY////SPwAAAEAAAAcAAAAHQAAAFcAAAATAAAAFAAAAFgAAABZAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEoAAABLAAAATAAAAE0AAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAaAAAAGAAAAAAAAAAsPEAAFoAAAAVAAAAFgAAAFsAAABcAAAAXQAAAF4AAAAIAAAABAAAAB4AAAAfAAAAoP///6D///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg////oP///wAAAAAAAAAAAAAAAAAAAACg////oP///6D///+g////oP///wgAAACg////sPEAAF8AAAAXAAAAGAAAAGAAAABhAAAANQAAADYAAAA3AAAAOAAAAGIAAABjAAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAZAAAAGUAAABDAAAARAAAAGYAAABnAAAACQAAACAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP///5j///+Y////mP///5j///+Y////AAAAAJj///+w8QAAAQAAACIAAAAjAAAAaAAAABkAAAAaAAAAaQAAAGoAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAASgAAAEsAAABMAAAATQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAABkAAAAXAAAAAAAAADg8QAAawAAABsAAAAcAAAAbAAAAG0AAABuAAAAbwAAAAoAAAAFAAAAJAAAACUAAACk////pP///wAAAAAAAAAAAAAAAAAAAACk////pP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKT///+k////pP///6T///+k////CAAAAKT////g8QAAcAAAAB0AAAAeAAAAcQAAAHIAAAA1AAAANgAAADcAAAA4AAAAcwAAAHQAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAAB1AAAAdgAAAEMAAABEAAAAZgAAAGcAAAALAAAAJgAAACcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc////nP///5z///+c////nP///5z///8AAAAAnP///+DxAAABAAAAKAAAACkAAAB3AAAAHwAAACAAAAB4AAAAeQAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABKAAAASwAAAEwAAABNAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAANg0AgDSQQIAAAAAAAEAAADg4wAAA/T//yg0AgDiQQIAOPwAAAAAAAAoNAIAx0MCAJDoAAAAAAAAADQCAMhEAgAoNAIA7UMCAGDgAAAAAAAAADQCAEZFAgAoNAIA+UUCAGDgAAAAAAAAADQCANVGAgAoNAIAiUcCAGDgAAAAAAAAADQCAGVIAgAoNAIAGUkCAGDgAAAAAAAAADQCAPVJAgAoNAIAqUoCAGDgAAAAAAAAADQCAIhLAgAANAIA8UwCACg0AgA8TAIA4OAAAAAAAAAANAIAE00CACg0AgCmTQIAYOAAAAAAAAAANAIAtU4CACg0AgBpTwIA4OAAAAAAAAAANAIAH1ACACg0AgCzUAIAYOAAAAAAAAAANAIAslECACg0AgBmUgIAYOAAAAAAAAAANAIAQlMCACg0AgD2UwIAYOAAAAAAAAAANAIA0lQCACg0AgCGVQIAYOAAAAAAAAAANAIAYlYCACg0AgAWVwIAYOAAAAAAAAAANAIA8lcCACg0AgCmWAIAYOAAAAAAAAAANAIAg1kCACg0AgA4WgIAYOAAAAAAAAAANAIAFVsCACg0AgDKWwIAYOAAAAAAAAAANAIAp1wCACg0AgBcXQIAYOAAAAAAAAAANAIAOV4CACg0AgDuXgIAYOAAAAAAAAAANAIAy18CACg0AgCAYAIAYOAAAAAAAAAANAIAXWECACg0AgASYgIAYOAAAAAAAAAANAIA72ICACg0AgCkYwIAYOAAAAAAAAAANAIAgWQCACg0AgA2ZQIA4OAAAAAAAAAANAIA7GUCACg0AgCAZgIAYOAAAAAAAAAANAIAXWcCACg0AgASaAIAYOAAAAAAAAAANAIA72gCACg0AgCkaQIAYOAAAAAAAAAANAIAgWoCAAA0AgA9awIAADQCAI9rAgDYNAIAUGsCAAAAAAABAAAA0OIAAAAAAAAANAIAi2wCANg0AgAtbAIAAAAAAAEAAADw4gAAAAAAANg0AgDXawIAAAAAAAEAAAD44gAAAAAAALw0AgCwbAIAAAAAABDjAAC8NAIAB20CAAEAAAAQ4wAAKDQCAA1uAgBwQwEAAAAAAAgAAAAAAAAAcEMBAIsAAACMAAAA+P////j///9wQwEAjQAAAI4AAAAoNAIAIG4CAHBDAQAAAAAAKDQCANJuAgDA4wAAAAAAACg0AgCebgIAsOMAAAAAAAAoNAIAvG4CALD2AAAAAAAAKDQCAO1uAgAwQwEAAAAAACg0AgAvbwIAMEMBAAAAAAAoNAIASG8CALD2AAAAAAAAKDQCAGVvAgDg4wAAAAAAACg0AgB8bwIAsPYAAAAAAAAoNAIAF3ACAPDjAAAAAAAAKDQCAChwAgAw5AAAAAAAACg0AgA/cAIAsPYAAAAAAAAoNAIAVnACALD2AAAAAAAAKDQCAG1yAgBg5AAAAAAAACg0AgBPcgIAsPYAAAAAAAAoNAIAuHICAODjAAAAAAAAKDQCACFzAgDg4wAAAAAAACg0AgD8egIAcOQAAAAAAAA8AAAAAAAAAEBDAQCxAAAAsgAAAMT////E////QEMBALMAAAC0AAAAKDQCAJB5AgBAQwEAAAAAACg0AgDkegIAsPYAAAAAAAAoNAIAF3sCAIDkAAAAAAAAKDQCADh7AgBw5AAAAAAAACg0AgCQewIAcOQAAAAAAAAoNAIAvLACALD2AAAAAAAAKDQCAAWyAgBg5AAAAAAAANg0AgD4swIAAAAAAAIAAADY+AAAAgAAAFjlAAACkAAAADQCABmyAgAoNAIAULICAODjAAAAAAAAKDQCAC6yAgCA5QAAAAAAACg0AgBDsgIAYOUAAAAAAAAoNAIA9rICAOjkAAAAAAAAKDQCABC0AgDw4wAAAAAAANg0AgAKtQIAAAAAAAIAAACQ6AAAAgAAAIDoAAACOAAAjAEAAAAAAACQ6AAA0gAAANMAAACAAAAAJQAAACYAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAADAAAAAIAAAACQAAAAEAAAACAAAAAwAAAAoAAAALAAAADAAAAFoAAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHT+//90/v//AAAAAAAAAAB0/v//dP7//3T+//90/v//dP7//3T+//8AAAAAdP7//5DoAAABAAAA1AAAANUAAACPAAAAJwAAACgAAACQAAAAkQAAAAQAAAAFAAAAkgAAAJMAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAANg0AgCwtAIAAAAAAAIAAADg4wAAAgAAAHjoAAACIAAAADQCAKK0AgDYNAIAObQCAAAAAAABAAAAKOAAAAP0///YNAIAUbQCAAAAAAABAAAAKOAAAAP0//8oNAIAcLQCAIDkAAAAAAAAKDQCAIW0AgCA5AAAAAAAACg0AgCStAIAYOUAAAAAAAAANAIAw7QCACg0AgDStAIAWOUAAAAAAADYNAIA47QCAAAAAAABAAAA4OMAAAP0//8oNAIA97QCALD2AAAAAAAAKDQCAD+1AgCQ6AAAAAAAAFwAAAAAAAAAkOgAANIAAADTAAAAgAAAACUAAAAmAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAAAwAAAACAAAAAkAAAABAAAAAgAAAAMAAAAKAAAACwAAAAwAAABaAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACk////pP///wAAAAAAAAAApP///6T///+k////pP///6T///+k////AAAAAKT///+Q6AAAAQAAANQAAADVAAAAjwAAACcAAAAoAAAAkAAAAJEAAAAEAAAABQAAAJIAAACTAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAoNAIAvLUCAPjqAAAAAAAAADQCAMu1AgAoNAIAtbYCAGDkAAAAAAAAKDQCAES3AgAg6wAAAAAAACg0AgAstwIAYOQAAAAAAAAoNAIAYrcCACDrAAAAAAAAKDQCAKi3AgDg4wAAAAAAACg0AgCPuQIA8OMAAAAAAAAoNAIAqbkCALD2AAAAAAAAKDQCAMi5AgCA5QAAAAAAACg0AgDbvwIAaOgAAAAAAAAoNAIAI7wCAKDrAAAAAAAAADQCAE28AgAoNAIArrwCALjrAAAAAAAAADQCANO8AgAoNAIA3b0CANDrAAAAAAAAKDQCAAm+AgCw9gAAAAAAACg0AgDrvwIAsPYAAAAAAAAoNAIAZ8ECAODjAAAAAAAAKDQCAH/BAgAQ7AAAAAAAACg0AgCfwQIAsPYAAAAAAAAoNAIAxcECALD2AAAAAAAAKDQCAKTCAgBA7AAAAAAAANg0AgCMwgIAAAAAAAIAAACw9gAAAgAAACgKAQACDAAA2DQCAMzCAgAAAAAAAgAAANDsAAACAAAA4OwAAAIUAAAsAAAAAAAAALjsAAAmAQAAAQAAACcBAAAoAQAA1P///wAAAADU////uOwAADwAAAApAQAAKgEAANg0AgC7wgIAAAAAAAEAAACw9gAAA/T//yg0AgABwwIAuOwAAAAAAAAANAIA68ICACwAAAAAAAAA0OwAACYBAADjAAAAKwEAACwBAAABAAAA1P///wAAAADU////0OwAADwAAAAtAQAALgEAAAAAAADYNAIAG8MCAAAAAAACAAAASO0AAAIMAABQ7QAAAgAAAAA0AgBvwwIAKDQCADnDAgCw9gAAAAAAACg0AgC4zAIAcO0AAAAAAAAoNAIApMwCAFjoAAAAAAAAKDQCANXOAgAI9wAAAAAAANg0AgBuzgIAAAAAAAIAAADo5AAAAgAAAODtAAACSAAA2DQCAPHNAgAAAAAAAgAAANDtAAACAAAA2O0AAAIEAAAANAIAUM4CAAA0AgA0zgIAADQCAK7OAgAoNAIA8c4CAJDoAAAAAAAASAAAAAAAAACQ6AAA0gAAANMAAACAAAAAJQAAACYAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAADAAAAAIAAAACQAAAAEAAAACAAAAAwAAAAoAAAALAAAADAAAAFoAAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALj///+4////AAAAAAAAAAC4////uP///7j///+4////uP///7j///8AAAAAuP///5DoAAABAAAA1AAAANUAAACPAAAAJwAAACgAAACQAAAAkQAAAAQAAAAFAAAAkgAAAJMAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAACg0AgA8zwIA8OMAAAAAAAAoNAIASc8CAIDlAAAAAAAAKDQCAGTPAgDY+AAAAAAAAAA0AgB8zwIAKDQCAIzPAgCw9gAAAAAAACg0AgDxzwIA8OMAAAAAAADYNAIAstACAAAAAAACAAAA6OQAAAIAAACQ8AAAAkgAAAA0AgAF0AIA2DQCAFrRAgAAAAAAAgAAALjwAAACAAAAyPAAAAJAAAAoNAIAjNECAEjoAAAAAAAAADQCAHXRAgAoNAIArtECALD2AAAAAAAAKDQCAMXRAgAo8AAAAAAAACg0AgAc0gIA8OMAAAAAAADYNAIAStICAAAAAAACAAAAuPAAAAIAAAAg8QAAAkAAAAA0AgAz0gIA2DQCAHvSAgAAAAAAAgAAALjwAAACAAAASPEAAAJAAAAANAIAZNICACg0AgDq1AIA8OMAAAAAAAAoNAIAodQCALD2AAAAAAAAKDQCAM7SAgDg4wAAAAAAACg0AgCO1AIAIOsAAAAAAAAoNAIAw9QCADDkAAAAAAAAKDQCAPnUAgCA5QAAAAAAANg0AgAK1QIAAAAAAAEAAAAo4AAAA/T//9g0AgA21QIAAAAAAAEAAAAo4AAAA/T//9g0AgBV1QIAAAAAAAEAAAAo4AAAA/T//9g0AgBz1QIAAAAAAAEAAAAo4AAAA/T//yg0AgCQ1QIA0OwAAAAAAADYNAIArdUCAAAAAAACAAAAuOwAAAIAAAAwCgEAAhQAACQAAAAAAAAAuOwAACYBAAABAAAAJwEAACgBAADc////AAAAANz///+47AAAPAAAACkBAAAqAQAA2DQCAMbVAgAAAAAAAgAAALD2AAAD9P//4OwAAAIEAAAoNAIA1tUCANDsAAAAAAAAFAAAAAAAAAC47AAAJgEAAAEAAAAnAQAAKAEAAOz///8AAAAA7P///7jsAAA8AAAAKQEAACoBAAAUAAAAAAAAANDsAAAmAQAA4wAAACsBAAAsAQAAAQAAAOz///8AAAAA7P///9DsAAA8AAAALQEAAC4BAAAAAAAAKDQCAOzVAgBI6AAAAAAAANg0AgAn1gIAAAAAAAIAAABI6AAAAgAAAFDzAAACQAAAADQCAP/VAgAoNAIAQNYCADDoAAAAAAAAKDQCABvoAgCoHgEAAAAAACg0AgAD6QIAmPMAAAAAAAAoNAIAsegCALD2AAAAAAAAKDQCAMroAgCo8wAAAAAAACg0AgDq6AIAsPYAAAAAAAAoNAIAjukCAODzAAAAAAAA2DQCADPpAgAAAAAAAQAAAODjAAAD9P//KDQCAFHpAgCo8wAAAAAAACg0AgD86QIAAPQAAAAAAAAoNAIAzekCAKjzAAAAAAAAKDQCAFbqAgAg9AAAAAAAACg0AgA26gIAqPMAAAAAAAAoNAIAsuoCAED0AAAAAAAAKDQCAIbqAgCo8wAAAAAAACg0AgBg6wIAcPQAAAAAAAAoNAIA6eoCAODjAAAAAAAAKDQCABXrAgCo8wAAAAAAACg0AgCt6wIAqPMAAAAAAAAoNAIAFuwCAKD0AAAAAAAAKDQCAOfrAgCo8wAAAAAAACg0AgCI8gIAqB4BAAAAAAAoNAIAwe8CAND0AAAAAAAAKDQCANjvAgCw9gAAAAAAAEAAAAAAAAAAQEMBALEAAACyAAAAwP///8D///9AQwEAswAAALQAAABAAAAAAAAAAKBDAQDHAQAAyAEAADgAAAD4////oEMBAMkBAADKAQAAwP///8D///+gQwEAywEAAMwBAAAAAAAAKDQCAPHvAgCgQwEAAAAAACg0AgBO8AIA0PQAAAAAAAAoNAIAb/ACAND0AAAAAAAAKDQCAH3xAgCI9QAAAAAAACg0AgCQ8QIAsPYAAAAAAAAoNAIA4PECAIj1AAAAAAAAKDQCADHyAgCI9QAAAAAAACg0AgCX9AIAqB4BAAAAAAAoNAIAqfQCAKD3AAAAAAAAKDQCAMn0AgCw9gAAAAAAADgAAAAAAAAAcEMBAIsAAACMAAAAyP///8j///9wQwEAjQAAAI4AAAAoNAIAAPgCAHBDAQAAAAAA2DQCAGv7AgAAAAAAAgAAALD2AAACAAAAQPYAAAIMAAAANAIAivsCACg0AgC0+wIAgOUAAAAAAADYNAIAFf0CAAAAAAACAAAA6OQAAAIAAAB49gAAAkgAAAA0AgBV/QIAKDQCALT9AgCw9gAAAAAAACg0AgDS/QIAsPYAAAAAAAAoNAIAIv4CALD2AAAAAAAAADQCAIT/AgAoNAIAjAQDALD2AAAAAAAAKDQCAHoEAwAg6wAAAAAAACg0AgC7BAMAsPYAAAAAAAAoNAIA3wQDAODjAAAAAAAAKDQCACgIAwDg4wAAAAAAACg0AgA/CAMA4OMAAAAAAAAoNAIApQgDAAj3AAAAAAAA2DQCAFgIAwAAAAAAAgAAAOjkAAACAAAASPcAAAJIAAAANAIAjggDACg0AgAVCQMAYPcAAAAAAAAANAIANwkDACg0AgDHCQMAgOsAAAAAAAAoNAIAcxEDALD2AAAAAAAAKDQCAEgNAwDg4wAAAAAAAAA0AgDnDAMAADQCABANAwAoNAIAbA0DAIj3AAAAAAAAKDQCABwQAwDI9wAAAAAAACg0AgA4EAMAsPYAAAAAAAAoNAIAWhEDALD2AAAAAAAAKDQCAI4RAwDg4wAAAAAAACg0AgCmEQMA8OMAAAAAAAAoNAIAtREDAPDjAAAAAAAAKDQCAAUSAwDw4wAAAAAAACg0AgATEgMAsPYAAAAAAAAoNAIA4RQDAGDkAAAAAAAAKDQCAAYVAwAI+AAAAAAAACg0AgA+FQMASPgAAAAAAAAoNAIAzBgDAEj4AAAAAAAAKDQCAFkYAwAw5AAAAAAAACg0AgDdGAMASPgAAAAAAAAoNAIA9BgDAEj4AAAAAAAAKDQCABEZAwBI+AAAAAAAACg0AgAiGQMASPgAAAAAAAAoNAIAJxoDAEj4AAAAAAAAKDQCAEoaAwCA5QAAAAAAACg0AgC+GwMAiPcAAAAAAADYNAIAdhoDAAAAAAACAAAAkOUAAAIAAABI8QAAAkgAANg0AgCxGgMAAAAAAAIAAACQ5QAAAgAAAFDzAAACSAAA2DQCAOwaAwAAAAAAAgAAAOjkAAACAAAAWPkAAAJIAAAANAIAIhsDACg0AgDNGwMA4OMAAAAAAAAoNAIAABwDAGD5AAAAAAAA2DQCAOUrAwAAAAAAAQAAAODjAAAD9P//ADQCACEcAwAoNAIAHCoDALD5AAAAAAAAADQCADYqAwAoNAIA+isDAPDjAAAAAAAAKDQCAAosAwCw9gAAAAAAACg0AgAyLAMAkOgAAAAAAABQAAAAAAAAAJDoAADSAAAA0wAAAIAAAAAlAAAAJgAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAMAAAAAgAAAAJAAAAAQAAAAIAAAADAAAACgAAAAsAAAAMAAAAWgAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsP///7D///8AAAAAAAAAALD///+w////sP///7D///+w////sP///wAAAACw////kOgAAAEAAADUAAAA1QAAAI8AAAAnAAAAKAAAAJAAAACRAAAABAAAAAUAAACSAAAAkwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAKDQCAH0sAwAo/AAAAAAAACg0AgBZLAMA4OMAAAAAAAAoNAIAlywDAODjAAAAAAAAKDQCAKYsAwBI/AAAAAAAANg0AgDALAMAAwAAAAIAAACw8QAAAgAAAODxAAACBAAAKDQCACszAwCY/AAAAAAAACg0AgD2LAMAsPYAAAAAAAAoNAIAPS0DADj8AAAAAAAAKDQCAJotAwCI/AAAAAAAACg0AgBtLQMAsPYAAAAAAAAoNAIASS4DAKj8AAAAAAAAoAAAAAAAAACQ6AAA0gAAANMAAACAAAAAJQAAACYAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAADAAAAAIAAAACQAAAAEAAAACAAAAAwAAAAoAAAALAAAADAAAAFoAAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD///9g////AAAAAAAAAABg////YP///2D///9g////YP///2D///8AAAAAYP///5DoAAABAAAA1AAAANUAAACPAAAAJwAAACgAAACQAAAAkQAAAAQAAAAFAAAAkgAAAJMAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAACg0AgCULgMAkOgAAAAAAAAoNAIAIy8DALD2AAAAAAAAKDQCAAAvAwD4/gAAAAAAANg0AgCSMAMAAAAAAAIAAAD46gAAAgAAADj/AAACBAAAADQCAPMwAwDYNAIANDEDAAAAAAACAAAA+OoAAAIAAABg/wAAAggAAAA0AgCVMQMA2DQCAOdBAwAAAAAAAgAAAJDoAAACAAAAgOgAAAI4AAD4AQAAAAAAAJDoAADSAAAA0wAAAIAAAAAlAAAAJgAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAMAAAAAgAAAAJAAAAAQAAAAIAAAADAAAACgAAAAsAAAAMAAAAWgAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP7//wj+//8AAAAAAAAAAAj+//8I/v//CP7//wj+//8I/v//CP7//wAAAAAI/v//kOgAAAEAAADUAAAA1QAAAI8AAAAnAAAAKAAAAJAAAACRAAAABAAAAAUAAACSAAAAkwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAA2DQCAJ4zAwAAAAAAAgAAAPjqAAACAAAAyAEBAAIIAAAANAIA7TMDANg0AgAaNAMAAAAAAAIAAAD46gAAAgAAAPABAQACCAAAADQCAGY0AwAoNAIAqDQDAODjAAAAAAAAKDQCAJA0AwD4AQEAAAAAANg0AgBsNgMAAAAAAAMAAABAAgEAAAAAALD2AAACAAAASAIBAAIMAAAANAIAGTcDAAA0AgCFNgMAKDQCAHc3AwCw9gAAAAAAANg0AgCmPwMAAAAAAAIAAADg4wAAAgAAAEjwAAACIAAAKDQCAMQ4AwDg4wAAAAAAADwAAAAAAAAAuOwAACYBAAABAAAAJwEAACgBAADE////AAAAAMT///+47AAAPAAAACkBAAAqAQAAKDQCAKM7AwC47AAAAAAAACg0AgAIQQMAsPYAAAAAAAAoNAIAUEQDAJDoAAAAAAAAgAAAAAAAAACQ6AAA0gAAANMAAACAAAAAJQAAACYAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAADAAAAAIAAAACQAAAAEAAAACAAAAAwAAAAoAAAALAAAADAAAAFoAAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID///+A////AAAAAAAAAACA////gP///4D///+A////gP///4D///8AAAAAgP///5DoAAABAAAA1AAAANUAAACPAAAAJwAAACgAAACQAAAAkQAAAAQAAAAFAAAAkgAAAJMAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAACg0AgBtRAMAkOgAAAAAAACEAAAAAAAAAJDoAADSAAAA0wAAAIAAAAAlAAAAJgAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAMAAAAAgAAAAJAAAAAQAAAAIAAAADAAAACgAAAAsAAAAMAAAAWgAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP///3z///8AAAAAAAAAAHz///98////fP///3z///98////fP///wAAAAB8////kOgAAAEAAADUAAAA1QAAAI8AAAAnAAAAKAAAAJAAAACRAAAABAAAAAUAAACSAAAAkwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAKDQCAIhEAwBYBwEAAAAAACg0AgDDRAMAsPYAAAAAAAAoNAIA9UQDAFgHAQAAAAAAKDQCAC9FAwBYBwEAAAAAACg0AgBpRQMA+P4AAAAAAADYNAIAGUsDAAAAAAACAAAA4OMAAAIAAABY5QAAAiAAACg0AgDsRwMAsPYAAAAAAAAoNAIAy0kDALD5AAAAAAAAKDQCALBKAwCQ6AAAAAAAACg0AgAuSwMA+OoAAAAAAAAoNAIAMEwDAJDoAAAAAAAAeAEAAAAAAACQ6AAA0gAAANMAAACAAAAAJQAAACYAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAADAAAAAIAAAACQAAAAEAAAACAAAAAwAAAAoAAAALAAAADAAAAFoAAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIj+//+I/v//AAAAAAAAAACI/v//iP7//4j+//+I/v//iP7//4j+//8AAAAAiP7//5DoAAABAAAA1AAAANUAAACPAAAAJwAAACgAAACQAAAAkQAAAAQAAAAFAAAAkgAAAJMAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAA0AgB1TAMAADQCAIxMAwAANAIA50wDACg0AgAITQMACPcAAAAAAAAoNAIAFk0DAJDoAAAAAAAA2DQCADdNAwAAAAAAAgAAAOjkAAACAAAAgAoBAAJIAAAANAIAd00DANg0AgCXTQMAAAAAAAIAAADo5AAAAgAAAKgKAQACSAAAADQCANdNAwDYNAIA900DAAAAAAACAAAA6OQAAAIAAADQCgEAAkgAAAA0AgA3TgMA2DQCAFdOAwAAAAAAAgAAAOjkAAACAAAA+AoBAAJIAAAANAIAmE4DANg0AgC5TgMAAAAAAAIAAADo5AAAAgAAACALAQACSAAAADQCAPlOAwDYNAIAGU8DAAAAAAACAAAA6OQAAAIAAABICwEAAkgAAAA0AgBZTwMA2DQCAHlPAwAAAAAAAgAAAOjkAAACAAAAcAsBAAJIAAAANAIAuU8DANg0AgDZTwMAAAAAAAIAAADo5AAAAgAAAJgLAQACSAAAADQCABlQAwDYNAIAOVADAAAAAAACAAAA6OQAAAIAAADACwEAAkgAAAA0AgB5UAMA2DQCAJlQAwAAAAAAAgAAAOjkAAACAAAA6AsBAAJIAAAANAIA2FADANg0AgD4UAMAAAAAAAIAAACQ5QAAAgAAAMjwAAACSAAA2DQCADNRAwAAAAAAAgAAAJDlAAACAAAAIPEAAAJIAADYNAIAblEDAAAAAAACAAAAkOUAAAIAAABQDAEAAkgAAAA0AgCpUQMA2DQCAMBRAwAAAAAAAgAAAJDlAAACAAAAeAwBAAJIAAAANAIA+1EDACg0AgAXUgMAUAoBAAAAAAAoNAIA/1cDAKAMAQAAAAAAKDQCABVYAwCw9gAAAAAAACg0AgAsWAMAoAwBAAAAAAAoNAIAflgDAKAMAQAAAAAAKDQCAD9YAwDgDAEAAAAAAAA0AgBZWAMAKDQCAJFYAwCgDAEAAAAAACg0AgDzWAMAoAwBAAAAAAAoNAIAtFgDABgNAQAAAAAAKDQCANNYAwDg4wAAAAAAACg0AgAKWQMAqPMAAAAAAAAoNAIAMVkDADBDAQAAAAAAKDQCAGBZAwBAQwEAAAAAACg0AgC0WgMAsPYAAAAAAAAoNAIAL1sDAJDoAAAAAAAAKDQCAH5cAwBg5AAAAAAAACg0AgDEXAMAaPwAAAAAAAAAAQAA+AAAAAAAAACY/AAAJAAAAAUAAAAGAAAAJQAAAPECAAAnAAAAKAAAAAQAAAABAAAAXAMAAF0DAAApAAAAKgAAACsAAAAsAAAAAgAAAAsAAACCAgAAAgAAAFkAAACDAgAAAQAAAAEAAAABAAAAAQAAAIgCAADyAgAAAgAAAIkCAADYAgAA2QIAAB4AAABVAAAAigIAAJUAAABMAwAAlgAAAAkAAACXAAAAAQAAAAEAAAABAAAAAQAAAIsCAACMAgAACgAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAZwAAAGMAAADaAgAABAAAAAUAAAAGAAAAAgAAAGQAAAAGAAAA2wIAAJoAAABlAAAAaAAAAF4DAAD8AAAA9AAAAPz///+Y/AAALQAAAAcAAAAIAAAALgAAAPMCAAAwAAAAMQAAAAYAAAADAAAAXwMAAGADAAAI////CP///wj///8I////AAAAAAAAAAAI////CP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj///8I////AAAAAAAAAAAAAAAAAAAAAAj///8I////CP///wj///8I////CAAAAAj///+Y/AAAMgAAAAkAAAAKAAAAMwAAAPQCAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAAAHAAAAYQMAAGIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8AAAAAAP///5j8AAABAAAAYwMAAGQDAABHAAAACwAAAAwAAABIAAAA9QIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABKAAAASwAAAEwAAABNAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAABAAD4AAAAAAAAAIj8AAAkAAAABQAAAAYAAAAlAAAA9gIAACcAAAAoAAAABAAAAAEAAABlAwAAZgMAACkAAAAqAAAAKwAAACwAAAACAAAACwAAAAcAAAACAAAAaQAAAIMCAAABAAAAAQAAAAEAAAABAAAAiAIAAPICAAACAAAAkAIAAPcCAAD4AgAAHgAAAFUAAACKAgAAlQAAAGcDAACcAAAADQAAAJ0AAAD8AAAA9AAAAPz///+I/AAALQAAAAcAAAAIAAAALgAAAPkCAAAwAAAAMQAAAAYAAAADAAAAaAMAAGkDAAAI////CP///wj///8I////AAAAAAAAAAAI////CP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj///8I////AAAAAAAAAAAAAAAAAAAAAAj///8I////CP///wj///8I////CAAAAAj///+I/AAAMgAAAAkAAAAKAAAAMwAAAPoCAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAAAHAAAAagMAAGsDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8AAAAAAP///4j8AAABAAAAbAMAAG0DAABHAAAACwAAAAwAAABIAAAA+wIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABKAAAASwAAAEwAAABNAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAAAAAAAAQAA+AAAAAAAAAA4/AAAJAAAAAUAAAAGAAAAJQAAACYAAAAnAAAAKAAAAAQAAAABAAAADgAAAA8AAAApAAAAKgAAACsAAAAsAAAAAgAAAAEAAAAHAAAAAgAAAAUAAAD8AAAA9AAAAPz///84/AAALQAAAAcAAAAIAAAALgAAAC8AAAAwAAAAMQAAAAYAAAADAAAAEAAAABEAAAAI////CP///wj///8I////AAAAAAAAAAAI////CP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj///8I////AAAAAAAAAAAAAAAAAAAAAAj///8I////CP///wj///8I////CAAAAAj///84/AAAMgAAAAkAAAAKAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAAAHAAAAEgAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8AAAAAAP///zj8AAABAAAAFAAAABUAAABHAAAACwAAAAwAAABIAAAASQAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABKAAAASwAAAEwAAABNAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAABAAD4AAAAAAAAAEj8AABOAAAADQAAAA4AAABPAAAAUAAAACcAAAAoAAAABAAAAAEAAAAWAAAAFwAAACkAAAAqAAAAKwAAACwAAAACAAAAAgAAAAcAAAD8AAAA9AAAAPz///9I/AAAUQAAAA8AAAAQAAAAUgAAAFMAAAAwAAAAMQAAAAYAAAADAAAAGAAAABkAAAAI////CP///wj///8I////AAAAAAAAAAAI////CP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj///8I////AAAAAAAAAAAAAAAAAAAAAAj///8I////CP///wj///8I////CAAAAAj///9I/AAAVAAAABEAAAASAAAAVQAAAFYAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAAAHAAAAGgAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8AAAAAAP///0j8AAABAAAAHAAAAB0AAABXAAAAEwAAABQAAABYAAAAWQAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABKAAAASwAAAEwAAABNAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAABAAD4AAAAAAAAALDxAABaAAAAFQAAABYAAABbAAAAXAAAAF0AAABeAAAACAAAAAQAAAAeAAAAHwAAAAj///8I////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP///wj///8AAAAAAAAAAAAAAAAAAAAACP///wj///8I////CP///wj///8IAAAACP///7DxAABfAAAAFwAAABgAAABgAAAAYQAAADUAAAA2AAAANwAAADgAAABiAAAAYwAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGQAAABlAAAAQwAAAEQAAABmAAAAZwAAAAkAAAAgAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wAAAAAA////sPEAAAEAAAAiAAAAIwAAAGgAAAAZAAAAGgAAAGkAAABqAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEoAAABLAAAATAAAAE0AAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAA/AAAAPQAAAAAAAAA4PEAAGsAAAAbAAAAHAAAAGwAAABtAAAAbgAAAG8AAAAKAAAABQAAACQAAAAlAAAADP///wz///8AAAAAAAAAAAAAAAAAAAAADP///wz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM////DP///wz///8M////DP///wgAAAAM////4PEAAHAAAAAdAAAAHgAAAHEAAAByAAAANQAAADYAAAA3AAAAOAAAAHMAAAB0AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAdQAAAHYAAABDAAAARAAAAGYAAABnAAAACwAAACYAAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABP///wT///8E////BP///wT///8E////AAAAAAT////g8QAAAQAAACgAAAApAAAAdwAAAB8AAAAgAAAAeAAAAHkAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAASgAAAEsAAABMAAAATQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAoNAIAIF0DAODjAAAAAAAAKDQCAGNdAwCw9gAAAAAAAAA0AgAYXgMAADQCAEVeAwAANAIAq14DACg0AgAAXwMAqB4BAAAAAAAoNAIA6V4DAODjAAAAAAAAKDQCAIJfAwCw9gAAAAAAACg0AgCoXwMAuB4BAAAAAADYNAIA9YEDAAAAAAACAAAAsPYAAAIAAAAoCgEAAgwAAJQAAAAAAAAAGAUBAJkCAACaAgAAgAAAACUAAAAmAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAAAwAAAACAAAAAkAAAABAAAAAgAAAAMAAAD4AQAACwAAAPkBAABaAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAA+gEAAPsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGz///9s////AAAAAAAAAABs////bP///2z///9s////bP///2z///8AAAAAbP///xgFAQABAAAAmwIAAJwCAACPAAAAJwAAACgAAACQAAAAkQAAAAQAAAAFAAAAkgAAAJMAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAJQAAAAAAAAAkOgAANIAAADTAAAAgAAAACUAAAAmAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAAAwAAAACAAAAAkAAAABAAAAAgAAAAMAAAAKAAAACwAAAAwAAABaAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABs////bP///wAAAAAAAAAAbP///2z///9s////bP///2z///9s////AAAAAGz///+Q6AAAAQAAANQAAADVAAAAjwAAACcAAAAoAAAAkAAAAJEAAAAEAAAABQAAAJIAAACTAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAoNAIAuGADABgFAQAAAAAAKDQCAPFgAwBgIwEAAAAAANg0AgAwYQMAAAAAAAEAAACw9gAAA/T//yg0AgAgYwMA4OMAAAAAAAAoNAIAhGQDALD2AAAAAAAAKDQCAEJlAwCoIwEAAAAAACg0AgBoZQMAsPYAAAAAAAAoNAIAh2UDAKgjAQAAAAAAKDQCAKplAwCw9gAAAAAAACg0AgBhZwMAsPYAAAAAAAAoNAIAE3UDALD2AAAAAAAAKDQCAAGBAwCw9gAAAAAAACg0AgBdfgMAqCMBAAAAAAAoNAIAan8DAKgjAQAAAAAAKDQCANN/AwCoIwEAAAAAACg0AgBkgAMAqCMBAAAAAAAoNAIAFIEDALD2AAAAAAAAKDQCAFSGAwCoJgEAAAAAACg0AgAogwMAkOgAAAAAAABAAAAAAAAAAJDoAADSAAAA0wAAAIAAAAAlAAAAJgAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAMAAAAAgAAAAJAAAAAQAAAAIAAAADAAAACgAAAAsAAAAMAAAAWgAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///8D///8AAAAAAAAAAMD////A////wP///8D////A////wP///wAAAADA////kOgAAAEAAADUAAAA1QAAAI8AAAAnAAAAKAAAAJAAAACRAAAABAAAAAUAAACSAAAAkwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAKDQCACuGAwCw9gAAAAAAACg0AgBshgMAsPYAAAAAAAAoNAIAmIYDAEgNAQAAAAAAbAAAAAAAAABAQwEAsQAAALIAAACU////lP///0BDAQCzAAAAtAAAACg0AgDahgMAACcBAAAAAAAoNAIAqoYDAHBDAQAAAAAAaAAAAAAAAABwQwEAiwAAAIwAAACY////mP///3BDAQCNAAAAjgAAANg0AgBuhwMAAAAAAAIAAACw9gAAAgAAACgKAQACDAAAKDQCADGIAwB4JwEAAAAAACg0AgAOiAMAsPYAAAAAAAAoNAIARogDALD2AAAAAAAAADQCAG+IAwAANAIAhYgDAAA0AgCkiAMAKDQCAH+JAwDYJwEAAAAAAAA0AgAMiQMAKDQCABuJAwDIJwEAAAAAAAA0AgAuiQMAADQCAEuJAwAANAIAYYkDACg0AgBqigMA8CYBAAAAAAC0AAAAAAAAAPAmAQC0AwAAtQMAAEz///9M////8CYBALYDAAC3AwAAtAAAAAAAAAAAJwEAuAMAALkDAABM////TP///wAnAQC6AwAAuwMAALQAAAAAAAAAcEMBAIsAAACMAAAATP///0z///9wQwEAjQAAAI4AAAAoNAIAZo4DALD2AAAAAAAAKDQCAHSVAwBQKgEAAAAAACg0AgCjjwMAsPYAAAAAAADYNAIAwpADAAAAAAACAAAA6OQAAAIAAAC4KAEAAkgAAAA0AgChkAMA2DQCACSRAwAAAAAAAgAAAOjkAAACAAAA4CgBAAJIAAAANAIAA5EDANg0AgCGkQMAAAAAAAIAAADo5AAAAgAAAAgpAQACSAAAADQCAGWRAwDYNAIA55EDAAAAAAACAAAA6OQAAAIAAAAwKQEAAkgAAAA0AgDHkQMA2DQCAEeSAwAAAAAAAgAAAOjkAAACAAAAWCkBAAJIAAAANAIAJ5IDANg0AgCnkgMAAAAAAAIAAADo5AAAAgAAAIApAQACSAAAADQCAIeSAwDYNAIACJMDAAAAAAACAAAA6OQAAAIAAACoKQEAAkgAAAA0AgDnkgMA2DQCAGqTAwAAAAAAAgAAAOjkAAACAAAA0CkBAAJIAAAANAIASZMDANg0AgDMkwMAAAAAAAIAAADo5AAAAgAAAPgpAQACSAAAADQCAKuTAwDYNAIALpQDAAAAAAACAAAA6OQAAAIAAAAgKgEAAkgAAAA0AgANlAMA2DQCAJCUAwAAAAAAAgAAAOjkAAACAAAASCoBAAJIAAAANAIAb5QDACg0AgDflQMAqPMAAAAAAAAoNAIAKpYDAHAqAQAAAAAAKDQCAP6VAwCo8wAAAAAAACg0AgCGlgMAqPMAAAAAAAAoNAIAKJcDAFAqAQAAAAAAKDQCAJ6aAwDAKgEAAAAAACg0AgBumgMAkOgAAAAAAAAoNAIAtZoDALD2AAAAAAAAKDQCAPWaAwDgKgEAAAAAACg0AgAUmwMAsPYAAAAAAAAoNAIAaaIDALD2AAAAAAAAKDQCAAmvAwAQKwEAAAAAANg0AgA0owMAAAAAAAEAAADg4wAAA/T//9g0AgBNowMAAAAAAAIAAADw6wAAAgAAAEgrAQAChAAAADQCAGqjAwAoNAIAVaYDANDsAAAAAAAA2DQCABKnAwAAAAAAAgAAAID5AAACAAAASCsBAAIkAAAoNAIAS6cDALD2AAAAAAAAKDQCAFaoAwB4/AAAAAAAACg0AgDqrgMAqDgBAAAAAAAoNAIAvq4DAKg4AQAAAAAAKDQCAH2uAwCoOAEAAAAAACg0AgAYrgMA4OMAAAAAAAAoNAIAmqwDAPArAQAAAAAA2DQCAMGsAwAAAAAAAQAAALD2AAAD9P//dAAAAGwAAAAAAAAAOPwAACQAAAAFAAAABgAAACUAAAAmAAAAJwAAACgAAAAEAAAAAQAAAA4AAAAPAAAAKQAAACoAAAArAAAALAAAAAIAAAABAAAABwAAAAIAAAAFAAAAcAAAAGgAAAD8////OPwAAC0AAAAHAAAACAAAAC4AAAAvAAAAMAAAADEAAAAGAAAAAwAAABAAAAARAAAAlP///5T///+U////lP///wAAAAAAAAAAlP///5T///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACU////lP///wAAAAAAAAAAAAAAAAAAAACU////lP///5T///+U////lP///wgAAACU////OPwAADIAAAAJAAAACgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAABwAAABIAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjP///4z///+M////jP///4z///+M////AAAAAIz///84/AAAAQAAABQAAAAVAAAARwAAAAsAAAAMAAAASAAAAEkAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAASgAAAEsAAABMAAAATQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAB0AAAAbAAAAAAAAABI/AAATgAAAA0AAAAOAAAATwAAAFAAAAAnAAAAKAAAAAQAAAABAAAAFgAAABcAAAApAAAAKgAAACsAAAAsAAAAAgAAAAIAAAAHAAAAcAAAAGgAAAD8////SPwAAFEAAAAPAAAAEAAAAFIAAABTAAAAMAAAADEAAAAGAAAAAwAAABgAAAAZAAAAlP///5T///+U////lP///wAAAAAAAAAAlP///5T///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACU////lP///wAAAAAAAAAAAAAAAAAAAACU////lP///5T///+U////lP///wgAAACU////SPwAAFQAAAARAAAAEgAAAFUAAABWAAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAABwAAABoAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjP///4z///+M////jP///4z///+M////AAAAAIz///9I/AAAAQAAABwAAAAdAAAAVwAAABMAAAAUAAAAWAAAAFkAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAASgAAAEsAAABMAAAATQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAB0AAAAbAAAAAAAAACw8QAAWgAAABUAAAAWAAAAWwAAAFwAAABdAAAAXgAAAAgAAAAEAAAAHgAAAB8AAACU////lP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJT///+U////AAAAAAAAAAAAAAAAAAAAAJT///+U////lP///5T///+U////CAAAAJT///+w8QAAXwAAABcAAAAYAAAAYAAAAGEAAAA1AAAANgAAADcAAAA4AAAAYgAAAGMAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABkAAAAZQAAAEMAAABEAAAAZgAAAGcAAAAJAAAAIAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACM////jP///4z///+M////jP///4z///8AAAAAjP///7DxAAABAAAAIgAAACMAAABoAAAAGQAAABoAAABpAAAAagAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABKAAAASwAAAEwAAABNAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAHAAAABoAAAAAAAAAODxAABrAAAAGwAAABwAAABsAAAAbQAAAG4AAABvAAAACgAAAAUAAAAkAAAAJQAAAJj///+Y////AAAAAAAAAAAAAAAAAAAAAJj///+Y////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP///5j///+Y////mP///5j///8IAAAAmP///+DxAABwAAAAHQAAAB4AAABxAAAAcgAAADUAAAA2AAAANwAAADgAAABzAAAAdAAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAHUAAAB2AAAAQwAAAEQAAABmAAAAZwAAAAsAAAAmAAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJD///+Q////kP///5D///+Q////kP///wAAAACQ////4PEAAAEAAAAoAAAAKQAAAHcAAAAfAAAAIAAAAHgAAAB5AAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEoAAABLAAAATAAAAE0AAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAKDQCAFytAwA4/AAAAAAAACg0AgC4rQMA+PEAAAAAAAAoNAIA5q0DAMjxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAKOAAAHoAAAAhAAAAIgAAAHsAAAB8AAAANQAAADYAAAA3AAAAOAAAAHMAAAB0AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAZAAAAGUAAABDAAAARAAAAGYAAABnAAAADAAAACoAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P////j////4////AAAAAPj///8o4AAAAQAAACwAAAAtAAAAfQAAACMAAAAkAAAAfgAAAH8AAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAASgAAAEsAAABMAAAATQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAAAAAKDQCAOisAwAYDQEAAAAAACg0AgCYrgMA4OMAAAAAAAAoNAIAJ68DALD2AAAAAAAAKDQCAIKvAwC4OAEAAAAAAIAAAAAAAAAA0OwAACYBAADjAAAAKwEAACwBAAABAAAAgP///wAAAACA////0OwAADwAAAAtAQAALgEAAAAAAACAAAAAAAAAALjsAAAmAQAAAQAAACcBAAAoAQAAgP///wAAAACA////uOwAADwAAAApAQAAKgEAACg0AgAAswMAuDgBAAAAAAAoNAIA+bMDALD2AAAAAAAAKDQCAGy2AwCQ6AAAAAAAAEQAAAAAAAAAkOgAANIAAADTAAAAgAAAACUAAAAmAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAAAwAAAACAAAAAkAAAABAAAAAgAAAAMAAAAKAAAACwAAAAwAAABaAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8////vP///wAAAAAAAAAAvP///7z///+8////vP///7z///+8////AAAAALz///+Q6AAAAQAAANQAAADVAAAAjwAAACcAAAAoAAAAkAAAAJEAAAAEAAAABQAAAJIAAACTAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAADYNAIAJb0DAAMAAAACAAAAECsBAAIAAABgKwEAAmgAAOwAAAAAAAAAECsBAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAIMEAADgAgAA4QIAAJsDAACEBAAAhQQAAIYEAACqAwAAAQAAAAEAAAAOAAAAAQAAAAEAAAABAAAAiQQAAAEAAAABAAAA0AAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAlQQAAJYEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABT///8AAAAAFP///xArAQABAAAAlwQAAJgEAAABAAAAAQAAAEcAAAABAAAAAQAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAIQAAAAAAAAAYCsBAIoDAACuAQAArwEAAIsDAACMAwAA2QIAAHYEAAB3BAAAsAEAAI0DAADNAAAA2gIAAA4AAAAEAAAAeAQAANsCAAAHAAAAjgMAAI8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8////fP///3z///98////fP///3z///8AAAAAfP///2ArAQABAAAAfAQAAH0EAACRAwAAsQEAALIBAACSAwAAkwMAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAAAAACEAAAAAAAAAID5AAA3AgAACQEAAAoBAAA4AgAAOQIAAMIBAABGAgAARwIAAAsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8////fP///3z///98////fP///3z///8AAAAAfP///4D5AAABAAAASAIAAEkCAAA6AgAADAEAAA0BAAA7AgAAPAIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAAAAAAoNAIAjbsDACgrAQAAAAAAKDQCAEPAAwCgDAEAAAAAACg0AgBWwAMAoAwBAAAAAAAoNAIAZsADAKAMAQAAAAAAKDQCAHbAAwCgDAEAAAAAACg0AgCNwAMAoAwBAAAAAAAoNAIAo8ADAKjzAAAAAAAAKDQCAMDCAwBIQQEAAAAAACg0AgCTwgMAqPMAAAAAAAAoNAIAqsMDAKAMAQAAAAAAKDQCAMTDAwCg9AAAAAAAACg0AgD6wwMAmPMAAAAAAAAoNAIAJsQDACD0AAAAAAAAKDQCAFLEAwAA9AAAAAAAACg0AgD9xAMAyEEBAAAAAAAoNAIAiMQDAODjAAAAAAAAKDQCALPEAwCo8wAAAAAAACg0AgBJxQMAqPMAAAAAAAAoNAIACsYDAPhBAQAAAAAAKDQCANHFAwCo8wAAAAAAACg0AgBMxgMAqPMAAAAAAAAoNAIArsYDAChCAQAAAAAAKDQCAHTGAwCo8wAAAAAAACg0AgBJxwMASEIBAAAAAAAoNAIA6sYDAKjzAAAAAAAAKDQCADbIAwBoQgEAAAAAACg0AgD3xwMAqPMAAAAAAADYNAIAR80DAAAAAAABAAAA0OIAAAAAAADYNAIACM0DAAAAAAABAAAA0OIAAAAAAAAANAIA6cwDAAA0AgDKzAMAADQCAKvMAwAANAIAjMwDAAA0AgBtzAMAADQCAE7MAwAANAIAL8wDAAA0AgAQzAMAADQCAPHLAwAANAIA0ssDAAA0AgCzywMAADQCAJTLAwAoNAIAyjsEABhDAQAAAAAAADQCALg7BAAoNAIA9DsEABhDAQAAAAAAADQCAB48BAAANAIATzwEANg0AgCAPAQAAAAAAAEAAAAIQwEAA/T//9g0AgCvPAQAAAAAAAEAAAAgQwEAA/T//9g0AgDePAQAAAAAAAEAAAAIQwEAA/T//9g0AgANPQQAAAAAAAEAAAAgQwEAA/T//9g0AgA8PQQAAwAAAAIAAABAQwEAAgAAAHBDAQACCAAADAAAAAAAAABAQwEAsQAAALIAAAD0////9P///0BDAQCzAAAAtAAAACg0AgBsPQQAOEMBAAAAAAAoNAIAhT0EADBDAQAAAAAAKDQCAMQ9BAA4QwEAAAAAACg0AgDcPQQAMEMBAAAAAAAoNAIA9D0EADhEAQAAAAAAKDQCAAg+BACISAEAAAAAACg0AgAePgQAOEQBAAAAAADYNAIANz4EAAAAAAACAAAAOEQBAAIAAAB4RAEAAAAAANg0AgB7PgQAAAAAAAEAAACQRAEAAAAAAAA0AgCRPgQA2DQCAKo+BAAAAAAAAgAAADhEAQACAAAAuEQBAAAAAADYNAIA7j4EAAAAAAABAAAAkEQBAAAAAADYNAIAFz8EAAAAAAACAAAAOEQBAAIAAADwRAEAAAAAANg0AgBbPwQAAAAAAAEAAAAIRQEAAAAAAAA0AgBxPwQA2DQCAIo/BAAAAAAAAgAAADhEAQACAAAAMEUBAAAAAADYNAIAzj8EAAAAAAABAAAACEUBAAAAAADYNAIAJEEEAAAAAAADAAAAOEQBAAIAAABwRQEAAgAAAHhFAQAACAAAADQCAItBBAAANAIAaUEEANg0AgCeQQQAAAAAAAMAAAA4RAEAAgAAAHBFAQACAAAAqEUBAAAIAAAANAIA40EEANg0AgAFQgQAAAAAAAIAAAA4RAEAAgAAANBFAQAACAAAADQCAEpCBADYNAIAX0IEAAAAAAACAAAAOEQBAAIAAADQRQEAAAgAANg0AgCkQgQAAAAAAAIAAAA4RAEAAgAAABhGAQACAAAAADQCAMBCBADYNAIA1UIEAAAAAAACAAAAOEQBAAIAAAAYRgEAAgAAANg0AgDxQgQAAAAAAAIAAAA4RAEAAgAAABhGAQACAAAA2DQCAA1DBAAAAAAAAgAAADhEAQACAAAAGEYBAAIAAADYNAIAOEMEAAAAAAACAAAAOEQBAAIAAACgRgEAAAAAAAA0AgB+QwQA2DQCAKJDBAAAAAAAAgAAADhEAQACAAAAyEYBAAAAAAAANAIA6EMEANg0AgAHRAQAAAAAAAIAAAA4RAEAAgAAAPBGAQAAAAAAADQCAE1EBADYNAIAZkQEAAAAAAACAAAAOEQBAAIAAAAYRwEAAAAAAAA0AgCsRAQA2DQCAMVEBAAAAAAAAgAAADhEAQACAAAAQEcBAAIAAAAANAIA2kQEANg0AgBxRQQAAAAAAAIAAAA4RAEAAgAAAEBHAQACAAAAKDQCAPJEBAB4RwEAAAAAANg0AgAVRQQAAAAAAAIAAAA4RAEAAgAAAJhHAQACAAAAADQCADhFBAAoNAIAT0UEAHhHAQAAAAAA2DQCAIZFBAAAAAAAAgAAADhEAQACAAAAmEcBAAIAAADYNAIAqEUEAAAAAAACAAAAOEQBAAIAAACYRwEAAgAAANg0AgDKRQQAAAAAAAIAAAA4RAEAAgAAAJhHAQACAAAAKDQCAO1FBAA4RAEAAAAAANg0AgADRgQAAAAAAAIAAAA4RAEAAgAAAEBIAQACAAAAADQCABVGBADYNAIAKkYEAAAAAAACAAAAOEQBAAIAAABASAEAAgAAACg0AgBHRgQAOEQBAAAAAAAoNAIAXEYEADhEAQAAAAAAADQCAHFGBAAANAIAG0cEACg0AgB7RwQAqEgBAAAAAAAoNAIAKEcEALhIAQAAAAAAADQCAElHBAAoNAIAVkcEAJhIAQAAAAAAKDQCAF1IBACQSAEAAAAAACg0AgBtSAQA0EgBAAAAAAAoNAIAjEgEAJBIAQAAAAAAKDQCAKhIBACQSAEAAAAAACg0AgDbSAQAqEgBAAAAAAAoNAIAt0gEABBJAQAAAAAAKDQCAP1IBACoSAEAAAAAAKA0AgAlSQQAoDQCACdJBACgNAIAZgYEAKA0AgAqSQQAoDQCANUMBACgNAIAZAYEAKA0AgAsSQQAoDQCAC5JBACgNAIAMEkEAKA0AgAySQQAoDQCABU/BACgNAIANEkEAKA0AgA2SQQAoDQCADhJBAAoNAIAOkkEAJhIAQAAAAAAAAAAANDVAAABAAAAAQAAAAIAAAABAAAAAQAAAAIAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAAAAADg1QAABAAAAAUAAAAGAAAAAQAAAAEAAAABAAAAIAAAACEAAAACAAAAIgAAACMAAAADAAAAAwAAAAQAAABoAAAAYAAAAAAAAABA4AAAJAAAAAUAAAAGAAAAJQAAACYAAAAnAAAAKAAAAAQAAAABAAAABgAAAAcAAAApAAAAKgAAACsAAAAsAAAAAgAAAAEAAAAHAAAAAQAAAAUAAABkAAAAXAAAAPz///9A4AAALQAAAAcAAAAIAAAALgAAAC8AAAAwAAAAMQAAAAYAAAADAAAACAAAAAkAAACg////oP///6D///+g////AAAAAAAAAACg////oP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKD///+g////AAAAAAAAAAAAAAAAAAAAAKD///+g////oP///6D///+g////CAAAAKD///9A4AAAMgAAAAkAAAAKAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAAAHAAAACgAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY////mP///5j///+Y////mP///5j///8AAAAAmP///0DgAAABAAAADAAAAA0AAABHAAAACwAAAAwAAABIAAAASQAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABKAAAASwAAAEwAAABNAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAALxKAQAA1gAAwNgAAHjbAAAU3AAAJN0AANjdAAB03gAAhN8AALTZAADE2gAAGNkAAPzWAAAM2AAAYNYAALhLAQDITAEAHEsBAOA2AQDwNwEACAAAAAAAAAAo4AAAegAAACEAAAAiAAAAewAAAHwAAAA1AAAANgAAADcAAAA4AAAAcwAAAHQAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABkAAAAZQAAAEMAAABEAAAAZgAAAGcAAAAMAAAAKgAAACsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////+P////j///8AAAAA+P///yjgAAABAAAALAAAAC0AAAB9AAAAIwAAACQAAAB+AAAAfwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABKAAAASwAAAEwAAABNAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAADgAAAAAAAAAUOAAAC4AAAAvAAAAgAAAACUAAAAmAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAAAwAAAACAAAAAkAAAABAAAAAgAAAAMAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADI////yP///wAAAAAAAAAAyP///8j////I////yP///8j////I////AAAAAMj///9Q4AAAAQAAADEAAAAyAAAAjwAAACcAAAAoAAAAkAAAAJEAAAAEAAAABQAAAJIAAACTAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAACITwEAHCgAAIwpAAD4UAEAAAAAAGjgAAAzAAAANAAAAJQAAAAjAAAANQAAADYAAAACAAAAKQAAAJUAAAAAAAAAgOAAADMAAAA3AAAAlgAAACQAAAA4AAAAOQAAAAMAAAAqAAAAlwAAAAAAAACY4AAAMwAAADoAAACYAAAAJQAAADsAAAA8AAAABAAAACsAAACZAAAAAAAAALDgAAAzAAAAPQAAAJoAAAAmAAAAPgAAAD8AAAAFAAAALAAAAJsAAAAAAAAAyOAAADMAAABAAAAAnAAAACcAAABBAAAAQgAAAAYAAAAtAAAAnQAAAAAAAADo4AAAQwAAAEQAAACeAAAAKAAAAEUAAABGAAAARwAAAC4AAACfAAAAAAAAAADhAAAzAAAASAAAAKAAAAApAAAASQAAAEoAAAAHAAAALwAAAKEAAAAAAAAAGOEAAEMAAABLAAAAogAAACoAAABMAAAATQAAAE4AAAAwAAAAowAAAAAAAAAw4QAAMwAAAE8AAACkAAAAKwAAAFAAAABRAAAACAAAADEAAAClAAAAAAAAAEjhAAAzAAAAUgAAAKYAAAAsAAAAUwAAAFQAAAAJAAAAMgAAAKcAAAAAAAAAYOEAADMAAABVAAAAqAAAAC0AAABWAAAAVwAAAAoAAAAzAAAAqQAAAAAAAAB44QAAMwAAAFgAAACqAAAALgAAAFkAAABaAAAACwAAADQAAACrAAAAAAAAAJDhAAAzAAAAWwAAAKwAAAAvAAAAXAAAAF0AAAAMAAAANQAAAK0AAAAAAAAAqOEAADMAAABeAAAArgAAADAAAABfAAAAYAAAAA0AAAA2AAAArwAAAAAAAADA4QAAMwAAAGEAAACwAAAAMQAAAGIAAABjAAAADgAAADcAAACxAAAAAAAAANjhAAAzAAAAZAAAALIAAAAyAAAAZQAAAGYAAAAPAAAAOAAAALMAAAAAAAAA8OEAADMAAABnAAAAtAAAADMAAABoAAAAaQAAABAAAAA5AAAAtQAAAAAAAAAI4gAAMwAAAGoAAAC2AAAANAAAAGsAAABsAAAAEQAAADoAAAC3AAAAAAAAACDiAAAzAAAAbQAAALgAAAA1AAAAbgAAAG8AAAASAAAAOwAAALkAAAAAAAAAOOIAADMAAABwAAAAugAAADYAAABxAAAAcgAAABMAAAA8AAAAuwAAAAAAAABQ4gAAMwAAAHMAAAC8AAAANwAAAHQAAAB1AAAAFAAAAD0AAAC9AAAAAAAAAGjiAABDAAAAdgAAAL4AAAA4AAAAdwAAAHgAAAB5AAAAPgAAAL8AAAAAAAAAgOIAADMAAAB6AAAAwAAAADkAAAB7AAAAfAAAABUAAAA/AAAAwQAAAAAAAACY4gAAMwAAAH0AAADCAAAAOgAAAH4AAAB/AAAAFgAAAEAAAADDAAAAAAAAALDiAAAzAAAAgAAAAMQAAAA7AAAAgQAAAIIAAAAXAAAAQQAAAMUAAADI4gAA2OIAAEBJAQDY4gAAKOMAAEBJAQAo4wAA2OIAAJhJAQA44wAAyOIAABDjAACYSQEAEOMAANjiAAAQ4wAAyOIAAEBJAQAIAAAAAAAAAIDjAACDAAAAhAAAAPj////4////gOMAAIUAAACGAAAATFYBAGTjAAB44wAAYFYBAAgAAAAAAAAASOMAAIcAAACIAAAA+P////j///9I4wAAiQAAAIoAAACEVgEAZOMAAHjjAACYVgEAAAAAANDjAAAEAAAAjwAAAAYAAAABAAAAAgAAAAEAAAAgAAAAIQAAAAIAAAAiAAAAIwAAAAMAAAANAAAABAAAAAAAAACg4wAAPAAAAJAAAACRAAAABgAAAAAAAACQ4wAAkgAAAJMAAAAGAAAAAQAAAAMAAAAYAAAAxgAAACEAAAACAAAAxwAAACMAAABCAAAAAwAAAEMAAAAAAAAAwOMAAJQAAACVAAAABgAAAAEAAAADAAAAGAAAACAAAAAhAAAAAgAAAMcAAAAjAAAAQgAAAAMAAABDAAAAAAAAAPDjAAABAAAAlgAAAJcAAAABAAAAAQAAAEQAAADIAAAAyQAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAMoAAADLAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAA9AAAAPgAAAMwAAADNAAAAAQAAAM4AAADPAAAAAQAAAEUAAABGAAAAPwAAAEAAAAAAAAAA4OMAAAEAAAABAAAAmAAAAAEAAAABAAAARwAAAAEAAAABAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAAAAAAADkAAA8AAAAmQAAAJoAAAAAAAAAEOQAAAEAAACbAAAAnAAAANAAAABIAAAASQAAANEAAADSAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAygAAAMsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAD0AAAA+AAAAzAAAAM0AAADTAAAAzgAAAM8AAABKAAAASwAAAEYAAABBAAAAQAAAAAAAAAAg5AAAPAAAAJ0AAACeAAAAAAAAAEDkAAA8AAAAnwAAAKAAAAAAAAAAUOQAADwAAAChAAAAogAAAEIAAACjAAAAQwAAAEQAAAABAAAApAAAAKUAAACmAAAAAAAAAGDkAAA8AAAApwAAAKgAAABFAAAAqQAAAEYAAABHAAAAAQAAAAEAAAABAAAAAQAAAAAAAABw5AAAAQAAAKoAAACrAAAAAQAAAAEAAABMAAAA1AAAANUAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAASAAAAEkAAAAAAAAAgOQAAAEAAACsAAAArQAAAAEAAAABAAAATQAAANYAAADXAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAAQAAAAEAAADaAAAA2wAAANwAAADdAAAAAAAAAJDkAAABAAAAqgAAAK4AAADeAAAATgAAAE8AAADfAAAA4AAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAABIAAAASQAAAAAAAADY5AAAPAAAAK8AAACwAAAABwAAAAEAAAAIAAAAAgAAADl5AgBkeQIAPAAAAAAAAADI5AAAtQAAALYAAADE////xP///8jkAAC3AAAAuAAAANRcAQCs5AAAwOQAAOhcAQAAAAAA+OQAAAEAAACqAAAAuQAAAOEAAABQAAAAUQAAAOIAAADjAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAEgAAABJAAAAAAAAAAjlAAABAAAAqgAAALoAAADkAAAAUgAAAFMAAADlAAAA5gAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAABIAAAASQAAAAAAAAAY5QAAPAAAAJAAAAC7AAAAAAAAACjlAAA8AAAAvAAAAL0AAABMAAAAvgAAAE0AAABOAAAAAgAAAL8AAADAAAAAwQAAAAAAAAA45QAATwAAAMIAAADDAAAA5wAAAFQAAABVAAAA6AAAAOkAAADqAAAA6wAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAADsAAAA7QAAAO4AAADvAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAUAAAAFEAAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA9wAAAPgAAAD5AAAA+gAAAPsAAABSAAAAUwAAAFQAAABVAAAAVgAAAA4AAABXAAAADwAAABAAAAD8AAAAEQAAAAkAAABWAAAA/QAAAP4AAAD/AAAAAAEAAAEBAAACAQAAEgAAABMAAAAKAAAAcP///zjlAADEAAAAxQAAAMYAAABXAAAACwAAAAAAAABY5QAAxwAAAMgAAADGAAAAVwAAAAwAAAAAAAAAoOUAAAEAAADJAAAAygAAAAMBAABYAAAAWQAAAAQBAAAFAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAygAAAMsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAD0AAAA+AAAAzAAAAM0AAAAGAQAAzgAAAM8AAABaAAAARQAAAEYAAABYAAAAQAAAAIwBAAAAAAAAsOUAAMsAAADMAAAABwEAACUAAAAmAAAACAEAAAkBAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAADNAAAACAAAAAkAAAAEAAAABQAAAAYAAAAKAAAACwAAAFkAAABaAAAADgAAAA8AAAAQAAAAWwAAABIAAAATAAAAFAAAABUAAABcAAAAFwAAABgAAAAZAAAAGgAAABsAAABdAAAAHQAAAF4AAAAfAAAAIAAAAF8AAAAiAAAAyP///7DlAADOAAAAzwAAAMYAAABXAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdP7//3T+//8AAAAAAAAAAHT+//90/v//dP7//3T+//90/v//dP7//wAAAAB0/v//sOUAAAEAAADQAAAA0QAAAAoBAAAnAAAAKAAAAAsBAAAMAQAABAAAAAUAAACSAAAAkwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAA7GABANzlAABM5wAAeGIBAAAAAACA6AAA1gAAANcAAADGAAAAVwAAAAwAAAAAAAAA8OcAAAEAAADYAAAA2QAAAA0BAABbAAAAXAAAAA4BAAAPAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAAAAAABDoAADaAAAA2wAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAAAcKAAAjCkAAAAAAACo6AAAPAAAANwAAADdAAAAXAAAAAAAAAC46AAA3gAAAN8AAACAAAAAJQAAACYAAAAQAQAAEQEAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAOAAAAAIAAAACQAAAAEAAAACAAAAAwAAAGAAAAALAAAADAAAAFoAAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAAGEAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKT///+k////AAAAAAAAAACk////pP///6T///+k////pP///6T///8AAAAApP///7joAAABAAAA4QAAAOIAAACPAAAAJwAAACgAAAASAQAAEwEAAAQAAAAFAAAAkgAAAJMAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAGxkAQDU6AAAROoAANxlAQAAAAAAaOgAAGIAAADjAAAA5AAAABQBAABtAAAAbgAAABUBAAAWAQAA6gAAAOsAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAAXAQAAGAEAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAA5QAAAAMAAAAeAAAAHwAAAGMAAABkAAAA8AAAAPEAAAAZAQAAGgEAABsBAAAcAQAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAAZQAAAFMAAABmAAAAZwAAAGgAAABpAAAAagAAAOYAAAAdAQAAawAAAG8AAABsAAAAbQAAAHAAAABuAAAAcQAAAG8AAAByAAAAcAAAAHMAAABxAAAAAAAAAOjqAADnAAAA6AAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABkAAAAaAAAAGwAAABwAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAA6QAAAAAAAAAA6wAAPAAAAOoAAADrAAAARQAAAKkAAABGAAAARwAAAAMAAADsAAAA7QAAAO4AAAAAAAAAYOUAAHkAAADvAAAA8AAAAB4BAAB0AAAAdQAAAB8BAAAgAQAA6gAAAOsAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAADuAAAA7wAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAHoAAAB7AAAA8AAAAPEAAAAZAQAAGgEAABsBAAAcAQAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAAfAAAAFMAAABmAAAAfQAAAAAAAAAQ6wAAPAAAAPEAAADyAAAARQAAAKkAAABGAAAARwAAAAQAAADzAAAA9AAAAPUAAAB+AAAAIQEAAH8AAAAAAAAAIOsAADwAAADxAAAA9gAAAEUAAACpAAAARgAAAEcAAAAEAAAA8wAAAPQAAAD1AAAAfgAAACEBAAABAAAAAAAAADDrAAA8AAAA8QAAAPcAAABFAAAAqQAAAEYAAABHAAAABAAAAPMAAAD0AAAA9QAAAH4AAAAhAQAAgAAAAAAAAABA6wAAAQAAAPgAAAD5AAAAIgEAAHYAAAB3AAAAIwEAACQBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAgQAAAIIAAAAAAAAAUOsAAAEAAAD6AAAA+wAAACUBAAB4AAAAeQAAACYBAAAnAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAygAAAMsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAIMAAACEAAAAzAAAAM0AAAAoAQAAzgAAAM8AAAB6AAAARQAAAEYAAACFAAAAQAAAAAAAAABg6wAAPAAAAPwAAAD9AAAAAAAAAHDrAABPAAAA/gAAAP8AAAApAQAAewAAAHwAAAAqAQAAKwEAAOoAAADrAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAA7gAAAO8AAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAACGAAAAhwAAAPAAAADxAAAA8gAAAPMAAAAbAQAAHAEAAPYAAAD3AAAALAEAAC0BAAD6AAAA+wAAAIgAAABTAAAAVAAAAIkAAABWAAAADgAAAFcAAAAPAAAAEAAAAPwAAAARAAAACQAAAFYAAAB9AAAAfgAAABQAAAAVAAAAFgAAAAAAAACA5QAATwAAAAABAAABAQAALgEAAH8AAACAAAAALwEAADABAADqAAAA6wAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAO4AAADvAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAhgAAAIcAAADwAAAA8QAAAPIAAADzAAAAGwEAABwBAAD2AAAA9wAAAPgAAAD5AAAA+gAAAPsAAACKAAAAUwAAAFQAAACLAAAAVgAAAA4AAABXAAAADwAAABAAAAD8AAAAEQAAAAkAAABWAAAAAAAAAIDrAABiAAAAAgEAAAMBAAAxAQAAgQAAAIIAAAAyAQAAMwEAAOoAAADrAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAFwEAABgBAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAOUAAAADAAAAHgAAAB8AAACMAAAAjQAAADQBAAA1AQAAGQEAABoBAAAbAQAAHAEAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAI4AAABTAAAAZgAAAGcAAABoAAAAaQAAAI8AAAAEAQAANgEAAJAAAACDAAAAbAAAAJEAAACEAAAAkgAAAIUAAACTAAAAhgAAAJQAAACHAAAAlQAAAAAAAACQ6wAABQEAAAYBAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6AAAAAAAAAKjrAAAHAQAACAEAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAAAAAAAAwOsAADwAAACQAAAACQEAAOAAAADhAAAAAAAAADDkAAA8AAAACgEAAAsBAAAAAAAA4OsAADwAAAAMAQAADQEAAAAAAADw6wAAAQAAAA4BAAAPAQAANwEAAIgAAACJAAAAOAEAADkBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAQAQAAAQAAABEBAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAOwAADwAAACQAAAAEgEAAOIAAAAAAAAAIOwAADwAAAATAQAAFAEAAAAAAAAw7AAAPAAAABUBAAAWAQAAFwEAADoBAAD0////MOwAABgBAAAZAQAAOwEAABoBAAAbAQAAAAAAAEDsAAA8AAAAFQEAABwBAAAdAQAAOgEAAPT///9A7AAAHgEAAB8BAAA7AQAAIAEAABsBAAAsAAAAAAAAAGDsAAAhAQAA4wAAACIBAAAjAQAA5AAAANT///8AAAAA1P///2DsAAA8AAAAJAEAACUBAAAAAAAAKO0AADwAAAAvAQAAMAEAAOUAAAAAAAAAWOgAAAEAAAAxAQAAMgEAADwBAACKAAAAiwAAAD0BAAA+AQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAPwEAAEABAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAQQEAAEIBAADaAAAA2wAAANwAAADdAAAAjAAAAAEAAAABAAAAAQAAAAIAAAADAAAABAAAAEMBAABEAQAA5gAAAI0AAAADAAAAFwAAAOcAAAAAAAAAgO0AAAEAAAAzAQAANAEAAEUBAACOAAAAjwAAAEYBAABHAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAA6AAAAOkAAAAYAAAAAAAAALDtAAA1AQAANgEAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAAB0AAAAeAAAAHwAAACAAAABIAAAAAAAAAOjtAAA3AQAAOAEAAIAAAAAlAAAAJgAAAEgBAABJAQAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAMAAAAAgAAAAJAAAAAQAAAAIAAAADAAAACgAAAOoAAAAMAAAAWgAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAAEoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALj///+4////AAAAAAAAAAC4////uP///7j///+4////uP///7j///8AAAAAuP///+jtAAABAAAAOQEAADoBAACPAAAAJwAAACgAAABLAQAATAEAAAQAAAAFAAAAkgAAAJMAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAFh0AQAE7gAAdO8AAMx1AQAAAAAAGPAAAAEAAAA7AQAAPAEAAE0BAACQAAAAkQAAAE4BAABPAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAygAAAMsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAD0AAAA+AAAAzAAAAM0AAABQAQAAUQEAAM8AAACSAAAAkwAAAEYAAADrAAAAQAAAAAAAAAA48AAATwAAAD0BAAA+AQAAUgEAAJQAAACVAAAAUwEAAFQBAADqAAAA6wAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAO4AAADvAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAhgAAAIcAAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA9wAAAPgAAAD5AAAA+gAAAPsAAADsAAAAUwAAAFQAAABVAAAAVgAAAA4AAABXAAAADwAAABAAAAD8AAAAEQAAAAkAAABWAAAAVQEAAFYBAAD/AAAAAAEAAAEBAAACAQAAGQAAABoAAAAAAAAASPAAAD8BAABAAQAA7QAAAAAAAABQ8AAAPAAAAEEBAABCAQAAAAAAALjwAAABAAAArAAAAEMBAAABAAAAAQAAAJYAAABXAQAAWAEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAAFkBAABaAQAA2gAAANsAAABbAQAAXAEAAF0BAABeAQAAXwEAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGABAABEAQAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAMjwAABFAQAARgEAAAAAAACY8AAAAQAAAEcBAABIAQAAYQEAAJcAAACYAAAAYgEAAGMBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAADYAAAA2QAAAAIAAAADAAAAAwAAAB4AAAAfAAAASgAAAEsAAABkAQAAZQEAANoAAADbAAAAWwEAAFwBAABmAQAAXgEAAF8BAAAZAAAA7gAAAO8AAACZAAAAZwEAAPAAAABgAQAARAEAAGgBAADxAAAA8gAAABoAAACaAAAA8wAAAMD///+Y8AAASQEAAEoBAAAAAAAAcPAAAAEAAABLAQAATAEAAGkBAACbAAAAnAAAAGoBAABrAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAbAEAAG0BAABuAQAAbwEAANwAAADdAAAA9AAAAPUAAAAbAAAAHAAAABsAAABwAQAAnQAAAHEBAAD2AAAA9wAAAE0BAAC4////cPAAAE4BAABPAQAAAAAAAGDwAAABAAAAUAEAAFEBAAByAQAAngAAAJ8AAABzAQAAdAEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAMoAAADLAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAA9AAAAPgAAAMwAAADNAAAAdQEAAM4AAADPAAAAoAAAAEUAAABGAAAA+AAAAEAAAAAAAAAAkPAAAFIBAABTAQAAAAAAAOjkAAABAAAArAAAAFQBAAABAAAAAQAAAJwAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAAAEAAAABAAAAbgEAAG8BAADcAAAA3QAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAABVAQAAAAAAAJDtAAABAAAAVgEAAFcBAAB2AQAAoQAAAJwAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAAHcBAAB4AQAAbgEAAG8BAADcAAAA3QAAAPkAAAD6AAAAHQAAAB4AAAAcAAAAeQEAAKIAAAB6AQAA+wAAAPwAAABYAQAAuP///5DtAABZAQAAWgEAAAAAAADg7QAAWwEAAFwBAAAAAAAA0PAAADwAAABdAQAAXgEAAAAAAADw8AAAAQAAAF8BAABgAQAAewEAAKMAAACkAAAAfAEAAH0BAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAADKAAAAywAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAPQAAAD4AAADMAAAAzQAAAH4BAADOAAAAzwAAAKUAAACmAAAARgAAAP0AAABAAAAAAAAAAADxAAABAAAAYQEAAGIBAAB/AQAApwAAAKgAAACAAQAAgQEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAAIIBAACDAQAA2gAAANsAAABbAQAAXAEAAIQBAABeAQAAXwEAAB8AAAD+AAAA/wAAAKkAAACFAQAAAAEAAGABAABEAQAAhgEAAAEBAAACAQAAIAAAAKoAAAADAQAAwP///wDxAABjAQAAZAEAAAAAAAAg8QAAZQEAAGYBAAAAAAAAKPEAAAEAAABnAQAAaAEAAIcBAACrAAAArAAAAIgBAACJAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAigEAAIsBAADaAAAA2wAAAFsBAABcAQAAjAEAAF4BAABfAQAAIQAAAAQBAAAFAQAArQAAAI0BAAAGAQAAYAEAAEQBAACOAQAABwEAAAgBAAAiAAAArgAAAAkBAADA////KPEAAGkBAABqAQAAAAAAAEjxAABrAQAAbAEAAAAAAABQ8QAACgEAAG0BAABuAQAAjwEAAK8AAACwAAAAkAEAAJEBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAADKAAAAywAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAACwEAAAwBAADMAAAAzQAAAJIBAADOAAAAzwAAALEAAABFAAAARgAAAA0BAAAOAQAAAAAAAJDxAAA8AAAAbwEAAHABAAAAAAAAYPEAADwAAABxAQAAcgEAAA8BAACTAQAAsgAAALMAAABzAQAAAAAAAHDxAAABAAAAdAEAAHUBAACUAQAAtAAAALUAAACVAQAAlgEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAAAAACA8QAAPAAAAPEAAAB2AQAARQAAAKkAAABGAAAARwAAAAQAAADzAAAA9AAAAPUAAAB+AAAAIQEAABABAAAMAAAABAAAAAAAAACw8QAAWgAAABUAAAAWAAAAWwAAAFwAAABdAAAAXgAAAAgAAAAEAAAAHgAAAB8AAAD8/////P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz////8////AAAAAAAAAAAAAAAAAAAAAPz////8/////P////z////8////CAAAAPz///+w8QAAXwAAABcAAAAYAAAAYAAAAGEAAAA1AAAANgAAADcAAAA4AAAAYgAAAGMAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABkAAAAZQAAAEMAAABEAAAAZgAAAGcAAAAJAAAAIAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0////9P////T////0////9P////T///8AAAAA9P///7DxAAABAAAAIgAAACMAAABoAAAAGQAAABoAAABpAAAAagAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABKAAAASwAAAEwAAABNAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAwAAAAEAAAAAAAAAODxAABrAAAAGwAAABwAAABsAAAAbQAAAG4AAABvAAAACgAAAAUAAAAkAAAAJQAAAPz////8////AAAAAAAAAAAAAAAAAAAAAPz////8////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P////z////8/////P////z///8IAAAA/P///+DxAABwAAAAHQAAAB4AAABxAAAAcgAAADUAAAA2AAAANwAAADgAAABzAAAAdAAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAHUAAAB2AAAAQwAAAEQAAABmAAAAZwAAAAsAAAAmAAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT////0////9P////T////0////9P///wAAAAD0////4PEAAAEAAAAoAAAAKQAAAHcAAAAfAAAAIAAAAHgAAAB5AAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEoAAABLAAAATAAAAE0AAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAFAAAAAAAAAAQ8gAAJgEAAOMAAAB3AQAAeAEAABEBAADs////AAAAAOz///8Q8gAAPAAAAHkBAAB6AQAAJAAAAAAAAAAg8gAAewEAABIBAAB8AQAAfQEAAOz///8g8gAAfgEAAH8BAACAAQAAEwEAAIEBAACXAQAA3P///wAAAADc////IPIAADwAAACCAQAAgwEAAPyIAQBM8gAAbPIAADyJAQAUAAAAAAAAAJjyAAAmAQAA4wAAAIQBAACFAQAAFAEAAOz///8AAAAA7P///5jyAAA8AAAAhgEAAIcBAABkiQEA7PIAALTyAADU8gAAEPMAAIiJAQAAAAAASOgAAAEAAACsAAAAiAEAAAEAAAABAAAAlgAAAFcBAABYAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAWQEAAFoBAADaAAAA2wAAAFsBAABcAQAAXQEAAJgBAACZAQAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAYAEAAEQBAAAAAAAAIPMAAAEAAACsAAAAiQEAAJoBAAC2AAAAtwAAAJsBAACcAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAWQEAAFoBAADaAAAA2wAAAFsBAABcAQAAXQEAAJgBAACZAQAAIwAAABUBAAAWAQAAuAAAAJ0BAAAXAQAAYAEAAEQBAAAAAAAAMPMAAAEAAACKAQAAiwEAAJ4BAAC5AAAAugAAAJ8BAACgAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAWQEAAFoBAADaAAAA2wAAAFsBAABcAQAAXQEAAJgBAACZAQAAJAAAABgBAAAZAQAAuwAAAKEBAAAaAQAAogEAAEQBAADA////MPMAAIwBAACNAQAAAAAAAFDzAACOAQAAjwEAAAwAAAAEAAAAAAAAAFjzAACjAQAAvAAAAL0AAACkAQAApQEAAKYBAACnAQAAHQAAACUAAACQAQAAkQEAAPz////8////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz////8////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P////z////8/////P////z///8IAAAA/P///1jzAACoAQAAvgAAAL8AAACpAQAAqgEAADUAAAA2AAAANwAAADgAAABzAAAAdAAAAKsBAACsAQAAPQAAAD4AAAA/AAAAQAAAAGQAAABlAAAAQwAAAEQAAABmAAAAZwAAAB4AAACSAQAAkwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT////0////9P////T////0////9P///wAAAAD0////WPMAAAEAAACUAQAAlQEAAK0BAADAAAAAwQAAAK4BAACvAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEoAAABLAAAATAAAAE0AAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAArIwBAAACAACcAgAArAMAAEiNAQBYjgEA4DYBAPA3AQAAAAAAyPUAAJwBAACdAQAAsAEAALEBAACyAQAAAAAAAGjzAAABAAAAngEAAJ8BAACzAQAAwgAAAMMAAAC0AQAAtQEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAALYBAAC3AQAAuAEAAMQAAADFAAAAuQEAAB8AAAAEAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAAAAAACQ9AAAPAAAAKABAAChAQAAIAAAACEAAAAiAAAAIwAAALoBAAC7AQAAAAAAAFD0AAA8AAAAogEAAKMBAAAkAAAAJQAAACYAAAAnAAAAvAEAALsBAAAAAAAAMPQAADwAAACkAQAApQEAACgAAAApAAAAKgAAACsAAAC9AQAAuwEAAAAAAAAQ9AAAPAAAAKYBAACnAQAALAAAAC0AAAAuAAAALwAAAL4BAAC7AQAAAAAAAPDzAAA8AAAAqAEAAKkBAAAwAAAAMQAAADIAAAAzAAAAvwEAALsBAAAAAAAAuPMAADwAAACqAQAAqwEAADQAAAA1AAAANgAAADcAAADAAQAAuwEAAAAAAAB48wAAPAAAAKwBAACtAQAALAAAAC0AAAA4AAAAOQAAAMEBAAC7AQAAAAAAAIjzAAA8AAAArgEAAK8BAAAAAAAAmPMAADwAAACsAQAAsAEAACwAAAAtAAAAAQAAAAEAAADBAQAAuwEAAAAAAADg8wAAPAAAAKoBAACxAQAALAAAAC0AAAABAAAAAQAAAMABAAC7AQAAAAAAAAD0AAA8AAAAqAEAALIBAAAsAAAALQAAAAEAAAABAAAAvwEAALsBAAAAAAAAIPQAADwAAACmAQAAswEAACwAAAAtAAAAAQAAAAEAAAC+AQAAuwEAAAAAAABA9AAAPAAAAKQBAAC0AQAALAAAAC0AAAABAAAAAQAAAL0BAAC7AQAAAAAAAHD0AAA8AAAAogEAALUBAAAsAAAALQAAAAEAAAABAAAAvAEAALsBAAAAAAAAgPQAADwAAAC2AQAAtwEAACwAAAAtAAAAOgAAADsAAADCAQAAuwEAAAAAAACg9AAAPAAAAKABAAC4AQAALAAAAC0AAAABAAAAAQAAALoBAAC7AQAAAAAAALD0AAABAAAAngEAALkBAACzAQAAwgAAAMMAAAC0AQAAwwEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAALYBAAC3AQAAuAEAAMQAAADFAAAAuQEAAB8AAAAEAAAAIQAAAC4AAAAvAAAAJAAAADAAAAAmAAAAJwAAABEAAAASAAAABwAAABMAAAAJAAAACgAAADEAAAAyAAAAKgAAADMAAAAsAAAALQAAABQAAAAVAAAADQAAABYAAAAPAAAAEAAAAAAAAABo9QAAPAAAAJAAAAC6AQAAxAEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACcAAAAoAAAAAQAAAAIAAAAkAQAAJQEAACYBAAAnAQAAKAEAACkBAAApAAAAKgEAALsBAAAAAAAAwPQAADwAAAC8AQAAvQEAAMUBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAADMBAAAqAAAAKwAAAAMAAAAEAAAANAEAADUBAAA2AQAANwEAADgBAAA5AQAALAAAADoBAAC7AQAALQAAAC4AAAAAAAAAWPUAADwAAAC+AQAAvwEAAMYBAAA7AQAAPAEAAD0BAAA+AQAAPwEAAEABAABBAQAAQgEAAEMBAAAvAAAAMAAAAAUAAAAGAAAARAEAAEUBAABGAQAARwEAAEgBAABJAQAAMQAAAEoBAADAAQAAMgAAADMAAABAAAAAAAAAAEj1AADBAQAAwgEAADgAAAD4////SPUAAMMBAADEAQAAwP///8D///9I9QAAxQEAAMYBAACslQEAFPUAAOz0AAAA9QAA9PUAAAj2AAA89QAAKPUAANSVAQDAlQEAAAAAAKj1AAA8AAAAzQEAAM4BAADHAQAASwEAAEwBAABNAQAATgEAAE8BAABQAQAAUQEAAFIBAABTAQAAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEAAFsBAABcAQAANAAAAF0BAADGAAAAzwEAAAAAAACY9QAAPAAAANABAADRAQAAyAEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAADUAAABwAQAAxwAAANIBAAAAAAAAePUAADwAAADTAQAA1AEAAMkBAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAHkBAAB6AQAAewEAAHwBAAB9AQAAfgEAAH8BAACAAQAAgQEAAIIBAAA2AAAAgwEAAMgAAADVAQAAAAAAALj1AAABAAAA1gEAANcBAACzAQAAwgAAAMMAAAC0AQAAygEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAALYBAAC3AQAAuAEAAMQAAADFAAAAuQEAAB8AAAAEAAAAIQAAADQAAAA1AAAAJAAAADYAAAAmAAAAJwAAABcAAAAYAAAABwAAABkAAAAJAAAACgAAADcAAAA4AAAAKgAAADkAAAAsAAAALQAAABoAAAAbAAAADQAAABwAAAAPAAAAEAAAAAAAAADY9QAAPAAAANgBAADZAQAAOAAAAAAAAAAQ9gAA2gEAANsBAADI////yP///xD2AADcAQAA3QEAAKSYAQD09QAACPYAALiYAQAcAAAAAAAAAHjyAADeAQAA3wEAAOT///8AAAAA5P///3jyAAA8AAAA4AEAAOEBAAAAAAAAIPYAADwAAADiAQAA4wEAAAAAAAB49gAA5AEAAOUBAAAAAAAAWPYAAAEAAADmAQAA5wEAAMsBAADJAAAAnAAAAGoBAABrAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAzAEAAM0BAABuAQAAbwEAANwAAADdAAAAhAEAAIUBAAA3AAAAOAAAADwAAADOAQAAygAAAM8BAACGAQAAhwEAAOgBAAC4////WPYAAOkBAADqAQAAAAAAAID2AAA8AAAAkAAAAOsBAAAAAAAAkPYAADwAAACQAAAA7AEAAAAAAACg9gAAPAAAAJAAAADtAQAAAAAAALD2AAA8AAAAkAAAAO4BAAAAAAAA2PYAADwAAADvAQAA8AEAAAAAAAC49gAAPAAAAPEBAADyAQAAAAAAAMj2AAA8AAAA8QAAAPMBAABFAAAAqQAAAEYAAABHAAAABAAAAPMAAAD0AAAA9QAAAH4AAAAhAQAAiAEAAAAAAADo9gAAAQAAAPQBAAD1AQAA0AEAAMsAAADMAAAA0QEAANIBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAiQEAAIoBAAAAAAAA+PYAAAEAAAD2AQAA9wEAANMBAADNAAAAzgAAANQBAADVAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAACLAQAAzwAAANAAAAA5AAAAAAAAABj3AAABAAAA+AEAAPkBAADWAQAA0QAAANIAAADXAQAA2AEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAIwBAACNAQAAAAAAAEj3AAD6AQAA+wEAAAAAAAAo9wAAAQAAAPwBAAD9AQAA2QEAANMAAACcAAAAagEAAGsBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAADYAAAA2QAAAAIAAAADAAAAAwAAAB4AAAAfAAAASgAAAEsAAADaAQAA2wEAAG4BAABvAQAA3AAAAN0AAACOAQAAjwEAADoAAAA7AAAAPQAAANwBAADUAAAA3QEAAJABAACRAQAA/gEAALj///8o9wAA/wEAAAACAAAAAAAAUPcAAAECAAACAgAAkgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAAAAAAAAaPcAAGIAAAADAgAABAIAAN4BAADVAAAA1gAAAN8BAADgAQAA6gAAAOsAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAAXAQAAGAEAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAA5QAAAAMAAAAeAAAAHwAAAIwAAACNAAAANAEAADUBAAAZAQAAGgEAABsBAAAcAQAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAAjgAAAFMAAABmAAAAZwAAAGgAAACdAQAAjwAAAAQBAAA2AQAAkAAAAIMAAABsAAAAkQAAAIQAAACSAAAAhQAAAJMAAACGAAAAlAAAAIcAAACVAAAAAAAAAHj3AAA8AAAABQIAAAYCAAAHAgAACAIAAAkCAAAAAAAAqPcAAAEAAAAKAgAACwIAAOEBAADXAAAA2AAAAOIBAADjAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAA5AEAAOUBAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAACeAQAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAA2QAAANoAAAA8AAAAAAAAAIj3AAABAAAADAIAAA0CAADmAQAA2wAAANwAAADnAQAA6AEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAOQBAADlAQAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAngEAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAANkAAADaAAAAPQAAAAAAAACg9wAAnAEAAA4CAACwAQAAsQEAALIBAAAAAAAAmPcAAA8CAAAQAgAAAAAAANj3AAA8AAAAEQIAABICAAAAAAAAuPcAADwAAACQAAAAEwIAAOkBAADqAQAAPgAAADoAAAACAAAAPwAAADsAAAADAAAAnwEAAAAAAADo9wAAoAEAABQCAAAVAgAA6wEAAN0AAADeAAAA7AEAAO0BAAAEAAAABQAAAAYAAAAHAAAA7gEAAO8BAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAAWAgAAAwAAAB4AAAAfAAAAoQEAAKIBAAAAAAAA+PcAAAEAAAAXAgAAGAIAAPABAADfAAAA4AAAAPEBAADyAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAygAAAMsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAD0AAAA+AAAAzAAAAM0AAADzAQAAzgAAAM8AAADhAAAA4gAAAEYAAACjAQAAQAAAAAAAAAAY+AAAAQAAABkCAAAaAgAA9AEAAOMAAADkAAAA9QEAAPYBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAADKAAAAywAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAPQAAAD4AAADMAAAAzQAAAPcBAADOAAAA+AEAAOUAAABFAAAARgAAAKQBAABAAAAAAAAAACj4AAA8AAAAGwIAABwCAAAAAAAAOPgAADwAAAAdAgAAHgIAAKUBAAAfAgAApgEAAKcBAAAFAAAAIAIAACECAAAiAgAAAAAAAEj4AAABAAAAIwIAACQCAAABAAAAAQAAAOYAAAD5AQAA+gEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAMoAAADLAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAACoAQAAqQEAAPsBAAD8AQAA/QEAAP4BAAD/AQAAAQAAAEUAAABGAAAAAQAAAKoBAACrAQAAJQIAAAEAAAAAAgAAAQIAAAICAADnAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAGj4AAABAAAAJgIAACcCAAADAgAA6AAAAOkAAAAEAgAABQIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAMoAAADLAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAACoAQAAqQEAAPsBAAD8AQAABgIAAP4BAAD/AQAA6gAAAEUAAABGAAAArAEAAKoBAACrAQAAJQIAAAcCAAAIAgAACQIAAAoCAADrAAAAQAAAAOwAAADtAAAACwIAACgCAACtAQAAAAAAAHj4AAA8AAAAKQIAACoCAAAAAAAAyPgAAAEAAAArAgAALAIAAAwCAADuAAAA7wAAAA0CAAAOAgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAygAAAMsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAKgBAACpAQAA+wEAAPwBAAAPAgAA/gEAAP8BAADwAAAARQAAAEYAAACuAQAAqgEAAKsBAAAlAgAAEAIAABECAAASAgAAEwIAAPEAAABBAAAA8gAAAPMAAAAUAgAALQIAAK8BAAAAAAAA2PgAAE8AAAAuAgAALwIAABUCAAD0AAAA9QAAABYCAAAXAgAA6gAAAOsAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAADuAAAA7wAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAIYAAACHAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAAsAEAAFMAAABUAAAAVQAAAFYAAAAOAAAAVwAAAA8AAAAQAAAA/AAAABEAAAAJAAAAVgAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAD4AAAA/AAAAAAAAAOj4AAABAAAAMAIAADECAAAYAgAA9gAAAPcAAAAZAgAAGgIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAAGwIAAOQBAADlAQAAHAIAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAngEAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAPgAAAD5AAAAQgAAAPoAAAAAAAAAkOUAAAEAAACsAAAAMgIAAAEAAAABAAAA+wAAAGoBAABrAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAAQAAAAEAAABuAQAAbwEAANwAAADdAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAFUBAAABAAAAAAAAAPj4AAABAAAAMwIAADQCAAAdAgAA/AAAAPsAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAAB4CAAAfAgAAbgEAAG8BAADcAAAA3QAAALEBAACyAQAAQwAAAEQAAABAAAAAIAIAAP0AAAAhAgAAswEAALQBAAA1AgAA/gAAALj////4+AAANgIAADcCAAAAAAAAGPkAAAEAAAA4AgAAOQIAACICAAD/AAAA+wAAAGoBAABrAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAIwIAACQCAABuAQAAbwEAANwAAADdAAAAtQEAALYBAABFAAAARgAAAEEAAAAlAgAAAAEAACYCAAC3AQAAuAEAADoCAAABAQAAuP///xj5AAA7AgAAPAIAAAAAAABY+QAAPQIAAD4CAAAAAAAAOPkAAAEAAAA/AgAAQAIAACcCAAACAQAAnAAAAGoBAABrAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAKAIAACkCAABuAQAAbwEAANwAAADdAAAAuQEAALoBAABHAAAASAAAAEIAAAAqAgAAAwEAACsCAAC7AQAAvAEAAEECAAC4////OPkAAEICAABDAgAAAAAAAHD5AAC9AQAARAIAAEUCAAAsAgAABAEAAAUBAAAtAgAALgIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAALwIAADACAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAC+AQAAMQIAADICAAAEAAAABQAAAAYBAABJAAAAvwEAAAcBAAAIAQAAMwIAAEMAAABEAAAARQAAAEYAAADAAQAANAIAADUCAAA2AgAAwQEAACQAAAAAAAAAgPkAADcCAAAJAQAACgEAADgCAAA5AgAAwgEAAEYCAABHAgAACwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANz////c////3P///9z////c////3P///wAAAADc////gPkAAAEAAABIAgAASQIAADoCAAAMAQAADQEAADsCAAA8AgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAAAAAAJj5AABKAgAASwIAAMMBAAAAAAAAoPkAAEwCAABNAgAAxAEAAMUBAAAsrgEA+K4BAAAAAAC4+QAAAQAAAE4CAABPAgAAPQIAAA4BAAAPAQAAPgIAAD8CAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAADKAAAAywAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAPQAAAD4AAADMAAAAzQAAAEACAADOAAAAzwAAABABAABFAAAARgAAAMYBAABAAAAAAAAAAMj5AAA8AAAAUAIAAFECAABQAAAAAAAAANj5AABSAgAAUwIAAIAAAAAlAAAAJgAAAEECAABCAgAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAQwIAAEQCAACLAAAAjAAAAI0AAACOAAAAVAIAAAgAAAAJAAAAAQAAAAIAAAADAAAAxwEAAAsAAADIAQAAyQEAAMoBAADLAQAAEAAAAMwBAAASAAAAEwAAABQAAADNAQAAzgEAABcAAAAYAAAAGQAAABoAAAAbAAAAzwEAAB0AAADQAQAAHwAAACAAAADRAQAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsP///7D///8AAAAAAAAAALD///+w////sP///7D///+w////sP///wAAAACw////2PkAAAEAAABVAgAAVgIAAI8AAAAnAAAAKAAAAEUCAABGAgAABAAAAAUAAACSAAAAkwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAxLABAPT5AABk+wAANLIBAAAAAAAI/AAAAQAAAFcCAABYAgAARwIAABEBAAASAQAASAIAAEkCAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAABKAgAASwIAAEwCAABNAgAAEAAAAAgAAAAAAAAAOPwAACQAAAAFAAAABgAAACUAAAAmAAAAJwAAACgAAAAEAAAAAQAAAA4AAAAPAAAAKQAAACoAAAArAAAALAAAAAIAAAABAAAABwAAAAIAAAAFAAAADAAAAAQAAAD8////OPwAAC0AAAAHAAAACAAAAC4AAAAvAAAAMAAAADEAAAAGAAAAAwAAABAAAAARAAAA+P////j////4////+P///wAAAAAAAAAA+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P///wAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////+P///wgAAAD4////OPwAADIAAAAJAAAACgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAABwAAABIAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8P////D////w////8P////D////w////AAAAAPD///84/AAAAQAAABQAAAAVAAAARwAAAAsAAAAMAAAASAAAAEkAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAASgAAAEsAAABMAAAATQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAABgLAAAqA0BACgRAQA4FAEA+BYBALAZAQBMGgEAXBsBABAcAQCsHAEAvB0BAOwXAQD8GAEAUBcBADQVAQBEFgEAmBQBAHASAQCAEwEA1BEBAGQPAQB0EAEAyA4BAEguAABYLwAArC0AAOA2AQDwNwEAAAAAAKj8AAA8AAAAkAAAAFkCAAAAAAAAuPwAADwAAACQAAAAWgIAAAAAAAAI/wAAPAAAAFsCAABcAgAAEwEAABQBAABdAgAASgAAAF4CAABOAgAAHQAAAEi3AQDU/AAARP4AALi4AQCgAAAAAAAAAOj+AABfAgAAYAIAAIAAAAAlAAAAJgAAAE8CAABQAgAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAABRAgAAUgIAAI0AAACOAAAAYQIAANIBAAAJAAAABwAAAAIAAAADAAAA0wEAAAsAAADUAQAA1QEAANYBAADXAQAAEAAAANgBAAASAAAAEwAAABQAAAAVAAAA2QEAANoBAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAADbAQAA3AEAACAAAAAhAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYP///2D///8AAAAAAAAAAGD///9g////YP///2D///9g////YP///wAAAABg////6P4AAAEAAABiAgAAYwIAAI8AAAAnAAAAKAAAAFMCAABUAgAABAAAAAUAAACSAAAAkwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAAAAAAED/AABkAgAAZQIAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAADwAAAA9AAAAPgAAAD8AAAAAAAAAGP8AAGYCAABnAgAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAQAAAAEEAAABCAAAAQwAAAPgBAAAAAAAAaP8AAGgCAABpAgAAgAAAACUAAAAmAAAAVQIAAFYCAACDAAAAhAAAAIUAAACGAAAAVwIAAFgCAACJAAAAigAAAIsAAACMAAAAWQIAAFoCAABqAgAA3QEAAN4BAAAIAAAACQAAAAoAAADfAQAACwAAAOABAADhAQAA4gEAAOMBAAAQAAAA5AEAABIAAADlAQAA5gEAAOcBAADoAQAA6QEAABgAAAAZAAAAGgAAABsAAADqAQAAHQAAAOsBAAAfAAAA7AEAAO0BAADuAQAAWwIAAGsCAAAEAAAABQAAAMj///9o/wAAbAIAAG0CAADGAAAAVwAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+//8I/v//AAAAAAAAAAAI/v//CP7//wj+//8I/v//CP7//wj+//8AAAAACP7//2j/AAABAAAAbgIAAG8CAACPAAAAJwAAACgAAABcAgAAXQIAAAQAAAAFAAAAkgAAAJMAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAANi5AQCU/wAABAEBAHS7AQAAAAAA+OoAAOcAAABwAgAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAACoAQEAcQIAAHICAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABEAAAARQAAAEYAAABHAAAAAAAAANABAQBzAgAAdAIAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAEgAAABJAAAASgAAAEsAAAAAAAAA+AEBAAEAAAB1AgAAdgIAAF4CAAAVAQAAFgEAAF8CAABgAgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAADvAQAAdwIAAHgCAAB5AgAAegIAAHsCAAB8AgAAfQIAAH4CAABjAAAAZAAAAGECAAAAAAAAGAIBADwAAAB/AgAAgAIAAAAAAABQAgEAPAAAAIECAACCAgAAAAAAAIACAQABAAAAgwIAAIQCAABiAgAAFwEAABgBAABjAgAAZAIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAIUCAABlAAAATAAAAE0AAAAAAAAACAIBAAEAAACGAgAAhwIAAGUCAAAZAQAAGgEAAF8CAABmAgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAADwAQAAiAIAAIkCAAB5AgAAegIAAHsCAAB8AgAAfQIAAH4CAABmAAAAZwAAAGcCAABoAAAATgAAAGkAAABPAAAAagAAADwAAAAAAAAAyAIBACYBAADxAQAAigIAAIsCAADE////AAAAAMT////IAgEAPAAAAIwCAACNAgAAAAAAAGACAQABAAAAjgIAAI8CAABoAgAAGwEAABwBAABpAgAAagIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAADyAQAA8wEAAPQBAADg////YAIBAJACAACRAgAA9QEAAAAAAADYAgEAPAAAAJICAACTAgAAawAAAIAAAAAAAAAA6AIBAJQCAACVAgAAgAAAACUAAAAmAAAAawIAAGwCAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACWAgAACAAAAAkAAAABAAAAAgAAAAMAAAD2AQAACwAAAPcBAABaAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA////gP///wAAAAAAAAAAgP///4D///+A////gP///4D///+A////AAAAAID////oAgEAAQAAAJcCAACYAgAAjwAAACcAAAAoAAAAbQIAAG4CAAAEAAAABQAAAJIAAACTAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAACYwAEABAMBAHQEAQAIwgEAhAAAAAAAAAAYBQEAmQIAAJoCAACAAAAAJQAAACYAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAADAAAAAIAAAACQAAAAEAAAACAAAAAwAAAPgBAAALAAAA+QEAAFoAAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAD6AQAA+wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP///3z///8AAAAAAAAAAHz///98////fP///3z///98////fP///wAAAAB8////GAUBAAEAAACbAgAAnAIAAI8AAAAnAAAAKAAAAJAAAACRAAAABAAAAAUAAACSAAAAkwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAyMIBADQFAQCkBgEAQMQBAAAAAABIBwEAPAAAAJ0CAACeAgAAAQAAAB0BAAAAAAAAaAcBADwAAACfAgAAoAIAAAIAAAAeAQAAAAAAAHgHAQA8AAAAoQIAAKICAAADAAAAHwEAAAAAAACIBwEAPAAAAKMCAACkAgAAIAEAACEBAAClAgAAbAAAAKYCAABvAgAA/AEAAP0BAAAiAQAAAAAAAJgHAQABAAAApwIAAKgCAABwAgAAIwEAACQBAABxAgAAcgIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAKkCAAD+AQAAbQAAAG4AAABvAAAAcAAAAP8BAABxAAAAqgIAAKsCAACsAgAArQIAAK4CAACvAgAAAAIAAAEAAADg////mAcBALACAACxAgAAsgIAAAECAAByAAAAAAAAALgHAQA8AAAAkAAAALMCAAAAAAAAyAcBAEwCAAC0AgAAAgIAAAMCAADQxgEAHCgAAIwpAABAyAEAOAAAAAAAAADYBwEAtQIAALYCAACAAAAAJQAAACYAAABzAgAAdAIAAIMAAACEAAAAdQIAAHYCAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAALcCAAAIAAAACQAAAAEAAAACAAAAAwAAAAQCAAALAAAABQIAAAYCAAAHAgAACAIAABAAAAAJAgAAEgAAABMAAAAUAAAACgIAAAsCAAAXAAAAGAAAABkAAAAaAAAAGwAAAAwCAAAdAAAADQIAAB8AAAAgAAAADgIAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMj////I////AAAAAAAAAADI////yP///8j////I////yP///8j///8AAAAAyP///9gHAQABAAAAuAIAALkCAACPAAAAJwAAACgAAAB3AgAAeAIAAAQAAAAFAAAAkgAAAJMAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAAAAADoBwEAugIAALsCAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAABQAAAAUQAAAFIAAABTAAAADwIAAAMAAAAQAgAAEQIAABICAAADAAAAAwAAALwCAAB4AQAAAAAAAPgHAQC9AgAAvgIAAIAAAAAlAAAAJgAAAHkCAAB6AgAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAvwIAAAgAAAAJAAAAAQAAAAIAAAADAAAAEwIAAAsAAAAUAgAAFQIAAA4AAAAWAgAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFwIAABcAAAAYAAAAGQAAABoAAAAbAAAAGAIAAB0AAAAZAgAAHwAAACAAAAAhAAAAIgAAABoCAADAAgAAGwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiP7//4j+//8AAAAAAAAAAIj+//+I/v//iP7//4j+//+I/v//iP7//wAAAACI/v//+AcBAAEAAADBAgAAwgIAAI8AAAAnAAAAKAAAAHsCAAB8AgAABAAAAAUAAACSAAAAkwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAASMkBABQIAQCECQEAxMoBAAAAAAAoCgEAwwIAAMQCAAB9AgAAAQAAABsBAAAAAAAAMAoBAMUCAADGAgAAgAEAABMBAADHAgAAlwEAAAAAAAA4CgEAyAIAAMkCAAAlAQAARwAAAH4CAAB/AgAAAAAAAEAKAQABAAAAygIAAMsCAACAAgAAJgEAACcBAACBAgAAggIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAABwCAAAdAgAAEAAAAAgAAAAAAAAASPwAAE4AAAANAAAADgAAAE8AAABQAAAAJwAAACgAAAAEAAAAAQAAABYAAAAXAAAAKQAAACoAAAArAAAALAAAAAIAAAACAAAABwAAAAwAAAAEAAAA/P///0j8AABRAAAADwAAABAAAABSAAAAUwAAADAAAAAxAAAABgAAAAMAAAAYAAAAGQAAAPj////4////+P////j///8AAAAAAAAAAPj////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j///8AAAAAAAAAAAAAAAAAAAAA+P////j////4////+P////j///8IAAAA+P///0j8AABUAAAAEQAAABIAAABVAAAAVgAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAAcAAAAaAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPD////w////8P////D////w////8P///wAAAADw////SPwAAAEAAAAcAAAAHQAAAFcAAAATAAAAFAAAAFgAAABZAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEoAAABLAAAATAAAAE0AAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAZM8BADwqAACEJAEA9CUBAKwrAADU0AEAQAAAAAAAAACADAEAzAIAAM0CAACAAAAAJQAAACYAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAADAAAAAIAAAACQAAAAEAAAACAAAAAwAAAB4CAAALAAAAHwIAAFoAAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////A////AAAAAAAAAADA////wP///8D////A////wP///8D///8AAAAAwP///4AMAQABAAAAzgIAAM8CAACPAAAAJwAAACgAAACQAAAAkQAAAAQAAAAFAAAAkgAAAJMAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAADwqAACEJAEA9CUBAKwrAAAAAAAAgAoBANACAADRAgAAAAAAAGAKAQABAAAA0gIAANMCAACDAgAAKAEAAJwAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAAIQCAACFAgAAbgEAAG8BAADcAAAA3QAAACACAAAhAgAAeQAAAHoAAABIAAAAhgIAACkBAACHAgAAIgIAACMCAADUAgAAuP///2AKAQDVAgAA1gIAAAAAAACoCgEA1wIAANgCAAAAAAAAiAoBAAEAAADZAgAA2gIAAIgCAAAqAQAAnAAAAGoBAABrAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAiQIAAIoCAABuAQAAbwEAANwAAADdAAAAJAIAACUCAAB7AAAAfAAAAEkAAACLAgAAKwEAAIwCAAAmAgAAJwIAANsCAAC4////iAoBANwCAADdAgAAAAAAANAKAQDeAgAA3wIAAAAAAACwCgEAAQAAAOACAADhAgAAjQIAACwBAACcAAAAagEAAGsBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAADYAAAA2QAAAAIAAAADAAAAAwAAAB4AAAAfAAAASgAAAEsAAACOAgAAjwIAAG4BAABvAQAA3AAAAN0AAAAoAgAAKQIAAH0AAAB+AAAASgAAAJACAAAtAQAAkQIAACoCAAArAgAA4gIAALj///+wCgEA4wIAAOQCAAAAAAAA+AoBAOUCAADmAgAAAAAAANgKAQABAAAA5wIAAOgCAACSAgAALgEAAJwAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAAJMCAACUAgAAbgEAAG8BAADcAAAA3QAAACwCAAAtAgAAfwAAAIAAAABLAAAAlQIAAC8BAACWAgAALgIAAC8CAADpAgAAuP///9gKAQDqAgAA6wIAAAAAAAAgCwEA7AIAAO0CAAAAAAAAAAsBAAEAAADuAgAA7wIAAJcCAAAwAQAAnAAAAGoBAABrAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAmAIAAJkCAABuAQAAbwEAANwAAADdAAAAMAIAADECAACBAAAAggAAAEwAAACaAgAAMQEAAJsCAAAyAgAAMwIAAPACAAC4////AAsBAPECAADyAgAAAAAAAEgLAQDzAgAA9AIAAAAAAAAoCwEAAQAAAPUCAAD2AgAAnAIAADIBAACcAAAAagEAAGsBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAADYAAAA2QAAAAIAAAADAAAAAwAAAB4AAAAfAAAASgAAAEsAAACdAgAAngIAAG4BAABvAQAA3AAAAN0AAAA0AgAANQIAAIMAAACEAAAATQAAAJ8CAAAzAQAAoAIAADYCAAA3AgAA9wIAALj///8oCwEA+AIAAPkCAAAAAAAAcAsBAPoCAAD7AgAAAAAAAFALAQABAAAA/AIAAP0CAAChAgAANAEAAJwAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAAKICAACjAgAAbgEAAG8BAADcAAAA3QAAADgCAAA5AgAAhQAAAIYAAABOAAAApAIAADUBAAClAgAAOgIAADsCAAD+AgAAuP///1ALAQD/AgAAAAMAAAAAAACYCwEAAQMAAAIDAAAAAAAAeAsBAAEAAAADAwAABAMAAKYCAAA2AQAAnAAAAGoBAABrAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAApwIAAKgCAABuAQAAbwEAANwAAADdAAAAPAIAAD0CAACHAAAAiAAAAE8AAACpAgAANwEAAKoCAAA+AgAAPwIAAAUDAAC4////eAsBAAYDAAAHAwAAAAAAAMALAQAIAwAACQMAAAAAAACgCwEAAQAAAAoDAAALAwAAqwIAADgBAACcAAAAagEAAGsBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAADYAAAA2QAAAAIAAAADAAAAAwAAAB4AAAAfAAAASgAAAEsAAACsAgAArQIAAG4BAABvAQAA3AAAAN0AAABAAgAAQQIAAIkAAACKAAAAUAAAAK4CAAA5AQAArwIAAEICAABDAgAADAMAALj///+gCwEADQMAAA4DAAAAAAAA6AsBAA8DAAAQAwAAAAAAAMgLAQABAAAAEQMAABIDAACwAgAAOgEAAJwAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAALECAACyAgAAbgEAAG8BAADcAAAA3QAAAEQCAABFAgAAiwAAAIwAAABRAAAAswIAADsBAAC0AgAARgIAAEcCAAATAwAAuP///8gLAQAUAwAAFQMAAAAAAADwCwEAAQAAABYDAAAXAwAAtQIAADwBAAD7AAAAagEAAGsBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAADYAAAA2QAAAAIAAAADAAAAAwAAAB4AAAAfAAAASgAAAEsAAAC2AgAAtwIAAG4BAABvAQAA3AAAAN0AAABIAgAASQIAAI0AAACOAAAAUgAAALgCAAA9AQAAuQIAAEoCAABLAgAAGAMAAD4BAAC4////8AsBABkDAAAaAwAAAAAAABAMAQABAAAAGwMAABwDAAC6AgAAPwEAAPsAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAALsCAAC8AgAAbgEAAG8BAADcAAAA3QAAAEwCAABNAgAAjwAAAJAAAABTAAAAvQIAAEABAAC+AgAATgIAAE8CAAAdAwAAQQEAALj///8QDAEAHgMAAB8DAAAAAAAAUAwBACADAAAhAwAAAAAAADAMAQABAAAAIgMAACMDAAC/AgAAQgEAAPsAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAAMACAADBAgAAbgEAAG8BAADcAAAA3QAAAFACAABRAgAAkQAAAJIAAABUAAAAwgIAAEMBAADDAgAAUgIAAFMCAAAkAwAARAEAALj///8wDAEAJQMAACYDAAAAAAAAeAwBACcDAAAoAwAAAAAAAFgMAQABAAAAKQMAACoDAADEAgAARQEAAPsAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAAMUCAADGAgAAbgEAAG8BAADcAAAA3QAAAFQCAABVAgAAkwAAAJQAAABVAAAAxwIAAEYBAADIAgAAVgIAAFcCAAArAwAARwEAALj///9YDAEALAMAAC0DAAAAAAAAKA0BADwAAAAyAwAAMwMAACwAAAAtAAAAVgAAAFcAAADJAgAAuwEAAAAAAAD4DAEAPAAAAJAAAAA0AwAABgAAAAAAAADoDAEAPAAAAJAAAAA1AwAABwAAAAAAAADADAEAPAAAAJAAAAA2AwAACAAAAAAAAACwDAEAPAAAAJAAAAA3AwAACQAAAAAAAACQDAEAPAAAAJAAAAA4AwAACgAAAAAAAADQDAEAOQMAADoDAABYAgAAWQIAAFoCAABbAgAAXAIAAF0CAABeAgAABwAAAAgAAABfAgAAYAIAAGECAABiAgAAYwIAAGQCAABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAG0CAABuAgAAbwIAAHACAABxAgAAcgIAAHMCAAB0AgAAdQIAAHYCAAB3AgAAeAIAAHkCAAB6AgAAewIAAHwCAAB9AgAAfgIAAH8CAAAAAAAAGA0BAAEAAAABAAAAOwMAAMoCAABIAQAASQEAAMsCAADMAgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAAM0CAADOAgAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAASgEAAEsBAAAAAAAACA0BAAEAAAABAAAAPAMAAM8CAABMAQAATQEAANACAADRAgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAAM0CAADOAgAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAATgEAAE8BAACMMwAA1CYBAOgmAQCgMwAAAAAAADgNAQA9AwAAPgMAAIACAABYAAAABQAAAFQAAADSAgAAIQAAAAIAAADTAgAAIwAAAFABAAADAAAAUQEAAAAAAABYDQEAPAAAAD8DAABAAwAAnOMBAIw5AQD8OgEADOUBAEQAAAAAAAAAaA0BAEEDAABCAwAAgAAAACUAAAAmAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAAAwAAAACAAAAAkAAAABAAAAAgAAAAMAAAAKAAAACwAAAAwAAABaAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAACBAgAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8////vP///wAAAAAAAAAAvP///7z///+8////vP///7z///+8////AAAAALz///9oDQEAAQAAAEMDAABEAwAAjwAAACcAAAAoAAAAkAAAAJEAAAAEAAAABQAAAJIAAACTAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAABAAAAAAAAAHgNAQA8AAAARQMAAEYDAABFAAAAqQAAAEYAAABHAAAABgAAAEcDAABIAwAASQMAAHjmAQBgLAAAqA0BACgRAQA4FAEA+BYBALAZAQBMGgEAXBsBABAcAQCsHAEAvB0BAOwXAQD8GAEAUBcBADQVAQBEFgEAmBQBAHASAQCAEwEA1BEBAGQPAQB0EAEAyA4BAEguAABYLwAArC0AAGDoAQBw6QEAxOcBAOA2AQDwNwEAAAEAAPgAAAAAAAAAiA0BANQCAABSAQAAUwEAANUCAADWAgAAJwAAACgAAAAEAAAAAQAAAEoDAABLAwAAKQAAACoAAAArAAAALAAAAAIAAAALAAAAggIAAAIAAABZAAAAgwIAAIQCAACFAgAAhgIAAIcCAACIAgAA1wIAAAEAAACJAgAA2AIAANkCAAAeAAAAVQAAAIoCAACVAAAATAMAAJYAAAAJAAAAlwAAAJgAAABWAAAAmQAAAFcAAACLAgAAjAIAAAoAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAA2gIAAAEAAAACAAAAAwAAAAEAAABkAAAABAAAANsCAACaAAAAZQAAAGYAAABNAwAAjQIAAI4CAAALAAAAjwIAAAwAAACbAAAAAQAAAAUAAAABAAAABAAAAAcAAAD8AAAA9AAAAPz///+IDQEA3AIAAFQBAABVAQAA3QIAAN4CAAAwAAAAMQAAAAYAAAADAAAATgMAAE8DAAAI////CP///wj///8I////AAAAAAAAAAAI////CP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj///8I////AAAAAAAAAAAAAAAAAAAAAAj///8I////CP///wj///8I////CAAAAAj///+IDQEA3wIAAFYBAABXAQAA4AIAAOECAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAAAHAAAAUAMAAFEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8AAAAAAP///4gNAQABAAAAUgMAAFMDAADiAgAAWAEAAFkBAADjAgAA5AIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABKAAAASwAAAEwAAABNAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAAAAABgHgEAAQAAAAEAAABuAwAA/AIAAGIBAABjAQAA/QIAAP4CAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAAAAAcB4BADwAAABvAwAAcAMAAAAAAACIHgEAcQMAAHIDAAAAAAAAgB4BAHMDAAB0AwAAAAAAAJAeAQB1AwAAdgMAAAAAAACoHgEAAQAAAJ4BAAB3AwAAswEAAMIAAADDAAAAtAEAAP8CAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAC2AQAAtwEAALgBAADEAAAAxQAAALkBAAAfAAAABAAAACEAAABYAAAANQAAACQAAAAlAAAAJgAAACcAAAAFAAAAGAAAAAcAAAAIAAAACQAAAAoAAABZAAAAOAAAACoAAAArAAAALAAAAC0AAAALAAAAGwAAAA0AAAAOAAAADwAAABAAAAAAAAAAuB4BADwAAAB4AwAAeQMAAHoDAAAAAAAAyB4BADwAAAB7AwAAfAMAAH0DAAAAAAAA2B4BADwAAAB+AwAAfwMAAAADAACAAwAA9P///9geAQCBAwAAggMAAAEDAACDAwAAGwEAAAAAAAB4IwEAAQAAAIQDAACFAwAAAgMAAGQBAABlAQAAAwMAAAQDAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAAAAAyCMBADwAAACGAwAAhwMAAAwAAAAAAAAAUCMBAGYBAACIAwAAiQMAAPT///8AAAAA9P///1AjAQA8AAAAigMAAIsDAACUAAAAAAAAAEAjAQCMAwAAjQMAAIAAAAAlAAAAJgAAAAUDAAAGAwAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAMAAAAAgAAAAJAAAAAQAAAAIAAAADAAAAkQIAAAsAAAD5AQAAWgAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAAPoBAACSAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABs////bP///wAAAAAAAAAAbP///2z///9s////bP///2z///9s////AAAAAGz///9AIwEAAQAAAI4DAACPAwAAjwAAACcAAAAoAAAABwMAAAgDAAAEAAAABQAAAJIAAACTAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAACc7QEABB8BACwhAQCcIgEAfCABABTvAQAAAAAAqCMBADwAAACQAwAAkQMAAAEAAAABAAAAAQAAAAEAAAAAAAAAuCMBADwAAACQAwAAkgMAAJ4AAABnAQAAaAEAAGoAAAAAAAAAiCMBADwAAACTAwAAlAMAAAAAAACYIwEAPAAAAJADAACVAwAAnwAAAGkBAABqAQAAawAAAAAAAABIJAEAPAAAAJYDAACXAwAAAAAAANgjAQA8AAAAmAMAAJkDAAAAAAAA6CMBADwAAACaAwAAmwMAAAAAAAD4IwEAPAAAAJwDAACdAwAAawEAAKAAAABsAQAAWgAAAB8AAABbAAAAIAAAAFwAAAAhAAAAIgAAACMAAABdAAAAJAAAAAAAAAAIJAEAPAAAAJADAACeAwAAoQAAAG0BAABuAQAAbAAAAAAAAAAYJAEAPAAAAJADAACfAwAAogAAAG8BAABwAQAAbQAAAAAAAAAoJAEAPAAAAJADAACgAwAAowAAAHEBAAByAQAAbgAAAAAAAAA4JAEAPAAAAJADAAChAwAApAAAAHMBAAB0AQAAbwAAAAAAAABYJAEAPAAAAKIDAACjAwAAAQAAAAkDAAAKAwAACwMAAAwDAACkAwAAkwIAAHAAAACUAgAApQMAAKUAAACVAgAAlgIAAMjxAQCEJAEA9CUBADjzAQBAAAAAAAAAAGgkAQCmAwAApwMAAIAAAAAlAAAAJgAAAA0DAAAOAwAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAMAAAAAgAAAAJAAAAAQAAAAIAAAADAAAACgAAAAsAAAAMAAAAWgAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAlwIAACAAAAAhAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///8D///8AAAAAAAAAAMD////A////wP///8D////A////wP///wAAAADA////aCQBAAEAAACoAwAAqQMAAI8AAAAnAAAAKAAAAA8DAAAQAwAABAAAAAUAAACSAAAAkwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAAAAAAJgmAQA8AAAAqgMAAKsDAABsAAAAAAAAALgmAQCsAwAArQMAAJT///+U////uCYBAK4DAACvAwAA/PMBAIwzAADUJgEA6CYBAKAzAAAQ9AEAaAAAAAAAAADwJgEAtAMAALUDAACY////mP////AmAQC2AwAAtwMAADz0AQC8MwAAHCcBADAnAQDQMwAAUPQBALwzAAAcJwEAMCcBANAzAAAAAAAAOCcBADwAAAC8AwAAvQMAABEDAAC+AwAA9P///zgnAQC/AwAAwAMAABIDAADBAwAAGwEAAAAAAABYJwEAPAAAAMIDAADDAwAAAwAAAF4AAAABAAAAEwMAAJgCAACZAgAAxAMAAAAAAABoJwEAPAAAAMUDAADGAwAAAAAAAIgnAQDHAwAAyAMAAAAAAACQJwEAyQMAAMoDAAAAAAAAmCcBAMsDAADMAwAAAAAAAKAnAQDNAwAAzgMAABQDAAB1AQAAdgEAABUDAAAWAwAAFwMAABgDAAAZAwAAGgMAABsDAACmAAAApwAAAKgAAACpAAAAdwEAAKoAAAAAAAAAsCcBAM8DAADQAwAAeAEAAAAAAAC4JwEA0QMAANIDAAB5AQAAAAAAANgnAQDTAwAA1AMAABQDAAAAAAAA0CcBANUDAADWAwAAegEAABwDAAC0AAAAAAAAAOAnAQDXAwAA2AMAAHsBAACaAgAA2QMAAJsCAACcAgAAqwAAAJ0CAACeAgAA2gMAAEz///9M////4CcBANsDAADcAwAA3PUBAPwnAQAkKAEATCgBAGAoAQA4KAEAECgBABT2AQAAAAAAaCgBADwAAADdAwAA3gMAAAAAAACQKgEAPAAAAN8DAADgAwAALAAAAC0AAABxAAAAcgAAAB0DAAC7AQAAfAEAAKwAAACtAAAAnwIAAK4AAABfAAAAYAAAAHMAAAB0AAAAAAAAAGAqAQA8AAAA4QMAAOIDAAB1AAAAdgAAAHcAAAB4AAAAHgMAALsBAAAAAAAAeCgBADwAAADjAwAA5AMAACwAAAAtAAAAeQAAAHoAAAAfAwAAuwEAAH0BAACvAAAAsAAAAKACAACxAAAAYQAAAGIAAAB7AAAAfAAAAAAAAACIKAEAPAAAAOUDAADmAwAAAAAAACgqAQABAAAA5wMAAOgDAAAgAwAAfgEAAJwAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAACEDAAAiAwAAbgEAAG8BAADcAAAA3QAAAKECAACiAgAAsgAAALMAAAB9AAAAIwMAAH8BAAAkAwAAowIAAKQCAADpAwAAuP///ygqAQDqAwAA6wMAAAAAAAAAKgEAAQAAAOwDAADtAwAAJQMAAIABAACcAAAAagEAAGsBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAADYAAAA2QAAAAIAAAADAAAAAwAAAB4AAAAfAAAASgAAAEsAAAAmAwAAJwMAAG4BAABvAQAA3AAAAN0AAAClAgAApgIAALQAAAC1AAAAfgAAACgDAACBAQAAKQMAAKcCAACoAgAA7gMAALj///8AKgEA7wMAAPADAAAAAAAA2CkBAAEAAADxAwAA8gMAACoDAACCAQAAnAAAAGoBAABrAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAKwMAACwDAABuAQAAbwEAANwAAADdAAAAqQIAAKoCAAC2AAAAtwAAAH8AAAAtAwAAgwEAAC4DAACrAgAArAIAAPMDAAC4////2CkBAPQDAAD1AwAAAAAAALApAQABAAAA9gMAAPcDAAAvAwAAhAEAAJwAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAADADAAAxAwAAbgEAAG8BAADcAAAA3QAAAK0CAACuAgAAuAAAALkAAACAAAAAMgMAAIUBAAAzAwAArwIAALACAAD4AwAAuP///7ApAQD5AwAA+gMAAAAAAACIKQEAAQAAAPsDAAD8AwAANAMAAIYBAACcAAAAagEAAGsBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAADYAAAA2QAAAAIAAAADAAAAAwAAAB4AAAAfAAAASgAAAEsAAAA1AwAANgMAAG4BAABvAQAA3AAAAN0AAACxAgAAsgIAALoAAAC7AAAAgQAAADcDAACHAQAAOAMAALMCAAC0AgAA/QMAALj///+IKQEA/gMAAP8DAAAAAAAAYCkBAAEAAAAABAAAAQQAADkDAACIAQAAnAAAAGoBAABrAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAAOgMAADsDAABuAQAAbwEAANwAAADdAAAAtQIAALYCAAC8AAAAvQAAAIIAAAA8AwAAiQEAAD0DAAC3AgAAuAIAAAIEAAC4////YCkBAAMEAAAEBAAAAAAAADgpAQABAAAABQQAAAYEAAA+AwAAigEAAJwAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAAD8DAABAAwAAbgEAAG8BAADcAAAA3QAAALkCAAC6AgAAvgAAAL8AAACDAAAAQQMAAIsBAABCAwAAuwIAALwCAAAHBAAAuP///zgpAQAIBAAACQQAAAAAAAAQKQEAAQAAAAoEAAALBAAAQwMAAIwBAACcAAAAagEAAGsBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAADYAAAA2QAAAAIAAAADAAAAAwAAAB4AAAAfAAAASgAAAEsAAABEAwAARQMAAG4BAABvAQAA3AAAAN0AAAC9AgAAvgIAAMAAAADBAAAAhAAAAEYDAACNAQAARwMAAL8CAADAAgAADAQAALj///8QKQEADQQAAA4EAAAAAAAA6CgBAAEAAAAPBAAAEAQAAEgDAACOAQAAnAAAAGoBAABrAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA2AAAANkAAAACAAAAAwAAAAMAAAAeAAAAHwAAAEoAAABLAAAASQMAAEoDAABuAQAAbwEAANwAAADdAAAAwQIAAMICAADCAAAAwwAAAIUAAABLAwAAjwEAAEwDAADDAgAAxAIAABEEAAC4////6CgBABIEAAATBAAAAAAAAMAoAQABAAAAFAQAABUEAABNAwAAkAEAAJwAAABqAQAAawEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAANgAAADZAAAAAgAAAAMAAAADAAAAHgAAAB8AAABKAAAASwAAAE4DAABPAwAAbgEAAG8BAADcAAAA3QAAAMUCAADGAgAAxAAAAMUAAACGAAAAUAMAAJEBAABRAwAAxwIAAMgCAAAWBAAAuP///8AoAQAXBAAAGAQAAAAAAACYKAEAAQAAABkEAAAaBAAAUgMAAJIBAACcAAAAagEAAGsBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAADYAAAA2QAAAAIAAAADAAAAAwAAAB4AAAAfAAAASgAAAEsAAABTAwAAVAMAAG4BAABvAQAA3AAAAN0AAADJAgAAygIAAMYAAADHAAAAhwAAAFUDAACTAQAAVgMAAMsCAADMAgAAGwQAALj///+YKAEAHAQAAB0EAAAAAAAAuCgBAB4EAAAfBAAAAAAAAOAoAQAgBAAAIQQAAAAAAAAIKQEAIgQAACMEAAAAAAAAMCkBACQEAAAlBAAAAAAAAFgpAQAmBAAAJwQAAAAAAACAKQEAKAQAACkEAAAAAAAAqCkBACoEAAArBAAAAAAAANApAQAsBAAALQQAAAAAAAD4KQEALgQAAC8EAAAAAAAAICoBADAEAAAxBAAAAAAAAEgqAQAyBAAAMwQAAAAAAABwKgEAPAAAAOEDAAA0BAAALAAAAC0AAAABAAAAAQAAAB4DAAC7AQAAAAAAAIAqAQA8AAAANQQAADYEAAAsAAAALQAAAIgAAACJAAAAVwMAALsBAAAAAAAAoCoBADwAAAA3BAAAOAQAAFgDAAA5BAAAWQMAAAEAAADNAgAAzgIAAJQBAACEAwIAjDkBAPw6AQD0BAIARAAAAAAAAACwKgEAOgQAADsEAACAAAAAJQAAACYAAABaAwAAWwMAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAADAAAAAIAAAACQAAAAEAAAACAAAAAwAAAAoAAAALAAAADAAAAFoAAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAM8CAAAgAAAAIQAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALz///+8////AAAAAAAAAAC8////vP///7z///+8////vP///7z///8AAAAAvP///7AqAQABAAAAPAQAAD0EAACPAAAAJwAAACgAAABcAwAAXQMAAAQAAAAFAAAAkgAAAJMAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAAAAADgKgEAPAAAAD4EAAA/BAAAAAAAANAqAQA8AAAAQAQAAEEEAAAAAAAA8CoBADwAAABCBAAAQwQAAAAAAACAKwEAPAAAAEQEAABFBAAAAAAAAJArAQA8AAAARgQAAEcEAADIAAAAAAAAAKArAQABAAAAAQAAAEgEAABeAwAAlQEAAJYBAABfAwAAYAMAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAANACAACXAQAAAAAAALArAQABAAAAAQAAAEkEAABhAwAAmAEAAJkBAABiAwAAYwMAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAANECAACXAQAAAAAAAMArAQABAAAAAQAAAEoEAABkAwAAmgEAAJsBAABlAwAAZgMAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAANICAACXAQAAAAAAANArAQABAAAAAQAAAEsEAABnAwAAnAEAAJ0BAABoAwAAaQMAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAABAAAAAAAAAA4CsBAMkAAABMBAAATQQAAPD///8AAAAA8P///+ArAQA8AAAATgQAAE8EAAB0AAAAbAAAAAAAAABANgEAJAAAAAUAAAAGAAAAJQAAACYAAAAnAAAAKAAAAAQAAAABAAAAUAQAAFEEAAApAAAAKgAAACsAAAAsAAAAAgAAAAEAAAAHAAAAAwAAAAUAAABwAAAAaAAAAPz///9ANgEALQAAAAcAAAAIAAAALgAAAC8AAAAwAAAAMQAAAAYAAAADAAAAUgQAAFMEAACU////lP///5T///+U////AAAAAAAAAACU////lP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJT///+U////AAAAAAAAAAAAAAAAAAAAAJT///+U////lP///5T///+U////CAAAAJT///9ANgEAMgAAAAkAAAAKAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAAAHAAAAVAQAAFUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACM////jP///4z///+M////jP///4z///8AAAAAjP///0A2AQABAAAAVgQAAFcEAABHAAAACwAAAAwAAABIAAAASQAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABKAAAASwAAAEwAAABNAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAwJAgAYLAEA2C4BAJAxAQAsMgEAPDMBAPAzAQCMNAEAnDUBAMwvAQDcMAEAMC8BABQtAQAkLgEAeCwBAAgKAgAYCwIAbAkCAOA2AQDwNwEAEAAAAAgAAAAAAAAAYDYBAGoDAACeAQAAnwEAAGsDAABsAwAAbQMAAG4DAACKAAAAygAAAFgEAABZBAAA+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////+P///wgAAAD4////YDYBAG8DAACgAQAAoQEAAHADAABxAwAANQAAADYAAAA3AAAAOAAAAHMAAAB0AAAAOwAAADwAAAA9AAAAPgAAAHIDAABzAwAAZAAAAGUAAABDAAAARAAAAGYAAABnAAAAiwAAAFoEAABbBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8P////D////w////8P////D////w////AAAAAPD///9gNgEAAQAAAFwEAABdBAAAdAMAAKIBAACjAQAAdQMAAHYDAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAASgAAAEsAAABMAAAATQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAQAAAACAAAAAAAAABQNgEAdwMAAKQBAAClAQAAeAMAAHkDAAB6AwAAewMAAAwAAAANAAAAXgQAAF8EAAD4////AAAAAAAAAAAAAAAA+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j////4////CAAAAPj///9QNgEAfAMAAKYBAACnAQAAfQMAAH4DAAA1AAAANgAAADcAAAA4AAAAcwAAAHQAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABkAAAAZQAAAH8DAACAAwAAZgAAAGcAAAAMAAAAYAQAAGEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw////8P////D////w////8P////D///8AAAAA8P///1A2AQABAAAAYgQAAGMEAACBAwAAqAEAAKkBAACCAwAAgwMAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABKAAAASwAAAEwAAABNAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAAAAACYOAEAAQAAAGQEAABlBAAAhAMAAKoBAACrAQAAhQMAAIYDAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAzQIAAM4CAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAACsAQAArQEAAAAAAADIOAEAPAAAAGYEAABnBAAAJQAAAMsAAADTAgAAYwAAAIAAAAAAAAAAUCsBAGgEAADUAgAAaQQAAGoEAADVAgAAawQAAGwEAABtBAAAbgQAAG8EAADWAgAAgP///wAAAACA////UCsBADwAAABwBAAAcQQAALARAgDkOAEAJDkBAEQ5AQAIOQEA7BECAAAAAABQOQEAPAAAAHIEAABzBAAAJgAAAMwAAADXAgAAZAAAAAAAAABgOQEAPAAAAHQEAAB1BAAAhwMAAIgDAADYAgAAiQMAAIQAAAAAAAAAYCsBAIoDAACuAQAArwEAAIsDAACMAwAA2QIAAHYEAAB3BAAAsAEAAI0DAADNAAAA2gIAAA4AAAAEAAAAeAQAANsCAAAHAAAAjgMAAI8DAADc////YCsBAHkEAAB6BAAAkAMAAHsEAADcAgAACAAAAA8AAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP///3z///98////fP///3z///98////AAAAAHz///9gKwEAAQAAAHwEAAB9BAAAkQMAALEBAACyAQAAkgMAAJMDAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAABkEgIAVD8BACBAAQCAEwIAUBQCAIw5AQD8OgEAwBUCAEQAAAAAAAAAcDkBAH4EAAB/BAAAgAAAACUAAAAmAAAAlAMAAJUDAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAAAwAAAACAAAAAkAAAABAAAAAgAAAAMAAAAKAAAACwAAAN0CAABaAAAADgAAAA8AAAAQAAAAEQAAAN4CAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8////vP///wAAAAAAAAAAvP///7z///+8////vP///7z///+8////AAAAALz///9wOQEAAQAAAIAEAACBBAAAjwAAACcAAAAoAAAAlgMAAJcDAAAEAAAABQAAAJIAAACTAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAADsAAAAAAAAAKA7AQDfAgAAmAMAAJkDAACzAQAAmgMAAIIEAACDBAAA4AIAAOECAACbAwAAhAQAAIUEAACGBAAAnAMAAJ0DAACeAwAADgAAAA8AAACHBAAAiAQAAIkEAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAABAAAAJ8DAADiAgAAigQAAIsEAACMBAAAoAMAALQBAAC1AQAAoQMAAKIDAADjAgAA1QAAAOQCAAAGAAAAhAAAAJj///+gOwEAowMAALYBAAC3AQAApAMAAKUDAADlAgAAjQQAAI4EAACwAQAAjQMAANYAAADmAgAADgAAAAQAAAB4BAAA2wIAAAcAAACOAwAAjwMAAHT///+gOwEAjwQAAJAEAACQAwAAewQAANwCAAAIAAAADwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU////FP///xT///8U////FP///xT///8AAAAAFP///6A7AQABAAAAkQQAAJIEAACmAwAAuAEAALkBAACnAwAAqAMAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAHAWAgDMOwEA/DwBAKw9AQBUPwEAIEABAKA+AQBEGAIAKBcCAAAAAABIKwEAkwQAAJQEAACpAwAAAQAAAAEAAAABAAAAEAAAAAcAAAAAAAAAyEABAAEAAACZBAAAmgQAADcBAACIAAAAugEAAKsDAACsAwAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAEAEAAK0DAAARAQAArgMAAK8DAACbBAAAsAMAALsBAACxAwAA5wIAAJwEAAABAAAAsgMAAAgAAAAnAAAAvAEAALMDAACdBAAAngQAAJ8EAADoAgAA6QIAAOoCAADrAgAA7AIAAGUAAACgBAAA7QIAAAkAAAB8////yEABAKEEAACiBAAAqQMAAKMEAADuAgAACgAAABAAAAAHAAAAAAAAACgrAQABAAAAmQQAAKQEAAA3AQAAiAAAAL0BAAC0AwAAtQMAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAABABAAC2AwAAEQEAALcDAAC4AwAApQQAALkDAAC7AQAAugMAAOcCAACmBAAAAQAAALIDAAAIAAAAJwAAALwBAACzAwAApwQAAKgEAACpBAAA6AIAAOkCAADqAgAA6wIAAOwCAABlAAAAoAQAAO0CAAAJAAAAfP///ygrAQCqBAAAqwQAAKkDAACjBAAA7gIAAAoAAAAQAAAABwAAAAAAAAAYQQEAPAAAAJAAAACsBAAAEQAAAAAAAAAIQQEAPAAAAJAAAACtBAAAEgAAAAAAAAD4QAEAPAAAAJAAAACuBAAAEwAAAAAAAADoQAEAPAAAAJAAAACvBAAAFAAAAAAAAADYQAEAPAAAAJAAAACwBAAAFQAAAAAAAAAoQQEAPAAAALEEAACyBAAALAAAAC0AAACMAAAAjQAAALsDAAC7AQAAAAAAADhBAQA8AAAAswQAALQEAAAsAAAALQAAAI4AAACPAAAAvAMAALsBAAAAAAAASEEBADwAAACzBAAAtQQAACwAAAAtAAAAAQAAAAEAAAC8AwAAuwEAAAAAAACoQQEAPAAAALYEAAC3BAAAkAAAAJEAAACSAAAAkwAAAL0DAAC7AQAAAAAAAJhBAQA8AAAAqAEAALgEAACUAAAAlQAAAJYAAACXAAAAvwEAALsBAAAAAAAAiEEBADwAAACmAQAAuQQAACwAAAAtAAAAmAAAAJkAAAC+AQAAuwEAAAAAAAB4QQEAPAAAAKwBAAC6BAAALAAAAC0AAACaAAAAmwAAAMEBAAC7AQAAAAAAAGhBAQA8AAAAoAEAALsEAACcAAAAnQAAAJ4AAACfAAAAugEAALsBAAAAAAAAWEEBADwAAACQAAAAvAQAABYAAAAAAAAAyEEBADwAAAC2BAAAvQQAACwAAAAtAAAAAQAAAAEAAAC9AwAAuwEAAAAAAADYQQEAPAAAAL4EAAC/BAAALAAAAC0AAACgAAAAoQAAAL4DAAC7AQAAAAAAABhCAQA8AAAAwAQAAMEEAAAsAAAALQAAAKIAAACjAAAAvwMAAMADAAAAAAAA6EEBADwAAADCBAAAwwQAAKQAAAClAAAApgAAAKcAAADBAwAAuwEAAAAAAAD4QQEAPAAAAMIEAADEBAAALAAAAC0AAAABAAAAAQAAAMEDAAC7AQAAAAAAAAhCAQA8AAAAxQQAAMYEAAAsAAAALQAAAKgAAACpAAAAwgMAALsBAAAAAAAAKEIBADwAAADHBAAAyAQAACwAAAAtAAAAAQAAAAEAAAC/AwAAuwEAAAAAAAA4QgEAPAAAAMkEAADKBAAALAAAAC0AAACqAAAAqwAAAMMDAAC7AQAAAAAAAEhCAQA8AAAAyQQAAMsEAAAsAAAALQAAAAEAAAABAAAAwwMAALsBAAAAAAAAWEIBADwAAADMBAAAzQQAACwAAAAtAAAArAAAAK0AAADEAwAAxQMAAAAAAABoQgEAPAAAAM4EAADPBAAALAAAAC0AAAABAAAAAQAAAMQDAAC7AQAAvgEAAIbNAwAOAAAABAAAAAQgNhYEIHYWBBgWFgQYVhYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////AQAAAFgiAgAAAAAAAAAAAAAAAAABAAAASCICAAAAAAAAAAAAAAAAAAEAAAA4IgIAAAAAAAAAAAAAAAAAAQAAANghAgAAAAAAAAAAAAAAAAABAAAA2CECAAAAAAAAAAAAAAAAAAEAAADYIQIAAAAAAAAAAAAAAAAAAQAAAOghAgAAAAAAAAAAAAAAAAABAAAA6CECAAAAAAAAAAAAAAAAAAEAAADoIQIAAAAAAAAAAAAAAAAAAQAAAPghAgAAAAAAAAAAAAAAAAABAAAA+CECAAAAAAAAAAAAAAAAAAEAAAD4IQIAAAAAAAAAAAAAAAAAAQAAAAgiAgAAAAAAAAAAAAAAAAABAAAACCICAAAAAAAAAAAAAAAAAAEAAAAIIgIAAAAAAAAAAAAAAAAAAQAAABgiAgAAAAAAAAAAAAAAAAABAAAAGCICAAAAAAAAAAAAAAAAAAEAAAAYIgIAAAAAAAAAAAAAAAAAAQAAACgiAgAAAAAAAAAAAAAAAAABAAAAGCICAAAAAAAAAAAAAAAAAAEAAAAIIgIAAAAAAAAAAAAAAAAAAQAAAPghAgAAAAAAAAAAAAAAAAABAAAA6CECAAAAAAAAAAAAAAAAAAEAAADYIQIAAAAAAAAAAAAAAAAAMIsAAP////8zAQAAYGQAADCLAAD/////dQEAAKBlAAAwiwAA/////1cBAAAgZwAAMIsAAP/////7AAAAgGgAADCLAAD/////eQAAAIBpAAAxiwAA/////zMCAAAAagAAMIsAAP////+XAgAAQGwAADCLAAD/////OgIAAOBuAAAwiwAA/////zoCAAAgcQAABAAAAAYAAAADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvwEAAGsIBAAJAAAACAAAAAQgNhYEIHYWBCBGFgQghhYEGBYWBBhWFgIQFRUCDxMVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8FBACa3gMAAQAAAMoDAABvBQQAIuwDAMsDAAAAAAAAGwMEACkBBAACAAAAzAMAAEcCBABMAgQAzQMAAAEAAAAbAwQAIQMEAM4DAAABAAAA8CICABAjAgAAAAAAmB8CAJgiAgAA+gAA6IAAADB1AABg6gAAmDoAAHAXAAAmegAAhIAAABehAAAQUwAAjQcAAK6LAABdFwEAjy4AAIBGAAAzHAAATXMBAJCzAAAQuAAAAQEAAB4BAAAPAAAAkLIAABCzAAAAAAAAHgAAAA8AAAAAAAAAQLIAAAAAAAATAAAABwAAAOC5AAAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAADUIwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJAIACQAAAAAAAAAAAAAAzwMAAAAAAAAAAAAAAAAAAAAAAACuAAAAAAAAAK8AAADIVgQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwkAgAFAAAAAAAAAAAAAADPAwAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAArwAAAMSCBAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCUCAAUAAAAAAAAAAAAAAM8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACvAAAA2FoEAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkfAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFDFAABQywAAUNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfcIkA/wkvDwAAAAAIQwEAZQUAAGYFAAAAAAAAGEMBAGcFAABoBQAAAAAAADBDAQAEAAAAaQUAAAYAAAABAAAAAgAAAAEAAAAgAAAAIQAAAAIAAAAiAAAAIwAAAAMAAAADAAAABAAAAAAAAAA4QwEAagUAAGsFAADvAgAAswAAAAYAAABmAAAA0AMAANEDAAC0AAAA0gMAANMDAADDAQAAtQAAAMQBAAAIAAAAAAAAAEBDAQCxAAAAsgAAAPj////4////QEMBALMAAAC0AAAAvCcCANAnAgAIAAAAAAAAAFhDAQBsBQAAbQUAAPj////4////WEMBAG4FAABvBQAA7CcCAAAoAgCs1AAAwNQAAAQAAAAAAAAAiEMBAHAFAABxBQAA/P////z///+IQwEAcgUAAHMFAAAkKAIAOCgCAAwAAAAAAAAAoEMBAMcBAADIAQAABAAAAPj///+gQwEAyQEAAMoBAAD0////9P///6BDAQDLAQAAzAEAAFQoAgDMQwEA4EMBAKzUAADA1AAAfCgCAGgoAgAAAAAA6EMBAGoFAAB0BQAA8AIAALMAAAAGAAAAZgAAANQDAADRAwAAtAAAANIDAADTAwAAwwEAALYAAADFAQAAAAAAAPhDAQAEAAAAdQUAAPECAAABAAAAAgAAAAEAAADVAwAAIQAAAAIAAAAiAAAAIwAAAAMAAAC3AAAAxgEAAAAAAAAIRAEAagUAAHYFAADyAgAAswAAAAYAAABmAAAA0AMAANEDAAC0AAAA1gMAANcDAADHAQAAtQAAAMQBAAAAAAAAGEQBAAQAAAB3BQAA8wIAAAEAAAACAAAAAQAAACAAAAAhAAAAAgAAANgDAADZAwAAyAEAAAMAAAAEAAAAAAAAAChEAQB4BQAAeQUAAHoFAAAJAAAAZwAAALgAAAAAAAAASEQBAHsFAAB8BQAAegUAAAoAAABoAAAAuQAAAAAAAABYRAEAfQUAAH4FAAB6BQAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAAAAAAmEQBAH8FAACABQAAegUAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAAAAAANBEAQCBBQAAggUAAHoFAAALAAAADAAAABcAAAANAAAAGAAAAAEAAAACAAAADgAAAAAAAAAQRQEAgwUAAIQFAAB6BQAADwAAABAAAAAZAAAAEQAAABoAAAADAAAABAAAABIAAAAAAAAASEUBAIUFAACGBQAAegUAANoDAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAEAAAD4////SEUBANsDAADcAwAA3QMAAN4DAADfAwAA4AMAAOEDAAAAAAAAgEUBAIcFAACIBQAAegUAAOIDAAAgAAAAIQAAACIAAAAjAAAAJAAAAAIAAAD4////gEUBAOMDAADkAwAA5QMAAOYDAADnAwAA6AMAAOkDAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAAAAAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAAYQAAACAAAAAlAAAAYgAAACAAAAAlAAAAZAAAACAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAWQAAAAAAAABBAAAATQAAAAAAAABQAAAATQAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAAAAAAACwRQEAiQUAAIoFAAB6BQAAAgAAAAAAAADYRQEAiwUAAIwFAAB6BQAAAwAAAAAAAAD4RQEAjQUAAI4FAAB6BQAA6gMAAOsDAAD0AgAA9QIAAPYCAAD3AgAA7AMAAPgCAAD5AgAAAAAAACBGAQCPBQAAkAUAAHoFAADtAwAA7gMAAPoCAAD7AgAA/AIAAP0CAADvAwAA/gIAAP8CAAAAAAAAQEYBAJEFAACSBQAAegUAAPADAADxAwAAAAMAAAEDAAACAwAAAwMAAPIDAAAEAwAABQMAAAAAAABgRgEAkwUAAJQFAAB6BQAA8wMAAPQDAAAGAwAABwMAAAgDAAAJAwAA9QMAAAoDAAALAwAAAAAAAIBGAQCVBQAAlgUAAHoFAAAEAAAABQAAAAAAAACoRgEAlwUAAJgFAAB6BQAABgAAAAcAAAAAAAAA0EYBAJkFAACaBQAAegUAAAEAAAAlAAAAAAAAAPhGAQCbBQAAnAUAAHoFAAACAAAAJgAAAAAAAAAgRwEAnQUAAJ4FAAB6BQAAugAAAAcAAAAMAwAAAAAAAEhHAQCfBQAAoAUAAHoFAAC7AAAACAAAAA0DAAAAAAAAoEcBAKEFAACiBQAAegUAAAMAAAAEAAAAEwAAAPYDAAD3AwAAFAAAAPgDAAAAAAAAaEcBAKEFAACjBQAAegUAAAMAAAAEAAAAEwAAAPYDAAD3AwAAFAAAAPgDAAAAAAAA0EcBAKQFAAClBQAAegUAAAUAAAAGAAAAFQAAAPkDAAD6AwAAFgAAAPsDAAAAAAAAEEgBAKYFAACnBQAAegUAAAAAAAAgSAEAqAUAAKkFAAB6BQAAyQEAALwAAADKAQAAvQAAAMsBAAAXAAAAvgAAABcAAAAAAAAAaEgBAKoFAACrBQAAegUAAPwDAAD9AwAADgMAAA8DAAAQAwAAAAAAAHhIAQCsBQAArQUAAHoFAAD+AwAA/wMAABEDAAASAwAAEwMAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAAHQAAAByAAAAdQAAAGUAAAAAAAAAAAAAADhEAQChBQAArgUAAHoFAAAAAAAASEgBAKEFAACvBQAAegUAAL8AAAAYAAAAGQAAABoAAADMAQAAwAAAAM0BAADBAAAAzgEAABsAAADCAAAAGAAAAAAAAACwRwEAoQUAALAFAAB6BQAABwAAAAgAAAAZAAAAAAQAAAEEAAAaAAAAAgQAAAAAAADwRwEAoQUAALEFAAB6BQAACQAAAAoAAAAbAAAAAwQAAAQEAAAcAAAABQQAAAAAAAB4RwEAoQUAALIFAAB6BQAAAwAAAAQAAAATAAAA9gMAAPcDAAAUAAAA+AMAAAAAAAB4RQEA2wMAANwDAADdAwAA3gMAAN8DAADgAwAA4QMAAAAAAACoRQEA4wMAAOQDAADlAwAA5gMAAOcDAADoAwAA6QMAAAIAAAAAAAAAmEgBALMFAAC0BQAAtQUAALYFAADDAAAACQAAACgAAABpAAAAAAAAAMBIAQCzBQAAtwUAALUFAAC2BQAAwwAAAAoAAAApAAAAagAAAAAAAADQSAEAuAUAALkFAAAGBAAAAAAAAOBIAQC4BQAAugUAAAYEAAAAAAAA8EgBALsFAAC8BQAABwQAAAAAAAAASQEAvQUAAL4FAAAIBAAAAAAAADBJAQCzBQAAvwUAALUFAAC2BQAAxAAAAAAAAAAgSQEAswUAAMAFAAC1BQAAtgUAAMUAAAAAAAAAsEkBALMFAADBBQAAtQUAALYFAADDAAAACwAAACoAAABrAAAAbWlyAGl6cmVrAG1pckl6cmVrAFN0cmluZ0xpc3QAbWlyQ2FsbABnb3RvdgBtaXJHb3RvdgBFUlJPUiBXSU5ET1cATjNvc2cxN1Rlc3NlbGxhdGlvbkhpbnRzRQBUZXNzZWxsYXRpb25IaW50cwBONW1vdG9yMThTdHJpbmdTdHJlYW1CdWZmZXJFANCe0KjQmNCR0JrQkF/QndCV0KJf0JrQm9CY0JXQndCi0JAA0J7QqNCY0JHQmtCQX9Cd0JXQol/QpNCj0J3QmtCm0JjQmABtb3Rvci0wNTog0JzQvtC00LXQu9GMLCDRgtC10LrRgdGC0YPRgNCwANCe0KjQmNCR0JrQkCDQndC1INGD0LTQsNC70L7RgdGMINC/0LXRgNC10LTQsNGC0Ywg0LfQvdCw0YfQtdC90LjQtSDQutC70Y7Rh9GDICclcycg0LjQty3Qt9CwINC90LXRgdC+0L7RgtCy0LXRgtGB0YLQstC40Y8g0YTQsNC60YLQuNGH0LXRgdC60L7Qs9C+INC60L7Qu9C40YfQtdGB0YLQstCwINC/0LDRgNCw0LzQtdGC0YDQvtCyKCVkKSDQvtC20LjQtNCw0LXQvNC+0LzRgyglZCkA0J7QqNCY0JHQmtCQX9Ca0J7Qm9CY0KfQldCh0KLQktCeX9Cf0JDQoNCQ0JzQldCi0KDQntCSANCe0KjQmNCR0JrQkCDQndC1INGD0LTQsNC70L7RgdGMINC/0LXRgNC10LTQsNGC0Ywg0LfQvdCw0YfQtdC90LjQtSDQutC70Y7Rh9GDICclcycg0LjQty3Qt9CwINC90LXRgdC+0L7RgtCy0LXRgtGB0YLQstC40Y8g0YTQsNC60YLQuNGH0LXRgdC60L7Qs9C+INC60L7Qu9C40YfQtdGB0YLQstCwINC/0LDRgNCw0LzQtdGC0YDQvtCyKCVkKSDQvtC20LjQtNCw0LXQvNC+0LzRgyglZC0lZCkA0J7QqNCY0JHQmtCQX9Ca0J7Qm9CY0KfQldCh0KLQktCeX9Cf0JDQoNCQ0JzQldCi0KDQntCSX9CU0JjQkNCf0JDQl9Ce0J0A0J7QqNCY0JHQmtCQINCd0LUg0YPQtNCw0LvQvtGB0Ywg0LTQvtCx0LDQstC40YLRjCDQuiDRgNC+0LTQuNGC0LXQu9GOICclcycg0YDQtdCx0ZHQvdC60LAgJyVzJyDQuNC3LdC30LAg0LjRhSDQvtGC0YHRg9GC0YHRgtCy0LjRjwDQntCo0JjQkdCa0JBf0JTQntCR0JDQktCb0JXQndCY0JVf0KPQl9Cb0JAA0J7QqNCY0JHQmtCQINCd0LUg0YPQtNCw0LvQvtGB0Ywg0LLRi9GB0YLQsNCy0LjRgtGMINC80LDRgdC60YMgJyVkJyDRg9C30LvRgyAnJXMnINC40Lct0LfQsCDQtdCz0L4g0L7RgtGB0YPRgtGB0YLQstC40Y8A0J7QqNCY0JHQmtCQX9Cc0JDQodCa0JBf0KPQl9Cb0JAA0J7QqNCY0JHQmtCQINCd0LUg0YPQtNCw0LvQvtGB0Ywg0L3QsNC30L3QsNGH0LjRgtGMINGD0LfQu9GDICclcycg0LzQsNGC0LXRgNC40LDQuyAnJXMnINC40Lct0LfQsCDQvtGC0YHRg9GC0YHRgtCy0LjRjyDRg9C30LvQsADQntCo0JjQkdCa0JBf0KPQl9CV0Jtf0JzQkNCi0JXQoNCY0JDQmwDQntCo0JjQkdCa0JAg0J3QtSDRg9C00LDQu9C+0YHRjCDQv9C+0LvRg9GH0LjRgtGMINC/0L7Qt9C40YbQuNGOINGD0LfQu9CwICclcycgKNC90LDQt9C90LDRh9C40YLRjCDQtdGRINC10LzRgykg0LjQty3Qt9CwINC10LPQviDQvtGC0YHRg9GC0YHRgtCy0LjRjwDQntCo0JjQkdCa0JBf0KPQl9CV0Jtf0J/QntCX0JjQptCY0K8A0J7QqNCY0JHQmtCQINCd0LUg0YPQtNCw0LvQvtGB0Ywg0L/QvtC70YPRh9C40YLRjCDQstGA0LDRidC10L3QuNC1INGD0LfQu9CwICclcycgKNC90LDQt9C90LDRh9C40YLRjCDQstGA0LDRidC10L3QuNC1INGD0LfQu9GDKSDQuNC3LdC30LAg0LXQs9C+INC+0YLRgdGD0YLRgdGC0LLQuNGPANCe0KjQmNCR0JrQkF/Qo9CX0JXQm1/QktCg0JDQqdCV0J3QmNCVANCe0KjQmNCR0JrQkCDQndC1INGD0LTQsNC70L7RgdGMINC90LDQt9C90LDRh9C40YLRjCDQvNCw0YLQtdGA0LjQsNC70YMgJyVzJyDQstC10YDRiNC40L3QvdGL0LkoJWxsZCkg0Lgg0YTRgNCw0LPQvNC10L3RgtC90YvQuSglbGxkKSDRiNC10LnQtNC10YDRiyDQuNC3LdC30LAg0L7RgtGB0YPRgtGB0YLQstC40Y8g0LzQsNGC0LXRgNC40LDQu9CwANCe0KjQmNCR0JrQkF/QnNCQ0KLQldCg0JjQkNCbX9Co0JXQmdCU0JXQoNCrANCe0KjQmNCR0JrQkCDQndC1INGD0LTQsNC70L7RgdGMINC90LDQt9C90LDRh9C40YLRjCDQvNCw0YLQtdGA0LjQsNC70YMgJyVzJyDRjtC90LjRhNC+0YDQvCAnJXMnINC40Lct0LfQsCDQvtGC0YHRg9GC0YHRgtCy0LjRjyDQvNCw0YLQtdGA0LjQsNC70LAA0J7QqNCY0JHQmtCQX9Cc0JDQotCV0KDQmNCQ0Jtf0K7QndCY0KTQntCg0JwA0J7QqNCY0JHQmtCQINCd0LUg0YPQtNCw0LvQvtGB0Ywg0L/QvtC70YPRh9C40YLRjCAo0LfQsNC00LDRgtGMKSDRgdC+0LTQtdGA0LbQuNC80L7QtSDRgNC10YHRg9GA0YHQsCAnJXMnINC40Lct0LfQsCDQtdCz0L4g0L7RgtGB0YPRgtGB0YLQstC40Y8A0J7QqNCY0JHQmtCQX9Cg0JXQodCj0KDQoQDQntCo0JjQkdCa0JAg0J3QtSDRg9C00LDQu9C+0YHRjCDQt9Cw0LTQsNGC0Ywg0LzQsNGC0LXRgNC40LDQu9GDICclcycg0YLQtdC60YHRgtGD0YDRgyAnJXMnINC40Lct0LfQsCDQuNGFINC+0YLRgdGD0YLRgdGC0LLQuNGPANCe0KjQmNCR0JrQkF/QnNCQ0KLQldCg0JjQkNCbX9Ci0JXQmtCh0KLQo9Cg0JAAY2FtZXJhLmNsZWFyQ29sb3IAY2FtZXJhLm5vZGVBdFBvc2l0aW9uAGNhbWVyYS5wb3NpdGlvbgBjYW1lcmEucm90YXRpb24AbW91c2UucG9zaXRpb24AbW91c2UucHJlc3NlZEJ1dHRvbnMAbm9kZXMuY3JlYXRlTm9kZQBub2Rlcy5jcmVhdGVTcGhlcmUAbm9kZXMubm9kZS5leGlzdHMAbm9kZXMubm9kZS5hZGRDaGlsZABub2Rlcy5ub2RlLm1hc2sAbm9kZXMubm9kZS5tYXRlcmlhbABub2Rlcy5ub2RlLnBvc2l0aW9uAG5vZGVzLm5vZGUucm90YXRpb24AbWF0ZXJpYWxzLmNyZWF0ZU1hdGVyaWFsAG1hdGVyaWFscy5tYXRlcmlhbC5zaGFkZXJzAG1hdGVyaWFscy5tYXRlcmlhbC51bmlmb3JtAG1hdGVyaWFscy5tYXRlcmlhbC50ZXh0dXJlAHdpbmRvdy5zaXplAHJlc291cmNlcy5jcmVhdGVSZXNvdXJjZQByZXNvdXJjZXMucmVzb3VyY2UuY29udGVudHMAcmVzb3VyY2VzLnJlc291cmNlLmV4aXN0cwDQntCo0JjQkdCa0JAg0J3QtSDRg9C00LDQu9C+0YHRjCDRgdC+0LfQtNCw0YLRjCDQvtC60L3QviBTREw6ICclcycA0J7QqNCY0JHQmtCQX9Ce0JrQndCeX1NETADQntCo0JjQkdCa0JAg0J7RgtGB0YPRgtGB0YLQstGD0LXRgiDQutC70LjQtdC90YIsINC+0YLQstC10YfQsNGO0YnQuNC5INC30LAg0LrQu9GO0YcgJyVzJwDQntCo0JjQkdCa0JAg0J3QtSDRg9C00LDQu9C+0YHRjCDQvtCx0YDQsNCx0L7RgtCw0YLRjCDQutC70Y7RhyAnJXMnLCDQv9C+0YLQvtC80YMg0YfRgtC+INC60LvQuNC10L3RgiDQvdC1INGB0L7QtNC10YDQttC40YIg0YTRg9C90LrRhtC40Lgg0L7QsdGA0LDRgtC90L7Qs9C+INCy0YvQt9C+0LLQsABOM29zZzhDYWxsYmFja0UATjVtb3RvcjVNb3VzZUUAR1VJRXZlbnRIYW5kbGVyAEV2ZW50SGFuZGxlcgBOb2RlQ2FsbGJhY2sARHJhd2FibGVFdmVudENhbGxiYWNrAENhbGxiYWNrANCe0KjQmNCR0JrQkCDQndC1INGD0LTQsNC70L7RgdGMINGA0LDQt9C+0LHRgNCw0YLRjCDQvNC+0LTQtdC70Ywg0LTQu9GPINGB0L7Qt9C00LDQvdC40Y8g0YPQt9C70LAgJyVzJy4g0KHQvtC30LTQsNC9INC/0YPRgdGC0L7QuSDRg9C30LXQuwDQntCo0JjQkdCa0JBf0KPQl9CV0Jtf0JzQntCU0JXQm9CsX9Cg0JDQl9CR0J7QoADQntCo0JjQkdCa0JAg0J3QtSDRg9C00LDQu9C+0YHRjCDQvdCw0LnRgtC4INC+0LHRgNCw0LHQvtGC0YfQuNC60LAg0LzQvtC00LXQu9C4INC00LvRjyDRgdC+0LfQtNCw0L3QuNGPINGD0LfQu9CwICclcycuINCh0L7Qt9C00LDQvSDQv9GD0YHRgtC+0Lkg0YPQt9C10LsA0J7QqNCY0JHQmtCQX9Cj0JfQldCbX9Cc0J7QlNCV0JvQrF/QntCR0KDQkNCR0J7QotCn0JjQmgBONW1vdG9yMTVWQk9TZXR1cFZpc2l0b3JFAE5vZGVWaXNpdG9yAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFX05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZOU182dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzZfSVM4X0VFRUVSS1M4X1JLU0FfRUVFACVmAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRV8ATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk41bW90b3I3RXhhbXBsZUMxRVJLTlNfM21hcElOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0FfTlNfNGxlc3NJU0FfRUVOUzhfSU5TXzRwYWlySUtTQV9TQV9FRUVFRUVFVWxSU0VfUktOU182dmVjdG9ySVNBX05TOF9JU0FfRUVFRUUwX05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTBfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFMV9OUzhfSVNRX0VFRlNOX1NLX1NQX0VFRQBaTjVtb3RvcjdFeGFtcGxlQzFFUktOU3QzX18yM21hcElOUzFfMTJiYXNpY19zdHJpbmdJY05TMV8xMWNoYXJfdHJhaXRzSWNFRU5TMV85YWxsb2NhdG9ySWNFRUVFUzhfTlMxXzRsZXNzSVM4X0VFTlM2X0lOUzFfNHBhaXJJS1M4X1M4X0VFRUVFRUVVbFJTQ19SS05TMV82dmVjdG9ySVM4X05TNl9JUzhfRUVFRUUxXwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTJfTlM4X0lTUV9FRUZTTl9TS19TUF9FRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWxSU0NfUktOUzFfNnZlY3RvcklTOF9OUzZfSVM4X0VFRUVFMl8ATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk41bW90b3I3RXhhbXBsZUMxRVJLTlNfM21hcElOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0FfTlNfNGxlc3NJU0FfRUVOUzhfSU5TXzRwYWlySUtTQV9TQV9FRUVFRUVFVWxSU0VfUktOU182dmVjdG9ySVNBX05TOF9JU0FfRUVFRUUzX05TOF9JU1FfRUVGU05fU0tfU1BfRUVFACVkAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTNfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsdkVfTlM4X0lTS19FRUZ2dkVFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdnZFRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWx2RV8ATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk41bW90b3I3RXhhbXBsZUMxRVJLTlNfM21hcElOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0FfTlNfNGxlc3NJU0FfRUVOUzhfSU5TXzRwYWlySUtTQV9TQV9FRUVFRUVFVWxSU0VfUktOU182dmVjdG9ySVNBX05TOF9JU0FfRUVFRUU0X05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAEJVVFRPTl9MRUZUAEJVVFRPTl9SSUdIVABCVVRUT05fTUlERExFAEJVVFRPTl9OT05FAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTRfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsdkUwX05TOF9JU0tfRUVGdnZFRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWx2RTBfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFNV9OUzhfSVNRX0VFRlNOX1NLX1NQX0VFRQDQntCo0JjQkdCa0JBf0KPQl9CV0Jtf0JzQntCU0JXQm9CsAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTVfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFNl9OUzhfSVNRX0VFRlNOX1NLX1NQX0VFRQBaTjVtb3RvcjdFeGFtcGxlQzFFUktOU3QzX18yM21hcElOUzFfMTJiYXNpY19zdHJpbmdJY05TMV8xMWNoYXJfdHJhaXRzSWNFRU5TMV85YWxsb2NhdG9ySWNFRUVFUzhfTlMxXzRsZXNzSVM4X0VFTlM2X0lOUzFfNHBhaXJJS1M4X1M4X0VFRUVFRUVVbFJTQ19SS05TMV82dmVjdG9ySVM4X05TNl9JUzhfRUVFRUU2XwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTdfTlM4X0lTUV9FRUZTTl9TS19TUF9FRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWxSU0NfUktOUzFfNnZlY3RvcklTOF9OUzZfSVM4X0VFRUVFN18ATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk41bW90b3I3RXhhbXBsZUMxRVJLTlNfM21hcElOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0FfTlNfNGxlc3NJU0FfRUVOUzhfSU5TXzRwYWlySUtTQV9TQV9FRUVFRUVFVWxSU0VfUktOU182dmVjdG9ySVNBX05TOF9JU0FfRUVFRUU4X05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRThfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFOV9OUzhfSVNRX0VFRlNOX1NLX1NQX0VFRQBaTjVtb3RvcjdFeGFtcGxlQzFFUktOU3QzX18yM21hcElOUzFfMTJiYXNpY19zdHJpbmdJY05TMV8xMWNoYXJfdHJhaXRzSWNFRU5TMV85YWxsb2NhdG9ySWNFRUVFUzhfTlMxXzRsZXNzSVM4X0VFTlM2X0lOUzFfNHBhaXJJS1M4X1M4X0VFRUVFRUVVbFJTQ19SS05TMV82dmVjdG9ySVM4X05TNl9JUzhfRUVFRUU5XwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTEwX05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTEwXwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTExX05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTExXwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTEyX05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTEyXwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTEzX05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTEzXwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTE0X05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTE0XwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTE1X05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTE1XwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTE2X05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTE2XwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTE3X05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTE3XwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbHZFMV9OUzhfSVNLX0VFRnZ2RUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsdkUxXwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTE4X05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTE4XwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTE5X05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTE5XwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTIwX05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTIwXwBjYW52YXMATjEwZW1zY3JpcHRlbjN2YWxFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAdmlpAHB1c2hfYmFjawByZXNpemUAc2l6ZQBnZXQAc2V0AE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAE5TdDNfXzIyMF9fdmVjdG9yX2Jhc2VfY29tbW9uSUxiMUVFRQBQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAaWkAdgB2aQB2aWlpAHZpaWlpAGlpaQBpaWlpAGlpaWlpANCe0KjQmNCR0JrQkF/QotCV0JrQodCi0KPQoNCQX9CY0JfQntCR0KDQkNCW0JXQndCY0JVf0J7QkdCg0JDQkdCe0KLQp9CY0JoA0J7QqNCY0JHQmtCQX9Ci0JXQmtCh0KLQo9Cg0JBf0JjQl9Ce0JHQoNCQ0JbQldCd0JjQlV/QoNCQ0JfQkdCe0KAATjNvc2cxME51bGxTdHJlYW1FAE4zb3NnMTJOb3RpZnlTdHJlYW1FAE9TR19OT1RJRllfTEVWRUwAT1NHTk9USUZZTEVWRUwARkFUQUwATk9USUNFAERFQlVHX0lORk8AREVCVUdfRlAAV2FybmluZzogaW52YWxpZCBPU0dfTk9USUZZX0xFVkVMIHNldCAoAE4zb3NnMjFTdGFuZGFyZE5vdGlmeUhhbmRsZXJFAE4zb3NnMTNOb3RpZnlIYW5kbGVyRQBOM29zZzE4Tm90aWZ5U3RyZWFtQnVmZmVyRQBOU3QzX18yMTViYXNpY19zdHJpbmdidWZJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOM29zZzE2TnVsbFN0cmVhbUJ1ZmZlckUATjNvc2c2T2JqZWN0RQBTdGF0ZUF0dHJpYnV0ZQBOM29zZzE0U3RhdGVBdHRyaWJ1dGVFAE4zb3NnMjBBdHRyaWJ1dGVEaXNwYXRjaGVyc0UAV2FybmluZzogQmxlbmRGdW5jOjphcHBseSguLikgZmFpbGVkLCBCbGVuZEZ1bmNTZXBhcmF0ZSBpcyBub3Qgc3VwcG9ydCBieSBPcGVuR0wgZHJpdmVyLCBmYWxsaW5nIGJhY2sgdG8gQmxlbmRGdW5jLgBCbGVuZEZ1bmMATjNvc2c5QmxlbmRGdW5jRQBOM29zZzE0R0xCdWZmZXJPYmplY3RFAE4zb3NnMTRHcmFwaGljc09iamVjdEUATjNvc2cxN0dMQnVmZmVyT2JqZWN0U2V0RQBHTEJ1ZmZlck9iamVjdDo6ZGVsZXRlR0xPYmplY3QoKSAAUGxlbnR5IG9mIHNwYWNlIGluIEdMQnVmZmVyT2JqZWN0IHBvb2wAX3BhcmVudC0+Z2V0Q3VyckdMQnVmZmVyT2JqZWN0UG9vbFNpemUoKT0AIF9wYXJlbnQtPmdldE1heEdMQnVmZmVyT2JqZWN0UG9vbFNpemUoKT0AR0xCdWZmZXJPYmplY3RNYW5hbmdlcjo6cmVjb21wdXRlU3RhdHMoKQAgICBnZXRNYXhHTEJ1ZmZlck9iamVjdFBvb2xTaXplKCk9ACwgb3MtPmNvbXB1dGVOdW1HTEJ1ZmZlck9iamVjdHNJbkxpc3QoKQAsIG9zLT5nZXROdW1PZkdMQnVmZmVyT2JqZWN0cygpAEdMQnVmZmVyT2JqZWN0TWFuYW5nZXI6OnJlcG9ydFN0YXRzKCkAICAgdG90YWwgX251bU9mR0xCdWZmZXJPYmplY3RzPQAsIF9udW1PcnBoYW5lZEdMQnVmZmVyT2JqZWN0cz0AIF9jdXJyR0xCdWZmZXJPYmplY3RQb29sU2l6ZT0AICAgdG90YWwgX251bUFwcGxpZWQ9ACwgX2FwcGx5VGltZT0AOjp+ACgpAE4zb3NnMjFHcmFwaGljc09iamVjdE1hbmFnZXJFAE4zb3NnMjFHTEJ1ZmZlck9iamVjdE1hbmFnZXJFAEJ1ZmZlck9iamVjdDo6cmVsZWFzZUdMT2JqZWN0cygAQnVmZmVyT2JqZWN0AE4zb3NnMTJCdWZmZXJPYmplY3RFAEJ1ZmZlckRhdGE6OnJlbGVhc2VHTE9iamVjdHMoAEJ1ZmZlckRhdGEARXJyb3IgADo6cmVtb3ZlQnVmZmVyRGF0YSgAKSBvdXQgb2YgcmFuZ2UuAE4zb3NnMTBCdWZmZXJEYXRhRQBWZXJ0ZXhCdWZmZXJPYmplY3QAMS4wAE9TR19ESVNQTEFZX1RZUEUATU9OSVRPUgBQT1dFUldBTEwAUkVBTElUWV9DRU5URVIASEVBRF9NT1VOVEVEX0RJU1BMQVkAT1NHX1NURVJFT19NT0RFAFFVQURfQlVGRkVSAEFOQUdMWVBISUMASE9SSVpPTlRBTF9TUExJVABWRVJUSUNBTF9TUExJVABMRUZUX0VZRQBSSUdIVF9FWUUASE9SSVpPTlRBTF9JTlRFUkxBQ0UAVkVSVElDQUxfSU5URVJMQUNFAENIRUNLRVJCT0FSRABPU0dfU1RFUkVPAE9TR19FWUVfU0VQQVJBVElPTgBPU0dfU0NSRUVOX1dJRFRIAE9TR19TQ1JFRU5fSEVJR0hUAE9TR19TQ1JFRU5fRElTVEFOQ0UAT1NHX1NQTElUX1NURVJFT19IT1JJWk9OVEFMX0VZRV9NQVBQSU5HAExFRlRfRVlFX0xFRlRfVklFV1BPUlQATEVGVF9FWUVfUklHSFRfVklFV1BPUlQAT1NHX1NQTElUX1NURVJFT19IT1JJWk9OVEFMX1NFUEFSQVRJT04AT1NHX1NQTElUX1NURVJFT19WRVJUSUNBTF9FWUVfTUFQUElORwBMRUZUX0VZRV9UT1BfVklFV1BPUlQATEVGVF9FWUVfQk9UVE9NX1ZJRVdQT1JUAE9TR19TUExJVF9TVEVSRU9fQVVUT19BREpVU1RfQVNQRUNUX1JBVElPAE9TR19TUExJVF9TVEVSRU9fVkVSVElDQUxfU0VQQVJBVElPTgBPU0dfTUFYX05VTUJFUl9PRl9HUkFQSElDU19DT05URVhUUwBPU0dfQ09NUElMRV9DT05URVhUUwBPU0dfU0VSSUFMSVpFX0RSQVdfRElTUEFUQ0gAT1NHX1VTRV9TQ0VORVZJRVdfRk9SX1NURVJFTwBPU0dfTlVNX0RBVEFCQVNFX1RIUkVBRFMAT1NHX05VTV9IVFRQX0RBVEFCQVNFX1RIUkVBRFMAT1NHX01VTFRJX1NBTVBMRVMAT1NHX1RFWFRVUkVfUE9PTF9TSVpFAE9TR19CVUZGRVJfT0JKRUNUX1BPT0xfU0laRQBPU0dfR0xfVkVSU0lPTgB+REVGQVVMVAB+Q09MT1IAQ09MT1IAfkRFUFRIAH5TVEVOQ0lMAFNURU5DSUwAT1NHX0dMX0NPTlRFWFRfVkVSU0lPTgBPU0dfR0xfQ09OVEVYVF9GTEFHUwBPU0dfR0xfQ09OVEVYVF9QUk9GSUxFX01BU0sAT1NHX1NXQVBfTUVUSE9EAEVYQ0hBTkdFAENPUFkAT1NHX1NZTkNfU1dBUF9CVUZGRVJTAE9TR19WRVJURVhfQlVGRkVSX0hJTlQAVkVSVEVYX0JVRkZFUl9PQkpFQ1QAT1NHX1ZFUlRFWF9CVUZGRVJfSElOVCBzZXQgdG8gVkVSVEVYX0JVRkZFUl9PQkpFQ1QAVkVSVEVYX0FSUkFZX09CSkVDVABWQU8AT1NHX1ZFUlRFWF9CVUZGRVJfSElOVCBzZXQgdG8gVkVSVEVYX0FSUkFZX09CSkVDVABPU0dfVkVSVEVYX0JVRkZFUl9ISU5UIHNldCB0byBOT19QUkVGRVJFTkNFAE9TR19TSEFERVJfSElOVABHTDIAR0wzAEdMRVMyAEdMRVMzAE5PTkUAT1NHX1RFWFRfU0hBREVSX1RFQ0hOSVFVRQBPU0dfS0VZU1RPTkUAT1NHX0tFWVNUT05FX0ZJTEVTAE9TR19NRU5VQkFSX0JFSEFWSU9SAEFVVE9fSElERQBGT1JDRV9ISURFAEZPUkNFX1NIT1cAT1NHX052T3B0aW11c0VuYWJsZW1lbnQAT1NHX1NIQURFUl9QSVBFTElORQBPU0dfU0hBREVSX1BJUEVMSU5FX0ZJTEVTAE9TR19TSEFERVJfUElQRUxJTkVfTlVNX1RFWFRVUkVfVU5JVFMAX3NoYWRlclBpcGVsaW5lTnVtVGV4dHVyZVVuaXRzID0gAE9TR19JTVBMSUNJVF9CVUZGRVJfQVRUQUNITUVOVF9SRU5ERVJfTUFTSwBPU0dfSU1QTElDSVRfQlVGRkVSX0FUVEFDSE1FTlRfUkVTT0xWRV9NQVNLAE5TdDNfXzIxOWJhc2ljX2lzdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBPU0dfR0xTTF9WRVJTSU9OACN2ZXJzaW9uIDMwMCBlcwBPU0dfUFJFQ0lTSU9OX0ZMT0FUAHByZWNpc2lvbiBoaWdocCBmbG9hdDsAT1NHX1ZBUllJTkdfSU4AT1NHX1ZBUllJTkdfT1VUAG91dABEaXNwbGF5U2V0dGluZ3M6OlNIQURFUl9HTEVTMwB2YXJ5aW5nAERpc3BsYXlTZXR0aW5nczo6U0hBREVSX0dMRVMyACN2ZXJzaW9uIDMzMABEaXNwbGF5U2V0dGluZ3M6OlNIQURFUl9HTDMARGlzcGxheVNldHRpbmdzOjpTSEFERVJfR0wyAERpc3BsYXlTZXR0aW5nczo6Tk9ORQBOM29zZzE1RGlzcGxheVNldHRpbmdzRQBOM29zZzE4VmVydGV4QnVmZmVyT2JqZWN0RQBOM29zZzVBcnJheUUARWxlbWVudEJ1ZmZlck9iamVjdABOM29zZzE5RWxlbWVudEJ1ZmZlck9iamVjdEUAUGl4ZWxCdWZmZXJPYmplY3QAQ29uc3RydWN0aW5nIFBpeGVsQnVmZmVyT2JqZWN0IGZvciBpbWFnZT0ATjNvc2cxN1BpeGVsQnVmZmVyT2JqZWN0RQBFcnJvcjogT3BlbkdMIHZlcnNpb24gdGVzdCBmYWlsZWQsIHJlcXVpcmVzIHZhbGlkIGdyYXBoaWNzIGNvbnRleHQuAEdMX0VYVF9nZW9tZXRyeV9zaGFkZXI0AEdMX09FU19nZW9tZXRyeV9zaGFkZXIAR0xfQVJCX2dlb21ldHJ5X3NoYWRlcjQAR0xfRVhUX2dwdV9zaGFkZXI0AEdMX0FSQl90ZXNzZWxsYXRpb25fc2hhZGVyAEdMX09FU190ZXNzZWxsYXRpb25fc2hhZGVyAEdMX0FSQl91bmlmb3JtX2J1ZmZlcl9vYmplY3QAR0xfQVJCX2dldF9wcm9ncmFtX2JpbmFyeQBHTF9BUkJfZ3B1X3NoYWRlcl9mcDY0AEdMX0FSQl9zaGFkZXJfYXRvbWljX2NvdW50ZXJzAEdMX0FSQl90ZXh0dXJlX3JlY3RhbmdsZQBHTF9FWFRfdGV4dHVyZV9yZWN0YW5nbGUAR0xfTlZfdGV4dHVyZV9yZWN0YW5nbGUAR0xfQVJCX2NsaXBfY29udHJvbABnbFZlcnNpb249AGlzR2xzbFN1cHBvcnRlZD0ATk8AZ2xzbExhbmd1YWdlVmVyc2lvbj0AZ2xEcmF3QnVmZmVyc0FSQgBnbEF0dGFjaE9iamVjdEFSQgBnbEJpbmRBdHRyaWJMb2NhdGlvbkFSQgBnbENvbXBpbGVTaGFkZXJBUkIAZ2xDcmVhdGVQcm9ncmFtT2JqZWN0QVJCAGdsQ3JlYXRlU2hhZGVyT2JqZWN0QVJCAGdsRGV0YWNoT2JqZWN0QVJCAGdsR2V0QWN0aXZlQXR0cmliQVJCAGdsR2V0QWN0aXZlVW5pZm9ybUFSQgBnbEdldEF0dGFjaGVkT2JqZWN0c0FSQgBnbEdldEF0dHJpYkxvY2F0aW9uQVJCAGdsR2V0U2hhZGVyU291cmNlQVJCAGdsR2V0VW5pZm9ybUxvY2F0aW9uQVJCAGdsR2V0VW5pZm9ybWZ2QVJCAGdsR2V0VW5pZm9ybWl2QVJCAGdsR2V0VmVydGV4QXR0cmliZHYAZ2xMaW5rUHJvZ3JhbUFSQgBnbFNoYWRlclNvdXJjZUFSQgBnbFVzZVByb2dyYW1PYmplY3RBUkIAZ2xVbmlmb3JtMWZBUkIAZ2xVbmlmb3JtMmZBUkIAZ2xVbmlmb3JtM2ZBUkIAZ2xVbmlmb3JtNGZBUkIAZ2xVbmlmb3JtMWlBUkIAZ2xVbmlmb3JtMmlBUkIAZ2xVbmlmb3JtM2lBUkIAZ2xVbmlmb3JtNGlBUkIAZ2xVbmlmb3JtMWZ2QVJCAGdsVW5pZm9ybTJmdkFSQgBnbFVuaWZvcm0zZnZBUkIAZ2xVbmlmb3JtNGZ2QVJCAGdsVW5pZm9ybTFpdkFSQgBnbFVuaWZvcm0yaXZBUkIAZ2xVbmlmb3JtM2l2QVJCAGdsVW5pZm9ybTRpdkFSQgBnbFVuaWZvcm1NYXRyaXgyZnZBUkIAZ2xVbmlmb3JtTWF0cml4M2Z2QVJCAGdsVW5pZm9ybU1hdHJpeDRmdkFSQgBnbFZhbGlkYXRlUHJvZ3JhbUFSQgBnbFZlcnRleEF0dHJpYjFkAGdsVmVydGV4QXR0cmliMWRBUkIAZ2xWZXJ0ZXhBdHRyaWIxZHYAZ2xWZXJ0ZXhBdHRyaWIxZkFSQgBnbFZlcnRleEF0dHJpYjFmdkFSQgBnbFZlcnRleEF0dHJpYjFzAGdsVmVydGV4QXR0cmliMXNBUkIAZ2xWZXJ0ZXhBdHRyaWIxc3YAZ2xWZXJ0ZXhBdHRyaWIyZABnbFZlcnRleEF0dHJpYjJkdgBnbFZlcnRleEF0dHJpYjJkdkFSQgBnbFZlcnRleEF0dHJpYjJmdkFSQgBnbFZlcnRleEF0dHJpYjJzAGdsVmVydGV4QXR0cmliMnN2AGdsVmVydGV4QXR0cmliM2QAZ2xWZXJ0ZXhBdHRyaWIzZHYAZ2xWZXJ0ZXhBdHRyaWIzZHZBUkIAZ2xWZXJ0ZXhBdHRyaWIzZnZBUkIAZ2xWZXJ0ZXhBdHRyaWIzcwBnbFZlcnRleEF0dHJpYjNzdgBnbFZlcnRleEF0dHJpYjROYnYAZ2xWZXJ0ZXhBdHRyaWI0Tml2AGdsVmVydGV4QXR0cmliNE5zdgBnbFZlcnRleEF0dHJpYjROdWIAZ2xWZXJ0ZXhBdHRyaWI0TnVidgBnbFZlcnRleEF0dHJpYjROdWJ2QVJCAGdsVmVydGV4QXR0cmliNE51aXYAZ2xWZXJ0ZXhBdHRyaWI0TnVzdgBnbFZlcnRleEF0dHJpYjRidgBnbFZlcnRleEF0dHJpYjRkAGdsVmVydGV4QXR0cmliNGR2AGdsVmVydGV4QXR0cmliNGR2QVJCAGdsVmVydGV4QXR0cmliNGZ2QVJCAGdsVmVydGV4QXR0cmliNGl2AGdsVmVydGV4QXR0cmliNHMAZ2xWZXJ0ZXhBdHRyaWI0c3YAZ2xWZXJ0ZXhBdHRyaWI0dWJ2AGdsVmVydGV4QXR0cmliNHVidkFSQgBnbFZlcnRleEF0dHJpYjR1aXYAZ2xWZXJ0ZXhBdHRyaWI0dXN2AGdsVmVydGV4QXR0cmliSVBvaW50ZXJBUkIAZ2xWZXJ0ZXhBdHRyaWJMUG9pbnRlckFSQgBnbEdldEluZm9Mb2dBUkIAZ2xHZXRPYmplY3RQYXJhbWV0ZXJpdkFSQgBnbERlbGV0ZU9iamVjdEFSQgBnbEdldEhhbmRsZUFSQgBnbFVuaWZvcm1NYXRyaXgyeDNmdgBnbFVuaWZvcm1NYXRyaXgzeDJmdgBnbFVuaWZvcm1NYXRyaXgyeDRmdgBnbFVuaWZvcm1NYXRyaXg0eDJmdgBnbFVuaWZvcm1NYXRyaXgzeDRmdgBnbFVuaWZvcm1NYXRyaXg0eDNmdgBnbENsaXBDb250cm9sAGdsUHJvZ3JhbVBhcmFtZXRlcmkAZ2xQcm9ncmFtUGFyYW1ldGVyaUVYVABnbFBhdGNoUGFyYW1ldGVyaQBnbFBhdGNoUGFyYW1ldGVyZnYAZ2xHZXRVbmlmb3JtdWl2RVhUAGdsQmluZEZyYWdEYXRhTG9jYXRpb25FWFQAZ2xCaW5kRnJhZ0RhdGFMb2NhdGlvbkluZGV4ZWQAZ2xCaW5kRnJhZ0RhdGFMb2NhdGlvbkluZGV4ZWRFWFQAZ2xHZXRGcmFnRGF0YUluZGV4AGdsR2V0RnJhZ0RhdGFJbmRleEVYVABnbEdldEZyYWdEYXRhTG9jYXRpb25FWFQAZ2xVbmlmb3JtMXVpRVhUAGdsVW5pZm9ybTJ1aUVYVABnbFVuaWZvcm0zdWlFWFQAZ2xVbmlmb3JtNHVpRVhUAGdsVW5pZm9ybTF1aXYAZ2xVbmlmb3JtMXVpdkVYVABnbFVuaWZvcm0ydWl2AGdsVW5pZm9ybTJ1aXZFWFQAZ2xVbmlmb3JtM3VpdgBnbFVuaWZvcm0zdWl2RVhUAGdsVW5pZm9ybTR1aXYAZ2xVbmlmb3JtNHVpdkVYVABnbFVuaWZvcm0xaTY0AGdsVW5pZm9ybTFpNjRBUkIAZ2xVbmlmb3JtMXVpNjQAZ2xVbmlmb3JtMXVpNjRBUkIAZ2xVbmlmb3JtMmk2NABnbFVuaWZvcm0yaTY0QVJCAGdsVW5pZm9ybTJ1aTY0AGdsVW5pZm9ybTJ1aTY0QVJCAGdsVW5pZm9ybTNpNjQAZ2xVbmlmb3JtM2k2NEFSQgBnbFVuaWZvcm0zdWk2NABnbFVuaWZvcm0zdWk2NEFSQgBnbFVuaWZvcm00aTY0AGdsVW5pZm9ybTRpNjRBUkIAZ2xVbmlmb3JtNHVpNjQAZ2xVbmlmb3JtNHVpNjRBUkIAZ2xVbmlmb3JtMWk2NHYAZ2xVbmlmb3JtMWk2NHZBUkIAZ2xVbmlmb3JtMXVpNjR2AGdsVW5pZm9ybTF1aTY0dkFSQgBnbFVuaWZvcm0yaTY0dgBnbFVuaWZvcm0yaTY0dkFSQgBnbFVuaWZvcm0ydWk2NHYAZ2xVbmlmb3JtMnVpNjR2QVJCAGdsVW5pZm9ybTNpNjR2AGdsVW5pZm9ybTNpNjR2QVJCAGdsVW5pZm9ybTN1aTY0dgBnbFVuaWZvcm0zdWk2NHZBUkIAZ2xVbmlmb3JtNGk2NHYAZ2xVbmlmb3JtNGk2NHZBUkIAZ2xVbmlmb3JtNHVpNjR2AGdsVW5pZm9ybTR1aTY0dkFSQgBnbEdldFByb2dyYW1CaW5hcnkAZ2xQcm9ncmFtQmluYXJ5AGdsVW5pZm9ybTFkAGdsVW5pZm9ybTJkAGdsVW5pZm9ybTNkAGdsVW5pZm9ybTRkAGdsVW5pZm9ybTFkdgBnbFVuaWZvcm0yZHYAZ2xVbmlmb3JtM2R2AGdsVW5pZm9ybTRkdgBnbFVuaWZvcm1NYXRyaXgyZHYAZ2xVbmlmb3JtTWF0cml4M2R2AGdsVW5pZm9ybU1hdHJpeDRkdgBnbFVuaWZvcm1NYXRyaXgyeDNkdgBnbFVuaWZvcm1NYXRyaXgzeDJkdgBnbFVuaWZvcm1NYXRyaXgyeDRkdgBnbFVuaWZvcm1NYXRyaXg0eDJkdgBnbFVuaWZvcm1NYXRyaXgzeDRkdgBnbFVuaWZvcm1NYXRyaXg0eDNkdgBnbEdldEFjdGl2ZUF0b21pY0NvdW50ZXJCdWZmZXJpdgBnbERpc3BhdGNoQ29tcHV0ZQBnbE1lbW9yeUJhcnJpZXIAZ2xNZW1vcnlCYXJyaWVyRVhUAGdsR2VuQnVmZmVyc0FSQgBnbEJ1ZmZlckRhdGFBUkIAZ2xCdWZmZXJTdWJEYXRhQVJCAGdsRGVsZXRlQnVmZmVyc0FSQgBnbElzQnVmZmVyQVJCAGdsR2V0QnVmZmVyU3ViRGF0YQBnbEdldEJ1ZmZlclN1YkRhdGFBUkIAZ2xCdWZmZXJTdG9yYWdlAGdsQnVmZmVyU3RvcmFnZUFSQgBnbE5hbWVkQnVmZmVyU3RvcmFnZQBnbE5hbWVkQnVmZmVyU3RvcmFnZUFSQgBnbE1hcEJ1ZmZlcgBnbE1hcEJ1ZmZlckFSQgBnbE1hcEJ1ZmZlclJhbmdlAGdsTWFwQnVmZmVyUmFuZ2VBUkIAZ2xVbm1hcEJ1ZmZlcgBnbFVubWFwQnVmZmVyQVJCAGdsR2V0QnVmZmVyUGFyYW1ldGVyaXZBUkIAZ2xHZXRCdWZmZXJQb2ludGVydgBnbEdldEJ1ZmZlclBvaW50ZXJ2QVJCAGdsQmluZEJ1ZmZlckJhc2VFWFQAZ2xCaW5kQnVmZmVyQmFzZU5WAGdsVGV4QnVmZmVyAGdsVGV4QnVmZmVyQVJCAEdMX0FSQl9waXhlbF9idWZmZXJfb2JqZWN0AEdMX0FSQl90ZXh0dXJlX2J1ZmZlcl9vYmplY3QAR0xfQVJCX3ZlcnRleF9hcnJheV9vYmplY3QAR0xfT0VTX3ZlcnRleF9hcnJheV9vYmplY3QAR0xfQVJCX3RyYW5zZm9ybV9mZWVkYmFjazIAZ2xCbGVuZEZ1bmNTZXBhcmF0ZUVYVABnbEJsZW5kRnVuY2kAZ2xCbGVuZEZ1bmNpQVJCAGdsQmxlbmRGdW5jU2VwYXJhdGVpAGdsQmxlbmRGdW5jU2VwYXJhdGVpQVJCAEdMX0FSQl9tdWx0aXRleHR1cmUAR0xfTlZfb2NjbHVzaW9uX3F1ZXJ5AEdMX0FSQl9vY2NsdXNpb25fcXVlcnkAR0xfRVhUX3RpbWVyX3F1ZXJ5AEdMX0FSQl90aW1lcl9xdWVyeQBnbEZvZ0Nvb3JkZnYAZ2xGb2dDb29yZGZ2RVhUAGdsU2Vjb25kYXJ5Q29sb3IzdWJ2AGdsU2Vjb25kYXJ5Q29sb3IzdWJ2RVhUAGdsU2Vjb25kYXJ5Q29sb3IzZnYAZ2xTZWNvbmRhcnlDb2xvcjNmdkVYVABnbE11bHRpVGV4Q29vcmQxZgBnbE11bHRpVGV4Q29vcmQxZkFSQgBnbE11bHRpVGV4Q29vcmQxZnYAZ2xNdWx0aVRleENvb3JkMWZ2QVJCAGdsTXVsdGlUZXhDb29yZDJmdgBnbE11bHRpVGV4Q29vcmQyZnZBUkIAZ2xNdWx0aVRleENvb3JkM2Z2AGdsTXVsdGlUZXhDb29yZDNmdkFSQgBnbE11bHRpVGV4Q29vcmQ0ZnYAZ2xNdWx0aVRleENvb3JkNGZ2QVJCAGdsTXVsdGlUZXhDb29yZDFkAGdsTXVsdGlUZXhDb29yZDFkQVJCAGdsTXVsdGlUZXhDb29yZDFkdgBnbE11bHRpVGV4Q29vcmQxZHZBUkIAZ2xNdWx0aVRleENvb3JkMmR2AGdsTXVsdGlUZXhDb29yZDJkdkFSQgBnbE11bHRpVGV4Q29vcmQzZHYAZ2xNdWx0aVRleENvb3JkM2R2QVJCAGdsTXVsdGlUZXhDb29yZDRkdgBnbE11bHRpVGV4Q29vcmQ0ZHZBUkIAZ2xHZW5PY2NsdXNpb25RdWVyaWVzAGdsR2VuT2NjbHVzaW9uUXVlcmllc05WAGdsRGVsZXRlT2NjbHVzaW9uUXVlcmllcwBnbERlbGV0ZU9jY2x1c2lvblF1ZXJpZXNOVgBnbElzT2NjbHVzaW9uUXVlcnkAZ2xJc09jY2x1c2lvblF1ZXJ5TlYAZ2xCZWdpbk9jY2x1c2lvblF1ZXJ5AGdsQmVnaW5PY2NsdXNpb25RdWVyeU5WAGdsRW5kT2NjbHVzaW9uUXVlcnkAZ2xFbmRPY2NsdXNpb25RdWVyeU5WAGdsR2V0T2NjbHVzaW9uUXVlcnlpdgBnbEdldE9jY2x1c2lvblF1ZXJ5aXZOVgBnbEdldE9jY2x1c2lvblF1ZXJ5dWl2AGdsR2V0T2NjbHVzaW9uUXVlcnl1aXZOVgBnbEdlblF1ZXJpZXMAZ2xHZW5RdWVyaWVzQVJCAGdsRGVsZXRlUXVlcmllcwBnbERlbGV0ZVF1ZXJpZXNBUkIAZ2xJc1F1ZXJ5AGdsSXNRdWVyeUFSQgBnbEJlZ2luUXVlcnkAZ2xCZWdpblF1ZXJ5QVJCAGdsRW5kUXVlcnkAZ2xFbmRRdWVyeUFSQgBnbEJlZ2luUXVlcnlJbmRleGVkAGdsQmVnaW5RdWVyeUluZGV4ZWRBUkIAZ2xFbmRRdWVyeUluZGV4ZWQAZ2xFbmRRdWVyeUluZGV4ZWRBUkIAZ2xHZXRRdWVyeWl2AGdsR2V0UXVlcnlpdkFSQgBnbEdldFF1ZXJ5T2JqZWN0aXYAZ2xHZXRRdWVyeU9iamVjdGl2QVJCAGdsR2V0UXVlcnlPYmplY3R1aXYAZ2xHZXRRdWVyeU9iamVjdHVpdkFSQgBnbEdldFF1ZXJ5T2JqZWN0dWk2NHYAZ2xHZXRRdWVyeU9iamVjdHVpNjR2RVhUAGdsUXVlcnlDb3VudGVyAGdsR2V0SW50ZWdlcjY0dgBHTF9BUkJfdGV4dHVyZV9tdWx0aXNhbXBsZQBnbFNhbXBsZU1hc2tpAEFSQl90ZXh0dXJlX211bHRpc2FtcGxlAEdMX0FSQl92ZXJ0ZXhfcHJvZ3JhbQBHTF9BUkJfZnJhZ21lbnRfcHJvZ3JhbQBnbEJpbmRQcm9ncmFtQVJCAGdsR2VuUHJvZ3JhbXNBUkIAZ2xEZWxldGVQcm9ncmFtc0FSQgBnbFByb2dyYW1TdHJpbmdBUkIAZ2xQcm9ncmFtTG9jYWxQYXJhbWV0ZXI0ZnZBUkIAZ2xTYW1wbGVyUGFyYW1ldGVyaQBnbFNhbXBsZXJQYXJhbWV0ZXJpQVJCAGdsU2FtcGxlclBhcmFtZXRlcmYAZ2xTYW1wbGVyUGFyYW1ldGVyZkFSQgBnbFNhbXBsZXJQYXJhbWV0ZXJpdgBnbFNhbXBsZXJQYXJhbWV0ZXJpdkFSQgBnbFNhbXBsZXJQYXJhbWV0ZXJmdgBnbFNhbXBsZXJQYXJhbWV0ZXJmdkFSQgBnbFNhbXBsZXJQYXJhbWV0ZXJJaXYAZ2xTYW1wbGVyUGFyYW1ldGVySWl2QVJCAGdsU2FtcGxlclBhcmFtZXRlckl1aXYAZ2xTYW1wbGVyUGFyYW1ldGVySXVpdkFSQgBnbEdldFNhbXBsZXJQYXJhbWV0ZXJpdgBnbEdldFNhbXBsZXJQYXJhbWV0ZXJpdkFSQgBnbEdldFNhbXBsZXJQYXJhbWV0ZXJmdgBnbEdldFNhbXBsZXJQYXJhbWV0ZXJmdkFSQgBnbEdldFNhbXBsZXJQYXJhbWV0ZXJJaXYAZ2xHZXRTYW1wbGVyUGFyYW1ldGVySWl2QVJCAGdsR2V0U2FtcGxlclBhcmFtZXRlckl1aXYAZ2xHZXRTYW1wbGVyUGFyYW1ldGVySXVpdkFSQgBnbEdlblNhbXBsZXJzAGdsR2VuU2FtcGxlcnNBUkIAZ2xEZWxldGVTYW1wbGVycwBnbERlbGV0ZVNhbXBsZXJzQVJCAGdsQmluZFNhbXBsZXIAZ2xCaW5kU2FtcGxlckFSQgBnbElzU2FtcGxlcgBnbElzU2FtcGxlckFSQgBGaXJlR0wARklSRUdMAEdMX0VYVF90ZXh0dXJlX2ZpbHRlcl9hbmlzb3Ryb3BpYwBHTF9BUkJfdGV4dHVyZV9zd2l6emxlAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX3MzdGMAR0xfUzNfczN0YwBHTF9JTUdfdGV4dHVyZV9jb21wcmVzc2lvbl9wdnJ0YwBHTF9PRVNfY29tcHJlc3NlZF9FVEMxX1JHQjhfdGV4dHVyZQBHTF9BUkJfRVMzX2NvbXBhdGliaWxpdHkAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fcmd0YwBHTF9FWFRfdGV4dHVyZV9ib3JkZXJfY2xhbXAAR0xfQVJCX3NoYWRvdwBHTF9BUkJfc2hhZG93X2FtYmllbnQAR0xfQVBQTEVfY2xpZW50X3N0b3JhZ2UAR0xfRVhUX3RleHR1cmVfaW50ZWdlcgBHZUZvcmNlIEZYAERpc2FibGluZyBfaXNOb25Qb3dlck9mVHdvVGV4dHVyZU1pcE1hcHBlZFN1cHBvcnRlZCBmb3IgR2VGb3JjZSBGWCBoYXJkd2FyZS4AR0xfQVJCX3RleHR1cmVfc3RvcmFnZQBESVNBQkxFAGdsVGV4U3RvcmFnZTFEAGdsVGV4U3RvcmFnZTFEQVJCAGdsVGV4dHVyZVN0b3JhZ2UxRABnbFRleHR1cmVTdG9yYWdlMURBUkIAZ2xUZXhTdG9yYWdlMkRBUkIAZ2xUZXh0dXJlU3RvcmFnZTJEAGdsVGV4dHVyZVN0b3JhZ2UyREFSQgBnbFRleFN0b3JhZ2UzREVYVABnbFRleHR1cmVTdG9yYWdlM0QAZ2xUZXh0dXJlU3RvcmFnZTNERVhUAGdsVGV4dHVyZVN0b3JhZ2UyRE11bHRpc2FtcGxlAGdsVGV4dHVyZVN0b3JhZ2UyRE11bHRpc2FtcGxlRVhUAGdsVGV4dHVyZVN0b3JhZ2UzRE11bHRpc2FtcGxlAGdsVGV4dHVyZVN0b3JhZ2UzRE11bHRpc2FtcGxlRVhUAGdsVGV4dHVyZVZpZXcAZ2xUZXh0dXJlVmlld0VYVABnbENvbXByZXNzZWRUZXhJbWFnZTJEQVJCAGdsQ29tcHJlc3NlZFRleFN1YkltYWdlMkRBUkIAZ2xHZXRDb21wcmVzc2VkVGV4SW1hZ2UAZ2xHZXRDb21wcmVzc2VkVGV4SW1hZ2VBUkIAZ2xUZXhJbWFnZTJETXVsdGlzYW1wbGUAZ2xUZXhJbWFnZTJETXVsdGlzYW1wbGVBUkIAZ2xUZXhQYXJhbWV0ZXJJaXZBUkIAZ2xUZXhQYXJhbWV0ZXJJaXZFWFQAZ2xUZXhQYXJhbWV0ZXJJdWl2QVJCAGdsVGV4UGFyYW1ldGVySXVpdkVYVABnbEJpbmRJbWFnZVRleHR1cmUAZ2xCaW5kSW1hZ2VUZXh0dXJlQVJCAEdMX0VYVF90ZXh0dXJlM0QAZ2xUZXhJbWFnZTNERVhUAGdsVGV4U3ViSW1hZ2UzREVYVABnbENvbXByZXNzZWRUZXhJbWFnZTNEAGdsQ29tcHJlc3NlZFRleEltYWdlM0RBUkIAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UzRABnbENvbXByZXNzZWRUZXhTdWJJbWFnZTNEQVJCAGdsVGV4SW1hZ2UzRE11bHRpc2FtcGxlAGdsR2V0TXVsdGlzYW1wbGVmdgBnbENvcHlUZXhTdWJJbWFnZTNEAGdsQ29weVRleFN1YkltYWdlM0RFWFQAZ2xCZWdpbkNvbmRpdGlvbmFsUmVuZGVyQVJCAGdsRW5kQ29uZGl0aW9uYWxSZW5kZXJBUkIAR0xfRVhUX3RleHR1cmVfYXJyYXkAZ2xHZXRUZXh0dXJlSGFuZGxlAGdsR2V0VGV4dHVyZUhhbmRsZUFSQgBnbEdldFRleHR1cmVIYW5kbGVOVgBnbE1ha2VUZXh0dXJlSGFuZGxlUmVzaWRlbnQAZ2xNYWtlVGV4dHVyZUhhbmRsZVJlc2lkZW50QVJCAGdsTWFrZVRleHR1cmVIYW5kbGVSZXNpZGVudE5WAGdsTWFrZVRleHR1cmVIYW5kbGVOb25SZXNpZGVudABnbE1ha2VUZXh0dXJlSGFuZGxlTm9uUmVzaWRlbnRBUkIAZ2xNYWtlVGV4dHVyZUhhbmRsZU5vblJlc2lkZW50TlYAZ2xVbmlmb3JtSGFuZGxldWk2NABnbFVuaWZvcm1IYW5kbGV1aTY0QVJCAGdsVW5pZm9ybUhhbmRsZXVpNjROVgBnbElzVGV4dHVyZUhhbmRsZVJlc2lkZW50AGdsSXNUZXh0dXJlSGFuZGxlUmVzaWRlbnRBUkIAZ2xJc1RleHR1cmVIYW5kbGVSZXNpZGVudE5WAGdsQmxlbmRDb2xvckVYVABHTF9TR0lYX2JsZW5kX2FscGhhX21pbm1heABHTF9FWFRfYmxlbmRfbG9naWNfb3AAZ2xCbGVuZEVxdWF0aW9uRVhUAGdsQmxlbmRFcXVhdGlvblNlcGFyYXRlRVhUAGdsQmxlbmRFcXVhdGlvbmkAZ2xCbGVuZEVxdWF0aW9uaUFSQgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZWkAZ2xCbGVuZEVxdWF0aW9uU2VwYXJhdGVpQVJCAEdMX0VYVF9zdGVuY2lsX3dyYXAAR0xfRVhUX3N0ZW5jaWxfdHdvX3NpZGUAR0xfQVRJX3NlcGFyYXRlX3N0ZW5jaWwAZ2xBY3RpdmVTdGVuY2lsRmFjZUVYVABnbFN0ZW5jaWxPcFNlcGFyYXRlQVRJAGdsU3RlbmNpbEZ1bmNTZXBhcmF0ZUFUSQBnbENvbG9yTWFza2lBUkIAR0xfQVJCX2NvbG9yX2J1ZmZlcl9mbG9hdABnbENsYW1wQ29sb3JBUkIAZ2xQcmltaXRpdmVSZXN0YXJ0SW5kZXgAZ2xQcmltaXRpdmVSZXN0YXJ0SW5kZXhOVgBHTF9BUkJfcG9pbnRfcGFyYW1ldGVycwBHTF9FWFRfcG9pbnRfcGFyYW1ldGVycwBHTF9TR0lTX3BvaW50X3BhcmFtZXRlcnMAZ2xQb2ludFBhcmFtZXRlcmkAZ2xQb2ludFBhcmFtZXRlcmlBUkIAZ2xQb2ludFBhcmFtZXRlcmlFWFQAZ2xQb2ludFBhcmFtZXRlcmlTR0lTAGdsUG9pbnRQYXJhbWV0ZXJmAGdsUG9pbnRQYXJhbWV0ZXJmQVJCAGdsUG9pbnRQYXJhbWV0ZXJmRVhUAGdsUG9pbnRQYXJhbWV0ZXJmU0dJUwBnbFBvaW50UGFyYW1ldGVyZnYAZ2xQb2ludFBhcmFtZXRlcmZ2QVJCAGdsUG9pbnRQYXJhbWV0ZXJmdkVYVABnbFBvaW50UGFyYW1ldGVyZnZTR0lTAEdMX05WX211bHRpc2FtcGxlX2ZpbHRlcl9oaW50AGdsU2FtcGxlQ292ZXJhZ2VBUkIAZ2xCaW5kUmVuZGVyYnVmZmVyRVhUAGdsQmluZFJlbmRlcmJ1ZmZlck9FUwBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnNFWFQAZ2xEZWxldGVSZW5kZXJidWZmZXJzT0VTAGdsR2VuUmVuZGVyYnVmZmVyc0VYVABnbEdlblJlbmRlcmJ1ZmZlcnNPRVMAZ2xSZW5kZXJidWZmZXJTdG9yYWdlRVhUAGdsUmVuZGVyYnVmZmVyU3RvcmFnZU9FUwBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZQBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZUVYVABnbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZU9FUwBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZUNvdmVyYWdlTlYAZ2xCaW5kRnJhbWVidWZmZXJFWFQAZ2xCaW5kRnJhbWVidWZmZXJPRVMAZ2xEZWxldGVGcmFtZWJ1ZmZlcnNFWFQAZ2xEZWxldGVGcmFtZWJ1ZmZlcnNPRVMAZ2xHZW5GcmFtZWJ1ZmZlcnNFWFQAZ2xHZW5GcmFtZWJ1ZmZlcnNPRVMAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzRVhUAGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1c09FUwBnbEZyYW1lYnVmZmVyVGV4dHVyZTFEAGdsRnJhbWVidWZmZXJUZXh0dXJlMURFWFQAZ2xGcmFtZWJ1ZmZlclRleHR1cmUxRE9FUwBnbEZyYW1lYnVmZmVyVGV4dHVyZTJERVhUAGdsRnJhbWVidWZmZXJUZXh0dXJlMkRPRVMAZ2xGcmFtZWJ1ZmZlclRleHR1cmUzRABnbEZyYW1lYnVmZmVyVGV4dHVyZTNERVhUAGdsRnJhbWVidWZmZXJUZXh0dXJlM0RPRVMAZ2xGcmFtZWJ1ZmZlclRleHR1cmUAZ2xGcmFtZWJ1ZmZlclRleHR1cmVFWFQAZ2xGcmFtZWJ1ZmZlclRleHR1cmVPRVMAZ2xGcmFtZWJ1ZmZlclRleHR1cmVMYXllcgBnbEZyYW1lYnVmZmVyVGV4dHVyZUxheWVyRVhUAGdsRnJhbWVidWZmZXJUZXh0dXJlTGF5ZXJPRVMAZ2xGcmFtZWJ1ZmZlclRleHR1cmVGYWNlAGdsRnJhbWVidWZmZXJUZXh0dXJlRmFjZUVYVABnbEZyYW1lYnVmZmVyVGV4dHVyZUZhY2VPRVMAZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlckVYVABnbEZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyT0VTAGdsRnJhbWVidWZmZXJQYXJhbWV0ZXJpAGdsRnJhbWVidWZmZXJQYXJhbWV0ZXJpQVJCAGdsRnJhbWVidWZmZXJQYXJhbWV0ZXJpT0VTAGdsR2V0RnJhbWVidWZmZXJQYXJhbWV0ZXJpdgBnbEdldEZyYW1lYnVmZmVyUGFyYW1ldGVyaXZBUkIAZ2xHZXRGcmFtZWJ1ZmZlclBhcmFtZXRlcml2T0VTAGdsTmFtZWRGcmFtZWJ1ZmZlclBhcmFtZXRlcmkAZ2xOYW1lZEZyYW1lYnVmZmVyUGFyYW1ldGVyaUVYVABnbE5hbWVkRnJhbWVidWZmZXJQYXJhbWV0ZXJpT0VTAGdsR2V0TmFtZWRGcmFtZWJ1ZmZlclBhcmFtZXRlcml2AGdsR2V0TmFtZWRGcmFtZWJ1ZmZlclBhcmFtZXRlcml2RVhUAGdsR2V0TmFtZWRGcmFtZWJ1ZmZlclBhcmFtZXRlcml2T0VTAGdsR2VuZXJhdGVNaXBtYXBFWFQAZ2xHZW5lcmF0ZU1pcG1hcE9FUwBnbEJsaXRGcmFtZWJ1ZmZlcgBnbEJsaXRGcmFtZWJ1ZmZlckVYVABnbEJsaXRGcmFtZWJ1ZmZlck9FUwBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2RVhUAGdsR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXZPRVMAR0xfRVhUX3BhY2tlZF9kZXB0aF9zdGVuY2lsAEdMX09FU19wYWNrZWRfZGVwdGhfc3RlbmNpbABnbEdldFN1YnJvdXRpbmVVbmlmb3JtTG9jYXRpb24AZ2xHZXRBY3RpdmVTdWJyb3V0aW5lVW5pZm9ybU5hbWUAZ2xHZXRBY3RpdmVTdWJyb3V0aW5lVW5pZm9ybWl2AGdsR2V0U3Vicm91dGluZUluZGV4AGdsR2V0QWN0aXZlU3Vicm91dGluZU5hbWUAZ2xHZXRQcm9ncmFtU3RhZ2VpdgBnbFVuaWZvcm1TdWJyb3V0aW5lc3VpdgBnbEdldFVuaWZvcm1TdWJyb3V0aW5ldWl2AGdsRmVuY2VTeW5jAGdsSXNTeW5jAGdsRGVsZXRlU3luYwBnbENsaWVudFdhaXRTeW5jAGdsV2FpdFN5bmMAZ2xHZXRTeW5jaXYAZ2xEcmF3QXJyYXlzSW5kaXJlY3QAZ2xEcmF3QXJyYXlzSW5kaXJlY3RFWFQAZ2xNdWx0aURyYXdBcnJheXNJbmRpcmVjdABnbE11bHRpRHJhd0FycmF5c0luZGlyZWN0RVhUAGdsRHJhd0VsZW1lbnRzSW5kaXJlY3QAZ2xEcmF3RWxlbWVudHNJbmRpcmVjdEVYVABnbE11bHRpRHJhd0VsZW1lbnRzSW5kaXJlY3QAZ2xNdWx0aURyYXdFbGVtZW50c0luZGlyZWN0RVhUAGdsVGV4UGFnZUNvbW1pdG1lbnQAZ2xUZXhQYWdlQ29tbWl0bWVudEFSQgBnbFRleFBhZ2VDb21taXRtZW50RVhUAGdsQmVnaW5UcmFuc2Zvcm1GZWVkYmFja0VYVABnbEVuZFRyYW5zZm9ybUZlZWRiYWNrRVhUAGdsVHJhbnNmb3JtRmVlZGJhY2tWYXJ5aW5nc0VYVABnbEdldFRyYW5zZm9ybUZlZWRiYWNrVmFyeWluZ0VYVABnbEJpbmRUcmFuc2Zvcm1GZWVkYmFjawBnbERlbGV0ZVRyYW5zZm9ybUZlZWRiYWNrcwBnbEdlblRyYW5zZm9ybUZlZWRiYWNrcwBnbElzVHJhbnNmb3JtRmVlZGJhY2sAZ2xQYXVzZVRyYW5zZm9ybUZlZWRiYWNrAGdsUmVzdW1lVHJhbnNmb3JtRmVlZGJhY2sAZ2xEcmF3VHJhbnNmb3JtRmVlZGJhY2sAZ2xEcmF3VHJhbnNmb3JtRmVlZGJhY2tTdHJlYW0AZ2xEcmF3VHJhbnNmb3JtRmVlZGJhY2tJbnN0YW5jZWQAZ2xEcmF3VHJhbnNmb3JtRmVlZGJhY2tTdHJlYW1JbnN0YW5jZWQAZ2xDcmVhdGVUcmFuc2Zvcm1GZWVkYmFja3MAZ2xUcmFuc2Zvcm1GZWVkYmFja0J1ZmZlckJhc2UAZ2xUcmFuc2Zvcm1GZWVkYmFja0J1ZmZlclJhbmdlAGdsR2V0VHJhbnNmb3JtRmVlZGJhY2tpdgBnbEdldFRyYW5zZm9ybUZlZWRiYWNraV92AGdsR2V0VHJhbnNmb3JtRmVlZGJhY2tpNjRfdgBnbEdlblZlcnRleEFycmF5c09FUwBnbEJpbmRWZXJ0ZXhBcnJheU9FUwBnbERlbGV0ZVZlcnRleEFycmF5c09FUwBnbElzVmVydGV4QXJyYXlPRVMAR0xfQVJCX3ZlcnRleF9hdHRyaWJfYmluZGluZwBnbEJpbmRWZXJ0ZXhCdWZmZXIAZ2xCaW5kVmVydGV4QnVmZmVyT0VTAGdsVmVydGV4QXJyYXlWZXJ0ZXhCdWZmZXIAZ2xWZXJ0ZXhBcnJheVZlcnRleEJ1ZmZlck9FUwBnbFZlcnRleEF0dHJpYkJpbmRpbmcAZ2xWZXJ0ZXhBdHRyaWJCaW5kaW5nT0VTAGdsVmVydGV4QXJyYXlBdHRyaWJCaW5kaW5nAGdsVmVydGV4QXJyYXlBdHRyaWJCaW5kaW5nT0VTAGdsVmVydGV4QXR0cmliTEZvcm1hdABnbFZlcnRleEF0dHJpYkxGb3JtYXRPRVMAZ2xWZXJ0ZXhBcnJheUF0dHJpYkZvcm1hdABnbFZlcnRleEFycmF5QXR0cmliRm9ybWF0T0VTAGdsVmVydGV4QXJyYXlBdHRyaWJJRm9ybWF0AGdsVmVydGV4QXJyYXlBdHRyaWJJRm9ybWF0T0VTAGdsVmVydGV4QXJyYXlBdHRyaWJMRm9ybWF0AGdsVmVydGV4QXJyYXlBdHRyaWJMRm9ybWF0T0VTAGdsTXVsdGlEcmF3QXJyYXlzAGdsTXVsdGlEcmF3QXJyYXlzRVhUAGdsTXVsdGlEcmF3RWxlbWVudHMAZ2xNdWx0aURyYXdFbGVtZW50c0VYVABnbERyYXdBcnJheXNJbnN0YW5jZWRCYXNlSW5zdGFuY2UAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkQmFzZUluc3RhbmNlRVhUAGdsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZUluc3RhbmNlAGdsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZUluc3RhbmNlRVhUAGdsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZQBnbERyYXdFbGVtZW50c0luc3RhbmNlZEJhc2VWZXJ0ZXhCYXNlSW5zdGFuY2VFWFQAZ2xEcmF3RWxlbWVudHNCYXNlVmVydGV4AGdsRHJhd0VsZW1lbnRzQmFzZVZlcnRleEVYVABnbERyYXdSYW5nZUVsZW1lbnRzQmFzZVZlcnRleABnbERyYXdSYW5nZUVsZW1lbnRzQmFzZVZlcnRleEVYVABnbERyYXdFbGVtZW50c0luc3RhbmNlZEJhc2VWZXJ0ZXgAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4RVhUAGdsTXVsdGlEcmF3RWxlbWVudHNCYXNlVmVydGV4AGdsTXVsdGlEcmF3RWxlbWVudHNCYXNlVmVydGV4RVhUAGdsUHJvdm9raW5nVmVydGV4AGdsUHJvdm9raW5nVmVydGV4RVhUAGdsQmVnaW5Db25kaXRpb25hbFJlbmRlckVYVABnbEVuZENvbmRpdGlvbmFsUmVuZGVyRVhUAEdMX0FSQl92aWV3cG9ydF9hcnJheQBnbFZpZXdwb3J0QXJyYXl2AGdsVmlld3BvcnRJbmRleGVkZgBnbFZpZXdwb3J0SW5kZXhlZGZ2AGdsU2Npc3NvckFycmF5dgBnbFNjaXNzb3JJbmRleGVkAGdsU2Npc3NvckluZGV4ZWR2AGdsRGVwdGhSYW5nZUFycmF5dgBnbERlcHRoUmFuZ2VJbmRleGVkAGdsRGVwdGhSYW5nZUluZGV4ZWRmT0VTAGdsRGVwdGhSYW5nZUluZGV4ZWRmTlYAZ2xHZXRGbG9hdGlfdgBnbEdldERvdWJsZWlfdgBnbEdldEludGVnZXJJbmRleGVkdkVYVABnbEVuYWJsZUluZGV4ZWRFWFQAZ2xEaXNhYmxlSW5kZXhlZEVYVABnbElzRW5hYmxlZEluZGV4ZWRFWFQAZ2xPYmplY3RMYWJlbABPcGVuR0wgZXh0ZW5zaW9ucyBzdXBwb3J0ZWQgYnkgaW5zdGFsbGVkIE9wZW5HTCBkcml2ZXJzIGFyZToAICAgIABPcGVuR0wgZXh0ZW5zaW9uICcAJyBpcyBzdXBwb3J0ZWQuACcgaXMgc3VwcG9ydGVkIGJ5IE9wZW5HTApkcml2ZXIgYnV0IGhhcyBiZWVuIGRpc2FibGVkIGJ5IG9zZzo6Z2V0R0xFeHRlbnNpb25EaXNhYmxlU3RyaW5nKCkuACcgaXMgbm90IHN1cHBvcnRlZC4AT1NHX0dMX0VYVEVOU0lPTl9ESVNBQkxFAE4zb3NnMTJHTEV4dGVuc2lvbnNFAEdMQnVmZmVyT2JqZWN0U2V0PQA6IFJldXNpbmcgYW4gYWN0aXZlIEdMQnVmZmVyT2JqZWN0IAAgX251bU9mR0xCdWZmZXJPYmplY3RzPQAgc2l6ZT0AUmV1c2luZyBhIHJlY2VudGx5IG9ycGhhbmVkIGFjdGl2ZSBHTEJ1ZmZlck9iamVjdCAAR0xCdWZmZXJPYmplY3RTZXQ6OkdMQnVmZmVyT2JqZWN0U2V0IF9wcm9maWxlLl9zaXplPQBCdWZmZXJPYmplY3Q6OgA6OkJ1ZmZlck9iamVjdDo6Y29tcHV0ZVJlcXVpcmVkQnVmZmVyU2l6ZSgpIGVycm9yLCBCdWZmZXJEYXRhIGlzIDB4MABHTEJ1ZmZlck9iamVjdE1hbmFnZXIAQ29udGV4dERhdGEATjNvc2cxMUNvbnRleHREYXRhRQBOM29zZzEyQ3VsbFNldHRpbmdzRQBOM29zZzEyT2NjbHVkZXJOb2RlRQBOM29zZzVHcm91cEUATjNvc2c0Tm9kZUUAV2FybmluZzogR3JvdXA6OnJlbW92ZUNoaWxkKGksbnVtQ2hpbGRyZW5Ub1JlbW92ZSkgaGFzIGJlZW4gcGFzc2VkIGFuIGV4Y2Vzc2l2ZSBudW1iZXIAICAgICAgICAgb2YgY2hpbHJlbiB0byByZW1vdmUsIHRyaW1taW5nIGp1c3QgdG8gZW5kIG9mIGNoaWxkIGxpc3QuAE4zb3NnMTBJbmRleEFycmF5RQBDdWxsU2V0dGluZ3M6OnJlYWRFbnZpcm9ubWVudGFsVmFyaWFibGVzKCkAT1NHX0NPTVBVVEVfTkVBUl9GQVJfTU9ERQBET19OT1RfQ09NUFVURV9ORUFSX0ZBUgBDT01QVVRFX05FQVJfRkFSX1VTSU5HX0JPVU5ESU5HX1ZPTFVNRVMAQ09NUFVURV9ORUFSX0ZBUl9VU0lOR19QUklNSVRJVkVTAFNldCBjb21wdXRlIG5lYXIgZmFyIG1vZGUgdG8gAE9TR19ORUFSX0ZBUl9SQVRJTwBTZXQgbmVhci9mYXIgcmF0aW8gdG8gAE4zb3NnNkNhbWVyYUUAQ29sb3JNYXNrAE4zb3NnOUNvbG9yTWFza0UAQ29sbGVjdE9jY2x1ZGVyc1Zpc2l0b3IATjNvc2cxNVVuaWZvcm1DYWxsYmFja0UATjNvc2cyMlN0YXRlQXR0cmlidXRlQ2FsbGJhY2tFAE4zb3NnMTJQcmltaXRpdmVTZXRFAE4zb3NnNUltYWdlRQBOM29zZzhEcmF3YWJsZUUATjNvc2c2Q29weU9wRQBOM29zZzEwUmVmTWF0cml4ZEUATjNvc2c3TWF0cml4ZEUATjNvc2c5Q3VsbFN0YWNrRQBOM29zZzExTm9kZVZpc2l0b3JFAE4zb3NnMTBDdWxsaW5nU2V0RQBOM29zZzIzQ29sbGVjdE9jY2x1ZGVyc1Zpc2l0b3JFAENvbXB1dGVCb3VuZHNWaXNpdG9yAE4zb3NnMjBDb21wdXRlQm91bmRzVmlzaXRvckUAVmVydGV4QXJyYXlTdGF0ZSogRHJhd2FibGU6OmNyZWF0ZVZlcnRleEFycmF5U3RhdGVJbXBsZW1lbnRhdGlvbihSZW5kZXJJbmZvJiByZW5kZXJJbmZvKSBjb25zdCAAMTJDb21wdXRlQm91bmQATjNvc2cxNlByaW1pdGl2ZUZ1bmN0b3JFAFdhcm5pbmc6IERyYXdhYmxlOjpkZWxldGVEaXNwbGF5TGlzdCguLikgLSBub3Qgc3VwcG9ydGVkLgBEaXNwbGF5TGlzdE1hbmFnZXIARGlzcGxheUxpc3RNYW5hZ2VyOjpkZWxldGVBbGxHTE9iamVjdHMoKSBOb3QgY3VycmVudGx5IGltcGxlbWVudGVkAFdhcm5pbmc6IERyYXdhYmxlOjpmbHVzaERlbGV0ZWREaXNwbGF5TGlzdHMoLi4pIC0gbm90IHN1cHBvcnRlZC4AMThEaXNwbGF5TGlzdE1hbmFnZXIARHJhd2FibGUATm9kZQB2b2lkIAA6OmNyZWF0ZUdMT2JqZWN0KCkgOiBOb3QgSW1wbGVtZW50ZWQAOjpkZWxldGVBbGxHTE9iamVjdHMoKSA6IE5vdCBJbXBsZW1lbnRlZABOM29zZzE1R0xPYmplY3RNYW5hZ2VyRQBOM29zZzIxR0xSZW5kZXJCdWZmZXJNYW5hZ2VyRQBOM29zZzI2R0xGcmFtZUJ1ZmZlck9iamVjdE1hbmFnZXJFAEdMUmVuZGVyQnVmZmVyTWFuYWdlcgBSZW5kZXJCdWZmZXIATjNvc2cxMlJlbmRlckJ1ZmZlckUAV2FybmluZzogRVhUX2ZyYW1lYnVmZmVyX29iamVjdCBpcyBub3Qgc3VwcG9ydGVkAFdhcm5pbmc6IEZyYW1lQnVmZmVyT2JqZWN0OiBjb3VsZCBub3QgY3JlYXRlIHRoZSBGQk8AV2FybmluZzogRnJhbWVCdWZmZXJPYmplY3Q6IGNvdWxkIG5vdCBzZXQgZHJhdyBidWZmZXJzLCBnbERyYXdCdWZmZXJzIGlzIG5vdCBzdXBwb3J0ZWQhAFdhcm5pbmc6IEZyYW1lQnVmZmVyT2JqZWN0OiBjb3VsZCBub3QgYXR0YWNoIFBBQ0tFRF9ERVBUSF9TVEVOQ0lMX0JVRkZFUiwgRVhUX3BhY2tlZF9kZXB0aF9zdGVuY2lsIGlzIG5vdCBzdXBwb3J0ZWQhAENvdmVyYWdlIHNhbXBsZXMgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gY29sb3Igc2FtcGxlcy4gU2V0dGluZyBjb3ZlcmFnZSBzYW1wbGVzIGVxdWFsIHRvIGNvbG9yIHNhbXBsZXMuAEdMRnJhbWVCdWZmZXJPYmplY3RNYW5hZ2VyAEZyYW1lQnVmZmVyT2JqZWN0AE4zb3NnMTdGcmFtZUJ1ZmZlck9iamVjdEUATjNvc2cxMEZyYW1lU3RhbXBFAEdlb2RlAEdyb3VwAE4zb3NnNUdlb2RlRQBHZW9tZXRyeTo6YWNjZXB0KFByaW1pdGl2ZUluZGV4RnVuY3RvciYgZnVuY3Rvcik6IFVzaW5nIHZlcnRleCBhdHRyaWJ1dGUgaW5zdGVhZABHZW9tZXRyeTo6YWNjZXB0KFByaW1pdGl2ZUluZGV4RnVuY3RvciYgZnVuY3RvcikgdW5hYmxlIHRvIHdvcmsgZHVlIHRvIGRlcHJlY2F0ZWQgZGF0YSwgY2FsbCBnZW9tZXRyeS0+Zml4RGVwcmVjYXRlZERhdGEoKTsAV2FybmluZzogR2VvbWV0cnk6OmFjY2VwdChQcmltaXRpdmVJbmRleEZ1bmN0b3ImKSBjYW5ub3QgaGFuZGxlIFZlcnRleCBBcnJheSB0eXBlAFVzaW5nIHZlcnRleCBhdHRyaWJ1dGUgaW5zdGVhZABHZW9tZXRyeTo6YWNjZXB0KFByaW1pdGl2ZUZ1bmN0b3ImIGZ1bmN0b3IpIHVuYWJsZSB0byB3b3JrIGR1ZSB0byBkZXByZWNhdGVkIGRhdGEsIGNhbGwgZ2VvbWV0cnktPmZpeERlcHJlY2F0ZWREYXRhKCk7AFdhcm5pbmc6IEdlb21ldHJ5OjphY2NlcHQoUHJpbWl0aXZlRnVuY3RvciYpIGNhbm5vdCBoYW5kbGUgVmVydGV4IEFycmF5IHR5cGUAR2VvbWV0cnk6OmFjY2VwdChDb25zdEF0dHJpYnV0ZUZ1bmN0b3ImIGFmKTogVXNpbmcgdmVydGV4IGF0dHJpYnV0ZSBpbnN0ZWFkAE4zb3NnMzNDb25zdEF0dHJpYnV0ZUZ1bmN0b3JBcnJheVZpc2l0b3JFAE4zb3NnMTdDb25zdEFycmF5VmlzaXRvckUAR2VvbWV0cnk6OmFjY2VwdChBdHRyaWJ1dGVGdW5jdG9yJiBhZik6IFVzaW5nIHZlcnRleCBhdHRyaWJ1dGUgaW5zdGVhZABOM29zZzI4QXR0cmlidXRlRnVuY3RvckFycmF5VmlzaXRvckUATjNvc2cxMkFycmF5VmlzaXRvckUAR2VvbWV0cnk6OmRyYXdJbXBsZW1lbnRhdGlvbigpIHVuYWJsZSB0byByZW5kZXIgZHVlIHRvIGRlcHJlY2F0ZWQgZGF0YSwgY2FsbCBnZW9tZXRyeS0+Zml4RGVwcmVjYXRlZERhdGEoKTsAc3RhcnQgb2YgR2VvbWV0cnk6OmRyYXdJbXBsZW1lbnRhdGlvbigpAEdlb21ldHJ5OjpkcmF3SW1wbGVtZW50YXRpb24oKSBhZnRlciB2ZXJ0ZXggYXJyYXlzIHNldHVwLgBlbmQgb2YgR2VvbWV0cnk6OmRyYXdJbXBsZW1lbnRhdGlvbigpLgBOM29zZzMxVGVtcGxhdGVUYXJnZXRBdHRyaWJ1dGVEaXNwYXRjaElqZkVFAE4zb3NnMTdBdHRyaWJ1dGVEaXNwYXRjaEUAbmV3VG90YWxTaXplPQAsIF9wcm9maWxlLl9zaXplPQAgICAgQWxsb2NhdGluZyBuZXcgZ2xCdWZmZXJEYXRhKCksIF9hbGxvY2F0ZWRTaXplPQBJbWFnZTo6Y29tcHV0ZVBpeGVsU2l6ZUluQml0cyhmb3JtYXQsdHlwZSkgOiBjYW5ub3QgY29tcHV0ZSBjb3JyZWN0IHNpemUgb2YgY29tcHJlc3NlZCBmb3JtYXQgKABJbWFnZTo6Y29tcHV0ZVBpeGVsU2l6ZUluQml0cyhmb3JtYXQsdHlwZSkgOiBiaXRzIHBlciBwaXhlbCAoACkgaXMgbm90IGFuIGludGVnZXIgZm9yIEdMX0tIUl90ZXh0dXJlX2NvbXByZXNzaW9uX2FzdGNfaGRyIHNpemVzIG90aGVyIHRoYW4gNHg0IGFuZCA4eDguACkgaXMgbm90IGFuIGludGVnZXIgZm9yIEdMX0tIUl90ZXh0dXJlX2NvbXByZXNzaW9uX2FzdGNfaGRyIHNpemUAZXJyb3IgdHlwZSA9IABlcnJvciBwaXhlbEZvcm1hdCA9IABHZW9tZXRyeQBOM29zZzhHZW9tZXRyeUUATjNvc2cxNUdyYXBoaWNzQ29udGV4dDI1V2luZG93aW5nU3lzdGVtSW50ZXJmYWNlc0UAR3JhcGhpY3NDb250ZXh0AENvbnRleHREYXRhOjp1bnJlZ2lzdGVyR3JhcGhpY3NDb250ZXh0IABjbG9zZSgAUmVsZWFzaW5nIEdMIG9iamVjdHMgZm9yIENhbWVyYT0AIF9zdGF0ZT0AQ2xvc2luZyBzdGlsbCB2aWFibGUgd2luZG93IAAgX3N0YXRlLT5nZXRDb250ZXh0SUQoKT0ARG9pbmcgZGVsZXRlIG9mIEdMIG9iamVjdHMARG9uZSBkZWxldGUgb2YgR0wgb2JqZWN0cwBtYWtlQ3VycmVudCBkaWQgbm90IHN1Y2NlZWQsIGNvdWxkIG5vdCBkbyBmbHVzaC9kZWxldGlvbiBvZiBPcGVuR0wgb2JqZWN0cy4ARG9pbmcgZGlzY2FyZCBvZiBkZWxldGVkIE9wZW5HTCBvYmplY3RzLgBOM29zZzE1R3JhcGhpY3NDb250ZXh0RQBOM29zZzIzU3luY1N3YXBCdWZmZXJzQ2FsbGJhY2tFAE4zb3NnMTVHcmFwaGljc0NvbnRleHQxMlN3YXBDYWxsYmFja0UATjNvc2cyMUdyYXBoaWNzQ29zdEVzdGltYXRvckUAQ2FuY2VsbGluZyBPcGVyYXRpb25UaHJlYWQgACBpc1J1bm5pbmcoKT0AICAgRG9pbmcgY2FuY2VsIAAgICBXYWl0aW5nIGZvciBPcGVyYXRpb25UaHJlYWQgdG8gY2FuY2VsIAAgIE9wZXJhdGlvblRocmVhZDo6Y2FuY2VsKCkgdGhyZWFkIGNhbmNlbGxlZCAARG9pbmcgcnVuIABleGl0IGxvb3AgAE4zb3NnMTVPcGVyYXRpb25UaHJlYWRFAE4zb3NnMTRHcmFwaGljc1RocmVhZEUATjNvc2c5T3BlcmF0aW9uRQBOM29zZzIyQmxvY2tBbmRGbHVzaE9wZXJhdGlvbkUATjExT3BlblRocmVhZHM1QmxvY2tFAE4zb3NnMTdHcmFwaGljc09wZXJhdGlvbkUATjNvc2cyMUVuZE9mRHluYW1pY0RyYXdCbG9ja0UATjNvc2c1U3RhdGUzOUR5bmFtaWNPYmplY3RSZW5kZXJpbmdDb21wbGV0ZWRDYWxsYmFja0UATjExT3BlblRocmVhZHMxMEJsb2NrQ291bnRFAFdhcm5pbmc6IG5lZ2F0aXZlIG9mZnNldHMgcGFzc2VkIHRvIEltYWdlOjpjb3B5U3ViSW1hZ2UoLi4pIG5vdCBzdXBwb3J0ZWQsIG9wZXJhdGlvbiBpZ25vcmVkLgBhbGxvY2F0aW5nIGltYWdlAFdhcm5pbmc6IG9mZnNldHMgcGFzc2VkIHRvIEltYWdlOjpjb3B5U3ViSW1hZ2UoLi4pIG91dHNpZGUgZGVzdGluYXRpb24gaW1hZ2UsIG9wZXJhdGlvbiBpZ25vcmVkLgBXYXJuaW5nOiBpbWFnZSB3aXRoIGFuIGluY29tcGF0aWJsZSBwaXhlbCBmb3JtYXRzIHBhc3NlZCB0byBJbWFnZTo6Y29weVN1YkltYWdlKC4uKSwgb3BlcmF0aW9uIGlnbm9yZWQuAEVycm9yIEltYWdlOjpjb3B5U3ViSW1hZ2UoKSBkaWQgbm90IHN1Y2NlZWQgOiBzaXplIAAgb3Igb2Zmc2V0IAAgbm90IG11bHRpcGxlIG9mIDQuACBub3QgbXVsdGlwbGUgb2YgZm9vdHByaW50IABFcnJvciBJbWFnZTo6c2NhbGVJbWFnZSgpIGRpZCBub3Qgc3VjY2VlZCA6IGVycm9yU3RyaW5nID0gAC4gVGhlIHJlbmRlcmluZyBjb250ZXh0IG1heSBiZSBpbnZhbGlkLgBubyBlcnJvcgBpbnZhbGlkIGVudW1lcmFudABpbnZhbGlkIHZhbHVlAGludmFsaWQgb3BlcmF0aW9uAHN0YWNrIG92ZXJmbG93AHN0YWNrIHVuZGVyZmxvdwB0YWJsZSB0b28gbGFyZ2UAaW52YWxpZCBmcmFtZWJ1ZmZlciBvcGVyYXRpb24AaW5jb21wYXRpYmxlIGdsIHZlcnNpb24AZ2x1VGVzc0JlZ2luUG9seWdvbigpIG11c3QgcHJlY2VkZSBhIGdsdVRlc3NFbmRQb2x5Z29uKCkAZ2x1VGVzc0JlZ2luQ29udG91cigpIG11c3QgcHJlY2VkZSBhIGdsdVRlc3NFbmRDb250b3VyKCkAZ2x1VGVzc0VuZFBvbHlnb24oKSBtdXN0IGZvbGxvdyBhIGdsdVRlc3NCZWdpblBvbHlnb24oKQBnbHVUZXNzRW5kQ29udG91cigpIG11c3QgZm9sbG93IGEgZ2x1VGVzc0JlZ2luQ29udG91cigpAGEgY29vcmRpbmF0ZSBpcyB0b28gbGFyZ2UAbmVlZCBjb21iaW5lIGNhbGxiYWNrAHdpZHRoID4gMAAvaG9tZS9rb3JuZXJyL3AvbW90b3IvbW90b3IvMDUuTW9kZWxUZXh0dXJlL21vdG9yLXdlYi8uLi8uLi8uLi8uLi9tb3Rvci8uLi9PcGVuU2NlbmVHcmFwaC9zcmMvb3NnL2dsdS9saWJ1dGlsL21pcG1hcC5jcHAAaW1hZ2Vfc2l6ZQBoZWlnaHQgPiAwAGl0ZXIyID09ICZvbGRpbWFnZVt3aWR0aCpoZWlnaHQqY29tcG9uZW50c10AZW1wdHlfaW1hZ2UAaXRlcjIgPT0gJm9sZGltYWdlW3dpZHRoKmhlaWdodCogZWxlbWVudHNfcGVyX2dyb3VwKGZvcm1hdCwwKV0AaXRlciA9PSAmKChHTHVieXRlICopdXNlcmRhdGEpW3Jvd3NpemUqaGVpZ2h0ICsgcHNtLT5wYWNrX3NraXBfcm93cyAqIHJvd3NpemUgKyBwc20tPnBhY2tfc2tpcF9waXhlbHMgKiBncm91cF9zaXplXQAwLjAgPD0gc2hvdmVDb21wb25lbnRzWzBdICYmIHNob3ZlQ29tcG9uZW50c1swXSA8PSAxLjAAc2hvdmUyMTAxMDEwcmV2ADAuMCA8PSBzaG92ZUNvbXBvbmVudHNbMV0gJiYgc2hvdmVDb21wb25lbnRzWzFdIDw9IDEuMAAwLjAgPD0gc2hvdmVDb21wb25lbnRzWzJdICYmIHNob3ZlQ29tcG9uZW50c1syXSA8PSAxLjAAMC4wIDw9IHNob3ZlQ29tcG9uZW50c1szXSAmJiBzaG92ZUNvbXBvbmVudHNbM10gPD0gMS4wAHNob3ZlMTAxMDEwMgBzaG92ZTg4ODhyZXYAc2hvdmU4ODg4AHNob3ZlMTU1NXJldgBzaG92ZTU1NTEAc2hvdmU0NDQ0cmV2AHNob3ZlNDQ0NABzaG92ZTU2NXJldgBzaG92ZTU2NQBzaG92ZTIzM3JldgBzaG92ZTMzMgBsZWdhbFR5cGUodHlwZSkAaXNUeXBlUGFja2VkUGl4ZWwAaXRlcjIgPT0gJm5ld2ltYWdlW3dpZHRoKmhlaWdodCpjb21wb25lbnRzXQBmaWxsX2ltYWdlAGl0ZXIyID09ICZuZXdpbWFnZVt3aWR0aCpoZWlnaHQqIGVsZW1lbnRzX3Blcl9ncm91cChmb3JtYXQsMCldAGl0ZXIgPT0gJigoY29uc3QgR0x1Ynl0ZSAqKXVzZXJkYXRhKVtyb3dzaXplKmhlaWdodCArIHBzbS0+dW5wYWNrX3NraXBfcm93cyAqIHJvd3NpemUgKyBwc20tPnVucGFja19za2lwX3BpeGVscyAqIGdyb3VwX3NpemVdAEVycm9yIEltYWdlOjpzY2FsZUltYWdlKCkgZG8gbm90IHN1Y2NlZWQgOiBjYW5ub3Qgc2NhbGUgTlVMTCBpbWFnZS4ARXJyb3IgSW1hZ2U6OnNjYWxlSW1hZ2UoKSBkbyBub3Qgc3VjY2VlZCA6IHNjYWxpbmcgb2Ygdm9sdW1lcyBub3QgaW1wbGVtZW50ZWQuAFdhcm5pbmc6IEltYWdlOjpyZWFkSW1hZ2VGcm9tQ3VycmVudFRleHR1cmUoKSBub3Qgc3VwcG9ydGVkLgBXYXJuaW5nOiBJbWFnZTo6SW1hZ2UoY29uc3QgSW1hZ2UmLCBjb25zdCBDb3B5T3AmKSBvdXQgb2YgbWVtb3J5LCBubyBpbWFnZSBjb3B5IG1hZGUuAE1vdmluZyBmb3J3YXJkIGZyb20gACAgIGRlbGV0aW5nIABNb3ZpbmcgYmFjayBmcm9tIABOM29zZzExSW1hZ2VTdHJlYW1FAE4zb3NnMTNJbWFnZVNlcXVlbmNlRQBsZWZ0Q2hpbGRJbmRleD0AICYmIG9yaWdpbmFsTGVmdENoaWxkSW5kZXg9AHJpZ2h0Q2hpbGRJbmRleD0AICYmIG9yaWdpbmFsUmlnaHRDaGlsZEluZGV4PQBJbnZhbGlkIEJCIGxlZnRDaGlsZEluZGV4PQAgIGJiLl9taW4gKAAgIGJiLl9tYXggKAAgIGdldE5vZGUobGVmdENoaWxkSW5kZXgpLmJiIG1pbiA9IAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXggPSAAICBnZXROb2RlKHJpZ2h0Q2hpbGRJbmRleCkuYmIgbWluID0gACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heCA9IABOM29zZzI5VGVtcGxhdGVQcmltaXRpdmVJbmRleEZ1bmN0b3JJMjVQcmltaXRpdmVJbmRpY2VzQ29sbGVjdG9yRUUAMjVQcmltaXRpdmVJbmRpY2VzQ29sbGVjdG9yAE4zb3NnMjFQcmltaXRpdmVJbmRleEZ1bmN0b3JFAE4zb3NnMTNUZW1wbGF0ZUFycmF5SU5TXzVWZWMzZkVMTlNfNUFycmF5NFR5cGVFMjhFTGkzRUxpNTEyNkVFRQBOM29zZzExTWl4aW5WZWN0b3JJTlNfNVZlYzNmRUVFAEtkVHJlZQBOM29zZzZLZFRyZWVFAEtkVHJlZUJ1aWxkZXIATjNvc2cxM0tkVHJlZUJ1aWxkZXJFAFdhcm5pbmc6IExpZ2h0OjphcHBseShTdGF0ZSYpIC0gbm90IHN1cHBvcnRlZC4ATGlnaHQATjNvc2c1TGlnaHRFAE4zb3NnM0xPREUATWF0cml4VHJhbnNmb3JtAE4zb3NnMTVNYXRyaXhUcmFuc2Zvcm1FAE4zb3NnOE9ic2VydmVyRQBOM29zZzExT2JzZXJ2ZXJTZXRFAERyYXdDYWxsYmFjawBXYXJuaW5nOiBQb2x5Z29uTW9kZTo6YXBwbHkoU3RhdGUmKSAtIGlzIG5vdCBzdXBwb3J0ZWQuAFBvbHlnb25Nb2RlAE4zb3NnMTFQb2x5Z29uTW9kZUUATjNvc2cxMU1peGluVmVjdG9ySU5TXzVWZWM0ZkVFRQBBcnJheTo6Y2xhc3NOYW1lKCk6IFVua25vd24gYXJyYXkgdHlwZSAAVW5rbm93bkFycmF5AFZlYzJBcnJheQBWZWMzQXJyYXkAVmVjNEFycmF5AE1hdHJpeEFycmF5AE1hdHJpeGRBcnJheQBRdWF0QXJyYXkAVUludDY0QXJyYXkASW50NjRBcnJheQBOM29zZzEzVGVtcGxhdGVBcnJheUlOU181VmVjNGZFTE5TXzVBcnJheTRUeXBlRTI5RUxpNEVMaTUxMjZFRUUAV2FybmluZzogaW52YWxpZCBwcmltaXRpdmVzZXQgcGFzc2VkIHRvIG9zZzo6R2VvbWV0cnk6OmFkZFByaW1pdGl2ZVNldChpLCBwcmltaXRpdmVzZXQpLCBpZ25vcmluZyBjYWxsLgBOM29zZzE4RHJhd0VsZW1lbnRzVVNob3J0RQBOM29zZzExTWl4aW5WZWN0b3JJdEVFAE4zb3NnMTJEcmF3RWxlbWVudHNFAFByaW1pdGl2ZVNldABOM29zZzE0T3BlcmF0aW9uUXVldWVFAE4zb3NnOFBhZ2VkTE9ERQBXYXJuaW5nOiBQb2x5Z29uU3RpcHBsZTo6YXBwbHkoU3RhdGUmKSAtIG5vdCBzdXBwb3J0ZWQuAFBvbHlnb25TdGlwcGxlAE4zb3NnMTRQb2x5Z29uU3RpcHBsZUUATjNvc2cxMU1peGluVmVjdG9ySWhFRQBOM29zZzE3RHJhd0VsZW1lbnRzVUJ5dGVFAE4zb3NnMTFNaXhpblZlY3RvcklqRUUATjNvc2cxNkRyYXdFbGVtZW50c1VJbnRFAFVuYWJsZSB0byBjcmVhdGUgb3NnOjpQcm9ncmFtICIAIGNvbnRleHRJRD0AUHJvZ3JhbUJpbmFyeQBOM29zZzdQcm9ncmFtMTNQcm9ncmFtQmluYXJ5RQBnbFZhbGlkYXRlUHJvZ3JhbSBGQUlMRUQgIgAgaWQ9AGluZm9sb2c6CgBMaW5raW5nIG9zZzo6UHJvZ3JhbSAiAFByb2dyYW0ncyB2ZXJ0ZXggYXR0cmliIGJpbmRpbmcgAFN0YXRlJ3MgdmVydGV4IGF0dHJpYiBiaW5kaW5nIABnbExpbmtQcm9ncmFtIABQcm9ncmFtICIAIiAAbGluayBzdWNjZWVkZWQsIGluZm9sb2c6CgB1bmlmb3JtIGJsb2NrIAAgYmluZGluZzogACBoYXMgbm8gYmluZGluZy4KAAlVbmlmb3JtICIAIGxvYz0AIHR5cGU9AAlVbmlmb3JtIGF0b21pYyBjb3VudGVyICIAIGJ1ZmZlciBiaW5kPSAALgoACVVuaWZvcm0gYXRvbWljIGNvdW50ZXIgYnVmZmVyIGJpbmQgIgAgbnVtIGFjdGl2ZSBhdG9taWMgY291bnRlcj0gACBtaW4gc2l6ZT0gAAkJaW5kaWNlcyB1c2VkPSAACUF0dHJpYiAiAEdMUHJvZ3JhbU1hbmFnZXIAMTZHTFByb2dyYW1NYW5hZ2VyAE4zb3NnN1Byb2dyYW0xN1BlckNvbnRleHRQcm9ncmFtRQBOM29zZzdQcm9ncmFtMTRQcm9ncmFtT2JqZWN0c0UAUHJvZ3JhbQBOM29zZzdQcm9ncmFtRQBOM29zZzlQcm94eU5vZGVFAE4zb3NnMTJOb2RlQ2FsbGJhY2tFAFN0YXRlQXR0cmlidXRlQ2FsbGJhY2sATjNvc2cyMkRyYXdhYmxlVXBkYXRlQ2FsbGJhY2tFAE4zb3NnMjFEcmF3YWJsZUV2ZW50Q2FsbGJhY2tFAE4zb3NnMjBEcmF3YWJsZUN1bGxDYWxsYmFja0UATjNvc2cyMFN3YXBCdWZmZXJzT3BlcmF0aW9uRQBOM29zZzE2QmFycmllck9wZXJhdGlvbkUATjNvc2c4UmVmQmxvY2tFAE4zb3NnMTNSdW5PcGVyYXRpb25zRQBOM29zZzEwRHJhd0FycmF5c0UATjNvc2cxMU1peGluVmVjdG9ySWlFRQBEcmF3QXJyYXlMZW5ndGhzAE4zb3NnMTZEcmF3QXJyYXlMZW5ndGhzRQBOM29zZzVJbWFnZTE0VXBkYXRlQ2FsbGJhY2tFAE9TR19DT01QVVRFX05FQVJfRkFSX01PREUgPG1vZGU+AERPX05PVF9DT01QVVRFX05FQVJfRkFSIHwgQ09NUFVURV9ORUFSX0ZBUl9VU0lOR19CT1VORElOR19WT0xVTUVTIHwgQ09NUFVURV9ORUFSX0ZBUl9VU0lOR19QUklNSVRJVkVTAE9TR19ORUFSX0ZBUl9SQVRJTyA8ZmxvYXQ+AFNldCB0aGUgcmF0aW8gYmV0d2VlbiBuZWFyIGFuZCBmYXIgcGxhbmVzIC0gbXVzdCBncmVhdGVyIHRoYW4gMC4wIGJ1dCBsZXNzIHRoYW4gMS4wLgBPU0dfRElTUExBWV9UWVBFIDx0eXBlPgBNT05JVE9SIHwgUE9XRVJXQUxMIHwgUkVBTElUWV9DRU5URVIgfCBIRUFEX01PVU5URURfRElTUExBWQBPU0dfU1RFUkVPX01PREUgPG1vZGU+AFFVQURfQlVGRkVSIHwgQU5BR0xZUEhJQyB8IEhPUklaT05UQUxfU1BMSVQgfCBWRVJUSUNBTF9TUExJVCB8IExFRlRfRVlFIHwgUklHSFRfRVlFIHwgVkVSVElDQUxfSU5URVJMQUNFIHwgSE9SSVpPTlRBTF9JTlRFUkxBQ0UAT1NHX1NURVJFTyA8bW9kZT4AT1NHX0VZRV9TRVBBUkFUSU9OIDxmbG9hdD4AUGh5c2ljYWwgZGlzdGFuY2UgYmV0d2VlbiBleWVzLgBPU0dfU0NSRUVOX0RJU1RBTkNFIDxmbG9hdD4AUGh5c2ljYWwgZGlzdGFuY2UgYmV0d2VlbiBleWVzIGFuZCBzY3JlZW4uAE9TR19TQ1JFRU5fSEVJR0hUIDxmbG9hdD4AUGh5c2ljYWwgc2NyZWVuIGhlaWdodC4AT1NHX1NDUkVFTl9XSURUSCA8ZmxvYXQ+AFBoeXNpY2FsIHNjcmVlbiB3aWR0aC4AT1NHX1NQTElUX1NURVJFT19IT1JJWk9OVEFMX0VZRV9NQVBQSU5HIDxtb2RlPgBMRUZUX0VZRV9MRUZUX1ZJRVdQT1JUIHwgTEVGVF9FWUVfUklHSFRfVklFV1BPUlQAT1NHX1NQTElUX1NURVJFT19IT1JJWk9OVEFMX1NFUEFSQVRJT04gPGZsb2F0PgBOdW1iZXIgb2YgcGl4ZWxzIGJldHdlZW4gdmlld3BvcnRzLgBPU0dfU1BMSVRfU1RFUkVPX1ZFUlRJQ0FMX0VZRV9NQVBQSU5HIDxtb2RlPgBMRUZUX0VZRV9UT1BfVklFV1BPUlQgfCBMRUZUX0VZRV9CT1RUT01fVklFV1BPUlQAT1NHX1NQTElUX1NURVJFT19BVVRPX0FESlVTVF9BU1BFQ1RfUkFUSU8gPG1vZGU+AE9GRiB8IE9OICBEZWZhdWx0IHRvIE9GRiB0byBjb21wZW5zdGF0ZSBmb3IgdGhlIGNvbXByZXNzaW9uIG9mIHRoZSBhc3BlY3QgcmF0aW8gd2hlbiB2aWV3aW5nIGluIHNwbGl0IHNjcmVlbiBzdGVyZW8uICBOb3RlLCBpZiB5b3UgYXJlIHNldHRpbmcgZm92eCBhbmQgZm92eSBleHBsaWNpdHlseSBPRkYgc2hvdWxkIGJlIHVzZWQuAE9TR19TUExJVF9TVEVSRU9fVkVSVElDQUxfU0VQQVJBVElPTiA8ZmxvYXQ+AE9TR19NQVhfTlVNQkVSX09GX0dSQVBISUNTX0NPTlRFWFRTIDxpbnQ+AE1heGltdW0gbnVtYmVyIG9mIGdyYXBoaWNzIGNvbnRleHRzIHRvIGJlIHVzZWQgd2l0aCBhcHBsaWNhdGlvbnMuAE9TR19DT01QSUxFX0NPTlRFWFRTIDxtb2RlPgBPRkYgfCBPTiBEaXNhYmxlL2VuYWJsZSB0aGUgdXNlIG9mIGJhY2tncm91bmQgY29tcGlsZWQgY29udGV4dHMgYW5kIHRocmVhZHMuAE9TR19TRVJJQUxJWkVfRFJBV19ESVNQQVRDSCA8bW9kZT4AT0ZGIHwgT04gRGlzYWJsZS9lbmFibGUgdGhlIHVzZSBvZiBhIG11dGV4IHRvIHNlcmlhbGl6ZSB0aGUgZHJhdyBkaXNwYXRjaCB3aGVuIHRoZXJlIGFyZSBtdWx0aXBsZSBncmFwaGljcyB0aHJlYWRzLgBPU0dfVVNFX1NDRU5FVklFV19GT1JfU1RFUkVPIDxtb2RlPgBPRkYgfCBPTiBEaXNhYmxlL2VuYWJsZSB0aGUgaGludCB0byB1c2Ugb3NnVXRpbDo6U2NlbmVWaWV3IHRvIGltcGxlbWVudCBzdGVyZW8gd2hlbiByZXF1aXJlZC4uAE9TR19OVU1fREFUQUJBU0VfVEhSRUFEUyA8aW50PgBTZXQgdGhlIGhpbnQgZm9yIHRoZSB0b3RhbCBudW1iZXIgb2YgdGhyZWFkcyB0byBzZXQgdXAgaW4gdGhlIERhdGFiYXNlUGFnZXIuAE9TR19OVU1fSFRUUF9EQVRBQkFTRV9USFJFQURTIDxpbnQ+AFNldCB0aGUgaGludCBmb3IgdGhlIHRvdGFsIG51bWJlciBvZiB0aHJlYWRzIGRlZGljYXRlZCB0byBodHRwIHJlcXVlc3RzIHRvIHNldCB1cCBpbiB0aGUgRGF0YWJhc2VQYWdlci4AT1NHX01VTFRJX1NBTVBMRVMgPGludD4AU2V0IHRoZSBoaW50IGZvciB0aGUgbnVtYmVyIG9mIHNhbXBsZXMgdG8gdXNlIHdoZW4gbXVsdGktc2FtcGxpbmcuAE9TR19URVhUVVJFX1BPT0xfU0laRSA8aW50PgBTZXQgdGhlIGhpbnQgZm9yIHRoZSBzaXplIG9mIHRoZSB0ZXh0dXJlIHBvb2wgdG8gbWFuYWdlLgBPU0dfQlVGRkVSX09CSkVDVF9QT09MX1NJWkUgPGludD4AU2V0IHRoZSBoaW50IGZvciB0aGUgc2l6ZSBvZiB0aGUgdmVydGV4IGJ1ZmZlciBvYmplY3QgcG9vbCB0byBtYW5hZ2UuAE9TR19GQk9fUE9PTF9TSVpFIDxpbnQ+AFNldCB0aGUgaGludCBmb3IgdGhlIHNpemUgb2YgdGhlIGZyYW1lIGJ1ZmZlciBvYmplY3QgcG9vbCB0byBtYW5hZ2UuAE9GRiB8IERFRkFVTFQgfCBbfl1DT0xPUiB8IFt+XURFUFRIIHwgW35dU1RFTkNJTC4gU3Vic3RpdHV0ZSBtaXNzaW5nIGJ1ZmZlciBhdHRhY2htZW50cyBmb3IgcmVuZGVyIEZCTy4AT0ZGIHwgREVGQVVMVCB8IFt+XUNPTE9SIHwgW35dREVQVEggfCBbfl1TVEVOQ0lMLiBTdWJzdGl0dXRlIG1pc3NpbmcgYnVmZmVyIGF0dGFjaG1lbnRzIGZvciByZXNvbHZlIEZCTy4AT1NHX0dMX0NPTlRFWFRfVkVSU0lPTiA8bWFqb3IubWlub3I+AFNldCB0aGUgaGludCBmb3IgdGhlIEdMIHZlcnNpb24gdG8gY3JlYXRlIGNvbnRleHRzIGZvci4AT1NHX0dMX0NPTlRFWFRfRkxBR1MgPHVpbnQ+AFNldCB0aGUgaGludCBmb3IgdGhlIEdMIGNvbnRleHQgZmxhZ3MgdG8gdXNlIHdoZW4gY3JlYXRpbmcgY29udGV4dHMuAE9TR19HTF9DT05URVhUX1BST0ZJTEVfTUFTSyA8dWludD4AU2V0IHRoZSBoaW50IGZvciB0aGUgR0wgY29udGV4dCBwcm9maWxlIG1hc2sgdG8gdXNlIHdoZW4gY3JlYXRpbmcgY29udGV4dHMuAE9TR19TV0FQX01FVEhPRCA8bWV0aG9kPgBERUZBVUxUIHwgRVhDSEFOR0UgfCBDT1BZIHwgVU5ERUZJTkVELiBTZWxlY3QgcHJlZmVycmVkIHN3YXAgbWV0aG9kLgBPU0dfS0VZU1RPTkUgT04gfCBPRkYAU3BlY2lmeSB0aGUgaGludCB0byB3aGV0aGVyIHRoZSB2aWV3ZXIgc2hvdWxkIHNldCB1cCBrZXlzdG9uZSBjb3JyZWN0aW9uLgBPU0dfS0VZU1RPTkVfRklMRVMgPGZpbGVuYW1lPls6ZmlsZW5hbWVdLi4AU3BlY2lmeSBmaWxlbmFtZXMgb2Yga2V5c3RvbmUgcGFyYW1ldGVyIGZpbGVzLiBVbmRlciBXaW5kb3dzIHVzZSA7IHRvIGRlbGltaW5hdGUgZmlsZXMsIG90aGVyd2lzZSB1c2UgOgBPU0dfTUVOVUJBUl9CRUhBVklPUiA8YmVoYXZpb3I+AE9TWCBPbmx5IDogU3BlY2lmeSB0aGUgYmVoYXZpb3Igb2YgdGhlIG1lbnViYXIgKEFVVE9fSElERSwgRk9SQ0VfSElERSwgRk9SQ0VfU0hPVykAT1NHX052T3B0aW11c0VuYWJsZW1lbnQgPHZhbHVlPgBTZXQgdGhlIGhpbnQgdG8gTnZPcHRpbXVzIG9mIHdoZXRoZXIgdG8gZW5hYmxlIGl0IG9yIG5vdCwgc2V0IDEgdG8gZW5hYmxlLCAwIHRvIGRpc2FibGUAT1NHX1ZFUlRFWF9CVUZGRVJfSElOVCA8dmFsdWU+AFNldCB0aGUgaGludCB0byB3aGF0IGJhY2tlbmQgb3NnOjpHZW9tZXRyeSBpbXBsZW1lbnRhdGlvbiB0byB1c2UuIE5PX1BSRUZFUkVOQ0UgfCBWRVJURVhfQlVGRkVSX09CSkVDVCB8IFZFUlRFWF9BUlJBWV9PQkpFQ1QAT1NHX1NIQURFUl9QSVBFTElORSA8ZW5hYmxlPgBPTnxJRkYAU3BlY2lmeSB0aGUgc2hhZGVyIGZpbGVzIHRvIHVzZSBmb3Igd2hlbiBTaGFkZXIgUGlwZWxpbmUgaXMgZW5hYmxlZABPU0dfU0hBREVSX1BJUEVMSU5FX05VTV9URVhUVVJFX1VOSVRTIDx2YWx1ZT4AU3BlY2lmaXkgbnVtYmVyIG9mIHRleHR1cmUgdW5pdHMgU2hhZGVyIFBpcGVsaW5lIHNoYWRlcnMgc3VwcG9ydABPU0dfVEVYVF9TSEFERVJfVEVDSE5JUVVFIDx2YWx1ZT4AU2V0IHRoZSBkZWZhZnVsdCBvc2dUZXh0OjpTaGFkZXJUZWNobmlxdWUuIEFMTF9GRUFUVVJFUyB8IEFMTCB8IEdSRVlTQ0FMRSB8IFNJR05FRF9ESVNUQU5DRV9GSUVMRCB8IFNERiB8IE5PX1RFWFRfU0hBREVSIHwgTk9ORQBPU0dfR0xfRVhURU5TSU9OX0RJU0FCTEUgPHZhbHVlPgBVc2Ugc3BhY2UgZGVsaW1pbmFydGVkIGxpc3Qgb2YgR0wgZXh0ZW5zaW9ucyB0byBkaXNhYmxlIGFzc29jaWF0ZWQgR0wgZXh0ZW5zaW9ucwBPU0dfTUFYX1RFWFRVUkVfU0laRSA8dmFsdWU+AENsYW1wIHRoZSBtYXhpbXVtIEdMIHRleHR1cmUgc2l6ZSB0byBzcGVjaWZpZWQgdmFsdWUuAE9TR19OT1RJRllfTEVWRUwgPG1vZGU+AEZBVEFMIHwgV0FSTiB8IE5PVElDRSB8IERFQlVHX0lORk8gfCBERUJVR19GUCB8IERFQlVHIHwgSU5GTyB8IEFMV0FZUwBvc2c6OkRyYXdhYmxlAG9zZzo6T2JqZWN0IG9zZzo6Tm9kZSBvc2c6OkRyYXdhYmxlAFBORyBJbWFnZSBmb3JtYXQAUE5HX0NPTVBSRVNTSU9OAHdpZHRoPQAgZGVwdGg9AGNvbG9yID09IFBOR19DT0xPUl9UWVBFX1JHQiAAY29sb3IgPT0gUE5HX0NPTE9SX1RZUEVfR1JBWSAAY29sb3IgPT0gIFBOR19DT0xPUl9UWVBFX0dSQVlfQUxQSEEAUE5HIGxpYiB3YXJuaW5nIDogAFBORyBJbWFnZSBSZWFkZXIvV3JpdGVyADE1UmVhZGVyV3JpdGVyUE5HAENvbXB1dGVCb3VuZGluZ0JveENhbGxiYWNrAFNoYXBlAFN1cHBvcnRzRGlzcGxheUxpc3QAVXNlRGlzcGxheUxpc3QAVXNlVmVydGV4QnVmZmVyT2JqZWN0cwBJbnB1dFN0cmVhbTogRmFpbGVkIHRvIHJlYWQgZnJvbSBzdHJlYW0uAE41b3NnREIxNElucHV0RXhjZXB0aW9uRQBONW9zZ0RCMThUZW1wbGF0ZVNlcmlhbGl6ZXJJakVFAE41b3NnREIxNEJhc2VTZXJpYWxpemVyRQBONW9zZ0RCMTlQcm9wQnlWYWxTZXJpYWxpemVySU4zb3NnOERyYXdhYmxlRWpFRQBOM29zZzhEcmF3YWJsZTEyRHJhd0NhbGxiYWNrRQBONW9zZ0RCMThUZW1wbGF0ZVNlcmlhbGl6ZXJJUE4zb3NnOERyYXdhYmxlMTJEcmF3Q2FsbGJhY2tFRUUATjVvc2dEQjE2T2JqZWN0U2VyaWFsaXplcklOM29zZzhEcmF3YWJsZUVOUzJfMTJEcmF3Q2FsbGJhY2tFRUUATjVvc2dEQjE4VGVtcGxhdGVTZXJpYWxpemVySVBOM29zZzhDYWxsYmFja0VFRQBONW9zZ0RCMTZPYmplY3RTZXJpYWxpemVySU4zb3NnOERyYXdhYmxlRU5TMV84Q2FsbGJhY2tFRUUATjVvc2dEQjE4VGVtcGxhdGVTZXJpYWxpemVySWJFRQBONW9zZ0RCMTlQcm9wQnlWYWxTZXJpYWxpemVySU4zb3NnOERyYXdhYmxlRWJFRQBONW9zZ0RCMThUZW1wbGF0ZVNlcmlhbGl6ZXJJUE4zb3NnNVNoYXBlRUVFAE41b3NnREIxNk9iamVjdFNlcmlhbGl6ZXJJTjNvc2c4RHJhd2FibGVFTlMxXzVTaGFwZUVFRQBOM29zZzhEcmF3YWJsZTI2Q29tcHV0ZUJvdW5kaW5nQm94Q2FsbGJhY2tFAE41b3NnREIxOFRlbXBsYXRlU2VyaWFsaXplcklQTjNvc2c4RHJhd2FibGUyNkNvbXB1dGVCb3VuZGluZ0JveENhbGxiYWNrRUVFAE41b3NnREIxNk9iamVjdFNlcmlhbGl6ZXJJTjNvc2c4RHJhd2FibGVFTlMyXzI2Q29tcHV0ZUJvdW5kaW5nQm94Q2FsbGJhY2tFRUUATjVvc2dEQjE0VXNlclNlcmlhbGl6ZXJJTjNvc2c4RHJhd2FibGVFRUUATWluaW11bQBNYXhpbXVtAE41b3NnREIxOFRlbXBsYXRlU2VyaWFsaXplcklQTjNvc2c4U3RhdGVTZXRFRUUATjVvc2dEQjE2T2JqZWN0U2VyaWFsaXplcklOM29zZzhEcmF3YWJsZUVOUzFfOFN0YXRlU2V0RUVFAE9wZW5TY2VuZUdyYXBoIGV4dGVuZGFibGUgZm9ybWF0AE9wZW5TY2VuZUdyYXBoIGV4dGVuZGFibGUgYXNjaWkgZm9ybWF0AE9wZW5TY2VuZUdyYXBoIGV4dGVuZGFibGUgYmluYXJ5IGZvcm1hdABPcGVuU2NlbmVHcmFwaCBleHRlbmRhYmxlIFhNTCBmb3JtYXQAQXNjaWkASW1wb3J0L0V4cG9ydCBvcHRpb246IEZvcmNlIHJlYWRpbmcvd3JpdGluZyBhc2NpaSBmaWxlAFhNTABJbXBvcnQvRXhwb3J0IG9wdGlvbjogRm9yY2UgcmVhZGluZy93cml0aW5nIFhNTCBmaWxlAEltcG9ydCBvcHRpb246IExvYWQgYW4gZW1wdHkgaW1hZ2UgaW5zdGVhZCBpZiByZXF1aXJlZCBmaWxlIG1pc3NlZABFeHBvcnQgb3B0aW9uOiBSZWNvcmQgaW5idWlsdCBzY2hlbWEgZGF0YSBpbnRvIGEgYmluYXJ5IGZpbGUAU2NoZW1hRmlsZT08ZmlsZT4ASW1wb3J0L0V4cG9ydCBvcHRpb246IFVzZS9SZWNvcmQgYW4gYXNjaWkgc2NoZW1hIGZpbGUAQ29tcHJlc3Nvcj08bmFtZT4ARXhwb3J0IG9wdGlvbjogVXNlIGFuIGluYnVpbHQgb3IgdXNlci1kZWZpbmVkIGNvbXByZXNzb3IAV3JpdGVJbWFnZUhpbnQ9PGhpbnQ+AEV4cG9ydCBvcHRpb246IEhpbnQgb2Ygd3JpdGluZyBpbWFnZSB0byBzdHJlYW06IDxJbmNsdWRlRGF0YT4gd3JpdGVzIEltYWdlOjpkYXRhKCkgZGlyZWN0bHk7IDxJbmNsdWRlRmlsZT4gd3JpdGVzIHRoZSBpbWFnZSBmaWxlIGl0c2VsZiB0byBzdHJlYW07IDxVc2VFeHRlcm5hbD4gd3JpdGVzIG9ubHkgdGhlIGZpbGVuYW1lOyA8V3JpdGVPdXQ+IHdyaXRlcyBJbWFnZTo6ZGF0YSgpIHRvIGRpc2sgYXMgZXh0ZXJuYWwgZmlsZS4AIEF0IABQUkVDSVNJT04AcHJlY2lzaW9uACNBc2NpaQA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgPz4AMjBCaW5hcnlPdXRwdXRJdGVyYXRvcgBONW9zZ0RCMTRPdXRwdXRJdGVyYXRvckUATlN0M19fMjE4YmFzaWNfc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAYXR0cmlidXRlAC0tACAJDQoARkFMU0UAMTdYbWxPdXRwdXRJdGVyYXRvcgBUUlVFIABGQUxTRSAAMTlBc2NpaU91dHB1dEl0ZXJhdG9yAFJlYWRpbmcgT3BlblNjZW5lR3JhcGggYmluYXJ5IGZpbGUgd2l0aCB0aGUgc2FtZSBlbmRpYW4gYXMgdGhpcyBjb21wdXRlci4AUmVhZGluZyBPcGVuU2NlbmVHcmFwaCBiaW5hcnkgZmlsZSB3aXRoIHRoZSBkaWZmZXJlbnQgZW5kaWFuIHRvIHRoaXMgY29tcHV0ZXIsIGRvaW5nIGJ5dGUgc3dhcC4APD94bWwAWG1sSW5wdXRJdGVyYXRvcjo6cmVhZFByb3BlcnR5KCk6IFVubWF0Y2hlZCBwcm9wZXJ0eSAALCBleHBlY3RpbmcgAFRSVUUAMTZYbWxJbnB1dEl0ZXJhdG9yAE41b3NnREIxM0lucHV0SXRlcmF0b3JFAEFzY2lpSW5wdXRJdGVyYXRvcjo6cmVhZFByb3BlcnR5KCk6IFVubWF0Y2hlZCBwcm9wZXJ0eSAAMThBc2NpaUlucHV0SXRlcmF0b3IASW5wdXRTdHJlYW06OnJlYWRTdHJpbmcoKSBlcnJvciwgbmVnYXRpdmUgc3RyaW5nIHNpemUgcmVhZC4AMTlCaW5hcnlJbnB1dEl0ZXJhdG9yAG9zZ3QAb3NneABvc2diAEJpbmFyeQBPcGVuU2NlbmVHcmFwaCBOYXRpdmUgRm9ybWF0IFJlYWRlci9Xcml0ZXIAMTZSZWFkZXJXcml0ZXJPU0cyAE9wZW5TY2VuZUdyYXBoIEFzY2lpIGZpbGUgZm9ybWF0AFBzZXVkbyBPcGVuU2NlbmVHcmFwaCBmaWxlIGxvYWRlZCwgd2l0aCBmaWxlIGVuY29kZWQgaW4gZmlsZW5hbWUgc3RyaW5nAFNldCB0aGUgZmxvYXRpbmcgcG9pbnQgcHJlY2lzaW9uIHdoZW4gd3JpdGluZyBvdXQgZmlsZXMAT3V0cHV0VGV4dHVyZUZpbGVzAFdyaXRlIG91dCB0aGUgdGV4dHVyZSBpbWFnZXMgdG8gZmlsZQBpbmNsdWRlRXh0ZXJuYWxSZWZlcmVuY2VzAEV4cG9ydCBvcHRpb24Ad3JpdGVFeHRlcm5hbFJlZmVyZW5jZUZpbGVzAFVuYWJsZSB0byB3cml0ZSB0byBvdXRwdXQgc3RyZWFtAE91dHB1dFNoYWRlckZpbGVzAGRlcHJlY2F0ZWRfb3NnAE9TR1JlYWRlcldyaXRlciB3cmFwcGVycyBsb2FkZWQgT0sAT1NHUmVhZGVyV3JpdGVyIHdyYXBwZXJzIGZhaWxlZCB0byBsb2FkAE5vIGRhdGEgbG9hZGVkAGltcG9ydCBncm91cABVbmFibGUgdG8gb3BlbiBmaWxlIGZvciBvdXRwdXQAb3NncwBPU0cgUmVhZGVyL1dyaXRlcgAxNU9TR1JlYWRlcldyaXRlcgBOMTFPcGVuVGhyZWFkczE0UmVlbnRyYW50TXV0ZXhFAE4zb3NnMTZBcHBsaWNhdGlvblVzYWdlRQBjaGVja01pcG1hcEFyZ3MoaW50ZXJuYWxGb3JtYXQsZm9ybWF0LHR5cGUpID09IDAAZ2x1QnVpbGQyRE1pcG1hcExldmVsc0NvcmUAd2lkdGggPj0gMSAmJiBoZWlnaHQgPj0gMQBmb3JtYXQgPT0gR0xfUkdCACEod2lkdGggPT0gMSAmJiBoZWlnaHQgPT0gMSkAaGFsdmVJbWFnZVBhY2tlZFBpeGVsAHdpZHRoICE9IGhlaWdodABoYWx2ZTFEaW1hZ2VQYWNrZWRQaXhlbAB3aWR0aCAhPSAxAHNyYyA9PSAmKChjb25zdCBjaGFyICopZGF0YUluKVtyb3dTaXplSW5CeXRlc10Ab3V0SW5kZXggPT0gaGFsZldpZHRoICogaGFsZkhlaWdodABzcmMgPT0gJigoY29uc3QgY2hhciAqKWRhdGFJbilbcm93U2l6ZUluQnl0ZXMqaGVpZ2h0XQBvdXRpbmRleCA9PSAod2lkdGhPdXQqaGVpZ2h0T3V0IC0gMSkAc2NhbGVJbnRlcm5hbFBhY2tlZFBpeGVsAGhhbHZlSW1hZ2VfZmxvYXQAaGFsdmUxRGltYWdlX2Zsb2F0AHNyYyA9PSAmKChjb25zdCBjaGFyICopZGF0YUluKVt5c2l6ZSpoZWlnaHRdAChjaGFyICopZGVzdCA9PSAmKChjaGFyICopZGF0YU91dCkgW2NvbXBvbmVudHMgKiBlbGVtZW50X3NpemUgKiBoYWxmV2lkdGggKiBoYWxmSGVpZ2h0XQBoYWx2ZUltYWdlX2ludABoYWx2ZTFEaW1hZ2VfaW50AGhhbHZlSW1hZ2VfdWludABoYWx2ZTFEaW1hZ2VfdWludABoYWx2ZUltYWdlX3Nob3J0AGhhbHZlMURpbWFnZV9zaG9ydABoYWx2ZUltYWdlX3VzaG9ydABoYWx2ZTFEaW1hZ2VfdXNob3J0AGhhbHZlSW1hZ2VfYnl0ZQBoYWx2ZTFEaW1hZ2VfYnl0ZQBoYWx2ZUltYWdlX3VieXRlAGhhbHZlMURpbWFnZV91Ynl0ZQBOU3QzX18yMTliYXNpY19vc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAV2FybmluZzogbmV3IE1heEdMQnVmZmVyT2JqZWN0UG9vbFNpemU9ACBpcyBzbWFsbGVyIHRoYW4gY3VycmVudCBHTEJ1ZmZlck9iamVjdFBvb2xTaXplPQBDb250ZXh0RGF0YTo6Y3JlYXRlTmV3Q29udGV4dElEKCkgOiByZXVzaW5nIGNvbnRleHRJRD0AQ29udGV4dERhdGE6OmNyZWF0ZU5ld0NvbnRleHRJRCgpIGNyZWF0aW5nIGNvbnRleHRJRD0AVXBkYXRpbmcgdGhlIE1heE51bWJlck9mR3JhcGhpY3NDb250ZXh0cyB0byAAQ29udGV4dERhdGE6OmluY3JlbWVudENvbnRleHRJRFVzYWdlQ291bnQoACkgdG8gAENvbnRleHREYXRhOjpyZWdpc3RlckdyYXBoaWNzQ29udGV4dCAAQ29udGV4dERhdGE6OmdldFJlZ2lzdGVyZWRHcmFwaGljc0NvbnRleHRzIAAgY29udGV4dHMuc2l6ZSgpPQBDb250ZXh0RGF0YTo6Y3JlYXRlQ29tcGlsZUNvbnRleHQuACAgIHN1Y2NlZWRlZCBDb250ZXh0RGF0YTo6Y3JlYXRlQ29tcGlsZUNvbnRleHQuAFdhcm5pbmc6IEdyYXBoaWNzQ29udGV4dDo6V2luZG93aW5nU3lzdGVtSW50ZXJmYWNlczo6Z2V0V2luZG93aW5nU3lzdGVtSW50ZXJmYWNlKCkgZmFpbGVkLCBubyBpbnRlcmZhY2VzIGF2YWlsYWJsZS4AICAgdHJpZWQgaW50ZXJmYWNlIABOM29zZzdyZWZfcHRySU5TXzE1R3JhcGhpY3NDb250ZXh0MjRXaW5kb3dpbmdTeXN0ZW1JbnRlcmZhY2VFRUUALCBuYW1lPSAAV2FybmluZzogR3JhcGhpY3NDb250ZXh0OjpXaW5kb3dpbmdTeXN0ZW1JbnRlcmZhY2VzOjpnZXRXaW5kb3dpbmdTeXN0ZW1JbnRlcmZhY2UoKSBmYWlsZWQsIG5vIGludGVyZmFjZXMgbWF0Y2hlcyBuYW1lIDogAE4zb3NnMTVHcmFwaGljc0NvbnRleHQ2VHJhaXRzRQBOM29zZzE1R3JhcGhpY3NDb250ZXh0MTZTY3JlZW5JZGVudGlmaWVyRQBOM29zZzIwQ29vcmRpbmF0ZVN5c3RlbU5vZGVFAERpc3BsYXlTZXR0aW5nczo6Z2V0VmFsdWUoACkgZm91bmQgZXhpc3RpbmcgdmFsdWUgPSBbACkgZm91bmQgZ2V0RW52VmFyIHZhbHVlID0gWwBFcnJvcjogRnJhbWVCdWZmZXJBdHRhY2htZW50OjpGcmFtZUJ1ZmZlckF0dGFjaG1lbnQoQ2FtZXJhOjpBdHRhY2htZW50JikgcGFzc2VkIGFuIGVtcHR5IG9zZzo6SW1hZ2UsIGltYWdlIG11c3QgYmUgYWxsb2NhdGVkIGZpcnN0LgBFcnJvcjogRnJhbWVCdWZmZXJBdHRhY2htZW50OjpGcmFtZUJ1ZmZlckF0dGFjaG1lbnQoQ2FtZXJhOjpBdHRhY2htZW50JikgcGFzc2VkIGFuIHVucmVjb2duaXNlZCBUZXh0dXJlIHR5cGUuAE4zb3NnMTNUZW1wbGF0ZUFycmF5SU5TXzVWZWMyZkVMTlNfNUFycmF5NFR5cGVFMjdFTGkyRUxpNTEyNkVFRQBOM29zZzExTWl4aW5WZWN0b3JJTlNfNVZlYzJmRUVFAERJU1BMQVkARG9pbmcgYWRkAFN3YXBCdWZmZXJzAENyZWF0ZWQgU3luY1N3YXBCdWZmZXJzQ2FsbGJhY2suAE4zb3NnMjFHZW9tZXRyeUNvc3RFc3RpbWF0b3JFAE4zb3NnMjBUZXh0dXJlQ29zdEVzdGltYXRvckUAVGV4dHVyZUNvc3RFc3RpbWF0b3I6OmVzdGltYXRlQ29tcGlsZUNvc3QoKSwgc2l6ZT0ATjNvc2cyMFByb2dyYW1Db3N0RXN0aW1hdG9yRQBHcmFwaGljc0Nvc3RFc3RpbWF0b3I6OmNhbGlicmF0ZSguLikAQmxvY2sAT2JzZXJ2ZXJOb2RlUGF0aDo6Z2V0Tm9kZVBhdGgoKSBub2RlIGhhcyBiZWVuIGludmFsaWRhdGVkAFdhcm5pbmc6IGRlbGV0aW5nIHN0aWxsIHJlZmVyZW5jZWQgb2JqZWN0IAAgb2YgdHlwZSAnAFBOM29zZzEwUmVmZXJlbmNlZEUAJwAgICAgICAgICB0aGUgZmluYWwgcmVmZXJlbmNlIGNvdW50IHdhcyAALCBtZW1vcnkgY29ycnVwdGlvbiBwb3NzaWJsZS4AV2FybmluZyBSZWZlcmVuY2VkOjpzaWduYWxPYnNlcnZlcnNBbmREZWxldGUoLCwpIGRvaW5nIGRlbGV0ZSB3aXRoIF9yZWZDb3VudD0ATjNvc2cxMFJlZmVyZW5jZWRFACAgZm9ybWF0PQBXYXJuaW5nOiBObyBzdWl0YWJsZSBzaGFkZXIgb2Ygc3VwcG9ydGVkIGZvcm1hdCBieSBHTEVTIGRyaXZlciBmb3VuZCBpbiBzaGFkZXIgYmluYXJ5LCB1bmFibGUgdG8gY29tcGlsZSBzaGFkZXIuAG9zZzo6U2hhZGVyOjpjb21waWxlU2hhZGVyKCk6IE5vIHN1aXRhYmxlIHNoYWRlciBvZiBzdXBwb3J0ZWQgZm9ybWF0IGJ5IEdMRVMgZHJpdmVyIGZvdW5kIGluIHNoYWRlciBiaW5hcnksIGZhbGxpbmcgYmFjayB0byBzaGFkZXIgc291cmNlLgBXYXJuaW5nOiBObyBzaGFkZXIgYmluYXJ5IGZvcm1hdHMgc3VwcG9ydGVkIGJ5IEdMRVMgZHJpdmVyLCB1bmFibGUgdG8gY29tcGlsZSBzaGFkZXIuAG9zZzo6U2hhZGVyOjpjb21waWxlU2hhZGVyKCk6IE5vIHNoYWRlciBiaW5hcnkgZm9ybWF0cyBzdXBwb3J0ZWQgYnkgR0xFUyBkcml2ZXIsIGZhbGxpbmcgYmFjayB0byBzaGFkZXIgc291cmNlLgAKQ29tcGlsaW5nIABVTkRFRklORUQAQ09NUFVURQBGUkFHTUVOVABHRU9NRVRSWQBURVNTRVZBTFVBVElPTgBURVNTQ09OVFJPTABWRVJURVgAIHNvdXJjZToKAApDb21waWxpbmcgQSA6ACAJAAoNACN2ZXJzaW9uAC8vIGZvbGxvd2luZyB2ZXJzaW9uIHNwZWMgaGFzIGJlZW4gYXV0b21hdGljYWxseSByZWFzc2lnbmVkIHRvIHN0YXJ0IG9mIHNvdXJjZSBsaXN0OiAACkNvbXBpbGluZyBCOiAACkNvbXBpbGluZyBDOiAAIGdsQ29tcGlsZVNoYWRlciAiACIgRkFJTEVEACBTaGFkZXIgIgAiIGluZm9sb2c6CgBTdGF0ZTo6Y29udmVydFNoYWRlclNvdXJjZVRvT3NnQnVpbHRJbnMoKQArK0JlZm9yZSBDb252ZXJ0ZWQgc291cmNlIAArKysrKysrKwBhdHRyaWJ1dGUgAHNoYWRlciB2ZXJzaW9uIGZvdW5kOiAAaW4gAGZ0cmFuc2Zvcm0oKQBnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4ICogZ2xfVmVydGV4AGdsX01vZGVsVmlld01hdHJpeABvc2dfTW9kZWxWaWV3TWF0cml4AG1hdDQgAGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXgAb3NnX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXgAZ2xfUHJvamVjdGlvbk1hdHJpeABvc2dfUHJvamVjdGlvbk1hdHJpeABnbF9Ob3JtYWxNYXRyaXgAb3NnX05vcm1hbE1hdHJpeABtYXQzIAAtLS0tLS0tLSBDb252ZXJ0ZWQgc291cmNlIAAtLS0tLS0tLS0tLS0tLS0tAEFCQ0RFRkdISUpLTE1OT1BRUlRTVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5XwBTaGFkZXIgdHlwZSBpcyBVTkRFRklORUQAR0xTaGFkZXJNYW5hZ2VyADE1R0xTaGFkZXJNYW5hZ2VyAE4zb3NnNlNoYWRlcjE2UGVyQ29udGV4dFNoYWRlckUAI2RlZmluZSAAIDEAIDAATjNvc2c2U2hhZGVyMTNTaGFkZXJPYmplY3RzRQBTaGFkZXIATjNvc2c2U2hhZGVyRQBTaGFkZXJDb21wb3Nlcjo6Y29tcG9zZU1haW4oU2hhZGVycykgc2hhZGVycy5zaXplKCk9PQBXYXJuaW5nOlNoYWRlckNvbXBvc2VyOjpjb21wb3NlTWFpbigpIG1peGluZyBkaWZmZXJlbnQgdHlwZXMgb2YgU2hhZGVycyBwcm9oaWJpdGVkLgB2b2lkIG1haW4odm9pZCkKAHR5cGUgPT0AZnVsbF9zb3VyY2UgPT0gAGVuZCBvZiBTaGFkZXJDb21wb3Nlcjo6Y29tcG9zZU1haW4oU2hhZGVycykAI3ByYWdtYQAKRm91bmQgcHJhZ21hIGxpbmUgWwAgCSgAaW1wb3J0X2RlZmluZXMAaW1wb3J0X21vZGVzAGltcG9ydF90ZXh0dXJlX21vZGVzAHJlcXVpcmVzACAga2V5d29yZCBub3QgbWF0Y2hlZCBbACAgICBGb3VuZCBrZXl3b3JkIFsAXSBidXQgbm90IG1hdGNoZWQgKCkKAFNoYWRlcjo6X3BhcnNlU2hhZGVyRGVmaW5lcygAIAksACAJLCkAICAgc2V0dGluZyBpbmRleCgAICAgZGVmaW5lcy5pbnNlcnQoAFNoYWRlckNvbXBvc2VyOjpnZXRPckNyZWF0ZVByb2dyYW0oc2hhZGVyQ29tcG9uZW50cy5zaXplKCk9PQBXYXJuaW5nOiBTaGFkZXJDb21wb3NlOjpnZXRPckNyZWF0ZVByb2dhbShTaGFkZXJDb21wb250cykgZW5jb3VudGVyZCBpbnZhbGlkIFNoYWRlcjo6VHlwZS4AU2hhZGVyQ29tcG9zZXI6OmdldE9yQ3JlYXRlUHJvZ3JhbSguLikgY3JlYXRlZCBuZXcgUHJvZ3JhbQBTaGFkZXJDb21wb3NlcgBTaGFkZXJDb21wb3Nlcjo6U2hhZGVyQ29tcG9zZXIoY29uc3QgU2hhZGVyQ29tcG9zZXImLCBjb25zdCBDb3B5T3AmIGNvcHlvcCkgAFNoYWRlckNvbXBvc2VyOjpTaGFkZXJDb21wb3NlcigpIABTaGFkZXJDb21wb3Nlcjo6flNoYWRlckNvbXBvc2VyKCkgAE4zb3NnMTRTaGFkZXJDb21wb3NlckUATjNvc2c1U2hhcGVFAEhlaWdodEZpZWxkAE4zb3NnMTNUZW1wbGF0ZUFycmF5SWZMTlNfNUFycmF5NFR5cGVFN0VMaTFFTGk1MTI2RUVFAE4zb3NnMTFNaXhpblZlY3RvcklmRUUATjNvc2cxMUhlaWdodEZpZWxkRQBXYXJuaW5nOiBCdWlsZFNoYXBlR2VvbWV0cnlWaXNpdG9yOjphcHBseShjb25zdCBJbmZpbml0ZVBsYW5lJiBwbGFuZSkgbm90IHlldCBpbXBsZW1lbnRlZC4gAE4zb3NnMjVCdWlsZFNoYXBlR2VvbWV0cnlWaXNpdG9yRQBOM29zZzE3Q29uc3RTaGFwZVZpc2l0b3JFAFdhcm5pbmc6IEJ1aWxkU2hhcGVHZW9tZXRyeVZpc2l0b3IoKSBHZW9tZXRyeSBjb250YWlucyBjb21wYXRpYmxlIGFycmF5cywgcmVzZXR0aW5nIGJlZm9yZSBzaGFwZSBidWlsZC4AU2hhcGVEcmF3YWJsZQBOM29zZzEzU2hhcGVEcmF3YWJsZUUAR0xfVEVYVFVSRV8yRF9NVUxUSVNBTVBMRQBHTF9URVhUVVJFXzJEX0FSUkFZAEdMX1RFWFRVUkUwAEdMX1RFWFRVUkUxAEdMX1RFWFRVUkUyAEdMX1RFWFRVUkUzAEdMX1RFWFRVUkU0AEdMX1RFWFRVUkU1AEdMX1RFWFRVUkU2AEdMX1RFWFRVUkU3AEdMX1JFRABHTF9SRwBvc2dfVGV4dHVyZUZvcm1hdAAjZGVmaW5lIFRFWFRVUkVfVkVSVF9ERUNMQVJFACB2YXJ5aW5nIHZlYzQgVGV4Q29vcmQAOwAjZGVmaW5lIFRFWFRVUkVfVkVSVF9CT0RZACBUZXhDb29yZAAgPSBnbF9NdWx0aVRleENvb3JkACNkZWZpbmUgVEVYVFVSRV9GUkFHX0RFQ0xBUkUAIHVuaWZvcm0gc2FtcGxlcjFEIHNhbXBsZXIAOyB2YXJ5aW5nIHZlYzQgVGV4Q29vcmQAI2RlZmluZSBURVhUVVJFX0ZVTkNUSU9OACgpIHRleHR1cmUxRCggc2FtcGxlcgAsIFRleENvb3JkAC5zKQAgdW5pZm9ybSBzYW1wbGVyMkQgc2FtcGxlcgAoKSB0ZXh0dXJlMkQoIHNhbXBsZXIALnN0KQAgdW5pZm9ybSBzYW1wbGVyUmVjdGFuZ2xlIHNhbXBsZXIAKCkgdGV4dHVyZVJlY3RhbmdsZSggc2FtcGxlcgAgdW5pZm9ybSBzYW1wbGVyM0Qgc2FtcGxlcgAoKSB0ZXh0dXJlM0QoIHNhbXBsZXIALnN0cikAIHVuaWZvcm0gc2FtcGxlckN1YmVNYXAgc2FtcGxlcgAoKSB0ZXh0dXJlQ3ViZU1hcCggc2FtcGxlcgAgdW5pZm9ybSBzYW1wbGVyMkRBcnJheSBzYW1wbGVyACgpIHRleHR1cmUyREFycmF5KCBzYW1wbGVyAFVuaW1wbGVtZW50ZWQgOiBVbmlmb3JtQmFzZTo6YXBwbHkoY29uc3QgR0xFeHRlbnNpb25zKiwgR0xpbnQpAE4xMU9wZW5UaHJlYWRzMjNQVGhyZWFkTXV0ZXhQcml2YXRlRGF0YUUATjExT3BlblRocmVhZHM1TXV0ZXhFAFVuaWZvcm0gQWRkaW5nIHBhcmVudABVbmlmb3JtQmFzZQBOM29zZzExVW5pZm9ybUJhc2VFAEludEFycmF5VW5pZm9ybQBOM29zZzIwVGVtcGxhdGVBcnJheVVuaWZvcm1JaUVFAEdMX1ZFTkRPUiA9IFsAR0xfRVhUX3NlY29uZGFyeV9jb2xvcgBHTF9FWFRfZm9nX2Nvb3JkAG9zZzo6U3RhdGU6OmluaXRpYWxpemVFeHRlbnNpb25Qcm9jcygpIF9mb3JjZVZlcnRleEFycmF5T2JqZWN0ID0gACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9mb3JjZVZlcnRleEJ1ZmZlck9iamVjdCA9IABnbENsaWVudEFjdGl2ZVRleHR1cmVBUkIAZ2xBY3RpdmVUZXh0dXJlQVJCAGdsRm9nQ29vcmRQb2ludGVyAGdsRm9nQ29vcmRQb2ludGVyRVhUAGdsU2Vjb25kYXJ5Q29sb3JQb2ludGVyAGdsU2Vjb25kYXJ5Q29sb3JQb2ludGVyRVhUAGdsVmVydGV4QXR0cmliUG9pbnRlckFSQgBnbFZlcnRleEF0dHJpYkxQb2ludGVyAGdsRW5hYmxlVmVydGV4QXR0cmliQXJyYXlBUkIAZ2xNdWx0aVRleENvb3JkNGYAZ2xNdWx0aVRleENvb3JkNGZBUkIAZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXlBUkIAZ2xCaW5kQnVmZmVyQVJCAGdsRHJhd0FycmF5c0luc3RhbmNlZEFSQgBnbERyYXdBcnJheXNJbnN0YW5jZWRFWFQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRBUkIAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRFWFQAR0xfQVJCX3ZlcnRleF9zaGFkZXIAUmFkZW9uAFJBREVPTgBGaXJlUHJvAFZlcnRleEF0dHJpYkFycmF5RGlzcGF0Y2gAMjVWZXJ0ZXhBdHRyaWJBcnJheURpc3BhdGNoAE4zb3NnMTZWZXJ0ZXhBcnJheVN0YXRlMTNBcnJheURpc3BhdGNoRQBWZXJ0ZXhBcnJheVN0YXRlOjphc3NpZ25Db2xvckFycmF5RGlzcGF0Y2hlcigpIF9zdGF0ZS0+Z2V0Q29sb3JBbGlhcygpLl9sb2NhdGlvbj0AVmVydGV4QXJyYXlTdGF0ZTo6YXNzaWduTm9ybWFsQXJyYXlEaXNwYXRjaGVyKCkgX3N0YXRlLT5nZXROb3JtYWxBbGlhcygpLl9sb2NhdGlvbj0AVmVydGV4QXJyYXlTdGF0ZTo6YXNzaWduVmVydGV4QXJyYXlEaXNwYXRjaGVyKCkgX3N0YXRlLT5nZXRWZXJ0ZXhBbGlhcygpLl9sb2NhdGlvbj0ATjNvc2cxNlZlcnRleEFycmF5U3RhdGVFAE4zb3NnNVN0YXRlRQBBZGRpbmcgcGFyZW50AE4zb3NnOFN0YXRlU2V0RQBTdGVuY2lsAE4zb3NnN1N0ZW5jaWxFAE4zb3NnMTZUZXh0dXJlQXR0cmlidXRlRQBXYXJuaW5nOiBUZXhNYXQ6OmFwcGx5KFN0YXRlJikgLSBub3Qgc3VwcG9ydGVkLgBUZXhNYXQATjNvc2c2VGV4TWF0RQBOM29zZzE2VGV4dHVyZU9iamVjdFNldEUAX3BhcmVudC0+Z2V0Q3VyclRleHR1cmVQb29sU2l6ZSgpPQAgX3BhcmVudC0+Z2V0TWF4VGV4dHVyZVBvb2xTaXplKCk9AExvb2tpbmcgdG8gcmVjbGFpbSAALCBnb2luZyB0byBsb29rIHRvIHJlbW92ZSAAIGZyb20gACBvcnBoYW5zAFRleHR1cmVPYmplY3RNYW5hZ2VyOjpyZWNvbXB1dGVTdGF0cygpACAgIG51bU9iamVjdHNJbkxpc3RzPQAsIG51bUFjdGl2ZT0ALCBudW1PcnBoYW5zPQAgY3VycmVudFNpemU9ACAgIGdldE1heFRleHR1cmVQb29sU2l6ZSgpPQAgY3VycmVudC9tYXggc2l6ZSA9IAAgICBzaXplPQAsIG9zLT5jb21wdXRlTnVtVGV4dHVyZU9iamVjdHNJbkxpc3QoKQAsIG9zLT5nZXROdW1PZlRleHR1cmVPYmplY3RzKCkALCBvcy0+Z2V0TnVtT3JwaGFucygpACwgb3MtPmdldE51bVBlbmRpbmdPcnBoYW5zKCkAICAgV0FSTklORzogX2N1cnJUZXh0dXJlUG9vbFNpemUoACkgIT0gY3VycmVudFNpemUsIGRlbHRhID0gAFRleHR1cmVPYmplY3RNYW5hbmdlcjo6cmVwb3J0U3RhdHMoKQAgICB0b3RhbCBfbnVtT2ZUZXh0dXJlT2JqZWN0cz0ALCBfbnVtT3JwaGFuZWRUZXh0dXJlT2JqZWN0cz0AIF9jdXJyVGV4dHVyZVBvb2xTaXplPQAgICB0b3RhbCBfbnVtR2VuZXJhdGVkPQAsIF9nZW5lcmF0ZVRpbWU9ACwgYXZlcmFnZVBlckZyYW1lPQAgICB0b3RhbCBfbnVtRGVsZXRlZD0ALCBfZGVsZXRlVGltZT0ATjNvc2cyMFRleHR1cmVPYmplY3RNYW5hZ2VyRQBUZXh0dXJlAE4zb3NnN1RleHR1cmVFAFN0YXRlQXR0cmlidXRlOjpTZXR0aW5nIFVwZGF0ZSBjYWxsYmFja3MATjNvc2c5VGV4dHVyZTFERQBFcnJvciAqKioqKioqKioqKioqKioqKiBTaG91bGQgbm90IGdldCBoZXJlICEhISEhISEhIQBFcnJvciAqKioqKioqKioqKioqKioqKiBTaG91bGQgbm90IGdldCBoZXJlIGVpdGhlciAhISEhISEhISEAUmVjZWl2ZWQgYSByZXF1ZXN0IHRvIGNvbXByZXNzIGFuIGltYWdlLCBidXQgaW1hZ2Ugc2l6ZSBpcyBub3QgYSBtdWx0aXBsZSBvZiBmb3VyICgAKS4gUmV2ZXJ0aW5nIHRvIHVuY29tcHJlc3NlZC4KAFdhcm5pbmc6OiBNaXBtYXBwZWQgb3NnOjpJbWFnZSBub3QgYSBwb3dlciBvZiB0d28sIGNhbm5vdCBhcHBseSB0byB0ZXh0dXJlLgBXYXJuaW5nOjogQ29tcHJlc3NlZCBvc2c6OkltYWdlIG5vdCBhIHBvd2VyIG9mIHR3bywgY2Fubm90IGFwcGx5IHRvIHRleHR1cmUuAFNjYWxpbmcgaW1hZ2UgJwAnIGZyb20gKAApIHRvICgAU2NhbGluZyBpbWFnZSBmcm9tICgAV2FybmluZzo6IENvbXByZXNzZWQgaW1hZ2UgY2Fubm90IGJlIG1pcCBtYXBwZWQAVGV4dHVyZTo6Z2V0Q29tcHJlc3NlZFNpemUoLi4uKSA6IGNhbm5vdCBjb21wdXRlIGNvcnJlY3Qgc2l6ZSBvZiBjb21wcmVzc2VkIGZvcm1hdCAoACkgcmV0dXJuaW5nIDAuAFRleHR1cmVPYmplY3RTZXQ9ADogUmV1c2luZyBhbiBhY3RpdmUgVGV4dHVyZU9iamVjdCAAIF9udW1PZlRleHR1cmVPYmplY3RzPQAgd2lkdGg9ACBoZWlnaHQ9AFJldXNpbmcgYSByZWNlbnRseSBvcnBoYW5lZCBhY3RpdmUgVGV4dHVyZU9iamVjdCAAQ3JlYXRlZCBuZXcgACBUZXh0dXJlT2JqZWN0LCBfbnVtT2ZUZXh0dXJlT2JqZWN0cyAATjNvc2c3VGV4dHVyZTEzVGV4dHVyZU9iamVjdEUAUmV1c2luZyBvcnBoYW5lZCBUZXh0dXJlT2JqZWN0LCBfbnVtT2ZUZXh0dXJlT2JqZWN0cz0AVGV4dHVyZU9iamVjdE1hbmFnZXIAVGV4dHVyZTJEAE4zb3NnOVRleHR1cmUyREUATjNvc2cxNFRleHR1cmUyREFycmF5RQBOM29zZzIwVGV4dHVyZTJETXVsdGlzYW1wbGVFAE4zb3NnOVRleHR1cmUzREUATjNvc2cxNFRleHR1cmVDdWJlTWFwRQBXYXJuaW5nOiBUZXh0dXJlUmVjdGFuZ2xlOjphbGxvY2F0ZU1pcG1hcChTdGF0ZSYpIGNhbGxlZCBlcm9uZW91c2x5LCBHTF9URVhUVVJFX1JFQ1RBTkdMRSBkb2VzIG5vdCBzdXBwb3J0IG1pcG1hcHBpbmcuAFdhcm5pbmc6IFRleHR1cmVSZWN0YW5nbGU6OmFwcGx5KC4uKSBmYWlsZWQsIHRleHR1cmUgcmVjdGFuZ2xlIGlzIG5vdCBzdXBwb3J0IGJ5IHlvdXIgT3BlbkdMIGRyaXZlcnMuAFRleHR1cmVSZWN0YW5nbGUATjNvc2cxNlRleHR1cmVSZWN0YW5nbGVFAFRyYW5zZm9ybQBOM29zZzlUcmFuc2Zvcm1FAGNhbm5vdCBjaGFuZ2UgVW5pZm9ybSB0eXBlAE4zb3NnMThUZW1wbGF0ZUluZGV4QXJyYXlJakxOU181QXJyYXk0VHlwZUU2RUxpMUVMaTUxMjVFRUUATjNvc2cxOFRlbXBsYXRlSW5kZXhBcnJheUlpTE5TXzVBcnJheTRUeXBlRTNFTGkxRUxpNTEyNEVFRQBOM29zZzEzVGVtcGxhdGVBcnJheUlkTE5TXzVBcnJheTRUeXBlRThFTGkxRUxpNTEzMEVFRQBOM29zZzExTWl4aW5WZWN0b3JJZEVFAGhvdyBnb3QgaGVyZT8gL2hvbWUva29ybmVyci9wL21vdG9yL21vdG9yLzA1Lk1vZGVsVGV4dHVyZS9tb3Rvci13ZWIvLi4vLi4vLi4vLi4vbW90b3IvLi4vT3BlblNjZW5lR3JhcGgvc3JjL29zZy9Vbmlmb3JtLmNwcDoAVW5pZm9ybQBOM29zZzdVbmlmb3JtRQBOM29zZzE3VXNlckRhdGFDb250YWluZXJFAERlZmF1bHRVc2VyRGF0YUNvbnRhaW5lcgBOM29zZzI0RGVmYXVsdFVzZXJEYXRhQ29udGFpbmVyRQBOM29zZzRWaWV3NVNsYXZlRQB2b2lkIFN0YXRlU2V0OjpzZXRHbG9iYWxEZWZhdWx0cygpAHZvaWQgU3RhdGVTZXQ6OnNldEdsb2JhbERlZmF1bHRzKCkgU2hhZGVyUGlwZWxpbmUgZW5hYmxlZCwgbnVtVGV4dFVuaXRzID0gAEdMX01BWF9URVhUVVJFX1VOSVRTAHZvaWQgU3RhdGVTZXQ6OnNldEdsb2JhbERlZmF1bHRzKCkgU2hhZGVyUGlwZWxpbmUgZGlzYWJsZWQuACAgIFN0YXRlU2V0OjpzZXRHbG9iYWxEZWZhdWx0cygpIFNldHRpbmcgdXAgR0wyIGNvbXBhdGlibGUgc2hhZGVycwAgICBTdGF0ZVNldDo6c2V0R2xvYmFsRGVmYXVsdHMoKSBTZXR0aW5nIHVwIEdMMyBjb21wYXRpYmxlIHNoYWRlcnMAI3ZlcnNpb24gMzAwIGVzCi8vIGdsM19WZXJ0ZXhTaGFkZXIKI2lmZGVmIEdMX0VTCiAgICBwcmVjaXNpb24gaGlnaHAgZmxvYXQ7CiNlbmRpZgppbiB2ZWM0IG9zZ19WZXJ0ZXg7CmluIHZlYzQgb3NnX0NvbG9yOwppbiB2ZWM0IG9zZ19NdWx0aVRleENvb3JkMDsKdW5pZm9ybSBtYXQ0IG9zZ19Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4OwpvdXQgdmVjMiB0ZXhDb29yZDsKb3V0IHZlYzQgdmVydGV4Q29sb3I7CnZvaWQgbWFpbih2b2lkKQp7CiAgICBnbF9Qb3NpdGlvbiA9IG9zZ19Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4ICogb3NnX1ZlcnRleDsKICAgIHRleENvb3JkID0gb3NnX011bHRpVGV4Q29vcmQwLnh5OwogICAgdmVydGV4Q29sb3IgPSBvc2dfQ29sb3I7IAp9CgAjdmVyc2lvbiAzMDAgZXMKLy8gZ2wzX0ZyYWdtZW50U2hhZGVyCiNpZmRlZiBHTF9FUwogICAgcHJlY2lzaW9uIGhpZ2hwIGZsb2F0OwojZW5kaWYKdW5pZm9ybSBzYW1wbGVyMkQgYmFzZVRleHR1cmU7CmluIHZlYzIgdGV4Q29vcmQ7CmluIHZlYzQgdmVydGV4Q29sb3I7Cm91dCB2ZWM0IGNvbG9yOwp2b2lkIG1haW4odm9pZCkKewogICAgY29sb3IgPSB2ZXJ0ZXhDb2xvciAqIHRleHR1cmUoYmFzZVRleHR1cmUsIHRleENvb3JkKTsKfQoAYmFzZVRleHR1cmUALy8gZ2wyX1ZlcnRleFNoYWRlcgojaWZkZWYgR0xfRVMKICAgIHByZWNpc2lvbiBoaWdocCBmbG9hdDsKI2VuZGlmCnZhcnlpbmcgdmVjMiB0ZXhDb29yZDsKdmFyeWluZyB2ZWM0IHZlcnRleENvbG9yOwp2b2lkIG1haW4odm9pZCkKewogICAgZ2xfUG9zaXRpb24gPSBnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4ICogZ2xfVmVydGV4OwogICAgdGV4Q29vcmQgPSBnbF9NdWx0aVRleENvb3JkMC54eTsKICAgIHZlcnRleENvbG9yID0gZ2xfQ29sb3I7IAp9CgAvLyBnbDJfRnJhZ21lbnRTaGFkZXIKI2lmZGVmIEdMX0VTCiAgICBwcmVjaXNpb24gaGlnaHAgZmxvYXQ7CiNlbmRpZgp1bmlmb3JtIHNhbXBsZXIyRCBiYXNlVGV4dHVyZTsKdmFyeWluZyB2ZWMyIHRleENvb3JkOwp2YXJ5aW5nIHZlYzQgdmVydGV4Q29sb3I7CnZvaWQgbWFpbih2b2lkKQp7CiAgICBnbF9GcmFnQ29sb3IgPSB2ZXJ0ZXhDb2xvciAqIHRleHR1cmUyRChiYXNlVGV4dHVyZSwgdGV4Q29vcmQpOwp9CgBDYW5ub3QgYXNzaWduIGJldHdlZW4gVW5pZm9ybSB0eXBlcyAAdWltYWdlMkRNU0FycmF5AHVpbWFnZTJETVMAdWltYWdlQ3ViZUFycmF5AHVpbWFnZTJEQXJyYXkAdWltYWdlMURBcnJheQB1aW1hZ2VCdWZmZXIAdWltYWdlQ3ViZQB1aW1hZ2UyRFJlY3QAdWltYWdlM0QAdWltYWdlMkQAdWltYWdlMUQAaWltYWdlMkRNU0FycmF5AGlpbWFnZTJETVMAaWltYWdlQ3ViZUFycmF5AGlpbWFnZTJEQXJyYXkAaWltYWdlMURBcnJheQBpaW1hZ2VCdWZmZXIAaWltYWdlQ3ViZQBpaW1hZ2UyRFJlY3QAaWltYWdlM0QAaWltYWdlMkQAaWltYWdlMUQAaW1hZ2UyRE1TQXJyYXkAaW1hZ2UyRE1TAGltYWdlQ3ViZUFycmF5AGltYWdlMkRBcnJheQBpbWFnZTFEQXJyYXkAaW1hZ2VCdWZmZXIAaW1hZ2VDdWJlAGltYWdlMkRSZWN0AGltYWdlM0QAaW1hZ2UyRABpbWFnZTFEAHVzYW1wbGVyMkRSZWN0AHVzYW1wbGVyQnVmZmVyAHVzYW1wbGVyMkRNU0FycmF5AHVzYW1wbGVyMkRNUwB1c2FtcGxlckN1YmVNYXBBcnJheQB1c2FtcGxlcjJEQXJyYXkAdXNhbXBsZXIxREFycmF5AHVzYW1wbGVyQ3ViZQB1c2FtcGxlcjNEAHVzYW1wbGVyMkQAdXNhbXBsZXIxRABpc2FtcGxlcjJEUmVjdABpc2FtcGxlckJ1ZmZlcgBpc2FtcGxlcjJETVNBcnJheQBpc2FtcGxlcjJETVMAaXNhbXBsZXJDdWJlTWFwQXJyYXkAaXNhbXBsZXIyREFycmF5AGlzYW1wbGVyMURBcnJheQBpc2FtcGxlckN1YmUAaXNhbXBsZXIzRABpc2FtcGxlcjJEAGlzYW1wbGVyMUQAc2FtcGxlcjJEUmVjdFNoYWRvdwBzYW1wbGVyMkRSZWN0AHNhbXBsZXJCdWZmZXIAc2FtcGxlckN1YmVNYXBBcnJheVNoYWRvdwBzYW1wbGVyQ3ViZVNoYWRvdwBzYW1wbGVyMkRNU0FycmF5AHNhbXBsZXIyRE1TAHNhbXBsZXIyREFycmF5U2hhZG93AHNhbXBsZXIxREFycmF5U2hhZG93AHNhbXBsZXJDdWJlTWFwQXJyYXkAc2FtcGxlcjJEQXJyYXkAc2FtcGxlcjFEQXJyYXkAc2FtcGxlcjJEU2hhZG93AHNhbXBsZXIxRFNoYWRvdwBzYW1wbGVyQ3ViZQBzYW1wbGVyM0QAc2FtcGxlcjJEAHNhbXBsZXIxRABkbWF0NHgzAGRtYXQ0eDIAZG1hdDN4NABkbWF0M3gyAGRtYXQyeDQAZG1hdDJ4MwBkbWF0NABkbWF0MwBkbWF0MgBtYXQ0eDMAbWF0NHgyAG1hdDN4NABtYXQzeDIAbWF0Mng0AG1hdDJ4MwBtYXQ0AG1hdDMAbWF0MgB1aW50NjRfdABpbnQ2NF90AGJ2ZWM0AGJ2ZWMzAGJ2ZWMyAHVpdmVjNAB1aXZlYzMAdWl2ZWMyAHVpbnQAaXZlYzQAaXZlYzMAaXZlYzIAZHZlYzQAZHZlYzMAZHZlYzIAdmVjNAB2ZWMzAHZlYzIAVW5pZm9ybSBudW1FbGVtZW50cyA8IDEgaXMgaW52YWxpZABXYXJuaW5nOiBVbmlmb3JtOjpzZXROdW1FbGVtZW50cygpIGNhbm5vdCBjaGFuZ2UgVW5pZm9ybSBudW1FbGVtZW50cywgc2l6ZSBhbHJlYWR5IGZpeGVkLgBXYXJuaW5nOiB0ZXh0dXJlIGF0dHJpYnV0ZSAnACdwYXNzZWQgdG8gc2V0QXR0cmlidXRlKGF0dHIsdmFsdWUpLCAAICAgICAgICAgYXNzdW1pbmcgc2V0VGV4dHVyZUF0dHJpYnV0ZSh1bml0PTAsYXR0cix2YWx1ZSkgaW5zdGVhZC4AICAgICAgICAgcGxlYXNlIGNoYW5nZSBjYWxsaW5nIGNvZGUgdG8gdXNlIGFwcHJvcHJpYXRlIGNhbGwuACcgcGFzc2VkIHRvIHNldFRleHR1cmVBdHRyaWJ1dGUodW5pdCxhdHRyLHZhbHVlKSwgACAgICAgICAgIGFzc3VtaW5nIHNldEF0dHJpYnV0ZShhdHRyLHZhbHVlKSBpbnN0ZWFkLgAnIHBhc3NlZCB0byBzZXRBdHRyaWJ1dGVBbmRNb2RlcyhhdHRyLHZhbHVlKSwgACAgICAgICAgIGFzc3VtaW5nIHNldFRleHR1cmVBdHRyaWJ1dGVBbmRNb2Rlcyh1bml0PTAsYXR0cix2YWx1ZSkgaW5zdGVhZC4AV2FybmluZzogbm9uIHRleHR1cmUgYXR0cmlidXRlICcAJyBwYXNzZWQgdG8gc2V0VGV4dHVyZUF0dHJpYnV0ZUFuZE1vZGVzKHVuaXQsYXR0cix2YWx1ZSksIAAgICAgICAgICBhc3N1bWluZyBzZXRBdHRyaWJ1dGVBbmRNb2RlcyhhdHRyLHZhbHVlKSBpbnN0ZWFkLgBXYXJuaW5nOiBub24tdGV4dHVyZSBtb2RlICcAJ3Bhc3NlZCB0byBzZXRUZXh0dXJlTW9kZSh1bml0LG1vZGUsdmFsdWUpLCAAICAgICAgICAgYXNzdW1pbmcgc2V0TW9kZShtb2RlLHZhbHVlKSBpbnN0ZWFkLgAyM1NldEFzc29jaWF0ZU1vZGVzSGVscGVyAE4zb3NnMTRTdGF0ZUF0dHJpYnV0ZTlNb2RlVXNhZ2VFAFdhcm5pbmc6IHRleHR1cmUgbW9kZSAnACdwYXNzZWQgdG8gc2V0TW9kZShtb2RlLHZhbHVlKSwgACAgICAgICAgIGFzc3VtaW5nIHNldFRleHR1cmVNb2RlKHVuaXQ9MCxtb2RlLHZhbHVlKSBpbnN0ZWFkLgBFcnJvcjogU2V0dGluZyBtb2RlICdHTF9DT0xPUl9NQVRFUklBTCcgdmlhIG9zZzo6U3RhdGVTZXQ6OnNldE1vZGUobW9kZSx2YWx1ZSkgaWdub3JlZC4KACAgICAgICBUaGUgbW9kZSAnR0xfQ09MT1JfTUFURVJJQUwnIGlzIHNldCBieSB0aGUgb3NnOjpNYXRlcmlhbCBTdGF0ZUF0dHJpYnV0ZS4KACAgICAgICBTZXR0aW5nIHRoaXMgbW9kZSB3b3VsZCBjb25mdXNlIG9zZydzIFN0YXRlIHRyYWNraW5nLgBEZXN0cnVjdGluZyBvc2c6OlZpZXcARG9uZSBkZXN0cnVjdGluZyBvc2c6OlZpZXcATjNvc2c0Vmlld0UAVmlld3BvcnQATjNvc2c4Vmlld3BvcnRFAE41b3NnR0ExMEV2ZW50UXVldWVFAEV2ZW50VmlzaXRvcgBvc2dHQQBONW9zZ0dBMTJFdmVudFZpc2l0b3JFAEdVSUV2ZW50QWRhcHRlcgBONW9zZ0dBMTVHVUlFdmVudEFkYXB0ZXI5VG91Y2hEYXRhRQBONW9zZ0dBMTVHVUlFdmVudEFkYXB0ZXJFAE41b3NnR0E1RXZlbnRFAE41b3NnR0ExNUdVSUV2ZW50SGFuZGxlckUATjVvc2dHQTEyRXZlbnRIYW5kbGVyRQBIYW5kbGUgZXZlbnQgAE9yYml0TWFuaXB1bGF0b3IATjVvc2dHQTE3Q2FtZXJhTWFuaXB1bGF0b3IyM0Nvb3JkaW5hdGVGcmFtZUNhbGxiYWNrRQBDYW1lcmFNYW5pcHVsYXRvcgBONW9zZ0dBMTdDYW1lcmFNYW5pcHVsYXRvckUAU3RhbmRhcmRNYW5pcHVsYXRvcgBONW9zZ0dBMTlTdGFuZGFyZE1hbmlwdWxhdG9yMTNBbmltYXRpb25EYXRhRQBONW9zZ0dBMTlTdGFuZGFyZE1hbmlwdWxhdG9yRQBUcmFja2JhbGxNYW5pcHVsYXRvcjo6c2V0VHJhY2tiYWxsU2l6ZShmbG9hdCkAV2FybmluZzogACBvZiAAIGlzIGJlbG93IHBlcm1pdHRlZCBtaW5pbXVtLCBjbGFtcGluZyB0byAAIGlzIGFib3ZlIHBlcm1pdHRlZCBtYXhpbXVtLCBjbGFtcGluZyB0byAATjVvc2dHQTE2T3JiaXRNYW5pcHVsYXRvcjE4T3JiaXRBbmltYXRpb25EYXRhRQBJbnRlcnNlY3Rpb25WaXNpdG9yAG9zZ1V0aWwATjdvc2dVdGlsMTlJbnRlcnNlY3Rpb25WaXNpdG9yRQBTdGFuZGFyZE1hbmlwdWxhdG9yOjpmaXhWZXJ0aWNhbEF4aXMgd2FybmluZzogQ2FuIG5vdCB1cGRhdGUgdmVydGljYWwgYXhpcy4ATjdvc2dVdGlsMjJMaW5lU2VnbWVudEludGVyc2VjdG9yRQBON29zZ1V0aWwxMUludGVyc2VjdG9yRQBXYXJuaW5nOiBLZFRyZWU6OmludGVyc2VjdCgpIGVuY291bnRlZCB1bnN1cHBvcnRlZCBwcmltaXRpdmUgc2l6ZSBvZiAAVHJpYW5nbGUgRnVuY3RvciBkb2VzIG5vdCBzdXBwb3J0IFZlYzRkKiB2ZXJ0ZXggYXJyYXlzAFRyaWFuZ2xlIEZ1bmN0b3IgZG9lcyBub3Qgc3VwcG9ydCBWZWMzZCogdmVydGV4IGFycmF5cwBUcmlhbmdsZSBGdW5jdG9yIGRvZXMgbm90IHN1cHBvcnQgVmVjMmQqIHZlcnRleCBhcnJheXMAVHJpYW5nbGUgRnVuY3RvciBkb2VzIG5vdCBzdXBwb3J0IFZlYzQqIHZlcnRleCBhcnJheXMAVHJpYW5nbGUgRnVuY3RvciBkb2VzIG5vdCBzdXBwb3J0IFZlYzIqIHZlcnRleCBhcnJheXMATjNvc2cyNFRlbXBsYXRlUHJpbWl0aXZlRnVuY3RvcklOMjdMaW5lU2VnbWVudEludGVyc2VjdG9yVXRpbHMxNkludGVyc2VjdEZ1bmN0b3JJTlNfNVZlYzNmRWZFRUVFAE4yN0xpbmVTZWdtZW50SW50ZXJzZWN0b3JVdGlsczE2SW50ZXJzZWN0RnVuY3RvcklOM29zZzVWZWMzZkVmRUUATjNvc2cyNFRlbXBsYXRlUHJpbWl0aXZlRnVuY3RvcklOMjdMaW5lU2VnbWVudEludGVyc2VjdG9yVXRpbHMxNkludGVyc2VjdEZ1bmN0b3JJTlNfNVZlYzNkRWRFRUVFAE4yN0xpbmVTZWdtZW50SW50ZXJzZWN0b3JVdGlsczE2SW50ZXJzZWN0RnVuY3RvcklOM29zZzVWZWMzZEVkRUUAYWQAL2hvbWUva29ybmVyci9wL21vdG9yL21vdG9yLzA1Lk1vZGVsVGV4dHVyZS9tb3Rvci13ZWIvLi4vLi4vLi4vLi4vbW90b3IvLi4vT3BlblNjZW5lR3JhcGgvc3JjL29zZ0dBL09yYml0TWFuaXB1bGF0b3IuY3BwAGFwcGx5QW5pbWF0aW9uU3RlcABNYW5pcHVsYXRvciB3YXJuaW5nOiBldmVudFRpbWVEZWx0YSA9IAAgQ2FtZXJhTWFuaXB1bGF0b3I6OmNvbXB1dGVIb21lUG9zaXRpb24oACAgICBib3VuZGluZ1NwaGVyZS5jZW50ZXIoKSA9ICgAICAgIGJvdW5kaW5nU3BoZXJlLnJhZGl1cygpID0gADogU3BhY2UAUmVzZXQgdGhlIHZpZXdpbmcgcG9zaXRpb24gdG8gaG9tZQBNYW5pcHVsYXRvcgBONW9zZ0dBMTZPcmJpdE1hbmlwdWxhdG9yRQBDdWxsVmlzaXRvcgBfY2xhbXBQcm9qZWN0aW9uTWF0cml4IG5vdCBhcHBsaWVkLCBpbnZhbGlkIGRlcHRoIHJhbmdlLCB6bmVhciA9IAAgIHpmYXIgPSAATjNvc2cyNFRlbXBsYXRlUHJpbWl0aXZlRnVuY3RvckkyMUNvbXB1dGVOZWFyRmFyRnVuY3RvckkxN0dyZWF0ZXJDb21wYXJhdG9yRUVFADIxQ29tcHV0ZU5lYXJGYXJGdW5jdG9ySTE3R3JlYXRlckNvbXBhcmF0b3JFAE4zb3NnMjRUZW1wbGF0ZVByaW1pdGl2ZUZ1bmN0b3JJMjFDb21wdXRlTmVhckZhckZ1bmN0b3JJMTRMZXNzQ29tcGFyYXRvckVFRQAyMUNvbXB1dGVOZWFyRmFyRnVuY3RvckkxNExlc3NDb21wYXJhdG9yRQBON29zZ1V0aWwxMVJlbmRlclN0YWdlRQBON29zZ1V0aWw5UmVuZGVyQmluRQBXYXJuaW5nOiBSZW5kZXJCaW4gIgAiIGltcGxlbWVudGF0aW9uIG5vdCBmb3VuZCwgdXNpbmcgZGVmYXVsdCBSZW5kZXJCaW4gYXMgYSBmYWxsYmFjay4AT1NHX0RFRkFVTFRfQklOX1NPUlRfTU9ERQBTT1JUX0JZX1NUQVRFAFNPUlRfQllfU1RBVEVfVEhFTl9GUk9OVF9UT19CQUNLAFNPUlRfRlJPTlRfVE9fQkFDSwBTT1JUX0JBQ0tfVE9fRlJPTlQAVFJBVkVSU0FMX09SREVSAFdhcm5pbmc6IFN0YXRlOjpyZW1vdmVTdGF0ZVNldCgAKSBvdXQgb2YgcmFuZ2UAV2FybmluZzogUmVuZGVyQmluOjpjb3B5TGVhdmVzRnJvbVN0YXRlR3JhcGhMaXN0VG9SZW5kZXJMZWFmTGlzdCgpIGRldGVjdGVkIE5hTiBkZXB0aCB2YWx1ZXMsIGRhdGFiYXNlIG1heSBiZSBjb3JydXB0ZWQuAFN0YXRlU29ydGVkQmluAERlcHRoU29ydGVkQmluAFRyYXZlcnNhbE9yZGVyQmluADIyUmVuZGVyQmluUHJvdG90eXBlTGlzdABOU3QzX18yM21hcElOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTjNvc2c3cmVmX3B0cklON29zZ1V0aWw5UmVuZGVyQmluRUVFTlNfNGxlc3NJUzZfRUVOUzRfSU5TXzRwYWlySUtTNl9TQl9FRUVFRUUATjNvc2cxMGRlcGVuZHNfb25JUE4xMU9wZW5UaHJlYWRzNU11dGV4RVhhZExfWk5TXzEwUmVmZXJlbmNlZDI0Z2V0R2xvYmFsUmVmZXJlbmNlZE11dGV4RXZFRUVFAE43b3NnVXRpbDEwU3RhdGVHcmFwaEUAIG9yIABzdGFydCBvZiBTdGF0ZTo6YXBwbHkoKQBhZnRlciBhdHRyaWJ1dGVzIFN0YXRlOjphcHBseSgpAGVuZCBvZiBTdGF0ZTo6YXBwbHkoKQBXYXJuaW5nOiBkZXRlY3RlZCBPcGVuR0wgZXJyb3IgJwAnIGFmdGVyIGFwcGx5aW5nIGF0dHJpYnV0ZSAAV2FybmluZzogZGV0ZWN0ZWQgT3BlbkdMIGVycm9yIG51bWJlciAweAAgYWZ0ZXIgYXBwbHlpbmcgYXR0cmlidXRlIAAnIGFmdGVyIGFwcGx5aW5nIEdMTW9kZSAweAAgYWZ0ZXIgYXBwbHlpbmcgR0xNb2RlIDB4ACBhdAAgaW4gb3NnOjpTdGF0ZS4AUG9zaXRpb25hbFN0YXRlQ29udGFpbmVyAE43b3NnVXRpbDI0UG9zaXRpb25hbFN0YXRlQ29udGFpbmVyRQBhZnRlciBSZW5kZXJCaW46OmRyYXcoLi4pAFJlbmRlclN0YWdlOjpkcmF3SW5uZXIoLCkgRkJPIHN0YXR1cyA9IDB4AFdhcm5pbmcgOiBmYWlsZWQgdG8gY3JlYXRlIFRleHR1cmVDdWJlTWFwIHRleHR1cmUgb2JlamVjdCwgY29weVRleFN1YkltYWdlQ3ViZU1hcCBhYmFuZG9uZWQuAFdhcm5pbmc6IFRleHR1cmVDdWJlTWFwOjpjb3B5VGV4SW1hZ2UyRCgsLCwsKSBzd2l0Y2ggb2ZmIG1pcCBtYXBwaW5nIGFzIGhhcmR3YXJlIHN1cHBvcnQgbm90IGF2YWlsYWJsZS4AV2FybmluZzogVGV4dHVyZTNEOjpjb3B5VGV4U3ViSW1hZ2UzRCguLikgZmFpbGVkLCBjYW5ub3Qgbm90IGNvcHkgdG8gYSBub24gZXhpc3RlbnQgdGV4dHVyZS4AV2FybmluZzogVGV4dHVyZTFEOjpjb3B5VGV4U3ViSW1hZ2UxRCguLikgbm90IHN1cHBvcnRlZC4AV2FybmluZzogVGV4dHVyZTJEOjpjb3B5VGV4SW1hZ2UyRCgsLCwsKSBzd2l0Y2ggb2ZmIG1pcCBtYXBwaW5nIGFzIGhhcmR3YXJlIHN1cHBvcnQgbm90IGF2YWlsYWJsZS4AQXR0ZW1wdGluZyB0byByZWFkIGZyb20gYSBtdWx0aXNhbXBsZWQgZnJhbWVidWZmZXIgb2JqZWN0LiBTZXQgYSByZXNvbHZlIGZyYW1lYnVmZmVyIG9uIHRoZSBSZW5kZXJTdGFnZSB0byBmaXggdGhpcy4ARXJyb3I6IGNhbm5vdCBkcmF3IHN0YWdlIGR1ZSB0byB1bmRlZmluZWQgdmlld3BvcnQuAERyYXdJbm5lclN0YWdlADE4RHJhd0lubmVyT3BlcmF0aW9uAFJlbmRlclN0YWdlOjpydW5DYW1lcmFTZXRVcChvc2c6OlJlbmRlckluZm8mIHJlbmRlckluZm8pIABTZXR0aW5nIHVwIG9zZzo6Q2FtZXJhOjpGUkFNRV9CVUZGRVJfT0JKRUNUAE11bHRpc2FtcGxlIGNvbG9yIHNhbXBsZXMgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gc2FtcGxlcy4gU2V0dGluZyBjb2xvciBzYW1wbGVzIGVxdWFsIHRvIHNhbXBsZXMuAFJlbmRlclN0YWdlOjpydW5DYW1lcmFTZXRVcCgpLCBGQk8gc2V0dXAgZmFpbGVkLCBGQk8gc3RhdHVzPSAweABSZW5kZXJTdGFnZTo6cnVuQ2FtZXJhU2V0VXAoKSwgbXVsdGlzYW1wbGUgRkJPIHNldHVwIGZhaWxlZCwgRkJPIHN0YXR1cyA9IDB4AFdHTF9BUkJfcmVuZGVyX3RleHR1cmUAV2FybmluZzogUmVuZGVyU3RhZ2U6OnJ1bkNhbWVyYVNldFVwKFN0YXRlJikgV2luZG93IABXYXJuaW5nOiBSZW5kZXJTdGFnZTo6cnVuQ2FtZXJhU2V0VXAoU3RhdGUmKSBQYnVmZmVyIABkb2VzIG5vdCBzdXBwb3J0IG11bHRpcGxlIGNvbG9yIG91dHB1dHMuAFJlbmRlclN0YWdlOjpydW5DYW1lcmFTZXRVcChTdGF0ZSYpIENvbnRleHQgaGFzIGJlZW4gcmVhbGl6ZWQgAFJlbmRlclN0YWdlOjpydW5DYW1lcmFTZXRVcChTdGF0ZSYpIEFzc2lnbiBncmFwaGljcyBjb250ZXh0IHRvIFRleHR1cmUAUmVuZGVyU3RhZ2U6OnJ1bkNhbWVyYVNldFVwKFN0YXRlJikgQXNzaWduaW5nIHRleHR1cmUgdG8gUmVuZGVyU3RhZ2Ugc28gdGhhdCBpdCBkb2VzIHRoZSBjb3B5AEZhaWxlZCB0byBhY3F1aXJlIEdyYXBoaWNzIENvbnRleHQAU2V0dGluZyB1cCBvc2c6OkNhbWVyYTo6RlJBTUVfQlVGRkVSAFJlbmRlclN0YWdlAFdhcm5pbmc6IG9zZzo6Y2xvbmVUeXBlKGNvbnN0IFQqKSBjbG9uZWQgb2JqZWN0IG5vdCBvZiB0eXBlIFQsIHJldHVybmluZyBOVUxMLgBXYXJuaW5nOiBvc2c6OmNsb25lVHlwZShjb25zdCBUKikgcGFzc2VkIG51bGwgb2JqZWN0IHRvIGNsb25lLCByZXR1cm5pbmcgTlVMTC4AUmVuZGVyU3RhZ2VDYWNoZQBON29zZ1V0aWwxNlJlbmRlclN0YWdlQ2FjaGVFAEN1bGxWaXNpdG9yOjphcHBseShCaWxsYm9hcmQmKSBkZXRlY3RlZCBOYU4sACAgICBkZXB0aD0ALCBwb3M9KAApLAAgICAgKmJpbGxib2FyZF9tYXRyaXg9ACAgICBOb2RlUGF0aDoAICAgICAgICAiAEN1bGxWaXNpdG9yOmNyZWF0ZU9yUmV1c2VSZW5kZXJMZWFmKCkgc2tpcHBpbmcgbXVsdGlwbHkgcmVmZXJlbmNlZCBlbnRyeS4gX3JldXNlUmVuZGVyTGVhZkxpc3Quc2l6ZSgpPQAgX3JldXNlUmVuZGVyTGVhZkxpc3RbAF0tPnJlZmVyZW5jZUNvdW50KCk9AHN0YXJ0IG9mIFN0YXRlOjphcHBseShTdGF0ZVNldCopAGVuZCBvZiBTdGF0ZTo6YXBwbHkoU3RhdGVTZXQqKQBON29zZ1V0aWwxMFJlbmRlckxlYWZFAAkAV2FybmluZzogQ3VsbFZpc2l0b3I6OnVwZGF0ZUNhbGN1bGF0ZWROZWFyRmFyKC4pIG5lYXI+ZmFyIGluIHJhbmdlIGNhbGN1bGF0aW9uLAAgICAgICAgICBjb3JyZWN0aW5nIGJ5IHN3YXBwaW5nIHZhbHVlcyBkX25lYXI9ACBkZmFyPQBDdWxsVmlzaXRvcjo6YXBwbHkoR2VvZGUmKSBkZXRlY3RlZCBOYU4sACwgY2VudGVyPSgAICAgIG1hdHJpeD0ATjdvc2dVdGlsMTFDdWxsVmlzaXRvckUAR0xPYmplY3RzVmlzaXRvcgBzdGFydCBvZiBHTE9iamVjdHNWaXNpdG9yOjphcHBseShvc2c6OlN0YXRlU2V0JiBzdGF0ZXNldCkAYWZ0ZXIgc3RhdGVzZXQuY29tcGlsZUdMT2JqZWN0cyBpbiBHTE9iamVjdHNWaXNpdG9yOjphcHBseShvc2c6OlN0YXRlU2V0JiBzdGF0ZXNldCkAYWZ0ZXIgcGNwLT5hcHBseShVbmlmb3JtJikgaW4gR0xPYmplY3RzVmlzaXRvcjo6YXBwbHkob3NnOjpTdGF0ZVNldCYgc3RhdGVzZXQpLCB1bmlmb3JtIG5hbWU6IABhZnRlciBHTE9iamVjdHNWaXNpdG9yOjphcHBseShvc2c6OlN0YXRlU2V0JiBzdGF0ZXNldCkAYmVmb3JlIFN0YXRlU2V0Ojpjb21waWxlR0xPYmVqY3RzKCkAU3RhdGVTZXQ6OmNvbXBpbGVHTE9iZWpjdHMoKSBjb21waWxpbmcgAFN0YXRlU2V0Ojpjb21waWxlR0xPYmVqY3RzKCkgY29tcGlsaW5nIHRleHR1cmUgYXR0cmlidXRlAHN0YXJ0IG9mIEdMT2JqZWN0c1Zpc2l0b3I6OmFwcGx5KG9zZzo6RHJhd2FibGUmIGRyYXdhYmxlKQBhZnRlciBkcmF3YWJsZS5jb21waWxlR0xPYmplY3RzKCkgY2FsbCBpbiBHTE9iamVjdHNWaXNpdG9yOjphcHBseShvc2c6OkRyYXdhYmxlJiBkcmF3YWJsZSkgIABON29zZ1V0aWwxNkdMT2JqZWN0c1Zpc2l0b3JFAE43b3NnVXRpbDE0U3RhdGVUb0NvbXBpbGVFAE43b3NnVXRpbDI3SW5jcmVtZW50YWxDb21waWxlT3BlcmF0aW9uMTdDb21waWxlRHJhd2FibGVPcEUATjdvc2dVdGlsMjdJbmNyZW1lbnRhbENvbXBpbGVPcGVyYXRpb245Q29tcGlsZU9wRQBON29zZ1V0aWwyN0luY3JlbWVudGFsQ29tcGlsZU9wZXJhdGlvbjE2Q29tcGlsZVRleHR1cmVPcEUATjdvc2dVdGlsMjdJbmNyZW1lbnRhbENvbXBpbGVPcGVyYXRpb24xNkNvbXBpbGVQcm9ncmFtT3BFAE43b3NnVXRpbDE0UmF5SW50ZXJzZWN0b3JFAGZpbmlzaGVkIHNlYXJjaGluZyBmb3Igb2NjbHVkZXIgLSBmb3VuZCAAV2FybmluZzogU2NlbmVWaWV3OjpkcmF3KCkgLSBWRVJUSUNBTF9JTlRFUkxBQ0UsIEhPUklaT05UQUxfSU5URVJMQUNFLCBhbmQgQ0hFQ0tFUkJPQVJEIHN0ZXJlbyBub3Qgc3VwcG9ydGVkLgBXYXJuaW5nOiBzdGVyZW8gbW9kZSBub3QgaW1wbGVtZW50ZWQgeWV0LgBlbmQgb2YgU2NlbmVWaWV3OjpkcmF3KCkAV2FybmluZzogbm8gdmFsaWQgb3NnVXRpbDo6U2NlbmVWaWV3Ojpfc3RhdGUgYXR0YWNoZWQsIGNyZWF0aW5nIGEgZGVmYXVsdCBzdGF0ZSBhdXRvbWF0aWNhbGx5LgBXYXJuaW5nOiBubyB2YWxpZCBvc2dVdGlsOjpTY2VuZVZpZXc6OiBhdHRhY2hlZCwgY3JlYXRpbmcgYSBkZWZhdWx0IEN1bGxWaXNpdG9yIGF1dG9tYXRpY2FsbHkuAFdhcm5pbmc6IG5vIHZhbGlkIG9zZ1V0aWw6OlNjZW5lVmlldzo6IGF0dGFjaGVkLCBjcmVhdGluZyBhIGdsb2JhbCBkZWZhdWx0IFN0YXRlR3JhcGggYXV0b21hdGljYWxseS4AV2FybmluZzogbm8gdmFsaWQgb3NnVXRpbDo6U2NlbmVWaWV3OjpfcmVuZGVyU3RhZ2UgYXR0YWNoZWQsIGNyZWF0aW5nIGEgZGVmYXVsdCBSZW5kZXJTdGFnZSBhdXRvbWF0aWNhbGx5LgBON29zZ1V0aWwxMUN1bGxWaXNpdG9yMTBJZGVudGlmaWVyRQBPU0dfR0xfRVJST1JfQ0hFQ0tJTkcAT05DRV9QRVJfQVRUUklCVVRFAGdsX1ZlcnRleABvc2dfVmVydGV4AHZlYzQgAGdsX05vcm1hbABvc2dfTm9ybWFsAHZlYzMgAG9zZ19Db2xvcgBnbF9TZWNvbmRhcnlDb2xvcgBvc2dfU2Vjb25kYXJ5Q29sb3IAZ2xfTXVsdGlUZXhDb29yZABvc2dfTXVsdGlUZXhDb29yZABnbF9Gb2dDb29yZABvc2dfRm9nQ29vcmQAZmxvYXQgAG9zZ19GcmFtZU51bWJlcgBvc2dfRnJhbWVUaW1lAG9zZ19EZWx0YUZyYW1lVGltZQBvc2dfU2ltdWxhdGlvblRpbWUAb3NnX0RlbHRhU2ltdWxhdGlvblRpbWUAb3NnX1ZpZXdNYXRyaXgAb3NnX1ZpZXdNYXRyaXhJbnZlcnNlACdwYXNzZWQgdG8gc2V0VGV4dHVyZU1vZGVUb0luaGVyaXQodW5pdCxtb2RlKSwgACAgICAgICAgIGFzc3VtaW5nIHNldE1vZGVUb0luaGVyaXQodW5pdD0wLG1vZGUpIGluc3RlYWQuADI2UmVtb3ZlQXNzb2NpYXRlTW9kZXNIZWxwZXIAJ3Bhc3NlZCB0byBzZXRNb2RlVG9Jbmhlcml0KG1vZGUpLCAAICAgICAgICAgYXNzdW1pbmcgc2V0VGV4dHVyZU1vZGVUb0luaGVyaXQodW5pdD0wLG1vZGUpIGluc3RlYWQuAEVycm9yOiBTZXR0aW5nIG1vZGUgJ0dMX0NPTE9SX01BVEVSSUFMJyB2aWEgb3NnOjpTdGF0ZVNldDo6cmVtb3ZlTW9kZShtb2RlKSBpZ25vcmVkLgoAVXBkYXRlVmlzaXRvcgBON29zZ1V0aWwxM1VwZGF0ZVZpc2l0b3JFAFNjZW5lVmlldwBXYXJuaW5nOiBhdHRlbXB0IHRvIGFzc2lnbiBhIE5VTEwgY2FtZXJhIHRvIFNjZW5lVmlldyBub3QgcGVybWl0dGVkLgBON29zZ1V0aWw5U2NlbmVWaWV3RQBON29zZ1V0aWwxMFN0YXRpc3RpY3NFAFN0YXRzVmlzaXRvcgBPYmplY3QgVHlwZQBVbmlxdWUASW5zdGFuY2VkAER5bmFtaWMALS0tLS0tLS0tLS0ALS0tLS0tAC0tLS0tLS0tLQBTdGF0ZVNldCAgIAAgIGJpbiAxMCAgIAAgIG90aGVyIGJpbgBHcm91cCAgICAgIABUcmFuc2Zvcm0gIABMT0QgICAgICAgIABTd2l0Y2ggICAgIABHZW9kZSAgICAgIABEcmF3YWJsZSAgIABHZW9tZXRyeSAgIABGYXN0IGdlb20uIABWZXJ0aWNlcyAgIABQcmltaXRpdmVzIABON29zZ1V0aWwxMlN0YXRzVmlzaXRvckUARXJyb3I6IFRocmVhZCAAIHN0aWxsIHJ1bm5pbmcgaW4gZGVzdHJ1Y3RvcgBOMTFPcGVuVGhyZWFkczZUaHJlYWRFAE4xMU9wZW5UaHJlYWRzN0JhcnJpZXJFAEVycm9yOiBwdGhyZWFkX2NvbmRfZGVzdHJveSgsKSByZXR1cm5lZCBlcnJvciBzdGF0dXMsIHN0YXR1cyA9ICVkCgBOMTFPcGVuVGhyZWFkczlDb25kaXRpb25FAFNwaGVyZQBOM29zZzZTcGhlcmVFAE43b3NnVXRpbDIwQmFzZU9wdGltaXplclZpc2l0b3JFAE4zb3NnMTNUZW1wbGF0ZUFycmF5SU5TXzVWZWM0ZEVMTlNfNUFycmF5NFR5cGVFMzJFTGk0RUxpNTEzMEVFRQBOM29zZzExTWl4aW5WZWN0b3JJTlNfNVZlYzRkRUVFAE4zb3NnMTNUZW1wbGF0ZUFycmF5SU5TXzVWZWMzZEVMTlNfNUFycmF5NFR5cGVFMzFFTGkzRUxpNTEzMEVFRQBOM29zZzExTWl4aW5WZWN0b3JJTlNfNVZlYzNkRUVFAE4zb3NnMTNUZW1wbGF0ZUFycmF5SU5TXzVWZWMyZEVMTlNfNUFycmF5NFR5cGVFMzBFTGkyRUxpNTEzMEVFRQBOM29zZzExTWl4aW5WZWN0b3JJTlNfNVZlYzJkRUVFAE4zb3NnMTNUZW1wbGF0ZUFycmF5SU5TXzZWZWM0dWJFTE5TXzVBcnJheTRUeXBlRTIwRUxpNEVMaTUxMjFFRUUATjNvc2cxMU1peGluVmVjdG9ySU5TXzZWZWM0dWJFRUUATjNvc2cxM1RlbXBsYXRlQXJyYXlJTlNfNVZlYzRzRUxOU181QXJyYXk0VHlwZUUxNEVMaTRFTGk1MTIyRUVFAE4zb3NnMTFNaXhpblZlY3RvcklOU181VmVjNHNFRUUATjNvc2cxM1RlbXBsYXRlQXJyYXlJTlNfNVZlYzNzRUxOU181QXJyYXk0VHlwZUUxM0VMaTNFTGk1MTIyRUVFAE4zb3NnMTFNaXhpblZlY3RvcklOU181VmVjM3NFRUUATjNvc2cxM1RlbXBsYXRlQXJyYXlJTlNfNVZlYzJzRUxOU181QXJyYXk0VHlwZUUxMkVMaTJFTGk1MTIyRUVFAE4zb3NnMTFNaXhpblZlY3RvcklOU181VmVjMnNFRUUATjNvc2cxM1RlbXBsYXRlQXJyYXlJTlNfNVZlYzRiRUxOU181QXJyYXk0VHlwZUUxMUVMaTRFTGk1MTIwRUVFAE4zb3NnMTFNaXhpblZlY3RvcklOU181VmVjNGJFRUUATjNvc2cxM1RlbXBsYXRlQXJyYXlJTlNfNVZlYzNiRUxOU181QXJyYXk0VHlwZUUxMEVMaTNFTGk1MTIwRUVFAE4zb3NnMTFNaXhpblZlY3RvcklOU181VmVjM2JFRUUATjNvc2cxM1RlbXBsYXRlQXJyYXlJTlNfNVZlYzJiRUxOU181QXJyYXk0VHlwZUU5RUxpMkVMaTUxMjBFRUUATjNvc2cxMU1peGluVmVjdG9ySU5TXzVWZWMyYkVFRQBOM29zZzE4VGVtcGxhdGVJbmRleEFycmF5SXRMTlNfNUFycmF5NFR5cGVFNUVMaTFFTGk1MTIzRUVFAE4zb3NnMThUZW1wbGF0ZUluZGV4QXJyYXlJaExOU181QXJyYXk0VHlwZUU0RUxpMUVMaTUxMjFFRUUATjNvc2cxOFRlbXBsYXRlSW5kZXhBcnJheUlzTE5TXzVBcnJheTRUeXBlRTJFTGkxRUxpNTEyMkVFRQBOM29zZzExTWl4aW5WZWN0b3JJc0VFAE4zb3NnMThUZW1wbGF0ZUluZGV4QXJyYXlJYUxOU181QXJyYXk0VHlwZUUxRUxpMUVMaTUxMjBFRUUATjNvc2cxMU1peGluVmVjdG9ySWFFRQAgdG8gAE43b3NnVXRpbDlPcHRpbWl6ZXIyOFN0YXRpY09iamVjdERldGVjdGlvblZpc2l0b3JFAE9TR19HTF9FUlJPUl9DSEVDS0lORyA8dHlwZT4AT05DRV9QRVJfQVRUUklCVVRFIHwgT04gfCBvbiBlbmFibGVzIGZpbmUgZ3JhaW5lZCBjaGVja2luZywgIE9OQ0VfUEVSX0ZSQU1FIGVuYWJsZXMgY29hcnNlIGdyYWluZWQgY2hlY2tpbmcAT1NHX01BWF9URVhUVVJFX1NJWkUAU2V0IHRoZSBtYXhpbXVtIHNpemUgb2YgdGV4dHVyZXMuAE9TR19HTF9URVhUVVJFX1NUT1JBR0UAT058T0ZGIG9yIEVOQUJMRXxESVNBQkxFLCBFbmFibGVzL2Rpc2FibGVzIHVzYWdlIG9mIGdsVGV4U3RvcmFnZSBmb3IgdGV4dHVyZXMgd2hlcmUgc3VwcG9ydGVkLCBkZWZhdWx0IGlzIEVOQUJMRUQuAE9TR19NSU5JTVVNX0NPTVBJTEVfVElNRV9QRVJfRlJBTUUgPGZsb2F0PgBtaW5pbXVtIGNvbXBpbGUgdGltZSBhbGxvdGVkIHRvIGNvbXBpbGluZyBPcGVuR0wgb2JqZWN0cyBwZXIgZnJhbWUgaW4gZGF0YWJhc2UgcGFnZXIuAE9TR19NQVhJTVVNX09CSkVDVFNfVE9fQ09NUElMRV9QRVJfRlJBTUUgPGludD4AbWF4aW11bSBudW1iZXIgb2YgT3BlbkdMIG9iamVjdHMgdG8gY29tcGlsZSBwZXIgZnJhbWUgaW4gZGF0YWJhc2UgcGFnZXIuAE9TR19GT1JDRV9URVhUVVJFX0RPV05MT0FEIDxPTi9PRkY+AHNob3VsZCB0aGUgdGV4dHVyZSBjb21waWxlcyBiZSBmb3JjZWQgdG8gZG93bmxvYWQgdXNpbmcgYSBkdW1teSBHZW9tZXRyeS4AT1NHX09QVElNSVpFUiAiPHR5cGU+IFs8dHlwZT5dIgBPRkYgfCBERUZBVUxUIHwgRkxBVFRFTl9TVEFUSUNfVFJBTlNGT1JNUyB8IEZMQVRURU5fU1RBVElDX1RSQU5TRk9STVNfRFVQTElDQVRJTkdfU0hBUkVEX1NVQkdSQVBIUyB8IFJFTU9WRV9SRURVTkRBTlRfTk9ERVMgfCBDT01CSU5FX0FESkFDRU5UX0xPRFMgfCBTSEFSRV9EVVBMSUNBVEVfU1RBVEUgfCBNRVJHRV9HRU9NRVRSWSB8IE1FUkdFX0dFT0RFUyB8IFNQQVRJQUxJWkVfR1JPVVBTICB8IENPUFlfU0hBUkVEX05PREVTIHwgT1BUSU1JWkVfVEVYVFVSRV9TRVRUSU5HUyB8IFJFTU9WRV9MT0FERURfUFJPWFlfTk9ERVMgfCBURVNTRUxMQVRFX0dFT01FVFJZIHwgQ0hFQ0tfR0VPTUVUUlkgfCAgRkxBVFRFTl9CSUxMQk9BUkRTIHwgVEVYVFVSRV9BVExBU19CVUlMREVSIHwgU1RBVElDX09CSkVDVF9ERVRFQ1RJT04gfCBJTkRFWF9NRVNIIHwgVkVSVEVYX1BPU1RUUkFOU0ZPUk0gfCBWRVJURVhfUFJFVFJBTlNGT1JNIHwgQlVGRkVSX09CSkVDVF9TRVRUSU5HUwBPU0dfREVGQVVMVF9CSU5fU09SVF9NT0RFIDx0eXBlPgBTT1JUX0JZX1NUQVRFIHwgU09SVF9CWV9TVEFURV9USEVOX0ZST05UX1RPX0JBQ0sgfCBTT1JUX0ZST05UX1RPX0JBQ0sgfCBTT1JUX0JBQ0tfVE9fRlJPTlQAb3NnOjpHZW9kZQBvc2c6Ok9iamVjdCBvc2c6Ok5vZGUgb3NnOjpHZW9kZQBEcmF3YWJsZXMAZ2V0TnVtRHJhd2FibGVzAGdldERyYXdhYmxlAHNldERyYXdhYmxlAGFkZERyYXdhYmxlAHJlbW92ZURyYXdhYmxlADE5R2VvZGVSZW1vdmVEcmF3YWJsZQBONW9zZ0RCMTJNZXRob2RPYmplY3RFADE2R2VvZGVBZGREcmF3YWJsZQBOM29zZzE0R2V0U2NhbGFyVmFsdWVJakVFAE4zb3NnMTFWYWx1ZU9iamVjdDE1R2V0VmFsdWVWaXNpdG9yRQAxNkdlb2RlU2V0RHJhd2FibGUAMTZHZW9kZUdldERyYXdhYmxlAFVJbnRWYWx1ZU9iamVjdABOM29zZzE5VGVtcGxhdGVWYWx1ZU9iamVjdElqRUUATjNvc2cxMVZhbHVlT2JqZWN0RQBWYWx1ZU9iamVjdAAyMEdlb2RlR2V0TnVtRHJhd2FibGVzAE41b3NnREIxNFVzZXJTZXJpYWxpemVySU4zb3NnNUdlb2RlRUVFAE5TdDNfXzIxM2Jhc2ljX2ZpbGVidWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE0YmFzaWNfaWZzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAb3NnOjpTdGF0ZTo6X21heFRleHR1cmVQb29sU2l6ZT0AV2FybmluZzogbmV3IE1heFRleHR1cmVQb29sU2l6ZT0AIGlzIHNtYWxsZXIgdGhhbiBjdXJyZW50IFRleHR1cmVQb29sU2l6ZT0Ab3NnOjpTdGF0ZTo6X21heEJ1ZmZlck9iamVjdFBvb2xTaXplPQAgIFJlbW92ZWQgZnJvbSBwYXJlbnQgACAgIEFkZGVkIGJhY2sgdG8gcGFyZW50IABFcnJvcjogaW52YWxpZCAnd2hpY2gnIHBhc3NlZCBUZXh0dXJlOjpzZXRXcmFwKABFcnJvcjogaW52YWxpZCAnd2hpY2gnIHBhc3NlZCBUZXh0dXJlOjpzZXRGaWx0ZXIoAE4zb3NnNVN0YXRzRQBGYWlsZWQgdG8gYXNzaWduIHZhbGlkIGluZGV4IGZvciBTdGF0czo6c2V0QXR0cmlidXRlKABFcnJvcjogaW52YWxpZCAnd2hpY2gnIHBhc3NlZCBUZXh0dXJlOjpnZXRGaWx0ZXIod2hpY2gpADE2VHJhbnNmb3JtVmlzaXRvcgAlZC4lZC4lZAAgIFZlcnRleEFycmF5U3RhdGU6OmRlbGV0ZVZlcnRleEFycmF5T2JqZWN0KCkgAFZlcnRleEFycmF5U3RhdGU6OnJlbGVhc2UoKSAAVmVydGV4QXJyYXlTdGF0ZU1hbmFnZXI6OnJlbGVhc2UoAFZlcnRleEFycmF5U3RhdGVNYW5hZ2VyAFZlcnRleEFycmF5U3RhdGVNYW5hZ2VyOjpmbHVzaEFsbERlbGV0ZWRHTE9iamVjdHMoKQBWZXJ0ZXhBcnJheVN0YXRlTWFuYWdlcjo6ZGVsZXRlQWxsR0xPYmplY3RzKCkgTm90IGN1cnJlbnRseSBpbXBsZW1lbnRlZABWZXJ0ZXhBcnJheVN0YXRlTWFuYWdlcjo6Zmx1c2hEZWxldGVkR0xPYmplY3RzKCkAMjNWZXJ0ZXhBcnJheVN0YXRlTWFuYWdlcgBSZXNldCBldmVudCB0aW1lIGZyb20gAFRyYWNrYmFsbE1hbmlwdWxhdG9yAE41b3NnR0EyMFRyYWNrYmFsbE1hbmlwdWxhdG9yRQBhZnRlciBHTE9iamVjdHNWaXNpdG9yOjpjb21waWxlKG9zZzo6Tm9kZSYgbm9kZSkARHVtbXlPYmplY3QATjNvc2cxMUR1bW15T2JqZWN0RQBJbmNyZW1lbnRhbENvbXBpbGVPcGVyYXRpb246OmFkZChDb21waWxlU2V0ID0gAE43b3NnVXRpbDI3SW5jcmVtZW50YWxDb21waWxlT3BlcmF0aW9uMTBDb21waWxlU2V0RQBFcnJvcjogcHRocmVhZF9rZXlfY3JlYXRlKCwpIHJldHVybmVkIGVycm9yIHN0YXR1cywgc3RhdHVzID0gJWQKAEVycm9yOiBwdGhyZWFkX2NvbmRfaW5pdCgsKSByZXR1cm5lZCBlcnJvciBzdGF0dXMsIHN0YXR1cyA9ICVkCgBOMTFPcGVuVGhyZWFkczI3UFRocmVhZENvbmRpdGlvblByaXZhdGVEYXRhRQBOMTFPcGVuVGhyZWFkczE4UFRocmVhZFByaXZhdGVEYXRhRQBFcnJvcjogcHRocmVhZF9zZXRzcGVjaWZpYygsKSByZXR1cm5lZCBlcnJvciBzdGF0dXMsIHN0YXR1cyA9ICVkCgBOMTFPcGVuVGhyZWFkczI1UFRocmVhZEJhcnJpZXJQcml2YXRlRGF0YUUAb3NnREIAUmVhZGVyV3JpdGVyAE41b3NnREIxMlJlYWRlcldyaXRlckUATjVvc2dEQjdBcmNoaXZlRQBEYXRhYmFzZVBhZ2VyOjpSZXF1ZXN0UXVldWU6On5SZXF1ZXN0UXVldWUoKSBEZXN0cnVjdGluZyBxdWV1ZS4AICAgRGF0YWJhc2VQYWdlcjo6RGF0YWJhc2VSZXF1ZXN0OjppbnZhbGlkYXRlKCkuAE41b3NnREIxM0RhdGFiYXNlUGFnZXIxMlJlcXVlc3RRdWV1ZUUATjVvc2dEQjEzRGF0YWJhc2VQYWdlcjlSZWFkUXVldWVFADogRGF0YWJhc2VQYWdlcjo6RGF0YWJhc2VUaHJlYWQ6OnJ1bgA6IF9wYWdlci0+c2l6ZSgpPSAAIHRvIGRlbGV0ZSA9IAA6IFBhc3NpbmcgaHR0cCByZXF1ZXN0cyBvdmVyIABFcnJvciBpbiByZWFkaW5nIGZpbGUgACA6IAA6IFdhcm5pbmcgRGF0YWJhc2VScXVlc3Qgbm8gbG9uZ2VyIHJlcXVpcmVkLgBMb2FkZWQgZnJvbSBPYmplY3RDYWNoZQAiRmluZENvbXBpbGVhYmxlR0xPYmplY3RzVmlzaXRvciIAIm9zZ0RCIgBONW9zZ0RCMTNEYXRhYmFzZVBhZ2VyMzFGaW5kQ29tcGlsZWFibGVHTE9iamVjdHNWaXNpdG9yRQBONW9zZ0RCMTNEYXRhYmFzZVBhZ2VyMzdEYXRhYmFzZVBhZ2VyQ29tcGlsZUNvbXBsZXRlZENhbGxiYWNrRQBON29zZ1V0aWwyN0luY3JlbWVudGFsQ29tcGlsZU9wZXJhdGlvbjI0Q29tcGlsZUNvbXBsZXRlZENhbGxiYWNrRQBub3QgaW1wbGVtZW50ZWQAZmlsZSBub3QgaGFuZGxlZABmaWxlIG5vdCBmb3VuZAByZWFkIGVycm9yAGZpbGUgbG9hZGVkAGZpbGUgbG9hZGVkIGZyb20gY2FjaGUAZmlsZSByZXF1ZXN0ZWQAaW5zdWZmaWNpZW50IG1lbW9yeSB0byBsb2FkACAoAEVycm9yIGZpbGUgZG9lcyBub3QgY29udGFpbiBhbiBvc2c6Ok9iamVjdABObyB2YWxpZCBvYmplY3QgZm91bmQgZm9yIABBZGRpbmcgACB3aXRoIG9wdGlvbnMgJwAnIHRvIE9iamVjdENhY2hlIABXYXJuaW5nOiBvc2c6OmNsb25lKGNvbnN0IFQqLCBvc2c6OkNvcHlPcCYpIGNsb25lZCBvYmplY3Qgbm90IG9mIHR5cGUgVCwgcmV0dXJuaW5nIE5VTEwuAFdhcm5pbmc6IG9zZzo6Y2xvbmUoY29uc3QgVCosIG9zZzo6Q29weU9wJikgcGFzc2VkIG51bGwgb2JqZWN0IHRvIGNsb25lLCByZXR1cm5pbmcgTlVMTC4ATjVvc2dEQjdPcHRpb25zRQBDb250YWlucyBhcmNoaXZlIDogACAgICAgICAgIGFyY2hpdmUgOiAAICAgICAgICAgZmlsZW5hbWUgOiAAUmVhZCBvYmplY3QgZnJvbSBhcmNoaXZlAEZhaWxlZCB0byByZWFkIG9iamVjdCBmcm9tIGFyY2hpdmUAOi8vAENvdWxkIG5vdCBmaW5kIHRoZSAuY3VybCBwbHVnaW4gdG8gcmVhZCBmcm9tIHNlcnZlci4AQ291bGQgbm90IGZpbmQgcGx1Z2luIHRvIHJlYWQgb2JqZWN0cyBmcm9tIGZpbGUgIgAiLgBOb3cgY2hlY2tpbmcgZm9yIHBsdWctaW4gAER5bmFtaWNMaWJyYXJ5OjpmYWlsZWQgbG9hZGluZyAiACIAT3BlbmVkIER5bmFtaWNMaWJyYXJ5IABDbG9zaW5nIER5bmFtaWNMaWJyYXJ5IABONW9zZ0RCMTREeW5hbWljTGlicmFyeUUAV2FybmluZzogZHluYW1pYyBsaWJyYXJ5ICcAJyBleGlzdHMsIGJ1dCBhbiBlcnJvciBvY2N1cnJlZCB3aGlsZSB0cnlpbmcgdG8gb3BlbiBpdDoAJyBkb2VzIG5vdCBleGlzdCAob3IgaXNuJ3QgcmVhZGFibGUpOgAvXABvc2dQbHVnaW5zLQBvc2dkYl8AT1NHX1BMVUdJTl9FWFRFTlNJT04ATjVvc2dEQjhSZWdpc3RyeTE4UmVhZEFyY2hpdmVGdW5jdG9yRQBONW9zZ0RCOFJlZ2lzdHJ5MTFSZWFkRnVuY3RvckUATjVvc2dEQjhSZWdpc3RyeTE1UmVhZE5vZGVGdW5jdG9yRQBONW9zZ0RCMTFPYmplY3RDYWNoZUUARm91bmQgACcgaW4gT2JqZWN0Q2FjaGUgACBpbiBPYmplY3RDYWNoZSAAT3B0aW9ucwBPU0dfQlVJTERfS0RUUkVFUwBvZmYAT0ZGAE9mZgBPU0dfRVhQSVJZX0RFTEFZAFJlZ2lzdHJ5IDogRXhwaXJ5IGRlbGF5ID0gAE9TR19GSUxFX0NBQ0hFAHppcABPU0dfT1BFTl9GTElHSFRfUExVR0lOAG5ldwBmbHQAT3BlbkZsaWdodABzaGFkb3cAb3Nnc2hhZG93AHRlcnJhaW4Ab3NndGVycmFpbgBvc2d2aWV3ZXIAc2dpAHJnYgBpdnoAb3pnAG1hZwBkaWNvbQBpbWEAZGNtAGRpYwB0Y3RybAB0ZXZhbABjb21wdXRlAGpwZwBqcGUAdGlmAGx3bwB0dGYAdHRjAGNpZABjZmYAY2VmAGZvbgBmbnQAdGV4dDNkAHRmLTI1NQBwYm0AcG5tAHBnbQBwcG0AYWRkZWQAcmV2aXNpb25zAHJlbW92ZWQAc3RwAG9wZW5jYXNjYWRlAGlncwBodHRwcwBmdHAATjVvc2dEQjMwRGVwcmVjYXRlZERvdE9zZ1dyYXBwZXJNYW5hZ2VyRQBHTF9BTFBIQV9URVNUAEdMX0JMRU5EAEdMX0NPTE9SX0xPR0lDX09QAEdMX0NPTE9SX01BVEVSSUFMAEdMX0NVTExfRkFDRQBHTF9ERVBUSF9URVNUAEdMX0ZPRwBHTF9GUkFHTUVOVF9QUk9HUkFNX0FSQgBHTF9MSU5FX1NUSVBQTEUAR0xfUE9JTlRfU01PT1RIAEdMX1BPSU5UX1NQUklURV9BUkIAR0xfUE9MWUdPTl9PRkZTRVRfRklMTABHTF9QT0xZR09OX09GRlNFVF9MSU5FAEdMX1BPTFlHT05fT0ZGU0VUX1BPSU5UAEdMX1BPTFlHT05fU1RJUFBMRQBHTF9TQ0lTU09SX1RFU1QAR0xfU1RFTkNJTF9URVNUAEdMX1NURU5DSUxfVEVTVF9UV09fU0lERQBHTF9WRVJURVhfUFJPR1JBTV9BUkIAR0xfQ09MT1JfU1VNAEdMX0xJR0hUSU5HAEdMX05PUk1BTElaRQBHTF9SRVNDQUxFX05PUk1BTABHTF9URVhUVVJFXzFEAEdMX1RFWFRVUkVfMkQAR0xfVEVYVFVSRV8zRABHTF9URVhUVVJFX0NVQkVfTUFQAEdMX1RFWFRVUkVfUkVDVEFOR0xFAEdMX1RFWFRVUkVfR0VOX1EAR0xfVEVYVFVSRV9HRU5fUgBHTF9URVhUVVJFX0dFTl9TAEdMX1RFWFRVUkVfR0VOX1QAR0xfQ0xJUF9QTEFORTAAR0xfQ0xJUF9QTEFORTEAR0xfQ0xJUF9QTEFORTIAR0xfQ0xJUF9QTEFORTMAR0xfQ0xJUF9QTEFORTQAR0xfQ0xJUF9QTEFORTUAR0xfTElHSFQwAEdMX0xJR0hUMQBHTF9MSUdIVDIAR0xfTElHSFQzAEdMX0xJR0hUNABHTF9MSUdIVDUAR0xfTElHSFQ2AEdMX0xJR0hUNwBHTF9WRVJURVhfUFJPR1JBTV9QT0lOVF9TSVpFAEdMX1ZFUlRFWF9QUk9HUkFNX1RXT19TSURFAE5FVkVSAExFU1MARVFVQUwATEVRVUFMAEdSRUFURVIATk9URVFVQUwAR0VRVUFMAEFMV0FZUwBSRVBMQUNFAE1PRFVMQVRFAEFERABBRERfU0lHTkVEAElOVEVSUE9MQVRFAFNVQlRSQUNUAERPVDNfUkdCAERPVDNfUkdCQQBDT05TVEFOVABQUklNQVJZX0NPTE9SAFBSRVZJT1VTAFRFWFRVUkUAVEVYVFVSRTAAVEVYVFVSRTEAVEVYVFVSRTIAVEVYVFVSRTMAVEVYVFVSRTQAVEVYVFVSRTUAVEVYVFVSRTYAVEVYVFVSRTcAQ0xBTVAAQ0xBTVBfVE9fRURHRQBDTEFNUF9UT19CT1JERVIAUkVQRUFUAE1JUlJPUgBMSU5FQVIATElORUFSX01JUE1BUF9MSU5FQVIATElORUFSX01JUE1BUF9ORUFSRVNUAE5FQVJFU1QATkVBUkVTVF9NSVBNQVBfTElORUFSAE5FQVJFU1RfTUlQTUFQX05FQVJFU1QAR0xfSU5URU5TSVRZAEdMX0xVTUlOQU5DRQBHTF9BTFBIQQBHTF9MVU1JTkFOQ0VfQUxQSEEAR0xfUkdCAEdMX1JHQkEAR0xfQ09NUFJFU1NFRF9BTFBIQV9BUkIAR0xfQ09NUFJFU1NFRF9MVU1JTkFOQ0VfQVJCAEdMX0NPTVBSRVNTRURfSU5URU5TSVRZX0FSQgBHTF9DT01QUkVTU0VEX0xVTUlOQU5DRV9BTFBIQV9BUkIAR0xfQ09NUFJFU1NFRF9SR0JfQVJCAEdMX0NPTVBSRVNTRURfUkdCQV9BUkIAR0xfQ09NUFJFU1NFRF9SR0JfUzNUQ19EWFQxX0VYVABHTF9DT01QUkVTU0VEX1JHQkFfUzNUQ19EWFQxX0VYVABHTF9DT01QUkVTU0VEX1JHQkFfUzNUQ19EWFQzX0VYVABHTF9DT01QUkVTU0VEX1JHQkFfUzNUQ19EWFQ1X0VYVABHTF9DT01QUkVTU0VEX1JHQl9QVlJUQ180QlBQVjFfSU1HAEdMX0NPTVBSRVNTRURfUkdCX1BWUlRDXzJCUFBWMV9JTUcAR0xfQ09NUFJFU1NFRF9SR0JBX1BWUlRDXzRCUFBWMV9JTUcAR0xfQ09NUFJFU1NFRF9SR0JBX1BWUlRDXzJCUFBWMV9JTUcAR0xfRVRDMV9SR0I4X09FUwBHTF9DT01QUkVTU0VEX1JHQjhfRVRDMgBHTF9DT01QUkVTU0VEX1NSR0I4X0VUQzIAR0xfQ09NUFJFU1NFRF9SR0I4X1BVTkNIVEhST1VHSF9BTFBIQTFfRVRDMgBHTF9DT01QUkVTU0VEX1NSR0I4X1BVTkNIVEhST1VHSF9BTFBIQTFfRVRDMgBHTF9DT01QUkVTU0VEX1JHQkE4X0VUQzJfRUFDAEdMX0NPTVBSRVNTRURfU1JHQjhfQUxQSEE4X0VUQzJfRUFDAEdMX0NPTVBSRVNTRURfUjExX0VBQwBHTF9DT01QUkVTU0VEX1NJR05FRF9SMTFfRUFDAEdMX0NPTVBSRVNTRURfUkcxMV9FQUMAR0xfQ09NUFJFU1NFRF9TSUdORURfUkcxMV9FQUMAR0xfQllURQBHTF9TSE9SVABHTF9JTlQAR0xfRkxPQVQAR0xfRE9VQkxFAEdMX1VOU0lHTkVEX0JZVEUAR0xfVU5TSUdORURfU0hPUlQAR0xfVU5TSUdORURfSU5UAERTVF9BTFBIQQBEU1RfQ09MT1IAT05FAE9ORV9NSU5VU19EU1RfQUxQSEEAT05FX01JTlVTX0RTVF9DT0xPUgBPTkVfTUlOVVNfU1JDX0FMUEhBAE9ORV9NSU5VU19TUkNfQ09MT1IAU1JDX0FMUEhBAFNSQ19BTFBIQV9TQVRVUkFURQBTUkNfQ09MT1IAQ09OU1RBTlRfQ09MT1IAT05FX01JTlVTX0NPTlNUQU5UX0NPTE9SAENPTlNUQU5UX0FMUEhBAE9ORV9NSU5VU19DT05TVEFOVF9BTFBIQQBaRVJPAENPT1JESU5BVEUAREVQVEgARk9HX0hJTlQAR0VORVJBVEVfTUlQTUFQX0hJTlQATElORV9TTU9PVEhfSElOVABQRVJTUEVDVElWRV9DT1JSRUNUSU9OX0hJTlQAUE9JTlRfU01PT1RIX0hJTlQAUE9MWUdPTl9TTU9PVEhfSElOVABURVhUVVJFX0NPTVBSRVNTSU9OX0hJTlQARlJBR01FTlRfU0hBREVSX0RFUklWQVRJVkVfSElOVABQT0lOVABMSU5FAEZJTEwAQkFDSwBGUk9OVABGUk9OVF9BTkRfQkFDSwBGSVhFRF9PTkxZAEZBU1RFU1QATklDRVNUAERPTlRfQ0FSRQBBcnJheVR5cGUAQnl0ZUFycmF5AFVCeXRlQXJyYXkAU2hvcnRBcnJheQBVU2hvcnRBcnJheQBJbnRBcnJheQBVSW50QXJyYXkARmxvYXRBcnJheQBEb3VibGVBcnJheQBWZWMyYkFycmF5AFZlYzNiQXJyYXkAVmVjNGJBcnJheQBWZWMydWJBcnJheQBWZWMzdWJBcnJheQBWZWM0dWJBcnJheQBWZWMyc0FycmF5AFZlYzNzQXJyYXkAVmVjNHNBcnJheQBWZWMydXNBcnJheQBWZWMzdXNBcnJheQBWZWM0dXNBcnJheQBWZWMyZkFycmF5AFZlYzNmQXJyYXkAVmVjNGZBcnJheQBWZWMyZEFycmF5AFZlYzNkQXJyYXkAVmVjNGRBcnJheQBWZWMyaUFycmF5AFZlYzNpQXJyYXkAVmVjNGlBcnJheQBWZWMydWlBcnJheQBWZWMzdWlBcnJheQBWZWM0dWlBcnJheQBQcmltaXRpdmVUeXBlAERyYXdBcnJheXMARHJhd0FycmF5c0xlbmd0aABEcmF3RWxlbWVudHNVQnl0ZQBEcmF3RWxlbWVudHNVU2hvcnQARHJhd0VsZW1lbnRzVUludABHTF9QT0lOVFMAR0xfTElORVMAR0xfTElORV9TVFJJUABHTF9MSU5FX0xPT1AAR0xfVFJJQU5HTEVTAEdMX1RSSUFOR0xFX1NUUklQAEdMX1RSSUFOR0xFX0ZBTgBHTF9RVUFEUwBHTF9RVUFEX1NUUklQAEdMX1BPTFlHT04AR0xfTElORVNfQURKQUNFTkNZX0VYVABHTF9MSU5FU19BREpBQ0VOQ1kAR0xfTElORV9TVFJJUF9BREpBQ0VOQ1lfRVhUAEdMX0xJTkVfU1RSSVBfQURKQUNFTkNZAEdMX1RSSUFOR0xFU19BREpBQ0VOQ1lfRVhUAEdMX1RSSUFOR0xFU19BREpBQ0VOQ1kAR0xfVFJJQU5HTEVfU1RSSVBfQURKQUNFTkNZX0VYVABHTF9UUklBTkdMRV9TVFJJUF9BREpBQ0VOQ1kAR0xfUEFUQ0hFUwBEdXBsaWNhdGUgZW51bSB2YWx1ZSAAIHdpdGggb2xkIHN0cmluZzogACBhbmQgbmV3IHN0cmluZ3M6IAAgYW5kIAAgYW5kIG5ldyBzdHJpbmc6IABONW9zZ0RCMjBPYmplY3RXcmFwcGVyTWFuYWdlckUAYXBwbGljYXRpb24vZHhmAGR4ZgBhcHBsaWNhdGlvbi9nbnV0YXIAdGd6AGFwcGxpY2F0aW9uL3BkZgBwZGYAYXBwbGljYXRpb24vcGxhaW4AYXBwbGljYXRpb24vcG9zdHNjcmlwdABwcwBhcHBsaWNhdGlvbi94LWJ6aXAAYnoAYXBwbGljYXRpb24veC1iemlwMgBiejIAYXBwbGljYXRpb24veC1jb21wcmVzc2VkAGFwcGxpY2F0aW9uL3gtZ3ppcABnegBhcHBsaWNhdGlvbi94LWludmVudG9yAGl2AGFwcGxpY2F0aW9uL3gtamF2YXNjcmlwdABqcwBhcHBsaWNhdGlvbi94bWwAeG1sAGFwcGxpY2F0aW9uL3gtdGFyAHRhcgBhcHBsaWNhdGlvbi94LXZybWwAd3JsAGFwcGxpY2F0aW9uL3gtd29ybGQAYXBwbGljYXRpb24veC16aXAtY29tcHJlc3NlZABhcHBsaWNhdGlvbi96aXAAZHJhd2luZy94LWR3ZihvbGQpAGR3ZgBpbWFnZS9ibXAAYm1wAGltYWdlL2NtdS1yYXN0ZXIAcmFzAGltYWdlL2ZpZgBmaWYAaW1hZ2UvZmxvcmlhbgBmbG8AaW1hZ2UvZzNmYXgAZzMAaW1hZ2UvZ2lmAGdpZgBpbWFnZS9pZWYAaWVmAGltYWdlL2pwZWcAaW1hZ2UvanV0dmlzaW9uAGp1dABpbWFnZS9uYXBscHMAbmFwAG5hcGxwcwBpbWFnZS9waWN0AHBpYwBpbWFnZS9wanBlZwBpbWFnZS9wbmcAcG5nAGltYWdlL3RpZmYAaW1hZ2UvdmFzYQBtY2YAaW1hZ2Uvdm5kLmR3ZwBpbWFnZS92bmQuZnB4AGZweABpbWFnZS92bmQubmV0LWZweABpbWFnZS92bmQucm4tcmVhbGZsYXNoAHJmAGltYWdlL3ZuZC5ybi1yZWFscGl4AHJwAGltYWdlL3ZuZC53YXAud2JtcAB3Ym1wAGltYWdlL3ZuZC54aWZmAHhpZgBpbWFnZS94Ym0AeGJtAGltYWdlL3gtY211LXJhc3RlcgBpbWFnZS94LWR3ZwBpbWFnZS94LWljb24AaWNvAGltYWdlL3gtamcAYXJ0AGltYWdlL3gtanBzAGpwcwBpbWFnZS94LW5pZmYAbmlmAGltYWdlL3gtcGN4AHBjeABpbWFnZS94LXBpY3QAcGN0AGltYWdlL3hwbQB4cG0AaW1hZ2UveC1wb3J0YWJsZS1hbnltYXAAaW1hZ2UveC1wb3J0YWJsZS1iaXRtYXAAaW1hZ2UveC1wb3J0YWJsZS1ncmF5bWFwAGltYWdlL3gtcG9ydGFibGUtZ3JleW1hcABpbWFnZS94LXBvcnRhYmxlLXBpeG1hcABpbWFnZS94LXF1aWNrdGltZQBxaWYAaW1hZ2UveC1yZ2IAaW1hZ2UveC10aWZmAGltYWdlL3gtd2luZG93cy1ibXAAaW1hZ2UveC14Yml0bWFwAGltYWdlL3gteGJtAGltYWdlL3gteHBpeG1hcABpbWFnZS94LXh3ZAB4d2QAaW1hZ2UveC14d2luZG93ZHVtcABpLXdvcmxkL2ktdnJtbABpdnIAbW9kZWwvaWdlcwBtb2RlbC92bmQuZHdmAG1vZGVsL3ZybWwAbW9kZWwveC1wb3YAcG92AG11bHRpcGFydC94LWd6aXAAZ3ppcABtdWx0aXBhcnQveC11c3RhcgB1c3RhcgBtdWx0aXBhcnQveC16aXAAdmlkZW8vYW5pbWFmbGV4AGFmbAB2aWRlby9hdmkAYXZpAHZpZGVvL2F2cy12aWRlbwBhdnMAdmlkZW8vZGwAZGwAdmlkZW8vZmxpAGZsaQB2aWRlby9nbABnbAB2aWRlby9tcGVnAG1wZwB2aWRlby9tc3ZpZGVvAHZpZGVvL3F1aWNrdGltZQBxdAB2aWRlby92ZG8AdmRvAHZpZGVvL3Zpdm8Adml2AHZpZGVvL3ZuZC5ybi1yZWFsdmlkZW8AcnYAdmlkZW8vdm5kLnZpdm8AdmlkZW8vdm9zYWljAHZvcwB2aWRlby94LWFtdC1kZW1vcnVuAHhkcgB2aWRlby94LWFtdC1zaG93cnVuAHhzcgB2aWRlby94LWF0b21pYzNkLWZlYXR1cmUAZm1mAHZpZGVvL3gtZGwAdmlkZW8veC1kdgBkdgB2aWRlby94LWZsaQB2aWRlby94LWdsAHZpZGVvL3gtaXN2aWRlbwBpc3UAdmlkZW8veC1tb3Rpb24tanBlZwBtanBnAHZpZGVvL3gtbXBlZwBtcDMAdmlkZW8veC1tcGVxMmEAbXAyAHZpZGVvL3gtbXMtYXNmAGFzZgB2aWRlby94LW1zLWFzZi1wbHVnaW4AYXN4AHZpZGVvL3gtbXN2aWRlbwB2aWRlby94LXF0YwBxdGMAdmlkZW8veC1zY20Ac2NtAHZpZGVvL3gtc2dpLW1vdmllAG1vdmllAHdpbmRvd3MvbWV0YWZpbGUAd21mAHhnbC9kcmF3aW5nAHhnegB4Z2wvbW92aWUAeG16AHgtd29ybGQveC0zZG1mADNkbQB4LXdvcmxkL3gtc3ZyAHN2cgB4LXdvcmxkL3gtdnJtbAB4LXdvcmxkL3gtdnJ0AHZydABPU0dfTElCUkFSWV9QQVRIAE9TR19MRF9MSUJSQVJZX1BBVEgAT1NHX0ZJTEVfUEFUSABPU0dGSUxFUEFUSABDb25zdHJ1Y3RlZCBGaWxlQ2FjaGUgOiAAQ291bGQgbm90IGNyZWF0ZSBjYWNoZSBkaXJlY3Rvcnk6IABGaWxlQ2FjaGU6OndyaXRlU2hhZGVyVG9DYWNoZSgAKSBhcyAARXJyb3Igd3JpdGluZyBmaWxlIAA6IAB3cml0ZSBlcnJvcgBmaWxlIHNhdmVkAENvdWxkIG5vdCBmaW5kIHBsdWdpbiB0byB3cml0ZSBvYmplY3RzIHRvIGZpbGUgIgBDb3VsZCBub3QgZmluZCBwbHVnaW4gdG8gd3JpdGUgc2hhZGVyIHRvIGZpbGUgIgBGaWxlQ2FjaGU6OnJlYWRTaGFkZXJGcm9tQ2FjaGUoAE41b3NnREI4UmVnaXN0cnkxN1JlYWRTaGFkZXJGdW5jdG9yRQBGaWxlQ2FjaGU6OndyaXRlTm9kZVRvQ2FjaGUoAENvdWxkIG5vdCBmaW5kIHBsdWdpbiB0byB3cml0ZSBub2RlcyB0byBmaWxlICIARmlsZUNhY2hlOjpyZWFkTm9kZUZyb21DYWNoZSgARmlsZUNhY2hlOjp3cml0ZUhlaWdodEZpZWxkVG9DYWNoZSgAQ291bGQgbm90IGZpbmQgcGx1Z2luIHRvIHdyaXRlIEhlaWdodEZpZWxkIHRvIGZpbGUgIgBGaWxlQ2FjaGU6OnJlYWRIZWlnaHRGaWVsZEZyb21DYWNoZSgATjVvc2dEQjhSZWdpc3RyeTIyUmVhZEhlaWdodEZpZWxkRnVuY3RvckUARmlsZUNhY2hlOjp3cml0ZU9iamVjdFRvQ2FjaGUoAEZpbGVDYWNoZTo6cmVhZE9iamVjdEZyb21DYWNoZSgATjVvc2dEQjhSZWdpc3RyeTE3UmVhZE9iamVjdEZ1bmN0b3JFAEZpbGVDYWNoZTo6d3JpdGVJbWFnZVRvQ2FjaGUoAENvdWxkIG5vdCBmaW5kIHBsdWdpbiB0byB3cml0ZSBpbWFnZSB0byBmaWxlICIARmlsZUNhY2hlOjpyZWFkSW1hZ2VGcm9tQ2FjaGUoAE41b3NnREI4UmVnaXN0cnkxNlJlYWRJbWFnZUZ1bmN0b3JFAEZpbGUgaXMgYmxhY2sgbGlzdGVkIABEYXRhYmFzZVJldmlzaW9uKAApOjppc0ZpbGVCbGFja0xpc3RlZCgARmlsZUNhY2hlOjpjcmVhdGVDYWNoZUZpbGVOYW1lKAApID0gAERlc3RydWN0ZWQgRmlsZUNhY2hlIABONW9zZ0RCOUZpbGVDYWNoZUUATjVvc2dEQjhSZWdpc3RyeUUARGF0YWJhc2VQYWdlcjo6UmVxdWVzdFF1ZXVlOjp0YWtlRmlyc3QoKTogUHJ1bmluZyAAIERhdGFiYXNlUGFnZXI6OlJlcXVlc3RRdWV1ZTo6dGFrZUZpcnN0KCkgRm91bmQgRGF0YWJhc2VSZXF1ZXN0IHNpemUoKT0AIERhdGFiYXNlUGFnZXI6OlJlcXVlc3RRdWV1ZTo6dGFrZUZpcnN0KCkgTm8gc3VpdGFibGUgRGF0YWJhc2VSZXF1ZXN0IGZvdW5kIHNpemUoKT0ATjVvc2dEQjEzRGF0YWJhc2VQYWdlcjE0RGF0YWJhc2VUaHJlYWRFAGFjdGl2ZT0AIG92ZXJhbGwgPSAAIEE9ACBhdmc9ACBtYXggPSAAIEI9ACBDPQBEYXRhYmFzZVBhZ2VyOjphZGRMb2FkZWREYXRhVG9TY2VuZUdyYXBoKCkgbm9kZSBpbiBwYXJlbnRhbCBjaGFpbiBkZWxldGVkLCBkaXNjYXJkaW5nIHN1YmdhcGguAERvbmUgRGF0YWJhc2VQYWdlcjo6YWRkTG9hZGVkRGF0YVRvU2NlbmVHcmFwaABtcywJAG1zACAgb2JqZWN0cwBJbnNlcnRpbmcgb2JqZWN0cyB0byBtYWluIE9iamVjdENhY2hlIAAiRmluZFBhZ2VkTE9Ec1Zpc2l0b3IiAE41b3NnREIxM0RhdGFiYXNlUGFnZXIyMEZpbmRQYWdlZExPRHNWaXNpdG9yRQBEYXRhYmFzZVBhZ2VyOjpSZXF1ZXN0UXVldWU6OnBydW5lT2xkUmVxdWVzdHNBbmRDaGVja0lmRW1wdHkoKTogUHJ1bmluZyAARGF0YWJhc2VQYWdlcjo6YWRkRGF0YWJhc2VUaHJlYWQoKSAARGF0YWJhc2VQYWdlcjo6c3RhcnRUaHJlYWQoKQBIYXNCZWVuQnlTdGF0ZVRvQ29tcGlsZVByb2Nlc3NlZE1hcmtlcgBmaWxlUmVxdWVzdFF1ZXVlAGh0dHBSZXF1ZXN0UXVldWUARGF0YWJhc2VQYWdlcgBXYXJuaW5nOiBEYXRhYmFzZVBhZ2VyOjpyZXF1ZXN0Tm9kZUZpbGUoLi4pIHBhc3NlZCBlbXB0eSBOb2RlUGF0aCwgc28gbm93aGVyZSB0byBhdHRhY2ggbmV3IHN1YmdyYXBoIHRvLgBXYXJuaW5nOiBEYXRhYmFzZVBhZ2VyOjpyZXF1ZXN0Tm9kZUZpbGUoLi4pIHBhc3NlZCBOb2RlUGF0aCB3aXRob3V0IGdyb3VwIGFzIGxhc3Qgbm9kZSBpbiBwYXRoLCBzbyBub3doZXJlIHRvIGF0dGFjaCBuZXcgc3ViZ3JhcGggdG8uAERhdGFiYXNlUmVxdWVzdCBoYXMgYmVlbiBwcmV2aW91c2x5IGludmFsaWRhdGVkIHdoaWxzdCBzdGlsbCBhdHRhY2hlZCB0byBzY2VuZSBncmFwaC4ARGF0YWJhc2VQYWdlcjo6cmVxdWVzdE5vZGVGaWxlKAApIHVwZGF0aW5nIGFscmVhZHkgYXNzaWduZWQuACkgb3JwaGFuZWQsIHJlc3VibWl0dGluZy4ASW4gRGF0YWJhc2VQYWdlcjo6cmVxdWVzdE5vZGVGaWxlKABIQU5ETEVfQUxMX1JFUVVFU1RTAEhBTkRMRV9OT05fSFRUUABIQU5ETEVfT05MWV9IVFRQAE41b3NnREIxM0RhdGFiYXNlUGFnZXIxNURhdGFiYXNlUmVxdWVzdEUATjVvc2dEQjEzRGF0YWJhc2VQYWdlckUATjNvc2cxMU5vZGVWaXNpdG9yMjJEYXRhYmFzZVJlcXVlc3RIYW5kbGVyRQBONW9zZ0RCOGlmc3RyZWFtRQBOU3QzX18yMTRiYXNpY19vZnN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBONW9zZ0RCOG9mc3RyZWFtRQBJbWFnZVBhZ2VyOjpJbWFnZVRocmVhZDo6cnVuKCkgAEltYWdlUGFnZXI6OkltYWdlVGhyZWFkOjpkb25lKCkARXJyb3IgcmVhZGluZyBmaWxlIABJbWFnZVBhZ2VyOjpSZWFkUXVldWU6OnRha2VGaXJzdCguLiksIHNpemUoKT0ATjVvc2dEQjEwSW1hZ2VQYWdlcjExSW1hZ2VUaHJlYWRFAEltYWdlUGFnZXI6OnVwZGF0ZVNjZW5lR3JhcGgoKSA6IGVycm9yLCBpbWFnZSByZXF1ZXN0IGF0dGFjaG1lbnQgdHlwZSBub3QgaGFuZGxlZCB5ZXQuAEltYWdlUGFnZXI6OlJlYWRRdWV1ZTo6YWRkKAApLCBzaXplKCk9AE41b3NnREIxMEltYWdlUGFnZXIxMkltYWdlUmVxdWVzdEUATjVvc2dEQjEwSW1hZ2VQYWdlckUATjNvc2cxMU5vZGVWaXNpdG9yMTlJbWFnZVJlcXVlc3RIYW5kbGVyRQBONW9zZ0RCMTFJbnB1dFN0cmVhbUUATjVvc2dEQjIwUmVnaXN0ZXJXcmFwcGVyUHJveHlFAE41b3NnREIxMk91dHB1dFN0cmVhbUUAVXNlAFRva2VuIAAgcmVhZCwgYnV0IGhhcyBubyBwcm90b3R5cGUsIGNhbm5vdCBsb2FkLgBVbmlxdWVJRABkZXByZWNhdGVkXwBsaWIAMHgATjVvc2dEQjVGaWVsZEUAMTZjb25jcmV0ZV93cmFwcGVyAE41b3NnREIxOGJhc2ljX3R5cGVfd3JhcHBlckUATjVvc2dEQjExRmllbGRSZWFkZXJFAE41b3NnREIxOUZpZWxkUmVhZGVySXRlcmF0b3JFAE41b3NnREI1SW5wdXRFAE9TR19XUklURV9PVVRfREVGQVVMVF9WQUxVRVMAT04ALmdsc2wALmRkcwBXYXJuaW5nOiBPdXRwdXQ6OmdldEZpbGVOYW1lRm9yT3V0cHV0KCkgZG9lcyBub3Qgc3VwcG9ydCBGVUxMX1BBVEggeWV0LgBXYXJuaW5nOiBPdXRwdXQ6OmdldEZpbGVOYW1lRm9yT3V0cHV0KCkgZG9lcyBub3Qgc3VwcG9ydCBSRUxBVElWRV9QQVRIIHlldC4AVW5pcXVlSUQgAFVzZSAAfQAgewA6OgAlc18laQBONW9zZ0RCNk91dHB1dEUAT1NHX0RPX1BSRV9DT01QSUxFIDxPTi9PRkY+AFN3aXRjaCBvbiBvciBvZmYgdGhlIHByZSBjb21waWxlIG9mIE9wZW5HTCBvYmplY3QgZGF0YWJhc2UgcGFnZXIuAE9TR19EQVRBQkFTRV9QQUdFUl9EUkFXQUJMRSA8bW9kZT4AU2V0IHRoZSBkcmF3YWJsZSBwb2xpY3kgZm9yIHNldHRpbmcgb2YgbG9hZGVkIGRyYXdhYmxlIHRvIHNwZWNpZmllZCB0eXBlLiAgbW9kZSBjYW4gYmUgb25lIG9mIERvTm90TW9kaWZ5LCBEaXNwbGF5TGlzdCwgVkJPIG9yIFZlcnRleEFycmF5cz4uAE9TR19EQVRBQkFTRV9QQUdFUl9QUklPUklUWSA8bW9kZT4AU2V0IHRoZSB0aHJlYWQgcHJpb3JpdHkgdG8gREVGQVVMVCwgTUlOLCBMT1csIE5PTUlOQUwsIEhJR0ggb3IgTUFYLgBPU0dfTUFYX1BBR0VETE9EIDxudW0+AFNldCB0aGUgdGFyZ2V0IG1heGltdW0gbnVtYmVyIG9mIFBhZ2VkTE9EIHRvIG1haW50YWluLgBPU0dfQVNTSUdOX1BCT19UT19JTUFHRVMgPE9OL09GRj4AU2V0IHdoZXRoZXIgUGl4ZWxCdWZmZXJPYmplY3RzIHNob3VsZCBiZSBhc3NpZ25lZCB0byBJbWFnZXMgdG8gYWlkIGRvd25sb2FkIHRvIHRoZSBHUFUuAE9TR19GSUxFX1BBVEggPHBhdGg+WzpwYXRoXS4uAFBhdGhzIGZvciBsb2NhdGluZyBkYXRhZmlsZXMAT1NHX0xJQlJBUllfUEFUSCA8cGF0aD5bOnBhdGhdLi4AUGF0aHMgZm9yIGxvY2F0aW5nIGxpYnJhcmllcy8gcGx1Z2lucwBPU0dfQlVJTERfS0RUUkVFUyBvbi9vZmYARW5hYmxlL2Rpc2FibGUgdGhlIGF1dG9tYXRpYyBidWlsZGluZyBvZiBLZFRyZWVzIGZvciBlYWNoIGxvYWRlZCBHZW9tZXRyeS4AQklORF9PRkYAQklORF9PVkVSQUxMAEJJTkRfUEVSX1BSSU1JVElWRV9TRVQAQklORF9QRVJfUFJJTUlUSVZFAEJJTkRfUEVSX1ZFUlRFWABvc2c6Okdlb21ldHJ5AG9zZzo6T2JqZWN0IG9zZzo6Tm9kZSBvc2c6OkRyYXdhYmxlIG9zZzo6R2VvbWV0cnkAT2JqZWN0V3JhcHBlck1hbmFnZXI6OmFkZFdyYXBwZXIoKTogJwAnIGFscmVhZHkgZXhpc3RzLgBONW9zZ0RCMTNPYmplY3RXcmFwcGVyRQBQcmltaXRpdmVTZXRMaXN0AFZlcnRleERhdGEATm9ybWFsRGF0YQBDb2xvckRhdGEAU2Vjb25kYXJ5Q29sb3JEYXRhAEZvZ0Nvb3JkRGF0YQBUZXhDb29yZERhdGEAVmVydGV4QXR0cmliRGF0YQBGYXN0UGF0aEhpbnQAVmVydGV4QXJyYXkATm9ybWFsQXJyYXkAQ29sb3JBcnJheQBTZWNvbmRhcnlDb2xvckFycmF5AEZvZ0Nvb3JkQXJyYXkAVGV4Q29vcmRBcnJheUxpc3QAVmVydGV4QXR0cmliQXJyYXlMaXN0AEFycmF5SUQAT3V0cHV0U3RyZWFtOjp3cml0ZUFycmF5KCk6IFVuc3VwcG9ydGVkIGFycmF5IHR5cGUuAE41b3NnREIxNU91dHB1dEV4Y2VwdGlvbkUAT3V0cHV0U3RyZWFtOjp3cml0ZU9iamVjdCgpOiBVbnN1cHBvcnRlZCB3cmFwcGVyIGNsYXNzIABPdXRwdXRTdHJlYW06OndyaXRlT2JqZWN0KCk6IFVuc3VwcG9ydGVkIGFzc29jaWF0ZWQgY2xhc3MgADoAT2JqZWN0V3JhcHBlcjo6d3JpdGUoKTogRXJyb3Igd3JpdGluZyBwcm9wZXJ0eSAAc2VyaWFsaXplcnNfAElucHV0U3RyZWFtOjpyZWFkQXJyYXkoKTogVW5zdXBwb3J0ZWQgYXJyYXkgdHlwZS4ATjNvc2cxMU1peGluVmVjdG9ySU5TXzZWZWM0dWlFRUUATjNvc2cxM1RlbXBsYXRlQXJyYXlJTlNfNlZlYzR1aUVMTlNfNUFycmF5NFR5cGVFMjZFTGk0RUxpNTEyNUVFRQBOM29zZzExTWl4aW5WZWN0b3JJTlNfNlZlYzN1aUVFRQBOM29zZzEzVGVtcGxhdGVBcnJheUlOU182VmVjM3VpRUxOU181QXJyYXk0VHlwZUUyNUVMaTNFTGk1MTI1RUVFAE4zb3NnMTFNaXhpblZlY3RvcklOU182VmVjMnVpRUVFAE4zb3NnMTNUZW1wbGF0ZUFycmF5SU5TXzZWZWMydWlFTE5TXzVBcnJheTRUeXBlRTI0RUxpMkVMaTUxMjVFRUUATjNvc2cxMU1peGluVmVjdG9ySU5TXzVWZWM0aUVFRQBOM29zZzEzVGVtcGxhdGVBcnJheUlOU181VmVjNGlFTE5TXzVBcnJheTRUeXBlRTE3RUxpNEVMaTUxMjRFRUUATjNvc2cxMU1peGluVmVjdG9ySU5TXzVWZWMzaUVFRQBOM29zZzEzVGVtcGxhdGVBcnJheUlOU181VmVjM2lFTE5TXzVBcnJheTRUeXBlRTE2RUxpM0VMaTUxMjRFRUUATjNvc2cxMU1peGluVmVjdG9ySU5TXzVWZWMyaUVFRQBOM29zZzEzVGVtcGxhdGVBcnJheUlOU181VmVjMmlFTE5TXzVBcnJheTRUeXBlRTE1RUxpMkVMaTUxMjRFRUUATjNvc2cxMU1peGluVmVjdG9ySU5TXzZWZWM0dXNFRUUATjNvc2cxM1RlbXBsYXRlQXJyYXlJTlNfNlZlYzR1c0VMTlNfNUFycmF5NFR5cGVFMjNFTGk0RUxpNTEyM0VFRQBOM29zZzExTWl4aW5WZWN0b3JJTlNfNlZlYzN1c0VFRQBOM29zZzEzVGVtcGxhdGVBcnJheUlOU182VmVjM3VzRUxOU181QXJyYXk0VHlwZUUyMkVMaTNFTGk1MTIzRUVFAE4zb3NnMTFNaXhpblZlY3RvcklOU182VmVjMnVzRUVFAE4zb3NnMTNUZW1wbGF0ZUFycmF5SU5TXzZWZWMydXNFTE5TXzVBcnJheTRUeXBlRTIxRUxpMkVMaTUxMjNFRUUATjNvc2cxMU1peGluVmVjdG9ySU5TXzZWZWMzdWJFRUUATjNvc2cxM1RlbXBsYXRlQXJyYXlJTlNfNlZlYzN1YkVMTlNfNUFycmF5NFR5cGVFMTlFTGkzRUxpNTEyMUVFRQBOM29zZzExTWl4aW5WZWN0b3JJTlNfNlZlYzJ1YkVFRQBOM29zZzEzVGVtcGxhdGVBcnJheUlOU182VmVjMnViRUxOU181QXJyYXk0VHlwZUUxOEVMaTJFTGk1MTIxRUVFAE5VTEwASW5wdXRTdHJlYW06OnJlYWRPYmplY3QoKTogVW5zdXBwb3J0ZWQgd3JhcHBlciBjbGFzcyAASW5wdXRTdHJlYW06OnJlYWRPYmplY3QoKTogVW5zdXBwb3J0ZWQgYXNzb2NpYXRlZCBjbGFzcyAAT2JqZWN0V3JhcHBlcjo6cmVhZCgpOiBFcnJvciByZWFkaW5nIHByb3BlcnR5IABONW9zZ0RCMTZWZWN0b3JTZXJpYWxpemVySU4zb3NnOEdlb21ldHJ5RU5TdDNfXzI2dmVjdG9ySU5TMV83cmVmX3B0cklOUzFfNUFycmF5RUVFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRUVFAE41b3NnREIyMFZlY3RvckJhc2VTZXJpYWxpemVyRQBONW9zZ0RCMThUZW1wbGF0ZVNlcmlhbGl6ZXJJUE4zb3NnNUFycmF5RUVFAE41b3NnREIxNk9iamVjdFNlcmlhbGl6ZXJJTjNvc2c4R2VvbWV0cnlFTlMxXzVBcnJheUVFRQBEYXRhAEFycmF5AEluZGljZXMAQmluZGluZwBOb3JtYWxpemUATjVvc2dEQjE0VXNlclNlcmlhbGl6ZXJJTjNvc2c4R2VvbWV0cnlFRUUAT3V0cHV0U3RyZWFtOjp3cml0ZVByaW1pdGl2ZVNldCgpOiBVbnN1cHBvcnRlZCBwcmltaXRpdmUgdHlwZS4ASW5wdXRTdHJlYW06OnJlYWRQcmltaXRpdmVTZXQoKTogVW5zdXBwb3J0ZWQgYXJyYXkgdHlwZS4ATjVvc2dEQjE2VmVjdG9yU2VyaWFsaXplcklOM29zZzhHZW9tZXRyeUVOU3QzX18yNnZlY3RvcklOUzFfN3JlZl9wdHJJTlMxXzEyUHJpbWl0aXZlU2V0RUVFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRUVFAE9iamVjdFdyYXBwZXI6OmFzc29jaWF0ZUFkZGVkQXRWZXJzaW9uOiBBc3NvY2lhdGUgY2xhc3MgACBub3QgZGVmaW5lZCBmb3Igd3JhcHBlciAATG9hZFNoYWRlclNoYWRlclBpcGVsaW5lRmlsZXNQcm94eSgpIFByZS1sb2FkaW5nIHRoZSBTaGFkZXJQaXBlbGluZSBzaGFkZXJzACAgIHJlYWQgc2hhZGVyIABPU0dfREFUQUJBU0VfUEFHRVJfR0VPTUVUUlkAT1NHX0RBVEFCQVNFX1BBR0VSX0RSQVdBQkxFAERvTm90TW9kaWZ5AERpc3BsYXlMaXN0AERMAFZCTwBWZXJ0ZXhBcnJheXMAVkEAT1NHX0FTU0lHTl9QQk9fVE9fSU1BR0VTAHllcwBZRVMAb24AT1NHX0FTU0lHTl9QQk9fVE9fSU1BR0VTIHNldCB0byAAT1NHX0RFTEVURV9JTl9EQVRBQkFTRV9USFJFQUQAT1NHX01BWF9QQUdFRExPRABfdGFyZ2V0TWF4aW11bU51bWJlck9mUGFnZUxPRCA9IABPU0dfRE9fUFJFX0NPTVBJTEUAT1NHX0RBVEFCQVNFX1BBR0VSX1BSSU9SSVRZAERFRkFVTFQATUlOAExPVwBOT01JTkFMAEhJR0gATUFYAFdhcm5pbmc6IFNldEJhc2VkUGFnZWRMT0RMaXN0OjppbnNlcnRQYWdlZExPRCgAKSBhbHJlYWR5IGluc2VydGVkAFJlbW92aW5nIG5vZGUgZnJvbSBQYWdlZExPRCBsaXN0AERhdGFiYXNlUGFnZXI6OnJlbW92ZUV4cGlyZWRTdWJncmFwaHMoKSBfaW5hY3RpdmVQYWdlZExPRCBoYXMgYmVlbiBpbnZhbGlkYXRlZCwgYnV0IGlnbm9yZWQAIkV4cGlyZVBhZ2VkTE9Ec1Zpc2l0b3IiAE41b3NnREIxM0RhdGFiYXNlUGFnZXIyMkV4cGlyZVBhZ2VkTE9Ec1Zpc2l0b3JFADIwU2V0QmFzZWRQYWdlZExPRExpc3QATjVvc2dEQjEzRGF0YWJhc2VQYWdlcjEyUGFnZWRMT0RMaXN0RQByAHIrAHcrAGErAGFiAHIrYgB3K2IAYStiAE41b3NnREIxMEltYWdlUGFnZXI5UmVhZFF1ZXVlRQBONW9zZ0RCMTBJbWFnZVBhZ2VyMTJSZXF1ZXN0UXVldWVFAEltYWdlIFF1ZXVlAEltYWdlIFRocmVhZCAxAEltYWdlIFRocmVhZCAyAEltYWdlIFRocmVhZCAzAHsARm9yY2VSZWFkaW5nSW1hZ2UAQ3VzdG9tRG9tYWlucwBTY2hlbWFGaWxlAElucHV0U3RyZWFtOjpzZXRTY2hlbWEoKTogVW5zdXBwb3J0ZWQgd3JhcHBlciBjbGFzcyAAT2JqZWN0V3JhcHBlcjo6cmVhZFNjaGVtYSgpOiBXcmFwcGVyIAA6IEluY29tcGF0aWJsZSBzZXJpYWxpemVycyBzaXplADogVW5rbm93biBwcm9wZXJ0eSAAIAkMCwoNAG9zZzo6SW1hZ2UAQ2xhc3NOYW1lAEZpbGVOYW1lAFdyaXRlSGludABPcmlnaW4AU2l6ZQBJbnRlcm5hbFRleHR1cmVGb3JtYXQAUGl4ZWxGb3JtYXQARGF0YVR5cGUAUGFja2luZwBBbGxvY2F0aW9uTW9kZQBJbnB1dFN0cmVhbTo6cmVhZEltYWdlKCk6IABJbnB1dFN0cmVhbTo6cmVhZEltYWdlKCk6IFVuYWJsZSB0byBmaW5kIGEgcGx1Z2luIGZvciAALCBmaWxlbmFtZTogAFN0YXJ0AElucHV0U3RyZWFtOiBOdWxsIHN0cmVhbSBzcGVjaWZpZWQuAEltYWdlAE9iamVjdAAjVmVyc2lvbgAjR2VuZXJhdG9yACNDdXN0b21Eb21haW4ARGVjb21wcmVzc2lvbgBJbnB1dFN0cmVhbTogRmFpbGVkIHRvIGRlY29tcHJlc3Mgc3RyZWFtLCBObyBzdWNoIGNvbXByZXNzb3IuAElucHV0U3RyZWFtOiBGYWlsZWQgdG8gZGVjb21wcmVzcyBzdHJlYW0uAFNjaGVtYURhdGEAY29tcHJlc3Nvcl8AUm9idXN0QmluYXJ5Rm9ybWF0AENvbXByZXNzb3IAV3JpdGVJbWFnZUhpbnQASW5jbHVkZURhdGEASW5jbHVkZUZpbGUAVXNlRXh0ZXJuYWwAV3JpdGVPdXQAVGFyZ2V0RmlsZVZlcnNpb24ARW1wdHkgSW1hZ2U6OkZpbGVOYW1lIHJlc2V0dGluZyB0byBpbWFnZS5kZHMAaW1hZ2UuZGRzAE91dHB1dFN0cmVhbTo6d3JpdGVJbWFnZSgpOiBXcml0ZSBpbWFnZSBkYXRhIHRvIGV4dGVybmFsIGZpbGUgAE91dHB1dFN0cmVhbTo6d3JpdGVJbWFnZSgpOiBGYWlsZWQgdG8gd3JpdGUgAE91dHB1dFN0cmVhbTo6d3JpdGVJbWFnZSgpOiBGYWlsZWQgdG8gb3BlbiBpbWFnZSBmaWxlIABPdXRwdXRTdHJlYW06IE51bGwgc3RyZWFtIHNwZWNpZmllZC4AT3V0cHV0U3RyZWFtOjpzdGFydCgpOiBObyBzdWNoIGNvbXByZXNzb3IgAFVua25vd24AT3BlblNjZW5lR3JhcGgAQ29tcHJlc3Npb24AT3V0cHV0U3RyZWFtOiBGYWlsZWQgdG8gY29tcHJlc3Mgc3RyZWFtLgAgPQBGaW5kRmlsZUluUGF0aCgAKTogcmV0dXJuaW5nIABJbnB1dEl0ZXJhdG9yOjpjaGVja1N0cmVhbSgpIDogX2luLT5yZHN0YXRlKCkgACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfaW4tPnRlbGxnKCkgPSAALS0+AFZhbGlkIENvbW1lbnQgcmVjb3JkIFsAXQBFcnJvcjogVW5jbG9zZWQgQ29tbWVudCByZWNvcmQgWwBWYWxpZCBlbmQgdGFnIFsARXJyb3I6IFVuY2xvc2VkIGVuZCB0YWcgWwBlbmQgdGFnIGlzIG1hdGNoZWQgY29ycmVjdGx5AEVycm9yOiBlbmQgdGFnIGlzIG5vdCBtYXRjaGVkIGNvcnJlY3RseQA8IURPQ1RZUEUAVmFsaWQgaW5mb3JtYXRpb24gcmVjb3JkIFsARXJyb3I6IFVuY2xvc2VkIGluZm9ybWF0aW9uIHJlY29yZCBbADwhW0NEQVRBWwBdXT4ARXJyb3IsIHBhcnNlciBpdGVyYXRvciBub3QgYWR2YW5jZWQsIHBvc2l0aW9uOiAAQXNzaWduaW5nIG9wdGlvbiAAIHdpdGggdmFsdWUgAFZhbGlkIHRhZyBbAHRhZyBpcyBjbG9zZWQgY29ycmVjdGx5AEVycm9yOiB0YWcgaXMgbm90IGNsb3NlZCBjb3JyZWN0bHkAVW5jbG9zZWQgdGFnIFsAUmVhZCBjb250cm9sIGNoYXJhY3RlciAAIGNvbnZlcnRlZCB0byAAV2FybmluZzogcmVhZCBjb250cm9sIGNoYXJhY3RlciAALCBidXQgaGF2ZSBubyBtYXBwaW5nIHRvIGNvbnZlcnQgaXQgdG8uAE41b3NnREI3WG1sTm9kZUUAJmFtcDsAJnF1b3Q7ACZhcG9zOwBDb3VsZCBub3QgYXR0YWNoIHRvIFhNTCBzdHJlYW0uAFVOQVNTSUdORUQAPAAgLz4APgA8LwAgIAA8IS0tADw/AD8+AD0iAG9zZ1ZpZXdlcgBPU0dfUlVOX0ZSQU1FX1NDSEVNRQBPTl9ERU1BTkQAQ09OVElOVU9VUwBPU0dfUlVOX01BWF9GUkFNRV9SQVRFAE9TR19SVU5fRlJBTUVfQ09VTlQATjlvc2dWaWV3ZXIxMFZpZXdlckJhc2VFAE45b3NnVmlld2VyMTRHcmFwaGljc1dpbmRvd0UATjVvc2dHQTE2R1VJQWN0aW9uQWRhcHRlckUAVmlldzo6aW5pdCgpAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAc2NlbmUATnVtYmVyIG9mIHVuaXF1ZSBTdGF0ZVNldABOdW1iZXIgb2YgdW5pcXVlIEdyb3VwAE51bWJlciBvZiB1bmlxdWUgVHJhbnNmb3JtAE51bWJlciBvZiB1bmlxdWUgTE9EAE51bWJlciBvZiB1bmlxdWUgU3dpdGNoAE51bWJlciBvZiB1bmlxdWUgR2VvZGUATnVtYmVyIG9mIHVuaXF1ZSBEcmF3YWJsZQBOdW1iZXIgb2YgdW5pcXVlIEdlb21ldHJ5AE51bWJlciBvZiB1bmlxdWUgVmVydGljZXMATnVtYmVyIG9mIHVuaXF1ZSBQcmltaXRpdmVzAE51bWJlciBvZiBpbnN0YW5jZWQgU3RhdGVzZXQATnVtYmVyIG9mIGluc3RhbmNlZCBHcm91cABOdW1iZXIgb2YgaW5zdGFuY2VkIFRyYW5zZm9ybQBOdW1iZXIgb2YgaW5zdGFuY2VkIExPRABOdW1iZXIgb2YgaW5zdGFuY2VkIFN3aXRjaABOdW1iZXIgb2YgaW5zdGFuY2VkIEdlb2RlAE51bWJlciBvZiBpbnN0YW5jZWQgRHJhd2FibGUATnVtYmVyIG9mIGluc3RhbmNlZCBHZW9tZXRyeQBOdW1iZXIgb2YgaW5zdGFuY2VkIFZlcnRpY2VzAE51bWJlciBvZiBpbnN0YW5jZWQgUHJpbWl0aXZlcwB1cGRhdGUAUmVuZGVyaW5nIHRyYXZlcnNhbHMgYmVnaW4gdGltZSAAUmVuZGVyaW5nIHRyYXZlcnNhbHMgZW5kIHRpbWUgAFJlbmRlcmluZyB0cmF2ZXJzYWxzIHRpbWUgdGFrZW4ATjlvc2dWaWV3ZXI4UmVuZGVyZXJFAFVwZGF0ZSB0cmF2ZXJzYWwgYmVnaW4gdGltZQBVcGRhdGUgdHJhdmVyc2FsIGVuZCB0aW1lAFVwZGF0ZSB0cmF2ZXJzYWwgdGltZSB0YWtlbgBldmVudABFdmVudCB0cmF2ZXJzYWwgYmVnaW4gdGltZQBFdmVudCB0cmF2ZXJzYWwgZW5kIHRpbWUARXZlbnQgdHJhdmVyc2FsIHRpbWUgdGFrZW4ATjlvc2dWaWV3ZXI0Vmlld0UAICBTbGF2ZSBoYXMgbWF0Y2hlZCB0ZXh0dXJlIGN1YmVtYXAALCAATjVvc2dHQTExUG9pbnRlckRhdGFFAGZyYW1lX3JhdGUARnJhbWUgZHVyYXRpb24ARnJhbWUgcmF0ZQBSZWZlcmVuY2UgdGltZQBnZXRDb29yZGluYXRlRnJhbWUoACAAKQBjc24tPmNvbXB1dGVMb2NhbENvb3JkaW5hdGVGcmFtZShwb3NpdGlvbikqIG9zZzo6Y29tcHV0ZUxvY2FsVG9Xb3JsZCh0bXBQYXRoKQBvc2c6OmNvbXB1dGVMb2NhbFRvV29ybGQodG1wUGF0aCkAICAgbm8gY29vcmRpbmF0ZSBzeXN0ZW0gZm91bmQsIHVzaW5nIGRlZmF1bHQgb3JpZW50YXRpb24AMjlWaWV3ZXJDb29yZGluYXRlRnJhbWVDYWxsYmFjawBWaWV3ZXI6OnN0YXJ0VGhyZWFkaW5nKCkgLSBzdGFydGluZyB0aHJlYWRpbmcAVmlld2VyOjpzdGFydFRocmVhZGluZygpIC0gY29udGV4dHMuc2l6ZSgpPQBFcnJvcjogVGhyZWFkaW5nIG1vZGVsIG5vdCBzZWxlY3RlZABNYWtpbmcgc2NlbmUgdGhyZWFkIHNhZmUAVmlld2VyQmFzZTo6c3RhcnRUaHJlYWRpbmcoKSA6IFJlYWxpem5nIHdpbmRvdyAAICBjYW1lcmEtPmdldENhbWVyYVRocmVhZCgpLT4gACAgZ2MtPmdldEdyYXBoaWNzVGhyZWFkKCktPnN0YXJ0VGhyZWFkKCkgAFNldCB1cCB0aHJlYWRpbmcAUnVuT3BlcmF0aW9uAEJhcnJpZXIAVmlld2VyQmFzZTo6c3RvcFRocmVhZGluZygpIC0gc3RvcHBpbmcgdGhyZWFkaW5nAFZpZXdlcjo6c3RvcFRocmVhZGluZygpIC0gc3RvcHBlZCB0aHJlYWRpbmcuAE9TR19USFJFQURJTkcAU2luZ2xlVGhyZWFkZWQAQ3VsbERyYXdUaHJlYWRQZXJDb250ZXh0AERyYXdUaHJlYWRQZXJDb250ZXh0AEN1bGxUaHJlYWRQZXJDYW1lcmFEcmF3VGhyZWFkUGVyQ29udGV4dABWaWV3ZXJCYXNlOjpjb25maWd1cmVBZmZpbml0eSgpIG51bVByb2Nlc3NvcnM9ACAgZGF0YWJhc2VQYWdlcnMgPSAAQXBwbHlpbmcgb3NnVmlld2VyOjpWaWV3Q29uZmlnIDogAEFjcm9zc0FsbFNjcmVlbnM6OmNvbmZpZ3VyZSgpIDogRXJyb3IsIG5vIFdpbmRvd1N5c3RlbUludGVyZmFjZSBhdmFpbGFibGUsIGNhbm5vdCBjcmVhdGUgd2luZG93cy4AICBHcmFwaGljc1dpbmRvdyBoYXMgYmVlbiBjcmVhdGVkIHN1Y2Nlc3NmdWxseS4AICBHcmFwaGljc1dpbmRvdyBoYXMgbm90IGJlZW4gY3JlYXRlZCBzdWNjZXNzZnVsbHkuAFNpbmdsZVdpbmRvdzo6Y29uZmlndXJlKCkgOiBFcnJvciwgbm8gV2luZG93U3lzdGVtSW50ZXJmYWNlIGF2YWlsYWJsZSwgY2Fubm90IGNyZWF0ZSB3aW5kb3dzLgBTaW5nbGVXaW5kb3c6OmNvbmZpZ3VyZSAtIEdyYXBoaWNzV2luZG93IGhhcyBiZWVuIGNyZWF0ZWQgc3VjY2Vzc2Z1bGx5LgBTaW5nbGVXaW5kb3c6OmNvbmZpZ3VyZSAtIEdyYXBoaWNzV2luZG93IGhhcyBub3QgYmVlbiBjcmVhdGVkIHN1Y2Nlc3NmdWxseS4ATjlvc2dWaWV3ZXI0VmlldzE5U3RlcmVvU2xhdmVDYWxsYmFja0UATjNvc2c0VmlldzVTbGF2ZTE5VXBkYXRlU2xhdmVDYWxsYmFja0UATjNvc2cxOVRlbXBsYXRlVmFsdWVPYmplY3RJTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRUVFAFdyaXRpbmcga2V5c3RvbmUgdG86IABOOW9zZ1ZpZXdlcjE1S2V5c3RvbmVIYW5kbGVyRQBEaXN0b3J0aW9uQ29ycmVjdGlvbkNhbWVyYQBSZW5kZXJCaW4AS2V5c3RvbmVDdWxsQ2FsbGJhY2sAb3NnADIwS2V5c3RvbmVDdWxsQ2FsbGJhY2sAS2V5c3RvbmVVcGRhdGVDYWxsYmFjawAyMktleXN0b25lVXBkYXRlQ2FsbGJhY2sAUmVuZGVyIHRvIHRleHR1cmUgY2FtZXJhAE45b3NnVmlld2VyOEtleXN0b25lRQBLZXlzdG9uZQBDcmVhdGluZyBLZXlzdG9uZSBmb3IgZmlsZW5hbWUgZW50cnk6IABTdHJpbmdWYWx1ZU9iamVjdABTaW5nbGVXaW5kb3cATjlvc2dWaWV3ZXIxMlNpbmdsZVdpbmRvd0UATjlvc2dWaWV3ZXIxMFZpZXdDb25maWdFAFNpbmdsZVNjcmVlbgBOOW9zZ1ZpZXdlcjEyU2luZ2xlU2NyZWVuRQBBY3Jvc3NBbGxTY3JlZW5zAE45b3NnVmlld2VyMTZBY3Jvc3NBbGxTY3JlZW5zRQBOOW9zZ1ZpZXdlcjE1Q29tcG9zaXRlVmlld2VyRQBOOW9zZ1ZpZXdlcjE4T3BlbkdMUXVlcnlTdXBwb3J0RQBHUFUgZHJhdyBiZWdpbiB0aW1lAEdQVSBkcmF3IGVuZCB0aW1lAEdQVSBkcmF3IHRpbWUgdGFrZW4AMTVFWFRRdWVyeVN1cHBvcnQAUmVuZGVyOjp+UmVuZGVyKCkgAFJlbmRlcmVyOjpjb21waWxlKCkAQmVmb3JlIFJlbmRlcmVyOjpjb21waWxlAEFmdGVyIFJlbmRlcmVyOjpjb21waWxlAGN1bGxfZHJhdygpIABncHUAcmVuZGVyaW5nAENvbGxlY3RpbmcgcmVuZGVyaW5nIHN0YXRzAEN1bGwgdHJhdmVyc2FsIGJlZ2luIHRpbWUAQ3VsbCB0cmF2ZXJzYWwgZW5kIHRpbWUAQ3VsbCB0cmF2ZXJzYWwgdGltZSB0YWtlbgBEcmF3IHRyYXZlcnNhbCBiZWdpbiB0aW1lAERyYXcgdHJhdmVyc2FsIGVuZCB0aW1lAERyYXcgdHJhdmVyc2FsIHRpbWUgdGFrZW4AZW5kIGN1bGxfZHJhdygpIABWaXNpYmxlIHZlcnRleCBjb3VudABWaXNpYmxlIG51bWJlciBvZiBkcmF3YWJsZXMAVmlzaWJsZSBudW1iZXIgb2YgZmFzdCBkcmF3YWJsZXMAVmlzaWJsZSBudW1iZXIgb2YgbGlnaHRzAFZpc2libGUgbnVtYmVyIG9mIHJlbmRlciBiaW5zAFZpc2libGUgZGVwdGgATnVtYmVyIG9mIFN0YXRlR3JhcGhzAFZpc2libGUgbnVtYmVyIG9mIGltcG9zdG9ycwBOdW1iZXIgb2Ygb3JkZXJlZCBsZWF2ZXMAVmlzaWJsZSBudW1iZXIgb2YgUHJpbWl0aXZlU2V0cwBWaXNpYmxlIG51bWJlciBvZiBHTF9QT0lOVFMAVmlzaWJsZSBudW1iZXIgb2YgR0xfTElORVMAVmlzaWJsZSBudW1iZXIgb2YgR0xfTElORV9TVFJJUABWaXNpYmxlIG51bWJlciBvZiBHTF9MSU5FX0xPT1AAVmlzaWJsZSBudW1iZXIgb2YgR0xfVFJJQU5HTEVTAFZpc2libGUgbnVtYmVyIG9mIEdMX1RSSUFOR0xFX1NUUklQAFZpc2libGUgbnVtYmVyIG9mIEdMX1RSSUFOR0xFX0ZBTgBWaXNpYmxlIG51bWJlciBvZiBHTF9RVUFEUwBWaXNpYmxlIG51bWJlciBvZiBHTF9RVUFEX1NUUklQAFZpc2libGUgbnVtYmVyIG9mIEdMX1BPTFlHT04AMTVBUkJRdWVyeVN1cHBvcnQAZHJhdygpIABkcmF3KCkgZ290IFNjZW5lVmlldyAAUmVuZGVyZXI6OnJlbGVhc2UoKSBjYXVzaW5nIGRyYXcgdG8gZXhpdABSZW5kZXJlcjo6ZHJhdygpIGNvbXBsZXRpbmcgZWFybHkgZHVlIHRvIGNoYW5nZSBpbiBfZ3JhcGhpY3NUaHJlYWREb2VzQ3VsbCBmbGFnLgBlbmQgZHJhdygpIABjdWxsKCkAY3VsbCgpIGdvdCBTY2VuZVZpZXcgAGVuZCBjdWxsKCkgAFJlbmRlcmVyOjpyZWxlYXNlKCkAU2NlbmUATjlvc2dWaWV3ZXI1U2NlbmVFAFZpZXcARGVzdHJ1Y3Rpbmcgb3NnVmlld2VyOjpWaWV3AFZpZXc6OnJlcXVlc3RXYXJwUG9pbnRlcigALABWaWV3OjpyZXF1ZXN0V2FycFBvaW50ZXIgZmFpbGVkIG5vIGNhbWVyYSBjb250YWluaW5nIHBvaW50ZXIAVGVzdGluZyBzbGF2ZSBjYW1lcmEgAFZpZXc6OnJlcXVlc3RDb250aW51b3VzVXBkYXRlKCksIE5vIHZpZXdlciBiYXNlIGhhcyBiZWVuIGFzc2lnbmVkIHlldC4AVmlldzo6cmVxdWVzdFJlZHJhdygpLCBObyB2aWV3ZXIgYmFzZSBoYXMgYmVlbiBhc3NpZ25lZCB5ZXQuAGNvbXB1dGVJbnRlcnNlY3Rpb25zKAApIGxvY2FsX3g9ACwgbG9jYWxfeT0AVmlldzo6c2V0U2NlbmVEYXRhKCkgU2hhcmluZyBzY2VuZSAAVmlldzo6c2V0U2NlbmVEYXRhKCkgQWxsb2NhdGluZyBuZXcgc2NlbmUAVmlldzo6c2V0U2NlbmVEYXRhKCkgUmV1c2luZyBleGlzdGluZyBzY2VuZQAiQ29sbGVjdGVkQ29vcmRpbmF0ZVN5c3RlbU5vZGVzVmlzaXRvciIAIm9zZ1ZpZXdlciIARm91bmQgQ29vcmRpbmF0ZVN5c3RlbU5vZGUgbm9kZQAgICAgIENvb3JkaW5hdGVTeXN0ZW0gPSAARm91bmQgYWRkaXRpb25hbCBDb29yZGluYXRlU3lzdGVtTm9kZSBub2RlLCBidXQgaWdub3JpbmcAMzdDb2xsZWN0ZWRDb29yZGluYXRlU3lzdGVtTm9kZXNWaXNpdG9yAENhbWVyYQBSZW5kZXI6OlJlbmRlcigpIABfYXZhaWxhYmxlUXVldWUuc2l6ZSgpPQBWaWV3ZXIAVmlld2VyOjp+Vmlld2VyKCk6OiBzdGFydCBkZXN0cnVjdG9yIGdldFRocmVhZHMgPSAAVmlld2VyOjp+Vmlld2VyKCkgZW5kIGRlc3RydWN0b3IgZ2V0VGhyZWFkcyA9IABHcmFwaGljc1dpbmRvdzo6cmVxdWVzdFJlZHJhdygpOiBObyB2aWV3cyBhc3NpZ25lZCB5ZXQuAEdyYXBoaWNzV2luZG93OjpzZXRTd2FwR3JvdXAoACkgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6c2V0U3luY1RvVkJsYW5rKABHcmFwaGljc1dpbmRvdzo6c2V0Q3Vyc29yKC4uKSBub3QgaW1wbGVtZW50ZWQuAEdyYXBoaWNzV2luZG93OjpzZXRXaW5kb3dOYW1lKC4uKSBub3QgaW1wbGVtZW50ZWQuAEdyYXBoaWNzV2luZG93OjpyYWlzZVdpbmRvdyguLikgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6Z3JhYkZvY3VzSWZQb2ludGVySW5XaW5kb3coLi4pIG5vdCBpbXBsZW1lbnRlZC4AR3JhcGhpY3NXaW5kb3c6OmdyYWJGb2N1cyguLikgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6c2V0V2luZG93RGVjb3JhdGlvbkltcGxlbWVudGF0aW9uKC4uKSBub3QgaW1wbGVtZW50ZWQuAEdyYXBoaWNzV2luZG93OjpzZXRXaW5kb3dSZWN0YW5nbGVJbXBsZW1lbnRhdGlvbiguLikgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6IHN3YXBCdWZmZXJzSW1wbGVtZW50YXRpb24oKSBub3QgaW1wbGVtZW50ZWQuAEdyYXBoaWNzV2luZG93OjpiaW5kUEJ1ZmZlclRvVGV4dHVyZUltcGxlbWVudGF0aW9uKC4uKSBub3QgaW1wbGVtZW50ZWQuAEdyYXBoaWNzV2luZG93OjpyZWxlYXNlQ29udGV4dEltcGxlbWVudGF0aW9uKC4uKSBub3QgaW1wbGVtZW50ZWQuAEdyYXBoaWNzV2luZG93OjptYWtlQ29udGV4dEN1cnJlbnRJbXBsZW1lbnRhdGlvbiguLikgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6bWFrZUN1cnJlbnRJbXBsZW1lbnRhdGlvbigpIG5vdCBpbXBsZW1lbnRlZC4AR3JhcGhpY3NXaW5kb3c6OmNsb3NlSW1wbGVtZW50YXRpb24oKSBub3QgaW1wbGVtZW50ZWQuAEdyYXBoaWNzV2luZG93Ojppc1JlYWxpemVkSW1wbGVtZW50YXRpb24oKSBub3QgaW1wbGVtZW50ZWQuAEdyYXBoaWNzV2luZG93OjpyZWFsaXplSW1wbGVtZW50YXRpb24oKSBub3QgaW1wbGVtZW50ZWQuAEdyYXBoaWNzV2luZG93Ojp2YWxpZCgpIG5vdCBpbXBsZW1lbnRlZC4AR3JhcGhpY3NXaW5kb3cAR3JhcGhpY3NXaW5kb3dFbWJlZGRlZABOOW9zZ1ZpZXdlcjIyR3JhcGhpY3NXaW5kb3dFbWJlZGRlZEUAVmlld2VyOjpyZWFsaXplKCkgLSBObyB2YWxpZCBjb250ZXh0cyBmb3VuZCwgc2V0dGluZyB1cCB2aWV3IGFjcm9zcyBhbGwgc2NyZWVucy4AT1NHX0NPTkZJR19GSUxFAE9TR19TQ1JFRU4AT1NHX1dJTkRPVwBPU0dfQk9SREVSTEVTU19XSU5ET1cAVmlld2VyOjpyZWFsaXplKCkgLSBmYWlsZWQgdG8gc2V0IHVwIGFueSB3aW5kb3dzAFZpZXdlcjo6cmVhZENvbmZpZ3VyYXRpb24oAFVzaW5nIG9zZ1ZpZXdlcjo6Q29uZmlnIDogAEVycm9yOiBDb25maWcgZmlsZSAiACIgY29udGFpbmluZyBDb21wb3NpdGVWaWV3ZXIgY2Fubm90IGJlIGxvYWRlZCBieSBWaWV3ZXIuACIgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIFZpZXdlciBjb25maWd1cmF0aW9uLgBOOW9zZ1ZpZXdlcjZWaWV3ZXJFAE9TR19DT05GSUdfRklMRSA8ZmlsZW5hbWU+AFNwZWNpZnkgYSB2aWV3ZXIgY29uZmlndXJhdGlvbiBmaWxlIHRvIGxvYWQgYnkgZGVmYXVsdC4AT1NHX1RIUkVBRElORyA8dmFsdWU+AFNldCB0aGUgdGhyZWFkaW5nIG1vZGVsIHVzaW5nIGJ5IFZpZXdlciwgPHZhbHVlPiBjYW4gYmUgU2luZ2xlVGhyZWFkZWQsIEN1bGxEcmF3VGhyZWFkUGVyQ29udGV4dCwgRHJhd1RocmVhZFBlckNvbnRleHQgb3IgQ3VsbFRocmVhZFBlckNhbWVyYURyYXdUaHJlYWRQZXJDb250ZXh0LgBPU0dfU0NSRUVOIDx2YWx1ZT4AU2V0IHRoZSBkZWZhdWx0IHNjcmVlbiB0aGF0IHdpbmRvd3Mgc2hvdWxkIG9wZW4gdXAgb24uAE9TR19XSU5ET1cgeCB5IHdpZHRoIGhlaWdodABTZXQgdGhlIGRlZmF1bHQgd2luZG93IGRpbWVuc2lvbnMgdGhhdCB3aW5kb3dzIHNob3VsZCBvcGVuIHVwIG9uLgBGcmFtZSByYXRlIG1hbmFnZSBzY2hlbWUgdGhhdCB2aWV3ZXIgcnVuIHNob3VsZCB1c2UsICBPTl9ERU1BTkQgb3IgQ09OVElOVU9VUyAoZGVmYXVsdCkuAFNldCB0aGUgbWF4aW11bSBudW1iZXIgb2YgZnJhbWUgYXMgc2Vjb25kIHRoYXQgdmlld2VyIHJ1bi4gMC4wIGlzIGRlZmF1bHQgYW5kIGRpc2FibGVzIGFuIGZyYW1lIHJhdGUgY2FwcGluZy4AU2V0IHRoZSBtYXhpbXVtIG51bWJlciBvZiBmcmFtZXMgdG8gcnVuIHRoZSB2aWV3ZXIgcnVuIG1ldGhvZC4Ab3NnOjpHcm91cABvc2c6Ok9iamVjdCBvc2c6Ok5vZGUgb3NnOjpHcm91cABDaGlsZHJlbgBnZXROdW1DaGlsZHJlbgByZW1vdmVDaGlsZAAxNkdyb3VwUmVtb3ZlQ2hpbGQAMTNHcm91cEFkZENoaWxkADEzR3JvdXBTZXRDaGlsZAAxM0dyb3VwR2V0Q2hpbGQAcmV0dXJuADE5R3JvdXBHZXROdW1DaGlsZHJlbgBONW9zZ0RCMTRVc2VyU2VyaWFsaXplcklOM29zZzVHcm91cEVFRQBvc2dEQjo6bWFrZURpcmVjdG9yeSgpOiBjYW5ub3QgY3JlYXRlIGFuIGVtcHR5IGRpcmVjdG9yeQBvc2dEQjo6bWFrZURpcmVjdG9yeSgpOiAAIGFscmVhZHkgZXhpc3RzIGFuZCBpcyBub3QgYSBkaXJlY3RvcnkhAGl0cj0nACcKAEZpbmRGaWxlSW5QYXRoKCkgOiB0cnlpbmcgACAuLi4KAEZpbmRGaWxlSW5QYXRoKCkgOiBVU0lORyAACgAuLwAuXAAvAGZpbmRGaWxlSW5EaXJlY3RvcnkoKSBUcmltbWluZyBsYXN0IGNoYXJhY3RlciBvZiBmaWxlcGF0aCwgbm93IHJlYWxEaXJOYW1lPQBmaW5kRmlsZUluRGlyZWN0b3J5KCkgOiBsb29raW5nIGZvciAAIGluIABMRF9MSUJSQVJZX1BBVEgAL3Vzci9saWIvOi91c3IvbG9jYWwvbGliLwBvc2c6Ok1hdHJpeFRyYW5zZm9ybQBvc2c6Ok9iamVjdCBvc2c6Ok5vZGUgb3NnOjpHcm91cCBvc2c6OlRyYW5zZm9ybSBvc2c6Ok1hdHJpeFRyYW5zZm9ybQBNYXRyaXgATjVvc2dEQjE4VGVtcGxhdGVTZXJpYWxpemVySU4zb3NnN01hdHJpeGRFRUUATjVvc2dEQjE2TWF0cml4U2VyaWFsaXplcklOM29zZzE1TWF0cml4VHJhbnNmb3JtRUVFAG9zZzo6Tm9kZQBvc2c6Ok9iamVjdCBvc2c6Ok5vZGUASW5pdGlhbEJvdW5kAENvbXB1dGVCb3VuZGluZ1NwaGVyZUNhbGxiYWNrAFVwZGF0ZUNhbGxiYWNrAEV2ZW50Q2FsbGJhY2sAQ3VsbENhbGxiYWNrAEN1bGxpbmdBY3RpdmUATm9kZU1hc2sARGVzY3JpcHRpb25zAFN0YXRlU2V0AGdldE9yQ3JlYXRlU3RhdGVTZXQAMjNOb2RlR2V0T3JDcmVhdGVTdGF0ZVNldABONW9zZ0RCMTZPYmplY3RTZXJpYWxpemVySU4zb3NnNE5vZGVFTlMxXzhTdGF0ZVNldEVFRQBONW9zZ0RCMTlQcm9wQnlWYWxTZXJpYWxpemVySU4zb3NnNE5vZGVFakVFAE41b3NnREIxOVByb3BCeVZhbFNlcmlhbGl6ZXJJTjNvc2c0Tm9kZUViRUUATjVvc2dEQjE2T2JqZWN0U2VyaWFsaXplcklOM29zZzROb2RlRU5TMV84Q2FsbGJhY2tFRUUATjNvc2c0Tm9kZTI5Q29tcHV0ZUJvdW5kaW5nU3BoZXJlQ2FsbGJhY2tFAE41b3NnREIxOFRlbXBsYXRlU2VyaWFsaXplcklQTjNvc2c0Tm9kZTI5Q29tcHV0ZUJvdW5kaW5nU3BoZXJlQ2FsbGJhY2tFRUUATjVvc2dEQjE2T2JqZWN0U2VyaWFsaXplcklOM29zZzROb2RlRU5TMl8yOUNvbXB1dGVCb3VuZGluZ1NwaGVyZUNhbGxiYWNrRUVFAE41b3NnREIxNFVzZXJTZXJpYWxpemVySU4zb3NnNE5vZGVFRUUAQ2VudGVyAFJhZGl1cwBvc2c6Ok9iamVjdABOYW1lAERhdGFWYXJpYW5jZQBTVEFUSUMARFlOQU1JQwBVTlNQRUNJRklFRABVc2VyRGF0YQBVc2VyRGF0YUNvbnRhaW5lcgBONW9zZ0RCMThUZW1wbGF0ZVNlcmlhbGl6ZXJJUE4zb3NnMTdVc2VyRGF0YUNvbnRhaW5lckVFRQBONW9zZ0RCMTZPYmplY3RTZXJpYWxpemVySU4zb3NnNk9iamVjdEVOUzFfMTdVc2VyRGF0YUNvbnRhaW5lckVFRQBONW9zZ0RCMTRVc2VyU2VyaWFsaXplcklOM29zZzZPYmplY3RFRUUATjVvc2dEQjE4VGVtcGxhdGVTZXJpYWxpemVySU4zb3NnNk9iamVjdDEyRGF0YVZhcmlhbmNlRUVFAE41b3NnREIxNEVudW1TZXJpYWxpemVySU4zb3NnNk9iamVjdEVOUzJfMTJEYXRhVmFyaWFuY2VFdkVFAE41b3NnREIxOFRlbXBsYXRlU2VyaWFsaXplcklOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMV8xMWNoYXJfdHJhaXRzSWNFRU5TMV85YWxsb2NhdG9ySWNFRUVFRUUATjVvc2dEQjE2U3RyaW5nU2VyaWFsaXplcklOM29zZzZPYmplY3RFRUUAb3NnOjpUcmFuc2Zvcm0Ab3NnOjpPYmplY3Qgb3NnOjpOb2RlIG9zZzo6R3JvdXAgb3NnOjpUcmFuc2Zvcm0AUmVmZXJlbmNlRnJhbWUAUkVMQVRJVkVfUkYAQUJTT0xVVEVfUkYAQUJTT0xVVEVfUkZfSU5IRVJJVF9WSUVXUE9JTlQATjVvc2dEQjE4VGVtcGxhdGVTZXJpYWxpemVySU4zb3NnOVRyYW5zZm9ybTE0UmVmZXJlbmNlRnJhbWVFRUUATjVvc2dEQjE0RW51bVNlcmlhbGl6ZXJJTjNvc2c5VHJhbnNmb3JtRU5TMl8xNFJlZmVyZW5jZUZyYW1lRXZFRQB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AGRvdWJsZQBzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZyBkb3VibGU+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWVFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAG9wZW5nbGVzMgBDb3VsZG4ndCBsb2FkIEdMRVMyIGZ1bmN0aW9uICVzOiAlcwoAZ2VuZXJpYwBHTF9JTlZBTElEX0VOVU0AR0xfSU5WQUxJRF9WQUxVRQBHTF9JTlZBTElEX09QRVJBVElPTgBHTF9PVVRfT0ZfTUVNT1JZAFVOS05PV04AJXM6ICVzICglZCk6ICVzICVzICgweCVYKQAvaG9tZS9rb3JuZXJyLy5lbXNjcmlwdGVuX3BvcnRzL3NkbDIvU0RMMi12ZXJzaW9uXzEzL3NyYy9yZW5kZXIvb3BlbmdsZXMyL1NETF9yZW5kZXJfZ2xlczIuYwB2b2lkIEdMRVMyX1Jlc2V0U3RhdGUoU0RMX1JlbmRlcmVyICopAFZpZGVvIHN1YnN5c3RlbSBoYXMgbm90IGJlZW4gaW5pdGlhbGl6ZWQAVGhlIHNwZWNpZmllZCB3aW5kb3cgaXNuJ3QgYW4gT3BlbkdMIHdpbmRvdwBUaGUgc3BlY2lmaWVkIHdpbmRvdyBoYXMgbm90IGJlZW4gbWFkZSBjdXJyZW50AGdsUmVhZFBpeGVscygpAGludCBHTEVTMl9SZW5kZXJSZWFkUGl4ZWxzKFNETF9SZW5kZXJlciAqLCBjb25zdCBTRExfUmVjdCAqLCBVaW50MzIsIHZvaWQgKiwgaW50KQBkc3QAZHN0X3BpdGNoAFVua25vd24gRk9VUkNDIHBpeGVsIGZvcm1hdABJbmRleGVkIHBpeGVsIGZvcm1hdHMgbm90IHN1cHBvcnRlZABTRExfQkxJVF9DUFVfRkVBVFVSRVMAJXUAQmxpdCBjb21iaW5hdGlvbiBub3Qgc3VwcG9ydGVkAAAkSG2Rttr/AFWq/wD//2Zvcm1hdABTRExfU2V0UGl4ZWxGb3JtYXRQYWxldHRlKCkgcGFzc2VkIE5VTEwgZm9ybWF0AFNETF9TZXRQaXhlbEZvcm1hdFBhbGV0dGUoKSBwYXNzZWQgYSBwYWxldHRlIHRoYXQgZG9lc24ndCBtYXRjaCB0aGUgZm9ybWF0AFNETF9GaWxsUmVjdCgpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfRmlsbFJlY3QoKTogWW91IG11c3QgbG9jayB0aGUgc3VyZmFjZQBBAEIAcmVzdWx0AEZPVVJDQyBwaXhlbCBmb3JtYXRzIGFyZSBub3Qgc3VwcG9ydGVkAEludmFsaWQgcmVuZGVyZXIASW52YWxpZCB0ZXh0dXJlAFJlbmRlcmVyIGRvZXNuJ3Qgc3VwcG9ydCBxdWVyeWluZyBvdXRwdXQgc2l6ZQBpbnQgR0xFUzJfUmVuZGVyQ29weUV4KFNETF9SZW5kZXJlciAqLCBTRExfVGV4dHVyZSAqLCBjb25zdCBTRExfUmVjdCAqLCBjb25zdCBTRExfRlJlY3QgKiwgY29uc3QgZG91YmxlLCBjb25zdCBTRExfRlBvaW50ICosIGNvbnN0IFNETF9SZW5kZXJlckZsaXApAFVuc3VwcG9ydGVkIHRleHR1cmUgZm9ybWF0AGFfcG9zaXRpb24AYV90ZXhDb29yZABhX2FuZ2xlAGFfY2VudGVyAEZhaWxlZCB0byBsaW5rIHNoYWRlciBwcm9ncmFtAHVfcHJvamVjdGlvbgB1X3RleHR1cmVfdgB1X3RleHR1cmVfdQB1X3RleHR1cmUAdV9tb2R1bGF0aW9uAHVfY29sb3IATm8gc2hhZGVyIG1hdGNoaW5nIHRoZSByZXF1ZXN0ZWQgY2hhcmFjdGVyaXN0aWNzIHdhcyBmb3VuZABUaGUgc3BlY2lmaWVkIHNoYWRlciBjYW5ub3QgYmUgbG9hZGVkIG9uIHRoZSBjdXJyZW50IHBsYXRmb3JtAEZhaWxlZCB0byBsb2FkIHRoZSBzaGFkZXI6ICVzAEZhaWxlZCB0byBsb2FkIHRoZSBzaGFkZXIAaW50IEdMRVMyX1JlbmRlckNvcHkoU0RMX1JlbmRlcmVyICosIFNETF9UZXh0dXJlICosIGNvbnN0IFNETF9SZWN0ICosIGNvbnN0IFNETF9GUmVjdCAqKQBpbnQgR0xFUzJfUmVuZGVyRmlsbFJlY3RzKFNETF9SZW5kZXJlciAqLCBjb25zdCBTRExfRlJlY3QgKiwgaW50KQBpbnQgR0xFUzJfUmVuZGVyRHJhd0xpbmVzKFNETF9SZW5kZXJlciAqLCBjb25zdCBTRExfRlBvaW50ICosIGludCkAaW50IEdMRVMyX1VwZGF0ZVZpZXdwb3J0KFNETF9SZW5kZXJlciAqKQBnbEZyYW1lYnVmZmVyVGV4dHVyZTJEKCkgZmFpbGVkAGdsVGV4U3ViSW1hZ2UyRCgpAGludCBHTEVTMl9VcGRhdGVUZXh0dXJlWVVWKFNETF9SZW5kZXJlciAqLCBTRExfVGV4dHVyZSAqLCBjb25zdCBTRExfUmVjdCAqLCBjb25zdCBVaW50OCAqLCBpbnQsIGNvbnN0IFVpbnQ4ICosIGludCwgY29uc3QgVWludDggKiwgaW50KQBpbnQgR0xFUzJfVXBkYXRlVGV4dHVyZShTRExfUmVuZGVyZXIgKiwgU0RMX1RleHR1cmUgKiwgY29uc3QgU0RMX1JlY3QgKiwgY29uc3Qgdm9pZCAqLCBpbnQpAFRleHR1cmUgZm9ybWF0IG5vdCBzdXBwb3J0ZWQAaW50IEdMRVMyX0NyZWF0ZVRleHR1cmUoU0RMX1JlbmRlcmVyICosIFNETF9UZXh0dXJlICopAGdsR2VuVGV4dXJlcygpAGdsVGV4SW1hZ2UyRCgpAE5vIE9wZW5HTCBjb250ZXh0IGhhcyBiZWVuIG1hZGUgY3VycmVudABTZXR0aW5nIHRoZSBzd2FwIGludGVydmFsIGlzIG5vdCBzdXBwb3J0ZWQAJXMAJXM6ICVzCgBWRVJCT1NFAERFQlVHAElORk8AV0FSTgBFUlJPUgBDUklUSUNBTABObyBHTCBkcml2ZXIgaGFzIGJlZW4gbG9hZGVkAE5vIGR5bmFtaWMgR0wgc3VwcG9ydCBpbiB2aWRlbyBkcml2ZXIAaWQAdm9pZCBHTEVTMl9EZXN0cm95UmVuZGVyZXIoU0RMX1JlbmRlcmVyICopAEVycm9yIHJlYWRpbmcgZnJvbSBkYXRhc3RyZWFtAEVycm9yIHdyaXRpbmcgdG8gZGF0YXN0cmVhbQBFcnJvciBzZWVraW5nIGluIGRhdGFzdHJlYW0AVGhhdCBvcGVyYXRpb24gaXMgbm90IHN1cHBvcnRlZABVbmtub3duIFNETCBlcnJvcgBObyBPcGVuR0wgc3VwcG9ydCBpbiB2aWRlbyBkcml2ZXIAbm8gZ2VzdHVyZSB0b3VjaCBkZXZpY2VzIHJlZ2lzdGVyZWQARVJST1I6IE51bVBvaW50cyA9ICVpCgBUaGUgZXZlbnQgc3lzdGVtIGhhcyBiZWVuIHNodXQgZG93bgBFdmVudCBxdWV1ZSBpcyBmdWxsICglZCBldmVudHMpAENvdWxkbid0IGxvY2sgZXZlbnQgcXVldWUAVmlkZW8gZHJpdmVyIGRvZXNuJ3Qgc3VwcG9ydCBjaGFuZ2luZyBkaXNwbGF5IG1vZGUATm8gdmlkZW8gbW9kZSBsYXJnZSBlbm91Z2ggZm9yICVkeCVkAE1pc3NpbmcgZGVzaXJlZCBtb2RlIG9yIGNsb3Nlc3QgbW9kZSBwYXJhbWV0ZXIAbW9kZQBDb3VsZG4ndCBmaW5kIGRpc3BsYXkgbW9kZSBtYXRjaABDb3VsZG4ndCBmaW5kIGFueSBkaXNwbGF5cwBwb2ludHMAY291bnQAZGlzcGxheUluZGV4IG11c3QgYmUgaW4gdGhlIHJhbmdlIDAgLSAlZABVbmtub3duIE9wZW5HTCBjb250ZXh0IGZsYWcgJWQAVW5rbm93biBPcGVuR0wgY29udGV4dCBwcm9maWxlICVkAFVua25vd24gT3BlbkdMIGF0dHJpYnV0ZQBGYWlsZWQgZ2V0dGluZyBPcGVuR0wgZ2xHZXRJbnRlZ2VydiBlbnRyeSBwb2ludABGYWlsZWQgZ2V0dGluZyBPcGVuR0wgZ2xHZXRFcnJvciBlbnRyeSBwb2ludABPcGVuR0wgZXJyb3I6IEdMX0lOVkFMSURfRU5VTQBPcGVuR0wgZXJyb3I6IEdMX0lOVkFMSURfVkFMVUUAT3BlbkdMIGVycm9yOiAlMDhYAENhbid0IGNyZWF0ZSByZW5kZXJlciBmb3IgTlVMTCBzdXJmYWNlAFdpbmRvdyBzdXJmYWNlIGlzIGludmFsaWQsIHBsZWFzZSBjYWxsIFNETF9HZXRXaW5kb3dTdXJmYWNlKCkgdG8gZ2V0IGEgbmV3IHN1cmZhY2UAVHJpZWQgdG8gcmVhZCBvdXRzaWRlIG9mIHN1cmZhY2UgYm91bmRzAFNETF9SRU5ERVJfU0NBTEVfUVVBTElUWQBuZWFyZXN0AFNETF9VcHBlckJsaXQ6IHBhc3NlZCBhIE5VTEwgc3VyZmFjZQBTdXJmYWNlcyBtdXN0IG5vdCBiZSBsb2NrZWQgZHVyaW5nIGJsaXQARW1wdHkgZGVzdGluYXRpb24gcGFsZXR0ZQBVbmtub3duIHBpeGVsIGZvcm1hdABrZXkAcGFsZXR0ZQBuY29sb3JzAFNETF9VcHBlckJsaXRTY2FsZWQ6IHBhc3NlZCBhIE5VTEwgc3VyZmFjZQBPbmx5IHdvcmtzIHdpdGggc2FtZSBmb3JtYXQgc3VyZmFjZXMASW52YWxpZCBzb3VyY2UgYmxpdCByZWN0YW5nbGUASW52YWxpZCBkZXN0aW5hdGlvbiBibGl0IHJlY3RhbmdsZQBVbmFibGUgdG8gbG9jayBkZXN0aW5hdGlvbiBzdXJmYWNlAFVuYWJsZSB0byBsb2NrIHNvdXJjZSBzdXJmYWNlAHN1cmZhY2UAU0RMX0JsZW5kRmlsbFJlY3RzKCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFNETF9GaWxsUmVjdHMoKSBwYXNzZWQgTlVMTCByZWN0cwBTRExfQmxlbmRMaW5lcygpOiBQYXNzZWQgTlVMTCBkZXN0aW5hdGlvbiBzdXJmYWNlAFNETF9CbGVuZExpbmVzKCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFNETF9CbGVuZFBvaW50KCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AHJlY3QAWDEAWTEAWDIAWTIAU0RMX0RyYXdMaW5lcygpOiBQYXNzZWQgTlVMTCBkZXN0aW5hdGlvbiBzdXJmYWNlAFNETF9EcmF3TGluZXMoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAUGFzc2VkIE5VTEwgZGVzdGluYXRpb24gc3VyZmFjZQBTRExfRHJhd1BvaW50KCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFNETF9CbGVuZFBvaW50cygpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfRHJhd1BvaW50cygpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABVbmtub3duIHRleHR1cmUgZm9ybWF0AFNvZnR3YXJlIHJlbmRlcmVyIGRvZXNuJ3QgaGF2ZSBhbiBvdXRwdXQgc3VyZmFjZQBTREwgZW1zY3JpcHRlbiB2aWRlbyBkcml2ZXIAU0RMX1ZJREVPX01JTklNSVpFX09OX0ZPQ1VTX0xPU1MAMABFR0wgbm90IGluaXRpYWxpemVkAFVuYWJsZSB0byBzZXQgdGhlIEVHTCBzd2FwIGludGVydmFsAE9wZW5HTCBub3QgaW5pdGlhbGl6ZWQAVW5hYmxlIHRvIG1ha2UgRUdMIGNvbnRleHQgY3VycmVudABDb3VsZCBub3QgY3JlYXRlIEVHTCBjb250ZXh0IChjb250ZXh0IGF0dHJpYnV0ZXMgYXJlIG5vdCBzdXBwb3J0ZWQpAENvdWxkIG5vdCBjcmVhdGUgRUdMIGNvbnRleHQAQ291bGQgbm90IG1ha2UgRUdMIGNvbnRleHQgY3VycmVudABGYWlsZWQgbG9hZGluZyAlczogJXMAQ291bGQgbm90IGdldCBFR0wgZGlzcGxheQBDb3VsZCBub3QgaW5pdGlhbGl6ZSBFR0wAQ291bGRuJ3QgZmluZCBmcmFtZWJ1ZmZlciBzdXJmYWNlIGZvciB3aW5kb3cAeyB2YXIgdyA9ICQwOyB2YXIgaCA9ICQxOyB2YXIgcGl4ZWxzID0gJDI7IGlmICghTW9kdWxlWydTREwyJ10pIE1vZHVsZVsnU0RMMiddID0ge307IHZhciBTREwyID0gTW9kdWxlWydTREwyJ107IGlmIChTREwyLmN0eENhbnZhcyAhPT0gTW9kdWxlWydjYW52YXMnXSkgeyBTREwyLmN0eCA9IE1vZHVsZVsnY3JlYXRlQ29udGV4dCddKE1vZHVsZVsnY2FudmFzJ10sIGZhbHNlLCB0cnVlKTsgU0RMMi5jdHhDYW52YXMgPSBNb2R1bGVbJ2NhbnZhcyddOyB9IGlmIChTREwyLncgIT09IHcgfHwgU0RMMi5oICE9PSBoIHx8IFNETDIuaW1hZ2VDdHggIT09IFNETDIuY3R4KSB7IFNETDIuaW1hZ2UgPSBTREwyLmN0eC5jcmVhdGVJbWFnZURhdGEodywgaCk7IFNETDIudyA9IHc7IFNETDIuaCA9IGg7IFNETDIuaW1hZ2VDdHggPSBTREwyLmN0eDsgfSB2YXIgZGF0YSA9IFNETDIuaW1hZ2UuZGF0YTsgdmFyIHNyYyA9IHBpeGVscyA+PiAyOyB2YXIgZHN0ID0gMDsgdmFyIG51bTsgaWYgKHR5cGVvZiBDYW52YXNQaXhlbEFycmF5ICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhIGluc3RhbmNlb2YgQ2FudmFzUGl4ZWxBcnJheSkgeyBudW0gPSBkYXRhLmxlbmd0aDsgd2hpbGUgKGRzdCA8IG51bSkgeyB2YXIgdmFsID0gSEVBUDMyW3NyY107IGRhdGFbZHN0IF0gPSB2YWwgJiAweGZmOyBkYXRhW2RzdCsxXSA9ICh2YWwgPj4gOCkgJiAweGZmOyBkYXRhW2RzdCsyXSA9ICh2YWwgPj4gMTYpICYgMHhmZjsgZGF0YVtkc3QrM10gPSAweGZmOyBzcmMrKzsgZHN0ICs9IDQ7IH0gfSBlbHNlIHsgaWYgKFNETDIuZGF0YTMyRGF0YSAhPT0gZGF0YSkgeyBTREwyLmRhdGEzMiA9IG5ldyBJbnQzMkFycmF5KGRhdGEuYnVmZmVyKTsgU0RMMi5kYXRhOCA9IG5ldyBVaW50OEFycmF5KGRhdGEuYnVmZmVyKTsgfSB2YXIgZGF0YTMyID0gU0RMMi5kYXRhMzI7IG51bSA9IGRhdGEzMi5sZW5ndGg7IGRhdGEzMi5zZXQoSEVBUDMyLnN1YmFycmF5KHNyYywgc3JjICsgbnVtKSk7IHZhciBkYXRhOCA9IFNETDIuZGF0YTg7IHZhciBpID0gMzsgdmFyIGogPSBpICsgNCpudW07IGlmIChudW0gJSA4ID09IDApIHsgd2hpbGUgKGkgPCBqKSB7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyB9IH0gZWxzZSB7IHdoaWxlIChpIDwgaikgeyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IH0gfSB9IFNETDIuY3R4LnB1dEltYWdlRGF0YShTREwyLmltYWdlLCAwLCAwKTsgcmV0dXJuIDA7IH0AI2NhbnZhcwAjZG9jdW1lbnQAI3dpbmRvdwBTRExfRU1TQ1JJUFRFTl9LRVlCT0FSRF9FTEVNRU5UAHsgaWYgKHR5cGVvZiBNb2R1bGVbJ3NldFdpbmRvd1RpdGxlJ10gIT09ICd1bmRlZmluZWQnKSB7IE1vZHVsZVsnc2V0V2luZG93VGl0bGUnXShNb2R1bGVbJ1BvaW50ZXJfc3RyaW5naWZ5J10oJDApKTsgfSByZXR1cm4gMDsgfQBDb3VsZCBub3QgY3JlYXRlIEdMRVMgd2luZG93IHN1cmZhY2UAVW5rbm93biB0b3VjaCBkZXZpY2UATm8gd2luZG93IGhhcyBmb2N1cwBFR0wgaW1wbGVtZW50YXRpb24gZG9lcyBub3Qgc3VwcG9ydCBzUkdCIHN5c3RlbSBmcmFtZWJ1ZmZlcnMAQ291bGRuJ3QgZmluZCBtYXRjaGluZyBFR0wgY29uZmlnAE9wZW5HTCBsaWJyYXJ5IGFscmVhZHkgbG9hZGVkACJ7IHJldHVybiBzY3JlZW4ud2lkdGg7IH0iACJ7IHJldHVybiBzY3JlZW4uaGVpZ2h0OyB9IgBkZWZhdWx0AHBvaW50ZXIAbm90LWFsbG93ZWQAbnMtcmVzaXplAGV3LXJlc2l6ZQBuZXN3LXJlc2l6ZQBud3NlLXJlc2l6ZQBwcm9ncmVzcwBjcm9zc2hhaXIAd2FpdAB0ZXh0AHsgaWYgKE1vZHVsZVsnY2FudmFzJ10pIHsgTW9kdWxlWydjYW52YXMnXS5zdHlsZVsnY3Vyc29yJ10gPSBNb2R1bGVbJ1BvaW50ZXJfc3RyaW5naWZ5J10oJDApOyB9IHJldHVybiAwOyB9AGlmIChNb2R1bGVbJ2NhbnZhcyddKSB7IE1vZHVsZVsnY2FudmFzJ10uc3R5bGVbJ2N1cnNvciddID0gJ25vbmUnOyB9AHsgdmFyIHcgPSAkMDsgdmFyIGggPSAkMTsgdmFyIHBpeGVscyA9ICQyOyB2YXIgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7IGNhbnZhcy53aWR0aCA9IHc7IGNhbnZhcy5oZWlnaHQgPSBoOyB2YXIgY3R4ID0gY2FudmFzLmdldENvbnRleHQoIjJkIik7IHZhciBpbWFnZSA9IGN0eC5jcmVhdGVJbWFnZURhdGEodywgaCk7IHZhciBkYXRhID0gaW1hZ2UuZGF0YTsgdmFyIHNyYyA9IHBpeGVscyA+PiAyOyB2YXIgZHN0ID0gMDsgdmFyIG51bTsgaWYgKHR5cGVvZiBDYW52YXNQaXhlbEFycmF5ICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhIGluc3RhbmNlb2YgQ2FudmFzUGl4ZWxBcnJheSkgeyBudW0gPSBkYXRhLmxlbmd0aDsgd2hpbGUgKGRzdCA8IG51bSkgeyB2YXIgdmFsID0gSEVBUDMyW3NyY107IGRhdGFbZHN0IF0gPSB2YWwgJiAweGZmOyBkYXRhW2RzdCsxXSA9ICh2YWwgPj4gOCkgJiAweGZmOyBkYXRhW2RzdCsyXSA9ICh2YWwgPj4gMTYpICYgMHhmZjsgZGF0YVtkc3QrM10gPSAodmFsID4+IDI0KSAmIDB4ZmY7IHNyYysrOyBkc3QgKz0gNDsgfSB9IGVsc2UgeyB2YXIgZGF0YTMyID0gbmV3IEludDMyQXJyYXkoZGF0YS5idWZmZXIpOyBudW0gPSBkYXRhMzIubGVuZ3RoOyBkYXRhMzIuc2V0KEhFQVAzMi5zdWJhcnJheShzcmMsIHNyYyArIG51bSkpOyB9IGN0eC5wdXRJbWFnZURhdGEoaW1hZ2UsIDAsIDApOyB2YXIgdXJsID0gInVybCgiICsgY2FudmFzLnRvRGF0YVVSTCgpICsgIiksIGF1dG8iOyB2YXIgdXJsQnVmID0gX21hbGxvYyh1cmwubGVuZ3RoICsgMSk7IHN0cmluZ1RvVVRGOCh1cmwsIHVybEJ1ZiwgdXJsLmxlbmd0aCArIDEpOyByZXR1cm4gdXJsQnVmOyB9AFNETCBlbXNjcmlwdGVuIGF1ZGlvIGRyaXZlcgAieyBpZiAodHlwZW9mKEF1ZGlvQ29udGV4dCkgIT09ICd1bmRlZmluZWQnKSB7IHJldHVybiAxOyB9IGVsc2UgaWYgKHR5cGVvZih3ZWJraXRBdWRpb0NvbnRleHQpICE9PSAndW5kZWZpbmVkJykgeyByZXR1cm4gMTsgfSByZXR1cm4gMDsgfSIATm8gYXVkaW8gY29udGV4dCBhdmFpbGFibGUAInsgaWYgKCh0eXBlb2YobmF2aWdhdG9yLm1lZGlhRGV2aWNlcykgIT09ICd1bmRlZmluZWQnKSAmJiAodHlwZW9mKG5hdmlnYXRvci5tZWRpYURldmljZXMuZ2V0VXNlck1lZGlhKSAhPT0gJ3VuZGVmaW5lZCcpKSB7IHJldHVybiAxOyB9IGVsc2UgaWYgKHR5cGVvZihuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKSAhPT0gJ3VuZGVmaW5lZCcpIHsgcmV0dXJuIDE7IH0gcmV0dXJuIDA7IH0iAHsgaWYgKCQwKSB7IGlmIChTREwyLmNhcHR1cmUuc2lsZW5jZVRpbWVyICE9PSB1bmRlZmluZWQpIHsgY2xlYXJUaW1lb3V0KFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIpOyB9IGlmIChTREwyLmNhcHR1cmUuc3RyZWFtICE9PSB1bmRlZmluZWQpIHsgdmFyIHRyYWNrcyA9IFNETDIuY2FwdHVyZS5zdHJlYW0uZ2V0QXVkaW9UcmFja3MoKTsgZm9yICh2YXIgaSA9IDA7IGkgPCB0cmFja3MubGVuZ3RoOyBpKyspIHsgU0RMMi5jYXB0dXJlLnN0cmVhbS5yZW1vdmVUcmFjayh0cmFja3NbaV0pOyB9IFNETDIuY2FwdHVyZS5zdHJlYW0gPSB1bmRlZmluZWQ7IH0gaWYgKFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlICE9PSB1bmRlZmluZWQpIHsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUub25hdWRpb3Byb2Nlc3MgPSBmdW5jdGlvbihhdWRpb1Byb2Nlc3NpbmdFdmVudCkge307IFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlLmRpc2Nvbm5lY3QoKTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUgPSB1bmRlZmluZWQ7IH0gaWYgKFNETDIuY2FwdHVyZS5tZWRpYVN0cmVhbU5vZGUgIT09IHVuZGVmaW5lZCkgeyBTREwyLmNhcHR1cmUubWVkaWFTdHJlYW1Ob2RlLmRpc2Nvbm5lY3QoKTsgU0RMMi5jYXB0dXJlLm1lZGlhU3RyZWFtTm9kZSA9IHVuZGVmaW5lZDsgfSBpZiAoU0RMMi5jYXB0dXJlLnNpbGVuY2VCdWZmZXIgIT09IHVuZGVmaW5lZCkgeyBTREwyLmNhcHR1cmUuc2lsZW5jZUJ1ZmZlciA9IHVuZGVmaW5lZCB9IFNETDIuY2FwdHVyZSA9IHVuZGVmaW5lZDsgfSBlbHNlIHsgaWYgKFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZSAhPSB1bmRlZmluZWQpIHsgU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlLmRpc2Nvbm5lY3QoKTsgU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlID0gdW5kZWZpbmVkOyB9IFNETDIuYXVkaW8gPSB1bmRlZmluZWQ7IH0gaWYgKChTREwyLmF1ZGlvQ29udGV4dCAhPT0gdW5kZWZpbmVkKSAmJiAoU0RMMi5hdWRpbyA9PT0gdW5kZWZpbmVkKSAmJiAoU0RMMi5jYXB0dXJlID09PSB1bmRlZmluZWQpKSB7IFNETDIuYXVkaW9Db250ZXh0LmNsb3NlKCk7IFNETDIuYXVkaW9Db250ZXh0ID0gdW5kZWZpbmVkOyB9IH0AeyBpZih0eXBlb2YoU0RMMikgPT09ICd1bmRlZmluZWQnKSB7IFNETDIgPSB7fTsgfSBpZiAoISQwKSB7IFNETDIuYXVkaW8gPSB7fTsgfSBlbHNlIHsgU0RMMi5jYXB0dXJlID0ge307IH0gaWYgKCFTREwyLmF1ZGlvQ29udGV4dCkgeyBpZiAodHlwZW9mKEF1ZGlvQ29udGV4dCkgIT09ICd1bmRlZmluZWQnKSB7IFNETDIuYXVkaW9Db250ZXh0ID0gbmV3IEF1ZGlvQ29udGV4dCgpOyB9IGVsc2UgaWYgKHR5cGVvZih3ZWJraXRBdWRpb0NvbnRleHQpICE9PSAndW5kZWZpbmVkJykgeyBTREwyLmF1ZGlvQ29udGV4dCA9IG5ldyB3ZWJraXRBdWRpb0NvbnRleHQoKTsgfSB9IHJldHVybiBTREwyLmF1ZGlvQ29udGV4dCA9PT0gdW5kZWZpbmVkID8gLTEgOiAwOyB9AFdlYiBBdWRpbyBBUEkgaXMgbm90IGF2YWlsYWJsZSEATm8gY29tcGF0aWJsZSBhdWRpbyBmb3JtYXQhACJ7IHJldHVybiBTREwyLmF1ZGlvQ29udGV4dC5zYW1wbGVSYXRlOyB9IgB7IHZhciBoYXZlX21pY3JvcGhvbmUgPSBmdW5jdGlvbihzdHJlYW0pIHsgaWYgKFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIgIT09IHVuZGVmaW5lZCkgeyBjbGVhclRpbWVvdXQoU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lcik7IFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIgPSB1bmRlZmluZWQ7IH0gU0RMMi5jYXB0dXJlLm1lZGlhU3RyZWFtTm9kZSA9IFNETDIuYXVkaW9Db250ZXh0LmNyZWF0ZU1lZGlhU3RyZWFtU291cmNlKHN0cmVhbSk7IFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlID0gU0RMMi5hdWRpb0NvbnRleHQuY3JlYXRlU2NyaXB0UHJvY2Vzc29yKCQxLCAkMCwgMSk7IFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlLm9uYXVkaW9wcm9jZXNzID0gZnVuY3Rpb24oYXVkaW9Qcm9jZXNzaW5nRXZlbnQpIHsgaWYgKChTREwyID09PSB1bmRlZmluZWQpIHx8IChTREwyLmNhcHR1cmUgPT09IHVuZGVmaW5lZCkpIHsgcmV0dXJuOyB9IGF1ZGlvUHJvY2Vzc2luZ0V2ZW50Lm91dHB1dEJ1ZmZlci5nZXRDaGFubmVsRGF0YSgwKS5maWxsKDAuMCk7IFNETDIuY2FwdHVyZS5jdXJyZW50Q2FwdHVyZUJ1ZmZlciA9IGF1ZGlvUHJvY2Vzc2luZ0V2ZW50LmlucHV0QnVmZmVyOyBSdW50aW1lLmR5bkNhbGwoJ3ZpJywgJDIsIFskM10pOyB9OyBTREwyLmNhcHR1cmUubWVkaWFTdHJlYW1Ob2RlLmNvbm5lY3QoU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUpOyBTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZS5jb25uZWN0KFNETDIuYXVkaW9Db250ZXh0LmRlc3RpbmF0aW9uKTsgU0RMMi5jYXB0dXJlLnN0cmVhbSA9IHN0cmVhbTsgfTsgdmFyIG5vX21pY3JvcGhvbmUgPSBmdW5jdGlvbihlcnJvcikgeyB9OyBTREwyLmNhcHR1cmUuc2lsZW5jZUJ1ZmZlciA9IFNETDIuYXVkaW9Db250ZXh0LmNyZWF0ZUJ1ZmZlcigkMCwgJDEsIFNETDIuYXVkaW9Db250ZXh0LnNhbXBsZVJhdGUpOyBTREwyLmNhcHR1cmUuc2lsZW5jZUJ1ZmZlci5nZXRDaGFubmVsRGF0YSgwKS5maWxsKDAuMCk7IHZhciBzaWxlbmNlX2NhbGxiYWNrID0gZnVuY3Rpb24oKSB7IFNETDIuY2FwdHVyZS5jdXJyZW50Q2FwdHVyZUJ1ZmZlciA9IFNETDIuY2FwdHVyZS5zaWxlbmNlQnVmZmVyOyBSdW50aW1lLmR5bkNhbGwoJ3ZpJywgJDIsIFskM10pOyB9OyBTREwyLmNhcHR1cmUuc2lsZW5jZVRpbWVyID0gc2V0VGltZW91dChzaWxlbmNlX2NhbGxiYWNrLCAoJDEgLyBTREwyLmF1ZGlvQ29udGV4dC5zYW1wbGVSYXRlKSAqIDEwMDApOyBpZiAoKG5hdmlnYXRvci5tZWRpYURldmljZXMgIT09IHVuZGVmaW5lZCkgJiYgKG5hdmlnYXRvci5tZWRpYURldmljZXMuZ2V0VXNlck1lZGlhICE9PSB1bmRlZmluZWQpKSB7IG5hdmlnYXRvci5tZWRpYURldmljZXMuZ2V0VXNlck1lZGlhKHsgYXVkaW86IHRydWUsIHZpZGVvOiBmYWxzZSB9KS50aGVuKGhhdmVfbWljcm9waG9uZSkuY2F0Y2gobm9fbWljcm9waG9uZSk7IH0gZWxzZSBpZiAobmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSAhPT0gdW5kZWZpbmVkKSB7IG5hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVkaWEoeyBhdWRpbzogdHJ1ZSwgdmlkZW86IGZhbHNlIH0sIGhhdmVfbWljcm9waG9uZSwgbm9fbWljcm9waG9uZSk7IH0gfQB7IFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZSA9IFNETDIuYXVkaW9Db250ZXh0WydjcmVhdGVTY3JpcHRQcm9jZXNzb3InXSgkMSwgMCwgJDApOyBTREwyLmF1ZGlvLnNjcmlwdFByb2Nlc3Nvck5vZGVbJ29uYXVkaW9wcm9jZXNzJ10gPSBmdW5jdGlvbiAoZSkgeyBpZiAoKFNETDIgPT09IHVuZGVmaW5lZCkgfHwgKFNETDIuYXVkaW8gPT09IHVuZGVmaW5lZCkpIHsgcmV0dXJuOyB9IFNETDIuYXVkaW8uY3VycmVudE91dHB1dEJ1ZmZlciA9IGVbJ291dHB1dEJ1ZmZlciddOyBSdW50aW1lLmR5bkNhbGwoJ3ZpJywgJDIsIFskM10pOyB9OyBTREwyLmF1ZGlvLnNjcmlwdFByb2Nlc3Nvck5vZGVbJ2Nvbm5lY3QnXShTREwyLmF1ZGlvQ29udGV4dFsnZGVzdGluYXRpb24nXSk7IH0AeyB2YXIgbnVtQ2hhbm5lbHMgPSBTREwyLmF1ZGlvLmN1cnJlbnRPdXRwdXRCdWZmZXJbJ251bWJlck9mQ2hhbm5lbHMnXTsgZm9yICh2YXIgYyA9IDA7IGMgPCBudW1DaGFubmVsczsgKytjKSB7IHZhciBjaGFubmVsRGF0YSA9IFNETDIuYXVkaW8uY3VycmVudE91dHB1dEJ1ZmZlclsnZ2V0Q2hhbm5lbERhdGEnXShjKTsgaWYgKGNoYW5uZWxEYXRhLmxlbmd0aCAhPSAkMSkgeyB0aHJvdyAnV2ViIEF1ZGlvIG91dHB1dCBidWZmZXIgbGVuZ3RoIG1pc21hdGNoISBEZXN0aW5hdGlvbiBzaXplOiAnICsgY2hhbm5lbERhdGEubGVuZ3RoICsgJyBzYW1wbGVzIHZzIGV4cGVjdGVkICcgKyAkMSArICcgc2FtcGxlcyEnOyB9IGZvciAodmFyIGogPSAwOyBqIDwgJDE7ICsraikgeyBjaGFubmVsRGF0YVtqXSA9IEhFQVBGMzJbJDAgKyAoKGoqbnVtQ2hhbm5lbHMgKyBjKSA8PCAyKSA+PiAyXTsgfSB9IH0ATm8gYnVmZmVyIGFsbG9jYXRlZCBmb3IgY29udmVyc2lvbgB7IHZhciBudW1DaGFubmVscyA9IFNETDIuY2FwdHVyZS5jdXJyZW50Q2FwdHVyZUJ1ZmZlci5udW1iZXJPZkNoYW5uZWxzOyBpZiAobnVtQ2hhbm5lbHMgPT0gMSkgeyB2YXIgY2hhbm5lbERhdGEgPSBTREwyLmNhcHR1cmUuY3VycmVudENhcHR1cmVCdWZmZXIuZ2V0Q2hhbm5lbERhdGEoMCk7IGlmIChjaGFubmVsRGF0YS5sZW5ndGggIT0gJDEpIHsgdGhyb3cgJ1dlYiBBdWRpbyBjYXB0dXJlIGJ1ZmZlciBsZW5ndGggbWlzbWF0Y2ghIERlc3RpbmF0aW9uIHNpemU6ICcgKyBjaGFubmVsRGF0YS5sZW5ndGggKyAnIHNhbXBsZXMgdnMgZXhwZWN0ZWQgJyArICQxICsgJyBzYW1wbGVzISc7IH0gZm9yICh2YXIgaiA9IDA7IGogPCAkMTsgKytqKSB7IHNldFZhbHVlKCQwICsgKGogKiA0KSwgY2hhbm5lbERhdGFbal0sICdmbG9hdCcpOyB9IH0gZWxzZSB7IGZvciAodmFyIGMgPSAwOyBjIDwgbnVtQ2hhbm5lbHM7ICsrYykgeyB2YXIgY2hhbm5lbERhdGEgPSBTREwyLmNhcHR1cmUuY3VycmVudENhcHR1cmVCdWZmZXIuZ2V0Q2hhbm5lbERhdGEoYyk7IGlmIChjaGFubmVsRGF0YS5sZW5ndGggIT0gJDEpIHsgdGhyb3cgJ1dlYiBBdWRpbyBjYXB0dXJlIGJ1ZmZlciBsZW5ndGggbWlzbWF0Y2ghIERlc3RpbmF0aW9uIHNpemU6ICcgKyBjaGFubmVsRGF0YS5sZW5ndGggKyAnIHNhbXBsZXMgdnMgZXhwZWN0ZWQgJyArICQxICsgJyBzYW1wbGVzISc7IH0gZm9yICh2YXIgaiA9IDA7IGogPCAkMTsgKytqKSB7IHNldFZhbHVlKCQwICsgKCgoaiAqIG51bUNoYW5uZWxzKSArIGMpICogNCksIGNoYW5uZWxEYXRhW2pdLCAnZmxvYXQnKTsgfSB9IH0gfQBTREwgZHVtbXkgdmlkZW8gZHJpdmVyAF9TRExfRHVtbXlTdXJmYWNlAENvdWxkbid0IGZpbmQgZHVtbXkgc3VyZmFjZSBmb3Igd2luZG93AFNETF9WSURFT19EVU1NWV9TQVZFX0ZSQU1FUwBTRExfd2luZG93JWQtJTguOGQuYm1wACVkIGJwcCBCTVAgZmlsZXMgbm90IHN1cHBvcnRlZABDb3VsZG4ndCBjb252ZXJ0IGltYWdlIHRvICVkIGJwcABTRExfQk1QX1NBVkVfTEVHQUNZX0ZPUk1BVABTRExfUldGcm9tRmlsZSgpOiBObyBmaWxlIG9yIG5vIG1vZGUgc3BlY2lmaWVkAENvdWxkbid0IG9wZW4gJXMAZGlzawBkaXJlY3QtdG8tZGlzayBhdWRpbwBzZGxhdWRpby1pbi5yYXcAc2RsYXVkaW8ucmF3AFNETF9ESVNLQVVESU9GSUxFSU4AU0RMX0RJU0tBVURJT0ZJTEUAU0RMX0RJU0tBVURJT0RFTEFZAHJiAHdiAFJlYWRpbmcgZnJvbQBXcml0aW5nIHRvAFdBUk5JTkc6IFlvdSBhcmUgdXNpbmcgdGhlIFNETCBkaXNrIGkvbyBhdWRpbyBkcml2ZXIhCiAlcyBmaWxlIFslc10uCgBkdW1teQBTREwgZHVtbXkgYXVkaW8gZHJpdmVyAFNETCBub3QgYnVpbHQgd2l0aCBoYXB0aWMgKGZvcmNlIGZlZWRiYWNrKSBzdXBwb3J0AGVtc2NyaXB0ZW4sU3RhbmRhcmQgR2FtZXBhZCxhOmIwLGI6YjEsYmFjazpiOCxkcGRvd246YjEzLGRwbGVmdDpiMTQsZHByaWdodDpiMTUsZHB1cDpiMTIsZ3VpZGU6YjE2LGxlZnRzaG91bGRlcjpiNCxsZWZ0c3RpY2s6YjEwLGxlZnR0cmlnZ2VyOmI2LGxlZnR4OmEwLGxlZnR5OmExLHJpZ2h0c2hvdWxkZXI6YjUscmlnaHRzdGljazpiMTEscmlnaHR0cmlnZ2VyOmI3LHJpZ2h0eDphMixyaWdodHk6YTMsc3RhcnQ6YjkseDpiMix5OmIzLABTRExfR0FNRUNPTlRST0xMRVJDT05GSUcAWGJveABYLUJveABUaGVyZSBhcmUgJWQgam95c3RpY2tzIGF2YWlsYWJsZQBTRExfR2FtZUNvbnRyb2xsZXJFdmVudFdhdGNoZXI6IEF4aXMgaW5kZXggJWQgdG9vIGxhcmdlLCBpZ25vcmluZyBtb3Rpb24AU0RMX0dhbWVDb250cm9sbGVyRXZlbnRXYXRjaGVyOiBCdXR0b24gaW5kZXggJWQgdG9vIGxhcmdlLCBpZ25vcmluZyB1cGRhdGUAbWFwcGluZ1N0cmluZwBDb3VsZG4ndCBwYXJzZSBHVUlEIGZyb20gJXMAeGlucHV0AGVtc2NyaXB0ZW4AQ291bGRuJ3QgcGFyc2UgbmFtZSBmcm9tICVzAENvdWxkbid0IHBhcnNlICVzAEJ1dHRvbiBuYW1lIHRvbyBsYXJnZTogJXMASm95c3RpY2sgYnV0dG9uIG5hbWUgdG9vIGxhcmdlOiAlcwBBeGlzIGluZGV4IHRvbyBsYXJnZTogJWQAQnV0dG9uIGluZGV4IHRvbyBsYXJnZTogJWQASGF0IGluZGV4IHRvbyBsYXJnZTogJWQAbGVmdHgAbGVmdHkAcmlnaHR4AHJpZ2h0eQBsZWZ0dHJpZ2dlcgByaWdodHRyaWdnZXIAYQBiAHgAeQBiYWNrAGd1aWRlAHN0YXJ0AGxlZnRzdGljawByaWdodHN0aWNrAGxlZnRzaG91bGRlcgByaWdodHNob3VsZGVyAGRwdXAAZHBkb3duAGRwbGVmdABkcHJpZ2h0AFNETF9KT1lTVElDS19BTExPV19CQUNLR1JPVU5EX0VWRU5UUwBHYW1lcGFkcyBub3Qgc3VwcG9ydGVkAENvdWxkIG5vdCBzZXQgZ2FtZXBhZCBjb25uZWN0IGNhbGxiYWNrAENvdWxkIG5vdCBzZXQgZ2FtZXBhZCBkaXNjb25uZWN0IGNhbGxiYWNrAG5hbWUAY2FsbGJhY2sAU0RMX0FVRElPRFJJVkVSAEF1ZGlvIHRhcmdldCAnJXMnIG5vdCBhdmFpbGFibGUATm8gYXZhaWxhYmxlIGF1ZGlvIGRldmljZQBTeXN0ZW0gYXVkaW8gb3V0cHV0IGRldmljZQBTeXN0ZW0gYXVkaW8gY2FwdHVyZSBkZXZpY2UAU0RMIG5vdCBidWlsdCB3aXRoIHRocmVhZCBzdXBwb3J0AFNETF9WSURFT0RSSVZFUgAlcyBub3QgYXZhaWxhYmxlAE5vIGF2YWlsYWJsZSB2aWRlbyBkZXZpY2UAVGhlIHZpZGVvIGRyaXZlciBkaWQgbm90IGFkZCBhbnkgZGlzcGxheXMAc29mdHdhcmUAU0RMX0ZSQU1FQlVGRkVSX0FDQ0VMRVJBVElPTgBTRExfVklERU9fQUxMT1dfU0NSRUVOU0FWRVIAX1NETF9XaW5kb3dUZXh0dXJlRGF0YQBfU0RMX1dpbmRvd1JlbmRlckRhdGEAVGV4dHVyZSB3YXMgbm90IGNyZWF0ZWQgd2l0aCB0aGlzIHJlbmRlcmVyAFRleHR1cmUgbm90IGNyZWF0ZWQgd2l0aCBTRExfVEVYVFVSRUFDQ0VTU19UQVJHRVQATm8gd2luZG93IHRleHR1cmUgZGF0YQBQYXJhbWV0ZXIgJyVzJyBpcyBpbnZhbGlkAHBpeGVscwBwaXRjaABJbnZhbGlkIHRhcmdldCBwaXhlbCBmb3JtYXQAVW5zdXBwb3J0ZWQgWVVWIGRlc3RpbmF0aW9uIGZvcm1hdABVbnN1cHBvcnRlZCBZVVYgZm9ybWF0IGluIGNvcHkAU0RMX0xvY2tUZXh0dXJlKCk6IHRleHR1cmUgbXVzdCBiZSBzdHJlYW1pbmcAWVYxMiBhbmQgSVlVViB0ZXh0dXJlcyBvbmx5IHN1cHBvcnQgZnVsbCBzdXJmYWNlIGxvY2tzAHdpZHRoAGhlaWdodAByZWN0cwBzcGFuAG51bXJlY3RzAE5vIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHJlbmRlcmVycyBhdmFpbGFibGUASW52YWxpZCB0ZXh0dXJlIGZvcm1hdABQYWxldHRpemVkIHRleHR1cmVzIGFyZSBub3Qgc3VwcG9ydGVkAFRleHR1cmUgZGltZW5zaW9ucyBjYW4ndCBiZSAwAFRleHR1cmUgZGltZW5zaW9ucyBhcmUgbGltaXRlZCB0byAlZHglZABVbnN1cHBvcnRlZCBZVVYgZm9ybWF0AEludmFsaWQgd2luZG93AFJlbmRlcmVyIGFscmVhZHkgYXNzb2NpYXRlZCB3aXRoIHdpbmRvdwBTRExfUkVOREVSX1ZTWU5DAFNETF9SRU5ERVJfRFJJVkVSAENvdWxkbid0IGZpbmQgbWF0Y2hpbmcgcmVuZGVyIGRyaXZlcgBpbmRleCBtdXN0IGJlIC0xIG9yIGluIHRoZSByYW5nZSBvZiAwIC0gJWQAQ3JlYXRlZCByZW5kZXJlcjogJXMAaW5kZXggbXVzdCBiZSBpbiB0aGUgcmFuZ2Ugb2YgMCAtICVkAFNETF9FVkVOVF9RVUVVRV9TVEFUSVNUSUNTAFNETCBFVkVOVCBRVUVVRTogTWF4aW11bSBldmVudHMgaW4tZmxpZ2h0OiAlZAoAU0RMX01PVVNFX1JFTEFUSVZFX01PREVfV0FSUABTRExfTk9fU0lHTkFMX0hBTkRMRVJTAENvbmZsaWN0aW5nIHdpbmRvdyBmbGFncyBzcGVjaWZpZWQAV2luZG93IGlzIHRvbyBsYXJnZS4AU0RMX1ZJREVPX0hJR0hEUElfRElTQUJMRUQAdwBoAENhbGwgdG8gTlVMTCB3cml0ZSBmdW5jdGlvbgB1bmRlZmluZWQAbGlicG5nIGVycm9yOiAlcwBXcml0ZSBFcnJvcgBsaWJwbmcgd2FybmluZzogJXMAQ2FsbCB0byBOVUxMIHJlYWQgZnVuY3Rpb24AUmVhZCBFcnJvcgBDYW4ndCBzZXQgYm90aCByZWFkX2RhdGFfZm4gYW5kIHdyaXRlX2RhdGFfZm4gaW4gdGhlIHNhbWUgc3RydWN0dXJlAGluY29uc2lzdGVudCBjaHJvbWF0aWNpdGllcwBpbnZhbGlkIGNocm9tYXRpY2l0aWVzAGludGVybmFsIGVycm9yIGNoZWNraW5nIGNocm9tYXRpY2l0aWVzAGZpeGVkIHBvaW50IG92ZXJmbG93IGluIABnYW1tYSB2YWx1ZSBkb2VzIG5vdCBtYXRjaCBsaWJwbmcgZXN0aW1hdGUAZ2FtbWEgdmFsdWUgZG9lcyBub3QgbWF0Y2ggc1JHQgBnYW1tYSB2YWx1ZSBvdXQgb2YgcmFuZ2UASW52YWxpZCBwYWxldHRlIHNpemUsIGhJU1QgYWxsb2NhdGlvbiBza2lwcGVkAEluc3VmZmljaWVudCBtZW1vcnkgZm9yIGhJU1QgY2h1bmsgZGF0YQBPdXQgb2YgbWVtb3J5AEltYWdlIHdpZHRoIGlzIHplcm8gaW4gSUhEUgBJbnZhbGlkIGltYWdlIHdpZHRoIGluIElIRFIASW1hZ2Ugd2lkdGggaXMgdG9vIGxhcmdlIGZvciB0aGlzIGFyY2hpdGVjdHVyZQBJbWFnZSB3aWR0aCBleGNlZWRzIHVzZXIgbGltaXQgaW4gSUhEUgBJbWFnZSBoZWlnaHQgaXMgemVybyBpbiBJSERSAEludmFsaWQgaW1hZ2UgaGVpZ2h0IGluIElIRFIASW1hZ2UgaGVpZ2h0IGV4Y2VlZHMgdXNlciBsaW1pdCBpbiBJSERSAEludmFsaWQgYml0IGRlcHRoIGluIElIRFIASW52YWxpZCBjb2xvciB0eXBlIGluIElIRFIASW52YWxpZCBjb2xvciB0eXBlL2JpdCBkZXB0aCBjb21iaW5hdGlvbiBpbiBJSERSAFVua25vd24gaW50ZXJsYWNlIG1ldGhvZCBpbiBJSERSAFVua25vd24gY29tcHJlc3Npb24gbWV0aG9kIGluIElIRFIAVW5rbm93biBmaWx0ZXIgbWV0aG9kIGluIElIRFIASW52YWxpZCBmaWx0ZXIgbWV0aG9kIGluIElIRFIASW52YWxpZCBJSERSIGRhdGEASW52YWxpZCBwQ0FMIGVxdWF0aW9uIHR5cGUASW52YWxpZCBwQ0FMIHBhcmFtZXRlciBjb3VudABJbnZhbGlkIGZvcm1hdCBmb3IgcENBTCBwYXJhbWV0ZXIASW5zdWZmaWNpZW50IG1lbW9yeSBmb3IgcENBTCBwdXJwb3NlAEluc3VmZmljaWVudCBtZW1vcnkgZm9yIHBDQUwgdW5pdHMASW5zdWZmaWNpZW50IG1lbW9yeSBmb3IgcENBTCBwYXJhbXMASW5zdWZmaWNpZW50IG1lbW9yeSBmb3IgcENBTCBwYXJhbWV0ZXIASW52YWxpZCBzQ0FMIHVuaXQASW52YWxpZCBzQ0FMIHdpZHRoAEludmFsaWQgc0NBTCBoZWlnaHQATWVtb3J5IGFsbG9jYXRpb24gZmFpbGVkIHdoaWxlIHByb2Nlc3Npbmcgc0NBTABJbnZhbGlkIHBhbGV0dGUgbGVuZ3RoAEludmFsaWQgcGFsZXR0ZQBzUkdCAGludmFsaWQgc1JHQiByZW5kZXJpbmcgaW50ZW50AGluY29uc2lzdGVudCByZW5kZXJpbmcgaW50ZW50cwBkdXBsaWNhdGUgc1JHQiBpbmZvcm1hdGlvbiBpZ25vcmVkAGNIUk0gY2h1bmsgZG9lcyBub3QgbWF0Y2ggc1JHQgBwcm9maWxlICcAJzogAGg6IABrbm93biBpbmNvcnJlY3Qgc1JHQiBwcm9maWxlAG91dC1vZi1kYXRlIHNSR0IgcHJvZmlsZSB3aXRoIG5vIHNpZ25hdHVyZQBOb3QgcmVjb2duaXppbmcga25vd24gc1JHQiBwcm9maWxlIHRoYXQgaGFzIGJlZW4gZWRpdGVkAElDQyBwcm9maWxlIHRhZyBzdGFydCBub3QgYSBtdWx0aXBsZSBvZiA0AElDQyBwcm9maWxlIHRhZyBvdXRzaWRlIHByb2ZpbGUAbGVuZ3RoIGRvZXMgbm90IG1hdGNoIHByb2ZpbGUAaW52YWxpZCBsZW5ndGgAdGFnIGNvdW50IHRvbyBsYXJnZQBpbnZhbGlkIHJlbmRlcmluZyBpbnRlbnQAaW50ZW50IG91dHNpZGUgZGVmaW5lZCByYW5nZQBpbnZhbGlkIHNpZ25hdHVyZQAAAPbWAAEAAAAA0y1QQ1MgaWxsdW1pbmFudCBpcyBub3QgRDUwAFJHQiBjb2xvciBzcGFjZSBub3QgcGVybWl0dGVkIG9uIGdyYXlzY2FsZSBQTkcAR3JheSBjb2xvciBzcGFjZSBub3QgcGVybWl0dGVkIG9uIFJHQiBQTkcAaW52YWxpZCBJQ0MgcHJvZmlsZSBjb2xvciBzcGFjZQBpbnZhbGlkIGVtYmVkZGVkIEFic3RyYWN0IElDQyBwcm9maWxlAHVuZXhwZWN0ZWQgRGV2aWNlTGluayBJQ0MgcHJvZmlsZSBjbGFzcwB1bmV4cGVjdGVkIE5hbWVkQ29sb3IgSUNDIHByb2ZpbGUgY2xhc3MAdW5yZWNvZ25pemVkIElDQyBwcm9maWxlIGNsYXNzAHVuZXhwZWN0ZWQgSUNDIFBDUyBlbmNvZGluZwB0b28gbWFueSB0ZXh0IGNodW5rcwB0ZXh0IGNvbXByZXNzaW9uIG1vZGUgaXMgb3V0IG9mIHJhbmdlAHRleHQgY2h1bms6IG91dCBvZiBtZW1vcnkAaW50ZXJuYWwgZXJyb3I6IGFycmF5IHJlYWxsb2MASWdub3JpbmcgaW52YWxpZCB0aW1lIHZhbHVlAHRSTlMgY2h1bmsgaGFzIG91dC1vZi1yYW5nZSBzYW1wbGVzIGZvciBiaXRfZGVwdGgAdG9vIG1hbnkgc1BMVCBjaHVua3MAcG5nX3NldF9zUExUOiBpbnZhbGlkIHNQTFQAc1BMVCBvdXQgb2YgbWVtb3J5AGludGVybmFsIGVycm9yOiBhcnJheSBhbGxvYwB0b28gbWFueSB1bmtub3duIGNodW5rcwBwbmdfc2V0X3Vua25vd25fY2h1bmtzIG5vdyBleHBlY3RzIGEgdmFsaWQgbG9jYXRpb24AaW52YWxpZCBsb2NhdGlvbiBpbiBwbmdfc2V0X3Vua25vd25fY2h1bmtzAHVua25vd24gY2h1bms6IG91dCBvZiBtZW1vcnkAbGVuZ3RoIGV4Y2VlZHMgUE5HIG1heGltdW0ASW52YWxpZCBiaXQgZGVwdGggZm9yIGdyYXlzY2FsZSBpbWFnZQBJbnZhbGlkIGJpdCBkZXB0aCBmb3IgUkdCIGltYWdlAEludmFsaWQgYml0IGRlcHRoIGZvciBwYWxldHRlZCBpbWFnZQBJbnZhbGlkIGJpdCBkZXB0aCBmb3IgZ3JheXNjYWxlK2FscGhhIGltYWdlAEludmFsaWQgYml0IGRlcHRoIGZvciBSR0JBIGltYWdlAEludmFsaWQgaW1hZ2UgY29sb3IgdHlwZSBzcGVjaWZpZWQASW52YWxpZCBjb21wcmVzc2lvbiB0eXBlIHNwZWNpZmllZABJbnZhbGlkIGZpbHRlciB0eXBlIHNwZWNpZmllZABJbnZhbGlkIGludGVybGFjZSB0eXBlIHNwZWNpZmllZABJbnZhbGlkIG51bWJlciBvZiBjb2xvcnMgaW4gcGFsZXR0ZQBJZ25vcmluZyByZXF1ZXN0IHRvIHdyaXRlIGEgUExURSBjaHVuayBpbiBncmF5c2NhbGUgUE5HAFpfT0sgb24gWl9GSU5JU0ggd2l0aCBvdXRwdXQgc3BhY2UAdW5leHBlY3RlZCBlbmQgb2YgTFogc3RyZWFtAG1pc3NpbmcgTFogZGljdGlvbmFyeQB6bGliIElPIGVycm9yAGJhZCBwYXJhbWV0ZXJzIHRvIHpsaWIAZGFtYWdlZCBMWiBzdHJlYW0AdW5zdXBwb3J0ZWQgemxpYiB2ZXJzaW9uAHVuZXhwZWN0ZWQgemxpYiByZXR1cm4AdW5leHBlY3RlZCB6bGliIHJldHVybiBjb2RlAGluIHVzZSBieSBJREFUAGRlZmxhdGVFbmQgZmFpbGVkIChpZ25vcmVkKQBJbnZhbGlkIHNSR0IgcmVuZGVyaW5nIGludGVudCBzcGVjaWZpZWQATm8gcHJvZmlsZSBmb3IgaUNDUCBjaHVuawBJQ0MgcHJvZmlsZSB0b28gc2hvcnQASUNDIHByb2ZpbGUgbGVuZ3RoIGludmFsaWQgKG5vdCBhIG11bHRpcGxlIG9mIDQpAGlDQ1A6IGludmFsaWQga2V5d29yZABlcnJvciB3cml0aW5nIGFuY2lsbGFyeSBjaHVua2VkIGNvbXByZXNzZWQgZGF0YQBjb21wcmVzc2VkIGRhdGEgdG9vIGxvbmcAa2V5d29yZCB0cnVuY2F0ZWQAa2V5d29yZCAiQDEiOiBiYWQgY2hhcmFjdGVyICcweEAyJwAxMjM0NTY3ODkAc1BMVDogaW52YWxpZCBrZXl3b3JkAEludmFsaWQgc0JJVCBkZXB0aCBzcGVjaWZpZWQASW52YWxpZCBudW1iZXIgb2YgdHJhbnNwYXJlbnQgY29sb3JzIHNwZWNpZmllZABJZ25vcmluZyBhdHRlbXB0IHRvIHdyaXRlIHRSTlMgY2h1bmsgb3V0LW9mLXJhbmdlIGZvciBiaXRfZGVwdGgASWdub3JpbmcgYXR0ZW1wdCB0byB3cml0ZSAxNi1iaXQgdFJOUyBjaHVuayB3aGVuIGJpdF9kZXB0aCBpcyA4AENhbid0IHdyaXRlIHRSTlMgd2l0aCBhbiBhbHBoYSBjaGFubmVsAEludmFsaWQgYmFja2dyb3VuZCBwYWxldHRlIGluZGV4AElnbm9yaW5nIGF0dGVtcHQgdG8gd3JpdGUgMTYtYml0IGJLR0QgY2h1bmsgd2hlbiBiaXRfZGVwdGggaXMgOABJZ25vcmluZyBhdHRlbXB0IHRvIHdyaXRlIGJLR0QgY2h1bmsgb3V0LW9mLXJhbmdlIGZvciBiaXRfZGVwdGgASW52YWxpZCBudW1iZXIgb2YgaGlzdG9ncmFtIGVudHJpZXMgc3BlY2lmaWVkAHRFWHQ6IGludmFsaWQga2V5d29yZAB0RVh0OiB0ZXh0IHRvbyBsb25nAHpUWHQ6IGludmFsaWQgY29tcHJlc3Npb24gdHlwZQB6VFh0OiBpbnZhbGlkIGtleXdvcmQAaVRYdDogaW52YWxpZCBrZXl3b3JkAGlUWHQ6IGludmFsaWQgY29tcHJlc3Npb24AaVRYdDogdW5jb21wcmVzc2VkIHRleHQgdG9vIGxvbmcAVW5yZWNvZ25pemVkIHVuaXQgdHlwZSBmb3Igb0ZGcyBjaHVuawBVbnJlY29nbml6ZWQgZXF1YXRpb24gdHlwZSBmb3IgcENBTCBjaHVuawBwQ0FMOiBpbnZhbGlkIGtleXdvcmQAQ2FuJ3Qgd3JpdGUgc0NBTCAoYnVmZmVyIHRvbyBzbWFsbCkAVW5yZWNvZ25pemVkIHVuaXQgdHlwZSBmb3IgcEhZcyBjaHVuawBJbnZhbGlkIHRpbWUgc3BlY2lmaWVkIGZvciB0SU1FIGNodW5rAENSQyBlcnJvcgBOVUxMIHJvdyBidWZmZXIAVW5pbml0aWFsaXplZCByb3cAcG5nX2RvX3JnYl90b19ncmF5IGZvdW5kIG5vbmdyYXkgcGl4ZWwAcG5nX2RvX2VuY29kZV9hbHBoYTogdW5leHBlY3RlZCBjYWxsAHBuZ19kb19xdWFudGl6ZSByZXR1cm5lZCByb3dieXRlcz0wAFBORyB1bnNpZ25lZCBpbnRlZ2VyIG91dCBvZiByYW5nZQBubyBzcGFjZSBpbiBjaHVuayBjYWNoZQBtaXNzaW5nIElIRFIAaW5zdWZmaWNpZW50IG1lbW9yeSB0byByZWFkIGNodW5rAG91dCBvZiBtZW1vcnkAdHJ1bmNhdGVkAGJhZCBjb21wcmVzc2lvbiBpbmZvAGJhZCBrZXl3b3JkAHpzdHJlYW0gdW5jbGFpbWVkAGV4dHJhIGNvbXByZXNzZWQgZGF0YQAgdXNpbmcgenN0cmVhbQAxLjIuOAB1bmtub3duIGNvbXByZXNzaW9uIHR5cGUASW5zdWZmaWNpZW50IG1lbW9yeSB0byBwcm9jZXNzIHRleHQgY2h1bmsAZHVwbGljYXRlAGludmFsaWQAb3V0IG9mIHBsYWNlAGludmFsaWQgdW5pdABiYWQgd2lkdGggZm9ybWF0AG5vbi1wb3NpdGl2ZSB3aWR0aABiYWQgaGVpZ2h0IGZvcm1hdABub24tcG9zaXRpdmUgaGVpZ2h0AGludmFsaWQgcGFyYW1ldGVyIGNvdW50AHVucmVjb2duaXplZCBlcXVhdGlvbiB0eXBlAGludmFsaWQgZGF0YQBpbnZhbGlkIGluZGV4AGludmFsaWQgd2l0aCBhbHBoYSBjaGFubmVsAE5vIHNwYWNlIGluIGNodW5rIGNhY2hlIGZvciBzUExUAG1hbGZvcm1lZCBzUExUIGNodW5rAHNQTFQgY2h1bmsgaGFzIGJhZCBsZW5ndGgAc1BMVCBjaHVuayB0b28gbG9uZwBzUExUIGNodW5rIHJlcXVpcmVzIHRvbyBtdWNoIG1lbW9yeQB0b28gc2hvcnQAYmFkIGNvbXByZXNzaW9uIG1ldGhvZAB0b28gbWFueSBwcm9maWxlcwBpbnZhbGlkIHZhbHVlcwBpZ25vcmVkIGluIGdyYXlzY2FsZSBQTkcAdFJOUyBtdXN0IGJlIGFmdGVyAGhJU1QgbXVzdCBiZSBhZnRlcgBiS0dEIG11c3QgYmUgYWZ0ZXIAZXJyb3IgaW4gdXNlciBjaHVuawBTYXZpbmcgdW5rbm93biBjaHVuazoAZm9yY2luZyBzYXZlIG9mIGFuIHVuaGFuZGxlZCBjaHVuazsgcGxlYXNlIGNhbGwgcG5nX3NldF9rZWVwX3Vua25vd25fY2h1bmtzAHVuaGFuZGxlZCBjcml0aWNhbCBjaHVuawB1bmtub3duIGNodW5rIGV4Y2VlZHMgbWVtb3J5IGxpbWl0cwBpbnZhbGlkIGNodW5rIHR5cGUAiVBORw0KGgppbnRlcm5hbCByb3cgbG9naWMgZXJyb3IAaW50ZXJuYWwgcm93IHNpemUgY2FsY3VsYXRpb24gZXJyb3IAaW50ZXJuYWwgcm93IHdpZHRoIGVycm9yAGludmFsaWQgdXNlciB0cmFuc2Zvcm0gcGl4ZWwgZGVwdGgATU5HIGZlYXR1cmVzIGFyZSBub3QgYWxsb3dlZCBpbiBhIFBORyBkYXRhc3RyZWFtAHByb2ZpbGUgbWF0Y2hlcyBzUkdCIGJ1dCB3cml0aW5nIGlDQ1AgaW5zdGVhZABXcml0aW5nIHplcm8tbGVuZ3RoIHVua25vd24gY2h1bmsAVmFsaWQgcGFsZXR0ZSByZXF1aXJlZCBmb3IgcGFsZXR0ZWQgaW1hZ2VzAE5vIElEQVRzIHdyaXR0ZW4gaW50byBmaWxlAFdyb3RlIHBhbGV0dGUgaW5kZXggZXhjZWVkaW5nIG51bV9wYWxldHRlAFBvdGVudGlhbCBvdmVyZmxvdyBpbiBwbmdfemFsbG9jKCkAMS42LjE3AEFwcGxpY2F0aW9uIGJ1aWx0IHdpdGggbGlicG5nLQAgYnV0IHJ1bm5pbmcgd2l0aCAAcG5nX3dyaXRlX2luZm8gd2FzIG5ldmVyIGNhbGxlZCBiZWZvcmUgcG5nX3dyaXRlX3JvdwBpbnRlcm5hbCB3cml0ZSB0cmFuc2Zvcm0gbG9naWMgZXJyb3IATWlzc2luZyBJSERSIGJlZm9yZSBJREFUAE1pc3NpbmcgUExURSBiZWZvcmUgSURBVABUb28gbWFueSBJREFUcyBmb3VuZABOb3QgYSBQTkcgZmlsZQBQTkcgZmlsZSBjb3JydXB0ZWQgYnkgQVNDSUkgY29udmVyc2lvbgBwbmdfcmVhZF91cGRhdGVfaW5mby9wbmdfc3RhcnRfcmVhZF9pbWFnZTogZHVwbGljYXRlIGNhbGwAUGFsZXR0ZSBpcyBOVUxMIGluIGluZGV4ZWQgaW1hZ2UACAgEBAICAQAEAAIAAQBSb3cgaGFzIHRvbyBtYW55IGJ5dGVzIHRvIGFsbG9jYXRlIGluIG1lbW9yeQBsaWJwbmcgZG9lcyBub3Qgc3VwcG9ydCBnYW1tYStiYWNrZ3JvdW5kK3JnYl90b19ncmF5AGludmFsaWQgYmFja2dyb3VuZCBnYW1tYSB0eXBlAGdhbW1hIHRhYmxlIGJlaW5nIHJlYnVpbHQAaW50ZXJuYWwgZXJyb3IgaGFuZGxpbmcgY0hSTSBjb2VmZmljaWVudHMAaW50ZXJuYWwgZXJyb3IgaGFuZGxpbmcgY0hSTS0+WFlaAHBuZ19zdGFydF9yZWFkX2ltYWdlL3BuZ19yZWFkX3VwZGF0ZV9pbmZvOiBkdXBsaWNhdGUgY2FsbABJbnZhbGlkIGF0dGVtcHQgdG8gcmVhZCByb3cgZGF0YQBiYWQgYWRhcHRpdmUgZmlsdGVyIHZhbHVlAHNlcXVlbnRpYWwgcm93IG92ZXJmbG93AGludGVybmFsIHNlcXVlbnRpYWwgcm93IHNpemUgY2FsY3VsYXRpb24gZXJyb3IATm90IGVub3VnaCBpbWFnZSBkYXRhAEV4dHJhIGNvbXByZXNzZWQgZGF0YQBUb28gbXVjaCBpbWFnZSBkYXRhAAgICAQEAgIAAAQAAgABSW50ZXJsYWNlIGhhbmRsaW5nIHNob3VsZCBiZSB0dXJuZWQgb24gd2hlbiB1c2luZyBwbmdfcmVhZF9pbWFnZQBSZWFkIHBhbGV0dGUgaW5kZXggZXhjZWVkaW5nIG51bV9wYWxldHRlAGludmFsaWQgYWZ0ZXIgcG5nX3N0YXJ0X3JlYWRfaW1hZ2Ugb3IgcG5nX3JlYWRfdXBkYXRlX2luZm8AVG9vIG1hbnkgYnl0ZXMgZm9yIFBORyBzaWduYXR1cmUAZ2FtbWEgdmFsdWUAaW52YWxpZCBmaWxlIGdhbW1hIGluIHBuZ19zZXRfZ2FtbWEAaW52YWxpZCBzY3JlZW4gZ2FtbWEgaW4gcG5nX3NldF9nYW1tYQBpbmNvcnJlY3QgaGVhZGVyIGNoZWNrAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAGludmFsaWQgd2luZG93IHNpemUAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGhlYWRlciBjcmMgbWlzbWF0Y2gAaW52YWxpZCBibG9jayB0eXBlAGludmFsaWQgc3RvcmVkIGJsb2NrIGxlbmd0aHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0AGludmFsaWQgYml0IGxlbmd0aCByZXBlYXQAaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGRpc3RhbmNlcyBzZXQAaW5jb3JyZWN0IGRhdGEgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBuZWVkIGRpY3Rpb25hcnkAc3RyZWFtIGVuZABmaWxlIGVycm9yAHN0cmVhbSBlcnJvcgBkYXRhIGVycm9yAGluc3VmZmljaWVudCBtZW1vcnkAYnVmZmVyIGVycm9yAGluY29tcGF0aWJsZSB2ZXJzaW9uAGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sARVhUAEFSQgBPRVMAQU5HTEUAZ2xDcmVhdGVQcm9ncmFtT2JqZWN0AGdsQ3JlYXRlUHJvZ3JhbQBnbFVzZVByb2dyYW1PYmplY3QAZ2xVc2VQcm9ncmFtAGdsQ3JlYXRlU2hhZGVyT2JqZWN0AGdsQ3JlYXRlU2hhZGVyAGdsQXR0YWNoT2JqZWN0AGdsQXR0YWNoU2hhZGVyAGdsRGV0YWNoT2JqZWN0AGdsRGV0YWNoU2hhZGVyAGdsUGl4ZWxTdG9yZWkAZ2xHZXRTdHJpbmcAZ2xHZXRTdHJpbmdpAGdsR2V0SW50ZWdlcnYAZ2xHZXRGbG9hdHYAZ2xHZXRCb29sZWFudgBnbEdlblRleHR1cmVzAGdsRGVsZXRlVGV4dHVyZXMAZ2xDb21wcmVzc2VkVGV4SW1hZ2UyRABnbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEAGdsVGV4SW1hZ2UyRABnbFRleFN1YkltYWdlMkQAZ2xUZXhJbWFnZTNEAGdsVGV4U3ViSW1hZ2UzRABnbFRleFN0b3JhZ2UyRABnbFRleFN0b3JhZ2UzRABnbFJlYWRQaXhlbHMAZ2xCaW5kVGV4dHVyZQBnbEdldFRleFBhcmFtZXRlcmZ2AGdsR2V0VGV4UGFyYW1ldGVyaXYAZ2xUZXhQYXJhbWV0ZXJpAGdsVGV4UGFyYW1ldGVyZgBnbFRleFBhcmFtZXRlcmZ2AGdsVGV4UGFyYW1ldGVyaXYAZ2xJc1RleHR1cmUAZ2xHZW5CdWZmZXJzAGdsRGVsZXRlQnVmZmVycwBnbEdldEJ1ZmZlclBhcmFtZXRlcml2AGdsQnVmZmVyRGF0YQBnbEJ1ZmZlclN1YkRhdGEAZ2xJc0J1ZmZlcgBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xEZWxldGVSZW5kZXJidWZmZXJzAGdsQmluZFJlbmRlcmJ1ZmZlcgBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsSXNSZW5kZXJidWZmZXIAZ2xHZXRVbmlmb3JtZnYAZ2xHZXRVbmlmb3JtaXYAZ2xHZXRVbmlmb3JtTG9jYXRpb24AZ2xHZXRWZXJ0ZXhBdHRyaWJmdgBnbEdldFZlcnRleEF0dHJpYml2AGdsR2V0VmVydGV4QXR0cmliUG9pbnRlcnYAZ2xHZXRBY3RpdmVVbmlmb3JtAGdsVW5pZm9ybTFmAGdsVW5pZm9ybTJmAGdsVW5pZm9ybTNmAGdsVW5pZm9ybTRmAGdsVW5pZm9ybTFpAGdsVW5pZm9ybTJpAGdsVW5pZm9ybTNpAGdsVW5pZm9ybTRpAGdsVW5pZm9ybTFpdgBnbFVuaWZvcm0yaXYAZ2xVbmlmb3JtM2l2AGdsVW5pZm9ybTRpdgBnbFVuaWZvcm0xZnYAZ2xVbmlmb3JtMmZ2AGdsVW5pZm9ybTNmdgBnbFVuaWZvcm00ZnYAZ2xVbmlmb3JtTWF0cml4MmZ2AGdsVW5pZm9ybU1hdHJpeDNmdgBnbFVuaWZvcm1NYXRyaXg0ZnYAZ2xCaW5kQnVmZmVyAGdsVmVydGV4QXR0cmliMWYAZ2xWZXJ0ZXhBdHRyaWIyZgBnbFZlcnRleEF0dHJpYjNmAGdsVmVydGV4QXR0cmliNGYAZ2xWZXJ0ZXhBdHRyaWIxZnYAZ2xWZXJ0ZXhBdHRyaWIyZnYAZ2xWZXJ0ZXhBdHRyaWIzZnYAZ2xWZXJ0ZXhBdHRyaWI0ZnYAZ2xHZXRBdHRyaWJMb2NhdGlvbgBnbEdldEFjdGl2ZUF0dHJpYgBnbERlbGV0ZVNoYWRlcgBnbEdldEF0dGFjaGVkU2hhZGVycwBnbFNoYWRlclNvdXJjZQBnbEdldFNoYWRlclNvdXJjZQBnbENvbXBpbGVTaGFkZXIAZ2xHZXRTaGFkZXJJbmZvTG9nAGdsR2V0U2hhZGVyaXYAZ2xHZXRQcm9ncmFtaXYAZ2xJc1NoYWRlcgBnbERlbGV0ZVByb2dyYW0AZ2xHZXRTaGFkZXJQcmVjaXNpb25Gb3JtYXQAZ2xMaW5rUHJvZ3JhbQBnbEdldFByb2dyYW1JbmZvTG9nAGdsVmFsaWRhdGVQcm9ncmFtAGdsSXNQcm9ncmFtAGdsQmluZEF0dHJpYkxvY2F0aW9uAGdsQmluZEZyYW1lYnVmZmVyAGdsR2VuRnJhbWVidWZmZXJzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRABnbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2AGdsSXNGcmFtZWJ1ZmZlcgBnbERlbGV0ZU9iamVjdABnbEdldE9iamVjdFBhcmFtZXRlcml2AGdsR2V0SW5mb0xvZwBnbEJpbmRQcm9ncmFtAGdsR2V0UG9pbnRlcnYAZ2xEcmF3UmFuZ2VFbGVtZW50cwBnbEVuYWJsZUNsaWVudFN0YXRlAGdsVmVydGV4UG9pbnRlcgBnbFRleENvb3JkUG9pbnRlcgBnbE5vcm1hbFBvaW50ZXIAZ2xDb2xvclBvaW50ZXIAZ2xDbGllbnRBY3RpdmVUZXh0dXJlAGdsSXNWZXJ0ZXhBcnJheQBnbEdlblZlcnRleEFycmF5cwBnbERlbGV0ZVZlcnRleEFycmF5cwBnbEJpbmRWZXJ0ZXhBcnJheQBnbE1hdHJpeE1vZGUAZ2xMb2FkSWRlbnRpdHkAZ2xMb2FkTWF0cml4ZgBnbEZydXN0dW0AZ2xSb3RhdGVmAGdsVmVydGV4QXR0cmliUG9pbnRlcgBnbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5AGdsRGlzYWJsZVZlcnRleEF0dHJpYkFycmF5AGdsRHJhd0FycmF5cwBnbERyYXdFbGVtZW50cwBnbFNoYWRlckJpbmFyeQBnbFJlbGVhc2VTaGFkZXJDb21waWxlcgBnbEdldEVycm9yAGdsVmVydGV4QXR0cmliRGl2aXNvcgBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xGaW5pc2gAZ2xGbHVzaABnbENsZWFyRGVwdGgAZ2xDbGVhckRlcHRoZgBnbERlcHRoRnVuYwBnbEVuYWJsZQBnbERpc2FibGUAZ2xGcm9udEZhY2UAZ2xDdWxsRmFjZQBnbENsZWFyAGdsTGluZVdpZHRoAGdsQ2xlYXJTdGVuY2lsAGdsRGVwdGhNYXNrAGdsU3RlbmNpbE1hc2sAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGdsR2VuZXJhdGVNaXBtYXAAZ2xBY3RpdmVUZXh0dXJlAGdsQmxlbmRFcXVhdGlvbgBnbElzRW5hYmxlZABnbEJsZW5kRnVuYwBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbERlcHRoUmFuZ2UAZ2xEZXB0aFJhbmdlZgBnbFN0ZW5jaWxNYXNrU2VwYXJhdGUAZ2xIaW50AGdsUG9seWdvbk9mZnNldABnbFNhbXBsZUNvdmVyYWdlAGdsU3RlbmNpbEZ1bmMAZ2xTdGVuY2lsT3AAZ2xWaWV3cG9ydABnbENsZWFyQ29sb3IAZ2xTY2lzc29yAGdsQ29sb3JNYXNrAGdsUmVuZGVyYnVmZmVyU3RvcmFnZQBnbEJsZW5kRnVuY1NlcGFyYXRlAGdsQmxlbmRDb2xvcgBnbFN0ZW5jaWxGdW5jU2VwYXJhdGUAZ2xTdGVuY2lsT3BTZXBhcmF0ZQBnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMkQAZ2xEcmF3QnVmZmVycwBnbEdldFVuaWZvcm1JbmRpY2VzAGdsR2V0QWN0aXZlVW5pZm9ybXNpdgBnbEdldEFjdGl2ZVVuaWZvcm1OYW1lAGdsR2V0VW5pZm9ybUJsb2NrSW5kZXgAZ2xHZXRBY3RpdmVVbmlmb3JtQmxvY2tpdgBnbEdldEFjdGl2ZVVuaWZvcm1CbG9ja05hbWUAZ2xVbmlmb3JtQmxvY2tCaW5kaW5nAGdsQ29sb3JNYXNraQBnbEdldEJvb2xlYW5pX3YAZ2xHZXRJbnRlZ2VyaV92AGdsRW5hYmxlaQBnbERpc2FibGVpAGdsSXNFbmFibGVkaQBnbEJlZ2luVHJhbnNmb3JtRmVlZGJhY2sAZ2xFbmRUcmFuc2Zvcm1GZWVkYmFjawBnbEJpbmRCdWZmZXJSYW5nZQBnbEJpbmRCdWZmZXJCYXNlAGdsVHJhbnNmb3JtRmVlZGJhY2tWYXJ5aW5ncwBnbEdldFRyYW5zZm9ybUZlZWRiYWNrVmFyeWluZwBnbENsYW1wQ29sb3IAZ2xCZWdpbkNvbmRpdGlvbmFsUmVuZGVyAGdsRW5kQ29uZGl0aW9uYWxSZW5kZXIAZ2xWZXJ0ZXhBdHRyaWJJUG9pbnRlcgBnbEdldFZlcnRleEF0dHJpYklpdgBnbEdldFZlcnRleEF0dHJpYkl1aXYAZ2xWZXJ0ZXhBdHRyaWJJMWkAZ2xWZXJ0ZXhBdHRyaWJJMmkAZ2xWZXJ0ZXhBdHRyaWJJM2kAZ2xWZXJ0ZXhBdHRyaWJJNGkAZ2xWZXJ0ZXhBdHRyaWJJMXVpAGdsVmVydGV4QXR0cmliSTJ1aQBnbFZlcnRleEF0dHJpYkkzdWkAZ2xWZXJ0ZXhBdHRyaWJJNHVpAGdsVmVydGV4QXR0cmliSTFpdgBnbFZlcnRleEF0dHJpYkkyaXYAZ2xWZXJ0ZXhBdHRyaWJJM2l2AGdsVmVydGV4QXR0cmliSTRpdgBnbFZlcnRleEF0dHJpYkkxdWl2AGdsVmVydGV4QXR0cmliSTJ1aXYAZ2xWZXJ0ZXhBdHRyaWJJM3VpdgBnbFZlcnRleEF0dHJpYkk0dWl2AGdsVmVydGV4QXR0cmliSTRidgBnbFZlcnRleEF0dHJpYkk0c3YAZ2xWZXJ0ZXhBdHRyaWJJNHVidgBnbFZlcnRleEF0dHJpYkk0dXN2AGdsR2V0VW5pZm9ybXVpdgBnbEJpbmRGcmFnRGF0YUxvY2F0aW9uAGdsR2V0RnJhZ0RhdGFMb2NhdGlvbgBnbFVuaWZvcm0xdWkAZ2xVbmlmb3JtMnVpAGdsVW5pZm9ybTN1aQBnbFVuaWZvcm00dWkAZ2xUZXhQYXJhbWV0ZXJJaXYAZ2xUZXhQYXJhbWV0ZXJJdWl2AGdsR2V0VGV4UGFyYW1ldGVySWl2AGdsR2V0VGV4UGFyYW1ldGVySXVpdgBnbENsZWFyQnVmZmVyaXYAZ2xDbGVhckJ1ZmZlcnVpdgBnbENsZWFyQnVmZmVyZnYAZ2xDbGVhckJ1ZmZlcmZpAAABAgQHAwYFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AaW5maW5pdHkAbmFuAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAC9wcm9jL3NlbGYvZmQvAHJ3YQBOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATABsbAAlAAAAAABsAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQBOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAlSDolTTolUwAlbS8lZC8leQAlSTolTTolUyAlcAAlYSAlYiAlZCAlSDolTTolUyAlWQBBTQBQTQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0ACVtLyVkLyV5JVktJW0tJWQlSTolTTolUyAlcCVIOiVNJUg6JU06JVMlSDolTTolU05TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQBOU3QzX18yOXRpbWVfYmFzZUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAwMTIzNDU2Nzg5ACVMZgBOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFADAxMjM0NTY3ODkATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAlLjBMZgBOU3QzX18yOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJY0VFAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUATlN0M19fMjhtZXNzYWdlc0ljRUUATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUATlN0M19fMjE3X193aWRlbl9mcm9tX3V0ZjhJTG0zMkVFRQBOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAE5TdDNfXzIxMmNvZGVjdnRfYmFzZUUATlN0M19fMjE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVFAE5TdDNfXzI4bWVzc2FnZXNJd0VFAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQBOU3QzX18yNmxvY2FsZTVfX2ltcEUATlN0M19fMjVjdHlwZUljRUUATlN0M19fMjEwY3R5cGVfYmFzZUUATlN0M19fMjVjdHlwZUl3RUUAZmFsc2UAdHJ1ZQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBzdGQ6OmJhZF9jYXN0AFN0OGJhZF9jYXN0AHN0ZDo6YmFkX3R5cGVpZABTdDEwYmFkX3R5cGVpZABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AYwBzAHQAaQBqAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>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<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;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&&!info.rethrown){if(info.destructor){Module["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 ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(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<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___gxx_personality_v0(){}function ___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};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}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"};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<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=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;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(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;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=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;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),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.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}catch(e){return callback(e)}}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.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/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),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&292)>>2}}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)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}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.flagsForNode(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;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=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:{},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;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){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<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>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)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),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){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;err("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(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}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)}stream.fd=null}),isClosed:(function(stream){return stream.fd===null}),llseek:(function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}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(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}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=typeof position!=="undefined";if(!seeking){position=stream.position}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(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}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=typeof position!=="undefined";if(!seeking){position=stream.position}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(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}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(stream.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";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}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];if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true})};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="<generic error, no 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;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.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<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>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);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),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<iovcnt;i++){var ptr=HEAP32[iov+i*8>>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<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>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 ___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;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 ___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 ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}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<=count){var id;var type;var name=stream.getdents.pop();if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;stringToUTF8(name,dirp+pos+11,256);pos+=268}return pos}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 ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{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)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___syscall85(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get(),bufsize=SYSCALLS.get();return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push((function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}}))}}));if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach((function(cb){cb()}))}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(wt){return!!wt}),"toWireType":(function(destructors,o){return o?trueValue:falseValue}),"argPackAdvance":8,"readValueFromPointer":(function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+=" return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return(new Function("dynCall","rawFunction",body))(dynCall,rawFunction)}var fp;if(Module["FUNCTION_TABLE_"+signature]!==undefined){fp=Module["FUNCTION_TABLE_"+signature][rawFunction]}else if(typeof FUNCTION_TABLE!=="undefined"){fp=FUNCTION_TABLE[rawFunction]}else{var dc=Module["asm"]["dynCall_"+signature];if(dc===undefined){dc=Module["asm"]["dynCall_"+signature.replace(/f/g,"d")];if(dc===undefined){throwBindingError("No dynCall invoker for signature: "+signature)}}fp=makeDynCaller(dc)}if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,(function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])}));whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],(function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,(function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)}));var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]}))}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i<argCount;++i){args[i]=argTypes[i]["toWireType"](destructors,arguments[i-1])}var ptr=invoker.apply(null,args);runDestructors(destructors);return argTypes[0]["fromWireType"](ptr)};return[]}));return[]}))}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]}));return[]}))}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1};case null:{return 2};case true:{return 3};case false:{return 4};default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<<bitshift>>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}function getTAElement(ta,index){return ta[index]}function getStringElement(string,index){return string.charCodeAt(index)}var getElement;if(value instanceof Uint8Array){getElement=getTAElement}else if(value instanceof Uint8ClampedArray){getElement=getTAElement}else if(value instanceof Int8Array){getElement=getTAElement}else if(typeof value==="string"){getElement=getStringElement}else{throwBindingError("Cannot pass non-string to std::string")}var length=value.length;var ptr=_malloc(4+length);HEAPU32[ptr>>2]=length;for(var i=0;i<length;++i){var charCode=getElement(value,i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAP[start+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){var HEAP=getHeap();var length=value.length;var ptr=_malloc(4+length*charSize);HEAPU32[ptr>>2]=length;var start=ptr+4>>shift;for(var i=0;i<length;++i){HEAP[start+i]=value.charCodeAt(i)}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":(function(){return undefined}),"toWireType":(function(destructors,o){return undefined})})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function emval_get_global(){return(function(){return Function})()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+=" var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+=" var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+=" argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+=" return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};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 _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 _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");var searchpaths=[];if(filename===0){filename="__self__"}else{var strfilename=Pointer_stringify(filename);var isValidFile=(function(filename){var target=FS.findObject(filename);return target&&!target.isFolder&&!target.isDevice});if(isValidFile(strfilename)){filename=strfilename}else{if(ENV["LD_LIBRARY_PATH"]){searchpaths=ENV["LD_LIBRARY_PATH"].split(":")}for(var ident in searchpaths){var searchfile=PATH.join2(searchpaths[ident],strfilename);if(isValidFile(searchfile)){filename=searchfile;break}}}}if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}var lib_module;if(filename==="__self__"){var handle=-1;lib_module=Module}else{if(Module["preloadedWasm"]!==undefined&&Module["preloadedWasm"][filename]!==undefined){lib_module=Module["preloadedWasm"][filename]}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}FS.forceLoadFile(target);try{var lib_data=FS.readFile(filename,{encoding:"utf8"});lib_module=eval(lib_data)(alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename+"\n"+e;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)){if(ident[0]=="_"){Module[ident]=lib_module[ident]}}}}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module};DLFCN.loadedLibNames[filename]=handle;return handle}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.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"){return addFunction(result)}return result}}}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(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}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"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["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(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&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){err("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(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_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<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=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);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["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&&Module["canvas"].requestPointerLock){Module["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}}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["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}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()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),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){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),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>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);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<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:(function(code){EGL.errorCode=code}),chooseConfig:(function(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<<event["button"];if(event.target==Module["canvas"]&&GLUT.mouseFunc){try{event.target.setCapture()}catch(e){}event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,event["button"],0,Browser.mouseX,Browser.mouseY)}}),onMouseButtonUp:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons&=~(1<<event["button"]);if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,event["button"],1,Browser.mouseX,Browser.mouseY)}}),onMouseWheel:(function(event){Browser.calculateMouseEvent(event);var e=window.event||event;var delta=-Browser.getMouseWheelDelta(event);delta=delta==0?0:delta>0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height,true);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){err("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){err("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}for(var i=0;i<32;i++){GL.tempFixedLengthArray.push(new Array(i))}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:(function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var frag;if(length){var len=HEAP32[length+i*4>>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){out("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);if(loc!=null){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}})};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence<y.precedence}))}),removeDeferredCalls:(function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}}),canPerformEventHandlerRequests:(function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls}),runDeferredCalls:(function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(this,call.argsList)}}),inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:(function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}}),_removeHandler:(function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)}),registerOrRemoveHandler:(function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}}),registerKeyEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.keyEvent){JSEvents.keyEvent=_malloc(164)}var handlerFunc=(function(event){var e=event||window.event;stringToUTF8(e.key?e.key:"",JSEvents.keyEvent+0,32);stringToUTF8(e.code?e.code:"",JSEvents.keyEvent+32,32);HEAP32[JSEvents.keyEvent+64>>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<<orientation;HEAP32[eventStruct+4>>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;__setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;__setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor="black";if(!document.body.style.backgroundColor)document.body.style.backgroundColor="black";target.style.width=cssWidth+"px";target.style.height=cssHeight+"px";if(strategy.filteringMode==1){target.style.imageRendering="optimizeSpeed";target.style.imageRendering="-moz-crisp-edges";target.style.imageRendering="-o-crisp-edges";target.style.imageRendering="-webkit-optimize-contrast";target.style.imageRendering="optimize-contrast";target.style.imageRendering="crisp-edges";target.style.imageRendering="pixelated"}var dpiScale=strategy.canvasResolutionScaleMode==2?window.devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){target.width=cssWidth*dpiScale;target.height=cssHeight*dpiScale;if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,target.width,target.height)}return restoreOldStyle}),requestFullscreen:(function(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){JSEvents.resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.msRequestFullscreen){target.msRequestFullscreen()}else if(target.mozRequestFullScreen){target.mozRequestFullScreen()}else if(target.mozRequestFullscreen){target.mozRequestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{if(typeof JSEvents.fullscreenEnabled()==="undefined"){return-1}else{return-3}}if(strategy.canvasResizedCallback){Module["dynCall_iiii"](strategy.canvasResizedCallback,37,0,strategy.canvasResizedCallbackUserData)}return 0}),fillPointerlockChangeEventData:(function(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i<e.touches.length;++i){var touch=e.touches[i];touches[touch.identifier]=touch}for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];touches[touch.identifier]=touch;touch.changed=true}for(var i=0;i<e.targetTouches.length;++i){var touch=e.targetTouches[i];touches[touch.identifier].onTarget=true}var ptr=JSEvents.touchEvent;HEAP32[ptr+4>>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginConditionalRender(){err("missing function: emscripten_glBeginConditionalRender");abort(-1)}function _emscripten_glBeginTransformFeedback(){err("missing function: emscripten_glBeginTransformFeedback");abort(-1)}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindBufferBase(){err("missing function: emscripten_glBindBufferBase");abort(-1)}function _emscripten_glBindBufferRange(){err("missing function: emscripten_glBindBufferRange");abort(-1)}function _emscripten_glBindFragDataLocation(){err("missing function: emscripten_glBindFragDataLocation");abort(-1)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){err("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClampColor(){err("missing function: emscripten_glClampColor");abort(-1)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(){err("missing function: emscripten_glClearBufferfi");abort(-1)}function _emscripten_glClearBufferfv(){err("missing function: emscripten_glClearBufferfv");abort(-1)}function _emscripten_glClearBufferiv(){err("missing function: emscripten_glClearBufferiv");abort(-1)}function _emscripten_glClearBufferuiv(){err("missing function: emscripten_glClearBufferuiv");abort(-1)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){err("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorMaski(){err("missing function: emscripten_glColorMaski");abort(-1)}function _emscripten_glColorPointer(){err("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){err("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDisablei(){err("missing function: emscripten_glDisablei");abort(-1)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(){err("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){err("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEnablei(){err("missing function: emscripten_glEnablei");abort(-1)}function _emscripten_glEndConditionalRender(){err("missing function: emscripten_glEndConditionalRender");abort(-1)}function _emscripten_glEndTransformFeedback(){err("missing function: emscripten_glEndTransformFeedback");abort(-1)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){err("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i<n;i++){var buffer=GLctx.createBuffer();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i<n;++i){var framebuffer=GLctx.createFramebuffer();if(!framebuffer){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var renderbuffer=GLctx.createRenderbuffer();if(!renderbuffer){GL.recordError(1282);while(i<n)HEAP32[renderbuffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i<n;i++){var vao=GLctx["createVertexArray"]();if(!vao){GL.recordError(1282);while(i<n)HEAP32[arrays+i++*4>>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniformBlockName(){err("missing function: emscripten_glGetActiveUniformBlockName");abort(-1)}function _emscripten_glGetActiveUniformBlockiv(){err("missing function: emscripten_glGetActiveUniformBlockiv");abort(-1)}function _emscripten_glGetActiveUniformName(){err("missing function: emscripten_glGetActiveUniformName");abort(-1)}function _emscripten_glGetActiveUniformsiv(){err("missing function: emscripten_glGetActiveUniformsiv");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i<len;++i){var id=GL.shaders.indexOf(result[i]);HEAP32[shaders+i*4>>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glGetBooleani_v(){err("missing function: emscripten_glGetBooleani_v");abort(-1)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case"Integer":HEAP32[p+i*4>>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFragDataLocation(){err("missing function: emscripten_glGetFragDataLocation");abort(-1)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){err("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegeri_v(){err("missing function: emscripten_glGetIntegeri_v");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){err("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){err("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i<exts.length;++i){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=allocate(intArrayFromString(glslVersion),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(){err("missing function: emscripten_glGetStringi");abort(-1)}function _emscripten_glGetTexParameterIiv(){err("missing function: emscripten_glGetTexParameterIiv");abort(-1)}function _emscripten_glGetTexParameterIuiv(){err("missing function: emscripten_glGetTexParameterIuiv");abort(-1)}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(){err("missing function: emscripten_glGetTransformFeedbackVarying");abort(-1)}function _emscripten_glGetUniformBlockIndex(){err("missing function: emscripten_glGetUniformBlockIndex");abort(-1)}function _emscripten_glGetUniformIndices(){err("missing function: emscripten_glGetUniformIndices");abort(-1)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetUniformuiv(){err("missing function: emscripten_glGetUniformuiv");abort(-1)}function _emscripten_glGetVertexAttribIiv(){err("missing function: emscripten_glGetVertexAttribIiv");abort(-1)}function _emscripten_glGetVertexAttribIuiv(){err("missing function: emscripten_glGetVertexAttribIuiv");abort(-1)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsEnabledi(){err("missing function: emscripten_glIsEnabledi");abort(-1)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){err("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){err("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:numChannels=1;break;case 6410:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){err("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){err("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexImage3D(){err("missing function: emscripten_glTexImage3D");abort(-1)}function _emscripten_glTexParameterIiv(){err("missing function: emscripten_glTexParameterIiv");abort(-1)}function _emscripten_glTexParameterIuiv(){err("missing function: emscripten_glTexParameterIuiv");abort(-1)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(){err("missing function: emscripten_glTexStorage2D");abort(-1)}function _emscripten_glTexStorage3D(){err("missing function: emscripten_glTexStorage3D");abort(-1)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(){err("missing function: emscripten_glTexSubImage3D");abort(-1)}function _emscripten_glTransformFeedbackVaryings(){err("missing function: emscripten_glTransformFeedbackVaryings");abort(-1)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform1ui(){err("missing function: emscripten_glUniform1ui");abort(-1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform2ui(){err("missing function: emscripten_glUniform2ui");abort(-1)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform3ui(){err("missing function: emscripten_glUniform3ui");abort(-1)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniform4ui(){err("missing function: emscripten_glUniform4ui");abort(-1)}function _emscripten_glUniformBlockBinding(){err("missing function: emscripten_glUniformBlockBinding");abort(-1)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI1i(){err("missing function: emscripten_glVertexAttribI1i");abort(-1)}function _emscripten_glVertexAttribI1iv(){err("missing function: emscripten_glVertexAttribI1iv");abort(-1)}function _emscripten_glVertexAttribI1ui(){err("missing function: emscripten_glVertexAttribI1ui");abort(-1)}function _emscripten_glVertexAttribI1uiv(){err("missing function: emscripten_glVertexAttribI1uiv");abort(-1)}function _emscripten_glVertexAttribI2i(){err("missing function: emscripten_glVertexAttribI2i");abort(-1)}function _emscripten_glVertexAttribI2iv(){err("missing function: emscripten_glVertexAttribI2iv");abort(-1)}function _emscripten_glVertexAttribI2ui(){err("missing function: emscripten_glVertexAttribI2ui");abort(-1)}function _emscripten_glVertexAttribI2uiv(){err("missing function: emscripten_glVertexAttribI2uiv");abort(-1)}function _emscripten_glVertexAttribI3i(){err("missing function: emscripten_glVertexAttribI3i");abort(-1)}function _emscripten_glVertexAttribI3iv(){err("missing function: emscripten_glVertexAttribI3iv");abort(-1)}function _emscripten_glVertexAttribI3ui(){err("missing function: emscripten_glVertexAttribI3ui");abort(-1)}function _emscripten_glVertexAttribI3uiv(){err("missing function: emscripten_glVertexAttribI3uiv");abort(-1)}function _emscripten_glVertexAttribI4bv(){err("missing function: emscripten_glVertexAttribI4bv");abort(-1)}function _emscripten_glVertexAttribI4i(){err("missing function: emscripten_glVertexAttribI4i");abort(-1)}function _emscripten_glVertexAttribI4iv(){err("missing function: emscripten_glVertexAttribI4iv");abort(-1)}function _emscripten_glVertexAttribI4sv(){err("missing function: emscripten_glVertexAttribI4sv");abort(-1)}function _emscripten_glVertexAttribI4ubv(){err("missing function: emscripten_glVertexAttribI4ubv");abort(-1)}function _emscripten_glVertexAttribI4ui(){err("missing function: emscripten_glVertexAttribI4ui");abort(-1)}function _emscripten_glVertexAttribI4uiv(){err("missing function: emscripten_glVertexAttribI4uiv");abort(-1)}function _emscripten_glVertexAttribI4usv(){err("missing function: emscripten_glVertexAttribI4usv");abort(-1)}function _emscripten_glVertexAttribIPointer(){err("missing function: emscripten_glVertexAttribIPointer");abort(-1)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glFinish(){GLctx["finish"]()}function _glFlush(){GLctx["flush"]()}function _glGenTextures(n,textures){for(var i=0;i<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i<exts.length;++i){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=allocate(intArrayFromString(glslVersion),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderBinary(){GL.recordError(1280)}function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;function _llvm_exp2_f32(x){return Math.pow(2,x)}var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f32=Math_floor;var _llvm_floor_f64=Math_floor;function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_getstacksize(){err("missing function: pthread_attr_getstacksize");abort(-1)}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}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 _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Module["dynCall_vi"](routine,arg)}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_timedwait(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _pthread_join(){}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}function _pthread_mutex_destroy(){}function _pthread_mutex_init(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}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.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?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()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=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)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__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()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();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}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};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)};var GLctx;GL.init();JSEvents.staticInit();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function invoke_di(index,a1){var sp=stackSave();try{return Module["dynCall_di"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_dii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){var sp=stackSave();try{return Module["dynCall_i"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidd(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iidd"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiddd(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiddd"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iidii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){var sp=stackSave();try{Module["dynCall_v"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){var sp=stackSave();try{Module["dynCall_vd"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){var sp=stackSave();try{Module["dynCall_vdd"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){var sp=stackSave();try{Module["dynCall_vdi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{Module["dynCall_vid"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddddd(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viddi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viidiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiid(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiidiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_di":invoke_di,"invoke_dii":invoke_dii,"invoke_diii":invoke_diii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iidd":invoke_iidd,"invoke_iiddd":invoke_iiddd,"invoke_iidii":invoke_iidii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_viddddd":invoke_viddddd,"invoke_viddi":invoke_viddi,"invoke_vidi":invoke_vidi,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viidi":invoke_viidi,"invoke_viidiii":invoke_viidiii,"invoke_viii":invoke_viii,"invoke_viiid":invoke_viiid,"invoke_viiidiii":invoke_viiidiii,"invoke_viiii":invoke_viiii,"invoke_viiiidiii":invoke_viiiidiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"ClassHandle":ClassHandle,"ClassHandle_clone":ClassHandle_clone,"ClassHandle_delete":ClassHandle_delete,"ClassHandle_deleteLater":ClassHandle_deleteLater,"ClassHandle_isAliasOf":ClassHandle_isAliasOf,"ClassHandle_isDeleted":ClassHandle_isDeleted,"RegisteredClass":RegisteredClass,"RegisteredPointer":RegisteredPointer,"RegisteredPointer_deleteObject":RegisteredPointer_deleteObject,"RegisteredPointer_destructor":RegisteredPointer_destructor,"RegisteredPointer_fromWireType":RegisteredPointer_fromWireType,"RegisteredPointer_getPointee":RegisteredPointer_getPointee,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_pure_virtual":___cxa_pure_virtual,"___cxa_throw":___cxa_throw,"___cxa_uncaught_exception":___cxa_uncaught_exception,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall195":___syscall195,"___syscall197":___syscall197,"___syscall220":___syscall220,"___syscall221":___syscall221,"___syscall33":___syscall33,"___syscall39":___syscall39,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall85":___syscall85,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__embind_register_bool":__embind_register_bool,"__embind_register_class":__embind_register_class,"__embind_register_class_constructor":__embind_register_class_constructor,"__embind_register_class_function":__embind_register_class_function,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_void":__embind_register_void,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__emval_addMethodCaller":__emval_addMethodCaller,"__emval_allocateDestructors":__emval_allocateDestructors,"__emval_call_method":__emval_call_method,"__emval_decref":__emval_decref,"__emval_get_global":__emval_get_global,"__emval_get_method_caller":__emval_get_method_caller,"__emval_incref":__emval_incref,"__emval_lookupTypes":__emval_lookupTypes,"__emval_register":__emval_register,"__emval_run_destructors":__emval_run_destructors,"__emval_take_value":__emval_take_value,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlopen":_dlopen,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_embind_repr":_embind_repr,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBeginConditionalRender":_emscripten_glBeginConditionalRender,"_emscripten_glBeginTransformFeedback":_emscripten_glBeginTransformFeedback,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindBufferBase":_emscripten_glBindBufferBase,"_emscripten_glBindBufferRange":_emscripten_glBindBufferRange,"_emscripten_glBindFragDataLocation":_emscripten_glBindFragDataLocation,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClampColor":_emscripten_glClampColor,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearBufferfi":_emscripten_glClearBufferfi,"_emscripten_glClearBufferfv":_emscripten_glClearBufferfv,"_emscripten_glClearBufferiv":_emscripten_glClearBufferiv,"_emscripten_glClearBufferuiv":_emscripten_glClearBufferuiv,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorMaski":_emscripten_glColorMaski,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDisablei":_emscripten_glDisablei,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glEnablei":_emscripten_glEnablei,"_emscripten_glEndConditionalRender":_emscripten_glEndConditionalRender,"_emscripten_glEndTransformFeedback":_emscripten_glEndTransformFeedback,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetActiveUniformBlockName":_emscripten_glGetActiveUniformBlockName,"_emscripten_glGetActiveUniformBlockiv":_emscripten_glGetActiveUniformBlockiv,"_emscripten_glGetActiveUniformName":_emscripten_glGetActiveUniformName,"_emscripten_glGetActiveUniformsiv":_emscripten_glGetActiveUniformsiv,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleani_v":_emscripten_glGetBooleani_v,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFragDataLocation":_emscripten_glGetFragDataLocation,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegeri_v":_emscripten_glGetIntegeri_v,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetStringi":_emscripten_glGetStringi,"_emscripten_glGetTexParameterIiv":_emscripten_glGetTexParameterIiv,"_emscripten_glGetTexParameterIuiv":_emscripten_glGetTexParameterIuiv,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetTransformFeedbackVarying":_emscripten_glGetTransformFeedbackVarying,"_emscripten_glGetUniformBlockIndex":_emscripten_glGetUniformBlockIndex,"_emscripten_glGetUniformIndices":_emscripten_glGetUniformIndices,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetUniformuiv":_emscripten_glGetUniformuiv,"_emscripten_glGetVertexAttribIiv":_emscripten_glGetVertexAttribIiv,"_emscripten_glGetVertexAttribIuiv":_emscripten_glGetVertexAttribIuiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsEnabledi":_emscripten_glIsEnabledi,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexImage3D":_emscripten_glTexImage3D,"_emscripten_glTexParameterIiv":_emscripten_glTexParameterIiv,"_emscripten_glTexParameterIuiv":_emscripten_glTexParameterIuiv,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexStorage2D":_emscripten_glTexStorage2D,"_emscripten_glTexStorage3D":_emscripten_glTexStorage3D,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glTexSubImage3D":_emscripten_glTexSubImage3D,"_emscripten_glTransformFeedbackVaryings":_emscripten_glTransformFeedbackVaryings,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform1ui":_emscripten_glUniform1ui,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform2ui":_emscripten_glUniform2ui,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform3ui":_emscripten_glUniform3ui,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniform4ui":_emscripten_glUniform4ui,"_emscripten_glUniformBlockBinding":_emscripten_glUniformBlockBinding,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribI1i":_emscripten_glVertexAttribI1i,"_emscripten_glVertexAttribI1iv":_emscripten_glVertexAttribI1iv,"_emscripten_glVertexAttribI1ui":_emscripten_glVertexAttribI1ui,"_emscripten_glVertexAttribI1uiv":_emscripten_glVertexAttribI1uiv,"_emscripten_glVertexAttribI2i":_emscripten_glVertexAttribI2i,"_emscripten_glVertexAttribI2iv":_emscripten_glVertexAttribI2iv,"_emscripten_glVertexAttribI2ui":_emscripten_glVertexAttribI2ui,"_emscripten_glVertexAttribI2uiv":_emscripten_glVertexAttribI2uiv,"_emscripten_glVertexAttribI3i":_emscripten_glVertexAttribI3i,"_emscripten_glVertexAttribI3iv":_emscripten_glVertexAttribI3iv,"_emscripten_glVertexAttribI3ui":_emscripten_glVertexAttribI3ui,"_emscripten_glVertexAttribI3uiv":_emscripten_glVertexAttribI3uiv,"_emscripten_glVertexAttribI4bv":_emscripten_glVertexAttribI4bv,"_emscripten_glVertexAttribI4i":_emscripten_glVertexAttribI4i,"_emscripten_glVertexAttribI4iv":_emscripten_glVertexAttribI4iv,"_emscripten_glVertexAttribI4sv":_emscripten_glVertexAttribI4sv,"_emscripten_glVertexAttribI4ubv":_emscripten_glVertexAttribI4ubv,"_emscripten_glVertexAttribI4ui":_emscripten_glVertexAttribI4ui,"_emscripten_glVertexAttribI4uiv":_emscripten_glVertexAttribI4uiv,"_emscripten_glVertexAttribI4usv":_emscripten_glVertexAttribI4usv,"_emscripten_glVertexAttribIPointer":_emscripten_glVertexAttribIPointer,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_longjmp":_emscripten_longjmp,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glBindTexture":_glBindTexture,"_glBlendFunc":_glBlendFunc,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCopyTexImage2D":_glCopyTexImage2D,"_glCopyTexSubImage2D":_glCopyTexSubImage2D,"_glDeleteTextures":_glDeleteTextures,"_glDepthMask":_glDepthMask,"_glDisable":_glDisable,"_glDrawArrays":_glDrawArrays,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glFinish":_glFinish,"_glFlush":_glFlush,"_glGenTextures":_glGenTextures,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetString":_glGetString,"_glPixelStorei":_glPixelStorei,"_glReadPixels":_glReadPixels,"_glScissor":_glScissor,"_glShaderBinary":_glShaderBinary,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameterf":_glTexParameterf,"_glTexParameterfv":_glTexParameterfv,"_glTexParameteri":_glTexParameteri,"_glTexParameteriv":_glTexParameteriv,"_glTexSubImage2D":_glTexSubImage2D,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_exp2_f32":_llvm_exp2_f32,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f32":_llvm_floor_f32,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trap":_llvm_trap,"_longjmp":_longjmp,"_nanosleep":_nanosleep,"_pthread_attr_getstacksize":_pthread_attr_getstacksize,"_pthread_attr_init":_pthread_attr_init,"_pthread_attr_setstacksize":_pthread_attr_setstacksize,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_pthread_cleanup_push":_pthread_cleanup_push,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_cond_signal":_pthread_cond_signal,"_pthread_cond_timedwait":_pthread_cond_timedwait,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_create":_pthread_create,"_pthread_getspecific":_pthread_getspecific,"_pthread_join":_pthread_join,"_pthread_key_create":_pthread_key_create,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_pthread_mutex_init":_pthread_mutex_init,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"constNoSmartPtrRawPointerToWireType":constNoSmartPtrRawPointerToWireType,"count_emval_handles":count_emval_handles,"craftInvokerFunction":craftInvokerFunction,"createNamedFunction":createNamedFunction,"downcastPointer":downcastPointer,"embind__requireFunction":embind__requireFunction,"embind_init_charCodes":embind_init_charCodes,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"emval_get_global":emval_get_global,"ensureOverloadTable":ensureOverloadTable,"exposePublicSymbol":exposePublicSymbol,"extendError":extendError,"floatReadValueFromPointer":floatReadValueFromPointer,"flushPendingDeletes":flushPendingDeletes,"genericPointerToWireType":genericPointerToWireType,"getBasestPointer":getBasestPointer,"getInheritedInstance":getInheritedInstance,"getInheritedInstanceCount":getInheritedInstanceCount,"getLiveInheritedInstances":getLiveInheritedInstances,"getShiftFromSize":getShiftFromSize,"getStringOrSymbol":getStringOrSymbol,"getTypeName":getTypeName,"get_first_emval":get_first_emval,"heap32VectorToArray":heap32VectorToArray,"init_ClassHandle":init_ClassHandle,"init_RegisteredPointer":init_RegisteredPointer,"init_embind":init_embind,"init_emval":init_emval,"integerReadValueFromPointer":integerReadValueFromPointer,"makeClassHandle":makeClassHandle,"makeLegalFunctionName":makeLegalFunctionName,"new_":new_,"nonConstNoSmartPtrRawPointerToWireType":nonConstNoSmartPtrRawPointerToWireType,"readLatin1String":readLatin1String,"registerType":registerType,"replacePublicSymbol":replacePublicSymbol,"requireHandle":requireHandle,"requireRegisteredType":requireRegisteredType,"runDestructor":runDestructor,"runDestructors":runDestructors,"setDelayFunction":setDelayFunction,"shallowCopyInternalPointer":shallowCopyInternalPointer,"simpleReadValueFromPointer":simpleReadValueFromPointer,"throwBindingError":throwBindingError,"throwInstanceAlreadyDeleted":throwInstanceAlreadyDeleted,"throwInternalError":throwInternalError,"throwUnboundTypeError":throwUnboundTypeError,"upcastPointer":upcastPointer,"whenDependentTypesAreResolved":whenDependentTypesAreResolved,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};// EMSCRIPTEN_START_ASM
  6533. var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
  6534. "almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=0;var x=0;var y=0;var z=0;var A=global.NaN,B=global.Infinity;var C=0,D=0,E=0,F=0,G=0.0;var H=0;var I=global.Math.floor;var J=global.Math.abs;var K=global.Math.sqrt;var L=global.Math.pow;var M=global.Math.cos;var N=global.Math.sin;var O=global.Math.tan;var P=global.Math.acos;var Q=global.Math.asin;var R=global.Math.atan;var S=global.Math.atan2;var T=global.Math.exp;var U=global.Math.log;var V=global.Math.ceil;var W=global.Math.imul;var X=global.Math.min;var Y=global.Math.max;var Z=global.Math.clz32;var _=env.abort;var $=env.assert;var aa=env.enlargeMemory;var ba=env.getTotalMemory;var ca=env.abortOnCannotGrowMemory;var da=env.invoke_di;var ea=env.invoke_dii;var fa=env.invoke_diii;var ga=env.invoke_i;var ha=env.invoke_ii;var ia=env.invoke_iidd;var ja=env.invoke_iiddd;var ka=env.invoke_iidii;var la=env.invoke_iii;var ma=env.invoke_iiii;var na=env.invoke_iiiii;var oa=env.invoke_iiiiid;var pa=env.invoke_iiiiidii;var qa=env.invoke_iiiiii;var ra=env.invoke_iiiiiid;var sa=env.invoke_iiiiiii;var ta=env.invoke_iiiiiiii;var ua=env.invoke_iiiiiiiii;var va=env.invoke_iiiiiiiiii;var wa=env.invoke_v;var xa=env.invoke_vd;var ya=env.invoke_vdd;var za=env.invoke_vdddd;var Aa=env.invoke_vdddddd;var Ba=env.invoke_vdi;var Ca=env.invoke_vi;var Da=env.invoke_vid;var Ea=env.invoke_vidd;var Fa=env.invoke_viddd;var Ga=env.invoke_vidddd;var Ha=env.invoke_viddddd;var Ia=env.invoke_viddi;var Ja=env.invoke_vidi;var Ka=env.invoke_vii;var La=env.invoke_viid;var Ma=env.invoke_viidi;var Na=env.invoke_viidiii;var Oa=env.invoke_viii;var Pa=env.invoke_viiid;var Qa=env.invoke_viiidiii;var Ra=env.invoke_viiii;var Sa=env.invoke_viiiidiii;var Ta=env.invoke_viiiii;var Ua=env.invoke_viiiiii;var Va=env.invoke_viiiiiii;var Wa=env.invoke_viiiiiiii;var Xa=env.invoke_viiiiiiiii;var Ya=env.invoke_viiiiiiiiii;var Za=env.invoke_viiiiiiiiiii;var _a=env.ClassHandle;var $a=env.ClassHandle_clone;var ab=env.ClassHandle_delete;var bb=env.ClassHandle_deleteLater;var cb=env.ClassHandle_isAliasOf;var db=env.ClassHandle_isDeleted;var eb=env.RegisteredClass;var fb=env.RegisteredPointer;var gb=env.RegisteredPointer_deleteObject;var hb=env.RegisteredPointer_destructor;var ib=env.RegisteredPointer_fromWireType;var jb=env.RegisteredPointer_getPointee;var kb=env.___assert_fail;var lb=env.___buildEnvironment;var mb=env.___cxa_allocate_exception;var nb=env.___cxa_begin_catch;var ob=env.___cxa_find_matching_catch;var pb=env.___cxa_pure_virtual;var qb=env.___cxa_throw;var rb=env.___cxa_uncaught_exception;var sb=env.___gxx_personality_v0;var tb=env.___lock;var ub=env.___map_file;var vb=env.___resumeException;var wb=env.___setErrNo;var xb=env.___syscall140;var yb=env.___syscall145;var zb=env.___syscall146;var Ab=env.___syscall195;var Bb=env.___syscall197;var Cb=env.___syscall220;var Db=env.___syscall221;var Eb=env.___syscall33;var Fb=env.___syscall39;var Gb=env.___syscall5;var Hb=env.___syscall54;var Ib=env.___syscall6;var Jb=env.___syscall85;var Kb=env.___syscall91;var Lb=env.___unlock;var Mb=env.__addDays;var Nb=env.__arraySum;var Ob=env.__embind_register_bool;var Pb=env.__embind_register_class;var Qb=env.__embind_register_class_constructor;var Rb=env.__embind_register_class_function;var Sb=env.__embind_register_emval;var Tb=env.__embind_register_float;var Ub=env.__embind_register_function;var Vb=env.__embind_register_integer;var Wb=env.__embind_register_memory_view;var Xb=env.__embind_register_std_string;var Yb=env.__embind_register_std_wstring;var Zb=env.__embind_register_void;var _b=env.__emscripten_sample_gamepad_data;var $b=env.__emval_addMethodCaller;var ac=env.__emval_allocateDestructors;var bc=env.__emval_call_method;var cc=env.__emval_decref;var dc=env.__emval_get_global;var ec=env.__emval_get_method_caller;var fc=env.__emval_incref;var gc=env.__emval_lookupTypes;var hc=env.__emval_register;var ic=env.__emval_run_destructors;var jc=env.__emval_take_value;var kc=env.__isLeapYear;var lc=env.__registerRestoreOldStyle;var mc=env.__setLetterbox;var nc=env._abort;var oc=env._clock_gettime;var pc=env._dlclose;var qc=env._dlerror;var rc=env._dlopen;var sc=env._dlsym;var tc=env._eglBindAPI;var uc=env._eglChooseConfig;var vc=env._eglCreateContext;var wc=env._eglCreateWindowSurface;var xc=env._eglDestroyContext;var yc=env._eglDestroySurface;var zc=env._eglGetConfigAttrib;var Ac=env._eglGetDisplay;var Bc=env._eglGetProcAddress;var Cc=env._eglInitialize;var Dc=env._eglMakeCurrent;var Ec=env._eglSwapBuffers;var Fc=env._eglSwapInterval;var Gc=env._eglTerminate;var Hc=env._eglWaitClient;var Ic=env._eglWaitGL;var Jc=env._eglWaitNative;var Kc=env._embind_repr;var Lc=env._emscripten_asm_const_i;var Mc=env._emscripten_asm_const_ii;var Nc=env._emscripten_asm_const_iii;var Oc=env._emscripten_asm_const_iiii;var Pc=env._emscripten_asm_const_iiiii;var Qc=env._emscripten_do_request_fullscreen;var Rc=env._emscripten_exit_fullscreen;var Sc=env._emscripten_exit_pointerlock;var Tc=env._emscripten_get_device_pixel_ratio;var Uc=env._emscripten_get_element_css_size;var Vc=env._emscripten_get_gamepad_status;var Wc=env._emscripten_get_now;var Xc=env._emscripten_get_now_is_monotonic;var Yc=env._emscripten_get_num_gamepads;var Zc=env._emscripten_get_pointerlock_status;var _c=env._emscripten_glActiveTexture;var $c=env._emscripten_glAttachShader;var ad=env._emscripten_glBeginConditionalRender;var bd=env._emscripten_glBeginTransformFeedback;var cd=env._emscripten_glBindAttribLocation;var dd=env._emscripten_glBindBuffer;var ed=env._emscripten_glBindBufferBase;var fd=env._emscripten_glBindBufferRange;var gd=env._emscripten_glBindFragDataLocation;var hd=env._emscripten_glBindFramebuffer;var id=env._emscripten_glBindProgramARB;var jd=env._emscripten_glBindRenderbuffer;var kd=env._emscripten_glBindTexture;var ld=env._emscripten_glBindVertexArray;var md=env._emscripten_glBlendColor;var nd=env._emscripten_glBlendEquation;var od=env._emscripten_glBlendEquationSeparate;var pd=env._emscripten_glBlendFunc;var qd=env._emscripten_glBlendFuncSeparate;var rd=env._emscripten_glBufferData;var sd=env._emscripten_glBufferSubData;var td=env._emscripten_glCheckFramebufferStatus;var ud=env._emscripten_glClampColor;var vd=env._emscripten_glClear;var wd=env._emscripten_glClearBufferfi;var xd=env._emscripten_glClearBufferfv;var yd=env._emscripten_glClearBufferiv;var zd=env._emscripten_glClearBufferuiv;var Ad=env._emscripten_glClearColor;var Bd=env._emscripten_glClearDepth;var Cd=env._emscripten_glClearDepthf;var Dd=env._emscripten_glClearStencil;var Ed=env._emscripten_glClientActiveTexture;var Fd=env._emscripten_glColorMask;var Gd=env._emscripten_glColorMaski;var Hd=env._emscripten_glColorPointer;var Id=env._emscripten_glCompileShader;var Jd=env._emscripten_glCompressedTexImage2D;var Kd=env._emscripten_glCompressedTexSubImage2D;var Ld=env._emscripten_glCopyTexImage2D;var Md=env._emscripten_glCopyTexSubImage2D;var Nd=env._emscripten_glCreateProgram;var Od=env._emscripten_glCreateShader;var Pd=env._emscripten_glCullFace;var Qd=env._emscripten_glDeleteBuffers;var Rd=env._emscripten_glDeleteFramebuffers;var Sd=env._emscripten_glDeleteObjectARB;var Td=env._emscripten_glDeleteProgram;var Ud=env._emscripten_glDeleteRenderbuffers;var Vd=env._emscripten_glDeleteShader;var Wd=env._emscripten_glDeleteTextures;var Xd=env._emscripten_glDeleteVertexArrays;var Yd=env._emscripten_glDepthFunc;var Zd=env._emscripten_glDepthMask;var _d=env._emscripten_glDepthRange;var $d=env._emscripten_glDepthRangef;var ae=env._emscripten_glDetachShader;var be=env._emscripten_glDisable;var ce=env._emscripten_glDisableVertexAttribArray;var de=env._emscripten_glDisablei;var ee=env._emscripten_glDrawArrays;var fe=env._emscripten_glDrawArraysInstanced;var ge=env._emscripten_glDrawBuffers;var he=env._emscripten_glDrawElements;var ie=env._emscripten_glDrawElementsInstanced;var je=env._emscripten_glDrawRangeElements;var ke=env._emscripten_glEnable;var le=env._emscripten_glEnableClientState;var me=env._emscripten_glEnableVertexAttribArray;var ne=env._emscripten_glEnablei;var oe=env._emscripten_glEndConditionalRender;var pe=env._emscripten_glEndTransformFeedback;var qe=env._emscripten_glFinish;var re=env._emscripten_glFlush;var se=env._emscripten_glFramebufferRenderbuffer;var te=env._emscripten_glFramebufferTexture2D;var ue=env._emscripten_glFrontFace;var ve=env._emscripten_glFrustum;var we=env._emscripten_glGenBuffers;var xe=env._emscripten_glGenFramebuffers;var ye=env._emscripten_glGenRenderbuffers;var ze=env._emscripten_glGenTextures;var Ae=env._emscripten_glGenVertexArrays;var Be=env._emscripten_glGenerateMipmap;var Ce=env._emscripten_glGetActiveAttrib;var De=env._emscripten_glGetActiveUniform;var Ee=env._emscripten_glGetActiveUniformBlockName;var Fe=env._emscripten_glGetActiveUniformBlockiv;var Ge=env._emscripten_glGetActiveUniformName;var He=env._emscripten_glGetActiveUniformsiv;var Ie=env._emscripten_glGetAttachedShaders;var Je=env._emscripten_glGetAttribLocation;var Ke=env._emscripten_glGetBooleani_v;var Le=env._emscripten_glGetBooleanv;var Me=env._emscripten_glGetBufferParameteriv;var Ne=env._emscripten_glGetError;var Oe=env._emscripten_glGetFloatv;var Pe=env._emscripten_glGetFragDataLocation;var Qe=env._emscripten_glGetFramebufferAttachmentParameteriv;var Re=env._emscripten_glGetInfoLogARB;var Se=env._emscripten_glGetIntegeri_v;var Te=env._emscripten_glGetIntegerv;var Ue=env._emscripten_glGetObjectParameterivARB;var Ve=env._emscripten_glGetPointerv;var We=env._emscripten_glGetProgramInfoLog;var Xe=env._emscripten_glGetProgramiv;var Ye=env._emscripten_glGetRenderbufferParameteriv;var Ze=env._emscripten_glGetShaderInfoLog;var _e=env._emscripten_glGetShaderPrecisionFormat;var $e=env._emscripten_glGetShaderSource;var af=env._emscripten_glGetShaderiv;var bf=env._emscripten_glGetString;var cf=env._emscripten_glGetStringi;var df=env._emscripten_glGetTexParameterIiv;var ef=env._emscripten_glGetTexParameterIuiv;var ff=env._emscripten_glGetTexParameterfv;var gf=env._emscripten_glGetTexParameteriv;var hf=env._emscripten_glGetTransformFeedbackVarying;var jf=env._emscripten_glGetUniformBlockIndex;var kf=env._emscripten_glGetUniformIndices;var lf=env._emscripten_glGetUniformLocation;var mf=env._emscripten_glGetUniformfv;var nf=env._emscripten_glGetUniformiv;var of=env._emscripten_glGetUniformuiv;var pf=env._emscripten_glGetVertexAttribIiv;var qf=env._emscripten_glGetVertexAttribIuiv;var rf=env._emscripten_glGetVertexAttribPointerv;var sf=env._emscripten_glGetVertexAttribfv;var tf=env._emscripten_glGetVertexAttribiv;var uf=env._emscripten_glHint;var vf=env._emscripten_glIsBuffer;var wf=env._emscripten_glIsEnabled;var xf=env._emscripten_glIsEnabledi;var yf=env._emscripten_glIsFramebuffer;var zf=env._emscripten_glIsProgram;var Af=env._emscripten_glIsRenderbuffer;var Bf=env._emscripten_glIsShader;var Cf=env._emscripten_glIsTexture;var Df=env._emscripten_glIsVertexArray;var Ef=env._emscripten_glLineWidth;var Ff=env._emscripten_glLinkProgram;var Gf=env._emscripten_glLoadIdentity;var Hf=env._emscripten_glLoadMatrixf;var If=env._emscripten_glMatrixMode;var Jf=env._emscripten_glNormalPointer;var Kf=env._emscripten_glPixelStorei;var Lf=env._emscripten_glPolygonOffset;var Mf=env._emscripten_glReadPixels;var Nf=env._emscripten_glReleaseShaderCompiler;var Of=env._emscripten_glRenderbufferStorage;var Pf=env._emscripten_glRotatef;var Qf=env._emscripten_glSampleCoverage;var Rf=env._emscripten_glScissor;var Sf=env._emscripten_glShaderBinary;var Tf=env._emscripten_glShaderSource;var Uf=env._emscripten_glStencilFunc;var Vf=env._emscripten_glStencilFuncSeparate;var Wf=env._emscripten_glStencilMask;var Xf=env._emscripten_glStencilMaskSeparate;var Yf=env._emscripten_glStencilOp;var Zf=env._emscripten_glStencilOpSeparate;var _f=env._emscripten_glTexCoordPointer;var $f=env._emscripten_glTexImage2D;var ag=env._emscripten_glTexImage3D;var bg=env._emscripten_glTexParameterIiv;var cg=env._emscripten_glTexParameterIuiv;var dg=env._emscripten_glTexParameterf;var eg=env._emscripten_glTexParameterfv;var fg=env._emscripten_glTexParameteri;var gg=env._emscripten_glTexParameteriv;var hg=env._emscripten_glTexStorage2D;var ig=env._emscripten_glTexStorage3D;var jg=env._emscripten_glTexSubImage2D;var kg=env._emscripten_glTexSubImage3D;var lg=env._emscripten_glTransformFeedbackVaryings;var mg=env._emscripten_glUniform1f;var ng=env._emscripten_glUniform1fv;var og=env._emscripten_glUniform1i;var pg=env._emscripten_glUniform1iv;var qg=env._emscripten_glUniform1ui;var rg=env._emscripten_glUniform2f;var sg=env._emscripten_glUniform2fv;var tg=env._emscripten_glUniform2i;var ug=env._emscripten_glUniform2iv;var vg=env._emscripten_glUniform2ui;var wg=env._emscripten_glUniform3f;var xg=env._emscripten_glUniform3fv;var yg=env._emscripten_glUniform3i;var zg=env._emscripten_glUniform3iv;var Ag=env._emscripten_glUniform3ui;var Bg=env._emscripten_glUniform4f;var Cg=env._emscripten_glUniform4fv;var Dg=env._emscripten_glUniform4i;var Eg=env._emscripten_glUniform4iv;var Fg=env._emscripten_glUniform4ui;var Gg=env._emscripten_glUniformBlockBinding;var Hg=env._emscripten_glUniformMatrix2fv;var Ig=env._emscripten_glUniformMatrix3fv;var Jg=env._emscripten_glUniformMatrix4fv;var Kg=env._emscripten_glUseProgram;var Lg=env._emscripten_glValidateProgram;var Mg=env._emscripten_glVertexAttrib1f;var Ng=env._emscripten_glVertexAttrib1fv;var Og=env._emscripten_glVertexAttrib2f;var Pg=env._emscripten_glVertexAttrib2fv;var Qg=env._emscripten_glVertexAttrib3f;var Rg=env._emscripten_glVertexAttrib3fv;var Sg=env._emscripten_glVertexAttrib4f;var Tg=env._emscripten_glVertexAttrib4fv;var Ug=env._emscripten_glVertexAttribDivisor;var Vg=env._emscripten_glVertexAttribI1i;var Wg=env._emscripten_glVertexAttribI1iv;var Xg=env._emscripten_glVertexAttribI1ui;var Yg=env._emscripten_glVertexAttribI1uiv;var Zg=env._emscripten_glVertexAttribI2i;var _g=env._emscripten_glVertexAttribI2iv;var $g=env._emscripten_glVertexAttribI2ui;var ah=env._emscripten_glVertexAttribI2uiv;var bh=env._emscripten_glVertexAttribI3i;var ch=env._emscripten_glVertexAttribI3iv;var dh=env._emscripten_glVertexAttribI3ui;var eh=env._emscripten_glVertexAttribI3uiv;var fh=env._emscripten_glVertexAttribI4bv;var gh=env._emscripten_glVertexAttribI4i;var hh=env._emscripten_glVertexAttribI4iv;var ih=env._emscripten_glVertexAttribI4sv;var jh=env._emscripten_glVertexAttribI4ubv;var kh=env._emscripten_glVertexAttribI4ui;var lh=env._emscripten_glVertexAttribI4uiv;var mh=env._emscripten_glVertexAttribI4usv;var nh=env._emscripten_glVertexAttribIPointer;var oh=env._emscripten_glVertexAttribPointer;var ph=env._emscripten_glVertexPointer;var qh=env._emscripten_glViewport;var rh=env._emscripten_longjmp;var sh=env._emscripten_memcpy_big;var th=env._emscripten_request_fullscreen_strategy;var uh=env._emscripten_request_pointerlock;var vh=env._emscripten_set_blur_callback;var wh=env._emscripten_set_canvas_size;var xh=env._emscripten_set_element_css_size;var yh=env._emscripten_set_focus_callback;var zh=env._emscripten_set_fullscreenchange_callback;var Ah=env._emscripten_set_gamepadconnected_callback;var Bh=env._emscripten_set_gamepaddisconnected_callback;var Ch=env._emscripten_set_keydown_callback;var Dh=env._emscripten_set_keypress_callback;var Eh=env._emscripten_set_keyup_callback;var Fh=env._emscripten_set_main_loop;var Gh=env._emscripten_set_main_loop_timing;var Hh=env._emscripten_set_mousedown_callback;var Ih=env._emscripten_set_mouseenter_callback;var Jh=env._emscripten_set_mouseleave_callback;var Kh=env._emscripten_set_mousemove_callback;var Lh=env._emscripten_set_mouseup_callback;var Mh=env._emscripten_set_resize_callback;var Nh=env._emscripten_set_touchcancel_callback;var Oh=env._emscripten_set_touchend_callback;var Ph=env._emscripten_set_touchmove_callback;var Qh=env._emscripten_set_touchstart_callback;var Rh=env._emscripten_set_visibilitychange_callback;var Sh=env._emscripten_set_wheel_callback;var Th=env._getenv;var Uh=env._gettimeofday;var Vh=env._glBindTexture;var Wh=env._glBlendFunc;var Xh=env._glClear;var Yh=env._glClearColor;var Zh=env._glClearDepthf;var _h=env._glClearStencil;var $h=env._glColorMask;var ai=env._glCopyTexImage2D;var bi=env._glCopyTexSubImage2D;var ci=env._glDeleteTextures;var di=env._glDepthMask;var ei=env._glDisable;var fi=env._glDrawArrays;var gi=env._glDrawElements;var hi=env._glEnable;var ii=env._glFinish;var ji=env._glFlush;var ki=env._glGenTextures;var li=env._glGetError;var mi=env._glGetIntegerv;var ni=env._glGetString;var oi=env._glPixelStorei;var pi=env._glReadPixels;var qi=env._glScissor;var ri=env._glShaderBinary;var si=env._glStencilFunc;var ti=env._glStencilMask;var ui=env._glStencilOp;var vi=env._glTexImage2D;var wi=env._glTexParameterf;var xi=env._glTexParameterfv;var yi=env._glTexParameteri;var zi=env._glTexParameteriv;var Ai=env._glTexSubImage2D;var Bi=env._glViewport;var Ci=env._glutCreateWindow;var Di=env._glutDestroyWindow;var Ei=env._glutInitDisplayMode;var Fi=env._llvm_ceil_f64;var Gi=env._llvm_exp2_f32;var Hi=env._llvm_fabs_f32;var Ii=env._llvm_fabs_f64;var Ji=env._llvm_floor_f32;var Ki=env._llvm_floor_f64;var Li=env._llvm_stackrestore;var Mi=env._llvm_stacksave;var Ni=env._llvm_trap;var Oi=env._longjmp;var Pi=env._nanosleep;var Qi=env._pthread_attr_getstacksize;var Ri=env._pthread_attr_init;var Si=env._pthread_attr_setstacksize;var Ti=env._pthread_cleanup_pop;var Ui=env._pthread_cleanup_push;var Vi=env._pthread_cond_destroy;var Wi=env._pthread_cond_init;var Xi=env._pthread_cond_signal;var Yi=env._pthread_cond_timedwait;var Zi=env._pthread_cond_wait;var _i=env._pthread_create;var $i=env._pthread_getspecific;var aj=env._pthread_join;var bj=env._pthread_key_create;var cj=env._pthread_mutex_destroy;var dj=env._pthread_mutex_init;var ej=env._pthread_mutexattr_init;var fj=env._pthread_mutexattr_settype;var gj=env._pthread_once;var hj=env._pthread_setspecific;var ij=env._sigaction;var jj=env._signal;var kj=env._strftime;var lj=env._strftime_l;var mj=env._usleep;var nj=env.constNoSmartPtrRawPointerToWireType;var oj=env.count_emval_handles;var pj=env.craftInvokerFunction;var qj=env.createNamedFunction;var rj=env.downcastPointer;var sj=env.embind__requireFunction;var tj=env.embind_init_charCodes;var uj=env.emscriptenWebGLComputeImageSize;var vj=env.emscriptenWebGLGet;var wj=env.emscriptenWebGLGetTexPixelData;var xj=env.emscriptenWebGLGetUniform;var yj=env.emscriptenWebGLGetVertexAttrib;var zj=env.emval_get_global;var Aj=env.ensureOverloadTable;var Bj=env.exposePublicSymbol;var Cj=env.extendError;var Dj=env.floatReadValueFromPointer;var Ej=env.flushPendingDeletes;var Fj=env.genericPointerToWireType;var Gj=env.getBasestPointer;var Hj=env.getInheritedInstance;var Ij=env.getInheritedInstanceCount;var Jj=env.getLiveInheritedInstances;var Kj=env.getShiftFromSize;var Lj=env.getStringOrSymbol;var Mj=env.getTypeName;var Nj=env.get_first_emval;var Oj=env.heap32VectorToArray;var Pj=env.init_ClassHandle;var Qj=env.init_RegisteredPointer;var Rj=env.init_embind;var Sj=env.init_emval;var Tj=env.integerReadValueFromPointer;var Uj=env.makeClassHandle;var Vj=env.makeLegalFunctionName;var Wj=env.new_;var Xj=env.nonConstNoSmartPtrRawPointerToWireType;var Yj=env.readLatin1String;var Zj=env.registerType;var _j=env.replacePublicSymbol;var $j=env.requireHandle;var ak=env.requireRegisteredType;var bk=env.runDestructor;var ck=env.runDestructors;var dk=env.setDelayFunction;var ek=env.shallowCopyInternalPointer;var fk=env.simpleReadValueFromPointer;var gk=env.throwBindingError;var hk=env.throwInstanceAlreadyDeleted;var ik=env.throwInternalError;var jk=env.throwUnboundTypeError;var kk=env.upcastPointer;var lk=env.whenDependentTypesAreResolved;var mk=0.0;function nk(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}
  6535. // EMSCRIPTEN_START_FUNCS
  6536. function jl(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function kl(){return u|0}function ll(a){a=a|0;u=a}function ml(a,b){a=a|0;b=b|0;u=a;v=b}function nl(a,b){a=a|0;b=b|0;if(!w){w=a;x=b}}function ol(a){a=a|0;H=a}function pl(){return H|0}function ql(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;d=b;c=dc(144632)|0;dv(d,c,144636,a);cc(f[d>>2]|0);cc(c|0);u=b;return}function rl(a,c){a=a|0;c=c|0;var d=0,e=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,v=0;v=u;u=u+16|0;t=v+4|0;s=v;e=b[a+11>>0]|0;g=e<<24>>24<0;e=g?f[a+4>>2]|0:e&255;g=g?f[a>>2]|0:a;a=0;d=g+e|0;while(1){d=d+-1|0;if((b[d>>0]|0)!=61)break;else a=a+1|0}fEb(c,((e*6|0)/8|0)-a|0,0);if(e){m=s+1|0;n=s+2|0;r=t+1|0;o=s+3|0;p=t+2|0;q=c+11|0;a=0;j=0;l=e;d=b[r>>0]|0;e=b[t>>0]|0;while(1){l=l+-1|0;h=b[g>>0]|0;if(h<<24>>24==61){k=j;break}g=g+1|0;i=j+1|0;b[s+j>>0]=h;if((i|0)==4){d=b[s>>0]|0;e=d&255;do if((d+-65&255)>=26){if((d+-97&255)<26){k=e+185&255;break}if((d+-48&255)<10){k=e+4&255;break}else{k=d<<24>>24==43?62:d<<24>>24==47?63:-1;break}}else k=e+191&255;while(0);b[s>>0]=k;d=b[m>>0]|0;e=d&255;do if((d+-65&255)>=26){if((d+-97&255)<26){j=e+185&255;break}if((d+-48&255)<10){j=e+4&255;break}else{j=d<<24>>24==43?62:d<<24>>24==47?63:-1;break}}else j=e+191&255;while(0);b[m>>0]=j;d=b[n>>0]|0;e=d&255;do if((d+-65&255)>=26){if((d+-97&255)<26){i=e+185&255;break}if((d+-48&255)<10){i=e+4&255;break}else{i=d<<24>>24==43?62:d<<24>>24==47?63:-1;break}}else i=e+191&255;while(0);b[n>>0]=i;d=b[o>>0]|0;e=d&255;do if((d+-65&255)>=26){if((d+-97&255)<26){h=e+185&255;break}if((d+-48&255)<10){h=e+4&255;break}else{h=d<<24>>24==43?62:d<<24>>24==47?63:-1;break}}else h=e+191&255;while(0);b[o>>0]=h;e=((j&48)>>>4|(k&255)<<2)&255;d=((i&60)>>>2|j<<4&255)&255;i=(h&255)+(i<<6&255)&255;b[p>>0]=i;if((b[q>>0]|0)<0)h=f[c>>2]|0;else h=c;b[h+a>>0]=e;if((b[q>>0]|0)<0)h=f[c>>2]|0;else h=c;b[h+(a+1)>>0]=d;if((b[q>>0]|0)<0)h=f[c>>2]|0;else h=c;b[h+(a+2)>>0]=i;a=a+3|0;i=0}if(!l){k=i;break}else j=i}b[t>>0]=e;b[r>>0]=d;if(k){if((k|0)<4)iGb(s+k|0,0,4-k|0)|0;d=b[s>>0]|0;e=d&255;do if((d+-65&255)>=26){if((d+-97&255)<26){j=e+185&255;break}if((d+-48&255)<10){j=e+4&255;break}else{j=d<<24>>24==43?62:d<<24>>24==47?63:-1;break}}else j=e+191&255;while(0);b[s>>0]=j;g=s+1|0;d=b[g>>0]|0;e=d&255;do if((d+-65&255)>=26){if((d+-97&255)<26){i=e+185&255;break}if((d+-48&255)<10){i=e+4&255;break}else{i=d<<24>>24==43?62:d<<24>>24==47?63:-1;break}}else i=e+191&255;while(0);b[g>>0]=i;g=s+2|0;d=b[g>>0]|0;e=d&255;do if((d+-65&255)>=26){if((d+-97&255)<26){h=e+185&255;break}if((d+-48&255)<10){h=e+4&255;break}else{h=d<<24>>24==43?62:d<<24>>24==47?63:-1;break}}else h=e+191&255;while(0);b[g>>0]=h;g=s+3|0;d=b[g>>0]|0;e=d&255;do if((d+-65&255)>=26){if((d+-97&255)<26){d=e+185&255;break}if((d+-48&255)<10){d=e+4&255;break}else{d=d<<24>>24==43?62:d<<24>>24==47?63:-1;break}}else d=e+191&255;while(0);b[g>>0]=d;e=((i&48)>>>4|(j&255)<<2)&255;b[t>>0]=e;b[t+1>>0]=(h&60)>>>2|i<<4&255;b[t+2>>0]=(d&255)+(h<<6&255);j=k+-1|0;if((k|0)>1){i=c+11|0;h=k+a|0;g=0;while(1){if((b[i>>0]|0)<0)d=f[c>>2]|0;else d=c;b[d+a>>0]=e;d=g+1|0;if((d|0)==(j|0))break;g=d;a=a+1|0;e=b[t+d>>0]|0}a=h+-1|0}}}else a=0;d=b[c+11>>0]|0;if(d<<24>>24<0){c=f[c+4>>2]|0;c=(a|0)==(c|0);u=v;return c|0}else{c=d&255;c=(a|0)==(c|0);u=v;return c|0}return 0}function sl(a,c){a=a|0;c=c|0;var d=0,e=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;t=u;u=u+16|0;r=t+4|0;s=t;e=a+11|0;h=b[e>>0]|0;q=a+4|0;fEb(c,((((h<<24>>24<0?f[q>>2]|0:h&255)+2|0)>>>0)/3|0)<<2,0);e=b[e>>0]|0;h=e<<24>>24<0;e=h?f[q>>2]|0:e&255;if(e){l=r+1|0;m=s+1|0;n=r+2|0;o=s+2|0;p=s+3|0;q=c+11|0;d=0;g=0;k=h?f[a>>2]|0:a;i=b[m>>0]|0;h=b[s>>0]|0;while(1){e=e+-1|0;a=g+1|0;b[r+g>>0]=b[k>>0]|0;k=k+1|0;if((a|0)==3){j=b[r>>0]|0;h=(j&255)>>>2;g=b[l>>0]|0;j=(g&255)>>>4|j<<4&48;i=b[n>>0]|0;g=(i&255)>>>6|g<<2&60;b[o>>0]=g;i=i&63;b[p>>0]=i;if((b[q>>0]|0)<0)a=f[c>>2]|0;else a=c;b[a+d>>0]=b[13360+(h&255)>>0]|0;if((b[q>>0]|0)<0)a=f[c>>2]|0;else a=c;b[a+(d+1)>>0]=b[13360+j>>0]|0;if((b[q>>0]|0)<0)a=f[c>>2]|0;else a=c;b[a+(d+2)>>0]=b[13360+g>>0]|0;if((b[q>>0]|0)<0)a=f[c>>2]|0;else a=c;b[a+(d+3)>>0]=b[13360+(i&255)>>0]|0;d=d+4|0;g=0;a=j&255}else{g=a;a=i}if(!e)break;else i=a}b[s>>0]=h;b[m>>0]=a;if(g){k=(g|0)<3;if(k)iGb(r+g|0,0,3-g|0)|0;p=b[r>>0]|0;e=(p&255)>>>2;b[s>>0]=e;q=b[r+1>>0]|0;b[s+1>>0]=(q&255)>>>4|p<<4&48;r=b[r+2>>0]|0;b[s+2>>0]=(r&255)>>>6|q<<2&60;b[s+3>>0]=r&63;if((g|0)>=0){i=c+11|0;j=d+g|0;h=0;while(1){if((b[i>>0]|0)<0)a=f[c>>2]|0;else a=c;b[a+d>>0]=b[13360+(e&255)>>0]|0;e=h+1|0;if((h|0)==(g|0))break;h=e;d=d+1|0;e=b[s+e>>0]|0}d=j+1|0}if(k){h=c+11|0;while(1){e=d+1|0;if((b[h>>0]|0)<0)a=f[c>>2]|0;else a=c;b[a+d>>0]=61;if((g|0)<2){g=g+1|0;d=e}else{d=e;break}}}}}else d=0;e=b[c+11>>0]|0;if(e<<24>>24<0){c=f[c+4>>2]|0;c=(d|0)==(c|0);u=t;return c|0}else{c=e&255;c=(d|0)==(c|0);u=t;return c|0}return 0}function tl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+4112|0;h=g+4096|0;e=g;f[h>>2]=d;bqb(e,4096,c,h)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=Zob(e)|0;if(c>>>0>4294967279)TDb(a);if(c>>>0<11){b[a+11>>0]=c;if(!c){h=a;h=h+c|0;b[h>>0]=0;u=g;return}}else{d=c+16&-16;h=LDb(d)|0;f[a>>2]=h;f[a+8>>2]=d|-2147483648;f[a+4>>2]=c;a=h}gGb(a|0,e|0,c|0)|0;h=a;h=h+c|0;b[h>>0]=0;u=g;return}function ul(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){cv(a,b);return}else{VDb(d,b);f[c>>2]=(f[c>>2]|0)+12;return}}function vl(a){a=a|0;var c=0,d=0,e=0,g=0;g=LDb(52)|0;BCa(g);c=g+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[g+24>>2]=2;f[g+28>>2]=0;f[g>>2]=84424;f[g+32>>2]=0;f[g+40>>2]=100;b[g+44>>0]=1;b[g+45>>0]=0;b[g+46>>0]=1;b[g+47>>0]=0;b[g+48>>0]=1;b[g+49>>0]=1;b[g+50>>0]=1;n[g+36>>2]=.5;c=LDb(160)|0;p2(c);e=f[(f[c>>2]|0)+264>>2]|0;d=LDb(300)|0;ZCa(d,a,g);wk[e&1023](c,d)|0;a=LDb(408)|0;j4(a);d=a+8|0;f[d>>2]=(f[d>>2]|0)+1;wk[f[(f[a>>2]|0)+228>>2]&1023](a,c)|0;ECa(a)|0;return a|0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+288|0;h=j+96|0;g=j;i=LDb(96)|0;QFa(i,0,+n[a>>2],+n[a+4>>2]);e=i+8|0;f[e>>2]=(f[e>>2]|0)+1;Jja(h,i,0);Vk[f[(f[b>>2]|0)+212>>2]&1023](b,h);if(sk[f[(f[i>>2]|0)+32>>2]&2047](i)|0){a=f[i+28>>2]|0;a=(a|0)==0?i:a;a:do if(f[a+88>>2]|0){um(g,(f[a+80>>2]|0)+16|0);a=f[g+8>>2]|0;d=f[g+12>>2]|0;if((a|0)==(d|0))a=0;else{b=a;while(1){a=f[b>>2]|0;b=b+4|0;if((f[a+116>>2]&c|0)!=(c|0))break a;if((b|0)==(d|0)){a=0;break}}}}else{p[g>>3]=-1.0;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;a=g+32|0;b=a+64|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=0}while(0);xl(g)}else a=0;vm(h,112428);ow(h+160|0);h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){u=j;return a|0}X4(i,1,1);u=j;return a|0}function xl(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+80>>2]|0;if(b|0){f[a+84>>2]=b;NDb(b)}b=f[a+68>>2]|0;if(b|0){f[a+72>>2]=b;NDb(b)}b=a+24|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+20|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;b=f[a+8>>2]|0;if(!b)return;f[a+12>>2]=b;NDb(b);return}function yl(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,L=0.0,M=0.0,N=0.0;x=u;u=u+800|0;G=x+672|0;k=x+544|0;z=x+288|0;E=x+128|0;D=x+416|0;F=x+256|0;y=x;w=a+144|0;N=+p[w>>3];p[G>>3]=N;d=a+152|0;J=+p[d>>3];p[G+8>>3]=J;e=a+160|0;A=+p[e>>3];p[G+16>>3]=A;f=a+168|0;p[G+24>>3]=+p[f>>3];g=a+176|0;M=+p[g>>3];p[G+32>>3]=M;h=a+184|0;I=+p[h>>3];p[G+40>>3]=I;i=a+192|0;B=+p[i>>3];p[G+48>>3]=B;j=a+200|0;p[G+56>>3]=+p[j>>3];l=a+208|0;L=+p[l>>3];p[G+64>>3]=L;m=a+216|0;H=+p[m>>3];p[G+72>>3]=H;o=a+224|0;C=+p[o>>3];p[G+80>>3]=C;q=a+232|0;p[G+88>>3]=+p[q>>3];r=a+240|0;p[G+96>>3]=+p[r>>3];s=a+248|0;p[G+104>>3]=+p[s>>3];t=a+256|0;p[G+112>>3]=+p[t>>3];v=a+264|0;p[G+120>>3]=+p[v>>3];SWa(E);TWa(E,+K(+(N*N+M*M+L*L)),+K(+(J*J+I*I+H*H)),+K(+(A*A+B*B+C*C)));OWa(F,G);VWa(D,F);SWa(z);WWa(z,E,D);C=+n[c>>2];B=+n[c+4>>2];A=+n[c+8>>2];SWa(y);UWa(y,C,B,A);SWa(k);WWa(k,z,y);if((w|0)==(k|0)){G=a+400|0;b[G>>0]=1;oA(a);u=x;return}p[w>>3]=+p[k>>3];p[d>>3]=+p[k+8>>3];p[e>>3]=+p[k+16>>3];p[f>>3]=+p[k+24>>3];p[g>>3]=+p[k+32>>3];p[h>>3]=+p[k+40>>3];p[i>>3]=+p[k+48>>3];p[j>>3]=+p[k+56>>3];p[l>>3]=+p[k+64>>3];p[m>>3]=+p[k+72>>3];p[o>>3]=+p[k+80>>3];p[q>>3]=+p[k+88>>3];p[r>>3]=+p[k+96>>3];p[s>>3]=+p[k+104>>3];p[t>>3]=+p[k+112>>3];p[v>>3]=+p[k+120>>3];G=a+400|0;b[G>>0]=1;oA(a);u=x;return}function zl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0;h=u;u=u+672|0;g=h+544|0;o=h+416|0;i=h+288|0;r=h+256|0;j=h+128|0;q=h;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;p[r+24>>3]=1.0;k=+n[c>>2]*3.1415927410125732/180.0;n[g>>2]=1.0;n[g+4>>2]=0.0;n[g+8>>2]=0.0;x=+n[c+4>>2]*3.1415927410125732/180.0;n[o>>2]=0.0;n[o+4>>2]=1.0;n[o+8>>2]=0.0;y=+n[c+8>>2]*3.1415927410125732/180.0;n[i>>2]=0.0;n[i+4>>2]=0.0;n[i+8>>2]=1.0;yCa(r,k,g,x,o,y,i);c=a+144|0;y=+p[c>>3];x=+p[a+176>>3];k=+p[a+208>>3];d=a+152|0;w=+p[d>>3];v=+p[a+184>>3];l=+p[a+216>>3];e=a+160|0;t=+p[e>>3];s=+p[a+192>>3];m=+p[a+224>>3];k=+K(+(y*y+x*x+k*k));l=+K(+(w*w+v*v+l*l));m=+K(+(t*t+s*s+m*m));SWa(q);TWa(q,k,l,m);VWa(o,r);SWa(j);WWa(j,q,o);m=+p[a+240>>3];l=+p[a+248>>3];k=+p[a+256>>3];SWa(i);UWa(i,m,l,k);SWa(g);WWa(g,j,i);if((c|0)==(g|0)){r=a+400|0;b[r>>0]=1;oA(a);u=h;return}p[c>>3]=+p[g>>3];p[d>>3]=+p[g+8>>3];p[e>>3]=+p[g+16>>3];p[a+168>>3]=+p[g+24>>3];p[a+176>>3]=+p[g+32>>3];p[a+184>>3]=+p[g+40>>3];p[a+192>>3]=+p[g+48>>3];p[a+200>>3]=+p[g+56>>3];p[a+208>>3]=+p[g+64>>3];p[a+216>>3]=+p[g+72>>3];p[a+224>>3]=+p[g+80>>3];p[a+232>>3]=+p[g+88>>3];p[a+240>>3]=+p[g+96>>3];p[a+248>>3]=+p[g+104>>3];p[a+256>>3]=+p[g+112>>3];p[a+264>>3]=+p[g+120>>3];r=a+400|0;b[r>>0]=1;oA(a);u=h;return}function Al(a,b){a=a|0;b=b|0;var c=0,d=0;c=LDb(152)|0;b6(c,35633,a);a=LDb(152)|0;b6(a,35632,b);b=LDb(196)|0;hT(b);d=b+8|0;f[d>>2]=(f[d>>2]|0)+1;_S(b,c)|0;_S(b,a)|0;ECa(b)|0;return b|0}function Bl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=u;u=u+144|0;g=i+112|0;h=i+24|0;e=i;d=aHa(0)|0;j=g+4|0;f[j>>2]=0;f[j+4>>2]=0;j=g+11|0;b[j>>0]=3;b[g>>0]=b[227219]|0;b[g+1>>0]=b[227220]|0;b[g+2>>0]=b[227221]|0;b[g+3>>0]=0;d=YHa(d,g)|0;if((b[j>>0]|0)<0)NDb(f[g>>2]|0);if(!d){dsb(159105)|0;j=0;u=i;return j|0}Otb(g);f[g>>2]=84596;j=b[c+11>>0]|0;l=j<<24>>24<0;k=l?f[c>>2]|0:c;j=k+(l?f[c+4>>2]|0:j&255)|0;f[g+8>>2]=k;f[g+12>>2]=k;f[g+16>>2]=j;j=h+8|0;f[h>>2]=141244;f[j>>2]=141264;f[h+4>>2]=0;Itb(j,g);f[h+80>>2]=0;f[h+84>>2]=-1;al[f[(f[d>>2]|0)+252>>2]&255](e,d,h,0);if((f[e>>2]|1|0)==5){pba(a,JYa(e)|0);a=e+16|0;c=f[a>>2]|0;if(c|0?(k=c+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(c,1,1);f[a>>2]=0;a=e+4|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);ftb(h);xsb(g);l=1;u=i;return l|0}else{dsb(159179)|0;a=e+16|0;c=f[a>>2]|0;if(c|0?(k=c+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(c,1,1);f[a>>2]=0;a=e+4|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);ftb(h);xsb(g);l=0;u=i;return l|0}return 0}function Cl(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=LDb(264)|0;Mba(b);c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;if(Bl(b,a)|0){pDa(b,0,10497);pDa(b,1,10497);qDa(b,0,9987);qDa(b,1,9729);ECa(b)|0;c=b;return c|0}a=f[c>>2]|0;f[c>>2]=a-1;if((a|0)!=1){c=0;return c|0}X4(b,1,1);c=0;return c|0}function Dl(){var a=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+64|0;e=h;if(!(f[72417]|0)){u=h;return}d=(okb(e)|0)==0;c=f[f[72417]>>2]|0;a=c+24|0;if(!d)do{a=f[(f[(f[a>>2]|0)+120>>2]|0)+624>>2]|0;do if(a|0?(g=bFb(a,60400,76584,0)|0,g|0):0){a=f[g+136>>2]|0;d=c+12|0;if(((f[e>>2]|0)+-1792|0)>>>0>=3){if(!(b[d>>0]|0)){ym(c,e,a)|0;break}}else b[d>>0]=1;zm(c,e,a)|0}while(0);d=(okb(e)|0)==0;c=f[f[72417]>>2]|0;a=c+24|0}while(!d);g=f[a>>2]|0;Ok[f[(f[g>>2]|0)+64>>2]&31](g,1797693134862315708145274.0e284);u=h;return}function El(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j+8|0;g=j;h=f[(f[f[72417]>>2]|0)+28>>2]|0;e=Bm(h+12|0,c)|0;if((e|0)==(h+16|0)){f[g>>2]=(b[c+11>>0]|0)<0?f[c>>2]|0:c;Am(h,144771,g);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=j;return}e=f[(f[e+28>>2]|0)+16>>2]|0;if(!e){f[i>>2]=(b[c+11>>0]|0)<0?f[c>>2]|0:c;Am(h,144806,i);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=j;return}else{al[f[(f[e>>2]|0)+24>>2]&255](a,e,c,d);u=j;return}}function Fl(a){a=a|0;Pb(58128,58152,58168,0,159071,1033,159074,0,159074,0,a|0,159076,1474);Qb(58128,1,87560,159071,1034,3);a=LDb(8)|0;f[a>>2]=788;f[a+4>>2]=0;Rb(58128,158649,3,87564,159079,215,a|0,0);a=LDb(8)|0;f[a>>2]=216;f[a+4>>2]=0;Rb(58128,158659,4,16,159084,108,a|0,0);a=LDb(8)|0;f[a>>2]=1035;f[a+4>>2]=0;Rb(58128,158666,2,87576,159090,463,a|0,0);a=LDb(4)|0;f[a>>2]=217;Rb(58128,158671,3,87584,159094,198,a|0,0);a=LDb(4)|0;f[a>>2]=199;Rb(58128,158675,4,32,159099,28,a|0,0);return}function Gl(){var a=0,b=0,c=0;a=u;u=u+16|0;c=a;b=dc(144632)|0;uv(c,b,144670);cc(f[c>>2]|0);cc(b|0);u=a;return}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;b=d+4|0;f[b+4>>2]=0;f[b+8>>2]=0;c=b+4|0;f[b>>2]=c;a=LDb(28)|0;Il(a,b);f[72417]=a;if(Jl(f[a>>2]|0,a+4|0,800,600)|0){Kl(f[f[72417]>>2]|0);Gl();Fh(3,-1,0);a=0}else{Xrb(144685,d)|0;a=1}bv(b,f[c>>2]|0);u=d;return a|0}function Il(a,c){a=a|0;c=c|0;var d=0,e=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,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;K=u;u=u+576|0;I=K+528|0;l=K+552|0;m=K+504|0;n=K+480|0;o=K+456|0;p=K+432|0;q=K+408|0;r=K+384|0;s=K+360|0;t=K+336|0;v=K+312|0;w=K+288|0;x=K+264|0;y=K+240|0;z=K+216|0;A=K+192|0;B=K+168|0;C=K+144|0;D=K+120|0;E=K+96|0;F=K+72|0;G=K+48|0;H=K+24|0;J=K;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;c=LDb(48)|0;f[d>>2]=c;f[a+12>>2]=-2147483600;f[a+8>>2]=40;e=c;g=144841;h=e+40|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+40>>0]=0;i=a+16|0;j=a+20|0;f[j>>2]=0;k=a+24|0;f[k>>2]=0;f[i>>2]=a+20;c=LDb(96)|0;Dm(c,d);f[a>>2]=c;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(64)|0;f[l>>2]=c;f[l+8>>2]=-2147483584;f[l+4>>2]=54;e=c;g=145100;h=e+54|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+54>>0]=0;e=Dq(i,I,l)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[I>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=f[e>>2]|0}Aq(f[j>>2]|0,d);f[k>>2]=(f[k>>2]|0)+1}eEb(c+28|0,144882)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(80)|0;f[l>>2]=c;f[l+8>>2]=-2147483568;f[l+4>>2]=71;e=c;g=145376;h=e+71|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+71>>0]=0;e=Dq(i,I,l)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[I>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=f[e>>2]|0}Aq(f[j>>2]|0,d);f[k>>2]=(f[k>>2]|0)+1}eEb(c+28|0,145155)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(48)|0;f[l>>2]=c;f[l+8>>2]=-2147483600;f[l+4>>2]=42;e=c;g=145579;h=e+42|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+42>>0]=0;e=Dq(i,I,l)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[I>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=f[e>>2]|0}Aq(f[j>>2]|0,d);f[k>>2]=(f[k>>2]|0)+1}eEb(c+28|0,145448)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(48)|0;f[l>>2]=c;f[l+8>>2]=-2147483600;f[l+4>>2]=32;e=c;g=145742;h=e+32|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+32>>0]=0;e=Dq(i,I,l)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[I>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=f[e>>2]|0}Aq(f[j>>2]|0,d);f[k>>2]=(f[k>>2]|0)+1}eEb(c+28|0,145622)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(48)|0;f[l>>2]=c;f[l+8>>2]=-2147483600;f[l+4>>2]=38;e=c;g=145903;h=e+38|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+38>>0]=0;e=Dq(i,I,l)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[I>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=f[e>>2]|0}Aq(f[j>>2]|0,d);f[k>>2]=(f[k>>2]|0)+1}eEb(c+28|0,145775)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(48)|0;f[l>>2]=c;f[l+8>>2]=-2147483600;f[l+4>>2]=36;e=c;g=146092;h=e+36|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+36>>0]=0;e=Dq(i,I,l)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[I>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=f[e>>2]|0}Aq(f[j>>2]|0,d);f[k>>2]=(f[k>>2]|0)+1}eEb(c+28|0,145942)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(48)|0;f[l>>2]=c;f[l+8>>2]=-2147483600;f[l+4>>2]=38;e=c;g=146295;h=e+38|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+38>>0]=0;e=Dq(i,I,l)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[I>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=f[e>>2]|0}Aq(f[j>>2]|0,d);f[k>>2]=(f[k>>2]|0)+1}eEb(c+28|0,146129)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(48)|0;f[l>>2]=c;f[l+8>>2]=-2147483600;f[l+4>>2]=44;e=c;g=146532;h=e+44|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+44>>0]=0;e=Dq(i,I,l)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[I>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=f[e>>2]|0}Aq(f[j>>2]|0,d);f[k>>2]=(f[k>>2]|0)+1}eEb(c+28|0,146334)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(48)|0;f[l>>2]=c;f[l+8>>2]=-2147483600;f[l+4>>2]=44;e=c;g=146723;h=e+44|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+44>>0]=0;e=Dq(i,I,l)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[I>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=f[e>>2]|0}Aq(f[j>>2]|0,d);f[k>>2]=(f[k>>2]|0)+1}eEb(c+28|0,146577)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(32)|0;f[l>>2]=c;f[l+8>>2]=-2147483616;f[l+4>>2]=25;e=c;g=146912;h=e+25|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+25>>0]=0;e=Dq(i,I,l)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[I>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=f[e>>2]|0}Aq(f[j>>2]|0,d);f[k>>2]=(f[k>>2]|0)+1}eEb(c+28|0,146768)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(48)|0;f[l>>2]=c;f[l+8>>2]=-2147483600;f[l+4>>2]=46;e=c;g=147066;h=e+46|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+46>>0]=0;e=Dq(i,I,l)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[I>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=f[e>>2]|0}Aq(f[j>>2]|0,d);f[k>>2]=(f[k>>2]|0)+1}eEb(c+28|0,146938)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);d=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;c=LDb(32)|0;f[I>>2]=c;f[I+8>>2]=-2147483616;f[I+4>>2]=17;e=c;g=147113;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+17>>0]=0;i=a;c=m+16|0;f[m>>2]=86452;f[m+4>>2]=i;f[c>>2]=m;Em(d,I,m);c=f[c>>2]|0;do if((m|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=21;e=d;g=147131;h=e+21|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+21>>0]=0;m=n+16|0;f[n>>2]=86496;f[n+4>>2]=i;f[m>>2]=n;Em(c,I,n);c=f[m>>2]|0;do if((n|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(16)|0;f[I>>2]=d;f[I+8>>2]=-2147483632;f[I+4>>2]=15;e=d;g=147153;h=e+15|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+15>>0]=0;n=o+16|0;f[o>>2]=86540;f[o+4>>2]=i;f[n>>2]=o;Em(c,I,o);c=f[n>>2]|0;do if((o|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(16)|0;f[I>>2]=d;f[I+8>>2]=-2147483632;f[I+4>>2]=15;e=d;g=147169;h=e+15|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+15>>0]=0;o=p+16|0;f[p>>2]=86584;f[p+4>>2]=i;f[o>>2]=p;Em(c,I,p);c=f[o>>2]|0;do if((p|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(16)|0;f[I>>2]=d;f[I+8>>2]=-2147483632;f[I+4>>2]=14;e=d;g=147185;h=e+14|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+14>>0]=0;p=q+16|0;f[q>>2]=86628;f[q+4>>2]=i;f[p>>2]=q;Em(c,I,q);c=f[p>>2]|0;do if((q|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);q=(f[(f[a>>2]|0)+20>>2]|0)+32|0;c=I+16|0;f[I>>2]=86672;f[c>>2]=I;Br(I,q);c=f[c>>2]|0;do if((I|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=20;e=d;g=147200;h=e+20|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+20>>0]=0;q=r+16|0;f[r>>2]=86716;f[r+4>>2]=i;f[q>>2]=r;Em(c,I,r);c=f[q>>2]|0;do if((r|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);r=(f[(f[a>>2]|0)+20>>2]|0)+72|0;c=I+16|0;f[I>>2]=86760;f[c>>2]=I;Br(I,r);c=f[c>>2]|0;do if((I|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=16;e=d;g=147221;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+16>>0]=0;r=s+16|0;f[s>>2]=86804;f[s+4>>2]=i;f[r>>2]=s;Em(c,I,s);c=f[r>>2]|0;do if((s|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=18;e=d;g=147238;h=e+18|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+18>>0]=0;s=t+16|0;f[t>>2]=86848;f[t+4>>2]=i;f[s>>2]=t;Em(c,I,t);c=f[s>>2]|0;do if((t|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=17;e=d;g=147257;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+17>>0]=0;t=v+16|0;f[v>>2]=86892;f[v+4>>2]=i;f[t>>2]=v;Em(c,I,v);c=f[t>>2]|0;do if((v|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=19;e=d;g=147275;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+19>>0]=0;v=w+16|0;f[w>>2]=86936;f[w+4>>2]=i;f[v>>2]=w;Em(c,I,w);c=f[v>>2]|0;do if((w|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(16)|0;f[I>>2]=d;f[I+8>>2]=-2147483632;f[I+4>>2]=15;e=d;g=147295;h=e+15|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+15>>0]=0;w=x+16|0;f[x>>2]=86980;f[x+4>>2]=i;f[w>>2]=x;Em(c,I,x);c=f[w>>2]|0;do if((x|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=19;e=d;g=147311;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+19>>0]=0;x=y+16|0;f[y>>2]=87024;f[y+4>>2]=i;f[x>>2]=y;Em(c,I,y);c=f[x>>2]|0;do if((y|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=19;e=d;g=147331;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+19>>0]=0;y=z+16|0;f[z>>2]=87068;f[z+4>>2]=i;f[y>>2]=z;Em(c,I,z);c=f[y>>2]|0;do if((z|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=19;e=d;g=147351;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+19>>0]=0;z=A+16|0;f[A>>2]=87112;f[A+4>>2]=i;f[z>>2]=A;Em(c,I,A);c=f[z>>2]|0;do if((A|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=24;e=d;g=147371;h=e+24|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+24>>0]=0;A=B+16|0;f[B>>2]=87156;f[B+4>>2]=i;f[A>>2]=B;Em(c,I,B);c=f[A>>2]|0;do if((B|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=26;e=d;g=147396;h=e+26|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+26>>0]=0;B=C+16|0;f[C>>2]=87200;f[C+4>>2]=i;f[B>>2]=C;Em(c,I,C);c=f[B>>2]|0;do if((C|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=26;e=d;g=147423;h=e+26|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+26>>0]=0;C=D+16|0;f[D>>2]=87244;f[D+4>>2]=i;f[C>>2]=D;Em(c,I,D);c=f[C>>2]|0;do if((D|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=26;e=d;g=147450;h=e+26|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+26>>0]=0;D=E+16|0;f[E>>2]=87288;f[E+4>>2]=i;f[D>>2]=E;Em(c,I,E);c=f[D>>2]|0;do if((E|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(16)|0;f[I>>2]=d;f[I+8>>2]=-2147483632;f[I+4>>2]=11;e=d;g=147477;h=e+11|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+11>>0]=0;E=F+16|0;f[F>>2]=87332;f[F+4>>2]=i;f[E>>2]=F;Em(c,I,F);c=f[E>>2]|0;do if((F|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);F=(f[a>>2]|0)+48|0;c=I+16|0;f[I>>2]=87376;f[c>>2]=I;Br(I,F);c=f[c>>2]|0;do if((I|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=24;e=d;g=147489;h=e+24|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+24>>0]=0;F=G+16|0;f[G>>2]=87420;f[G+4>>2]=i;f[F>>2]=G;Em(c,I,G);c=f[F>>2]|0;do if((G|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=27;e=d;g=147514;h=e+27|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+27>>0]=0;G=H+16|0;f[H>>2]=87464;f[H+4>>2]=i;f[G>>2]=H;Em(c,I,H);c=f[G>>2]|0;do if((H|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)<0)NDb(f[I>>2]|0);c=f[a>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=LDb(32)|0;f[I>>2]=d;f[I+8>>2]=-2147483616;f[I+4>>2]=25;e=d;g=147542;h=e+25|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+25>>0]=0;a=J+16|0;f[J>>2]=87508;f[J+4>>2]=i;f[a>>2]=J;Em(c,I,J);c=f[a>>2]|0;do if((J|0)==(c|0))Nk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;Nk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);if((b[I+11>>0]|0)>=0){u=K;return}NDb(f[I>>2]|0);u=K;return}function Jl(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=u;u=u+16|0;g=h;p7a(0,5)|0;p7a(1,5)|0;p7a(2,5)|0;p7a(6,16)|0;p7a(5,1)|0;c=pkb((b[c+11>>0]|0)<0?f[c>>2]|0:c,805240832,805240832,d,e,2)|0;f[a+80>>2]=c;if(!c){e=x7a()|0;f[g>>2]=e;av(a,147635,g);g=0;u=h;return g|0}else{u7a(c)|0;g=f[a+24>>2]|0;Bk[f[(f[g>>2]|0)+168>>2]&63](g,0,0,d,e)|0;f[a+72>>2]=d;f[a+76>>2]=e;g=1;u=h;return g|0}return 0}function Kl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;b=i+8|0;c=i;if((Uc(158518,b|0,c|0)|0)<=-1){u=i;return}e=~~+p[b>>3];g=~~+p[c>>3];h=a+80|0;tcb(f[h>>2]|0,b,c);if(!((f[b>>2]|0)==(e|0)?(f[c>>2]|0)==(g|0):0)?(qkb(f[h>>2]|0,e,g),d=f[a+24>>2]|0,Bk[f[(f[d>>2]|0)+168>>2]&63](d,0,0,e,g)|0,f[a+72>>2]=e,f[a+76>>2]=g,d=f[a+64>>2]|0,d|0):0)Nk[f[(f[d>>2]|0)+24>>2]&2047](d);u=i;return}function Ll(a){a=a|0;nb(a|0)|0;jFb()}function Ml(a){a=a|0;ow(a);NDb(a);return}function Nl(a){a=a|0;var c=0;a=LDb(52)|0;BCa(a);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=84424;f[a+32>>2]=0;n[a+36>>2]=1.0;f[a+40>>2]=100;b[a+44>>0]=1;b[a+45>>0]=0;b[a+46>>0]=1;b[a+47>>0]=0;b[a+48>>0]=1;b[a+49>>0]=1;b[a+50>>0]=1;return a|0}function Ol(a,c){a=a|0;c=c|0;var d=0;d=LDb(52)|0;nw(d,a,c);f[d>>2]=84424;f[d+32>>2]=f[a+32>>2];f[d+36>>2]=f[a+36>>2];f[d+40>>2]=f[a+40>>2];b[d+44>>0]=b[a+44>>0]|0;b[d+45>>0]=b[a+45>>0]|0;b[d+46>>0]=b[a+46>>0]|0;b[d+47>>0]=b[a+47>>0]|0;b[d+48>>0]=b[a+48>>0]|0;b[d+49>>0]=b[a+49>>0]|0;b[d+50>>0]=b[a+50>>0]|0;return d|0}function Pl(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,54736,0)|0)!=0;return b|0}function Ql(a){a=a|0;return 241076}function Rl(a){a=a|0;return 144724}function Sl(a){a=a|0;return 0}function Tl(a){a=a|0;return 0}function Ul(a){a=a|0;return 0}function Vl(a){a=a|0;return 0}function Wl(a){a=a|0;return 0}function Xl(a){a=a|0;return 0}function Yl(a){a=a|0;return 0}function Zl(a){a=a|0;return 0}function _l(a){a=a|0;return 0}function $l(a){a=a|0;return 0}function am(a){a=a|0;return 0}function bm(a){a=a|0;return 0}function cm(a){a=a|0;return 0}function dm(a){a=a|0;return 0}function em(a){a=a|0;return 0}function fm(a){a=a|0;return 0}function gm(a){a=a|0;return 0}function hm(a){a=a|0;return 0}function im(a){a=a|0;return 0}function jm(a){a=a|0;return 0}function km(a){a=a|0;return 0}function lm(a){a=a|0;return 0}function mm(a){a=a|0;return 0}function nm(a){a=a|0;return 0}function om(a){a=a|0;return 0}function pm(a){a=a|0;return 0}function qm(a,b){a=a|0;b=b|0;$Db(a+12|0,b)|0;return}function rm(a){a=a|0;return}function sm(a,b){a=a|0;b=b|0;return}function tm(a,b){a=a|0;b=b|0;return}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;p[a>>3]=+p[b>>3];e=a+8|0;g=b+8|0;f[e>>2]=0;k=a+12|0;f[k>>2]=0;h=a+16|0;f[h>>2]=0;j=b+12|0;c=(f[j>>2]|0)-(f[g>>2]|0)|0;d=c>>2;if(c|0){if(d>>>0>1073741823)KEb(e);i=LDb(c)|0;f[k>>2]=i;f[e>>2]=i;f[h>>2]=i+(d<<2);d=f[g>>2]|0;c=(f[j>>2]|0)-d|0;if((c|0)>0){gGb(i|0,d|0,c|0)|0;f[k>>2]=i+(c>>>2<<2)}}c=f[b+20>>2]|0;f[a+20>>2]=c;if(c|0){k=c+8|0;f[k>>2]=(f[k>>2]|0)+1}c=f[b+24>>2]|0;f[a+24>>2]=c;if(c|0){k=c+8|0;f[k>>2]=(f[k>>2]|0)+1}c=a+32|0;d=b+32|0;e=c+36|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=a+68|0;e=b+68|0;f[d>>2]=0;k=a+72|0;f[k>>2]=0;g=a+76|0;f[g>>2]=0;i=b+72|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;h=c>>2;if(c|0){if(h>>>0>1073741823)KEb(d);j=LDb(c)|0;f[k>>2]=j;f[d>>2]=j;f[g>>2]=j+(h<<2);d=f[e>>2]|0;c=(f[i>>2]|0)-d|0;if((c|0)>0){gGb(j|0,d|0,c|0)|0;f[k>>2]=j+(c>>>2<<2)}}d=a+80|0;e=b+80|0;f[d>>2]=0;k=a+84|0;f[k>>2]=0;g=a+88|0;f[g>>2]=0;i=b+84|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;h=c>>3;if(!c){a=a+92|0;b=b+92|0;b=f[b>>2]|0;f[a>>2]=b;return}if(h>>>0>536870911)KEb(d);j=LDb(c)|0;f[k>>2]=j;f[d>>2]=j;f[g>>2]=j+(h<<3);d=f[e>>2]|0;c=(f[i>>2]|0)-d|0;if((c|0)<=0){a=a+92|0;b=b+92|0;b=f[b>>2]|0;f[a>>2]=b;return}gGb(j|0,d|0,c|0)|0;f[k>>2]=j+(c>>>3<<3);a=a+92|0;b=b+92|0;b=f[b>>2]|0;f[a>>2]=b;return}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=f[b>>2]|0;f[a>>2]=g;f[a+(f[g+-12>>2]|0)>>2]=f[b+12>>2];g=a+112|0;d=a+120|0;if(f[d>>2]|0?(c=f[a+116>>2]|0,e=(f[g>>2]|0)+4|0,k=f[c>>2]|0,f[k+4>>2]=f[e>>2],f[f[e>>2]>>2]=k,f[d>>2]=0,(c|0)!=(g|0)):0)do{d=c;c=f[c+4>>2]|0;e=f[d+8>>2]|0;if(e|0?(l=e+8|0,k=f[l>>2]|0,f[l>>2]=k-1,(k|0)==1):0)X4(e,1,1);NDb(d)}while((c|0)!=(g|0));g=a+100|0;c=a+108|0;if(f[c>>2]|0?(h=f[a+104>>2]|0,l=(f[g>>2]|0)+4|0,k=f[h>>2]|0,f[k+4>>2]=f[l>>2],f[f[l>>2]>>2]=k,f[c>>2]=0,(h|0)!=(g|0)):0){c=h;do{d=c;c=f[c+4>>2]|0;e=f[d+8>>2]|0;if(e|0?(k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1);NDb(d)}while((c|0)!=(g|0))}g=a+88|0;c=a+96|0;if(f[c>>2]|0?(i=f[a+92>>2]|0,l=(f[g>>2]|0)+4|0,k=f[i>>2]|0,f[k+4>>2]=f[l>>2],f[f[l>>2]>>2]=k,f[c>>2]=0,(i|0)!=(g|0)):0){c=i;do{d=c;c=f[c+4>>2]|0;e=f[d+8>>2]|0;if(e|0?(k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1);NDb(d)}while((c|0)!=(g|0))}g=a+76|0;c=a+84|0;if(f[c>>2]|0?(j=f[a+80>>2]|0,l=(f[g>>2]|0)+4|0,k=f[j>>2]|0,f[k+4>>2]=f[l>>2],f[f[l>>2]>>2]=k,f[c>>2]=0,(j|0)!=(g|0)):0){c=j;do{d=c;c=f[c+4>>2]|0;e=f[d+8>>2]|0;if(e|0?(k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1);NDb(d)}while((c|0)!=(g|0))}c=a+72|0;d=f[c>>2]|0;if(d|0?(k=d+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(d,1,1);f[c>>2]=0;g=a+56|0;c=a+64|0;if(!(f[c>>2]|0)){l=b+4|0;qC(a,l);return}d=f[a+60>>2]|0;l=(f[g>>2]|0)+4|0;k=f[d>>2]|0;f[k+4>>2]=f[l>>2];f[f[l>>2]>>2]=k;f[c>>2]=0;if((d|0)==(g|0)){l=b+4|0;qC(a,l);return}do{c=d;d=f[d+4>>2]|0;e=f[c+8>>2]|0;if(e|0?(k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1);NDb(c)}while((d|0)!=(g|0));l=b+4|0;qC(a,l);return}function wm(a){a=a|0;xsb(a);NDb(a);return}function xm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;switch(e|0){case 1:{g=b+12|0;c=(f[g>>2]|0)+c|0;f[g>>2]=c;break}case 2:{c=(f[b+16>>2]|0)+c|0;f[b+12>>2]=c;break}case 0:{c=(f[b+8>>2]|0)+c|0;f[b+12>>2]=c;break}default:c=f[b+12>>2]|0}g=c-(f[b+8>>2]|0)|0;b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=g;f[b+4>>2]=((g|0)<0)<<31>>31;return}function ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,i=0,j=0.0,k=0,l=0.0;switch(f[b>>2]|0){case 1024:{l=+(f[b+20>>2]|0);j=+((f[b+24>>2]|0)-(f[a+76>>2]|0)|0);a=eDa()|0;e=c+24|0;b=f[e>>2]|0;e=f[e+4>>2]|0;g=fDa(eDa()|0)|0;i=H;if(i>>>0>e>>>0|(i|0)==(e|0)&g>>>0>b>>>0){k=ZFb(g|0,i|0,b|0,e|0)|0;d=+p[a+8>>3]*(+(k>>>0)+4294967296.0*+(H>>>0))}else{k=ZFb(b|0,e|0,g|0,i|0)|0;d=-(+p[a+8>>3]*(+(k>>>0)+4294967296.0*+(H>>>0)))}GEa(c,l,j,d)|0;c=1;return c|0}case 1025:{l=+(f[b+20>>2]|0);j=+((f[b+24>>2]|0)-(f[a+76>>2]|0)|0);k=h[b+16>>0]|0;a=eDa()|0;e=c+24|0;b=f[e>>2]|0;e=f[e+4>>2]|0;g=fDa(eDa()|0)|0;i=H;if(i>>>0>e>>>0|(i|0)==(e|0)&g>>>0>b>>>0){i=ZFb(g|0,i|0,b|0,e|0)|0;d=+p[a+8>>3]*(+(i>>>0)+4294967296.0*+(H>>>0))}else{i=ZFb(b|0,e|0,g|0,i|0)|0;d=-(+p[a+8>>3]*(+(i>>>0)+4294967296.0*+(H>>>0)))}HEa(c,l,j,k,d)|0;c=1;return c|0}case 1026:{l=+(f[b+20>>2]|0);j=+((f[b+24>>2]|0)-(f[a+76>>2]|0)|0);k=h[b+16>>0]|0;i=eDa()|0;b=c+24|0;a=f[b>>2]|0;b=f[b+4>>2]|0;e=fDa(eDa()|0)|0;g=H;if(g>>>0>b>>>0|(g|0)==(b|0)&e>>>0>a>>>0){g=ZFb(e|0,g|0,a|0,b|0)|0;d=+p[i+8>>3]*(+(g>>>0)+4294967296.0*+(H>>>0))}else{g=ZFb(a|0,b|0,e|0,g|0)|0;d=-(+p[i+8>>3]*(+(g>>>0)+4294967296.0*+(H>>>0)))}IEa(c,l,j,k,d)|0;c=1;return c|0}default:{c=0;return c|0}}return 0}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0;j=~~(+n[b+24>>2]*+(f[a+72>>2]|0));i=f[a+76>>2]|0;i=~~(+n[b+28>>2]*+(i|0))-i|0;switch(f[b>>2]|0){case 1794:{a=eDa()|0;e=c+24|0;b=f[e>>2]|0;e=f[e+4>>2]|0;g=fDa(eDa()|0)|0;h=H;if(h>>>0>e>>>0|(h|0)==(e|0)&g>>>0>b>>>0){h=ZFb(g|0,h|0,b|0,e|0)|0;d=+p[a+8>>3]*(+(h>>>0)+4294967296.0*+(H>>>0))}else{h=ZFb(b|0,e|0,g|0,h|0)|0;d=-(+p[a+8>>3]*(+(h>>>0)+4294967296.0*+(H>>>0)))}GEa(c,+(j|0),+(i|0),d)|0;j=1;return j|0}case 1792:{a=eDa()|0;e=c+24|0;b=f[e>>2]|0;e=f[e+4>>2]|0;g=fDa(eDa()|0)|0;h=H;if(h>>>0>e>>>0|(h|0)==(e|0)&g>>>0>b>>>0){h=ZFb(g|0,h|0,b|0,e|0)|0;d=+p[a+8>>3]*(+(h>>>0)+4294967296.0*+(H>>>0))}else{h=ZFb(b|0,e|0,g|0,h|0)|0;d=-(+p[a+8>>3]*(+(h>>>0)+4294967296.0*+(H>>>0)))}HEa(c,+(j|0),+(i|0),1,d)|0;j=1;return j|0}case 1793:{a=eDa()|0;e=c+24|0;b=f[e>>2]|0;e=f[e+4>>2]|0;g=fDa(eDa()|0)|0;h=H;if(h>>>0>e>>>0|(h|0)==(e|0)&g>>>0>b>>>0){h=ZFb(g|0,h|0,b|0,e|0)|0;d=+p[a+8>>3]*(+(h>>>0)+4294967296.0*+(H>>>0))}else{h=ZFb(b|0,e|0,g|0,h|0)|0;d=-(+p[a+8>>3]*(+(h>>>0)+4294967296.0*+(H>>>0)))}IEa(c,+(j|0),+(i|0),1,d)|0;j=1;return j|0}default:{j=0;return j|0}}return 0}function Am(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;i=k+16|0;j=k;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(i);if(g>>>0<11){b[i+11>>0]=g;if(!g)e=i;else{e=i;h=6}}else{h=g+16&-16;e=LDb(h)|0;f[i>>2]=e;f[i+8>>2]=h|-2147483648;f[i+4>>2]=g;h=6}if((h|0)==6)gGb(e|0,c|0,g|0)|0;b[e+g>>0]=0;e=Cm(a,i)|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);if((e|0)==(a+4|0)){dsb(c)|0;u=k;return}VDb(i,e+28|0);f[j>>2]=d;d=i+11|0;lsb((b[d>>0]|0)<0?f[i>>2]|0:i,j)|0;fsb(10)|0;if((b[d>>0]|0)<0)NDb(f[i>>2]|0);u=k;return}function Bm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function Cm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function Dm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;h=m+12|0;k=m;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;f[a>>2]=a+4;b[a+12>>0]=0;f[a+16>>2]=0;l=a+20|0;f[l>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+64>>2]=0;f[a+80>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=LDb(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=25;d=c;e=147635;g=d+25|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+25>>0]=0;e=Dq(a,h,k)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[h>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[a>>2]>>2]|0;if(!d)d=c;else{f[a>>2]=d;d=f[e>>2]|0}Aq(f[i>>2]|0,d);f[j>>2]=(f[j>>2]|0)+1}eEb(c+28|0,147568)|0;if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);Fm(a);c=LDb(24)|0;Gm(c);f[a+28>>2]=c;Mh(0,a|0,0,200)|0;c=LDb(136)|0;d=c+104|0;BCa(d);k=c+116|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[c+128>>2]=2;f[c+132>>2]=0;f[c+100>>2]=0;f[c>>2]=84668;f[c+96>>2]=84920;f[d>>2]=85192;f[c+4>>2]=84764;d=c+12|0;f[d>>2]=0;f[c+16>>2]=0;f[c+8>>2]=d;f[c+20>>2]=0;f[c+24>>2]=0;f[c+48>>2]=0;f[c+56>>2]=0;f[c+60>>2]=0;f[c+64>>2]=0;f[c+88>>2]=0;d=f[l>>2]|0;if(((d|0)!=(c|0)?(f[l>>2]=c,k=c+112|0,f[k>>2]=(f[k>>2]|0)+1,d|0):0)?(n=d+(f[(f[d>>2]|0)+-16>>2]|0)|0,j=n+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(n,1,1);a5a((f[a+24>>2]|0)+104|0,f[l>>2]|0);n=LDb(24)|0;l=n+4|0;f[l>>2]=0;f[n+8>>2]=0;f[n>>2]=l;l=n+16|0;f[l>>2]=0;f[n+20>>2]=0;f[n+12>>2]=l;f[a+88>>2]=n;Hm(a);Im(a);n=LDb(12)|0;l=n+4|0;f[l>>2]=0;f[n+8>>2]=0;f[n>>2]=l;f[a+92>>2]=n;u=m;return}function Em(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+48|0;h=k;i=k+36|0;j=k+24|0;g=LDb(24)|0;f[g+16>>2]=0;f[i>>2]=g;e=f[d+16>>2]|0;do if(e)if((d|0)==(e|0)){d=h+16|0;f[d>>2]=h;Vk[f[(f[e>>2]|0)+12>>2]&1023](e,h);break}else{e=sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;d=h+16|0;f[d>>2]=e;break}else{d=h+16|0;f[d>>2]=0}while(0);Eq(h,g);d=f[d>>2]|0;if((h|0)!=(d|0)){if(d|0)Nk[f[(f[d>>2]|0)+20>>2]&2047](d)}else Nk[f[(f[d>>2]|0)+16>>2]&2047](d);d=a+36|0;e=f[d>>2]|0;if((e|0)==(f[a+40>>2]|0))Fq(a+32|0,i);else{f[e>>2]=f[i>>2];f[d>>2]=(f[d>>2]|0)+4}a=f[a+28>>2]|0;VDb(j,c);d=LDb(12)|0;VDb(d,j);c=f[i>>2]|0;VDb(h,d);i=Gq(a+12|0,h)|0;f[i>>2]=c;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);NDb(d);if((b[j+11>>0]|0)>=0){u=k;return}NDb(f[j>>2]|0);u=k;return}function Fm(a){a=a|0;var b=0,c=0;c=LDb(272)|0;k3a(c);b=a+24|0;f[b>>2]=c;Vk[f[(f[c>>2]|0)+32>>2]&1023](c,0);b=f[b>>2]|0;a=LDb(288)|0;REa(a,5);QZa(b+104|0,a,1);return}function Gm(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;h=l+12|0;k=l;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;f[a>>2]=a+4;f[a+16>>2]=0;f[a+20>>2]=0;f[a+12>>2]=a+16;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=LDb(48)|0;f[k>>2]=c;f[k+8>>2]=-2147483600;f[k+4>>2]=34;d=c;e=144771;g=d+34|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+34>>0]=0;e=Dq(a,h,k)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[h>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[a>>2]>>2]|0;if(!d)d=c;else{f[a>>2]=d;d=f[e>>2]|0}Aq(f[i>>2]|0,d);f[j>>2]=(f[j>>2]|0)+1}eEb(c+28|0,147661)|0;if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=LDb(48)|0;f[k>>2]=c;f[k+8>>2]=-2147483600;f[k+4>>2]=34;d=c;e=144806;g=d+34|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+34>>0]=0;e=Dq(a,h,k)|0;c=f[e>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[h>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[a>>2]>>2]|0;if(!d)d=c;else{f[a>>2]=d;d=f[e>>2]|0}Aq(f[i>>2]|0,d);f[j>>2]=(f[j>>2]|0)+1}eEb(c+28|0,147751)|0;if((b[k+11>>0]|0)>=0){u=l;return}NDb(f[k>>2]|0);u=l;return}function Hm(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;h=LDb(112)|0;Rp(h);f[a+84>>2]=h;e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[144632]|0;b[d+1>>0]=b[144633]|0;b[d+2>>0]=b[144634]|0;b[d+3>>0]=0;c=Cq(h,d)|0;if((c|0)==(h+4|0))c=0;else c=f[c+28>>2]|0;if((b[e>>0]|0)>=0){h=a+24|0;h=f[h>>2]|0;e=f[h>>2]|0;e=e+164|0;e=f[e>>2]|0;Vk[e&1023](h,c);u=g;return}NDb(f[d>>2]|0);h=a+24|0;h=f[h>>2]|0;e=f[h>>2]|0;e=e+164|0;e=f[e>>2]|0;Vk[e&1023](h,c);u=g;return}function Im(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+128|0;b=m+112|0;c=m+100|0;e=m+88|0;g=m+64|0;h=m+32|0;i=m;j=LDb(288)|0;REa(j,5);k=a+16|0;l=f[k>>2]|0;if(((l|0)!=(j|0)?(f[k>>2]=j,j=j+(f[(f[j>>2]|0)+-16>>2]|0)+8|0,f[j>>2]=(f[j>>2]|0)+1,l|0):0)?(d=l+(f[(f[l>>2]|0)+-16>>2]|0)|0,j=d+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0)X4(d,1,1);QZa((f[a+24>>2]|0)+104|0,f[k>>2]|0,1);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;l=h+24|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;p[l>>3]=1.0;j=f[k>>2]|0;Zk[f[(f[j>>2]|0)+164>>2]&511](j,g,h);j=i+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;p[j>>3]=1.0;n[b>>2]=1.0;n[b+4>>2]=0.0;n[b+8>>2]=0.0;n[c>>2]=0.0;n[c+4>>2]=1.0;n[c+8>>2]=0.0;n[e>>2]=0.0;n[e+4>>2]=0.0;n[e+8>>2]=1.0;yCa(i,0.0,b,0.0,c,0.0,e);p[h>>3]=+p[i>>3];p[h+8>>3]=+p[i+8>>3];p[h+16>>3]=+p[i+16>>3];p[l>>3]=+p[j>>3];l=f[k>>2]|0;Zk[f[(f[l>>2]|0)+156>>2]&511](l,g,h);u=m;return}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){c=0;return c|0}Kl(c);c=1;return c|0}function Km(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=111540;f[b+8>>2]=111792;f[a>>2]=112064;f[b+4>>2]=111636;return a|0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=LDb(48)|0;e=d+16|0;nw(e,a+(f[(f[a>>2]|0)+-16>>2]|0)|0,b);c=d+8|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[c>>2]=79584;f[e>>2]=79856;b=f[b+4>>2]|0;f[d+12>>2]=b;if(!b){f[d>>2]=111540;f[c>>2]=111792;f[e>>2]=112064;d=d+4|0;f[d>>2]=111636;return e|0}a=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1;f[d>>2]=111540;f[c>>2]=111792;f[e>>2]=112064;d=d+4|0;f[d>>2]=111636;return e|0}function Mm(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,64568,-1)|0)!=0;return b|0}function Nm(a){a=a|0;return 207916}function Om(a){a=a|0;return 147953}function Pm(a){a=a|0;return a|0}function Qm(a){a=a|0;return a|0}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;b=sk[f[(f[b>>2]|0)+32>>2]&2047](b)|0;c=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;Zk[f[(f[a>>2]|0)+32>>2]&511](a,b,c);return 1}function Sm(a){a=a|0;return a+4|0}function Tm(a){a=a|0;return a+4|0}function Um(a){a=a|0;return a|0}function Vm(a){a=a|0;return a|0}function Wm(a,b){a=a|0;b=b|0;return}function Xm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xk[f[(f[a>>2]|0)+76>>2]&255](a,b,c)|0}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zm(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=111540;f[b+8>>2]=111792;f[a>>2]=112064;f[b+4>>2]=111636;return a|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0;a=a+-4|0;c=LDb(48)|0;d=c+16|0;nw(d,a+(f[(f[a>>2]|0)+-16>>2]|0)|0,b);b=c+8|0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=79584;f[d>>2]=79856;a=f[a+4>>2]|0;f[c+12>>2]=a;if(!a){f[c>>2]=111540;f[b>>2]=111792;f[d>>2]=112064;c=c+4|0;f[c>>2]=111636;return d|0}a=a+(f[(f[a>>2]|0)+-12>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1;f[c>>2]=111540;f[b>>2]=111792;f[d>>2]=112064;c=c+4|0;f[c>>2]=111636;return d|0}function $m(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,64568,-1)|0)!=0;return b|0}function an(a){a=a|0;return 207916}function bn(a){a=a|0;return 147953}function cn(a){a=a|0;return a+-4+4|0}function dn(a){a=a|0;return a+-4+4|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;a=a+-4|0;b=sk[f[(f[b>>2]|0)+32>>2]&2047](b)|0;c=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;Zk[f[(f[a>>2]|0)+32>>2]&511](a,b,c);return 1}function fn(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=111540;f[b+8>>2]=111792;f[a>>2]=112064;f[b+4>>2]=111636;return a|0}function gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+(f[(f[a>>2]|0)+-20>>2]|0)|0;c=LDb(48)|0;d=c+16|0;nw(d,e+(f[(f[e>>2]|0)+-16>>2]|0)|0,b);a=c+8|0;b=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;f[a>>2]=79584;f[d>>2]=79856;b=f[b+4>>2]|0;f[c+12>>2]=b;if(!b){f[c>>2]=111540;f[a>>2]=111792;f[d>>2]=112064;e=c+4|0;f[e>>2]=111636;return d|0}e=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;f[c>>2]=111540;f[a>>2]=111792;f[d>>2]=112064;e=c+4|0;f[e>>2]=111636;return d|0}function hn(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,64568,-1)|0)!=0;return b|0}function jn(a){a=a|0;return 207916}function kn(a){a=a|0;return 147953}function ln(a){a=a|0;return a|0}function mn(a){a=a|0;return a|0}function nn(a){a=a|0;return 0}function on(a){a=a|0;return 0}function pn(a){a=a|0;return a+(f[(f[a>>2]|0)+-52>>2]|0)|0}function qn(a){a=a|0;return a+(f[(f[a>>2]|0)+-56>>2]|0)|0}function rn(a){a=a|0;return 0}function sn(a){a=a|0;return 0}function tn(a){a=a|0;return 0}function un(a){a=a|0;return 0}function vn(a){a=a|0;return 0}function wn(a){a=a|0;return 0}function xn(a){a=a|0;return a+(f[(f[a>>2]|0)+-84>>2]|0)+4|0}function yn(a){a=a|0;return a+(f[(f[a>>2]|0)+-88>>2]|0)+4|0}function zn(a){a=a|0;return 0}function An(a){a=a|0;return 0}function Bn(a){a=a|0;return a+(f[(f[a>>2]|0)+-100>>2]|0)|0}function Cn(a){a=a|0;return a+(f[(f[a>>2]|0)+-104>>2]|0)|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;a=a+(f[(f[a>>2]|0)+-108>>2]|0)|0;b=sk[f[(f[b>>2]|0)+32>>2]&2047](b)|0;c=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;Zk[f[(f[a>>2]|0)+32>>2]&511](a,b,c);return 1}function En(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=111540;f[b+8>>2]=111792;f[a>>2]=112064;f[b+4>>2]=111636;return a|0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+(f[(f[a>>2]|0)+-24>>2]|0)|0;c=LDb(48)|0;d=c+16|0;nw(d,e+(f[(f[e>>2]|0)+-16>>2]|0)|0,b);a=c+8|0;b=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;f[a>>2]=79584;f[d>>2]=79856;b=f[b+4>>2]|0;f[c+12>>2]=b;if(!b){f[c>>2]=111540;f[a>>2]=111792;f[d>>2]=112064;e=c+4|0;f[e>>2]=111636;return d|0}e=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;f[c>>2]=111540;f[a>>2]=111792;f[d>>2]=112064;e=c+4|0;f[e>>2]=111636;return d|0}function Gn(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,64568,-1)|0)!=0;return b|0}function Hn(a){a=a|0;return 207916}function In(a){a=a|0;return 147953}function Jn(a){a=a|0;return a+(f[(f[a>>2]|0)+-104>>2]|0)|0}function Kn(a){a=a|0;return a+(f[(f[a>>2]|0)+-108>>2]|0)|0}function Ln(a){a=a|0;return 0}function Mn(a){a=a|0;return 0}function Nn(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=117912;f[b+8>>2]=118156;f[a>>2]=118428;f[b+4>>2]=118e3;return a|0}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=LDb(48)|0;e=d+16|0;nw(e,a+(f[(f[a>>2]|0)+-16>>2]|0)|0,b);c=d+8|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[c>>2]=79584;f[e>>2]=79856;b=f[b+4>>2]|0;f[d+12>>2]=b;if(!b){f[d>>2]=117912;f[c>>2]=118156;f[e>>2]=118428;d=d+4|0;f[d>>2]=118e3;return e|0}a=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1;f[d>>2]=117912;f[c>>2]=118156;f[e>>2]=118428;d=d+4|0;f[d>>2]=118e3;return e|0}function Pn(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,64584,-1)|0)!=0;return b|0}function Qn(a){a=a|0;return 207916}function Rn(a){a=a|0;return 147969}function Sn(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+8|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+16|0);return}function Tn(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+8|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+16|0);NDb(a);return}function Un(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=117912;f[b+8>>2]=118156;f[a>>2]=118428;f[b+4>>2]=118e3;return a|0}function Vn(a,b){a=a|0;b=b|0;var c=0,d=0;a=a+-4|0;c=LDb(48)|0;d=c+16|0;nw(d,a+(f[(f[a>>2]|0)+-16>>2]|0)|0,b);b=c+8|0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=79584;f[d>>2]=79856;a=f[a+4>>2]|0;f[c+12>>2]=a;if(!a){f[c>>2]=117912;f[b>>2]=118156;f[d>>2]=118428;c=c+4|0;f[c>>2]=118e3;return d|0}a=a+(f[(f[a>>2]|0)+-12>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1;f[c>>2]=117912;f[b>>2]=118156;f[d>>2]=118428;c=c+4|0;f[c>>2]=118e3;return d|0}function Wn(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,64584,-1)|0)!=0;return b|0}function Xn(a){a=a|0;return 207916}function Yn(a){a=a|0;return 147969}function Zn(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-4|0;f[b+8>>2]=79584;a=b+16|0;f[a>>2]=79856;b=b+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a);return}function _n(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=a+-4|0;f[a+8>>2]=79584;b=a+16|0;f[b>>2]=79856;c=a+12|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,d=f[g>>2]|0,f[g>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[c>>2]=0;ow(b);NDb(a);return}function $n(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=117912;f[b+8>>2]=118156;f[a>>2]=118428;f[b+4>>2]=118e3;return a|0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+(f[(f[a>>2]|0)+-20>>2]|0)|0;c=LDb(48)|0;d=c+16|0;nw(d,e+(f[(f[e>>2]|0)+-16>>2]|0)|0,b);a=c+8|0;b=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;f[a>>2]=79584;f[d>>2]=79856;b=f[b+4>>2]|0;f[c+12>>2]=b;if(!b){f[c>>2]=117912;f[a>>2]=118156;f[d>>2]=118428;e=c+4|0;f[e>>2]=118e3;return d|0}e=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;f[c>>2]=117912;f[a>>2]=118156;f[d>>2]=118428;e=c+4|0;f[e>>2]=118e3;return d|0}function bo(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,64584,-1)|0)!=0;return b|0}function co(a){a=a|0;return 207916}function eo(a){a=a|0;return 147969}function fo(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;b=a+8|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+16|0);return}function go(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;b=a+8|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+16|0);NDb(a);return}function ho(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;b=a+8|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+16|0);return}function io(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;b=a+8|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+16|0);NDb(a);return}function jo(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=117912;f[b+8>>2]=118156;f[a>>2]=118428;f[b+4>>2]=118e3;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+(f[(f[a>>2]|0)+-24>>2]|0)|0;c=LDb(48)|0;d=c+16|0;nw(d,e+(f[(f[e>>2]|0)+-16>>2]|0)|0,b);a=c+8|0;b=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;f[a>>2]=79584;f[d>>2]=79856;b=f[b+4>>2]|0;f[c+12>>2]=b;if(!b){f[c>>2]=117912;f[a>>2]=118156;f[d>>2]=118428;e=c+4|0;f[e>>2]=118e3;return d|0}e=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;f[c>>2]=117912;f[a>>2]=118156;f[d>>2]=118428;e=c+4|0;f[e>>2]=118e3;return d|0}function lo(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,64584,-1)|0)!=0;return b|0}function mo(a){a=a|0;return 207916}function no(a){a=a|0;return 147969}function oo(a){a=a|0;var b=0,c=0;b=LDb(44)|0;a=b+12|0;BCa(a);c=b+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+36>>2]=2;f[b+40>>2]=0;f[b+8>>2]=0;f[b>>2]=99332;f[b+4>>2]=99488;f[a>>2]=99760;return a|0}function po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=LDb(44)|0;e=d+12|0;nw(e,a+(f[(f[a>>2]|0)+-16>>2]|0)|0,b);c=d+4|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[c>>2]=79584;f[e>>2]=79856;b=f[b+4>>2]|0;f[d+8>>2]=b;if(!b){f[d>>2]=99332;f[c>>2]=99488;f[e>>2]=99760;return e|0}a=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1;f[d>>2]=99332;f[c>>2]=99488;f[e>>2]=99760;return e|0}function qo(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61872,-1)|0)!=0;return b|0}function ro(a){a=a|0;return 241076}function so(a){a=a|0;return 147982}function to(a){a=a|0;return a|0}function uo(a){a=a|0;return a|0}function vo(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);return}function wo(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);NDb(a);return}function xo(a){a=a|0;var b=0,c=0;b=LDb(44)|0;a=b+12|0;BCa(a);c=b+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+36>>2]=2;f[b+40>>2]=0;f[b+8>>2]=0;f[b>>2]=99332;f[b+4>>2]=99488;f[a>>2]=99760;return a|0}function yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+(f[(f[a>>2]|0)+-20>>2]|0)|0;c=LDb(44)|0;d=c+12|0;nw(d,e+(f[(f[e>>2]|0)+-16>>2]|0)|0,b);a=c+4|0;b=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;f[a>>2]=79584;f[d>>2]=79856;b=f[b+4>>2]|0;f[c+8>>2]=b;if(!b){f[c>>2]=99332;f[a>>2]=99488;f[d>>2]=99760;return d|0}e=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;f[c>>2]=99332;f[a>>2]=99488;f[d>>2]=99760;return d|0}function zo(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61872,-1)|0)!=0;return b|0}function Ao(a){a=a|0;return 241076}function Bo(a){a=a|0;return 147982}function Co(a){a=a|0;return a+(f[(f[a>>2]|0)+-52>>2]|0)|0}function Do(a){a=a|0;return a+(f[(f[a>>2]|0)+-56>>2]|0)|0}function Eo(a){a=a|0;return 0}function Fo(a){a=a|0;return 0}function Go(a){a=a|0;return 0}function Ho(a){a=a|0;return 0}function Io(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);return}function Jo(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);NDb(a);return}function Ko(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);return}function Lo(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);NDb(a);return}function Mo(a){a=a|0;var b=0,c=0;b=LDb(44)|0;a=b+12|0;BCa(a);c=b+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+36>>2]=2;f[b+40>>2]=0;f[b+8>>2]=0;f[b>>2]=99332;f[b+4>>2]=99488;f[a>>2]=99760;return a|0}function No(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+(f[(f[a>>2]|0)+-24>>2]|0)|0;c=LDb(44)|0;d=c+12|0;nw(d,e+(f[(f[e>>2]|0)+-16>>2]|0)|0,b);a=c+4|0;b=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;f[a>>2]=79584;f[d>>2]=79856;b=f[b+4>>2]|0;f[c+8>>2]=b;if(!b){f[c>>2]=99332;f[a>>2]=99488;f[d>>2]=99760;return d|0}e=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;f[c>>2]=99332;f[a>>2]=99488;f[d>>2]=99760;return d|0}function Oo(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61872,-1)|0)!=0;return b|0}function Po(a){a=a|0;return 241076}function Qo(a){a=a|0;return 147982}function Ro(a){a=a|0;var b=0,c=0;b=LDb(44)|0;a=b+12|0;BCa(a);c=b+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+36>>2]=2;f[b+40>>2]=0;f[b+8>>2]=0;f[b>>2]=99940;f[b+4>>2]=100096;f[a>>2]=100368;return a|0}function So(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=LDb(44)|0;e=d+12|0;nw(e,a+(f[(f[a>>2]|0)+-16>>2]|0)|0,b);c=d+4|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[c>>2]=79584;f[e>>2]=79856;b=f[b+4>>2]|0;f[d+8>>2]=b;if(!b){f[d>>2]=99940;f[c>>2]=100096;f[e>>2]=100368;return e|0}a=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1;f[d>>2]=99940;f[c>>2]=100096;f[e>>2]=100368;return e|0}function To(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61920,-1)|0)!=0;return b|0}function Uo(a){a=a|0;return 241076}function Vo(a){a=a|0;return 147995}function Wo(a){a=a|0;return a|0}function Xo(a){a=a|0;return a|0}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zo(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);return}function _o(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);NDb(a);return}function $o(a){a=a|0;var b=0,c=0;b=LDb(44)|0;a=b+12|0;BCa(a);c=b+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+36>>2]=2;f[b+40>>2]=0;f[b+8>>2]=0;f[b>>2]=99940;f[b+4>>2]=100096;f[a>>2]=100368;return a|0}function ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+(f[(f[a>>2]|0)+-20>>2]|0)|0;c=LDb(44)|0;d=c+12|0;nw(d,e+(f[(f[e>>2]|0)+-16>>2]|0)|0,b);a=c+4|0;b=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;f[a>>2]=79584;f[d>>2]=79856;b=f[b+4>>2]|0;f[c+8>>2]=b;if(!b){f[c>>2]=99940;f[a>>2]=100096;f[d>>2]=100368;return d|0}e=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;f[c>>2]=99940;f[a>>2]=100096;f[d>>2]=100368;return d|0}function bp(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61920,-1)|0)!=0;return b|0}function cp(a){a=a|0;return 241076}function dp(a){a=a|0;return 147995}function ep(a){a=a|0;return 0}function fp(a){a=a|0;return 0}function gp(a){a=a|0;return a+(f[(f[a>>2]|0)+-84>>2]|0)|0}function hp(a){a=a|0;return a+(f[(f[a>>2]|0)+-88>>2]|0)|0}function ip(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);return}function jp(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);NDb(a);return}function kp(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);return}function lp(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);NDb(a);return}function mp(a){a=a|0;var b=0,c=0;b=LDb(44)|0;a=b+12|0;BCa(a);c=b+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+36>>2]=2;f[b+40>>2]=0;f[b+8>>2]=0;f[b>>2]=99940;f[b+4>>2]=100096;f[a>>2]=100368;return a|0}function np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+(f[(f[a>>2]|0)+-24>>2]|0)|0;c=LDb(44)|0;d=c+12|0;nw(d,e+(f[(f[e>>2]|0)+-16>>2]|0)|0,b);a=c+4|0;b=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;f[a>>2]=79584;f[d>>2]=79856;b=f[b+4>>2]|0;f[c+8>>2]=b;if(!b){f[c>>2]=99940;f[a>>2]=100096;f[d>>2]=100368;return d|0}e=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;f[c>>2]=99940;f[a>>2]=100096;f[d>>2]=100368;return d|0}function op(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61920,-1)|0)!=0;return b|0}function pp(a){a=a|0;return 241076}function qp(a){a=a|0;return 147995}function rp(a){a=a|0;var b=0,c=0;b=LDb(40)|0;a=b+8|0;BCa(a);c=b+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+32>>2]=2;f[b+36>>2]=0;f[b>>2]=85448;f[a>>2]=85720;f[b+4>>2]=0;return a|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0;c=LDb(40)|0;d=c+8|0;nw(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0,b);f[c>>2]=85448;f[d>>2]=85720;a=f[a+4>>2]|0;f[c+4>>2]=a;if(!a){d=85448;d=d+-12|0;d=f[d>>2]|0;d=c+d|0;return d|0}d=a+(f[(f[a>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0;d=d+-12|0;d=f[d>>2]|0;d=c+d|0;return d|0}function tp(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,57384,-1)|0)!=0;return b|0}function up(a){a=a|0;return 241076}function vp(a){a=a|0;return 148017}function wp(a,b,c){a=a|0;b=b|0;c=c|0;return g1(a,b,c)|0}function xp(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=85448;c=a+8|0;f[c>>2]=85720;a=a+4|0;b=f[a>>2]|0;if(b|0?(d=b+(f[(f[b>>2]|0)+-12>>2]|0)|0,e=d+8|0,b=f[e>>2]|0,f[e>>2]=b-1,(b|0)==1):0)X4(d,1,1);f[a>>2]=0;ow(c);return}function yp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=85448;b=a+8|0;f[b>>2]=85720;c=a+4|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,d=f[g>>2]|0,f[g>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[c>>2]=0;ow(b);NDb(a);return}function zp(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[c>>2]=85448;b=c+8|0;f[b>>2]=85720;c=c+4|0;a=f[c>>2]|0;if(!a){f[c>>2]=0;ow(b);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;e=a+8|0;d=f[e>>2]|0;f[e>>2]=d-1;if((d|0)!=1){f[c>>2]=0;ow(b);return}X4(a,1,1);f[c>>2]=0;ow(b);return}function Ap(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=85448;b=a+8|0;f[b>>2]=85720;c=a+4|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,d=f[g>>2]|0,f[g>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[c>>2]=0;ow(b);NDb(a);return}function Bp(a){a=a|0;var b=0,c=0;b=LDb(40)|0;a=b+8|0;BCa(a);c=b+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+32>>2]=2;f[b+36>>2]=0;f[b>>2]=85448;f[a>>2]=85720;f[b+4>>2]=0;return a|0}function Cp(a,b){a=a|0;b=b|0;var c=0,d=0;a=a+(f[(f[a>>2]|0)+-24>>2]|0)|0;c=LDb(40)|0;d=c+8|0;nw(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0,b);f[c>>2]=85448;f[d>>2]=85720;a=f[a+4>>2]|0;f[c+4>>2]=a;if(!a){d=85448;d=d+-12|0;d=f[d>>2]|0;d=c+d|0;return d|0}d=a+(f[(f[a>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0;d=d+-12|0;d=f[d>>2]|0;d=c+d|0;return d|0}function Dp(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,57384,-1)|0)!=0;return b|0}function Ep(a){a=a|0;return 241076}function Fp(a){a=a|0;return 148017}function Gp(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=84668;c=a+96|0;f[c>>2]=84920;d=a+104|0;f[d>>2]=85192;f[a+4>>2]=84764;b=f[a+88>>2]|0;if((a+72|0)!=(b|0)){if(b|0)Nk[f[(f[b>>2]|0)+20>>2]&2047](b)}else Nk[f[(f[b>>2]|0)+16>>2]&2047](b);b=f[a+56>>2]|0;if(b|0){f[a+60>>2]=b;NDb(b)}b=f[a+48>>2]|0;if((a+32|0)!=(b|0)){if(b|0)Nk[f[(f[b>>2]|0)+20>>2]&2047](b)}else Nk[f[(f[b>>2]|0)+16>>2]&2047](b);bv(a+8|0,f[a+12>>2]|0);f[c>>2]=79584;f[c+8>>2]=79856;a=a+100|0;b=f[a>>2]|0;if(!b){f[a>>2]=0;ow(d);return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;c=f[e>>2]|0;f[e>>2]=c-1;if((c|0)!=1){f[a>>2]=0;ow(d);return}X4(b,1,1);f[a>>2]=0;ow(d);return}function Hp(a){a=a|0;Gp(a);NDb(a);return}function Ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;e=~~+n[b+104>>2];c=~~+n[b+108>>2];d=a+20|0;if(!((f[d>>2]|0)==(e|0)?(f[a+24>>2]|0)==(c|0):0))h=3;if((h|0)==3?(g=d,f[g>>2]=e,f[g+4>>2]=c,g=f[a+48>>2]|0,g|0):0)Nk[f[(f[g>>2]|0)+24>>2]&2047](g);if((sk[f[(f[b>>2]|0)+172>>2]&2047](b)|0)!=1)if((sk[f[(f[b>>2]|0)+172>>2]&2047](b)|0)==2)d=0;else return 1;else d=1;c=f[b+84>>2]|0;switch(c|0){case 1:break;case 2:{c=3;break}case 4:{c=2;break}default:c=0}Pp(a,c,d);return 1}function Jp(a){a=a|0;Gp(a+-4|0);return}function Kp(a){a=a|0;a=a+-4|0;Gp(a);NDb(a);return}function Lp(a){a=a|0;Gp(a+(f[(f[a>>2]|0)+-112>>2]|0)|0);return}function Mp(a){a=a|0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;Gp(a);NDb(a);return}function Np(a){a=a|0;Gp(a+(f[(f[a>>2]|0)+-16>>2]|0)|0);return}function Op(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;Gp(a);NDb(a);return}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;f[k>>2]=b;h=a+56|0;d=f[h>>2]|0;l=a+60|0;m=f[l>>2]|0;i=(d|0)==(m|0);a:do if(i){e=d;j=5}else{g=d;do{if((f[g>>2]|0)==(b|0)){e=g;j=5;break a}g=g+4|0}while((g|0)!=(m|0))}while(0);if((j|0)==5?(e|0)!=(m|0):0){if(c){u=n;return}b:do if(i)j=11;else while(1){if((f[d>>2]|0)==(b|0)){j=11;break b}d=d+4|0;if((d|0)==(m|0)){d=m;break}}while(0);c:do if((j|0)==11)if((d|0)!=(m|0)){e=d+4|0;if((e|0)!=(m|0))while(1){g=f[e>>2]|0;if((g|0)!=(b|0)){f[d>>2]=g;d=d+4|0}e=e+4|0;if((e|0)==(m|0))break c;b=f[k>>2]|0}}else d=m;while(0);if((m|0)!=(d|0))f[l>>2]=d;d=f[a+88>>2]|0;if(!d){u=n;return}Nk[f[(f[d>>2]|0)+24>>2]&2047](d);u=n;return}if(!c){u=n;return}if((m|0)==(f[a+64>>2]|0))Qp(h,k);else{f[m>>2]=b;f[l>>2]=m+4}d=f[a+88>>2]|0;if(!d){u=n;return}Nk[f[(f[d>>2]|0)+24>>2]&2047](d);u=n;return}function Qp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function Rp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;k=p+12|0;o=p;g=a+4|0;f[g>>2]=0;h=a+8|0;f[h>>2]=0;f[a>>2]=a+4;l=a+12|0;m=a+16|0;f[m>>2]=0;n=a+20|0;f[n>>2]=0;f[l>>2]=a+16;j=a+24|0;i=a+80|0;BCa(i);f[i>>2]=88164;e=a+92|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a+104>>2]=2;f[a+108>>2]=0;C1(j,86432,2);f[j>>2]=85896;f[i>>2]=86264;i=LDb(408)|0;j4(i);j=o+4|0;f[j>>2]=0;f[j+4>>2]=0;j=o+11|0;b[j>>0]=3;b[o>>0]=b[144632]|0;b[o+1>>0]=b[144633]|0;b[o+2>>0]=b[144634]|0;b[o+3>>0]=0;e=zq(a,k,o)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[c+28>>2]=0;d=f[k>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[a>>2]>>2]|0;if(!d)d=c;else{f[a>>2]=d;d=f[e>>2]|0}Aq(f[g>>2]|0,d);f[h>>2]=(f[h>>2]|0)+1}c=c+28|0;d=f[c>>2]|0;if(((d|0)!=(i|0)?(f[c>>2]=i,i=i+8|0,f[i>>2]=(f[i>>2]|0)+1,d|0):0)?(h=d+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(d,1,1);if((b[j>>0]|0)<0)NDb(f[o>>2]|0);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;c=LDb(48)|0;f[o>>2]=c;f[o+8>>2]=-2147483600;f[o+4>>2]=47;d=c;a=148165;e=d+47|0;do{b[d>>0]=b[a>>0]|0;d=d+1|0;a=a+1|0}while((d|0)<(e|0));b[c+47>>0]=0;a=Dq(l,k,o)|0;c=f[a>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[k>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[a>>2]=c;d=f[f[l>>2]>>2]|0;if(!d)d=c;else{f[l>>2]=d;d=f[a>>2]|0}Aq(f[m>>2]|0,d);f[n>>2]=(f[n>>2]|0)+1}eEb(c+28|0,148026)|0;if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;c=LDb(64)|0;f[o>>2]=c;f[o+8>>2]=-2147483584;f[o+4>>2]=55;d=c;a=148367;e=d+55|0;do{b[d>>0]=b[a>>0]|0;d=d+1|0;a=a+1|0}while((d|0)<(e|0));b[c+55>>0]=0;a=Dq(l,k,o)|0;c=f[a>>2]|0;if(!c){c=LDb(40)|0;d=c+16|0;f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[k>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[a>>2]=c;d=f[f[l>>2]>>2]|0;if(!d)d=c;else{f[l>>2]=d;d=f[a>>2]|0}Aq(f[m>>2]|0,d);f[n>>2]=(f[n>>2]|0)+1}eEb(c+28|0,148213)|0;if((b[o+11>>0]|0)>=0){u=p;return}NDb(f[o>>2]|0);u=p;return}function Sp(a){a=a|0;qC(a,86432);ow(a+56|0);return}function Tp(a){a=a|0;a=LDb(88)|0;o4(a,0);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function Up(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;q4(c,a,b);return c+(f[(f[c>>2]|0)+-12>>2]|0)|0}function Vp(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,59536,-1)|0)!=0;return b|0}function Wp(a){a=a|0;return 241076}function Xp(a){a=a|0;return 148449}function Yp(a){a=a|0;return a|0}function Zp(a){a=a|0;return a|0}function _p(a){a=a|0;return 0}function $p(a){a=a|0;return 0}function aq(a){a=a|0;return 0}function bq(a){a=a|0;return 0}function cq(a){a=a|0;return 0}function dq(a){a=a|0;return 0}function eq(a){a=a|0;return 0}function fq(a){a=a|0;return 0}function gq(a){a=a|0;return 0}function hq(a){a=a|0;return 0}function iq(a){a=a|0;return}function jq(a,b){a=a|0;b=b|0;n[a>>2]=0.0;n[a+4>>2]=0.0;n[a+8>>2]=0.0;return}function kq(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+80>>2]&1023](a,b);return}function lq(a,b,c){a=a|0;b=b|0;c=c|0;return 0.0}function mq(a,b,c){a=a|0;b=b|0;c=c|0;return 0.0}function nq(a,b,c){a=a|0;b=b|0;c=c|0;return 0.0}function oq(a){a=a|0;a=LDb(88)|0;o4(a,0);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function pq(a,b){a=a|0;b=b|0;var c=0;c=a+(f[(f[a>>2]|0)+-24>>2]|0)|0;a=LDb(88)|0;q4(a,c,b);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function qq(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,59536,-1)|0)!=0;return b|0}function rq(a){a=a|0;return 241076}function sq(a){a=a|0;return 148449}function tq(a){a=a|0;return a+(f[(f[a>>2]|0)+-48>>2]|0)|0}function uq(a){a=a|0;return a+(f[(f[a>>2]|0)+-52>>2]|0)|0}function vq(a){a=a|0;qC(a,86432);ow(a+56|0);NDb(a);return}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if(!(sk[f[(f[b>>2]|0)+248>>2]&2047](b)|0)){NB(a,b);return}h=b+124|0;c=0;do{d=f[(f[h>>2]|0)+(c<<2)>>2]|0;if((d|0?(e=sk[f[(f[d>>2]|0)+88>>2]&2047](d)|0,e|0):0)?(g=bFb(e,59496,60288,0)|0,g|0):0)Vk[f[(f[g>>2]|0)+236>>2]&1023](g,1);c=c+1|0}while(c>>>0<(sk[f[(f[b>>2]|0)+248>>2]&2047](b)|0)>>>0);NB(a,b);return}function xq(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,86432);ow(a+56|0);return}function yq(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,86432);ow(a+56|0);NDb(a);return}function zq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function Aq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=(c|0)==(a|0);b[c+12>>0]=i&1;if(i)return;while(1){h=c+8|0;i=f[h>>2]|0;d=i+12|0;if(b[d>>0]|0){g=24;break}e=f[i+8>>2]|0;g=f[e>>2]|0;if((g|0)==(i|0)){g=f[e+4>>2]|0;if(!g){g=7;break}g=g+12|0;if(!(b[g>>0]|0))c=g;else{g=7;break}}else{if(!g){g=16;break}g=g+12|0;if(!(b[g>>0]|0))c=g;else{g=16;break}}b[d>>0]=1;b[e+12>>0]=(e|0)==(a|0)&1;b[c>>0]=1;if((e|0)==(a|0)){g=24;break}else c=e}if((g|0)==7){g=i+8|0;if((f[i>>2]|0)==(c|0)){c=d;g=e}else{h=i+4|0;d=f[h>>2]|0;c=f[d>>2]|0;f[h>>2]=c;if(!c)c=e;else{f[c+8>>2]=i;c=f[g>>2]|0}f[d+8>>2]=c;c=f[g>>2]|0;f[((f[c>>2]|0)==(i|0)?c:c+4|0)>>2]=d;f[d>>2]=i;f[g>>2]=d;c=d+12|0;g=f[d+8>>2]|0}b[c>>0]=1;b[g+12>>0]=0;c=f[g>>2]|0;d=c+4|0;e=f[d>>2]|0;f[g>>2]=e;if(e|0)f[e+8>>2]=g;i=g+8|0;f[c+8>>2]=f[i>>2];h=f[i>>2]|0;f[((f[h>>2]|0)==(g|0)?h:h+4|0)>>2]=c;f[d>>2]=g;f[i>>2]=c;return}else if((g|0)==16){a=i+8|0;if((f[i>>2]|0)==(c|0)){g=c+4|0;d=f[g>>2]|0;f[i>>2]=d;if(d){f[d+8>>2]=i;e=f[a>>2]|0}f[h>>2]=e;d=f[a>>2]|0;f[((f[d>>2]|0)==(i|0)?d:d+4|0)>>2]=c;f[g>>2]=i;f[a>>2]=c;d=c+12|0;e=f[c+8>>2]|0}b[d>>0]=1;b[e+12>>0]=0;i=e+4|0;c=f[i>>2]|0;d=f[c>>2]|0;f[i>>2]=d;if(d|0)f[d+8>>2]=e;i=e+8|0;f[c+8>>2]=f[i>>2];h=f[i>>2]|0;f[((f[h>>2]|0)==(e|0)?h:h+4|0)>>2]=c;f[c>>2]=e;f[i>>2]=c;return}else if((g|0)==24)return}function Bq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;Bq(a,f[c>>2]|0);Bq(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;e=f[d>>2]|0;if(e|0?(h=e+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(e,1,1);f[d>>2]=0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function Cq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function Dq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;if((b|0)==(a|0)){u=i;return}e=a+16|0;d=f[e>>2]|0;g=d;h=b+16|0;if((d|0)==(a|0))if((f[h>>2]|0)==(b|0)){Vk[f[(f[d>>2]|0)+12>>2]&1023](d,c);g=f[e>>2]|0;Nk[f[(f[g>>2]|0)+16>>2]&2047](g);f[e>>2]=0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+12>>2]&1023](g,a);g=f[h>>2]|0;Nk[f[(f[g>>2]|0)+16>>2]&2047](g);f[h>>2]=0;f[e>>2]=a;Vk[f[(f[c>>2]|0)+12>>2]&1023](c,b);Nk[f[(f[c>>2]|0)+16>>2]&2047](c);f[h>>2]=b;u=i;return}else{Vk[f[(f[d>>2]|0)+12>>2]&1023](d,b);h=f[e>>2]|0;Nk[f[(f[h>>2]|0)+16>>2]&2047](h);h=b+16|0;f[e>>2]=f[h>>2];f[h>>2]=b;u=i;return}else{c=f[h>>2]|0;if((b|0)==(c|0)){Vk[f[(f[c>>2]|0)+12>>2]&1023](c,a);g=f[h>>2]|0;Nk[f[(f[g>>2]|0)+16>>2]&2047](g);f[h>>2]=f[e>>2];f[e>>2]=a;u=i;return}else{f[e>>2]=c;f[h>>2]=g;u=i;return}}}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=Hq(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=LDb(32)|0;VDb(g+16|0,b);f[g+28>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Aq(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function Hq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function Iq(a){a=a|0;NDb(a);return}function Jq(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=86452;f[b+4>>2]=f[a+4>>2];return b|0}function Kq(a,b){a=a|0;b=b|0;f[b>>2]=86452;f[b+4>>2]=f[a+4>>2];return}function Lq(a){a=a|0;return}function Mq(a){a=a|0;NDb(a);return}function Nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qq(a,b+4|0,c,d);return}function Oq(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==148806?a+4|0:0)|0}function Pq(a){a=a|0;return 57464}function Qq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0;s=u;u=u+80|0;q=s+32|0;o=s+24|0;m=s+16|0;j=s;r=s+40|0;i=f[c>>2]|0;l=f[(f[(f[i>>2]|0)+24>>2]|0)+120>>2]|0;k=f[e>>2]|0;c=f[e+4>>2]|0;do if((k|0)!=(c|0)){c=c-k|0;if((c|0)!=36){f[j>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[j+4>>2]=(c|0)/12|0;f[j+8>>2]=3;Sq(i,145100,j);break}if((b[k+11>>0]|0)<0)c=f[k>>2]|0;else c=k;h=+Wqb(c);c=k+12|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;g=+Wqb(c);c=k+24|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;t=+Wqb(c);n[l+240>>2]=h;n[l+244>>2]=g;n[l+248>>2]=t;c=l+148|0;if(!(f[l+152>>2]|0))f[c>>2]=f[c>>2]&-8193}while(0);h=+n[l+244>>2];t=+n[l+248>>2];p[m>>3]=+n[l+240>>2];tl(r,148803,m);p[o>>3]=h;tl(r+12|0,148803,o);p[q>>3]=t;tl(r+24|0,148803,q);f[a>>2]=0;c=a+4|0;f[c>>2]=0;o=a+8|0;f[o>>2]=0;q=LDb(36)|0;f[c>>2]=q;f[a>>2]=q;f[o>>2]=q+36;VDb(q,r);o=q+12|0;f[c>>2]=o;VDb(o,r+12|0);o=q+24|0;f[c>>2]=o;VDb(o,r+24|0);f[c>>2]=q+36;c=r+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=r+12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);if((b[r+11>>0]|0)>=0){u=s;return}NDb(f[r>>2]|0);u=s;return}function Rq(a){a=a|0;return ((f[a+4>>2]|0)-(f[a>>2]|0)|0)/12|0|0}function Sq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;i=k+16|0;j=k;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(i);if(g>>>0<11){b[i+11>>0]=g;if(!g)e=i;else{e=i;h=6}}else{h=g+16&-16;e=LDb(h)|0;f[i>>2]=e;f[i+8>>2]=h|-2147483648;f[i+4>>2]=g;h=6}if((h|0)==6)gGb(e|0,c|0,g|0)|0;b[e+g>>0]=0;e=Cm(a+16|0,i)|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);if((e|0)==(a+20|0)){dsb(c)|0;u=k;return}VDb(i,e+28|0);f[j>>2]=d;d=i+11|0;lsb((b[d>>0]|0)<0?f[i>>2]|0:i,j)|0;fsb(10)|0;if((b[d>>0]|0)<0)NDb(f[i>>2]|0);u=k;return}function Tq(a){a=a|0;NDb(a);return}function Uq(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=86496;f[b+4>>2]=f[a+4>>2];return b|0}function Vq(a,b){a=a|0;b=b|0;f[b>>2]=86496;f[b+4>>2]=f[a+4>>2];return}function Wq(a){a=a|0;return}function Xq(a){a=a|0;NDb(a);return}function Yq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$q(a,b+4|0,c,d);return}function Zq(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==149205?a+4|0:0)|0}function _q(a){a=a|0;return 57488}function $q(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;i=m;l=m+12|0;k=f[c>>2]|0;c=f[e>>2]|0;e=(f[e+4>>2]|0)-c|0;j=c;if((e|0)==36){if((b[c+11>>0]|0)<0)c=f[j>>2]|0;h=+Wqb(c);c=j+12|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;g=+Wqb(c);c=j+24|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;c=$pb(c)|0;n[l>>2]=h;n[l+4>>2]=g;c=wl(l,f[(f[(f[k>>2]|0)+24>>2]|0)+120>>2]|0,c)|0;if(c|0){VDb(l,c+12|0);f[a>>2]=0;k=a+4|0;f[k>>2]=0;i=a+8|0;f[i>>2]=0;j=LDb(12)|0;f[k>>2]=j;f[a>>2]=j;f[i>>2]=j+12;VDb(j,l);f[k>>2]=j+12;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);u=m;return}}else{f[i>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[i+4>>2]=(e|0)/12|0;f[i+8>>2]=3;Sq(k,145100,i)}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=m;return}function ar(a){a=a|0;NDb(a);return}function br(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=86540;f[b+4>>2]=f[a+4>>2];return b|0}function cr(a,b){a=a|0;b=b|0;f[b>>2]=86540;f[b+4>>2]=f[a+4>>2];return}function dr(a){a=a|0;return}function er(a){a=a|0;NDb(a);return}function fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ir(a,b+4|0,c,d);return}function gr(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==149605?a+4|0:0)|0}function hr(a){a=a|0;return 57512}function ir(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0;q=u;u=u+128|0;k=q+72|0;j=q+64|0;i=q+56|0;n=q+32|0;o=q;l=q+80|0;m=f[(f[f[c>>2]>>2]|0)+16>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;p[o+24>>3]=1.0;Zk[f[(f[m>>2]|0)+164>>2]&511](m,n,o);d=f[e>>2]|0;c=d;if(((f[e+4>>2]|0)-d|0)!=36){Zk[f[(f[m>>2]|0)+164>>2]&511](m,n,o);p[i>>3]=+p[n>>3];tl(l,148803,i);p[j>>3]=+p[n+8>>3];tl(l+12|0,148803,j);p[k>>3]=+p[n+16>>3];tl(l+24|0,148803,k);f[a>>2]=0;d=a+4|0;f[d>>2]=0;n=a+8|0;f[n>>2]=0;o=LDb(36)|0;f[d>>2]=o;f[a>>2]=o;f[n>>2]=o+36;VDb(o,l);a=o+12|0;f[d>>2]=a;VDb(a,l+12|0);a=o+24|0;f[d>>2]=a;VDb(a,l+24|0);f[d>>2]=o+36;d=l+24|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);d=l+12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);u=q;return}if((b[d+11>>0]|0)<0)d=f[c>>2]|0;h=+Wqb(d);d=c+12|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;g=+Wqb(d);d=c+24|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;r=+Wqb(d);p[n>>3]=h;p[n+8>>3]=g;p[n+16>>3]=r;Zk[f[(f[m>>2]|0)+156>>2]&511](m,n,o);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=q;return}function jr(a){a=a|0;NDb(a);return}function kr(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=86584;f[b+4>>2]=f[a+4>>2];return b|0}function lr(a,b){a=a|0;b=b|0;f[b>>2]=86584;f[b+4>>2]=f[a+4>>2];return}function mr(a){a=a|0;return}function nr(a){a=a|0;NDb(a);return}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rr(a,b+4|0,c,d);return}function pr(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==150005?a+4|0:0)|0}function qr(a){a=a|0;return 57536}function rr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;w=u;u=u+176|0;k=w+104|0;j=w+96|0;i=w+88|0;v=w+136|0;o=w+124|0;q=w+112|0;r=w+64|0;s=w+32|0;t=w;l=f[(f[f[c>>2]>>2]|0)+16>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;m=s+24|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;p[m>>3]=1.0;Zk[f[(f[l>>2]|0)+164>>2]&511](l,r,s);d=f[e>>2]|0;c=d;if(((f[e+4>>2]|0)-d|0)!=36){Zk[f[(f[l>>2]|0)+164>>2]&511](l,r,s);z=+p[s>>3];x=+p[s+8>>3];y=+p[s+16>>3];g=+p[m>>3];A=y*y;h=+S(+((z*x+y*g)*2.0),+(1.0-(x*x+A)*2.0))*180.0/3.141592653589793;A=180.0-+S(+((x*y+z*g)*2.0),+(1.0-(A+g*g)*2.0))*180.0/3.141592653589793;p[i>>3]=A;tl(v,148803,i);g=+Q(+((z*y-x*g)*2.0))*180.0/3.141592653589793;p[j>>3]=g;tl(v+12|0,148803,j);p[k>>3]=h<0.0?h+360.0:h;tl(v+24|0,148803,k);f[a>>2]=0;d=a+4|0;f[d>>2]=0;s=a+8|0;f[s>>2]=0;t=LDb(36)|0;f[d>>2]=t;f[a>>2]=t;f[s>>2]=t+36;VDb(t,v);a=t+12|0;f[d>>2]=a;VDb(a,v+12|0);a=t+24|0;f[d>>2]=a;VDb(a,v+24|0);f[d>>2]=t+36;d=v+24|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);d=v+12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[v+11>>0]|0)<0)NDb(f[v>>2]|0);u=w;return}if((b[d+11>>0]|0)<0)d=f[c>>2]|0;h=+Wqb(d);d=c+12|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;g=+Wqb(d);d=c+24|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;A=+Wqb(d);e=t+24|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;p[e>>3]=1.0;n[v>>2]=1.0;n[v+4>>2]=0.0;n[v+8>>2]=0.0;n[o>>2]=0.0;n[o+4>>2]=1.0;n[o+8>>2]=0.0;n[q>>2]=0.0;n[q+4>>2]=0.0;n[q+8>>2]=1.0;yCa(t,h*3.1415927410125732/180.0,v,g*3.1415927410125732/180.0,o,A*3.1415927410125732/180.0,q);p[s>>3]=+p[t>>3];p[s+8>>3]=+p[t+8>>3];p[s+16>>3]=+p[t+16>>3];p[m>>3]=+p[e>>3];Zk[f[(f[l>>2]|0)+156>>2]&511](l,r,s);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=w;return}function sr(a){a=a|0;NDb(a);return}function tr(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=86628;f[b+4>>2]=f[a+4>>2];return b|0}function ur(a,b){a=a|0;b=b|0;f[b>>2]=86628;f[b+4>>2]=f[a+4>>2];return}function vr(a){a=a|0;return}function wr(a){a=a|0;NDb(a);return}function xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ar(a,b+4|0,c,d);return}function yr(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==150408?a+4|0:0)|0}function zr(a){a=a|0;return 57560}function Ar(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+48|0;d=g+8|0;i=g;e=g+16|0;c=(f[(f[f[c>>2]>>2]|0)+20>>2]|0)+20|0;h=f[c+4>>2]|0;f[i>>2]=f[c>>2];tl(e,150405,i);f[d>>2]=h;tl(e+12|0,150405,d);f[a>>2]=0;d=a+4|0;f[d>>2]=0;h=a+8|0;f[h>>2]=0;c=LDb(24)|0;f[d>>2]=c;f[a>>2]=c;f[h>>2]=c+24;VDb(c,e);a=c+12|0;f[d>>2]=a;VDb(a,e+12|0);f[d>>2]=c+24;d=e+12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[e+11>>0]|0)>=0){u=g;return}NDb(f[e>>2]|0);u=g;return}function Br(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;if((b|0)==(a|0)){u=i;return}e=a+16|0;d=f[e>>2]|0;g=d;h=b+16|0;if((d|0)==(a|0))if((f[h>>2]|0)==(b|0)){Vk[f[(f[d>>2]|0)+12>>2]&1023](d,c);g=f[e>>2]|0;Nk[f[(f[g>>2]|0)+16>>2]&2047](g);f[e>>2]=0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+12>>2]&1023](g,a);g=f[h>>2]|0;Nk[f[(f[g>>2]|0)+16>>2]&2047](g);f[h>>2]=0;f[e>>2]=a;Vk[f[(f[c>>2]|0)+12>>2]&1023](c,b);Nk[f[(f[c>>2]|0)+16>>2]&2047](c);f[h>>2]=b;u=i;return}else{Vk[f[(f[d>>2]|0)+12>>2]&1023](d,b);h=f[e>>2]|0;Nk[f[(f[h>>2]|0)+16>>2]&2047](h);h=b+16|0;f[e>>2]=f[h>>2];f[h>>2]=b;u=i;return}else{c=f[h>>2]|0;if((b|0)==(c|0)){Vk[f[(f[c>>2]|0)+12>>2]&1023](c,a);g=f[h>>2]|0;Nk[f[(f[g>>2]|0)+16>>2]&2047](g);f[h>>2]=f[e>>2];f[e>>2]=a;u=i;return}else{f[e>>2]=c;f[h>>2]=g;u=i;return}}}function Cr(a){a=a|0;NDb(a);return}function Dr(a){a=a|0;a=LDb(8)|0;f[a>>2]=86672;return a|0}function Er(a,b){a=a|0;b=b|0;f[b>>2]=86672;return}function Fr(a){a=a|0;return}function Gr(a){a=a|0;NDb(a);return}function Hr(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;e=u;u=u+16|0;a=e;c=LDb(16)|0;f[a>>2]=c;f[a+8>>2]=-2147483632;f[a+4>>2]=14;d=c;g=147185;h=d+14|0;do{b[d>>0]=b[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));b[c+14>>0]=0;ql(a);if((b[a+11>>0]|0)>=0){u=e;return}NDb(f[a>>2]|0);u=e;return}function Ir(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==150803?a+4|0:0)|0}function Jr(a){a=a|0;return 57592}function Kr(a){a=a|0;return}function Lr(a){a=a|0;NDb(a);return}function Mr(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=86716;f[b+4>>2]=f[a+4>>2];return b|0}function Nr(a,b){a=a|0;b=b|0;f[b>>2]=86716;f[b+4>>2]=f[a+4>>2];return}function Or(a){a=a|0;return}function Pr(a){a=a|0;NDb(a);return}function Qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tr(a,b+4|0,c,d);return}function Rr(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==151221?a+4|0:0)|0}function Sr(a){a=a|0;return 57616}function Tr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=u;u=u+32|0;o=q+12|0;p=q;h=f[(f[f[c>>2]>>2]|0)+20>>2]|0;e=h+56|0;f[o>>2]=0;n=o+4|0;f[n>>2]=0;c=o+8|0;f[c>>2]=0;h=h+60|0;d=(f[h>>2]|0)-(f[e>>2]|0)|0;g=d>>2;if(d){if(g>>>0>1073741823)KEb(o);i=LDb(d)|0;f[n>>2]=i;f[o>>2]=i;f[c>>2]=i+(g<<2);e=f[e>>2]|0;d=(f[h>>2]|0)-e|0;if((d|0)>0){m=i+(d>>>2<<2)|0;gGb(i|0,e|0,d|0)|0;f[n>>2]=m;e=i;d=i}else{e=i;m=i;d=i}}else{e=0;m=0;d=0}f[a>>2]=0;k=a+4|0;f[k>>2]=0;l=a+8|0;f[l>>2]=0;do if((e|0)!=(m|0)){h=p+11|0;i=p+8|0;j=p+4|0;while(1){switch(f[e>>2]|0){case 1:{c=151170;break}case 2:{c=151182;break}case 3:{c=151195;break}default:c=151209}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279){t=17;break}if(g>>>0<11){b[h>>0]=g;if(!g)d=p;else{d=p;t=21}}else{t=g+16&-16;d=LDb(t)|0;f[p>>2]=d;f[i>>2]=t|-2147483648;f[j>>2]=g;t=21}if((t|0)==21){t=0;gGb(d|0,c|0,g|0)|0}b[d+g>>0]=0;d=f[k>>2]|0;if(d>>>0>=(f[l>>2]|0)>>>0){Ur(a,p);if((b[h>>0]|0)<0)NDb(f[p>>2]|0)}else{f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[k>>2]=(f[k>>2]|0)+12}e=e+4|0;if((e|0)==(m|0)){t=8;break}}if((t|0)==8){s=f[o>>2]|0;r=s;break}else if((t|0)==17)TDb(p)}else{r=e;s=d}while(0);if(!r){u=q;return}f[n>>2]=r;NDb(s);u=q;return}function Ur(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;d=f[a>>2]|0;h=((f[j>>2]|0)-d|0)/12|0;e=h+1|0;if(e>>>0>357913941)KEb(a);k=a+8|0;i=((f[k>>2]|0)-d|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0<e>>>0?e:g):357913941;do if(g)if(g>>>0>357913941){k=mb(8)|0;RDb(k,238482);f[k>>2]=144484;qb(k|0,84192,1464)}else{d=LDb(g*12|0)|0;break}else d=0;while(0);e=d+(h*12|0)|0;i=d+(g*12|0)|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=e+12|0;h=f[a>>2]|0;d=f[j>>2]|0;if((d|0)==(h|0)){g=h;d=h}else{do{e=e+-12|0;d=d+-12|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}while((d|0)!=(h|0));g=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=e;f[j>>2]=c;f[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(e|0));if(!g)return;NDb(g);return}function Vr(a){a=a|0;NDb(a);return}function Wr(a){a=a|0;a=LDb(8)|0;f[a>>2]=86760;return a|0}function Xr(a,b){a=a|0;b=b|0;f[b>>2]=86760;return}function Yr(a){a=a|0;return}function Zr(a){a=a|0;NDb(a);return}function _r(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;e=u;u=u+16|0;a=e;c=LDb(32)|0;f[a>>2]=c;f[a+8>>2]=-2147483616;f[a+4>>2]=20;d=c;g=147200;h=d+20|0;do{b[d>>0]=b[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));b[c+20>>0]=0;ql(a);if((b[a+11>>0]|0)>=0){u=e;return}NDb(f[a>>2]|0);u=e;return}function $r(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==151583?a+4|0:0)|0}function as(a){a=a|0;return 57640}function bs(a){a=a|0;NDb(a);return}function cs(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=86804;f[b+4>>2]=f[a+4>>2];return b|0}function ds(a,b){a=a|0;b=b|0;f[b>>2]=86804;f[b+4>>2]=f[a+4>>2];return}function es(a){a=a|0;return}function fs(a){a=a|0;NDb(a);return}function gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;js(a,b+4|0,c,d);return}function hs(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==151986?a+4|0:0)|0}function is(a){a=a|0;return 57664}function js(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;j=m+16|0;h=m;k=m+36|0;l=m+24|0;i=f[c>>2]|0;g=e+4|0;c=f[e>>2]|0;if((f[g>>2]|0)==(c|0)){f[h>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[h+4>>2]=0;f[h+8>>2]=1;f[h+12>>2]=2;Sq(i,145376,h);f[a>>2]=0;l=a+4|0;f[l>>2]=0;l=a+8|0;f[l>>2]=0;u=m;return}VDb(k,c);c=f[e>>2]|0;if(((f[g>>2]|0)-c|0)!=12){VDb(l,c+12|0);h=f[(f[i>>2]|0)+92>>2]|0;c=Cm(h,l)|0;if((c|0)==(h+4|0)){c=l+11|0;h=(b[c>>0]|0)<0?f[l>>2]|0:l;f[j>>2]=(b[k+11>>0]|0)<0?f[k>>2]|0:k;f[j+4>>2]=h;Sq(i,151951,j)}else{ks(f[(f[i>>2]|0)+84>>2]|0,k,c+28|0)|0;c=l+11|0}if((b[c>>0]|0)<0)NDb(f[l>>2]|0)}else ks(f[(f[i>>2]|0)+84>>2]|0,k,0)|0;if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);f[a>>2]=0;l=a+4|0;f[l>>2]=0;l=a+8|0;f[l>>2]=0;u=m;return}function ks(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+160|0;i=o+8|0;h=o;k=o+120|0;l=o+32|0;j=o+12|0;m=LDb(408)|0;j4(m);n=m+8|0;f[n>>2]=(f[n>>2]|0)+1;Vk[f[(f[m>>2]|0)+136>>2]&1023](m,c);e=ls(a,c)|0;g=f[e>>2]|0;if(((g|0)!=(m|0)?(f[e>>2]=m,f[n>>2]=(f[n>>2]|0)+1,g|0):0)?(p=g+8|0,e=f[p>>2]|0,f[p>>2]=e-1,(e|0)==1):0)X4(g,1,1);do if(d|0){e=aHa(0)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;p=k+11|0;b[p>>0]=4;f[k>>2]=1952936815;b[k+4>>0]=0;e=YHa(e,k)|0;if((b[p>>0]|0)<0)NDb(f[k>>2]|0);if(!e){f[i>>2]=(b[c+11>>0]|0)<0?f[c>>2]|0:c;ms(a,148367,i);break}Otb(k);f[k>>2]=84596;p=b[d+11>>0]|0;g=p<<24>>24<0;i=g?f[d>>2]|0:d;p=i+(g?f[d+4>>2]|0:p&255)|0;f[k+8>>2]=i;f[k+12>>2]=i;f[k+16>>2]=p;p=l+8|0;f[l>>2]=141244;f[p>>2]=141264;f[l+4>>2]=0;Itb(p,k);f[l+80>>2]=0;f[l+84>>2]=-1;al[f[(f[e>>2]|0)+260>>2]&255](j,e,l,0);if((f[j>>2]|1|0)==5){e=AXa(j)|0;if(!e)e=0;else{p=e+8|0;f[p>>2]=(f[p>>2]|0)+1}wk[f[(f[m>>2]|0)+228>>2]&1023](m,e)|0}else{f[h>>2]=(b[c+11>>0]|0)<0?f[c>>2]|0:c;ms(a,148165,h);e=0}g=j+16|0;c=f[g>>2]|0;if(c|0?(i=c+8|0,p=f[i>>2]|0,f[i>>2]=p-1,(p|0)==1):0)X4(c,1,1);f[g>>2]=0;g=j+4|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);ftb(l);xsb(k);if(e|0?(l=e+8|0,p=f[l>>2]|0,f[l>>2]=p-1,(p|0)==1):0)X4(e,1,1)}while(0);Vk[f[(f[m>>2]|0)+212>>2]&1023](m,a+24|0);p=f[n>>2]|0;f[n>>2]=p-1;if((p|0)!=1){u=o;return m|0}X4(m,1,1);u=o;return m|0}function ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=zq(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=LDb(32)|0;VDb(g+16|0,b);f[g+28>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Aq(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function ms(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;i=k+16|0;j=k;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(i);if(g>>>0<11){b[i+11>>0]=g;if(!g)e=i;else{e=i;h=6}}else{h=g+16&-16;e=LDb(h)|0;f[i>>2]=e;f[i+8>>2]=h|-2147483648;f[i+4>>2]=g;h=6}if((h|0)==6)gGb(e|0,c|0,g|0)|0;b[e+g>>0]=0;e=Cm(a+12|0,i)|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);if((e|0)==(a+16|0)){dsb(c)|0;u=k;return}VDb(i,e+28|0);f[j>>2]=d;d=i+11|0;lsb((b[d>>0]|0)<0?f[i>>2]|0:i,j)|0;fsb(10)|0;if((b[d>>0]|0)<0)NDb(f[i>>2]|0);u=k;return}function ns(a){a=a|0;NDb(a);return}function os(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=86848;f[b+4>>2]=f[a+4>>2];return b|0}function ps(a,b){a=a|0;b=b|0;f[b>>2]=86848;f[b+4>>2]=f[a+4>>2];return}function qs(a){a=a|0;return}function rs(a){a=a|0;NDb(a);return}function ss(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vs(a,b+4|0,c,d);return}function ts(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==152386?a+4|0:0)|0}function us(a){a=a|0;return 57688}function vs(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0;k=u;u=u+32|0;h=k;j=k+12|0;i=f[c>>2]|0;c=f[e>>2]|0;g=(f[e+4>>2]|0)-c|0;if((g|0)!=24){f[h>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[h+4>>2]=(g|0)/12|0;f[h+8>>2]=2;Sq(i,145100,h);f[a>>2]=0;j=a+4|0;f[j>>2]=0;j=a+8|0;f[j>>2]=0;u=k;return}VDb(j,c);c=(f[e>>2]|0)+12|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;l=+Wqb(c);ws(f[(f[i>>2]|0)+84>>2]|0,j,l)|0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);f[a>>2]=0;j=a+4|0;f[j>>2]=0;j=a+8|0;f[j>>2]=0;u=k;return}function ws(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0;e=LDb(48)|0;BCa(e);d=e+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[e+24>>2]=2;f[e+28>>2]=0;f[e>>2]=117724;n[e+32>>2]=0.0;n[e+36>>2]=0.0;n[e+40>>2]=0.0;n[e+44>>2]=c;e=vl(e)|0;Vk[f[(f[e>>2]|0)+136>>2]&1023](e,b);b=ls(a,b)|0;d=f[b>>2]|0;if((d|0)!=(e|0)){f[b>>2]=e;if(e|0){b=e+8|0;f[b>>2]=(f[b>>2]|0)+1}if(d|0?(g=d+8|0,b=f[g>>2]|0,f[g>>2]=b-1,(b|0)==1):0)X4(d,1,1)}Vk[f[(f[e>>2]|0)+212>>2]&1023](e,a+24|0);return e|0}function xs(a){a=a|0;NDb(a);return}function ys(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=86892;f[b+4>>2]=f[a+4>>2];return b|0}function zs(a,b){a=a|0;b=b|0;f[b>>2]=86892;f[b+4>>2]=f[a+4>>2];return}function As(a){a=a|0;return}function Bs(a){a=a|0;NDb(a);return}function Cs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fs(a,b+4|0,c,d);return}function Ds(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==152786?a+4|0:0)|0}function Es(a){a=a|0;return 57712}function Fs(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;k=l;i=l+24|0;j=l+12|0;g=f[c>>2]|0;h=f[e>>2]|0;c=(f[e+4>>2]|0)-h|0;if((c|0)==12){VDb(i,h);d=f[(f[g>>2]|0)+84>>2]|0;k=Cq(d,i)|0;if((k|0)!=(d+4|0)?f[k+28>>2]|0:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[j+11>>0]=1;b[j>>0]=49;b[j+1>>0]=0;f[a>>2]=0;k=a+4|0;f[k>>2]=0;h=a+8|0;f[h>>2]=0;d=LDb(12)|0;f[k>>2]=d;f[a>>2]=d;f[h>>2]=d+12;VDb(d,j);f[k>>2]=d+12;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);u=l;return}if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}else{f[k>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[k+4>>2]=(c|0)/12|0;f[k+8>>2]=1;Sq(g,145100,k)}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=l;return}function Gs(a){a=a|0;NDb(a);return}function Hs(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=86936;f[b+4>>2]=f[a+4>>2];return b|0}function Is(a,b){a=a|0;b=b|0;f[b>>2]=86936;f[b+4>>2]=f[a+4>>2];return}function Js(a){a=a|0;return}function Ks(a){a=a|0;NDb(a);return}function Ls(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Os(a,b+4|0,c,d);return}function Ms(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==153186?a+4|0:0)|0}function Ns(a){a=a|0;return 57736}function Os(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;k=n+16|0;h=n;l=n+36|0;m=n+24|0;i=f[c>>2]|0;g=f[e>>2]|0;c=(f[e+4>>2]|0)-g|0;if((c|0)!=24){f[h>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[h+4>>2]=(c|0)/12|0;f[h+8>>2]=2;Sq(i,145100,h);f[a>>2]=0;m=a+4|0;f[m>>2]=0;m=a+8|0;f[m>>2]=0;u=n;return}VDb(l,g);h=f[(f[i>>2]|0)+84>>2]|0;c=Cq(h,l)|0;if((c|0)==(h+4|0)){g=0;d=0}else{d=f[c+28>>2]|0;g=d}VDb(m,(f[e>>2]|0)+12|0);e=f[(f[i>>2]|0)+84>>2]|0;c=Cq(e,m)|0;if((c|0)!=(e+4|0)?(j=f[c+28>>2]|0,(g|0)!=0&(j|0)!=0):0){wk[f[(f[d>>2]|0)+228>>2]&1023](g,j)|0;c=m+11|0}else{c=m+11|0;j=(b[l+11>>0]|0)<0?f[l>>2]|0:l;f[k>>2]=(b[c>>0]|0)<0?f[m>>2]|0:m;f[k+4>>2]=j;Sq(i,145579,k)}if((b[c>>0]|0)<0)NDb(f[m>>2]|0);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[a>>2]=0;m=a+4|0;f[m>>2]=0;m=a+8|0;f[m>>2]=0;u=n;return}function Ps(a){a=a|0;NDb(a);return}function Qs(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=86980;f[b+4>>2]=f[a+4>>2];return b|0}function Rs(a,b){a=a|0;b=b|0;f[b>>2]=86980;f[b+4>>2]=f[a+4>>2];return}function Ss(a){a=a|0;return}function Ts(a){a=a|0;NDb(a);return}function Us(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xs(a,b+4|0,c,d);return}function Vs(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==153586?a+4|0:0)|0}function Ws(a){a=a|0;return 57760}function Xs(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;k=m+16|0;h=m;l=m+24|0;i=f[c>>2]|0;c=f[e>>2]|0;g=(f[e+4>>2]|0)-c|0;if((g|0)!=24){f[h>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[h+4>>2]=(g|0)/12|0;f[h+8>>2]=2;Sq(i,145100,h);f[a>>2]=0;l=a+4|0;f[l>>2]=0;l=a+8|0;f[l>>2]=0;u=m;return}VDb(l,c);c=(f[e>>2]|0)+12|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;c=$pb(c)|0;h=f[(f[i>>2]|0)+84>>2]|0;g=Cq(h,l)|0;if((g|0)!=(h+4|0)?(j=f[g+28>>2]|0,(j|0)!=0):0){k=j+116|0;f[k>>2]=f[k>>2]&~c;c=l+11|0}else{j=l+11|0;h=(b[j>>0]|0)<0?f[l>>2]|0:l;f[k>>2]=c;f[k+4>>2]=h;Sq(i,145742,k);c=j}if((b[c>>0]|0)<0)NDb(f[l>>2]|0);f[a>>2]=0;l=a+4|0;f[l>>2]=0;l=a+8|0;f[l>>2]=0;u=m;return}function Ys(a){a=a|0;NDb(a);return}function Zs(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=87024;f[b+4>>2]=f[a+4>>2];return b|0}function _s(a,b){a=a|0;b=b|0;f[b>>2]=87024;f[b+4>>2]=f[a+4>>2];return}function $s(a){a=a|0;return}function at(a){a=a|0;NDb(a);return}function bt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;et(a,b+4|0,c,d);return}function ct(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==153987?a+4|0:0)|0}function dt(a){a=a|0;return 57784}function et(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;j=n+16|0;i=n;l=n+36|0;m=n+24|0;h=f[c>>2]|0;g=f[e>>2]|0;c=(f[e+4>>2]|0)-g|0;if((c|0)!=24){f[i>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[i+4>>2]=(c|0)/12|0;f[i+8>>2]=2;Sq(h,145100,i);f[a>>2]=0;m=a+4|0;f[m>>2]=0;m=a+8|0;f[m>>2]=0;u=n;return}VDb(l,g);VDb(m,(f[e>>2]|0)+12|0);i=f[(f[h>>2]|0)+84>>2]|0;c=Cq(i,l)|0;if((c|0)!=(i+4|0)?(k=f[c+28>>2]|0,(k|0)!=0):0){j=f[(f[h>>2]|0)+88>>2]|0;c=ft(j,m)|0;if((c|0)==(j+4|0))c=0;else c=f[c+28>>2]|0;$A(k,c);c=m+11|0}else{c=m+11|0;k=(b[c>>0]|0)<0?f[m>>2]|0:m;f[j>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;f[j+4>>2]=k;Sq(h,145903,j)}if((b[c>>0]|0)<0)NDb(f[m>>2]|0);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[a>>2]=0;m=a+4|0;f[m>>2]=0;m=a+8|0;f[m>>2]=0;u=n;return}function ft(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function gt(a){a=a|0;NDb(a);return}function ht(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=87068;f[b+4>>2]=f[a+4>>2];return b|0}function it(a,b){a=a|0;b=b|0;f[b>>2]=87068;f[b+4>>2]=f[a+4>>2];return}function jt(a){a=a|0;return}function kt(a){a=a|0;NDb(a);return}function lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ot(a,b+4|0,c,d);return}function mt(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==154389?a+4|0:0)|0}function nt(a){a=a|0;return 57808}function ot(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0;w=u;u=u+96|0;l=w+40|0;m=w+32|0;q=w+24|0;o=w+16|0;j=w;v=w+80|0;t=w+44|0;i=f[c>>2]|0;k=e+4|0;c=f[e>>2]|0;if((f[k>>2]|0)!=(c|0)){VDb(v,c);j=f[(f[i>>2]|0)+84>>2]|0;c=Cq(j,v)|0;do if((c|0)!=(j+4|0)?(r=f[c+28>>2]|0,(r|0)!=0):0){l=f[e>>2]|0;d=l;if(((f[k>>2]|0)-l|0)==48){c=d+12|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;h=+Wqb(c);c=d+24|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;g=+Wqb(c);c=d+36|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;x=+Wqb(c);n[t>>2]=h;n[t+4>>2]=g;n[t+8>>2]=x;yl(r,t);c=v+11|0;break}else{h=+p[r+248>>3];x=+p[r+256>>3];p[o>>3]=+p[r+240>>3];tl(t,148803,o);p[q>>3]=h;tl(t+12|0,148803,q);p[m>>3]=x;tl(t+24|0,148803,m);f[a>>2]=0;c=a+4|0;f[c>>2]=0;r=a+8|0;f[r>>2]=0;s=LDb(36)|0;f[c>>2]=s;f[a>>2]=s;f[r>>2]=s+36;VDb(s,t);a=s+12|0;f[c>>2]=a;VDb(a,t+12|0);a=s+24|0;f[c>>2]=a;VDb(a,t+24|0);f[c>>2]=s+36;c=t+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=t+12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);if((b[v+11>>0]|0)<0)NDb(f[v>>2]|0);u=w;return}}else s=21;while(0);if((s|0)==21){c=v+11|0;f[l>>2]=(b[c>>0]|0)<0?f[v>>2]|0:v;Sq(i,146092,l)}if((b[c>>0]|0)<0)NDb(f[v>>2]|0)}else{f[j>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[j+4>>2]=0;f[j+8>>2]=1;f[j+12>>2]=4;Sq(i,145376,j)}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=w;return}function pt(a){a=a|0;NDb(a);return}function qt(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=87112;f[b+4>>2]=f[a+4>>2];return b|0}function rt(a,b){a=a|0;b=b|0;f[b>>2]=87112;f[b+4>>2]=f[a+4>>2];return}function st(a){a=a|0;return}function tt(a){a=a|0;NDb(a);return}function ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xt(a,b+4|0,c,d);return}function vt(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==154791?a+4|0:0)|0}function wt(a){a=a|0;return 57832}function xt(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;w=u;u=u+96|0;l=w+80|0;m=w+72|0;q=w+64|0;o=w+56|0;j=w+40|0;t=w;v=w+84|0;i=f[c>>2]|0;k=e+4|0;c=f[e>>2]|0;if((f[k>>2]|0)!=(c|0)){VDb(v,c);j=f[(f[i>>2]|0)+84>>2]|0;c=Cq(j,v)|0;do if((c|0)!=(j+4|0)?(r=f[c+28>>2]|0,(r|0)!=0):0){l=f[e>>2]|0;d=l;if(((f[k>>2]|0)-l|0)==48){c=d+12|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;h=+Wqb(c);c=d+24|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;g=+Wqb(c);c=d+36|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;x=+Wqb(c);n[t>>2]=h;n[t+4>>2]=g;n[t+8>>2]=x;zl(r,t);c=v+11|0;break}else{OWa(t,r+144|0);z=+p[t>>3];g=+p[t+8>>3];y=+p[t+16>>3];h=+p[t+24>>3];A=y*y;x=+S(+((z*g+y*h)*2.0),+(1.0-(g*g+A)*2.0))*180.0/3.141592653589793;A=180.0-+S(+((g*y+z*h)*2.0),+(1.0-(A+h*h)*2.0))*180.0/3.141592653589793;p[o>>3]=A;tl(t,148803,o);h=+Q(+((z*y-g*h)*2.0))*180.0/3.141592653589793;p[q>>3]=h;tl(t+12|0,148803,q);p[m>>3]=x<0.0?x+360.0:x;tl(t+24|0,148803,m);f[a>>2]=0;c=a+4|0;f[c>>2]=0;r=a+8|0;f[r>>2]=0;s=LDb(36)|0;f[c>>2]=s;f[a>>2]=s;f[r>>2]=s+36;VDb(s,t);a=s+12|0;f[c>>2]=a;VDb(a,t+12|0);a=s+24|0;f[c>>2]=a;VDb(a,t+24|0);f[c>>2]=s+36;c=t+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=t+12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);if((b[v+11>>0]|0)<0)NDb(f[v>>2]|0);u=w;return}}else s=21;while(0);if((s|0)==21){c=v+11|0;f[l>>2]=(b[c>>0]|0)<0?f[v>>2]|0:v;Sq(i,146295,l)}if((b[c>>0]|0)<0)NDb(f[v>>2]|0)}else{f[j>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[j+4>>2]=0;f[j+8>>2]=1;f[j+12>>2]=4;Sq(i,145376,j)}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=w;return}function yt(a){a=a|0;NDb(a);return}function zt(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=87156;f[b+4>>2]=f[a+4>>2];return b|0}function At(a,b){a=a|0;b=b|0;f[b>>2]=87156;f[b+4>>2]=f[a+4>>2];return}function Bt(a){a=a|0;return}function Ct(a){a=a|0;NDb(a);return}function Dt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gt(a,b+4|0,c,d);return}function Et(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==155193?a+4|0:0)|0}function Ft(a){a=a|0;return 57856}function Gt(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;i=k;j=k+12|0;g=f[c>>2]|0;h=f[e>>2]|0;c=(f[e+4>>2]|0)-h|0;if((c|0)!=12){f[i>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[i+4>>2]=(c|0)/12|0;f[i+8>>2]=1;Sq(g,145100,i);f[a>>2]=0;j=a+4|0;f[j>>2]=0;j=a+8|0;f[j>>2]=0;u=k;return}VDb(j,h);e=f[(f[g>>2]|0)+88>>2]|0;c=LDb(160)|0;s9(c);e=Ht(e,j)|0;g=f[e>>2]|0;if(((g|0)!=(c|0)?(f[e>>2]=c,i=c+8|0,f[i>>2]=(f[i>>2]|0)+1,g|0):0)?(d=g+8|0,i=f[d>>2]|0,f[d>>2]=i-1,(i|0)==1):0)X4(g,1,1);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);f[a>>2]=0;j=a+4|0;f[j>>2]=0;j=a+8|0;f[j>>2]=0;u=k;return}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=It(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=LDb(32)|0;VDb(g+16|0,b);f[g+28>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Aq(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function It(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function Jt(a){a=a|0;NDb(a);return}function Kt(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=87200;f[b+4>>2]=f[a+4>>2];return b|0}function Lt(a,b){a=a|0;b=b|0;f[b>>2]=87200;f[b+4>>2]=f[a+4>>2];return}function Mt(a){a=a|0;return}function Nt(a){a=a|0;NDb(a);return}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rt(a,b+4|0,c,d);return}function Pt(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==155595?a+4|0:0)|0}function Qt(a){a=a|0;return 57880}function Rt(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+64|0;k=o+16|0;i=o;l=o+52|0;m=o+40|0;n=o+28|0;h=f[c>>2]|0;c=f[e>>2]|0;g=(f[e+4>>2]|0)-c|0;if((g|0)!=36){f[i>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[i+4>>2]=(g|0)/12|0;f[i+8>>2]=3;Sq(h,145100,i);f[a>>2]=0;n=a+4|0;f[n>>2]=0;n=a+8|0;f[n>>2]=0;u=o;return}VDb(l,c);VDb(m,(f[e>>2]|0)+12|0);VDb(n,(f[e>>2]|0)+24|0);i=f[(f[h>>2]|0)+88>>2]|0;c=ft(i,l)|0;if((c|0)!=(i+4|0)?(j=f[c+28>>2]|0,(j|0)!=0):0){ufa(j,Al(m,n)|0,0);c=n+11|0}else{i=b[m+11>>0]|0;i=i<<24>>24<0?f[m+4>>2]|0:i&255;c=n+11|0;j=b[c>>0]|0;j=j<<24>>24<0?f[n+4>>2]|0:j&255;f[k>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;f[k+4>>2]=i;f[k+8>>2]=j;Sq(h,146532,k)}if((b[c>>0]|0)<0)NDb(f[n>>2]|0);if((b[m+11>>0]|0)<0)NDb(f[m>>2]|0);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[a>>2]=0;n=a+4|0;f[n>>2]=0;n=a+8|0;f[n>>2]=0;u=o;return}function St(a){a=a|0;NDb(a);return}function Tt(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=87244;f[b+4>>2]=f[a+4>>2];return b|0}function Ut(a,b){a=a|0;b=b|0;f[b>>2]=87244;f[b+4>>2]=f[a+4>>2];return}function Vt(a){a=a|0;return}function Wt(a){a=a|0;NDb(a);return}function Xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_t(a,b+4|0,c,d);return}function Yt(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==155997?a+4|0:0)|0}function Zt(a){a=a|0;return 57904}function _t(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0;r=u;u=u+64|0;m=r+16|0;k=r;p=r+48|0;q=r+36|0;o=r+24|0;j=f[c>>2]|0;c=f[e>>2]|0;h=(f[e+4>>2]|0)-c|0;if((h|0)!=60){f[k>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[k+4>>2]=(h|0)/12|0;f[k+8>>2]=5;Sq(j,145100,k);f[a>>2]=0;q=a+4|0;f[q>>2]=0;q=a+8|0;f[q>>2]=0;u=r;return}VDb(p,c);VDb(q,(f[e>>2]|0)+12|0);k=f[(f[j>>2]|0)+88>>2]|0;c=ft(k,p)|0;if((c|0)!=(k+4|0)?(l=f[c+28>>2]|0,(l|0)!=0):0){d=Lsa(l,q,35665,1)|0;h=f[e>>2]|0;c=h+24|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;i=+Wqb(c);c=h+36|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;g=+Wqb(c);c=h+48|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;s=+Wqb(c);n[o>>2]=i;n[o+4>>2]=g;n[o+8>>2]=s;QDa(d,o)|0;c=q+11|0}else{c=q+11|0;o=(b[c>>0]|0)<0?f[q>>2]|0:q;f[m>>2]=(b[p+11>>0]|0)<0?f[p>>2]|0:p;f[m+4>>2]=o;Sq(j,146723,m)}if((b[c>>0]|0)<0)NDb(f[q>>2]|0);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);f[a>>2]=0;q=a+4|0;f[q>>2]=0;q=a+8|0;f[q>>2]=0;u=r;return}function $t(a){a=a|0;NDb(a);return}function au(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=87288;f[b+4>>2]=f[a+4>>2];return b|0}function bu(a,b){a=a|0;b=b|0;f[b>>2]=87288;f[b+4>>2]=f[a+4>>2];return}function cu(a){a=a|0;return}function du(a){a=a|0;NDb(a);return}function eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hu(a,b+4|0,c,d);return}function fu(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==156399?a+4|0:0)|0}function gu(a){a=a|0;return 57928}function hu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+64|0;j=n+16|0;h=n;k=n+48|0;l=n+36|0;m=n+24|0;i=f[c>>2]|0;c=f[e>>2]|0;g=(f[e+4>>2]|0)-c|0;if((g|0)!=36){f[h>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[h+4>>2]=(g|0)/12|0;f[h+8>>2]=3;Sq(i,145100,h);f[a>>2]=0;m=a+4|0;f[m>>2]=0;m=a+8|0;f[m>>2]=0;u=n;return}VDb(k,c);VDb(l,(f[e>>2]|0)+12|0);VDb(m,(f[e>>2]|0)+24|0);h=f[(f[i>>2]|0)+88>>2]|0;c=ft(h,k)|0;if((c|0)==(h+4|0))c=0;else c=f[c+28>>2]|0;h=f[(f[i>>2]|0)+92>>2]|0;g=Cm(h,m)|0;g=Cl((g|0)==(h+4|0)?0:g+28|0)|0;if((c|0)!=0&(g|0)!=0){RDa(Lsa(c,l,5124,1)|0,0)|0;Cfa(c,0,g,1);c=m+11|0}else{c=m+11|0;h=(b[c>>0]|0)<0?f[m>>2]|0:m;f[j>>2]=(b[k+11>>0]|0)<0?f[k>>2]|0:k;f[j+4>>2]=h;Sq(i,147066,j)}if((b[c>>0]|0)<0)NDb(f[m>>2]|0);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);f[a>>2]=0;m=a+4|0;f[m>>2]=0;m=a+8|0;f[m>>2]=0;u=n;return}function iu(a){a=a|0;NDb(a);return}function ju(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=87332;f[b+4>>2]=f[a+4>>2];return b|0}function ku(a,b){a=a|0;b=b|0;f[b>>2]=87332;f[b+4>>2]=f[a+4>>2];return}function lu(a){a=a|0;return}function mu(a){a=a|0;NDb(a);return}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qu(a,b+4|0,c,d);return}function ou(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==156801?a+4|0:0)|0}function pu(a){a=a|0;return 57952}function qu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+48|0;d=g+8|0;i=g;e=g+16|0;h=f[c>>2]|0;f[i>>2]=f[(f[h>>2]|0)+72>>2];tl(e,150405,i);f[d>>2]=f[(f[h>>2]|0)+76>>2];tl(e+12|0,150405,d);f[a>>2]=0;d=a+4|0;f[d>>2]=0;h=a+8|0;f[h>>2]=0;c=LDb(24)|0;f[d>>2]=c;f[a>>2]=c;f[h>>2]=c+24;VDb(c,e);a=c+12|0;f[d>>2]=a;VDb(a,e+12|0);f[d>>2]=c+24;d=e+12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[e+11>>0]|0)>=0){u=g;return}NDb(f[e>>2]|0);u=g;return}function ru(a){a=a|0;NDb(a);return}function su(a){a=a|0;a=LDb(8)|0;f[a>>2]=87376;return a|0}function tu(a,b){a=a|0;b=b|0;f[b>>2]=87376;return}function uu(a){a=a|0;return}function vu(a){a=a|0;NDb(a);return}function wu(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;e=u;u=u+16|0;a=e;c=LDb(16)|0;f[a>>2]=c;f[a+8>>2]=-2147483632;f[a+4>>2]=11;d=c;g=147477;h=d+11|0;do{b[d>>0]=b[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));b[c+11>>0]=0;ql(a);if((b[a+11>>0]|0)>=0){u=e;return}NDb(f[a>>2]|0);u=e;return}function xu(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==157164?a+4|0:0)|0}function yu(a){a=a|0;return 57976}function zu(a){a=a|0;return}function Au(a){a=a|0;NDb(a);return}function Bu(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=87420;f[b+4>>2]=f[a+4>>2];return b|0}function Cu(a,b){a=a|0;b=b|0;f[b>>2]=87420;f[b+4>>2]=f[a+4>>2];return}function Du(a){a=a|0;return}function Eu(a){a=a|0;NDb(a);return}function Fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Iu(a,b+4|0,c,d);return}function Gu(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==157533?a+4|0:0)|0}function Hu(a){a=a|0;return 58e3}function Iu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;h=l;j=l+28|0;k=l+16|0;c=f[c>>2]|0;i=e+4|0;g=f[e>>2]|0;if((f[i>>2]|0)==(g|0)){f[h>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[h+4>>2]=0;f[h+8>>2]=1;f[h+12>>2]=2;Sq(c,145376,h);f[a>>2]=0;k=a+4|0;f[k>>2]=0;k=a+8|0;f[k>>2]=0;u=l;return}VDb(j,g);g=f[(f[c>>2]|0)+92>>2]|0;eEb(Ju(g,j)|0,295620)|0;g=Ju(g,j)|0;c=f[e>>2]|0;if(((f[i>>2]|0)-c|0)==24){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;rl(c+12|0,k)|0;c=g+11|0;if((b[c>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0}else{b[g>>0]=0;b[c>>0]=0}dEb(g,0);f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2]}if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);f[a>>2]=0;k=a+4|0;f[k>>2]=0;k=a+8|0;f[k>>2]=0;u=l;return}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=Dq(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=LDb(40)|0;VDb(g+16|0,b);c=g+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Aq(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function Ku(a){a=a|0;NDb(a);return}function Lu(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=87464;f[b+4>>2]=f[a+4>>2];return b|0}function Mu(a,b){a=a|0;b=b|0;f[b>>2]=87464;f[b+4>>2]=f[a+4>>2];return}function Nu(a){a=a|0;return}function Ou(a){a=a|0;NDb(a);return}function Pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Su(a,b+4|0,c,d);return}function Qu(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==157935?a+4|0:0)|0}function Ru(a){a=a|0;return 58024}function Su(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;j=m+16|0;h=m;l=m+32|0;k=m+20|0;g=f[c>>2]|0;i=e+4|0;c=f[e>>2]|0;if((f[i>>2]|0)!=(c|0)){VDb(l,c);h=f[(f[g>>2]|0)+92>>2]|0;d=Cm(h,l)|0;h=(d|0)==(h+4|0);d=h?0:d+28|0;do if(h){c=l+11|0;f[j>>2]=(b[c>>0]|0)<0?f[l>>2]|0:l;Sq(g,146912,j)}else{c=f[e>>2]|0;if(((f[i>>2]|0)-c|0)==24){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;rl(c+12|0,k)|0;c=d+11|0;if((b[c>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0}else{b[d>>0]=0;b[c>>0]=0}dEb(d,0);f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];c=l+11|0;break};f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;sl(d,k)|0;f[a>>2]=0;j=a+4|0;f[j>>2]=0;e=a+8|0;f[e>>2]=0;i=LDb(12)|0;f[j>>2]=i;f[a>>2]=i;f[e>>2]=i+12;VDb(i,k);f[j>>2]=i+12;if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);u=m;return}while(0);if((b[c>>0]|0)<0)NDb(f[l>>2]|0)}else{f[h>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[h+4>>2]=0;f[h+8>>2]=1;f[h+12>>2]=2;Sq(g,145376,h)}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=m;return}function Tu(a){a=a|0;NDb(a);return}function Uu(a){a=a|0;var b=0;b=LDb(8)|0;f[b>>2]=87508;f[b+4>>2]=f[a+4>>2];return b|0}function Vu(a,b){a=a|0;b=b|0;f[b>>2]=87508;f[b+4>>2]=f[a+4>>2];return}function Wu(a){a=a|0;return}function Xu(a){a=a|0;NDb(a);return}function Yu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$u(a,b+4|0,c,d);return}function Zu(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==158337?a+4|0:0)|0}function _u(a){a=a|0;return 58048}function $u(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;k=l;i=l+24|0;j=l+12|0;g=f[c>>2]|0;h=f[e>>2]|0;c=(f[e+4>>2]|0)-h|0;do if((c|0)==12){VDb(i,h);k=f[(f[g>>2]|0)+92>>2]|0;if((Cm(k,i)|0)==(k+4|0)){if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);break};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[j+11>>0]=1;b[j>>0]=49;b[j+1>>0]=0;f[a>>2]=0;k=a+4|0;f[k>>2]=0;h=a+8|0;f[h>>2]=0;d=LDb(12)|0;f[k>>2]=d;f[a>>2]=d;f[h>>2]=d+12;VDb(d,j);f[k>>2]=d+12;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);u=l;return}else{f[k>>2]=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[k+4>>2]=(c|0)/12|0;f[k+8>>2]=1;Sq(g,145100,k)}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=l;return}function av(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;i=k+16|0;j=k;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(i);if(g>>>0<11){b[i+11>>0]=g;if(!g)e=i;else{e=i;h=6}}else{h=g+16&-16;e=LDb(h)|0;f[i>>2]=e;f[i+8>>2]=h|-2147483648;f[i+4>>2]=g;h=6}if((h|0)==6)gGb(e|0,c|0,g|0)|0;b[e+g>>0]=0;e=Cm(a,i)|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);if((e|0)==(a+4|0)){dsb(c)|0;u=k;return}VDb(i,e+28|0);f[j>>2]=d;d=i+11|0;lsb((b[d>>0]|0)<0?f[i>>2]|0:i,j)|0;fsb(10)|0;if((b[d>>0]|0)<0)NDb(f[i>>2]|0);u=k;return}function bv(a,c){a=a|0;c=c|0;var d=0;if(!c)return;bv(a,f[c>>2]|0);bv(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function cv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;d=f[a>>2]|0;h=((f[j>>2]|0)-d|0)/12|0;e=h+1|0;if(e>>>0>357913941)KEb(a);k=a+8|0;i=((f[k>>2]|0)-d|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0<e>>>0?e:g):357913941;do if(g)if(g>>>0>357913941){k=mb(8)|0;RDb(k,238482);f[k>>2]=144484;qb(k|0,84192,1464)}else{d=LDb(g*12|0)|0;break}else d=0;while(0);e=d+(h*12|0)|0;i=d+(g*12|0)|0;VDb(e,c);c=e+12|0;h=f[a>>2]|0;d=f[j>>2]|0;if((d|0)==(h|0)){g=h;d=h}else{do{e=e+-12|0;d=d+-12|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}while((d|0)!=(h|0));g=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=e;f[j>>2]=c;f[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(e|0));if(!g)return;NDb(g);return}function dv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;l=u;u=u+16|0;j=l;k=l+8|0;if((b[287936]|0)==0?PFb(287936)|0:0){i=ec(2,87544)|0;f[72418]=i}i=f[72418]|0;g=b[e+11>>0]|0;if(g<<24>>24<0){m=f[e+4>>2]|0;h=Kob(m+4|0)|0;f[h>>2]=m;g=f[e>>2]|0;e=m}else{m=g&255;h=Kob(m+4|0)|0;f[h>>2]=m;g=e;e=m}gGb(h+4|0,g|0,e|0)|0;f[j>>2]=h;n=+bc(i|0,c|0,d|0,k|0,j|0);m=f[k>>2]|0;f[a>>2]=~~n>>>0;ic(m|0);u=l;return}function ev(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;d=c+4|0;e=f[c>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(e>>>0>4294967279)TDb(g);if(e>>>0<11){b[g+11>>0]=e;if(!e)c=g;else{c=g;h=6}}else{h=e+16&-16;c=LDb(h)|0;f[g>>2]=c;f[g+8>>2]=h|-2147483648;f[g+4>>2]=e;h=6}if((h|0)==6)gGb(c|0,d|0,e|0)|0;b[c+e>>0]=0;Nk[a&2047](g);if((b[g+11>>0]|0)>=0){u=i;return}NDb(f[g>>2]|0);u=i;return}function fv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=a+4|0;e=f[i>>2]|0;g=f[a>>2]|0;h=(e-g|0)/12|0;if(h>>>0<c>>>0){iv(a,c-h|0,d);return}if(h>>>0<=c>>>0)return;a=g+(c*12|0)|0;if((a|0)!=(e|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0)}while((e|0)!=(a|0));f[i>>2]=a;return}function gv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=f[c>>2]|0;g=e;if((((f[c+4>>2]|0)-e|0)/12|0)>>>0<=d>>>0){f[a>>2]=1;u=i;return}c=g+(d*12|0)|0;e=b[c+11>>0]|0;if(e<<24>>24<0){e=f[g+(d*12|0)+4>>2]|0;g=Kob(e+4|0)|0;f[g>>2]=e;c=f[c>>2]|0}else{e=e&255;g=Kob(e+4|0)|0;f[g>>2]=e}gGb(g+4|0,c|0,e|0)|0;f[h>>2]=g;h=jc(58072,h|0)|0;f[a>>2]=h;u=i;return}function hv(a,b,c){a=a|0;b=b|0;c=c|0;$Db((f[a>>2]|0)+(b*12|0)|0,c)|0;return 1}function iv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;h=f[l>>2]|0;m=a+4|0;e=f[m>>2]|0;if(((h-e|0)/12|0)>>>0>=c>>>0){do{VDb(e,d);e=(f[m>>2]|0)+12|0;f[m>>2]=e;c=c+-1|0}while((c|0)!=0);return}g=f[a>>2]|0;i=(e-g|0)/12|0;e=i+c|0;if(e>>>0>357913941)KEb(a);k=(h-g|0)/12|0;h=k<<1;h=k>>>0<178956970?(h>>>0<e>>>0?e:h):357913941;do if(h)if(h>>>0>357913941){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{g=LDb(h*12|0)|0;break}else g=0;while(0);e=g+(i*12|0)|0;j=e;k=g+(h*12|0)|0;h=j;g=e;while(1){VDb(g,d);g=h+12|0;c=c+-1|0;if(!c)break;else h=g}i=f[a>>2]|0;c=f[m>>2]|0;if((c|0)==(i|0)){c=j;h=i;e=i}else{do{e=e+-12|0;c=c+-12|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}while((c|0)!=(i|0));c=e;h=f[a>>2]|0;e=f[m>>2]|0}f[a>>2]=c;f[m>>2]=g;f[l>>2]=k;c=h;if((e|0)!=(c|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0)}while((e|0)!=(c|0));if(!h)return;NDb(h);return}function jv(a){a=a|0;return 58128}function kv(a){a=a|0;var c=0,d=0,e=0;if(!a)return;d=f[a>>2]|0;if(d|0){e=a+4|0;c=f[e>>2]|0;if((c|0)==(d|0))c=d;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}while((c|0)!=(d|0));c=f[a>>2]|0}f[e>>2]=d;NDb(c)}NDb(a);return}function lv(){var a=0;a=LDb(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function mv(a){a=a|0;return rk[a&15]()|0}function nv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;e=f[a>>2]|0;a=f[a+4>>2]|0;g=c+(a>>1)|0;if(a&1)e=f[(f[g>>2]|0)+e>>2]|0;c=d+4|0;d=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(d>>>0>4294967279)TDb(h);if(d>>>0<11){b[h+11>>0]=d;if(!d)a=h;else{a=h;i=9}}else{i=d+16&-16;a=LDb(i)|0;f[h>>2]=a;f[h+8>>2]=i|-2147483648;f[h+4>>2]=d;i=9}if((i|0)==9)gGb(a|0,c|0,d|0)|0;b[a+d>>0]=0;Vk[e&1023](g,h);if((b[h+11>>0]|0)>=0){u=j;return}NDb(f[h>>2]|0);u=j;return}function ov(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;g=f[a>>2]|0;a=f[a+4>>2]|0;h=c+(a>>1)|0;if(a&1)g=f[(f[h>>2]|0)+g>>2]|0;c=e+4|0;e=f[e>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(e>>>0>4294967279)TDb(i);if(e>>>0<11){b[i+11>>0]=e;if(!e)a=i;else{a=i;j=9}}else{j=e+16&-16;a=LDb(j)|0;f[i>>2]=a;f[i+8>>2]=j|-2147483648;f[i+4>>2]=e;j=9}if((j|0)==9)gGb(a|0,c|0,e|0)|0;b[a+e>>0]=0;Zk[g&511](h,d,i);if((b[i+11>>0]|0)>=0){u=k;return}NDb(f[i>>2]|0);u=k;return}function pv(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(d&1)c=f[(f[a>>2]|0)+c>>2]|0;return sk[c&2047](a)|0}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Zk[f[a>>2]&511](e,b,c);fc(f[e>>2]|0);c=f[e>>2]|0;cc(c|0);u=d;return c|0}function rv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=f[a>>2]|0;g=e+4|0;e=f[e>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(e>>>0>4294967279)TDb(j);if(e>>>0<11){b[j+11>>0]=e;if(!e)a=j;else{a=j;i=6}}else{i=e+16&-16;a=LDb(i)|0;f[j>>2]=a;f[j+8>>2]=i|-2147483648;f[j+4>>2]=e;i=6}if((i|0)==6)gGb(a|0,g|0,e|0)|0;b[a+e>>0]=0;a=xk[h&255](c,d,j)|0;if((b[j+11>>0]|0)>=0){u=k;return a|0}NDb(f[j>>2]|0);u=k;return a|0}function sv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;i=l+24|0;k=l+12|0;j=l;e=c+4|0;g=f[c>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(g>>>0>4294967279)TDb(k);if(g>>>0<11){b[k+11>>0]=g;if(!g)c=k;else{c=k;h=6}}else{h=g+16&-16;c=LDb(h)|0;f[k>>2]=c;f[k+8>>2]=h|-2147483648;f[k+4>>2]=g;h=6}if((h|0)==6)gGb(c|0,e|0,g|0)|0;b[c+g>>0]=0;tv(j,d);Zk[a&511](i,k,j);a=LDb(12)|0;f[a>>2]=f[i>>2];e=i+4|0;f[a+4>>2]=f[e>>2];h=i+8|0;f[a+8>>2]=f[h>>2];f[h>>2]=0;f[e>>2]=0;f[i>>2]=0;e=f[j>>2]|0;if(e|0){g=j+4|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}while((c|0)!=(e|0));c=f[j>>2]|0}f[g>>2]=e;NDb(c)}if((b[k+11>>0]|0)>=0){u=l;return a|0}NDb(f[k>>2]|0);u=l;return a|0}function tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;d=a+8|0;f[d>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;e=(c|0)/12|0;if(!c)return;if(e>>>0>357913941)KEb(a);c=LDb(c)|0;f[h>>2]=c;f[a>>2]=c;f[d>>2]=c+(e*12|0);a=f[b>>2]|0;b=f[g>>2]|0;if((a|0)==(b|0))return;do{VDb(c,a);a=a+12|0;c=(f[h>>2]|0)+12|0;f[h>>2]=c}while((a|0)!=(b|0));return}function uv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0;h=u;u=u+16|0;e=h;g=h+8|0;if((b[287944]|0)==0?PFb(287944)|0:0){i=ec(1,87608)|0;f[72419]=i}j=+bc(f[72419]|0,c|0,d|0,g|0,e|0);i=f[g>>2]|0;f[a>>2]=~~j>>>0;ic(i|0);u=h;return}function vv(a){a=a|0;Hk[a&15]();return}function wv(){n[72408]=1.0;n[72409]=0.0;n[72410]=0.0;n[72411]=0.0;n[72412]=1.0;n[72413]=0.0;n[72414]=0.0;n[72415]=0.0;n[72416]=1.0;Ub(144642,2,87552,158645,789,1475);Fl(144651);Ub(144662,3,87596,159094,201,218);Ub(144676,1,87612,159076,1476,4);return}function xv(a,b){a=a|0;b=b|0;a=f[a+28>>2]|0;if(!a)return;Vk[f[f[a>>2]>>2]&1023](a,b);return}function yv(a){a=a|0;return a|0}function zv(a){a=a|0;return a|0}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((sk[f[(f[a>>2]|0)+148>>2]&2047](a)|0)==(b|0))return;d=a+28|0;a=f[d>>2]|0;if(!a){a=LDb(60)|0;SDa(a);c=f[d>>2]|0;if((c|0)!=(a|0)){if(c|0?(g=c+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[d>>2]=a;a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=f[d>>2]|0}}Vk[f[(f[a>>2]|0)+144>>2]&1023](a,b);return}function Bv(a){a=a|0;a=f[a+28>>2]|0;if(!a){a=0;return a|0}a=sk[f[(f[a>>2]|0)+148>>2]&2047](a)|0;return a|0}function Cv(a){a=a|0;a=f[a+28>>2]|0;if(!a){a=0;return a|0}a=sk[f[(f[a>>2]|0)+148>>2]&2047](a)|0;return a|0}function Dv(a,b){a=a|0;b=b|0;return}function Ev(a,b){a=a|0;b=b|0;return}function Fv(a){a=a|0;return 0}function Gv(a){a=a|0;return 0}function Hv(a){a=a|0;return 0}function Iv(a){a=a|0;return 0}function Jv(a,b){a=a|0;b=b|0;return 1}function Kv(a,b){a=a|0;b=b|0;return}function Lv(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+32|0;r=A+24|0;v=A+12|0;s=A;d=a+4|0;t=a+12|0;f[t>>2]=141080;p=LDb(32)|0;Otb(p);f[p>>2]=87736;f[d>>2]=58212;f[t>>2]=58232;Itb(a+12|0,p);f[a+84>>2]=0;f[a+88>>2]=-1;f[d>>2]=87684;f[t>>2]=87704;f[a+8>>2]=f[a+36>>2];t=a+92|0;d=a+100|0;f[d>>2]=141080;p=LDb(60)|0;Xv(p);f[t>>2]=58212;f[d>>2]=58232;Itb(a+100|0,p);f[a+172>>2]=0;f[a+176>>2]=-1;f[t>>2]=87628;f[d>>2]=87648;f[a+96>>2]=f[a+124>>2];f[a>>2]=3;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;d=Th(159285)|0;if(!d){d=Th(159302)|0;if(!d)c=87628;else{c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;q=11}}else{c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;q=11}if((q|0)==11){VDb(s,v);o=s+11|0;n=b[o>>0]|0;c=n<<24>>24<0;p=s+4|0;a:do if((c?f[p>>2]|0:n&255)|0){d=c?f[s>>2]|0:s;do{c=(Fpb(b[d>>0]|0)|0)&255;b[d>>0]=c;d=d+1|0;c=b[o>>0]|0;k=c<<24>>24<0;e=k?f[s>>2]|0:s;k=k?f[p>>2]|0:c&255;n=e+k|0}while((d|0)!=(n|0));l=n;m=e;h=(k|0)<6;b:do if(!h){g=e;d=k;while(1){d=d+-5|0;if(!d)break b;d=epb(g,65,d)|0;if(!d)break b;if(!(ipb(d,223932,6)|0))break;g=d+1|0;d=l-g|0;if((d|0)<6)break b}if(!((d|0)==(n|0)|(d-m|0)==-1)){f[a>>2]=0;break a}}else h=1;while(0);i=(k|0)<5;c:do if(!i){g=e;d=k;while(1){d=d+-4|0;if(!d)break c;d=epb(g,70,d)|0;if(!d)break c;if(!(ipb(d,159317,5)|0))break;g=d+1|0;d=l-g|0;if((d|0)<5)break c}if(!((d|0)==(n|0)|(d-m|0)==-1)){f[a>>2]=1;break a}}else i=1;while(0);j=(k|0)<4;d:do if(!j){g=e;d=k;while(1){d=d+-3|0;if(!d)break d;d=epb(g,87,d)|0;if(!d)break d;if(!(ipb(d,251492,4)|0))break;g=d+1|0;d=l-g|0;if((d|0)<4)break d}if(!((d|0)==(n|0)|(d-m|0)==-1)){f[a>>2]=2;break a}}else j=1;while(0);e:do if(!h){g=e;d=k;while(1){d=d+-5|0;if(!d)break e;d=epb(g,78,d)|0;if(!d)break e;if(!(ipb(d,159323,6)|0))break;g=d+1|0;d=l-g|0;if((d|0)<6)break e}if(!((d|0)==(n|0)|(d-m|0)==-1)){f[a>>2]=3;break a}}while(0);f:do if((k|0)>=10){g=e;d=k;while(1){d=d+-9|0;if(!d)break f;d=epb(g,68,d)|0;if(!d)break f;if(!(ipb(d,159330,10)|0))break;g=d+1|0;d=l-g|0;if((d|0)<10)break f}if(!((d|0)==(n|0)|(d-m|0)==-1)){f[a>>2]=5;break a}}while(0);g:do if((k|0)>=8){g=e;d=k;while(1){d=d+-7|0;if(!d)break g;d=epb(g,68,d)|0;if(!d)break g;if(!(ipb(d,159341,8)|0))break;g=d+1|0;d=l-g|0;if((d|0)<8)break g}if(!((d|0)==(n|0)|(d-m|0)==-1)){f[a>>2]=6;break a}}while(0);h:do if(!i){g=e;d=k;while(1){d=d+-4|0;if(!d)break h;d=epb(g,68,d)|0;if(!d)break h;if(!(ipb(d,251481,5)|0))break;g=d+1|0;d=l-g|0;if((d|0)<5)break h}if(!((d|0)==(n|0)|(d-m|0)==-1)){f[a>>2]=5;break a}}while(0);if(!j){d=k;while(1){d=d+-3|0;if(!d){q=78;break a}d=epb(e,73,d)|0;if(!d){q=78;break a}if(!(ipb(d,251487,4)|0))break;e=d+1|0;d=l-e|0;if((d|0)<4){q=78;break a}}if(!((d|0)==(n|0)|(d-m|0)==-1))f[a>>2]=4;else q=78}else q=78}else q=78;while(0);if((q|0)==78){q=Nv(294292,159350,39)|0;c=b[o>>0]|0;a=c<<24>>24<0;c=Nv(Nv(q,a?f[s>>2]|0:s,a?f[p>>2]|0:c&255)|0,239531,1)|0;Ktb(r,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);a=Bvb(r,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(r);rub(c,a)|0;Rtb(c)|0;c=b[o>>0]|0}if(c<<24>>24<0)NDb(f[s>>2]|0);c=f[t>>2]|0}c=f[t+(f[c+-12>>2]|0)+24>>2]|0;if(((((c|0?(w=bFb(c,82736,58256,0)|0,w|0):0)?(x=w+52|0,(f[x>>2]|0)==0):0)?(y=LDb(12)|0,BCa(y),f[y>>2]=87800,z=f[x>>2]|0,(z|0)!=(y|0)):0)?(f[x>>2]=y,y=y+8|0,f[y>>2]=(f[y>>2]|0)+1,z|0):0)?(x=z+8|0,y=f[x>>2]|0,f[x>>2]=y-1,(y|0)==1):0)X4(z,1,1);if((b[v+11>>0]|0)>=0){u=A;return}NDb(f[v>>2]|0);u=A;return}function Mv(a){a=a|0;var c=0,d=0;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);c=(f[72420]|0)<(a|0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if(c){a=289684;return a|0}c=f[72444]|0;d=c+56|0;if((f[d>>2]|0)!=(a|0)){sk[f[(f[c>>2]|0)+24>>2]&2047](c)|0;f[d>>2]=a}if(b[287952]|0){a=289772;return a|0}if(!(PFb(287952)|0)){a=289772;return a|0}Lv(289680);a=289772;return a|0}function Nv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;h=m+12|0;k=m;l=m+8|0;Stb(k,a);if(!(b[k>>0]|0)){Ttb(k);u=m;return a|0}i=(f[a>>2]|0)+-12|0;f[l>>2]=f[a+(f[i>>2]|0)+24>>2];i=a+(f[i>>2]|0)|0;j=f[i+4>>2]|0;g=c+d|0;e=i+76|0;d=f[e>>2]|0;if((d|0)==-1){Ktb(h,i);d=Bvb(h,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,32)|0;Cvb(h);d=d<<24>>24;f[e>>2]=d}f[h>>2]=f[l>>2];if(Ov(h,c,(j&176|0)==32?g:c,g,i,d&255)|0){Ttb(k);u=m;return a|0}l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(l,f[l+16>>2]|5);Ttb(k);u=m;return a|0}function Ov(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;m=o;n=f[a>>2]|0;if(!n){n=0;u=o;return n|0}i=c;j=e-i|0;l=g+12|0;k=f[l>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=d;g=k-i|0;if((g|0)>0?(xk[f[(f[n>>2]|0)+48>>2]&255](n,c,g)|0)!=(g|0):0){f[a>>2]=0;n=0;u=o;return n|0}do if((j|0)>0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(j>>>0<11){c=m+11|0;b[c>>0]=j;g=m;i=m}else{c=j+16&-16;g=LDb(c)|0;f[m>>2]=g;f[m+8>>2]=c|-2147483648;f[m+4>>2]=j;c=m+11|0;i=m}iGb(g|0,h|0,j|0)|0;b[g+j>>0]=0;if((xk[f[(f[n>>2]|0)+48>>2]&255](n,(b[c>>0]|0)<0?f[i>>2]|0:m,j)|0)==(j|0)){if((b[c>>0]|0)<0)NDb(f[i>>2]|0);break}f[a>>2]=0;if((b[c>>0]|0)<0)NDb(f[i>>2]|0);n=0;u=o;return n|0}while(0);e=e-k|0;if((e|0)>0?(xk[f[(f[n>>2]|0)+48>>2]&255](n,d,e)|0)!=(e|0):0){f[a>>2]=0;n=0;u=o;return n|0}f[l>>2]=0;u=o;return n|0}function Pv(a){a=a|0;var b=0,c=0;f[a>>2]=87684;b=a+8|0;f[b>>2]=87704;f[a+32>>2]=0;Htb(a+8|0,0);c=f[a+4>>2]|0;if(c|0)Nk[f[(f[c>>2]|0)+4>>2]&2047](c);ttb(a,87716);rsb(b);return}function Qv(a){a=a|0;var b=0,c=0;f[a>>2]=87684;b=a+8|0;f[b>>2]=87704;f[a+32>>2]=0;Htb(a+8|0,0);c=f[a+4>>2]|0;if(c|0)Nk[f[(f[c>>2]|0)+4>>2]&2047](c);ttb(a,87716);rsb(b);NDb(a);return}function Rv(a){a=a|0;var b=0,c=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=87684;b=a+8|0;f[b>>2]=87704;f[a+32>>2]=0;Htb(b,0);c=f[a+4>>2]|0;if(c|0)Nk[f[(f[c>>2]|0)+4>>2]&2047](c);ttb(a,87716);rsb(b);return}function Sv(a){a=a|0;Qv(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Tv(a){a=a|0;var b=0,c=0;f[a>>2]=87628;b=a+8|0;f[b>>2]=87648;f[a+32>>2]=0;Htb(a+8|0,0);c=f[a+4>>2]|0;if(c|0)Nk[f[(f[c>>2]|0)+4>>2]&2047](c);ttb(a,87660);rsb(b);return}function Uv(a){a=a|0;var b=0,c=0;f[a>>2]=87628;b=a+8|0;f[b>>2]=87648;f[a+32>>2]=0;Htb(a+8|0,0);c=f[a+4>>2]|0;if(c|0)Nk[f[(f[c>>2]|0)+4>>2]&2047](c);ttb(a,87660);rsb(b);NDb(a);return}function Vv(a){a=a|0;var b=0,c=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=87628;b=a+8|0;f[b>>2]=87648;f[a+32>>2]=0;Htb(b,0);c=f[a+4>>2]|0;if(c|0)Nk[f[(f[c>>2]|0)+4>>2]&2047](c);ttb(a,87660);rsb(b);return}function Wv(a){a=a|0;Uv(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Xv(a){a=a|0;var c=0,d=0,e=0,g=0;e=u;u=u+48|0;c=e+32|0;d=e+16|0;Otb(a);g=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[a+48>>2]=24;f[a>>2]=87824;f[a+52>>2]=0;f[a+56>>2]=3;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;g=LDb(4096)|0;f[c>>2]=g;f[c+8>>2]=-2147479552;f[c+4>>2]=4095;iGb(g|0,0,4096)|0;$v(a,c);if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;g=f[(f[a>>2]|0)+20>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];al[g&255](e,a,c,16);u=e;return}function Yv(a,b){a=a|0;b=b|0;return}function Zv(a){a=a|0;V4(a);NDb(a);return}function _v(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<3){esb(c,f[35106]|0)|0;return}else{esb(c,f[35138]|0)|0;return}}function $v(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=a+32|0;$Db(h,c)|0;g=a+44|0;f[g>>2]=0;i=a+48|0;e=f[i>>2]|0;if(e&8|0){c=b[h+11>>0]|0;if(c<<24>>24<0){c=f[h>>2]|0;d=c;c=c+(f[a+36>>2]|0)|0}else{d=h;c=h+(c&255)|0}f[g>>2]=c;f[a+8>>2]=d;f[a+12>>2]=d;f[a+16>>2]=c}if(!(e&16))return;e=h+11|0;c=b[e>>0]|0;if(c<<24>>24<0){d=f[a+36>>2]|0;f[g>>2]=(f[h>>2]|0)+d;c=(f[a+40>>2]&2147483647)+-1|0}else{d=c&255;f[g>>2]=h+d;c=10}fEb(h,c,0);e=b[e>>0]|0;if(e<<24>>24<0){c=f[h>>2]|0;e=f[a+36>>2]|0}else{c=h;e=e&255}g=a+24|0;f[g>>2]=c;f[a+20>>2]=c;f[a+28>>2]=c+e;if(!(f[i>>2]&3))return;if((d|0)>=0){if(!d)return}else{c=c+2147483647|0;d=d+-2147483647|0;a=(d|0)<0;c=a?c+2147483647|0:c;f[g>>2]=c;d=a?1:d}f[g>>2]=c+d;return}function aw(a){a=a|0;var c=0;f[a>>2]=87888;c=a+32|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);xsb(a);return}function bw(a){a=a|0;var c=0;f[a>>2]=87888;c=a+32|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);xsb(a);NDb(a);return}function cw(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c+44|0;j=f[i>>2]|0;n=c+24|0;o=f[n>>2]|0;if(j>>>0<o>>>0){f[i>>2]=o;m=o}else m=j;l=h&24;a:do if((l|0)!=0?!((g|0)==1&(l|0)==24):0){if(!m){k=0;l=0}else{i=c+32|0;if((b[i+11>>0]|0)<0)i=f[i>>2]|0;l=m-i|0;k=((l|0)<0)<<31>>31}b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=o-(f[c+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=(f[c+12>>2]|0)-(f[c+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{i=l;j=k;break}default:{j=-1;i=-1;break a}}while(0);j=YFb(i|0,j|0,d|0,e|0)|0;i=H;if(!((i|0)<0|((k|0)<(i|0)|(k|0)==(i|0)&l>>>0<j>>>0))){g=h&8;if(!((j|0)==0&(i|0)==0)){if(g|0?(f[c+12>>2]|0)==0:0){j=-1;i=-1;break}if((h&16|0)!=0&(o|0)==0){j=-1;i=-1;break}}if(g|0){f[c+12>>2]=(f[c+8>>2]|0)+j;f[c+16>>2]=m}if(h&16)f[n>>2]=(f[c+20>>2]|0)+j}else{j=-1;i=-1}}else{j=-1;i=-1}while(0);o=a;f[o>>2]=0;f[o+4>>2]=0;a=a+8|0;f[a>>2]=j;f[a+4>>2]=i;return}function dw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;dl[f[(f[b>>2]|0)+16>>2]&15](a,b,f[c>>2]|0,f[c+4>>2]|0,0,d);return}function ew(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;d=f[b>>2]|0;c=f[a+24>>2]|0;if(d>>>0<c>>>0){f[b>>2]=c;d=c}if(!(f[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;c=f[b>>2]|0;if(c>>>0<d>>>0){f[b>>2]=d;c=d}b=f[a+12>>2]|0;if(b>>>0>=c>>>0){a=-1;return a|0}a=h[b>>0]|0;return a|0}function fw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=a+44|0;d=f[e>>2]|0;g=f[a+24>>2]|0;if(d>>>0<g>>>0){f[e>>2]=g;d=g}h=a+12|0;e=f[h>>2]|0;if((f[a+8>>2]|0)>>>0>=e>>>0){c=-1;return c|0}if((c|0)==-1){f[h>>2]=e+-1;f[a+16>>2]=d;c=0;return c|0}if(!(f[a+48>>2]&16)){g=c&255;e=e+-1|0;if((b[e>>0]|0)!=g<<24>>24){c=-1;return c|0}}else{g=c&255;e=e+-1|0}f[h>>2]=e;f[a+16>>2]=d;b[e>>0]=g;return c|0}function gw(a,c){a=a|0;c=c|0;var d=0,e=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;t=u;u=u+16|0;o=t;if((c|0)==-1){s=0;u=t;return s|0}p=a+12|0;q=a+8|0;r=(f[p>>2]|0)-(f[q>>2]|0)|0;s=a+24|0;k=f[s>>2]|0;m=a+28|0;d=f[m>>2]|0;if((k|0)==(d|0)){j=a+48|0;if(!(f[j>>2]&16)){s=-1;u=t;return s|0}h=a+20|0;i=f[h>>2]|0;n=a+44|0;l=(f[n>>2]|0)-i|0;g=a+32|0;kEb(g,0);d=g+11|0;if((b[d>>0]|0)<0)e=(f[a+40>>2]&2147483647)+-1|0;else e=10;fEb(g,e,0);d=b[d>>0]|0;if(d<<24>>24<0){e=f[g>>2]|0;d=f[a+36>>2]|0}else{e=g;d=d&255}d=e+d|0;f[h>>2]=e;f[m>>2]=d;k=e+(k-i)|0;f[s>>2]=k;e=e+l|0;f[n>>2]=e;l=n;g=n;i=d}else{e=a+44|0;l=e;j=a+48|0;g=e;e=f[e>>2]|0;i=d}h=k+1|0;f[o>>2]=h;e=f[(h>>>0<e>>>0?g:o)>>2]|0;f[l>>2]=e;if(f[j>>2]&8|0){d=a+32|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[q>>2]=d;f[p>>2]=d+r;f[a+16>>2]=e}if((k|0)==(i|0)){s=wk[f[(f[a>>2]|0)+52>>2]&1023](a,c&255)|0;u=t;return s|0}else{f[s>>2]=h;b[k>>0]=c;s=c&255;u=t;return s|0}return 0}function hw(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=87824;c=a+52|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;f[a>>2]=87888;c=a+32|0;if((b[c+11>>0]|0)>=0){xsb(a);return}NDb(f[c>>2]|0);xsb(a);return}function iw(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=87824;c=a+52|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;f[a>>2]=87888;c=a+32|0;if((b[c+11>>0]|0)>=0){xsb(a);NDb(a);return}NDb(f[c>>2]|0);xsb(a);NDb(a);return}function jw(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+48|0;e=h+32|0;g=h+16|0;c=a+24|0;d=f[c>>2]|0;if((d|0)==(f[a+28>>2]|0))wk[f[(f[a>>2]|0)+52>>2]&1023](a,0)|0;else{f[c>>2]=d+1;b[d>>0]=0}c=f[a+52>>2]|0;if(c|0)Zk[f[(f[c>>2]|0)+12>>2]&511](c,f[a+56>>2]|0,f[a+20>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;d=f[(f[a>>2]|0)+20>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];al[d&255](h,a,e,16);u=h;return 0}function kw(a){a=a|0;xsb(a);NDb(a);return}function lw(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;nw(a,b,c);f[a>>2]=87952;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[b+44>>2]|0;f[a+44>>2]=d;if(d|0){d=d+8|0;f[d>>2]=(f[d>>2]|0)+1}d=wk[f[(f[c>>2]|0)+64>>2]&1023](c,f[b+48>>2]|0)|0;f[a+48>>2]=d;if(d|0){d=d+(f[(f[d>>2]|0)+-16>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1}d=wk[f[(f[c>>2]|0)+64>>2]&1023](c,f[b+52>>2]|0)|0;f[a+52>>2]=d;if(!d)return;a=d+(f[(f[d>>2]|0)+-16>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1;return}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;BCa(a);f[a>>2]=88164;VDb(a+12|0,b+12|0);f[a+24>>2]=f[b+24>>2];d=a+28|0;f[d>>2]=0;a=f[b+28>>2]|0;if(!a)return;if(!(f[c+4>>2]&4096)){f[d>>2]=a;d=a+8|0;f[d>>2]=(f[d>>2]|0)+1;return}a=yw(a,c)|0;b=f[d>>2]|0;if((b|0)==(a|0))return;if(b|0?(e=b+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[d>>2]=a;if(!a)return;e=a+8|0;f[e>>2]=(f[e>>2]|0)+1;return}function ow(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=88164;c=f[a+28>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);c=a+12|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function pw(a){a=a|0;Ni()}function qw(a,b){a=a|0;b=b|0;return 1}function rw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=87952;b=a+52|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-16>>2]|0)|0,g=d+8|0,c=f[g>>2]|0,f[g>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;b=a+48|0;c=f[b>>2]|0;if(c|0?(e=c+(f[(f[c>>2]|0)+-16>>2]|0)|0,d=e+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(e,1,1);f[b>>2]=0;b=a+44|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=f[a+32>>2]|0;if(!b){ow(a);return}f[a+36>>2]=b;NDb(b);ow(a);return}function sw(a){a=a|0;Ni()}function tw(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58352,0)|0)!=0;return b|0}function uw(a){a=a|0;return 241076}function vw(a){a=a|0;return 159574}function ww(a,b){a=a|0;b=b|0;return 0}function xw(a,b){a=a|0;b=b|0;return}function yw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,63840,0)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function zw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=88336;d=f[a+20>>2]|0;if(d|0){e=f[d>>2]|0;if(e|0){g=d+4|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}NDb(d)}d=f[a+24>>2]|0;if(d|0){e=f[d>>2]|0;if(e|0){g=d+4|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}NDb(d)}d=f[a+28>>2]|0;if(d|0){e=f[d>>2]|0;if(e|0){g=d+4|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}NDb(d)}d=f[a+32>>2]|0;if(d|0){e=f[d>>2]|0;if(e|0){g=d+4|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}NDb(d)}i=a+36|0;c=f[i>>2]|0;j=a+40|0;b=f[j>>2]|0;if((c|0)!=(b|0))do{h=f[c>>2]|0;if(h){e=f[h>>2]|0;if(e|0){g=h+4|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=f[b>>2]|0;if(d|0?(l=d+8|0,k=f[l>>2]|0,f[l>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[h>>2]|0}f[g>>2]=e;NDb(b)}NDb(h);b=f[j>>2]|0}c=c+4|0}while((c|0)!=(b|0));b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;NDb(b)}b=f[i>>2]|0;if(!b){V4(a);return}f[j>>2]=b;NDb(b);V4(a);return}function Aw(a){a=a|0;zw(a);NDb(a);return}function Bw(a){a=a|0;rw(a);return}function Cw(a){a=a|0;rw(a);NDb(a);return}function Dw(a){a=a|0;a=LDb(72)|0;gDa(a);f[a>>2]=88356;f[a+56>>2]=770;f[a+60>>2]=771;f[a+64>>2]=770;f[a+68>>2]=771;return a|0}function Ew(a,b){a=a|0;b=b|0;var c=0;c=LDb(72)|0;mw(c,a,b);f[c>>2]=88356;f[c+56>>2]=f[a+56>>2];f[c+60>>2]=f[a+60>>2];f[c+64>>2]=f[a+64>>2];f[c+68>>2]=f[a+68>>2];return c|0}function Fw(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58384,0)|0)!=0;return b|0}function Gw(a){a=a|0;return 241076}function Hw(a){a=a|0;return 159757}function Iw(a){a=a|0;return 21}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)NFb();c=f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0;d=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(c>>>0<d>>>0){b=-1;return b|0}if((c|0)!=(d|0)){b=1;return b|0}c=f[a+56>>2]|0;d=f[b+56>>2]|0;if(c>>>0<d>>>0){b=-1;return b|0}if(d>>>0<c>>>0){b=1;return b|0}c=f[a+60>>2]|0;d=f[b+60>>2]|0;if(c>>>0<d>>>0){b=-1;return b|0}if(d>>>0<c>>>0){b=1;return b|0}c=f[a+64>>2]|0;d=f[b+64>>2]|0;if(c>>>0<d>>>0){b=-1;return b|0}if(d>>>0<c>>>0){b=1;return b|0}else{a=f[a+68>>2]|0;b=f[b+68>>2]|0;return (a>>>0<b>>>0?-1:b>>>0<a>>>0&1)|0}return 0}function Kw(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+8>>2]&1023](b,3042);return 1}function Lw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;d=i;e=a+56|0;g=f[e>>2]|0;h=f[a+64>>2]|0;if(!((g|0)==(h|0)?(f[a+60>>2]|0)==(f[a+68>>2]|0):0)){c=f[c+832>>2]|0;if(b[c+792>>0]|0){al[f[c+796>>2]&255](g,f[a+60>>2]|0,h,f[a+68>>2]|0);u=i;return}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){h=Nv(Mv(2)|0,159641,115)|0;Ktb(d,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);g=Bvb(d,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(d);rub(h,g)|0;Rtb(h)|0}}Wh(f[e>>2]|0,f[a+60>>2]|0);u=i;return}function Mw(a){a=a|0;var b=0;f[a>>2]=88568;b=f[a+40>>2]|0;if(!b){V4(a);return}f[a+44>>2]=b;NDb(b);V4(a);return}function Nw(a){a=a|0;var b=0;f[a>>2]=88568;b=f[a+40>>2]|0;if(b|0){f[a+44>>2]=b;NDb(b)}V4(a);NDb(a);return}function Ow(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=88588;e=a+60|0;b=a+68|0;if(f[b>>2]|0?(c=f[a+64>>2]|0,d=(f[e>>2]|0)+4|0,g=f[c>>2]|0,f[g+4>>2]=f[d>>2],f[f[d>>2]>>2]=g,f[b>>2]=0,(c|0)!=(e|0)):0)do{b=c;c=f[c+4>>2]|0;d=f[b+8>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);NDb(b)}while((c|0)!=(e|0));e=a+48|0;b=a+56|0;if(!(f[b>>2]|0)){h=a+12|0;d8(h);V4(a);return}c=f[a+52>>2]|0;h=(f[e>>2]|0)+4|0;g=f[c>>2]|0;f[g+4>>2]=f[h>>2];f[f[h>>2]>>2]=g;f[b>>2]=0;if((c|0)==(e|0)){h=a+12|0;d8(h);V4(a);return}do{b=c;c=f[c+4>>2]|0;d=f[b+8>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);NDb(b)}while((c|0)!=(e|0));h=a+12|0;d8(h);V4(a);return}function Pw(a){a=a|0;Ow(a);NDb(a);return}function Qw(a){a=a|0;f[a>>2]=88608;gx(a+44|0,f[a+48>>2]|0);hx(a);return}function Rw(a){a=a|0;f[a>>2]=88608;gx(a+44|0,f[a+48>>2]|0);hx(a);NDb(a);return}function Sw(a,b){a=a|0;b=b|0;if(!b){b=a+56|0;f[b>>2]=(f[b>>2]|0)+1}else f[a+56>>2]=f[b+12>>2];b=a+60|0;f[b>>2]=(f[b>>2]|0)+1;return}function Tw(a){a=a|0;f[a+60>>2]=0;f[a+64>>2]=0;p[a+72>>3]=0.0;f[a+80>>2]=0;p[a+88>>3]=0.0;f[a+96>>2]=0;p[a+104>>3]=0.0;return}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0;c=u;u=u+16|0;g=c;d=f[a+60>>2]|0;i=(d|0)==0?1.0:+(d>>>0);d=Nv(b,160161,37)|0;Ktb(g,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);e=Bvb(g,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(g);rub(d,e)|0;Rtb(d)|0;d=Nv(b,160199,31)|0;d=Nv(jub(d,f[a+28>>2]|0)|0,160231,30)|0;d=Nv(jub(d,f[a+32>>2]|0)|0,160262,29)|0;e=a+36|0;d=jub(d,f[e>>2]|0)|0;Ktb(g,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(g,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(g);rub(d,h)|0;Rtb(d)|0;d=Nv(b,201856,23)|0;d=Nv(jub(d,f[a+80>>2]|0)|0,201880,16)|0;h=a+88|0;d=Nv(pub(d,+p[h>>3])|0,201897,18)|0;h=Nv(pub(d,+p[h>>3]/i*1.0e3)|0,230109,2)|0;Ktb(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);d=Bvb(g,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(g);rub(h,d)|0;Rtb(h)|0;h=Nv(b,201916,21)|0;h=Nv(jub(h,f[a+64>>2]|0)|0,201938,14)|0;d=a+72|0;h=Nv(pub(h,+p[d>>3])|0,201897,18)|0;d=Nv(pub(h,+p[d>>3]/i*1.0e3)|0,230109,2)|0;Ktb(g,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(g,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(g);rub(d,h)|0;Rtb(d)|0;d=Nv(b,160292,21)|0;d=Nv(jub(d,f[a+96>>2]|0)|0,160314,13)|0;h=a+104|0;d=Nv(pub(d,+p[h>>3])|0,201897,18)|0;h=Nv(pub(d,+p[h>>3]/i*1.0e3)|0,230109,2)|0;Ktb(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);d=Bvb(g,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(g);rub(h,d)|0;Rtb(h)|0;h=Nv(b,160054,34)|0;d=a+40|0;h=Nv(jub(h,f[d>>2]|0)|0,201523,20)|0;d=pub(h,+((f[e>>2]|0)>>>0)/+((f[d>>2]|0)>>>0))|0;Ktb(g,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);e=Bvb(g,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(g);rub(d,e)|0;Rtb(d)|0;Vk[f[(f[a>>2]|0)+24>>2]&1023](a,b);u=c;return}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0;w=u;u=u+16|0;v=w;g=Nv(b,160013,40)|0;Ktb(v,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);t=Bvb(v,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(v);rub(g,t)|0;Rtb(g)|0;g=f[a+44>>2]|0;t=a+48|0;if((g|0)==(t|0)){g=0;e=0;d=0;c=0}else{e=0;d=0;c=0;j=0;do{k=f[g+28>>2]|0;r=k+72|0;o=f[r>>2]|0;n=(o|0)==0;if(n)h=0;else{h=0;i=o;do{h=h+1|0;i=f[i+64>>2]|0}while((i|0)!=0)}j=h+j|0;s=k+44|0;c=(f[s>>2]|0)+c|0;q=k+56|0;m=f[q>>2]|0;d=m+d|0;p=k+68|0;l=k+40|0;k=f[l>>2]|0;if(n)h=0;else{h=0;i=o;do{h=h+1|0;i=f[i+64>>2]|0}while((i|0)!=0)}e=(W(h+m|0,k)|0)+e|0;k=Nv(b,201544,8)|0;k=Nv(jub(k,f[l>>2]|0)|0,160089,39)|0;i=f[r>>2]|0;if(!i)h=0;else{h=0;do{h=h+1|0;i=f[i+64>>2]|0}while((i|0)!=0)}h=Nv(jub(k,h)|0,160129,31)|0;h=Nv(jub(h,f[s>>2]|0)|0,201623,21)|0;h=Nv(jub(h,f[q>>2]|0)|0,201645,28)|0;h=jub(h,f[p>>2]|0)|0;Ktb(v,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);s=Bvb(v,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(v);rub(h,s)|0;Rtb(h)|0;h=f[g+4>>2]|0;if(!h){h=g+8|0;i=f[h>>2]|0;if((f[i>>2]|0)==(g|0))g=i;else do{s=f[h>>2]|0;h=s+8|0;g=f[h>>2]|0}while((f[g>>2]|0)!=(s|0))}else{g=h;while(1){h=f[g>>2]|0;if(!h)break;else g=h}}}while((g|0)!=(t|0));g=j}t=jub(Nv(jub(Nv(jub(Nv(jub(Nv(b,201432,21)|0,g)|0,201454,12)|0,c)|0,201467,13)|0,d)|0,201481,13)|0,e)|0;Ktb(v,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);s=Bvb(v,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(v);rub(t,s)|0;Rtb(t)|0;t=Nv(b,160054,34)|0;b=a+40|0;a=Nv(jub(t,f[b>>2]|0)|0,201523,20)|0;b=pub(a,+(e>>>0)/+((f[b>>2]|0)>>>0))|0;Ktb(v,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(v,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(v);rub(b,a)|0;Rtb(b)|0;u=w;return}function Ww(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0;h=a+72|0;i=eDa()|0;j=fDa(i)|0;k=H;d=f[a+44>>2]|0;g=a+48|0;if((d|0)!=(g|0)&+p[c>>3]>0.0){e=d;while(1){fx(f[e+28>>2]|0,0.0,c);a=f[e+4>>2]|0;if(!a){d=e+8|0;a=f[d>>2]|0;if((f[a>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;a=f[d>>2]|0}while((f[a>>2]|0)!=(e|0))}else while(1){d=f[a>>2]|0;if(!d)break;else a=d}if((a|0)!=(g|0)&+p[c>>3]>0.0)e=a;else break}}a=fDa(i)|0;d=H;if(d>>>0>k>>>0|(d|0)==(k|0)&a>>>0>j>>>0){k=ZFb(a|0,d|0,j|0,k|0)|0;l=+p[i+8>>3]*(+(k>>>0)+4294967296.0*+(H>>>0));b=+p[h>>3];b=l+b;p[h>>3]=b;return}else{k=ZFb(j|0,k|0,a|0,d|0)|0;b=-(+p[i+8>>3]*(+(k>>>0)+4294967296.0*+(H>>>0)));l=+p[h>>3];l=b+l;p[h>>3]=l;return}}function Xw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0;e=a+72|0;g=eDa()|0;h=fDa(g)|0;i=H;b=f[a+44>>2]|0;d=a+48|0;if((b|0)!=(d|0)){c=b;while(1){dx(f[c+28>>2]|0);a=f[c+4>>2]|0;if(!a){b=c+8|0;a=f[b>>2]|0;if((f[a>>2]|0)!=(c|0))do{c=f[b>>2]|0;b=c+8|0;a=f[b>>2]|0}while((f[a>>2]|0)!=(c|0))}else while(1){b=f[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else c=a}}b=fDa(g)|0;a=H;if(a>>>0>i>>>0|(a|0)==(i|0)&b>>>0>h>>>0){i=ZFb(b|0,a|0,h|0,i|0)|0;k=+p[g+8>>3]*(+(i>>>0)+4294967296.0*+(H>>>0));j=+p[e>>3];j=k+j;p[e>>3]=j;return}else{i=ZFb(h|0,i|0,b|0,a|0)|0;j=-(+p[g+8>>3]*(+(i>>>0)+4294967296.0*+(H>>>0)));k=+p[e>>3];k=j+k;p[e>>3]=k;return}}function Yw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0;e=a+72|0;g=eDa()|0;h=fDa(g)|0;i=H;b=f[a+44>>2]|0;d=a+48|0;if((b|0)!=(d|0)){c=b;while(1){bx(f[c+28>>2]|0);a=f[c+4>>2]|0;if(!a){b=c+8|0;a=f[b>>2]|0;if((f[a>>2]|0)!=(c|0))do{c=f[b>>2]|0;b=c+8|0;a=f[b>>2]|0}while((f[a>>2]|0)!=(c|0))}else while(1){b=f[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else c=a}}b=fDa(g)|0;a=H;if(a>>>0>i>>>0|(a|0)==(i|0)&b>>>0>h>>>0){i=ZFb(b|0,a|0,h|0,i|0)|0;k=+p[g+8>>3]*(+(i>>>0)+4294967296.0*+(H>>>0));j=+p[e>>3];j=k+j;p[e>>3]=j;return}else{i=ZFb(h|0,i|0,b|0,a|0)|0;j=-(+p[g+8>>3]*(+(i>>>0)+4294967296.0*+(H>>>0)));k=+p[e>>3];k=j+k;p[e>>3]=k;return}}function Zw(a){a=a|0;var b=0,c=0,d=0;b=f[a+44>>2]|0;d=a+48|0;if((b|0)==(d|0))return;c=b;while(1){_w(f[c+28>>2]|0);a=f[c+4>>2]|0;if(!a){b=c+8|0;a=f[b>>2]|0;if((f[a>>2]|0)!=(c|0))do{c=f[b>>2]|0;b=c+8|0;a=f[b>>2]|0}while((f[a>>2]|0)!=(c|0))}else while(1){b=f[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else c=a}return}function _w(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+72|0;b=f[g>>2]|0;if(b|0){h=a+28|0;do{e=b+8|0;f[e>>2]=(f[e>>2]|0)+1;c=b;b=f[b+64>>2]|0;d=f[c+52>>2]|0;if(d|0?(l=d+8|0,f[l>>2]=(f[l>>2]|0)+1,$w(d,f[h>>2]|0,0),k=f[l>>2]|0,f[l>>2]=k-1,(k|0)==1):0)X4(d,1,1);l=f[e>>2]|0;f[e>>2]=l-1;if((l|0)==1)X4(c,1,1)}while((b|0)!=0)}f[g>>2]=0;f[a+76>>2]=0;e=a+60|0;b=a+68|0;if(f[b>>2]|0?(i=f[a+64>>2]|0,l=(f[e>>2]|0)+4|0,k=f[i>>2]|0,f[k+4>>2]=f[l>>2],f[f[l>>2]>>2]=k,f[b>>2]=0,(i|0)!=(e|0)):0){b=i;do{c=b;b=f[b+4>>2]|0;d=f[c+8>>2]|0;if(d|0?(k=d+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(d,1,1);NDb(c)}while((b|0)!=(e|0))}e=a+48|0;b=a+56|0;if(f[b>>2]|0?(j=f[a+52>>2]|0,l=(f[e>>2]|0)+4|0,k=f[j>>2]|0,f[k+4>>2]=f[l>>2],f[f[l>>2]>>2]=k,f[b>>2]=0,(j|0)!=(e|0)):0){b=j;do{c=b;b=f[b+4>>2]|0;d=f[c+8>>2]|0;if(d|0?(k=d+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(d,1,1);NDb(c)}while((b|0)!=(e|0))}j=a+44|0;k=f[j>>2]|0;f[j>>2]=0;j=W(f[a+40>>2]|0,k)|0;l=f[a+24>>2]|0;a=l+36|0;f[a>>2]=(f[a>>2]|0)-j;a=l+32|0;f[a>>2]=(f[a>>2]|0)-k;l=l+64|0;f[l>>2]=(f[l>>2]|0)+k;return}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=a+60|0;h=a+64|0;a=f[h>>2]|0;e=f[i>>2]|0;g=a-e>>2;do if(g>>>0<=b>>>0){d=b+1|0;if(d>>>0>g>>>0){ax(i,d-g|0);break}if(d>>>0<g>>>0){e=e+(d<<2)|0;if((e|0)!=(a|0))do{a=a+-4|0;d=f[a>>2]|0;if(d|0?(j=d+8|0,g=f[j>>2]|0,f[j>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[a>>2]=0}while((a|0)!=(e|0));f[h>>2]=e}}while(0);a=(f[i>>2]|0)+(b<<2)|0;d=f[a>>2]|0;if((d|0)==(c|0))return;f[a>>2]=c;if(c|0){j=c+8|0;f[j>>2]=(f[j>>2]|0)+1}if(!d)return;c=d+8|0;j=f[c>>2]|0;f[c>>2]=j-1;if((j|0)!=1)return;X4(d,1,1);return}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;c=d;if(e-d>>2>>>0>=b>>>0){iGb(d|0,0,b<<2|0)|0;f[n>>2]=c+(b<<2);return}j=f[a>>2]|0;h=d-j>>2;d=h+b|0;g=j;if(d>>>0>1073741823)KEb(a);l=e-j|0;e=l>>1;e=l>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{i=LDb(e<<2)|0;break}else i=0;while(0);d=i+(h<<2)|0;l=i+(e<<2)|0;iGb(d|0,0,b<<2|0)|0;k=d+(b<<2)|0;if((c|0)==(g|0))e=j;else{b=h+-1-((c+-4+(0-j)|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}e=f[a>>2]|0;d=i+(b<<2)|0;g=e;c=f[n>>2]|0}f[a>>2]=d;f[n>>2]=k;f[m>>2]=l;if((c|0)!=(g|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));if(!e)return;NDb(e);return}function bx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;sk[f[(f[b>>2]|0)+8>>2]&2047](b)|0;if(f[a+68>>2]|0)cx(a);sk[f[(f[b>>2]|0)+12>>2]&2047](b)|0;k=a+72|0;c=f[k>>2]|0;if(!c){n=0;o=a+24|0;o=f[o>>2]|0;m=o+32|0;l=f[m>>2]|0;l=l+n|0;f[m>>2]=l;o=o+28|0;m=f[o>>2]|0;n=m-n|0;f[o>>2]=n;dx(a);return}l=a+48|0;m=a+56|0;n=a+76|0;o=a+28|0;b=0;do{j=c+8|0;f[j>>2]=(f[j>>2]|0)+1;e=c+64|0;i=c;c=f[e>>2]|0;f[j>>2]=(f[j>>2]|0)+1;h=LDb(12)|0;f[h>>2]=0;f[h+8>>2]=i;f[j>>2]=(f[j>>2]|0)+1;f[h+4>>2]=l;g=f[l>>2]|0;f[h>>2]=g;f[g+4>>2]=h;f[l>>2]=h;f[m>>2]=(f[m>>2]|0)+1;h=f[j>>2]|0;f[j>>2]=h-1;if((h|0)==1)X4(i,1,1);g=i+60|0;h=f[g>>2]|0;d=f[e>>2]|0;if(!h)f[k>>2]=d;else{f[h+64>>2]=d;d=f[e>>2]|0}f[((d|0)==0?n:d+60|0)>>2]=h;f[e>>2]=0;f[g>>2]=0;b=b+1|0;d=f[i+52>>2]|0;if(d|0?(g=d+8|0,f[g>>2]=(f[g>>2]|0)+1,$w(d,f[o>>2]|0,0),h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);h=f[j>>2]|0;f[j>>2]=h-1;if((h|0)==1)X4(i,1,1)}while((c|0)!=0);o=a+24|0;o=f[o>>2]|0;n=o+32|0;m=f[n>>2]|0;m=m+b|0;f[n>>2]=m;o=o+28|0;n=f[o>>2]|0;n=n-b|0;f[o>>2]=n;dx(a);return}function cx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+60|0;o=a+68|0;m=f[o>>2]|0;if(!m)return;n=a+64|0;b=f[n>>2]|0;c=b;if((p|0)==(c|0))b=m;else{k=a+48|0;l=a+56|0;i=a+72|0;j=a+76|0;do{e=f[b+8>>2]|0;b=(e|0)==0;if(!b){h=e+8|0;f[h>>2]=(f[h>>2]|0)+1}d=LDb(12)|0;f[d>>2]=0;f[d+8>>2]=e;if(!b){h=e+8|0;f[h>>2]=(f[h>>2]|0)+1}f[d+4>>2]=k;h=f[k>>2]|0;f[d>>2]=h;f[h+4>>2]=d;f[k>>2]=d;f[l>>2]=(f[l>>2]|0)+1;if(!b?(g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(e,1,1);g=e+60|0;h=f[g>>2]|0;d=e+64|0;b=f[d>>2]|0;if(!h)f[i>>2]=b;else{f[h+64>>2]=b;b=f[d>>2]|0}f[((b|0)==0?j:b+60|0)>>2]=h;f[d>>2]=0;f[g>>2]=0;b=f[c+4>>2]|0;c=b}while((p|0)!=(c|0));b=f[o>>2]|0}a=f[a+24>>2]|0;l=a+32|0;f[l>>2]=(f[l>>2]|0)+m;a=a+28|0;f[a>>2]=(f[a>>2]|0)-m;if(!b)return;b=f[n>>2]|0;n=(f[p>>2]|0)+4|0;m=f[b>>2]|0;f[m+4>>2]=f[n>>2];f[f[n>>2]>>2]=m;f[o>>2]=0;if((b|0)==(p|0))return;do{c=b;b=f[b+4>>2]|0;d=f[c+8>>2]|0;if(d|0?(n=d+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(d,1,1);NDb(c)}while((b|0)!=(p|0));return}function dx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+12|0;sk[f[(f[b>>2]|0)+8>>2]&2047](b)|0;if(f[a+68>>2]|0)cx(a);sk[f[(f[b>>2]|0)+12>>2]&2047](b)|0;e=a+48|0;d=a+52|0;b=f[d>>2]|0;c=b;if((e|0)!=(c|0))do{ex(f[b+8>>2]|0);b=f[c+4>>2]|0;c=b}while((e|0)!=(c|0));c=a+56|0;b=f[c>>2]|0;h=a+44|0;f[h>>2]=(f[h>>2]|0)-b;h=W(f[a+40>>2]|0,b)|0;a=f[a+24>>2]|0;g=a+36|0;f[g>>2]=(f[g>>2]|0)-h;g=a+32|0;f[g>>2]=(f[g>>2]|0)-b;a=a+64|0;f[a>>2]=(f[a>>2]|0)+b;if(!b)return;b=f[d>>2]|0;h=(f[e>>2]|0)+4|0;g=f[b>>2]|0;f[g+4>>2]=f[h>>2];f[f[h>>2]>>2]=g;f[c>>2]=0;if((b|0)==(e|0))return;do{c=b;b=f[b+4>>2]|0;d=f[c+8>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);NDb(c)}while((b|0)!=(e|0));return}function ex(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;d=u;u=u+16|0;c=d;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>4){g=Nv(Mv(5)|0,159856,33)|0;e=a+16|0;g=jub(g,f[e>>2]|0)|0;Ktb(c,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);h=Bvb(c,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(c);rub(g,h)|0;Rtb(g)|0;c=e}else c=a+16|0;if(!(f[c>>2]|0)){u=d;return}Vk[f[(f[a+72>>2]|0)+736>>2]&1023](1,c);f[c>>2]=0;f[a+32>>2]=0;f[a+44>>2]=f[a+40>>2];u=d;return}function fx(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;h=w;e=a+12|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;if(f[a+68>>2]|0)cx(a);sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;t=a+24|0;g=f[t>>2]|0;e=f[g+36>>2]|0;g=f[g+40>>2]|0;if(e>>>0<=g>>>0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=w;return}d=Nv(Mv(4)|0,159890,38)|0;Ktb(h,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);a=Bvb(h,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(h);rub(d,a)|0;Rtb(d)|0;u=w;return}v=a+56|0;if(!((f[v>>2]|0)!=0&!(+p[d>>3]<=0.0))){u=w;return}e=e-g|0;r=a+40|0;n=~~+V(+(+(e>>>0)/+((f[r>>2]|0)>>>0)))>>>0;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){s=Nv(Mv(4)|0,159929,41)|0;s=Nv(jub(s,f[(f[t>>2]|0)+36>>2]|0)|0,159971,41)|0;s=jub(s,f[(f[t>>2]|0)+40>>2]|0)|0;Ktb(h,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);q=Bvb(h,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(h);rub(s,q)|0;Rtb(s)|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){s=Nv(jub(Nv(jub(Nv(Mv(4)|0,201330,19)|0,e)|0,201350,26)|0,n)|0,201377,6)|0;s=Nv(lub(s,f[v>>2]|0)|0,201384,8)|0;Ktb(h,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);q=Bvb(h,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(h);rub(s,q)|0;Rtb(s)|0}s=eDa()|0;o=fDa(s)|0;q=H;m=a+52|0;e=f[m>>2]|0;i=a+48|0;h=e;a:do if((i|0)==(h|0))j=0;else{l=s+8|0;g=0;while(1){j=fDa(s)|0;k=H;if(k>>>0>q>>>0|(k|0)==(q|0)&j>>>0>o>>>0){k=ZFb(j|0,k|0,o|0,q|0)|0;c=+p[l>>3]*(+(k>>>0)+4294967296.0*+(H>>>0))}else{k=ZFb(o|0,q|0,j|0,k|0)|0;c=-(+p[l>>3]*(+(k>>>0)+4294967296.0*+(H>>>0)))}if(!(g>>>0<n>>>0?c<+p[d>>3]:0)){j=g;i=h;break a}ex(f[e+8>>2]|0);g=g+1|0;e=f[h+4>>2]|0;h=e;if((i|0)==(h|0)){j=g;break}}}while(0);e=f[m>>2]|0;if((e|0)!=(i|0)){n=(f[i>>2]|0)+4|0;m=f[e>>2]|0;f[m+4>>2]=f[n>>2];f[f[n>>2]>>2]=m;do{g=e;e=f[e+4>>2]|0;f[v>>2]=(f[v>>2]|0)+-1;h=f[g+8>>2]|0;if(h|0?(m=h+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(h,1,1);NDb(g)}while((e|0)!=(i|0))}e=a+44|0;f[e>>2]=(f[e>>2]|0)-j;e=f[t>>2]|0;g=e+36|0;a=(f[g>>2]|0)-(W(f[r>>2]|0,j)|0)|0;f[g>>2]=a;g=e+32|0;f[g>>2]=(f[g>>2]|0)-j;e=e+64|0;f[e>>2]=(f[e>>2]|0)+j;e=fDa(s)|0;g=H;if(g>>>0>q>>>0|(g|0)==(q|0)&e>>>0>o>>>0){a=ZFb(e|0,g|0,o|0,q|0)|0;c=+p[s+8>>3]*(+(a>>>0)+4294967296.0*+(H>>>0))}else{a=ZFb(o|0,q|0,e|0,g|0)|0;c=-(+p[s+8>>3]*(+(a>>>0)+4294967296.0*+(H>>>0)))}p[d>>3]=+p[d>>3]-c;fDa(s)|0;u=w;return}function gx(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;gx(a,f[b>>2]|0);gx(a,f[b+4>>2]|0);a=f[b+28>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function hx(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;c=d;f[a>>2]=88660;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){i=Mv(4)|0;j=a+12|0;e=j+11|0;k=b[e>>0]|0;g=k<<24>>24<0;h=a+16|0;k=Nv(Nv(i,g?f[j>>2]|0:j,g?f[h>>2]|0:k&255)|0,160328,3)|0;g=b[e>>0]|0;i=g<<24>>24<0;g=qub(Nv(Nv(k,i?f[j>>2]|0:j,i?f[h>>2]|0:g&255)|0,160332,2)|0,a)|0;Ktb(c,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);h=Bvb(c,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(c);rub(g,h)|0;Rtb(g)|0;c=e}else c=a+12+11|0;if((b[c>>0]|0)>=0){V4(a);u=d;return}NDb(f[a+12>>2]|0);V4(a);u=d;return}function ix(a){a=a|0;Ni()}function jx(a,b){a=a|0;b=b|0;return}function kx(a){a=a|0;return}function lx(a,b){a=a|0;b=b|0;return}function mx(a,b){a=a|0;b=b|0;return}function nx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=88712;tx(a,0);d=a+60|0;e=f[d>>2]|0;if(e|0){g=a+64|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}b=f[a+48>>2]|0;if(!b){ow(a);return}f[a+52>>2]=b;NDb(b);ow(a);return}function ox(a){a=a|0;Ni()}function px(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58480,0)|0)!=0;return b|0}function qx(a){a=a|0;return 241076}function rx(a){a=a|0;return 160427}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+60|0;g=a+64|0;a=f[g>>2]|0;c=f[e>>2]|0;d=a-c>>2;if(d>>>0<b>>>0){ax(e,b-d|0);return}if(d>>>0<=b>>>0)return;d=c+(b<<2)|0;if((d|0)!=(a|0))do{a=a+-4|0;c=f[a>>2]|0;if(c|0?(b=c+8|0,e=f[b>>2]|0,f[b>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[a>>2]=0}while((a|0)!=(d|0));f[g>>2]=d;return}function tx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;d=j;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>4){i=Nv(qub(Nv(Mv(5)|0,160395,31)|0,c)|0,239531,1)|0;Ktb(d,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(d,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(d);rub(i,h)|0;Rtb(i)|0}if(!c){h=a+60|0;g=a+64|0;d=f[g>>2]|0;c=f[h>>2]|0;if((d|0)==(c|0)){u=j;return}e=0;do{if(f[c+(e<<2)>>2]|0){c=d-c>>2;if(c>>>0<=e>>>0)ax(h,e+1-c|0);c=f[h>>2]|0;d=f[c+(e<<2)>>2]|0;a=f[d+56>>2]|0;if(a){ux(a,d);c=f[h>>2]|0}c=(f[g>>2]|0)-c>>2;if(c>>>0<=e>>>0)ax(h,e+1-c|0);c=(f[h>>2]|0)+(e<<2)|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,a=d+8|0,i=f[a>>2]|0,f[a>>2]=i-1,(i|0)==1):0)X4(d,1,1)}e=e+1|0;d=f[g>>2]|0;c=f[h>>2]|0}while(e>>>0<d-c>>2>>>0);u=j;return}h=f[c+124>>2]|0;i=a+60|0;g=a+64|0;c=f[g>>2]|0;d=f[i>>2]|0;a=c-d>>2;do if(a>>>0<=h>>>0){e=h+1|0;if(e>>>0>a>>>0){ax(i,e-a|0);break}if(e>>>0<a>>>0){a=d+(e<<2)|0;if((a|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(k=d+8|0,e=f[k>>2]|0,f[k>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(a|0));f[g>>2]=a}}while(0);d=f[i>>2]|0;if(!(f[d+(h<<2)>>2]|0)){u=j;return}c=f[g>>2]|0;a=c-d>>2;do if(a>>>0<=h>>>0){e=h+1|0;if(e>>>0>a>>>0){ax(i,e-a|0);break}if(e>>>0<a>>>0){a=d+(e<<2)|0;if((a|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,k=f[e>>2]|0,f[e>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(a|0));f[g>>2]=a}}while(0);c=f[i>>2]|0;d=f[c+(h<<2)>>2]|0;a=f[d+56>>2]|0;if(!a)d=c;else{ux(a,d);d=f[i>>2]|0}c=f[g>>2]|0;a=c-d>>2;do if(a>>>0<=h>>>0){e=h+1|0;if(e>>>0>a>>>0){ax(i,e-a|0);break}if(e>>>0<a>>>0){a=d+(e<<2)|0;if((a|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,k=f[e>>2]|0,f[e>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(a|0));f[g>>2]=a}}while(0);c=(f[i>>2]|0)+(h<<2)|0;d=f[c>>2]|0;if(!d){u=j;return}f[c>>2]=0;i=d+8|0;k=f[i>>2]|0;f[i>>2]=k-1;if((k|0)!=1){u=j;return}X4(d,1,1);u=j;return}function ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=a+12|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;f[b+52>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[b+44>>2]=f[b+40>>2];c=(b|0)==0;if(!c){e=b+8|0;f[e>>2]=(f[e>>2]|0)+1}d=a+60|0;e=LDb(12)|0;f[e>>2]=0;f[e+8>>2]=b;if(!c){h=b+8|0;f[h>>2]=(f[h>>2]|0)+1}f[e+4>>2]=d;h=f[d>>2]|0;f[e>>2]=h;f[h+4>>2]=e;f[d>>2]=e;h=a+68|0;f[h>>2]=(f[h>>2]|0)+1;if(c){h=f[g>>2]|0;h=h+12|0;h=f[h>>2]|0;sk[h&2047](g)|0;return}e=b+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=f[g>>2]|0;h=h+12|0;h=f[h>>2]|0;sk[h&2047](g)|0;return}X4(b,1,1);h=f[g>>2]|0;h=h+12|0;h=f[h>>2]|0;sk[h&2047](g)|0;return}function vx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function wx(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;f[a+4>>2]=b;NDb(b);return}function xx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=88884;e=a+40|0;b=f[e>>2]|0;if(b|0){c=a+36|0;Kx(b,f[c>>2]|0);b=f[e>>2]|0;if(b){f[e>>2]=0;h=b+8|0;g=f[h>>2]|0;f[h>>2]=g-1;if((g|0)==1)X4(b,1,1);b=f[e>>2]|0;if(b)b=Lx(b,a)|0;else b=0}else b=0;f[c>>2]=b}b=a+44|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[b>>2]=0;b=f[e>>2]|0;if(!b){f[e>>2]=0;ow(a);return}g=b+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[e>>2]=0;ow(a);return}X4(b,1,1);f[e>>2]=0;ow(a);return}function yx(a){a=a|0;Ni()}function zx(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58496,0)|0)!=0;return b|0}function Ax(a){a=a|0;return 241076}function Bx(a){a=a|0;return 160491}function Cx(a){a=a|0;return 0}function Dx(a){a=a|0;return 0}function Ex(a,b){a=a|0;b=b|0;a=f[a+40>>2]|0;if(!a)return;Vk[f[(f[a>>2]|0)+156>>2]&1023](a,b);return}function Fx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;d=e;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>4){g=Nv(qub(Nv(Mv(5)|0,160461,29)|0,c)|0,239531,1)|0;Ktb(d,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);h=Bvb(d,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(d);rub(g,h)|0;Rtb(g)|0}a=f[a+40>>2]|0;if(!a){u=e;return}Vk[f[(f[a>>2]|0)+160>>2]&1023](a,c);u=e;return}function Gx(a){a=a|0;return 0}function Hx(a){a=a|0;return 0}function Ix(a){a=a|0;return 0}function Jx(a){a=a|0;return 0}function Kx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;d=k;j=a+52|0;i=f[j>>2]|0;g=f[a+48>>2]|0;h=i-g>>2;if(h>>>0<=c>>>0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=k;return}j=Nv(Mv(2)|0,160502,6)|0;a=sk[f[(f[a>>2]|0)+28>>2]&2047](a)|0;a=Nv(jub(Nv(Nv(j,a,Zob(a)|0)|0,160509,19)|0,c)|0,160529,15)|0;Ktb(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=Bvb(d,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(d);rub(a,j)|0;Rtb(a)|0;u=k;return}d=c+1|0;if(d>>>0<h>>>0?(f[(f[g+(d<<2)>>2]|0)+36>>2]=c,e=c+2|0,(e|0)!=(h|0)):0)while(1){f[(f[g+(e<<2)>>2]|0)+36>>2]=d;d=e+1|0;if((d|0)==(h|0))break;else{l=e;e=d;d=l}}e=g+(c<<2)|0;c=e+4|0;d=i-c|0;if(d|0)hGb(e|0,c|0,d|0)|0;f[j>>2]=e+(d>>2<<2);h=a+60|0;g=a+64|0;d=f[g>>2]|0;e=f[h>>2]|0;if((d|0)==(e|0)){u=k;return}c=0;do{if(f[e+(c<<2)>>2]|0){e=d-e>>2;if(e>>>0<=c>>>0){ax(h,c+1-e|0);d=f[g>>2]|0}e=f[h>>2]|0;l=f[e+(c<<2)>>2]|0;f[l+44>>2]=f[l+40>>2];b[l+36>>0]=1}c=c+1|0}while(c>>>0<d-e>>2>>>0);u=k;return}function Lx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;g=l;f[g>>2]=c;h=c;if(!c){k=0;u=l;return k|0}j=a+48|0;d=f[j>>2]|0;k=a+52|0;e=f[k>>2]|0;a:do if((d|0)!=(e|0)){while(1){if((f[d>>2]|0)==(c|0))break;d=d+4|0;if((d|0)==(e|0)){d=e;break a}}k=f[c+36>>2]|0;u=l;return k|0}while(0);if((d|0)==(f[a+56>>2]|0))Ox(j,g);else{f[d>>2]=h;f[k>>2]=(f[k>>2]|0)+4}i=a+60|0;a=a+64|0;d=f[a>>2]|0;c=f[i>>2]|0;if((d|0)!=(c|0)){h=0;e=c;g=c;while(1){if(!(f[e+(h<<2)>>2]|0))c=g;else{c=d-e>>2;if(c>>>0>h>>>0)c=g;else{ax(i,h+1-c|0);d=f[a>>2]|0;c=f[i>>2]|0}b[(f[c+(h<<2)>>2]|0)+36>>0]=1;e=c}h=h+1|0;if(h>>>0>=d-e>>2>>>0)break;else g=c}}k=((f[k>>2]|0)-(f[j>>2]|0)>>2)+-1|0;u=l;return k|0}function Mx(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function Nx(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function Ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function Px(a){a=a|0;nx(a);NDb(a);return}function Qx(a){a=a|0;var c=0;a=LDb(72)|0;BCa(a);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=88712;c=a+32|0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b[c+12>>0]=0;Vx(a+60|0);f[a>>2]=89080;f[c>>2]=34962;f[a+36>>2]=35044;return a|0}function Rx(a,c){a=a|0;c=c|0;var d=0;d=LDb(72)|0;nw(d,a,c);f[d>>2]=88712;f[d+32>>2]=0;f[d+36>>2]=0;f[d+40>>2]=0;b[d+44>>0]=b[a+44>>0]|0;f[d+48>>2]=0;f[d+52>>2]=0;f[d+56>>2]=0;Vx(d+60|0);f[d>>2]=89080;return d|0}function Sx(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58512,0)|0)!=0;return b|0}function Tx(a){a=a|0;return 241076}function Ux(a){a=a|0;return 160564}function Vx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;Wx()|0;b=f[(f[72465]|0)+84>>2]|0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;d=a+8|0;f[d>>2]=0;if(!b)return;if(b>>>0>1073741823)KEb(a);e=b<<2;g=LDb(e)|0;f[a>>2]=g;b=g+(b<<2)|0;f[d>>2]=b;iGb(g|0,0,e|0)|0;f[c>>2]=b;return}function Wx(){var a=0;if(b[287960]|0)return 289860;if(!(PFb(287960)|0))return 289860;a=LDb(268)|0;Xx(a);f[72465]=a;a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;return 289860}function Xx(a){a=a|0;var c=0,d=0;CCa(a,1);f[a>>2]=89252;c=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=a+132|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=a+168|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=a+184|0;f[a+216>>2]=0;f[a+220>>2]=0;f[a+224>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;yGa(a+232|0,0);f[a+248>>2]=0;f[a+252>>2]=0;f[a+244>>2]=a+248;f[a+260>>2]=0;f[a+264>>2]=0;f[a+256>>2]=a+260;f[a+12>>2]=0;b[a+16>>0]=0;f[a+20>>2]=1;n[a+24>>2]=.05000000074505806;n[a+28>>2]=.32499998807907104;n[a+32>>2]=.25999999046325684;n[a+36>>2]=.5;d=a+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;b[a+57>>0]=1;b[a+58>>0]=1;b[a+59>>0]=1;d=a+60|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[a+84>>2]=32;f[a+88>>2]=0;b[a+92>>0]=0;b[a+93>>0]=0;b[a+94>>0]=1;f[a+96>>2]=2;f[a+100>>2]=1;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=5;f[a+128>>2]=5;eEb(c,160583)|0;c=a+144|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;Zx(a,2,1);b[a+180>>0]=0;f[a+208>>2]=0;b[a+212>>0]=0;f[a+228>>2]=4;_x(a);return}function Yx(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function Zx(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;k=m+12|0;l=m;f[a+164>>2]=c;if(!e){u=m;return}switch(c|0){case 4:{c=LDb(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=16;h=c;i=162262;j=h+16|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+16>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(16)|0;f[l>>2]=c;f[l+8>>2]=-2147483632;f[l+4>>2]=15;h=c;i=162279;j=h+15|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+15>>0]=0;g=a+232|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;e=a+244|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=19;h=c;i=162295;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+19>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(32)|0;f[l>>2]=c;f[l+8>>2]=-2147483616;f[l+4>>2]=22;h=c;i=162315;j=h+22|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+22>>0]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(16)|0;f[k>>2]=c;f[k+8>>2]=-2147483632;f[k+4>>2]=14;h=c;i=162338;j=h+14|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+14>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;j=l+11|0;b[j>>0]=2;d[l>>1]=28265;b[l+2>>0]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[j>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(16)|0;f[k>>2]=c;f[k+8>>2]=-2147483632;f[k+4>>2]=15;h=c;i=162353;j=h+15|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+15>>0]=0;j=l+4|0;f[j>>2]=0;f[j+4>>2]=0;j=l+11|0;b[j>>0]=3;b[l>>0]=b[162369]|0;b[l+1>>0]=b[162370]|0;b[l+2>>0]=b[162371]|0;b[l+3>>0]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[j>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=m;return}l=Nv(Mv(4)|0,162373,29)|0;Ktb(k,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);j=Bvb(k,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(k);rub(l,j)|0;Rtb(l)|0;u=m;return}case 2:{c=LDb(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=16;h=c;i=162262;j=h+16|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+16>>0]=0;g=a+232|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;e=a+244|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=19;h=c;i=162295;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+19>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(32)|0;f[l>>2]=c;f[l+8>>2]=-2147483616;f[l+4>>2]=22;h=c;i=162315;j=h+22|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+22>>0]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(16)|0;f[k>>2]=c;f[k+8>>2]=-2147483632;f[k+4>>2]=14;h=c;i=162338;j=h+14|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+14>>0]=0;f[l+8>>2]=0;j=l+11|0;b[j>>0]=7;b[l>>0]=b[162403]|0;b[l+1>>0]=b[162404]|0;b[l+2>>0]=b[162405]|0;b[l+3>>0]=b[162406]|0;b[l+4>>0]=b[162407]|0;b[l+5>>0]=b[162408]|0;b[l+6>>0]=b[162409]|0;b[l+7>>0]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[j>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(16)|0;f[k>>2]=c;f[k+8>>2]=-2147483632;f[k+4>>2]=15;h=c;i=162353;j=h+15|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+15>>0]=0;f[l+8>>2]=0;j=l+11|0;b[j>>0]=7;b[l>>0]=b[162403]|0;b[l+1>>0]=b[162404]|0;b[l+2>>0]=b[162405]|0;b[l+3>>0]=b[162406]|0;b[l+4>>0]=b[162407]|0;b[l+5>>0]=b[162408]|0;b[l+6>>0]=b[162409]|0;b[l+7>>0]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[j>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=m;return}l=Nv(Mv(4)|0,162411,29)|0;Ktb(k,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);j=Bvb(k,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(k);rub(l,j)|0;Rtb(l)|0;u=m;return}case 3:{c=LDb(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=16;h=c;i=162262;j=h+16|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+16>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c=LDb(16)|0;f[l>>2]=c;f[l+8>>2]=-2147483632;f[l+4>>2]=12;h=c;i=162441;j=h+12|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+12>>0]=0;g=a+232|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;e=a+244|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=19;h=c;i=162295;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+19>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(16)|0;f[k>>2]=c;f[k+8>>2]=-2147483632;f[k+4>>2]=14;h=c;i=162338;j=h+14|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+14>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;j=l+11|0;b[j>>0]=2;d[l>>1]=28265;b[l+2>>0]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[j>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(16)|0;f[k>>2]=c;f[k+8>>2]=-2147483632;f[k+4>>2]=15;h=c;i=162353;j=h+15|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+15>>0]=0;j=l+4|0;f[j>>2]=0;f[j+4>>2]=0;j=l+11|0;b[j>>0]=3;b[l>>0]=b[162369]|0;b[l+1>>0]=b[162370]|0;b[l+2>>0]=b[162371]|0;b[l+3>>0]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[j>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=m;return}l=Nv(Mv(4)|0,162454,27)|0;Ktb(k,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);j=Bvb(k,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(k);rub(l,j)|0;Rtb(l)|0;u=m;return}case 1:{c=LDb(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=16;h=c;i=162262;j=h+16|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+16>>0]=0;g=a+232|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;e=a+244|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=19;h=c;i=162295;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+19>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(16)|0;f[k>>2]=c;f[k+8>>2]=-2147483632;f[k+4>>2]=14;h=c;i=162338;j=h+14|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+14>>0]=0;f[l+8>>2]=0;j=l+11|0;b[j>>0]=7;b[l>>0]=b[162403]|0;b[l+1>>0]=b[162404]|0;b[l+2>>0]=b[162405]|0;b[l+3>>0]=b[162406]|0;b[l+4>>0]=b[162407]|0;b[l+5>>0]=b[162408]|0;b[l+6>>0]=b[162409]|0;b[l+7>>0]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[j>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(16)|0;f[k>>2]=c;f[k+8>>2]=-2147483632;f[k+4>>2]=15;h=c;i=162353;j=h+15|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+15>>0]=0;f[l+8>>2]=0;j=l+11|0;b[j>>0]=7;b[l>>0]=b[162403]|0;b[l+1>>0]=b[162404]|0;b[l+2>>0]=b[162405]|0;b[l+3>>0]=b[162406]|0;b[l+4>>0]=b[162407]|0;b[l+5>>0]=b[162408]|0;b[l+6>>0]=b[162409]|0;b[l+7>>0]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[j>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=m;return}l=Nv(Mv(4)|0,162482,27)|0;Ktb(k,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);j=Bvb(k,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(k);rub(l,j)|0;Rtb(l)|0;u=m;return}case 0:{c=LDb(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=16;h=c;i=162262;j=h+16|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+16>>0]=0;g=a+232|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;e=a+244|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=19;h=c;i=162295;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+19>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(16)|0;f[k>>2]=c;f[k+8>>2]=-2147483632;f[k+4>>2]=14;h=c;i=162338;j=h+14|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+14>>0]=0;f[l+8>>2]=0;j=l+11|0;b[j>>0]=7;b[l>>0]=b[162403]|0;b[l+1>>0]=b[162404]|0;b[l+2>>0]=b[162405]|0;b[l+3>>0]=b[162406]|0;b[l+4>>0]=b[162407]|0;b[l+5>>0]=b[162408]|0;b[l+6>>0]=b[162409]|0;b[l+7>>0]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[j>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);c=LDb(16)|0;f[k>>2]=c;f[k+8>>2]=-2147483632;f[k+4>>2]=15;h=c;i=162353;j=h+15|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+15>>0]=0;f[l+8>>2]=0;j=l+11|0;b[j>>0]=7;b[l>>0]=b[162403]|0;b[l+1>>0]=b[162404]|0;b[l+2>>0]=b[162405]|0;b[l+3>>0]=b[162406]|0;b[l+4>>0]=b[162407]|0;b[l+5>>0]=b[162408]|0;b[l+6>>0]=b[162409]|0;b[l+7>>0]=0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;$Db(Ju(e,k)|0,l)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[j>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=m;return}l=Nv(Mv(4)|0,162510,21)|0;Ktb(k,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);j=Bvb(k,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(k);rub(l,j)|0;Rtb(l)|0;u=m;return}default:{u=m;return}}}function _x(a){a=a|0;var c=0,d=0,e=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,v=0,w=0;w=u;u=u+64|0;t=w+36|0;v=w+24|0;q=w+12|0;s=w;r=w+48|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;d=Th(160587)|0;a:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;g=v+11|0;e=b[g>>0]|0;h=v+4|0;c=f[h>>2]|0;d=e&255;do if(((e<<24>>24<0?c:d)|0)==7)if(!(uEb(v,0,-1,160604,7)|0)){f[a+12>>2]=0;break a}else{e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;break}while(0);do if(((e<<24>>24<0?c:d)|0)==9)if(!(uEb(v,0,-1,160612,9)|0)){f[a+12>>2]=1;break a}else{e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;break}while(0);do if(((e<<24>>24<0?c:d)|0)==14)if(!(uEb(v,0,-1,160622,14)|0)){f[a+12>>2]=2;break a}else{e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;break}while(0);if(((e<<24>>24<0?c:d)|0)==20?(uEb(v,0,-1,160637,20)|0)==0:0)f[a+12>>2]=3}while(0);d=Th(160658)|0;b:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;g=v+11|0;d=b[g>>0]|0;h=v+4|0;c=f[h>>2]|0;e=d&255;do if(((d<<24>>24<0?c:e)|0)==11)if(!(uEb(v,0,-1,160674,11)|0)){f[a+20>>2]=0;break b}else{d=b[g>>0]|0;e=d&255;c=f[h>>2]|0;break}while(0);do if(((d<<24>>24<0?c:e)|0)==10)if(!(uEb(v,0,-1,160686,10)|0)){f[a+20>>2]=1;break b}else{d=b[g>>0]|0;e=d&255;c=f[h>>2]|0;break}while(0);do if(((d<<24>>24<0?c:e)|0)==16)if(!(uEb(v,0,-1,160697,16)|0)){f[a+20>>2]=2;break b}else{d=b[g>>0]|0;e=d&255;c=f[h>>2]|0;break}while(0);do if(((d<<24>>24<0?c:e)|0)==14)if(!(uEb(v,0,-1,160714,14)|0)){f[a+20>>2]=3;break b}else{d=b[g>>0]|0;e=d&255;c=f[h>>2]|0;break}while(0);do if(((d<<24>>24<0?c:e)|0)==8)if(!(uEb(v,0,-1,160729,8)|0)){f[a+20>>2]=4;break b}else{d=b[g>>0]|0;e=d&255;c=f[h>>2]|0;break}while(0);do if(((d<<24>>24<0?c:e)|0)==9)if(!(uEb(v,0,-1,160738,9)|0)){f[a+20>>2]=5;break b}else{d=b[g>>0]|0;e=d&255;c=f[h>>2]|0;break}while(0);do if(((d<<24>>24<0?c:e)|0)==20)if(!(uEb(v,0,-1,160748,20)|0)){f[a+20>>2]=6;break b}else{d=b[g>>0]|0;e=d&255;c=f[h>>2]|0;break}while(0);do if(((d<<24>>24<0?c:e)|0)==18)if(!(uEb(v,0,-1,160769,18)|0)){f[a+20>>2]=7;break b}else{d=b[g>>0]|0;e=d&255;c=f[h>>2]|0;break}while(0);if(((d<<24>>24<0?c:e)|0)==12?(uEb(v,0,-1,160788,12)|0)==0:0)f[a+20>>2]=8}while(0);d=Th(160801)|0;c:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;d=v+11|0;g=b[d>>0]|0;h=v+4|0;c=f[h>>2]|0;e=g&255;do if(((g<<24>>24<0?c:e)|0)==3)if(!(uEb(v,0,-1,222728,3)|0)){b[a+16>>0]=0;break c}else{d=b[d>>0]|0;e=d&255;c=f[h>>2]|0;break}else d=g;while(0);if(((d<<24>>24<0?c:e)|0)==2?(uEb(v,0,-1,231851,2)|0)==0:0)b[a+16>>0]=1}while(0);ay(160812,a+24|0)|0;ay(160831,a+28|0)|0;ay(160848,a+32|0)|0;ay(160866,a+36|0)|0;d=Th(160886)|0;d:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;d=v+11|0;g=b[d>>0]|0;h=v+4|0;c=f[h>>2]|0;e=g&255;do if(((g<<24>>24<0?c:e)|0)==22)if(!(uEb(v,0,-1,160926,22)|0)){f[a+40>>2]=0;break d}else{d=b[d>>0]|0;e=d&255;c=f[h>>2]|0;break}else d=g;while(0);if(((d<<24>>24<0?c:e)|0)==23?(uEb(v,0,-1,160949,23)|0)==0:0)f[a+40>>2]=1}while(0);by(160973,a+44|0)|0;d=Th(161012)|0;e:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;d=v+11|0;g=b[d>>0]|0;h=v+4|0;c=f[h>>2]|0;e=g&255;do if(((g<<24>>24<0?c:e)|0)==21)if(!(uEb(v,0,-1,161050,21)|0)){f[a+48>>2]=0;break e}else{d=b[d>>0]|0;e=d&255;c=f[h>>2]|0;break}else d=g;while(0);if(((d<<24>>24<0?c:e)|0)==24?(uEb(v,0,-1,161072,24)|0)==0:0)f[a+48>>2]=1}while(0);d=Th(161097)|0;f:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;d=v+11|0;g=b[d>>0]|0;h=v+4|0;c=f[h>>2]|0;e=g&255;do if(((g<<24>>24<0?c:e)|0)==3)if(!(uEb(v,0,-1,222728,3)|0)){b[a+56>>0]=0;break f}else{d=b[d>>0]|0;e=d&255;c=f[h>>2]|0;break}else d=g;while(0);if(((d<<24>>24<0?c:e)|0)==2?(uEb(v,0,-1,231851,2)|0)==0:0)b[a+56>>0]=1}while(0);by(161139,a+52|0)|0;cy(161176,a+84|0)|0;d=Th(161212)|0;g:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;d=v+11|0;g=b[d>>0]|0;h=v+4|0;c=f[h>>2]|0;e=g&255;do if(((g<<24>>24<0?c:e)|0)==3)if(!(uEb(v,0,-1,222728,3)|0)){b[a+92>>0]=0;break g}else{d=b[d>>0]|0;e=d&255;c=f[h>>2]|0;break}else d=g;while(0);if(((d<<24>>24<0?c:e)|0)==2?(uEb(v,0,-1,231851,2)|0)==0:0)b[a+92>>0]=1}while(0);d=Th(161233)|0;h:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;d=v+11|0;g=b[d>>0]|0;h=v+4|0;c=f[h>>2]|0;e=g&255;do if(((g<<24>>24<0?c:e)|0)==3)if(!(uEb(v,0,-1,222728,3)|0)){b[a+93>>0]=0;break h}else{d=b[d>>0]|0;e=d&255;c=f[h>>2]|0;break}else d=g;while(0);if(((d<<24>>24<0?c:e)|0)==2?(uEb(v,0,-1,231851,2)|0)==0:0)b[a+93>>0]=1}while(0);d=Th(161261)|0;i:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;d=v+11|0;g=b[d>>0]|0;h=v+4|0;c=f[h>>2]|0;e=g&255;do if(((g<<24>>24<0?c:e)|0)==3)if(!(uEb(v,0,-1,222728,3)|0)){b[a+94>>0]=0;break i}else{d=b[d>>0]|0;e=d&255;c=f[h>>2]|0;break}else d=g;while(0);if(((d<<24>>24<0?c:e)|0)==2?(uEb(v,0,-1,231851,2)|0)==0:0)b[a+94>>0]=1}while(0);cy(161290,a+96|0)|0;cy(161315,a+100|0)|0;cy(161345,a+88|0)|0;cy(161363,a+116|0)|0;cy(161385,a+120|0)|0;f[t>>2]=a+124;f[t+4>>2]=a+128;n=q+11|0;o=q+4|0;m=0;do{f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=Th(f[89280+(m<<2)>>2]|0)|0;j:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(q,d,c)|0;e=b[n>>0]|0;i=e<<24>>24<0;c=f[q>>2]|0;h=i?c:q;d=f[o>>2]|0;g=e&255;i=i?d:g;j=h+i|0;k=j;l=h;k:do if((i|0)>=3){while(1){i=i+-2|0;if(!i)break k;h=epb(h,79,i)|0;if(!h)break k;if(!(ipb(h,222728,3)|0))break;h=h+1|0;i=k-h|0;if((i|0)<3)break k}if((h|0)!=(j|0)?(h-l|0)!=-1:0){f[f[t+(m<<2)>>2]>>2]=0;e=b[n>>0]|0;g=e&255;c=f[q>>2]|0;d=f[o>>2]|0}}while(0);i=e<<24>>24<0;h=i?c:q;c=i?d:g;g=h+c|0;i=g;j=h;l:do if((c|0)>=8){e=h;d=c;while(1){d=d+-7|0;if(!d){p=163;break l}d=epb(e,126,d)|0;if(!d){p=163;break l}if(!(ipb(d,161428,8)|0))break;e=d+1|0;d=i-e|0;if((d|0)<8){p=163;break l}}if(!((d|0)==(g|0)|(d-j|0)==-1)){l=f[t+(m<<2)>>2]|0;f[l>>2]=f[l>>2]^5}else p=163}else p=163;while(0);m:do if((p|0)==163?(p=0,(c|0)>=7):0){d=h;while(1){c=c+-6|0;if(!c)break m;c=epb(d,68,c)|0;if(!c)break m;if(!(ipb(c,235893,7)|0))break;d=c+1|0;c=i-d|0;if((c|0)<7)break m}if((c|0)!=(g|0)?(c-j|0)!=-1:0){l=f[t+(m<<2)>>2]|0;f[l>>2]=f[l>>2]|5}}while(0);c=b[n>>0]|0;h=c<<24>>24<0;g=h?f[q>>2]|0:q;c=h?f[o>>2]|0:c&255;h=g+c|0;i=h;j=g;n:do if((c|0)>=6){e=g;d=c;while(1){d=d+-5|0;if(!d){p=180;break n}d=epb(e,126,d)|0;if(!d){p=180;break n}if(!(ipb(d,161437,6)|0))break;e=d+1|0;d=i-e|0;if((d|0)<6){p=180;break n}}if(!((d|0)==(h|0)|(d-j|0)==-1)){l=f[t+(m<<2)>>2]|0;f[l>>2]=f[l>>2]^4}else p=180}else p=180;while(0);o:do if((p|0)==180?(p=0,(c|0)>=5):0){d=g;while(1){c=c+-4|0;if(!c)break o;c=epb(d,67,c)|0;if(!c)break o;if(!(ipb(c,161444,5)|0))break;d=c+1|0;c=i-d|0;if((c|0)<5)break o}if((c|0)!=(h|0)?(c-j|0)!=-1:0){l=f[t+(m<<2)>>2]|0;f[l>>2]=f[l>>2]|4}}while(0);c=b[n>>0]|0;h=c<<24>>24<0;g=h?f[q>>2]|0:q;c=h?f[o>>2]|0:c&255;h=g+c|0;i=h;j=g;p:do if((c|0)>=6){e=g;d=c;while(1){d=d+-5|0;if(!d){p=197;break p}d=epb(e,126,d)|0;if(!d){p=197;break p}if(!(ipb(d,161450,6)|0))break;e=d+1|0;d=i-e|0;if((d|0)<6){p=197;break p}}if(!((d|0)==(h|0)|(d-j|0)==-1)){l=f[t+(m<<2)>>2]|0;f[l>>2]=f[l>>2]^1}else p=197}else p=197;while(0);q:do if((p|0)==197?(p=0,(c|0)>=5):0){d=g;while(1){c=c+-4|0;if(!c)break q;c=epb(d,68,c)|0;if(!c)break q;if(!(ipb(c,225434,5)|0))break;d=c+1|0;c=i-d|0;if((c|0)<5)break q}if((c|0)!=(h|0)?(c-j|0)!=-1:0){l=f[t+(m<<2)>>2]|0;f[l>>2]=f[l>>2]|1}}while(0);c=b[n>>0]|0;h=c<<24>>24<0;g=h?f[q>>2]|0:q;c=h?f[o>>2]|0:c&255;h=g+c|0;i=h;j=g;r:do if((c|0)>=8){e=g;d=c;while(1){d=d+-7|0;if(!d)break r;d=epb(e,126,d)|0;if(!d)break r;if(!(ipb(d,161457,8)|0))break;e=d+1|0;d=i-e|0;if((d|0)<8)break r}if(!((d|0)==(h|0)|(d-j|0)==-1)){l=f[t+(m<<2)>>2]|0;f[l>>2]=f[l>>2]^2;break j}}while(0);if((c|0)>=7){d=g;while(1){c=c+-6|0;if(!c)break j;c=epb(d,83,c)|0;if(!c)break j;if(!(ipb(c,161466,7)|0))break;d=c+1|0;c=i-d|0;if((c|0)<7)break j}if((c|0)!=(h|0)?(c-j|0)!=-1:0){l=f[t+(m<<2)>>2]|0;f[l>>2]=f[l>>2]|2}}}while(0);if((b[n>>0]|0)<0)NDb(f[q>>2]|0);m=m+1|0}while(m>>>0<2);d=Th(161413)|0;if(!d){d=Th(161474)|0;if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;p=231}}else{c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;p=231}if((p|0)==231)$Db(a+132|0,v)|0;cy(161497,a+144|0)|0;cy(161518,a+148|0)|0;d=Th(161546)|0;s:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;g=v+11|0;e=b[g>>0]|0;h=v+4|0;c=f[h>>2]|0;d=e&255;do if(((e<<24>>24<0?c:d)|0)==7)if(!(uEb(v,0,-1,235893,7)|0)){f[a+152>>2]=0;break s}else{e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;break}while(0);do if(((e<<24>>24<0?c:d)|0)==8)if(!(uEb(v,0,-1,161562,8)|0)){f[a+152>>2]=1;break s}else{e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;break}while(0);do if(((e<<24>>24<0?c:d)|0)==4)if(!(uEb(v,0,-1,161571,4)|0)){f[a+152>>2]=2;break s}else{e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;break}while(0);if(((e<<24>>24<0?c:d)|0)==9?(uEb(v,0,-1,196975,9)|0)==0:0)f[a+152>>2]=3}while(0);d=Th(161576)|0;if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;h=v+11|0;c=b[h>>0]|0;g=v+4|0;d=f[g>>2]|0;e=c&255;if(((c<<24>>24<0?d:e)|0)==3)if(!(uEb(v,0,-1,222728,3)|0))c=0;else{c=b[h>>0]|0;e=c&255;d=f[g>>2]|0;p=258}else p=258;do if((p|0)==258){if(((c<<24>>24<0?d:e)|0)==2){if(!(uEb(v,0,-1,231851,2)|0)){c=1;break}c=b[h>>0]|0}c=$pb(c<<24>>24<0?f[v>>2]|0:v)|0}while(0);f[a+156>>2]=c}d=Th(161598)|0;if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;g=v+11|0;e=b[g>>0]|0;h=v+4|0;c=f[h>>2]|0;d=e&255;if(((e<<24>>24<0?c:d)|0)==20)if(!(uEb(v,0,-1,161621,20)|0))p=273;else{e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;p=270}else p=270;t:do if((p|0)==270){if(((e<<24>>24<0?c:d)|0)==3){if(!(uEb(v,0,-1,235677,3)|0)){p=273;break}e=b[g>>0]|0;d=e&255;c=f[h>>2]|0}if(((e<<24>>24<0?c:d)|0)==19){if(uEb(v,0,-1,161693,19)|0){e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;p=281}}else p=281;do if((p|0)==281){if(((e<<24>>24<0?c:d)|0)==3?(uEb(v,0,-1,161713,3)|0)==0:0)break;do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)<=3){c=0;break t}c=Nv(Mv(4)|0,161767,43)|0;Ktb(t,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);o=Bvb(t,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(t);rub(c,o)|0;Rtb(c)|0;c=0;break t}while(0);do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)>3){c=Nv(Mv(4)|0,161717,49)|0;Ktb(t,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);o=Bvb(t,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(t);rub(c,o)|0;Rtb(c)|0;c=2}else c=2}while(0);if((p|0)==273){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){c=Nv(Mv(4)|0,161642,50)|0;Ktb(t,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);p=Bvb(t,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(t);rub(c,p)|0;Rtb(c)|0;c=1}else c=1}f[a+160>>2]=c}d=Th(161811)|0;u:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;g=v+11|0;e=b[g>>0]|0;h=v+4|0;c=f[h>>2]|0;d=e&255;do if(((e<<24>>24<0?c:d)|0)==3)if(!(uEb(v,0,-1,161827,3)|0)){Zx(a,1,1);break u}else{e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;break}while(0);do if(((e<<24>>24<0?c:d)|0)==3)if(!(uEb(v,0,-1,161831,3)|0)){Zx(a,3,1);break u}else{e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;break}while(0);do if(((e<<24>>24<0?c:d)|0)==5)if(!(uEb(v,0,-1,161835,5)|0)){Zx(a,2,1);break u}else{e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;break}while(0);do if(((e<<24>>24<0?c:d)|0)==5)if(!(uEb(v,0,-1,161841,5)|0)){Zx(a,4,1);break u}else{e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;break}while(0);if(((e<<24>>24<0?c:d)|0)==4){if(uEb(v,0,-1,161847,4)|0)break;Zx(a,0,1)}}while(0);d=Th(161852)|0;if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;$Db(a+168|0,v)|0}d=Th(161878)|0;v:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;d=v+11|0;g=b[d>>0]|0;h=v+4|0;c=f[h>>2]|0;e=g&255;do if(((g<<24>>24<0?c:e)|0)==3)if(!(uEb(v,0,-1,222728,3)|0)){b[a+180>>0]=0;break v}else{d=b[d>>0]|0;e=d&255;c=f[h>>2]|0;break}else d=g;while(0);if(((d<<24>>24<0?c:e)|0)==2?(uEb(v,0,-1,231851,2)|0)==0:0)b[a+180>>0]=1}while(0);d=Th(161891)|0;if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;VDb(t,v);j=t+11|0;c=b[j>>0]|0;if((c<<24>>24<0?f[t+4>>2]|0:c&255)|0){d=sEb(t,58,0)|0;if((d|0)==-1)c=0;else{e=a+188|0;g=a+192|0;h=q+11|0;i=a+184|0;c=0;do{ZDb(q,t,c,d-c|0,s);c=f[e>>2]|0;do if(c>>>0<(f[g>>2]|0)>>>0){f[c>>2]=f[q>>2];f[c+4>>2]=f[q+4>>2];f[c+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[e>>2]=(f[e>>2]|0)+12}else{Ur(i,q);if((b[h>>0]|0)>=0)break;NDb(f[q>>2]|0)}while(0);c=d+1|0;d=sEb(t,58,c)|0}while((d|0)!=-1)}ZDb(q,t,c,-1,s);c=q+11|0;p=b[c>>0]|0;do if((p<<24>>24<0?f[q+4>>2]|0:p&255)|0){d=a+188|0;e=f[d>>2]|0;if((e|0)==(f[a+192>>2]|0)){cv(a+184|0,q);break}else{VDb(e,q);f[d>>2]=(f[d>>2]|0)+12;break}}while(0);if((b[c>>0]|0)<0)NDb(f[q>>2]|0);c=b[j>>0]|0}if(c<<24>>24<0)NDb(f[t>>2]|0)}d=Th(161910)|0;w:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;g=v+11|0;e=b[g>>0]|0;h=v+4|0;c=f[h>>2]|0;d=e&255;do if(((e<<24>>24<0?c:d)|0)==9)if(!(uEb(v,0,-1,161931,9)|0)){f[a+208>>2]=0;break w}else{e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;break}while(0);do if(((e<<24>>24<0?c:d)|0)==10)if(!(uEb(v,0,-1,161941,10)|0)){f[a+208>>2]=1;break w}else{e=b[g>>0]|0;d=e&255;c=f[h>>2]|0;break}while(0);if(((e<<24>>24<0?c:d)|0)!=10)break;if(uEb(v,0,-1,161952,10)|0)break;f[a+208>>2]=2}while(0);f[q>>2]=0;by(161963,q)|0;d=Th(161987)|0;x:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;d=v+11|0;g=b[d>>0]|0;h=v+4|0;c=f[h>>2]|0;e=g&255;do if(((g<<24>>24<0?c:e)|0)==3)if(!(uEb(v,0,-1,222728,3)|0)){b[a+212>>0]=0;break x}else{d=b[d>>0]|0;e=d&255;c=f[h>>2]|0;break}else d=g;while(0);if(((d<<24>>24<0?c:e)|0)!=2)break;if(uEb(v,0,-1,231851,2)|0)break;b[a+212>>0]=1}while(0);d=Th(162007)|0;if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;i=a+216|0;d=f[i>>2]|0;j=a+220|0;c=f[j>>2]|0;if((c|0)!=(d|0))do{c=c+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}while((c|0)!=(d|0));f[j>>2]=d;VDb(t,v);h=t+11|0;c=b[h>>0]|0;if((c<<24>>24<0?f[t+4>>2]|0:c&255)|0){d=sEb(t,58,0)|0;if((d|0)==-1)c=0;else{e=a+224|0;g=s+11|0;c=0;do{ZDb(s,t,c,d-c|0,r);c=f[j>>2]|0;do if(c>>>0<(f[e>>2]|0)>>>0){f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[j>>2]=(f[j>>2]|0)+12}else{Ur(i,s);if((b[g>>0]|0)>=0)break;NDb(f[s>>2]|0)}while(0);c=d+1|0;d=sEb(t,58,c)|0}while((d|0)!=-1)}ZDb(s,t,c,-1,r);c=s+11|0;r=b[c>>0]|0;do if((r<<24>>24<0?f[s+4>>2]|0:r&255)|0){d=f[j>>2]|0;if((d|0)==(f[a+224>>2]|0)){cv(i,s);break}else{VDb(d,s);f[j>>2]=(f[j>>2]|0)+12;break}}while(0);if((b[c>>0]|0)<0)NDb(f[s>>2]|0);c=b[h>>0]|0}if(c<<24>>24<0)NDb(f[t>>2]|0)}d=Th(162033)|0;if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(v,d,c)|0;s=$pb((b[v+11>>0]|0)<0?f[v>>2]|0:v)|0;f[a+228>>2]=s}do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)>3){s=Nv(Mv(4)|0,162071,33)|0;a=jub(s,f[a+228>>2]|0)|0;Ktb(t,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);s=Bvb(t,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(t);rub(a,s)|0;Rtb(a)|0}if((b[v+11>>0]|0)>=0){u=w;return}NDb(f[v>>2]|0);u=w;return}function $x(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;$x(a,f[c>>2]|0);$x(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;e=f[d>>2]|0;if(e|0?(h=e+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(e,1,1);f[d>>2]=0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function ay(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+160|0;i=j+12|0;h=j;e=Th(a|0)|0;if(!e){i=0;u=j;return i|0}a=0;while(1){if(!(b[e+a>>0]|0)){g=6;break}a=a+1|0;if(a>>>0>=4096){g=5;break}}if((g|0)==5){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=4096;g=7}else if((g|0)==6){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(a>>>0<11){b[h+11>>0]=a;if(!a){a=0;d=h}else{d=h;g=9}}else g=7}if((g|0)==7){k=a+16&-16;d=LDb(k)|0;f[h>>2]=d;f[h+8>>2]=k|-2147483648;f[h+4>>2]=a;g=9}if((g|0)==9)gGb(d|0,e|0,a|0)|0;b[d+a>>0]=0;d=i+60|0;e=i+8|0;f[i>>2]=58540;f[d>>2]=58560;f[i+4>>2]=0;Itb(i+60|0,e);f[i+132>>2]=0;f[i+136>>2]=-1;f[i>>2]=89300;f[d>>2]=89320;Otb(e);f[e>>2]=87888;g=i+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[i+56>>2]=8;$v(e,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);Ytb(i,c)|0;a=(f[i+(f[(f[i>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;f[i>>2]=89300;f[d>>2]=89320;f[e>>2]=87888;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);xsb(e);jtb(i,89332);rsb(d);k=a;u=j;return k|0}function by(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+160|0;i=j+12|0;h=j;e=Th(a|0)|0;if(!e){i=0;u=j;return i|0}a=0;while(1){if(!(b[e+a>>0]|0)){g=6;break}a=a+1|0;if(a>>>0>=4096){g=5;break}}if((g|0)==5){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=4096;g=7}else if((g|0)==6){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(a>>>0<11){b[h+11>>0]=a;if(!a){a=0;d=h}else{d=h;g=9}}else g=7}if((g|0)==7){k=a+16&-16;d=LDb(k)|0;f[h>>2]=d;f[h+8>>2]=k|-2147483648;f[h+4>>2]=a;g=9}if((g|0)==9)gGb(d|0,e|0,a|0)|0;b[d+a>>0]=0;d=i+60|0;e=i+8|0;f[i>>2]=58540;f[d>>2]=58560;f[i+4>>2]=0;Itb(i+60|0,e);f[i+132>>2]=0;f[i+136>>2]=-1;f[i>>2]=89300;f[d>>2]=89320;Otb(e);f[e>>2]=87888;g=i+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[i+56>>2]=8;$v(e,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);Wtb(i,c)|0;a=(f[i+(f[(f[i>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;f[i>>2]=89300;f[d>>2]=89320;f[e>>2]=87888;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);xsb(e);jtb(i,89332);rsb(d);k=a;u=j;return k|0}function cy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+160|0;i=j+12|0;h=j;e=Th(a|0)|0;if(!e){i=0;u=j;return i|0}a=0;while(1){if(!(b[e+a>>0]|0)){g=6;break}a=a+1|0;if(a>>>0>=4096){g=5;break}}if((g|0)==5){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=4096;g=7}else if((g|0)==6){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(a>>>0<11){b[h+11>>0]=a;if(!a){a=0;d=h}else{d=h;g=9}}else g=7}if((g|0)==7){k=a+16&-16;d=LDb(k)|0;f[h>>2]=d;f[h+8>>2]=k|-2147483648;f[h+4>>2]=a;g=9}if((g|0)==9)gGb(d|0,e|0,a|0)|0;b[d+a>>0]=0;d=i+60|0;e=i+8|0;f[i>>2]=58540;f[d>>2]=58560;f[i+4>>2]=0;Itb(i+60|0,e);f[i+132>>2]=0;f[i+136>>2]=-1;f[i>>2]=89300;f[d>>2]=89320;Otb(e);f[e>>2]=87888;g=i+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[i+56>>2]=8;$v(e,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);Xtb(i,c)|0;a=(f[i+(f[(f[i>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;f[i>>2]=89300;f[d>>2]=89320;f[e>>2]=87888;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);xsb(e);jtb(i,89332);rsb(d);k=a;u=j;return k|0}function dy(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=89300;c=a+60|0;f[c>>2]=89320;d=a+8|0;f[d>>2]=87888;e=a+40|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);jtb(a,89332);rsb(c);return}function ey(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=89300;c=a+60|0;f[c>>2]=89320;d=a+8|0;f[d>>2]=87888;e=a+40|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);jtb(a,89332);rsb(c);NDb(a);return}function fy(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=89300;c=a+60|0;f[c>>2]=89320;d=a+8|0;f[d>>2]=87888;e=a+40|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);jtb(a,89332);rsb(c);return}function gy(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=89300;c=a+60|0;f[c>>2]=89320;d=a+8|0;f[d>>2]=87888;e=a+40|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);jtb(a,89332);rsb(c);NDb(a);return}function hy(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=89252;$x(a+256|0,f[a+260>>2]|0);bv(a+244|0,f[a+248>>2]|0);d8(a+232|0);d=a+216|0;g=f[d>>2]|0;if(g|0){e=a+220|0;c=f[e>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}while((c|0)!=(g|0));c=f[d>>2]|0}f[e>>2]=g;NDb(c)}e=a+196|0;g=f[e>>2]|0;if(g|0){h=a+200|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}d=a+184|0;e=f[d>>2]|0;if(e|0){g=a+188|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;NDb(c)}c=a+168|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+132|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+104|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function iy(a){a=a|0;hy(a);NDb(a);return}function jy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,o=0;o=u;u=u+512|0;i=o+256|0;j=o+128|0;k=o;l=o+384|0;m=+n[c+24>>2];h=+n[c+36>>2];a:do if(!(b[c+56>>0]|0)){e=1.0;g=1.0}else switch(f[c+20>>2]|0){case 2:{e=1.0;g=2.0;break a}case 3:{e=2.0;g=1.0;break a}default:{e=1.0;g=1.0;break a}}while(0);if((f[c+12>>2]|0)==3){SWa(i);TWa(i,g,e,1.0);SWa(a);WWa(a,i,d);u=o;return}else{NWa(k,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,m/(h*2.0),0.0,1.0,0.0,0.0,0.0,0.0,1.0);SWa(l);TWa(l,g,e,1.0);SWa(j);WWa(j,k,l);SWa(a);WWa(a,j,d);u=o;return}}function ky(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=u;u=u+128|0;f=e;NWa(f,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0,+n[b+24>>2]*.5*d,0.0,0.0,1.0);SWa(a);WWa(a,c,f);u=e;return}function ly(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,o=0;o=u;u=u+512|0;i=o+256|0;j=o+128|0;k=o;l=o+384|0;m=+n[c+24>>2];h=+n[c+36>>2];a:do if(!(b[c+56>>0]|0)){e=1.0;g=1.0}else switch(f[c+20>>2]|0){case 2:{e=1.0;g=2.0;break a}case 3:{e=2.0;g=1.0;break a}default:{e=1.0;g=1.0;break a}}while(0);if((f[c+12>>2]|0)==3){SWa(i);TWa(i,g,e,1.0);SWa(a);WWa(a,i,d);u=o;return}else{NWa(k,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,-m/(h*2.0),0.0,1.0,0.0,0.0,0.0,0.0,1.0);SWa(l);TWa(l,g,e,1.0);SWa(j);WWa(j,k,l);SWa(a);WWa(a,j,d);u=o;return}}function my(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=u;u=u+128|0;f=e;NWa(f,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0,-(+n[b+24>>2]*.5*d),0.0,0.0,1.0);SWa(a);WWa(a,c,f);u=e;return}function ny(a){a=a|0;nx(a);NDb(a);return}function oy(a){a=a|0;var c=0;a=LDb(72)|0;BCa(a);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=88712;c=a+32|0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b[c+12>>0]=0;Vx(a+60|0);f[a>>2]=89352;f[c>>2]=34963;f[a+36>>2]=35044;return a|0}function py(a,c){a=a|0;c=c|0;var d=0;d=LDb(72)|0;nw(d,a,c);f[d>>2]=88712;f[d+32>>2]=0;f[d+36>>2]=0;f[d+40>>2]=0;b[d+44>>0]=b[a+44>>0]|0;f[d+48>>2]=0;f[d+52>>2]=0;f[d+56>>2]=0;Vx(d+60|0);f[d>>2]=89352;return d|0}function qy(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58616,0)|0)!=0;return b|0}function ry(a){a=a|0;return 241076}function sy(a){a=a|0;return 162596}function ty(a){a=a|0;nx(a);NDb(a);return}function uy(a){a=a|0;a=LDb(72)|0;zy(a,0);return a|0}function vy(a,c){a=a|0;c=c|0;var d=0;d=LDb(72)|0;nw(d,a,c);f[d>>2]=88712;f[d+32>>2]=0;f[d+36>>2]=0;f[d+40>>2]=0;b[d+44>>0]=b[a+44>>0]|0;f[d+48>>2]=0;f[d+52>>2]=0;f[d+56>>2]=0;Vx(d+60|0);f[d>>2]=89524;return d|0}function wy(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58632,0)|0)!=0;return b|0}function xy(a){a=a|0;return 241076}function yy(a){a=a|0;return 162644}function zy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;d=g;BCa(a);h=a+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=88712;h=a+32|0;f[a+48>>2]=0;e=a+52|0;f[e>>2]=0;f[a+56>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+12>>0]=0;Vx(a+60|0);f[a>>2]=89524;f[h>>2]=35052;f[a+36>>2]=35040;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>4){h=qub(Nv(Mv(5)|0,162662,41)|0,c)|0;Ktb(d,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);i=Bvb(d,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(d);rub(h,i)|0;Rtb(h)|0}if(!c){u=g;return}d=a+48|0;a=f[d>>2]|0;if((f[e>>2]|0)==(a|0)){Ay(d,1);a=f[d>>2]|0}f[a>>2]=c;u=g;return}function Ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;d=f[k>>2]|0;l=a+4|0;c=f[l>>2]|0;if(d-c>>2>>>0>=b>>>0){do{f[c>>2]=0;c=(f[l>>2]|0)+4|0;f[l>>2]=c;b=b+-1|0}while((b|0)!=0);return}j=f[a>>2]|0;g=c-j|0;h=g>>2;i=h+b|0;if(i>>>0>1073741823)KEb(a);d=d-j|0;e=d>>1;e=d>>2>>>0<536870911?(e>>>0<i>>>0?i:e):1073741823;do if(e)if(e>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{d=LDb(e<<2)|0;c=d;break}else{c=0;d=0}while(0);iGb(c+(h<<2)|0,0,b<<2|0)|0;if((g|0)>0)gGb(d|0,j|0,g|0)|0;f[a>>2]=c;f[l>>2]=c+(i<<2);f[k>>2]=c+(e<<2);if(!j)return;NDb(j);return}function By(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[72467]|0;d=f[72466]|0;e=c-d>>2;do if(e>>>0<=a>>>0){g=a+1|0;if(g>>>0>e>>>0){Dy(289864,g-e|0);break}if(g>>>0<e>>>0){e=d+(g<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[72467]=e}}while(0);if(!((f[(f[72466]|0)+(a<<2)>>2]|0)!=0|b^1)){b=LDb(1752)|0;Ey(b,a);c=f[72467]|0;d=f[72466]|0;e=c-d>>2;do if(e>>>0<=a>>>0){g=a+1|0;if(g>>>0>e>>>0){Dy(289864,g-e|0);break}if(g>>>0<e>>>0){e=d+(g<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[72467]=e}}while(0);c=(f[72466]|0)+(a<<2)|0;d=f[c>>2]|0;if(((d|0)!=(b|0)?(f[c>>2]=b,h=b+8|0,f[h>>2]=(f[h>>2]|0)+1,d|0):0)?(b=d+8|0,h=f[b>>2]|0,f[b>>2]=h-1,(h|0)==1):0)X4(d,1,1)}c=f[72467]|0;d=f[72466]|0;e=c-d>>2;if(e>>>0>a>>>0){h=f[72466]|0;h=h+(a<<2)|0;h=f[h>>2]|0;return h|0}g=a+1|0;if(g>>>0>e>>>0){Dy(289864,g-e|0);h=f[72466]|0;h=h+(a<<2)|0;h=f[h>>2]|0;return h|0}if(g>>>0>=e>>>0){h=f[72466]|0;h=h+(a<<2)|0;h=f[h>>2]|0;return h|0}e=d+(g<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(b=d+8|0,h=f[b>>2]|0,f[b>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[72467]=e;h=f[72466]|0;h=h+(a<<2)|0;h=f[h>>2]|0;return h|0}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;g=d;if(e-d>>2>>>0>=b>>>0){d=b;e=g;while(1){f[e>>2]=f[c>>2];d=d+-1|0;if(!d)break;else e=e+4|0}f[n>>2]=g+(b<<2);return}l=f[a>>2]|0;k=d-l|0;g=k>>2;d=g+b|0;if(d>>>0>1073741823)KEb(a);i=e-l|0;j=i>>1;d=i>>2>>>0<536870911?(j>>>0<d>>>0?d:j):1073741823;do if(d)if(d>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{j=LDb(d<<2)|0;i=j;break}else{i=0;j=0}while(0);h=i+(g<<2)|0;e=i+(d<<2)|0;d=b;g=h;while(1){f[g>>2]=f[c>>2];d=d+-1|0;if(!d)break;else g=g+4|0}if((k|0)>0)gGb(j|0,l|0,k|0)|0;f[a>>2]=i;f[n>>2]=h+(b<<2);f[m>>2]=e;if(!l)return;NDb(l);return}function Dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;c=d;if(e-d>>2>>>0>=b>>>0){iGb(d|0,0,b<<2|0)|0;f[n>>2]=c+(b<<2);return}j=f[a>>2]|0;h=d-j>>2;d=h+b|0;g=j;if(d>>>0>1073741823)KEb(a);l=e-j|0;e=l>>1;e=l>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{i=LDb(e<<2)|0;break}else i=0;while(0);d=i+(h<<2)|0;l=i+(e<<2)|0;iGb(d|0,0,b<<2|0)|0;k=d+(b<<2)|0;if((c|0)==(g|0))e=j;else{b=h+-1-((c+-4+(0-j)|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}e=f[a>>2]|0;d=i+(b<<2)|0;g=e;c=f[n>>2]|0}f[a>>2]=d;f[n>>2]=k;f[m>>2]=l;if((c|0)!=(g|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));if(!e)return;NDb(e);return}function Ey(a,c){a=a|0;c=c|0;var e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+32|0;r=E+24|0;D=E+12|0;s=E;BCa(a);f[a>>2]=89696;C=a+12|0;f[C>>2]=c;c=ni(7938)|0;A=(c|0)!=0;a:do if(A){e=b[c>>0]|0;if(!(e<<24>>24))g=0.0;else{while(1){if((e+-48&255)<10)break;c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24)){g=0.0;break a}}g=+Fy(c)}}else{if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>0){z=Nv(Mv(1)|0,162730,67)|0;Ktb(r,z+(f[(f[z>>2]|0)+-12>>2]|0)|0);y=Bvb(r,295164)|0;y=wk[f[(f[y>>2]|0)+28>>2]&1023](y,10)|0;Cvb(r);rub(z,y)|0;Rtb(z)|0;g=0.0}else g=0.0}while(0);y=a+16|0;n[y>>2]=g;k=a+20|0;n[k>>2]=0.0;x=A&1;e=a+25|0;h=a+26|0;i=a+27|0;j=a+28|0;iGb(e|0,x|0,4)|0;do if(A){if(!(Gy(f[C>>2]|0,162798,3402823466385288598117041.0e14)|0)?!(Gy(f[C>>2]|0,162822,3402823466385288598117041.0e14)|0):0)c=Gy(f[C>>2]|0,162845,3.200000047683716)|0;else c=1;b[a+29>>0]=c&1;z=(Gy(f[C>>2]|0,162869,3.0)|0)&1;b[a+31>>0]=z;if(Gy(f[C>>2]|0,162888,4.0)|0)c=1;else c=Gy(f[C>>2]|0,162915,3402823466385288598117041.0e14)|0;b[a+30>>0]=c&1;z=(Gy(f[C>>2]|0,162942,3.0999999046325684)|0)&1;b[a+32>>0]=z;z=(Gy(f[C>>2]|0,162971,4.099999904632568)|0)&1;b[a+33>>0]=z;z=(Gy(f[C>>2]|0,162997,4.0)|0)&1;b[a+34>>0]=z;z=(Gy(f[C>>2]|0,163020,4.199999809265137)|0)&1;b[a+35>>0]=z;if(!(Gy(f[C>>2]|0,163050,3402823466385288598117041.0e14)|0)?!(Gy(f[C>>2]|0,163075,3402823466385288598117041.0e14)|0):0)c=Gy(f[C>>2]|0,163100,3402823466385288598117041.0e14)|0;else c=1;b[a+36>>0]=c&1;b[a+37>>0]=1;z=Gy(f[C>>2]|0,163124,3402823466385288598117041.0e14)|0;g=+n[y>>2];b[a+38>>0]=(z|g>=4.5)&1;if(!(g>=2.0)){if(!(b[e>>0]|0)){e=1;B=27;break}if(!(b[h>>0]|0)){e=1;B=27;break}if(!(b[i>>0]|0)){e=1;B=27;break}z=b[j>>0]|0;c=a+24|0;b[c>>0]=z;if(!(z<<24>>24)){z=1;break}}else{c=a+24|0;b[c>>0]=1}do{}while((li()|0)!=0);e=ni(35724)|0;b:do if((e|0)!=0&(li()|0)==0){h=b[e>>0]|0;if(!(h<<24>>24))g=0.0;else{while(1){if((h+-48&255)<10)break;e=e+1|0;h=b[e>>0]|0;if(!(h<<24>>24)){g=0.0;break b}}g=+Fy(e)}}else g=1.0;while(0);n[k>>2]=g;z=1}else{h=a+29|0;i=h+10|0;do{b[h>>0]=0;h=h+1|0}while((h|0)<(i|0));e=0;B=27}while(0);if((B|0)==27){c=a+24|0;b[c>>0]=0;z=e}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){v=Nv(Mv(4)|0,163144,10)|0;v=Nv(Nv(oub(v,+n[y>>2])|0,239432,2)|0,163155,16)|0;w=(b[c>>0]|0)==0;w=Nv(Nv(Nv(v,w?163172:235726,w?2:3)|0,239432,2)|0,163175,20)|0;w=oub(w,+n[k>>2])|0;Ktb(r,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);v=Bvb(r,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(r);rub(w,v)|0;Rtb(w)|0}e=a+40|0;if(A){c=Bc(276137)|0;if(!c)c=Bc(163196)|0;f[e>>2]=c;c=Bc(273348)|0;if(!c)c=Bc(163213)|0;f[a+44>>2]=c;c=Bc(274818)|0;if(!c)c=Bc(163231)|0;f[a+48>>2]=c;c=Bc(274636)|0;if(!c)c=Bc(163255)|0;f[a+52>>2]=c;c=Bc(273249)|0;if(!c)c=Bc(163274)|0;f[a+56>>2]=c;c=Bc(273318)|0;if(!c)c=Bc(163299)|0;f[a+60>>2]=c;c=Bc(274711)|0;f[a+64>>2]=c;c=Bc(274567)|0;f[a+72>>2]=c;c=Bc(273378)|0;if(!c)c=Bc(163323)|0;f[a+76>>2]=c;c=Bc(275388)|0;f[a+80>>2]=c;c=Bc(275362)|0;f[a+84>>2]=c;c=Bc(274549)|0;if(!c)c=Bc(163341)|0;f[a+88>>2]=c;c=Bc(274100)|0;if(!c)c=Bc(163362)|0;f[a+92>>2]=c;c=Bc(274582)|0;if(!c)c=Bc(163384)|0;f[a+96>>2]=c;c=Bc(274529)|0;if(!c)c=Bc(163408)|0;f[a+100>>2]=c;c=Bc(274685)|0;f[a+104>>2]=c;c=Bc(274768)|0;f[a+112>>2]=c;c=Bc(274671)|0;f[a+120>>2]=c;c=Bc(274652)|0;f[a+124>>2]=c;c=Bc(274618)|0;if(!c)c=Bc(163431)|0;f[a+128>>2]=c;c=Bc(274013)|0;if(!c)c=Bc(163452)|0;f[a+132>>2]=c;c=Bc(273983)|0;if(!c)c=Bc(163476)|0;f[a+136>>2]=c;c=Bc(273998)|0;if(!c)c=Bc(163494)|0;f[a+140>>2]=c;c=Bc(163512)|0;f[a+144>>2]=c;c=Bc(274034)|0;f[a+148>>2]=c;c=Bc(274054)|0;f[a+152>>2]=c;c=Bc(274074)|0;f[a+156>>2]=c;c=Bc(274806)|0;f[a+160>>2]=c;c=Bc(274700)|0;f[a+164>>2]=c;c=Bc(274754)|0;if(!c)c=Bc(163532)|0;f[a+168>>2]=c;c=Bc(274603)|0;if(!c)c=Bc(163549)|0;f[a+172>>2]=c;c=Bc(273284)|0;if(!c)c=Bc(163567)|0;f[a+176>>2]=c;c=Bc(274119)|0;if(!c)c=Bc(163589)|0;f[a+180>>2]=c;c=Bc(274131)|0;if(!c)c=Bc(163604)|0;f[a+184>>2]=c;c=Bc(274143)|0;if(!c)c=Bc(163619)|0;f[a+188>>2]=c;c=Bc(274155)|0;if(!c)c=Bc(163634)|0;f[a+192>>2]=c;c=Bc(274167)|0;if(!c)c=Bc(163649)|0;f[a+196>>2]=c;c=Bc(274179)|0;if(!c)c=Bc(163664)|0;f[a+200>>2]=c;c=Bc(274191)|0;if(!c)c=Bc(163679)|0;f[a+204>>2]=c;c=Bc(274203)|0;if(!c)c=Bc(163694)|0;f[a+208>>2]=c;c=Bc(274267)|0;if(!c)c=Bc(163709)|0;f[a+212>>2]=c;c=Bc(274280)|0;if(!c)c=Bc(163725)|0;f[a+216>>2]=c;c=Bc(274293)|0;if(!c)c=Bc(163741)|0;f[a+220>>2]=c;c=Bc(274306)|0;if(!c)c=Bc(163757)|0;f[a+224>>2]=c;c=Bc(274215)|0;if(!c)c=Bc(163773)|0;f[a+228>>2]=c;c=Bc(274228)|0;if(!c)c=Bc(163789)|0;f[a+232>>2]=c;c=Bc(274241)|0;if(!c)c=Bc(163805)|0;f[a+236>>2]=c;c=Bc(274254)|0;if(!c)c=Bc(163821)|0;f[a+240>>2]=c;c=Bc(274319)|0;if(!c)c=Bc(163837)|0;f[a+244>>2]=c;c=Bc(274338)|0;if(!c)c=Bc(163859)|0;f[a+248>>2]=c;c=Bc(274357)|0;if(!c)c=Bc(163881)|0;f[a+252>>2]=c;c=Bc(274788)|0;if(!c)c=Bc(163903)|0;f[a+256>>2]=c;c=Bc(163924)|0;if(!c)c=Bc(163941)|0;f[a+260>>2]=c;c=Bc(163961)|0;f[a+264>>2]=c;c=Bc(274389)|0;if(!c)c=Bc(163979)|0;f[a+268>>2]=c;c=Bc(274457)|0;if(!c)c=Bc(163999)|0;f[a+272>>2]=c;c=Bc(164020)|0;if(!c)c=Bc(164037)|0;f[a+276>>2]=c;c=Bc(164057)|0;f[a+280>>2]=c;c=Bc(164075)|0;f[a+284>>2]=c;c=Bc(164092)|0;if(!c)c=Bc(164110)|0;f[a+288>>2]=c;c=Bc(274406)|0;f[a+292>>2]=c;c=Bc(274475)|0;if(!c)c=Bc(164131)|0;f[a+296>>2]=c;c=Bc(164152)|0;f[a+300>>2]=c;c=Bc(164169)|0;f[a+304>>2]=c;c=Bc(164187)|0;f[a+308>>2]=c;c=Bc(164204)|0;if(!c)c=Bc(164222)|0;f[a+312>>2]=c;c=Bc(274423)|0;f[a+316>>2]=c;c=Bc(274493)|0;if(!c)c=Bc(164243)|0;f[a+320>>2]=c;c=Bc(164264)|0;f[a+324>>2]=c;c=Bc(164281)|0;f[a+328>>2]=c;c=Bc(164299)|0;f[a+332>>2]=c;c=Bc(164318)|0;f[a+336>>2]=c;c=Bc(164337)|0;f[a+340>>2]=c;c=Bc(164356)|0;f[a+344>>2]=c;c=Bc(164375)|0;if(!c)c=Bc(164395)|0;f[a+348>>2]=c;c=Bc(164418)|0;f[a+352>>2]=c;c=Bc(164438)|0;f[a+356>>2]=c;c=Bc(164458)|0;f[a+360>>2]=c;c=Bc(164476)|0;f[a+364>>2]=c;c=Bc(164493)|0;if(!c)c=Bc(164511)|0;f[a+368>>2]=c;c=Bc(274440)|0;f[a+372>>2]=c;c=Bc(274511)|0;if(!c)c=Bc(164532)|0;f[a+376>>2]=c;c=Bc(164553)|0;f[a+380>>2]=c;c=Bc(164571)|0;f[a+384>>2]=c;c=Bc(164588)|0;f[a+388>>2]=c;c=Bc(164606)|0;if(!c)c=Bc(164625)|0;f[a+392>>2]=c;c=Bc(164647)|0;f[a+396>>2]=c;c=Bc(164666)|0;f[a+400>>2]=c;c=Bc(275340)|0;if(!c)c=Bc(200397)|0;f[a+404>>2]=c;c=Bc(276596)|0;if(!c)c=Bc(164685)|0;f[a+408>>2]=c;c=Bc(200422)|0;if(!c)c=Bc(164711)|0;f[a+412>>2]=c;c=Bc(275493)|0;f[a+416>>2]=c;c=Bc(164737)|0;f[a+116>>2]=c;c=Bc(164753)|0;f[a+108>>2]=c;c=Bc(164779)|0;f[a+68>>2]=c;c=Bc(164797)|0;f[a+576>>2]=c;c=Bc(164812)|0;f[a+420>>2]=c;c=Bc(164833)|0;f[a+424>>2]=c;c=Bc(164854)|0;f[a+428>>2]=c;c=Bc(164875)|0;f[a+432>>2]=c;c=Bc(164896)|0;f[a+436>>2]=c;c=Bc(164917)|0;f[a+440>>2]=c;c=Bc(164938)|0;f[a+444>>2]=c;c=Bc(164952)|0;if(!c)c=Bc(164972)|0;f[a+448>>2]=c;c=Bc(164995)|0;f[a+452>>2]=c;c=Bc(165013)|0;f[a+456>>2]=c;c=Bc(277044)|0;if(!c)c=Bc(165032)|0;f[a+460>>2]=c;c=Bc(277060)|0;if(!c)c=Bc(165051)|0;f[a+464>>2]=c;c=Bc(165077)|0;if(!c)c=Bc(165107)|0;f[a+468>>2]=c;c=Bc(165140)|0;if(!c)c=Bc(165159)|0;f[a+472>>2]=c;c=Bc(277083)|0;if(!c)c=Bc(165181)|0;f[a+476>>2]=c;c=Bc(277105)|0;if(!c)c=Bc(165206)|0;f[a+480>>2]=c;c=Bc(277118)|0;if(!c)c=Bc(165222)|0;f[a+484>>2]=c;c=Bc(277131)|0;if(!c)c=Bc(165238)|0;f[a+488>>2]=c;c=Bc(277144)|0;if(!c)c=Bc(165254)|0;f[a+492>>2]=c;c=Bc(165270)|0;if(!c)c=Bc(165284)|0;f[a+496>>2]=c;c=Bc(165301)|0;if(!c)c=Bc(165315)|0;f[a+500>>2]=c;c=Bc(165332)|0;if(!c)c=Bc(165346)|0;f[a+504>>2]=c;c=Bc(165363)|0;if(!c)c=Bc(165377)|0;f[a+508>>2]=c;c=Bc(165394)|0;if(!c)c=Bc(165408)|0;f[a+512>>2]=c;c=Bc(165425)|0;if(!c)c=Bc(165440)|0;f[a+520>>2]=c;c=Bc(165458)|0;if(!c)c=Bc(165472)|0;f[a+528>>2]=c;c=Bc(165489)|0;if(!c)c=Bc(165504)|0;f[a+536>>2]=c;c=Bc(165522)|0;if(!c)c=Bc(165536)|0;f[a+544>>2]=c;c=Bc(165553)|0;if(!c)c=Bc(165568)|0;f[a+552>>2]=c;c=Bc(165586)|0;if(!c)c=Bc(165600)|0;f[a+560>>2]=c;c=Bc(165617)|0;if(!c)c=Bc(165632)|0;f[a+568>>2]=c;c=Bc(165650)|0;if(!c)c=Bc(165665)|0;f[a+516>>2]=c;c=Bc(165683)|0;if(!c)c=Bc(165699)|0;f[a+524>>2]=c;c=Bc(165718)|0;if(!c)c=Bc(165733)|0;f[a+532>>2]=c;c=Bc(165751)|0;if(!c)c=Bc(165767)|0;f[a+540>>2]=c;c=Bc(165786)|0;if(!c)c=Bc(165801)|0;f[a+548>>2]=c;c=Bc(165819)|0;if(!c)c=Bc(165835)|0;f[a+556>>2]=c;c=Bc(165854)|0;if(!c)c=Bc(165869)|0;f[a+564>>2]=c;c=Bc(165887)|0;if(!c)c=Bc(165903)|0;f[a+572>>2]=c;c=Bc(276151)|0;f[a+580>>2]=c;c=Bc(276171)|0;f[a+584>>2]=c;c=Bc(276193)|0;f[a+588>>2]=c;c=Bc(276216)|0;f[a+592>>2]=c;c=Bc(276239)|0;f[a+596>>2]=c;c=Bc(276265)|0;f[a+600>>2]=c;c=Bc(276293)|0;f[a+604>>2]=c;c=Bc(165922)|0;f[a+608>>2]=c;c=Bc(165941)|0;f[a+612>>2]=c;c=Bc(165957)|0;f[a+616>>2]=c;c=Bc(165969)|0;f[a+620>>2]=c;c=Bc(165981)|0;f[a+624>>2]=c;c=Bc(165993)|0;f[a+628>>2]=c;c=Bc(166005)|0;f[a+632>>2]=c;c=Bc(166018)|0;f[a+636>>2]=c;c=Bc(166031)|0;f[a+640>>2]=c;c=Bc(166044)|0;f[a+644>>2]=c;c=Bc(166057)|0;f[a+648>>2]=c;c=Bc(166076)|0;f[a+652>>2]=c;c=Bc(166095)|0;f[a+656>>2]=c;c=Bc(166114)|0;f[a+660>>2]=c;c=Bc(166135)|0;f[a+664>>2]=c;c=Bc(166156)|0;f[a+668>>2]=c;c=Bc(166177)|0;f[a+672>>2]=c;c=Bc(166198)|0;f[a+676>>2]=c;c=Bc(166219)|0;f[a+680>>2]=c;c=Bc(166240)|0;f[a+684>>2]=c;c=Bc(166273)|0;f[a+688>>2]=c;c=Bc(166291)|0;if(!c)c=Bc(166307)|0;f[a+788>>2]=c;c=Bc(273785)|0;if(!c)c=Bc(166326)|0;f[a+720>>2]=c;c=Bc(274376)|0;if(!c)c=Bc(200543)|0;f[a+724>>2]=c;c=Bc(273837)|0;if(!c)c=Bc(166342)|0;f[a+728>>2]=c;c=Bc(273850)|0;if(!c)c=Bc(166358)|0;f[a+732>>2]=c;c=Bc(273798)|0;if(!c)c=Bc(166377)|0;f[a+736>>2]=c;c=Bc(273866)|0;if(!c)c=Bc(166396)|0;f[a+740>>2]=c;c=Bc(166410)|0;if(!c)c=Bc(166429)|0;f[a+744>>2]=c;c=Bc(166451)|0;if(!c)c=Bc(166467)|0;f[a+748>>2]=c;c=Bc(166486)|0;if(!c)c=Bc(166507)|0;f[a+752>>2]=c;c=Bc(166531)|0;if(!c)c=Bc(166543)|0;f[a+756>>2]=c;c=Bc(166558)|0;if(!c)c=Bc(166575)|0;f[a+760>>2]=c;c=Bc(166595)|0;if(!c)c=Bc(166609)|0;f[a+764>>2]=c;c=Bc(273814)|0;if(!c)c=Bc(166626)|0;f[a+768>>2]=c;c=Bc(166652)|0;if(!c)c=Bc(166672)|0;f[a+772>>2]=c;e=Bc(276442)|0;f[a+776>>2]=e;e=a+780|0;c=Bc(276460)|0;do if(!c){c=Bc(166695)|0;if(c|0)break;c=Bc(166715)|0}while(0);f[e>>2]=c;c=Bc(166734)|0;if(!c)c=Bc(166746)|0;f[a+784>>2]=c;e=a+713|0;b[e>>0]=z;i=a+714|0;c=(Gy(f[C>>2]|0,166761,3402823466385288598117041.0e14)|0)&1;b[i>>0]=c;c=(Gy(f[C>>2]|0,166788,3402823466385288598117041.0e14)|0)&1;b[a+715>>0]=c;c=f[C>>2]|0;if(Gy(c,166817,3402823466385288598117041.0e14)|0)c=1;else c=Gy(c,166844,3402823466385288598117041.0e14)|0;b[a+716>>0]=c&1;h=Gy(f[C>>2]|0,166871,3402823466385288598117041.0e14)|0;e=b[e>>0]|0;c=i}else{c=a+713|0;iGb(e|0,0,652)|0;h=a+720|0;i=h+72|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[c>>0]=z;c=a+714|0;b[c>>0]=0;b[a+715>>0]=0;b[a+716>>0]=0;h=0;e=z}b[a+717>>0]=h&1;if(!(e<<24>>24))c=(b[c>>0]|0)!=0;else c=1;b[a+712>>0]=c&1;b[a+792>>0]=z;e=a+796|0;if(A){c=Bc(276025)|0;if(!c)c=Bc(166898)|0;f[e>>2]=c;c=Bc(166921)|0;if(!c)c=Bc(166934)|0;f[a+800>>2]=c;c=Bc(166950)|0;if(!c)c=Bc(166971)|0;f[a+804>>2]=c;e=(Gy(f[C>>2]|0,200090,3402823466385288598117041.0e14)|0)&1;b[a+808>>0]=e;e=(Gy(f[C>>2]|0,200113,3402823466385288598117041.0e14)|0)&1;b[a+809>>0]=e;e=(Gy(f[C>>2]|0,166995,3402823466385288598117041.0e14)|0)&1;b[a+810>>0]=e;e=(Gy(f[C>>2]|0,167015,3402823466385288598117041.0e14)|0)&1;b[a+811>>0]=e;e=(Gy(f[C>>2]|0,167037,3402823466385288598117041.0e14)|0)&1;b[a+812>>0]=e;e=(Gy(f[C>>2]|0,167060,3402823466385288598117041.0e14)|0)&1;b[a+813>>0]=e;e=(Gy(f[C>>2]|0,167079,3402823466385288598117041.0e14)|0)&1;b[a+814>>0]=e;e=a+816|0;c=Bc(275515)|0;if(!c){c=Bc(200559)|0;if(!c)c=Bc(200584)|0}f[e>>2]=c;e=a+820|0;c=Bc(275537)|0;if(!c){c=Bc(200609)|0;if(!c)c=Bc(200636)|0}f[e>>2]=c;c=Bc(167098)|0;if(!c)c=Bc(167111)|0;f[a+832>>2]=c;c=Bc(167127)|0;if(!c)c=Bc(167148)|0;f[a+824>>2]=c;c=Bc(167172)|0;if(!c)c=Bc(167192)|0;f[a+828>>2]=c;c=Bc(167215)|0;if(!c)c=Bc(167233)|0;f[a+836>>2]=c;c=Bc(200474)|0;if(!c)c=Bc(200492)|0;f[a+840>>2]=c;c=Bc(167254)|0;if(!c)c=Bc(167273)|0;f[a+844>>2]=c;c=Bc(167295)|0;if(!c)c=Bc(167314)|0;f[a+848>>2]=c;c=Bc(167336)|0;if(!c)c=Bc(167355)|0;f[a+852>>2]=c;c=Bc(167377)|0;if(!c)c=Bc(167396)|0;f[a+856>>2]=c;c=Bc(167418)|0;if(!c)c=Bc(167436)|0;f[a+860>>2]=c;c=Bc(167457)|0;if(!c)c=Bc(167476)|0;f[a+864>>2]=c;c=Bc(167498)|0;if(!c)c=Bc(167517)|0;f[a+868>>2]=c;c=Bc(167539)|0;if(!c)c=Bc(167558)|0;f[a+872>>2]=c;c=Bc(167580)|0;if(!c)c=Bc(167599)|0;f[a+876>>2]=c;c=Bc(167621)|0;if(!c)c=Bc(167643)|0;f[a+880>>2]=c;c=Bc(167667)|0;if(!c)c=Bc(167692)|0;f[a+884>>2]=c;c=Bc(167719)|0;if(!c)c=Bc(167738)|0;f[a+888>>2]=c;c=Bc(167759)|0;if(!c)c=Bc(167781)|0;f[a+892>>2]=c;c=Bc(167805)|0;if(!c)c=Bc(167825)|0;f[a+896>>2]=c;c=Bc(167847)|0;if(!c)c=Bc(167869)|0;f[a+900>>2]=c;c=Bc(167893)|0;if(!c)c=Bc(167916)|0;f[a+904>>2]=c;c=Bc(167941)|0;if(!c)c=Bc(167954)|0;f[a+912>>2]=c;c=Bc(167970)|0;if(!c)c=Bc(167986)|0;f[a+940>>2]=c;c=Bc(168005)|0;if(!c)c=Bc(168015)|0;f[a+936>>2]=c;c=Bc(168028)|0;if(!c)c=Bc(168041)|0;f[a+916>>2]=c;c=Bc(168057)|0;if(!c)c=Bc(168068)|0;f[a+920>>2]=c;c=Bc(168082)|0;if(!c)c=Bc(168102)|0;f[a+924>>2]=c;c=Bc(168125)|0;if(!c)c=Bc(168143)|0;f[a+928>>2]=c;c=Bc(168164)|0;if(!c)c=Bc(168177)|0;f[a+908>>2]=c;c=Bc(168193)|0;if(!c)c=Bc(168212)|0;f[a+944>>2]=c;c=Bc(168234)|0;if(!c)c=Bc(168254)|0;f[a+948>>2]=c;c=Bc(168277)|0;if(!c)c=Bc(168299)|0;f[a+952>>2]=c;c=Bc(168324)|0;f[a+932>>2]=c;c=Bc(168339)|0;f[a+956>>2]=c;c=Gy(f[C>>2]|0,168355,3402823466385288598117041.0e14)|0}else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;d[e+16>>1]=0;b[e+18>>0]=0;iGb(a+816|0,0,144)|0;c=0}b[a+961>>0]=c&1;c=a+960|0;b[c>>0]=+n[y>>2]>=3.200000047683716&1;e=a+964|0;if(A){w=Bc(168382)|0;f[e>>2]=w;if(!(b[c>>0]|0))c=Gy(f[C>>2]|0,168396,3402823466385288598117041.0e14)|0;else c=1;b[a+962>>0]=c&1;c=(Gy(f[C>>2]|0,168420,3402823466385288598117041.0e14)|0)&1;b[a+968>>0]=c;c=(Gy(f[C>>2]|0,168442,3402823466385288598117041.0e14)|0)&1;b[a+969>>0]=c;c=Bc(168466)|0;f[a+972>>2]=c;c=Bc(168483)|0;f[a+976>>2]=c;c=Bc(168500)|0;f[a+980>>2]=c;c=Bc(168520)|0;f[a+984>>2]=c;c=Bc(168539)|0;f[a+988>>2]=c;c=Bc(168569)|0;if(!c)c=Bc(168589)|0;f[a+992>>2]=c;c=Bc(168612)|0;if(!c)c=Bc(168632)|0;f[a+996>>2]=c;c=Bc(168655)|0;if(!c)c=Bc(168676)|0;f[a+1e3>>2]=c;c=Bc(168700)|0;if(!c)c=Bc(168721)|0;f[a+1004>>2]=c;c=Bc(168745)|0;if(!c)c=Bc(168767)|0;f[a+1008>>2]=c;c=Bc(168792)|0;if(!c)c=Bc(168815)|0;f[a+1012>>2]=c;c=Bc(168841)|0;if(!c)c=Bc(168865)|0;f[a+1016>>2]=c;c=Bc(168892)|0;if(!c)c=Bc(168916)|0;f[a+1020>>2]=c;c=Bc(168943)|0;if(!c)c=Bc(168968)|0;f[a+1024>>2]=c;c=Bc(168996)|0;if(!c)c=Bc(169022)|0;f[a+1028>>2]=c;c=Bc(169051)|0;if(!c)c=Bc(169065)|0;f[a+1032>>2]=c;c=Bc(169082)|0;if(!c)c=Bc(169099)|0;f[a+1036>>2]=c;c=Bc(169119)|0;if(!c)c=Bc(169133)|0;f[a+1040>>2]=c;c=Bc(169150)|0;if(!c)c=Bc(169162)|0;f[a+1044>>2]=c;c=ni(7937)|0}else{f[e>>2]=0;b[a+962>>0]=0;b[a+968>>0]=0;b[a+969>>0]=0;h=a+972|0;i=h+76|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c=0}h=(c|0)==0?295620:c;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;i=Zob(h)|0;if(i>>>0>4294967279)TDb(D);if(i>>>0<11){e=D+11|0;b[e>>0]=i;if(!i){c=D;w=e}else{c=D;B=368}}else{e=i+16&-16;c=LDb(e)|0;f[D>>2]=c;f[D+8>>2]=e|-2147483648;f[D+4>>2]=i;e=D+11|0;B=368}if((B|0)==368){gGb(c|0,h|0,i|0)|0;w=e}b[c+i>>0]=0;e=b[w>>0]|0;m=e<<24>>24<0;h=m?f[D>>2]|0:D;p=D+4|0;e=m?f[p>>2]|0:e&255;m=h+e|0;c=m;o=h;k=(e|0)<6;c:do if(!k){j=h;i=e;do{i=i+-5|0;if(!i)break;l=epb(j,82,i)|0;if(!l)break;if(!(ipb(l,200684,6)|0)){B=375;break}j=l+1|0;i=c-j|0}while((i|0)>=6);if((B|0)==375?!((l|0)==(m|0)|(l-o|0)==-1):0){l=1;break}if(!k){j=h;i=e;while(1){i=i+-5|0;if(!i){j=m;i=c;B=383;break c}i=epb(j,82,i)|0;if(!i){j=m;i=c;B=383;break c}if(!(ipb(i,200691,6)|0))break;j=i+1|0;i=c-j|0;if((i|0)<6){j=m;i=c;B=383;break c}}j=i;B=383}else{j=m;i=c;B=383}}else{j=m;i=c;B=383}while(0);if((B|0)==383)l=(i-o|0)!=-1&(j|0)!=(m|0);d:do if(!k){j=h;i=e;do{i=i+-5|0;if(!i)break;q=epb(j,70,i)|0;if(!q)break;if(!(ipb(q,169177,6)|0)){B=390;break}j=q+1|0;i=c-j|0}while((i|0)>=6);if((B|0)==390?!((q|0)==(m|0)|(q-o|0)==-1):0){h=1;break}if(!k){while(1){e=e+-5|0;if(!e){h=m;B=398;break d}e=epb(h,70,e)|0;if(!e){h=m;B=398;break d}if(!(ipb(e,169184,6)|0))break;h=e+1|0;e=c-h|0;if((e|0)<6){h=m;B=398;break d}}h=e;c=e;B=398}else{h=m;B=398}}else{h=m;B=398}while(0);if((B|0)==398)h=(c-o|0)!=-1&(h|0)!=(m|0);b[a+1048>>0]=x;if(A){v=(Gy(f[C>>2]|0,169191,3402823466385288598117041.0e14)|0)&1;b[a+1049>>0]=v;v=(Gy(f[C>>2]|0,169225,3402823466385288598117041.0e14)|0)&1;b[a+1050>>0]=v;b[a+1051>>0]=x;if(Gy(f[C>>2]|0,169248,3402823466385288598117041.0e14)|0)c=1;else c=Gy(f[C>>2]|0,169280,3402823466385288598117041.0e14)|0;b[a+1052>>0]=c&1;c=(Gy(f[C>>2]|0,169291,3402823466385288598117041.0e14)|0)&1;b[a+1053>>0]=c;b[a+1054>>0]=c;c=(Gy(f[C>>2]|0,169324,3402823466385288598117041.0e14)|0)&1;b[a+1055>>0]=c;c=(Gy(f[C>>2]|0,169360,3402823466385288598117041.0e14)|0)&1;b[a+1056>>0]=c;c=(Gy(f[C>>2]|0,169385,3402823466385288598117041.0e14)|0)&1;b[a+1057>>0]=c;c=Gy(f[C>>2]|0,169291,3402823466385288598117041.0e14)|0}else{b[a+1049>>0]=0;b[a+1050>>0]=0;b[a+1051>>0]=x;c=a+1052|0;f[c>>2]=0;d[c+4>>1]=0;c=0}b[a+1058>>0]=c&1;b[a+1059>>0]=x;b[a+1060>>0]=x;if(A){c=1;e=Gy(f[C>>2]|0,169417,3402823466385288598117041.0e14)|0}else{c=0;e=0}b[a+1061>>0]=e&1;b[a+1062>>0]=x;b[a+1063>>0]=((l|h)^1)&1;if(c){c=(Gy(f[C>>2]|0,168355,3402823466385288598117041.0e14)|0)&1;b[a+1064>>0]=c;c=(Gy(f[C>>2]|0,169445,3402823466385288598117041.0e14)|0)&1;b[a+1065>>0]=c;c=(Gy(f[C>>2]|0,169459,3402823466385288598117041.0e14)|0)&1;b[a+1066>>0]=c;c=Gy(f[C>>2]|0,169481,3402823466385288598117041.0e14)|0}else{b[a+1064>>0]=0;b[a+1065>>0]=0;b[a+1066>>0]=0;c=0}b[a+1072>>0]=c&1;k=a+1075|0;b[k>>0]=x;b[a+1076>>0]=x;if(A)c=Gy(f[C>>2]|0,169505,3402823466385288598117041.0e14)|0;else c=0;b[a+1073>>0]=c&1;c=b[w>>0]|0;h=c<<24>>24<0;e=h?f[D>>2]|0:D;c=h?f[p>>2]|0:c&255;h=e+c|0;i=h;j=e;e:do if((c|0)>=10){while(1){c=c+-9|0;if(!c)break e;c=epb(e,71,c)|0;if(!c)break e;if(!(ipb(c,169528,10)|0))break;e=c+1|0;c=i-e|0;if((c|0)<10)break e}if(!((c|0)==(h|0)|(c-j|0)==-1)){b[k>>0]=0;do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)<=3)break;v=Nv(Mv(4)|0,169539,76)|0;Ktb(r,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);t=Bvb(r,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(r);rub(v,t)|0;Rtb(v)|0}}while(0);e=a+1068|0;f[e>>2]=0;if(A){mi(3379,e|0);c=f[e>>2]|0}else c=0;f[r>>2]=c;do if(by(217811,r)|0){c=f[r>>2]|0;if((c|0)>=(f[e>>2]|0))break;f[e>>2]=c}while(0);g=+n[y>>2];b[a+1067>>0]=g>=1.2000000476837158&1;if(A){if(!(g>=4.199999809265137)){v=Gy(f[C>>2]|0,169616,3402823466385288598117041.0e14)|0;c=a+1074|0;b[c>>0]=v&1;if(v){k=c;B=432}}else{k=a+1074|0;b[k>>0]=1;B=432}if((B|0)==432){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;e=Th(217866)|0;f:do if(!e)c=s+11|0;else{c=0;while(1){if(!(b[e+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(s,e,c)|0;c=s+11|0;i=b[c>>0]|0;j=s+4|0;e=f[j>>2]|0;h=i&255;do if(((i<<24>>24<0?e:h)|0)==3){if(!(uEb(s,0,-1,222728,3)|0))break;i=b[c>>0]|0;h=i&255;e=f[j>>2]|0;B=440}else B=440;while(0);do if((B|0)==440){if(((i<<24>>24<0?e:h)|0)==7?(uEb(s,0,-1,169639,7)|0)==0:0)break;b[k>>0]=1;break f}while(0);b[k>>0]=0}while(0);if((b[c>>0]|0)<0)NDb(f[s>>2]|0)}c=Bc(169647)|0;if(!c)c=Bc(169662)|0;f[a+1080>>2]=c;c=Bc(169680)|0;if(!c)c=Bc(169699)|0;f[a+1084>>2]=c;c=Bc(273610)|0;if(!c)c=Bc(169721)|0;f[a+1088>>2]=c;c=Bc(169739)|0;if(!c)c=Bc(169758)|0;f[a+1092>>2]=c;c=Bc(273625)|0;if(!c)c=Bc(169780)|0;f[a+1096>>2]=c;c=Bc(169798)|0;if(!c)c=Bc(169817)|0;f[a+1100>>2]=c;c=Bc(169839)|0;if(!c)c=Bc(169869)|0;f[a+1104>>2]=c;c=Bc(169902)|0;if(!c)c=Bc(169932)|0;f[a+1108>>2]=c;c=Bc(169965)|0;if(!c)c=Bc(169979)|0;f[a+1112>>2]=c;c=Bc(273503)|0;if(!c)c=Bc(169996)|0;f[a+1116>>2]=c;c=Bc(273526)|0;if(!c)c=Bc(170022)|0;f[a+1120>>2]=c;c=Bc(170051)|0;if(!c)c=Bc(170075)|0;f[a+1124>>2]=c;c=Bc(170102)|0;if(!c)c=Bc(170126)|0;f[a+1128>>2]=c;e=a+1132|0;c=Bc(277157)|0;do if(!c){c=Bc(170153)|0;if(c|0)break;c=Bc(170174)|0}while(0);f[e>>2]=c;e=a+1136|0;c=Bc(277175)|0;do if(!c){c=Bc(170195)|0;if(c|0)break;c=Bc(170217)|0}while(0);f[e>>2]=c;c=Bc(170239)|0;if(!c)c=Bc(170258)|0;f[a+1140>>2]=c;v=Gy(f[C>>2]|0,170280,3402823466385288598117041.0e14)|0;b[a+1145>>0]=v&1;if(v){b[a+1144>>0]=1;c=a+1148|0}else{b[a+1144>>0]=+n[y>>2]>=1.2000000476837158&1;c=a+1148|0}f[c>>2]=0;mi(32883,c|0);c=Bc(273581)|0;if(!c)c=Bc(170297)|0;f[a+1152>>2]=c;c=Bc(273594)|0;if(!c)c=Bc(170313)|0;f[a+1156>>2]=c;c=Bc(170332)|0;if(!c)c=Bc(170355)|0;f[a+1164>>2]=c;c=Bc(170381)|0;if(!c)c=Bc(170407)|0;f[a+1168>>2]=c;c=Bc(170436)|0;f[a+1172>>2]=c;c=Bc(170460)|0;f[a+1176>>2]=c;c=Bc(170479)|0;if(!c)c=Bc(170499)|0}else{b[a+1074>>0]=0;f[a+1080>>2]=0;c=a+1084|0;f[a+1148>>2]=0;f[a+1152>>2]=0;f[a+1156>>2]=0;e=a+1164|0;h=c;i=h+60|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));d[c+60>>1]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;c=0}f[a+1160>>2]=c;t=a+1640|0;c=Bc(276548)|0;if(!c)c=Bc(170522)|0;f[t>>2]=c;v=a+1644|0;c=Bc(276573)|0;if(!c)c=Bc(170550)|0;f[v>>2]=c;if(A){e=(Gy(f[C>>2]|0,170576,3402823466385288598117041.0e14)|0)&1;b[a+1180>>0]=e;e=a+1188|0;f[e>>2]=0;mi(3379,e|0);e=a+1184|0;f[e>>2]=0;mi(35071,e|0);e=a+692|0;c=Bc(170597)|0;do if(!c){c=Bc(170616)|0;if(c|0)break;c=Bc(170638)|0}while(0);f[e>>2]=c;e=a+696|0;c=Bc(170659)|0;do if(!c){c=Bc(170687)|0;if(c|0)break;c=Bc(170718)|0}while(0);f[e>>2]=c;e=a+700|0;c=Bc(170748)|0;do if(!c){c=Bc(170779)|0;if(c|0)break;c=Bc(170813)|0}while(0);f[e>>2]=c;e=a+704|0;c=Bc(170846)|0;do if(!c){c=Bc(170866)|0;if(c|0)break;c=Bc(170889)|0}while(0);f[e>>2]=c;e=a+708|0;c=Bc(170911)|0;do if(!c){c=Bc(170937)|0;if(c|0)break;c=Bc(170966)|0}while(0);f[e>>2]=c;b[a+1192>>0]=z;c=Bc(276045)|0;if(!c)c=Bc(170994)|0;f[a+1200>>2]=c;b[a+1193>>0]=x;b[a+1194>>0]=x;c=(Gy(f[C>>2]|0,171010,3402823466385288598117041.0e14)|0)&1;b[a+1195>>0]=c;c=(Gy(f[C>>2]|0,171037,3402823466385288598117041.0e14)|0)&1;b[a+1196>>0]=c;c=Bc(275778)|0;if(!c)c=Bc(171059)|0;f[a+1204>>2]=c;c=Bc(275818)|0;if(!c)c=Bc(171078)|0;f[a+1208>>2]=c;c=Bc(171105)|0;if(!c)c=Bc(171122)|0;f[a+1212>>2]=c;c=Bc(171142)|0;if(!c)c=Bc(171167)|0;f[a+1216>>2]=c;c=Bc(276360)|0;f[a+1220>>2]=c;c=Bc(276370)|0;f[a+1224>>2]=c;c=(Gy(f[C>>2]|0,171195,1.399999976158142)|0)&1;b[a+1228>>0]=c;c=(Gy(f[C>>2]|0,171215,3402823466385288598117041.0e14)|0)&1;b[a+1229>>0]=c;b[a+1230>>0]=+n[y>>2]>=2.0&1;c=(Gy(f[C>>2]|0,171239,3402823466385288598117041.0e14)|0)&1;b[a+1231>>0]=c;c=Bc(171263)|0;f[a+1232>>2]=c;c=Bc(276080)|0;if(!c)c=Bc(171286)|0;f[a+1236>>2]=c;c=Bc(275869)|0;f[a+1240>>2]=c;c=Bc(276058)|0;if(!c)c=Bc(171309)|0;f[a+1244>>2]=c;c=Bc(171309)|0;f[a+1248>>2]=c;c=Bc(276315)|0;if(!c)c=Bc(171334)|0;f[a+1252>>2]=c;if(Gy(f[C>>2]|0,171350,3402823466385288598117041.0e14)|0)c=1;else c=+n[y>>2]>=2.0;b[a+1256>>0]=c&1;c=Bc(276535)|0;if(!c)c=Bc(171376)|0;f[a+1260>>2]=c;c=Bc(171392)|0;if(!c)c=Bc(171416)|0;f[a+1264>>2]=c;do if(!(+n[y>>2]>=1.399999976158142)){if(Gy(f[C>>2]|0,171442,3402823466385288598117041.0e14)|0){c=1;break}if(Gy(f[C>>2]|0,171466,3402823466385288598117041.0e14)|0){c=1;break}c=Gy(f[C>>2]|0,171490,3402823466385288598117041.0e14)|0}else c=1;while(0);b[a+1276>>0]=c&1;b[a+1277>>0]=z;b[a+1279>>0]=+n[y>>2]>=2.0&1;c=Bc(171515)|0;if(!c)c=Bc(171533)|0;e=a+1280|0;f[e>>2]=c;if(!c){c=Bc(171554)|0;if(!c)c=Bc(171575)|0;f[e>>2]=c}e=a+1284|0;c=Bc(171597)|0;if(!c)c=Bc(171615)|0;f[e>>2]=c;if(!c){c=Bc(171636)|0;if(!c)c=Bc(171657)|0;f[e>>2]=c}e=a+1288|0;c=Bc(171679)|0;if(!c)c=Bc(171698)|0;f[e>>2]=c;if(!c){c=Bc(171720)|0;if(!c)c=Bc(171742)|0;f[e>>2]=c}b[a+1268>>0]=z;c=(Gy(f[C>>2]|0,171765,3402823466385288598117041.0e14)|0)&1;b[a+1269>>0]=c;c=Bc(275914)|0;if(!c)c=Bc(171795)|0;f[a+1272>>2]=c;s=a+1296|0;c=Bc(273918)|0;do if(!c){c=Bc(171815)|0;if(c|0)break;c=Bc(171837)|0}while(0);f[s>>2]=c;r=a+1300|0;c=Bc(273896)|0;do if(!c){c=Bc(171859)|0;if(c|0)break;c=Bc(171884)|0}while(0);f[r>>2]=c;q=a+1304|0;c=Bc(273877)|0;do if(!c){c=Bc(171909)|0;if(c|0)break;c=Bc(171931)|0}while(0);f[q>>2]=c;p=a+1308|0;c=Bc(276003)|0;do if(!c){c=Bc(171953)|0;if(c|0)break;c=Bc(171978)|0}while(0);f[p>>2]=c;e=a+1312|0;c=Bc(172003)|0;do if(!c){c=Bc(172036)|0;if(c|0)break;c=Bc(172072)|0}while(0);f[e>>2]=c;o=Bc(172108)|0;f[a+1316>>2]=o;o=a+1320|0;c=Bc(274839)|0;do if(!c){c=Bc(172151)|0;if(c|0)break;c=Bc(172172)|0}while(0);f[o>>2]=c;m=a+1324|0;c=Bc(274875)|0;do if(!c){c=Bc(172193)|0;if(c|0)break;c=Bc(172217)|0}while(0);f[m>>2]=c;l=a+1328|0;c=Bc(274857)|0;do if(!c){c=Bc(172241)|0;if(c|0)break;c=Bc(172262)|0}while(0);f[l>>2]=c;k=a+1332|0;c=Bc(275720)|0;do if(!c){c=Bc(172283)|0;if(c|0)break;c=Bc(172311)|0}while(0);f[k>>2]=c;e=a+1336|0;c=Bc(172339)|0;do if(!c){c=Bc(172362)|0;if(c|0)break;c=Bc(172388)|0}while(0);f[e>>2]=c;j=a+1340|0;c=Bc(274922)|0;do if(!c){c=Bc(172414)|0;if(c|0)break;c=Bc(172440)|0}while(0);f[j>>2]=c;e=a+1344|0;c=Bc(172466)|0;do if(!c){c=Bc(172489)|0;if(c|0)break;c=Bc(172515)|0}while(0);f[e>>2]=c;e=a+1348|0;c=Bc(172541)|0;do if(!c){c=Bc(172562)|0;if(c|0)break;c=Bc(172586)|0}while(0);f[e>>2]=c;e=a+1352|0;c=Bc(172610)|0;do if(!c){c=Bc(172636)|0;if(c|0)break;c=Bc(172665)|0}while(0);f[e>>2]=c;e=a+1356|0;c=Bc(172694)|0;do if(!c){c=Bc(172719)|0;if(c|0)break;c=Bc(172747)|0}while(0);f[e>>2]=c;i=a+1360|0;c=Bc(274896)|0;do if(!c){c=Bc(172775)|0;if(c|0)break;c=Bc(172804)|0}while(0);f[i>>2]=c;e=a+1376|0;c=Bc(172833)|0;do if(!c){c=Bc(172857)|0;if(c|0)break;c=Bc(172884)|0}while(0);f[e>>2]=c;e=a+1380|0;c=Bc(172911)|0;do if(!c){c=Bc(172939)|0;if(c|0)break;c=Bc(172970)|0}while(0);f[e>>2]=c;e=a+1384|0;c=Bc(173001)|0;do if(!c){c=Bc(173030)|0;if(c|0)break;c=Bc(173062)|0}while(0);f[e>>2]=c;e=a+1388|0;c=Bc(173094)|0;do if(!c){c=Bc(173127)|0;if(c|0)break;c=Bc(173163)|0}while(0);f[e>>2]=c;h=a+1364|0;c=Bc(275745)|0;do if(!c){c=Bc(173199)|0;if(c|0)break;c=Bc(173219)|0}while(0);f[h>>2]=c;e=a+1368|0;c=Bc(173239)|0;do if(!c){c=Bc(173257)|0;if(c|0)break;c=Bc(173278)|0}while(0);f[e>>2]=c;c=Bc(273937)|0;do if(!c){c=Bc(173299)|0;if(c|0)break;c=Bc(173331)|0}while(0);z=f[s>>2]|0;f[a+1372>>2]=c;do if(!z)c=0;else{if(!(f[r>>2]|0)){c=0;break}if(!(f[q>>2]|0)){c=0;break}if(!(f[p>>2]|0)){c=0;break}if(!(f[o>>2]|0)){c=0;break}if(!(f[m>>2]|0)){c=0;break}if(!(f[l>>2]|0)){c=0;break}if(!(f[k>>2]|0)){c=0;break}if(!(f[j>>2]|0)){c=0;break}if(!(f[i>>2]|0)){c=0;break}c=(c|0)!=0&(f[h>>2]|0)!=0}while(0);b[a+1292>>0]=c&1;if(Gy(f[C>>2]|0,173363,3402823466385288598117041.0e14)|0)c=1;else c=Gy(f[C>>2]|0,173391,3402823466385288598117041.0e14)|0;b[a+1293>>0]=c&1;c=Bc(173419)|0;f[a+1392>>2]=c;c=Bc(173450)|0;f[a+1396>>2]=c;c=Bc(173483)|0;f[a+1400>>2]=c;c=Bc(173514)|0;f[a+1404>>2]=c;c=Bc(173535)|0;f[a+1408>>2]=c;c=Bc(173561)|0;f[a+1412>>2]=c;c=Bc(173581)|0;f[a+1416>>2]=c;c=Bc(173605)|0;f[a+1420>>2]=c;c=Bc(173631)|0;f[a+1424>>2]=c;c=Bc(173643)|0;f[a+1428>>2]=c;c=Bc(173652)|0;f[a+1432>>2]=c;c=Bc(173665)|0;f[a+1436>>2]=c;c=Bc(173682)|0;f[a+1440>>2]=c;c=Bc(173693)|0;f[a+1444>>2]=c;c=Bc(173705)|0;if(!c)c=Bc(173726)|0;f[a+1448>>2]=c;c=Bc(173750)|0;if(!c)c=Bc(173776)|0;f[a+1452>>2]=c;c=Bc(173805)|0;if(!c)c=Bc(173828)|0;f[a+1456>>2]=c;c=Bc(173854)|0;if(!c)c=Bc(173882)|0;f[a+1460>>2]=c;e=a+1464|0;c=Bc(173913)|0;do if(!c){c=Bc(173933)|0;if(c|0)break;c=Bc(173956)|0}while(0);f[e>>2]=c;c=Bc(276394)|0;if(!c)c=Bc(173979)|0;f[a+1468>>2]=c;c=Bc(276419)|0;if(!c)c=Bc(174007)|0;f[a+1472>>2]=c;c=Bc(276477)|0;if(!c)c=Bc(174033)|0;f[a+1476>>2]=c;c=Bc(276505)|0;if(!c)c=Bc(174064)|0;f[a+1480>>2]=c;c=Bc(174097)|0;f[a+1484>>2]=c;c=Bc(174121)|0;f[a+1488>>2]=c;c=Bc(174148)|0;f[a+1492>>2]=c;c=Bc(174172)|0;f[a+1496>>2]=c;c=Bc(174194)|0;f[a+1500>>2]=c;c=Bc(174219)|0;f[a+1504>>2]=c;c=Bc(174245)|0;f[a+1508>>2]=c;c=Bc(174269)|0;f[a+1512>>2]=c;c=Bc(174299)|0;f[a+1516>>2]=c;c=Bc(174332)|0;f[a+1520>>2]=c;c=Bc(174371)|0;f[a+1524>>2]=c;c=Bc(174398)|0;f[a+1528>>2]=c;c=Bc(174428)|0;f[a+1532>>2]=c;c=Bc(174459)|0;f[a+1536>>2]=c;c=Bc(174484)|0;f[a+1540>>2]=c;c=Bc(174510)|0;f[a+1544>>2]=c;c=Bc(275221)|0;if(!c)c=Bc(174538)|0;f[a+1552>>2]=c;c=Bc(275260)|0;if(!c)c=Bc(174559)|0;f[a+1560>>2]=c;c=Bc(275239)|0;if(!c)c=Bc(174580)|0;f[a+1548>>2]=c;c=Bc(275205)|0;if(!c)c=Bc(174604)|0;f[a+1556>>2]=c;c=(Gy(f[C>>2]|0,174623,4.300000190734863)|0)&1;b[a+1564>>0]=c;c=Bc(174652)|0;if(!c)c=Bc(174671)|0;f[a+1568>>2]=c;c=Bc(174693)|0;if(!c)c=Bc(174719)|0;f[a+1572>>2]=c;c=Bc(174748)|0;if(!c)c=Bc(174770)|0;f[a+1576>>2]=c;c=Bc(174795)|0;if(!c)c=Bc(174822)|0;f[a+1580>>2]=c;c=Bc(174748)|0;if(!c)c=Bc(174770)|0;f[a+1584>>2]=c;c=Bc(174748)|0;if(!c)c=Bc(174770)|0;f[a+1588>>2]=c;c=Bc(174852)|0;if(!c)c=Bc(174874)|0;f[a+1592>>2]=c;c=Bc(174899)|0;if(!c)c=Bc(174925)|0;f[a+1596>>2]=c;c=Bc(174954)|0;if(!c)c=Bc(174981)|0;f[a+1600>>2]=c;c=Bc(175011)|0;if(!c)c=Bc(175038)|0;f[a+1604>>2]=c;c=Bc(175068)|0;if(!c)c=Bc(175086)|0}else{b[a+1180>>0]=0;f[a+1188>>2]=0;f[a+1184>>2]=0;c=a+692|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;b[a+1192>>0]=z;f[a+1200>>2]=0;b[a+1193>>0]=x;b[a+1194>>0]=x;b[a+1195>>0]=0;b[a+1196>>0]=0;c=a+1204|0;f[a+1260>>2]=0;f[a+1264>>2]=0;b[a+1276>>0]=0;e=a+1277|0;h=c;i=h+52|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[c+52>>0]=0;b[e>>0]=z;b[a+1279>>0]=0;f[a+1280>>2]=0;f[a+1284>>2]=0;f[a+1288>>2]=0;b[a+1268>>0]=z;b[a+1269>>0]=0;f[a+1272>>2]=0;c=a+1376|0;h=a+1296|0;i=h+76|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+1372>>2]=0;b[a+1292>>0]=0;b[a+1293>>0]=0;iGb(a+1392|0,0,173)|0;h=a+1568|0;i=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c=0}f[a+1608>>2]=c;c=Bc(175107)|0;if(!c)c=Bc(175127)|0;f[a+1612>>2]=c;c=Bc(175150)|0;if(!c)c=Bc(175184)|0;f[a+1648>>2]=c;c=Bc(175221)|0;if(!c)c=Bc(175257)|0;f[a+1652>>2]=c;c=Bc(175296)|0;if(!c)c=Bc(175342)|0;f[a+1656>>2]=c;c=Bc(275078)|0;f[a+1620>>2]=c;c=Bc(175391)|0;if(!c)c=Bc(175416)|0;f[a+1624>>2]=c;c=Bc(175444)|0;if(!c)c=Bc(175474)|0;f[a+1632>>2]=c;c=Bc(175507)|0;if(!c)c=Bc(175541)|0;f[a+1628>>2]=c;c=Bc(175578)|0;if(!c)c=Bc(175608)|0;f[a+1616>>2]=c;c=Bc(175641)|0;if(!c)c=Bc(175659)|0;f[a+1636>>2]=c;c=Bc(276548)|0;if(!c)c=Bc(175680)|0;f[t>>2]=c;c=Bc(276573)|0;if(!c)c=Bc(175708)|0;f[v>>2]=c;if(A){c=(Gy(f[C>>2]|0,175734,4.099999904632568)|0)&1;b[a+1660>>0]=c;c=Bc(175756)|0;f[a+1664>>2]=c;c=Bc(175773)|0;f[a+1668>>2]=c;c=Bc(175792)|0;f[a+1672>>2]=c;c=Bc(175812)|0;f[a+1676>>2]=c;c=Bc(175828)|0;f[a+1680>>2]=c;c=Bc(175845)|0;f[a+1684>>2]=c;c=Bc(175863)|0;f[a+1688>>2]=c;c=Bc(175882)|0;f[a+1692>>2]=c;c=Bc(175902)|0;if(!c)c=Bc(175926)|0;f[a+1696>>2]=c;c=Bc(175949)|0;f[a+1700>>2]=c;c=Bc(175963)|0;f[a+1704>>2]=c;c=Bc(175978)|0;f[a+1708>>2]=c;c=Bc(176002)|0;f[a+1712>>2]=c;c=Bc(176021)|0;f[a+1716>>2]=c;c=Bc(176041)|0;f[a+1720>>2]=c;c=Bc(275183)|0;if(!c)c=Bc(200263)|0;f[a+1724>>2]=c;c=Bc(275762)|0;if(!c)c=Bc(200288)|0;f[a+1728>>2]=c;c=Bc(200307)|0;if(!c)c=Bc(200325)|0;f[a+1732>>2]=c;c=Bc(200346)|0;if(!c)c=Bc(200370)|0;f[a+1736>>2]=c;c=ni(7938)|0;g:do if(c){e=b[c>>0]|0;if(!(e<<24>>24)){B=734;break}while(1){if((e+-48&255)<10)break;c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24)){B=734;break g}}if(!(+Fy(c)>=2.0))B=734}else B=734;while(0);if((B|0)==734)Gy(f[C>>2]|0,200663,3402823466385288598117041.0e14)|0;c=a+1744|0;mi(35661,c|0);f[a+1740>>2]=f[c>>2];c=Bc(176063)|0}else{b[a+1660>>0]=0;h=a+1664|0;i=h+84|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c=0}f[a+1748>>2]=c;if((b[w>>0]|0)>=0){u=E;return}NDb(f[D>>2]|0);u=E;return}function Fy(a){a=a|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0;r=u;u=u+64|0;j=r+48|0;k=r+32|0;n=r+16|0;o=r;if(!(lpb(a,231689,2)|0)){d=a+2|0;a=b[d>>0]|0;if(!(a<<24>>24)){c=0.0;u=r;return +c}c=0.0;e=a;while(1){if((e+-48&255)>=10)if((e+-97&255)>=6)if((e+-65&255)<6)a=-55;else{q=26;break}else a=-87;else a=-48;c=c*16.0+ +(a+(e<<24>>24)|0);d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24)){q=26;break}}if((q|0)==26){u=r;return +c}}b[j+1>>0]=0;b[j>>0]=0;l=n+8|0;p[l>>3]=1.0;p[n>>3]=1.0;m=k+8|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;p[o+8>>3]=.1;p[o>>3]=.1;e=b[a>>0]|0;do if(!(e<<24>>24))q=23;else{d=0;g=e;h=e<<24>>24;a:while(1){b:do switch(g<<24>>24){case 43:{p[n+(d<<3)>>3]=1.0;break}case 45:{p[n+(d<<3)>>3]=-1.0;break}default:{if((g+-48&255)<10){e=k+(d<<3)|0;c=+p[e>>3];if(!(b[j+d>>0]|0)){p[e>>3]=c*10.0+ +(h+-48|0);break b}else{g=o+(d<<3)|0;s=+p[g>>3];p[e>>3]=c+s*+(h+-48|0);p[g>>3]=s*.1;break b}}switch(g<<24>>24){case 46:{b[j+d>>0]=1;break b}case 101:if((d|0)==1)break a;else{d=1;break b}default:if((d|0)==1|g<<24>>24!=69){i=d;q=22;break a}else{d=1;break b}}}}while(0);a=a+1|0;e=b[a>>0]|0;if(!((d|0)<2&e<<24>>24!=0)){i=d;q=22;break}else{g=e;h=e<<24>>24}}if((q|0)==22?(i|0)==0:0){q=23;break}c=+p[k>>3]*+p[n>>3]*+L(10.0,+(+p[m>>3]*+p[l>>3]))}while(0);if((q|0)==23)c=+p[k>>3]*+p[n>>3];s=c;u=r;return +s}function Gy(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+32|0;A=B+12|0;z=B;e=f[72470]|0;i=f[72469]|0;k=(e-i|0)/12|0;do if(k>>>0<=a>>>0){g=a+1|0;if(g>>>0>k>>>0){Hy(289876,g-k|0);break}if(g>>>0<k>>>0){g=i+(g*12|0)|0;if((g|0)!=(e|0))do{y=e;e=e+-12|0;Iy(e,f[y+-8>>2]|0)}while((e|0)!=(g|0));f[72470]=g}}while(0);t=f[72469]|0;v=t+(a*12|0)|0;e=f[72473]|0;g=f[72472]|0;i=(e-g|0)/12|0;do if(i>>>0<=a>>>0){k=a+1|0;if(k>>>0>i>>>0){Jy(289888,k-i|0);break}if(k>>>0<i>>>0){g=g+(k*12|0)|0;if((g|0)!=(e|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0)}while((e|0)!=(g|0));f[72473]=g}}while(0);s=f[72472]|0;y=s+(a*12|0)|0;e=ni(7938)|0;a:do if((e|0)!=0?(l=b[e>>0]|0,l<<24>>24!=0):0){g=l;while(1){if((g+-48&255)<10)break;e=e+1|0;g=b[e>>0]|0;if(!(g<<24>>24)){j=0.0;break a}}j=+Fy(e)}else j=0.0;while(0);if(!(j>=d)){e=f[72475]|0;i=(f[72476]|0)-e>>2;g=e;if(i>>>0<=a>>>0){k=a+1|0;f[A>>2]=0;if(k>>>0<=i>>>0){if(k>>>0<i>>>0)f[72476]=g+(k<<2)}else{Ky(289900,k-i|0,A);e=f[72475]|0;g=e}}if(!(f[g+(a<<2)>>2]|0)){i=(f[72476]|0)-e>>2;if(i>>>0<=a>>>0){g=a+1|0;f[A>>2]=0;if(g>>>0<=i>>>0){if(g>>>0<i>>>0)f[72476]=e+(g<<2)}else{Ky(289900,g-i|0,A);e=f[72475]|0}}f[e+(a<<2)>>2]=1;e=ni(7937)|0;eEb(y,(e|0)==0?295620:e)|0;e=ni(7939)|0;if(!e){A=0;u=B;return A|0}g=dpb(e,32)|0;b:do if(!g)r=e;else{m=z+11|0;n=z+8|0;o=z+4|0;p=t+(a*12|0)+4|0;q=t+(a*12|0)+8|0;i=e;while(1){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;l=g-i|0;if(l>>>0>4294967279)break;if(l>>>0<11){b[m>>0]=l;e=z}else{w=l+16&-16;e=LDb(w)|0;f[z>>2]=e;f[n>>2]=w|-2147483648;f[o>>2]=l}if((i|0)!=(g|0)){k=e;while(1){b[k>>0]=b[i>>0]|0;i=i+1|0;if((i|0)==(g|0))break;else k=k+1|0}e=e+l|0}b[e>>0]=0;i=Ly(v,A,z)|0;if(!(f[i>>2]|0)){e=LDb(28)|0;k=e+16|0;f[k>>2]=f[z>>2];f[k+4>>2]=f[z+4>>2];f[k+8>>2]=f[z+8>>2];f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;k=f[A>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=k;f[i>>2]=e;k=f[f[v>>2]>>2]|0;if(k){f[v>>2]=k;e=f[i>>2]|0}Aq(f[p>>2]|0,e);f[q>>2]=(f[q>>2]|0)+1}if((b[m>>0]|0)<0)NDb(f[z>>2]|0);e=g+1|0;g=dpb(e,32)|0;if(!g){r=e;break b}else i=e}TDb(z)}while(0);if(b[r>>0]|0){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;g=Zob(r)|0;if(g>>>0>4294967279)TDb(z);if(g>>>0<11){b[z+11>>0]=g;if(!g)e=z;else{e=z;x=64}}else{x=g+16&-16;e=LDb(x)|0;f[z>>2]=e;f[z+8>>2]=x|-2147483648;f[z+4>>2]=g;x=64}if((x|0)==64)gGb(e|0,r|0,g|0)|0;b[e+g>>0]=0;g=Ly(v,A,z)|0;if(!(f[g>>2]|0)){e=LDb(28)|0;i=e+16|0;f[i>>2]=f[z>>2];f[i+4>>2]=f[z+4>>2];f[i+8>>2]=f[z+8>>2];f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;i=f[A>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=i;f[g>>2]=e;i=f[f[v>>2]>>2]|0;if(i){f[v>>2]=i;e=f[g>>2]|0}Aq(f[t+(a*12|0)+4>>2]|0,e);w=t+(a*12|0)+8|0;f[w>>2]=(f[w>>2]|0)+1}if((b[z+11>>0]|0)<0)NDb(f[z>>2]|0)}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){w=Nv(Mv(4)|0,176077,60)|0;Ktb(A,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);r=Bvb(A,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(A);rub(w,r)|0;Rtb(w)|0}e=f[v>>2]|0;k=t+(a*12|0)+4|0;if((e|0)!=(k|0)){i=e;while(1){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){p=Nv(Mv(4)|0,176138,4)|0;q=i+16|0;w=b[q+11>>0]|0;r=w<<24>>24<0;w=Nv(p,r?f[q>>2]|0:q,r?f[i+20>>2]|0:w&255)|0;Ktb(A,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);r=Bvb(A,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(A);rub(w,r)|0;Rtb(w)|0}e=f[i+4>>2]|0;do if(!e){g=i+8|0;e=f[g>>2]|0;if((f[e>>2]|0)==(i|0))break;do{w=f[g>>2]|0;g=w+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(w|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}while(0);if((e|0)==(k|0))break;else i=e}}};f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(A);if(g>>>0<11){b[A+11>>0]=g;if(!g)e=A;else{e=A;x=97}}else{x=g+16&-16;e=LDb(x)|0;f[A>>2]=e;f[A+8>>2]=x|-2147483648;f[A+4>>2]=g;x=97}if((x|0)==97)gGb(e|0,c|0,g|0)|0;b[e+g>>0]=0;e=(My(v,A)|0)==(t+(a*12|0)+4|0);if((b[A+11>>0]|0)<0)NDb(f[A>>2]|0);if(e){i=0;g=0}else x=101}else x=101;if((x|0)==101){Ny()|0;i=b[289923]|0;k=f[72479]|0;c:do if(!((i<<24>>24<0?k:i&255)|0))e=0;else{t=A+11|0;v=A+4|0;w=y+11|0;s=s+(a*12|0)+4|0;x=i<<24>>24<0;o=x?f[72478]|0:289912;g=0;e=0;n=Zob(c)|0;k=x?k:i&255;while(1){if(n){i=o+g|0;m=o+k|0;k=m;g=k-i|0;if((g|0)<(n|0))break c;l=h[c>>0]|0;while(1){g=g-n+1|0;if(!g)break c;i=epb(i,l,g)|0;if(!i)break c;if(!(ipb(i,c,n)|0))break;i=i+1|0;g=k-i|0;if((g|0)<(n|0))break c}g=i-o|0;if((i|0)==(m|0)|(g|0)==-1)break c}i=tEb(289912,58,g)|0;k=tEb(289912,59,g)|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;do if((i|0)!=-1){if((k|0)==-1){ZDb(z,289912,0,i,289912);if((b[t>>0]|0)<0){b[f[A>>2]>>0]=0;f[v>>2]=0}else{b[A>>0]=0;b[t>>0]=0}dEb(A,0);f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];break}if(i>>>0>k>>>0){ZDb(z,289912,k+1|0,i+-1-k|0,289912);if((b[t>>0]|0)<0){b[f[A>>2]>>0]=0;f[v>>2]=0}else{b[A>>0]=0;b[t>>0]=0}dEb(A,0);f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2]}}while(0);m=b[t>>0]|0;k=m<<24>>24<0;i=f[v>>2]|0;l=m&255;n=k?i:l;d:do if(n){l=k?f[A>>2]|0:A;k=l+n|0;i=l;while(1){if((b[i>>0]|0)!=32){x=127;break}i=i+1|0;if((i|0)==(k|0)){x=128;break}}e:do if((x|0)==127){x=0;i=i-l|0;switch(i|0){case -1:{x=128;break e}case 0:break e;default:{}}oEb(A,0,i)|0}while(0);if((x|0)==128)eEb(A,295620)|0;k=b[t>>0]|0;i=k<<24>>24<0;n=f[v>>2]|0;l=k&255;m=i?f[A>>2]|0:A;i=i?n:l;if(i){i=m+i|0;while(1){i=i+-1|0;if((b[i>>0]|0)!=32)break;if((i|0)==(m|0)){i=n;break d}}i=i-m|0;if((i|0)!=-1){oEb(A,i+1|0,-1)|0;k=b[t>>0]|0;l=k&255;i=f[v>>2]|0}else i=n}else i=n}else k=m;while(0);r=k<<24>>24<0;o=r?i:l;if(!o){i=g;e=1;g=0}else{i=b[w>>0]|0;if(i<<24>>24<0){l=f[y>>2]|0;k=f[s>>2]|0}else{l=y;k=i&255}m=r?f[A>>2]|0:A;p=l+k|0;i=p;q=l;f:do if((k|0)<(o|0))k=p;else{n=h[m>>0]|0;while(1){k=k-o+1|0;if(!k){k=p;break f}l=epb(l,n,k)|0;if(!l){k=p;break f}if(!(ipb(l,m,o)|0))break;l=l+1|0;k=i-l|0;if((k|0)<(o|0)){k=p;break f}}k=l;i=l}while(0);x=(k|0)==(p|0)|(i-q|0)==-1;i=g+(x&1)|0;e=x?e:1;g=x}if(r)NDb(f[A>>2]|0);if((i|0)==-1|g^1)break c;k=b[289923]|0;n=k<<24>>24<0;o=n?f[72478]|0:289912;k=n?f[72479]|0:k&255;n=Zob(c)|0;if(k>>>0<i>>>0)break;else g=i}}while(0);i=1;g=(e&1)!=0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);e=(f[72420]|0)>3;do if(i)if(g){if(!e)break;z=Nv(Mv(4)|0,176143,18)|0;c=Nv(Nv(z,c,Zob(c)|0)|0,176178,92)|0;Ktb(A,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);z=Bvb(A,295164)|0;z=wk[f[(f[z>>2]|0)+28>>2]&1023](z,10)|0;Cvb(A);rub(c,z)|0;Rtb(c)|0;break}else{if(!e)break;z=Nv(Mv(4)|0,176143,18)|0;c=Nv(Nv(z,c,Zob(c)|0)|0,176162,15)|0;Ktb(A,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);z=Bvb(A,295164)|0;z=wk[f[(f[z>>2]|0)+28>>2]&1023](z,10)|0;Cvb(A);rub(c,z)|0;Rtb(c)|0;break}else if(e){z=Nv(Mv(4)|0,176143,18)|0;c=Nv(Nv(z,c,Zob(c)|0)|0,176271,19)|0;Ktb(A,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);z=Bvb(A,295164)|0;z=wk[f[(f[z>>2]|0)+28>>2]&1023](z,10)|0;Cvb(A);rub(c,z)|0;Rtb(c)|0}while(0);A=i&(g^1);u=B;return A|0}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;e=f[l>>2]|0;m=a+4|0;c=f[m>>2]|0;if(((e-c|0)/12|0)>>>0>=b>>>0){do{f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;c=(f[m>>2]|0)+12|0;f[m>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;g=(c-d|0)/12|0;h=g+b|0;if(h>>>0>357913941)KEb(a);k=(e-d|0)/12|0;c=k<<1;c=k>>>0<178956970?(c>>>0<h>>>0?h:c):357913941;do if(c)if(c>>>0>357913941){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{e=LDb(c*12|0)|0;break}else e=0;while(0);g=e+(g*12|0)|0;d=e+(c*12|0)|0;c=g;while(1){f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;b=b+-1|0;if(!b)break;else c=c+12|0}k=e+(h*12|0)|0;j=f[a>>2]|0;c=f[m>>2]|0;if((c|0)==(j|0)){b=g;e=j;c=j}else{b=g;do{i=b;b=b+-12|0;e=c;c=c+-12|0;f[b>>2]=f[c>>2];g=f[e+-8>>2]|0;f[i+-8>>2]=g;h=e+-4|0;n=f[h>>2]|0;f[i+-4>>2]=n;i=i+-8|0;if(!n)f[b>>2]=i;else{f[g+8>>2]=i;n=e+-8|0;f[c>>2]=n;f[n>>2]=0;f[h>>2]=0}}while((c|0)!=(j|0));e=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=b;f[m>>2]=k;f[l>>2]=d;b=e;if((c|0)!=(b|0))do{n=c;c=c+-12|0;Iy(c,f[n+-8>>2]|0)}while((c|0)!=(b|0));if(!e)return;NDb(e);return}function Iy(a,c){a=a|0;c=c|0;if(!c)return;Iy(a,f[c>>2]|0);Iy(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function Jy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;k=d;if(((e-d|0)/12|0)>>>0>=c>>>0){do{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=(f[n>>2]|0)+12|0;f[n>>2]=d;c=c+-1|0}while((c|0)!=0);return}l=f[a>>2]|0;d=(d-l|0)/12|0;i=d+c|0;g=l;if(i>>>0>357913941)KEb(a);j=(e-l|0)/12|0;e=j<<1;e=j>>>0<178956970?(e>>>0<i>>>0?i:e):357913941;do if(e)if(e>>>0>357913941){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{h=LDb(e*12|0)|0;break}else h=0;while(0);d=h+(d*12|0)|0;iGb(d|0,0,c*12|0)|0;j=h+(e*12|0)|0;h=h+(i*12|0)|0;if((k|0)==(g|0)){e=d;d=k;c=l}else{c=k;do{d=d+-12|0;c=c+-12|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}while((c|0)!=(g|0));c=f[a>>2]|0;e=d;g=c;d=f[n>>2]|0}f[a>>2]=e;f[n>>2]=h;f[m>>2]=j;if((d|0)!=(g|0))do{d=d+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(g|0));if(!c)return;NDb(c);return}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;g=d;if(e-d>>2>>>0>=b>>>0){d=b;e=g;while(1){f[e>>2]=f[c>>2];d=d+-1|0;if(!d)break;else e=e+4|0}f[n>>2]=g+(b<<2);return}l=f[a>>2]|0;k=d-l|0;g=k>>2;d=g+b|0;if(d>>>0>1073741823)KEb(a);i=e-l|0;j=i>>1;d=i>>2>>>0<536870911?(j>>>0<d>>>0?d:j):1073741823;do if(d)if(d>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{j=LDb(d<<2)|0;i=j;break}else{i=0;j=0}while(0);h=i+(g<<2)|0;e=i+(d<<2)|0;d=b;g=h;while(1){f[g>>2]=f[c>>2];d=d+-1|0;if(!d)break;else g=g+4|0}if((k|0)>0)gGb(j|0,l|0,k|0)|0;f[a>>2]=i;f[n>>2]=h+(b<<2);f[m>>2]=e;if(!l)return;NDb(l);return}function Ly(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function My(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function Ny(){var a=0,c=0;if(b[287968]|0)return 289912;if(!(PFb(287968)|0))return 289912;f[72478]=0;f[72479]=0;f[72480]=0;c=Th(176291)|0;if(c|0){a=0;while(1){if(!(b[c+a>>0]|0))break;a=a+1|0;if(a>>>0>=4096){a=4096;break}}aEb(289912,c,a)|0}return 289912}function Oy(a){a=a|0;V4(a);NDb(a);return}function Py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;h=k;i=a+60|0;j=a+64|0;c=f[j>>2]|0;e=f[i>>2]|0;g=c-e>>2;do if(g>>>0<=b>>>0){d=b+1|0;if(d>>>0>g>>>0){ax(i,d-g|0);break}if(d>>>0<g>>>0){e=e+(d<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,g=f[l>>2]|0,f[l>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[j>>2]=e}}while(0);l=f[i>>2]|0;c=l;if(!(f[l+(b<<2)>>2]|0)){Sy(h,Ry(Qy(b)|0)|0,a);c=f[j>>2]|0;d=f[i>>2]|0;e=c-d>>2;do if(e>>>0<=b>>>0){g=b+1|0;if(g>>>0>e>>>0){ax(i,g-e|0);break}if(g>>>0<e>>>0){e=d+(g<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(a=d+8|0,l=f[a>>2]|0,f[a>>2]=l-1,(l|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[j>>2]=e}}while(0);d=(f[i>>2]|0)+(b<<2)|0;c=f[d>>2]|0;e=f[h>>2]|0;if((c|0)!=(e|0)){f[d>>2]=e;if(e|0){l=e+8|0;f[l>>2]=(f[l>>2]|0)+1}if(c|0?(a=c+8|0,l=f[a>>2]|0,f[a>>2]=l-1,(l|0)==1):0)X4(c,1,1);c=f[h>>2]|0}if(c|0?(h=c+8|0,l=f[h>>2]|0,f[h>>2]=l-1,(l|0)==1):0)X4(c,1,1);d=f[i>>2]|0}else d=c;c=f[j>>2]|0;e=c-d>>2;if(e>>>0>b>>>0){l=f[i>>2]|0;l=l+(b<<2)|0;l=f[l>>2]|0;u=k;return l|0}g=b+1|0;if(g>>>0>e>>>0){ax(i,g-e|0);l=f[i>>2]|0;l=l+(b<<2)|0;l=f[l>>2]|0;u=k;return l|0}if(g>>>0>=e>>>0){l=f[i>>2]|0;l=l+(b<<2)|0;l=f[l>>2]|0;u=k;return l|0}e=d+(g<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,l=f[h>>2]|0,f[h>>2]=l-1,(l|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[j>>2]=e;l=f[i>>2]|0;l=l+(b<<2)|0;l=f[l>>2]|0;u=k;return l|0}function Qy(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;c=f[72482]|0;do if(c){e=289928;while(1){d=f[c+16>>2]|0;if(d>>>0>a>>>0){d=f[c>>2]|0;if(!d){d=5;break}}else{if(d>>>0>=a>>>0){d=9;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=8;break}else c=e}e=c;c=d}if((d|0)==5){g=c;e=c;break}else if((d|0)==8){g=c;break}else if((d|0)==9){g=c;break}}else{g=289928;e=289928}while(0);c=f[e>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=a;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[72481]>>2]|0;if(!d)d=c;else{f[72481]=d;d=f[e>>2]|0}Aq(f[72482]|0,d);f[72483]=(f[72483]|0)+1}h=c+20|0;if(f[h>>2]|0){j=f[h>>2]|0;u=k;return j|0}i=LDb(48)|0;c=LDb(16)|0;f[j>>2]=c;f[j+8>>2]=-2147483632;f[j+4>>2]=11;d=c;e=176633;g=d+11|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+11>>0]=0;az(i,j,a);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);f[i>>2]=89716;f[i+28>>2]=0;f[i+32>>2]=0;c=i+40|0;f[c>>2]=0;f[i+44>>2]=0;f[i+36>>2]=c;c=f[h>>2]|0;if((c|0)==(i|0)){j=f[h>>2]|0;u=k;return j|0}f[h>>2]=i;j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;if(!c){j=f[h>>2]|0;u=k;return j|0}a=c+8|0;j=f[a>>2]|0;f[a>>2]=j-1;if((j|0)!=1){j=f[h>>2]|0;u=k;return j|0}X4(c,1,1);j=f[h>>2]|0;u=k;return j|0}function Ry(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=a+36|0;c=a+40|0;b=f[c>>2]|0;do if(b){d=a+40|0;while(1){c=f[b+16>>2]|0;if(c>>>0>58448>>>0){c=f[b>>2]|0;if(!c){c=5;break}else{d=b;b=c}}else{if(c>>>0>=58448>>>0){c=9;break}d=b+4|0;c=f[d>>2]|0;if(!c){c=8;break}else b=c}}if((c|0)==5){e=b;d=b;break}else if((c|0)==8){e=b;break}else if((c|0)==9){e=b;break}}else{e=c;d=c}while(0);b=f[d>>2]|0;if(!b){b=LDb(24)|0;f[b+16>>2]=58448;f[b+20>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=e;f[d>>2]=b;c=f[f[g>>2]>>2]|0;if(!c)c=b;else{f[g>>2]=c;c=f[d>>2]|0}Aq(f[a+40>>2]|0,c);g=a+44|0;f[g>>2]=(f[g>>2]|0)+1}c=b+20|0;if(f[c>>2]|0){a=f[c>>2]|0;return a|0}d=LDb(112)|0;$y(d,f[a+24>>2]|0);b=f[c>>2]|0;if((b|0)==(d|0)){a=f[c>>2]|0;return a|0}f[c>>2]=d;a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;if(!b){a=f[c>>2]|0;return a|0}g=b+8|0;a=f[g>>2]|0;f[g>>2]=a-1;if((a|0)!=1){a=f[c>>2]|0;return a|0}X4(b,1,1);a=f[c>>2]|0;return a|0}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+16|0;j=i;d=b+88|0;e=eDa()|0;g=fDa(e)|0;h=H;l=b+80|0;f[l>>2]=(f[l>>2]|0)+1;l=Ty(c)|0;k=f[c+40>>2]|0;m=f[c+36>>2]|0;f[j>>2]=f[c+32>>2];f[j+4>>2]=m;f[j+8>>2]=l>>>0>k>>>0?l:k;Vy(a,Uy(b,j)|0,c);a=fDa(e)|0;b=H;if(b>>>0>h>>>0|(b|0)==(h|0)&a>>>0>g>>>0){m=ZFb(a|0,b|0,g|0,h|0)|0;o=+p[e+8>>3]*(+(m>>>0)+4294967296.0*+(H>>>0));n=+p[d>>3];n=o+n;p[d>>3]=n;u=i;return}else{m=ZFb(g|0,h|0,a|0,b|0)|0;n=-(+p[e+8>>3]*(+(m>>>0)+4294967296.0*+(H>>>0)));o=+p[d>>3];o=n+o;p[d>>3]=o;u=i;return}}function Ty(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i;d=f[a+48>>2]|0;h=a+52|0;if((d|0)==(f[h>>2]|0)){h=0;u=i;return h|0}c=0;do{e=f[d>>2]|0;if(!e){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>2){j=Nv(qub(Nv(Mv(3)|0,176527,14)|0,a)|0,233520,1)|0;e=sk[f[(f[a>>2]|0)+28>>2]&2047](a)|0;e=Nv(Nv(j,e,Zob(e)|0)|0,176542,68)|0;Ktb(g,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);j=Bvb(g,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(g);rub(e,j)|0;Rtb(e)|0}}else{c=(sk[f[(f[e>>2]|0)+168>>2]&2047](e)|0)+c|0;if(c&3)c=c+4&-4}d=d+4|0}while((d|0)!=(f[h>>2]|0));u=i;return c|0}function Uy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+32|0;e=g+8|0;h=g;f[h>>2]=b;Zy(e,a+44|0,b,295604,h,g+16|0);e=(f[e>>2]|0)+28|0;if((((f[e>>2]|0)==0?(c=LDb(80)|0,_y(c,a,b),d=f[e>>2]|0,(d|0)!=(c|0)):0)?(f[e>>2]=c,h=c+8|0,f[h>>2]=(f[h>>2]|0)+1,d|0):0)?(c=d+8|0,h=f[c>>2]|0,f[c>>2]=h-1,(h|0)==1):0)X4(d,1,1);u=g;return f[e>>2]|0}function Vy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;l=p;o=c+12|0;sk[f[(f[o>>2]|0)+8>>2]&2047](o)|0;if(f[c+68>>2]|0){cx(c);Wy(a,c,d);sk[f[(f[o>>2]|0)+12>>2]&2047](o)|0;u=p;return}sk[f[(f[o>>2]|0)+12>>2]&2047](o)|0;if(f[c+56>>2]|0){Wy(a,c,d);u=p;return}k=c+24|0;e=f[k>>2]|0;g=f[e+56>>2]|0;h=f[e+40>>2]|0;if((((h|0?(n=c+40|0,((f[e+36>>2]|0)+(f[n>>2]|0)|0)>>>0>h>>>0):0)?(m=c+44|0,(f[m>>2]|0)>>>0>1):0)?(i=c+72|0,j=f[i>>2]|0,j|0):0)?(f[j+68>>2]|0)>>>0<g>>>0:0){sk[f[(f[o>>2]|0)+8>>2]&2047](o)|0;j=f[i>>2]|0;f[a>>2]=j;j=j+8|0;f[j>>2]=(f[j>>2]|0)+1;j=f[(f[a>>2]|0)+52>>2]|0;k=(j|0)==0;if(k){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){m=Nv(Mv(4)|0,176423,50)|0;m=qub(m,f[a>>2]|0)|0;Ktb(l,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);i=Bvb(l,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(l);rub(m,i)|0;Rtb(m)|0}}else{i=j+8|0;f[i>>2]=(f[i>>2]|0)+1;$w(j,f[c+28>>2]|0,0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){i=Nv(qub(Nv(Mv(4)|0,176337,18)|0,c)|0,176356,35)|0;i=Nv(qub(i,f[a>>2]|0)|0,176392,23)|0;m=Nv(jub(i,f[m>>2]|0)|0,176416,6)|0;m=jub(m,f[n>>2]|0)|0;Ktb(l,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);i=Bvb(l,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(l);rub(m,i)|0;Rtb(m)|0}}i=f[a>>2]|0;Xy(c,i);f[i+52>>2]=d;if(!d){h=i+20|0;f[h>>2]=0;e=i+24|0;f[e>>2]=0;g=i+28|0;f[g>>2]=0}else{h=i+20|0;f[h>>2]=f[d+32>>2];e=i+24|0;f[e>>2]=f[d+36>>2];g=i+28|0;f[g>>2]=f[d+40>>2];b[i+36>>0]=1}f[i+44>>2]=f[i+40>>2];f[h>>2]=f[c+32>>2];f[e>>2]=f[c+36>>2];f[g>>2]=f[n>>2];if(!k?(a=j+8|0,c=f[a>>2]|0,f[a>>2]=c-1,(c|0)==1):0)X4(j,1,1);sk[f[(f[o>>2]|0)+12>>2]&2047](o)|0;u=p;return}i=LDb(76)|0;Yy(i,f[c+28>>2]|0,d,0);f[i+20>>2]=f[c+32>>2];f[i+24>>2]=f[c+36>>2];o=f[c+40>>2]|0;f[i+28>>2]=o;f[i+56>>2]=c;e=c+44|0;f[e>>2]=(f[e>>2]|0)+1;e=f[k>>2]|0;g=e+36|0;f[g>>2]=(f[g>>2]|0)+o;g=e+28|0;f[g>>2]=(f[g>>2]|0)+1;g=i+60|0;if((f[g>>2]|0)==0?(f[i+64>>2]|0)==0:0){f[i+68>>2]=f[e+56>>2];h=c+76|0;e=f[h>>2]|0;if(e|0)f[e+64>>2]=i;f[g>>2]=e;e=c+72|0;if(!(f[e>>2]|0))f[e>>2]=i;f[h>>2]=i}else Xy(c,i);f[a>>2]=i;c=i+8|0;f[c>>2]=(f[c>>2]|0)+1;u=p;return}function Wy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=c+52|0;e=f[g>>2]|0;h=f[e+8>>2]|0;f[a>>2]=h;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0}g=e+4|0;h=f[e>>2]|0;f[h+4>>2]=f[g>>2];f[f[g>>2]>>2]=h;g=c+56|0;f[g>>2]=(f[g>>2]|0)+-1;g=f[e+8>>2]|0;if(g|0?(i=g+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(g,1,1);NDb(e);a=f[a>>2]|0;f[a+52>>2]=d;if(!d){h=a+20|0;f[h>>2]=0;e=a+24|0;f[e>>2]=0;g=a+28|0;f[g>>2]=0}else{h=a+20|0;f[h>>2]=f[d+32>>2];e=a+24|0;f[e>>2]=f[d+36>>2];g=a+28|0;f[g>>2]=f[d+40>>2];b[a+36>>0]=1}f[a+44>>2]=f[a+40>>2];f[h>>2]=f[c+32>>2];f[e>>2]=f[c+36>>2];f[g>>2]=f[c+40>>2];e=f[c+24>>2]|0;g=e+32|0;f[g>>2]=(f[g>>2]|0)+-1;g=e+28|0;f[g>>2]=(f[g>>2]|0)+1;g=a+60|0;if((f[g>>2]|0)==0?(f[a+64>>2]|0)==0:0){f[a+68>>2]=f[e+56>>2];h=c+76|0;e=f[h>>2]|0;if(e|0)f[e+64>>2]=a;f[g>>2]=e;e=c+72|0;if(!(f[e>>2]|0))f[e>>2]=a;f[h>>2]=a;return}Xy(c,a);return}function Xy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;d=m;f[c+68>>2]=f[(f[a+24>>2]|0)+56>>2];k=a+76|0;l=f[k>>2]|0;i=l;if((l|0)==(c|0)){u=m;return}if(!l){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>2){l=Nv(Mv(3)|0,202063,53)|0;Ktb(d,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);j=Bvb(d,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(d);rub(l,j)|0;Rtb(l)|0}f[a+72>>2]=c;f[k>>2]=c;u=m;return}j=c+64|0;e=f[j>>2]|0;if(e|0){g=c+60|0;h=f[g>>2]|0;if(!h){f[a+72>>2]=e;d=e}else{f[h+64>>2]=e;d=f[j>>2]|0}f[d+60>>2]=h;f[l+64>>2]=c;f[g>>2]=i;f[j>>2]=0;f[k>>2]=c;u=m;return}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=2){u=m;return}l=Nv(Mv(3)|0,202117,60)|0;Ktb(d,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);k=Bvb(d,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(d);rub(l,k)|0;Rtb(l)|0;u=m;return}function Yy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;BCa(a);f[a>>2]=88568;f[a+12>>2]=c;o=a+16|0;f[o>>2]=e;j=a+20|0;k=a+24|0;l=a+28|0;m=a+36|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;b[m>>0]=1;h=a+44|0;i=a+52|0;n=a+72|0;a=a+40|0;g=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(g|0));f[i>>2]=d;if(!d){f[j>>2]=0;f[k>>2]=0;f[l>>2]=0}else{f[j>>2]=f[d+32>>2];f[k>>2]=f[d+36>>2];f[l>>2]=f[d+40>>2];b[m>>0]=1}f[h>>2]=0;a=By(c,1)|0;f[n>>2]=a;if(e|0)return;Vk[f[a+720>>2]&1023](1,o);return}function Zy(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;e=c+4|0;h=f[e>>2]|0;do if(h){j=f[d>>2]|0;k=f[d+4>>2]|0;i=f[d+8>>2]|0;d=c+4|0;e=h;a:while(1){h=f[e+16>>2]|0;do if(j>>>0>=h>>>0){if(j>>>0<=h>>>0){h=f[e+20>>2]|0;if(k>>>0<h>>>0){l=8;break}if(k>>>0<=h>>>0){h=f[e+24>>2]|0;if(i>>>0<h>>>0){l=8;break}if(h>>>0>=i>>>0){l=13;break a}}}d=e+4|0;h=f[d>>2]|0;if(!h){l=12;break a}else e=h}else l=8;while(0);if((l|0)==8){l=0;h=f[e>>2]|0;if(!h){l=9;break}else{d=e;e=h}}}if((l|0)==9){i=e;d=e;break}else if((l|0)==12){i=e;break}else if((l|0)==13){i=e;break}}else{i=e;d=e}while(0);e=f[d>>2]|0;if(e|0){c=e;g=0;f[a>>2]=c;c=a+4|0;b[c>>0]=g;return}h=LDb(32)|0;e=f[g>>2]|0;f[h+16>>2]=f[e>>2];f[h+20>>2]=f[e+4>>2];f[h+24>>2]=f[e+8>>2];f[h+28>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=i;f[d>>2]=h;e=f[f[c>>2]>>2]|0;if(!e)e=h;else{f[c>>2]=e;e=f[d>>2]|0}Aq(f[c+4>>2]|0,e);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=h;g=1;f[a>>2]=c;c=a+4|0;b[c>>0]=g;return}function _y(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;BCa(a);f[a>>2]=88588;yGa(a+12|0,0);f[a+24>>2]=c;f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[d>>2];f[a+36>>2]=f[d+4>>2];c=a+40|0;f[c>>2]=f[d+8>>2];f[a+44>>2]=0;d=a+48|0;f[d>>2]=d;f[a+52>>2]=d;f[a+56>>2]=0;d=a+60|0;f[d>>2]=d;f[a+64>>2]=d;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=g;return}d=Nv(Mv(4)|0,176474,52)|0;d=jub(d,f[c>>2]|0)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);a=Bvb(e,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(e);rub(d,a)|0;Rtb(d)|0;u=g;return}function $y(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;d=h;e=LDb(32)|0;f[d>>2]=e;f[d+8>>2]=-2147483616;f[d+4>>2]=21;g=e;i=176611;j=g+21|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+21>>0]=0;az(a,d,c);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[a>>2]=88608;j=a+28|0;f[a+48>>2]=0;f[a+52>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[a+44>>2]=a+48;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;p[a+72>>3]=0.0;f[a+80>>2]=0;p[a+88>>3]=0.0;f[a+96>>2]=0;p[a+104>>3]=0.0;u=h;return}function az(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;h=u;u=u+16|0;e=h;BCa(a);f[a>>2]=88660;g=a+12|0;VDb(g,c);f[a+24>>2]=d;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=h;return}k=Mv(4)|0;d=g+11|0;j=b[d>>0]|0;i=j<<24>>24<0;c=a+16|0;j=Nv(Nv(k,i?f[g>>2]|0:g,i?f[c>>2]|0:j&255)|0,232033,2)|0;d=b[d>>0]|0;i=d<<24>>24<0;g=qub(Nv(Nv(j,i?f[g>>2]|0:g,i?f[c>>2]|0:d&255)|0,160332,2)|0,a)|0;Ktb(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);d=Bvb(e,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(e);rub(g,d)|0;Rtb(g)|0;u=h;return}function bz(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=89716;lz(a+36|0,f[a+40>>2]|0);b=a+32|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;hx(a);return}function cz(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=89716;lz(a+36|0,f[a+40>>2]|0);b=a+32|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;hx(a);NDb(a);return}function dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+36>>2]|0;e=a+40|0;if((c|0)==(e|0))return;d=c;while(1){a=f[d+20>>2]|0;if(a|0?(g=bFb(a,63152,58464,0)|0,g|0):0)Vk[f[(f[g>>2]|0)+12>>2]&1023](g,b);a=f[d+4>>2]|0;if(!a){c=d+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(d|0))do{d=f[c>>2]|0;c=d+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(d|0))}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}if((a|0)==(e|0))break;else d=a}return}function ez(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+36>>2]|0;d=a+40|0;if((b|0)==(d|0))return;while(1){a=f[b+20>>2]|0;if(a|0?(e=bFb(a,63152,58464,0)|0,e|0):0)Nk[f[(f[e>>2]|0)+16>>2]&2047](e);a=f[b+4>>2]|0;if(!a){c=b+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(b|0)){b=c;do{c=f[b>>2]|0;b=c+8|0;a=f[b>>2]|0}while((f[a>>2]|0)!=(c|0))}}else while(1){b=f[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else b=a}return}function fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+36>>2]|0;e=a+40|0;if((c|0)==(e|0))return;d=c;while(1){a=f[d+20>>2]|0;if(a|0?(g=bFb(a,63152,58464,0)|0,g|0):0)Vk[f[(f[g>>2]|0)+20>>2]&1023](g,b);a=f[d+4>>2]|0;if(!a){c=d+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(d|0))do{d=f[c>>2]|0;c=d+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(d|0))}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}if((a|0)==(e|0))break;else d=a}return}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+36>>2]|0;e=a+40|0;if((c|0)==(e|0))return;d=c;while(1){a=f[d+20>>2]|0;if(a|0?(g=bFb(a,63152,58464,0)|0,g|0):0)Vk[f[(f[g>>2]|0)+24>>2]&1023](g,b);a=f[d+4>>2]|0;if(!a){c=d+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(d|0))do{d=f[c>>2]|0;c=d+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(d|0))}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}if((a|0)==(e|0))break;else d=a}return}function hz(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+36>>2]|0;g=a+40|0;if((d|0)==(g|0))return;e=d;while(1){a=f[e+20>>2]|0;if(a|0?(h=bFb(a,63152,58464,0)|0,h|0):0)Uk[f[(f[h>>2]|0)+28>>2]&7](h,b,c);a=f[e+4>>2]|0;if(!a){d=e+8|0;a=f[d>>2]|0;if((f[a>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;a=f[d>>2]|0}while((f[a>>2]|0)!=(e|0))}else while(1){d=f[a>>2]|0;if(!d)break;else a=d}if((a|0)==(g|0))break;else e=a}return}function iz(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+36>>2]|0;d=a+40|0;if((b|0)==(d|0))return;while(1){a=f[b+20>>2]|0;if(a|0?(e=bFb(a,63152,58464,0)|0,e|0):0)Nk[f[(f[e>>2]|0)+32>>2]&2047](e);a=f[b+4>>2]|0;if(!a){c=b+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(b|0)){b=c;do{c=f[b>>2]|0;b=c+8|0;a=f[b>>2]|0}while((f[a>>2]|0)!=(c|0))}}else while(1){b=f[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else b=a}return}function jz(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+36>>2]|0;d=a+40|0;if((b|0)==(d|0))return;while(1){a=f[b+20>>2]|0;if(a|0?(e=bFb(a,63152,58464,0)|0,e|0):0)Nk[f[(f[e>>2]|0)+36>>2]&2047](e);a=f[b+4>>2]|0;if(!a){c=b+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(b|0)){b=c;do{c=f[b>>2]|0;b=c+8|0;a=f[b>>2]|0}while((f[a>>2]|0)!=(c|0))}}else while(1){b=f[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else b=a}return}function kz(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+36>>2]|0;d=a+40|0;if((b|0)==(d|0))return;while(1){a=f[b+20>>2]|0;if(a|0?(e=bFb(a,63152,58464,0)|0,e|0):0)Nk[f[(f[e>>2]|0)+40>>2]&2047](e);a=f[b+4>>2]|0;if(!a){c=b+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(b|0)){b=c;do{c=f[b>>2]|0;b=c+8|0;a=f[b>>2]|0}while((f[a>>2]|0)!=(c|0))}}else while(1){b=f[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else b=a}return}function lz(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;lz(a,f[b>>2]|0);lz(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function mz(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+28>>2]|0;if(c|0)Vk[f[f[c>>2]>>2]&1023](c,b);c=f[a+120>>2]|0;if(c|0)Vk[f[f[c>>2]>>2]&1023](c,b);c=f[a+84>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[f[c>>2]>>2]&1023](c,b)}c=f[a+92>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[f[c>>2]>>2]&1023](c,b)}c=f[a+100>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[f[c>>2]>>2]&1023](c,b)}c=f[a+124>>2]|0;a=a+128|0;if((c|0)==(f[a>>2]|0))return;do{d=f[c>>2]|0;Vk[f[f[d>>2]>>2]&1023](d,b);c=c+4|0}while((c|0)!=(f[a>>2]|0));return}function nz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=89768;k=a+144|0;f[k>>2]=90076;bB(a,0);j=a+624|0;b=f[j>>2]|0;if(b|0)cB(b,a);b=a+648|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,l=d+8|0,c=f[l>>2]|0,f[l>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;b=a+644|0;c=f[b>>2]|0;if(c|0?(e=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,d=e+8|0,l=f[d>>2]|0,f[d>>2]=l-1,(l|0)==1):0)X4(e,1,1);f[b>>2]=0;b=a+640|0;c=f[b>>2]|0;if(c|0?(g=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=g+8|0,l=f[e>>2]|0,f[e>>2]=l-1,(l|0)==1):0)X4(g,1,1);f[b>>2]=0;b=a+636|0;c=f[b>>2]|0;if(c|0?(h=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,g=h+8|0,l=f[g>>2]|0,f[g>>2]=l-1,(l|0)==1):0)X4(h,1,1);f[b>>2]=0;b=a+632|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,l=f[h>>2]|0,f[h>>2]=l-1,(l|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+628|0;c=f[b>>2]|0;if(c|0?(i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,h=i+8|0,l=f[h>>2]|0,f[h>>2]=l-1,(l|0)==1):0)X4(i,1,1);f[b>>2]=0;b=f[j>>2]|0;if(b|0?(i=b+8|0,l=f[i>>2]|0,f[i>>2]=l-1,(l|0)==1):0)X4(b,1,1);f[j>>2]=0;b=a+620|0;c=f[b>>2]|0;if(c|0?(j=c+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0)X4(c,1,1);f[b>>2]=0;VA(a+608|0,f[a+612>>2]|0);TA(a+584|0,f[a+588>>2]|0);b=a+288|0;c=f[b>>2]|0;if(c|0?(j=c+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+284|0;c=f[b>>2]|0;if(c|0?(j=c+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+232|0;c=f[b>>2]|0;if(c|0?(j=c+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+224|0;c=f[b>>2]|0;if(c|0?(j=c+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0)X4(c,1,1);f[b>>2]=0;d8(a+208|0);f[k>>2]=90104;b=a+172|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;oca(a);return}k=c+8|0;l=f[k>>2]|0;f[k>>2]=l-1;if((l|0)!=1){f[b>>2]=0;oca(a);return}X4(c,1,1);f[b>>2]=0;oca(a);return}function oz(a){a=a|0;nz(a);NDb(a);return}function pz(a){a=a|0;a=LDb(656)|0;ZA(a);return a|0}function qz(a,b){a=a|0;b=b|0;var c=0;c=LDb(656)|0;QA(c,a,b);return c|0}function rz(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58680,0)|0)!=0;return b|0}function sz(a){a=a|0;return 241076}function tz(a){a=a|0;return 243348}function uz(a){a=a|0;return a|0}function vz(a){a=a|0;return a|0}function wz(a){a=a|0;return a|0}function xz(a){a=a|0;return a|0}function yz(a){a=a|0;return 0}function zz(a){a=a|0;return 0}function Az(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+632>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+156>>2]&1023](c,b);c=f[a+120>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+156>>2]&1023](c,b);c=f[a+84>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+156>>2]&1023](c,b)}c=f[a+92>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+156>>2]&1023](c,b)}c=f[a+100>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+156>>2]&1023](c,b)}c=f[a+124>>2]|0;a=a+128|0;if((c|0)==(f[a>>2]|0))return;do{d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+156>>2]&1023](d,b);c=c+4|0}while((c|0)!=(f[a>>2]|0));return}function Bz(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+632>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[a+120>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[a+84>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b)}c=f[a+92>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b)}c=f[a+100>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b)}c=f[a+124>>2]|0;a=a+128|0;if((c|0)==(f[a>>2]|0))return;do{d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+160>>2]&1023](d,b);c=c+4|0}while((c|0)!=(f[a>>2]|0));return}function Cz(a){a=a|0;return 0}function Dz(a){a=a|0;return 0}function Ez(a){a=a|0;return a|0}function Fz(a){a=a|0;return a|0}function Gz(a){a=a|0;return a|0}function Hz(a){a=a|0;return a|0}function Iz(a){a=a|0;return 0}function Jz(a){a=a|0;return 0}function Kz(a){a=a|0;return 0}function Lz(a){a=a|0;return 0}function Mz(a){a=a|0;return 0}function Nz(a){a=a|0;return 0}function Oz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;c=j+8|0;i=j+4|0;d=j;if(!((f[a+116>>2]|f[b+24>>2])&f[b+20>>2])){u=j;return}f[i>>2]=a;e=b+16|0;g=b+28|0;h=a;do if((f[e>>2]|0)!=1){c=b+32|0;d=f[c>>2]|0;if((d|0)==(f[b+36>>2]|0)){OA(g,i);break}else{f[d>>2]=h;f[c>>2]=(f[c>>2]|0)+4;break}}else{f[d>>2]=f[g>>2];f[c>>2]=f[d>>2];PA(g,c,i)|0}while(0);Vk[f[(f[b>>2]|0)+152>>2]&1023](b,a);if((f[e>>2]|0)==1){a=f[b+28>>2]|0;e=a+4|0;c=b+32|0;d=(f[c>>2]|0)-e|0;if(d|0)hGb(a|0,e|0,d|0)|0;d=a+(d>>2<<2)|0}else{c=b+32|0;d=(f[c>>2]|0)+-4|0}f[c>>2]=d;u=j;return}function Pz(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+72>>2]|0;d=f[a+76>>2]|0;if((c|0)==(d|0))return;a=c;do{c=f[a>>2]|0;Vk[f[(f[c>>2]|0)+212>>2]&1023](c,b);a=a+4|0}while((a|0)!=(d|0));return}function Qz(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+124>>2]|0;a=a+128|0;if((c|0)==(f[a>>2]|0))return;do{d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+212>>2]&1023](d,b);c=c+4|0}while((c|0)!=(f[a>>2]|0));return}function Rz(a,b){a=a|0;b=b|0;return Sz(a,(f[a+128>>2]|0)-(f[a+124>>2]|0)>>2,b)|0}function Sz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+8|0;h=m+4|0;i=m;if(!d){d=0;u=m;return d|0}e=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;if(e|0?b[e+276>>0]|0:0)vA(e);g=a+124|0;j=a+128|0;e=f[g>>2]|0;l=(f[j>>2]|0)-e>>2;if(l>>>0>c>>>0){f[h>>2]=e+(c<<2);f[i>>2]=d;e=d+8|0;f[e>>2]=(f[e>>2]|0)+1;f[k>>2]=f[h>>2];xA(g,k,i)|0;e=f[i>>2]|0;if(e|0?(k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1)}else{f[k>>2]=d;c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[j>>2]|0;if(c>>>0<(f[a+132>>2]|0)>>>0){e=f[k>>2]|0;f[c>>2]=e;if(e){c=e+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[j>>2]|0}f[j>>2]=c+4}else wA(g,k);c=f[k>>2]|0;if(c|0?(j=c+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(c,1,1);c=l}nA(d,a);Vk[f[(f[a>>2]|0)+260>>2]&1023](a,c);oA(a);if(!((f[d+88>>2]|0)==0?!(f[d+84>>2]|0):0))pA(a,(f[a+88>>2]|0)+1|0);if(!((f[d+96>>2]|0)==0?!(f[d+92>>2]|0):0))qA(a,(f[a+96>>2]|0)+1|0);if(!((f[d+108>>2]|0)==0?(b[d+104>>0]|0)!=0:0))rA(a,(f[a+108>>2]|0)+1|0);if((f[d+112>>2]|0)==0?(bFb(d,58720,58736,0)|0)==0:0){d=1;u=m;return d|0}sA(a,(f[a+112>>2]|0)+1|0);d=1;u=m;return d|0}function Tz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[a+124>>2]|0;c=(f[a+128>>2]|0)-d|0;e=c>>2;a:do if(!c)c=0;else{c=0;while(1){if((f[d+(c<<2)>>2]|0)==(b|0))break a;c=c+1|0;if(c>>>0>=e>>>0){c=0;break}}return c|0}while(0);if(c>>>0>=e>>>0){e=0;return e|0}e=xk[f[(f[a>>2]|0)+240>>2]&255](a,c,1)|0;return e|0}function Uz(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;v=z+12|0;t=z+8|0;w=z+4|0;x=z;y=a+124|0;g=a+128|0;h=f[y>>2]|0;e=(f[g>>2]|0)-h>>2;if(!((d|0)!=0&e>>>0>c>>>0)){y=0;u=z;return y|0}d=d+c|0;if(d>>>0>e>>>0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>4){s=Nv(Mv(5)|0,176732,86)|0;Ktb(v,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);p=Bvb(v,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(v);rub(s,p)|0;Rtb(s)|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>4){s=Nv(Mv(5)|0,176819,66)|0;Ktb(v,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);p=Bvb(v,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(v);rub(s,p)|0;Rtb(s)|0}j=f[y>>2]|0;s=(f[g>>2]|0)-j>>2}else{s=d;j=h}a:do if(s>>>0>c>>>0){e=c;i=0;h=0;g=0;d=0;while(1){p=f[j+(e<<2)>>2]|0;m=$7()|0;n=(m|0)==0;if(!n)sk[f[(f[m>>2]|0)+8>>2]&2047](m)|0;j=f[p+72>>2]|0;o=p+76|0;k=f[o>>2]|0;l=k;b:do if((j|0)==(k|0)){q=j;r=24}else do{if((f[j>>2]|0)==(a|0)){q=j;r=24;break b}j=j+4|0}while((j|0)!=(k|0));while(0);if((r|0)==24?(r=0,(q|0)!=(k|0)):0){k=q+4|0;j=l-k|0;if(j|0)hGb(q|0,k|0,j|0)|0;f[o>>2]=q+(j>>2<<2)}if(!n)sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0;if(!((f[p+88>>2]|0)==0?(f[p+84>>2]|0)==0:0))d=d+1|0;if(!((f[p+96>>2]|0)==0?(f[p+92>>2]|0)==0:0))g=g+1|0;if(!((f[p+108>>2]|0)==0?(b[p+104>>0]|0)!=0:0))h=h+1|0;if(!((f[p+112>>2]|0)==0?(bFb(p,58720,58736,0)|0)==0:0))i=i+1|0;e=e+1|0;if(e>>>0>=s>>>0){e=y;break a}j=f[y>>2]|0}}else{i=0;h=0;g=0;d=0;e=y}while(0);Zk[f[(f[a>>2]|0)+256>>2]&511](a,c,s-c|0);r=f[e>>2]|0;f[w>>2]=r+(c<<2);f[x>>2]=r+(s<<2);f[t>>2]=f[w>>2];f[v>>2]=f[x>>2];uA(y,t,v)|0;if(d|0)pA(a,(f[a+88>>2]|0)-d|0);if(g|0)qA(a,(f[a+96>>2]|0)-g|0);if(h|0)rA(a,(f[a+108>>2]|0)-h|0);if(i|0)sA(a,(f[a+112>>2]|0)-i|0);oA(a);y=1;u=z;return y|0}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((c|0)==0|(b|0)==(c|0)){c=0;return c|0}e=f[a+124>>2]|0;d=(f[a+128>>2]|0)-e|0;g=d>>2;a:do if(!d)d=0;else{d=0;while(1){if((f[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0;if(d>>>0>=g>>>0){d=0;break}}return d|0}while(0);if(d>>>0>=g>>>0){c=0;return c|0}c=xk[f[(f[a>>2]|0)+252>>2]&255](a,d,c)|0;return c|0}function Wz(a){a=a|0;return (f[a+128>>2]|0)-(f[a+124>>2]|0)>>2|0}function Xz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+124|0;e=f[n>>2]|0;if(!(d|0?(f[a+128>>2]|0)-e>>2>>>0>c>>>0:0)){a=0;return a|0}o=f[e+(c<<2)>>2]|0;if(o|0){l=o+8|0;f[l>>2]=(f[l>>2]|0)+1}j=$7()|0;k=(j|0)==0;if(!k)sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;e=f[o+72>>2]|0;l=o+76|0;g=f[l>>2]|0;h=g;a:do if((e|0)==(g|0)){m=e;i=10}else do{if((f[e>>2]|0)==(a|0)){m=e;i=10;break a}e=e+4|0}while((e|0)!=(g|0));while(0);if((i|0)==10?(m|0)!=(g|0):0){g=m+4|0;e=h-g|0;if(e|0)hGb(m|0,g|0,e|0)|0;f[l>>2]=m+(e>>2<<2)}if(!k)sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0;e=(f[n>>2]|0)+(c<<2)|0;g=f[e>>2]|0;if(((g|0)!=(d|0)?(f[e>>2]=d,n=d+8|0,f[n>>2]=(f[n>>2]|0)+1,g|0):0)?(c=g+8|0,n=f[c>>2]|0,f[c>>2]=n-1,(n|0)==1):0)X4(g,1,1);nA(d,a);oA(a);if((f[o+88>>2]|0)==0?(f[o+84>>2]|0)==0:0)e=0;else e=-1;if(!((f[d+88>>2]|0)==0?(f[d+84>>2]|0)==0:0))e=e+1|0;if(e|0)pA(a,(f[a+88>>2]|0)+e|0);if((f[o+96>>2]|0)==0?(f[o+92>>2]|0)==0:0)e=0;else e=-1;if(!((f[d+96>>2]|0)==0?(f[d+92>>2]|0)==0:0))e=e+1|0;if(e|0)qA(a,(f[a+96>>2]|0)+e|0);if((f[o+108>>2]|0)==0?(b[o+104>>0]|0)!=0:0)e=0;else e=-1;if(!((f[d+108>>2]|0)==0?(b[d+104>>0]|0)!=0:0))e=e+1|0;if(e|0)rA(a,(f[a+108>>2]|0)+e|0);if((f[o+112>>2]|0)==0?(bFb(o,58720,58736,0)|0)==0:0)e=0;else e=-1;if(!((f[d+112>>2]|0)==0?(bFb(d,58720,58736,0)|0)==0:0))e=e+1|0;if(e|0)sA(a,(f[a+112>>2]|0)+e|0);d=o+8|0;a=f[d>>2]|0;f[d>>2]=a-1;if((a|0)!=1){a=1;return a|0}X4(o,1,1);a=1;return a|0}function Yz(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zz(a,b){a=a|0;b=b|0;return}function _z(a){a=a|0;return 0}function $z(a){a=a|0;return 0}function aA(a){a=a|0;return 0}function bA(a){a=a|0;return 0}function cA(a){a=a|0;return 0}function dA(a){a=a|0;return 0}function eA(a,b,c){a=a|0;b=b|0;c=c|0;if(f[a+136>>2]|0){c=a+432|0;if((c|0)==(b|0))return 1;p[b>>3]=+p[c>>3];p[b+8>>3]=+p[a+440>>3];p[b+16>>3]=+p[a+448>>3];p[b+24>>3]=+p[a+456>>3];p[b+32>>3]=+p[a+464>>3];p[b+40>>3]=+p[a+472>>3];p[b+48>>3]=+p[a+480>>3];p[b+56>>3]=+p[a+488>>3];p[b+64>>3]=+p[a+496>>3];p[b+72>>3]=+p[a+504>>3];p[b+80>>3]=+p[a+512>>3];p[b+88>>3]=+p[a+520>>3];p[b+96>>3]=+p[a+528>>3];p[b+104>>3]=+p[a+536>>3];p[b+112>>3]=+p[a+544>>3];p[b+120>>3]=+p[a+552>>3];return 1}c=a+432|0;if(!(f[a+292>>2]|0)){YWa(b,c);return 1}else{XWa(b,c);return 1}return 0}function fA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+128|0;c=e;SWa(c);d=a+432|0;if(((+p[a+456>>3]==0.0?+p[a+488>>3]==0.0:0)?+p[a+520>>3]==0.0:0)?+p[a+552>>3]==1.0:0)ZWa(c,d)|0;else _Wa(c,d)|0;if(f[a+136>>2]|0){if((c|0)==(b|0)){u=e;return 1}p[b>>3]=+p[c>>3];p[b+8>>3]=+p[c+8>>3];p[b+16>>3]=+p[c+16>>3];p[b+24>>3]=+p[c+24>>3];p[b+32>>3]=+p[c+32>>3];p[b+40>>3]=+p[c+40>>3];p[b+48>>3]=+p[c+48>>3];p[b+56>>3]=+p[c+56>>3];p[b+64>>3]=+p[c+64>>3];p[b+72>>3]=+p[c+72>>3];p[b+80>>3]=+p[c+80>>3];p[b+88>>3]=+p[c+88>>3];p[b+96>>3]=+p[c+96>>3];p[b+104>>3]=+p[c+104>>3];p[b+112>>3]=+p[c+112>>3];p[b+120>>3]=+p[c+120>>3];u=e;return 1}if(!(f[a+292>>2]|0)){XWa(b,c);u=e;return 1}else{YWa(b,c);u=e;return 1}return 0}function gA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;mA(a+144|0,b,c);b=bFb(b,58712,58680,144)|0;if(!b)return;if(c&8192|0){e=b+240|0;d=a+240|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2]}if(c&16384|0)f[a+236>>2]=f[b+236>>2];if(c&131072|0)f[a+568>>2]=f[b+568>>2];if(!(c&262144))return;f[a+572>>2]=f[b+572>>2];return}function hA(a){a=a|0;nz(a+-144|0);return}function iA(a){a=a|0;a=a+-144|0;nz(a);NDb(a);return}function jA(a){a=a|0;f[a+4>>2]=2147483647;f[a+8>>2]=0;f[a+16>>2]=57;n[a+20>>2]=1.0;n[a+24>>2]=2.0;f[a+12>>2]=1;p[a+32>>3]=.0005;b[a+40>>0]=1;b[a+41>>0]=0;n[a+44>>2]=4.0;f[a+48>>2]=10;f[a+52>>2]=-1;f[a+56>>2]=-1;f[a+60>>2]=-1;return}function kA(a,b){a=a|0;b=b|0;Zk[f[(f[a>>2]|0)+16>>2]&511](a,b,f[a+4>>2]|0);return}function lA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+-144|0;mA(a,b,c);b=bFb(b,58712,58680,144)|0;if(!b)return;if(c&8192|0){g=b+240|0;e=a+96|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2]}if(c&16384|0)f[d+236>>2]=f[b+236>>2];if(c&131072|0)f[a+424>>2]=f[b+568>>2];if(!(c&262144))return;f[d+572>>2]=f[b+572>>2];return}function mA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d&1|0)f[a+12>>2]=f[c+12>>2];if(d&32|0)p[a+32>>3]=+p[c+32>>3];if(d&64|0)b[a+40>>0]=b[c+40>>0]|0;if(d&128|0)b[a+41>>0]=b[c+41>>0]|0;if(d&256|0)f[a+44>>2]=f[c+44>>2];if(d&512|0)f[a+48>>2]=f[c+48>>2];if(d&1024|0)f[a+52>>2]=f[c+52>>2];if(d&2048|0)f[a+56>>2]=f[c+56>>2];if(d&4096|0)f[a+60>>2]=f[c+60>>2];if(d&2|0)f[a+16>>2]=f[c+16>>2];if(d&4|0)f[a+20>>2]=f[c+20>>2];if(d&8|0)f[a+24>>2]=f[c+24>>2];if(!(d&16))return;d=a+28|0;e=f[d>>2]|0;a=f[c+28>>2]|0;if((e|0)==(a|0))return;f[d>>2]=a;if(a|0){c=a+8|0;f[c>>2]=(f[c>>2]|0)+1}if(!e)return;d=e+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1)return;X4(e,1,1);return}function nA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;d=i;f[d>>2]=b;e=$7()|0;g=(e|0)==0;if(!g)sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;h=a+76|0;c=f[h>>2]|0;if((c|0)==(f[a+80>>2]|0))tA(a+72|0,d);else{f[c>>2]=b;f[h>>2]=(f[h>>2]|0)+4}if(g){u=i;return}sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;u=i;return}function oA(a){a=a|0;var c=0;c=a+68|0;if(!(b[c>>0]|0))return;b[c>>0]=0;c=f[a+72>>2]|0;a=a+76|0;if((c|0)==(f[a>>2]|0))return;do{oA(f[c>>2]|0);c=c+4|0}while((c|0)!=(f[a>>2]|0));return}function pA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+88|0;d=f[h>>2]|0;if((d|0)==(b|0))return;if(((f[a+84>>2]|0)==0?(c=f[a+72>>2]|0,g=a+76|0,(c|0)!=(f[g>>2]|0)):0)?(e=(((d|0)!=0)<<31>>31)+((b|0)!=0&1)|0,e|0):0)do{d=f[c>>2]|0;pA(d,(f[d+88>>2]|0)+e|0);c=c+4|0}while((c|0)!=(f[g>>2]|0));f[h>>2]=b;return}function qA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+96|0;d=f[h>>2]|0;if((d|0)==(b|0))return;if(((f[a+92>>2]|0)==0?(c=f[a+72>>2]|0,g=a+76|0,(c|0)!=(f[g>>2]|0)):0)?(e=(((d|0)!=0)<<31>>31)+((b|0)!=0&1)|0,e|0):0)do{d=f[c>>2]|0;qA(d,(f[d+96>>2]|0)+e|0);c=c+4|0}while((c|0)!=(f[g>>2]|0));f[h>>2]=b;return}function rA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=a+108|0;e=f[i>>2]|0;if((e|0)==(c|0))return;if((b[a+104>>0]|0?(d=f[a+72>>2]|0,h=a+76|0,(d|0)!=(f[h>>2]|0)):0)?(g=(((e|0)!=0)<<31>>31)+((c|0)!=0&1)|0,g|0):0)do{e=f[d>>2]|0;rA(e,(f[e+108>>2]|0)+g|0);d=d+4|0}while((d|0)!=(f[h>>2]|0));f[i>>2]=c;return}function sA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=a+112|0;d=f[g>>2]|0;if((d|0)==(b|0))return;if(((bFb(a,58720,58736,0)|0)==0?(c=f[a+72>>2]|0,h=a+76|0,(c|0)!=(f[h>>2]|0)):0)?(e=(((d|0)!=0)<<31>>31)+((b|0)!=0&1)|0,e|0):0)do{d=f[c>>2]|0;sA(d,(f[d+112>>2]|0)+e|0);c=c+4|0}while((c|0)!=(f[h>>2]|0));f[g>>2]=b;return}function tA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=f[a>>2]|0;d=f[b>>2]|0;h=h+(d-h>>2<<2)|0;b=f[c>>2]|0;if((b|0)==(d|0))return h|0;b=h+(b-d>>2<<2)|0;g=a+4|0;e=f[g>>2]|0;if((b|0)==(e|0))d=h;else{d=h;do{c=f[d>>2]|0;a=f[b>>2]|0;if((c|0)!=(a|0)){f[d>>2]=a;if(a|0){a=a+8|0;f[a>>2]=(f[a>>2]|0)+1}if(c|0?(i=c+8|0,a=f[i>>2]|0,f[i>>2]=a-1,(a|0)==1):0)X4(c,1,1)}b=b+4|0;d=d+4|0}while((b|0)!=(e|0));b=f[g>>2]|0}if((b|0)!=(d|0))do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,i=f[e>>2]|0,f[e>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));f[g>>2]=d;return h|0}function vA(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;L=u;u=u+64|0;J=L+48|0;K=L+36|0;I=L+24|0;G=L+12|0;F=L;H=a+276|0;if(!(b[H>>0]|0)){u=L;return}E=a+232|0;c=f[E>>2]|0;if((c|0?(e=sk[f[(f[c>>2]|0)+148>>2]&2047](c)|0,e|0):0)?(g=bFb(e,63152,58768,0)|0,g|0):0)AA(a,zA(f[E>>2]|0,g)|0);D=a+236|0;e=f[D>>2]|0;if(e){c=(f[e+64>>2]|0)==3;e=sk[f[(f[e>>2]|0)+148>>2]&2047](e)|0;if((e|0)!=0?(i=bFb(e,63152,58768,0)|0,(i|0)!=0):0){k=a+236|0;e=zA(f[k>>2]|0,i)|0;g=(e|0)==0;i=f[k>>2]|0;if((i|0)!=(e|0)){f[k>>2]=e;if(!g){z=e+8|0;f[z>>2]=(f[z>>2]|0)+1}if(i|0?(y=i+8|0,z=f[y>>2]|0,f[y>>2]=z-1,(z|0)==1):0)X4(i,1,1)}Nk[f[(f[a>>2]|0)+240>>2]&2047](a);if(!g){mEa(a+200|0);BA(a,e)}}}else c=0;k=a+240|0;e=f[k>>2]|0;if(e){c=c|(f[e+64>>2]|0)==3;l=a+240|0;e=sk[f[(f[e>>2]|0)+148>>2]&2047](e)|0;if((e|0)!=0?(m=bFb(e,63152,58768,0)|0,(m|0)!=0):0){e=zA(f[k>>2]|0,m)|0;g=(e|0)==0;i=f[k>>2]|0;if((i|0)!=(e|0)){f[k>>2]=e;if(!g){z=e+8|0;f[z>>2]=(f[z>>2]|0)+1}if(i|0?(y=i+8|0,z=f[y>>2]|0,f[y>>2]=z-1,(z|0)==1):0)X4(i,1,1)}Nk[f[(f[a>>2]|0)+240>>2]&2047](a);if(!g){nEa(a+200|0);BA(a,e);y=l;z=l}else{y=l;z=l}}else{y=l;z=l}}else{z=a+240|0;y=z}k=a+244|0;e=f[k>>2]|0;if(e){c=c|(f[e+64>>2]|0)==3;l=a+244|0;e=sk[f[(f[e>>2]|0)+148>>2]&2047](e)|0;if((e|0)!=0?(n=bFb(e,63152,58768,0)|0,(n|0)!=0):0){e=zA(f[k>>2]|0,n)|0;g=(e|0)==0;i=f[k>>2]|0;if((i|0)!=(e|0)){f[k>>2]=e;if(!g){x=e+8|0;f[x>>2]=(f[x>>2]|0)+1}if(i|0?(w=i+8|0,x=f[w>>2]|0,f[w>>2]=x-1,(x|0)==1):0)X4(i,1,1)}Nk[f[(f[a>>2]|0)+240>>2]&2047](a);if(!g){oEa(a+200|0);BA(a,e);w=l;x=l}else{w=l;x=l}}else{w=l;x=l}}else{x=a+244|0;w=x}k=a+248|0;e=f[k>>2]|0;if(e){c=c|(f[e+64>>2]|0)==3;l=a+248|0;e=sk[f[(f[e>>2]|0)+148>>2]&2047](e)|0;if((e|0)!=0?(o=bFb(e,63152,58768,0)|0,(o|0)!=0):0){e=zA(f[k>>2]|0,o)|0;g=(e|0)==0;i=f[k>>2]|0;if((i|0)!=(e|0)){f[k>>2]=e;if(!g){t=e+8|0;f[t>>2]=(f[t>>2]|0)+1}if(i|0?(s=i+8|0,t=f[s>>2]|0,f[s>>2]=t-1,(t|0)==1):0)X4(i,1,1)}Nk[f[(f[a>>2]|0)+240>>2]&2047](a);if(!g){pEa(a+200|0);BA(a,e);r=l;s=l}else{r=l;s=l}}else{r=l;s=l}}else{s=a+248|0;r=s}q=a+252|0;t=a+256|0;e=f[q>>2]|0;if((f[t>>2]|0)!=(e|0)){g=0;do{e=f[e+(g<<2)>>2]|0;if((e|0?(p=sk[f[(f[e>>2]|0)+148>>2]&2047](e)|0,p|0):0)?(v=bFb(p,63152,58768,0)|0,v|0):0){e=f[q>>2]|0;if((f[t>>2]|0)-e>>2>>>0>g>>>0)e=f[e+(g<<2)>>2]|0;else e=0;CA(a,g,zA(e,v)|0,-1)}g=g+1|0;e=f[q>>2]|0}while(g>>>0<(f[t>>2]|0)-e>>2>>>0)}l=a+264|0;m=a+268|0;g=f[m>>2]|0;e=f[l>>2]|0;if((g|0)!=(e|0)){k=0;do{i=e;if(g-e>>2>>>0>k>>>0?(A=f[e+(k<<2)>>2]|0,(A|0)!=0):0)c=c|(f[A+64>>2]|0)==3;e=f[i+(k<<2)>>2]|0;if((e|0?(B=sk[f[(f[e>>2]|0)+148>>2]&2047](e)|0,B|0):0)?(C=bFb(B,63152,58768,0)|0,C|0):0){e=f[l>>2]|0;if((f[m>>2]|0)-e>>2>>>0>k>>>0)e=f[e+(k<<2)>>2]|0;else e=0;DA(a,k,zA(e,C)|0,-1)}k=k+1|0;g=f[m>>2]|0;e=f[l>>2]|0}while(k>>>0<g-e>>2>>>0)}if(!c){b[H>>0]=0;u=L;return}p=a+220|0;e=f[p>>2]|0;A=a+224|0;a:do if((e|0)==(f[A>>2]|0))g=0;else{c=0;while(1){g=f[e>>2]|0;switch(f[g+52>>2]|0){case 1:{c=(f[g+68>>2]|0)+c|0;break}case 2:{i=f[g+68>>2]|0;k=f[g+72>>2]|0;if((i|0)!=(k|0)){g=i;do{c=(f[g>>2]|0)+c|0;g=g+4|0}while((g|0)!=(k|0))}break}case 3:{c=(sk[f[(f[g>>2]|0)+216>>2]&2047](g)|0)+c|0;break}case 4:{c=(sk[f[(f[g>>2]|0)+216>>2]&2047](g)|0)+c|0;break}case 5:{c=(sk[f[(f[g>>2]|0)+216>>2]&2047](g)|0)+c|0;break}default:{}}e=e+4|0;if((e|0)==(f[A>>2]|0)){g=c;break a}}}while(0);f[J>>2]=0;n=J+4|0;f[n>>2]=0;f[J+8>>2]=0;f[K>>2]=0;o=K+4|0;f[o>>2]=0;f[K+8>>2]=0;if(f[E>>2]|0)EA(J,E,g);c=f[D>>2]|0;b:do if(c|0)switch(f[c+64>>2]|0){case 4:{EA(J,D,g);break b}case 3:{EA(K,D,g);break b}default:break b}while(0);c=f[y>>2]|0;c:do if(c|0)switch(f[c+64>>2]|0){case 4:{EA(J,z,g);break c}case 3:{EA(K,z,g);break c}default:break c}while(0);c=f[w>>2]|0;d:do if(c|0)switch(f[c+64>>2]|0){case 4:{EA(J,x,g);break d}case 3:{EA(K,x,g);break d}default:break d}while(0);c=f[r>>2]|0;e:do if(c|0)switch(f[c+64>>2]|0){case 4:{EA(J,s,g);break e}case 3:{EA(K,s,g);break e}default:break e}while(0);c=f[q>>2]|0;if((c|0)!=(f[t>>2]|0))do{e=f[c>>2]|0;f:do if(e|0)switch(f[e+64>>2]|0){case 4:{EA(J,c,g);break f}case 3:{EA(K,c,g);break f}default:break f}while(0);c=c+4|0}while((c|0)!=(f[t>>2]|0));c=f[l>>2]|0;if((c|0)!=(f[m>>2]|0))do{e=f[c>>2]|0;g:do if(e|0)switch(f[e+64>>2]|0){case 4:{EA(J,c,g);break g}case 3:{EA(K,c,g);break g}default:break g}while(0);c=c+4|0}while((c|0)!=(f[m>>2]|0));f[I>>2]=0;x=I+4|0;f[x>>2]=0;i=I+8|0;f[i>>2]=0;f[G>>2]=0;w=G+4|0;f[w>>2]=0;m=G+8|0;f[m>>2]=0;c=f[J>>2]|0;if((c|0)!=(f[n>>2]|0)){k=F+4|0;l=F+8|0;do{e=f[c>>2]|0;g=f[c+4>>2]|0;E=sk[f[(f[e>>2]|0)+164>>2]&2047](e)|0;f[F>>2]=E;g=sk[f[(f[g>>2]|0)+164>>2]&2047](g)|0;f[k>>2]=g;e=sk[f[(f[e>>2]|0)+208>>2]&2047](e)|0;f[l>>2]=e;g=f[x>>2]|0;if(g>>>0<(f[i>>2]|0)>>>0){f[g>>2]=f[F>>2];f[g+4>>2]=f[k>>2];f[g+8>>2]=e;f[x>>2]=g+12}else FA(I,F);c=c+8|0}while((c|0)!=(f[n>>2]|0))}c=f[K>>2]|0;if((c|0)!=(f[o>>2]|0)){i=F+4|0;k=F+8|0;do{e=f[c>>2]|0;g=f[c+4>>2]|0;E=sk[f[(f[e>>2]|0)+164>>2]&2047](e)|0;f[F>>2]=E;g=sk[f[(f[g>>2]|0)+164>>2]&2047](g)|0;f[i>>2]=g;e=sk[f[(f[e>>2]|0)+208>>2]&2047](e)|0;f[k>>2]=e;g=f[w>>2]|0;if(g>>>0<(f[m>>2]|0)>>>0){f[g>>2]=f[F>>2];f[g+4>>2]=f[i>>2];f[g+8>>2]=e;f[w>>2]=g+12}else FA(G,F);c=c+8|0}while((c|0)!=(f[o>>2]|0))}e=f[p>>2]|0;h:do if((e|0)!=(f[A>>2]|0)){c=0;n=-1;while(1){i=f[e>>2]|0;switch(f[i+60>>2]|0){case 0:{g=1;break}case 1:{g=2;break}case 4:{g=3;break}case 7:{g=4;break}default:g=0}i:do switch(f[i+52>>2]|0){case 1:{do if(!g){g=sk[f[(f[i>>2]|0)+216>>2]&2047](i)|0;if(g|0)break;g=f[i+68>>2]|0}while(0);t=i+64|0;k=f[t>>2]|0;f[t>>2]=c;t=f[i+68>>2]|0;if(k>>>0>=(t+k|0)>>>0){i=n;break i}s=0;r=c;i=n;while(1){i=i+(((s>>>0)%(g>>>0)|0|0)==0&1)|0;l=f[I>>2]|0;m=f[x>>2]|0;if((l|0)!=(m|0))do{p=l+8|0;n=f[p>>2]|0;if(n){o=(f[l+4>>2]|0)+(W(n,r)|0)|0;m=(f[l>>2]|0)+(W(n,k)|0)|0;n=o;o=0;while(1){b[n>>0]=b[m>>0]|0;o=o+1|0;if(o>>>0>=(f[p>>2]|0)>>>0)break;else{m=m+1|0;n=n+1|0}}m=f[x>>2]|0}l=l+12|0}while((l|0)!=(m|0));l=f[G>>2]|0;m=f[w>>2]|0;if((l|0)!=(m|0))do{q=l+8|0;p=f[q>>2]|0;if(p){o=(f[l+4>>2]|0)+(W(p,r)|0)|0;n=0;m=(f[l>>2]|0)+(W(p,i)|0)|0;while(1){b[o>>0]=b[m>>0]|0;n=n+1|0;if(n>>>0>=(f[q>>2]|0)>>>0)break;else{o=o+1|0;m=m+1|0}}m=f[w>>2]|0}l=l+12|0}while((l|0)!=(m|0));s=s+1|0;if((s|0)==(t|0))break;else{k=k+1|0;r=r+1|0}}c=c+t|0;break}case 2:{v=i+80|0;k=f[v>>2]|0;m=f[i+68>>2]|0;t=i+72|0;l=f[t>>2]|0;if((m|0)==(l|0)){i=n;break i}if(!g){i=n;s=m;g=l;do{r=f[s>>2]|0;f[v>>2]=c;if((f[s>>2]|0)>0){q=0;do{i=i+(((q>>>0)%(r>>>0)|0|0)==0&1)|0;g=f[I>>2]|0;l=f[x>>2]|0;if((g|0)!=(l|0))do{p=g+8|0;o=f[p>>2]|0;if(o){n=(f[g+4>>2]|0)+(W(o,c)|0)|0;m=0;l=(f[g>>2]|0)+(W(o,k)|0)|0;while(1){b[n>>0]=b[l>>0]|0;m=m+1|0;if(m>>>0>=(f[p>>2]|0)>>>0)break;else{n=n+1|0;l=l+1|0}}l=f[x>>2]|0}g=g+12|0}while((g|0)!=(l|0));g=f[G>>2]|0;l=f[w>>2]|0;if((g|0)!=(l|0))do{p=g+8|0;o=f[p>>2]|0;if(o){n=(f[g+4>>2]|0)+(W(o,c)|0)|0;m=0;l=(f[g>>2]|0)+(W(o,i)|0)|0;while(1){b[n>>0]=b[l>>0]|0;m=m+1|0;if(m>>>0>=(f[p>>2]|0)>>>0)break;else{n=n+1|0;l=l+1|0}}l=f[w>>2]|0}g=g+12|0}while((g|0)!=(l|0));k=k+1|0;c=c+1|0;q=q+1|0}while((q|0)<(f[s>>2]|0));g=f[t>>2]|0}s=s+4|0}while((s|0)!=(g|0))}else{i=n;s=m;do{f[v>>2]=c;if((f[s>>2]|0)>0){r=0;do{i=i+(((r>>>0)%(g>>>0)|0|0)==0&1)|0;l=f[I>>2]|0;m=f[x>>2]|0;if((l|0)!=(m|0))do{q=l+8|0;p=f[q>>2]|0;if(p){o=(f[l+4>>2]|0)+(W(p,c)|0)|0;n=0;m=(f[l>>2]|0)+(W(p,k)|0)|0;while(1){b[o>>0]=b[m>>0]|0;n=n+1|0;if(n>>>0>=(f[q>>2]|0)>>>0)break;else{o=o+1|0;m=m+1|0}}m=f[x>>2]|0}l=l+12|0}while((l|0)!=(m|0));l=f[G>>2]|0;m=f[w>>2]|0;if((l|0)!=(m|0))do{q=l+8|0;p=f[q>>2]|0;if(p){o=(f[l+4>>2]|0)+(W(p,c)|0)|0;n=0;m=(f[l>>2]|0)+(W(p,i)|0)|0;while(1){b[o>>0]=b[m>>0]|0;n=n+1|0;if(n>>>0>=(f[q>>2]|0)>>>0)break;else{o=o+1|0;m=m+1|0}}m=f[w>>2]|0}l=l+12|0}while((l|0)!=(m|0));k=k+1|0;c=c+1|0;r=r+1|0}while((r|0)<(f[s>>2]|0));l=f[t>>2]|0}s=s+4|0}while((s|0)!=(l|0))}break}case 3:{if(!g)g=sk[f[(f[i>>2]|0)+216>>2]&2047](i)|0;k=f[i+68>>2]|0;t=i+72|0;if((k|0)==(f[t>>2]|0)){i=n;break i}s=0;i=n;r=k;while(1){i=i+(((s>>>0)%(g>>>0)|0|0)==0&1)|0;q=h[r>>0]|0;b[r>>0]=c;k=f[I>>2]|0;l=f[x>>2]|0;if((k|0)!=(l|0))do{p=k+8|0;o=f[p>>2]|0;if(o){n=(f[k+4>>2]|0)+(W(o,c)|0)|0;m=0;l=(f[k>>2]|0)+(W(o,q)|0)|0;while(1){b[n>>0]=b[l>>0]|0;m=m+1|0;if(m>>>0>=(f[p>>2]|0)>>>0)break;else{n=n+1|0;l=l+1|0}}l=f[x>>2]|0}k=k+12|0}while((k|0)!=(l|0));k=f[G>>2]|0;l=f[w>>2]|0;if((k|0)!=(l|0))do{p=k+8|0;o=f[p>>2]|0;if(o){n=(f[k+4>>2]|0)+(W(o,c)|0)|0;m=0;l=(f[k>>2]|0)+(W(o,i)|0)|0;while(1){b[n>>0]=b[l>>0]|0;m=m+1|0;if(m>>>0>=(f[p>>2]|0)>>>0)break;else{n=n+1|0;l=l+1|0}}l=f[w>>2]|0}k=k+12|0}while((k|0)!=(l|0));c=c+1|0;r=r+1|0;if((r|0)==(f[t>>2]|0))break;else s=s+1|0}break}case 4:{if(!g)g=sk[f[(f[i>>2]|0)+216>>2]&2047](i)|0;k=f[i+68>>2]|0;t=i+72|0;if((k|0)==(f[t>>2]|0)){i=n;break i}s=0;i=n;r=k;while(1){i=i+(((s>>>0)%(g>>>0)|0|0)==0&1)|0;q=j[r>>1]|0;d[r>>1]=c;k=f[I>>2]|0;l=f[x>>2]|0;if((k|0)!=(l|0))do{p=k+8|0;o=f[p>>2]|0;if(o){n=(f[k+4>>2]|0)+(W(o,c)|0)|0;m=0;l=(f[k>>2]|0)+(W(o,q)|0)|0;while(1){b[n>>0]=b[l>>0]|0;m=m+1|0;if(m>>>0>=(f[p>>2]|0)>>>0)break;else{n=n+1|0;l=l+1|0}}l=f[x>>2]|0}k=k+12|0}while((k|0)!=(l|0));k=f[G>>2]|0;l=f[w>>2]|0;if((k|0)!=(l|0))do{p=k+8|0;o=f[p>>2]|0;if(o){n=(f[k+4>>2]|0)+(W(o,c)|0)|0;m=0;l=(f[k>>2]|0)+(W(o,i)|0)|0;while(1){b[n>>0]=b[l>>0]|0;m=m+1|0;if(m>>>0>=(f[p>>2]|0)>>>0)break;else{n=n+1|0;l=l+1|0}}l=f[w>>2]|0}k=k+12|0}while((k|0)!=(l|0));c=c+1|0;r=r+2|0;if((r|0)==(f[t>>2]|0))break;else s=s+1|0}break}case 5:{if(!g)g=sk[f[(f[i>>2]|0)+216>>2]&2047](i)|0;k=f[i+68>>2]|0;t=i+72|0;if((k|0)==(f[t>>2]|0)){i=n;break i}s=0;i=n;r=k;while(1){i=i+(((s>>>0)%(g>>>0)|0|0)==0&1)|0;q=f[r>>2]|0;f[r>>2]=c;k=f[I>>2]|0;l=f[x>>2]|0;if((k|0)!=(l|0))do{p=k+8|0;o=f[p>>2]|0;if(o){n=(f[k+4>>2]|0)+(W(o,c)|0)|0;m=0;l=(f[k>>2]|0)+(W(o,q)|0)|0;while(1){b[n>>0]=b[l>>0]|0;m=m+1|0;if(m>>>0>=(f[p>>2]|0)>>>0)break;else{n=n+1|0;l=l+1|0}}l=f[x>>2]|0}k=k+12|0}while((k|0)!=(l|0));k=f[G>>2]|0;l=f[w>>2]|0;if((k|0)!=(l|0))do{o=k+8|0;m=f[o>>2]|0;if(m){n=(f[k+4>>2]|0)+(W(m,c)|0)|0;l=(f[k>>2]|0)+(W(m,i)|0)|0;m=0;while(1){b[n>>0]=b[l>>0]|0;m=m+1|0;if(m>>>0>=(f[o>>2]|0)>>>0)break;else{n=n+1|0;l=l+1|0}}l=f[w>>2]|0}k=k+12|0}while((k|0)!=(l|0));c=c+1|0;r=r+4|0;if((r|0)==(f[t>>2]|0))break;else s=s+1|0}break}default:i=n}while(0);e=e+4|0;if((e|0)==(f[A>>2]|0))break h;else n=i}}while(0);b[H>>0]=0;c=f[G>>2]|0;if(c|0){f[w>>2]=c;NDb(c)}c=f[I>>2]|0;if(c|0){f[x>>2]=c;NDb(c)}GA(K);GA(J);u=L;return}function wA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function xA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;n=q;o=f[a>>2]|0;g=o;h=(f[b>>2]|0)-g|0;o=o+(h>>2<<2)|0;p=a+4|0;b=f[p>>2]|0;m=a+8|0;l=f[m>>2]|0;d=b;e=l;if(b>>>0<l>>>0){if((o|0)==(b|0)){b=f[c>>2]|0;f[o>>2]=b;if(!b)b=o;else{b=b+8|0;f[b>>2]=(f[b>>2]|0)+1;b=f[p>>2]|0}f[p>>2]=b+4;p=o;u=q;return p|0}i=d-(o+4)|0;g=o+(i>>2<<2)|0;if(g>>>0<b>>>0){h=g;d=b;do{e=f[h>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[p>>2]|0}h=h+4|0;d=d+4|0;f[p>>2]=d}while(h>>>0<b>>>0)}if(i|0)do{g=g+-4|0;b=b+-4|0;d=f[b>>2]|0;e=f[g>>2]|0;if((d|0)!=(e|0)){f[b>>2]=e;if(e|0){p=e+8|0;f[p>>2]=(f[p>>2]|0)+1}if(d|0?(n=d+8|0,p=f[n>>2]|0,f[n>>2]=p-1,(p|0)==1):0)X4(d,1,1)}}while((g|0)!=(o|0));d=f[o>>2]|0;b=f[c>>2]|0;if((d|0)==(b|0)){p=o;u=q;return p|0}f[o>>2]=b;if(b|0){p=b+8|0;f[p>>2]=(f[p>>2]|0)+1}if(!d){p=o;u=q;return p|0}n=d+8|0;p=f[n>>2]|0;f[n>>2]=p-1;if((p|0)!=1){p=o;u=q;return p|0}X4(d,1,1);p=o;u=q;return p|0}else{b=(d-g>>2)+1|0;if(b>>>0>1073741823)KEb(a);k=e-g|0;e=k>>1;e=k>>2>>>0<536870911?(e>>>0<b>>>0?b:e):1073741823;b=h>>2;k=n+12|0;f[k>>2]=0;f[n+16>>2]=a+8;do if(e)if(e>>>0>1073741823){q=mb(8)|0;RDb(q,238482);f[q>>2]=144484;qb(q|0,84192,1464)}else{d=LDb(e<<2)|0;break}else d=0;while(0);f[n>>2]=d;g=d+(b<<2)|0;l=n+8|0;f[l>>2]=g;j=n+4|0;f[j>>2]=g;f[k>>2]=d+(e<<2);yA(n,c);c=f[j>>2]|0;g=f[a>>2]|0;if((g|0)==(o|0))b=c;else{e=o;b=c;do{e=e+-4|0;d=f[e>>2]|0;f[b+-4>>2]=d;if(d|0){i=d+8|0;f[i>>2]=(f[i>>2]|0)+1}b=(f[j>>2]|0)+-4|0;f[j>>2]=b}while((e|0)!=(g|0))}d=f[p>>2]|0;if((d|0)==(o|0)){h=j;i=l;e=f[l>>2]|0}else{b=o;g=f[l>>2]|0;do{e=f[b>>2]|0;f[g>>2]=e;if(e|0){o=e+8|0;f[o>>2]=(f[o>>2]|0)+1}b=b+4|0;g=(f[l>>2]|0)+4|0;f[l>>2]=g}while((b|0)!=(d|0));h=j;i=l;b=f[j>>2]|0;e=g;d=f[p>>2]|0}o=f[a>>2]|0;f[a>>2]=b;f[h>>2]=o;f[p>>2]=e;f[i>>2]=d;b=f[m>>2]|0;f[m>>2]=f[k>>2];f[k>>2]=b;f[n>>2]=o;b=o;if((d|0)!=(b|0)){do{d=d+-4|0;f[l>>2]=d;e=f[d>>2]|0;if(e|0?(o=e+8|0,p=f[o>>2]|0,f[o>>2]=p-1,(p|0)==1):0)X4(e,1,1);f[d>>2]=0;d=f[l>>2]|0}while((d|0)!=(b|0));b=f[n>>2]|0}if(b|0)NDb(b);p=c;u=q;return p|0}return 0}function yA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+8|0;m=f[o>>2]|0;l=a+12|0;n=f[l>>2]|0;e=n;do if((m|0)==(n|0)){n=a+4|0;g=f[n>>2]|0;c=f[a>>2]|0;d=c;if(g>>>0>c>>>0){h=((g-d>>2)+1|0)/-2|0;d=g+(h<<2)|0;if((g|0)==(m|0))c=m;else{do{c=f[d>>2]|0;e=f[g>>2]|0;if((c|0)!=(e|0)){f[d>>2]=e;if(e|0){l=e+8|0;f[l>>2]=(f[l>>2]|0)+1}if(c|0?(a=c+8|0,l=f[a>>2]|0,f[a>>2]=l-1,(l|0)==1):0)X4(c,1,1)}g=g+4|0;d=d+4|0}while((g|0)!=(m|0));c=f[n>>2]|0}f[o>>2]=d;f[n>>2]=c+(h<<2);break}h=e-d|0;h=(h|0)==0?1:h>>1;d=h>>>2;do if(h)if(h>>>0>1073741823){o=mb(8)|0;RDb(o,238482);f[o>>2]=144484;qb(o|0,84192,1464)}else{i=LDb(h<<2)|0;break}else i=0;while(0);k=i;e=i+(d<<2)|0;j=e;h=i+(h<<2)|0;if((g|0)!=(m|0)){c=j;while(1){d=f[g>>2]|0;f[e>>2]=d;if(!d)c=e;else{i=d+8|0;f[i>>2]=(f[i>>2]|0)+1}e=c+4|0;g=g+4|0;if((g|0)==(m|0))break;else c=e}c=f[a>>2]|0;g=f[n>>2]|0;d=f[o>>2]|0;f[a>>2]=k;f[n>>2]=j;f[o>>2]=e;f[l>>2]=h;if((d|0)!=(g|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(m=e+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0))}else{f[a>>2]=k;f[n>>2]=j;f[o>>2]=j;f[l>>2]=h}if(c|0)NDb(c)}while(0);d=f[o>>2]|0;c=f[b>>2]|0;f[d>>2]=c;if(!c){b=d;b=b+4|0;f[o>>2]=b;return}b=c+8|0;f[b>>2]=(f[b>>2]|0)+1;b=f[o>>2]|0;b=b+4|0;f[o>>2]=b;return}function zA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=HA(a)|0;l=(k|0)==0;if(!l){j=k+8|0;f[j>>2]=(f[j>>2]|0)+1}f[k+64>>2]=f[a+64>>2];b[k+68>>0]=b[a+68>>0]|0;b[k+69>>0]=b[a+69>>0]|0;h=f[(f[k>>2]|0)+224>>2]|0;j=sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0;Vk[h&1023](k,j);j=sk[f[(f[a>>2]|0)+208>>2]&2047](a)|0;h=sk[f[(f[a>>2]|0)+164>>2]&2047](a)|0;i=sk[f[(f[k>>2]|0)+164>>2]&2047](k)|0;a:do if(!j){a=0;while(1){if(a>>>0>=(sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0)>>>0)break a;wk[f[(f[c>>2]|0)+232>>2]&1023](c,a)|0;a=a+1|0}}else{e=0;while(1){if(e>>>0>=(sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0)>>>0)break a;a=i+(W(e,j)|0)|0;d=h+(W(wk[f[(f[c>>2]|0)+232>>2]&1023](c,e)|0,j)|0)|0;g=0;while(1){b[a>>0]=b[d>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else{a=a+1|0;d=d+1|0}}e=e+1|0}}while(0);if(l)return k|0;ECa(k)|0;return k|0}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b){c=a+232|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,c=d+8|0,b=f[c>>2]|0,f[c>>2]=b-1,(b|0)==1):0)X4(d,1,1);Nk[f[(f[a>>2]|0)+240>>2]&2047](a);oA(a);return}c=b+64|0;if((f[c>>2]|0)==-1)f[c>>2]=4;c=a+232|0;d=f[c>>2]|0;if(((d|0)!=(b|0)?(f[c>>2]=b,c=b+8|0,f[c>>2]=(f[c>>2]|0)+1,d|0):0)?(e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);Nk[f[(f[a>>2]|0)+240>>2]&2047](a);oA(a);lEa(a+200|0);BA(a,b);return}function BA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;switch(f[b+64>>2]|0){case -1:case 4:break;default:return}d=b+40|0;c=f[d>>2]|0;if(c|0?bFb(c,58480,58512,0)|0:0)return;c=LA(a)|0;a=f[d>>2]|0;if((a|0)==(c|0))return;if(!a)a=0;else{Kx(a,f[b+36>>2]|0);a=f[d>>2]|0}if((a|0)!=(c|0)){f[d>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(a|0?(e=a+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(a,1,1)}a=f[d>>2]|0;if(!a)a=0;else a=Lx(a,b)|0;f[b+36>>2]=a;return}function CA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+252|0;k=a+256|0;e=f[k>>2]|0;h=f[j>>2]|0;i=e-h>>2;do if(i>>>0<=b>>>0){g=b+1|0;if(g>>>0>i>>>0){KA(j,g-i|0);break}if(g>>>0<i>>>0){h=h+(g<<2)|0;if((h|0)!=(e|0))do{e=e+-4|0;g=f[e>>2]|0;if(g|0?(l=g+8|0,i=f[l>>2]|0,f[l>>2]=i-1,(i|0)==1):0)X4(g,1,1);f[e>>2]=0}while((e|0)!=(h|0));f[k>>2]=h}}while(0);if(!c){e=(f[j>>2]|0)+(b<<2)|0;g=f[e>>2]|0;if(g|0?(f[e>>2]=0,k=g+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(g,1,1);Nk[f[(f[a>>2]|0)+240>>2]&2047](a);return}f[c+64>>2]=(d|0)==-1?4:d;e=(f[j>>2]|0)+(b<<2)|0;g=f[e>>2]|0;if(((g|0)!=(c|0)?(f[e>>2]=c,l=c+8|0,f[l>>2]=(f[l>>2]|0)+1,g|0):0)?(d=g+8|0,l=f[d>>2]|0,f[d>>2]=l-1,(l|0)==1):0)X4(g,1,1);Nk[f[(f[a>>2]|0)+240>>2]&2047](a);qEa(a+200|0,(f[k>>2]|0)-(f[j>>2]|0)>>2);BA(a,c);return}function DA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+264|0;k=a+268|0;e=f[k>>2]|0;h=f[j>>2]|0;i=e-h>>2;do if(i>>>0<=b>>>0){g=b+1|0;if(g>>>0>i>>>0){KA(j,g-i|0);break}if(g>>>0<i>>>0){h=h+(g<<2)|0;if((h|0)!=(e|0))do{e=e+-4|0;g=f[e>>2]|0;if(g|0?(l=g+8|0,i=f[l>>2]|0,f[l>>2]=i-1,(i|0)==1):0)X4(g,1,1);f[e>>2]=0}while((e|0)!=(h|0));f[k>>2]=h}}while(0);h=(c|0)!=0;if(h&(d|0)!=-1)f[c+64>>2]=d;e=(f[j>>2]|0)+(b<<2)|0;g=f[e>>2]|0;if((g|0)!=(c|0)){f[e>>2]=c;if(c|0){l=c+8|0;f[l>>2]=(f[l>>2]|0)+1}if(g|0?(d=g+8|0,l=f[d>>2]|0,f[d>>2]=l-1,(l|0)==1):0)X4(g,1,1)}Nk[f[(f[a>>2]|0)+240>>2]&2047](a);if(!h)return;rEa(a+200|0,(f[k>>2]|0)-(f[j>>2]|0)>>2);BA(a,c);return}function EA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=HA(f[c>>2]|0)|0;f[k+64>>2]=4;i=f[c>>2]|0;b[k+68>>0]=b[i+68>>0]|0;b[k+69>>0]=b[i+69>>0]|0;Vk[f[(f[k>>2]|0)+224>>2]&1023](k,d);d=f[c>>2]|0;f[j>>2]=d;if(d|0){i=d+8|0;f[i>>2]=(f[i>>2]|0)+1}h=j+4|0;f[h>>2]=k;i=(k|0)==0;if(!i){g=k+8|0;f[g>>2]=(f[g>>2]|0)+1}e=a+4|0;g=f[e>>2]|0;if(g>>>0<(f[a+8>>2]|0)>>>0){d=f[j>>2]|0;f[g>>2]=d;if(d|0){a=d+8|0;f[a>>2]=(f[a>>2]|0)+1}d=f[h>>2]|0;f[g+4>>2]=d;if(d|0){g=d+8|0;f[g>>2]=(f[g>>2]|0)+1}f[e>>2]=(f[e>>2]|0)+8}else IA(a,j);d=f[h>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[h>>2]=0;d=f[j>>2]|0;if(d|0?(h=d+8|0,j=f[h>>2]|0,f[h>>2]=j-1,(j|0)==1):0)X4(d,1,1);d=f[c>>2]|0;if((d|0)==(k|0)){u=l;return}f[c>>2]=k;if(!i){k=k+8|0;f[k>>2]=(f[k>>2]|0)+1}if(!d){u=l;return}c=d+8|0;k=f[c>>2]|0;f[c>>2]=k-1;if((k|0)!=1){u=l;return}X4(d,1,1);u=l;return}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;i=f[m>>2]|0;c=f[a>>2]|0;h=(i-c|0)/12|0;d=h+1|0;k=c;if(d>>>0>357913941)KEb(a);l=a+8|0;j=((f[l>>2]|0)-c|0)/12|0;e=j<<1;e=j>>>0<178956970?(e>>>0<d>>>0?d:e):357913941;do if(e)if(e>>>0>357913941){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{g=LDb(e*12|0)|0;break}else g=0;while(0);d=g+(h*12|0)|0;j=g+(e*12|0)|0;f[d>>2]=f[b>>2];f[g+(h*12|0)+4>>2]=f[b+4>>2];f[g+(h*12|0)+8>>2]=f[b+8>>2];e=d+12|0;if((i|0)!=(k|0)){c=i;do{i=d;d=d+-12|0;h=c;c=c+-12|0;f[d>>2]=f[c>>2];f[i+-8>>2]=f[h+-8>>2];f[i+-4>>2]=f[h+-4>>2]}while((c|0)!=(k|0));c=f[a>>2]|0}f[a>>2]=d;f[m>>2]=e;f[l>>2]=j;if(!c)return;NDb(c);return}function GA(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=f[a>>2]|0;if(!e)return;g=a+4|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{c=b+-4|0;b=b+-8|0;d=f[c>>2]|0;if(d|0?(i=d+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[a>>2]|0}f[g>>2]=e;NDb(b);return}function HA(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}e=Nv(Mv(2)|0,212806,78)|0;Ktb(d,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(e,c)|0;Rtb(e)|0;e=0;u=g;return e|0}a=sk[f[(f[a>>2]|0)+12>>2]&2047](a)|0;c=(a|0)==0;if(!c?(e=a+8|0,f[e>>2]=(f[e>>2]|0)+1,e=bFb(a,58336,58600,0)|0,e|0):0){ECa(a)|0;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){e=Nv(Mv(2)|0,212727,78)|0;Ktb(d,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);h=Bvb(d,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(d);rub(e,h)|0;Rtb(e)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function IA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;l=n;m=a+4|0;c=f[a>>2]|0;e=(f[m>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)KEb(a);k=a+8|0;h=(f[k>>2]|0)-c|0;c=h>>2;c=h>>3>>>0<268435455?(c>>>0<d>>>0?d:c):536870911;h=l+12|0;f[h>>2]=0;f[l+16>>2]=a+8;do if(c)if(c>>>0>536870911){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{d=LDb(c<<3)|0;break}else d=0;while(0);f[l>>2]=d;g=d+(e<<3)|0;i=l+8|0;f[i>>2]=g;j=l+4|0;f[j>>2]=g;f[h>>2]=d+(c<<3);c=f[b>>2]|0;f[g>>2]=c;if(c|0){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}c=f[b+4>>2]|0;f[d+(e<<3)+4>>2]=c;if(c|0){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}c=(f[i>>2]|0)+8|0;f[i>>2]=c;g=f[a>>2]|0;d=f[m>>2]|0;if((d|0)==(g|0)){b=j;o=f[j>>2]|0;j=g;e=c;g=d;f[a>>2]=o;f[b>>2]=j;f[m>>2]=e;f[i>>2]=g;m=f[k>>2]|0;a=f[h>>2]|0;f[k>>2]=a;f[h>>2]=m;f[l>>2]=j;JA(l);u=n;return}e=f[j>>2]|0;do{c=d;d=d+-8|0;b=f[d>>2]|0;f[e+-8>>2]=b;if(b|0){o=b+8|0;f[o>>2]=(f[o>>2]|0)+1}c=f[c+-4>>2]|0;f[e+-4>>2]=c;if(c|0){o=c+8|0;f[o>>2]=(f[o>>2]|0)+1}e=(f[j>>2]|0)+-8|0;f[j>>2]=e}while((d|0)!=(g|0));b=j;j=i;o=f[a>>2]|0;g=f[i>>2]|0;i=f[m>>2]|0;f[a>>2]=e;f[b>>2]=o;f[m>>2]=g;f[j>>2]=i;m=f[k>>2]|0;a=f[h>>2]|0;f[k>>2]=a;f[h>>2]=m;f[l>>2]=o;JA(l);u=n;return}function JA(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=f[a+4>>2]|0;g=a+8|0;b=f[g>>2]|0;if((b|0)!=(e|0))do{d=b+-8|0;f[g>>2]=d;b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0;b=f[d>>2]|0;if(b|0?(h=b+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(b,1,1);f[d>>2]=0;b=f[g>>2]|0}while((b|0)!=(e|0));b=f[a>>2]|0;if(!b)return;NDb(b);return}function KA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;c=d;if(e-d>>2>>>0>=b>>>0){iGb(d|0,0,b<<2|0)|0;f[n>>2]=c+(b<<2);return}j=f[a>>2]|0;h=d-j>>2;d=h+b|0;g=j;if(d>>>0>1073741823)KEb(a);l=e-j|0;e=l>>1;e=l>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{i=LDb(e<<2)|0;break}else i=0;while(0);d=i+(h<<2)|0;l=i+(e<<2)|0;iGb(d|0,0,b<<2|0)|0;k=d+(b<<2)|0;if((c|0)==(g|0))e=j;else{b=h+-1-((c+-4+(0-j)|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}e=f[a>>2]|0;d=i+(b<<2)|0;g=e;c=f[n>>2]|0}f[a>>2]=d;f[n>>2]=k;f[m>>2]=l;if((c|0)!=(g|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));if(!e)return;NDb(e);return}function LA(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;MA(a,i)|0;g=f[i>>2]|0;c=f[j>>2]|0;a:do if((g|0)==(c|0))h=6;else{a=g;while(1){d=f[(f[a>>2]|0)+40>>2]|0;if(d|0?(e=bFb(d,58480,58512,0)|0,e|0):0){d=g;break a}a=a+4|0;if((a|0)==(c|0)){h=6;break}}}while(0);if((h|0)==6){e=LDb(72)|0;BCa(e);d=e+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[e+24>>2]=2;f[e+28>>2]=0;f[e>>2]=88712;d=e+32|0;f[e+48>>2]=0;f[e+52>>2]=0;f[e+56>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;Vx(e+60|0);f[e>>2]=89080;f[d>>2]=34962;f[e+36>>2]=35044;d=f[i>>2]|0}if(!d){u=k;return e|0}a=f[j>>2]|0;if((a|0)==(d|0))a=d;else{do{a=a+-4|0;c=f[a>>2]|0;if(c|0?(g=c+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[a>>2]=0}while((a|0)!=(d|0));a=f[i>>2]|0}f[j>>2]=d;NDb(a);u=k;return e|0}function MA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;l=b+4|0;m=(f[l>>2]|0)-(f[b>>2]|0)|0;c=f[a+232>>2]|0;if(c|0){f[k>>2]=c;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0;if(c>>>0<(f[b+8>>2]|0)>>>0){d=f[k>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0}f[l>>2]=c+4}else NA(b,k);c=f[k>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1)}c=f[a+236>>2]|0;if(c|0){f[k>>2]=c;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0;if(c>>>0<(f[b+8>>2]|0)>>>0){d=f[k>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0}f[l>>2]=c+4}else NA(b,k);c=f[k>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1)}c=f[a+240>>2]|0;if(c|0){f[k>>2]=c;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0;if(c>>>0<(f[b+8>>2]|0)>>>0){d=f[k>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0}f[l>>2]=c+4}else NA(b,k);c=f[k>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1)}c=f[a+244>>2]|0;if(c|0){f[k>>2]=c;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0;if(c>>>0<(f[b+8>>2]|0)>>>0){d=f[k>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0}f[l>>2]=c+4}else NA(b,k);c=f[k>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1)}c=f[a+248>>2]|0;if(c|0){f[k>>2]=c;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0;if(c>>>0<(f[b+8>>2]|0)>>>0){d=f[k>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0}f[l>>2]=c+4}else NA(b,k);c=f[k>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1)}h=a+252|0;i=a+256|0;d=f[i>>2]|0;c=f[h>>2]|0;if((d|0)!=(c|0)){j=b+8|0;g=0;do{e=f[c+(g<<2)>>2]|0;if(e){f[k>>2]=e;c=e+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){d=f[k>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0}f[l>>2]=c+4}else NA(b,k);c=f[k>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);c=f[h>>2]|0;d=f[i>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}j=a+264|0;h=a+268|0;d=f[h>>2]|0;c=f[j>>2]|0;if((d|0)==(c|0)){k=f[l>>2]|0;l=f[b>>2]|0;l=k-l|0;m=(l|0)!=(m|0);u=n;return m|0}i=b+8|0;g=0;do{e=f[c+(g<<2)>>2]|0;if(e){f[k>>2]=e;c=e+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){d=f[k>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0}f[l>>2]=c+4}else NA(b,k);c=f[k>>2]|0;if(c|0?(e=c+8|0,a=f[e>>2]|0,f[e>>2]=a-1,(a|0)==1):0)X4(c,1,1);c=f[j>>2]|0;d=f[h>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0);k=f[l>>2]|0;l=f[b>>2]|0;l=k-l|0;m=(l|0)!=(m|0);u=n;return m|0}function NA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function OA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function PA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=f[a>>2]|0;e=m;k=(f[b>>2]|0)-e|0;o=m+(k>>2<<2)|0;p=a+4|0;h=f[p>>2]|0;n=a+8|0;l=f[n>>2]|0;b=h;d=l;if(h>>>0<l>>>0){if((o|0)==(h|0)){f[o>>2]=f[c>>2];f[p>>2]=(f[p>>2]|0)+4;p=o;return p|0}e=b-(o+4)|0;g=e>>2;b=o+(g<<2)|0;if(b>>>0<h>>>0){d=h;do{f[d>>2]=f[b>>2];b=b+4|0;d=(f[p>>2]|0)+4|0;f[p>>2]=d}while(b>>>0<h>>>0)}if(e|0)hGb(h+(0-g<<2)|0,o|0,e|0)|0;if(o>>>0<=c>>>0)c=(f[p>>2]|0)>>>0>c>>>0?c+4|0:c;f[o>>2]=f[c>>2];p=o;return p|0}b=(b-e>>2)+1|0;if(b>>>0>1073741823)KEb(a);l=d-e|0;d=l>>1;d=l>>2>>>0<536870911?(d>>>0<b>>>0?b:d):1073741823;l=o;j=k>>2;b=(d|0)==0;do if(!b)if(d>>>0>1073741823){p=mb(8)|0;RDb(p,238482);f[p>>2]=144484;qb(p|0,84192,1464)}else{i=LDb(d<<2)|0;h=i;break}else{h=0;i=0}while(0);g=h+(j<<2)|0;e=h+(d<<2)|0;do if((j|0)==(d|0)){if((k|0)>0){b=g+(((d+1|0)/-2|0)<<2)|0;h=k;d=j;j=b;i=e;e=m;break}d=b?1:d<<2>>1;b=d>>>2;do if(d)if(d>>>0>1073741823){p=mb(8)|0;RDb(p,238482);f[p>>2]=144484;qb(p|0,84192,1464)}else{e=LDb(d<<2)|0;break}else e=0;while(0);g=e+(b<<2)|0;b=e+(d<<2)|0;if(!h){h=k;d=j;j=g;i=b;b=g;e=m}else{NDb(i);e=f[a>>2]|0;d=l-e|0;h=d;d=d>>2;j=g;i=b;b=g}}else{h=k;d=j;j=g;i=e;b=g;e=m}while(0);f[b>>2]=f[c>>2];c=j+4|0;d=j+(0-d<<2)|0;if((h|0)>0)gGb(d|0,e|0,h|0)|0;b=(f[p>>2]|0)-l|0;if((b|0)>0){gGb(c|0,o|0,b|0)|0;c=c+(b>>>2<<2)|0}b=f[a>>2]|0;f[a>>2]=d;f[p>>2]=c;f[n>>2]=i;if(!b){p=j;return p|0}NDb(b);p=j;return p|0}function QA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+4|0;l=m;ODa(a,c,d);e=a+144|0;f[e>>2]=90104;g=a+172|0;f[g>>2]=0;f[a+148>>2]=f[c+148>>2];f[a+152>>2]=f[c+152>>2];f[a+156>>2]=f[c+156>>2];f[a+160>>2]=f[c+160>>2];f[a+164>>2]=f[c+164>>2];f[a+168>>2]=f[c+168>>2];d=f[c+172>>2]|0;if(d|0){f[g>>2]=d;j=d+8|0;f[j>>2]=(f[j>>2]|0)+1}p[a+176>>3]=+p[c+176>>3];b[a+184>>0]=b[c+184>>0]|0;b[a+185>>0]=b[c+185>>0]|0;f[a+188>>2]=f[c+188>>2];f[a+192>>2]=f[c+192>>2];f[a+196>>2]=f[c+196>>2];f[a+200>>2]=f[c+200>>2];f[a+204>>2]=f[c+204>>2];f[a>>2]=89768;f[e>>2]=90076;yGa(a+208|0,0);f[a+220>>2]=f[c+220>>2];f[a+224>>2]=0;b[a+228>>0]=b[c+228>>0]|0;d=f[c+232>>2]|0;f[a+232>>2]=d;if(d|0){j=d+8|0;f[j>>2]=(f[j>>2]|0)+1}f[a+236>>2]=f[c+236>>2];d=a+240|0;j=c+240|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];d=a+256|0;j=c+256|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];p[a+272>>3]=+p[c+272>>3];f[a+280>>2]=f[c+280>>2];d=f[c+284>>2]|0;f[a+284>>2]=d;if(d|0){j=d+8|0;f[j>>2]=(f[j>>2]|0)+1}d=f[c+288>>2]|0;f[a+288>>2]=d;if(d|0){j=d+8|0;f[j>>2]=(f[j>>2]|0)+1}f[a+292>>2]=f[c+292>>2];f[a+296>>2]=f[c+296>>2];p[a+304>>3]=+p[c+304>>3];p[a+312>>3]=+p[c+312>>3];p[a+320>>3]=+p[c+320>>3];p[a+328>>3]=+p[c+328>>3];p[a+336>>3]=+p[c+336>>3];p[a+344>>3]=+p[c+344>>3];p[a+352>>3]=+p[c+352>>3];p[a+360>>3]=+p[c+360>>3];p[a+368>>3]=+p[c+368>>3];p[a+376>>3]=+p[c+376>>3];p[a+384>>3]=+p[c+384>>3];p[a+392>>3]=+p[c+392>>3];p[a+400>>3]=+p[c+400>>3];p[a+408>>3]=+p[c+408>>3];p[a+416>>3]=+p[c+416>>3];p[a+424>>3]=+p[c+424>>3];p[a+432>>3]=+p[c+432>>3];p[a+440>>3]=+p[c+440>>3];p[a+448>>3]=+p[c+448>>3];p[a+456>>3]=+p[c+456>>3];p[a+464>>3]=+p[c+464>>3];p[a+472>>3]=+p[c+472>>3];p[a+480>>3]=+p[c+480>>3];p[a+488>>3]=+p[c+488>>3];p[a+496>>3]=+p[c+496>>3];p[a+504>>3]=+p[c+504>>3];p[a+512>>3]=+p[c+512>>3];p[a+520>>3]=+p[c+520>>3];p[a+528>>3]=+p[c+528>>3];p[a+536>>3]=+p[c+536>>3];p[a+544>>3]=+p[c+544>>3];p[a+552>>3]=+p[c+552>>3];f[a+560>>2]=f[c+560>>2];f[a+564>>2]=f[c+564>>2];f[a+568>>2]=f[c+568>>2];f[a+572>>2]=f[c+572>>2];f[a+576>>2]=f[c+576>>2];f[a+580>>2]=f[c+580>>2];i=a+584|0;f[a+588>>2]=0;f[a+592>>2]=0;d=a+588|0;f[i>>2]=d;e=f[c+584>>2]|0;j=c+588|0;if((e|0)!=(j|0)){h=d;while(1){d=e+16|0;f[l>>2]=h;f[k>>2]=f[l>>2];RA(i,k,d,d)|0;d=f[e+4>>2]|0;if(!d){g=e+8|0;d=f[g>>2]|0;if((f[d>>2]|0)!=(e|0)){e=g;do{g=f[e>>2]|0;e=g+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(g|0))}}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(j|0))break;else e=d}}f[a+596>>2]=f[c+596>>2];f[a+600>>2]=f[c+600>>2];f[a+604>>2]=f[c+604>>2];SA(a+608|0,c+608|0);d=a+620|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;d=f[c+636>>2]|0;f[a+636>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}d=f[c+640>>2]|0;f[a+640>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}d=f[c+644>>2]|0;f[a+644>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}d=f[c+648>>2]|0;f[a+648>>2]=d;if(!d){u=m;return}a=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1;u=m;return}function RA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h+12|0;g=h+8|0;i=h;f[i>>2]=f[b>>2];f[e>>2]=f[i>>2];e=WA(a,e,g,h+4|0,c)|0;b=f[e>>2]|0;if(b|0){i=b;u=h;return i|0}c=LDb(52)|0;f[c+16>>2]=f[d>>2];f[c+20>>2]=f[d+4>>2];b=f[d+8>>2]|0;f[c+24>>2]=b;if(b|0){i=b+8|0;f[i>>2]=(f[i>>2]|0)+1}b=f[d+12>>2]|0;f[c+28>>2]=b;if(b|0){i=b+8|0;f[i>>2]=(f[i>>2]|0)+1}b=c+32|0;i=d+16|0;f[b>>2]=f[i>>2];f[b+4>>2]=f[i+4>>2];f[b+8>>2]=f[i+8>>2];f[b+12>>2]=f[i+12>>2];f[b+16>>2]=f[i+16>>2];b=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=b;f[e>>2]=c;b=f[f[a>>2]>>2]|0;if(!b)b=c;else{f[a>>2]=b;b=f[e>>2]|0}Aq(f[a+4>>2]|0,b);i=a+8|0;f[i>>2]=(f[i>>2]|0)+1;i=c;u=h;return i|0}function SA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;i=o+12|0;j=o+8|0;k=o+4|0;l=o;m=a+4|0;f[m>>2]=0;n=a+8|0;f[n>>2]=0;c=a+4|0;f[a>>2]=c;d=f[b>>2]|0;h=b+4|0;if((d|0)==(h|0)){u=o;return}g=c;while(1){c=d+16|0;f[l>>2]=g;f[i>>2]=f[l>>2];e=UA(a,i,j,k,c)|0;if(!(f[e>>2]|0)){b=LDb(20)|0;f[b+16>>2]=f[c>>2];c=f[j>>2]|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=c;f[e>>2]=b;c=f[f[a>>2]>>2]|0;if(c){f[a>>2]=c;b=f[e>>2]|0}Aq(f[m>>2]|0,b);f[n>>2]=(f[n>>2]|0)+1}b=f[d+4>>2]|0;if(!b){c=d+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(d|0))do{e=f[c>>2]|0;c=e+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(e|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(h|0))break;else d=b}u=o;return}function TA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;TA(a,f[b>>2]|0);TA(a,f[b+4>>2]|0);a=b+28|0;c=f[a>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[a>>2]=0;a=f[b+24>>2]|0;if(a|0?(d=a+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(a,1,1);NDb(b);return}function UA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(i|0)?(j=f[e>>2]|0,g=f[h+16>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){f[c>>2]=b;f[d>>2]=b;c=d;return c|0}g=f[h+4>>2]|0;if(!g){d=h+8|0;g=f[d>>2]|0;if((f[g>>2]|0)!=(h|0))do{e=f[d>>2]|0;d=e+8|0;g=f[d>>2]|0}while((f[g>>2]|0)!=(e|0))}else while(1){d=f[g>>2]|0;if(!d)break;else g=d}if((g|0)!=(i|0)?j>>>0>=(f[g+16>>2]|0)>>>0:0){b=f[i>>2]|0;if(!b){f[c>>2]=i;c=i;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if(j>>>0<g>>>0){g=f[b>>2]|0;if(!g){e=42;break}else{d=b;b=g}}else{if(g>>>0>=j>>>0){e=46;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=45;break}else b=g}}if((e|0)==42){f[c>>2]=b;c=b;return c|0}else if((e|0)==45){f[c>>2]=b;c=d;return c|0}else if((e|0)==46){f[c>>2]=b;c=d;return c|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;c=h+4|0;return c|0}else{f[c>>2]=g;c=g;return c|0}}d=f[h>>2]|0;if((f[a>>2]|0)!=(h|0)){if(!d){b=h;do{j=b;b=f[b+8>>2]|0}while((f[b>>2]|0)==(j|0))}else{b=d;while(1){g=f[b+4>>2]|0;if(!g)break;else b=g}}e=f[e>>2]|0;if((f[b+16>>2]|0)>>>0>=e>>>0){b=f[i>>2]|0;if(!b){f[c>>2]=i;c=i;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if(e>>>0<g>>>0){g=f[b>>2]|0;if(!g){e=18;break}else{d=b;b=g}}else{if(g>>>0>=e>>>0){e=22;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=21;break}else b=g}}if((e|0)==18){f[c>>2]=b;c=b;return c|0}else if((e|0)==21){f[c>>2]=b;c=d;return c|0}else if((e|0)==22){f[c>>2]=b;c=d;return c|0}}}if(!d){f[c>>2]=h;c=h;return c|0}else{f[c>>2]=b;c=b+4|0;return c|0}return 0}function VA(a,b){a=a|0;b=b|0;if(!b)return;else{VA(a,f[b>>2]|0);VA(a,f[b+4>>2]|0);NDb(b);return}}function WA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(i|0)?(j=f[e>>2]|0,g=f[h+16>>2]|0,(j|0)>=(g|0)):0){if((g|0)>=(j|0)){f[c>>2]=b;f[d>>2]=b;c=d;return c|0}g=f[h+4>>2]|0;if(!g){d=h+8|0;g=f[d>>2]|0;if((f[g>>2]|0)!=(h|0))do{e=f[d>>2]|0;d=e+8|0;g=f[d>>2]|0}while((f[g>>2]|0)!=(e|0))}else while(1){d=f[g>>2]|0;if(!d)break;else g=d}if((g|0)!=(i|0)?(j|0)>=(f[g+16>>2]|0):0){b=f[i>>2]|0;if(!b){f[c>>2]=i;c=i;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if((j|0)<(g|0)){g=f[b>>2]|0;if(!g){e=42;break}else{d=b;b=g}}else{if((g|0)>=(j|0)){e=46;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=45;break}else b=g}}if((e|0)==42){f[c>>2]=b;c=b;return c|0}else if((e|0)==45){f[c>>2]=b;c=d;return c|0}else if((e|0)==46){f[c>>2]=b;c=d;return c|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;c=h+4|0;return c|0}else{f[c>>2]=g;c=g;return c|0}}d=f[h>>2]|0;if((f[a>>2]|0)!=(h|0)){if(!d){b=h;do{j=b;b=f[b+8>>2]|0}while((f[b>>2]|0)==(j|0))}else{b=d;while(1){g=f[b+4>>2]|0;if(!g)break;else b=g}}e=f[e>>2]|0;if((f[b+16>>2]|0)>=(e|0)){b=f[i>>2]|0;if(!b){f[c>>2]=i;c=i;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if((e|0)<(g|0)){g=f[b>>2]|0;if(!g){e=18;break}else{d=b;b=g}}else{if((g|0)>=(e|0)){e=22;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=21;break}else b=g}}if((e|0)==18){f[c>>2]=b;c=b;return c|0}else if((e|0)==21){f[c>>2]=b;c=d;return c|0}else if((e|0)==22){f[c>>2]=b;c=d;return c|0}}}if(!d){f[c>>2]=h;c=h;return c|0}else{f[c>>2]=b;c=b+4|0;return c|0}return 0}function XA(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=90104;a=a+28|0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function YA(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=90104;b=f[a+28>>2]|0;if(!b){NDb(a);return}d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){NDb(a);return}X4(b,1,1);NDb(a);return}function ZA(a){a=a|0;var c=0;NDa(a);c=a+144|0;f[c>>2]=90104;f[a+172>>2]=0;f[a+148>>2]=2147483647;f[a+152>>2]=0;f[a+160>>2]=57;n[a+164>>2]=1.0;n[a+168>>2]=2.0;f[a+156>>2]=1;p[a+176>>3]=.0005;b[a+184>>0]=1;b[a+185>>0]=0;n[a+188>>2]=4.0;f[a+192>>2]=10;f[a+196>>2]=-1;f[a+200>>2]=-1;f[a+204>>2]=-1;_A(c);f[a>>2]=89768;f[c>>2]=90076;yGa(a+208|0,0);f[a+220>>2]=0;f[a+224>>2]=0;b[a+228>>0]=1;f[a+232>>2]=0;f[a+236>>2]=16640;n[a+240>>2]=0.0;n[a+244>>2]=0.0;n[a+248>>2]=0.0;n[a+252>>2]=1.0;n[a+256>>2]=0.0;n[a+260>>2]=0.0;n[a+264>>2]=0.0;n[a+268>>2]=1.0;p[a+272>>3]=1.0;c=a+280|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+296>>2]=1;SWa(a+304|0);SWa(a+432|0);f[a+560>>2]=2;f[a+564>>2]=0;f[a+568>>2]=0;f[a+572>>2]=0;f[a+576>>2]=3;f[a+580>>2]=3;f[a+588>>2]=0;f[a+592>>2]=0;f[a+584>>2]=a+588;f[a+596>>2]=-1;f[a+600>>2]=-1;f[a+604>>2]=0;f[a+612>>2]=0;f[a+616>>2]=0;f[a+608>>2]=a+612;c=a+620|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;c=LDb(160)|0;s9(c);$A(a,c);return}function _A(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+12|0;k=l;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){h=Nv(Mv(4)|0,176905,42)|0;Ktb(j,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);g=Bvb(j,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(j);rub(h,g)|0;Rtb(h)|0};f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=Th(176948)|0;if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(k,d,c)|0;g=k+11|0;d=b[g>>0]|0;h=k+4|0;c=f[h>>2]|0;e=d&255;do if(((d<<24>>24<0?c:e)|0)==23)if(!(uEb(k,0,-1,176974,23)|0)){f[a+12>>2]=0;break}else{d=b[g>>0]|0;e=d&255;c=f[h>>2]|0;i=14;break}else i=14;while(0);a:do if((i|0)==14){do if(((d<<24>>24<0?c:e)|0)==39)if(!(uEb(k,0,-1,176998,39)|0)){f[a+12>>2]=1;break a}else{d=b[g>>0]|0;e=d&255;c=f[h>>2]|0;break}while(0);if(((d<<24>>24<0?c:e)|0)==33?(uEb(k,0,-1,177038,33)|0)==0:0)f[a+12>>2]=2}while(0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){i=Nv(Mv(4)|0,177072,29)|0;i=iub(i,f[a+12>>2]|0)|0;Ktb(j,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(j,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(j);rub(i,h)|0;Rtb(i)|0}}c=a+32|0;if(aB(177102,c)|0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){a=Nv(Mv(4)|0,177121,22)|0;a=pub(a,+p[c>>3])|0;Ktb(j,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(j,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(j);rub(a,i)|0;Rtb(a)|0}}if((b[k+11>>0]|0)>=0){u=l;return}NDb(f[k>>2]|0);u=l;return}function $A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=a+120|0;c=f[g>>2]|0;if((c|0)==(b|0))return;do if(!c){d=0;c=0;e=0}else{oDa(c,a);e=f[g>>2]|0;if((f[e+144>>2]|0)==0?(f[e+148>>2]|0)==0:0)c=0;else c=-1;if((f[e+152>>2]|0)==0?(f[e+156>>2]|0)==0:0){d=0;break}d=-1}while(0);if((e|0)!=(b|0)){f[g>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(e|0?(h=e+8|0,b=f[h>>2]|0,f[h>>2]=b-1,(b|0)==1):0)X4(e,1,1)}e=f[g>>2]|0;do if(e){nDa(e,a);e=f[g>>2]|0;if(!((f[e+144>>2]|0)==0?(f[e+148>>2]|0)==0:0))c=c+1|0;if((f[e+152>>2]|0)==0?(f[e+156>>2]|0)==0:0)break;d=d+1|0}while(0);if(c|0)pA(a,(f[a+88>>2]|0)+c|0);if(!d)return;qA(a,(f[a+96>>2]|0)+d|0);return}function aB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+160|0;i=j+12|0;h=j;e=Th(a|0)|0;if(!e){i=0;u=j;return i|0}a=0;while(1){if(!(b[e+a>>0]|0)){g=6;break}a=a+1|0;if(a>>>0>=4096){g=5;break}}if((g|0)==5){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=4096;g=7}else if((g|0)==6){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(a>>>0<11){b[h+11>>0]=a;if(!a){a=0;d=h}else{d=h;g=9}}else g=7}if((g|0)==7){k=a+16&-16;d=LDb(k)|0;f[h>>2]=d;f[h+8>>2]=k|-2147483648;f[h+4>>2]=a;g=9}if((g|0)==9)gGb(d|0,e|0,a|0)|0;b[d+a>>0]=0;d=i+60|0;e=i+8|0;f[i>>2]=58540;f[d>>2]=58560;f[i+4>>2]=0;Itb(i+60|0,e);f[i+132>>2]=0;f[i+136>>2]=-1;f[i>>2]=89300;f[d>>2]=89320;Otb(e);f[e>>2]=87888;g=i+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[i+56>>2]=8;$v(e,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);Ztb(i,c)|0;a=(f[i+(f[(f[i>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;f[i>>2]=89300;f[d>>2]=89320;f[e>>2]=87888;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);xsb(e);jtb(i,89332);rsb(d);k=a;u=j;return k|0}function bB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=a+620|0;c=f[g>>2]|0;if((c|0)==(b|0))return;if(!c)c=0;else{sk[f[(f[c>>2]|0)+16>>2]&2047](c)|0;e=f[g>>2]|0;c=e+20|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,h=d+8|0,c=f[h>>2]|0,f[h>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[e+24>>2]=0;c=f[g>>2]|0}if((c|0)!=(b|0)){f[g>>2]=b;if(b|0){h=b+8|0;f[h>>2]=(f[h>>2]|0)+1}if(c|0?(b=c+8|0,h=f[b>>2]|0,f[b>>2]=h-1,(h|0)==1):0)X4(c,1,1)}c=f[g>>2]|0;if(!c)return;lGa(c+12|0,a+608|0)|0;b=f[g>>2]|0;c=DCa(a)|0;d=b+20|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){h=c+8|0;f[h>>2]=(f[h>>2]|0)+1}if(e|0?(g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(e,1,1);c=f[d>>2]|0}if(!c)c=0;else c=(f[c+24>>2]|0)==0?0:a;f[b+24>>2]=c;return}function cB(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;r=u;u=u+16|0;q=r;l=a+36|0;c=f[l>>2]|0;n=a+32|0;a:do if((c|0)==(n|0))o=c;else{d=c;do{if((f[c+8>>2]|0)==(b|0)){o=d;break a}c=f[d+4>>2]|0;d=c}while((n|0)!=(d|0));u=r;return}while(0);if((o|0)==(n|0)){u=r;return}j=q+4|0;f[j>>2]=0;m=q+8|0;f[m>>2]=0;p=q+4|0;f[q>>2]=p;k=b+124|0;i=0;while(1){if(i>>>0>=(sk[f[(f[b>>2]|0)+248>>2]&2047](b)|0)>>>0)break;g=f[(f[k>>2]|0)+(i<<2)>>2]|0;h=g;c=f[p>>2]|0;do if(c){e=j;while(1){d=f[c+16>>2]|0;if(g>>>0<d>>>0){d=f[c>>2]|0;if(!d){d=14;break}}else{if(d>>>0>=g>>>0){d=18;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=17;break}else c=e}e=c;c=d}if((d|0)==14){g=c;e=c;break}else if((d|0)==17){g=c;break}else if((d|0)==18){g=c;break}}else{g=p;e=p}while(0);if(!(f[e>>2]|0)){c=LDb(20)|0;f[c+16>>2]=h;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[q>>2]>>2]|0;if(d){f[q>>2]=d;c=f[e>>2]|0}Aq(f[j>>2]|0,c);f[m>>2]=(f[m>>2]|0)+1}i=i+1|0}c=f[l>>2]|0;d=c;if((n|0)!=(d|0))do{b:do if((o|0)!=(d|0)){i=f[c+8>>2]|0;j=i+124|0;h=0;while(1){if(h>>>0>=(sk[f[(f[i>>2]|0)+248>>2]&2047](i)|0)>>>0)break b;e=f[(f[j>>2]|0)+(h<<2)>>2]|0;k=f[p>>2]|0;if(k|0){g=p;c=k;do{l=(f[c+16>>2]|0)>>>0<e>>>0;g=l?g:c;c=f[(l?c+4|0:c)>>2]|0}while((c|0)!=0);if((g|0)!=(p|0)?e>>>0>=(f[g+16>>2]|0)>>>0:0){c=f[g+4>>2]|0;if(!c){e=g+8|0;c=f[e>>2]|0;if((f[c>>2]|0)!=(g|0))do{l=f[e>>2]|0;e=l+8|0;c=f[e>>2]|0}while((f[c>>2]|0)!=(l|0))}else while(1){e=f[c>>2]|0;if(!e)break;else c=e}if((f[q>>2]|0)==(g|0))f[q>>2]=c;f[m>>2]=(f[m>>2]|0)+-1;nB(k,g);NDb(g)}}h=h+1|0}}while(0);c=f[d+4>>2]|0;d=c}while((n|0)!=(d|0));c=f[q>>2]|0;if((c|0)!=(p|0)){g=a+48|0;e=c;while(1){c=f[e+16>>2]|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,f[g>>2]|0);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{n=f[d>>2]|0;d=n+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(n|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(p|0))break;else e=c}}c=f[b+632>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+160>>2]&1023](c,f[a+48>>2]|0);b=o+4|0;n=f[o>>2]|0;f[n+4>>2]=f[b>>2];f[f[b>>2]>>2]=n;a=a+40|0;f[a>>2]=(f[a>>2]|0)+-1;NDb(o);oB(q,f[p>>2]|0);u=r;return}function dB(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function eB(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function fB(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function gB(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function hB(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function iB(a){a=a|0;VA(a,f[a+4>>2]|0);return}function jB(a){a=a|0;TA(a,f[a+4>>2]|0);return}function kB(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function lB(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function mB(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function nB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[c>>2]|0;if(e){d=f[c+4>>2]|0;if(!d){d=c;g=c;m=8}else{while(1){e=f[d>>2]|0;if(!e)break;else d=e}g=d;m=6}}else{g=c;d=c;m=6}if((m|0)==6){e=f[g+4>>2]|0;if(!e){k=g+8|0;l=0;j=g;e=0}else m=8}if((m|0)==8){k=g+8|0;f[e+8>>2]=f[k>>2];l=1;j=g}g=f[k>>2]|0;h=f[g>>2]|0;if((h|0)==(j|0)){f[g>>2]=e;if((j|0)==(a|0)){a=e;h=0}else h=f[g+4>>2]|0}else f[g+4>>2]=e;g=j+12|0;i=(b[g>>0]|0)!=0;if((j|0)!=(c|0)){n=c+8|0;m=f[n>>2]|0;f[k>>2]=m;f[((f[f[n>>2]>>2]|0)==(c|0)?m:m+4|0)>>2]=j;m=f[c>>2]|0;f[d>>2]=m;f[m+8>>2]=j;d=f[c+4>>2]|0;f[j+4>>2]=d;if(d|0)f[d+8>>2]=j;b[g>>0]=b[c+12>>0]|0;a=(a|0)==(c|0)?j:a}if(!(i&(a|0)!=0))return;if(l){b[e+12>>0]=1;return}k=h;while(1){i=k+8|0;j=f[i>>2]|0;d=k+12|0;e=(b[d>>0]|0)!=0;if((f[j>>2]|0)==(k|0)){if(e)i=k;else{b[d>>0]=1;b[j+12>>0]=0;g=k+4|0;d=f[g>>2]|0;f[j>>2]=d;if(d|0)f[d+8>>2]=j;h=j+8|0;f[i>>2]=f[h>>2];e=f[h>>2]|0;if((f[e>>2]|0)==(j|0)){f[e>>2]=k;d=f[j>>2]|0}else f[e+4>>2]=k;f[g>>2]=j;f[h>>2]=k;i=d;a=(a|0)==(j|0)?k:a}d=f[i>>2]|0;g=(d|0)==0;if(!g?(b[d+12>>0]|0)==0:0){m=58;break}e=f[i+4>>2]|0;if(e|0?(b[e+12>>0]|0)==0:0){m=56;break}b[i+12>>0]=0;d=f[i+8>>2]|0;if((d|0)==(a|0)|(b[d+12>>0]|0)==0){m=55;break}}else{if(e)j=k;else{b[d>>0]=1;b[j+12>>0]=0;n=j+4|0;d=f[n>>2]|0;e=f[d>>2]|0;f[n>>2]=e;if(e|0)f[e+8>>2]=j;n=j+8|0;f[d+8>>2]=f[n>>2];m=f[n>>2]|0;f[((f[m>>2]|0)==(j|0)?m:m+4|0)>>2]=d;f[d>>2]=j;f[n>>2]=d;n=f[k>>2]|0;j=f[n+4>>2]|0;a=(a|0)==(n|0)?k:a}i=f[j>>2]|0;if(i|0?(b[i+12>>0]|0)==0:0){m=33;break}d=f[j+4>>2]|0;if(d|0?(b[d+12>>0]|0)==0:0){m=34;break}b[j+12>>0]=0;d=f[j+8>>2]|0;if((d|0)==(a|0)){m=32;break}if(!(b[d+12>>0]|0)){a=d;m=32;break}}k=f[d+8>>2]|0;k=f[((f[k>>2]|0)==(d|0)?k+4|0:k)>>2]|0}do if((m|0)==32){b[a+12>>0]=1;return}else if((m|0)==33){a=f[j+4>>2]|0;if(!a){h=j;m=37}else{h=j;m=35}}else if((m|0)==34){h=j;a=d;m=35}else if((m|0)==55){b[d+12>>0]=1;return}else if((m|0)==56){if(g)h=i+4|0;else{a=d+12|0;if(!(b[a>>0]|0)){m=59;break}e=i+4|0;h=e;e=f[e>>2]|0}d=e+12|0;b[d>>0]=1;a=i+12|0;b[a>>0]=0;g=f[e>>2]|0;f[h>>2]=g;if(g|0)f[g+8>>2]=i;n=i+8|0;m=e+8|0;f[m>>2]=f[n>>2];c=f[n>>2]|0;f[((f[c>>2]|0)==(i|0)?c:c+4|0)>>2]=e;f[e>>2]=i;f[n>>2]=e;e=m;m=64}else if((m|0)==58){a=d+12|0;m=59}while(0);if((m|0)==35){a=a+12|0;if(!(b[a>>0]|0)){g=a;d=j+8|0;a=j+12|0}else m=37}else if((m|0)==59){e=i+8|0;d=i+12|0;m=64}if((m|0)==37){a=i+12|0;b[a>>0]=1;g=j+12|0;b[g>>0]=0;e=i+4|0;d=f[e>>2]|0;f[h>>2]=d;if(d|0)f[d+8>>2]=j;n=j+8|0;d=i+8|0;f[d>>2]=f[n>>2];m=f[n>>2]|0;f[((f[m>>2]|0)==(j|0)?m:m+4|0)>>2]=i;f[e>>2]=j;f[n>>2]=i}else if((m|0)==64){g=f[e>>2]|0;e=g+12|0;b[d>>0]=b[e>>0]|0;b[e>>0]=1;b[a>>0]=1;a=f[g>>2]|0;d=a+4|0;e=f[d>>2]|0;f[g>>2]=e;if(e|0)f[e+8>>2]=g;n=g+8|0;f[a+8>>2]=f[n>>2];m=f[n>>2]|0;f[((f[m>>2]|0)==(g|0)?m:m+4|0)>>2]=a;f[d>>2]=g;f[n>>2]=a;return}e=f[d>>2]|0;n=e+12|0;b[a>>0]=b[n>>0]|0;b[n>>0]=1;b[g>>0]=1;n=e+4|0;a=f[n>>2]|0;d=f[a>>2]|0;f[n>>2]=d;if(d|0)f[d+8>>2]=e;n=e+8|0;f[a+8>>2]=f[n>>2];m=f[n>>2]|0;f[((f[m>>2]|0)==(e|0)?m:m+4|0)>>2]=a;f[a>>2]=e;f[n>>2]=a;return}function oB(a,b){a=a|0;b=b|0;if(!b)return;else{oB(a,f[b>>2]|0);oB(a,f[b+4>>2]|0);NDb(b);return}}function pB(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+120>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+156>>2]&1023](c,b);c=f[a+84>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+156>>2]&1023](c,b)}c=f[a+92>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+156>>2]&1023](c,b)}c=f[a+100>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+156>>2]&1023](c,b)}c=f[a+124>>2]|0;a=a+128|0;if((c|0)==(f[a>>2]|0))return;do{d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+156>>2]&1023](d,b);c=c+4|0}while((c|0)!=(f[a>>2]|0));return}function qB(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+120>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[a+84>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b)}c=f[a+92>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b)}c=f[a+100>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b)}c=f[a+124>>2]|0;a=a+128|0;if((c|0)==(f[a>>2]|0))return;do{d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+160>>2]&1023](d,b);c=c+4|0}while((c|0)!=(f[a>>2]|0));return}function rB(a){a=a|0;rw(a);return}function sB(a){a=a|0;rw(a);NDb(a);return}function tB(a){a=a|0;a=LDb(60)|0;gDa(a);f[a>>2]=90132;f[a+56>>2]=16843009;return a|0}function uB(a,c){a=a|0;c=c|0;var d=0;d=LDb(60)|0;mw(d,a,c);f[d>>2]=90132;b[d+56>>0]=b[a+56>>0]|0;b[d+57>>0]=b[a+57>>0]|0;b[d+58>>0]=b[a+58>>0]|0;b[d+59>>0]=b[a+59>>0]|0;return d|0}function vB(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58784,0)|0)!=0;return b|0}function wB(a){a=a|0;return 241076}function xB(a){a=a|0;return 177158}function yB(a){a=a|0;return 25}function zB(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)==(c|0)){c=0;return c|0}if(!a)NFb();d=f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0;e=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if(d>>>0<e>>>0){c=-1;return c|0}if((d|0)!=(e|0)){c=1;return c|0}d=b[a+56>>0]|0;e=b[c+56>>0]|0;if((d&255)<(e&255)){c=-1;return c|0}if((e&255)<(d&255)){c=1;return c|0}d=b[a+57>>0]|0;e=b[c+57>>0]|0;if((d&255)<(e&255)){c=-1;return c|0}if((e&255)<(d&255)){c=1;return c|0}d=b[a+58>>0]|0;e=b[c+58>>0]|0;if((d&255)<(e&255)){c=-1;return c|0}if((e&255)<(d&255)){c=1;return c|0}else{a=b[a+59>>0]|0;c=b[c+59>>0]|0;return ((a&255)<(c&255)?-1:(c&255)<(a&255)&1)|0}return 0}function AB(a,c){a=a|0;c=c|0;$h(b[a+56>>0]|0,b[a+57>>0]|0,b[a+58>>0]|0,b[a+59>>0]|0);return}function BB(a){a=a|0;var b=0,c=0;f[a>>2]=90348;b=a+396|0;f[b>>2]=90744;c=a+56|0;f[c>>2]=90556;zD(a+384|0,f[a+388>>2]|0);fD(c);qC(a,90912);ow(b);return}function CB(a){a=a|0;var b=0,c=0;f[a>>2]=90348;b=a+396|0;f[b>>2]=90744;c=a+56|0;f[c>>2]=90556;zD(a+384|0,f[a+388>>2]|0);fD(c);qC(a,90912);ow(b);NDb(a);return}function DB(a){a=a|0;a=LDb(432)|0;oC(a);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function EB(a){a=a|0;return 241076}function FB(a){a=a|0;return 177185}function GB(a){a=a|0;var b=0,c=0;hD(a+56|0);c=a+384|0;b=a+388|0;zD(c,f[b>>2]|0);f[a+392>>2]=0;f[c>>2]=b;f[b>>2]=0;return}function HB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+n[b>>2]-+n[a+240>>2];e=+n[b+4>>2]-+n[a+244>>2];d=+n[b+8>>2]-+n[a+248>>2];d=+K(+(f*f+e*e+d*d));if(!c){f=d;return +f}f=d*+n[a+76>>2];return +f}function IB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;e=f[a+152>>2]|0;d=-(+p[e+144>>3]+(+p[e+48>>3]*+n[b>>2]+ +p[e+80>>3]*+n[b+4>>2]+ +p[e+112>>3]*+n[b+8>>2]));if(!c)return +d;d=+n[a+76>>2]*d;return +d}function JB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+n[b>>2]-+n[a+268>>2];e=+n[b+4>>2]-+n[a+272>>2];d=+n[b+8>>2]-+n[a+276>>2];d=+K(+(f*f+e*e+d*d));if(!c){f=d;return +f}f=d*+n[a+76>>2];return +f}function KB(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+108>>2]&1023](a,b);return}function LB(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+100>>2]&1023](a,b);return}function MB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;do if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){j=(BD(c)|0)+12|0;g=a+336|0;d=f[g>>2]|0;if(+n[j>>2]>=0.0)if(CD(d,BD(c)|0)|0)return;else{e=g;d=f[g>>2]|0;break}else{e=g;h=5}}else h=3;while(0);if((h|0)==3){d=a+336|0;e=d;d=f[d>>2]|0;h=5}if((h|0)==5)f[d+36>>2]=f[d+16>>2];DD(d);a:do if(f[c+112>>2]|0)switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}while(0);i=f[e>>2]|0;d=i+32|0;e=f[d>>2]|0;if(e|0){g=i+24|0;a=f[g>>2]|0;if((f[i+20>>2]|0)!=(a|0)){j=a+-4|0;f[i+16>>2]=f[j>>2];f[g>>2]=j}f[d>>2]=e+-1}d=f[i+64>>2]|0;h=f[i+68>>2]|0;if((d|0)!=(h|0))do{e=d+20|0;g=f[e>>2]|0;if(g|0){a=d+12|0;c=f[a>>2]|0;if((f[d+8>>2]|0)!=(c|0)){j=c+-4|0;f[d+4>>2]=f[j>>2];f[a>>2]=j}f[e>>2]=g+-1}d=d+52|0}while((d|0)!=(h|0));d=f[i+76>>2]|0;j=f[i+80>>2]|0;if((d|0)==(j|0))return;do{e=d+36|0;g=f[e>>2]|0;if(g|0){a=d+28|0;c=f[a>>2]|0;if((f[d+24>>2]|0)!=(c|0)){i=c+-4|0;f[d+20>>2]=f[i>>2];f[a>>2]=i}f[e>>2]=g+-1}e=f[d+68>>2]|0;i=f[d+72>>2]|0;if((e|0)!=(i|0))do{g=e+16|0;a=f[g>>2]|0;if(a|0){c=e+8|0;h=f[c>>2]|0;if((f[e+4>>2]|0)!=(h|0)){h=h+-4|0;f[e>>2]=f[h>>2];f[c>>2]=h}f[g>>2]=a+-1}e=e+48|0}while((e|0)!=(i|0));d=d+80|0}while((d|0)!=(j|0));return}function NB(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function OB(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+112>>2]&1023](a,b);return}function PB(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+108>>2]&1023](a,b);return}function QB(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function RB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+56|0;do if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){l=(BD(c)|0)+12|0;g=a+336|0;d=f[g>>2]|0;if(+n[l>>2]>=0.0)if(CD(d,BD(c)|0)|0)return;else{e=g;d=f[g>>2]|0;break}else{e=g;h=5}}else h=3;while(0);if((h|0)==3){d=a+336|0;e=d;d=f[d>>2]|0;h=5}if((h|0)==5)f[d+36>>2]=f[d+16>>2];DD(d);k=KD(i,c+136|0)|0;l=(k|0)==0;if(!l){j=k+8|0;f[j>>2]=(f[j>>2]|0)+1}kE(i,k);a:do if(f[c+112>>2]|0)switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}while(0);lE(i);i=f[e>>2]|0;d=i+32|0;e=f[d>>2]|0;if(e|0){g=i+24|0;h=f[g>>2]|0;if((f[i+20>>2]|0)!=(h|0)){j=h+-4|0;f[i+16>>2]=f[j>>2];f[g>>2]=j}f[d>>2]=e+-1}d=f[i+64>>2]|0;c=f[i+68>>2]|0;if((d|0)!=(c|0))do{e=d+20|0;g=f[e>>2]|0;if(g|0){h=d+12|0;a=f[h>>2]|0;if((f[d+8>>2]|0)!=(a|0)){j=a+-4|0;f[d+4>>2]=f[j>>2];f[h>>2]=j}f[e>>2]=g+-1}d=d+52|0}while((d|0)!=(c|0));d=f[i+76>>2]|0;j=f[i+80>>2]|0;if((d|0)!=(j|0))do{e=d+36|0;g=f[e>>2]|0;if(g|0){h=d+28|0;a=f[h>>2]|0;if((f[d+24>>2]|0)!=(a|0)){i=a+-4|0;f[d+20>>2]=f[i>>2];f[h>>2]=i}f[e>>2]=g+-1}e=f[d+68>>2]|0;i=f[d+72>>2]|0;if((e|0)!=(i|0))do{a=e+16|0;c=f[a>>2]|0;if(c|0){g=e+8|0;h=f[g>>2]|0;if((f[e+4>>2]|0)!=(h|0)){h=h+-4|0;f[e>>2]=f[h>>2];f[g>>2]=h}f[a>>2]=c+-1}e=e+48|0}while((e|0)!=(i|0));d=d+80|0}while((d|0)!=(j|0));if(l)return;j=k+8|0;l=f[j>>2]|0;f[j>>2]=l-1;if((l|0)!=1)return;X4(k,1,1);return}function SB(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function TB(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function UB(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function VB(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function WB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+56|0;do if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){l=(BD(c)|0)+12|0;g=a+336|0;d=f[g>>2]|0;if(+n[l>>2]>=0.0)if(CD(d,BD(c)|0)|0)return;else{e=g;d=f[g>>2]|0;break}else{e=g;h=5}}else h=3;while(0);if((h|0)==3){d=a+336|0;e=d;d=f[d>>2]|0;h=5}if((h|0)==5)f[d+36>>2]=f[d+16>>2];DD(d);k=KD(i,(f[((f[a+168>>2]|0)==0?a+352|0:a+152|0)>>2]|0)+32|0)|0;l=(k|0)==0;if(!l){j=k+8|0;f[j>>2]=(f[j>>2]|0)+1}xk[f[(f[c>>2]|0)+288>>2]&255](c,k+32|0,a)|0;LD(i,k,f[c+136>>2]|0);a:do if(f[c+112>>2]|0)switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}while(0);MD(i);i=f[e>>2]|0;d=i+32|0;e=f[d>>2]|0;if(e|0){g=i+24|0;h=f[g>>2]|0;if((f[i+20>>2]|0)!=(h|0)){j=h+-4|0;f[i+16>>2]=f[j>>2];f[g>>2]=j}f[d>>2]=e+-1}d=f[i+64>>2]|0;c=f[i+68>>2]|0;if((d|0)!=(c|0))do{e=d+20|0;g=f[e>>2]|0;if(g|0){h=d+12|0;a=f[h>>2]|0;if((f[d+8>>2]|0)!=(a|0)){j=a+-4|0;f[d+4>>2]=f[j>>2];f[h>>2]=j}f[e>>2]=g+-1}d=d+52|0}while((d|0)!=(c|0));d=f[i+76>>2]|0;j=f[i+80>>2]|0;if((d|0)!=(j|0))do{e=d+36|0;g=f[e>>2]|0;if(g|0){h=d+28|0;a=f[h>>2]|0;if((f[d+24>>2]|0)!=(a|0)){i=a+-4|0;f[d+20>>2]=f[i>>2];f[h>>2]=i}f[e>>2]=g+-1}e=f[d+68>>2]|0;i=f[d+72>>2]|0;if((e|0)!=(i|0))do{g=e+16|0;h=f[g>>2]|0;if(h|0){a=e+8|0;c=f[a>>2]|0;if((f[e+4>>2]|0)!=(c|0)){c=c+-4|0;f[e>>2]=f[c>>2];f[a>>2]=c}f[g>>2]=h+-1}e=e+48|0}while((e|0)!=(i|0));d=d+80|0}while((d|0)!=(j|0));if(l)return;j=k+8|0;l=f[j>>2]|0;f[j>>2]=l-1;if((l|0)!=1)return;X4(k,1,1);return}function XB(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+148>>2]&1023](a,b);return}function YB(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+148>>2]&1023](a,b);return}function ZB(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+148>>2]&1023](a,b);return}function _B(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+148>>2]&1023](a,b);return}function $B(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+148>>2]&1023](a,b);return}function aC(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+108>>2]&1023](a,b);return}function bC(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function cC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;do if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){j=(BD(c)|0)+12|0;g=a+336|0;d=f[g>>2]|0;if(+n[j>>2]>=0.0)if(CD(d,BD(c)|0)|0)return;else{e=g;d=f[g>>2]|0;break}else{e=g;h=5}}else h=3;while(0);if((h|0)==3){d=a+336|0;e=d;d=f[d>>2]|0;h=5}if((h|0)==5)f[d+36>>2]=f[d+16>>2];DD(d);a:do if(f[c+112>>2]|0)switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}while(0);i=f[e>>2]|0;d=i+32|0;e=f[d>>2]|0;if(e|0){g=i+24|0;a=f[g>>2]|0;if((f[i+20>>2]|0)!=(a|0)){j=a+-4|0;f[i+16>>2]=f[j>>2];f[g>>2]=j}f[d>>2]=e+-1}d=f[i+64>>2]|0;h=f[i+68>>2]|0;if((d|0)!=(h|0))do{e=d+20|0;g=f[e>>2]|0;if(g|0){a=d+12|0;c=f[a>>2]|0;if((f[d+8>>2]|0)!=(c|0)){j=c+-4|0;f[d+4>>2]=f[j>>2];f[a>>2]=j}f[e>>2]=g+-1}d=d+52|0}while((d|0)!=(h|0));d=f[i+76>>2]|0;j=f[i+80>>2]|0;if((d|0)==(j|0))return;do{e=d+36|0;g=f[e>>2]|0;if(g|0){a=d+28|0;c=f[a>>2]|0;if((f[d+24>>2]|0)!=(c|0)){i=c+-4|0;f[d+20>>2]=f[i>>2];f[a>>2]=i}f[e>>2]=g+-1}e=f[d+68>>2]|0;i=f[d+72>>2]|0;if((e|0)!=(i|0))do{g=e+16|0;a=f[g>>2]|0;if(a|0){c=e+8|0;h=f[c>>2]|0;if((f[e+4>>2]|0)!=(h|0)){h=h+-4|0;f[e>>2]=f[h>>2];f[c>>2]=h}f[g>>2]=a+-1}e=e+48|0}while((e|0)!=(i|0));d=d+80|0}while((d|0)!=(j|0));return}function dC(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+180>>2]&1023](a,b);return}function eC(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function fC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=u;u=u+96|0;i=q+80|0;j=q;k=a+56|0;p=a+28|0;l=a+336|0;AD(f[l>>2]|0,p);if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){o=(BD(c)|0)+12|0;d=f[l>>2]|0;if(+n[o>>2]>=0.0){o=CD(d,BD(c)|0)|0;e=f[l>>2]|0;if(o){d=f[e+76>>2]|0;m=f[e+80>>2]|0;if((d|0)==(m|0)){u=q;return}l=f[p>>2]|0;k=(f[a+32>>2]|0)-l|0;j=d;do{a=f[j+8>>2]|0;p=f[j+4>>2]|0;d=p;g=a;a:do if((a-p|0)==(k|0)){if((d|0)!=(g|0)){e=l;while(1){if((f[d>>2]|0)!=(f[e>>2]|0))break a;d=d+4|0;if((d|0)==(g|0))break;else e=e+4|0}}d=j+36|0;e=f[d>>2]|0;if(e|0){g=j+28|0;h=f[g>>2]|0;if((f[j+24>>2]|0)!=(h|0)){p=h+-4|0;f[j+20>>2]=f[p>>2];f[g>>2]=p}f[d>>2]=e+-1}d=f[j+68>>2]|0;i=f[j+72>>2]|0;if((d|0)!=(i|0))do{e=d+16|0;g=f[e>>2]|0;if(g|0){h=d+8|0;c=f[h>>2]|0;if((f[d+4>>2]|0)!=(c|0)){p=c+-4|0;f[d>>2]=f[p>>2];f[h>>2]=p}f[e>>2]=g+-1}d=d+48|0}while((d|0)!=(i|0))}while(0);j=j+80|0}while((j|0)!=(m|0));u=q;return}else d=e}else g=5}else{d=f[l>>2]|0;g=5}if((g|0)==5)f[d+36>>2]=f[d+16>>2];DD(d);d=f[c+136>>2]|0;if(d|0){e=j+36|0;g=j;h=g+68|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=1;f[j+68>>2]=0;f[j+72>>2]=0;f[j+76>>2]=0;if(oXa(j,p,d,k,(b[a+380>>0]|0)!=0)|0?+n[j>>2]>+n[a+372>>2]:0)ED(i,a+384|0,j,j);sC(j)}b:do if(f[c+112>>2]|0)switch(f[a+16>>2]|0){case 0:break b;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break b}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break b}}while(0);j=f[l>>2]|0;d=j+32|0;e=f[d>>2]|0;if(e|0){g=j+24|0;h=f[g>>2]|0;if((f[j+20>>2]|0)!=(h|0)){o=h+-4|0;f[j+16>>2]=f[o>>2];f[g>>2]=o}f[d>>2]=e+-1}d=f[j+64>>2]|0;i=f[j+68>>2]|0;if((d|0)!=(i|0))do{e=d+20|0;g=f[e>>2]|0;if(g|0){h=d+12|0;c=f[h>>2]|0;if((f[d+8>>2]|0)!=(c|0)){o=c+-4|0;f[d+4>>2]=f[o>>2];f[h>>2]=o}f[e>>2]=g+-1}d=d+52|0}while((d|0)!=(i|0));k=f[j+76>>2]|0;o=f[j+80>>2]|0;if((k|0)==(o|0)){u=q;return}j=k;do{d=j+36|0;e=f[d>>2]|0;if(e|0){g=j+28|0;h=f[g>>2]|0;if((f[j+24>>2]|0)!=(h|0)){m=h+-4|0;f[j+20>>2]=f[m>>2];f[g>>2]=m}f[d>>2]=e+-1}d=f[j+68>>2]|0;i=f[j+72>>2]|0;if((d|0)!=(i|0))do{e=d+16|0;g=f[e>>2]|0;if(g|0){h=d+8|0;c=f[h>>2]|0;if((f[d+4>>2]|0)!=(c|0)){m=c+-4|0;f[d>>2]=f[m>>2];f[h>>2]=m}f[e>>2]=g+-1}d=d+48|0}while((d|0)!=(i|0));j=j+80|0}while((j|0)!=(o|0));m=f[p>>2]|0;l=(f[a+32>>2]|0)-m|0;j=k;do{a=f[j+8>>2]|0;p=f[j+4>>2]|0;d=p;g=a;c:do if((a-p|0)==(l|0)){if((d|0)!=(g|0)){e=m;while(1){if((f[d>>2]|0)!=(f[e>>2]|0))break c;d=d+4|0;if((d|0)==(g|0))break;else e=e+4|0}}d=j+36|0;e=f[d>>2]|0;if(e|0){g=j+28|0;h=f[g>>2]|0;if((f[j+24>>2]|0)!=(h|0)){p=h+-4|0;f[j+20>>2]=f[p>>2];f[g>>2]=p}f[d>>2]=e+-1}d=f[j+68>>2]|0;i=f[j+72>>2]|0;if((d|0)!=(i|0))do{e=d+16|0;g=f[e>>2]|0;if(g|0){h=d+8|0;c=f[h>>2]|0;if((f[d+4>>2]|0)!=(c|0)){p=c+-4|0;f[d>>2]=f[p>>2];f[h>>2]=p}f[e>>2]=g+-1}d=d+48|0}while((d|0)!=(i|0))}while(0);j=j+80|0}while((j|0)!=(o|0));u=q;return}function gC(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function hC(a){a=a|0;var b=0,c=0;b=a+-56|0;f[b>>2]=90348;a=b+396|0;f[a>>2]=90744;c=b+56|0;f[c>>2]=90556;zD(b+384|0,f[b+388>>2]|0);fD(c);qC(b,90912);ow(a);return}function iC(a){a=a|0;var b=0,c=0;a=a+-56|0;f[a>>2]=90348;b=a+396|0;f[b>>2]=90744;c=a+56|0;f[c>>2]=90556;zD(a+384|0,f[a+388>>2]|0);fD(c);qC(a,90912);ow(b);NDb(a);return}function jC(a){a=a|0;var b=0,c=0;b=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[b>>2]=90348;a=b+396|0;f[a>>2]=90744;c=b+56|0;f[c>>2]=90556;zD(b+384|0,f[b+388>>2]|0);fD(c);qC(b,90912);ow(a);return}function kC(a){a=a|0;var b=0,c=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=90348;b=a+396|0;f[b>>2]=90744;c=a+56|0;f[c>>2]=90556;zD(a+384|0,f[a+388>>2]|0);fD(c);qC(a,90912);ow(b);NDb(a);return}function lC(a){a=a|0;a=LDb(432)|0;oC(a);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function mC(a){a=a|0;return 241076}function nC(a){a=a|0;return 177185}function oC(a){a=a|0;var c=0,d=0;d=a+396|0;BCa(d);c=a+408|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+420>>2]=2;f[a+424>>2]=0;f[a>>2]=58844;f[d>>2]=59212;f[a+12>>2]=0;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[a+4>>2]=3;f[a+8>>2]=-1;f[a+16>>2]=3;f[a+20>>2]=-1;f[a+24>>2]=0;c=a+56|0;pC(c);f[a>>2]=90348;f[d>>2]=90744;f[c>>2]=90556;f[a+388>>2]=0;f[a+392>>2]=0;f[a+384>>2]=a+388;f[a+72>>2]=15;c=a+60|0;if(f[a+64>>2]|0){d=a+372|0;n[d>>2]=.004999999888241291;d=a+376|0;f[d>>2]=10;d=a+380|0;b[d>>0]=0;return}f[c>>2]=f[c>>2]&-3;d=a+372|0;n[d>>2]=.004999999888241291;d=a+376|0;f[d>>2]=10;d=a+380|0;b[d>>0]=0;return}function pC(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=90104;f[a+28>>2]=0;f[a+4>>2]=2147483647;f[a+8>>2]=0;f[a+16>>2]=57;n[a+20>>2]=1.0;n[a+24>>2]=2.0;f[a+12>>2]=1;p[a+32>>3]=.0005;b[a+40>>0]=1;b[a+41>>0]=0;n[a+44>>2]=4.0;f[a+48>>2]=10;f[a+52>>2]=-1;f[a+56>>2]=-1;f[a+60>>2]=-1;_A(a);f[a>>2]=90932;g=a+156|0;c=a+296|0;iGb(a+64|0,0,212)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+284>>2]=-1.0;f[a+288>>2]=0;f[a+292>>2]=7;f[a+312>>2]=0;d=LDb(160)|0;CCa(d,0);f[d>>2]=88164;e=d+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d+24>>2]=2;f[d+28>>2]=0;SWa(d+32|0);f[d>>2]=90960;e=f[c>>2]|0;if(((e|0)!=(d|0)?(f[c>>2]=d,d=d+8|0,f[d>>2]=(f[d>>2]|0)+1,e|0):0)?(c=e+8|0,d=f[c>>2]|0,f[c>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[a+276>>2]=0;f[a+280>>2]=0;c=a+180|0;do if(f[c>>2]|0){d=a+172|0;e=f[d>>2]|0;if((e|0)==(f[a+176>>2]|0)){rC(a+168|0,g);break}else{f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[d>>2]=(f[d>>2]|0)+12;break}}while(0);n[a+156>>2]=0.0;n[a+160>>2]=0.0;n[a+164>>2]=0.0;f[c>>2]=(f[c>>2]|0)+1;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;f[a>>2]=c;f[a+(f[c+-12>>2]|0)>>2]=f[b+4>>2];b=a+52|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+48|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+44|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+40|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;b=f[a+28>>2]|0;if(b|0){f[a+32>>2]=b;NDb(b)}b=a+12|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}d=c+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){f[b>>2]=0;return}X4(c,1,1);f[b>>2]=0;return}function rC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+4|0;i=f[a>>2]|0;j=(f[h>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)KEb(a);k=a+8|0;e=((f[k>>2]|0)-i|0)/12|0;g=e<<1;g=e>>>0<178956970?(g>>>0<c>>>0?c:g):357913941;do if(g)if(g>>>0>357913941){k=mb(8)|0;RDb(k,238482);f[k>>2]=144484;qb(k|0,84192,1464)}else{e=LDb(g*12|0)|0;break}else e=0;while(0);d=e+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)gGb(c|0,i|0,j|0)|0;f[a>>2]=c;f[h>>2]=d+12;f[k>>2]=e+(g*12|0);if(!i)return;NDb(i);return}function sC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=a+68|0;e=f[d>>2]|0;if(e|0){g=a+72|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{c=f[b+-12>>2]|0;if(c|0){f[b+-8>>2]=c;NDb(c)}c=f[b+-24>>2]|0;if(c|0){f[b+-20>>2]=c;NDb(c)}c=f[b+-44>>2]|0;if(c|0){f[b+-40>>2]=c;NDb(c)}b=b+-48|0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}b=f[a+56>>2]|0;if(b|0){f[a+60>>2]=b;NDb(b)}b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;NDb(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;NDb(b)}b=a+16|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function tC(a){a=a|0;ow(a);return}function uC(a){a=a|0;ow(a);NDb(a);return}function vC(a){a=a|0;var b=0;a=LDb(160)|0;CCa(a,0);f[a>>2]=88164;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;SWa(a+32|0);f[a>>2]=90960;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;b=LDb(160)|0;f[d>>2]=91132;f[d+4>>2]=0;nw(b,a,d);p[b+32>>3]=+p[a+32>>3];p[b+40>>3]=+p[a+40>>3];p[b+48>>3]=+p[a+48>>3];p[b+56>>3]=+p[a+56>>3];p[b+64>>3]=+p[a+64>>3];p[b+72>>3]=+p[a+72>>3];p[b+80>>3]=+p[a+80>>3];p[b+88>>3]=+p[a+88>>3];p[b+96>>3]=+p[a+96>>3];p[b+104>>3]=+p[a+104>>3];p[b+112>>3]=+p[a+112>>3];p[b+120>>3]=+p[a+120>>3];p[b+128>>3]=+p[a+128>>3];p[b+136>>3]=+p[a+136>>3];p[b+144>>3]=+p[a+144>>3];p[b+152>>3]=+p[a+152>>3];f[b>>2]=90960;u=c;return b|0}function xC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,59376,0)|0)!=0;return b|0}function yC(a){a=a|0;return 241076}function zC(a){a=a|0;return 246412}function AC(a){a=a|0;return}function BC(a){a=a|0;NDb(a);return}function CC(a,b){a=a|0;b=b|0;return b|0}function DC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(f[a+4>>2]&1))return b|0;b=eD(b,a)|0;return b|0}function EC(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}c=sk[f[(f[b>>2]|0)+92>>2]&2047](b)|0;if(c|0){c=wk[f[(f[a>>2]|0)+20>>2]&1023](a,c)|0;return c|0}if(!(f[a+4>>2]&2)){c=b;return c|0}c=dD(b,a)|0;return c|0}function FC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(f[a+4>>2]&4))return b|0;b=cD(b,a)|0;return b|0}function GC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(f[a+4>>2]&8))return b|0;b=bD(b,a)|0;return b|0}function HC(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}if(!(f[a+4>>2]&16)){c=b;return c|0}c=bFb(b,58352,63560,0)|0;if(!c){c=aD(b,a)|0;return c|0}else{c=wk[f[(f[a>>2]|0)+32>>2]&1023](a,c)|0;return c|0}return 0}function IC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(f[a+4>>2]&32))return b|0;b=$C(b,a)|0;return b|0}function JC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(f[a+4>>2]&64))return b|0;b=_C(b,a)|0;return b|0}function KC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(f[a+4>>2]&128))return b|0;b=ZC(b,a)|0;return b|0}function LC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(f[a+4>>2]&256))return b|0;b=YC(b,a)|0;return b|0}function MC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(f[a+4>>2]&512))return b|0;b=XC(b,a)|0;return b|0}function NC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(f[a+4>>2]&1024))return b|0;b=WC(b,a)|0;return b|0}function OC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(f[a+4>>2]&1024))return b|0;b=VC(b,a)|0;return b|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if(!b){h=0;return h|0}if(!(f[a+4>>2]&2048)){h=b;return h|0}c=UC(b,a)|0;if(!c){h=0;return h|0}g=c+4|0;d=f[g>>2]|0;if(d|0?(f[g>>2]=0,e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,d=e+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(e,1,1);b=f[b+4>>2]|0;if(!b){h=c;return h|0}do{g=UC(b,a)|0;if(g|0){d=g+4|0;e=f[d>>2]|0;if(e|0?(f[d>>2]=0,h=e+(f[(f[e>>2]|0)+-12>>2]|0)|0,d=h+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(h,1,1);d=c;while(1){e=f[d+4>>2]|0;if(!e)break;else d=e}f[d+4>>2]=g;g=g+(f[(f[g>>2]|0)+-12>>2]|0)+8|0;f[g>>2]=(f[g>>2]|0)+1}b=f[b+4>>2]|0}while((b|0)!=0);return c|0}function QC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(f[a+4>>2]&2048))return b|0;b=TC(b,a)|0;return b|0}function RC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(f[a+4>>2]&2048))return b|0;b=SC(b,a)|0;return b|0}function SC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+4>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,59416,-1)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function TC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+4>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,59440,-1)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function UC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+4>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,57384,-1)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function VC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,63720,0)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function WC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,63368,0)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function XC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,63240,0)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function YC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,59464,0)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function ZC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,58600,0)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function _C(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,59480,0)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function $C(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,63560,0)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function aD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,58352,0)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function bD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,63464,0)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function cD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,59496,0)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function dD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,58720,0)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function eD(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){d=0;u=e;return d|0}c=Nv(Mv(2)|0,221895,88)|0;Ktb(d,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(c,a)|0;Rtb(c)|0;d=0;u=e;return d|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;if(a|0){d=a+8|0;f[d>>2]=(f[d>>2]|0)+1;ECa(a)|0;d=a;u=e;return d|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){d=0;u=e;return d|0}c=Nv(Mv(2)|0,221806,88)|0;Ktb(d,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(c,a)|0;Rtb(c)|0;d=0;u=e;return d|0}function fD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=90932;hD(a);d=a+300|0;e=f[d>>2]|0;if(e|0){g=a+304|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}b=a+296|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;c=a+264|0;d=f[c>>2]|0;if(d|0){e=a+268|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-108|0;Nk[f[(f[b>>2]|0)+4>>2]&2047](b)}while((b|0)!=(d|0));b=f[c>>2]|0}f[e>>2]=d;NDb(b)}c=a+252|0;d=f[c>>2]|0;if(d|0){e=a+256|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-108|0;Nk[f[(f[b>>2]|0)+4>>2]&2047](b)}while((b|0)!=(d|0));b=f[c>>2]|0}f[e>>2]=d;NDb(b)}c=a+240|0;d=f[c>>2]|0;if(d|0){e=a+244|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-108|0;Nk[f[(f[b>>2]|0)+4>>2]&2047](b)}while((b|0)!=(d|0));b=f[c>>2]|0}f[e>>2]=d;NDb(b)}b=f[a+224>>2]|0;if(b|0){f[a+228>>2]=b;NDb(b)}b=f[a+196>>2]|0;if(b|0){f[a+200>>2]=b;NDb(b)}b=f[a+168>>2]|0;if(b|0){f[a+172>>2]=b;NDb(b)}d=a+140|0;e=f[d>>2]|0;if(e|0){g=a+144|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}b=a+136|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;d=a+120|0;e=f[d>>2]|0;if(e|0){g=a+124|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}b=a+116|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;d=a+100|0;e=f[d>>2]|0;if(e|0){g=a+104|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}b=a+96|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;d=a+80|0;e=f[d>>2]|0;if(e|0){g=a+84|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;do if(c|0){h=c+8|0;i=f[h>>2]|0;f[h>>2]=i-1;if((i|0)!=1)break;X4(c,1,1)}while(0);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}b=a+76|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;c=a+64|0;d=f[c>>2]|0;if(d|0){e=a+68|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-80|0;sC(b)}while((b|0)!=(d|0));b=f[c>>2]|0}f[e>>2]=d;NDb(b)}f[a>>2]=90104;b=a+28|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}h=c+8|0;i=f[h>>2]|0;f[h>>2]=i-1;if((i|0)!=1){f[b>>2]=0;return}X4(c,1,1);f[b>>2]=0;return}function gD(a){a=a|0;fD(a);NDb(a);return}function hD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a+80>>2]|0;e=a+84|0;b=f[e>>2]|0;if((b|0)!=(d|0))do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));f[e>>2]=d;f[a+92>>2]=0;d=f[a+100>>2]|0;e=a+104|0;b=f[e>>2]|0;if((b|0)!=(d|0))do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(g=c+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));f[e>>2]=d;f[a+112>>2]=0;d=f[a+140>>2]|0;e=a+144|0;b=f[e>>2]|0;if((b|0)!=(d|0))do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(g=c+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));f[e>>2]=d;f[a+152>>2]=0;f[a+172>>2]=f[a+168>>2];n[a+156>>2]=0.0;n[a+160>>2]=0.0;n[a+164>>2]=0.0;f[a+180>>2]=1;f[a+200>>2]=f[a+196>>2];f[a+208>>2]=0;f[a+228>>2]=f[a+224>>2];f[a+236>>2]=0;c=f[a+240>>2]|0;d=a+244|0;b=f[d>>2]|0;if((b|0)!=(c|0))do{b=b+-108|0;Nk[f[(f[b>>2]|0)+4>>2]&2047](b)}while((b|0)!=(c|0));f[d>>2]=c;c=f[a+252>>2]|0;d=a+256|0;b=f[d>>2]|0;if((b|0)==(c|0)){f[d>>2]=c;h=a+276|0;f[h>>2]=0;h=a+280|0;f[h>>2]=0;h=a+292|0;f[h>>2]=3;h=a+288|0;f[h>>2]=4;h=a+312|0;f[h>>2]=0;return}do{b=b+-108|0;Nk[f[(f[b>>2]|0)+4>>2]&2047](b)}while((b|0)!=(c|0));f[d>>2]=c;h=a+276|0;f[h>>2]=0;h=a+280|0;f[h>>2]=0;h=a+292|0;f[h>>2]=3;h=a+288|0;f[h>>2]=4;h=a+312|0;f[h>>2]=0;return}function iD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function jD(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function kD(a){a=a|0;var b=0,c=0,d=0;c=f[a>>2]|0;if(!c)return;d=a+4|0;b=f[d>>2]|0;if((b|0)==(c|0))b=c;else{do{b=b+-108|0;Nk[f[(f[b>>2]|0)+4>>2]&2047](b)}while((b|0)!=(c|0));b=f[a>>2]|0}f[d>>2]=c;NDb(b);return}function lD(a){a=a|0;var b=0;b=f[a+12>>2]|0;if(!b)return;f[a+16>>2]=b;NDb(b);return}function mD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;if(e|0){g=a+8|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}b=f[a>>2]|0;if(!b){f[a>>2]=0;return}h=b+8|0;i=f[h>>2]|0;f[h>>2]=i-1;if((i|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function nD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;if(e|0){g=a+8|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}b=f[a>>2]|0;if(!b){f[a>>2]=0;return}h=b+8|0;i=f[h>>2]|0;f[h>>2]=i-1;if((i|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function oD(a){a=a|0;var b=0,c=0,d=0;c=f[a>>2]|0;if(!c)return;d=a+4|0;b=f[d>>2]|0;if((b|0)==(c|0))b=c;else{do{b=b+-80|0;sC(b)}while((b|0)!=(c|0));b=f[a>>2]|0}f[d>>2]=c;NDb(b);return}function pD(a){a=a|0;qC(a,91204);ow(a+56|0);return}function qD(a){a=a|0;qC(a,91204);ow(a+56|0);NDb(a);return}function rD(a,b){a=a|0;b=b|0;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function sD(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function tD(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function uD(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function vD(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function wD(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function xD(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,91204);ow(a+56|0);return}function yD(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,91204);ow(a+56|0);NDb(a);return}function zD(a,b){a=a|0;b=b|0;if(!b)return;else{zD(a,f[b>>2]|0);zD(a,f[b+4>>2]|0);sC(b+16|0);NDb(b);return}}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a+76>>2]|0;m=a+80|0;if((c|0)==(f[m>>2]|0))return;n=b+4|0;do{k=f[c+8>>2]|0;l=f[c+4>>2]|0;d=f[b>>2]|0;a=l;e=k;a:do if((k-l|0)==((f[n>>2]|0)-d|0)){if((a|0)!=(e|0))while(1){if((f[a>>2]|0)!=(f[d>>2]|0))break a;a=a+4|0;if((a|0)==(e|0))break;else d=d+4|0}k=c+40|0;f[k>>2]=0;g=c+68|0;h=f[g>>2]|0;l=c+72|0;a=f[l>>2]|0;if((h|0)!=(a|0)){d=h;do{f[d+20>>2]=0;d=d+48|0}while((d|0)!=(a|0))}j=c+36|0;i=c+20|0;do if(f[j>>2]|0){d=c+28|0;e=f[d>>2]|0;if((e|0)==(f[c+32>>2]|0)){JD(c+24|0,i);d=f[g>>2]|0;a=f[l>>2]|0;break}else{f[e>>2]=f[i>>2];f[d>>2]=e+4;d=h;break}}else d=h;while(0);f[i>>2]=f[k>>2];f[j>>2]=(f[j>>2]|0)+1;if((d|0)!=(a|0))do{h=d+20|0;i=d+16|0;do if(f[i>>2]|0){e=d+8|0;g=f[e>>2]|0;if((g|0)==(f[d+12>>2]|0)){JD(d+4|0,d);a=f[l>>2]|0;break}else{f[g>>2]=f[d>>2];f[e>>2]=g+4;break}}while(0);f[d>>2]=f[h>>2];f[i>>2]=(f[i>>2]|0)+1;d=d+48|0}while((d|0)!=(a|0))}while(0);c=c+80|0}while((c|0)!=(f[m>>2]|0));return}function BD(a){a=a|0;var c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;s=w;t=a+68|0;if(b[t>>0]|0){v=a+52|0;u=w;return v|0}c=a+32|0;v=a+52|0;f[v>>2]=f[c>>2];f[v+4>>2]=f[c+4>>2];f[v+8>>2]=f[c+8>>2];f[v+12>>2]=f[c+12>>2];c=f[a+48>>2]|0;if(!c){Vk[f[(f[a>>2]|0)+224>>2]&1023](s,a);k=+n[s+12>>2];do if(k>=0.0){l=a+64|0;d=+n[l>>2];if(!(d>=0.0)){f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];f[v+8>>2]=f[s+8>>2];n[l>>2]=k;break}m=+n[v>>2];o=+n[s>>2];e=m-o;p=a+56|0;q=+n[p>>2];r=+n[s+4>>2];j=q-r;c=a+60|0;g=+n[c>>2];h=+n[s+8>>2];i=g-h;i=+K(+(e*e+j*j+i*i));j=k;e=d;if(!(j+i<=e)){d=e+i;if(!(d<=j)){k=(d+j)*.5;j=(k-e)/i;n[v>>2]=j*(o-m)+m;n[p>>2]=j*(r-q)+q;n[c>>2]=j*(h-g)+g;n[l>>2]=k;break}else{f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];f[v+8>>2]=f[s+8>>2];n[l>>2]=k;break}}}while(0)}else{Zk[f[(f[c>>2]|0)+164>>2]&511](s,c,a);k=+n[s+12>>2];do if(k>=0.0){l=a+64|0;d=+n[l>>2];if(!(d>=0.0)){f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];f[v+8>>2]=f[s+8>>2];n[l>>2]=k;break}m=+n[v>>2];o=+n[s>>2];e=m-o;p=a+56|0;q=+n[p>>2];r=+n[s+4>>2];j=q-r;c=a+60|0;g=+n[c>>2];h=+n[s+8>>2];i=g-h;i=+K(+(e*e+j*j+i*i));j=k;if(!(j+i<=d)){e=d+i;if(!(e<=j)){k=(e+j)*.5;j=(k-d)/i;n[v>>2]=j*(o-m)+m;n[p>>2]=j*(r-q)+q;n[c>>2]=j*(h-g)+g;n[l>>2]=k;break}else{f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];f[v+8>>2]=f[s+8>>2];n[l>>2]=k;break}}}while(0)}b[t>>0]=1;u=w;return v|0}function CD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0,s=0.0;q=f[a+12>>2]|0;a:do if((q&7|0?(d=f[a+16>>2]|0,d|0):0)?(r=a+36|0,f[r>>2]=d,c=f[a+40>>2]|0,i=f[a+44>>2]|0,(c|0)!=(i|0)):0){j=+n[b>>2];k=+n[b+4>>2];l=+n[b+8>>2];m=+n[b+12>>2];o=-m;h=1;while(1){if(h&d){s=+p[c+24>>3]+(+p[c>>3]*j+ +p[c+8>>3]*k+ +p[c+16>>3]*l);e=m<s?1:(s<o)<<31>>31;if((e|0)<0){c=1;break}g=h^d;if(e){f[r>>2]=g;d=g}}c=c+40|0;if((c|0)==(i|0))break a;else h=h<<1}return c|0}while(0);if(q&8|0?+n[a+104>>2]*(+n[a+100>>2]+(+n[b>>2]*+n[a+88>>2]+ +n[b+4>>2]*+n[a+92>>2]+ +n[b+8>>2]*+n[a+96>>2]))>+n[b+12>>2]:0){b=1;return b|0}if(!(q&16)){b=0;return b|0}c=f[a+76>>2]|0;d=a+80|0;if((c|0)==(f[d>>2]|0)){b=0;return b|0}while(1){if(rXa(c,b)|0){c=1;d=17;break}c=c+80|0;if((c|0)==(f[d>>2]|0)){c=0;d=17;break}}if((d|0)==17)return c|0;return 0}function DD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+36|0;d=a+32|0;b=a+16|0;do if(f[d>>2]|0){e=a+24|0;g=f[e>>2]|0;if((g|0)==(f[a+28>>2]|0)){JD(a+20|0,b);break}else{f[g>>2]=f[b>>2];f[e>>2]=g+4;break}}while(0);f[b>>2]=f[c>>2];f[d>>2]=(f[d>>2]|0)+1;b=f[a+64>>2]|0;j=a+68|0;c=f[j>>2]|0;if((b|0)!=(c|0))do{h=b+24|0;i=b+20|0;g=b+4|0;do if(f[i>>2]|0){d=b+12|0;e=f[d>>2]|0;if((e|0)==(f[b+16>>2]|0)){JD(b+8|0,g);c=f[j>>2]|0;break}else{f[e>>2]=f[g>>2];f[d>>2]=e+4;break}}while(0);f[g>>2]=f[h>>2];f[i>>2]=(f[i>>2]|0)+1;b=b+52|0}while((b|0)!=(c|0));b=f[a+76>>2]|0;a=a+80|0;if((b|0)==(f[a>>2]|0))return;do{d=b+40|0;e=b+36|0;c=b+20|0;do if(f[e>>2]|0){g=b+28|0;h=f[g>>2]|0;if((h|0)==(f[b+32>>2]|0)){JD(b+24|0,c);break}else{f[h>>2]=f[c>>2];f[g>>2]=h+4;break}}while(0);f[c>>2]=f[d>>2];f[e>>2]=(f[e>>2]|0)+1;c=f[b+68>>2]|0;j=b+72|0;d=f[j>>2]|0;if((c|0)!=(d|0))do{h=c+20|0;i=c+16|0;do if(f[i>>2]|0){e=c+8|0;g=f[e>>2]|0;if((g|0)==(f[c+12>>2]|0)){JD(c+4|0,c);d=f[j>>2]|0;break}else{f[g>>2]=f[c>>2];f[e>>2]=g+4;break}}while(0);f[c>>2]=f[h>>2];f[i>>2]=(f[i>>2]|0)+1;c=c+48|0}while((c|0)!=(d|0));b=b+80|0}while((b|0)!=(f[a>>2]|0));return}function ED(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0.0;h=c+4|0;j=f[h>>2]|0;do if(j){k=+n[d>>2];i=c+4|0;d=j;while(1){g=+n[d+16>>2];if(k>g){h=f[d>>2]|0;if(!h){h=5;break}else{i=d;d=h}}else{if(!(g>k)){h=9;break}i=d+4|0;h=f[i>>2]|0;if(!h){h=8;break}else d=h}}if((h|0)==5){j=d;i=d;break}else if((h|0)==8){j=d;break}else if((h|0)==9){j=d;break}}else{j=h;i=h}while(0);d=f[i>>2]|0;if(d|0){c=d;e=0;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}h=LDb(96)|0;FD(h+16|0,e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=j;f[i>>2]=h;d=f[f[c>>2]>>2]|0;if(!d)d=h;else{f[c>>2]=d;d=f[i>>2]|0}Aq(f[c+4>>2]|0,d);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=h;e=1;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=f[b>>2];e=a+4|0;g=b+4|0;f[e>>2]=0;k=a+8|0;f[k>>2]=0;h=a+12|0;f[h>>2]=0;j=b+8|0;c=(f[j>>2]|0)-(f[g>>2]|0)|0;d=c>>2;if(c|0){if(d>>>0>1073741823)KEb(e);i=LDb(c)|0;f[k>>2]=i;f[e>>2]=i;f[h>>2]=i+(d<<2);d=f[g>>2]|0;c=(f[j>>2]|0)-d|0;if((c|0)>0){gGb(i|0,d|0,c|0)|0;f[k>>2]=i+(c>>>2<<2)}}c=f[b+16>>2]|0;f[a+16>>2]=c;if(!c){j=a+20|0;k=b+20|0;GD(j,k);a=a+68|0;b=b+68|0;HD(a,b);return}j=c+8|0;f[j>>2]=(f[j>>2]|0)+1;j=a+20|0;k=b+20|0;GD(j,k);a=a+68|0;b=b+68|0;HD(a,b);return}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=f[b>>2];e=a+4|0;g=b+4|0;f[e>>2]=0;k=a+8|0;f[k>>2]=0;h=a+12|0;f[h>>2]=0;j=b+8|0;c=(f[j>>2]|0)-(f[g>>2]|0)|0;d=c>>2;if(c|0){if(d>>>0>1073741823)KEb(e);i=LDb(c)|0;f[k>>2]=i;f[e>>2]=i;f[h>>2]=i+(d<<2);d=f[g>>2]|0;c=(f[j>>2]|0)-d|0;if((c|0)>0){gGb(i|0,d|0,c|0)|0;f[k>>2]=i+(c>>>2<<2)}}f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];ID(a+24|0,b+24|0);i=a+36|0;j=b+36|0;f[i>>2]=0;k=a+40|0;f[k>>2]=0;e=a+44|0;f[e>>2]=0;g=b+40|0;c=(f[g>>2]|0)-(f[j>>2]|0)|0;d=(c|0)/12|0;if(!c)return;if(d>>>0>357913941)KEb(i);h=LDb(c)|0;f[k>>2]=h;f[i>>2]=h;f[e>>2]=h+(d*12|0);d=f[j>>2]|0;c=(f[g>>2]|0)-d|0;if((c|0)<=0)return;gGb(h|0,d|0,c|0)|0;f[k>>2]=h+(((c>>>0)/12|0)*12|0);return}function HD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;d=a+8|0;f[d>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;e=(c|0)/48|0;if(!c)return;if(e>>>0>89478485)KEb(a);c=LDb(c)|0;f[h>>2]=c;f[a>>2]=c;f[d>>2]=c+(e*48|0);a=f[b>>2]|0;b=f[g>>2]|0;if((a|0)==(b|0))return;do{GD(c,a);a=a+48|0;c=(f[h>>2]|0)+48|0;f[h>>2]=c}while((a|0)!=(b|0));return}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;d=a+8|0;f[d>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;e=(c|0)/40|0;if(!c)return;if(e>>>0>107374182)KEb(a);c=LDb(c)|0;f[h>>2]=c;f[a>>2]=c;f[d>>2]=c+(e*40|0);a=f[b>>2]|0;b=f[g>>2]|0;if((a|0)==(b|0))return;do{j=+p[a>>3];p[c>>3]=j;k=+p[a+8>>3];p[c+8>>3]=k;i=+p[a+16>>3];p[c+16>>3]=i;p[c+24>>3]=+p[a+24>>3];g=(k>=0.0?2:0)|j>=0.0|(i>=0.0?4:0);f[c+32>>2]=g;f[c+36>>2]=g^7;a=a+40|0;c=c+40|0}while((a|0)!=(b|0));f[h>>2]=c;return}function JD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;m=a+312|0;g=f[m>>2]|0;j=a+300|0;l=a+304|0;d=f[l>>2]|0;c=f[j>>2]|0;e=c;do if(g>>>0<d-c>>2>>>0){h=g;while(1){g=f[m>>2]|0;if((f[(f[e+(h<<2)>>2]|0)+8>>2]|0)<=1){i=5;break}h=g+1|0;f[m>>2]=h;d=f[l>>2]|0;e=f[j>>2]|0;if(h>>>0>=d-e>>2>>>0){i=6;break}}if((i|0)==5){e=f[j>>2]|0;c=e;d=f[l>>2]|0;break}else if((i|0)==6){c=e;g=h;break}}while(0);if(g>>>0<d-c>>2>>>0){f[m>>2]=g+1;m=f[e+(g<<2)>>2]|0;p[m+32>>3]=+p[b>>3];p[m+40>>3]=+p[b+8>>3];p[m+48>>3]=+p[b+16>>3];p[m+56>>3]=+p[b+24>>3];p[m+64>>3]=+p[b+32>>3];p[m+72>>3]=+p[b+40>>3];p[m+80>>3]=+p[b+48>>3];p[m+88>>3]=+p[b+56>>3];p[m+96>>3]=+p[b+64>>3];p[m+104>>3]=+p[b+72>>3];p[m+112>>3]=+p[b+80>>3];p[m+120>>3]=+p[b+88>>3];p[m+128>>3]=+p[b+96>>3];p[m+136>>3]=+p[b+104>>3];p[m+144>>3]=+p[b+112>>3];p[m+152>>3]=+p[b+120>>3];u=n;return m|0}e=LDb(160)|0;CCa(e,0);c=e+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[e+24>>2]=2;f[e+28>>2]=0;p[e+32>>3]=+p[b>>3];p[e+40>>3]=+p[b+8>>3];p[e+48>>3]=+p[b+16>>3];p[e+56>>3]=+p[b+24>>3];p[e+64>>3]=+p[b+32>>3];p[e+72>>3]=+p[b+40>>3];p[e+80>>3]=+p[b+48>>3];p[e+88>>3]=+p[b+56>>3];p[e+96>>3]=+p[b+64>>3];p[e+104>>3]=+p[b+72>>3];p[e+112>>3]=+p[b+80>>3];p[e+120>>3]=+p[b+88>>3];p[e+128>>3]=+p[b+96>>3];p[e+136>>3]=+p[b+104>>3];p[e+144>>3]=+p[b+112>>3];p[e+152>>3]=+p[b+120>>3];f[e>>2]=90960;f[k>>2]=e;c=e+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0;if(c>>>0<(f[a+308>>2]|0)>>>0){d=f[k>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0}f[l>>2]=c+4}else jE(j,k);c=f[k>>2]|0;if(c|0?(k=c+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(c,1,1);f[m>>2]=(f[m>>2]|0)+1;m=e;u=n;return m|0}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0;w=u;u=u+256|0;v=w+128|0;t=w;l=a+96|0;m=a+112|0;d=f[m>>2]|0;if(!d)s=0;else s=f[l>>2]|0;h=(b|0)==0;if(!h){d=b+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[m>>2]|0}do if(d|0){g=a+104|0;d=f[g>>2]|0;if((d|0)==(f[a+108>>2]|0)){OD(a+100|0,l);break}e=f[l>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[g>>2]|0}f[g>>2]=d+4}while(0);d=f[l>>2]|0;if((d|0)!=(b|0)){f[l>>2]=b;if(!h){r=b+8|0;f[r>>2]=(f[r>>2]|0)+1}if(d|0?(q=d+8|0,r=f[q>>2]|0,f[q>>2]=r-1,(r|0)==1):0)X4(d,1,1)}f[m>>2]=(f[m>>2]|0)+1;if(!h?(q=b+8|0,r=f[q>>2]|0,f[q>>2]=r-1,(r|0)==1):0)X4(b,1,1);PD(a);SWa(v);o=b+32|0;if(((+p[b+56>>3]==0.0?+p[b+88>>3]==0.0:0)?+p[b+120>>3]==0.0:0)?+p[b+152>>3]==1.0:0)ZWa(v,o)|0;else _Wa(v,o)|0;switch(c|0){case 0:{d=a+184|0;m=v+96|0;b=v+104|0;c=v+112|0;i=+p[m>>3];j=+p[b>>3];k=+p[c>>3];e=a+208|0;do if(f[e>>2]|0){g=a+200|0;h=f[g>>2]|0;if((h|0)==(f[a+204>>2]|0)){rC(a+196|0,d);break}else{f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[g>>2]=(f[g>>2]|0)+12;break}}while(0);n[a+184>>2]=i;n[a+188>>2]=j;n[a+192>>2]=k;f[e>>2]=(f[e>>2]|0)+1;d=a+156|0;e=a+156|0;g=a+180|0;do if(f[g>>2]|0){h=a+172|0;l=f[h>>2]|0;if((l|0)==(f[a+176>>2]|0)){rC(a+168|0,d);break}else{f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[l+8>>2]=f[d+8>>2];f[h>>2]=(f[h>>2]|0)+12;break}}while(0);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[g>>2]=(f[g>>2]|0)+1;y=+n[e>>2];x=+n[a+160>>2];i=+n[a+164>>2];z=1.0/(+p[v+120>>3]+(+p[v+24>>3]*y+ +p[v+56>>3]*x+ +p[v+88>>3]*i));k=z*(+p[m>>3]+(+p[v>>3]*y+ +p[v+32>>3]*x+ +p[v+64>>3]*i));j=z*(+p[b>>3]+(+p[v+8>>3]*y+ +p[v+40>>3]*x+ +p[v+72>>3]*i));i=z*(+p[c>>3]+(+p[v+16>>3]*y+ +p[v+48>>3]*x+ +p[v+80>>3]*i));e=a+212|0;d=a+236|0;do if(f[d>>2]|0){g=a+228|0;h=f[g>>2]|0;if((h|0)==(f[a+232>>2]|0)){rC(a+224|0,e);break}else{f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[g>>2]=(f[g>>2]|0)+12;break}}while(0);n[a+212>>2]=k;n[a+216>>2]=j;n[a+220>>2]=i;break}case 1:{l=a+184|0;j=+p[v+96>>3];k=+p[v+104>>3];i=+p[v+112>>3];d=a+208|0;do if(f[d>>2]|0){e=a+200|0;g=f[e>>2]|0;if((g|0)==(f[a+204>>2]|0)){rC(a+196|0,l);break}else{f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[e>>2]=(f[e>>2]|0)+12;break}}while(0);n[a+184>>2]=j;n[a+188>>2]=k;n[a+192>>2]=i;f[d>>2]=(f[d>>2]|0)+1;d=a+156|0;e=a+180|0;do if(f[e>>2]|0){g=a+172|0;h=f[g>>2]|0;if((h|0)==(f[a+176>>2]|0)){rC(a+168|0,d);break}else{f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[g>>2]=(f[g>>2]|0)+12;break}}while(0);n[a+156>>2]=0.0;n[a+160>>2]=0.0;n[a+164>>2]=0.0;f[e>>2]=(f[e>>2]|0)+1;e=a+212|0;d=a+236|0;do if(f[d>>2]|0){g=a+228|0;h=f[g>>2]|0;if((h|0)==(f[a+232>>2]|0)){rC(a+224|0,e);break}else{f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[g>>2]=(f[g>>2]|0)+12;break}}while(0);f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];break}case 2:{d=a+184|0;c=v+96|0;q=v+104|0;r=v+112|0;i=+p[c>>3];j=+p[q>>3];k=+p[r>>3];e=a+208|0;do if(f[e>>2]|0){g=a+200|0;h=f[g>>2]|0;if((h|0)==(f[a+204>>2]|0)){rC(a+196|0,d);break}else{f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[g>>2]=(f[g>>2]|0)+12;break}}while(0);n[a+184>>2]=i;n[a+188>>2]=j;n[a+192>>2]=k;f[e>>2]=(f[e>>2]|0)+1;l=a+156|0;i=+n[l>>2];m=a+160|0;k=+n[m>>2];b=a+164|0;j=+n[b>>2];if(s){SWa(t);d=s+32|0;if(((+p[s+56>>3]==0.0?+p[s+88>>3]==0.0:0)?+p[s+120>>3]==0.0:0)?+p[s+152>>3]==1.0:0)ZWa(t,d)|0;else _Wa(t,d)|0;XWa(t,o);y=i;z=k;x=1.0/(+p[t+120>>3]+(+p[t+24>>3]*y+ +p[t+56>>3]*z+ +p[t+88>>3]*j));i=x*(+p[t+96>>3]+(+p[t>>3]*y+ +p[t+32>>3]*z+ +p[t+64>>3]*j));k=x*(+p[t+104>>3]+(+p[t+8>>3]*y+ +p[t+40>>3]*z+ +p[t+72>>3]*j));j=x*(+p[t+112>>3]+(+p[t+16>>3]*y+ +p[t+48>>3]*z+ +p[t+80>>3]*j))}d=a+156|0;e=a+180|0;do if(f[e>>2]|0){g=a+172|0;h=f[g>>2]|0;if((h|0)==(f[a+176>>2]|0)){rC(a+168|0,d);break}else{f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[g>>2]=(f[g>>2]|0)+12;break}}while(0);n[l>>2]=i;n[m>>2]=k;n[b>>2]=j;f[e>>2]=(f[e>>2]|0)+1;y=i;z=k;i=j;x=1.0/(+p[v+120>>3]+(+p[v+24>>3]*y+ +p[v+56>>3]*z+ +p[v+88>>3]*i));k=x*(+p[c>>3]+(+p[v>>3]*y+ +p[v+32>>3]*z+ +p[v+64>>3]*i));j=x*(+p[q>>3]+(+p[v+8>>3]*y+ +p[v+40>>3]*z+ +p[v+72>>3]*i));i=x*(+p[r>>3]+(+p[v+16>>3]*y+ +p[v+48>>3]*z+ +p[v+80>>3]*i));e=a+212|0;d=a+236|0;do if(f[d>>2]|0){g=a+228|0;h=f[g>>2]|0;if((h|0)==(f[a+232>>2]|0)){rC(a+224|0,e);break}else{f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[g>>2]=(f[g>>2]|0)+12;break}}while(0);n[a+212>>2]=k;n[a+216>>2]=j;n[a+220>>2]=i;break}default:{t=a+96|0;t=f[t>>2]|0;v=t+48|0;x=+p[v>>3];v=t+80|0;y=+p[v>>3];t=t+112|0;z=+p[t>>3];t=x<=-0.0;t=t&1;v=y<=-0.0;v=v?2:0;t=v|t;v=z<=-0.0;v=v?4:0;v=t|v;t=a+292|0;f[t>>2]=v;v=v^7;a=a+288|0;f[a>>2]=v;u=w;return}}f[d>>2]=(f[d>>2]|0)+1;t=a+96|0;t=f[t>>2]|0;v=t+48|0;x=+p[v>>3];v=t+80|0;y=+p[v>>3];t=t+112|0;z=+p[t>>3];t=x<=-0.0;t=t&1;v=y<=-0.0;v=v?2:0;t=v|t;v=z<=-0.0;v=v?4:0;v=t|v;t=a+292|0;f[t>>2]=v;v=v^7;a=a+288|0;f[a>>2]=v;u=w;return}function MD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=a+112|0;b=f[h>>2]|0;if(b|0){g=a+104|0;d=f[g>>2]|0;if((f[a+100>>2]|0)!=(d|0)){e=a+96|0;c=f[e>>2]|0;b=f[d+-4>>2]|0;if((c|0)!=(b|0)){f[e>>2]=b;if(b|0){e=b+8|0;f[e>>2]=(f[e>>2]|0)+1}if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1)}b=(f[g>>2]|0)+-4|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;f[g>>2]=b;b=f[h>>2]|0}f[h>>2]=b+-1}b=a+184|0;c=a+208|0;d=f[c>>2]|0;if(d|0){e=a+200|0;g=f[e>>2]|0;if((f[a+196>>2]|0)!=(g|0)){g=g+-12|0;f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[e>>2]=g}f[c>>2]=d+-1}b=a+156|0;c=a+180|0;d=f[c>>2]|0;if(d|0){e=a+172|0;g=f[e>>2]|0;if((f[a+168>>2]|0)!=(g|0)){g=g+-12|0;f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[e>>2]=g}f[c>>2]=d+-1}b=a+212|0;c=a+236|0;d=f[c>>2]|0;if(d|0){e=a+228|0;g=f[e>>2]|0;if((f[a+224>>2]|0)!=(g|0)){g=g+-12|0;f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[e>>2]=g}f[c>>2]=d+-1}ND(a);if(!(f[h>>2]|0)){h=1;e=2;g=0;h=e|h;g=h|g;h=a+292|0;f[h>>2]=g;g=g^7;h=a+288|0;f[h>>2]=g;return}g=f[a+96>>2]|0;h=+p[g+48>>3]<=-0.0&1;e=+p[g+80>>3]<=-0.0?2:0;g=+p[g+112>>3]<=-0.0?4:0;h=e|h;g=h|g;h=a+292|0;f[h>>2]=g;g=g^7;h=a+288|0;f[h>>2]=g;return}function ND(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=a+132|0;b=f[h>>2]|0;if(b|0){g=a+124|0;d=f[g>>2]|0;if((f[a+120>>2]|0)!=(d|0)){e=a+116|0;c=f[e>>2]|0;b=f[d+-4>>2]|0;if((c|0)!=(b|0)){f[e>>2]=b;if(b|0){e=b+8|0;f[e>>2]=(f[e>>2]|0)+1}if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1)}b=(f[g>>2]|0)+-4|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;f[g>>2]=b;b=f[h>>2]|0}f[h>>2]=b+-1}g=a+276|0;b=f[g>>2]|0;h=b+-1|0;f[g>>2]=h;if(!h)return;f[a+280>>2]=(f[a+264>>2]|0)+((b+-2|0)*108|0);return}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function PD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+224|0;l=m+108|0;j=m;e=a+116|0;g=a+132|0;do if(f[g>>2]|0){d=a+124|0;b=f[d>>2]|0;if((b|0)==(f[a+128>>2]|0)){OD(a+120|0,e);break}c=f[e>>2]|0;f[b>>2]=c;if(c){b=c+8|0;f[b>>2]=(f[b>>2]|0)+1;b=f[d>>2]|0}f[d>>2]=b+4}while(0);b=f[e>>2]|0;if(b|0?(f[e>>2]=0,i=b+8|0,k=f[i>>2]|0,f[i>>2]=k-1,(k|0)==1):0)X4(b,1,1);f[g>>2]=(f[g>>2]|0)+1;k=a+276|0;if(f[k>>2]|0){i=a+96|0;YD(l,f[a+136>>2]|0,(f[a+76>>2]|0)+32|0,(f[i>>2]|0)+32|0);c=f[k>>2]|0;e=a+264|0;d=a+268|0;b=f[e>>2]|0;if(c>>>0>=(((f[d>>2]|0)-b|0)/108|0)>>>0){BCa(j);f[j>>2]=91220;b=j+32|0;g=j+16|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[b>>2]=1;b=j+64|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[j+12>>2]=31;n[j+88>>2]=0.0;n[j+92>>2]=0.0;n[j+96>>2]=0.0;n[j+100>>2]=1.0;n[j+104>>2]=2.0;b=f[d>>2]|0;if(b>>>0<(f[a+272>>2]|0)>>>0){QD(b,j);f[d>>2]=(f[d>>2]|0)+108}else RD(e,j);SD(j);c=f[k>>2]|0;b=f[e>>2]|0}f[k>>2]=c+1;ZD(b+(c*108|0)|0,(f[a+256>>2]|0)+-108|0,(f[i>>2]|0)+32|0,l);l=f[k>>2]|0;l=l+-1|0;k=a+264|0;k=f[k>>2]|0;l=k+(l*108|0)|0;a=a+280|0;f[a>>2]=l;u=m;return}e=a+264|0;b=f[e>>2]|0;c=a+268|0;if((b|0)==(f[c>>2]|0)){BCa(l);f[l>>2]=91220;b=l+32|0;g=l+16|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[b>>2]=1;b=l+64|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[l+12>>2]=31;n[l+88>>2]=0.0;n[l+92>>2]=0.0;n[l+96>>2]=0.0;n[l+100>>2]=1.0;n[l+104>>2]=2.0;b=f[c>>2]|0;if(b>>>0<(f[a+272>>2]|0)>>>0){QD(b,l);f[c>>2]=(f[c>>2]|0)+108}else RD(e,l);SD(l);d=f[k>>2]|0;b=f[e>>2]|0}else d=0;f[k>>2]=d+1;c=f[a+256>>2]|0;f[b+(d*108|0)+12>>2]=f[c+-96>>2];if((c+-108|0)!=(b+(d*108|0)|0)){f[b+(d*108|0)+16>>2]=f[c+-92>>2];TD(b+(d*108|0)+20|0,f[c+-88>>2]|0,f[c+-84>>2]|0);f[b+(d*108|0)+32>>2]=f[c+-76>>2];f[b+(d*108|0)+36>>2]=f[c+-72>>2];UD(b+(d*108|0)+40|0,f[c+-68>>2]|0,f[c+-64>>2]|0);VD(b+(d*108|0)+52|0,f[c+-56>>2]|0,f[c+-52>>2]|0);WD(b+(d*108|0)+64|0,f[c+-44>>2]|0,f[c+-40>>2]|0);XD(b+(d*108|0)+76|0,f[c+-32>>2]|0,f[c+-28>>2]|0)}j=c+-20|0;l=b+(d*108|0)+88|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];f[b+(d*108|0)+104>>2]=f[c+-4>>2];l=f[k>>2]|0;l=l+-1|0;k=a+264|0;k=f[k>>2]|0;l=k+(l*108|0)|0;a=a+280|0;f[a>>2]=l;u=m;return}function QD(a,b){a=a|0;b=b|0;var c=0,d=0;BCa(a);f[a>>2]=91220;f[a+12>>2]=f[b+12>>2];GD(a+16|0,b+16|0);gE(a+64|0,b+64|0);hE(a+76|0,b+76|0);c=a+88|0;d=b+88|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[a+104>>2]=f[b+104>>2];return}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+4|0;c=f[a>>2]|0;e=((f[i>>2]|0)-c|0)/108|0;d=e+1|0;if(d>>>0>39768215)KEb(a);j=a+8|0;h=((f[j>>2]|0)-c|0)/108|0;g=h<<1;g=h>>>0<19884107?(g>>>0<d>>>0?d:g):39768215;do if(g)if(g>>>0>39768215){j=mb(8)|0;RDb(j,238482);f[j>>2]=144484;qb(j|0,84192,1464)}else{c=LDb(g*108|0)|0;break}else c=0;while(0);e=c+(e*108|0)|0;d=e;h=c+(g*108|0)|0;QD(e,b);b=e+108|0;g=f[a>>2]|0;c=f[i>>2]|0;if((c|0)==(g|0)){e=g;c=g}else{while(1){c=c+-108|0;QD(e+-108|0,c);e=d+-108|0;if((c|0)==(g|0))break;else d=e}d=e;e=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=d;f[i>>2]=b;f[j>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-108|0;Nk[f[(f[c>>2]|0)+4>>2]&2047](c)}while((c|0)!=(d|0));if(!e)return;NDb(e);return}function SD(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=91220;c=a+76|0;d=f[c>>2]|0;if(d|0){e=a+80|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-80|0;sC(b)}while((b|0)!=(d|0));b=f[c>>2]|0}f[e>>2]=d;NDb(b)}fE(a+64|0);b=f[a+52>>2]|0;if(b|0){f[a+56>>2]=b;NDb(b)}b=f[a+40>>2]|0;if(b|0){f[a+44>>2]=b;NDb(b)}b=f[a+20>>2]|0;if(!b){V4(a);return}f[a+24>>2]=b;NDb(b);V4(a);return}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c;h=b;g=k-h|0;e=g>>2;i=a+8|0;d=f[i>>2]|0;l=f[a>>2]|0;j=l;if(e>>>0<=d-l>>2>>>0){g=a+4|0;a=(f[g>>2]|0)-l>>2;e=e>>>0>a>>>0;a=e?b+(a<<2)|0:c;c=a;d=c-h|0;if(d|0)hGb(l|0,b|0,d|0)|0;if(!e){f[g>>2]=j+(d>>2<<2);return}d=k-c|0;if((d|0)<=0)return;gGb(f[g>>2]|0,a|0,d|0)|0;f[g>>2]=(f[g>>2]|0)+(d>>>2<<2);return}if(l){d=a+4|0;f[d>>2]=l;NDb(l);f[i>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(e>>>0>1073741823)KEb(a);l=d>>1;e=d>>2>>>0<536870911?(l>>>0<e>>>0?e:l):1073741823;if(e>>>0>1073741823)KEb(a);d=LDb(e<<2)|0;c=a+4|0;f[c>>2]=d;f[a>>2]=d;f[i>>2]=d+(e<<2);if((g|0)<=0)return;gGb(d|0,b|0,g|0)|0;f[c>>2]=d+(g>>>2<<2);return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0;h=(c-b|0)/40|0;i=a+8|0;d=f[i>>2]|0;g=f[a>>2]|0;e=g;if(h>>>0>((d-g|0)/40|0)>>>0){if(g){d=a+4|0;f[d>>2]=g;NDb(g);f[i>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(h>>>0>107374182)KEb(a);g=(d|0)/40|0;e=g<<1;e=g>>>0<53687091?(e>>>0<h>>>0?h:e):107374182;if(e>>>0>107374182)KEb(a);d=LDb(e*40|0)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[i>>2]=d+(e*40|0);if((b|0)==(c|0))return;do{k=+p[b>>3];p[d>>3]=k;l=+p[b+8>>3];p[d+8>>3]=l;j=+p[b+16>>3];p[d+16>>3]=j;p[d+24>>3]=+p[b+24>>3];i=(l>=0.0?2:0)|k>=0.0|(j>=0.0?4:0);f[d+32>>2]=i;f[d+36>>2]=i^7;b=b+40|0;d=d+40|0}while((b|0)!=(c|0));f[g>>2]=d;return}i=a+4|0;d=f[i>>2]|0;a=(d-g|0)/40|0;g=h>>>0>a>>>0;h=b+(a*40|0)|0;a=g?h:c;if((a|0)==(b|0))b=e;else{do{if((b|0)!=(e|0)){k=+p[b>>3];p[e>>3]=k;j=+p[b+8>>3];p[e+8>>3]=j;l=+p[b+16>>3];p[e+16>>3]=l;p[e+24>>3]=+p[b+24>>3];m=(j>=0.0?2:0)|k>=0.0|(l>=0.0?4:0);f[e+32>>2]=m;f[e+36>>2]=m^7}b=b+40|0;e=e+40|0}while((b|0)!=(a|0));b=e}if(!g){f[i>>2]=b;return}if((a|0)==(c|0))return;b=h;do{k=+p[b>>3];p[d>>3]=k;j=+p[b+8>>3];p[d+8>>3]=j;l=+p[b+16>>3];p[d+16>>3]=l;p[d+24>>3]=+p[b+24>>3];m=(j>=0.0?2:0)|k>=0.0|(l>=0.0?4:0);f[d+32>>2]=m;f[d+36>>2]=m^7;b=b+40|0;d=d+40|0}while((b|0)!=(c|0));f[i>>2]=d;return}function VD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c;h=b;g=k-h|0;e=(g|0)/12|0;i=a+8|0;d=f[i>>2]|0;l=f[a>>2]|0;j=l;if(e>>>0<=((d-l|0)/12|0)>>>0){g=a+4|0;a=((f[g>>2]|0)-l|0)/12|0;e=e>>>0>a>>>0;a=e?b+(a*12|0)|0:c;c=a;d=c-h|0;if(d|0)hGb(l|0,b|0,d|0)|0;if(!e){f[g>>2]=j+(((d|0)/12|0)*12|0);return}d=k-c|0;if((d|0)<=0)return;gGb(f[g>>2]|0,a|0,d|0)|0;f[g>>2]=(f[g>>2]|0)+(((d>>>0)/12|0)*12|0);return}if(l){d=a+4|0;f[d>>2]=l;NDb(l);f[i>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(e>>>0>357913941)KEb(a);k=(d|0)/12|0;l=k<<1;e=k>>>0<178956970?(l>>>0<e>>>0?e:l):357913941;if(e>>>0>357913941)KEb(a);d=LDb(e*12|0)|0;c=a+4|0;f[c>>2]=d;f[a>>2]=d;f[i>>2]=d+(e*12|0);if((g|0)<=0)return;gGb(d|0,b|0,g|0)|0;f[c>>2]=d+(((g>>>0)/12|0)*12|0);return}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=(c-b|0)/52|0;h=a+8|0;g=f[a>>2]|0;e=g;if(d>>>0>(((f[h>>2]|0)-g|0)/52|0)>>>0){eE(a);if(d>>>0>82595524)KEb(a);i=((f[h>>2]|0)-(f[a>>2]|0)|0)/52|0;j=i<<1;d=i>>>0<41297762?(j>>>0<d>>>0?d:j):82595524;if(d>>>0>82595524)KEb(a);e=LDb(d*52|0)|0;g=a+4|0;f[g>>2]=e;f[a>>2]=e;f[h>>2]=e+(d*52|0);if((b|0)==(c|0))return;do{d=f[b>>2]|0;f[e>>2]=d;if(d|0){j=d+8|0;f[j>>2]=(f[j>>2]|0)+1}GD(e+4|0,b+4|0);b=b+52|0;e=(f[g>>2]|0)+52|0;f[g>>2]=e}while((b|0)!=(c|0));return}j=a+4|0;i=((f[j>>2]|0)-g|0)/52|0;h=d>>>0>i>>>0;d=b+(i*52|0)|0;i=h?d:c;if((i|0)==(b|0))b=e;else{do{g=f[e>>2]|0;a=f[b>>2]|0;if((g|0)!=(a|0)){f[e>>2]=a;if(a|0){a=a+8|0;f[a>>2]=(f[a>>2]|0)+1}if(g|0?(k=g+8|0,a=f[k>>2]|0,f[k>>2]=a-1,(a|0)==1):0)X4(g,1,1)}if((b|0)!=(e|0)){f[e+4>>2]=f[b+4>>2];TD(e+8|0,f[b+8>>2]|0,f[b+12>>2]|0);f[e+20>>2]=f[b+20>>2];f[e+24>>2]=f[b+24>>2];UD(e+28|0,f[b+28>>2]|0,f[b+32>>2]|0);VD(e+40|0,f[b+40>>2]|0,f[b+44>>2]|0)}b=b+52|0;e=e+52|0}while((b|0)!=(i|0));b=e}if(h){if((i|0)==(c|0))return;b=f[j>>2]|0;do{e=f[d>>2]|0;f[b>>2]=e;if(e|0){k=e+8|0;f[k>>2]=(f[k>>2]|0)+1}GD(b+4|0,d+4|0);d=d+52|0;b=(f[j>>2]|0)+52|0;f[j>>2]=b}while((d|0)!=(c|0));return}d=f[j>>2]|0;if((d|0)!=(b|0))do{e=f[d+-12>>2]|0;if(e|0){f[d+-8>>2]=e;NDb(e)}e=f[d+-24>>2]|0;if(e|0){f[d+-20>>2]=e;NDb(e)}e=f[d+-44>>2]|0;if(e|0){f[d+-40>>2]=e;NDb(e)}d=d+-52|0;e=f[d>>2]|0;if(e|0?(c=e+8|0,k=f[c>>2]|0,f[c>>2]=k-1,(k|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(b|0));f[j>>2]=b;return}function XD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=(c-b|0)/80|0;j=a+8|0;d=f[j>>2]|0;h=f[a>>2]|0;e=h;if(i>>>0<=((d-h|0)/80|0)>>>0){a=a+4|0;d=((f[a>>2]|0)-h|0)/80|0;g=i>>>0>d>>>0;d=b+(d*80|0)|0;h=g?d:c;if((h|0)!=(b|0))do{bE(e,b)|0;b=b+80|0;e=e+80|0}while((b|0)!=(h|0));if(g){if((h|0)==(c|0))return;b=f[a>>2]|0;do{FD(b,d);d=d+80|0;b=(f[a>>2]|0)+80|0;f[a>>2]=b}while((d|0)!=(c|0));return}else{d=f[a>>2]|0;if((d|0)!=(e|0))do{d=d+-80|0;sC(d)}while((d|0)!=(e|0));f[a>>2]=e;return}}if(h){g=a+4|0;d=f[g>>2]|0;if((d|0)==(e|0))d=h;else{do{d=d+-80|0;sC(d)}while((d|0)!=(e|0));d=f[a>>2]|0}f[g>>2]=e;NDb(d);f[j>>2]=0;f[g>>2]=0;f[a>>2]=0;d=0}if(i>>>0>53687091)KEb(a);h=(d|0)/80|0;e=h<<1;e=h>>>0<26843545?(e>>>0<i>>>0?i:e):53687091;if(e>>>0>53687091)KEb(a);d=LDb(e*80|0)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[j>>2]=d+(e*80|0);if((b|0)==(c|0))return;do{FD(d,b);b=b+80|0;d=(f[g>>2]|0)+80|0;f[g>>2]=d}while((b|0)!=(c|0));return}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0;m=+p[b+72>>3];g=+p[c+88>>3];l=+p[c>>3]*m*.5;j=+p[d+16>>3];m=m*+p[c+64>>3]*.5+m*g*.5;q=+p[d>>3]*l+j*m;i=+p[d+48>>3];o=+p[d+32>>3]*l+i*m;h=+p[d+80>>3];m=+p[d+64>>3]*l+h*m;l=+p[b+80>>3];e=+p[c+40>>3]*l*.5;l=g*l*.5+l*+p[c+72>>3]*.5;k=+p[d+8>>3]*e+j*l;f=+p[d+40>>3]*e+i*l;l=+p[d+72>>3]*e+h*l;e=+p[d+112>>3]*g+ +p[d+120>>3]*+p[c+120>>3];f=.7071067690849304/+K(+(q*q+o*o+m*m+(l*l+(k*k+f*f))));n[a>>2]=f*(j*g);n[a+4>>2]=f*(i*g);n[a+8>>2]=f*(h*g);n[a+12>>2]=f*e;return}function ZD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;f[a+12>>2]=f[b+12>>2];e=a+64|0;if((a|0)!=(b|0)){WD(e,f[b+64>>2]|0,f[b+68>>2]|0);XD(a+76|0,f[b+76>>2]|0,f[b+80>>2]|0)}g=a+88|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[a+104>>2]=f[b+104>>2];_D(a+16|0,b+16|0,c);b=f[e>>2]|0;d=a+68|0;if((b|0)!=(f[d>>2]|0))do{$D(b+4|0,c);b=b+52|0}while((b|0)!=(f[d>>2]|0));b=f[a+76>>2]|0;a=a+80|0;if((b|0)==(f[a>>2]|0))return;do{$D(b+20|0,c);d=f[b+68>>2]|0;e=b+72|0;if((d|0)!=(f[e>>2]|0))do{$D(d,c);d=d+48|0}while((d|0)!=(f[e>>2]|0));b=b+80|0}while((b|0)!=(f[a>>2]|0));return}function _D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0.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,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0;if((a|0)!=(b|0))VD(a+36|0,f[b+36>>2]|0,f[b+40>>2]|0);L=f[b>>2]|0;if(!L){f[a>>2]=0;f[a+20>>2]=0;f[a+28>>2]=f[a+24>>2];return}h=b+24|0;i=f[h>>2]|0;j=b+28|0;g=f[j>>2]|0;if((i|0)==(g|0))b=0;else{d=1;b=0;e=i;while(1){b=b+((d&L|0)!=0&1)|0;e=e+40|0;if((e|0)==(g|0))break;else d=d<<1}}J=a+24|0;d=a+28|0;e=f[J>>2]|0;g=((f[d>>2]|0)-e|0)/40|0;if(b>>>0<=g>>>0){if(b>>>0<g>>>0)f[d>>2]=e+(b*40|0)}else{aE(J,b-g|0);i=f[h>>2]|0}I=a+20|0;f[I>>2]=0;s=f[j>>2]|0;if((i|0)==(s|0))b=0;else{t=c+8|0;u=c+16|0;v=c+24|0;w=c+32|0;x=c+40|0;y=c+48|0;z=c+56|0;A=c+64|0;B=c+72|0;C=c+80|0;D=c+88|0;E=c+96|0;F=c+104|0;G=c+112|0;H=c+120|0;d=0;r=1;b=0;while(1){if(r&L){e=f[J>>2]|0;g=e+(d*40|0)|0;q=+p[i>>3];if((i|0)==(g|0)){O=e+(d*40|0)+8|0;N=e+(d*40|0)+16|0;M=e+(d*40|0)+24|0;h=O;j=N;n=M;o=e+(d*40|0)+32|0;e=e+(d*40|0)+36|0;k=+p[O>>3];l=+p[N>>3];m=+p[M>>3]}else{p[g>>3]=q;k=+p[i+8>>3];h=e+(d*40|0)+8|0;p[h>>3]=k;l=+p[i+16>>3];j=e+(d*40|0)+16|0;p[j>>3]=l;m=+p[i+24>>3];n=e+(d*40|0)+24|0;p[n>>3]=m;O=(k>=0.0?2:0)|q>=0.0|(l>=0.0?4:0);o=e+(d*40|0)+32|0;f[o>>2]=O;e=e+(d*40|0)+36|0;f[e>>2]=O^7}R=q*+p[c>>3]+k*+p[t>>3]+l*+p[u>>3]+m*+p[v>>3];Q=q*+p[w>>3]+k*+p[x>>3]+l*+p[y>>3]+m*+p[z>>3];P=q*+p[A>>3]+k*+p[B>>3]+l*+p[C>>3]+m*+p[D>>3];m=q*+p[E>>3]+k*+p[F>>3]+l*+p[G>>3]+m*+p[H>>3];O=(Q>=0.0?2:0)|R>=0.0|(P>=0.0?4:0);f[o>>2]=O;f[e>>2]=O^7;q=1.0/+K(+(R*R+Q*Q+P*P));p[g>>3]=R*q;p[h>>3]=Q*q;p[j>>3]=P*q;p[n>>3]=m*q;b=b<<1|1;f[I>>2]=b;d=d+1|0}i=i+40|0;if((i|0)==(s|0))break;else r=r<<1}}f[a>>2]=b;return}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=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.0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0;w=f[a>>2]|0;if(!w)return;f[a+20>>2]=w;u=f[a+24>>2]|0;v=f[a+28>>2]|0;if((u|0)==(v|0))return;d=b+8|0;e=b+16|0;g=b+24|0;h=b+32|0;i=b+40|0;j=b+48|0;k=b+56|0;l=b+64|0;m=b+72|0;n=b+80|0;o=b+88|0;q=b+96|0;r=b+104|0;s=b+112|0;t=b+120|0;c=1;a=u;while(1){if(c&w|0){G=+p[a>>3];B=a+8|0;F=+p[B>>3];z=a+16|0;x=+p[z>>3];u=a+24|0;y=+p[u>>3];D=G*+p[b>>3]+F*+p[d>>3]+x*+p[e>>3]+y*+p[g>>3];C=G*+p[h>>3]+F*+p[i>>3]+x*+p[j>>3]+y*+p[k>>3];A=G*+p[l>>3]+F*+p[m>>3]+x*+p[n>>3]+y*+p[o>>3];y=G*+p[q>>3]+F*+p[r>>3]+x*+p[s>>3]+y*+p[t>>3];E=(C>=0.0?2:0)|D>=0.0|(A>=0.0?4:0);f[a+32>>2]=E;f[a+36>>2]=E^7;x=1.0/+K(+(D*D+C*C+A*A));p[a>>3]=D*x;p[B>>3]=C*x;p[z>>3]=A*x;p[u>>3]=y*x}a=a+40|0;if((a|0)==(v|0))break;else c=c<<1}return}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0;l=a+8|0;d=f[l>>2]|0;m=a+4|0;c=f[m>>2]|0;i=c;if(((d-c|0)/40|0)>>>0>=b>>>0){do{d=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=(f[m>>2]|0)+40|0;f[m>>2]=c;b=b+-1|0}while((b|0)!=0);return}j=f[a>>2]|0;c=(c-j|0)/40|0;h=c+b|0;k=j;if(h>>>0>107374182)KEb(a);g=(d-j|0)/40|0;e=g<<1;e=g>>>0<53687091?(e>>>0<h>>>0?h:e):107374182;do if(e)if(e>>>0>107374182){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{g=LDb(e*40|0)|0;break}else g=0;while(0);d=g+(c*40|0)|0;iGb(d|0,0,b*40|0)|0;e=g+(e*40|0)|0;b=g+(h*40|0)|0;if((i|0)==(k|0))c=j;else{c=i;do{j=d;d=d+-40|0;i=c;c=c+-40|0;o=+p[c>>3];p[d>>3]=o;q=+p[i+-32>>3];p[j+-32>>3]=q;n=+p[i+-24>>3];p[j+-24>>3]=n;p[j+-16>>3]=+p[i+-16>>3];i=(q>=0.0?2:0)|o>=0.0|(n>=0.0?4:0);f[j+-8>>2]=i;f[j+-4>>2]=i^7}while((c|0)!=(k|0));c=f[a>>2]|0}f[a>>2]=d;f[m>>2]=b;f[l>>2]=e;if(!c)return;NDb(c);return}function bE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=f[b>>2];e=(a|0)==(b|0);if(!e)cE(a+4|0,f[b+4>>2]|0,f[b+8>>2]|0);g=a+16|0;c=f[g>>2]|0;d=f[b+16>>2]|0;if((c|0)!=(d|0)){f[g>>2]=d;if(d|0){g=d+8|0;f[g>>2]=(f[g>>2]|0)+1}if(c|0?(d=c+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(c,1,1)}if(e)return a|0;f[a+20>>2]=f[b+20>>2];TD(a+24|0,f[b+24>>2]|0,f[b+28>>2]|0);f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];UD(a+44|0,f[b+44>>2]|0,f[b+48>>2]|0);VD(a+56|0,f[b+56>>2]|0,f[b+60>>2]|0);dE(a+68|0,f[b+68>>2]|0,f[b+72>>2]|0);return a|0}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c;h=b;g=k-h|0;e=g>>2;i=a+8|0;d=f[i>>2]|0;l=f[a>>2]|0;j=l;if(e>>>0<=d-l>>2>>>0){g=a+4|0;a=(f[g>>2]|0)-l>>2;e=e>>>0>a>>>0;a=e?b+(a<<2)|0:c;c=a;d=c-h|0;if(d|0)hGb(l|0,b|0,d|0)|0;if(!e){f[g>>2]=j+(d>>2<<2);return}d=k-c|0;if((d|0)<=0)return;gGb(f[g>>2]|0,a|0,d|0)|0;f[g>>2]=(f[g>>2]|0)+(d>>>2<<2);return}if(l){d=a+4|0;f[d>>2]=l;NDb(l);f[i>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(e>>>0>1073741823)KEb(a);l=d>>1;e=d>>2>>>0<536870911?(l>>>0<e>>>0?e:l):1073741823;if(e>>>0>1073741823)KEb(a);d=LDb(e<<2)|0;c=a+4|0;f[c>>2]=d;f[a>>2]=d;f[i>>2]=d+(e<<2);if((g|0)<=0)return;gGb(d|0,b|0,g|0)|0;f[c>>2]=d+(g>>>2<<2);return}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=(c-b|0)/48|0;j=a+8|0;d=f[j>>2]|0;g=f[a>>2]|0;e=g;if(i>>>0>((d-g|0)/48|0)>>>0){if(g){h=a+4|0;d=f[h>>2]|0;if((d|0)==(e|0))d=g;else{do{g=f[d+-12>>2]|0;if(g|0){f[d+-8>>2]=g;NDb(g)}g=f[d+-24>>2]|0;if(g|0){f[d+-20>>2]=g;NDb(g)}g=f[d+-44>>2]|0;if(g|0){f[d+-40>>2]=g;NDb(g)}d=d+-48|0}while((d|0)!=(e|0));d=f[a>>2]|0}f[h>>2]=e;NDb(d);f[j>>2]=0;f[h>>2]=0;f[a>>2]=0;d=0}if(i>>>0>89478485)KEb(a);h=(d|0)/48|0;e=h<<1;e=h>>>0<44739242?(e>>>0<i>>>0?i:e):89478485;if(e>>>0>89478485)KEb(a);d=LDb(e*48|0)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[j>>2]=d+(e*48|0);if((b|0)==(c|0))return;do{GD(d,b);b=b+48|0;d=(f[g>>2]|0)+48|0;f[g>>2]=d}while((b|0)!=(c|0));return}a=a+4|0;d=((f[a>>2]|0)-g|0)/48|0;g=i>>>0>d>>>0;d=b+(d*48|0)|0;h=g?d:c;if((h|0)!=(b|0))do{if((b|0)!=(e|0)){f[e>>2]=f[b>>2];TD(e+4|0,f[b+4>>2]|0,f[b+8>>2]|0);f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];UD(e+24|0,f[b+24>>2]|0,f[b+28>>2]|0);VD(e+36|0,f[b+36>>2]|0,f[b+40>>2]|0)}b=b+48|0;e=e+48|0}while((b|0)!=(h|0));if(g){if((h|0)==(c|0))return;b=f[a>>2]|0;do{GD(b,d);d=d+48|0;b=(f[a>>2]|0)+48|0;f[a>>2]=b}while((d|0)!=(c|0));return}d=f[a>>2]|0;if((d|0)!=(e|0))do{b=f[d+-12>>2]|0;if(b|0){f[d+-8>>2]=b;NDb(b)}b=f[d+-24>>2]|0;if(b|0){f[d+-20>>2]=b;NDb(b)}b=f[d+-44>>2]|0;if(b|0){f[d+-40>>2]=b;NDb(b)}d=d+-48|0}while((d|0)!=(e|0));f[a>>2]=e;return}function eE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{c=f[b+-12>>2]|0;if(c|0){f[b+-8>>2]=c;NDb(c)}c=f[b+-24>>2]|0;if(c|0){f[b+-20>>2]=c;NDb(c)}c=f[b+-44>>2]|0;if(c|0){f[b+-40>>2]=c;NDb(c)}b=b+-52|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);f[a+8>>2]=0;f[e>>2]=0;f[a>>2]=0;return}function fE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{c=f[b+-12>>2]|0;if(c|0){f[b+-8>>2]=c;NDb(c)}c=f[b+-24>>2]|0;if(c|0){f[b+-20>>2]=c;NDb(c)}c=f[b+-44>>2]|0;if(c|0){f[b+-40>>2]=c;NDb(c)}b=b+-52|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=0;i=a+4|0;f[i>>2]=0;e=a+8|0;f[e>>2]=0;h=b+4|0;c=(f[h>>2]|0)-(f[b>>2]|0)|0;g=(c|0)/52|0;if(!c)return;if(g>>>0>82595524)KEb(a);d=LDb(c)|0;f[i>>2]=d;f[a>>2]=d;f[e>>2]=d+(g*52|0);c=f[b>>2]|0;b=f[h>>2]|0;if((c|0)==(b|0))return;do{a=f[c>>2]|0;f[d>>2]=a;if(a|0){h=a+8|0;f[h>>2]=(f[h>>2]|0)+1}GD(d+4|0,c+4|0);c=c+52|0;d=(f[i>>2]|0)+52|0;f[i>>2]=d}while((c|0)!=(b|0));return}function hE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;d=a+8|0;f[d>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;e=(c|0)/80|0;if(!c)return;if(e>>>0>53687091)KEb(a);c=LDb(c)|0;f[h>>2]=c;f[a>>2]=c;f[d>>2]=c+(e*80|0);a=f[b>>2]|0;b=f[g>>2]|0;if((a|0)==(b|0))return;do{FD(c,a);a=a+80|0;c=(f[h>>2]|0)+80|0;f[h>>2]=c}while((a|0)!=(b|0));return}function iE(a){a=a|0;SD(a);NDb(a);return}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function kE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+112|0;j=k;g=a+76|0;h=(b|0)==0;if(!h){i=b+8|0;f[i>>2]=(f[i>>2]|0)+1}i=a+92|0;do if(f[i>>2]|0){e=a+84|0;c=f[e>>2]|0;if((c|0)==(f[a+88>>2]|0)){OD(a+80|0,g);break}d=f[g>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[e>>2]|0}f[e>>2]=c+4}while(0);c=f[g>>2]|0;if((c|0)!=(b|0)){f[g>>2]=b;if(!h){g=b+8|0;f[g>>2]=(f[g>>2]|0)+1}if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1)}f[i>>2]=(f[i>>2]|0)+1;if(!h?(h=b+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(b,1,1);BCa(j);f[j>>2]=91220;c=j+32|0;d=j+16|0;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=1;c=j+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[j+12>>2]=31;n[j+88>>2]=0.0;n[j+92>>2]=0.0;n[j+96>>2]=0.0;n[j+100>>2]=1.0;n[j+104>>2]=2.0;c=a+256|0;d=f[c>>2]|0;if(d>>>0<(f[a+260>>2]|0)>>>0){QD(d,j);f[c>>2]=(f[c>>2]|0)+108}else RD(a+252|0,j);SD(j);c=f[c>>2]|0;h=c+-92|0;d=a+16|0;g=f[d>>2]|0;mE(h,(g&2|0)!=0,(g&4|0)!=0);g=b+32|0;$D(h,g);f[c+-96>>2]=f[d>>2];f[c+-4>>2]=f[a+24>>2];d=f[a+64>>2]|0;h=a+68|0;if((d|0)==(f[h>>2]|0)){b=a+284|0;n[b>>2]=-1.0;PD(a);u=k;return}i=c+-28|0;j=c+-24|0;e=c+-32|0;do{c=f[d+16>>2]|0;do if(c|0?(PWa(g,c+32|0)|0)==0:0){c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){nE(e,d);break}else{FD(c,d);f[i>>2]=(f[i>>2]|0)+80;break}}while(0);d=d+80|0}while((d|0)!=(f[h>>2]|0));b=a+284|0;n[b>>2]=-1.0;PD(a);u=k;return}function lE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=a+92|0;b=f[h>>2]|0;if(b|0){g=a+84|0;d=f[g>>2]|0;if((f[a+80>>2]|0)!=(d|0)){e=a+76|0;c=f[e>>2]|0;b=f[d+-4>>2]|0;if((c|0)!=(b|0)){f[e>>2]=b;if(b|0){e=b+8|0;f[e>>2]=(f[e>>2]|0)+1}if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1)}b=(f[g>>2]|0)+-4|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;f[g>>2]=b;b=f[h>>2]|0}f[h>>2]=b+-1}h=a+256|0;g=(f[h>>2]|0)+-108|0;Nk[f[(f[g>>2]|0)+4>>2]&2047](g);f[h>>2]=g;n[a+284>>2]=-1.0;ND(a);return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0;n=u;u=u+48|0;k=n;m=a+24|0;d=f[m>>2]|0;l=a+28|0;f[l>>2]=d;p[k>>3]=1.0;e=k+8|0;g=k+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;p[g>>3]=1.0;f[k+32>>2]=7;f[k+36>>2]=0;j=a+32|0;h=f[j>>2]|0;if(h>>>0>d>>>0){p[d>>3]=1.0;o=+p[e>>3];p[d+8>>3]=o;q=+p[k+16>>3];p[d+16>>3]=q;p[d+24>>3]=+p[g>>3];g=(q>=0.0?4:0)|(o>=0.0?3:1);f[d+32>>2]=g;f[d+36>>2]=g^7;g=d+40|0;f[l>>2]=g}else{oE(m,k);g=f[l>>2]|0;h=f[j>>2]|0}p[k>>3]=-1.0;d=k+8|0;e=k+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;p[e>>3]=1.0;f[k+32>>2]=6;f[k+36>>2]=1;if(g>>>0<h>>>0){p[g>>3]=-1.0;q=+p[d>>3];p[g+8>>3]=q;o=+p[k+16>>3];p[g+16>>3]=o;p[g+24>>3]=+p[e>>3];i=(o>=0.0?4:0)|(q>=0.0?2:0);f[g+32>>2]=i;f[g+36>>2]=i^7;i=g+40|0;f[l>>2]=i}else{oE(m,k);i=f[l>>2]|0;h=f[j>>2]|0}p[k>>3]=0.0;d=k+8|0;p[d>>3]=1.0;e=k+16|0;p[e>>3]=0.0;g=k+24|0;p[g>>3]=1.0;f[k+32>>2]=7;f[k+36>>2]=0;if(i>>>0<h>>>0){p[i>>3]=0.0;q=+p[d>>3];p[i+8>>3]=q;o=+p[e>>3];p[i+16>>3]=o;p[i+24>>3]=+p[g>>3];g=(o>=0.0?4:0)|(q>=0.0?3:1);f[i+32>>2]=g;f[i+36>>2]=g^7;i=i+40|0;f[l>>2]=i}else{oE(m,k);i=f[l>>2]|0;h=f[j>>2]|0}p[k>>3]=0.0;d=k+8|0;p[d>>3]=-1.0;e=k+16|0;p[e>>3]=0.0;g=k+24|0;p[g>>3]=1.0;f[k+32>>2]=5;f[k+36>>2]=2;if(i>>>0<h>>>0){p[i>>3]=0.0;q=+p[d>>3];p[i+8>>3]=q;o=+p[e>>3];p[i+16>>3]=o;p[i+24>>3]=+p[g>>3];h=(o>=0.0?4:0)|(q>=0.0?3:1);f[i+32>>2]=h;f[i+36>>2]=h^7;f[l>>2]=i+40}else oE(m,k);if(b){d=k+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;p[d>>3]=1.0;e=k+24|0;p[e>>3]=1.0;f[k+32>>2]=7;f[k+36>>2]=0;g=f[l>>2]|0;if(g>>>0<(f[j>>2]|0)>>>0){p[g>>3]=0.0;q=+p[k+8>>3];p[g+8>>3]=q;o=+p[d>>3];p[g+16>>3]=o;p[g+24>>3]=+p[e>>3];b=(o>=0.0?4:0)|(q>=0.0?3:1);f[g+32>>2]=b;f[g+36>>2]=b^7;f[l>>2]=g+40}else oE(m,k)}if(c){d=k+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;p[d>>3]=-1.0;e=k+24|0;p[e>>3]=1.0;f[k+32>>2]=3;f[k+36>>2]=4;g=f[l>>2]|0;if(g>>>0<(f[j>>2]|0)>>>0){p[g>>3]=0.0;q=+p[k+8>>3];p[g+8>>3]=q;o=+p[d>>3];p[g+16>>3]=o;p[g+24>>3]=+p[e>>3];k=(o>=0.0?4:0)|(q>=0.0?3:1);f[g+32>>2]=k;f[g+36>>2]=k^7;f[l>>2]=g+40}else oE(m,k)}h=a+20|0;f[h>>2]=0;e=f[l>>2]|0;d=f[m>>2]|0;if((e|0)!=(d|0)){e=(e-d|0)/40|0;d=0;g=0;do{g=g<<1|1;d=d+1|0}while(d>>>0<e>>>0);f[h>>2]=g}d=a+16|0;if(!(f[d>>2]|0)){m=f[h>>2]|0;f[a>>2]=m;a=f[d>>2]|0;a=a+1|0;f[d>>2]=a;u=n;return}e=a+8|0;g=f[e>>2]|0;if((g|0)==(f[a+12>>2]|0)){JD(a+4|0,a);m=f[h>>2]|0;f[a>>2]=m;a=f[d>>2]|0;a=a+1|0;f[d>>2]=a;u=n;return}else{f[g>>2]=f[a>>2];f[e>>2]=g+4;m=f[h>>2]|0;f[a>>2]=m;a=f[d>>2]|0;a=a+1|0;f[d>>2]=a;u=n;return}}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+4|0;c=f[a>>2]|0;e=((f[i>>2]|0)-c|0)/80|0;d=e+1|0;if(d>>>0>53687091)KEb(a);j=a+8|0;h=((f[j>>2]|0)-c|0)/80|0;g=h<<1;g=h>>>0<26843545?(g>>>0<d>>>0?d:g):53687091;do if(g)if(g>>>0>53687091){j=mb(8)|0;RDb(j,238482);f[j>>2]=144484;qb(j|0,84192,1464)}else{c=LDb(g*80|0)|0;break}else c=0;while(0);e=c+(e*80|0)|0;d=e;h=c+(g*80|0)|0;FD(e,b);b=e+80|0;g=f[a>>2]|0;c=f[i>>2]|0;if((c|0)==(g|0)){e=g;c=g}else{while(1){c=c+-80|0;FD(e+-80|0,c);e=d+-80|0;if((c|0)==(g|0))break;else d=e}d=e;e=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=d;f[i>>2]=b;f[j>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-80|0;sC(c)}while((c|0)!=(d|0));if(!e)return;NDb(e);return}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0;l=a+4|0;e=f[l>>2]|0;m=f[a>>2]|0;h=(e-m|0)/40|0;c=h+1|0;j=m;if(c>>>0>107374182)KEb(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/40|0;d=i<<1;d=i>>>0<53687091?(d>>>0<c>>>0?c:d):107374182;do if(d)if(d>>>0>107374182){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{g=LDb(d*40|0)|0;break}else g=0;while(0);c=g+(h*40|0)|0;i=g+(d*40|0)|0;o=+p[b>>3];p[c>>3]=o;q=+p[b+8>>3];p[g+(h*40|0)+8>>3]=q;n=+p[b+16>>3];p[g+(h*40|0)+16>>3]=n;p[g+(h*40|0)+24>>3]=+p[b+24>>3];b=(q>=0.0?2:0)|o>=0.0|(n>=0.0?4:0);f[g+(h*40|0)+32>>2]=b;f[g+(h*40|0)+36>>2]=b^7;g=c+40|0;if((e|0)!=(j|0))while(1){d=c+-40|0;h=e;e=e+-40|0;o=+p[e>>3];p[d>>3]=o;n=+p[h+-32>>3];p[c+-32>>3]=n;q=+p[h+-24>>3];p[c+-24>>3]=q;p[c+-16>>3]=+p[h+-16>>3];h=(n>=0.0?2:0)|o>=0.0|(q>=0.0?4:0);f[c+-8>>2]=h;f[c+-4>>2]=h^7;if((e|0)==(j|0)){c=d;break}else c=d}f[a>>2]=c;f[l>>2]=g;f[k>>2]=i;if(!m)return;NDb(m);return}function pE(a){a=a|0;var b=0,c=0;f[a>>2]=91244;b=a+92|0;f[b>>2]=91612;c=f[a+56>>2]|0;if(c|0){f[a+60>>2]=c;NDb(c)}qC(a,91780);ow(b);return}function qE(a){a=a|0;var b=0,c=0;f[a>>2]=91244;b=a+92|0;f[b>>2]=91612;c=f[a+56>>2]|0;if(c|0){f[a+60>>2]=c;NDb(c)}qC(a,91780);ow(b);NDb(a);return}function rE(a){a=a|0;return 241076}function sE(a){a=a|0;return 177450}function tE(a){a=a|0;f[a+60>>2]=f[a+56>>2];n[a+68>>2]=3402823466385288598117041.0e14;n[a+72>>2]=3402823466385288598117041.0e14;n[a+76>>2]=3402823466385288598117041.0e14;n[a+80>>2]=-3402823466385288598117041.0e14;n[a+84>>2]=-3402823466385288598117041.0e14;n[a+88>>2]=-3402823466385288598117041.0e14;return}function uE(a,b){a=a|0;b=b|0;CE(a,BE(b)|0);return}function vE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+128|0;e=i;SWa(e);g=a+56|0;h=a+60|0;c=f[h>>2]|0;if((f[g>>2]|0)!=(c|0)?(d=c+-128|0,(d|0)!=(e|0)):0){p[e>>3]=+p[d>>3];p[e+8>>3]=+p[c+-120>>3];p[e+16>>3]=+p[c+-112>>3];p[e+24>>3]=+p[c+-104>>3];p[e+32>>3]=+p[c+-96>>3];p[e+40>>3]=+p[c+-88>>3];p[e+48>>3]=+p[c+-80>>3];p[e+56>>3]=+p[c+-72>>3];p[e+64>>3]=+p[c+-64>>3];p[e+72>>3]=+p[c+-56>>3];p[e+80>>3]=+p[c+-48>>3];p[e+88>>3]=+p[c+-40>>3];p[e+96>>3]=+p[c+-32>>3];p[e+104>>3]=+p[c+-24>>3];p[e+112>>3]=+p[c+-16>>3];p[e+120>>3]=+p[c+-8>>3]}xk[f[(f[b>>2]|0)+288>>2]&255](b,e,a)|0;c=f[h>>2]|0;if((c|0)==(f[a+64>>2]|0))AE(g,e);else{p[c>>3]=+p[e>>3];p[c+8>>3]=+p[e+8>>3];p[c+16>>3]=+p[e+16>>3];p[c+24>>3]=+p[e+24>>3];p[c+32>>3]=+p[e+32>>3];p[c+40>>3]=+p[e+40>>3];p[c+48>>3]=+p[e+48>>3];p[c+56>>3]=+p[e+56>>3];p[c+64>>3]=+p[e+64>>3];p[c+72>>3]=+p[e+72>>3];p[c+80>>3]=+p[e+80>>3];p[c+88>>3]=+p[e+88>>3];p[c+96>>3]=+p[e+96>>3];p[c+104>>3]=+p[e+104>>3];p[c+112>>3]=+p[e+112>>3];p[c+120>>3]=+p[e+120>>3];f[h>>2]=c+128}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);g=f[h>>2]|0;g=g+-128|0;f[h>>2]=g;u=i;return}case 0:{g=f[h>>2]|0;g=g+-128|0;f[h>>2]=g;u=i;return}default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);g=f[h>>2]|0;g=g+-128|0;f[h>>2]=g;u=i;return}}}function wE(a){a=a|0;var b=0,c=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=91244;b=a+92|0;f[b>>2]=91612;c=f[a+56>>2]|0;if(!c){qC(a,91780);ow(b);return}f[a+60>>2]=c;NDb(c);qC(a,91780);ow(b);return}function xE(a){a=a|0;var b=0,c=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=91244;b=a+92|0;f[b>>2]=91612;c=f[a+56>>2]|0;if(c|0){f[a+60>>2]=c;NDb(c)}qC(a,91780);ow(b);NDb(a);return}function yE(a){a=a|0;return 241076}function zE(a){a=a|0;return 177450}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+4|0;d=f[l>>2]|0;m=f[a>>2]|0;h=d-m>>7;c=h+1|0;j=m;if(c>>>0>33554431)KEb(a);k=a+8|0;i=(f[k>>2]|0)-m|0;e=i>>6;e=i>>7>>>0<16777215?(e>>>0<c>>>0?c:e):33554431;do if(e)if(e>>>0>33554431){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{g=LDb(e<<7)|0;break}else g=0;while(0);c=g+(h<<7)|0;i=g+(e<<7)|0;p[c>>3]=+p[b>>3];p[g+(h<<7)+8>>3]=+p[b+8>>3];p[g+(h<<7)+16>>3]=+p[b+16>>3];p[g+(h<<7)+24>>3]=+p[b+24>>3];p[g+(h<<7)+32>>3]=+p[b+32>>3];p[g+(h<<7)+40>>3]=+p[b+40>>3];p[g+(h<<7)+48>>3]=+p[b+48>>3];p[g+(h<<7)+56>>3]=+p[b+56>>3];p[g+(h<<7)+64>>3]=+p[b+64>>3];p[g+(h<<7)+72>>3]=+p[b+72>>3];p[g+(h<<7)+80>>3]=+p[b+80>>3];p[g+(h<<7)+88>>3]=+p[b+88>>3];p[g+(h<<7)+96>>3]=+p[b+96>>3];p[g+(h<<7)+104>>3]=+p[b+104>>3];p[g+(h<<7)+112>>3]=+p[b+112>>3];p[g+(h<<7)+120>>3]=+p[b+120>>3];b=c+128|0;if((d|0)!=(j|0)){g=d+-128-m|0;e=c;do{h=e;e=e+-128|0;n=d;d=d+-128|0;p[e>>3]=+p[d>>3];p[h+-120>>3]=+p[n+-120>>3];p[h+-112>>3]=+p[n+-112>>3];p[h+-104>>3]=+p[n+-104>>3];p[h+-96>>3]=+p[n+-96>>3];p[h+-88>>3]=+p[n+-88>>3];p[h+-80>>3]=+p[n+-80>>3];p[h+-72>>3]=+p[n+-72>>3];p[h+-64>>3]=+p[n+-64>>3];p[h+-56>>3]=+p[n+-56>>3];p[h+-48>>3]=+p[n+-48>>3];p[h+-40>>3]=+p[n+-40>>3];p[h+-32>>3]=+p[n+-32>>3];p[h+-24>>3]=+p[n+-24>>3];p[h+-16>>3]=+p[n+-16>>3];p[h+-8>>3]=+p[n+-8>>3]}while((d|0)!=(j|0));c=c+(~(g>>>7)<<7)|0}f[a>>2]=c;f[l>>2]=b;f[k>>2]=i;if(!m)return;NDb(m);return}function BE(a){a=a|0;var c=0.0,d=0.0,e=0,g=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0,x=0;x=u;u=u+32|0;j=x;v=a+68|0;if(b[v>>0]|0){w=a+152|0;u=x;return w|0}e=a+124|0;w=a+152|0;f[w>>2]=f[e>>2];f[w+4>>2]=f[e+4>>2];f[w+8>>2]=f[e+8>>2];f[w+12>>2]=f[e+12>>2];f[w+16>>2]=f[e+16>>2];f[w+20>>2]=f[e+20>>2];e=f[a+148>>2]|0;if(!e){Vk[f[(f[a>>2]|0)+228>>2]&1023](j,a);d=+n[j+12>>2];c=+n[j>>2];if((d>=c?(k=+n[j+16>>2],h=+n[j+4>>2],k>=h):0)?(p=+n[j+20>>2],m=+n[j+8>>2],p>=m):0){if(c<+n[w>>2])n[w>>2]=c;e=a+164|0;if(d>+n[e>>2])n[e>>2]=d;e=a+156|0;if(h<+n[e>>2])n[e>>2]=h;e=a+168|0;if(k>+n[e>>2])n[e>>2]=k;e=a+160|0;if(m<+n[e>>2])n[e>>2]=m;e=a+172|0;if(p>+n[e>>2])n[e>>2]=p}}else{Zk[f[(f[e>>2]|0)+164>>2]&511](j,e,a);d=+n[j+12>>2];c=+n[j>>2];if((d>=c?(i=+n[j+16>>2],g=+n[j+4>>2],i>=g):0)?(o=+n[j+20>>2],l=+n[j+8>>2],o>=l):0){if(c<+n[w>>2])n[w>>2]=c;e=a+164|0;if(d>+n[e>>2])n[e>>2]=d;e=a+156|0;if(g<+n[e>>2])n[e>>2]=g;e=a+168|0;if(i>+n[e>>2])n[e>>2]=i;e=a+160|0;if(l<+n[e>>2])n[e>>2]=l;e=a+172|0;if(o>+n[e>>2])n[e>>2]=o}}c=+n[a+164>>2];h=+n[w>>2];if((c>=h?(s=+n[a+168>>2],t=+n[a+156>>2],s>=t):0)?(q=+n[a+172>>2],r=+n[a+160>>2],q>=r):0){d=c-h;g=s-t;i=q-r;i=+K(+((d*d+g*g+i*i)*.25));g=(r+q)*.5;d=(t+s)*.5;c=(c+h)*.5}else{i=-1.0;g=0.0;d=0.0;c=0.0}n[a+52>>2]=c;n[a+56>>2]=d;n[a+60>>2]=g;n[a+64>>2]=i;b[v>>0]=1;u=x;return w|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0,P=0.0,Q=0,R=0.0;e=f[a+60>>2]|0;Q=b+12|0;d=+n[Q>>2];k=+n[b>>2];c=!(d>=k);if((f[a+56>>2]|0)==(e|0)){if(c)return;g=b+16|0;e=b+4|0;if(!(+n[g>>2]>=+n[e>>2]))return;j=b+20|0;i=b+8|0;if(!(+n[j>>2]>=+n[i>>2]))return;c=a+68|0;if(k<+n[c>>2]){n[c>>2]=k;d=+n[Q>>2]}c=a+80|0;if(d>+n[c>>2])n[c>>2]=d;d=+n[e>>2];c=a+72|0;if(d<+n[c>>2])n[c>>2]=d;d=+n[g>>2];c=a+84|0;if(d>+n[c>>2])n[c>>2]=d;d=+n[i>>2];c=a+76|0;if(d<+n[c>>2])n[c>>2]=d;d=+n[j>>2];c=a+88|0;if(!(d>+n[c>>2]))return;n[c>>2]=d;return}if(c)return;N=b+16|0;g=b+4|0;d=+n[g>>2];if(!(+n[N>>2]>=d))return;O=b+20|0;c=b+8|0;h=+n[c>>2];if(!(+n[O>>2]>=h))return;P=+p[e+-104>>3];u=k;M=+p[e+-72>>3];E=+p[e+-40>>3];q=h;w=+p[e+-8>>3];t=1.0/(w+(P*u+M*d+E*q));x=+p[e+-128>>3];y=+p[e+-96>>3];z=+p[e+-64>>3];A=+p[e+-32>>3];k=t*(A+(x*u+y*d+z*q));F=+p[e+-120>>3];G=+p[e+-88>>3];H=+p[e+-56>>3];B=+p[e+-24>>3];m=t*(B+(F*u+G*d+H*q));I=+p[e+-112>>3];J=+p[e+-80>>3];K=+p[e+-48>>3];C=+p[e+-16>>3];q=t*(C+(I*u+J*d+K*q));L=a+68|0;d=+n[L>>2];if(d>k){n[L>>2]=k;d=k}D=a+80|0;h=+n[D>>2];if(h<k){n[D>>2]=k;h=k}v=a+72|0;k=+n[v>>2];if(k>m){n[v>>2]=m;k=m}j=a+84|0;l=+n[j>>2];if(l<m){n[j>>2]=m;l=m}i=a+76|0;m=+n[i>>2];if(m>q){n[i>>2]=q;m=q}e=a+88|0;o=+n[e>>2];if(o<q){n[e>>2]=q;o=q}R=+n[Q>>2];t=+n[g>>2];u=+n[c>>2];s=1.0/(w+(P*R+M*t+E*u));q=(A+(x*R+y*t+z*u))*s;r=(B+(F*R+G*t+H*u))*s;s=(C+(I*R+J*t+K*u))*s;if(d>q){n[L>>2]=q;d=q}if(h<q){n[D>>2]=q;h=q}if(k>r){n[v>>2]=r;k=r}if(l<r){n[j>>2]=r;l=r}if(m>s){n[i>>2]=s;m=s}if(o<s){n[e>>2]=s;o=s}t=+n[b>>2];u=+n[N>>2];R=+n[c>>2];s=1.0/(w+(P*t+M*u+E*R));q=(A+(x*t+y*u+z*R))*s;r=(B+(F*t+G*u+H*R))*s;s=(C+(I*t+J*u+K*R))*s;if(d>q){n[L>>2]=q;d=q}if(h<q){n[D>>2]=q;h=q}if(k>r){n[v>>2]=r;k=r}if(l<r){n[j>>2]=r;l=r}if(m>s){n[i>>2]=s;m=s}if(o<s){n[e>>2]=s;o=s}t=+n[Q>>2];u=+n[N>>2];R=+n[c>>2];s=1.0/(w+(P*t+M*u+E*R));q=(A+(x*t+y*u+z*R))*s;r=(B+(F*t+G*u+H*R))*s;s=(C+(I*t+J*u+K*R))*s;if(d>q){n[L>>2]=q;d=q}if(h<q){n[D>>2]=q;h=q}if(k>r){n[v>>2]=r;k=r}if(l<r){n[j>>2]=r;l=r}if(m>s){n[i>>2]=s;m=s}if(o<s){n[e>>2]=s;o=s}t=+n[b>>2];u=+n[g>>2];R=+n[O>>2];s=1.0/(w+(P*t+M*u+E*R));q=(A+(x*t+y*u+z*R))*s;r=(B+(F*t+G*u+H*R))*s;s=(C+(I*t+J*u+K*R))*s;if(d>q){n[L>>2]=q;d=q}if(h<q){n[D>>2]=q;h=q}if(k>r){n[v>>2]=r;k=r}if(l<r){n[j>>2]=r;l=r}if(m>s){n[i>>2]=s;m=s}if(o<s){n[e>>2]=s;o=s}t=+n[Q>>2];u=+n[g>>2];R=+n[O>>2];s=1.0/(w+(P*t+M*u+E*R));q=(A+(x*t+y*u+z*R))*s;r=(B+(F*t+G*u+H*R))*s;s=(C+(I*t+J*u+K*R))*s;if(d>q){n[L>>2]=q;d=q}if(h<q){n[D>>2]=q;h=q}if(k>r){n[v>>2]=r;k=r}if(l<r){n[j>>2]=r;l=r}if(m>s){n[i>>2]=s;m=s}if(o<s){n[e>>2]=s;t=s}else t=o;s=+n[b>>2];u=+n[N>>2];R=+n[O>>2];o=1.0/(w+(P*s+M*u+E*R));q=(A+(x*s+y*u+z*R))*o;r=(B+(F*s+G*u+H*R))*o;o=(C+(I*s+J*u+K*R))*o;if(d>q){n[L>>2]=q;u=q}else u=d;if(h<q)n[D>>2]=q;else q=h;if(k>r){n[v>>2]=r;s=r}else s=k;if(l<r){n[j>>2]=r;l=r}if(m>o){n[i>>2]=o;m=o}if(t<o)n[e>>2]=o;else o=t;r=+n[Q>>2];t=+n[N>>2];R=+n[O>>2];d=1.0/(w+(P*r+M*t+E*R));k=(A+(x*r+y*t+z*R))*d;h=(B+(F*r+G*t+H*R))*d;d=(C+(I*r+J*t+K*R))*d;if(u>k)n[L>>2]=k;if(q<k)n[D>>2]=k;if(s>h)n[v>>2]=h;if(l<h)n[j>>2]=h;if(m>d)n[i>>2]=d;if(!(o<d))return;n[e>>2]=d;return}function DE(a,b){a=a|0;b=b|0;var c=0;c=f[a+28>>2]|0;if(c|0)Vk[f[f[c>>2]>>2]&1023](c,b);c=f[a+120>>2]|0;if(c|0)Vk[f[f[c>>2]>>2]&1023](c,b);c=f[a+212>>2]|0;if(!c)return;a=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[f[a>>2]>>2]&1023](a,b);return}function EE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=91800;g=a+200|0;h=a+204|0;if((f[h>>2]|0)!=(f[g>>2]|0)){b=0;do{c=mF(g,b)|0;c=f[c>>2]|0;if(c|0)jEa(c);b=b+1|0}while(b>>>0<(f[h>>2]|0)-(f[g>>2]|0)>>2>>>0)}b=a+216|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,i=d+8|0,c=f[i>>2]|0,f[i>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;b=a+212|0;c=f[b>>2]|0;if(c|0?(e=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,d=e+8|0,i=f[d>>2]|0,f[d>>2]=i-1,(i|0)==1):0)X4(e,1,1);f[b>>2]=0;d=f[g>>2]|0;if(d|0){b=f[h>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,i=f[e>>2]|0,f[e>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[g>>2]|0}f[h>>2]=d;NDb(b)}b=f[a+188>>2]|0;if(b|0){f[a+192>>2]=b;NDb(b)}b=a+176|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+148|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;aG(a);return}h=c+8|0;i=f[h>>2]|0;f[h>>2]=i-1;if((i|0)!=1){f[b>>2]=0;aG(a);return}X4(c,1,1);f[b>>2]=0;aG(a);return}function FE(a){a=a|0;EE(a);NDb(a);return}function GE(a){a=a|0;a=LDb(220)|0;qG(a);return a|0}function HE(a,b){a=a|0;b=b|0;var c=0;c=LDb(220)|0;_F(c,a,b);return c|0}function IE(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,59496,0)|0)!=0;return b|0}function JE(a){a=a|0;return 241076}function KE(a){a=a|0;return 177866}function LE(a){a=a|0;return a|0}function ME(a){a=a|0;return a|0}function NE(a){a=a|0;var b=0;b=a+24|0;if((f[b>>2]|0)!=2)return;if(((f[a+84>>2]|0)==0?(f[a+92>>2]|0)==0:0)?(f[a+100>>2]|0)==0:0)a=1;else a=0;f[b>>2]=a;return}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;c=f[a+120>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+156>>2]&1023](c,b);c=f[a+212>>2]|0;if(c|0){g=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[g>>2]|0)+156>>2]&1023](g,b)}c=a+188|0;f[h>>2]=0;d=a+192|0;e=f[c>>2]|0;g=(f[d>>2]|0)-e>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0)f[d>>2]=e+(b<<2)}else Cy(c,b-g|0,h);g=a+200|0;h=a+204|0;c=f[h>>2]|0;d=f[g>>2]|0;e=c-d>>2;if(e>>>0<b>>>0){ZF(g,b-e|0);u=i;return}if(e>>>0<=b>>>0){u=i;return}e=d+(b<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(a=d+8|0,b=f[a>>2]|0,f[a>>2]=b-1,(b|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[h>>2]=e;u=i;return}function PE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;d=f[a+120>>2]|0;if(d|0)Vk[f[(f[d>>2]|0)+160>>2]&1023](d,c);d=f[a+212>>2]|0;if(d|0){j=d+(f[(f[d>>2]|0)+-12>>2]|0)|0;Vk[f[(f[j>>2]|0)+160>>2]&1023](j,c)}if(!c){Nk[f[(f[a>>2]|0)+240>>2]&2047](a);u=k;return}j=f[c+124>>2]|0;if(b[a+181>>0]|0){c=a+188|0;e=a+192|0;d=f[c>>2]|0;g=(f[e>>2]|0)-d>>2;if(g>>>0<=j>>>0){h=j+1|0;f[i>>2]=0;if(h>>>0<=g>>>0){if(h>>>0<g>>>0)f[e>>2]=d+(h<<2)}else{Cy(c,h-g|0,i);d=f[c>>2]|0}}d=d+(j<<2)|0;c=f[d>>2]|0;if(c|0){i=sk[f[(f[a>>2]|0)+244>>2]&2047](a)|0;QF(PF(Qy(j)|0)|0,c,i);f[d>>2]=0}}c=a+200|0;if(j>>>0>=(f[a+204>>2]|0)-(f[c>>2]|0)>>2>>>0){u=k;return}d=mF(c,j)|0;d=f[d>>2]|0;if(!d){u=k;return}ZDa(d);d=mF(c,j)|0;c=f[d>>2]|0;if(!c){u=k;return}f[d>>2]=0;j=c+8|0;a=f[j>>2]|0;f[j>>2]=a-1;if((a|0)!=1){u=k;return}X4(c,1,1);u=k;return}function QE(a){a=a|0;return 0}function RE(a){a=a|0;return 0}function SE(a){a=a|0;return 0}function TE(a){a=a|0;return 0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;c=j+8|0;i=j+4|0;d=j;if(!((f[a+116>>2]|f[b+24>>2])&f[b+20>>2])){u=j;return}f[i>>2]=a;e=b+16|0;g=b+28|0;h=a;do if((f[e>>2]|0)!=1){c=b+32|0;d=f[c>>2]|0;if((d|0)==(f[b+36>>2]|0)){OA(g,i);break}else{f[d>>2]=h;f[c>>2]=(f[c>>2]|0)+4;break}}else{f[d>>2]=f[g>>2];f[c>>2]=f[d>>2];PA(g,c,i)|0}while(0);Vk[f[(f[b>>2]|0)+100>>2]&1023](b,a);if((f[e>>2]|0)==1){a=f[b+28>>2]|0;e=a+4|0;c=b+32|0;d=(f[c>>2]|0)-e|0;if(d|0)hGb(a|0,e|0,d|0)|0;d=a+(d>>2<<2)|0}else{c=b+32|0;d=(f[c>>2]|0)+-4|0}f[c>>2]=d;u=j;return}function VE(a,b){a=a|0;b=b|0;return}function WE(a,b){a=a|0;b=b|0;b=BE(b)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;n[a+8>>2]=0.0;n[a+12>>2]=-1.0;OF(a,b);return}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+64|0;d=c;f[d>>2]=92104;n[d+28>>2]=3402823466385288598117041.0e14;n[d+32>>2]=3402823466385288598117041.0e14;n[d+36>>2]=3402823466385288598117041.0e14;n[d+40>>2]=-3402823466385288598117041.0e14;n[d+44>>2]=-3402823466385288598117041.0e14;n[d+48>>2]=-3402823466385288598117041.0e14;e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;Vk[f[(f[b>>2]|0)+284>>2]&1023](b,d);b=d+28|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];u=c;return}function YE(a,b){a=a|0;b=b|0;var c=0;a=a+176|0;c=f[a>>2]|0;if((c|0)==(b|0))return;f[a>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(!c)return;a=c+8|0;b=f[a>>2]|0;f[a>>2]=b-1;if((b|0)!=1)return;X4(c,1,1);return}function ZE(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+183|0;e=b[d>>0]|0;if((e&255|0)==(c&1|0))return;if(e<<24>>24)Nk[f[(f[a>>2]|0)+240>>2]&2047](a);b[d>>0]=c&1;return}function _E(a){a=a|0;var b=0,c=0,d=0;d=a+200|0;b=a+204|0;if((f[b>>2]|0)==(f[d>>2]|0))return;a=0;do{c=mF(d,a)|0;c=f[c>>2]|0;if(c|0)jEa(c);a=a+1|0}while(a>>>0<(f[b>>2]|0)-(f[d>>2]|0)>>2>>>0);return}function $E(a){a=a|0;return 0}function aF(a,b){a=a|0;b=b|0;return}function bF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){d=LDb(108)|0;c=f[c>>2]|0;UDa(d,c);y8(d);u=e;return d|0}a=qub(Nv(Mv(4)|0,177500,95)|0,a)|0;Ktb(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=Bvb(d,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(d);rub(a,g)|0;Rtb(a)|0;d=LDb(108)|0;c=f[c>>2]|0;UDa(d,c);y8(d);u=e;return d|0}function cF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+212|0;e=f[d>>2]|0;if((e|0)!=(b|0)){f[d>>2]=b;if(b|0){d=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1}if(e|0?(c=e+(f[(f[e>>2]|0)+-12>>2]|0)|0,d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1)}Nk[f[(f[a>>2]|0)+240>>2]&2047](a);return}function dF(a,b){a=a|0;b=b|0;return}function eF(a,b){a=a|0;b=b|0;return 0}function fF(a,b){a=a|0;b=b|0;return}function gF(a,b){a=a|0;b=b|0;return 0}function hF(a,b){a=a|0;b=b|0;return}function iF(a,b){a=a|0;b=b|0;return 0}function jF(a,b){a=a|0;b=b|0;return}function kF(a,b){a=a|0;b=b|0;return 0}function lF(a,b){a=a|0;b=b|0;return}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=a+4|0;c=f[k>>2]|0;g=f[a>>2]|0;e=c-g>>2;if(e>>>0>b>>>0){k=g;k=k+(b<<2)|0;u=l;return k|0}d=b+1|0;f[j>>2]=0;if(d>>>0<=e>>>0){if(d>>>0<e>>>0){e=g+(d<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[k>>2]=e;h=12}}else{nF(a,d-e|0,j);h=12}if(((h|0)==12?(i=f[j>>2]|0,i|0):0)?(j=i+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(i,1,1);k=f[a>>2]|0;k=k+(b<<2)|0;u=l;return k|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;if(g-d>>2>>>0>=b>>>0){do{e=f[c>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[n>>2]|0}d=d+4|0;f[n>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;k=d-e>>2;d=k+b|0;if(d>>>0>1073741823)KEb(a);j=g-e|0;l=j>>1;d=j>>2>>>0<536870911?(l>>>0<d>>>0?d:l):1073741823;do if(d)if(d>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{l=LDb(d<<2)|0;break}else l=0;while(0);j=l+(k<<2)|0;e=j;i=l+(d<<2)|0;d=e;h=j;while(1){g=f[c>>2]|0;f[h>>2]=g;if(!g)d=h;else{h=g+8|0;f[h>>2]=(f[h>>2]|0)+1}g=d+4|0;b=b+-1|0;if(!b)break;else{d=g;h=g}}c=g;d=f[a>>2]|0;b=d;g=f[n>>2]|0;if((g|0)==(d|0))g=b;else{h=k+-1-((g+-4-b|0)>>>2)|0;e=j;while(1){g=g+-4|0;b=f[g>>2]|0;f[e+-4>>2]=b;if(b|0){k=b+8|0;f[k>>2]=(f[k>>2]|0)+1}if((g|0)==(d|0))break;else e=e+-4|0}e=l+(h<<2)|0;g=f[a>>2]|0;d=f[n>>2]|0}f[a>>2]=e;f[n>>2]=c;f[m>>2]=i;b=g;if((d|0)!=(b|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(m=e+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(b|0));if(!g)return;NDb(g);return}function oF(a){a=a|0;return}function pF(a){a=a|0;NDb(a);return}function qF(a,b,c){a=a|0;b=b|0;c=c|0;f[a+4>>2]=c;return}function rF(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=c;return}function sF(a,b,c){a=a|0;b=b|0;c=c|0;f[a+12>>2]=c;return}function tF(a,b,c){a=a|0;b=b|0;c=c|0;f[a+16>>2]=c;return}function uF(a,b,c){a=a|0;b=b|0;c=c|0;f[a+20>>2]=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;f[a+24>>2]=c;return}function wF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=f[a+8>>2]|0;if(b|0){e=b+((d+c|0)*12|0)|0;if((d|0)<=0)return;b=b+(c*12|0)|0;do{Vk[f[(f[a>>2]|0)+56>>2]&1023](a,b);b=b+12|0}while(b>>>0<e>>>0);return}b=f[a+4>>2]|0;if(b|0){e=b+(d+c<<3)|0;if((d|0)<=0)return;b=b+(c<<3)|0;do{Vk[f[(f[a>>2]|0)+52>>2]&1023](a,b);b=b+8|0}while(b>>>0<e>>>0);return}b=f[a+12>>2]|0;if(b|0){e=b+(d+c<<4)|0;if((d|0)<=0)return;b=b+(c<<4)|0;do{Vk[f[(f[a>>2]|0)+60>>2]&1023](a,b);b=b+16|0}while(b>>>0<e>>>0);return}b=f[a+16>>2]|0;if(b|0){e=b+(d+c<<4)|0;if((d|0)<=0)return;b=b+(c<<4)|0;do{Vk[f[(f[a>>2]|0)+64>>2]&1023](a,b);b=b+16|0}while(b>>>0<e>>>0);return}b=f[a+20>>2]|0;if(b|0){e=b+((d+c|0)*24|0)|0;if((d|0)<=0)return;b=b+(c*24|0)|0;do{Vk[f[(f[a>>2]|0)+68>>2]&1023](a,b);b=b+24|0}while(b>>>0<e>>>0);return}b=f[a+24>>2]|0;if(!b)return;e=b+(d+c<<5)|0;if((d|0)<=0)return;b=b+(c<<5)|0;do{Vk[f[(f[a>>2]|0)+72>>2]&1023](a,b);b=b+32|0}while(b>>>0<e>>>0);return}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=f[a+8>>2]|0;if(b|0){e=d+c|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+56>>2]&1023](a,b+((h[d>>0]|0)*12|0)|0);d=d+1|0}while((d|0)!=(e|0));return}b=f[a+4>>2]|0;if(b|0){e=d+c|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+52>>2]&1023](a,b+((h[d>>0]|0)<<3)|0);d=d+1|0}while((d|0)!=(e|0));return}b=f[a+12>>2]|0;if(b|0){e=d+c|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+60>>2]&1023](a,b+((h[d>>0]|0)<<4)|0);d=d+1|0}while((d|0)!=(e|0));return}b=f[a+16>>2]|0;if(b|0){e=d+c|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+64>>2]&1023](a,b+((h[d>>0]|0)<<4)|0);d=d+1|0}while((d|0)!=(e|0));return}b=f[a+20>>2]|0;if(b|0){e=d+c|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+68>>2]&1023](a,b+((h[d>>0]|0)*24|0)|0);d=d+1|0}while((d|0)!=(e|0));return}b=f[a+24>>2]|0;if(!b)return;e=d+c|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+72>>2]&1023](a,b+((h[d>>0]|0)<<5)|0);d=d+1|0}while((d|0)!=(e|0));return}function yF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=f[a+8>>2]|0;if(b|0){e=d+(c<<1)|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+56>>2]&1023](a,b+((j[d>>1]|0)*12|0)|0);d=d+2|0}while(d>>>0<e>>>0);return}b=f[a+4>>2]|0;if(b|0){e=d+(c<<1)|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+52>>2]&1023](a,b+((j[d>>1]|0)<<3)|0);d=d+2|0}while(d>>>0<e>>>0);return}b=f[a+12>>2]|0;if(b|0){e=d+(c<<1)|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+60>>2]&1023](a,b+((j[d>>1]|0)<<4)|0);d=d+2|0}while(d>>>0<e>>>0);return}b=f[a+16>>2]|0;if(b|0){e=d+(c<<1)|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+64>>2]&1023](a,b+((j[d>>1]|0)<<4)|0);d=d+2|0}while(d>>>0<e>>>0);return}b=f[a+20>>2]|0;if(b|0){e=d+(c<<1)|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+68>>2]&1023](a,b+((j[d>>1]|0)*24|0)|0);d=d+2|0}while(d>>>0<e>>>0);return}b=f[a+24>>2]|0;if(!b)return;e=d+(c<<1)|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+72>>2]&1023](a,b+((j[d>>1]|0)<<5)|0);d=d+2|0}while(d>>>0<e>>>0);return}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=f[a+8>>2]|0;if(b|0){e=d+(c<<2)|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+56>>2]&1023](a,b+((f[d>>2]|0)*12|0)|0);d=d+4|0}while(d>>>0<e>>>0);return}b=f[a+4>>2]|0;if(b|0){e=d+(c<<2)|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+52>>2]&1023](a,b+(f[d>>2]<<3)|0);d=d+4|0}while(d>>>0<e>>>0);return}b=f[a+12>>2]|0;if(b|0){e=d+(c<<2)|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+60>>2]&1023](a,b+(f[d>>2]<<4)|0);d=d+4|0}while(d>>>0<e>>>0);return}b=f[a+16>>2]|0;if(b|0){e=d+(c<<2)|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+64>>2]&1023](a,b+(f[d>>2]<<4)|0);d=d+4|0}while(d>>>0<e>>>0);return}b=f[a+20>>2]|0;if(b|0){e=d+(c<<2)|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+68>>2]&1023](a,b+((f[d>>2]|0)*24|0)|0);d=d+4|0}while(d>>>0<e>>>0);return}b=f[a+24>>2]|0;if(!b)return;e=d+(c<<2)|0;if((c|0)<=0)return;do{Vk[f[(f[a>>2]|0)+72>>2]&1023](a,b+(f[d>>2]<<5)|0);d=d+4|0}while(d>>>0<e>>>0);return}function AF(a,b){a=a|0;b=b|0;return}function BF(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+n[b>>2];d=+n[b+4>>2];b=a+28|0;if(c<+n[b>>2])n[b>>2]=c;b=a+40|0;if(c>+n[b>>2])n[b>>2]=c;b=a+32|0;if(d<+n[b>>2])n[b>>2]=d;b=a+44|0;if(d>+n[b>>2])n[b>>2]=d;b=a+36|0;if(+n[b>>2]>0.0)n[b>>2]=0.0;b=a+48|0;if(!(+n[b>>2]<0.0))return;n[b>>2]=0.0;return}function CF(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;d=+n[b>>2];c=a+28|0;if(d<+n[c>>2]){n[c>>2]=d;d=+n[b>>2]}c=a+40|0;if(d>+n[c>>2])n[c>>2]=d;c=b+4|0;d=+n[c>>2];e=a+32|0;if(d<+n[e>>2]){n[e>>2]=d;d=+n[c>>2]}c=a+44|0;if(d>+n[c>>2])n[c>>2]=d;c=b+8|0;d=+n[c>>2];e=a+36|0;if(d<+n[e>>2]){n[e>>2]=d;d=+n[c>>2]}c=a+48|0;if(!(d>+n[c>>2]))return;n[c>>2]=d;return}function DF(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+n[b+12>>2];if(!(c!=0.0))return;d=+n[b>>2]/c;e=+n[b+4>>2]/c;c=+n[b+8>>2]/c;b=a+28|0;if(d<+n[b>>2])n[b>>2]=d;b=a+40|0;if(d>+n[b>>2])n[b>>2]=d;b=a+32|0;if(e<+n[b>>2])n[b>>2]=e;b=a+44|0;if(e>+n[b>>2])n[b>>2]=e;b=a+36|0;if(c<+n[b>>2])n[b>>2]=c;b=a+48|0;if(!(c>+n[b>>2]))return;n[b>>2]=c;return}function EF(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+p[b>>3];d=+p[b+8>>3];b=a+28|0;if(+n[b>>2]>c)n[b>>2]=c;b=a+40|0;if(+n[b>>2]<c)n[b>>2]=c;b=a+32|0;if(+n[b>>2]>d)n[b>>2]=d;b=a+44|0;if(+n[b>>2]<d)n[b>>2]=d;b=a+36|0;if(+n[b>>2]>0.0)n[b>>2]=0.0;b=a+48|0;if(!(+n[b>>2]<0.0))return;n[b>>2]=0.0;return}function FF(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+p[b>>3];d=+p[b+8>>3];e=+p[b+16>>3];b=a+28|0;if(+n[b>>2]>c)n[b>>2]=c;b=a+40|0;if(+n[b>>2]<c)n[b>>2]=c;b=a+32|0;if(+n[b>>2]>d)n[b>>2]=d;b=a+44|0;if(+n[b>>2]<d)n[b>>2]=d;b=a+36|0;if(+n[b>>2]>e)n[b>>2]=e;b=a+48|0;if(!(+n[b>>2]<e))return;n[b>>2]=e;return}function GF(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+p[b+24>>3];if(!(c!=0.0))return;e=c;c=+p[b>>3]/e;d=+p[b+8>>3]/e;e=+p[b+16>>3]/e;b=a+28|0;if(c<+n[b>>2])n[b>>2]=c;b=a+40|0;if(c>+n[b>>2])n[b>>2]=c;b=a+32|0;if(d<+n[b>>2])n[b>>2]=d;b=a+44|0;if(d>+n[b>>2])n[b>>2]=d;b=a+36|0;if(e<+n[b>>2])n[b>>2]=e;b=a+48|0;if(!(e>+n[b>>2]))return;n[b>>2]=e;return}function HF(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+28|0;if(+n[d>>2]>b)n[d>>2]=b;d=a+40|0;if(+n[d>>2]<b)n[d>>2]=b;d=a+32|0;if(+n[d>>2]>c)n[d>>2]=c;d=a+44|0;if(+n[d>>2]<c)n[d>>2]=c;d=a+36|0;if(+n[d>>2]>1.0)n[d>>2]=1.0;d=a+48|0;if(!(+n[d>>2]<1.0))return;n[d>>2]=1.0;return}function IF(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=a+28|0;if(+n[e>>2]>b)n[e>>2]=b;e=a+40|0;if(+n[e>>2]<b)n[e>>2]=b;e=a+32|0;if(+n[e>>2]>c)n[e>>2]=c;e=a+44|0;if(+n[e>>2]<c)n[e>>2]=c;e=a+36|0;if(+n[e>>2]>d)n[e>>2]=d;e=a+48|0;if(!(+n[e>>2]<d))return;n[e>>2]=d;return}function JF(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;if(!(e!=0.0))return;b=b/e;c=c/e;d=d/e;f=a+28|0;if(+n[f>>2]>b)n[f>>2]=b;f=a+40|0;if(+n[f>>2]<b)n[f>>2]=b;f=a+32|0;if(+n[f>>2]>c)n[f>>2]=c;f=a+44|0;if(+n[f>>2]<c)n[f>>2]=c;f=a+36|0;if(+n[f>>2]>d)n[f>>2]=d;f=a+48|0;if(!(+n[f>>2]<d))return;n[f>>2]=d;return}function KF(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+28|0;if(+n[d>>2]>b)n[d>>2]=b;d=a+40|0;if(+n[d>>2]<b)n[d>>2]=b;d=a+32|0;if(+n[d>>2]>c)n[d>>2]=c;d=a+44|0;if(+n[d>>2]<c)n[d>>2]=c;d=a+36|0;if(+n[d>>2]>1.0)n[d>>2]=1.0;d=a+48|0;if(!(+n[d>>2]<1.0))return;n[d>>2]=1.0;return}function LF(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=a+28|0;if(+n[e>>2]>b)n[e>>2]=b;e=a+40|0;if(+n[e>>2]<b)n[e>>2]=b;e=a+32|0;if(+n[e>>2]>c)n[e>>2]=c;e=a+44|0;if(+n[e>>2]<c)n[e>>2]=c;e=a+36|0;if(+n[e>>2]>d)n[e>>2]=d;e=a+48|0;if(!(+n[e>>2]<d))return;n[e>>2]=d;return}function MF(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,g=0.0;if(!(e!=0.0))return;b=b/e;g=c/e;c=d/e;f=a+28|0;if(+n[f>>2]>b)n[f>>2]=b;f=a+40|0;if(+n[f>>2]<b)n[f>>2]=b;f=a+32|0;if(+n[f>>2]>g)n[f>>2]=g;f=a+44|0;if(+n[f>>2]<g)n[f>>2]=g;f=a+36|0;if(+n[f>>2]>c)n[f>>2]=c;f=a+48|0;if(!(+n[f>>2]<c))return;n[f>>2]=c;return}function NF(a){a=a|0;return}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;e=b+12|0;v=+n[e>>2];w=+n[b>>2];if(!(v>=w))return;f=b+16|0;x=+n[f>>2];g=b+4|0;y=+n[g>>2];if(!(x>=y))return;c=b+20|0;s=+n[c>>2];d=b+8|0;t=+n[d>>2];if(!(s>=t))return;u=a+12|0;h=+n[u>>2];if(!(h>=0.0)){n[a>>2]=(v+w)*.5;n[a+4>>2]=(y+x)*.5;n[a+8>>2]=(t+s)*.5;w=+n[e>>2]-+n[b>>2];x=+n[f>>2]-+n[g>>2];y=+n[c>>2]-+n[d>>2];y=+K(+((w*w+x*x+y*y)*.25));n[u>>2]=y;return}p=+n[a>>2];c=a+4|0;q=+n[c>>2];d=a+8|0;r=+n[d>>2];o=-h;b=0;h=w;i=t;j=v;k=x;l=s;m=y;do{B=((b&1|0)==0?w:v)-p;A=((b&2|0)==0?y:x)-q;z=((b&4|0)==0?t:s)-r;C=+K(+(B*B+A*A+z*z));g=C>0.0;C=1.0/C;B=p+(g?B*C:B)*o;A=q+(g?A*C:A)*o;z=r+(g?z*C:z)*o;h=B<h?B:h;j=B>j?B:j;m=A<m?A:m;k=A>k?A:k;i=z<i?z:i;l=z>l?z:l;b=b+1|0}while((b|0)!=8);n[a>>2]=(h+j)*.5;n[c>>2]=(m+k)*.5;n[d>>2]=(i+l)*.5;A=j-h;B=k-m;C=l-i;C=+K(+((A*A+B*B+C*C)*.25));n[u>>2]=C;return}function PF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=a+36|0;c=a+40|0;b=f[c>>2]|0;do if(b){d=a+40|0;while(1){c=f[b+16>>2]|0;if(c>>>0>60160>>>0){c=f[b>>2]|0;if(!c){c=5;break}else{d=b;b=c}}else{if(c>>>0>=60160>>>0){c=9;break}d=b+4|0;c=f[d>>2]|0;if(!c){c=8;break}else b=c}}if((c|0)==5){e=b;d=b;break}else if((c|0)==8){e=b;break}else if((c|0)==9){e=b;break}}else{e=c;d=c}while(0);b=f[d>>2]|0;if(!b){b=LDb(24)|0;f[b+16>>2]=60160;f[b+20>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=e;f[d>>2]=b;c=f[f[g>>2]>>2]|0;if(!c)c=b;else{f[g>>2]=c;c=f[d>>2]|0}Aq(f[a+40>>2]|0,c);g=a+44|0;f[g>>2]=(f[g>>2]|0)+1}c=b+20|0;if(f[c>>2]|0){a=f[c>>2]|0;return a|0}d=LDb(64)|0;RF(d,f[a+24>>2]|0);b=f[c>>2]|0;if((b|0)==(d|0)){a=f[c>>2]|0;return a|0}f[c>>2]=d;a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;if(!b){a=f[c>>2]|0;return a|0}g=b+8|0;a=f[g>>2]|0;f[g>>2]=a-1;if((a|0)!=1){a=f[c>>2]|0;return a|0}X4(b,1,1);a=f[c>>2]|0;return a|0}function QF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;c=u;u=u+16|0;a=c;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=c;return}d=Nv(Mv(4)|0,177636,57)|0;Ktb(a,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(d,e)|0;Rtb(d)|0;u=c;return}function RF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;d=h;e=LDb(32)|0;f[d>>2]=e;f[d+8>>2]=-2147483616;f[d+4>>2]=18;g=e;i=177694;j=g+18|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+18>>0]=0;az(a,d,c);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[a>>2]=92216;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;yGa(a+40|0,0);f[a+56>>2]=0;f[a+60>>2]=0;f[a+52>>2]=a+56;u=h;return}function SF(a){a=a|0;f[a>>2]=92216;YF(a+52|0,f[a+56>>2]|0);d8(a+40|0);hx(a);return}function TF(a){a=a|0;f[a>>2]=92216;YF(a+52|0,f[a+56>>2]|0);d8(a+40|0);hx(a);NDb(a);return}function UF(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0;d=u;u=u+16|0;a=d;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=d;return}e=Nv(Mv(4)|0,177780,64)|0;Ktb(a,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);g=Bvb(a,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(a);rub(e,g)|0;Rtb(e)|0;u=d;return}function VF(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;a=c;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=c;return}d=Nv(Mv(4)|0,177636,57)|0;Ktb(a,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(d,e)|0;Rtb(d)|0;u=c;return}function WF(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;a=c;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=c;return}d=Nv(Mv(4)|0,177713,66)|0;Ktb(a,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(d,e)|0;Rtb(d)|0;u=c;return}function XF(a){a=a|0;var b=0,c=0,d=0;b=a+40|0;sk[f[(f[b>>2]|0)+8>>2]&2047](b)|0;d=a+52|0;c=a+56|0;YF(d,f[c>>2]|0);f[a+60>>2]=0;f[d>>2]=c;f[c>>2]=0;sk[f[(f[b>>2]|0)+12>>2]&2047](b)|0;return}function YF(a,b){a=a|0;b=b|0;if(!b)return;else{YF(a,f[b>>2]|0);YF(a,f[b+4>>2]|0);NDb(b);return}}function ZF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;c=d;if(e-d>>2>>>0>=b>>>0){iGb(d|0,0,b<<2|0)|0;f[n>>2]=c+(b<<2);return}j=f[a>>2]|0;h=d-j>>2;d=h+b|0;g=j;if(d>>>0>1073741823)KEb(a);l=e-j|0;e=l>>1;e=l>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{i=LDb(e<<2)|0;break}else i=0;while(0);d=i+(h<<2)|0;l=i+(e<<2)|0;iGb(d|0,0,b<<2|0)|0;k=d+(b<<2)|0;if((c|0)==(g|0))e=j;else{b=h+-1-((c+-4+(0-j)|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}e=f[a>>2]|0;d=i+(b<<2)|0;g=e;c=f[n>>2]|0}f[a>>2]=d;f[n>>2]=k;f[m>>2]=l;if((c|0)!=(g|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));if(!e)return;NDb(e);return}function _F(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;$F(a,c,d);f[a>>2]=91800;e=a+124|0;h=c+124|0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];e=f[c+148>>2]|0;f[a+148>>2]=e;if(e|0){h=e+8|0;f[h>>2]=(f[h>>2]|0)+1}h=a+152|0;g=c+152|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];d=wk[f[(f[d>>2]|0)+48>>2]&1023](d,f[c+176>>2]|0)|0;f[a+176>>2]=d;if(d|0){h=d+8|0;f[h>>2]=(f[h>>2]|0)+1}b[a+180>>0]=b[c+180>>0]|0;b[a+181>>0]=b[c+181>>0]|0;b[a+182>>0]=b[c+182>>0]|0;b[a+183>>0]=b[c+183>>0]|0;b[a+184>>0]=b[c+184>>0]|0;d=a+188|0;Wx()|0;e=f[(f[72465]|0)+84>>2]|0;f[d>>2]=0;g=a+192|0;f[g>>2]=0;h=a+196|0;f[h>>2]=0;do if(e|0)if(e>>>0>1073741823)KEb(d);else{i=e<<2;j=LDb(i)|0;f[d>>2]=j;e=j+(e<<2)|0;f[h>>2]=e;iGb(j|0,0,i|0)|0;f[g>>2]=e;break}while(0);kEa(a+200|0);d=f[c+212>>2]|0;f[a+212>>2]=d;if(d|0){j=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[j>>2]=(f[j>>2]|0)+1}d=f[c+216>>2]|0;f[a+216>>2]=d;if(!d)return;j=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[j>>2]=(f[j>>2]|0)+1;return}function $F(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;nw(a,c,d);f[a>>2]=92268;e=a+32|0;g=c+32|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=0;e=a+52|0;g=c+52|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;e=wk[f[(f[d>>2]|0)+60>>2]&1023](d,f[c+84>>2]|0)|0;f[a+84>>2]=e;if(e|0){g=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0;f[g>>2]=(f[g>>2]|0)+1}f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;e=wk[f[(f[d>>2]|0)+60>>2]&1023](d,f[c+100>>2]|0)|0;f[a+100>>2]=e;if(e|0){g=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0;f[g>>2]=(f[g>>2]|0)+1}b[a+104>>0]=b[c+104>>0]|0;f[a+108>>2]=0;f[a+112>>2]=0;f[a+116>>2]=f[c+116>>2];f[a+120>>2]=0;$A(a,wk[f[(f[d>>2]|0)+24>>2]&1023](d,f[c+120>>2]|0)|0);return}function aG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=92268;$A(a,0);b=a+120|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+100|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,h=d+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(d,1,1);f[b>>2]=0;b=a+92|0;c=f[b>>2]|0;if(c|0?(e=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,h=e+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(e,1,1);f[b>>2]=0;b=a+84|0;c=f[b>>2]|0;if(c|0?(g=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,h=g+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(g,1,1);f[b>>2]=0;b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;NDb(b)}b=a+48|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;ow(a);return}h=c+8|0;i=f[h>>2]|0;f[h>>2]=i-1;if((i|0)!=1){f[b>>2]=0;ow(a);return}X4(c,1,1);f[b>>2]=0;ow(a);return}function bG(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function cG(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function dG(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;f[a+4>>2]=b;NDb(b);return}function eG(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function fG(a,b){a=a|0;b=b|0;var c=0;c=f[a+28>>2]|0;if(c|0)Vk[f[f[c>>2]>>2]&1023](c,b);c=f[a+120>>2]|0;if(c|0)Vk[f[f[c>>2]>>2]&1023](c,b);c=f[a+84>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[f[c>>2]>>2]&1023](c,b)}c=f[a+92>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[f[c>>2]>>2]&1023](c,b)}c=f[a+100>>2]|0;if(!c)return;a=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[f[a>>2]>>2]&1023](a,b);return}function gG(a){a=a|0;aG(a);NDb(a);return}function hG(a){a=a|0;var c=0;a=LDb(124)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=92268;n[a+32>>2]=0.0;n[a+36>>2]=0.0;n[a+40>>2]=0.0;n[a+44>>2]=-1.0;c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+64>>2]=-1.0;c=a+72|0;f[a+92>>2]=0;f[a+100>>2]=0;f[a+120>>2]=0;b[a+68>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+116>>2]=-1;f[a+88>>2]=0;f[a+96>>2]=0;b[a+104>>0]=1;f[a+108>>2]=0;f[a+112>>2]=0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0;c=LDb(124)|0;$F(c,a,b);return c|0}function jG(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58720,0)|0)!=0;return b|0}function kG(a){a=a|0;return 241076}function lG(a){a=a|0;return 177875}function mG(a,b){a=a|0;b=b|0;var c=0;c=f[a+120>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+156>>2]&1023](c,b);c=f[a+84>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+156>>2]&1023](c,b)}c=f[a+92>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+156>>2]&1023](c,b)}c=f[a+100>>2]|0;if(!c)return;a=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[a>>2]|0)+156>>2]&1023](a,b);return}function nG(a,b){a=a|0;b=b|0;var c=0;c=f[a+120>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[a+84>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b)}c=f[a+92>>2]|0;if(c|0){c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b)}c=f[a+100>>2]|0;if(!c)return;a=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Vk[f[(f[a>>2]|0)+160>>2]&1023](a,b);return}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;c=j+8|0;i=j+4|0;d=j;if(!((f[a+116>>2]|f[b+24>>2])&f[b+20>>2])){u=j;return}f[i>>2]=a;e=b+16|0;g=b+28|0;h=a;do if((f[e>>2]|0)!=1){c=b+32|0;d=f[c>>2]|0;if((d|0)==(f[b+36>>2]|0)){OA(g,i);break}else{f[d>>2]=h;f[c>>2]=(f[c>>2]|0)+4;break}}else{f[d>>2]=f[g>>2];f[c>>2]=f[d>>2];PA(g,c,i)|0}while(0);Vk[f[(f[b>>2]|0)+108>>2]&1023](b,a);if((f[e>>2]|0)==1){a=f[b+28>>2]|0;e=a+4|0;c=b+32|0;d=(f[c>>2]|0)-e|0;if(d|0)hGb(a|0,e|0,d|0)|0;d=a+(d>>2<<2)|0}else{c=b+32|0;d=(f[c>>2]|0)+-4|0}f[c>>2]=d;u=j;return}function pG(a,b){a=a|0;b=b|0;n[a>>2]=0.0;n[a+4>>2]=0.0;n[a+8>>2]=0.0;n[a+12>>2]=-1.0;return}function qG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;n[a+32>>2]=0.0;n[a+36>>2]=0.0;n[a+40>>2]=0.0;n[a+44>>2]=-1.0;c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+64>>2]=-1.0;c=a+72|0;f[a+92>>2]=0;f[a+100>>2]=0;f[a+120>>2]=0;b[a+68>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+116>>2]=-1;f[a+88>>2]=0;f[a+96>>2]=0;b[a+104>>0]=1;f[a+108>>2]=0;f[a+112>>2]=0;f[a>>2]=91800;n[a+124>>2]=3402823466385288598117041.0e14;n[a+128>>2]=3402823466385288598117041.0e14;n[a+132>>2]=3402823466385288598117041.0e14;n[a+136>>2]=-3402823466385288598117041.0e14;n[a+140>>2]=-3402823466385288598117041.0e14;n[a+144>>2]=-3402823466385288598117041.0e14;f[a+148>>2]=0;n[a+152>>2]=3402823466385288598117041.0e14;n[a+156>>2]=3402823466385288598117041.0e14;n[a+160>>2]=3402823466385288598117041.0e14;n[a+164>>2]=-3402823466385288598117041.0e14;n[a+168>>2]=-3402823466385288598117041.0e14;n[a+172>>2]=-3402823466385288598117041.0e14;f[a+176>>2]=0;c=a+188|0;Wx()|0;d=f[(f[72465]|0)+84>>2]|0;f[c>>2]=0;e=a+192|0;f[e>>2]=0;g=a+196|0;f[g>>2]=0;if(!d){g=a+200|0;kEa(g);g=a+212|0;f[g>>2]=0;g=a+216|0;f[g>>2]=0;g=a+180|0;b[g>>0]=0;g=a+181|0;b[g>>0]=0;g=a+182|0;b[g>>0]=1;g=a+183|0;b[g>>0]=1;g=a+184|0;b[g>>0]=0;return}if(d>>>0>1073741823)KEb(c);h=d<<2;i=LDb(h)|0;f[c>>2]=i;d=i+(d<<2)|0;f[g>>2]=d;iGb(i|0,0,h|0)|0;f[e>>2]=d;g=a+200|0;kEa(g);g=a+212|0;f[g>>2]=0;g=a+216|0;f[g>>2]=0;g=a+180|0;b[g>>0]=0;g=a+181|0;b[g>>0]=0;g=a+182|0;b[g>>0]=1;g=a+183|0;b[g>>0]=1;g=a+184|0;b[g>>0]=0;return}function rG(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function sG(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function tG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function uG(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;f[a+4>>2]=b;NDb(b);return}function vG(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function wG(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function xG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=92568;d=a+40|0;c=a+48|0;if(f[c>>2]|0?(b=f[a+44>>2]|0,e=(f[d>>2]|0)+4|0,g=f[b>>2]|0,f[g+4>>2]=f[e>>2],f[f[e>>2]>>2]=g,f[c>>2]=0,(b|0)!=(d|0)):0)do{g=b;b=f[b+4>>2]|0;NDb(g)}while((b|0)!=(d|0));d8(a+28|0);hx(a);return}function yG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=92568;d=a+40|0;c=a+48|0;if(f[c>>2]|0?(b=f[a+44>>2]|0,e=(f[d>>2]|0)+4|0,g=f[b>>2]|0,f[g+4>>2]=f[e>>2],f[f[e>>2]>>2]=g,f[c>>2]=0,(b|0)!=(d|0)):0)do{g=b;b=f[b+4>>2]|0;NDb(g)}while((b|0)!=(d|0));d8(a+28|0);hx(a);NDb(a);return}function zG(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;if(+p[c>>3]<=0.0)return;l=eDa()|0;m=fDa(l)|0;n=H;o=a+28|0;sk[f[(f[o>>2]|0)+8>>2]&2047](o)|0;e=f[a+44>>2]|0;k=a+40|0;g=e;b=+p[c>>3];if((k|0)!=(g|0)&b>0.0){i=a+48|0;j=l+8|0;do{Vk[f[(f[a>>2]|0)+52>>2]&1023](a,f[e+8>>2]|0);q=g+4|0;h=e;e=f[q>>2]|0;g=f[g>>2]|0;f[g+4>>2]=e;f[f[q>>2]>>2]=g;f[i>>2]=(f[i>>2]|0)+-1;NDb(h);g=fDa(l)|0;h=H;if(h>>>0>n>>>0|(h|0)==(n|0)&g>>>0>m>>>0){q=ZFb(g|0,h|0,m|0,n|0)|0;d=+p[j>>3]*(+(q>>>0)+4294967296.0*+(H>>>0))}else{q=ZFb(m|0,n|0,g|0,h|0)|0;d=-(+p[j>>3]*(+(q>>>0)+4294967296.0*+(H>>>0)))}g=e;b=+p[c>>3]}while((k|0)!=(g|0)&d<b)}else d=0.0;p[c>>3]=b-d;sk[f[(f[o>>2]|0)+12>>2]&2047](o)|0;return}function AG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=a+28|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;h=a+40|0;e=a+44|0;c=f[e>>2]|0;d=c;if((h|0)!=(d|0))do{Vk[f[(f[a>>2]|0)+52>>2]&1023](a,f[c+8>>2]|0);c=f[d+4>>2]|0;d=c}while((h|0)!=(d|0));c=a+48|0;if(f[c>>2]|0?(b=f[e>>2]|0,e=(f[h>>2]|0)+4|0,a=f[b>>2]|0,f[a+4>>2]=f[e>>2],f[f[e>>2]>>2]=a,f[c>>2]=0,(b|0)!=(h|0)):0)do{e=b;b=f[b+4>>2]|0;NDb(e)}while((b|0)!=(h|0));sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;return}function BG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;c=d;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=d;return}i=Nv(Mv(4)|0,177880,5)|0;h=a+12|0;e=b[h+11>>0]|0;g=e<<24>>24<0;a=Nv(Nv(i,g?f[h>>2]|0:h,g?f[a+16>>2]|0:e&255)|0,177923,40)|0;Ktb(c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);e=Bvb(c,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(c);rub(a,e)|0;Rtb(a)|0;u=d;return}function CG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=a+28|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;e=a+40|0;c=a+48|0;if(f[c>>2]|0?(b=f[a+44>>2]|0,a=(f[e>>2]|0)+4|0,g=f[b>>2]|0,f[g+4>>2]=f[a>>2],f[f[a>>2]>>2]=g,f[c>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=f[b+4>>2]|0;NDb(g)}while((b|0)!=(e|0));sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;return}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+28|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=a+40|0;e=LDb(12)|0;f[e+8>>2]=b;f[e+4>>2]=d;b=f[d>>2]|0;f[e>>2]=b;f[b+4>>2]=e;f[d>>2]=e;b=a+48|0;f[b>>2]=(f[b>>2]|0)+1;sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;return}function EG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;c=d;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=d;return 0}i=Nv(Mv(4)|0,177880,5)|0;h=a+12|0;e=b[h+11>>0]|0;g=e<<24>>24<0;a=Nv(Nv(i,g?f[h>>2]|0:h,g?f[a+16>>2]|0:e&255)|0,177886,36)|0;Ktb(c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);e=Bvb(c,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(c);rub(a,e)|0;Rtb(a)|0;u=d;return 0}function FG(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=c;a=By(f[a+24>>2]|0,1)|0;if(!(b[a+24>>0]|0)){u=e;return}Vk[f[a+1300>>2]&1023](1,d);u=e;return}function GG(a){a=a|0;Ni()}function HG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=92568;d=a+40|0;c=a+48|0;if(f[c>>2]|0?(b=f[a+44>>2]|0,e=(f[d>>2]|0)+4|0,g=f[b>>2]|0,f[g+4>>2]=f[e>>2],f[f[e>>2]>>2]=g,f[c>>2]=0,(b|0)!=(d|0)):0)do{g=b;b=f[b+4>>2]|0;NDb(g)}while((b|0)!=(d|0));d8(a+28|0);hx(a);NDb(a);return}function IG(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=c;a=By(f[a+24>>2]|0,1)|0;if(!(b[a+24>>0]|0)){u=e;return}Vk[f[a+1324>>2]&1023](1,d);u=e;return}function JG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;h=k;f[a>>2]=92696;i=a+32|0;j=a+36|0;d=f[j>>2]|0;c=f[i>>2]|0;b=c;if((d|0)!=(c|0)){g=0;do{if(f[c+(g<<2)>>2]|0){d=SG(Qy(g)|0)|0;e=f[(f[d>>2]|0)+44>>2]|0;b=f[i>>2]|0;c=(f[j>>2]|0)-b>>2;if(c>>>0<=g>>>0){f[h>>2]=0;Cy(i,g+1-c|0,h);b=f[i>>2]|0}Vk[e&1023](d,f[b+(g<<2)>>2]|0);b=f[i>>2]|0;c=b;d=f[j>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}c=f[a+44>>2]|0;if(c){f[a+48>>2]=c;NDb(c);b=f[i>>2]|0}if(!b){ow(a);u=k;return}f[j>>2]=b;NDb(b);ow(a);u=k;return}function KG(a){a=a|0;JG(a);NDb(a);return}function LG(a){a=a|0;a=LDb(76)|0;VG(a);return a|0}function MG(a,b){a=a|0;b=b|0;var c=0;c=LDb(76)|0;UG(c,a,b);return c|0}function NG(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,60224,0)|0)!=0;return b|0}function OG(a){a=a|0;return 241076}function PG(a){a=a|0;return 178075}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;c=a+32|0;f[h>>2]=0;d=a+36|0;e=f[c>>2]|0;g=(f[d>>2]|0)-e>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0)f[d>>2]=e+(b<<2)}else Cy(c,b-g|0,h);g=a+44|0;f[h>>2]=0;c=a+48|0;d=f[g>>2]|0;e=(f[c>>2]|0)-d>>2;if(e>>>0<b>>>0){Ky(g,b-e|0,h);u=i;return}if(e>>>0<=b>>>0){u=i;return}f[c>>2]=d+(b<<2);u=i;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;if(!b){h=a+32|0;g=a+36|0;a=f[g>>2]|0;b=f[h>>2]|0;if((a|0)==(b|0)){u=k;return}e=0;do{if(f[b+(e<<2)>>2]|0){c=SG(Qy(e)|0)|0;d=f[(f[c>>2]|0)+44>>2]|0;b=f[h>>2]|0;a=(f[g>>2]|0)-b>>2;if(a>>>0<=e>>>0){f[j>>2]=0;Cy(h,e+1-a|0,j);b=f[h>>2]|0}Vk[d&1023](c,f[b+(e<<2)>>2]|0);a=f[g>>2]|0;d=f[h>>2]|0;b=a-d>>2;if(b>>>0>e>>>0){c=d;b=d}else{f[j>>2]=0;Cy(h,e+1-b|0,j);b=f[h>>2]|0;a=f[g>>2]|0;c=b}f[c+(e<<2)>>2]=0}e=e+1|0}while(e>>>0<a-b>>2>>>0);u=k;return}i=f[b+124>>2]|0;h=a+32|0;g=a+36|0;b=f[h>>2]|0;a=(f[g>>2]|0)-b>>2;if(a>>>0<=i>>>0){c=i+1|0;f[j>>2]=0;if(c>>>0<=a>>>0){if(c>>>0<a>>>0)f[g>>2]=b+(c<<2)}else{Cy(h,c-a|0,j);b=f[h>>2]|0}}if(!(f[b+(i<<2)>>2]|0)){u=k;return}d=SG(Qy(i)|0)|0;e=f[(f[d>>2]|0)+44>>2]|0;b=f[h>>2]|0;a=(f[g>>2]|0)-b>>2;if(a>>>0<=i>>>0){c=i+1|0;f[j>>2]=0;if(c>>>0<=a>>>0){if(c>>>0<a>>>0)f[g>>2]=b+(c<<2)}else{Cy(h,c-a|0,j);b=f[h>>2]|0}}Vk[e&1023](d,f[b+(i<<2)>>2]|0);b=f[h>>2]|0;a=(f[g>>2]|0)-b>>2;if(a>>>0<=i>>>0){c=i+1|0;f[j>>2]=0;if(c>>>0<=a>>>0){if(c>>>0<a>>>0)f[g>>2]=b+(c<<2)}else{Cy(h,c-a|0,j);b=f[h>>2]|0}}f[b+(i<<2)>>2]=0;u=k;return}function SG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=a+36|0;c=a+40|0;b=f[c>>2]|0;do if(b){d=a+40|0;while(1){c=f[b+16>>2]|0;if(c>>>0>60176>>>0){c=f[b>>2]|0;if(!c){c=5;break}else{d=b;b=c}}else{if(c>>>0>=60176>>>0){c=9;break}d=b+4|0;c=f[d>>2]|0;if(!c){c=8;break}else b=c}}if((c|0)==5){e=b;d=b;break}else if((c|0)==8){e=b;break}else if((c|0)==9){e=b;break}}else{e=c;d=c}while(0);b=f[d>>2]|0;if(!b){b=LDb(24)|0;f[b+16>>2]=60176;f[b+20>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=e;f[d>>2]=b;c=f[f[g>>2]>>2]|0;if(!c)c=b;else{f[g>>2]=c;c=f[d>>2]|0}Aq(f[a+40>>2]|0,c);g=a+44|0;f[g>>2]=(f[g>>2]|0)+1}c=b+20|0;if(f[c>>2]|0){a=f[c>>2]|0;return a|0}d=LDb(52)|0;TG(d,f[a+24>>2]|0);b=f[c>>2]|0;if((b|0)==(d|0)){a=f[c>>2]|0;return a|0}f[c>>2]=d;a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;if(!b){a=f[c>>2]|0;return a|0}g=b+8|0;a=f[g>>2]|0;f[g>>2]=a-1;if((a|0)!=1){a=f[c>>2]|0;return a|0}X4(b,1,1);a=f[c>>2]|0;return a|0}function TG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;d=h;e=LDb(32)|0;f[d>>2]=e;f[d+8>>2]=-2147483616;f[d+4>>2]=21;g=e;i=178053;j=g+21|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+21>>0]=0;az(a,d,c);f[a>>2]=92568;yGa(a+28|0,0);j=a+40|0;f[j>>2]=j;f[a+44>>2]=j;f[a+48>>2]=0;if((b[d+11>>0]|0)>=0){f[a>>2]=92504;u=h;return}NDb(f[d>>2]|0);f[a>>2]=92504;u=h;return}function UG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;nw(a,b,c);f[a>>2]=92696;c=a+32|0;Wx()|0;d=f[(f[72465]|0)+84>>2]|0;f[c>>2]=0;e=a+36|0;f[e>>2]=0;g=a+40|0;f[g>>2]=0;do if(d|0)if(d>>>0>1073741823)KEb(c);else{h=d<<2;i=LDb(h)|0;f[c>>2]=i;d=i+(d<<2)|0;f[g>>2]=d;iGb(i|0,0,h|0)|0;f[e>>2]=d;break}while(0);c=a+44|0;Wx()|0;d=f[(f[72465]|0)+84>>2]|0;f[c>>2]=0;e=a+48|0;f[e>>2]=0;g=a+52|0;f[g>>2]=0;do if(d|0)if(d>>>0>1073741823)KEb(c);else{h=d<<2;j=LDb(h)|0;f[c>>2]=j;i=j+(d<<2)|0;f[g>>2]=i;iGb(j|0,0,h|0)|0;f[e>>2]=i;break}while(0);f[a+56>>2]=f[b+56>>2];f[a+60>>2]=f[b+60>>2];f[a+64>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];f[a+72>>2]=f[b+72>>2];return}function VG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;BCa(a);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=92696;b=a+32|0;Wx()|0;c=f[(f[72465]|0)+84>>2]|0;f[b>>2]=0;d=a+36|0;f[d>>2]=0;e=a+40|0;f[e>>2]=0;do if(c|0)if(c>>>0>1073741823)KEb(b);else{g=c<<2;h=LDb(g)|0;f[b>>2]=h;c=h+(c<<2)|0;f[e>>2]=c;iGb(h|0,0,g|0)|0;f[d>>2]=c;break}while(0);b=a+44|0;Wx()|0;c=f[(f[72465]|0)+84>>2]|0;f[b>>2]=0;d=a+48|0;f[d>>2]=0;e=a+52|0;f[e>>2]=0;if(!c){h=a+56|0;f[h>>2]=33190;h=a+60|0;f[h>>2]=512;h=a+64|0;f[h>>2]=512;h=a+68|0;f[h>>2]=0;h=a+72|0;f[h>>2]=0;return}if(c>>>0>1073741823)KEb(b);g=c<<2;i=LDb(g)|0;f[b>>2]=i;h=i+(c<<2)|0;f[e>>2]=h;iGb(i|0,0,g|0)|0;f[d>>2]=h;h=a+56|0;f[h>>2]=33190;h=a+60|0;f[h>>2]=512;h=a+64|0;f[h>>2]=512;h=a+68|0;f[h>>2]=0;h=a+72|0;f[h>>2]=0;return}function WG(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;f[a+4>>2]=b;NDb(b);return}function XG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;h=k;f[a>>2]=92868;i=a+104|0;j=a+108|0;d=f[j>>2]|0;c=f[i>>2]|0;b=c;if((d|0)!=(c|0)){g=0;do{if(f[c+(g<<2)>>2]|0){d=rH(Qy(g)|0)|0;e=f[(f[d>>2]|0)+44>>2]|0;b=f[i>>2]|0;c=(f[j>>2]|0)-b>>2;if(c>>>0<=g>>>0){f[h>>2]=0;Cy(i,g+1-c|0,h);b=f[i>>2]|0}Vk[e&1023](d,f[b+(g<<2)>>2]|0);b=f[i>>2]|0;c=b;d=f[j>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}if(b|0){f[j>>2]=b;NDb(b)}b=f[a+92>>2]|0;if(b|0){f[a+96>>2]=b;NDb(b)}b=f[a+80>>2]|0;if(b|0){f[a+84>>2]=b;NDb(b)}b=f[a+68>>2]|0;if(!b){i=a+56|0;j=a+60|0;j=f[j>>2]|0;vH(i,j);rw(a);u=k;return}f[a+72>>2]=b;NDb(b);i=a+56|0;j=a+60|0;j=f[j>>2]|0;vH(i,j);rw(a);u=k;return}function YG(a){a=a|0;XG(a);NDb(a);return}function ZG(a){a=a|0;a=LDb(116)|0;yH(a);return a|0}function _G(a,b){a=a|0;b=b|0;var c=0;c=LDb(116)|0;tH(c,a,b);return c|0}function $G(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,60240,0)|0)!=0;return b|0}function aH(a){a=a|0;return 241076}function bH(a){a=a|0;return 178557}function cH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;h=a+104|0;f[g>>2]=0;i=a+108|0;c=f[h>>2]|0;d=(f[i>>2]|0)-c>>2;if(d>>>0>=b>>>0){if(d>>>0>b>>>0)f[i>>2]=c+(b<<2)}else Cy(h,b-d|0,g);e=a+92|0;f[g>>2]=0;c=a+96|0;d=f[e>>2]|0;a=(f[c>>2]|0)-d>>2;if(a>>>0>=b>>>0){if(a>>>0>b>>>0)f[c>>2]=d+(b<<2)}else Ky(e,b-a|0,g);f[g>>2]=0;c=f[h>>2]|0;d=(f[i>>2]|0)-c>>2;if(d>>>0<b>>>0){Cy(h,b-d|0,g);u=j;return}if(d>>>0<=b>>>0){u=j;return}f[i>>2]=c+(b<<2);u=j;return}function dH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;if(!b){h=a+104|0;g=a+108|0;a=f[g>>2]|0;b=f[h>>2]|0;if((a|0)==(b|0)){u=k;return}e=0;do{if(f[b+(e<<2)>>2]|0){c=rH(Qy(e)|0)|0;d=f[(f[c>>2]|0)+44>>2]|0;b=f[h>>2]|0;a=(f[g>>2]|0)-b>>2;if(a>>>0<=e>>>0){f[j>>2]=0;Cy(h,e+1-a|0,j);b=f[h>>2]|0}Vk[d&1023](c,f[b+(e<<2)>>2]|0);a=f[g>>2]|0;d=f[h>>2]|0;b=a-d>>2;if(b>>>0>e>>>0){c=d;b=d}else{f[j>>2]=0;Cy(h,e+1-b|0,j);b=f[h>>2]|0;a=f[g>>2]|0;c=b}f[c+(e<<2)>>2]=0}e=e+1|0}while(e>>>0<a-b>>2>>>0);u=k;return}i=f[b+124>>2]|0;h=a+104|0;g=a+108|0;b=f[h>>2]|0;a=(f[g>>2]|0)-b>>2;if(a>>>0<=i>>>0){c=i+1|0;f[j>>2]=0;if(c>>>0<=a>>>0){if(c>>>0<a>>>0)f[g>>2]=b+(c<<2)}else{Cy(h,c-a|0,j);b=f[h>>2]|0}}if(!(f[b+(i<<2)>>2]|0)){u=k;return}d=rH(Qy(i)|0)|0;e=f[(f[d>>2]|0)+44>>2]|0;b=f[h>>2]|0;a=(f[g>>2]|0)-b>>2;if(a>>>0<=i>>>0){c=i+1|0;f[j>>2]=0;if(c>>>0<=a>>>0){if(c>>>0<a>>>0)f[g>>2]=b+(c<<2)}else{Cy(h,c-a|0,j);b=f[h>>2]|0}}Vk[e&1023](d,f[b+(i<<2)>>2]|0);b=f[h>>2]|0;a=(f[g>>2]|0)-b>>2;if(a>>>0<=i>>>0){c=i+1|0;f[j>>2]=0;if(c>>>0<=a>>>0){if(c>>>0<a>>>0)f[g>>2]=b+(c<<2)}else{Cy(h,c-a|0,j);b=f[h>>2]|0}}f[b+(i<<2)>>2]=0;u=k;return}function eH(a){a=a|0;return 55}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((a|0)==(b|0)){h=0;return h|0}if(!a)NFb();c=f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0;d=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(c>>>0<d>>>0){h=-1;return h|0}if((c|0)!=(d|0)){h=1;return h|0}c=f[a+64>>2]|0;d=f[b+64>>2]|0;if(c>>>0<d>>>0){h=-1;return h|0}if(d>>>0<c>>>0){h=1;return h|0}d=f[a+56>>2]|0;h=a+60|0;if((d|0)==(h|0)){h=0;return h|0}g=f[b+56>>2]|0;while(1){if((g|0)!=(d|0)){b=f[d+20>>2]|0;c=f[b>>2]|0;e=f[g+20>>2]|0;a=f[e>>2]|0;if((c|0)<(a|0)){c=-1;d=37;break}if((c|0)>(a|0)){c=1;d=37;break}c=f[b+4>>2]|0;a=f[e+4>>2]|0;if(c>>>0<a>>>0){c=-1;d=37;break}if(c>>>0>a>>>0){c=1;d=37;break}c=f[b+8>>2]|0;a=f[e+8>>2]|0;if(c>>>0<a>>>0){c=-1;d=37;break}if(c>>>0>a>>>0){c=1;d=37;break}c=f[b+12>>2]|0;a=f[e+12>>2]|0;if(c>>>0<a>>>0){c=-1;d=37;break}if(c>>>0>a>>>0){c=1;d=37;break}c=f[b+16>>2]|0;a=f[e+16>>2]|0;if(c>>>0<a>>>0){c=-1;d=37;break}if(c>>>0>a>>>0){c=1;d=37;break}b=f[b+20>>2]|0;c=f[e+20>>2]|0;c=b>>>0<c>>>0?-1:b>>>0>c>>>0&1;if(c|0){d=37;break}}c=f[d+4>>2]|0;if(!c){c=d+8|0;a=f[c>>2]|0;if((f[a>>2]|0)==(d|0))d=a;else do{e=f[c>>2]|0;c=e+8|0;d=f[c>>2]|0}while((f[d>>2]|0)!=(e|0))}else{while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}c=f[g+4>>2]|0;if(!c){a=g+8|0;c=f[a>>2]|0;if((f[c>>2]|0)!=(g|0))do{g=f[a>>2]|0;a=g+8|0;c=f[a>>2]|0}while((f[c>>2]|0)!=(g|0))}else while(1){a=f[c>>2]|0;if(!a)break;else c=a}if((d|0)==(h|0)){c=0;d=37;break}else g=c}if((d|0)==37)return c|0;return 0}function gH(a,b){a=a|0;b=b|0;hH(a,b,36160);return}function hH(a,c,d){a=a|0;c=c|0;d=d|0;var e=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=u;u=u+16|0;r=s;l=f[c+124>>2]|0;j=a+92|0;k=a+96|0;e=f[j>>2]|0;h=(f[k>>2]|0)-e>>2;g=e;if(h>>>0<=l>>>0){i=l+1|0;f[r>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)f[k>>2]=g+(i<<2)}else{Ky(j,i-h|0,r);e=f[j>>2]|0;g=e}}if(f[g+(l<<2)>>2]|0){u=s;return}m=c+832|0;p=f[m>>2]|0;if(!(b[p+1292>>0]|0)){h=(f[k>>2]|0)-e>>2;if(h>>>0<=l>>>0){g=l+1|0;f[r>>2]=0;if(g>>>0<=h>>>0){if(g>>>0<h>>>0)f[k>>2]=e+(g<<2)}else{Ky(j,g-h|0,r);e=f[j>>2]|0}}f[e+(l<<2)>>2]=1;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=s;return}q=Nv(Mv(2)|0,178109,48)|0;Ktb(r,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);d=Bvb(r,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(r);rub(q,d)|0;Rtb(q)|0;u=s;return}k=a+56|0;if(!(f[a+64>>2]|0)){Vk[f[p+1320>>2]&1023](d,0);u=s;return}g=a+80|0;h=a+84|0;e=f[g>>2]|0;i=(f[h>>2]|0)-e>>2;if(i>>>0<=l>>>0){j=l+1|0;f[r>>2]=0;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)f[h>>2]=e+(j<<2)}else{Ky(g,j-i|0,r);e=f[g>>2]|0}}n=e+(l<<2)|0;g=a+104|0;h=a+108|0;e=f[g>>2]|0;i=(f[h>>2]|0)-e>>2;if(i>>>0<=l>>>0){j=l+1|0;f[r>>2]=0;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)f[h>>2]=e+(j<<2)}else{Cy(g,j-i|0,r);e=f[g>>2]|0}}j=e+(l<<2)|0;e=f[j>>2]|0;do if(e){if(f[n>>2]|0)q=43}else{Vk[f[p+1328>>2]&1023](1,j);if(f[j>>2]|0){f[n>>2]=1;q=43;break}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=s;return}q=Nv(Mv(2)|0,178158,52)|0;Ktb(r,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);d=Bvb(r,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(r);rub(q,d)|0;Rtb(q)|0;u=s;return}while(0);if((q|0)==43){if((b[287976]|0)==0?PFb(287976)|0:0)yGa(289936,0);sk[f[(f[72484]|0)+8>>2]&2047](289936)|0;e=f[k>>2]|0;i=a+60|0;if((e|0)!=(i|0)){h=e;while(1){iH(h+20|0,c,p);e=f[h+4>>2]|0;if(!e){g=h+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))do{l=f[g>>2]|0;g=l+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(l|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(i|0))break;else h=e}}sk[f[(f[72484]|0)+12>>2]&2047](289936)|0;e=f[j>>2]|0}Vk[f[p+1320>>2]&1023](d,e);a:do switch(d|0){case 36009:case 36160:{h=f[a+68>>2]|0;l=(f[a+72>>2]|0)-h|0;g=l>>2;if(l|0){e=f[m>>2]|0;if(e|0?(o=f[e+40>>2]|0,o|0):0){Vk[o&1023](g,h);break a}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){o=Nv(Mv(2)|0,178211,87)|0;Ktb(r,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);m=Bvb(r,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(r);rub(o,m)|0;Rtb(o)|0}}break}default:{}}while(0);if(!(f[n>>2]|0)){u=s;return}e=f[k>>2]|0;i=a+60|0;b:do if((e|0)!=(i|0)){j=p+1293|0;h=e;while(1){g=h+20|0;e=f[h+16>>2]|0;c:do switch(e|0){case 2:{if(b[j>>0]|0){jH(g,c,d,36096,p);jH(g,c,d,36128,p);break c}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){a=Nv(Mv(2)|0,178299,116)|0;Ktb(r,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);o=Bvb(r,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(r);rub(a,o)|0;Rtb(a)|0}break}case 0:{e=36096;q=82;break}case 1:{e=36128;q=82;break}case 3:{e=36064;q=82;break}default:{e=e+36060|0;q=82}}while(0);if((q|0)==82){q=0;jH(g,c,d,e,p)}e=f[h+4>>2]|0;if(!e){g=h+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))do{a=f[g>>2]|0;g=a+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(a|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(i|0))break b;else h=e}}while(0);f[n>>2]=0;u=s;return}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=f[b+124>>2]|0;d=f[(f[a>>2]|0)+8>>2]|0;if(!d)return;j=d+216|0;i=d+220|0;d=f[i>>2]|0;e=f[j>>2]|0;g=d-e>>2;do if(g>>>0<=k>>>0){h=k+1|0;if(h>>>0>g>>>0){lH(j,h-g|0);break}if(h>>>0<g>>>0){g=e+(h<<2)|0;if((g|0)!=(d|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(m=e+8|0,h=f[m>>2]|0,f[m>>2]=h-1,(h|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[i>>2]=g}}while(0);m=f[(f[j>>2]|0)+(k<<2)>>2]|0;if(!((m|0)!=0?(f[m+12>>2]|0)!=0:0)){j=f[(f[a>>2]|0)+8>>2]|0;Vk[f[(f[j>>2]|0)+200>>2]&1023](j,b);j=f[(f[a>>2]|0)+8>>2]|0;i=j+216|0;j=j+220|0;d=f[j>>2]|0;e=f[i>>2]|0;g=d-e>>2;do if(g>>>0<=k>>>0){h=k+1|0;if(h>>>0>g>>>0){lH(i,h-g|0);break}if(h>>>0<g>>>0){g=e+(h<<2)|0;if((g|0)!=(d|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(h=e+8|0,m=f[h>>2]|0,f[h>>2]=m-1,(m|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[j>>2]=g}}while(0);d=f[(f[i>>2]|0)+(k<<2)>>2]|0;if(!d)return;if(!(f[d+12>>2]|0))return}if(((EDa(f[(f[a>>2]|0)+8>>2]|0,0)|0)&-4|0)!=9984)return;d=b+732|0;if((f[d>>2]|0?(l=f[b+776>>2]|0,l|0):0)?(k=f[b+764>>2]|0,m=f[b+768>>2]|0,((k|0)>(m|0)?k:m)|0):0){Nk[l&2047](33984);f[d>>2]=0}nH(b,0,f[(f[a>>2]|0)+8>>2]|0)|0;l=f[c+1364>>2]|0;m=f[(f[a>>2]|0)+8>>2]|0;m=sk[f[(f[m>>2]|0)+212>>2]&2047](m)|0;Nk[l&2047](m);return}function jH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=f[b+124>>2]|0;h=f[a>>2]|0;if(!(f[h>>2]|0)){a=f[e+1360>>2]|0;e=kH(f[h+4>>2]|0,n,e)|0;al[a&255](c,d,36161,e);return}h=f[h+8>>2]|0;if(!h)return;m=h+216|0;l=h+220|0;h=f[l>>2]|0;i=f[m>>2]|0;j=h-i>>2;do if(j>>>0<=n>>>0){k=n+1|0;if(k>>>0>j>>>0){lH(m,k-j|0);break}if(k>>>0<j>>>0){j=i+(k<<2)|0;if((j|0)!=(h|0))do{h=h+-4|0;i=f[h>>2]|0;if(i|0?(o=i+8|0,k=f[o>>2]|0,f[o>>2]=k-1,(k|0)==1):0)X4(i,1,1);f[h>>2]=0}while((h|0)!=(j|0));f[l>>2]=j}}while(0);h=f[(f[m>>2]|0)+(n<<2)>>2]|0;if(!((h|0)!=0?(g=f[h+12>>2]|0,(g|0)!=0):0)){l=f[(f[a>>2]|0)+8>>2]|0;Vk[f[(f[l>>2]|0)+200>>2]&1023](l,b);l=f[(f[a>>2]|0)+8>>2]|0;k=l+216|0;l=l+220|0;g=f[l>>2]|0;h=f[k>>2]|0;i=g-h>>2;do if(i>>>0<=n>>>0){j=n+1|0;if(j>>>0>i>>>0){lH(k,j-i|0);break}if(j>>>0<i>>>0){i=h+(j<<2)|0;if((i|0)!=(g|0))do{g=g+-4|0;h=f[g>>2]|0;if(h|0?(b=h+8|0,o=f[b>>2]|0,f[b>>2]=o-1,(o|0)==1):0)X4(h,1,1);f[g>>2]=0}while((g|0)!=(i|0));f[l>>2]=i}}while(0);g=f[(f[k>>2]|0)+(n<<2)>>2]|0;if(!g)return;g=f[g+12>>2]|0;if(!g)return}i=f[a>>2]|0;switch(f[i>>2]|0){case 4:{h=f[i+12>>2]|0;if((h|0)==-1){al[f[e+1348>>2]&255](c,d,g,f[i+16>>2]|0);return}else{cl[f[e+1340>>2]&63](c,d,h+34069|0,g,f[i+16>>2]|0);return}}case 1:{cl[f[e+1336>>2]&63](c,d,3552,g,f[i+16>>2]|0);return}case 2:{cl[f[e+1340>>2]&63](c,d,3553,g,f[i+16>>2]|0);return}case 7:{cl[f[e+1340>>2]&63](c,d,37120,g,f[i+16>>2]|0);return}case 3:{h=f[i+20>>2]|0;if((h|0)==-1){al[f[e+1348>>2]&255](c,d,g,f[i+16>>2]|0);return}else{dl[f[e+1344>>2]&15](c,d,32879,g,f[i+16>>2]|0,h);return}}case 6:{h=f[i+20>>2]|0;if((h|0)==-1){al[f[e+1348>>2]&255](c,d,g,f[i+16>>2]|0);return}else{cl[f[e+1352>>2]&63](c,d,g,f[i+16>>2]|0,h);return}}case 5:{cl[f[e+1340>>2]&63](c,d,34037,g,0);return}default:return}}function kH(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;m=p;h=a+32|0;i=a+36|0;e=f[h>>2]|0;j=(f[i>>2]|0)-e>>2;if(j>>>0<=c>>>0){g=c+1|0;f[m>>2]=0;if(g>>>0<=j>>>0){if(g>>>0<j>>>0)f[i>>2]=e+(g<<2)}else{Cy(h,g-j|0,m);e=f[h>>2]|0}}n=e+(c<<2)|0;g=a+44|0;k=a+48|0;e=f[g>>2]|0;h=(f[k>>2]|0)-e>>2;if(h>>>0<=c>>>0){i=c+1|0;f[m>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)f[k>>2]=e+(i<<2)}else{Ky(g,i-h|0,m);e=f[g>>2]|0}}l=e+(c<<2)|0;e=f[n>>2]|0;do if(!e){Vk[f[d+1304>>2]&1023](1,n);if(!(f[n>>2]|0)){o=0;u=p;return o|0}else{f[l>>2]=1;e=f[n>>2]|0;break}}else if(!(f[l>>2]|0)){o=e;u=p;return o|0}while(0);Vk[f[d+1296>>2]&1023](36161,e);i=a+68|0;g=f[i>>2]|0;j=a+72|0;if((g|0)<(f[j>>2]|0)){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){h=Nv(Mv(2)|0,178416,113)|0;Ktb(m,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);g=Bvb(m,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(m);rub(h,g)|0;Rtb(h)|0}g=f[j>>2]|0;f[i>>2]=g;e=f[a+44>>2]|0;h=(f[k>>2]|0)-e|0;if((h|0)>0){g=h>>>2;while(1){f[e>>2]=1;if((g|0)>1){g=g+-1|0;e=e+4|0}else break}g=f[i>>2]|0}}do if((g|0)>0){e=d+1316|0;if(f[e>>2]|0){d=mH(c,d)|0;d=(g|0)<(d|0)?g:d;c=f[j>>2]|0;dl[f[e>>2]&15](36161,d,(c|0)<(d|0)?c:d,f[a+56>>2]|0,f[a+60>>2]|0,f[a+64>>2]|0);break}e=d+1312|0;if(f[e>>2]|0){d=mH(c,d)|0;cl[f[e>>2]&63](36161,(g|0)<(d|0)?g:d,f[a+56>>2]|0,f[a+60>>2]|0,f[a+64>>2]|0)}else o=32}else o=32;while(0);if((o|0)==32)al[f[d+1308>>2]&255](36161,f[a+56>>2]|0,f[a+60>>2]|0,f[a+64>>2]|0);f[l>>2]=0;o=f[n>>2]|0;u=p;return o|0}function lH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;c=d;if(e-d>>2>>>0>=b>>>0){iGb(d|0,0,b<<2|0)|0;f[n>>2]=c+(b<<2);return}j=f[a>>2]|0;h=d-j>>2;d=h+b|0;g=j;if(d>>>0>1073741823)KEb(a);l=e-j|0;e=l>>1;e=l>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{i=LDb(e<<2)|0;break}else i=0;while(0);d=i+(h<<2)|0;l=i+(e<<2)|0;iGb(d|0,0,b<<2|0)|0;k=d+(b<<2)|0;if((c|0)==(g|0))e=j;else{b=h+-1-((c+-4+(0-j)|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}e=f[a>>2]|0;d=i+(b<<2)|0;g=e;c=f[n>>2]|0}f[a>>2]=d;f[n>>2]=k;f[m>>2]=l;if((c|0)!=(g|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));if(!e)return;NDb(e);return}function mH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i;if((b[287984]|0)==0?PFb(287984)|0:0){Wx()|0;d=f[(f[72465]|0)+84>>2]|0;f[72487]=0;f[72488]=0;f[72489]=0;do if(d|0)if(d>>>0>1073741823)KEb(289948);else{e=d<<2;j=LDb(e)|0;f[72487]=j;g=j+(d<<2)|0;f[72489]=g;iGb(j|0,0,e|0)|0;f[72488]=g;break}while(0)}d=f[72487]|0;e=(f[72488]|0)-d>>2;if(e>>>0<=a>>>0){g=a+1|0;f[h>>2]=0;if(g>>>0<=e>>>0){if(g>>>0<e>>>0)f[72488]=d+(g<<2)}else{Ky(289948,g-e|0,h);d=f[72487]|0}}d=d+(a<<2)|0;e=f[d>>2]|0;if(e|0){j=e;u=i;return j|0}if(!(b[c+1268>>0]|0)){j=0;u=i;return j|0}mi(36183,d|0);j=f[d>>2]|0;u=i;return j|0}function nH(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+696|0;k=a+700|0;e=f[k>>2]|0;h=f[j>>2]|0;i=(e-h|0)/12|0;do if(i>>>0<=c>>>0){g=c+1|0;if(g>>>0>i>>>0){oH(j,g-i|0);break}if(g>>>0<i>>>0){g=h+(g*12|0)|0;if((g|0)!=(e|0))do{m=e;e=e+-12|0;pH(e,f[m+-8>>2]|0)}while((e|0)!=(g|0));f[k>>2]=g}}while(0);m=f[j>>2]|0;l=m+(c*12|0)|0;j=sk[f[(f[d>>2]|0)+172>>2]&2047](d)|0;k=sk[f[(f[d>>2]|0)+176>>2]&2047](d)|0;g=m+(c*12|0)+4|0;e=f[g>>2]|0;do if(e){h=m+(c*12|0)+4|0;a:while(1){g=f[e+16>>2]|0;do if((j|0)>=(g|0)){if((g|0)>=(j|0)){g=f[e+20>>2]|0;if(k>>>0<g>>>0){n=14;break}if(g>>>0>=k>>>0){n=19;break a}}h=e+4|0;g=f[h>>2]|0;if(!g){n=18;break a}else e=g}else n=14;while(0);if((n|0)==14){n=0;g=f[e>>2]|0;if(!g){n=15;break}else{h=e;e=g}}}if((n|0)==15){i=e;h=e;break}else if((n|0)==18){i=e;break}else if((n|0)==19){i=e;break}}else{i=g;h=g}while(0);e=f[h>>2]|0;if(e|0){n=e;n=n+24|0;b[n>>0]=1;d=qH(a,c,d,n)|0;return d|0}g=LDb(52)|0;e=g+16|0;f[e>>2]=j;f[e+4>>2]=k;b[g+24>>0]=0;e=g+28|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=i;f[h>>2]=g;e=f[f[l>>2]>>2]|0;if(!e)e=g;else{f[l>>2]=e;e=f[h>>2]|0}Aq(f[m+(c*12|0)+4>>2]|0,e);n=m+(c*12|0)+8|0;f[n>>2]=(f[n>>2]|0)+1;n=g;n=n+24|0;b[n>>0]=1;d=qH(a,c,d,n)|0;return d|0}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;e=f[l>>2]|0;m=a+4|0;c=f[m>>2]|0;if(((e-c|0)/12|0)>>>0>=b>>>0){do{f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;c=(f[m>>2]|0)+12|0;f[m>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;g=(c-d|0)/12|0;h=g+b|0;if(h>>>0>357913941)KEb(a);k=(e-d|0)/12|0;c=k<<1;c=k>>>0<178956970?(c>>>0<h>>>0?h:c):357913941;do if(c)if(c>>>0>357913941){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{e=LDb(c*12|0)|0;break}else e=0;while(0);g=e+(g*12|0)|0;d=e+(c*12|0)|0;c=g;while(1){f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;b=b+-1|0;if(!b)break;else c=c+12|0}k=e+(h*12|0)|0;j=f[a>>2]|0;c=f[m>>2]|0;if((c|0)==(j|0)){b=g;e=j;c=j}else{b=g;do{i=b;b=b+-12|0;e=c;c=c+-12|0;f[b>>2]=f[c>>2];g=f[e+-8>>2]|0;f[i+-8>>2]=g;h=e+-4|0;n=f[h>>2]|0;f[i+-4>>2]=n;i=i+-8|0;if(!n)f[b>>2]=i;else{f[g+8>>2]=i;n=e+-8|0;f[c>>2]=n;f[n>>2]=0;f[h>>2]=0}}while((c|0)!=(j|0));e=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=b;f[m>>2]=k;f[l>>2]=d;b=e;if((c|0)!=(b|0))do{n=c;c=c+-12|0;pH(c,f[n+-8>>2]|0)}while((c|0)!=(b|0));if(!e)return;NDb(e);return}function pH(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;pH(a,f[b>>2]|0);pH(a,f[b+4>>2]|0);a=f[b+40>>2]|0;if(a|0){f[b+44>>2]=a;NDb(a)}a=f[b+36>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function qH(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=e+4|0;if((f[k>>2]|0)==(d|0)){d=0;return d|0}h=a+732|0;do if((f[h>>2]|0)!=(c|0)){g=f[a+776>>2]|0;if(g|0?(m=f[a+764>>2]|0,l=f[a+768>>2]|0,((m|0)>(l|0)?m:l)>>>0>c>>>0):0){Nk[g&2047](c+33984|0);f[h>>2]=c;break}if(c|0){m=0;return m|0}}while(0);c=e+12|0;if((f[c>>2]|0)==0?(i=sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0,i=sk[f[(f[i>>2]|0)+56>>2]&2047](i)|0,j=f[c>>2]|0,(j|0)!=(i|0)):0){f[c>>2]=i;if(i|0){m=i+8|0;f[m>>2]=(f[m>>2]|0)+1}if(j|0?(l=j+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(j,1,1)}f[k>>2]=d;Vk[f[(f[d>>2]|0)+196>>2]&1023](d,a);g=f[d+44>>2]|0;c=e+8|0;if((f[c>>2]|0)!=(g|0)){f[c>>2]=g;b[a+145>>0]=1}if((f[a+368>>2]|0)!=2){m=1;return m|0}mpa(a,d)|0;m=1;return m|0}function rH(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=a+36|0;c=a+40|0;b=f[c>>2]|0;do if(b){d=a+40|0;while(1){c=f[b+16>>2]|0;if(c>>>0>60208>>>0){c=f[b>>2]|0;if(!c){c=5;break}else{d=b;b=c}}else{if(c>>>0>=60208>>>0){c=9;break}d=b+4|0;c=f[d>>2]|0;if(!c){c=8;break}else b=c}}if((c|0)==5){e=b;d=b;break}else if((c|0)==8){e=b;break}else if((c|0)==9){e=b;break}}else{e=c;d=c}while(0);b=f[d>>2]|0;if(!b){b=LDb(24)|0;f[b+16>>2]=60208;f[b+20>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=e;f[d>>2]=b;c=f[f[g>>2]>>2]|0;if(!c)c=b;else{f[g>>2]=c;c=f[d>>2]|0}Aq(f[a+40>>2]|0,c);g=a+44|0;f[g>>2]=(f[g>>2]|0)+1}c=b+20|0;if(f[c>>2]|0){a=f[c>>2]|0;return a|0}d=LDb(52)|0;sH(d,f[a+24>>2]|0);b=f[c>>2]|0;if((b|0)==(d|0)){a=f[c>>2]|0;return a|0}f[c>>2]=d;a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;if(!b){a=f[c>>2]|0;return a|0}g=b+8|0;a=f[g>>2]|0;f[g>>2]=a-1;if((a|0)!=1){a=f[c>>2]|0;return a|0}X4(b,1,1);a=f[c>>2]|0;return a|0}function sH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;d=h;e=LDb(32)|0;f[d>>2]=e;f[d+8>>2]=-2147483616;f[d+4>>2]=26;g=e;i=178530;j=g+26|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+26>>0]=0;az(a,d,c);f[a>>2]=92568;yGa(a+28|0,0);j=a+40|0;f[j>>2]=j;f[a+44>>2]=j;f[a+48>>2]=0;if((b[d+11>>0]|0)>=0){f[a>>2]=92632;u=h;return}NDb(f[d>>2]|0);f[a>>2]=92632;u=h;return}function tH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;k=l;mw(a,b,c);f[a>>2]=92868;i=a+56|0;f[a+60>>2]=0;f[a+64>>2]=0;c=a+60|0;f[i>>2]=c;d=f[b+56>>2]|0;h=b+60|0;if((d|0)!=(h|0)){g=c;e=d;while(1){c=e+16|0;f[k>>2]=g;f[j>>2]=f[k>>2];uH(i,j,c,c)|0;c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(h|0))break;else e=c}}e=a+68|0;g=b+68|0;f[e>>2]=0;k=a+72|0;f[k>>2]=0;h=a+76|0;f[h>>2]=0;i=b+72|0;c=(f[i>>2]|0)-(f[g>>2]|0)|0;d=c>>2;if(c|0){if(d>>>0>1073741823)KEb(e);j=LDb(c)|0;f[k>>2]=j;f[e>>2]=j;f[h>>2]=j+(d<<2);d=f[g>>2]|0;c=(f[i>>2]|0)-d|0;if((c|0)>0){gGb(j|0,d|0,c|0)|0;f[k>>2]=j+(c>>>2<<2)}}c=a+80|0;Wx()|0;d=f[(f[72465]|0)+84>>2]|0;f[c>>2]=0;e=a+84|0;f[e>>2]=0;g=a+88|0;f[g>>2]=0;do if(d|0)if(d>>>0>1073741823)KEb(c);else{k=d<<2;j=LDb(k)|0;f[c>>2]=j;b=j+(d<<2)|0;f[g>>2]=b;iGb(j|0,0,k|0)|0;f[e>>2]=b;break}while(0);c=a+92|0;Wx()|0;d=f[(f[72465]|0)+84>>2]|0;f[c>>2]=0;e=a+96|0;f[e>>2]=0;g=a+100|0;f[g>>2]=0;do if(d|0)if(d>>>0>1073741823)KEb(c);else{k=d<<2;j=LDb(k)|0;f[c>>2]=j;b=j+(d<<2)|0;f[g>>2]=b;iGb(j|0,0,k|0)|0;f[e>>2]=b;break}while(0);d=a+104|0;Wx()|0;e=f[(f[72465]|0)+84>>2]|0;f[d>>2]=0;g=a+108|0;f[g>>2]=0;c=a+112|0;f[c>>2]=0;if(!e){u=l;return}if(e>>>0>1073741823)KEb(d);b=e<<2;k=LDb(b)|0;f[d>>2]=k;a=k+(e<<2)|0;f[c>>2]=a;iGb(k|0,0,b|0)|0;f[g>>2]=a;u=l;return}function uH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j+12|0;i=j+8|0;g=j;f[g>>2]=f[b>>2];f[h>>2]=f[g>>2];h=xH(a,h,i,j+4|0,c)|0;b=f[h>>2]|0;if(b|0){a=b;u=j;return a|0}g=LDb(24)|0;f[g+16>>2]=f[d>>2];e=LDb(24)|0;c=f[d+4>>2]|0;f[e>>2]=f[c>>2];b=f[c+4>>2]|0;f[e+4>>2]=b;if(b|0){d=b+8|0;f[d>>2]=(f[d>>2]|0)+1}b=f[c+8>>2]|0;f[e+8>>2]=b;if(b|0){d=b+8|0;f[d>>2]=(f[d>>2]|0)+1}f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];f[g+20>>2]=e;b=f[i>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[h>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)b=g;else{f[a>>2]=b;b=f[h>>2]|0}Aq(f[a+4>>2]|0,b);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;u=j;return a|0}function vH(a,b){a=a|0;b=b|0;if(!b)return;else{vH(a,f[b>>2]|0);vH(a,f[b+4>>2]|0);wH(b+20|0);NDb(b);return}}function wH(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(!c)return;a=c+8|0;b=f[a>>2]|0;if(b|0?(e=b+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(b,1,1);f[a>>2]=0;a=f[c+4>>2]|0;if(a|0?(d=a+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(a,1,1);NDb(c);return}function xH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(i|0)?(j=f[e>>2]|0,g=f[h+16>>2]|0,(j|0)>=(g|0)):0){if((g|0)>=(j|0)){f[c>>2]=b;f[d>>2]=b;c=d;return c|0}g=f[h+4>>2]|0;if(!g){d=h+8|0;g=f[d>>2]|0;if((f[g>>2]|0)!=(h|0))do{e=f[d>>2]|0;d=e+8|0;g=f[d>>2]|0}while((f[g>>2]|0)!=(e|0))}else while(1){d=f[g>>2]|0;if(!d)break;else g=d}if((g|0)!=(i|0)?(j|0)>=(f[g+16>>2]|0):0){b=f[i>>2]|0;if(!b){f[c>>2]=i;c=i;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if((j|0)<(g|0)){g=f[b>>2]|0;if(!g){e=42;break}else{d=b;b=g}}else{if((g|0)>=(j|0)){e=46;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=45;break}else b=g}}if((e|0)==42){f[c>>2]=b;c=b;return c|0}else if((e|0)==45){f[c>>2]=b;c=d;return c|0}else if((e|0)==46){f[c>>2]=b;c=d;return c|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;c=h+4|0;return c|0}else{f[c>>2]=g;c=g;return c|0}}d=f[h>>2]|0;if((f[a>>2]|0)!=(h|0)){if(!d){b=h;do{j=b;b=f[b+8>>2]|0}while((f[b>>2]|0)==(j|0))}else{b=d;while(1){g=f[b+4>>2]|0;if(!g)break;else b=g}}e=f[e>>2]|0;if((f[b+16>>2]|0)>=(e|0)){b=f[i>>2]|0;if(!b){f[c>>2]=i;c=i;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if((e|0)<(g|0)){g=f[b>>2]|0;if(!g){e=18;break}else{d=b;b=g}}else{if((g|0)>=(e|0)){e=22;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=21;break}else b=g}}if((e|0)==18){f[c>>2]=b;c=b;return c|0}else if((e|0)==21){f[c>>2]=b;c=d;return c|0}else if((e|0)==22){f[c>>2]=b;c=d;return c|0}}}if(!d){f[c>>2]=h;c=h;return c|0}else{f[c>>2]=b;c=b+4|0;return c|0}return 0}function yH(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;gDa(a);f[a>>2]=92868;f[a+60>>2]=0;f[a+64>>2]=0;f[a+56>>2]=a+60;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;e=a+80|0;Wx()|0;b=f[(f[72465]|0)+84>>2]|0;f[e>>2]=0;c=a+84|0;f[c>>2]=0;d=a+88|0;f[d>>2]=0;do if(b|0)if(b>>>0>1073741823)KEb(e);else{g=b<<2;h=LDb(g)|0;f[e>>2]=h;e=h+(b<<2)|0;f[d>>2]=e;iGb(h|0,0,g|0)|0;f[c>>2]=e;break}while(0);b=a+92|0;Wx()|0;c=f[(f[72465]|0)+84>>2]|0;f[b>>2]=0;d=a+96|0;f[d>>2]=0;e=a+100|0;f[e>>2]=0;do if(c|0)if(c>>>0>1073741823)KEb(b);else{g=c<<2;i=LDb(g)|0;f[b>>2]=i;h=i+(c<<2)|0;f[e>>2]=h;iGb(i|0,0,g|0)|0;f[d>>2]=h;break}while(0);c=a+104|0;Wx()|0;d=f[(f[72465]|0)+84>>2]|0;f[c>>2]=0;e=a+108|0;f[e>>2]=0;b=a+112|0;f[b>>2]=0;if(!d)return;if(d>>>0>1073741823)KEb(c);h=d<<2;g=LDb(h)|0;f[c>>2]=g;i=g+(d<<2)|0;f[b>>2]=i;iGb(g|0,0,h|0)|0;f[e>>2]=i;return}function zH(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;f[a+4>>2]=b;NDb(b);return}function AH(a){a=a|0;vH(a,f[a+4>>2]|0);return}function BH(a){a=a|0;V4(a);return}function CH(a){a=a|0;V4(a);NDb(a);return}function DH(a){a=a|0;UH(a);return}function EH(a){a=a|0;UH(a);NDb(a);return}function FH(a){a=a|0;var c=0;a=LDb(160)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+44>>2]=-1.0;c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+64>>2]=-1.0;c=a+72|0;f[a+92>>2]=0;f[a+100>>2]=0;f[a+120>>2]=0;b[a+68>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+116>>2]=-1;f[a+88>>2]=0;f[a+96>>2]=0;b[a+104>>0]=1;f[a+108>>2]=0;f[a+112>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+132>>2]=0;f[a>>2]=93100;n[a+136>>2]=3402823466385288598117041.0e14;n[a+140>>2]=3402823466385288598117041.0e14;n[a+144>>2]=3402823466385288598117041.0e14;n[a+148>>2]=-3402823466385288598117041.0e14;n[a+152>>2]=-3402823466385288598117041.0e14;n[a+156>>2]=-3402823466385288598117041.0e14;return a|0}function GH(a,b){a=a|0;b=b|0;var c=0;c=LDb(160)|0;TH(c,a,b);f[c>>2]=93100;n[c+136>>2]=3402823466385288598117041.0e14;n[c+140>>2]=3402823466385288598117041.0e14;n[c+144>>2]=3402823466385288598117041.0e14;n[c+148>>2]=-3402823466385288598117041.0e14;n[c+152>>2]=-3402823466385288598117041.0e14;n[c+156>>2]=-3402823466385288598117041.0e14;return c|0}function HH(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,60272,0)|0)!=0;return b|0}function IH(a){a=a|0;return 241076}function JH(a){a=a|0;return 178620}function KH(a){a=a|0;return a|0}function LH(a){a=a|0;return a|0}function MH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;c=j+8|0;i=j+4|0;d=j;if(!((f[a+116>>2]|f[b+24>>2])&f[b+20>>2])){u=j;return}f[i>>2]=a;e=b+16|0;g=b+28|0;h=a;do if((f[e>>2]|0)!=1){c=b+32|0;d=f[c>>2]|0;if((d|0)==(f[b+36>>2]|0)){OA(g,i);break}else{f[d>>2]=h;f[c>>2]=(f[c>>2]|0)+4;break}}else{f[d>>2]=f[g>>2];f[c>>2]=f[d>>2];PA(g,c,i)|0}while(0);Vk[f[(f[b>>2]|0)+112>>2]&1023](b,a);if((f[e>>2]|0)==1){a=f[b+28>>2]|0;e=a+4|0;c=b+32|0;d=(f[c>>2]|0)-e|0;if(d|0)hGb(a|0,e|0,d|0)|0;d=a+(d>>2<<2)|0}else{c=b+32|0;d=(f[c>>2]|0)+-4|0}f[c>>2]=d;u=j;return}function NH(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n[a>>2]=0.0;n[a+4>>2]=0.0;n[a+8>>2]=0.0;n[a+12>>2]=-1.0;q=b+136|0;n[q>>2]=3402823466385288598117041.0e14;r=b+140|0;n[r>>2]=3402823466385288598117041.0e14;s=b+144|0;n[s>>2]=3402823466385288598117041.0e14;t=b+148|0;n[t>>2]=-3402823466385288598117041.0e14;u=b+152|0;n[u>>2]=-3402823466385288598117041.0e14;k=b+156|0;n[k>>2]=-3402823466385288598117041.0e14;c=f[b+124>>2]|0;j=b+128|0;if((c|0)==(f[j>>2]|0))return;do{b=f[c>>2]|0;do if(b|0){b=sk[f[(f[b>>2]|0)+88>>2]&2047](b)|0;if(!b){e=BD(f[c>>2]|0)|0;i=e+12|0;d=+n[i>>2];if(!(d>=0.0))break;g=+n[e>>2];h=g-d;if(h<+n[q>>2]){n[q>>2]=h;g=+n[e>>2];d=+n[i>>2]}g=d+g;if(g>+n[t>>2]){n[t>>2]=g;d=+n[i>>2]}b=e+4|0;g=+n[b>>2];h=g-d;if(h<+n[r>>2]){n[r>>2]=h;g=+n[b>>2];d=+n[i>>2]}g=d+g;if(g>+n[u>>2]){n[u>>2]=g;d=+n[i>>2]}b=e+8|0;g=+n[b>>2];h=g-d;if(h<+n[s>>2]){n[s>>2]=h;g=+n[b>>2];d=+n[i>>2]}d=d+g;if(!(d>+n[k>>2]))break;n[k>>2]=d;break}b=BE(b)|0;e=b+12|0;d=+n[e>>2];g=+n[b>>2];if((d>=g?(l=b+16|0,m=b+4|0,+n[l>>2]>=+n[m>>2]):0)?(o=b+20|0,p=b+8|0,+n[o>>2]>=+n[p>>2]):0){if(g<+n[q>>2]){n[q>>2]=g;d=+n[e>>2]}if(d>+n[t>>2])n[t>>2]=d;d=+n[m>>2];if(d<+n[r>>2])n[r>>2]=d;d=+n[l>>2];if(d>+n[u>>2])n[u>>2]=d;d=+n[p>>2];if(d<+n[s>>2])n[s>>2]=d;d=+n[o>>2];if(d>+n[k>>2])n[k>>2]=d}}while(0);c=c+4|0}while((c|0)!=(f[j>>2]|0));if(!(+n[t>>2]>=+n[q>>2]))return;if(!(+n[u>>2]>=+n[r>>2]))return;if(!(+n[k>>2]>=+n[s>>2]))return;OF(a,q);return}function OH(a,b){a=a|0;b=b|0;return wk[f[(f[a>>2]|0)+228>>2]&1023](a,b)|0}function PH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=f[(f[a>>2]|0)+272>>2]|0;e=f[a+124>>2]|0;c=(f[a+128>>2]|0)-e|0;d=c>>2;a:do if(!c)c=0;else{c=0;while(1){if((f[e+(c<<2)>>2]|0)==(b|0))break a;c=c+1|0;if(c>>>0>=d>>>0){c=d;break}}}while(0);return xk[g&255](a,c,1)|0}function QH(a,b,c){a=a|0;b=b|0;c=c|0;return xk[f[(f[a>>2]|0)+240>>2]&255](a,b,c)|0}function RH(a,b,c){a=a|0;b=b|0;c=c|0;return xk[f[(f[a>>2]|0)+244>>2]&255](a,b,c)|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return xk[f[(f[a>>2]|0)+252>>2]&255](a,b,c)|0}function TH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;$F(a,b,c);f[a>>2]=93392;f[a+124>>2]=0;f[a+128>>2]=0;f[a+132>>2]=0;d=f[b+124>>2]|0;e=b+128|0;if((d|0)==(f[e>>2]|0))return;b=d;do{d=wk[f[(f[c>>2]|0)+16>>2]&1023](c,f[b>>2]|0)|0;if(d|0)wk[f[(f[a>>2]|0)+228>>2]&1023](a,d)|0;b=b+4|0}while((b|0)!=(f[e>>2]|0));return}function UH(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=93392;m=a+124|0;b=f[m>>2]|0;n=a+128|0;if((b|0)==(f[n>>2]|0))d=b;else{do{c=f[b>>2]|0;i=$7()|0;j=(i|0)==0;if(!j)sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;d=f[c+72>>2]|0;h=c+76|0;e=f[h>>2]|0;g=e;a:do if((d|0)==(e|0)){k=d;l=20}else{c=d;do{if((f[c>>2]|0)==(a|0)){k=c;l=20;break a}c=c+4|0}while((c|0)!=(e|0))}while(0);if((l|0)==20?(l=0,(k|0)!=(e|0)):0){d=k+4|0;c=g-d|0;if(c|0)hGb(k|0,d|0,c|0)|0;f[h>>2]=k+(c>>2<<2)}if(!j)sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0;b=b+4|0}while((b|0)!=(f[n>>2]|0));d=f[m>>2]|0}if(!d){aG(a);return}if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(k=c+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[m>>2]|0}f[n>>2]=d;NDb(b);aG(a);return}function VH(a){a=a|0;UH(a);NDb(a);return}function WH(a){a=a|0;var c=0;a=LDb(136)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+44>>2]=-1.0;c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+64>>2]=-1.0;c=a+72|0;f[a+92>>2]=0;f[a+100>>2]=0;f[a+120>>2]=0;b[a+68>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+116>>2]=-1;f[a+88>>2]=0;f[a+96>>2]=0;b[a+104>>0]=1;f[a+108>>2]=0;f[a+112>>2]=0;f[a>>2]=93392;f[a+124>>2]=0;f[a+128>>2]=0;f[a+132>>2]=0;return a|0}function XH(a,b){a=a|0;b=b|0;var c=0;c=LDb(136)|0;TH(c,a,b);return c|0}function YH(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58752,0)|0)!=0;return b|0}function ZH(a){a=a|0;return 241076}function _H(a){a=a|0;return 178626}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;c=j+8|0;i=j+4|0;d=j;if(!((f[a+116>>2]|f[b+24>>2])&f[b+20>>2])){u=j;return}f[i>>2]=a;e=b+16|0;g=b+28|0;h=a;do if((f[e>>2]|0)!=1){c=b+32|0;d=f[c>>2]|0;if((d|0)==(f[b+36>>2]|0)){OA(g,i);break}else{f[d>>2]=h;f[c>>2]=(f[c>>2]|0)+4;break}}else{f[d>>2]=f[g>>2];f[c>>2]=f[d>>2];PA(g,c,i)|0}while(0);Vk[f[(f[b>>2]|0)+120>>2]&1023](b,a);if((f[e>>2]|0)==1){a=f[b+28>>2]|0;e=a+4|0;c=b+32|0;d=(f[c>>2]|0)-e|0;if(d|0)hGb(a|0,e|0,d|0)|0;d=a+(d>>2<<2)|0}else{c=b+32|0;d=(f[c>>2]|0)+-4|0}f[c>>2]=d;u=j;return}function aI(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0;n[a>>2]=0.0;v=a+4|0;n[v>>2]=0.0;w=a+8|0;n[w>>2]=0.0;x=a+12|0;n[x>>2]=-1.0;t=b+124|0;d=f[t>>2]|0;u=b+128|0;if((d|0)==(f[u>>2]|0))return;m=3402823466385288598117041.0e14;e=3402823466385288598117041.0e14;c=3402823466385288598117041.0e14;k=-3402823466385288598117041.0e14;o=-3402823466385288598117041.0e14;j=-3402823466385288598117041.0e14;while(1){b=f[d>>2]|0;g=sk[f[(f[b>>2]|0)+180>>2]&2047](b)|0;if((g|0)!=0?(f[g+136>>2]|0)!=0:0){h=m;i=o}else y=5;do if((y|0)==5){y=0;g=sk[f[(f[b>>2]|0)+88>>2]&2047](b)|0;if(!g){b=BD(b)|0;l=+n[b+12>>2];if(!(l>=0.0)){h=m;i=o;break}i=+n[b>>2];h=i-l;h=h<m?h:m;i=l+i;k=i>k?i:k;i=+n[b+4>>2];m=i-l;e=m<e?m:e;i=l+i;i=i>o?i:o;o=+n[b+8>>2];m=o-l;c=m<c?m:c;l=l+o;if(!(l>j))break;j=l;break}b=BE(g)|0;i=+n[b+12>>2];h=+n[b>>2];if((i>=h?(p=+n[b+16>>2],q=+n[b+4>>2],p>=q):0)?(r=+n[b+20>>2],s=+n[b+8>>2],r>=s):0){h=h<m?h:m;k=i>k?i:k;e=q<e?q:e;i=p>o?p:o;c=s<c?s:c;if(r>j)j=r}else{h=m;i=o}}while(0);d=d+4|0;if((d|0)==(f[u>>2]|0))break;else{m=h;o=i}}if(!(k>=h))return;if(!(i>=e)|!(j>=c))return;n[a>>2]=(h+k)*.5;n[v>>2]=(e+i)*.5;n[w>>2]=(c+j)*.5;n[x>>2]=0.0;b=f[t>>2]|0;if((b|0)==(d|0))return;e=0.0;while(1){d=f[b>>2]|0;t=sk[f[(f[d>>2]|0)+180>>2]&2047](d)|0;if((t|0)!=0?(f[t+136>>2]|0)!=0:0)c=e;else y=21;do if((y|0)==21){y=0;d=BD(d)|0;c=+n[d+12>>2];if(c>=0.0){if(!(e>=0.0)){f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];n[x>>2]=c;break}q=+n[d>>2]-+n[a>>2];r=+n[d+4>>2]-+n[v>>2];s=+n[d+8>>2]-+n[w>>2];c=c+ +K(+(q*q+r*r+s*s));if(c>e)n[x>>2]=c;else c=e}else c=e}while(0);b=b+4|0;if((b|0)==(f[u>>2]|0))break;else e=c}return}function bI(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function cI(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=93664;c=a+200|0;d=a+204|0;if((f[d>>2]|0)!=(f[c>>2]|0)){b=0;do{e=mF(c,b)|0;e=f[e>>2]|0;if(e|0)jEa(e);b=b+1|0}while(b>>>0<(f[d>>2]|0)-(f[c>>2]|0)>>2>>>0)}d=a+264|0;e=f[d>>2]|0;if(e|0){g=a+268|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}d=a+252|0;e=f[d>>2]|0;if(e|0){g=a+256|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}b=a+248|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+244|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+240|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+236|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+232|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;d=a+220|0;e=f[d>>2]|0;if(!e){EE(a);return}g=a+224|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b);EE(a);return}function dI(a){a=a|0;cI(a);NDb(a);return}function eI(a){a=a|0;var c=0,d=0,e=0,g=0;a=LDb(280)|0;qG(a);f[a>>2]=93664;c=a+220|0;d=a+182|0;e=c;g=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[c+56>>0]=0;b[d>>0]=1;b[a+183>>0]=0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0;c=LDb(280)|0;BK(c,a,b);return c|0}function gI(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,60288,0)|0)!=0;return b|0}function hI(a){a=a|0;return 241076}function iI(a){a=a|0;return 180178}function jI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;h=m+24|0;k=m+12|0;j=m;OE(a,b);f[k>>2]=0;l=k+4|0;f[l>>2]=0;f[k+8>>2]=0;if(MA(a,k)|0?(c=f[k>>2]|0,(c|0)!=(f[l>>2]|0)):0)do{i=f[c>>2]|0;Vk[f[(f[i>>2]|0)+156>>2]&1023](i,b);c=c+4|0}while((c|0)!=(f[l>>2]|0));f[j>>2]=0;i=j+4|0;f[i>>2]=0;g=j+8|0;f[g>>2]=0;c=f[a+220>>2]|0;e=a+224|0;if((c|0)!=(f[e>>2]|0)){do{d=f[c>>2]|0;d=sk[f[(f[d>>2]|0)+192>>2]&2047](d)|0;f[h>>2]=d;a=d;do if(d|0){d=f[i>>2]|0;if((d|0)==(f[g>>2]|0)){AK(j,h);break}else{f[d>>2]=a;f[i>>2]=(f[i>>2]|0)+4;break}}while(0);c=c+4|0}while((c|0)!=(f[e>>2]|0));h=f[i>>2]|0;g=f[j>>2]|0;c=g;if(!((h|0)==(g|0)|(c|0)==(h|0))){do{h=f[c>>2]|0;Vk[f[(f[h>>2]|0)+156>>2]&1023](h,b);c=c+4|0}while((c|0)!=(f[i>>2]|0));c=f[j>>2]|0}if(c|0){f[i>>2]=c;NDb(c)}}d=f[k>>2]|0;if(!d){u=m;return}c=f[l>>2]|0;if((c|0)==(d|0))c=d;else{do{c=c+-4|0;a=f[c>>2]|0;if(a|0?(b=a+8|0,j=f[b>>2]|0,f[b>>2]=j-1,(j|0)==1):0)X4(a,1,1);f[c>>2]=0}while((c|0)!=(d|0));c=f[k>>2]|0}f[l>>2]=d;NDb(c);u=m;return}function kI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;k=n+24|0;m=n+12|0;l=n;PE(a,b);g=a+200|0;if(b){h=b+124|0;j=mF(g,f[h>>2]|0)|0;if((f[j>>2]|0?(d=mF(g,f[h>>2]|0)|0,ZDa(f[d>>2]|0),d=mF(g,f[h>>2]|0)|0,e=f[d>>2]|0,e|0):0)?(f[d>>2]=0,i=e+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(e,1,1)}else{g=f[g>>2]|0;h=a+204|0;d=f[h>>2]|0;if((d|0)!=(g|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(i=e+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[h>>2]=g}f[m>>2]=0;j=m+4|0;f[j>>2]=0;f[m+8>>2]=0;if(MA(a,m)|0?(c=f[m>>2]|0,(c|0)!=(f[j>>2]|0)):0)do{i=f[c>>2]|0;Vk[f[(f[i>>2]|0)+160>>2]&1023](i,b);c=c+4|0}while((c|0)!=(f[j>>2]|0));f[l>>2]=0;i=l+4|0;f[i>>2]=0;h=l+8|0;f[h>>2]=0;c=f[a+220>>2]|0;g=a+224|0;if((c|0)!=(f[g>>2]|0)){do{a=f[c>>2]|0;a=sk[f[(f[a>>2]|0)+192>>2]&2047](a)|0;f[k>>2]=a;d=a;do if(a|0){e=f[i>>2]|0;if((e|0)==(f[h>>2]|0)){AK(l,k);break}else{f[e>>2]=d;f[i>>2]=(f[i>>2]|0)+4;break}}while(0);c=c+4|0}while((c|0)!=(f[g>>2]|0));k=f[i>>2]|0;a=f[l>>2]|0;c=a;if(!((k|0)==(a|0)|(c|0)==(k|0))){do{k=f[c>>2]|0;Vk[f[(f[k>>2]|0)+160>>2]&1023](k,b);c=c+4|0}while((c|0)!=(f[i>>2]|0));c=f[l>>2]|0}if(c|0){f[i>>2]=c;NDb(c)}}e=f[m>>2]|0;if(!e){u=n;return}c=f[j>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(b=d+8|0,l=f[b>>2]|0,f[b>>2]=l-1,(l|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));c=f[m>>2]|0}f[j>>2]=e;NDb(c);u=n;return}function lI(a){a=a|0;return a|0}function mI(a){a=a|0;return a|0}function nI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;c=j+8|0;i=j+4|0;d=j;if(!((f[a+116>>2]|f[b+24>>2])&f[b+20>>2])){u=j;return}f[i>>2]=a;e=b+16|0;g=b+28|0;h=a;do if((f[e>>2]|0)!=1){c=b+32|0;d=f[c>>2]|0;if((d|0)==(f[b+36>>2]|0)){OA(g,i);break}else{f[d>>2]=h;f[c>>2]=(f[c>>2]|0)+4;break}}else{f[d>>2]=f[g>>2];f[c>>2]=f[d>>2];PA(g,c,i)|0}while(0);Vk[f[(f[b>>2]|0)+104>>2]&1023](b,a);if((f[e>>2]|0)==1){a=f[b+28>>2]|0;e=a+4|0;c=b+32|0;d=(f[c>>2]|0)-e|0;if(d|0)hGb(a|0,e|0,d|0)|0;d=a+(d>>2<<2)|0}else{c=b+32|0;d=(f[c>>2]|0)+-4|0}f[c>>2]=d;u=j;return}function oI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;h=q+24|0;p=q+12|0;m=q;d=a+183|0;e=b[d>>0]|0;if((e&255|0)==(c&1|0)){u=q;return}if(e<<24>>24)Nk[f[(f[a>>2]|0)+240>>2]&2047](a);b[d>>0]=c&1;f[p>>2]=0;o=p+4|0;f[o>>2]=0;f[p+8>>2]=0;MA(a,p)|0;f[m>>2]=0;l=m+4|0;f[l>>2]=0;g=m+8|0;f[g>>2]=0;c=f[a+220>>2]|0;a=a+224|0;if((c|0)!=(f[a>>2]|0))do{j=f[c>>2]|0;j=sk[f[(f[j>>2]|0)+192>>2]&2047](j)|0;f[h>>2]=j;d=j;do if(j|0){e=f[l>>2]|0;if((e|0)==(f[g>>2]|0)){AK(m,h);break}else{f[e>>2]=d;f[l>>2]=(f[l>>2]|0)+4;break}}while(0);c=c+4|0}while((c|0)!=(f[a>>2]|0));d=f[p>>2]|0;e=f[o>>2]|0;if((d|0)!=(e|0)){c=0;g=1;while(1){if(!g)break;a=f[(f[d>>2]|0)+40>>2]|0;if(((a|0)!=0?(i=bFb(a,58480,58512,0)|0,(i|0)!=0):0)?(c|0)!=(i|0):0){a=i+8|0;f[a>>2]=(f[a>>2]|0)+1;a=i;e=f[o>>2]|0}else a=0;d=d+4|0;g=(a|0)==0;if((d|0)==(e|0)){n=19;break}else c=a}if((n|0)==19)if(g){c=LDb(72)|0;BCa(c);j=c+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[c+24>>2]=2;f[c+28>>2]=0;f[c>>2]=88712;j=c+32|0;f[c+48>>2]=0;f[c+52>>2]=0;f[c+56>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[j+12>>0]=0;Vx(c+60|0);f[c>>2]=89080;f[j>>2]=34962;f[c+36>>2]=35044;if((a|0)==(c|0))c=0;else{j=c+8|0;f[j>>2]=(f[j>>2]|0)+1}}else c=a;e=f[p>>2]|0;d=f[o>>2]|0;a:do if((e|0)!=(d|0)){j=c+8|0;if(c|0)while(1){i=f[e>>2]|0;h=i+40|0;a=f[h>>2]|0;g=(a|0)==0;if(!(!g?(bFb(a,58480,58512,0)|0)!=0:0))if((a|0)!=(c|0)){if(g)d=0;else{Kx(a,f[i+36>>2]|0);d=f[h>>2]|0}if(((d|0)!=(c|0)?(f[h>>2]=c,f[j>>2]=(f[j>>2]|0)+1,d|0):0)?(a=d+8|0,g=f[a>>2]|0,f[a>>2]=g-1,(g|0)==1):0)X4(d,1,1);d=f[h>>2]|0;if(!d)d=0;else d=Lx(d,i)|0;f[i+36>>2]=d;d=f[o>>2]|0}e=e+4|0;if((e|0)==(d|0))break a}do{i=f[e>>2]|0;h=i+40|0;a=f[h>>2]|0;g=(a|0)==0;if(!(!g?(bFb(a,58480,58512,0)|0)!=0:0))if((a|0)!=(c|0)){if(g)d=0;else{Kx(a,f[i+36>>2]|0);d=f[h>>2]|0}if((d|0)!=(c|0)){f[h>>2]=c;if(d){j=d+8|0;n=f[j>>2]|0;f[j>>2]=n-1;if((n|0)==1){X4(d,1,1);n=35}else n=35}else d=c}else n=35;if((n|0)==35){n=0;d=f[h>>2]|0}if(!d)d=0;else d=Lx(d,i)|0;f[i+36>>2]=d;d=f[o>>2]|0}e=e+4|0}while((e|0)!=(d|0))}while(0);if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1)}c=f[m>>2]|0;if((c|0)!=(f[l>>2]|0)){d=0;do{e=f[(f[c>>2]|0)+40>>2]|0;if(((e|0)!=0?(k=bFb(e,58480,58616,0)|0,(k|0)!=0):0)?(d|0)!=(k|0):0){j=k+8|0;f[j>>2]=(f[j>>2]|0)+1;if((d|0)!=0?(i=d+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0){X4(d,1,1);d=k}else d=k}c=c+4|0}while((c|0)!=(f[l>>2]|0));if(!d){d=LDb(72)|0;BCa(d);k=d+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[d+24>>2]=2;f[d+28>>2]=0;f[d>>2]=88712;k=d+32|0;f[d+48>>2]=0;f[d+52>>2]=0;f[d+56>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;Vx(d+60|0);f[d>>2]=89352;f[k>>2]=34963;f[d+36>>2]=35044;k=d+8|0;f[k>>2]=(f[k>>2]|0)+1}c=f[m>>2]|0;e=f[l>>2]|0;if((c|0)!=(e|0)){j=d+8|0;do{i=f[c>>2]|0;h=i+40|0;a=f[h>>2]|0;g=(a|0)==0;if(!(!g?(bFb(a,58480,58616,0)|0)!=0:0))if((a|0)!=(d|0)){if(g)e=0;else{Kx(a,f[i+36>>2]|0);e=f[h>>2]|0}if(((e|0)!=(d|0)?(f[h>>2]=d,f[j>>2]=(f[j>>2]|0)+1,e|0):0)?(g=e+8|0,k=f[g>>2]|0,f[g>>2]=k-1,(k|0)==1):0)X4(e,1,1);e=f[h>>2]|0;if(!e)e=0;else e=Lx(e,i)|0;f[i+36>>2]=e;e=f[l>>2]|0}c=c+4|0}while((c|0)!=(e|0));if(d|0)n=83}else n=83;if((n|0)==83?(k=d+8|0,n=f[k>>2]|0,f[k>>2]=n-1,(n|0)==1):0)X4(d,1,1);c=f[m>>2]|0}if(c|0){f[l>>2]=c;NDb(c)}e=f[p>>2]|0;if(e|0){c=f[o>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));c=f[p>>2]|0}f[o>>2]=e;NDb(c)}u=q;return}function pI(a){a=a|0;var b=0,c=0,d=0;d=a+200|0;b=a+204|0;if((f[b>>2]|0)==(f[d>>2]|0))return;a=0;do{c=mF(d,a)|0;c=f[c>>2]|0;if(c|0)jEa(c);a=a+1|0}while(a>>>0<(f[b>>2]|0)-(f[d>>2]|0)>>2>>>0);return}function qI(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+232>>2]|0;if(!b)b=0;else b=sk[f[(f[b>>2]|0)+168>>2]&2047](b)|0;c=f[a+236>>2]|0;if(c)b=(sk[f[(f[c>>2]|0)+168>>2]&2047](c)|0)+b|0;c=f[a+240>>2]|0;if(c)b=(sk[f[(f[c>>2]|0)+168>>2]&2047](c)|0)+b|0;c=f[a+244>>2]|0;if(c)b=(sk[f[(f[c>>2]|0)+168>>2]&2047](c)|0)+b|0;c=f[a+248>>2]|0;if(c)b=(sk[f[(f[c>>2]|0)+168>>2]&2047](c)|0)+b|0;h=a+252|0;i=a+256|0;d=f[i>>2]|0;c=f[h>>2]|0;if((d|0)!=(c|0)){g=0;e=d;while(1){d=f[c+(g<<2)>>2]|0;if(!d)d=e;else{b=(sk[f[(f[d>>2]|0)+168>>2]&2047](d)|0)+b|0;c=f[h>>2]|0;d=f[i>>2]|0}g=g+1|0;if(g>>>0>=d-c>>2>>>0)break;else e=d}}h=a+264|0;i=a+268|0;d=f[i>>2]|0;c=f[h>>2]|0;if((d|0)!=(c|0)){g=0;e=d;while(1){d=f[c+(g<<2)>>2]|0;if(!d)d=e;else{b=(sk[f[(f[d>>2]|0)+168>>2]&2047](d)|0)+b|0;c=f[h>>2]|0;d=f[i>>2]|0}g=g+1|0;if(g>>>0>=d-c>>2>>>0)break;else e=d}}c=f[a+220>>2]|0;d=a+224|0;if((c|0)==(f[d>>2]|0)){a=b;return a|0}do{a=f[c>>2]|0;b=((sk[f[(f[a>>2]|0)+216>>2]&2047](a)|0)<<2)+b|0;c=c+4|0}while((c|0)!=(f[d>>2]|0));return b|0}function rI(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;x=z;y=f[c>>2]|0;if(!(b[a+182>>0]|0))d=0;else d=(b[a+183>>0]|0)!=0;if((b[y+760>>0]|0)==0?!(d&(b[y+758>>0]|0)!=0):0){u=z;return}s=f[y+124>>2]|0;t=y+832|0;v=f[t>>2]|0;if(!v){u=z;return}q=x+4|0;f[q>>2]=0;r=x+8|0;f[r>>2]=0;w=x+4|0;f[x>>2]=w;d=f[a+232>>2]|0;if(((d|0)!=0?(e=f[d+40>>2]|0,(e|0)!=0):0)?(f[w>>2]|0)==0:0){d=LDb(20)|0;f[d+16>>2]=e;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=w;f[w>>2]=d;f[x>>2]=d;Aq(d,d);d=(f[r>>2]|0)+1|0;f[r>>2]=d}else d=0;e=f[a+236>>2]|0;if((e|0)!=0?(i=f[e+40>>2]|0,(i|0)!=0):0){j=i;e=f[w>>2]|0;do if(e){h=q;while(1){g=f[e+16>>2]|0;if(i>>>0<g>>>0){g=f[e>>2]|0;if(!g){n=16;break}}else{if(g>>>0>=i>>>0){n=20;break}h=e+4|0;g=f[h>>2]|0;if(!g){n=19;break}else e=h}h=e;e=g}if((n|0)==16){i=e;g=e;break}else if((n|0)==19){i=e;g=h;break}else if((n|0)==20){i=e;g=h;break}}else{i=w;g=w}while(0);if(!(f[g>>2]|0)){d=LDb(20)|0;f[d+16>>2]=j;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=i;f[g>>2]=d;e=f[f[x>>2]>>2]|0;if(e){f[x>>2]=e;d=f[g>>2]|0}Aq(f[q>>2]|0,d);d=(f[r>>2]|0)+1|0;f[r>>2]=d}}e=f[a+240>>2]|0;if((e|0)!=0?(k=f[e+40>>2]|0,(k|0)!=0):0){j=k;e=f[w>>2]|0;do if(e){h=q;while(1){g=f[e+16>>2]|0;if(k>>>0<g>>>0){g=f[e>>2]|0;if(!g){n=33;break}}else{if(g>>>0>=k>>>0){n=37;break}h=e+4|0;g=f[h>>2]|0;if(!g){n=36;break}else e=h}h=e;e=g}if((n|0)==33){i=e;g=e;break}else if((n|0)==36){i=e;g=h;break}else if((n|0)==37){i=e;g=h;break}}else{i=w;g=w}while(0);if(!(f[g>>2]|0)){d=LDb(20)|0;f[d+16>>2]=j;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=i;f[g>>2]=d;e=f[f[x>>2]>>2]|0;if(e){f[x>>2]=e;d=f[g>>2]|0}Aq(f[q>>2]|0,d);d=(f[r>>2]|0)+1|0;f[r>>2]=d}}e=f[a+244>>2]|0;if((e|0)!=0?(l=f[e+40>>2]|0,(l|0)!=0):0){j=l;e=f[w>>2]|0;do if(e){h=q;while(1){g=f[e+16>>2]|0;if(l>>>0<g>>>0){g=f[e>>2]|0;if(!g){n=50;break}}else{if(g>>>0>=l>>>0){n=54;break}h=e+4|0;g=f[h>>2]|0;if(!g){n=53;break}else e=h}h=e;e=g}if((n|0)==50){i=e;g=e;break}else if((n|0)==53){i=e;g=h;break}else if((n|0)==54){i=e;g=h;break}}else{i=w;g=w}while(0);if(!(f[g>>2]|0)){d=LDb(20)|0;f[d+16>>2]=j;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=i;f[g>>2]=d;e=f[f[x>>2]>>2]|0;if(e){f[x>>2]=e;d=f[g>>2]|0}Aq(f[q>>2]|0,d);d=(f[r>>2]|0)+1|0;f[r>>2]=d}}e=f[a+248>>2]|0;if((e|0)!=0?(m=f[e+40>>2]|0,(m|0)!=0):0){j=m;e=f[w>>2]|0;do if(e){h=q;while(1){g=f[e+16>>2]|0;if(m>>>0<g>>>0){g=f[e>>2]|0;if(!g){n=67;break}}else{if(g>>>0>=m>>>0){n=71;break}h=e+4|0;g=f[h>>2]|0;if(!g){n=70;break}else e=h}h=e;e=g}if((n|0)==67){i=e;g=e;break}else if((n|0)==70){i=e;g=h;break}else if((n|0)==71){i=e;g=h;break}}else{i=w;g=w}while(0);if(!(f[g>>2]|0)){d=LDb(20)|0;f[d+16>>2]=j;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=i;f[g>>2]=d;e=f[f[x>>2]>>2]|0;if(e){f[x>>2]=e;d=f[g>>2]|0}Aq(f[q>>2]|0,d);d=(f[r>>2]|0)+1|0;f[r>>2]=d}}e=f[a+252>>2]|0;m=a+256|0;g=f[m>>2]|0;if((e|0)!=(g|0)){l=g;while(1){g=f[e>>2]|0;if((g|0)!=0?(o=f[g+40>>2]|0,(o|0)!=0):0){k=o;g=f[w>>2]|0;do if(g){i=q;while(1){h=f[g+16>>2]|0;if(o>>>0<h>>>0){h=f[g>>2]|0;if(!h){n=88;break}}else{if(h>>>0>=o>>>0){n=92;break}i=g+4|0;h=f[i>>2]|0;if(!h){n=91;break}else g=i}i=g;g=h}if((n|0)==88){j=g;h=g;break}else if((n|0)==91){j=g;h=i;break}else if((n|0)==92){j=g;h=i;break}}else{j=w;h=w}while(0);if(!(f[h>>2]|0)){d=LDb(20)|0;f[d+16>>2]=k;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=j;f[h>>2]=d;g=f[f[x>>2]>>2]|0;if(g){f[x>>2]=g;d=f[h>>2]|0}Aq(f[q>>2]|0,d);d=(f[r>>2]|0)+1|0;f[r>>2]=d;g=f[m>>2]|0}else g=l}else g=l;e=e+4|0;if((e|0)==(g|0))break;else l=g}}e=f[a+264>>2]|0;m=a+268|0;g=f[m>>2]|0;if((e|0)!=(g|0)){l=g;while(1){g=f[e>>2]|0;if((g|0)!=0?(p=f[g+40>>2]|0,(p|0)!=0):0){k=p;g=f[w>>2]|0;do if(g){i=q;while(1){h=f[g+16>>2]|0;if(p>>>0<h>>>0){h=f[g>>2]|0;if(!h){n=107;break}}else{if(h>>>0>=p>>>0){n=111;break}i=g+4|0;h=f[i>>2]|0;if(!h){n=110;break}else g=i}i=g;g=h}if((n|0)==107){j=g;h=g;break}else if((n|0)==110){j=g;h=i;break}else if((n|0)==111){j=g;h=i;break}}else{j=w;h=w}while(0);if(!(f[h>>2]|0)){d=LDb(20)|0;f[d+16>>2]=k;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=j;f[h>>2]=d;g=f[f[x>>2]>>2]|0;if(g){f[x>>2]=g;d=f[h>>2]|0}Aq(f[q>>2]|0,d);d=(f[r>>2]|0)+1|0;f[r>>2]=d;g=f[m>>2]|0}else g=l}else g=l;e=e+4|0;if((e|0)==(g|0))break;else l=g}}e=f[a+220>>2]|0;m=a+224|0;g=f[m>>2]|0;if((e|0)!=(g|0))do{k=f[(f[e>>2]|0)+40>>2]|0;if(k){l=k;h=f[w>>2]|0;do if(h){j=q;while(1){i=f[h+16>>2]|0;if(k>>>0<i>>>0){i=f[h>>2]|0;if(!i){n=124;break}}else{if(i>>>0>=k>>>0){n=128;break}j=h+4|0;i=f[j>>2]|0;if(!i){n=127;break}else h=j}j=h;h=i}if((n|0)==124){i=h;break}else if((n|0)==127){i=h;h=j;break}else if((n|0)==128){i=h;h=j;break}}else{i=w;h=w}while(0);if(!(f[h>>2]|0)){d=LDb(20)|0;f[d+16>>2]=l;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=i;f[h>>2]=d;g=f[f[x>>2]>>2]|0;if(g){f[x>>2]=g;d=f[h>>2]|0}Aq(f[q>>2]|0,d);d=(f[r>>2]|0)+1|0;f[r>>2]=d;g=f[m>>2]|0}}e=e+4|0}while((e|0)!=(g|0));if(d|0){d=f[x>>2]|0;if((d|0)!=(w|0)){g=d;while(1){d=Py(f[g+16>>2]|0,s)|0;if(d|0?b[d+36>>0]|0:0)pK(d);d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{r=f[e>>2]|0;e=r+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(r|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(w|0))break;else g=d}}if(!((b[y+761>>0]|0)==0?!((b[a+184>>0]|0)!=0&(b[y+759>>0]|0)!=0):0)){d=f[a+216>>2]|0;if(!d)h=wk[f[(f[a>>2]|0)+252>>2]&1023](a,c)|0;else h=xk[f[(f[d>>2]|0)+20>>2]&255](d,c,a)|0;d=mF(a+200|0,s)|0;e=f[d>>2]|0;do if((e|0)!=(h|0)){f[d>>2]=h;if(h|0){s=h+8|0;f[s>>2]=(f[s>>2]|0)+1}if(!e)break;r=e+8|0;s=f[r>>2]|0;f[r>>2]=s-1;if((s|0)!=1)break;X4(e,1,1)}while(0);g=y+140|0;f[g>>2]=h;d=f[h+24>>2]|0;e=y+748|0;if((f[e>>2]|0)!=(d|0)){Nk[f[(f[t>>2]|0)+1560>>2]&2047](d);f[e>>2]=d}_J(a,c);if(f[e>>2]|0){Nk[f[(f[t>>2]|0)+1560>>2]&2047](0);f[e>>2]=0}f[g>>2]=f[y+136>>2]}y=v+724|0;Vk[f[y>>2]&1023](34962,0);Vk[f[y>>2]&1023](34963,0)}qK(x,f[w>>2]|0);u=z;return}function sI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=f[c>>2]|0;g=LDb(108)|0;UDa(g,e);if(f[a+232>>2]|0)z8(g);if(f[a+240>>2]|0)B8(g);if(f[a+236>>2]|0)A8(g);if(f[a+244>>2]|0)XDa(g);if(f[a+248>>2]|0)YDa(g);c=f[a+252>>2]|0;d=f[a+256>>2]|0;if((c|0)!=(d|0))C8(g,d-c>>2);c=f[a+264>>2]|0;d=f[a+268>>2]|0;if((c|0)!=(d|0))D8(g,d-c>>2);if((b[e+761>>0]|0)==0?!((b[a+184>>0]|0)!=0&(b[e+759>>0]|0)!=0):0)return g|0;VDa(g);return g|0}function tI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;d=j;if(b[a+276>>0]|0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=j;return}i=Nv(Mv(2)|0,179432,107)|0;Ktb(d,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(d,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(d);rub(i,h)|0;Rtb(i)|0;u=j;return}i=f[c>>2]|0;if(!(b[a+182>>0]|0))d=0;else d=(b[a+183>>0]|0)!=0;if((b[i+760>>0]|0)==0?!(d&(b[i+758>>0]|0)!=0):0){d=0;e=0}else if(!(b[i+761>>0]|0)){d=1;e=(b[a+184>>0]|0)!=0&(b[i+759>>0]|0)!=0}else{d=1;e=1}g=f[i+140>>2]|0;b[g+20>>0]=d&1;h=(f[i+368>>2]|0)==2;if(h){cpa(i,179540,0)|0;_J(a,c);cpa(i,179580,0)|0}else _J(a,c);$J(a,c);if(!(e|d^1)){d=g+96|0;if(f[d>>2]|0){Vk[f[(f[g+16>>2]|0)+724>>2]&1023](34962,0);f[d>>2]=0}d=g+100|0;if(f[d>>2]|0){Vk[f[(f[g+16>>2]|0)+724>>2]&1023](34963,0);f[d>>2]=0}}if(!h){u=j;return}cpa(i,179638,0)|0;u=j;return}function uI(a,b){a=a|0;b=b|0;return 1}function vI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;d=l+12|0;k=l;f[k>>2]=94132;f[k+4>>2]=c;j=k+8|0;f[j>>2]=0;c=f[a+232>>2]|0;if(!c){c=a+264|0;if((f[a+268>>2]|0)!=(f[c>>2]|0)){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){i=Nv(Mv(4)|0,179303,70)|0;Ktb(d,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(d,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(d);rub(i,h)|0;Rtb(i)|0}c=f[f[c>>2]>>2]|0;if(c|0){f[j>>2]=0;Vk[f[(f[c>>2]|0)+188>>2]&1023](c,k)}}}else{f[j>>2]=0;Vk[f[(f[c>>2]|0)+188>>2]&1023](c,k)}c=f[a+236>>2]|0;if(c|0){f[j>>2]=2;Vk[f[(f[c>>2]|0)+188>>2]&1023](c,k)}c=f[a+240>>2]|0;if(c|0){f[j>>2]=3;Vk[f[(f[c>>2]|0)+188>>2]&1023](c,k)}c=f[a+244>>2]|0;if(c|0){f[j>>2]=4;Vk[f[(f[c>>2]|0)+188>>2]&1023](c,k)}c=f[a+248>>2]|0;if(c|0){f[j>>2]=5;Vk[f[(f[c>>2]|0)+188>>2]&1023](c,k)}h=a+252|0;i=a+256|0;c=f[i>>2]|0;d=f[h>>2]|0;if((c|0)!=(d|0)){g=0;do{e=f[d+(g<<2)>>2]|0;if(e){f[j>>2]=g+8;Vk[f[(f[e>>2]|0)+188>>2]&1023](e,k);d=f[h>>2]|0;c=f[i>>2]|0}g=g+1|0}while(g>>>0<c-d>>2>>>0)}i=a+264|0;h=a+268|0;c=f[h>>2]|0;d=f[i>>2]|0;if((c|0)==(d|0)){u=l;return}g=0;do{e=f[d+(g<<2)>>2]|0;if(e){f[j>>2]=g;Vk[f[(f[e>>2]|0)+188>>2]&1023](e,k);c=f[h>>2]|0;d=f[i>>2]|0}g=g+1|0}while(g>>>0<c-d>>2>>>0);u=l;return}function wI(a,b){a=a|0;b=b|0;return 1}function xI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;d=l+12|0;k=l;f[k>>2]=93968;f[k+4>>2]=c;j=k+8|0;f[j>>2]=0;c=f[a+232>>2]|0;if(!c){c=a+264|0;if((f[a+268>>2]|0)!=(f[c>>2]|0)){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){i=Nv(Mv(4)|0,179159,75)|0;Ktb(d,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(d,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(d);rub(i,h)|0;Rtb(i)|0}c=f[f[c>>2]>>2]|0;if(c|0){f[j>>2]=0;Vk[f[(f[c>>2]|0)+192>>2]&1023](c,k)}}}else{f[j>>2]=0;Vk[f[(f[c>>2]|0)+192>>2]&1023](c,k)}c=f[a+236>>2]|0;if(c|0){f[j>>2]=2;Vk[f[(f[c>>2]|0)+192>>2]&1023](c,k)}c=f[a+240>>2]|0;if(c|0){f[j>>2]=3;Vk[f[(f[c>>2]|0)+192>>2]&1023](c,k)}c=f[a+244>>2]|0;if(c|0){f[j>>2]=4;Vk[f[(f[c>>2]|0)+192>>2]&1023](c,k)}c=f[a+248>>2]|0;if(c|0){f[j>>2]=5;Vk[f[(f[c>>2]|0)+192>>2]&1023](c,k)}h=a+252|0;i=a+256|0;c=f[i>>2]|0;d=f[h>>2]|0;if((c|0)!=(d|0)){g=0;do{e=f[d+(g<<2)>>2]|0;if(e){f[j>>2]=g+8;Vk[f[(f[e>>2]|0)+192>>2]&1023](e,k);d=f[h>>2]|0;c=f[i>>2]|0}g=g+1|0}while(g>>>0<c-d>>2>>>0)}i=a+264|0;h=a+268|0;c=f[h>>2]|0;d=f[i>>2]|0;if((c|0)==(d|0)){u=l;return}g=0;do{e=f[d+(g<<2)>>2]|0;if(e){f[j>>2]=g;Vk[f[(f[e>>2]|0)+192>>2]&1023](e,k);c=f[h>>2]|0;d=f[i>>2]|0}g=g+1|0}while(g>>>0<c-d>>2>>>0);u=l;return}function yI(a,b){a=a|0;b=b|0;return 1}function zI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;g=h;d=f[a+232>>2]|0;if(!d){d=a+264|0;if((f[a+268>>2]|0)==(f[d>>2]|0)){u=h;return}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){i=Nv(Mv(4)|0,178932,30)|0;Ktb(g,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);j=Bvb(g,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(g);rub(i,j)|0;Rtb(i)|0}d=f[f[d>>2]>>2]|0;if(!d){u=h;return}}if(!(sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0)){u=h;return}if((b[a+276>>0]|0?(e=sk[f[(f[d>>2]|0)+152>>2]&2047](d)|0,e|0):0)?bFb(e,63152,58768,0)|0:0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=h;return}j=Nv(Mv(2)|0,178963,118)|0;Ktb(g,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(g,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(g);rub(j,i)|0;Rtb(j)|0;u=h;return}e=d+52|0;switch(f[e>>2]|0){case 27:{g=f[(f[c>>2]|0)+8>>2]|0;i=sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;Zk[g&511](c,i,j);break}case 28:{g=f[(f[c>>2]|0)+12>>2]|0;i=sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;Zk[g&511](c,i,j);break}case 29:{g=f[(f[c>>2]|0)+16>>2]|0;i=sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;Zk[g&511](c,i,j);break}case 30:{g=f[(f[c>>2]|0)+20>>2]|0;i=sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;Zk[g&511](c,i,j);break}case 31:{g=f[(f[c>>2]|0)+24>>2]|0;i=sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;Zk[g&511](c,i,j);break}case 32:{g=f[(f[c>>2]|0)+28>>2]|0;i=sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;Zk[g&511](c,i,j);break}default:{if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=h;return}j=iub(Nv(Mv(2)|0,179082,76)|0,f[e>>2]|0)|0;Ktb(g,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(g,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(g);rub(j,i)|0;Rtb(j)|0;u=h;return}}d=f[a+220>>2]|0;e=a+224|0;if((d|0)==(f[e>>2]|0)){u=h;return}do{j=f[d>>2]|0;Vk[f[(f[j>>2]|0)+204>>2]&1023](j,c);d=d+4|0}while((d|0)!=(f[e>>2]|0));u=h;return}function AI(a,b){a=a|0;b=b|0;return 1}function BI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;g=h;d=f[a+232>>2]|0;if(!d){d=a+264|0;if((f[a+268>>2]|0)==(f[d>>2]|0)){u=h;return}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){i=Nv(Mv(4)|0,178645,80)|0;Ktb(g,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);j=Bvb(g,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(g);rub(i,j)|0;Rtb(i)|0}d=f[f[d>>2]>>2]|0;if(!d){u=h;return}}if(!(sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0)){u=h;return}if((b[a+276>>0]|0?(e=sk[f[(f[d>>2]|0)+152>>2]&2047](d)|0,e|0):0)?bFb(e,63152,58768,0)|0:0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=h;return}j=Nv(Mv(2)|0,178726,123)|0;Ktb(g,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(g,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(g);rub(j,i)|0;Rtb(j)|0;u=h;return}e=d+52|0;switch(f[e>>2]|0){case 27:{g=f[(f[c>>2]|0)+8>>2]|0;i=sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;Zk[g&511](c,i,j);break}case 28:{g=f[(f[c>>2]|0)+12>>2]|0;i=sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;Zk[g&511](c,i,j);break}case 29:{g=f[(f[c>>2]|0)+16>>2]|0;i=sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;Zk[g&511](c,i,j);break}case 30:{g=f[(f[c>>2]|0)+20>>2]|0;i=sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;Zk[g&511](c,i,j);break}case 31:{g=f[(f[c>>2]|0)+24>>2]|0;i=sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;Zk[g&511](c,i,j);break}case 32:{g=f[(f[c>>2]|0)+28>>2]|0;i=sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;Zk[g&511](c,i,j);break}default:{if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=h;return}j=iub(Nv(Mv(2)|0,178850,81)|0,f[e>>2]|0)|0;Ktb(g,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(g,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(g);rub(j,i)|0;Rtb(j)|0;u=h;return}}d=f[a+220>>2]|0;e=a+224|0;if((d|0)==(f[e>>2]|0)){u=h;return}do{j=f[d>>2]|0;Vk[f[(f[j>>2]|0)+208>>2]&1023](j,c);d=d+4|0}while((d|0)!=(f[e>>2]|0));u=h;return}function CI(a){a=a|0;return}function DI(a){a=a|0;NDb(a);return}function EI(a,b){a=a|0;b=b|0;return}function FI(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+8>>2]&255](d,f[a+8>>2]|0,b-c|0,c);return}function GI(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+12>>2]&255](d,f[a+8>>2]|0,b-c>>1,c);return}function HI(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+16>>2]&255](d,f[a+8>>2]|0,b-c>>2,c);return}function II(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+20>>2]&255](d,f[a+8>>2]|0,b-c|0,c);return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+24>>2]&255](d,f[a+8>>2]|0,b-c>>1,c);return}function KI(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+28>>2]&255](d,f[a+8>>2]|0,b-c>>2,c);return}function LI(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+32>>2]&255](d,f[a+8>>2]|0,b-c>>2,c);return}function MI(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+52>>2]&255](d,f[a+8>>2]|0,b-c>>3,c);return}function NI(a,b){a=a|0;b=b|0;return}function OI(a,b){a=a|0;b=b|0;return}function PI(a,b){a=a|0;b=b|0;return}function QI(a,b){a=a|0;b=b|0;return}function RI(a,b){a=a|0;b=b|0;return}function SI(a,b){a=a|0;b=b|0;return}function TI(a,b){a=a|0;b=b|0;return}function UI(a,b){a=a|0;b=b|0;return}function VI(a,b){a=a|0;b=b|0;return}function WI(a,b){a=a|0;b=b|0;return}function XI(a,b){a=a|0;b=b|0;return}function YI(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+48>>2]&255](d,f[a+8>>2]|0,b-c>>2,c);return}function ZI(a,b){a=a|0;b=b|0;return}function _I(a,b){a=a|0;b=b|0;return}function $I(a,b){a=a|0;b=b|0;return}function aJ(a,b){a=a|0;b=b|0;return}function bJ(a,b){a=a|0;b=b|0;return}function cJ(a,b){a=a|0;b=b|0;return}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+36>>2]&255](d,f[a+8>>2]|0,b-c>>3,c);return}function eJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+40>>2]&255](d,f[a+8>>2]|0,(b-c|0)/12|0,c);return}function fJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+44>>2]&255](d,f[a+8>>2]|0,b-c>>4,c);return}function gJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+56>>2]&255](d,f[a+8>>2]|0,b-c>>4,c);return}function hJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+60>>2]&255](d,f[a+8>>2]|0,(b-c|0)/24|0,c);return}function iJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+64>>2]&255](d,f[a+8>>2]|0,b-c>>5,c);return}function jJ(a,b){a=a|0;b=b|0;return}function kJ(a,b){a=a|0;b=b|0;return}function lJ(a,b){a=a|0;b=b|0;return}function mJ(a,b){a=a|0;b=b|0;return}function nJ(a){a=a|0;return}function oJ(a){a=a|0;NDb(a);return}function pJ(a,b){a=a|0;b=b|0;return}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+8>>2]&255](d,f[a+8>>2]|0,b-c|0,c);return}function rJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+12>>2]&255](d,f[a+8>>2]|0,b-c>>1,c);return}function sJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+16>>2]&255](d,f[a+8>>2]|0,b-c>>2,c);return}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+20>>2]&255](d,f[a+8>>2]|0,b-c|0,c);return}function uJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+24>>2]&255](d,f[a+8>>2]|0,b-c>>1,c);return}function vJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+28>>2]&255](d,f[a+8>>2]|0,b-c>>2,c);return}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+32>>2]&255](d,f[a+8>>2]|0,b-c>>2,c);return}function xJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+52>>2]&255](d,f[a+8>>2]|0,b-c>>3,c);return}function yJ(a,b){a=a|0;b=b|0;return}function zJ(a,b){a=a|0;b=b|0;return}function AJ(a,b){a=a|0;b=b|0;return}function BJ(a,b){a=a|0;b=b|0;return}function CJ(a,b){a=a|0;b=b|0;return}function DJ(a,b){a=a|0;b=b|0;return}function EJ(a,b){a=a|0;b=b|0;return}function FJ(a,b){a=a|0;b=b|0;return}function GJ(a,b){a=a|0;b=b|0;return}function HJ(a,b){a=a|0;b=b|0;return}function IJ(a,b){a=a|0;b=b|0;return}function JJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+48>>2]&255](d,f[a+8>>2]|0,b-c>>2,c);return}function KJ(a,b){a=a|0;b=b|0;return}function LJ(a,b){a=a|0;b=b|0;return}function MJ(a,b){a=a|0;b=b|0;return}function NJ(a,b){a=a|0;b=b|0;return}function OJ(a,b){a=a|0;b=b|0;return}function PJ(a,b){a=a|0;b=b|0;return}function QJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+36>>2]&255](d,f[a+8>>2]|0,b-c>>3,c);return}function RJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+40>>2]&255](d,f[a+8>>2]|0,(b-c|0)/12|0,c);return}function SJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+44>>2]&255](d,f[a+8>>2]|0,b-c>>4,c);return}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+56>>2]&255](d,f[a+8>>2]|0,b-c>>4,c);return}function UJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+60>>2]&255](d,f[a+8>>2]|0,(b-c|0)/24|0,c);return}function VJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+76>>2]|0;b=f[b+80>>2]|0;if((c|0)==(b|0))return;d=f[a+4>>2]|0;al[f[(f[d>>2]|0)+64>>2]&255](d,f[a+8>>2]|0,b-c>>5,c);return}function WJ(a,b){a=a|0;b=b|0;return}function XJ(a,b){a=a|0;b=b|0;return}function YJ(a,b){a=a|0;b=b|0;return}function ZJ(a,b){a=a|0;b=b|0;return}function _J(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0;w=u;u=u+16|0;m=w;v=f[c>>2]|0;r=f[v+140>>2]|0;s=a+264|0;t=a+268|0;q=(f[s>>2]|0)==(f[t>>2]|0);i=v+844|0;if(!(b[v+856>>0]|0))aK(i);k=v+892|0;l=v+896|0;f[l>>2]=f[k>>2];b[v+904>>0]=b[v+131>>0]|0;if(!q?(h=f[s>>2]|0,(f[t>>2]|0)!=(h|0)):0){g=0;c=h;do{bK(i,g,f[c+(g<<2)>>2]|0);g=g+1|0;c=f[s>>2]|0}while(g>>>0<(f[t>>2]|0)-c>>2>>>0)}p=a+236|0;c=f[p>>2]|0;a:do if(c|0){switch(f[c+64>>2]|0){case 1:{c=cK(i,c)|0;if(!c)break a;Vk[f[(f[c>>2]|0)+16>>2]&1023](c,0);break a}case 2:break;default:break a}n=cK(i,c)|0;f[m>>2]=n;c=n;do if(n|0){g=f[l>>2]|0;if((g|0)==(f[v+900>>2]|0)){dK(k,m);break}else{f[g>>2]=c;f[l>>2]=(f[l>>2]|0)+4;break}}while(0)}while(0);n=a+240|0;c=f[n>>2]|0;b:do if(c|0){switch(f[c+64>>2]|0){case 1:{c=eK(i,c)|0;if(!c)break b;Vk[f[(f[c>>2]|0)+16>>2]&1023](c,0);break b}case 2:break;default:break b}j=eK(i,c)|0;f[m>>2]=j;c=j;do if(j|0){g=f[l>>2]|0;if((g|0)==(f[v+900>>2]|0)){dK(k,m);break}else{f[g>>2]=c;f[l>>2]=(f[l>>2]|0)+4;break}}while(0)}while(0);j=a+244|0;c=f[j>>2]|0;c:do if(c|0){switch(f[c+64>>2]|0){case 1:{c=fK(i,c)|0;if(!c)break c;Vk[f[(f[c>>2]|0)+16>>2]&1023](c,0);break c}case 2:break;default:break c}h=fK(i,c)|0;f[m>>2]=h;c=h;do if(h|0){g=f[l>>2]|0;if((g|0)==(f[v+900>>2]|0)){dK(k,m);break}else{f[g>>2]=c;f[l>>2]=(f[l>>2]|0)+4;break}}while(0)}while(0);h=a+248|0;c=f[h>>2]|0;d:do if(c|0){switch(f[c+64>>2]|0){case 1:{c=gK(i,c)|0;if(!c)break d;Vk[f[(f[c>>2]|0)+16>>2]&1023](c,0);break d}case 2:break;default:break d}i=gK(i,c)|0;f[m>>2]=i;c=i;do if(i|0){g=f[l>>2]|0;if((g|0)==(f[v+900>>2]|0)){dK(k,m);break}else{f[g>>2]=c;f[l>>2]=(f[l>>2]|0)+4;break}}while(0)}while(0);if(!((b[v+761>>0]|0)==0?!((b[a+184>>0]|0)!=0&(b[v+759>>0]|0)!=0):0))o=45;if((o|0)==45?(b[r+104>>0]|0)==0:0){u=w;return}l=r+72|0;m=r+84|0;c=f[l>>2]|0;k=f[m>>2]|0;f[l>>2]=k;f[m>>2]=c;l=r+76|0;o=r+88|0;g=f[l>>2]|0;f[o>>2]=g;y=r+80|0;i=r+92|0;x=f[y>>2]|0;f[y>>2]=f[i>>2];f[i>>2]=x;f[l>>2]=k;if((c|0)!=(g|0))do{b[(f[c>>2]|0)+20>>0]=0;c=c+4|0}while((c|0)!=(g|0));c=f[a+232>>2]|0;if(c|0)hEa(r,f[r+28>>2]|0,v,c);c=f[p>>2]|0;if(c|0?(f[c+64>>2]|0)==4:0)hEa(r,f[r+32>>2]|0,v,c);c=f[n>>2]|0;if(c|0?(f[c+64>>2]|0)==4:0)hEa(r,f[r+36>>2]|0,v,c);c=f[j>>2]|0;if(c|0?(f[c+64>>2]|0)==4:0)hEa(r,f[r+40>>2]|0,v,c);c=f[h>>2]|0;if(c|0?(f[c+64>>2]|0)==4:0)hEa(r,f[r+44>>2]|0,v,c);l=a+252|0;j=a+256|0;g=f[j>>2]|0;c=f[l>>2]|0;if((g|0)!=(c|0)){k=r+48|0;i=0;do{h=f[c+(i<<2)>>2]|0;if(h){hEa(r,f[(f[k>>2]|0)+(i<<2)>>2]|0,v,h);c=f[l>>2]|0;g=f[j>>2]|0}i=i+1|0}while(i>>>0<g-c>>2>>>0)}if(!q?(d=f[t>>2]|0,e=f[s>>2]|0,(d|0)!=(e|0)):0){h=r+60|0;g=0;while(1){c=f[e+(g<<2)>>2]|0;do if(!c)c=e;else{if((f[c+64>>2]|0)!=4){c=e;break}hEa(r,f[(f[h>>2]|0)+(g<<2)>>2]|0,v,c);c=f[s>>2]|0;d=f[t>>2]|0}while(0);g=g+1|0;if(g>>>0>=d-c>>2>>>0)break;else e=c}}c=f[m>>2]|0;d=f[o>>2]|0;if((c|0)!=(d|0)){do{e=f[c>>2]|0;if(!(b[e+20>>0]|0)){Vk[f[(f[e>>2]|0)+44>>2]&1023](e,v);f[e+12>>2]=0;f[e+16>>2]=-1;d=f[o>>2]|0}c=c+4|0}while((c|0)!=(d|0));c=f[m>>2]|0}f[o>>2]=c;u=w;return}function $J(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=f[c>>2]|0;if(!(b[a+182>>0]|0))c=0;else c=(b[a+183>>0]|0)!=0;if(!(b[l+760>>0]|0))k=c&(b[l+758>>0]|0)!=0;else k=1;g=l+892|0;h=l+896|0;j=a+220|0;i=a+224|0;e=f[j>>2]|0;c=e;if((f[i>>2]|0)==(e|0))return;d=f[g>>2]|0;e=f[h>>2]|0;if((d|0)==(e|0)){a=0;do{h=f[c+(a<<2)>>2]|0;Zk[f[(f[h>>2]|0)+200>>2]&511](h,l,k);a=a+1|0;c=f[j>>2]|0}while((a|0)!=((f[i>>2]|0)-c>>2|0));return}a=0;while(1){if((d|0)!=(e|0)){c=d;do{e=f[c>>2]|0;Vk[f[(f[e>>2]|0)+16>>2]&1023](e,a);c=c+4|0}while((c|0)!=(f[h>>2]|0));c=f[j>>2]|0}c=f[c+(a<<2)>>2]|0;Zk[f[(f[c>>2]|0)+200>>2]&511](c,l,k);a=a+1|0;c=f[j>>2]|0;if((a|0)==((f[i>>2]|0)-c>>2|0))break;d=f[g>>2]|0;e=f[h>>2]|0}return}function aK(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+12|0;if(b[c>>0]|0)return;b[c>>0]=1;g=LDb(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a+20>>2]=g;g=LDb(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a+24>>2]=g;g=LDb(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a+28>>2]=g;g=LDb(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a+32>>2]=g;g=a+48|0;c=a+52|0;a=f[g>>2]|0;d=(f[c>>2]|0)-a|0;e=d>>2;if(e>>>0<5){oK(g,5-e|0);return}if((d|0)==20)return;f[c>>2]=a+20;return}function bK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;if(!c){u=j;return}switch(f[c+64>>2]|0){case 1:{e=a+36|0;d=f[e>>2]|0;if((f[a+40>>2]|0)-d>>2>>>0<=b>>>0){hK(a,b);d=f[e>>2]|0}a=f[d+(b<<2)>>2]|0;d=f[c+52>>2]|0;e=f[a>>2]|0;if(d>>>0>=(f[a+4>>2]|0)-e>>2>>>0){u=j;return}d=f[e+(d<<2)>>2]|0;if(!d){u=j;return}a=f[(f[d>>2]|0)+12>>2]|0;c=sk[f[(f[c>>2]|0)+164>>2]&2047](c)|0;Vk[a&1023](d,c);Vk[f[(f[d>>2]|0)+16>>2]&1023](d,0);u=j;return}case 2:{e=a+36|0;d=f[e>>2]|0;if((f[a+40>>2]|0)-d>>2>>>0<=b>>>0){hK(a,b);d=f[e>>2]|0}b=f[d+(b<<2)>>2]|0;d=f[c+52>>2]|0;e=f[b>>2]|0;do if(d>>>0<(f[b+4>>2]|0)-e>>2>>>0?(h=f[e+(d<<2)>>2]|0,(h|0)!=0):0){e=f[(f[h>>2]|0)+12>>2]|0;d=sk[f[(f[c>>2]|0)+164>>2]&2047](c)|0;Vk[e&1023](h,d);f[g>>2]=h;d=a+52|0;e=f[d>>2]|0;if((e|0)==(f[a+56>>2]|0)){dK(a+48|0,g);break}else{f[e>>2]=h;f[d>>2]=(f[d>>2]|0)+4;break}}else i=14;while(0);if((i|0)==14)f[g>>2]=0;u=j;return}default:{u=j;return}}}function cK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(!(b[a+60>>0]|0)){d=f[a+20>>2]|0;if(!c){c=0;return c|0}a=f[c+52>>2]|0;e=f[d>>2]|0;if(a>>>0>=(f[d+4>>2]|0)-e>>2>>>0){c=0;return c|0}d=f[e+(a<<2)>>2]|0;if(!d){c=0;return c|0}g=f[(f[d>>2]|0)+12>>2]|0;c=sk[f[(f[c>>2]|0)+164>>2]&2047](c)|0;Vk[g&1023](d,c);c=d;return c|0}g=f[(f[a+16>>2]|0)+412>>2]|0;e=a+36|0;d=f[e>>2]|0;if((f[a+40>>2]|0)-d>>2>>>0<=g>>>0){hK(a,g);d=f[e>>2]|0}d=f[d+(g<<2)>>2]|0;if(!c){c=0;return c|0}a=f[c+52>>2]|0;e=f[d>>2]|0;if(a>>>0>=(f[d+4>>2]|0)-e>>2>>>0){c=0;return c|0}d=f[e+(a<<2)>>2]|0;if(!d){c=0;return c|0}g=f[(f[d>>2]|0)+12>>2]|0;c=sk[f[(f[c>>2]|0)+164>>2]&2047](c)|0;Vk[g&1023](d,c);c=d;return c|0}function dK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function eK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(!(b[a+60>>0]|0)){d=f[a+24>>2]|0;if(!c){c=0;return c|0}a=f[c+52>>2]|0;e=f[d>>2]|0;if(a>>>0>=(f[d+4>>2]|0)-e>>2>>>0){c=0;return c|0}d=f[e+(a<<2)>>2]|0;if(!d){c=0;return c|0}g=f[(f[d>>2]|0)+12>>2]|0;c=sk[f[(f[c>>2]|0)+164>>2]&2047](c)|0;Vk[g&1023](d,c);c=d;return c|0}g=f[(f[a+16>>2]|0)+452>>2]|0;e=a+36|0;d=f[e>>2]|0;if((f[a+40>>2]|0)-d>>2>>>0<=g>>>0){hK(a,g);d=f[e>>2]|0}d=f[d+(g<<2)>>2]|0;if(!c){c=0;return c|0}a=f[c+52>>2]|0;e=f[d>>2]|0;if(a>>>0>=(f[d+4>>2]|0)-e>>2>>>0){c=0;return c|0}d=f[e+(a<<2)>>2]|0;if(!d){c=0;return c|0}g=f[(f[d>>2]|0)+12>>2]|0;c=sk[f[(f[c>>2]|0)+164>>2]&2047](c)|0;Vk[g&1023](d,c);c=d;return c|0}function fK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(!(b[a+60>>0]|0)){d=f[a+28>>2]|0;if(!c){c=0;return c|0}a=f[c+52>>2]|0;e=f[d>>2]|0;if(a>>>0>=(f[d+4>>2]|0)-e>>2>>>0){c=0;return c|0}d=f[e+(a<<2)>>2]|0;if(!d){c=0;return c|0}g=f[(f[d>>2]|0)+12>>2]|0;c=sk[f[(f[c>>2]|0)+164>>2]&2047](c)|0;Vk[g&1023](d,c);c=d;return c|0}g=f[(f[a+16>>2]|0)+492>>2]|0;e=a+36|0;d=f[e>>2]|0;if((f[a+40>>2]|0)-d>>2>>>0<=g>>>0){hK(a,g);d=f[e>>2]|0}d=f[d+(g<<2)>>2]|0;if(!c){c=0;return c|0}a=f[c+52>>2]|0;e=f[d>>2]|0;if(a>>>0>=(f[d+4>>2]|0)-e>>2>>>0){c=0;return c|0}d=f[e+(a<<2)>>2]|0;if(!d){c=0;return c|0}g=f[(f[d>>2]|0)+12>>2]|0;c=sk[f[(f[c>>2]|0)+164>>2]&2047](c)|0;Vk[g&1023](d,c);c=d;return c|0}function gK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(!(b[a+60>>0]|0)){d=f[a+32>>2]|0;if(!c){c=0;return c|0}a=f[c+52>>2]|0;e=f[d>>2]|0;if(a>>>0>=(f[d+4>>2]|0)-e>>2>>>0){c=0;return c|0}d=f[e+(a<<2)>>2]|0;if(!d){c=0;return c|0}g=f[(f[d>>2]|0)+12>>2]|0;c=sk[f[(f[c>>2]|0)+164>>2]&2047](c)|0;Vk[g&1023](d,c);c=d;return c|0}g=f[(f[a+16>>2]|0)+532>>2]|0;e=a+36|0;d=f[e>>2]|0;if((f[a+40>>2]|0)-d>>2>>>0<=g>>>0){hK(a,g);d=f[e>>2]|0}d=f[d+(g<<2)>>2]|0;if(!c){c=0;return c|0}a=f[c+52>>2]|0;e=f[d>>2]|0;if(a>>>0>=(f[d+4>>2]|0)-e>>2>>>0){c=0;return c|0}d=f[e+(a<<2)>>2]|0;if(!d){c=0;return c|0}g=f[(f[d>>2]|0)+12>>2]|0;c=sk[f[(f[c>>2]|0)+164>>2]&2047](c)|0;Vk[g&1023](d,c);c=d;return c|0}function hK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;c=f[(f[a+16>>2]|0)+832>>2]|0;l=a+36|0;m=a+40|0;d=(f[m>>2]|0)-(f[l>>2]|0)>>2;if(d>>>0>b>>>0){u=n;return}g=a+44|0;h=c+272|0;i=c+296|0;j=c+320|0;e=c+376|0;a=d;do{c=LDb(12)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[k>>2]=c;d=f[m>>2]|0;if(d>>>0<(f[g>>2]|0)>>>0){f[d>>2]=c;f[m>>2]=(f[m>>2]|0)+4}else iK(l,k);d=f[(f[l>>2]|0)+(a<<2)>>2]|0;jK(d,a,7,f[h>>2]|0,1);jK(d,a,27,f[i>>2]|0,2);jK(d,a,28,f[j>>2]|0,3);jK(d,a,29,f[e>>2]|0,4);a=a+1|0}while(a>>>0<=b>>>0);u=n;return}function iK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function jK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;g=f[k>>2]|0;i=f[a>>2]|0;j=g-i>>2;do if(j>>>0<=c>>>0){h=c+1|0;if(h>>>0>j>>>0){kK(a,h-j|0);break}if(h>>>0<j>>>0){i=i+(h<<2)|0;if((i|0)!=(g|0))do{g=g+-4|0;h=f[g>>2]|0;if(h|0?(l=h+8|0,j=f[l>>2]|0,f[l>>2]=j-1,(j|0)==1):0)X4(h,1,1);f[g>>2]=0}while((g|0)!=(i|0));f[k>>2]=i}}while(0);if(!d)i=0;else{i=LDb(28)|0;BCa(i);f[i>>2]=94296;f[i+12>>2]=d;f[i+16>>2]=b;f[i+20>>2]=e;f[i+24>>2]=0}g=(f[a>>2]|0)+(c<<2)|0;h=f[g>>2]|0;if((h|0)==(i|0))return;f[g>>2]=i;if(i|0){l=i+8|0;f[l>>2]=(f[l>>2]|0)+1}if(!h)return;c=h+8|0;l=f[c>>2]|0;f[c>>2]=l-1;if((l|0)!=1)return;X4(h,1,1);return}function kK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;c=d;if(e-d>>2>>>0>=b>>>0){iGb(d|0,0,b<<2|0)|0;f[n>>2]=c+(b<<2);return}j=f[a>>2]|0;h=d-j>>2;d=h+b|0;g=j;if(d>>>0>1073741823)KEb(a);l=e-j|0;e=l>>1;e=l>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{i=LDb(e<<2)|0;break}else i=0;while(0);d=i+(h<<2)|0;l=i+(e<<2)|0;iGb(d|0,0,b<<2|0)|0;k=d+(b<<2)|0;if((c|0)==(g|0))e=j;else{b=h+-1-((c+-4+(0-j)|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}e=f[a>>2]|0;d=i+(b<<2)|0;g=e;c=f[n>>2]|0}f[a>>2]=d;f[n>>2]=k;f[m>>2]=l;if((c|0)!=(g|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));if(!e)return;NDb(e);return}function lK(a){a=a|0;V4(a);NDb(a);return}function mK(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function nK(a,b){a=a|0;b=b|0;b=(f[a+24>>2]|0)+((W(f[a+20>>2]|0,b)|0)<<2)|0;Vk[f[a+12>>2]&1023](f[a+16>>2]|0,b);return}function oK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;d=f[k>>2]|0;l=a+4|0;c=f[l>>2]|0;if(d-c>>2>>>0>=b>>>0){do{f[c>>2]=0;c=(f[l>>2]|0)+4|0;f[l>>2]=c;b=b+-1|0}while((b|0)!=0);return}j=f[a>>2]|0;g=c-j|0;h=g>>2;i=h+b|0;if(i>>>0>1073741823)KEb(a);d=d-j|0;e=d>>1;e=d>>2>>>0<536870911?(e>>>0<i>>>0?i:e):1073741823;do if(e)if(e>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{d=LDb(e<<2)|0;c=d;break}else{c=0;d=0}while(0);iGb(c+(h<<2)|0,0,b<<2|0)|0;if((g|0)>0)gGb(d|0,j|0,g|0)|0;f[a>>2]=c;f[l>>2]=c+(i<<2);f[k>>2]=c+(e<<2);if(!j)return;NDb(j);return}function pK(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=u;u=u+32|0;y=A;b[a+36>>0]=0;w=a+40|0;q=a+52|0;e=f[q>>2]|0;rK(w,(f[e+52>>2]|0)-(f[e+48>>2]|0)>>2);e=f[q>>2]|0;x=a+44|0;if((f[e+52>>2]|0)==(f[e+48>>2]|0)){i=0;c=0}else{j=y+12|0;k=y+4|0;l=y+8|0;m=y+16|0;n=a+48|0;g=0;d=0;c=0;do{i=f[(f[e+48>>2]|0)+(c<<2)>>2]|0;e=f[x>>2]|0;v=f[w>>2]|0;h=v;do if(c>>>0<((e-v|0)/20|0)>>>0){e=h+(c*20|0)+16|0;if((!g?(f[e>>2]|0)==(i|0):0)?(o=h+(c*20|0)+8|0,v=f[o>>2]|0,(v|0)==(sk[f[(f[i>>2]|0)+168>>2]&2047](i)|0)):0){d=(f[o>>2]|0)+d|0;if(!(d&3)){g=0;break}d=d+4&-4;g=0;break}v=h+(c*20|0)+12|0;B=h+(c*20|0)+8|0;t=(f[B>>2]|0)+(f[v>>2]|0)|0;f[h+(c*20|0)>>2]=0;f[h+(c*20|0)+4>>2]=16777215;f[v>>2]=d;v=sk[f[(f[i>>2]|0)+168>>2]&2047](i)|0;f[B>>2]=v;f[e>>2]=i;v=v+d|0;d=v;g=g|(((t&3|0)==0?t:t+4&-4)|0)!=(v|0)}else{f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[j>>2]=d;f[k>>2]=16777215;if(!i)h=0;else{h=sk[f[(f[i>>2]|0)+168>>2]&2047](i)|0;e=f[x>>2]|0}f[l>>2]=h;f[m>>2]=i;d=h+d|0;if((e|0)==(f[n>>2]|0))sK(w,y);else{f[e>>2]=f[y>>2];f[e+4>>2]=f[k>>2];f[e+8>>2]=h;f[e+12>>2]=f[j>>2];f[e+16>>2]=i;f[x>>2]=e+20}d=(d&3|0)==0?d:d+4&-4}while(0);c=c+1|0;e=f[q>>2]|0}while(c>>>0<(f[e+52>>2]|0)-(f[e+48>>2]|0)>>2>>>0);i=d}e=f[x>>2]|0;d=f[w>>2]|0;if(c>>>0<((e-d|0)/20|0)>>>0?(p=d+(c*20|0)|0,(p|0)!=(e|0)):0)f[x>>2]=p;t=a+72|0;v=a+20|0;g=a+16|0;Vk[f[(f[t>>2]|0)+724>>2]&1023](f[v>>2]|0,f[g>>2]|0);g=f[g>>2]|0;c=f[q>>2]|0;d=c+12|0;e=f[(f[t>>2]|0)+1748>>2]|0;if(e|0?(s=b[d+11>>0]|0,r=s<<24>>24<0,s=r?f[c+16>>2]|0:s&255,s|0):0)al[e&255](33504,g,s,r?f[d>>2]|0:d);l=a+28|0;c=f[l>>2]|0;if(i>>>0>c>>>0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){B=Nv(jub(Nv(Mv(4)|0,179747,13)|0,i)|0,179761,17)|0;B=jub(B,f[l>>2]|0)|0;Ktb(y,B+(f[(f[B>>2]|0)+-12>>2]|0)|0);s=Bvb(y,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(y);rub(B,s)|0;Rtb(B)|0}c=f[l>>2]|0;f[l>>2]=i;g=a+56|0;h=f[g>>2]|0;if(!h)c=i;else{k=i-c|0;i=Uy(f[h+24>>2]|0,v)|0;if((i|0)!=(h|0)&(i|0)!=0){j=h+44|0;f[j>>2]=(f[j>>2]|0)+-1;j=a+60|0;d=f[j>>2]|0;e=a+64|0;c=f[e>>2]|0;if(!d)f[h+72>>2]=c;else{f[d+64>>2]=c;c=f[e>>2]|0}f[((c|0)==0?h+76|0:c+60|0)>>2]=d;f[e>>2]=0;f[j>>2]=0;f[g>>2]=i;c=i+44|0;f[c>>2]=(f[c>>2]|0)+1;c=f[i+24>>2]|0;f[a+68>>2]=f[c+56>>2];e=i+76|0;d=f[e>>2]|0;if(d|0)f[d+64>>2]=a;f[j>>2]=d;d=i+72|0;if(!(f[d>>2]|0))f[d>>2]=a;f[e>>2]=a}else c=f[(f[g>>2]|0)+24>>2]|0;c=c+36|0;f[c>>2]=k+(f[c>>2]|0);c=f[l>>2]|0}}d=a+32|0;if((f[d>>2]|0)==(c|0))p=0;else{f[d>>2]=c;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){B=Nv(Mv(4)|0,179779,50)|0;B=jub(B,f[d>>2]|0)|0;Ktb(y,B+(f[(f[B>>2]|0)+-12>>2]|0)|0);s=Bvb(y,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(y);rub(B,s)|0;Rtb(B)|0}al[f[(f[t>>2]|0)+728>>2]&255](f[v>>2]|0,f[l>>2]|0,0,f[a+24>>2]|0);p=1}c=f[w>>2]|0;if((c|0)==(f[x>>2]|0)){u=A;return}k=y+4|0;l=y+16|0;m=y+20|0;n=y+8|0;o=y+12|0;do{h=c+16|0;g=f[h>>2]|0;do if(g|0){if(!p){d=c+4|0;e=f[g+32>>2]|0;if((f[d>>2]|0)==(e|0))break}else{d=c+4|0;e=f[g+32>>2]|0}f[c>>2]=0;f[d>>2]=e;d=sk[f[(f[g>>2]|0)+128>>2]&2047](g)|0;if((d|0?(z=f[d+84>>2]|0,z|0):0)?(z|0)!=(f[d+72>>2]|0):0){e=f[c+12>>2]|0;f[y>>2]=d;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;tK(y);d=f[l>>2]|0;a:do if(d|0){b:while(1){j=f[m>>2]|0;al[f[(f[t>>2]|0)+732>>2]&255](f[v>>2]|0,e,j,d);i=f[y>>2]|0;if(!i){d=64;break}d=f[i+84>>2]|0;if(!d){d=64;break}if((d|0)==(f[i+72>>2]|0)){d=64;break}w=f[i+116>>2]|0;B=f[i+120>>2]|0;d=(f[k>>2]|0)+1|0;f[k>>2]=d;d=(d|0)>=(f[i+76>>2]|0);g=B;h=w;do if((w|0)==(B|0)){if(!d)break;f[k>>2]=0;B=(f[n>>2]|0)+1|0;f[n>>2]=B;if((B|0)>=(f[i+80>>2]|0)){d=72;break b}}else{if(!d)break;f[k>>2]=0;B=(f[n>>2]|0)+1|0;f[n>>2]=B;if((B|0)<(f[i+80>>2]|0))break;f[n>>2]=0;B=(f[o>>2]|0)+1|0;f[o>>2]=B;if(B>>>0>=((g-h>>2)+1|0)>>>0){d=69;break b}}while(0);tK(y);d=f[l>>2]|0;if(!d)break a;else e=j+e|0}if((d|0)==64){f[l>>2]=0;f[m>>2]=0;break}else if((d|0)==69){f[l>>2]=0;f[m>>2]=0;break}else if((d|0)==72){f[l>>2]=0;f[m>>2]=0;break}}while(0);break}r=f[(f[t>>2]|0)+732>>2]|0;s=f[v>>2]|0;a=f[c+12>>2]|0;w=f[c+8>>2]|0;B=f[h>>2]|0;B=sk[f[(f[B>>2]|0)+164>>2]&2047](B)|0;al[r&255](s,a,w,B)}while(0);c=c+20|0}while((c|0)!=(f[x>>2]|0));u=A;return}function qK(a,b){a=a|0;b=b|0;if(!b)return;else{qK(a,f[b>>2]|0);qK(a,f[b+4>>2]|0);NDb(b);return}}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;c=f[a>>2]|0;e=c;if((((f[i>>2]|0)-c|0)/20|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>214748364){j=mb(8)|0;RDb(j,238482);f[j>>2]=144484;qb(j|0,84192,1464)}k=f[j>>2]|0;g=LDb(b*20|0)|0;d=g+(((k-c|0)/20|0)*20|0)|0;h=d;g=g+(b*20|0)|0;b=k;if((b|0)==(e|0))b=h;else{c=d;do{k=b;b=b+-20|0;f[c+-20>>2]=f[b>>2];f[c+-16>>2]=f[k+-16>>2];f[c+-12>>2]=f[k+-12>>2];f[c+-8>>2]=f[k+-8>>2];f[c+-4>>2]=f[k+-4>>2];c=c+-20|0}while((b|0)!=(e|0));b=c;c=f[a>>2]|0}f[a>>2]=b;f[j>>2]=h;f[i>>2]=g;if(!c)return;NDb(c);return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;i=f[m>>2]|0;c=f[a>>2]|0;h=(i-c|0)/20|0;d=h+1|0;k=c;if(d>>>0>214748364)KEb(a);l=a+8|0;j=((f[l>>2]|0)-c|0)/20|0;e=j<<1;e=j>>>0<107374182?(e>>>0<d>>>0?d:e):214748364;do if(e)if(e>>>0>214748364){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{g=LDb(e*20|0)|0;break}else g=0;while(0);d=g+(h*20|0)|0;j=g+(e*20|0)|0;f[d>>2]=f[b>>2];f[g+(h*20|0)+4>>2]=f[b+4>>2];f[g+(h*20|0)+8>>2]=f[b+8>>2];f[g+(h*20|0)+12>>2]=f[b+12>>2];f[g+(h*20|0)+16>>2]=f[b+16>>2];e=d+20|0;if((i|0)!=(k|0)){c=i;do{i=c;c=c+-20|0;f[d+-20>>2]=f[c>>2];f[d+-16>>2]=f[i+-16>>2];f[d+-12>>2]=f[i+-12>>2];f[d+-8>>2]=f[i+-8>>2];f[d+-4>>2]=f[i+-4>>2];d=d+-20|0}while((c|0)!=(k|0));c=f[a>>2]|0}f[a>>2]=d;f[m>>2]=e;f[l>>2]=j;if(!c)return;NDb(c);return}function tK(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a>>2]|0;if(!c){f[a+16>>2]=0;l=0;a=a+20|0;f[a>>2]=l;return}i=c+84|0;h=f[i>>2]|0;if(h|0?(j=c+72|0,b=f[j>>2]|0,(h|0)!=(b|0)):0){e=f[c+116>>2]|0;g=f[c+120>>2]|0;if((e|0)!=(g|0)){d=f[a+12>>2]|0;if(d>>>0>=((g-e>>2)+1|0)>>>0){f[a+16>>2]=0;l=0;a=a+20|0;f[a>>2]=l;return}if(!d)b=0;else b=f[e+(d+-1<<2)>>2]|0;j=(f[c+112>>2]|0)+b|0;g=h>>d;k=f[c+76>>2]>>d;l=f[c+100>>2]|0;g=W(vK(f[c+92>>2]|0,f[c+96>>2]|0)|0,(g|0)==0?1:g)|0;i=(l|0)==0?8:l<<3;h=(g|0)/(i|0)|0;l=W(h+((g-(W(h,i)|0)|0)!=0&1)|0,l)|0;j=j+(W(l,f[a+4>>2]|0)|0)|0;k=j+(W(W(f[a+8>>2]|0,(k|0)==0?1:k)|0,l)|0)|0;f[a+16>>2]=k;a=a+20|0;f[a>>2]=l;return}g=f[a+8>>2]|0;if((g|0)<(f[c+80>>2]|0)?(k=f[a+4>>2]|0,l=c+76|0,(k|0)<(f[l>>2]|0)):0){h=f[c+112>>2]|0;if(!h)d=0;else{d=c+92|0;e=c+96|0;vK(f[d>>2]|0,f[e>>2]|0)|0;b=f[i>>2]|0;if(!b)b=f[j>>2]|0;i=c+100|0;n=f[i>>2]|0;m=W(vK(f[d>>2]|0,f[e>>2]|0)|0,b)|0;c=(n|0)==0?8:n<<3;b=(m|0)/(c|0)|0;c=h+(W(W(n,k)|0,b+((m-(W(b,c)|0)|0)!=0&1)|0)|0)|0;j=f[j>>2]|0;b=f[i>>2]|0;j=W(vK(f[d>>2]|0,f[e>>2]|0)|0,j)|0;d=(b|0)==0?8:b<<3;k=(j|0)/(d|0)|0;d=k+((j-(W(k,d)|0)|0)!=0&1)|0;d=c+(W(W(W(b,g)|0,f[l>>2]|0)|0,d)|0)|0;b=f[a>>2]|0;c=b;b=f[b+72>>2]|0}f[a+16>>2]=d;m=f[c+100>>2]|0;k=W(vK(f[c+92>>2]|0,f[c+96>>2]|0)|0,b)|0;n=(m|0)==0?8:m<<3;l=(k|0)/(n|0)|0;m=W(l+((k-(W(l,n)|0)|0)!=0&1)|0,m)|0;n=a+20|0;f[n>>2]=m;return}f[a+16>>2]=0;m=0;n=a+20|0;f[n>>2]=m;return}f[a+16>>2]=f[c+112>>2];m=uK(c)|0;n=a+20|0;f[n>>2]=m;return}function uK(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+116|0;b=f[k>>2]|0;l=a+120|0;c=f[l>>2]|0;e=f[a+72>>2]|0;if((b|0)==(c|0)){k=f[a+100>>2]|0;i=W(vK(f[a+92>>2]|0,f[a+96>>2]|0)|0,e)|0;l=(k|0)==0?8:k<<3;j=(i|0)/(l|0)|0;l=j+((i-(W(j,l)|0)|0)!=0&1)|0;k=W(f[a+76>>2]|0,k)|0;l=W(W(k,f[a+80>>2]|0)|0,l)|0;return l|0}if((c-b|0)==-4){l=0;return l|0}h=a+92|0;i=a+96|0;j=a+100|0;b=0;g=f[a+80>>2]|0;d=f[a+76>>2]|0;c=e;a=0;while(1){b=(zK(c,d,g,f[h>>2]|0,f[i>>2]|0,f[j>>2]|0,1,1)|0)+b|0;a=a+1|0;if(a>>>0>=(((f[l>>2]|0)-(f[k>>2]|0)>>2)+1|0)>>>0)break;else{g=(g|0)<2?1:g>>1;d=(d|0)<2?1:d>>1;c=(c|0)<2?1:c>>1}}return b|0}function vK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k+12|0;i=k;a:do switch(a|0){case 37489:case 37488:case 37495:case 37494:case 37493:case 37492:case 36196:case 35842:case 35840:case 36283:case 36284:case 33777:case 33776:{d=4;break}case 33778:{d=8;break}case 33779:{d=8;break}case 36286:{d=8;break}case 36285:{d=8;break}case 35841:{d=2;break}case 35843:{d=2;break}case 37496:{d=8;break}case 37497:{d=8;break}case 37490:{d=8;break}case 37491:{d=8;break}default:{if((a+-34025|0)>>>0<6){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){d=0;break a}d=Nv(jub(Nv(Mv(2)|0,179830,95)|0,a)|0,202632,14)|0;Ktb(j,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);i=Bvb(j,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(j);rub(d,i)|0;Rtb(d)|0;d=0;break a}do switch(a|0){case 32842:case 32831:{d=4;break a}case 37853:case 37852:case 37851:case 37850:case 37849:case 37848:case 37847:case 37846:case 37845:case 37844:case 37843:case 37842:case 37841:case 37840:case 37821:case 37820:case 37819:case 37818:case 37817:case 37816:case 37815:case 37814:case 37813:case 37812:case 37811:case 37810:case 37809:case 37808:{wK(i,a);g=i+4|0;h=W(f[g>>2]|0,f[i>>2]|0)|0;c=xK(a,0)|0;d=(c>>>0)/(h>>>0)|0;a=(c|0)==(W(d,h)|0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);e=(f[72420]|0)>1;if(a){if(e){i=Nv(jub(Nv(Mv(2)|0,179926,61)|0,d)|0,179988,89)|0;Ktb(j,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(j,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(j);rub(i,h)|0;Rtb(i)|0}}else if(e){d=Nv(jub(Nv(jub(Nv(Mv(2)|0,179926,61)|0,c)|0,246160,1)|0,h)|0,180078,64)|0;d=Nv(iub(d,f[i>>2]|0)|0,263784,1)|0;d=Nv(iub(d,f[g>>2]|0)|0,277359,1)|0;Ktb(j,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);i=Bvb(j,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(j);rub(d,i)|0;Rtb(d)|0;d=0}else d=0;break a}case 32832:{d=8;break a}case 32833:{d=12;break a}case 32834:{d=16;break a}case 32835:{d=8;break a}case 32836:{d=8;break a}case 32837:{d=16;break a}case 32838:{d=16;break a}case 32839:{d=24;break a}case 32840:{d=32;break a}case 32843:{d=8;break a}case 32844:{d=12;break a}case 32845:{d=16;break a}default:{b:do if((c|0)<32819){c:do if((c|0)<5125){switch(c|0){case 5123:case 5122:{d=43;break c}case 5124:{d=44;break c}case 5121:case 5120:break;default:break b}d=(yK(a)|0)<<3;break a}else{if((c|0)<5131)switch(c|0){case 5126:case 5125:{d=44;break c}default:break b}if((c|0)<6656)switch(c|0){case 5131:{d=43;break c}default:break b}if((c|0)>=32818)switch(c|0){case 32818:{d=8;break a}default:break b}switch(c|0){case 6656:break;default:break b}d=yK(a)|0;break a}while(0);if((d|0)==43){d=(yK(a)|0)<<4;break a}else if((d|0)==44){d=(yK(a)|0)<<5;break a}}else switch(c|0){case 33634:{d=8;break a}case 33638:case 32820:case 33637:case 32819:case 33636:case 33635:{d=16;break a}case 33640:case 32822:case 33639:case 32821:{d=32;break a}default:break b}while(0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){d=0;break a}d=jub(Nv(Mv(2)|0,180143,13)|0,c)|0;Ktb(j,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);i=Bvb(j,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(j);rub(d,i)|0;Rtb(d)|0;d=0;break a}}while(0)}}while(0);u=k;return d|0}function wK(a,b){a=a|0;b=b|0;var c=0,d=0;do switch(b|0){case 33779:case 33778:case 33777:case 33776:{b=4;c=4;d=4;break}case 37491:case 37490:case 37489:case 37488:case 37497:case 37496:case 37495:case 37494:case 37493:case 37492:case 36196:case 35842:case 35840:case 36285:case 36286:case 36283:case 36284:{b=1;c=4;d=4;break}case 35843:case 35841:{b=1;c=4;d=8;break}case 37808:{b=1;c=4;d=4;break}case 37809:{b=1;c=4;d=5;break}case 37810:{b=1;c=5;d=5;break}case 37811:{b=1;c=5;d=6;break}case 37812:{b=1;c=6;d=6;break}case 37813:{b=1;c=5;d=8;break}case 37814:{b=1;c=6;d=8;break}case 37815:{b=1;c=8;d=8;break}case 37816:{b=1;c=5;d=10;break}case 37817:{b=1;c=6;d=10;break}case 37818:{b=1;c=8;d=10;break}case 37819:{b=1;c=10;d=10;break}case 37820:{b=1;c=10;d=12;break}case 37821:{b=1;c=12;d=12;break}case 37840:{b=1;c=4;d=4;break}case 37841:{b=1;c=4;d=5;break}case 37842:{b=1;c=5;d=5;break}case 37843:{b=1;c=5;d=6;break}case 37844:{b=1;c=6;d=6;break}case 37845:{b=1;c=5;d=8;break}case 37846:{b=1;c=6;d=8;break}case 37847:{b=1;c=8;d=8;break}case 37848:{b=1;c=5;d=10;break}case 37849:{b=1;c=6;d=10;break}case 37850:{b=1;c=8;d=10;break}case 37851:{b=1;c=10;d=10;break}case 37852:{b=1;c=10;d=12;break}case 37853:{b=1;c=12;d=12;break}default:{b=1;c=1;d=1}}while(0);f[a>>2]=d;f[a+4>>2]=c;f[a+8>>2]=b;return}function xK(a,b){a=a|0;b=b|0;switch(a|0){case 33777:case 33776:{b=b>>>0>8?b:8;break}case 36196:case 35842:case 35840:case 35843:case 35841:case 33779:case 33778:{b=b>>>0>16?b:16;break}case 36283:case 36284:{b=b>>>0>8?b:8;break}case 36285:case 36286:{b=b>>>0>16?b:16;break}case 37489:case 37488:case 37495:case 37494:case 37493:case 37492:{b=b>>>0>8?b:8;break}case 37491:case 37490:case 37497:case 37496:{b=b>>>0>16?b:16;break}case 37853:case 37852:case 37851:case 37850:case 37849:case 37848:case 37847:case 37846:case 37845:case 37844:case 37843:case 37842:case 37841:case 37840:case 37821:case 37820:case 37819:case 37818:case 37817:case 37816:case 37815:case 37814:case 37813:case 37812:case 37811:case 37810:case 37809:case 37808:{b=b>>>0>16?b:16;break}default:{}}return b|0}function yK(a){a=a|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;c=e;a:do if((a|0)<36221){if((a|0)>=33777)do switch(a|0){case 35905:case 34550:case 34837:case 34843:case 36209:case 36215:case 36196:case 35841:case 35840:{a=3;break a}case 33777:{a=4;break a}case 33778:{a=4;break a}case 33779:{a=4;break a}case 35842:{a=4;break a}case 35843:{a=4;break a}case 36012:{a=1;break a}case 36216:{a=1;break a}case 36210:{a=1;break a}case 34844:{a=1;break a}case 34838:{a=1;break a}case 34842:{a=4;break a}case 34836:{a=4;break a}case 36218:{a=1;break a}case 36212:{a=1;break a}case 34846:{a=1;break a}case 34840:{a=1;break a}case 36217:{a=1;break a}case 36211:{a=1;break a}case 34845:{a=1;break a}case 34839:{a=1;break a}case 36219:{a=2;break a}case 36213:{a=2;break a}case 34847:{a=2;break a}case 34841:{a=2;break a}case 34548:{a=2;break a}case 34549:{a=2;break a}case 34551:{a=4;break a}case 35907:{a=4;break a}default:{d=128;break a}}while(0);if((a|0)>=32838)do switch(a|0){case 32992:case 33776:{a=3;break a}case 33189:{a=1;break a}case 33190:{a=1;break a}case 33191:{a=1;break a}case 33326:{a=1;break a}case 33319:{a=2;break a}case 33328:{a=2;break a}case 32993:{a=4;break a}case 32856:{a=4;break a}case 32838:{a=2;break a}case 32839:{a=2;break a}case 32840:{a=2;break a}case 32841:{a=1;break a}case 32842:{a=1;break a}case 32843:{a=1;break a}case 32844:{a=1;break a}case 32845:{a=1;break a}default:{d=128;break a}}while(0);if((a|0)<6409)switch(a|0){case 6407:{a=3;break a}case 6400:{a=1;break a}case 6401:{a=1;break a}case 6402:{a=1;break a}case 6403:{a=1;break a}case 6404:{a=1;break a}case 6405:{a=1;break a}case 6406:{a=1;break a}case 6408:{a=4;break a}default:{d=128;break a}}if((a|0)>=32833)switch(a|0){case 32833:{a=1;break a}case 32834:{a=1;break a}case 32835:{a=2;break a}case 32836:{a=2;break a}case 32837:{a=2;break a}default:{d=128;break a}}if((a|0)<32831)switch(a|0){case 6409:{a=1;break a}case 6410:{a=2;break a}default:{d=128;break a}}else switch(a|0){case 32831:{a=1;break a}case 32832:{a=1;break a}default:{d=128;break a}}}else do switch(a|0){case 36250:case 36248:case 36227:case 36233:case 36221:case 36239:case 37493:case 37492:{a=3;break a}case 36284:{a=1;break a}case 36283:{a=1;break a}case 36286:{a=2;break a}case 36285:{a=2;break a}case 37494:{a=4;break a}case 37495:{a=4;break a}case 37496:{a=4;break a}case 37497:{a=4;break a}case 37488:{a=1;break a}case 37489:{a=1;break a}case 37490:{a=2;break a}case 37491:{a=2;break a}case 36267:{a=1;break a}case 36240:{a=1;break a}case 36222:{a=1;break a}case 36234:{a=1;break a}case 36228:{a=1;break a}case 36242:{a=1;break a}case 36224:{a=1;break a}case 36236:{a=1;break a}case 36230:{a=1;break a}case 36223:{a=1;break a}case 36241:{a=1;break a}case 36235:{a=1;break a}case 36229:{a=1;break a}case 36243:{a=2;break a}case 36225:{a=2;break a}case 36237:{a=2;break a}case 36231:{a=2;break a}case 36244:{a=1;break a}case 36245:{a=1;break a}case 36246:{a=1;break a}case 36247:{a=1;break a}case 36249:{a=4;break a}case 36251:{a=4;break a}case 36252:{a=1;break a}case 36253:{a=2;break a}case 37808:{a=4;break a}case 37809:{a=4;break a}case 37810:{a=4;break a}case 37811:{a=4;break a}case 37812:{a=4;break a}case 37813:{a=4;break a}case 37814:{a=4;break a}case 37815:{a=4;break a}case 37816:{a=4;break a}case 37817:{a=4;break a}case 37818:{a=4;break a}case 37819:{a=4;break a}case 37820:{a=4;break a}case 37821:{a=4;break a}case 37840:{a=4;break a}case 37841:{a=4;break a}case 37842:{a=4;break a}case 37843:{a=4;break a}case 37844:{a=4;break a}case 37845:{a=4;break a}case 37846:{a=4;break a}case 37847:{a=4;break a}case 37848:{a=4;break a}case 37849:{a=4;break a}case 37850:{a=4;break a}case 37851:{a=4;break a}case 37852:{a=4;break a}case 37853:{a=4;break a}default:{d=128;break a}}while(0);while(0);if((d|0)==128){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,180157,20)|0;g=d+(f[(f[d>>2]|0)+-12>>2]|0)+4|0;f[g>>2]=f[g>>2]&-75|8;a=jub(d,a)|0;d=(f[a>>2]|0)+-12|0;g=a+(f[d>>2]|0)+4|0;f[g>>2]=f[g>>2]&-75|2;Ktb(c,a+(f[d>>2]|0)|0);d=Bvb(c,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(c);rub(a,d)|0;Rtb(a)|0;a=0}else a=0}u=e;return a|0}function zK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=u;u=u+16|0;j=l;if((a|0)<1|(b|0)<1|(c|0)<1){i=0;u=l;return i|0}k=xK(d,0)|0;if((k|0)<=0){j=W(vK(d,e)|0,a)|0;k=(g|0)==0?8:g<<3;a=(j|0)/(k|0)|0;b=h+-1+(W(W(g,b)|0,a+((j-(W(a,k)|0)|0)!=0&1)|0)|0)|0;c=i+-1+(W(b-((b>>>0)%(h>>>0)|0)|0,c)|0)|0;c=c-((c>>>0)%(i>>>0)|0)|0;i=xK(d,g)|0;i=c>>>0>i>>>0?c:i;u=l;return i|0}wK(j,d);d=f[j>>2]|0;j=f[j+4>>2]|0;d=W((a+-1+d|0)/(d|0)|0,k)|0;e=g+-1+d|0;if((g|0)>=2)d=e-((e|0)%(g|0)|0)|0;d=W(d,(b+-1+j|0)/(j|0)|0)|0;e=h+-1+d|0;if((h|0)>=2)d=e-((e|0)%(h|0)|0)|0;d=W(d,c)|0;e=i+-1+d|0;if((i|0)>=2)d=e-((e|0)%(i|0)|0)|0;i=d;u=l;return i|0}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function BK(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0;t=u;u=u+16|0;s=t;_F(a,c,d);f[a>>2]=93664;j=a+220|0;f[j>>2]=0;k=a+224|0;f[k>>2]=0;l=a+228|0;f[l>>2]=0;e=wk[f[(f[d>>2]|0)+40>>2]&1023](d,f[c+232>>2]|0)|0;f[a+232>>2]=e;if(e|0){r=e+8|0;f[r>>2]=(f[r>>2]|0)+1}e=wk[f[(f[d>>2]|0)+40>>2]&1023](d,f[c+236>>2]|0)|0;f[a+236>>2]=e;if(e|0){r=e+8|0;f[r>>2]=(f[r>>2]|0)+1}e=wk[f[(f[d>>2]|0)+40>>2]&1023](d,f[c+240>>2]|0)|0;f[a+240>>2]=e;if(e|0){r=e+8|0;f[r>>2]=(f[r>>2]|0)+1}e=wk[f[(f[d>>2]|0)+40>>2]&1023](d,f[c+244>>2]|0)|0;f[a+244>>2]=e;if(e|0){r=e+8|0;f[r>>2]=(f[r>>2]|0)+1}e=wk[f[(f[d>>2]|0)+40>>2]&1023](d,f[c+248>>2]|0)|0;f[a+248>>2]=e;if(e|0){r=e+8|0;f[r>>2]=(f[r>>2]|0)+1}m=a+252|0;n=a+256|0;o=a+260|0;p=a+264|0;q=a+268|0;r=a+272|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;b[a+276>>0]=b[c+276>>0]|0;b[a+182>>0]=1;e=f[c+220>>2]|0;i=c+224|0;if((e|0)!=(f[i>>2]|0))do{g=wk[f[(f[d>>2]|0)+44>>2]&1023](d,f[e>>2]|0)|0;if(g|0){f[s>>2]=g;g=g+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[k>>2]|0;if(g>>>0<(f[l>>2]|0)>>>0){h=f[s>>2]|0;f[g>>2]=h;if(h){g=h+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[k>>2]|0}f[k>>2]=g+4}else CK(j,s);g=f[s>>2]|0;if(g|0?(v=g+8|0,h=f[v>>2]|0,f[v>>2]=h-1,(h|0)==1):0)X4(g,1,1)}e=e+4|0}while((e|0)!=(f[i>>2]|0));e=f[c+252>>2]|0;i=c+256|0;if((e|0)!=(f[i>>2]|0))do{g=wk[f[(f[d>>2]|0)+40>>2]&1023](d,f[e>>2]|0)|0;f[s>>2]=g;if(g|0){v=g+8|0;f[v>>2]=(f[v>>2]|0)+1}g=f[n>>2]|0;if(g>>>0<(f[o>>2]|0)>>>0){h=f[s>>2]|0;f[g>>2]=h;if(h){g=h+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[n>>2]|0}f[n>>2]=g+4}else NA(m,s);g=f[s>>2]|0;if(g|0?(l=g+8|0,v=f[l>>2]|0,f[l>>2]=v-1,(v|0)==1):0)X4(g,1,1);e=e+4|0}while((e|0)!=(f[i>>2]|0));e=f[c+264>>2]|0;i=c+268|0;if((e|0)!=(f[i>>2]|0))do{g=wk[f[(f[d>>2]|0)+40>>2]&1023](d,f[e>>2]|0)|0;f[s>>2]=g;if(g|0){v=g+8|0;f[v>>2]=(f[v>>2]|0)+1}g=f[q>>2]|0;if(g>>>0<(f[r>>2]|0)>>>0){h=f[s>>2]|0;f[g>>2]=h;if(h){g=h+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[q>>2]|0}f[q>>2]=g+4}else NA(p,s);g=f[s>>2]|0;if(g|0?(c=g+8|0,v=f[c>>2]|0,f[c>>2]=v-1,(v|0)==1):0)X4(g,1,1);e=e+4|0}while((e|0)!=(f[i>>2]|0));if(!(f[d+4>>2]&384)){u=t;return}b[a+183>>0]=0;Vk[f[(f[a>>2]|0)+236>>2]&1023](a,1);u=t;return}function CK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function DK(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function EK(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function FK(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function GK(a){a=a|0;V4(a);return}function HK(a){a=a|0;V4(a);NDb(a);return}function IK(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=94344;d=a+12|0;e=f[d>>2]|0;if(!e){V4(a);return}g=a+16|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b);V4(a);return}function JK(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=94344;d=a+12|0;e=f[d>>2]|0;if(!e){V4(a);NDb(a);return}g=a+16|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b);V4(a);NDb(a);return}function KK(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=94364;$K(a,0);aL(a);b=a+116|0;c=f[b>>2]|0;if(c|0?(j=c+8|0,e=f[j>>2]|0,f[j>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+112|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,j=f[e>>2]|0,f[e>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+108|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,j=f[e>>2]|0,f[e>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+104|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,j=f[e>>2]|0,f[e>>2]=j-1,(j|0)==1):0)X4(d,1,1);f[b>>2]=0;e=a+92|0;b=a+100|0;if(f[b>>2]|0?(g=f[a+96>>2]|0,j=(f[e>>2]|0)+4|0,d=f[g>>2]|0,f[d+4>>2]=f[j>>2],f[f[j>>2]>>2]=d,f[b>>2]=0,(g|0)!=(e|0)):0){b=g;do{c=b;b=f[b+4>>2]|0;d=f[c+8>>2]|0;if(d|0?(h=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=h+8|0,j=f[g>>2]|0,f[g>>2]=j-1,(j|0)==1):0)X4(h,1,1);NDb(c)}while((b|0)!=(e|0))}b=a+88|0;c=f[b>>2]|0;if(c|0?(i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,h=i+8|0,j=f[h>>2]|0,f[h>>2]=j-1,(j|0)==1):0)X4(i,1,1);f[b>>2]=0;d8(a+76|0);b=a+48|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+44|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;d=a+32|0;c=a+40|0;if(!(f[c>>2]|0)){ow(a);return}b=f[a+36>>2]|0;j=(f[d>>2]|0)+4|0;i=f[b>>2]|0;f[i+4>>2]=f[j>>2];f[f[j>>2]>>2]=i;f[c>>2]=0;if((b|0)==(d|0)){ow(a);return}do{j=b;b=f[b+4>>2]|0;NDb(j)}while((b|0)!=(d|0));ow(a);return}function LK(a){a=a|0;Ni()}function MK(a){a=a|0;return 0}function NK(a,b){a=a|0;b=b|0;return 0}function OK(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,60400,0)|0)!=0;return b|0}function PK(a){a=a|0;return 241076}function QK(a){a=a|0;return 180254}function RK(a){a=a|0;var c=0,d=0,e=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,v=0;t=u;u=u+16|0;j=t;p=t+4|0;f[p>>2]=0;s=p+4|0;f[s>>2]=0;h=p+8|0;f[h>>2]=0;d=f[a+36>>2]|0;i=a+32|0;if((d|0)==(i|0)){c=0;d=0}else{c=d;e=0;g=0;while(1){c=c+8|0;if((e|0)==(g|0))VK(p,c);else{f[e>>2]=f[c>>2];f[s>>2]=(f[s>>2]|0)+4}c=f[d+4>>2]|0;d=c;if((i|0)==(d|0))break;e=f[s>>2]|0;g=f[h>>2]|0}c=f[p>>2]|0;d=f[s>>2]|0}WK(c,d,j);c=f[p>>2]|0;d=f[s>>2]|0;if((c|0)!=(d|0))do{e=f[(f[c>>2]|0)+628>>2]|0;if(e){Vk[f[(f[e>>2]|0)+16>>2]&1023](e,a);d=f[s>>2]|0}c=c+4|0}while((c|0)!=(d|0));c=f[a+96>>2]|0;h=a+92|0;d=c;if((h|0)!=(d|0)){i=a+76|0;j=a+104|0;k=a+100|0;l=a+88|0;g=c;do{sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;c=f[j>>2]|0;e=f[g+8>>2]|0;if((c|0)!=(e|0)){f[j>>2]=e;if(e|0){e=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1}if(c|0?(q=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,c=q+8|0,e=f[c>>2]|0,f[c>>2]=e-1,(e|0)==1):0)X4(q,1,1)}c=d+4|0;e=g;g=f[c>>2]|0;if(!(b[(f[j>>2]|0)+16>>0]|0)){v=f[d>>2]|0;f[v+4>>2]=g;f[f[c>>2]>>2]=v;f[k>>2]=(f[k>>2]|0)+-1;c=f[d+8>>2]|0;if(c|0?(r=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,d=r+8|0,v=f[d>>2]|0,f[d>>2]=v-1,(v|0)==1):0)X4(r,1,1);NDb(e);if((f[k>>2]|0)==0?(n=f[l>>2]|0,m=n+4|0,n=n+24|0,b[n>>0]|0):0){sk[f[(f[m>>2]|0)+8>>2]&2047](m)|0;b[n>>0]=0;sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0}}sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0;c=f[j>>2]|0;if(c|0){Vk[f[(f[c>>2]|0)+4>>2]&1023](c,a);sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;c=f[j>>2]|0;if(c|0?(f[j>>2]=0,o=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=o+8|0,v=f[e>>2]|0,f[e>>2]=v-1,(v|0)==1):0)X4(o,1,1);sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0}d=g}while((h|0)!=(d|0))}c=f[p>>2]|0;if(!c){u=t;return}f[s>>2]=c;NDb(c);u=t;return}function SK(a){a=a|0;var b=0,c=0,d=0;c=fDa(eDa()|0)|0;d=a+120|0;f[d>>2]=c;f[d+4>>2]=H;d=a+68|0;if(!(f[d>>2]|0))return;b=a+44|0;c=f[b>>2]|0;if(!c)return;Bi(0,0,f[c+40>>2]|0,f[c+44>>2]|0);c=f[b>>2]|0;qi(0,0,f[c+40>>2]|0,f[c+44>>2]|0);Yh(+(+n[a+52>>2]),+(+n[a+56>>2]),+(+n[a+60>>2]),+(+n[a+64>>2]));Xh(f[d>>2]|0);return}function TK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=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,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,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;Yb=u;u=u+272|0;Sb=Yb+128|0;Xb=Yb+256|0;Tb=Yb;Ub=Xb+4|0;f[Ub>>2]=0;Vb=Xb+8|0;f[Vb>>2]=0;Wb=Xb+4|0;f[Xb>>2]=Wb;Gb=a+44|0;g=f[Gb>>2]|0;if(!g){e=0;UK(Xb,e);u=Yb;return}Hb=+(d|0);h=g+40|0;Ib=Hb/+(f[h>>2]|0);Jb=+(e|0);i=g+44|0;Nb=Jb/+(f[i>>2]|0);Ob=Ib/Nb;j=f[a+36>>2]|0;Fb=a+32|0;a=j;if((Fb|0)==(a|0))a=0;else{oa=Ob!=1.0;pa=1.0/Ob;qa=Sb+8|0;ra=Sb+16|0;sa=Sb+24|0;ta=Sb+32|0;ua=Sb+40|0;va=Sb+48|0;wa=Sb+56|0;xa=Sb+64|0;ya=Sb+72|0;za=Sb+80|0;Aa=Sb+88|0;Ba=Sb+96|0;Ca=Sb+104|0;Da=Sb+112|0;Ea=Sb+120|0;Fa=Sb+8|0;Ga=Sb+16|0;Ha=Sb+24|0;Ia=Sb+32|0;Ja=Sb+40|0;Ka=Sb+48|0;La=Sb+56|0;Ma=Sb+64|0;Na=Sb+72|0;Oa=Sb+80|0;Pa=Sb+88|0;Qa=Sb+96|0;Ra=Sb+104|0;Sa=Sb+112|0;Ta=Sb+120|0;Ua=Sb+8|0;Va=Sb+16|0;Wa=Sb+24|0;Xa=Sb+32|0;Ya=Sb+40|0;Za=Sb+48|0;_a=Sb+56|0;$a=Sb+64|0;ab=Sb+72|0;bb=Sb+80|0;cb=Sb+88|0;db=Sb+96|0;eb=Sb+104|0;fb=Sb+112|0;gb=Sb+120|0;hb=Sb+8|0;ib=Sb+16|0;jb=Sb+24|0;kb=Sb+32|0;lb=Sb+40|0;mb=Sb+48|0;nb=Sb+56|0;ob=Sb+64|0;pb=Sb+72|0;qb=Sb+80|0;rb=Sb+88|0;sb=Sb+96|0;tb=Sb+104|0;ub=Sb+112|0;vb=Sb+120|0;wb=Sb+8|0;xb=Sb+16|0;yb=Sb+24|0;zb=Sb+32|0;Ab=Sb+40|0;Bb=Sb+48|0;Cb=Sb+56|0;Db=Sb+64|0;Eb=Sb+72|0;q=Sb+80|0;r=Sb+88|0;s=Sb+96|0;t=Sb+104|0;v=Sb+112|0;w=Sb+120|0;x=Sb+8|0;y=Sb+16|0;z=Sb+24|0;A=Sb+32|0;B=Sb+40|0;C=Sb+48|0;D=Sb+56|0;E=Sb+64|0;F=Sb+72|0;G=Sb+80|0;H=Sb+88|0;I=Sb+96|0;J=Sb+104|0;K=Sb+112|0;L=Sb+120|0;M=Sb+8|0;N=Sb+16|0;O=Sb+24|0;P=Sb+32|0;Q=Sb+40|0;R=Sb+48|0;S=Sb+56|0;T=Sb+64|0;U=Sb+72|0;V=Sb+80|0;W=Sb+88|0;X=Sb+96|0;Y=Sb+104|0;Z=Sb+112|0;_=Sb+120|0;$=Sb+8|0;aa=Sb+16|0;ba=Sb+24|0;ca=Sb+32|0;da=Sb+40|0;ea=Sb+48|0;fa=Sb+56|0;ga=Sb+64|0;ha=Sb+72|0;ia=Sb+80|0;ja=Sb+88|0;ka=Sb+96|0;la=Sb+104|0;ma=Sb+112|0;na=Sb+120|0;g=j;o=a;do{n=f[g+8>>2]|0;a:do if(f[n+576>>2]|0){m=f[n+288>>2]|0;j=m;b:do if(m|0){i=f[Wb>>2]|0;do if(i){g=i;do{a=f[g+16>>2]|0;if(m>>>0>=a>>>0){if(a>>>0>=m>>>0)break b;g=g+4|0}g=f[g>>2]|0}while((g|0)!=0);h=Ub;g=i;while(1){a=f[g+16>>2]|0;if(m>>>0<a>>>0){a=f[g>>2]|0;if(!a){a=18;break}else{h=g;g=a}}else{if(a>>>0>=m>>>0){a=22;break}h=g+4|0;a=f[h>>2]|0;if(!a){a=21;break}else g=a}}if((a|0)==18){i=g;h=g;break}else if((a|0)==21){i=g;break}else if((a|0)==22){i=g;break}}else{i=Wb;h=Wb}while(0);if(!(f[h>>2]|0)){g=LDb(20)|0;f[g+16>>2]=j;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=i;f[h>>2]=g;a=f[f[Xb>>2]>>2]|0;if(a){f[Xb>>2]=a;g=f[h>>2]|0}Aq(f[Ub>>2]|0,g);f[Vb>>2]=(f[Vb>>2]|0)+1}g=m+56|0;k=+p[g>>3];a=m+64|0;l=+p[a>>3];if((k==0.0&l==0.0?(Kb=m+72|0,Lb=f[Gb>>2]|0,+p[Kb>>3]>=+(f[Lb+40>>2]|0)):0)?(Mb=m+80|0,+p[Mb>>3]>=+(f[Lb+44>>2]|0)):0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;p[Kb>>3]=Hb;p[Mb>>3]=Jb;break}p[g>>3]=Ib*k;p[a>>3]=Nb*l;j=m+72|0;p[j>>3]=Ib*+p[j>>3];m=m+80|0;p[m>>3]=Nb*+p[m>>3]}while(0);if(oa){h=f[n+220>>2]|0;i=(h|0)!=0;do if(i){a=xEa(h,n)|0;if(!a){g=f[h+16>>2]|0;break}if(!(f[n+136>>2]|0))switch(f[(f[h+16>>2]|0)+296>>2]|0){case 1:{SWa(Tb);TWa(Tb,pa,1.0,1.0);g=a+8|0;if((g|0)==(Tb|0)){p[Sb>>3]=+p[Tb>>3];p[wb>>3]=+p[a+16>>3];p[xb>>3]=+p[a+24>>3];p[yb>>3]=+p[a+32>>3];p[zb>>3]=+p[a+40>>3];p[Ab>>3]=+p[a+48>>3];p[Bb>>3]=+p[a+56>>3];p[Cb>>3]=+p[a+64>>3];p[Db>>3]=+p[a+72>>3];p[Eb>>3]=+p[a+80>>3];p[q>>3]=+p[a+88>>3];p[r>>3]=+p[a+96>>3];p[s>>3]=+p[a+104>>3];p[t>>3]=+p[a+112>>3];p[v>>3]=+p[a+120>>3];p[w>>3]=+p[a+128>>3];XWa(Tb,Sb)}else XWa(g,Tb);break a}case 2:{SWa(Tb);TWa(Tb,1.0,Ob,1.0);g=a+8|0;if((g|0)==(Tb|0)){p[Sb>>3]=+p[Tb>>3];p[x>>3]=+p[a+16>>3];p[y>>3]=+p[a+24>>3];p[z>>3]=+p[a+32>>3];p[A>>3]=+p[a+40>>3];p[B>>3]=+p[a+48>>3];p[C>>3]=+p[a+56>>3];p[D>>3]=+p[a+64>>3];p[E>>3]=+p[a+72>>3];p[F>>3]=+p[a+80>>3];p[G>>3]=+p[a+88>>3];p[H>>3]=+p[a+96>>3];p[I>>3]=+p[a+104>>3];p[J>>3]=+p[a+112>>3];p[K>>3]=+p[a+120>>3];p[L>>3]=+p[a+128>>3];XWa(Tb,Sb)}else XWa(g,Tb);break a}default:break a}else switch(f[n+296>>2]|0){case 1:{SWa(Tb);TWa(Tb,pa,1.0,1.0);g=n+304|0;if((g|0)==(Tb|0)){p[Sb>>3]=+p[Tb>>3];p[M>>3]=+p[n+312>>3];p[N>>3]=+p[n+320>>3];p[O>>3]=+p[n+328>>3];p[P>>3]=+p[n+336>>3];p[Q>>3]=+p[n+344>>3];p[R>>3]=+p[n+352>>3];p[S>>3]=+p[n+360>>3];p[T>>3]=+p[n+368>>3];p[U>>3]=+p[n+376>>3];p[V>>3]=+p[n+384>>3];p[W>>3]=+p[n+392>>3];p[X>>3]=+p[n+400>>3];p[Y>>3]=+p[n+408>>3];p[Z>>3]=+p[n+416>>3];p[_>>3]=+p[n+424>>3];XWa(Tb,Sb)}else XWa(g,Tb);break a}case 2:{SWa(Tb);TWa(Tb,1.0,Ob,1.0);g=n+304|0;if((g|0)==(Tb|0)){p[Sb>>3]=+p[Tb>>3];p[$>>3]=+p[n+312>>3];p[aa>>3]=+p[n+320>>3];p[ba>>3]=+p[n+328>>3];p[ca>>3]=+p[n+336>>3];p[da>>3]=+p[n+344>>3];p[ea>>3]=+p[n+352>>3];p[fa>>3]=+p[n+360>>3];p[ga>>3]=+p[n+368>>3];p[ha>>3]=+p[n+376>>3];p[ia>>3]=+p[n+384>>3];p[ja>>3]=+p[n+392>>3];p[ka>>3]=+p[n+400>>3];p[la>>3]=+p[n+408>>3];p[ma>>3]=+p[n+416>>3];p[na>>3]=+p[n+424>>3];XWa(Tb,Sb)}else XWa(g,Tb);break a}default:break a}}else g=n;while(0);j=f[g+296>>2]|0;switch(j|0){case 1:{SWa(Tb);TWa(Tb,pa,1.0,1.0);g=n+304|0;if((g|0)==(Tb|0)){p[Sb>>3]=+p[Tb>>3];p[Ua>>3]=+p[n+312>>3];p[Va>>3]=+p[n+320>>3];p[Wa>>3]=+p[n+328>>3];p[Xa>>3]=+p[n+336>>3];p[Ya>>3]=+p[n+344>>3];p[Za>>3]=+p[n+352>>3];p[_a>>3]=+p[n+360>>3];p[$a>>3]=+p[n+368>>3];p[ab>>3]=+p[n+376>>3];p[bb>>3]=+p[n+384>>3];p[cb>>3]=+p[n+392>>3];p[db>>3]=+p[n+400>>3];p[eb>>3]=+p[n+408>>3];p[fb>>3]=+p[n+416>>3];p[gb>>3]=+p[n+424>>3];XWa(Tb,Sb)}else XWa(g,Tb);break}case 2:{SWa(Tb);TWa(Tb,1.0,Ob,1.0);g=n+304|0;if((g|0)==(Tb|0)){p[Sb>>3]=+p[Tb>>3];p[hb>>3]=+p[n+312>>3];p[ib>>3]=+p[n+320>>3];p[jb>>3]=+p[n+328>>3];p[kb>>3]=+p[n+336>>3];p[lb>>3]=+p[n+344>>3];p[mb>>3]=+p[n+352>>3];p[nb>>3]=+p[n+360>>3];p[ob>>3]=+p[n+368>>3];p[pb>>3]=+p[n+376>>3];p[qb>>3]=+p[n+384>>3];p[rb>>3]=+p[n+392>>3];p[sb>>3]=+p[n+400>>3];p[tb>>3]=+p[n+408>>3];p[ub>>3]=+p[n+416>>3];p[vb>>3]=+p[n+424>>3];XWa(Tb,Sb)}else XWa(g,Tb);break}default:{}}if((i?(n|0)==(f[h+16>>2]|0):0)?(Pb=h+20|0,Qb=h+24|0,Rb=f[Pb>>2]|0,(f[Qb>>2]|0)!=(Rb|0)):0){h=0;g=Rb;do{n=f[g+(h*272|0)+4>>2]|0;c:do if(n|0?(f[n+136>>2]|0)==0:0)switch(j|0){case 1:{SWa(Tb);TWa(Tb,Ob,1.0,1.0);a=g+(h*272|0)+8|0;if((a|0)==(Tb|0)){p[Sb>>3]=+p[Tb>>3];p[qa>>3]=+p[g+(h*272|0)+16>>3];p[ra>>3]=+p[g+(h*272|0)+24>>3];p[sa>>3]=+p[g+(h*272|0)+32>>3];p[ta>>3]=+p[g+(h*272|0)+40>>3];p[ua>>3]=+p[g+(h*272|0)+48>>3];p[va>>3]=+p[g+(h*272|0)+56>>3];p[wa>>3]=+p[g+(h*272|0)+64>>3];p[xa>>3]=+p[g+(h*272|0)+72>>3];p[ya>>3]=+p[g+(h*272|0)+80>>3];p[za>>3]=+p[g+(h*272|0)+88>>3];p[Aa>>3]=+p[g+(h*272|0)+96>>3];p[Ba>>3]=+p[g+(h*272|0)+104>>3];p[Ca>>3]=+p[g+(h*272|0)+112>>3];p[Da>>3]=+p[g+(h*272|0)+120>>3];p[Ea>>3]=+p[g+(h*272|0)+128>>3];XWa(Tb,Sb)}else XWa(a,Tb);break c}case 2:{SWa(Tb);TWa(Tb,1.0,pa,1.0);a=g+(h*272|0)+8|0;if((a|0)==(Tb|0)){p[Sb>>3]=+p[Tb>>3];p[Fa>>3]=+p[g+(h*272|0)+16>>3];p[Ga>>3]=+p[g+(h*272|0)+24>>3];p[Ha>>3]=+p[g+(h*272|0)+32>>3];p[Ia>>3]=+p[g+(h*272|0)+40>>3];p[Ja>>3]=+p[g+(h*272|0)+48>>3];p[Ka>>3]=+p[g+(h*272|0)+56>>3];p[La>>3]=+p[g+(h*272|0)+64>>3];p[Ma>>3]=+p[g+(h*272|0)+72>>3];p[Na>>3]=+p[g+(h*272|0)+80>>3];p[Oa>>3]=+p[g+(h*272|0)+88>>3];p[Pa>>3]=+p[g+(h*272|0)+96>>3];p[Qa>>3]=+p[g+(h*272|0)+104>>3];p[Ra>>3]=+p[g+(h*272|0)+112>>3];p[Sa>>3]=+p[g+(h*272|0)+120>>3];p[Ta>>3]=+p[g+(h*272|0)+128>>3];XWa(Tb,Sb)}else XWa(a,Tb);break c}default:break c}while(0);h=h+1|0;g=f[Pb>>2]|0}while(h>>>0<(((f[Qb>>2]|0)-g|0)/272|0)>>>0)}}}while(0);g=f[o+4>>2]|0;o=g}while((Fb|0)!=(o|0));g=f[Gb>>2]|0;i=g+44|0;h=g+40|0;a=f[Wb>>2]|0}f[g+32>>2]=b;f[g+36>>2]=c;f[h>>2]=d;f[i>>2]=e;e=a;UK(Xb,e);u=Yb;return}function UK(a,b){a=a|0;b=b|0;if(!b)return;else{UK(a,f[b>>2]|0);UK(a,f[b+4>>2]|0);NDb(b);return}}function VK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function WK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;a:while(1){q=b;e=b+-4|0;r=b+-8|0;s=b;b:while(1){d=q-a|0;g=d>>2;switch(g|0){case 2:{d=4;break a}case 3:{d=8;break a}case 4:{d=26;break a}case 5:{d=27;break a}case 1:case 0:{d=112;break a}default:{}}if((d|0)<124){d=29;break a}n=a+(((g|0)/2|0)<<2)|0;do if((d|0)>3996){d=(g|0)/4|0;d=YK(a,a+(d<<2)|0,n,n+(d<<2)|0,e,c)|0}else{h=f[n>>2]|0;p=f[a>>2]|0;i=f[h+560>>2]|0;m=f[p+560>>2]|0;k=h;o=p;if((i|0)>=(m|0))if((m|0)<(i|0))j=0;else j=(f[h+564>>2]|0)<(f[p+564>>2]|0);else j=1;d=f[e>>2]|0;g=f[d+560>>2]|0;l=d;if((g|0)>=(i|0))if((i|0)<(g|0))d=0;else d=(f[d+564>>2]|0)<(f[h+564>>2]|0);else d=1;if(!j){if(!d){d=0;break}f[n>>2]=l;f[e>>2]=k;d=f[n>>2]|0;g=f[a>>2]|0;h=f[d+560>>2]|0;i=f[g+560>>2]|0;j=g;k=d;if((h|0)>=(i|0)){if((i|0)<(h|0)){d=1;break}if((f[d+564>>2]|0)>=(f[g+564>>2]|0)){d=1;break}}f[a>>2]=k;f[n>>2]=j;d=2;break}if(d){f[a>>2]=l;f[e>>2]=o;d=1;break}f[a>>2]=k;f[n>>2]=o;d=f[e>>2]|0;g=f[d+560>>2]|0;h=d;if((g|0)>=(m|0)){if((m|0)<(g|0)){d=1;break}if((f[d+564>>2]|0)>=(f[p+564>>2]|0)){d=1;break}}f[n>>2]=h;f[e>>2]=o;d=2}while(0);m=f[a>>2]|0;g=f[n>>2]|0;o=f[m+560>>2]|0;k=f[g+560>>2]|0;l=m;do if((o|0)<(k|0))g=e;else{if((k|0)>=(o|0)?(f[m+564>>2]|0)<(f[g+564>>2]|0):0){g=e;break}if((a|0)==(r|0)){d=55;break b}j=g+564|0;g=r;while(1){h=f[g>>2]|0;i=f[h+560>>2]|0;if((i|0)<(k|0))break;if((k|0)>=(i|0)?(f[h+564>>2]|0)<(f[j>>2]|0):0)break;g=g+-4|0;if((a|0)==(g|0)){d=55;break b}}f[a>>2]=h;f[g>>2]=l;d=d+1|0}while(0);h=a+4|0;c:do if(h>>>0<g>>>0)while(1){m=f[n>>2]|0;l=f[m+560>>2]|0;m=m+564|0;while(1){i=f[h>>2]|0;j=f[i+560>>2]|0;if((j|0)>=(l|0)){if((l|0)<(j|0))break;if((f[i+564>>2]|0)>=(f[m>>2]|0))break}h=h+4|0}g=g+-4|0;k=f[g>>2]|0;j=f[k+560>>2]|0;d:do if((j|0)>=(l|0))do{if((l|0)>=(j|0)?(f[k+564>>2]|0)<(f[m>>2]|0):0)break d;g=g+-4|0;k=f[g>>2]|0;j=f[k+560>>2]|0}while((j|0)>=(l|0));while(0);if(h>>>0>g>>>0)break c;f[h>>2]=f[g>>2];f[g>>2]=i;n=(n|0)==(h|0)?g:n;h=h+4|0;d=d+1|0}while(0);do if((h|0)!=(n|0)){g=f[n>>2]|0;i=f[h>>2]|0;j=f[g+560>>2]|0;k=f[i+560>>2]|0;l=i;m=g;if((j|0)>=(k|0)){if((k|0)<(j|0))break;if((f[g+564>>2]|0)>=(f[i+564>>2]|0))break}f[h>>2]=m;f[n>>2]=l;d=d+1|0}while(0);if(!d){g=_K(a,h,c)|0;d=h+4|0;if(_K(d,b,c)|0){d=105;break}if(g){e=2;a=d;d=110;break}}p=h;if((p-a|0)>=(s-p|0)){d=109;break}WK(a,h,c);a=h+4|0}e:do if((d|0)==55){d=a+4|0;g=f[e>>2]|0;h=f[g+560>>2]|0;j=g;do if((o|0)>=(h|0)){if((h|0)>=(o|0)?(f[m+564>>2]|0)<(f[g+564>>2]|0):0)break;if((d|0)==(e|0)){d=112;break a}i=m+564|0;while(1){g=f[d>>2]|0;h=f[g+560>>2]|0;if((o|0)<(h|0))break;if((h|0)>=(o|0)?(f[i>>2]|0)<(f[g+564>>2]|0):0)break;d=d+4|0;if((d|0)==(e|0)){d=112;break a}}f[d>>2]=j;f[e>>2]=g;d=d+4|0}while(0);if((d|0)==(e|0)){d=112;break a}while(1){j=f[a>>2]|0;h=f[d>>2]|0;k=f[j+560>>2]|0;g=f[h+560>>2]|0;f:do if((k|0)>=(g|0)){i=j+564|0;do{if((g|0)>=(k|0)?(f[i>>2]|0)<(f[h+564>>2]|0):0)break f;d=d+4|0;h=f[d>>2]|0;g=f[h+560>>2]|0}while((k|0)>=(g|0))}while(0);i=j+564|0;while(1){e=e+-4|0;g=f[e>>2]|0;h=f[g+560>>2]|0;if((k|0)>=(h|0)){if((h|0)<(k|0))break;if((f[i>>2]|0)>=(f[g+564>>2]|0))break}}if(d>>>0>=e>>>0){e=4;a=d;d=110;break e}s=f[d>>2]|0;f[d>>2]=g;f[e>>2]=s;d=d+4|0}}else if((d|0)==105){e=g?1:2;b=g?b:h;d=110}else if((d|0)==109){d=0;WK(h+4|0,b,c);b=h}while(0);if((d|0)==110)switch(e&7){case 2:case 4:case 0:break;default:{d=112;break a}}}if((d|0)==4){b=b+-4|0;d=f[b>>2]|0;e=f[a>>2]|0;g=f[d+560>>2]|0;h=f[e+560>>2]|0;i=e;j=d;if((g|0)>=(h|0)){if((h|0)<(g|0))return;if((f[d+564>>2]|0)>=(f[e+564>>2]|0))return}f[a>>2]=j;f[b>>2]=i;return}else if((d|0)==8){o=a+4|0;k=b+-4|0;b=f[o>>2]|0;l=f[a>>2]|0;d=f[b+560>>2]|0;m=f[l+560>>2]|0;i=b;n=l;if((d|0)>=(m|0))if((m|0)<(d|0))h=0;else h=(f[b+564>>2]|0)<(f[l+564>>2]|0);else h=1;e=f[k>>2]|0;g=f[e+560>>2]|0;j=e;if((g|0)>=(d|0))if((d|0)<(g|0))b=0;else b=(f[e+564>>2]|0)<(f[b+564>>2]|0);else b=1;if(!h){if(!b)return;f[o>>2]=j;f[k>>2]=i;b=f[o>>2]|0;d=f[a>>2]|0;e=f[b+560>>2]|0;g=f[d+560>>2]|0;h=d;i=b;if((e|0)>=(g|0)){if((g|0)<(e|0))return;if((f[b+564>>2]|0)>=(f[d+564>>2]|0))return}f[a>>2]=i;f[o>>2]=h;return}if(b){f[a>>2]=j;f[k>>2]=n;return}f[a>>2]=i;f[o>>2]=n;a=f[k>>2]|0;b=f[a+560>>2]|0;d=a;if((b|0)>=(m|0)){if((m|0)<(b|0))return;if((f[a+564>>2]|0)>=(f[l+564>>2]|0))return}f[o>>2]=d;f[k>>2]=n;return}else if((d|0)==26){XK(a,a+4|0,a+8|0,b+-4|0,c)|0;return}else if((d|0)==27){YK(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;return}else if((d|0)==29){ZK(a,b,c);return}else if((d|0)==112)return}function XK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=f[b>>2]|0;o=f[a>>2]|0;q=r+560|0;h=f[q>>2]|0;n=o+560|0;m=f[n>>2]|0;j=r;p=o;if((h|0)>=(m|0))if((m|0)<(h|0))i=0;else i=(f[r+564>>2]|0)<(f[o+564>>2]|0);else i=1;k=f[c>>2]|0;g=k+560|0;e=f[g>>2]|0;l=k;if((e|0)>=(h|0))if((h|0)<(e|0))e=0;else e=(f[k+564>>2]|0)<(f[r+564>>2]|0);else e=1;do if(!i)if(e){f[b>>2]=l;f[c>>2]=j;e=f[b>>2]|0;g=f[a>>2]|0;h=f[e+560>>2]|0;i=f[g+560>>2]|0;k=g;l=e;if((h|0)>=(i|0)){if((i|0)<(h|0)){m=1;g=q;k=r;break}if((f[e+564>>2]|0)>=(f[g+564>>2]|0)){m=1;g=q;k=r;break}}f[a>>2]=l;f[b>>2]=k;j=f[c>>2]|0;m=2;g=j+560|0;k=j}else{m=0;j=l}else{if(e){f[a>>2]=l;f[c>>2]=p;m=1;g=n;k=o;j=p;break}f[a>>2]=j;f[b>>2]=p;h=f[c>>2]|0;g=h+560|0;e=f[g>>2]|0;j=h;if((e|0)>=(m|0)){if((m|0)<(e|0)){m=1;k=h;break}if((f[h+564>>2]|0)>=(f[o+564>>2]|0)){m=1;k=h;break}}f[b>>2]=j;f[c>>2]=p;m=2;g=n;k=o;j=p}while(0);h=f[d>>2]|0;i=f[h+560>>2]|0;e=f[g>>2]|0;g=h;if((i|0)>=(e|0)){if((e|0)<(i|0)){b=m;return b|0}if((f[h+564>>2]|0)>=(f[k+564>>2]|0)){b=m;return b|0}}f[c>>2]=g;f[d>>2]=j;e=m+1|0;g=f[c>>2]|0;h=f[b>>2]|0;i=f[g+560>>2]|0;j=f[h+560>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((j|0)<(i|0)){b=e;return b|0}if((f[g+564>>2]|0)>=(f[h+564>>2]|0)){b=e;return b|0}}f[b>>2]=l;f[c>>2]=k;e=m+2|0;g=f[b>>2]|0;h=f[a>>2]|0;i=f[g+560>>2]|0;j=f[h+560>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((j|0)<(i|0)){b=e;return b|0}if((f[g+564>>2]|0)>=(f[h+564>>2]|0)){b=e;return b|0}}f[a>>2]=l;f[b>>2]=k;b=m+3|0;return b|0}function YK(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=XK(a,b,c,d,g)|0;k=f[e>>2]|0;l=f[d>>2]|0;g=f[k+560>>2]|0;h=f[l+560>>2]|0;i=l;j=k;if((g|0)>=(h|0)){if((h|0)<(g|0)){b=m;return b|0}if((f[k+564>>2]|0)>=(f[l+564>>2]|0)){b=m;return b|0}}f[d>>2]=j;f[e>>2]=i;g=m+1|0;h=f[d>>2]|0;i=f[c>>2]|0;j=f[h+560>>2]|0;k=f[i+560>>2]|0;l=i;e=h;if((j|0)>=(k|0)){if((k|0)<(j|0)){b=g;return b|0}if((f[h+564>>2]|0)>=(f[i+564>>2]|0)){b=g;return b|0}}f[c>>2]=e;f[d>>2]=l;g=m+2|0;h=f[c>>2]|0;i=f[b>>2]|0;j=f[h+560>>2]|0;k=f[i+560>>2]|0;l=i;e=h;if((j|0)>=(k|0)){if((k|0)<(j|0)){b=g;return b|0}if((f[h+564>>2]|0)>=(f[i+564>>2]|0)){b=g;return b|0}}f[b>>2]=e;f[c>>2]=l;g=m+3|0;h=f[b>>2]|0;i=f[a>>2]|0;j=f[h+560>>2]|0;k=f[i+560>>2]|0;l=i;e=h;if((j|0)>=(k|0)){if((k|0)<(j|0)){b=g;return b|0}if((f[h+564>>2]|0)>=(f[i+564>>2]|0)){b=g;return b|0}}f[a>>2]=e;f[b>>2]=l;b=m+4|0;return b|0}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;m=a+4|0;n=f[m>>2]|0;o=f[a>>2]|0;d=f[n+560>>2]|0;h=f[o+560>>2]|0;i=n;j=o;if((d|0)>=(h|0))if((h|0)<(d|0))g=0;else g=(f[n+564>>2]|0)<(f[o+564>>2]|0);else g=1;e=f[c>>2]|0;k=f[e+560>>2]|0;l=e;if((k|0)>=(d|0))if((d|0)<(k|0))d=0;else d=(f[e+564>>2]|0)<(f[n+564>>2]|0);else d=1;do if(!g)if(d){f[m>>2]=l;f[c>>2]=i;if((k|0)>=(h|0)){if((h|0)<(k|0)){e=n;break}if((f[e+564>>2]|0)>=(f[o+564>>2]|0)){e=n;break}}f[a>>2]=l;f[m>>2]=j;e=n}else i=l;else{if(d){f[a>>2]=l;f[c>>2]=j;i=j;e=o;break}f[a>>2]=i;f[m>>2]=j;if((k|0)>=(h|0)){if((h|0)<(k|0)){i=l;break}if((f[e+564>>2]|0)>=(f[o+564>>2]|0)){i=l;break}}f[m>>2]=l;f[c>>2]=j;i=j;e=o}while(0);d=a+12|0;if((d|0)==(b|0))return;while(1){g=f[d>>2]|0;k=f[g+560>>2]|0;h=f[e+560>>2]|0;l=g;if((k|0)>=(h|0)){if((h|0)>=(k|0)?(p=g+564|0,(f[p>>2]|0)<(f[e+564>>2]|0)):0){j=p;q=26}}else{j=g+564|0;q=26}if((q|0)==26){q=0;f[d>>2]=i;a:do if((c|0)!=(a|0)){e=c;while(1){i=e+-4|0;e=f[i>>2]|0;g=f[e+560>>2]|0;h=e;if((k|0)>=(g|0)){if((g|0)<(k|0))break a;if((f[j>>2]|0)>=(f[e+564>>2]|0))break a}f[c>>2]=h;if((i|0)==(a|0)){c=a;break}else{e=i;c=i}}}while(0);f[c>>2]=l}c=d+4|0;if((c|0)==(b|0))break;i=f[d>>2]|0;o=d;d=c;e=i;c=o}return}function _K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 2:{h=b+-4|0;i=f[h>>2]|0;j=f[a>>2]|0;c=f[i+560>>2]|0;d=f[j+560>>2]|0;e=j;g=i;if((c|0)>=(d|0)){if((d|0)<(c|0)){a=1;return a|0}if((f[i+564>>2]|0)>=(f[j+564>>2]|0)){a=1;return a|0}}f[a>>2]=g;f[h>>2]=e;a=1;return a|0}case 3:{o=a+4|0;k=b+-4|0;c=f[o>>2]|0;l=f[a>>2]|0;d=f[c+560>>2]|0;m=f[l+560>>2]|0;i=c;n=l;if((d|0)>=(m|0))if((m|0)<(d|0))h=0;else h=(f[c+564>>2]|0)<(f[l+564>>2]|0);else h=1;e=f[k>>2]|0;g=f[e+560>>2]|0;j=e;if((g|0)>=(d|0))if((d|0)<(g|0))c=0;else c=(f[e+564>>2]|0)<(f[c+564>>2]|0);else c=1;if(!h){if(!c){a=1;return a|0}f[o>>2]=j;f[k>>2]=i;c=f[o>>2]|0;d=f[a>>2]|0;e=f[c+560>>2]|0;g=f[d+560>>2]|0;h=d;i=c;if((e|0)>=(g|0)){if((g|0)<(e|0)){a=1;return a|0}if((f[c+564>>2]|0)>=(f[d+564>>2]|0)){a=1;return a|0}}f[a>>2]=i;f[o>>2]=h;a=1;return a|0}if(c){f[a>>2]=j;f[k>>2]=n;a=1;return a|0}f[a>>2]=i;f[o>>2]=n;c=f[k>>2]|0;d=f[c+560>>2]|0;e=c;if((d|0)>=(m|0)){if((m|0)<(d|0)){a=1;return a|0}if((f[c+564>>2]|0)>=(f[l+564>>2]|0)){a=1;return a|0}}f[o>>2]=e;f[k>>2]=n;a=1;return a|0}case 4:{XK(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;return a|0}case 5:{YK(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:{d=a+8|0;j=a+4|0;k=f[j>>2]|0;l=f[a>>2]|0;c=f[k+560>>2]|0;m=f[l+560>>2]|0;n=k;o=l;if((c|0)>=(m|0))if((m|0)<(c|0))g=0;else g=(f[k+564>>2]|0)<(f[l+564>>2]|0);else g=1;e=f[d>>2]|0;h=f[e+560>>2]|0;i=e;if((h|0)>=(c|0))if((c|0)<(h|0))c=0;else c=(f[e+564>>2]|0)<(f[k+564>>2]|0);else c=1;do if(!g){if(c){f[j>>2]=i;f[d>>2]=n;if((h|0)>=(m|0)){if((m|0)<(h|0)){e=k;break}if((f[e+564>>2]|0)>=(f[l+564>>2]|0)){e=k;break}}f[a>>2]=i;f[j>>2]=o;e=k}}else{if(c){f[a>>2]=i;f[d>>2]=o;e=l;break}f[a>>2]=n;f[j>>2]=o;if((h|0)>=(m|0)){if((m|0)<(h|0))break;if((f[e+564>>2]|0)>=(f[l+564>>2]|0))break}f[j>>2]=i;f[d>>2]=o;e=l}while(0);c=a+12|0;if((c|0)==(b|0)){a=1;return a|0}m=c;c=0;while(1){g=f[m>>2]|0;k=f[g+560>>2]|0;h=f[e+560>>2]|0;l=g;if((k|0)>=(h|0)){if((h|0)>=(k|0)?(p=g+564|0,(f[p>>2]|0)<(f[e+564>>2]|0)):0){j=p;q=50}}else{j=g+564|0;q=50}if((q|0)==50){q=0;f[m>>2]=f[d>>2];a:do if((d|0)!=(a|0)){e=d;while(1){i=e+-4|0;e=f[i>>2]|0;g=f[e+560>>2]|0;h=e;if((k|0)>=(g|0)){if((g|0)<(k|0))break a;if((f[j>>2]|0)>=(f[e+564>>2]|0))break a}f[d>>2]=h;if((i|0)==(a|0)){d=a;break}else{e=i;d=i}}}while(0);f[d>>2]=l;c=c+1|0;if((c|0)==8)break}d=m+4|0;if((d|0)==(b|0)){c=1;q=60;break}e=f[m>>2]|0;o=m;m=d;d=o}if((q|0)==60)return c|0;a=(m+4|0)==(b|0);return a|0}}return 0}function $K(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+16|0;i=k;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){j=qub(Nv(fub(Nv(Mv(4)|0,180310,6)|0,c)|0,239531,1)|0,a)|0;Ktb(i,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);h=Bvb(i,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(i);rub(j,h)|0;Rtb(j)|0}kL(a,0);j=a+48|0;d=f[j>>2]|0;if(d){g=f[d+124>>2]|0;sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;d=f[72482]|0;if(d){e=289928;do{h=(f[d+16>>2]|0)>>>0<g>>>0;e=h?e:d;d=f[(h?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=289928?(f[e+16>>2]|0)>>>0<=g>>>0:0)d=f[e+20>>2]|0;else d=0}else d=0;sk[f[(f[72490]|0)+12>>2]&2047](289960)|0;if(d)h=(f[d+28>>2]|0)>>>0>1;else h=0}else h=0;d=f[a+36>>2]|0;g=a+32|0;e=d;if((g|0)!=(e|0))do{d=f[d+8>>2]|0;if(d|0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){l=Nv(qub(Nv(Mv(4)|0,180317,32)|0,d)|0,180350,8)|0;l=qub(l,f[j>>2]|0)|0;Ktb(i,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);m=Bvb(i,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(i);rub(l,m)|0;Rtb(l)|0}Vk[f[(f[d>>2]|0)+160>>2]&1023](d,f[j>>2]|0)}d=f[e+4>>2]|0;e=d}while((g|0)!=(e|0));d=f[j>>2]|0;if(d|0)_Ca(d);if(c){do if(f[j>>2]|0?sk[f[(f[a>>2]|0)+180>>2]&2047](a)|0:0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){m=Nv(fub(Nv(Mv(4)|0,180359,28)|0,h)|0,180388,24)|0;m=jub(m,f[(f[j>>2]|0)+124>>2]|0)|0;Ktb(i,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);l=Bvb(i,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(i);rub(m,l)|0;Rtb(m)|0}m=jGa()|0;c=a+72|0;f[c>>2]=m;if(!(sk[f[(f[a>>2]|0)+188>>2]&2047](a)|0)){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3)break;m=Nv(Mv(4)|0,180466,75)|0;Ktb(i,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);l=Bvb(i,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(i);rub(m,l)|0;Rtb(m)|0;break}m=f[j>>2]|0;Nk[f[(f[m>>2]|0)+12>>2]&2047](m);do if(h){g=f[(f[j>>2]|0)+124>>2]|0;sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;d=f[72482]|0;if(d){e=289928;do{m=(f[d+16>>2]|0)>>>0<g>>>0;e=m?e:d;d=f[(m?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=289928?(f[e+16>>2]|0)>>>0<=g>>>0:0){e=f[e+20>>2]|0;d=e}else{d=0;e=0}}else{d=0;e=0}sk[f[(f[72490]|0)+12>>2]&2047](289960)|0;Nk[f[(f[d>>2]|0)+32>>2]&2047](e)}else{if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){m=Nv(Mv(4)|0,180413,26)|0;Ktb(i,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);l=Bvb(i,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(i);rub(m,l)|0;Rtb(m)|0}g=f[(f[j>>2]|0)+124>>2]|0;sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;d=f[72482]|0;do if(d){e=289928;do{m=(f[d+16>>2]|0)>>>0<g>>>0;e=m?e:d;d=f[(m?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=289928){if((f[e+16>>2]|0)>>>0>g>>>0){d=0;e=0;break}e=f[e+20>>2]|0;d=e}else{d=0;e=0}}else{d=0;e=0}while(0);sk[f[(f[72490]|0)+12>>2]&2047](289960)|0;Nk[f[(f[d>>2]|0)+36>>2]&2047](e);g=f[(f[j>>2]|0)+124>>2]|0;sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;d=f[72482]|0;do if(!d){d=0;e=0}else{e=289928;do{m=(f[d+16>>2]|0)>>>0<g>>>0;e=m?e:d;d=f[(m?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)==289928){d=0;e=0;break}if((f[e+16>>2]|0)>>>0>g>>>0){d=0;e=0;break}e=f[e+20>>2]|0;d=e}while(0);sk[f[(f[72490]|0)+12>>2]&2047](289960)|0;Nk[f[(f[d>>2]|0)+32>>2]&2047](e);do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)<=3)break;m=Nv(Mv(4)|0,180440,25)|0;Ktb(i,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);l=Bvb(i,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(i);rub(m,l)|0;Rtb(m)|0}while(0);sk[f[(f[a>>2]|0)+196>>2]&2047](a)|0;f[c>>2]=-1}while(0);Nk[f[(f[a>>2]|0)+184>>2]&2047](a)}if(!h){if(!(f[j>>2]|0)){u=k;return}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){m=Nv(Mv(4)|0,180542,40)|0;Ktb(i,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);l=Bvb(i,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(i);rub(m,l)|0;Rtb(m)|0}g=f[(f[j>>2]|0)+124>>2]|0;sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;d=f[72482]|0;if(d){e=289928;do{m=(f[d+16>>2]|0)>>>0<g>>>0;e=m?e:d;d=f[(m?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=289928?(f[e+16>>2]|0)>>>0<=g>>>0:0){e=f[e+20>>2]|0;d=e}else{d=0;e=0}}else{d=0;e=0}sk[f[(f[72490]|0)+12>>2]&2047](289960)|0;Nk[f[(f[d>>2]|0)+40>>2]&2047](e)}d=f[j>>2]|0;if(!d){u=k;return}lL(f[d+124>>2]|0);d=f[j>>2]|0;if(!d){u=k;return}f[j>>2]=0;l=d+8|0;m=f[l>>2]|0;f[l>>2]=m-1;if((m|0)!=1){u=k;return}X4(d,1,1);u=k;return}function aL(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){e=qub(Nv(Mv(4)|0,180270,39)|0,a)|0;Ktb(c,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(c,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(c);rub(e,d)|0;Rtb(e)|0}if(!a){u=i;return}sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;c=f[72493]|0;d=f[72494]|0;e=d;a:do if((c|0)==(d|0)){h=c;g=11}else do{if((f[c>>2]|0)==(a|0)){h=c;g=11;break a}c=c+4|0}while((c|0)!=(d|0));while(0);if((g|0)==11?(h|0)!=(d|0):0){d=h+4|0;c=e-d|0;if(c|0)hGb(h|0,d|0,c|0)|0;f[72494]=h+(c>>2<<2)}sk[f[(f[72490]|0)+12>>2]&2047](289960)|0;u=i;return}function bL(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function cL(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function dL(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function eL(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function fL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+8|0;if(!(f[b>>2]|0))return;c=f[a+4>>2]|0;d=(f[a>>2]|0)+4|0;g=f[c>>2]|0;f[g+4>>2]=f[d>>2];f[f[d>>2]>>2]=g;f[b>>2]=0;if((c|0)==(a|0))return;do{b=c;c=f[c+4>>2]|0;d=f[b+8>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,d=e+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(e,1,1);NDb(b)}while((c|0)!=(a|0));return}function gL(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function hL(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function iL(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function jL(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+8|0;if(!(f[c>>2]|0))return;b=f[a+4>>2]|0;d=(f[a>>2]|0)+4|0;e=f[b>>2]|0;f[e+4>>2]=f[d>>2];f[f[d>>2]>>2]=e;f[c>>2]=0;if((b|0)==(a|0))return;do{e=b;b=f[b+4>>2]|0;NDb(e)}while((b|0)!=(a|0));return}function kL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=a+108|0;c=f[g>>2]|0;if((c|0)==(b|0))return;if(!c)c=0;else{sk[f[(f[c>>2]|0)+16>>2]&2047](c)|0;e=f[g>>2]|0;c=e+20|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,h=d+8|0,c=f[h>>2]|0,f[h>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[e+24>>2]=0;c=f[g>>2]|0}if((c|0)!=(b|0)){f[g>>2]=b;if(b|0){h=b+8|0;f[h>>2]=(f[h>>2]|0)+1}if(c|0?(b=c+8|0,h=f[b>>2]|0,f[b>>2]=h-1,(h|0)==1):0)X4(c,1,1)}b=f[g>>2]|0;if(!b)return;c=DCa(a)|0;d=b+20|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){h=c+8|0;f[h>>2]=(f[h>>2]|0)+1}if(e|0?(g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(e,1,1);c=f[d>>2]|0}if(!c)c=0;else c=(f[c+24>>2]|0)==0?0:a;f[b+24>>2]=c;return}function lL(a){a=a|0;var b=0,c=0,d=0,e=0;sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;b=f[72482]|0;do if(b){d=289928;while(1){c=f[b+16>>2]|0;if(c>>>0>a>>>0){c=f[b>>2]|0;if(!c){e=5;break}}else{if(c>>>0>=a>>>0){e=9;break}d=b+4|0;c=f[d>>2]|0;if(!c){e=8;break}else b=d}d=b;b=c}if((e|0)==5){c=b;d=b;break}else if((e|0)==8){c=b;break}else if((e|0)==9){c=b;break}}else{c=289928;d=289928}while(0);b=f[d>>2]|0;if(!b){b=LDb(24)|0;f[b+16>>2]=a;f[b+20>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=c;f[d>>2]=b;c=f[f[72481]>>2]|0;if(!c)c=b;else{f[72481]=c;c=f[d>>2]|0}Aq(f[72482]|0,c);f[72483]=(f[72483]|0)+1}if(!(f[b+20>>2]|0)){a=f[72490]|0;a=a+12|0;a=f[a>>2]|0;sk[a&2047](289960)|0;return}b=f[72482]|0;do if(b){d=289928;while(1){c=f[b+16>>2]|0;if(c>>>0>a>>>0){c=f[b>>2]|0;if(!c){e=20;break}}else{if(c>>>0>=a>>>0){e=24;break}d=b+4|0;c=f[d>>2]|0;if(!c){e=23;break}else b=d}d=b;b=c}if((e|0)==20){c=b;d=b;break}else if((e|0)==23){c=b;break}else if((e|0)==24){c=b;break}}else{c=289928;d=289928}while(0);b=f[d>>2]|0;if(!b){b=LDb(24)|0;f[b+16>>2]=a;f[b+20>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=c;f[d>>2]=b;c=f[f[72481]>>2]|0;if(!c)c=b;else{f[72481]=c;c=f[d>>2]|0}Aq(f[72482]|0,c);f[72483]=(f[72483]|0)+1}if(f[(f[b+20>>2]|0)+28>>2]|0){b=f[72482]|0;do if(b){d=289928;while(1){c=f[b+16>>2]|0;if(c>>>0>a>>>0){c=f[b>>2]|0;if(!c){e=35;break}}else{if(c>>>0>=a>>>0){e=39;break}d=b+4|0;c=f[d>>2]|0;if(!c){e=38;break}else b=d}d=b;b=c}if((e|0)==35){c=b;d=b;break}else if((e|0)==38){c=b;break}else if((e|0)==39){c=b;break}}else{c=289928;d=289928}while(0);b=f[d>>2]|0;if(!b){b=LDb(24)|0;f[b+16>>2]=a;f[b+20>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=c;f[d>>2]=b;c=f[f[72481]>>2]|0;if(!c)c=b;else{f[72481]=c;c=f[d>>2]|0}Aq(f[72482]|0,c);f[72483]=(f[72483]|0)+1}e=(f[b+20>>2]|0)+28|0;f[e>>2]=(f[e>>2]|0)+-1}b=f[72482]|0;do if(b){d=289928;while(1){c=f[b+16>>2]|0;if(c>>>0>a>>>0){c=f[b>>2]|0;if(!c){e=50;break}}else{if(c>>>0>=a>>>0){e=54;break}d=b+4|0;c=f[d>>2]|0;if(!c){e=53;break}else b=d}d=b;b=c}if((e|0)==50){c=b;d=b;break}else if((e|0)==53){c=b;break}else if((e|0)==54){c=b;break}}else{c=289928;d=289928}while(0);b=f[d>>2]|0;if(!b){b=LDb(24)|0;f[b+16>>2]=a;f[b+20>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=c;f[d>>2]=b;c=f[f[72481]>>2]|0;if(!c)c=b;else{f[72481]=c;c=f[d>>2]|0}Aq(f[72482]|0,c);f[72483]=(f[72483]|0)+1}if(f[(f[b+20>>2]|0)+28>>2]|0){a=f[72490]|0;a=a+12|0;a=f[a>>2]|0;sk[a&2047](289960)|0;return}b=f[72482]|0;do if(b){d=289928;while(1){c=f[b+16>>2]|0;if(c>>>0>a>>>0){c=f[b>>2]|0;if(!c){e=65;break}}else{if(c>>>0>=a>>>0){e=69;break}d=b+4|0;c=f[d>>2]|0;if(!c){e=68;break}else b=d}d=b;b=c}if((e|0)==65){c=b;d=b;break}else if((e|0)==68){c=b;break}else if((e|0)==69){c=b;break}}else{c=289928;d=289928}while(0);b=f[d>>2]|0;if(!b){b=LDb(24)|0;f[b+16>>2]=a;f[b+20>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=c;f[d>>2]=b;c=f[f[72481]>>2]|0;if(!c)c=b;else{f[72481]=c;c=f[d>>2]|0}Aq(f[72482]|0,c);f[72483]=(f[72483]|0)+1}b=b+20|0;c=f[b>>2]|0;if(!c){a=f[72490]|0;a=a+12|0;a=f[a>>2]|0;sk[a&2047](289960)|0;return}f[b>>2]=0;e=c+8|0;a=f[e>>2]|0;f[e>>2]=a-1;if((a|0)!=1){a=f[72490]|0;a=a+12|0;a=f[a>>2]|0;sk[a&2047](289960)|0;return}X4(c,1,1);a=f[72490]|0;a=a+12|0;a=f[a>>2]|0;sk[a&2047](289960)|0;return}function mL(a){a=a|0;V4(a);NDb(a);return}function nL(a,b){a=a|0;b=b|0;var c=0,d=0;Nk[f[(f[b>>2]|0)+204>>2]&2047](b);d=f[(f[b+48>>2]|0)+832>>2]|0;c=f[d+1436>>2]|0;if(!c)return;b=a+12|0;a=f[b>>2]|0;if(a|0){yk[c&63](a,0,1e9,0)|0;Nk[f[d+1432>>2]&2047](f[b>>2]|0)}d=wk[f[d+1424>>2]&1023](37143,0)|0;f[b>>2]=d;return}function oL(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=94608;b=a+20|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+16|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+12|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;V4(a);return}d=c+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){f[b>>2]=0;V4(a);return}X4(c,1,1);f[b>>2]=0;V4(a);return}function pL(a){a=a|0;oL(a);NDb(a);return}function qL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=94684;e=a+12|0;f[e>>2]=94712;tL(a)|0;b=a+48|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,g=d+8|0,c=f[g>>2]|0,f[g>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;b=a+44|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;d8(a+32|0);b=a+20|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;cua(e);V4(a);return}d=c+8|0;g=f[d>>2]|0;f[d>>2]=g-1;if((g|0)!=1){f[b>>2]=0;cua(e);V4(a);return}X4(c,1,1);f[b>>2]=0;cua(e);V4(a);return}function rL(a){a=a|0;qL(a);NDb(a);return}function sL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;e=f[a+20>>2]|0;if(((e|0?f[e+24>>2]|0:0)?(b=f[a+24>>2]|0,b|0):0)?(g=bFb(b,58336,60400,0)|0,g|0):0){b=jGa()|0;e=g+72|0;f[e>>2]=b;b=g+48|0;if(sk[f[(f[g>>2]|0)+188>>2]&2047](g)|0){d=f[b>>2]|0;Nk[f[(f[d>>2]|0)+12>>2]&2047](d)}d=f[b>>2]|0;Nk[f[(f[d>>2]|0)+12>>2]&2047](d);zL(a);d=f[a+44>>2]|0;c=d+12|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;b=f[d+32>>2]|0;d=d+28|0;a=b;if((d|0)!=(a|0))do{h=f[b+8>>2]|0;Nk[f[f[h>>2]>>2]&2047](h);b=f[a+4>>2]|0;a=b}while((d|0)!=(a|0));sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;sk[f[(f[g>>2]|0)+196>>2]&2047](g)|0;f[e>>2]=-1;return}zL(a);d=f[a+44>>2]|0;c=d+12|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;b=f[d+32>>2]|0;d=d+28|0;a=b;if((d|0)!=(a|0))do{h=f[b+8>>2]|0;Nk[f[f[h>>2]>>2]&2047](h);b=f[a+4>>2]|0;a=b}while((d|0)!=(a|0));sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;return}function tL(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;i=l;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){h=Nv(qub(Nv(Mv(4)|0,180707,27)|0,a)|0,180735,13)|0;g=a+12|0;h=fub(h,mGa(g)|0)|0;Ktb(i,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);k=Bvb(i,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(i);rub(h,k)|0;Rtb(h)|0;h=a}else{g=a+12|0;h=a}if(mGa(g)|0){f[a+28>>2]=1;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){k=qub(Nv(Mv(4)|0,180749,16)|0,h)|0;Ktb(i,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(i,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(i);rub(k,j)|0;Rtb(k)|0}j=a+32|0;sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;k=a+44|0;c=f[k>>2]|0;if(c|0){c=f[c+24>>2]|0;d=c+4|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;e=c+24|0;if(!(b[e>>0]|0)){b[e>>0]=1;rua(c+16|0)|0}sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0}a=a+48|0;c=f[a>>2]|0;if(c|0)Nk[f[f[c>>2]>>2]&2047](c);sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0;if(mGa(g)|0)do{sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;c=f[k>>2]|0;if(c|0){c=f[c+24>>2]|0;d=c+4|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;e=c+24|0;if(!(b[e>>0]|0)){b[e>>0]=1;rua(c+16|0)|0}sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0}c=f[a>>2]|0;if(c|0)Nk[f[f[c>>2]>>2]&2047](c);sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>4){e=qub(Nv(Mv(5)|0,180766,41)|0,h)|0;Ktb(i,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(i,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(i);rub(e,d)|0;Rtb(e)|0}}while(mGa(g)|0);iGa(g)|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=l;return 0}k=Nv(qub(Nv(Mv(4)|0,180808,45)|0,h)|0,180735,13)|0;k=fub(k,mGa(g)|0)|0;Ktb(i,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(i,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(i);rub(k,j)|0;Rtb(k)|0;u=l;return 0}function uL(a){a=a|0;qL(a+-12|0);return}function vL(a){a=a|0;a=a+-12|0;qL(a);NDb(a);return}function wL(a){a=a|0;tL(a+-12|0)|0;return 0}function xL(a){a=a|0;sL(a+-12|0);return}function yL(a){a=a|0;return}function zL(a){a=a|0;var c=0,d=0,e=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,v=0,w=0;v=u;u=u+16|0;j=v;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){r=Nv(qub(Nv(Mv(4)|0,180854,10)|0,a)|0,180735,13)|0;i=a+12|0;r=fub(r,mGa(i)|0)|0;Ktb(j,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);q=Bvb(j,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(j);rub(r,q)|0;Rtb(r)|0}else i=a+12|0;m=a+32|0;n=a+44|0;o=a+28|0;p=a+48|0;q=a+20|0;r=a+24|0;g=1;do{sk[f[(f[m>>2]|0)+8>>2]&2047](m)|0;c=f[n>>2]|0;if(!c)c=0;else{h=c+8|0;f[h>>2]=(f[h>>2]|0)+1}sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0;AL(j,c,1);e=f[j>>2]|0;if(e){d=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[j>>2]|0;if((d|0)!=0?(s=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,d=s+8|0,h=f[d>>2]|0,f[d>>2]=h-1,(h|0)==1):0)X4(s,1,1)}else e=0;if(!(f[o>>2]|0))if(!e){h=1;g=0;d=0}else{sk[f[(f[m>>2]|0)+8>>2]&2047](m)|0;d=f[p>>2]|0;if(((d|0)!=(e|0)?(f[p>>2]=e,h=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0,f[h>>2]=(f[h>>2]|0)+1,d|0):0)?(t=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=t+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(t,1,1);sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0;d=f[(f[e>>2]|0)+4>>2]|0;h=f[q>>2]|0;if((h|0)!=0?(f[h+24>>2]|0)!=0:0)g=f[r>>2]|0;else g=0;Vk[d&1023](e,g);sk[f[(f[m>>2]|0)+8>>2]&2047](m)|0;d=f[p>>2]|0;if(d|0?(f[p>>2]=0,k=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=k+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(k,1,1);sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0;h=1;g=0;d=e}else{h=0;d=e}if(c|0?(w=c+8|0,e=f[w>>2]|0,f[w>>2]=e-1,(e|0)==1):0)X4(c,1,1);if(d|0?(l=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,e=l+8|0,w=f[e>>2]|0,f[e>>2]=w-1,(w|0)==1):0)X4(l,1,1);if(!h)break;if(qGa(i)|0)break}while((f[o>>2]|0)==0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=v;return}w=Nv(qub(Nv(Mv(4)|0,180865,10)|0,a)|0,180735,13)|0;w=fub(w,mGa(i)|0)|0;Ktb(j,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);t=Bvb(j,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(j);rub(w,t)|0;Rtb(w)|0;u=v;return}function AL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c+36|0;if(d?(f[j>>2]|0)==0:0){d=f[c+24>>2]|0;e=d+4|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;if(!(b[d+24>>0]|0))oua(d+16|0,e)|0;sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0}i=c+12|0;sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;if(!(f[j>>2]|0)){f[a>>2]=0;m=f[i>>2]|0;m=m+12|0;m=f[m>>2]|0;sk[m&2047](i)|0;return}e=c+40|0;d=f[e>>2]|0;if((d|0)==(c+28|0)){d=f[c+32>>2]|0;f[c+40>>2]=d}g=f[d+8>>2]|0;if(g|0){h=g+(f[(f[g>>2]|0)+-12>>2]|0)+8|0;f[h>>2]=(f[h>>2]|0)+1}h=f[e>>2]|0;d=h+4|0;if(!(b[g+16>>0]|0)){e=f[d>>2]|0;n=f[h>>2]|0;f[n+4>>2]=e;f[f[d>>2]>>2]=n;f[j>>2]=(f[j>>2]|0)+-1;d=f[h+8>>2]|0;if(d|0?(k=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,d=k+8|0,n=f[d>>2]|0,f[d>>2]=n-1,(n|0)==1):0)X4(k,1,1);NDb(h);f[c+40>>2]=e;if((f[j>>2]|0)==0?(m=f[c+24>>2]|0,l=m+4|0,m=m+24|0,b[m>>0]|0):0){sk[f[(f[l>>2]|0)+8>>2]&2047](l)|0;b[m>>0]=0;sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0}}else f[e>>2]=f[d>>2];f[a>>2]=g;d=g+(f[(f[g>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1;d=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;m=d+8|0;n=f[m>>2]|0;f[m>>2]=n-1;if((n|0)!=1){n=f[i>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](i)|0;return}X4(d,1,1);n=f[i>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](i)|0;return}function BL(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function CL(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function DL(a){a=a|0;qL(a);NDb(a);return}function EL(a){a=a|0;qL(a+-12|0);return}function FL(a){a=a|0;a=a+-12|0;qL(a);NDb(a);return}function GL(a){a=a|0;zL(a+-12|0);return}function HL(a){a=a|0;var c=0,d=0;c=a+20|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=a+40|0;if(!(b[d>>0]|0)){b[d>>0]=1;rua(a+32|0)|0}sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;return}function IL(a,b){a=a|0;b=b|0;if(!b)return;b=bFb(b,58336,60400,0)|0;if(!b)return;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function JL(a){a=a|0;var c=0;OL(a+20|0);f[a>>2]=60556;c=a+44|0;f[c>>2]=60588;a=a+4|0;if((b[a+11>>0]|0)>=0){V4(c);return}NDb(f[a>>2]|0);V4(c);return}function KL(a){a=a|0;var c=0,d=0;OL(a+20|0);f[a>>2]=60556;c=a+44|0;f[c>>2]=60588;d=a+4|0;if((b[d+11>>0]|0)>=0){V4(c);NDb(a);return}NDb(f[d>>2]|0);V4(c);NDb(a);return}function LL(a,c){a=a|0;c=c|0;var d=0;ji();c=a+20|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=a+40|0;if(!(b[d>>0]|0)){b[d>>0]=1;rua(a+32|0)|0}sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;return}function ML(a){a=a|0;var c=0;c=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;OL(c+20|0);f[c>>2]=60556;a=c+44|0;f[a>>2]=60588;c=c+4|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function NL(a){a=a|0;var c=0,d=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;OL(a+20|0);f[a>>2]=60556;c=a+44|0;f[c>>2]=60588;d=a+4|0;if((b[d+11>>0]|0)>=0){V4(c);NDb(a);return}NDb(f[d>>2]|0);V4(c);NDb(a);return}function OL(a){a=a|0;var c=0;sk[f[(f[a>>2]|0)+8>>2]&2047](a)|0;c=a+20|0;if(!(b[c>>0]|0)){b[c>>0]=1;rua(a+12|0)|0}sk[f[(f[a>>2]|0)+12>>2]&2047](a)|0;mua(a+12|0);d8(a);return}function PL(a){a=a|0;return}function QL(a){a=a|0;Ni()}function RL(a){a=a|0;Ni()}function SL(a){a=a|0;Ni()}function TL(a){a=a|0;Ni()}function UL(a){a=a|0;Ni()}function VL(a){a=a|0;Ni()}function WL(a){a=a|0;Ni()}function XL(a){a=a|0;Ni()}function YL(a){a=a|0;V4(a);$L(a+12|0);return}function ZL(a){a=a|0;V4(a);$L(a+12|0);NDb(a);return}function _L(a,b){a=a|0;b=b|0;var c=0,d=0;b=a+12|0;sk[f[(f[b>>2]|0)+8>>2]&2047](b)|0;c=a+36|0;d=f[c>>2]|0;if(d|0?(d=d+-1|0,f[c>>2]=d,(d|0)==0):0)rua(a+24|0)|0;sk[f[(f[b>>2]|0)+12>>2]&2047](b)|0;return}function $L(a){a=a|0;var b=0;f[a+20>>2]=0;sk[f[(f[a>>2]|0)+8>>2]&2047](a)|0;b=a+24|0;if(f[b>>2]|0){f[b>>2]=0;rua(a+12|0)|0}sk[f[(f[a>>2]|0)+12>>2]&2047](a)|0;mua(a+12|0);d8(a);return}function aM(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=94824;c=a+112|0;d=f[c>>2]|0;if(d|0){switch(f[a+108>>2]|0){case 1:{ODb(d);break}case 2:{Lob(d);break}default:{}}f[c>>2]=0}e=a+128|0;g=f[e>>2]|0;if(g|0){h=a+132|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}c=f[a+116>>2]|0;if(c|0){f[a+120>>2]=c;NDb(c)}c=a+52|0;if((b[c+11>>0]|0)>=0){xx(a);return}NDb(f[c>>2]|0);xx(a);return}function bM(a){a=a|0;aM(a);NDb(a);return}function cM(a){a=a|0;var c=0,d=0,e=0,g=0;a=LDb(140)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=a+24|0;d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[a>>2]=94824;d=a+100|0;e=a+52|0;g=e+48|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));f[d>>2]=4;n[a+104>>2]=1.0;f[a+108>>2]=1;g=a+112|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[c>>2]=1;return a|0}function dM(a,b){a=a|0;b=b|0;var c=0;c=LDb(140)|0;TM(c,a,b);return c|0}function eM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,59480,0)|0)!=0;return b|0}function fM(a){a=a|0;return 241076}function gM(a){a=a|0;return 236850}function hM(a){a=a|0;return a|0}function iM(a){a=a|0;return a|0}function jM(a){a=a|0;return f[a+112>>2]|0}function kM(a){a=a|0;return uK(a)|0}function lM(a,c){a=a|0;c=c|0;var d=0,e=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;r=a+52|0;n=b[r+11>>0]|0;s=n<<24>>24<0;if(s)d=f[a+56>>2]|0;else d=n&255;if(!((d|0)!=0?(m=b[c+52+11>>0]|0,((m<<24>>24<0?f[c+56>>2]|0:m&255)|0)!=0):0)){d=f[a+112>>2]|0;e=f[c+112>>2]|0;if(d>>>0<e>>>0){t=-1;return t|0}if(d>>>0>e>>>0){t=1;return t|0}}d=f[a+72>>2]|0;e=f[c+72>>2]|0;if((d|0)<(e|0)){t=-1;return t|0}if((e|0)<(d|0)){t=1;return t|0}d=f[a+76>>2]|0;e=f[c+76>>2]|0;if((d|0)<(e|0)){t=-1;return t|0}if((e|0)<(d|0)){t=1;return t|0}d=f[a+88>>2]|0;e=f[c+88>>2]|0;if((d|0)<(e|0)){t=-1;return t|0}if((e|0)<(d|0)){t=1;return t|0}d=f[a+92>>2]|0;e=f[c+92>>2]|0;if(d>>>0<e>>>0){t=-1;return t|0}if(e>>>0<d>>>0){t=1;return t|0}d=f[a+96>>2]|0;e=f[c+96>>2]|0;if(d>>>0<e>>>0){t=-1;return t|0}if(e>>>0<d>>>0){t=1;return t|0}d=f[a+100>>2]|0;e=f[c+100>>2]|0;if(d>>>0<e>>>0){t=-1;return t|0}if(e>>>0<d>>>0){t=1;return t|0}k=f[a+120>>2]|0;h=f[c+116>>2]|0;l=f[c+120>>2]|0;g=f[a+116>>2]|0;a:do if((h|0)!=(l|0)){d=g;j=h;while(1){if((d|0)==(k|0)){d=-1;e=44;break}e=f[d>>2]|0;i=f[j>>2]|0;if(e>>>0<i>>>0){d=-1;e=44;break}if(i>>>0<e>>>0)break a;j=j+4|0;if((j|0)==(l|0))break a;else d=d+4|0}if((e|0)==44)return d|0}while(0);b:do if((g|0)!=(k|0)){while(1){if((h|0)==(l|0)){d=1;e=44;break}d=f[h>>2]|0;e=f[g>>2]|0;if(d>>>0<e>>>0){d=1;e=44;break}if(e>>>0<d>>>0)break b;g=g+4|0;if((g|0)==(k|0))break b;else h=h+4|0}if((e|0)==44)return d|0}while(0);d=f[a+32>>2]|0;e=f[c+32>>2]|0;if(d>>>0<e>>>0){t=-1;return t|0}if(e>>>0<d>>>0){t=1;return t|0}l=f[a+112>>2]|0;m=f[c+112>>2]|0;if(((m|0)!=0|(l|0)!=0)&(l|0)==(m|0)){t=0;return t|0}l=c+52|0;k=b[l+11>>0]|0;m=k<<24>>24<0;k=m?f[c+56>>2]|0:k&255;h=s?f[a+56>>2]|0:n&255;j=k>>>0<h>>>0;g=j?k:h;i=(g|0)==0;do if(i)e=37;else{d=m?f[l>>2]|0:l;e=ipb(s?f[r>>2]|0:r,d,g)|0;if(!e){e=37;break}if((e|0)<0)d=-1;else{o=d;p=r;q=r;e=41;break}return d|0}while(0);do if((e|0)==37){if(h>>>0<k>>>0){t=-1;return t|0}if(i){e=42;break}o=m?f[l>>2]|0:l;p=r;q=r;e=41}while(0);if((e|0)==41){d=ipb(o,s?f[p>>2]|0:q,g)|0;if(!d)e=42;else t=d}if((e|0)==42)t=j<<31>>31;t=t>>>31;return t|0}function mM(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a+120>>2]=f[a+116>>2];n=a+112|0;if(!(f[n>>2]|0))k=0;else{l=f[a+72>>2]|0;o=f[a+100>>2]|0;l=W(vK(f[a+92>>2]|0,f[a+96>>2]|0)|0,l)|0;k=(o|0)==0?8:o<<3;m=(l|0)/(k|0)|0;k=m+((l-(W(m,k)|0)|0)!=0&1)|0;k=W(W(W(f[a+76>>2]|0,o)|0,f[a+80>>2]|0)|0,k)|0}m=W(vK(g,h)|0,c)|0;l=(i|0)==0?8:i<<3;o=(m|0)/(l|0)|0;l=W(W(W(e,d)|0,i)|0,o+((m-(W(o,l)|0)|0)!=0&1)|0)|0;do if((l|0)==(k|0))o=12;else{if(l|0){SM(a,MDb(l)|0,1);o=12;break}k=f[n>>2]|0;if(k|0){switch(f[a+108>>2]|0){case 1:{ODb(k);break}case 2:{Lob(k);break}default:{}}f[n>>2]=0}m=a+72|0;k=f[m>>2]|0;o=18}while(0);do if((o|0)==12){m=a+72|0;k=f[m>>2]|0;if(f[n>>2]|0){n=a+76|0;if((k|0)==(c|0)?(f[n>>2]|0)==(d|0):0)l=(f[a+80>>2]|0)!=(e|0);else l=1;f[m>>2]=c;f[n>>2]=d;f[a+80>>2]=e;f[a+92>>2]=g;f[a+96>>2]=h;f[a+100>>2]=i;f[a+84>>2]=0;k=a+88|0;if(!(f[k>>2]|0)){f[k>>2]=g;if(l){o=23;break}else break}else if(l){o=23;break}else break}else o=18}while(0);if((o|0)==18){l=a+76|0;if((k|0)==0?(f[l>>2]|0)==0:0)k=(f[a+80>>2]|0)!=0;else k=1;f[m>>2]=0;f[l>>2]=0;f[a+80>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+100>>2]=0;f[a+84>>2]=0;if(k)o=23}if((o|0)==23?(j=f[a+128>>2]|0,p=a+132|0,(j|0)!=(f[p>>2]|0)):0)do{o=f[j>>2]|0;Vk[f[(f[o>>2]|0)+12>>2]&1023](o,a);j=j+4|0}while((j|0)!=(f[p>>2]|0));j=a+32|0;f[j>>2]=(f[j>>2]|0)+1;j=f[a+44>>2]|0;if(j|0)Vk[f[(f[j>>2]|0)+20>>2]&1023](j,a);j=f[a+40>>2]|0;if(!j)return;d=j+60|0;c=j+64|0;j=f[c>>2]|0;k=f[d>>2]|0;if((j|0)==(k|0))return;n=0;l=k;m=k;while(1){if(!(f[l+(n<<2)>>2]|0))k=m;else{k=j-l>>2;if(k>>>0>n>>>0)k=m;else{ax(d,n+1-k|0);j=f[c>>2]|0;k=f[d>>2]|0}b[(f[k+(n<<2)>>2]|0)+36>>0]=1;l=k}n=n+1|0;if(n>>>0>=j-l>>2>>>0)break;else m=k}return}function nM(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a+120>>2]=f[a+116>>2];n=a+72|0;p=a+76|0;if((f[n>>2]|0)==(c|0)?(f[p>>2]|0)==(d|0):0)t=(f[a+80>>2]|0)!=(e|0);else t=1;f[n>>2]=c;f[p>>2]=d;f[a+80>>2]=e;f[a+88>>2]=g;f[a+92>>2]=h;f[a+96>>2]=i;SM(a,j,k);f[a+100>>2]=l;f[a+84>>2]=m;c=a+32|0;f[c>>2]=(f[c>>2]|0)+1;c=f[a+44>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+20>>2]&1023](c,a);c=f[a+40>>2]|0;if(c|0?(r=c+60|0,s=c+64|0,o=f[s>>2]|0,q=f[r>>2]|0,(o|0)!=(q|0)):0){p=0;n=q;m=q;while(1){if(!(f[n+(p<<2)>>2]|0))c=o;else{c=o-n>>2;if(c>>>0>p>>>0)c=o;else{ax(r,p+1-c|0);c=f[s>>2]|0;m=f[r>>2]|0}b[(f[m+(p<<2)>>2]|0)+36>>0]=1;n=m}p=p+1|0;if(p>>>0>=c-n>>2>>>0)break;else o=c}}if(!t)return;c=f[a+128>>2]|0;m=a+132|0;if((c|0)==(f[m>>2]|0))return;do{t=f[c>>2]|0;Vk[f[(f[t>>2]|0)+12>>2]&1023](t,a);c=c+4|0}while((c|0)!=(f[m>>2]|0));return}function oM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;el[f[(f[a>>2]|0)+192>>2]&15](a,d,e,1,g,h,i);oi(3333,f[a+100>>2]|0);oi(3330,f[a+84>>2]|0);pi(b|0,c|0,d|0,e|0,g|0,h|0,f[a+112>>2]|0);return}function pM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;c=u;u=u+16|0;a=c;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=2){u=c;return}g=Nv(Mv(3)|0,183261,60)|0;Ktb(a,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(g,e)|0;Rtb(g)|0;u=c;return}function qM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=u;u=u+80|0;p=t+64|0;i=t;o=a+72|0;if(((f[o>>2]|0)==(c|0)?(f[a+76>>2]|0)==(d|0):0)?(f[a+80>>2]|0)==(e|0):0){u=t;return}h=a+112|0;if(!(f[h>>2]|0)){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=t;return}s=Nv(Mv(2)|0,183114,67)|0;Ktb(p,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);r=Bvb(p,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(p);rub(s,r)|0;Rtb(s)|0;u=t;return}if((e|0)!=1?1:(f[a+80>>2]|0)!=1){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=t;return}s=Nv(Mv(2)|0,183182,78)|0;Ktb(p,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);r=Bvb(p,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(p);rub(s,r)|0;Rtb(s)|0;u=t;return}n=a+92|0;l=a+100|0;v=f[l>>2]|0;k=W(vK(f[n>>2]|0,g)|0,c)|0;e=(v|0)==0?8:v<<3;m=(k|0)/(e|0)|0;e=MDb(W(W(v,d)|0,m+((k-(W(m,e)|0)|0)!=0&1)|0)|0)|0;m=i+4|0;k=m+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=i+36|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;l=f[l>>2]|0;f[i>>2]=l;k=a+84|0;f[m>>2]=f[k>>2];f[i+32>>2]=l;l=a+76|0;m=a+96|0;n=BM(i,f[n>>2]|0,f[o>>2]|0,f[l>>2]|0,f[m>>2]|0,f[h>>2]|0,c,d,g,e)|0;if(n){ODb(e);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){h=Nv(Mv(2)|0,181555,58)|0;a:do if((n|0)>=1286){if((n|0)>=100901)switch(n|0){case 100904:{e=13;i=36;break a}case 100901:{e=10;i=36;break a}case 100902:{e=11;i=36;break a}case 100903:{e=12;i=36;break a}default:{i=37;break a}}if((n|0)<32817){switch(n|0){case 1286:break;default:{i=37;break a}}e=8;i=36;break}if((n|0)<100900){switch(n|0){case 32817:break;default:{i=37;break a}}e=7;i=36;break}else{switch(n|0){case 100900:break;default:{i=37;break a}}e=9;i=36;break}}else switch(n|0){case 1280:{e=1;i=36;break a}case 1281:{e=2;i=36;break a}case 1282:{e=3;i=36;break a}case 1283:{e=4;i=36;break a}case 1284:{e=5;i=36;break a}case 1285:{e=6;i=36;break a}default:{i=37;break a}}while(0);if((i|0)==36){e=80+(e<<3)+4|0;i=38}else if((i|0)==37)if((n+-100151|0)>>>0<6){e=48+(n+-100150<<2)|0;i=38}else e=0;if((i|0)==38)e=f[e>>2]|0;v=Nv(Nv(h,e,Zob(e)|0)|0,181614,39)|0;Ktb(p,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);o=Bvb(p,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(p);rub(v,o)|0;Rtb(v)|0}}else{f[o>>2]=c;f[l>>2]=d;f[k>>2]=0;f[m>>2]=g;SM(a,e,1)}e=a+32|0;f[e>>2]=(f[e>>2]|0)+1;e=f[a+44>>2]|0;if(e|0)Vk[f[(f[e>>2]|0)+20>>2]&1023](e,a);e=f[a+40>>2]|0;if(e|0?(r=e+60|0,s=e+64|0,j=f[s>>2]|0,q=f[r>>2]|0,(j|0)!=(q|0)):0){k=0;i=q;h=q;while(1){if(!(f[i+(k<<2)>>2]|0))e=j;else{e=j-i>>2;if(e>>>0>k>>>0)e=j;else{ax(r,k+1-e|0);e=f[s>>2]|0;h=f[r>>2]|0}b[(f[h+(k<<2)>>2]|0)+36>>0]=1;i=h}k=k+1|0;if(k>>>0>=e-i>>2>>>0)break;else j=e}}u=t;return}function rM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=u;u=u+80|0;w=y+64|0;o=y;if(!g){u=y;return}l=d|c;if((l|e|0)<0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=y;return}g=Nv(Mv(2)|0,181131,93)|0;Ktb(w,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);x=Bvb(w,295164)|0;x=wk[f[(f[x>>2]|0)+28>>2]&1023](x,10)|0;Cvb(w);rub(g,x)|0;Rtb(g)|0;u=y;return}q=a+112|0;if(!(f[q>>2]|0)){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){x=Nv(Mv(4)|0,181225,16)|0;Ktb(w,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);v=Bvb(w,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(w);rub(x,v)|0;Rtb(x)|0}el[f[(f[a>>2]|0)+192>>2]&15](a,(f[g+72>>2]|0)+c|0,(f[g+76>>2]|0)+d|0,(f[g+80>>2]|0)+e|0,f[g+92>>2]|0,f[g+96>>2]|0,f[g+100>>2]|0)}r=a+72|0;if(((f[r>>2]|0)>(c|0)?(s=a+76|0,(f[s>>2]|0)>(d|0)):0)?(f[a+80>>2]|0)>(e|0):0){v=a+92|0;i=f[v>>2]|0;x=g+92|0;if((i|0)!=(f[x>>2]|0)){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=y;return}g=Nv(Mv(2)|0,181339,103)|0;Ktb(w,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);x=Bvb(w,295164)|0;x=wk[f[(f[x>>2]|0)+28>>2]&1023](x,10)|0;Cvb(w);rub(g,x)|0;Rtb(g)|0;u=y;return}h=f[q>>2]|0;if(!h)e=0;else{j=a+96|0;i=h+((W(vK(i,f[j>>2]|0)|0,c)|0)>>>3)|0;h=f[a+84>>2]|0;if(!h)h=f[r>>2]|0;p=a+100|0;B=f[p>>2]|0;A=W(vK(f[v>>2]|0,f[j>>2]|0)|0,h)|0;h=(B|0)==0?8:B<<3;z=(A|0)/(h|0)|0;h=i+(W(W(B,d)|0,z+((A-(W(z,h)|0)|0)!=0&1)|0)|0)|0;z=f[r>>2]|0;i=f[p>>2]|0;z=W(vK(f[v>>2]|0,f[j>>2]|0)|0,z)|0;p=(i|0)==0?8:i<<3;j=(z|0)/(p|0)|0;p=j+((z-(W(j,p)|0)|0)!=0&1)|0;e=h+(W(W(W(i,e)|0,f[s>>2]|0)|0,p)|0)|0}if(AM(a)|0){wK(o,f[v>>2]|0);p=f[o>>2]|0;do if((p|0)==4?(f[o+4>>2]|0)==4:0){h=g+72|0;i=f[h>>2]|0;if((i&3|0)==0?(k=f[g+76>>2]|0,((l|k)&3|0)==0):0){o=i;h=4;t=52;break}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){B=Nv(Mv(2)|0,181443,51)|0;B=Nv(iub(B,f[h>>2]|0)|0,263784,1)|0;B=Nv(iub(Nv(iub(Nv(iub(B,f[g+76>>2]|0)|0,181495,11)|0,c)|0,242759,1)|0,d)|0,181507,19)|0;Ktb(w,B+(f[(f[B>>2]|0)+-12>>2]|0)|0);A=Bvb(w,295164)|0;A=wk[f[(f[A>>2]|0)+28>>2]&1023](A,10)|0;Cvb(w);rub(B,A)|0;Rtb(B)|0}}else t=43;while(0);do if((t|0)==43){h=g+72|0;i=f[h>>2]|0;if(((((i|0)%(p|0)|0|0)==0?(m=f[g+76>>2]|0,n=f[o+4>>2]|0,((m|0)%(n|0)|0|0)==0):0)?((c|0)%(p|0)|0|0)==0:0)?((d|0)%(n|0)|0|0)==0:0){o=i;k=m;h=n;t=52;break}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){B=Nv(Mv(2)|0,181443,51)|0;B=Nv(iub(B,f[h>>2]|0)|0,263784,1)|0;B=Nv(iub(Nv(iub(Nv(iub(B,f[g+76>>2]|0)|0,181495,11)|0,c)|0,242759,1)|0,d)|0,181527,27)|0;B=Nv(iub(B,f[o>>2]|0)|0,263784,1)|0;B=iub(B,f[o+4>>2]|0)|0;Ktb(w,B+(f[(f[B>>2]|0)+-12>>2]|0)|0);A=Bvb(w,295164)|0;A=wk[f[(f[A>>2]|0)+28>>2]&1023](A,10)|0;Cvb(w);rub(B,A)|0;Rtb(B)|0}}while(0);if((t|0)==52){j=f[r>>2]|0;n=p+-1|0;l=(n+j|0)/(p|0)|0;a=xK(f[v>>2]|0,0)|0;i=(f[q>>2]|0)+(W(((c|0)/(p|0)|0)+(W(l,d)|0)|0,a)|0)|0;j=j-c|0;e=(f[s>>2]|0)-d|0;e=(h+-1+((k|0)<(e|0)?k:e)|0)/(h|0)|0;l=W(a,l)|0;m=((W(n+o|0,a)|0)>>>0)/(p>>>0)|0;h=f[g+112>>2]|0;if(!h)h=0;else{B=g+96|0;vK(f[x>>2]|0,f[B>>2]|0)|0;vK(f[x>>2]|0,f[B>>2]|0)|0;vK(f[x>>2]|0,f[B>>2]|0)|0}if(e|0){k=W((n+((o|0)<(j|0)?o:j)|0)/(p|0)|0,a)|0;j=0;while(1){gGb(i|0,h|0,k|0)|0;j=j+1|0;if((j|0)==(e|0))break;else{i=i+l|0;h=h+m|0}}}}u=y;return}i=o+4|0;j=o+32|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[j>>2]=4;k=o+36|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[o>>2]=f[a+100>>2];h=f[a+84>>2]|0;if(!h)h=f[r>>2]|0;f[i>>2]=h;f[j>>2]=f[g+100>>2];f[k>>2]=f[g+84>>2];B=f[g+72>>2]|0;h=f[g+76>>2]|0;h=BM(o,f[v>>2]|0,B,h,f[g+96>>2]|0,f[g+112>>2]|0,B,h,f[a+96>>2]|0,e)|0;if(h|0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){i=Nv(Mv(2)|0,181555,58)|0;a:do if((h|0)>=1286){if((h|0)>=100901)switch(h|0){case 100904:{h=13;t=79;break a}case 100901:{h=10;t=79;break a}case 100902:{h=11;t=79;break a}case 100903:{h=12;t=79;break a}default:{t=80;break a}}if((h|0)<32817){switch(h|0){case 1286:break;default:{t=80;break a}}h=8;t=79;break}if((h|0)<100900){switch(h|0){case 32817:break;default:{t=80;break a}}h=7;t=79;break}else{switch(h|0){case 100900:break;default:{t=80;break a}}h=9;t=79;break}}else switch(h|0){case 1280:{h=1;t=79;break a}case 1281:{h=2;t=79;break a}case 1282:{h=3;t=79;break a}case 1283:{h=4;t=79;break a}case 1284:{h=5;t=79;break a}case 1285:{h=6;t=79;break a}default:{t=80;break a}}while(0);if((t|0)==79){h=80+(h<<3)+4|0;t=81}else if((t|0)==80)if((h+-100151|0)>>>0<6){h=48+(h+-100150<<2)|0;t=81}else h=0;if((t|0)==81)h=f[h>>2]|0;B=Nv(Nv(i,h,Zob(h)|0)|0,181614,39)|0;Ktb(w,B+(f[(f[B>>2]|0)+-12>>2]|0)|0);A=Bvb(w,295164)|0;A=wk[f[(f[A>>2]|0)+28>>2]&1023](A,10)|0;Cvb(w);rub(B,A)|0;Rtb(B)|0}}u=y;return}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=y;return}B=Nv(Mv(2)|0,181242,96)|0;Ktb(w,B+(f[(f[B>>2]|0)+-12>>2]|0)|0);A=Bvb(w,295164)|0;A=wk[f[(f[A>>2]|0)+28>>2]&1023](A,10)|0;Cvb(w);rub(B,A)|0;Rtb(B)|0;u=y;return}function sM(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=a+92|0;c=f[v>>2]|0;a:do if((c|0)<32993)switch(c|0){case 6406:{m=1;o=0;break a}case 6410:{m=2;o=1;break a}case 6408:{m=4;o=3;break a}default:{v=0;return v|0}}else switch(c|0){case 32993:{m=4;o=3;break a}case 33777:case 33778:case 33779:{v=zM(f[a+72>>2]|0,f[a+76>>2]|0,c,f[a+112>>2]|0)|0;return v|0}default:{v=0;return v|0}}while(0);p=a+80|0;if((f[p>>2]|0)<=0){v=0;return v|0}q=a+76|0;r=a+112|0;s=a+96|0;t=a+84|0;u=a+72|0;l=a+100|0;k=0;c=f[q>>2]|0;b:while(1){if((c|0)>0){i=0;do{a=f[r>>2]|0;if(!a)h=0;else{vK(f[v>>2]|0,f[s>>2]|0)|0;c=f[t>>2]|0;if(!c)c=f[u>>2]|0;w=f[l>>2]|0;h=W(vK(f[v>>2]|0,f[s>>2]|0)|0,c)|0;e=(w|0)==0?8:w<<3;g=(h|0)/(e|0)|0;e=a+(W(W(w,i)|0,g+((h-(W(g,e)|0)|0)!=0&1)|0)|0)|0;a=f[u>>2]|0;g=f[l>>2]|0;a=W(vK(f[v>>2]|0,f[s>>2]|0)|0,a)|0;h=(g|0)==0?8:g<<3;c=(a|0)/(h|0)|0;h=c+((a-(W(c,h)|0)|0)!=0&1)|0;c=f[q>>2]|0;h=e+(W(W(W(g,k)|0,c)|0,h)|0)|0}a=f[s>>2]|0;c:do if((a|0)<5131)switch(a|0){case 5120:{g=f[u>>2]|0;if(!g)break c;a=h+o|0;e=0;while(1){if((b[a>>0]|0)!=127){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break;else a=a+m|0}break}case 5121:{g=f[u>>2]|0;if(!g)break c;a=h+o|0;e=0;while(1){if((b[a>>0]|0)!=-1){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break;else a=a+m|0}break}case 5122:{g=f[u>>2]|0;if(!g)break c;a=h+(o<<1)|0;e=0;while(1){if((d[a>>1]|0)!=32767){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break;else a=a+(m<<1)|0}break}case 5123:{g=f[u>>2]|0;if(!g)break c;a=h+(o<<1)|0;e=0;while(1){if((d[a>>1]|0)!=-1){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break;else a=a+(m<<1)|0}break}case 5124:{g=f[u>>2]|0;if(!g)break c;a=h+(o<<2)|0;e=0;while(1){if((f[a>>2]|0)!=2147483647){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break;else a=a+(m<<2)|0}break}case 5125:{g=f[u>>2]|0;if(!g)break c;a=h+(o<<2)|0;e=0;while(1){if((f[a>>2]|0)!=-1){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break;else a=a+(m<<2)|0}break}case 5126:{g=f[u>>2]|0;if(!g)break c;a=h+(o<<2)|0;e=0;while(1){if(+n[a>>2]<1.0){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break;else a=a+(m<<2)|0}break}default:break c}else{if((a|0)<32822){if((a|0)<32819){switch(a|0){case 5131:break;default:break c}g=f[u>>2]|0;if(!g)break;a=h+(o<<1)|0;e=0;while(1){if((j[a>>1]|0)<15360){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break c;else a=a+(m<<1)|0}}switch(a|0){case 32820:{g=f[u>>2]|0;if(!g)break c;e=0;a=h;while(1){if(!(d[a>>1]&1)){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break c;else a=a+2|0}}case 32819:{g=f[u>>2]|0;if(!g)break c;e=0;a=h;while(1){if((d[a>>1]&15)!=15){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break c;else a=a+2|0}}default:break c}}switch(a|0){case 33638:{g=f[u>>2]|0;if(!g)break c;e=0;a=h;while(1){if((d[a>>1]|0)>-1){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break;else a=a+2|0}break}case 33637:{g=f[u>>2]|0;if(!g)break c;e=0;a=h;while(1){if((j[a>>1]|0)<61440){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break;else a=a+2|0}break}case 32822:{g=f[u>>2]|0;if(!g)break c;e=0;a=h;while(1){if((f[a>>2]&3|0)!=3){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break;else a=a+4|0}break}case 33640:{g=f[u>>2]|0;if(!g)break c;e=0;a=h;while(1){if((f[a>>2]|0)>>>0<3221225472){c=1;a=73;break b}e=e+1|0;if(e>>>0>=g>>>0)break;else a=a+4|0}break}default:break c}}while(0);i=i+1|0}while((i|0)<(c|0))}k=k+1|0;if((k|0)>=(f[p>>2]|0)){c=0;a=73;break}}if((a|0)==73)return c|0;return 0}function tM(a){a=a|0;return 0}function uM(a,b){a=a|0;b=b|0;return}function vM(a,b){a=a|0;b=b|0;return 0}function wM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function xM(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yM(a,b){a=a|0;b=b|0;return}function zM(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;s=t;a=W((c+3|0)>>>2,(a+3|0)>>>2)|0;switch(e|0){case 33779:{a:do if((a|0)>0){l=s+1|0;m=s+2|0;n=s+3|0;o=s+4|0;p=s+5|0;q=s+6|0;r=s+7|0;while(1){c=b[g>>0]|0;e=b[g+1>>0]|0;b[s>>0]=c;b[l>>0]=e;if((c&255)>(e&255)){if(c<<24>>24!=-1){g=1;break a}c=e&255;b[m>>0]=((c+1533|0)>>>0)/7|0;b[n>>0]=(((c<<1)+1278|0)>>>0)/7|0;b[o>>0]=(((c*3|0)+1023|0)>>>0)/7|0;b[p>>0]=(((c<<2)+768|0)>>>0)/7|0;b[q>>0]=(((c*5|0)+513|0)>>>0)/7|0;c=((((c*6|0)+258|0)>>>0)/7|0)&255}else{k=c&255;c=e&255;b[m>>0]=((c+2+(k<<2)|0)>>>0)/5|0;b[n>>0]=(((k*3|0)+2+(c<<1)|0)>>>0)/5|0;b[o>>0]=(((k<<1)+2+(c*3|0)|0)>>>0)/5|0;b[p>>0]=((k+2+(c<<2)|0)>>>0)/5|0;b[q>>0]=0;c=-1}b[r>>0]=c;k=0;c=(h[g+3>>0]<<8|h[g+2>>0])&65535;e=1;do{if((b[s+(c&7)>>0]|0)!=-1){g=1;break a}c=(c&65535)>>>3;i=k*3|0;if((i>>>3|0)==(e|0)){e=e+1|0;c=(h[g+2+e>>0]<<8-(i&7))+(c&65535)&65535}k=k+1|0}while(k>>>0<16);if((a|0)>1){a=a+-1|0;g=g+16|0}else{g=0;break}}}else g=0;while(0);s=g;u=t;return s|0}case 33777:{if((a|0)<=0){s=0;u=t;return s|0}while(1){if((j[g>>1]|0)<=(j[g+2>>1]|0)){c=f[g+4>>2]|0;if((c&3|0)==3|(c&12|0)==12|(c&48|0)==48|(c&192|0)==192|(c&768|0)==768|(c&3072|0)==3072|(c&12288|0)==12288|(c&49152|0)==49152|(c&196608|0)==196608|(c&786432|0)==786432|(c&3145728|0)==3145728|(c&12582912|0)==12582912|(c&50331648|0)==50331648|(c&201326592|0)==201326592){g=1;a=24;break}if((c&805306368|0)==805306368|c>>>0>3221225471){g=1;a=24;break}}if((a|0)>1){a=a+-1|0;g=g+8|0}else{g=0;a=24;break}}if((a|0)==24){u=t;return g|0}break}case 33778:{if((a|0)<=0){s=0;u=t;return s|0}while(1){if((d[g>>1]|0)!=-1){g=1;a=24;break}if((d[g+2>>1]|0)!=-1){g=1;a=24;break}if((d[g+4>>1]|0)!=-1){g=1;a=24;break}if((d[g+6>>1]|0)!=-1){g=1;a=24;break}if((a|0)>1){a=a+-1|0;g=g+16|0}else{g=0;a=24;break}}if((a|0)==24){u=t;return g|0}break}default:{s=0;u=t;return s|0}}return 0}function AM(a){a=a|0;switch(f[a+92>>2]|0){case 37853:case 37852:case 37851:case 37850:case 37849:case 37848:case 37847:case 37846:case 37845:case 37844:case 37843:case 37842:case 37841:case 37840:case 37821:case 37820:case 37819:case 37818:case 37817:case 37816:case 37815:case 37814:case 37813:case 37812:case 37811:case 37810:case 37809:case 37808:case 37491:case 37490:case 37489:case 37488:case 37497:case 37496:case 37495:case 37494:case 37493:case 37492:case 36196:case 35843:case 35842:case 35841:case 35840:case 36285:case 36286:case 36283:case 36284:case 33779:case 33778:case 33777:case 33776:case 34029:case 34030:case 34026:case 34027:case 34028:case 34025:{a=1;break}default:a=0}return a|0}function BM(a,c,e,g,i,k,l,m,o,p){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;var q=0,r=0,t=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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=u;u=u+32|0;P=V;Q=V+16|0;if((e|0)==0|(g|0)==0|(l|0)==0|(m|0)==0){U=0;u=V;return U|0}if((g|e|l|m|0)<0){U=100901;u=V;return U|0}a:do if((c|0)>=6407){if((c|0)<6410){switch(c|0){case 6409:case 6408:case 6407:break a;default:q=100900}u=V;return q|0}if((c|0)>=32993){switch(c|0){case 32993:case 33319:break a;default:q=100900}u=V;return q|0}if((c|0)<32992){switch(c|0){case 6410:break a;default:q=100900}u=V;return q|0}else{switch(c|0){case 32992:break a;default:q=100900}u=V;return q|0}}else{switch(c|0){case 6406:case 6405:case 6404:case 6403:case 6402:case 6401:case 6400:break a;default:q=100900}u=V;return q|0}while(0);if(!((CM(i)|0)<<24>>24)){U=100900;u=V;return U|0}if(!((CM(o)|0)<<24>>24)){U=100900;u=V;return U|0}b:do switch(i|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{if((c|0)!=6407&((i|0)==33636|((i|0)==32818|(i|1|0)==33635))){U=100904;u=V;return U|0}switch(i|0){case 32819:case 32820:case 32821:case 32822:case 33637:case 33638:case 33639:case 33640:break;default:break b}if((c|0)<32993){switch(c|0){case 6408:break b;default:q=100904}u=V;return q|0}else{switch(c|0){case 32993:break b;default:q=100904}u=V;return q|0}}default:{}}while(0);c:do switch(o|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{if((c|0)!=6407&((o|0)==33636|((o|0)==32818|(o|1|0)==33635))){U=100904;u=V;return U|0}switch(o|0){case 32819:case 32820:case 32821:case 32822:case 33637:case 33638:case 33639:case 33640:break;default:break c}if((c|0)<32993){switch(c|0){case 6408:break c;default:q=100904}u=V;return q|0}else{switch(c|0){case 32993:break c;default:q=100904}u=V;return q|0}}default:{}}while(0);if((e|0)<=0)kb(182088,182098,4944,182219);if((g|0)<=0)kb(182230,182098,4945,182219);if((c|0)<32992)switch(c|0){case 6407:{q=3;break}case 6410:{U=19;break}case 6408:{U=20;break}default:U=21}else switch(c|0){case 32992:{q=3;break}case 33319:{U=19;break}case 32993:{U=20;break}default:U=21}if((U|0)==19)q=2;else if((U|0)==20)q=4;else if((U|0)==21)q=1;T=Kob(W(W(~~(+(e|0)*2.0)>>>0,g)|0,q)|0)|0;if((l|0)<=0)kb(182088,182098,4944,182219);if((m|0)<=0)kb(182230,182098,4945,182219);if((c|0)<32992)switch(c|0){case 6407:{q=3;break}case 6410:{U=27;break}case 6408:{U=28;break}default:U=29}else switch(c|0){case 32992:{q=3;break}case 33319:{U=27;break}case 32993:{U=28;break}default:U=29}if((U|0)==27)q=2;else if((U|0)==28)q=4;else if((U|0)==29)q=1;S=Kob(W(W(~~(+(l|0)*2.0)>>>0,m)|0,q)|0)|0;if((T|0)==0|(S|0)==0){Lob(T);Lob(S);U=100902;u=V;return U|0}R=(c|1|0)==6401;DM(a,e,g,c,i,R&1,k,T);if((c|0)<32992)switch(c|0){case 6407:{q=3;break}case 6410:{U=33;break}case 6408:{U=34;break}default:U=35}else switch(c|0){case 32992:{q=3;break}case 33319:{U=33;break}case 32993:{U=34;break}default:U=35}if((U|0)==33)q=2;else if((U|0)==34)q=4;else if((U|0)==35)q=1;EM(q,e,g,T,l,m,S);i=f[a+20>>2]|0;d:do switch(o|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{q=f[a+4>>2]|0;B=1;q=(q|0)>0?q:l;U=68;break}default:{if((c|0)<32992)switch(c|0){case 6407:{B=3;break}case 6410:{U=38;break}case 6408:{U=39;break}default:U=40}else switch(c|0){case 32992:{B=3;break}case 33319:{U=38;break}case 32993:{U=39;break}default:U=40}if((U|0)==38)B=2;else if((U|0)==39)B=4;else if((U|0)==40)B=1;q=f[a+4>>2]|0;q=(q|0)>0?q:l;if((o|0)==6656){z=((W(q,B)|0)+7|0)/8|0;y=f[a>>2]|0;A=(z|0)%(y|0)|0;z=((A|0)==0?0:y-A|0)+z|0;A=a+12|0;y=W(B,l)|0;t=p+(W(z,f[a+8>>2]|0)|0)|0;k=f[A>>2]|0;w=(y|0)>0;v=a+16|0;q=0;i=S;t=t+((W(k,B)|0)/8|0)|0;while(1){k=(W(k,B)|0)%8|0;do if(w)if(R){g=0;a=t;r=i;while(1){e=(f[v>>2]|0)!=0;do if(!(d[r>>1]&1))if(e){e=(1<<k^255)&h[a>>0];break}else{e=(1<<7-k^255)&h[a>>0];break}else if(e){e=1<<k|h[a>>0];break}else{e=1<<7-k|h[a>>0];break}while(0);b[a>>0]=e;k=k+1|0;e=(k|0)==8;g=g+1|0;if((g|0)==(y|0))break;else{k=e?0:k;a=e?a+1|0:a;r=r+2|0}}i=i+(y<<1)|0;break}else{g=0;a=t;r=i;while(1){e=(f[v>>2]|0)!=0;do if((d[r>>1]|0)>-1)if(e){e=(1<<k^255)&h[a>>0];break}else{e=(1<<7-k^255)&h[a>>0];break}else if(e){e=1<<k|h[a>>0];break}else{e=1<<7-k|h[a>>0];break}while(0);b[a>>0]=e;k=k+1|0;e=(k|0)==8;g=g+1|0;if((g|0)==(y|0))break;else{k=e?0:k;a=e?a+1|0:a;r=r+2|0}}i=i+(y<<1)|0;break}while(0);q=q+1|0;if((q|0)==(m|0))break d;t=t+z|0;k=f[A>>2]|0}}else U=68}}while(0);do if((U|0)==68){J=~~+FM(o);N=W(B,J)|0;M=W(N,q)|0;O=f[a>>2]|0;K=(M|0)%(O|0)|0;K=(K|0)==0?0:O-K|0;M=K+M|0;O=a+8|0;L=a+12|0;H=W(B,l)|0;w=f[O>>2]|0;a=p+(W(M,w)|0)|0;t=f[L>>2]|0;I=(H|0)>0;C=(i|0)==0|(J|0)==1;D=(o|0)==5125;E=Q+1|0;F=Q+2|0;G=Q+3|0;v=W(t+q|0,N)|0;w=W(M,m+-1+w|0)|0;y=P+4|0;z=P+8|0;A=P+12|0;r=0;t=a+(W(t,N)|0)|0;q=S;while(1){if(I){a=0;g=t;while(1){e:do if((o|0)<32820){if((o|0)<5124){f:do switch(o|0){case 5121:{i=q+2|0;q=d[q>>1]|0;if(R){b[g>>0]=q;q=i;break e}else{b[g>>0]=(q&65535)>>>8;q=i;break e}}case 5120:{i=q+2|0;q=d[q>>1]|0;if(R){b[g>>0]=q;q=i;break e}else{b[g>>0]=(q&65535)>>>9;q=i;break e}}case 5123:{i=d[q>>1]|0;d[Q>>1]=i;q=q+2|0;k=i&255;i=(i&65535)>>>8&255;break}case 5122:{i=q+2|0;e=d[q>>1]|0;if(R){d[Q>>1]=e;q=i;k=e&255;i=(e&65535)>>>8&255;break f}else{k=(e&65535)>>>1;d[Q>>1]=k;q=i;k=k&255;i=(e&65535)>>>9&255;break f}}default:break e}while(0);if(C){b[g>>0]=k;b[g+1>>0]=b[E>>0]|0;break}else{b[g>>0]=i;b[g+1>>0]=b[Q>>0]|0;break}}do if((o|0)<5126){switch(o|0){case 5125:case 5124:break;default:break e}k=q+2|0;i=j[q>>1]|0;if(D)if(R){f[Q>>2]=i;q=k;k=i>>>8;break}else{i=i*65537|0;f[Q>>2]=i;q=k;k=i>>>8;break}else if(R){f[Q>>2]=i;q=k;k=i>>>8;break}else{e=i*65537|0;i=e>>>1;f[Q>>2]=i;q=k;k=e>>>9;break}}else{if((o|0)<32818){switch(o|0){case 5126:break;default:break e}i=q+2|0;x=+(j[q>>1]|0);if(R){n[Q>>2]=x;e=(n[s>>2]=x,f[s>>2]|0);q=i;k=e>>>8;i=e;break}else{x=x/65535.0;n[Q>>2]=x;e=(n[s>>2]=x,f[s>>2]|0);q=i;k=e>>>8;i=e;break}}switch(o|0){case 32818:{n[P>>2]=+(j[q>>1]|0)/65535.0;n[y>>2]=+(j[q+2>>1]|0)/65535.0;n[z>>2]=+(j[q+4>>1]|0)/65535.0;GM(P,0,g);q=q+6|0;break e}case 32819:break;default:break e}n[P>>2]=+(j[q>>1]|0)/65535.0;n[y>>2]=+(j[q+2>>1]|0)/65535.0;n[z>>2]=+(j[q+4>>1]|0)/65535.0;n[A>>2]=+(j[q+6>>1]|0)/65535.0;q=q+8|0;KM(P,0,Q);if(C){d[g>>1]=d[Q>>1]|0;break e}else{b[g>>0]=b[E>>0]|0;b[g+1>>0]=b[Q>>0]|0;break e}}while(0);i=i&255;if(C){b[g>>0]=i;b[g+1>>0]=b[E>>0]|0;b[g+2>>0]=b[F>>0]|0;b[g+3>>0]=b[G>>0]|0;break}else{b[g+3>>0]=i;b[g+2>>0]=k;b[g+1>>0]=b[F>>0]|0;b[g>>0]=b[G>>0]|0;break}}else do switch(o|0){case 33634:{n[P>>2]=+(j[q>>1]|0)/65535.0;n[y>>2]=+(j[q+2>>1]|0)/65535.0;n[z>>2]=+(j[q+4>>1]|0)/65535.0;HM(P,0,g);q=q+6|0;break e}case 33635:{n[P>>2]=+(j[q>>1]|0)/65535.0;n[y>>2]=+(j[q+2>>1]|0)/65535.0;n[z>>2]=+(j[q+4>>1]|0)/65535.0;q=q+6|0;IM(P,0,Q);if(C){d[g>>1]=d[Q>>1]|0;break e}else{b[g>>0]=b[E>>0]|0;b[g+1>>0]=b[Q>>0]|0;break e}}case 33636:{n[P>>2]=+(j[q>>1]|0)/65535.0;n[y>>2]=+(j[q+2>>1]|0)/65535.0;n[z>>2]=+(j[q+4>>1]|0)/65535.0;q=q+6|0;JM(P,0,Q);if(C){d[g>>1]=d[Q>>1]|0;break e}else{b[g>>0]=b[E>>0]|0;b[g+1>>0]=b[Q>>0]|0;break e}}case 33637:{n[P>>2]=+(j[q>>1]|0)/65535.0;n[y>>2]=+(j[q+2>>1]|0)/65535.0;n[z>>2]=+(j[q+4>>1]|0)/65535.0;n[A>>2]=+(j[q+6>>1]|0)/65535.0;q=q+8|0;LM(P,0,Q);if(C){d[g>>1]=d[Q>>1]|0;break e}else{b[g>>0]=b[E>>0]|0;b[g+1>>0]=b[Q>>0]|0;break e}}case 32820:{n[P>>2]=+(j[q>>1]|0)/65535.0;n[y>>2]=+(j[q+2>>1]|0)/65535.0;n[z>>2]=+(j[q+4>>1]|0)/65535.0;n[A>>2]=+(j[q+6>>1]|0)/65535.0;q=q+8|0;MM(P,0,Q);if(C){d[g>>1]=d[Q>>1]|0;break e}else{b[g>>0]=b[E>>0]|0;b[g+1>>0]=b[Q>>0]|0;break e}}case 33638:{n[P>>2]=+(j[q>>1]|0)/65535.0;n[y>>2]=+(j[q+2>>1]|0)/65535.0;n[z>>2]=+(j[q+4>>1]|0)/65535.0;n[A>>2]=+(j[q+6>>1]|0)/65535.0;q=q+8|0;NM(P,0,Q);if(C){d[g>>1]=d[Q>>1]|0;break e}else{b[g>>0]=b[E>>0]|0;b[g+1>>0]=b[Q>>0]|0;break e}}case 32821:{n[P>>2]=+(j[q>>1]|0)/65535.0;n[y>>2]=+(j[q+2>>1]|0)/65535.0;n[z>>2]=+(j[q+4>>1]|0)/65535.0;n[A>>2]=+(j[q+6>>1]|0)/65535.0;q=q+8|0;OM(P,0,Q);if(C){f[g>>2]=f[Q>>2];break e}else{b[g+3>>0]=b[Q>>0]|0;b[g+2>>0]=b[E>>0]|0;b[g+1>>0]=b[F>>0]|0;b[g>>0]=b[G>>0]|0;break e}}case 33639:{n[P>>2]=+(j[q>>1]|0)/65535.0;n[y>>2]=+(j[q+2>>1]|0)/65535.0;n[z>>2]=+(j[q+4>>1]|0)/65535.0;n[A>>2]=+(j[q+6>>1]|0)/65535.0;q=q+8|0;PM(P,0,Q);if(C){f[g>>2]=f[Q>>2];break e}else{b[g+3>>0]=b[Q>>0]|0;b[g+2>>0]=b[E>>0]|0;b[g+1>>0]=b[F>>0]|0;b[g>>0]=b[G>>0]|0;break e}}case 32822:{n[P>>2]=+(j[q>>1]|0)/65535.0;n[y>>2]=+(j[q+2>>1]|0)/65535.0;n[z>>2]=+(j[q+4>>1]|0)/65535.0;n[A>>2]=+(j[q+6>>1]|0)/65535.0;q=q+8|0;QM(P,0,Q);if(C){f[g>>2]=f[Q>>2];break e}else{b[g+3>>0]=b[Q>>0]|0;b[g+2>>0]=b[E>>0]|0;b[g+1>>0]=b[F>>0]|0;b[g>>0]=b[G>>0]|0;break e}}case 33640:{n[P>>2]=+(j[q>>1]|0)/65535.0;n[y>>2]=+(j[q+2>>1]|0)/65535.0;n[z>>2]=+(j[q+4>>1]|0)/65535.0;n[A>>2]=+(j[q+6>>1]|0)/65535.0;q=q+8|0;RM(P,0,Q);if(C){f[g>>2]=f[Q>>2];break e}else{b[g+3>>0]=b[Q>>0]|0;b[g+2>>0]=b[E>>0]|0;b[g+1>>0]=b[F>>0]|0;b[g>>0]=b[G>>0]|0;break e}}default:break e}while(0);while(0);a=a+1|0;if((a|0)==(H|0)){e=q;break}else g=g+J|0}}else e=q;r=r+1|0;if((r|0)==(m|0))break;else{t=t+M|0;q=e}}k=p+(v+K+w)|0;switch(o|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{i=W(m,l)|0;if((c|0)<32992)switch(c|0){case 6407:{q=3;break}case 6410:{U=136;break}case 6408:{U=137;break}default:U=138}else switch(c|0){case 32992:{q=3;break}case 33319:{U=136;break}case 32993:{U=137;break}default:U=138}if((U|0)==136)q=2;else if((U|0)==137)q=4;else if((U|0)==138)q=1;if((e|0)!=(S+((W(i,q)|0)<<1)|0))kb(182297,182098,5550,182285);break}default:if((e|0)!=(S+((W(W(m,l)|0,B)|0)<<1)|0))kb(182241,182098,5546,182285)}U=W((f[O>>2]|0)+m|0,M)|0;if((k|0)==(p+(U+(W(f[L>>2]|0,N)|0))|0))break;else kb(182360,182098,5554,182285)}while(0);Lob(T);Lob(S);U=0;u=V;return U|0}function CM(a){a=a|0;var b=0;a:do if((a|0)<32820){if((a|0)<5125)switch(a|0){case 5124:case 5123:case 5122:case 5121:case 5120:{a=1;break a}default:{b=2;break a}}if((a|0)<6656)switch(a|0){case 5126:case 5125:{a=1;break a}default:{b=2;break a}}if((a|0)<32818)switch(a|0){case 6656:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 32819:case 32818:{a=1;break a}default:{b=2;break a}}}else switch(a|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function DM(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,t=0.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;p=f[a+52>>2]|0;switch(i|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{m=f[a+36>>2]|0;o=1;m=(m|0)>0?m:c;break}default:{if((g|0)<32992)switch(g|0){case 6407:{o=3;break}case 6410:{G=3;break}case 6408:{G=4;break}default:G=5}else switch(g|0){case 32992:{o=3;break}case 33319:{G=3;break}case 32993:{G=4;break}default:G=5}if((G|0)==3)o=2;else if((G|0)==4)o=4;else if((G|0)==5)o=1;m=f[a+36>>2]|0;m=(m|0)>0?m:c;if((i|0)==6656){z=((W(m,o)|0)+7|0)/8|0;y=f[a+32>>2]|0;m=(z|0)%(y|0)|0;z=((m|0)==0?0:y-m|0)+z|0;m=W(f[a+44>>2]|0,o)|0;y=W(o,c)|0;if((e|0)<=0)return;o=(m|0)/8|0;w=m-(o<<3)|0;x=a+48|0;v=j<<24>>24==0;if((y|0)<=0)return;u=0;r=k+(W(z,f[a+40>>2]|0)|0)+o|0;while(1){j=(f[x>>2]|0)==0;if(v){m=w;o=0;a=r;p=l;while(1){d[p>>1]=((1<<(j?7-m|0:m)&(h[a>>0]|0)|0)!=0)<<31>>31;m=m+1|0;q=(m|0)==8;o=o+1|0;if((o|0)==(y|0))break;else{m=q?0:m;a=q?a+1|0:a;p=p+2|0}}}else{m=w;o=0;a=r;p=l;while(1){d[p>>1]=(1<<(j?7-m|0:m)&(h[a>>0]|0)|0)!=0&1;m=m+1|0;q=(m|0)==8;o=o+1|0;if((o|0)==(y|0))break;else{m=q?0:m;a=q?a+1|0:a;p=p+2|0}}}u=u+1|0;if((u|0)==(e|0))break;else{l=l+(y<<1)|0;r=r+z|0}}return}}}C=~~+FM(i);q=W(o,C)|0;E=W(q,m)|0;F=f[a+32>>2]|0;r=(E|0)%(F|0)|0;r=(r|0)==0?0:F-r|0;E=r+E|0;F=f[a+40>>2]|0;a=f[a+44>>2]|0;D=W(a,q)|0;z=W(o,c)|0;if((e|0)>0){A=(z|0)>0;B=j<<24>>24==0;x=(C|0)==1|(p|0)==0;y=(i|0)==5122;w=j<<24>>24!=0;v=r+(W(q,m+a|0)|0)+(W(F+e+-1|0,E)|0)|0;j=0;u=k+(W(E,F)|0)+D|0;p=l;while(1){if(A){r=0;q=u;while(1){a:do if((i|0)<32820){if((i|0)<5124)switch(i|0){case 5121:{m=b[q>>0]|0;if(B){d[p>>1]=(m&255)*257;p=p+2|0;break a}else{d[p>>1]=m&255;p=p+2|0;break a}}case 5120:{m=b[q>>0]|0;if(B){d[p>>1]=(m<<24>>24)*516;p=p+2|0;break a}else{d[p>>1]=m<<24>>24;p=p+2|0;break a}}case 5122:case 5123:{if(x){m=q+1|0;a=h[q>>0]|0}else{m=q;a=h[q+1>>0]|0}m=(h[m>>0]|0)<<8|a;if(!y){d[p>>1]=m;p=p+2|0;break a}if(B){d[p>>1]=m<<1;p=p+2|0;break a}else{d[p>>1]=m;p=p+2|0;break a}}default:break a}b:do if((i|0)<5126)switch(i|0){case 5125:case 5124:break;default:break a}else{if((i|0)<32818)switch(i|0){case 5126:break b;default:break a}switch(i|0){case 32818:{a=h[q>>0]|0;d[p>>1]=~~(+(a>>>5|0)/7.0*65535.0);d[p+2>>1]=~~(+(a>>>2&7|0)/7.0*65535.0);d[p+4>>1]=~~(+(a&3|0)/3.0*65535.0);p=p+6|0;break a}case 32819:break;default:break a}if(x)m=d[q>>1]|0;else m=((h[q+1>>0]|0)<<8|(h[q>>0]|0))&65535;a=m&65535;d[p>>1]=~~(+(a>>>12|0)/15.0*65535.0);d[p+2>>1]=~~(+(a>>>8&15|0)/15.0*65535.0);d[p+4>>1]=~~(+(a>>>4&15|0)/15.0*65535.0);d[p+6>>1]=~~(+(a&15|0)/15.0*65535.0);p=p+8|0;break a}while(0);if(x){m=q+3|0;a=(h[q+1>>0]|0)<<8|(h[q>>0]|0)|(h[q+2>>0]|0)<<16}else{m=q;a=(h[q+2>>0]|0)<<8|(h[q+3>>0]|0)|(h[q+1>>0]|0)<<16}m=a|(h[m>>0]|0)<<24;switch(i|0){case 5126:{t=(f[s>>2]=m,+n[s>>2]);if(B){d[p>>1]=~~(t*65535.0);p=p+2|0;break a}else{d[p>>1]=~~t;p=p+2|0;break a}}case 5125:if(w){d[p>>1]=a;p=p+2|0;break a}else{d[p>>1]=m>>>16;p=p+2|0;break a}default:if(w){d[p>>1]=a;p=p+2|0;break a}else{d[p>>1]=m>>>15;p=p+2|0;break a}}}else do switch(i|0){case 33634:{a=h[q>>0]|0;d[p>>1]=~~(+(a&7|0)/7.0*65535.0);d[p+2>>1]=~~(+(a>>>3&7|0)/7.0*65535.0);d[p+4>>1]=~~(+(a>>>6|0)/3.0*65535.0);p=p+6|0;break a}case 33635:{if(x)m=d[q>>1]|0;else m=((h[q+1>>0]|0)<<8|(h[q>>0]|0))&65535;a=m&65535;d[p>>1]=~~(+(a>>>11|0)/31.0*65535.0);d[p+2>>1]=~~(+(a>>>5&63|0)/63.0*65535.0);d[p+4>>1]=~~(+(a&31|0)/31.0*65535.0);p=p+6|0;break a}case 33636:{if(x)m=d[q>>1]|0;else m=((h[q+1>>0]|0)<<8|(h[q>>0]|0))&65535;a=m&65535;d[p>>1]=~~(+(a&31|0)/31.0*65535.0);d[p+2>>1]=~~(+(a>>>5&63|0)/63.0*65535.0);d[p+4>>1]=~~(+(a>>>11|0)/31.0*65535.0);p=p+6|0;break a}case 33637:{if(x)m=d[q>>1]|0;else m=((h[q+1>>0]|0)<<8|(h[q>>0]|0))&65535;a=m&65535;d[p>>1]=~~(+(a&15|0)/15.0*65535.0);d[p+2>>1]=~~(+(a>>>4&15|0)/15.0*65535.0);d[p+4>>1]=~~(+(a>>>8&15|0)/15.0*65535.0);d[p+6>>1]=~~(+(a>>>12|0)/15.0*65535.0);p=p+8|0;break a}case 32820:{if(x)m=d[q>>1]|0;else m=((h[q+1>>0]|0)<<8|(h[q>>0]|0))&65535;a=m&65535;d[p>>1]=~~(+(a>>>11|0)/31.0*65535.0);d[p+2>>1]=~~(+(a>>>6&31|0)/31.0*65535.0);d[p+4>>1]=~~(+(a>>>1&31|0)/31.0*65535.0);d[p+6>>1]=~~(+(a&1|0)*65535.0);p=p+8|0;break a}case 33638:{if(x)m=d[q>>1]|0;else m=((h[q+1>>0]|0)<<8|(h[q>>0]|0))&65535;a=m&65535;d[p>>1]=~~(+(a&31|0)/31.0*65535.0);d[p+2>>1]=~~(+(a>>>5&31|0)/31.0*65535.0);d[p+4>>1]=~~(+(a>>>10&31|0)/31.0*65535.0);d[p+6>>1]=~~(+(a>>>15|0)*65535.0);p=p+8|0;break a}case 32821:{if(x)m=f[q>>2]|0;else m=(h[q+2>>0]|0)<<16|(h[q+3>>0]|0)<<24|(h[q+1>>0]|0)<<8|(h[q>>0]|0);d[p>>1]=~~(+(m>>>24>>>0)/255.0*65535.0);d[p+2>>1]=~~(+((m>>>16&255)>>>0)/255.0*65535.0);d[p+4>>1]=~~(+((m>>>8&255)>>>0)/255.0*65535.0);d[p+6>>1]=~~(+((m&255)>>>0)/255.0*65535.0);p=p+8|0;break a}case 33639:{if(x)m=f[q>>2]|0;else m=(h[q+2>>0]|0)<<16|(h[q+3>>0]|0)<<24|(h[q+1>>0]|0)<<8|(h[q>>0]|0);d[p>>1]=~~(+((m&255)>>>0)/255.0*65535.0);d[p+2>>1]=~~(+((m>>>8&255)>>>0)/255.0*65535.0);d[p+4>>1]=~~(+((m>>>16&255)>>>0)/255.0*65535.0);d[p+6>>1]=~~(+(m>>>24>>>0)/255.0*65535.0);p=p+8|0;break a}case 32822:{if(x)m=f[q>>2]|0;else m=(h[q+2>>0]|0)<<16|(h[q+3>>0]|0)<<24|(h[q+1>>0]|0)<<8|(h[q>>0]|0);d[p>>1]=~~(+(m>>>22>>>0)/1023.0*65535.0);d[p+2>>1]=~~(+((m>>>12&1023)>>>0)/1023.0*65535.0);d[p+4>>1]=~~(+((m>>>2&1023)>>>0)/1023.0*65535.0);d[p+6>>1]=~~(+((m&3)>>>0)/3.0*65535.0);p=p+8|0;break a}case 33640:{if(x)m=f[q>>2]|0;else m=(h[q+2>>0]|0)<<16|(h[q+3>>0]|0)<<24|(h[q+1>>0]|0)<<8|(h[q>>0]|0);d[p>>1]=~~(+((m&1023)>>>0)/1023.0*65535.0);d[p+2>>1]=~~(+((m>>>10&1023)>>>0)/1023.0*65535.0);d[p+4>>1]=~~(+((m>>>20&1023)>>>0)/1023.0*65535.0);d[p+6>>1]=~~(+(m>>>30>>>0)/3.0*65535.0);p=p+8|0;break a}default:break a}while(0);while(0);r=r+1|0;if((r|0)==(z|0))break;else q=q+C|0}}j=j+1|0;if((j|0)==(e|0))break;else u=u+E|0}a=k+v|0}else{p=l;a=0}if(!((CM(i)|0)<<24>>24))kb(182836,182098,3368,182852);switch(i|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{o=W(e,c)|0;if((g|0)<32992)switch(g|0){case 6407:{m=3;break}case 6410:{G=100;break}case 6408:{G=101;break}default:G=102}else switch(g|0){case 32992:{m=3;break}case 33319:{G=100;break}case 32993:{G=101;break}default:G=102}if((G|0)==100)m=2;else if((G|0)==101)m=4;else if((G|0)==102)m=1;if((p|0)!=(l+((W(o,m)|0)<<1)|0))kb(182925,182098,5208,182914);break}default:if((p|0)!=(l+((W(W(e,c)|0,o)|0)<<1)|0))kb(182870,182098,5204,182914)}if((a|0)==(k+((W(E,F+e|0)|0)+D)|0))return;else kb(182988,182098,5212,182914)}function EM(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0;Q=u;u=u+16|0;P=Q;if((g<<1|0)==(b|0)&(h<<1|0)==(c|0)){C=b>>>1;B=c>>>1;w=W(b,a)|0;if(!B){u=Q;return}x=w+a|0;if(!C){u=Q;return}y=W(C,a)|0;z=W((C<<2)+-2|0,a)|0;if((a|0)<=0){u=Q;return}v=0;while(1){m=0;p=i;q=e;while(1){o=0;r=p;s=q;while(1){d[r>>1]=((j[s>>1]|0)+2+(j[s+(a<<1)>>1]|0)+(j[s+(w<<1)>>1]|0)+(j[s+(x<<1)>>1]|0)|0)>>>2;o=o+1|0;if((o|0)==(a|0))break;else{r=r+2|0;s=s+2|0}}m=m+1|0;if((m|0)==(C|0))break;else{p=p+(a<<1)|0;q=q+(a<<1)+(a<<1)|0}}v=v+1|0;if((v|0)==(B|0))break;else{i=i+(y<<1)|0;e=e+z+(a<<1)+(w<<1)|0}}u=Q;return}k=+(c|0)/+(h|0);t=+(b|0)/+(g|0);A=t*.5;l=k*.5;if((h|0)<=0){u=Q;return}C=(c|0)>(h|0);O=C?l:.5;N=C?-l:-.5;C=(g|0)>0;x=(b|0)>(g|0);M=x?A:.5;J=x?-A:-.5;x=(a|0)>0;w=0;do{L=(+(w|0)+.5)*k;K=N+L;L=O+L;if(C){y=~~+I(+K);z=K<L;B=W(w,g)|0;v=0;do{G=(+(v|0)+.5)*t;F=J+G;G=M+G;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;a:do if(z){s=~~+I(+F);if(!(F<G)){m=y;while(1){m=m+1|0;if(!(L>+(m|0))){l=0.0;break a}}}r=y;l=0.0;H=K;do{q=r;r=r+1|0;E=H;H=+(r|0);E=(L<H?L:H)-E;q=W((q+c|0)%(c|0)|0,b)|0;if(x){p=s;D=F;do{o=p;p=p+1|0;A=D;D=+(p|0);A=E*((G<D?G:D)-A);o=W(((o+b|0)%(b|0)|0)+q|0,a)|0;m=0;do{R=P+(m<<2)|0;n[R>>2]=+n[R>>2]+A*+(j[e+(m+o<<1)>>1]|0);m=m+1|0}while((m|0)!=(a|0));l=l+A}while(G>D)}else{m=s;A=F;do{m=m+1|0;D=A;A=+(m|0);l=l+E*((G<A?G:A)-D)}while(G>A)}}while(L>H)}else l=0.0;while(0);o=W(v+B|0,a)|0;if(x){m=0;do{d[i+(m+o<<1)>>1]=~~((+n[P+(m<<2)>>2]+.5)/l);m=m+1|0}while((m|0)!=(a|0))}v=v+1|0}while((v|0)!=(g|0))}w=w+1|0}while((w|0)!=(h|0));u=Q;return}function FM(a){a=a|0;var b=0.0,c=0;a:do if((a|0)<32820){if((a|0)<5125)switch(a|0){case 5123:{b=2.0;break a}case 5122:{b=2.0;break a}case 5121:{b=1.0;break a}case 5120:{b=1.0;break a}case 5124:{b=4.0;break a}default:{c=12;break a}}if((a|0)>=6656)if((a|0)<32818)switch(a|0){case 6656:{b=.125;break a}default:{c=12;break a}}else switch(a|0){case 32818:{c=9;break a}case 32819:{c=10;break a}default:{c=12;break a}}else switch(a|0){case 5125:{b=4.0;break a}case 5126:{b=4.0;break a}default:{c=12;break a}}}else{switch(a|0){case 33634:{c=9;break a}case 33638:case 32820:case 33637:case 33636:case 33635:{c=10;break a}case 33640:case 32822:case 33639:case 32821:break;default:{c=12;break a}}b=4.0}while(0);if((c|0)==9)b=1.0;else if((c|0)==10)b=2.0;else if((c|0)==12)b=4.0;return +b}function GM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,h=0;e=+n[a>>2];if(!(e>=0.0)|!(e<=1.0))kb(182476,182098,5584,182827);f=a+4|0;g=+n[f>>2];if(!(g>=0.0)|!(g<=1.0))kb(182547,182098,5585,182827);a=a+8|0;g=+n[a>>2];if(!(g>=0.0)|!(g<=1.0))kb(182602,182098,5586,182827);else{h=(~~(e*7.0+.5)&255)<<5;d=d+c|0;b[d>>0]=h;f=(~~(+n[f>>2]*7.0+.5)&255)<<2&28|h;b[d>>0]=f;b[d>>0]=f|~~(+n[a>>2]*3.0+.5)&3;return}}function HM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,h=0;e=+n[a>>2];if(!(e>=0.0)|!(e<=1.0))kb(182476,182098,5618,182815);f=a+4|0;g=+n[f>>2];if(!(g>=0.0)|!(g<=1.0))kb(182547,182098,5619,182815);a=a+8|0;g=+n[a>>2];if(!(g>=0.0)|!(g<=1.0))kb(182602,182098,5620,182815);else{h=~~(e*7.0+.5)&7;d=d+c|0;b[d>>0]=h;f=(~~(+n[f>>2]*7.0+.5)&255)<<3&56|h&255;b[d>>0]=f;b[d>>0]=f|(~~(+n[a>>2]*3.0+.5)&255)<<6;return}}function IM(a,b,c){a=a|0;b=b|0;c=c|0;var e=0.0,f=0.0,g=0.0;f=+n[a>>2];if(!(f>=0.0)|!(f<=1.0))kb(182476,182098,5659,182806);g=+n[a+4>>2];if(!(g>=0.0)|!(g<=1.0))kb(182547,182098,5660,182806);e=+n[a+8>>2];if(!(e>=0.0)|!(e<=1.0))kb(182602,182098,5661,182806);else{d[c+(b<<1)>>1]=(~~(g*63.0+.5)&65535)<<5&2016|(~~(f*31.0+.5)&65535)<<11|~~(e*31.0+.5)&31;return}}function JM(a,b,c){a=a|0;b=b|0;c=c|0;var e=0.0,f=0.0,g=0.0;f=+n[a>>2];if(!(f>=0.0)|!(f<=1.0))kb(182476,182098,5700,182794);g=+n[a+4>>2];if(!(g>=0.0)|!(g<=1.0))kb(182547,182098,5701,182794);e=+n[a+8>>2];if(!(e>=0.0)|!(e<=1.0))kb(182602,182098,5702,182794);else{d[c+(b<<1)>>1]=(~~(g*63.0+.5)&65535)<<5&2016|~~(f*31.0+.5)&31|(~~(e*31.0+.5)&65535)<<11;return}}function KM(a,b,c){a=a|0;b=b|0;c=c|0;var e=0.0,f=0.0,g=0.0,h=0.0;g=+n[a>>2];if(!(g>=0.0)|!(g<=1.0))kb(182476,182098,5739,182784);h=+n[a+4>>2];if(!(h>=0.0)|!(h<=1.0))kb(182547,182098,5740,182784);f=+n[a+8>>2];if(!(f>=0.0)|!(f<=1.0))kb(182602,182098,5741,182784);e=+n[a+12>>2];if(!(e>=0.0)|!(e<=1.0))kb(182657,182098,5742,182784);else{d[c+(b<<1)>>1]=(~~(h*15.0+.5)&65535)<<8&3840|(~~(g*15.0+.5)&65535)<<12|(~~(f*15.0+.5)&65535)<<4&240|~~(e*15.0+.5)&15;return}}function LM(a,b,c){a=a|0;b=b|0;c=c|0;var e=0.0,f=0.0,g=0.0,h=0.0;g=+n[a>>2];if(!(g>=0.0)|!(g<=1.0))kb(182476,182098,5787,182771);h=+n[a+4>>2];if(!(h>=0.0)|!(h<=1.0))kb(182547,182098,5788,182771);f=+n[a+8>>2];if(!(f>=0.0)|!(f<=1.0))kb(182602,182098,5789,182771);e=+n[a+12>>2];if(!(e>=0.0)|!(e<=1.0))kb(182657,182098,5790,182771);else{d[c+(b<<1)>>1]=(~~(h*15.0+.5)&65535)<<4&240|~~(g*15.0+.5)&15|(~~(f*15.0+.5)&65535)<<8&3840|(~~(e*15.0+.5)&65535)<<12;return}}function MM(a,b,c){a=a|0;b=b|0;c=c|0;var e=0.0,f=0.0,g=0.0,h=0.0;g=+n[a>>2];if(!(g>=0.0)|!(g<=1.0))kb(182476,182098,5834,182761);h=+n[a+4>>2];if(!(h>=0.0)|!(h<=1.0))kb(182547,182098,5835,182761);f=+n[a+8>>2];if(!(f>=0.0)|!(f<=1.0))kb(182602,182098,5836,182761);e=+n[a+12>>2];if(!(e>=0.0)|!(e<=1.0))kb(182657,182098,5837,182761);else{d[c+(b<<1)>>1]=(~~(h*31.0+.5)&65535)<<6&1984|(~~(g*31.0+.5)&65535)<<11|(~~(f*31.0+.5)&65535)<<1&62|~~(e+.5)&1;return}}function NM(a,b,c){a=a|0;b=b|0;c=c|0;var e=0.0,f=0.0,g=0.0,h=0.0;g=+n[a>>2];if(!(g>=0.0)|!(g<=1.0))kb(182476,182098,5882,182748);h=+n[a+4>>2];if(!(h>=0.0)|!(h<=1.0))kb(182547,182098,5883,182748);f=+n[a+8>>2];if(!(f>=0.0)|!(f<=1.0))kb(182602,182098,5884,182748);e=+n[a+12>>2];if(!(e>=0.0)|!(e<=1.0))kb(182657,182098,5885,182748);else{d[c+(b<<1)>>1]=(~~(h*31.0+.5)&65535)<<5&992|~~(g*31.0+.5)&31|(~~(f*31.0+.5)&65535)<<10&31744|(~~(e+.5)&65535)<<15;return}}function OM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0;g=+n[a>>2];if(!(g>=0.0)|!(g<=1.0))kb(182476,182098,5930,182738);h=+n[a+4>>2];if(!(h>=0.0)|!(h<=1.0))kb(182547,182098,5931,182738);e=+n[a+8>>2];if(!(e>=0.0)|!(e<=1.0))kb(182602,182098,5932,182738);d=+n[a+12>>2];if(!(d>=0.0)|!(d<=1.0))kb(182657,182098,5933,182738);else{f[c+(b<<2)>>2]=~~(h*255.0+.5)>>>0<<16&16711680|~~(g*255.0+.5)>>>0<<24|~~(e*255.0+.5)>>>0<<8&65280|~~(d*255.0+.5)>>>0&255;return}}function PM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0;g=+n[a>>2];if(!(g>=0.0)|!(g<=1.0))kb(182476,182098,5978,182725);h=+n[a+4>>2];if(!(h>=0.0)|!(h<=1.0))kb(182547,182098,5979,182725);e=+n[a+8>>2];if(!(e>=0.0)|!(e<=1.0))kb(182602,182098,5980,182725);d=+n[a+12>>2];if(!(d>=0.0)|!(d<=1.0))kb(182657,182098,5981,182725);else{f[c+(b<<2)>>2]=~~(h*255.0+.5)>>>0<<8&65280|~~(g*255.0+.5)>>>0&255|~~(e*255.0+.5)>>>0<<16&16711680|~~(d*255.0+.5)>>>0<<24;return}}function QM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0;g=+n[a>>2];if(!(g>=0.0)|!(g<=1.0))kb(182476,182098,6026,182712);h=+n[a+4>>2];if(!(h>=0.0)|!(h<=1.0))kb(182547,182098,6027,182712);e=+n[a+8>>2];if(!(e>=0.0)|!(e<=1.0))kb(182602,182098,6028,182712);d=+n[a+12>>2];if(!(d>=0.0)|!(d<=1.0))kb(182657,182098,6029,182712);else{f[c+(b<<2)>>2]=~~(h*1023.0+.5)>>>0<<12&4190208|~~(g*1023.0+.5)>>>0<<22|~~(e*1023.0+.5)>>>0<<2&4092|~~(d*3.0+.5)>>>0&3;return}}function RM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0;g=+n[a>>2];if(!(g>=0.0)|!(g<=1.0))kb(182476,182098,6076,182531);h=+n[a+4>>2];if(!(h>=0.0)|!(h<=1.0))kb(182547,182098,6077,182531);e=+n[a+8>>2];if(!(e>=0.0)|!(e<=1.0))kb(182602,182098,6078,182531);d=+n[a+12>>2];if(!(d>=0.0)|!(d<=1.0))kb(182657,182098,6079,182531);else{f[c+(b<<2)>>2]=~~(h*1023.0+.5)>>>0<<10&1047552|~~(g*1023.0+.5)>>>0&1023|~~(e*1023.0+.5)>>>0<<20&1072693248|~~(d*3.0+.5)>>>0<<30;return}}function SM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=a+112|0;h=f[g>>2]|0;e=a+108|0;if(h|0){switch(f[e>>2]|0){case 1:{ODb(h);break}case 2:{Lob(h);break}default:{}}f[g>>2]=0}f[g>>2]=c;f[e>>2]=d;e=a+32|0;f[e>>2]=(f[e>>2]|0)+1;e=f[a+44>>2]|0;if(e|0)Vk[f[(f[e>>2]|0)+20>>2]&1023](e,a);e=f[a+40>>2]|0;if(!e)return;i=e+60|0;a=e+64|0;e=f[a>>2]|0;c=f[i>>2]|0;if((e|0)==(c|0))return;h=0;d=c;g=c;while(1){if(!(f[d+(h<<2)>>2]|0))c=g;else{c=e-d>>2;if(c>>>0>h>>>0)c=g;else{ax(i,h+1-c|0);e=f[a>>2]|0;c=f[i>>2]|0}b[(f[c+(h<<2)>>2]|0)+36>>0]=1;d=c}h=h+1|0;if(h>>>0>=e-d>>2>>>0)break;else g=c}return}function TM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+32|0;n=o;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){m=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[m>>2]=(f[m>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=94824;VDb(a+52|0,c+52|0);f[a+64>>2]=f[c+64>>2];f[a+68>>2]=f[c+68>>2];f[a+72>>2]=f[c+72>>2];f[a+76>>2]=f[c+76>>2];f[a+80>>2]=f[c+80>>2];f[a+84>>2]=0;f[a+88>>2]=f[c+88>>2];f[a+92>>2]=f[c+92>>2];f[a+96>>2]=f[c+96>>2];f[a+100>>2]=f[c+100>>2];f[a+104>>2]=f[c+104>>2];f[a+108>>2]=1;l=a+112|0;e=a+116|0;g=c+116|0;m=a+120|0;h=a+124|0;j=c+120|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;d=(f[j>>2]|0)-(f[g>>2]|0)|0;i=d>>2;if(d|0){if(i>>>0>1073741823)KEb(e);k=LDb(d)|0;f[m>>2]=k;f[e>>2]=k;f[h>>2]=k+(i<<2);e=f[g>>2]|0;d=(f[j>>2]|0)-e|0;if((d|0)>0){gGb(k|0,e|0,d|0)|0;f[m>>2]=k+(d>>>2<<2)}}UM(a+128|0,c+128|0);if(!(f[c+112>>2]|0)){u=o;return}SM(a,MDb(uK(c)|0)|0,1);d=f[l>>2]|0;if(!d){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=o;return}c=Nv(Mv(2)|0,183322,85)|0;Ktb(n,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);a=Bvb(n,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(n);rub(c,a)|0;Rtb(c)|0;u=o;return}f[n>>2]=c;k=n+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;tK(n);a=n+16|0;e=f[a>>2]|0;a:do if(e|0){c=n+20|0;l=n+8|0;m=n+12|0;while(1){j=f[c>>2]|0;gGb(d|0,e|0,j|0)|0;i=f[n>>2]|0;if(!i){d=16;break}e=f[i+84>>2]|0;if(!e){d=16;break}if((e|0)==(f[i+72>>2]|0)){d=16;break}q=f[i+116>>2]|0;p=f[i+120>>2]|0;e=(f[k>>2]|0)+1|0;f[k>>2]=e;e=(e|0)>=(f[i+76>>2]|0);g=p;h=q;if((q|0)==(p|0)){if(e?(f[k>>2]=0,q=(f[l>>2]|0)+1|0,f[l>>2]=q,(q|0)>=(f[i+80>>2]|0)):0){d=24;break}}else if((e?(f[k>>2]=0,q=(f[l>>2]|0)+1|0,f[l>>2]=q,(q|0)>=(f[i+80>>2]|0)):0)?(f[l>>2]=0,q=(f[m>>2]|0)+1|0,f[m>>2]=q,q>>>0>=((g-h>>2)+1|0)>>>0):0){d=21;break}tK(n);e=f[a>>2]|0;if(!e)break a;else d=d+j|0}if((d|0)==16){f[a>>2]=0;f[c>>2]=0;break}else if((d|0)==21){f[a>>2]=0;f[c>>2]=0;break}else if((d|0)==24){f[a>>2]=0;f[c>>2]=0;break}}while(0);u=o;return}function UM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=0;i=a+4|0;f[i>>2]=0;e=a+8|0;f[e>>2]=0;h=b+4|0;c=(f[h>>2]|0)-(f[b>>2]|0)|0;g=c>>2;if(!c)return;if(g>>>0>1073741823)KEb(a);d=LDb(c)|0;f[i>>2]=d;f[a>>2]=d;f[e>>2]=d+(g<<2);c=f[b>>2]|0;b=f[h>>2]|0;if((c|0)==(b|0))return;do{a=f[c>>2]|0;f[d>>2]=a;if(a|0){h=a+8|0;f[h>>2]=(f[h>>2]|0)+1}c=c+4|0;d=(f[i>>2]|0)+4|0;f[i>>2]=d}while((c|0)!=(b|0));return}function VM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;j=l;if((c|0)<=-1){u=l;return}d=f[a+212>>2]|0;if((((f[a+216>>2]|0)-d|0)/20|0|0)<=(c|0)){u=l;return}k=f[d+(c*20|0)+12>>2]|0;if(!k){u=l;return}i=k+112|0;if((f[i>>2]|0)==(f[a+112>>2]|0)){u=l;return}a:do switch(f[a+176>>2]|0){case 2:case 4:{d=a+224|0;e=f[d>>2]|0;if((e|0)>-1){if((e|0)<(c|0)){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){h=Nv(Mv(4)|0,183408,20)|0;h=iub(Nv(iub(h,f[d>>2]|0)|0,217618,4)|0,c)|0;Ktb(j,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);g=Bvb(j,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(j);rub(h,g)|0;Rtb(h)|0}e=f[d>>2]|0;if((e|0)>=(c|0))break a;h=a+212|0;while(1){e=(f[h>>2]|0)+(e*20|0)+12|0;g=f[e>>2]|0;if(g|0?(f[e>>2]=0,m=g+8|0,e=f[m>>2]|0,f[m>>2]=e-1,(e|0)==1):0)X4(g,1,1);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){m=Nv(Mv(4)|0,183429,12)|0;m=iub(m,f[d>>2]|0)|0;Ktb(j,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);g=Bvb(j,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(j);rub(m,g)|0;Rtb(m)|0}e=(f[d>>2]|0)+1|0;f[d>>2]=e;if((e|0)>=(c|0))break a}}if((e|0)>(c|0)){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){m=Nv(Mv(4)|0,183442,17)|0;m=iub(Nv(iub(m,f[d>>2]|0)|0,217618,4)|0,c)|0;Ktb(j,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);h=Bvb(j,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(j);rub(m,h)|0;Rtb(m)|0}e=f[d>>2]|0;if((e|0)>(c|0)){h=a+212|0;do{e=(f[h>>2]|0)+(e*20|0)+12|0;g=f[e>>2]|0;if(g|0?(f[e>>2]=0,e=g+8|0,m=f[e>>2]|0,f[e>>2]=m-1,(m|0)==1):0)X4(g,1,1);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){m=Nv(Mv(4)|0,183429,12)|0;m=iub(m,f[d>>2]|0)|0;Ktb(j,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);g=Bvb(j,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(j);rub(m,g)|0;Rtb(m)|0}e=(f[d>>2]|0)+-1|0;f[d>>2]=e}while((e|0)>(c|0))}}}break}default:d=a+224|0}while(0);f[d>>2]=c;nM(a,f[k+72>>2]|0,f[k+76>>2]|0,f[k+80>>2]|0,f[k+88>>2]|0,f[k+92>>2]|0,f[k+96>>2]|0,f[i>>2]|0,0,f[k+100>>2]|0,0);e=k+116|0;d=a+116|0;if((d|0)==(e|0)){u=l;return}TD(d,f[e>>2]|0,f[k+120>>2]|0);u=l;return}function WM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=a+4|0;g=f[h>>2]|0;d=f[a>>2]|0;e=(g-d|0)/20|0;if(e>>>0<c>>>0){XM(a,c-e|0);return}if(e>>>0<=c>>>0)return;e=d+(c*20|0)|0;if((e|0)!=(g|0)){d=g;do{a=d+-4|0;c=f[a>>2]|0;if(c|0?(i=c+8|0,g=f[i>>2]|0,f[i>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[a>>2]=0;a=d+-8|0;d=d+-20|0;c=f[a>>2]|0;if(c|0?(g=c+8|0,i=f[g>>2]|0,f[g>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[a>>2]=0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(e|0))}f[h>>2]=e;return}function XM(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;t=u;u=u+32|0;q=t;r=a+8|0;n=f[r>>2]|0;s=a+4|0;c=f[s>>2]|0;e=c;if(((n-c|0)/20|0)>>>0>=b>>>0){do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;c=(f[s>>2]|0)+20|0;f[s>>2]=c;b=b+-1|0}while((b|0)!=0);u=t;return}d=f[a>>2]|0;g=(c-d|0)/20|0;j=g+b|0;l=d;if(j>>>0>214748364)KEb(a);o=(n-d|0)/20|0;h=o<<1;h=o>>>0<107374182?(h>>>0<j>>>0?j:h):214748364;o=q+12|0;f[o>>2]=0;f[q+16>>2]=a+8;do if(h)if(h>>>0>214748364){t=mb(8)|0;RDb(t,238482);f[t>>2]=144484;qb(t|0,84192,1464)}else{i=LDb(h*20|0)|0;break}else i=0;while(0);f[q>>2]=i;d=i+(g*20|0)|0;m=q+8|0;p=q+4|0;f[p>>2]=d;k=i+(h*20|0)|0;f[o>>2]=k;iGb(d|0,0,b*20|0)|0;g=i+(j*20|0)|0;f[m>>2]=g;if((e|0)==(l|0)){h=o;i=m;j=c;e=c;b=k;c=n}else{do{c=e;e=e+-20|0;VDb(d+-20|0,e);b=f[c+-8>>2]|0;f[d+-8>>2]=b;if(b|0){n=b+8|0;f[n>>2]=(f[n>>2]|0)+1}c=f[c+-4>>2]|0;f[d+-4>>2]=c;if(c|0){n=c+8|0;f[n>>2]=(f[n>>2]|0)+1}d=(f[p>>2]|0)+-20|0;f[p>>2]=d}while((e|0)!=(l|0));h=o;i=m;j=f[a>>2]|0;g=f[m>>2]|0;e=f[s>>2]|0;b=f[o>>2]|0;c=f[r>>2]|0}f[a>>2]=d;f[p>>2]=j;f[s>>2]=g;f[i>>2]=e;f[r>>2]=b;f[h>>2]=c;f[q>>2]=j;YM(q);u=t;return}function YM(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=f[a+4>>2]|0;i=a+8|0;c=f[i>>2]|0;if((c|0)!=(h|0))do{g=c+-20|0;f[i>>2]=g;d=c+-4|0;e=f[d>>2]|0;if(e|0?(k=e+8|0,j=f[k>>2]|0,f[k>>2]=j-1,(j|0)==1):0)X4(e,1,1);f[d>>2]=0;c=c+-8|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);c=f[i>>2]|0}while((c|0)!=(h|0));c=f[a>>2]|0;if(!c)return;NDb(c);return}function ZM(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=95076;b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;NDb(b)}b=f[a+52>>2]|0;if(b|0){f[a+56>>2]=b;NDb(b)}b=f[a+40>>2]|0;if(b|0){f[a+44>>2]=b;NDb(b)}b=a+36|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;sua(a);return}e=c+8|0;d=f[e>>2]|0;f[e>>2]=d-1;if((d|0)!=1){f[b>>2]=0;sua(a);return}X4(c,1,1);f[b>>2]=0;sua(a);return}function _M(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=95076;b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;NDb(b)}b=f[a+52>>2]|0;if(b|0){f[a+56>>2]=b;NDb(b)}b=f[a+40>>2]|0;if(b|0){f[a+44>>2]=b;NDb(b)}b=a+36|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;sua(a);NDb(a);return}e=c+8|0;d=f[e>>2]|0;f[e>>2]=d-1;if((d|0)!=1){f[b>>2]=0;sua(a);NDb(a);return}X4(c,1,1);f[b>>2]=0;sua(a);NDb(a);return}function $M(a){a=a|0;var b=0,c=0;a=LDb(76)|0;BCa(a);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=95076;b=a+32|0;c=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));return a|0}function aN(a,b){a=a|0;b=b|0;var c=0;c=LDb(76)|0;JN(c,a,b);return c|0}function bN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,60800,0)|0)!=0;return b|0}function cN(a){a=a|0;return 241076}function dN(a){a=a|0;return 184014}function eN(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+8>>2]&1023](b,a);return}function fN(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+8>>2]&1023](b,a);return}function gN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h;f[g>>2]=a;n[g+4>>2]=3402823466385288598117041.0e14;n[g+8>>2]=3402823466385288598117041.0e14;n[g+12>>2]=3402823466385288598117041.0e14;n[g+16>>2]=-3402823466385288598117041.0e14;n[g+20>>2]=-3402823466385288598117041.0e14;n[g+24>>2]=-3402823466385288598117041.0e14;e=g+28|0;a=e;d=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(d|0));d=hN(g,b,c)|0;a=f[g+52>>2]|0;if(a|0){f[g+56>>2]=a;NDb(a)}a=f[g+40>>2]|0;if(a|0){f[g+44>>2]=a;NDb(a)}a=f[e>>2]|0;if(!a){u=h;return d|0}f[g+32>>2]=a;NDb(a);u=h;return d|0}function hN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;r=u;u=u+80|0;k=r+72|0;n=r+40|0;o=r+16|0;q=r;d=f[c+232>>2]|0;if(!d){q=0;u=r;return q|0}d=bFb(d,58600,60816,0)|0;if(!d){q=0;u=r;return q|0}i=d+76|0;j=d+80|0;e=b+4|0;if((((f[j>>2]|0)-(f[i>>2]|0)|0)/12|0)>>>0<=(f[e>>2]|0)>>>0){q=0;u=r;return q|0}g=BE(c)|0;l=a+4|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];f[l+16>>2]=f[g+16>>2];f[l+20>>2]=f[g+20>>2];g=(f[a>>2]|0)+36|0;h=f[g>>2]|0;if(((h|0)!=(d|0)?(f[g>>2]=d,p=d+8|0,f[p>>2]=(f[p>>2]|0)+1,h|0):0)?(m=h+8|0,p=f[m>>2]|0,f[m>>2]=p-1,(p|0)==1):0)X4(h,1,1);iN((f[a>>2]|0)+64|0,(~~(+((((f[j>>2]|0)-(f[i>>2]|0)|0)/12|0)>>>0)*2.0/+((f[e>>2]|0)>>>0))>>>0)*5|0);jN(a,b);p=((f[j>>2]|0)-(f[i>>2]|0)|0)/12|0;f[b>>2]=p+(f[b>>2]|0);p=p<<1;m=a+40|0;kN(m,p);lN(a+52|0,p);f[k>>2]=95260;f[k+4>>2]=a;Vk[f[(f[c>>2]|0)+292>>2]&1023](c,k);kN(m,((f[j>>2]|0)-(f[i>>2]|0)|0)/12|0);p=a+44|0;k=(f[p>>2]|0)-(f[m>>2]|0)>>2;f[n+24>>2]=-1;f[n+28>>2]=k;f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[n+8>>2]=f[l+8>>2];f[n+12>>2]=f[l+12>>2];f[n+16>>2]=f[l+16>>2];f[n+20>>2]=f[l+20>>2];k=f[a>>2]|0;d=k+64|0;e=k+68|0;g=f[e>>2]|0;h=g-(f[d>>2]|0)>>5;if((f[k+72>>2]|0)==(g|0))mN(d,n);else{k=g;f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];f[k+12>>2]=f[n+12>>2];f[k+16>>2]=f[n+16>>2];f[k+20>>2]=f[n+20>>2];f[k+24>>2]=f[n+24>>2];f[k+28>>2]=f[n+28>>2];f[e>>2]=(f[e>>2]|0)+32};f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];f[o+20>>2]=f[l+20>>2];nN(a,b,o,h,0)|0;i=f[a>>2]|0;j=i+40|0;f[q>>2]=0;k=q+4|0;f[k>>2]=0;c=q+8|0;f[c>>2]=0;kN(q,(f[p>>2]|0)-(f[m>>2]|0)>>2);e=f[m>>2]|0;d=f[p>>2]|0;if((e|0)!=(d|0))do{g=(f[j>>2]|0)+(f[e>>2]<<2)|0;h=f[k>>2]|0;if((h|0)==(f[c>>2]|0)){JD(q,g);d=f[p>>2]|0}else{f[h>>2]=f[g>>2];f[k>>2]=h+4}e=e+4|0}while((e|0)!=(d|0));e=f[j>>2]|0;f[j>>2]=f[q>>2];f[q>>2]=e;d=i+44|0;q=f[d>>2]|0;f[d>>2]=f[k>>2];f[k>>2]=q;q=i+48|0;d=f[q>>2]|0;f[q>>2]=f[c>>2];f[c>>2]=d;d=f[a>>2]|0;d=(f[d+64>>2]|0)!=(f[d+68>>2]|0);if(e|0){f[k>>2]=e;NDb(e)}q=d;u=r;return q|0}function iN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>5>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>134217727){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<5)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>5<<5);f[e>>2]=d+(b<<5);if(!g)return;NDb(g);return}function jN(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=u;u=u+16|0;l=q+4|0;p=q;e=+n[a+16>>2]-+n[a+4>>2];g=+n[a+20>>2]-+n[a+8>>2];d=+n[a+24>>2]-+n[a+12>>2];n[l>>2]=e;k=l+4|0;n[k>>2]=g;m=l+8|0;n[m>>2]=d;o=a+28|0;i=b+8|0;kN(o,f[i>>2]|0);if(!(f[i>>2]|0)){u=q;return}j=a+32|0;h=a+36|0;b=0;while(1){a=!(e>=g)?(!(g>=d)?2:1):!(e>=d)?2:0;f[p>>2]=a;c=f[j>>2]|0;if(c>>>0<(f[h>>2]|0)>>>0){f[c>>2]=a;f[j>>2]=c+4}else FN(o,p);c=l+(a<<2)|0;n[c>>2]=+n[c>>2]*.5;b=b+1|0;if(b>>>0>=(f[i>>2]|0)>>>0)break;g=+n[k>>2];e=+n[l>>2];d=+n[m>>2]}u=q;return}function kN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<2)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>2<<2);f[e>>2]=d+(b<<2);if(!g)return;NDb(g);return}function lN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=a+8|0;i=f[a>>2]|0;if((((f[g>>2]|0)-i|0)/12|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>357913941){j=mb(8)|0;RDb(j,238482);f[j>>2]=144484;qb(j|0,84192,1464)}c=(f[j>>2]|0)-i|0;d=LDb(b*12|0)|0;e=d+(((c|0)/12|0)*12|0)|0;h=e+(((c|0)/-12|0)*12|0)|0;if((c|0)>0)gGb(h|0,i|0,c|0)|0;f[a>>2]=h;f[j>>2]=e;f[g>>2]=d+(b*12|0);if(!i)return;NDb(i);return}function mN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>5;c=g+1|0;if(c>>>0>134217727)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>4;h=e>>5>>>0<67108863?(h>>>0<c>>>0?c:h):134217727;do if(h)if(h>>>0>134217727){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<5)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<5)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];f[c+24>>2]=f[b+24>>2];f[c+28>>2]=f[b+28>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+32;f[l>>2]=d+(h<<5);if(!j)return;NDb(j);return}function nN(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,v=0.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.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0;O=u;u=u+64|0;N=O+32|0;E=O;I=f[a>>2]|0;m=f[I+64>>2]|0;G=f[a+28>>2]|0;k=G;D=m;C=f[m+(e<<5)+24>>2]|0;h=(C|0)<0;if((f[a+32>>2]|0)-G>>2>>>0>g>>>0){if(!h){u=O;return e|0}h=f[m+(e<<5)+28>>2]|0;if(h>>>0>(f[c+4>>2]|0)>>>0){z=f[k+(g<<2)>>2]|0;B=~C;A=-2-C+h|0;G=d+(z<<2)|0;F=d+12+(z<<2)|0;H=(+n[G>>2]+ +n[F>>2])*.5;if((A|0)>(B|0)){x=a+40|0;y=a+52|0;h=A;k=B;do{a:do if((k|0)<(h|0)){m=f[x>>2]|0;s=f[y>>2]|0;do{if(!(+n[s+((f[m+(k<<2)>>2]|0)*12|0)+(z<<2)>>2]<=H))break a;k=k+1|0}while((k|0)<(h|0))}while(0);b:do if((k|0)<(h|0)){t=f[x>>2]|0;w=f[y>>2]|0;while(1){m=t+(h<<2)|0;s=f[m>>2]|0;if(!(+n[w+(s*12|0)+(z<<2)>>2]>H))break;h=h+-1|0;if((k|0)>=(h|0))break b}t=t+(k<<2)|0;w=f[t>>2]|0;f[t>>2]=s;f[m>>2]=w;h=h+-1|0;k=k+1|0}while(0)}while((k|0)<(h|0))}else{h=A;k=B}do if((k|0)==(h|0))if(!(+n[(f[a+52>>2]|0)+((f[(f[a+40>>2]|0)+(k<<2)>>2]|0)*12|0)+(z<<2)>>2]<=H)){h=k+-1|0;break}else{h=k;k=k+1|0;break}while(0);B=h-B|0;n[N>>2]=3402823466385288598117041.0e14;n[N+4>>2]=3402823466385288598117041.0e14;n[N+8>>2]=3402823466385288598117041.0e14;n[N+12>>2]=-3402823466385288598117041.0e14;n[N+16>>2]=-3402823466385288598117041.0e14;n[N+20>>2]=-3402823466385288598117041.0e14;f[N+24>>2]=C;f[N+28>>2]=B+1;h=A-k|0;n[E>>2]=3402823466385288598117041.0e14;n[E+4>>2]=3402823466385288598117041.0e14;n[E+8>>2]=3402823466385288598117041.0e14;n[E+12>>2]=-3402823466385288598117041.0e14;n[E+16>>2]=-3402823466385288598117041.0e14;n[E+20>>2]=-3402823466385288598117041.0e14;f[E+24>>2]=~k;f[E+28>>2]=h+1;do if((B|0)>=0)if((h|0)>=0){h=I+68|0;k=f[h>>2]|0;t=k-D>>5;if((f[I+72>>2]|0)==(k|0))mN(I+64|0,N);else{I=k;f[I>>2]=f[N>>2];f[I+4>>2]=f[N+4>>2];f[I+8>>2]=f[N+8>>2];f[I+12>>2]=f[N+12>>2];f[I+16>>2]=f[N+16>>2];f[I+20>>2]=f[N+20>>2];f[I+24>>2]=f[N+24>>2];f[I+28>>2]=f[N+28>>2];f[h>>2]=(f[h>>2]|0)+32}I=f[a>>2]|0;h=I+64|0;k=I+68|0;m=f[k>>2]|0;s=m-(f[h>>2]|0)>>5;if((f[I+72>>2]|0)==(m|0)){mN(h,E);k=0;break}else{I=m;f[I>>2]=f[E>>2];f[I+4>>2]=f[E+4>>2];f[I+8>>2]=f[E+8>>2];f[I+12>>2]=f[E+12>>2];f[I+16>>2]=f[E+16>>2];f[I+20>>2]=f[E+20>>2];f[I+24>>2]=f[E+24>>2];f[I+28>>2]=f[E+28>>2];f[k>>2]=(f[k>>2]|0)+32;k=0;break}}else{k=1;s=0;t=e}else{k=1;s=e;t=0}while(0);h=f[F>>2]|0;n[F>>2]=H;if(!t)D=0;else D=nN(a,c,d,t,g+1|0)|0;f[F>>2]=h;h=f[G>>2]|0;n[G>>2]=H;if(!s)C=0;else C=nN(a,c,d,s,g+1|0)|0;f[G>>2]=h;if(k){u=O;return e|0}h=f[(f[a>>2]|0)+64>>2]|0;f[h+(e<<5)+24>>2]=D;f[h+(e<<5)+28>>2]=C;m=h+(e<<5)|0;n[m>>2]=3402823466385288598117041.0e14;w=h+(e<<5)+4|0;n[w>>2]=3402823466385288598117041.0e14;x=h+(e<<5)+8|0;n[x>>2]=3402823466385288598117041.0e14;y=h+(e<<5)+12|0;n[y>>2]=-3402823466385288598117041.0e14;z=h+(e<<5)+16|0;n[z>>2]=-3402823466385288598117041.0e14;A=h+(e<<5)+20|0;n[A>>2]=-3402823466385288598117041.0e14;B=(D|0)!=0;do if(((B?(p=+n[h+(D<<5)+12>>2],r=+n[h+(D<<5)>>2],p>=r):0)?(l=+n[h+(D<<5)+16>>2],o=+n[h+(D<<5)+4>>2],l>=o):0)?(v=+n[h+(D<<5)+20>>2],j=+n[h+(D<<5)+8>>2],v>=j):0){if(r<3402823466385288598117041.0e14)n[m>>2]=r;else r=3402823466385288598117041.0e14;if(p>-3402823466385288598117041.0e14)n[y>>2]=p;else p=-3402823466385288598117041.0e14;if(o<3402823466385288598117041.0e14)n[w>>2]=o;else o=3402823466385288598117041.0e14;if(l>-3402823466385288598117041.0e14)n[z>>2]=l;else l=-3402823466385288598117041.0e14;if(j<3402823466385288598117041.0e14)n[x>>2]=j;else j=3402823466385288598117041.0e14;if(!(v>-3402823466385288598117041.0e14)){v=-3402823466385288598117041.0e14;break}n[A>>2]=v}else{r=3402823466385288598117041.0e14;p=-3402823466385288598117041.0e14;o=3402823466385288598117041.0e14;l=-3402823466385288598117041.0e14;j=3402823466385288598117041.0e14;v=-3402823466385288598117041.0e14}while(0);k=(C|0)!=0;do if(((k?(J=+n[h+(C<<5)+12>>2],q=+n[h+(C<<5)>>2],J>=q):0)?(L=+n[h+(C<<5)+16>>2],K=+n[h+(C<<5)+4>>2],L>=K):0)?(i=+n[h+(C<<5)+20>>2],M=+n[h+(C<<5)+8>>2],i>=M):0){if(q<r)n[m>>2]=q;else q=r;if(J>p){n[y>>2]=J;p=J}if(K<o){n[w>>2]=K;o=K}if(L>l){n[z>>2]=L;l=L}if(M<j){n[x>>2]=M;j=M}if(!(i>v)){i=v;break}n[A>>2]=i}else{q=r;i=v}while(0);if(!(!(p>=q)|!(l>=o)|!(i>=j))){u=O;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>2){I=iub(Nv(iub(Nv(Mv(3)|0,183502,15)|0,D)|0,183518,27)|0,t)|0;Ktb(N,I+(f[(f[I>>2]|0)+-12>>2]|0)|0);g=Bvb(N,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(N);rub(I,g)|0;Rtb(I)|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>2){I=iub(Nv(iub(Nv(Mv(3)|0,183546,16)|0,C)|0,183563,28)|0,s)|0;Ktb(N,I+(f[(f[I>>2]|0)+-12>>2]|0)|0);g=Bvb(N,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(N);rub(I,g)|0;Rtb(I)|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>2){I=iub(Nv(iub(Nv(Mv(3)|0,183592,26)|0,D)|0,239432,2)|0,C)|0;Ktb(N,I+(f[(f[I>>2]|0)+-12>>2]|0)|0);g=Bvb(N,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(N);rub(I,g)|0;Rtb(I)|0}do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)>2){I=Nv(Mv(3)|0,183619,11)|0;g=Nv(oub(I,+n[m>>2])|0,239529,1)|0;g=Nv(oub(g,+n[w>>2])|0,239529,1)|0;oub(g,+n[x>>2])|0;I=Nv(I,239531,1)|0;Ktb(N,I+(f[(f[I>>2]|0)+-12>>2]|0)|0);g=Bvb(N,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(N);rub(I,g)|0;Rtb(I)|0}do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)>2){I=Nv(Mv(3)|0,183631,11)|0;g=Nv(oub(I,+n[y>>2])|0,239529,1)|0;g=Nv(oub(g,+n[z>>2])|0,239529,1)|0;oub(g,+n[A>>2])|0;I=Nv(I,239531,1)|0;Ktb(N,I+(f[(f[I>>2]|0)+-12>>2]|0)|0);g=Bvb(N,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(N);rub(I,g)|0;Rtb(I)|0}do if(B){do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)>2){I=Nv(Mv(3)|0,183643,35)|0;g=f[(f[a>>2]|0)+64>>2]|0;d=Nv(oub(I,+n[g+(D<<5)>>2])|0,239529,1)|0;d=Nv(oub(d,+n[g+(D<<5)+4>>2])|0,239529,1)|0;oub(d,+n[g+(D<<5)+8>>2])|0;Ktb(N,I+(f[(f[I>>2]|0)+-12>>2]|0)|0);g=Bvb(N,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(N);rub(I,g)|0;Rtb(I)|0}do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)<=2)break;I=Nv(Mv(3)|0,183679,39)|0;g=f[(f[a>>2]|0)+64>>2]|0;d=Nv(oub(I,+n[g+(D<<5)+12>>2])|0,239529,1)|0;d=Nv(oub(d,+n[g+(D<<5)+16>>2])|0,239529,1)|0;oub(d,+n[g+(D<<5)+20>>2])|0;Ktb(N,I+(f[(f[I>>2]|0)+-12>>2]|0)|0);g=Bvb(N,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(N);rub(I,g)|0;Rtb(I)|0}while(0);if(!k){u=O;return e|0}do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)>2){I=Nv(Mv(3)|0,183719,36)|0;g=f[(f[a>>2]|0)+64>>2]|0;d=Nv(oub(I,+n[g+(C<<5)>>2])|0,239529,1)|0;d=Nv(oub(d,+n[g+(C<<5)+4>>2])|0,239529,1)|0;oub(d,+n[g+(C<<5)+8>>2])|0;Ktb(N,I+(f[(f[I>>2]|0)+-12>>2]|0)|0);g=Bvb(N,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(N);rub(I,g)|0;Rtb(I)|0}do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)<=2){u=O;return e|0}I=Nv(Mv(3)|0,183756,36)|0;a=f[(f[a>>2]|0)+64>>2]|0;g=Nv(oub(I,+n[a+(C<<5)+12>>2])|0,239529,1)|0;g=Nv(oub(g,+n[a+(C<<5)+16>>2])|0,239529,1)|0;oub(g,+n[a+(C<<5)+20>>2])|0;Ktb(N,I+(f[(f[I>>2]|0)+-12>>2]|0)|0);a=Bvb(N,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(N);rub(I,a)|0;Rtb(I)|0;u=O;return e|0}}else if(!h){u=O;return e|0}h=~C;N=f[m+(e<<5)+28>>2]|0;C=N+h|0;D=m+(e<<5)|0;n[D>>2]=3402823466385288598117041.0e14;E=m+(e<<5)+4|0;n[E>>2]=3402823466385288598117041.0e14;F=m+(e<<5)+8|0;n[F>>2]=3402823466385288598117041.0e14;G=m+(e<<5)+12|0;n[G>>2]=-3402823466385288598117041.0e14;c=m+(e<<5)+16|0;n[c>>2]=-3402823466385288598117041.0e14;B=m+(e<<5)+20|0;n[B>>2]=-3402823466385288598117041.0e14;if((N|0)<=0){u=O;return e|0}y=f[a+40>>2]|0;z=f[I+40>>2]|0;A=f[I+52>>2]|0;x=I+36|0;i=-3402823466385288598117041.0e14;j=3402823466385288598117041.0e14;l=-3402823466385288598117041.0e14;p=3402823466385288598117041.0e14;q=-3402823466385288598117041.0e14;o=3402823466385288598117041.0e14;do{k=f[z+(f[y+(h<<2)>>2]<<2)>>2]|0;m=f[A+(k+1<<2)>>2]|0;if(m){w=f[(f[x>>2]|0)+76>>2]|0;t=k+2|0;while(1){s=f[A+(t<<2)>>2]|0;k=w+(s*12|0)|0;r=+n[k>>2];if(r<o){n[D>>2]=r;v=r;o=+n[k>>2]}else{v=o;o=r}if(o>q){n[G>>2]=o;q=o}k=w+(s*12|0)+4|0;o=+n[k>>2];if(o<p){n[E>>2]=o;p=o;o=+n[k>>2]}if(o>l){n[c>>2]=o;l=o}k=w+(s*12|0)+8|0;o=+n[k>>2];if(o<j){n[F>>2]=o;j=o;o=+n[k>>2]}if(o>i){n[B>>2]=o;i=o}m=m+-1|0;if(!m){o=v;break}else{t=t+1|0;o=v}}}h=h+1|0}while((h|0)<(C|0));if(!(q>=o)|!(l>=p)|!(i>=j)){u=O;return e|0}n[D>>2]=o+-9.999999974752427e-07;n[E>>2]=p+-9.999999974752427e-07;n[F>>2]=j+-9.999999974752427e-07;n[G>>2]=q+9.999999974752427e-07;n[c>>2]=l+9.999999974752427e-07;n[B>>2]=i+9.999999974752427e-07;u=O;return e|0}function oN(a){a=a|0;return}function pN(a){a=a|0;NDb(a);return}function qN(a,b,c){a=a|0;b=b|0;c=c|0;return}function rN(a,b,c){a=a|0;b=b|0;c=c|0;return}function sN(a,b,c){a=a|0;b=b|0;c=c|0;return}function tN(a,b,c){a=a|0;b=b|0;c=c|0;return}function uN(a,b,c){a=a|0;b=b|0;c=c|0;return}function vN(a,b,c){a=a|0;b=b|0;c=c|0;return}function wN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;do switch(b|0){case 4:{if((d|0)<=2)return;b=a+4|0;a=2;while(1){AN(b,c,c+1|0,c+2|0);a=a+3|0;if((a|0)>=(d|0))break;else c=c+3|0}return}case 5:{if((d|0)<=2)return;b=a+4|0;a=2;do{if(!(a&1)){e=c+1|0;AN(b,c,e,c+2|0);c=e}else{e=c+1|0;AN(b,c,c+2|0,e);c=e}a=a+1|0}while((a|0)!=(d|0));return}case 7:{if((d|0)<=3)return;b=a+4|0;a=3;while(1){BN(b,c,c+1|0,c+2|0,c+3|0);a=a+4|0;if((a|0)>=(d|0))break;else c=c+4|0}return}case 8:{if((d|0)<=3)return;b=a+4|0;a=3;do{e=c;c=c+2|0;BN(b,e,e+1|0,c,e+3|0);a=a+2|0}while((a|0)<(d|0));return}case 6:case 9:{if((d|0)<=2)return;e=a+4|0;a=2;b=c+1|0;do{f=b;b=b+1|0;AN(e,c,f,b);a=a+1|0}while((a|0)!=(d|0));return}case 0:{if((d|0)<=0)return;b=a+4|0;a=0;while(1){CN(b,c);a=a+1|0;if((a|0)==(d|0))break;else c=c+1|0}return}case 1:{if((d|0)<=1)return;b=a+4|0;a=1;while(1){DN(b,c,c+1|0);a=a+2|0;if((a|0)>=(d|0))break;else c=c+2|0}return}case 3:{if((d|0)<=1)return;b=a+4|0;a=1;do{f=c;c=c+1|0;DN(b,f,c);a=a+1|0}while((a|0)!=(d|0));return}case 2:{e=a+4|0;if((d|0)>1){a=c;b=1;do{f=a;a=a+1|0;DN(e,f,a);b=b+1|0}while((b|0)!=(d|0))}DN(e,c+-1+d|0,c);return}default:return}while(0)}function xN(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0;if((d|0)==0|(e|0)==0)return;do switch(c|0){case 4:{f=e+d|0;if((d|0)<=0)return;c=a+4|0;do{AN(c,h[e>>0]|0,h[e+1>>0]|0,h[e+2>>0]|0);e=e+3|0}while(e>>>0<f>>>0);return}case 5:{if((d|0)<=2)return;a=a+4|0;f=2;do{c=h[e>>0]|0;if(!(f&1)){i=e+1|0;AN(a,c,h[i>>0]|0,h[e+2>>0]|0);e=i}else{i=e+1|0;AN(a,c,h[e+2>>0]|0,h[i>>0]|0);e=i}f=f+1|0}while((f|0)!=(d|0));return}case 7:{if((d|0)<=3)return;f=a+4|0;c=3;while(1){BN(f,h[e>>0]|0,h[e+1>>0]|0,h[e+2>>0]|0,h[e+3>>0]|0);c=c+4|0;if((c|0)>=(d|0))break;else e=e+4|0}return}case 8:{if((d|0)<=3)return;f=a+4|0;c=3;do{i=e;e=e+2|0;BN(f,h[i>>0]|0,h[i+1>>0]|0,h[e>>0]|0,h[i+3>>0]|0);c=c+2|0}while((c|0)<(d|0));return}case 6:case 9:{if((d|0)<=2)return;f=a+4|0;a=h[e>>0]|0;c=2;e=e+1|0;do{i=e;e=e+1|0;AN(f,a,h[i>>0]|0,h[e>>0]|0);c=c+1|0}while((c|0)!=(d|0));return}case 0:{f=e+d|0;if((d|0)<=0)return;c=a+4|0;do{CN(c,h[e>>0]|0);e=e+1|0}while(e>>>0<f>>>0);return}case 1:{f=e+d|0;if((d|0)<=0)return;c=a+4|0;do{DN(c,h[e>>0]|0,h[e+1>>0]|0);e=e+2|0}while(e>>>0<f>>>0);return}case 3:{if((d|0)<=1)return;f=a+4|0;c=1;do{i=e;e=e+1|0;DN(f,h[i>>0]|0,h[e>>0]|0);c=c+1|0}while((c|0)!=(d|0));return}case 2:{i=a+4|0;f=h[e>>0]|0;if((d|0)>1){a=e;g=1;c=f;while(1){a=a+1|0;DN(i,c,h[a>>0]|0);g=g+1|0;c=b[a>>0]|0;if((g|0)==(d|0))break;else c=c&255}c=c&255;e=h[e>>0]|0}else{c=f;e=f}DN(i,c,e);return}default:return}while(0)}function yN(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if((c|0)==0|(e|0)==0)return;do switch(b|0){case 4:{f=e+(c<<1)|0;if((c|0)<=0)return;b=a+4|0;do{AN(b,j[e>>1]|0,j[e+2>>1]|0,j[e+4>>1]|0);e=e+6|0}while(e>>>0<f>>>0);return}case 5:{if((c|0)<=2)return;a=a+4|0;f=2;do{b=j[e>>1]|0;if(!(f&1)){h=e+2|0;AN(a,b,j[h>>1]|0,j[e+4>>1]|0);e=h}else{h=e+2|0;AN(a,b,j[e+4>>1]|0,j[h>>1]|0);e=h}f=f+1|0}while((f|0)!=(c|0));return}case 7:{if((c|0)<=3)return;f=a+4|0;b=3;while(1){BN(f,j[e>>1]|0,j[e+2>>1]|0,j[e+4>>1]|0,j[e+6>>1]|0);b=b+4|0;if((b|0)>=(c|0))break;else e=e+8|0}return}case 8:{if((c|0)<=3)return;f=a+4|0;b=3;do{h=e;e=e+4|0;BN(f,j[h>>1]|0,j[h+2>>1]|0,j[e>>1]|0,j[h+6>>1]|0);b=b+2|0}while((b|0)<(c|0));return}case 6:case 9:{if((c|0)<=2)return;f=a+4|0;a=j[e>>1]|0;b=2;e=e+2|0;do{h=e;e=e+2|0;AN(f,a,j[h>>1]|0,j[e>>1]|0);b=b+1|0}while((b|0)!=(c|0));return}case 0:{f=e+(c<<1)|0;if((c|0)<=0)return;b=a+4|0;do{CN(b,j[e>>1]|0);e=e+2|0}while(e>>>0<f>>>0);return}case 1:{f=e+(c<<1)|0;if((c|0)<=0)return;b=a+4|0;do{DN(b,j[e>>1]|0,j[e+2>>1]|0);e=e+4|0}while(e>>>0<f>>>0);return}case 3:{if((c|0)<=1)return;f=a+4|0;b=1;do{h=e;e=e+2|0;DN(f,j[h>>1]|0,j[e>>1]|0);b=b+1|0}while((b|0)!=(c|0));return}case 2:{h=a+4|0;f=j[e>>1]|0;if((c|0)>1){a=e;g=1;b=f;while(1){a=a+2|0;DN(h,b,j[a>>1]|0);g=g+1|0;b=d[a>>1]|0;if((g|0)==(c|0))break;else b=b&65535}b=b&65535;e=j[e>>1]|0}else{b=f;e=f}DN(h,b,e);return}default:return}while(0)}function zN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((c|0)==0|(d|0)==0)return;do switch(b|0){case 4:{e=d+(c<<2)|0;if((c|0)<=0)return;b=a+4|0;do{AN(b,f[d>>2]|0,f[d+4>>2]|0,f[d+8>>2]|0);d=d+12|0}while(d>>>0<e>>>0);return}case 5:{if((c|0)<=2)return;g=a+4|0;e=2;do{b=f[d>>2]|0;if(!(e&1)){h=d+4|0;AN(g,b,f[h>>2]|0,f[d+8>>2]|0);d=h}else{h=d+4|0;AN(g,b,f[d+8>>2]|0,f[h>>2]|0);d=h}e=e+1|0}while((e|0)!=(c|0));return}case 7:{if((c|0)<=3)return;e=a+4|0;b=3;while(1){BN(e,f[d>>2]|0,f[d+4>>2]|0,f[d+8>>2]|0,f[d+12>>2]|0);b=b+4|0;if((b|0)>=(c|0))break;else d=d+16|0}return}case 8:{if((c|0)<=3)return;e=a+4|0;b=3;do{h=d;d=d+8|0;BN(e,f[h>>2]|0,f[h+4>>2]|0,f[d>>2]|0,f[h+12>>2]|0);b=b+2|0}while((b|0)<(c|0));return}case 6:case 9:{g=f[d>>2]|0;if((c|0)<=2)return;e=a+4|0;b=2;d=d+4|0;do{h=d;d=d+4|0;AN(e,g,f[h>>2]|0,f[d>>2]|0);b=b+1|0}while((b|0)!=(c|0));return}case 0:{e=d+(c<<2)|0;if((c|0)<=0)return;b=a+4|0;do{CN(b,f[d>>2]|0);d=d+4|0}while(d>>>0<e>>>0);return}case 1:{e=d+(c<<2)|0;if((c|0)<=0)return;b=a+4|0;do{DN(b,f[d>>2]|0,f[d+4>>2]|0);d=d+8|0}while(d>>>0<e>>>0);return}case 3:{if((c|0)<=1)return;e=a+4|0;b=1;do{h=d;d=d+4|0;DN(e,f[h>>2]|0,f[d>>2]|0);b=b+1|0}while((b|0)!=(c|0));return}case 2:{h=a+4|0;a=f[d>>2]|0;if((c|0)>1){e=d;g=1;b=a;do{e=e+4|0;DN(h,b,f[e>>2]|0);g=g+1|0;b=f[e>>2]|0}while((g|0)!=(c|0));d=f[d>>2]|0}else{b=a;d=a}DN(h,b,d);return}default:return}while(0)}function AN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0,y=0;y=u;u=u+16|0;x=y;m=f[f[a>>2]>>2]|0;w=f[(f[m+36>>2]|0)+76>>2]|0;k=w+(b*12|0)|0;i=+n[k>>2];l=w+(c*12|0)|0;j=+n[l>>2];if(!((i==j?+n[w+(b*12|0)+4>>2]==+n[w+(c*12|0)+4>>2]:0)?+n[w+(b*12|0)+8>>2]==+n[w+(c*12|0)+8>>2]:0))e=4;do if((e|0)==4){o=w+(d*12|0)|0;g=+n[o>>2];if((j==g?+n[w+(c*12|0)+4>>2]==+n[w+(d*12|0)+4>>2]:0)?+n[w+(c*12|0)+8>>2]==+n[w+(d*12|0)+8>>2]:0)break;if(g==i){h=w+(d*12|0)+4|0;e=w+(b*12|0)+4|0;if(+n[h>>2]==+n[e>>2]?+n[w+(d*12|0)+8>>2]==+n[w+(b*12|0)+8>>2]:0)break}else{e=w+(b*12|0)+4|0;h=w+(d*12|0)+4|0}IN(m,b,c,d)|0;t=+n[k>>2];r=t<3402823466385288598117041.0e14?t:3402823466385288598117041.0e14;t=t>-3402823466385288598117041.0e14?t:-3402823466385288598117041.0e14;v=+n[e>>2];s=v<3402823466385288598117041.0e14?v:3402823466385288598117041.0e14;v=v>-3402823466385288598117041.0e14?v:-3402823466385288598117041.0e14;q=+n[w+(b*12|0)+8>>2];p=q<3402823466385288598117041.0e14?q:3402823466385288598117041.0e14;q=q>-3402823466385288598117041.0e14?q:-3402823466385288598117041.0e14;j=+n[l>>2];r=j<r?j:r;t=j>t?j:t;j=+n[w+(c*12|0)+4>>2];s=j<s?j:s;v=j>v?j:v;j=+n[w+(c*12|0)+8>>2];p=j<p?j:p;q=j>q?j:q;j=+n[o>>2];i=+n[h>>2];g=+n[w+(d*12|0)+8>>2];h=f[a>>2]|0;b=h+56|0;e=f[b>>2]|0;k=(e-(f[h+52>>2]|0)|0)/12|0;f[x>>2]=k;l=h+44|0;m=f[l>>2]|0;if(m>>>0<(f[h+48>>2]|0)>>>0){f[m>>2]=k;f[l>>2]=m+4}else{FN(h+40|0,x);h=f[a>>2]|0;e=h+56|0;b=e;e=f[e>>2]|0}n[x>>2]=((j<r?j:r)+(j>t?j:t))*.5;n[x+4>>2]=((i<s?i:s)+(i>v?i:v))*.5;n[x+8>>2]=((g<p?g:p)+(g>q?g:q))*.5;if((e|0)==(f[h+60>>2]|0))rC(h+52|0,x);else{f[e>>2]=f[x>>2];f[e+4>>2]=f[x+4>>2];f[e+8>>2]=f[x+8>>2];f[b>>2]=(f[b>>2]|0)+12}u=y;return}while(0);x=m+32|0;f[x>>2]=(f[x>>2]|0)+1;u=y;return}function BN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;A=u;u=u+16|0;z=A;q=f[f[a>>2]>>2]|0;y=f[(f[q+36>>2]|0)+76>>2]|0;m=y+(b*12|0)|0;l=+n[m>>2];o=y+(c*12|0)|0;p=+n[o>>2];if(!((l==p?+n[y+(b*12|0)+4>>2]==+n[y+(c*12|0)+4>>2]:0)?+n[y+(b*12|0)+8>>2]==+n[y+(c*12|0)+8>>2]:0))g=4;do if((g|0)==4){i=y+(d*12|0)|0;j=+n[i>>2];if((p==j?+n[y+(c*12|0)+4>>2]==+n[y+(d*12|0)+4>>2]:0)?+n[y+(c*12|0)+8>>2]==+n[y+(d*12|0)+8>>2]:0)break;if((j==l?+n[y+(d*12|0)+4>>2]==+n[y+(b*12|0)+4>>2]:0)?+n[y+(d*12|0)+8>>2]==+n[y+(b*12|0)+8>>2]:0)break;x=y+(e*12|0)|0;k=+n[x>>2];if((k==l?+n[y+(e*12|0)+4>>2]==+n[y+(b*12|0)+4>>2]:0)?+n[y+(e*12|0)+8>>2]==+n[y+(b*12|0)+8>>2]:0)break;if((k==p?+n[y+(e*12|0)+4>>2]==+n[y+(c*12|0)+4>>2]:0)?+n[y+(e*12|0)+8>>2]==+n[y+(c*12|0)+8>>2]:0)break;if(k==j){h=y+(e*12|0)+4|0;g=y+(d*12|0)+4|0;if(+n[h>>2]==+n[g>>2]?+n[y+(e*12|0)+8>>2]==+n[y+(d*12|0)+8>>2]:0)break}else{g=y+(d*12|0)+4|0;h=y+(e*12|0)+4|0}HN(q,b,c,d,e)|0;w=+n[m>>2];v=w<3402823466385288598117041.0e14?w:3402823466385288598117041.0e14;w=w>-3402823466385288598117041.0e14?w:-3402823466385288598117041.0e14;t=+n[y+(b*12|0)+4>>2];s=t<3402823466385288598117041.0e14?t:3402823466385288598117041.0e14;t=t>-3402823466385288598117041.0e14?t:-3402823466385288598117041.0e14;r=+n[y+(b*12|0)+8>>2];p=r<3402823466385288598117041.0e14?r:3402823466385288598117041.0e14;r=r>-3402823466385288598117041.0e14?r:-3402823466385288598117041.0e14;l=+n[o>>2];v=l<v?l:v;w=l>w?l:w;l=+n[y+(c*12|0)+4>>2];s=l<s?l:s;t=l>t?l:t;l=+n[y+(c*12|0)+8>>2];p=l<p?l:p;r=l>r?l:r;l=+n[i>>2];v=l<v?l:v;w=l>w?l:w;l=+n[g>>2];s=l<s?l:s;t=l>t?l:t;l=+n[y+(d*12|0)+8>>2];p=l<p?l:p;r=l>r?l:r;l=+n[x>>2];k=+n[h>>2];j=+n[y+(e*12|0)+8>>2];h=f[a>>2]|0;i=h+56|0;g=f[i>>2]|0;b=(g-(f[h+52>>2]|0)|0)/12|0;f[z>>2]=b;m=h+44|0;o=f[m>>2]|0;if(o>>>0<(f[h+48>>2]|0)>>>0){f[o>>2]=b;f[m>>2]=o+4}else{FN(h+40|0,z);h=f[a>>2]|0;g=h+56|0;i=g;g=f[g>>2]|0}n[z>>2]=((l<v?l:v)+(l>w?l:w))*.5;n[z+4>>2]=((k<s?k:s)+(k>t?k:t))*.5;n[z+8>>2]=((j<p?j:p)+(j>r?j:r))*.5;if((g|0)==(f[h+60>>2]|0))rC(h+52|0,z);else{f[g>>2]=f[z>>2];f[g+4>>2]=f[z+4>>2];f[g+8>>2]=f[z+8>>2];f[i>>2]=(f[i>>2]|0)+12}u=A;return}while(0);z=q+32|0;f[z>>2]=(f[z>>2]|0)+1;u=A;return}function CN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0;m=u;u=u+16|0;l=m;d=f[f[a>>2]>>2]|0;c=f[(f[d+36>>2]|0)+76>>2]|0;GN(d,b)|0;j=+n[c+(b*12|0)>>2];k=+n[c+(b*12|0)+4>>2];i=+n[c+(b*12|0)+8>>2];c=f[a>>2]|0;d=c+56|0;b=f[d>>2]|0;e=(b-(f[c+52>>2]|0)|0)/12|0;f[l>>2]=e;g=c+44|0;h=f[g>>2]|0;if(h>>>0<(f[c+48>>2]|0)>>>0){f[h>>2]=e;f[g>>2]=h+4}else{FN(c+40|0,l);c=f[a>>2]|0;b=c+56|0;d=b;b=f[b>>2]|0}n[l>>2]=((j<3402823466385288598117041.0e14?j:3402823466385288598117041.0e14)+(j>-3402823466385288598117041.0e14?j:-3402823466385288598117041.0e14))*.5;n[l+4>>2]=((k<3402823466385288598117041.0e14?k:3402823466385288598117041.0e14)+(k>-3402823466385288598117041.0e14?k:-3402823466385288598117041.0e14))*.5;n[l+8>>2]=((i<3402823466385288598117041.0e14?i:3402823466385288598117041.0e14)+(i>-3402823466385288598117041.0e14?i:-3402823466385288598117041.0e14))*.5;if((b|0)==(f[c+60>>2]|0)){rC(c+52|0,l);u=m;return}else{f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];f[d>>2]=(f[d>>2]|0)+12;u=m;return}}function DN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0;w=u;u=u+16|0;v=w;g=f[f[a>>2]>>2]|0;j=f[(f[g+36>>2]|0)+76>>2]|0;e=j+(b*12|0)|0;i=j+(c*12|0)|0;h=j+(b*12|0)+4|0;if(+n[e>>2]==+n[i>>2]){d=j+(c*12|0)+4|0;if(+n[h>>2]==+n[d>>2]?+n[j+(b*12|0)+8>>2]==+n[j+(c*12|0)+8>>2]:0){v=g+32|0;f[v>>2]=(f[v>>2]|0)+1;u=w;return}}else d=j+(c*12|0)+4|0;EN(g,b,c)|0;t=+n[e>>2];s=t<3402823466385288598117041.0e14?t:3402823466385288598117041.0e14;t=t>-3402823466385288598117041.0e14?t:-3402823466385288598117041.0e14;q=+n[h>>2];r=q<3402823466385288598117041.0e14?q:3402823466385288598117041.0e14;q=q>-3402823466385288598117041.0e14?q:-3402823466385288598117041.0e14;p=+n[j+(b*12|0)+8>>2];o=p<3402823466385288598117041.0e14?p:3402823466385288598117041.0e14;p=p>-3402823466385288598117041.0e14?p:-3402823466385288598117041.0e14;m=+n[i>>2];l=+n[d>>2];k=+n[j+(c*12|0)+8>>2];e=f[a>>2]|0;g=e+56|0;d=f[g>>2]|0;h=(d-(f[e+52>>2]|0)|0)/12|0;f[v>>2]=h;b=e+44|0;i=f[b>>2]|0;if(i>>>0<(f[e+48>>2]|0)>>>0){f[i>>2]=h;f[b>>2]=i+4}else{FN(e+40|0,v);e=f[a>>2]|0;d=e+56|0;g=d;d=f[d>>2]|0}n[v>>2]=((m<s?m:s)+(m>t?m:t))*.5;n[v+4>>2]=((l<r?l:r)+(l>q?l:q))*.5;n[v+8>>2]=((k<o?k:o)+(k>p?k:p))*.5;if((d|0)==(f[e+60>>2]|0))rC(e+52|0,v);else{f[d>>2]=f[v>>2];f[d+4>>2]=f[v+4>>2];f[d+8>>2]=f[v+8>>2];f[g>>2]=(f[g>>2]|0)+12}u=w;return}function EN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;h=o+8|0;m=o;n=o+12|0;e=o+4|0;f[h>>2]=b;f[m>>2]=c;i=a+52|0;j=a+56|0;d=f[j>>2]|0;f[n>>2]=d-(f[i>>2]|0)>>2;k=a+40|0;l=a+44|0;c=((f[l>>2]|0)-(f[k>>2]|0)>>2)+(f[a+32>>2]|0)|0;f[e>>2]=c;g=a+60|0;b=f[g>>2]|0;if(b>>>0>d>>>0){f[d>>2]=c;c=d+4|0;f[j>>2]=c}else{FN(i,e);c=f[j>>2]|0;b=f[g>>2]|0}f[e>>2]=2;if(c>>>0<b>>>0){f[c>>2]=2;c=c+4|0;f[j>>2]=c}else{FN(i,e);c=f[j>>2]|0;b=f[g>>2]|0}if((c|0)==(b|0)){JD(i,h);c=f[j>>2]|0;b=f[g>>2]|0}else{f[c>>2]=f[h>>2];c=c+4|0;f[j>>2]=c}if((c|0)==(b|0))JD(i,m);else{f[c>>2]=f[m>>2];f[j>>2]=c+4}b=f[l>>2]|0;if((b|0)==(f[a+48>>2]|0)){JD(k,n);n=f[n>>2]|0;u=o;return n|0}else{f[b>>2]=f[n>>2];f[l>>2]=b+4;n=f[n>>2]|0;u=o;return n|0}return 0}function FN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function GN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n+4|0;m=n+8|0;g=n;f[l>>2]=b;h=a+52|0;i=a+56|0;d=f[i>>2]|0;f[m>>2]=d-(f[h>>2]|0)>>2;j=a+40|0;k=a+44|0;c=((f[k>>2]|0)-(f[j>>2]|0)>>2)+(f[a+32>>2]|0)|0;f[g>>2]=c;e=a+60|0;b=f[e>>2]|0;if(b>>>0>d>>>0){f[d>>2]=c;c=d+4|0;f[i>>2]=c}else{FN(h,g);c=f[i>>2]|0;b=f[e>>2]|0}f[g>>2]=1;if(c>>>0<b>>>0){f[c>>2]=1;c=c+4|0;f[i>>2]=c}else{FN(h,g);c=f[i>>2]|0;b=f[e>>2]|0}if((c|0)==(b|0))JD(h,l);else{f[c>>2]=f[l>>2];f[i>>2]=c+4}b=f[k>>2]|0;if((b|0)==(f[a+48>>2]|0)){JD(j,m);m=f[m>>2]|0;u=n;return m|0}else{f[b>>2]=f[m>>2];f[k>>2]=b+4;m=f[m>>2]|0;u=n;return m|0}return 0}function HN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;h=q+16|0;k=q+8|0;n=q+4|0;o=q;p=q+20|0;g=q+12|0;f[h>>2]=b;f[k>>2]=c;f[n>>2]=d;f[o>>2]=e;i=a+52|0;j=a+56|0;d=f[j>>2]|0;f[p>>2]=d-(f[i>>2]|0)>>2;l=a+40|0;m=a+44|0;c=((f[m>>2]|0)-(f[l>>2]|0)>>2)+(f[a+32>>2]|0)|0;f[g>>2]=c;e=a+60|0;b=f[e>>2]|0;if(b>>>0>d>>>0){f[d>>2]=c;c=d+4|0;f[j>>2]=c}else{FN(i,g);c=f[j>>2]|0;b=f[e>>2]|0}f[g>>2]=4;if(c>>>0<b>>>0){f[c>>2]=4;c=c+4|0;f[j>>2]=c}else{FN(i,g);c=f[j>>2]|0;b=f[e>>2]|0}if((c|0)==(b|0)){JD(i,h);c=f[j>>2]|0;b=f[e>>2]|0}else{f[c>>2]=f[h>>2];c=c+4|0;f[j>>2]=c}if((c|0)==(b|0)){JD(i,k);c=f[j>>2]|0;b=f[e>>2]|0}else{f[c>>2]=f[k>>2];c=c+4|0;f[j>>2]=c}if((c|0)==(b|0)){JD(i,n);c=f[j>>2]|0;b=f[e>>2]|0}else{f[c>>2]=f[n>>2];c=c+4|0;f[j>>2]=c}if((c|0)==(b|0))JD(i,o);else{f[c>>2]=f[o>>2];f[j>>2]=c+4}b=f[m>>2]|0;if((b|0)==(f[a+48>>2]|0)){JD(l,p);p=f[p>>2]|0;u=q;return p|0}else{f[b>>2]=f[p>>2];f[m>>2]=b+4;p=f[p>>2]|0;u=q;return p|0}return 0}function IN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;h=p+12|0;m=p+4|0;n=p;o=p+16|0;e=p+8|0;f[h>>2]=b;f[m>>2]=c;f[n>>2]=d;j=a+52|0;i=a+56|0;d=f[i>>2]|0;f[o>>2]=d-(f[j>>2]|0)>>2;k=a+40|0;l=a+44|0;c=((f[l>>2]|0)-(f[k>>2]|0)>>2)+(f[a+32>>2]|0)|0;f[e>>2]=c;g=a+60|0;b=f[g>>2]|0;if(b>>>0>d>>>0){f[d>>2]=c;c=d+4|0;f[i>>2]=c}else{FN(j,e);c=f[i>>2]|0;b=f[g>>2]|0}f[e>>2]=3;if(c>>>0<b>>>0){f[c>>2]=3;c=c+4|0;f[i>>2]=c}else{FN(j,e);c=f[i>>2]|0;b=f[g>>2]|0}if((c|0)==(b|0)){JD(j,h);c=f[i>>2]|0;b=f[g>>2]|0}else{f[c>>2]=f[h>>2];c=c+4|0;f[i>>2]=c}if((c|0)==(b|0)){JD(j,m);c=f[i>>2]|0;b=f[g>>2]|0}else{f[c>>2]=f[m>>2];c=c+4|0;f[i>>2]=c}if((c|0)==(b|0))JD(j,n);else{f[c>>2]=f[n>>2];f[i>>2]=c+4}b=f[l>>2]|0;if((b|0)==(f[a+48>>2]|0)){JD(k,o);o=f[o>>2]|0;u=p;return o|0}else{f[b>>2]=f[o>>2];f[l>>2]=b+4;o=f[o>>2]|0;u=p;return o|0}return 0}function JN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;nw(a,b,c);f[a>>2]=95076;f[a+32>>2]=f[b+32>>2];c=f[b+36>>2]|0;f[a+36>>2]=c;if(c|0){i=c+8|0;f[i>>2]=(f[i>>2]|0)+1}d=a+64|0;e=b+64|0;i=a+68|0;g=a+72|0;h=b+68|0;c=a+40|0;b=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(b|0));c=(f[h>>2]|0)-(f[e>>2]|0)|0;b=c>>5;if(!c)return;if(b>>>0>134217727)KEb(d);a=LDb(c)|0;f[i>>2]=a;f[d>>2]=a;f[g>>2]=a+(b<<5);b=f[e>>2]|0;c=(f[h>>2]|0)-b|0;if((c|0)<=0)return;gGb(a|0,b|0,c|0)|0;f[i>>2]=a+(c>>>5<<5);return}function KN(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=95320;b=a+72|0;f[b>>2]=95692;c=a+68|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;qC(a,95860);ow(b);return}function LN(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=95320;b=a+72|0;f[b>>2]=95692;c=a+68|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;qC(a,95860);ow(b);NDb(a);return}function MN(a){a=a|0;return 241076}function NN(a){a=a|0;return 184035}function ON(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;c=e;d=f[b+176>>2]|0;if(d|0?bFb(d,63240,60800,0)|0:0){u=e;return}d=f[a+68>>2]|0;f[c>>2]=91132;f[c+4>>2]=0;c=UN(d,c)|0;if(c|0){d=c+8|0;f[d>>2]=(f[d>>2]|0)+1}if(xk[f[(f[c>>2]|0)+172>>2]&255](c,a+56|0,b)|0)Vk[f[(f[b>>2]|0)+232>>2]&1023](b,c);a=c+8|0;b=f[a>>2]|0;f[a>>2]=b-1;if((b|0)!=1){u=e;return}X4(c,1,1);u=e;return}function PN(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=u;u=u+16|0;e=c;b=LDb(104)|0;d=b+72|0;g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[e>>2]=91132;f[e+4>>2]=0;nw(d,g,e);f[b+12>>2]=0;e=b+28|0;f[b+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[b+8>>2]=-1;f[b+16>>2]=2;f[b+20>>2]=-1;f[b+24>>2]=0;f[b>>2]=95320;f[d>>2]=95692;d=b+56|0;e=a+56|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];a=f[a+68>>2]|0;f[b+68>>2]=a;if(!a){u=c;return b|0}g=a+8|0;f[g>>2]=(f[g>>2]|0)+1;u=c;return b|0}function QN(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=95320;b=a+72|0;f[b>>2]=95692;c=a+68|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;qC(a,95860);ow(b);return}function RN(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=95320;b=a+72|0;f[b>>2]=95692;c=a+68|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;qC(a,95860);ow(b);NDb(a);return}function SN(a){a=a|0;return 241076}function TN(a){a=a|0;return 184035}function UN(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(!a){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){e=0;u=g;return e|0}d=Nv(Mv(2)|0,221895,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,c)|0;c=(a|0)==0;if(!c?(d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,d=bFb(a,58336,60800,0)|0,d|0):0){ECa(a)|0;e=d;u=g;return e|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){d=Nv(Mv(2)|0,221806,88)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(d,h)|0;Rtb(d)|0}if(c){h=0;u=g;return h|0}e=a+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){h=0;u=g;return h|0}X4(a,1,1);h=0;u=g;return h|0}function VN(a){a=a|0;rw(a);return}function WN(a){a=a|0;rw(a);NDb(a);return}function XN(a){a=a|0;var b=0;b=LDb(156)|0;a=f[a+56>>2]|0;gDa(b);f[b>>2]=95880;n[b+60>>2]=.05000000074505806;n[b+64>>2]=.05000000074505806;n[b+68>>2]=.05000000074505806;n[b+72>>2]=1.0;n[b+76>>2]=.800000011920929;n[b+80>>2]=.800000011920929;n[b+84>>2]=.800000011920929;n[b+88>>2]=1.0;n[b+92>>2]=.05000000074505806;n[b+96>>2]=.05000000074505806;n[b+100>>2]=.05000000074505806;n[b+104>>2]=1.0;n[b+108>>2]=0.0;n[b+112>>2]=0.0;n[b+116>>2]=1.0;n[b+120>>2]=0.0;n[b+124>>2]=0.0;n[b+128>>2]=0.0;n[b+132>>2]=-1.0;n[b+148>>2]=0.0;n[b+152>>2]=180.0;n[b+136>>2]=1.0;n[b+140>>2]=0.0;n[b+144>>2]=0.0;f[b+56>>2]=a;return b|0}function YN(a,b){a=a|0;b=b|0;var c=0,d=0;c=LDb(156)|0;mw(c,a,b);f[c>>2]=95880;f[c+56>>2]=f[a+56>>2];b=c+60|0;d=a+60|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];b=c+76|0;d=a+76|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];b=c+92|0;d=a+92|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];b=c+108|0;d=a+108|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];b=c+124|0;d=a+124|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[c+136>>2]=f[a+136>>2];f[c+140>>2]=f[a+140>>2];f[c+144>>2]=f[a+144>>2];f[c+148>>2]=f[a+148>>2];f[c+152>>2]=f[a+152>>2];return c|0}function ZN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61464,0)|0)!=0;return b|0}function _N(a){a=a|0;return 241076}function $N(a){a=a|0;return 184118}function aO(a){a=a|0;return 10}function bO(a){a=a|0;return f[a+56>>2]|0}function cO(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)NFb();c=f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0;g=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(c>>>0<g>>>0){b=-1;return b|0}if((c|0)!=(g|0)){b=1;return b|0}c=f[a+56>>2]|0;g=f[b+56>>2]|0;if((c|0)<(g|0)){b=-1;return b|0}if((g|0)<(c|0)){b=1;return b|0}c=b+60|0;d=+n[a+60>>2];e=+n[c>>2];if(d<e){b=-1;return b|0}if(d>e){b=1;return b|0}d=+n[a+64>>2];e=+n[c+4>>2];if(d<e){b=-1;return b|0}if(!(d>e)){d=+n[a+68>>2];e=+n[c+8>>2];if(d<e){b=-1;return b|0}if(!(d>e)?+n[a+72>>2]<+n[c+12>>2]:0){b=-1;return b|0}}d=+n[c+4>>2];e=+n[a+64>>2];if(d<e){b=1;return b|0}if(!(d>e)){d=+n[c+8>>2];e=+n[a+68>>2];if(d<e){b=1;return b|0}if(!(d>e)?+n[c+12>>2]<+n[a+72>>2]:0){b=1;return b|0}}c=b+76|0;d=+n[a+76>>2];e=+n[c>>2];if(d<e){b=-1;return b|0}if(d>e){b=1;return b|0}d=+n[a+80>>2];e=+n[c+4>>2];if(d<e){b=-1;return b|0}if(!(d>e)){d=+n[a+84>>2];e=+n[c+8>>2];if(d<e){b=-1;return b|0}if(!(d>e)?+n[a+88>>2]<+n[c+12>>2]:0){b=-1;return b|0}}d=+n[c+4>>2];e=+n[a+80>>2];if(d<e){b=1;return b|0}do if(!(d>e)){d=+n[c+8>>2];e=+n[a+84>>2];if(d<e){b=1;return b|0}if(d>e)break;if(+n[c+12>>2]<+n[a+88>>2])c=1;else break;return c|0}while(0);c=b+92|0;d=+n[a+92>>2];e=+n[c>>2];if(d<e){b=-1;return b|0}if(d>e){b=1;return b|0}d=+n[a+96>>2];e=+n[c+4>>2];if(d<e){b=-1;return b|0}do if(!(d>e)){d=+n[a+100>>2];e=+n[c+8>>2];if(d<e){b=-1;return b|0}if(d>e)break;if(+n[a+104>>2]<+n[c+12>>2])c=-1;else break;return c|0}while(0);d=+n[c+4>>2];e=+n[a+96>>2];if(d<e){b=1;return b|0}do if(!(d>e)){d=+n[c+8>>2];e=+n[a+100>>2];if(d<e){b=1;return b|0}if(d>e)break;if(+n[c+12>>2]<+n[a+104>>2])c=1;else break;return c|0}while(0);c=b+108|0;d=+n[a+108>>2];e=+n[c>>2];if(d<e){b=-1;return b|0}if(d>e){b=1;return b|0}d=+n[a+112>>2];e=+n[c+4>>2];if(d<e){b=-1;return b|0}do if(!(d>e)){d=+n[a+116>>2];e=+n[c+8>>2];if(d<e){b=-1;return b|0}if(d>e)break;if(+n[a+120>>2]<+n[c+12>>2])c=-1;else break;return c|0}while(0);d=+n[c+4>>2];e=+n[a+112>>2];if(d<e){b=1;return b|0}do if(!(d>e)){d=+n[c+8>>2];e=+n[a+116>>2];if(d<e){b=1;return b|0}if(d>e)break;if(+n[c+12>>2]<+n[a+120>>2])c=1;else break;return c|0}while(0);d=+n[a+124>>2];e=+n[b+124>>2];if(d<e){b=-1;return b|0}if(d>e){b=1;return b|0}d=+n[a+128>>2];e=+n[b+128>>2];if(d<e){b=-1;return b|0}do if(!(d>e)){if(+n[a+132>>2]<+n[b+132>>2])c=-1;else break;return c|0}while(0);d=+n[b+128>>2];e=+n[a+128>>2];if(d<e){b=1;return b|0}do if(!(d>e)){if(+n[b+132>>2]<+n[a+132>>2])c=1;else break;return c|0}while(0);d=+n[a+136>>2];e=+n[b+136>>2];if(d<e){b=-1;return b|0}if(e<d){b=1;return b|0}d=+n[a+140>>2];e=+n[b+140>>2];if(d<e){b=-1;return b|0}if(e<d){b=1;return b|0}d=+n[a+144>>2];e=+n[b+144>>2];if(d<e){b=-1;return b|0}if(e<d){b=1;return b|0}d=+n[a+148>>2];e=+n[b+148>>2];if(d<e){b=-1;return b|0}if(e<d){b=1;return b|0}e=+n[a+152>>2];d=+n[b+152>>2];if(e<d){b=-1;return b|0}b=d<e&1;return b|0}function dO(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+8>>2]&1023](b,(f[a+56>>2]|0)+16384|0);return 1}function eO(a,c){a=a|0;c=c|0;var d=0,e=0;c=u;u=u+16|0;a=c;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=2){u=c;return}d=Nv(Mv(3)|0,184071,46)|0;Ktb(a,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(d,e)|0;Rtb(d)|0;u=c;return}function fO(a){a=a|0;oca(a);return}function gO(a){a=a|0;oca(a);NDb(a);return}function hO(a){a=a|0;a=LDb(408)|0;NDa(a);f[a>>2]=96092;SWa(a+144|0);SWa(a+272|0);b[a+400>>0]=0;return a|0}function iO(a,c){a=a|0;c=c|0;var d=0;d=LDb(408)|0;ODa(d,a,c);f[d>>2]=96092;p[d+144>>3]=+p[a+144>>3];p[d+152>>3]=+p[a+152>>3];p[d+160>>3]=+p[a+160>>3];p[d+168>>3]=+p[a+168>>3];p[d+176>>3]=+p[a+176>>3];p[d+184>>3]=+p[a+184>>3];p[d+192>>3]=+p[a+192>>3];p[d+200>>3]=+p[a+200>>3];p[d+208>>3]=+p[a+208>>3];p[d+216>>3]=+p[a+216>>3];p[d+224>>3]=+p[a+224>>3];p[d+232>>3]=+p[a+232>>3];p[d+240>>3]=+p[a+240>>3];p[d+248>>3]=+p[a+248>>3];p[d+256>>3]=+p[a+256>>3];p[d+264>>3]=+p[a+264>>3];p[d+272>>3]=+p[a+272>>3];p[d+280>>3]=+p[a+280>>3];p[d+288>>3]=+p[a+288>>3];p[d+296>>3]=+p[a+296>>3];p[d+304>>3]=+p[a+304>>3];p[d+312>>3]=+p[a+312>>3];p[d+320>>3]=+p[a+320>>3];p[d+328>>3]=+p[a+328>>3];p[d+336>>3]=+p[a+336>>3];p[d+344>>3]=+p[a+344>>3];p[d+352>>3]=+p[a+352>>3];p[d+360>>3]=+p[a+360>>3];p[d+368>>3]=+p[a+368>>3];p[d+376>>3]=+p[a+376>>3];p[d+384>>3]=+p[a+384>>3];p[d+392>>3]=+p[a+392>>3];b[d+400>>0]=b[a+400>>0]|0;return d|0}function jO(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61496,0)|0)!=0;return b|0}function kO(a){a=a|0;return 241076}function lO(a){a=a|0;return 184148}function mO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;c=j+8|0;i=j+4|0;d=j;if(!((f[a+116>>2]|f[b+24>>2])&f[b+20>>2])){u=j;return}f[i>>2]=a;e=b+16|0;g=b+28|0;h=a;do if((f[e>>2]|0)!=1){c=b+32|0;d=f[c>>2]|0;if((d|0)==(f[b+36>>2]|0)){OA(g,i);break}else{f[d>>2]=h;f[c>>2]=(f[c>>2]|0)+4;break}}else{f[d>>2]=f[g>>2];f[c>>2]=f[d>>2];PA(g,c,i)|0}while(0);Vk[f[(f[b>>2]|0)+160>>2]&1023](b,a);if((f[e>>2]|0)==1){a=f[b+28>>2]|0;e=a+4|0;c=b+32|0;d=(f[c>>2]|0)-e|0;if(d|0)hGb(a|0,e|0,d|0)|0;d=a+(d>>2<<2)|0}else{c=b+32|0;d=(f[c>>2]|0)+-4|0}f[c>>2]=d;u=j;return}function nO(a){a=a|0;return a|0}function oO(a){a=a|0;return a|0}function pO(a,b,c){a=a|0;b=b|0;c=c|0;c=a+144|0;if(!(f[a+136>>2]|0)){YWa(b,c);return 1}if((c|0)==(b|0))return 1;p[b>>3]=+p[c>>3];p[b+8>>3]=+p[a+152>>3];p[b+16>>3]=+p[a+160>>3];p[b+24>>3]=+p[a+168>>3];p[b+32>>3]=+p[a+176>>3];p[b+40>>3]=+p[a+184>>3];p[b+48>>3]=+p[a+192>>3];p[b+56>>3]=+p[a+200>>3];p[b+64>>3]=+p[a+208>>3];p[b+72>>3]=+p[a+216>>3];p[b+80>>3]=+p[a+224>>3];p[b+88>>3]=+p[a+232>>3];p[b+96>>3]=+p[a+240>>3];p[b+104>>3]=+p[a+248>>3];p[b+112>>3]=+p[a+256>>3];p[b+120>>3]=+p[a+264>>3];return 1}function qO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=a+400|0;d=a+272|0;if(b[e>>0]|0){g=a+144|0;if(((+p[a+168>>3]==0.0?+p[a+200>>3]==0.0:0)?+p[a+232>>3]==0.0:0)?+p[a+264>>3]==1.0:0)ZWa(d,g)|0;else _Wa(d,g)|0;b[e>>0]=0}if(!(f[a+136>>2]|0)){XWa(c,d);return 1}if((d|0)==(c|0))return 1;p[c>>3]=+p[d>>3];p[c+8>>3]=+p[a+280>>3];p[c+16>>3]=+p[a+288>>3];p[c+24>>3]=+p[a+296>>3];p[c+32>>3]=+p[a+304>>3];p[c+40>>3]=+p[a+312>>3];p[c+48>>3]=+p[a+320>>3];p[c+56>>3]=+p[a+328>>3];p[c+64>>3]=+p[a+336>>3];p[c+72>>3]=+p[a+344>>3];p[c+80>>3]=+p[a+352>>3];p[c+88>>3]=+p[a+360>>3];p[c+96>>3]=+p[a+368>>3];p[c+104>>3]=+p[a+376>>3];p[c+112>>3]=+p[a+384>>3];p[c+120>>3]=+p[a+392>>3];return 1}function rO(a){a=a|0;return}function sO(a){a=a|0;NDb(a);return}function tO(a,b){a=a|0;b=b|0;return}function uO(a){a=a|0;f[a>>2]=96416;wO(a+28|0,f[a+32>>2]|0);d8(a+12|0);V4(a);return}function vO(a){a=a|0;f[a>>2]=96416;wO(a+28|0,f[a+32>>2]|0);d8(a+12|0);V4(a);NDb(a);return}function wO(a,b){a=a|0;b=b|0;if(!b)return;else{wO(a,f[b>>2]|0);wO(a,f[b+4>>2]|0);NDb(b);return}}function xO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;e=j;g=f[(f[a>>2]|0)+136>>2]|0;if(!c){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Vk[g&1023](a,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);u=j;return};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=Zob(c)|0;if(h>>>0>4294967279)TDb(e);if(h>>>0<11){b[e+11>>0]=h;if(!h)d=e;else{d=e;i=7}}else{i=h+16&-16;d=LDb(i)|0;f[e>>2]=d;f[e+8>>2]=i|-2147483648;f[e+4>>2]=h;i=7}if((i|0)==7)gGb(d|0,c|0,h|0)|0;b[d+h>>0]=0;Vk[g&1023](a,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);u=j;return}function yO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;if(!c){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){a=0;u=h;return a|0}a=Nv(Mv(2)|0,184562,103)|0;Ktb(g,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);e=Bvb(g,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(g);rub(a,e)|0;Rtb(a)|0;a=0;u=h;return a|0}nP(a,c);f[g>>2]=c;e=c+8|0;f[e>>2]=(f[e>>2]|0)+1;e=a+224|0;c=f[e>>2]|0;if(c>>>0<(f[a+228>>2]|0)>>>0){d=f[g>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[e>>2]|0}f[e>>2]=c+4}else CK(a+220|0,g);c=f[g>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);Nk[f[(f[a>>2]|0)+240>>2]&2047](a);oA(a);a=1;u=h;return a|0}function zO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>4;c=g+1|0;if(c>>>0>268435455)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>3;h=e>>4>>>0<134217727?(h>>>0<c>>>0?c:h):268435455;do if(h)if(h>>>0>268435455){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<4)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<4)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+16;f[l>>2]=d+(h<<4);if(!j)return;NDb(j);return}function AO(a){a=a|0;rw(a);return}function BO(a){a=a|0;rw(a);NDb(a);return}function CO(a){a=a|0;a=LDb(64)|0;gDa(a);f[a>>2]=97252;f[a+56>>2]=6914;f[a+60>>2]=6914;return a|0}function DO(a,b){a=a|0;b=b|0;var c=0;c=LDb(64)|0;mw(c,a,b);f[c>>2]=97252;f[c+56>>2]=f[a+56>>2];f[c+60>>2]=f[a+60>>2];return c|0}function EO(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61536,0)|0)!=0;return b|0}function FO(a){a=a|0;return 241076}function GO(a){a=a|0;return 184293}function HO(a){a=a|0;return 1}function IO(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)NFb();c=f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0;d=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(c>>>0<d>>>0){b=-1;return b|0}if((c|0)!=(d|0)){b=1;return b|0}c=f[a+56>>2]|0;d=f[b+56>>2]|0;if((c|0)<(d|0)){b=-1;return b|0}if((d|0)<(c|0)){b=1;return b|0}else{a=f[a+60>>2]|0;b=f[b+60>>2]|0;return ((a|0)<(b|0)?-1:(b|0)<(a|0)&1)|0}return 0}function JO(a,c){a=a|0;c=c|0;var d=0,e=0;c=u;u=u+16|0;a=c;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=2){u=c;return}d=Nv(Mv(3)|0,184237,55)|0;Ktb(a,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(d,e)|0;Rtb(d)|0;u=c;return}function KO(a){a=a|0;var b=0;f[a+72>>2]=97464;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function LO(a){a=a|0;var b=0;f[a+72>>2]=97464;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function MO(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=29;f[a+56>>2]=4;f[a+60>>2]=5126;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=96996;f[a+72>>2]=97236;return a|0}function NO(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;kP(c,a,b);return c|0}function OO(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58600,0)|0)!=0;return b|0}function PO(a){a=a|0;return 241076}function QO(a){a=a|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;a=a+52|0;c=f[a>>2]|0;if(c>>>0<38){d=f[208+(c<<2)>>2]|0;u=e;return d|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=4){d=184397;u=e;return d|0}c=Nv(Mv(5)|0,184357,39)|0;c=iub(c,f[a>>2]|0)|0;Ktb(d,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(c,a)|0;Rtb(c)|0;d=184397;u=e;return d|0}function RO(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function SO(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function TO(a){a=a|0;return a|0}function UO(a){a=a|0;return a|0}function VO(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+124>>2]&1023](b,a);return}function WO(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+124>>2]&1023](b,a);return}function XO(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+120>>2]&1023](c,(f[a+76>>2]|0)+(b<<4)|0);return}function YO(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+120>>2]&1023](c,(f[a+76>>2]|0)+(b<<4)|0);return}function ZO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;a=f[a+76>>2]|0;d=+n[a+(b<<4)>>2];e=+n[a+(c<<4)>>2];if(d<e){c=-1;return c|0}if(!(d>e)){d=+n[a+(b<<4)+4>>2];e=+n[a+(c<<4)+4>>2];if(d<e){c=-1;return c|0}if(!(d>e)){d=+n[a+(b<<4)+8>>2];e=+n[a+(c<<4)+8>>2];if(d<e){c=-1;return c|0}if(!(d>e)?+n[a+(b<<4)+12>>2]<+n[a+(c<<4)+12>>2]:0){c=-1;return c|0}}d=+n[a+(c<<4)+4>>2];e=+n[a+(b<<4)+4>>2];if(!(d<e)){if(d>e){c=0;return c|0}d=+n[a+(c<<4)+8>>2];e=+n[a+(b<<4)+8>>2];if(!(d<e)){if(d>e){c=0;return c|0}if(!(+n[a+(c<<4)+12>>2]<+n[a+(b<<4)+12>>2])){c=0;return c|0}}}}c=1;return c|0}function _O(a){a=a|0;return 16}function $O(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<4)|0)|0}function aP(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>4|0}function bP(a,b){a=a|0;b=b|0;jP(a+76|0,b);return}function cP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>4;if(d>>>0<b>>>0){iP(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<4);u=h;return}function dP(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=97464;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>4;if(e){if(b>>>0>268435455)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<4)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>4<<4)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=97464;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function eP(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=97464;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function fP(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=97464;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function gP(a){a=a|0;var b=0;f[a>>2]=97464;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function hP(a){a=a|0;var b=0;f[a>>2]=97464;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function iP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;d=f[l>>2]|0;if(g-d>>4>>>0>=b>>>0){do{f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];d=(f[l>>2]|0)+16|0;f[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;h=d-e>>4;j=h+b|0;if(j>>>0>268435455)KEb(a);i=g-e|0;d=i>>3;d=i>>4>>>0<134217727?(d>>>0<j>>>0?j:d):268435455;do if(d)if(d>>>0>268435455){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{i=LDb(d<<4)|0;break}else i=0;while(0);g=i+(h<<4)|0;h=i+(d<<4)|0;d=g;while(1){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];b=b+-1|0;if(!b)break;else d=d+16|0}b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;d=g+(0-(e>>4)<<4)|0;if((e|0)>0)gGb(d|0,b|0,e|0)|0;f[a>>2]=d;f[l>>2]=i+(j<<4);f[k>>2]=h;if(!b)return;NDb(b);return}function jP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>4>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>268435455){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<4)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>4<<4);f[e>>2]=d+(b<<4);if(!g)return;NDb(g);return}function kP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=97464;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>4;if(!d){f[a>>2]=96996;f[k>>2]=97236;return}if(c>>>0>268435455)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<4);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=96996;f[k>>2]=97236;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>4<<4);f[a>>2]=96996;f[k>>2]=97236;return}function lP(a){a=a|0;Ni()}function mP(a){a=a|0;return}function nP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=sk[f[(f[b>>2]|0)+192>>2]&2047](b)|0;if(!d)return;c=d+40|0;b=f[c>>2]|0;if(b|0?bFb(b,58480,58616,0)|0:0)return;a=oP(a)|0;b=f[c>>2]|0;if((b|0)==(a|0))return;if(!b)b=0;else{Kx(b,f[d+36>>2]|0);b=f[c>>2]|0}if((b|0)!=(a|0)){f[c>>2]=a;if(a|0){a=a+8|0;f[a>>2]=(f[a>>2]|0)+1}if(b|0?(e=b+8|0,a=f[e>>2]|0,f[e>>2]=a-1,(a|0)==1):0)X4(b,1,1)}b=f[c>>2]|0;if(!b)b=0;else b=Lx(b,d)|0;f[d+36>>2]=b;return}function oP(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;h=m+12|0;j=m;f[j>>2]=0;k=j+4|0;f[k>>2]=0;i=j+8|0;f[i>>2]=0;d=f[a+220>>2]|0;g=a+224|0;a:do if((d|0)!=(f[g>>2]|0)){do{e=f[d>>2]|0;e=sk[f[(f[e>>2]|0)+192>>2]&2047](e)|0;f[h>>2]=e;a=e;do if(e|0){e=f[k>>2]|0;if((e|0)==(f[i>>2]|0)){AK(j,h);break}else{f[e>>2]=a;f[k>>2]=(f[k>>2]|0)+4;break}}while(0);d=d+4|0}while((d|0)!=(f[g>>2]|0));a=f[j>>2]|0;d=f[k>>2]|0;if((a|0)!=(d|0)){e=a;while(1){g=f[(f[e>>2]|0)+40>>2]|0;if(g|0?(c=bFb(g,58480,58616,0)|0,c|0):0)break a;e=e+4|0;if((e|0)==(d|0)){l=13;break}}}else l=13}else l=13;while(0);if((l|0)==13){c=LDb(72)|0;BCa(c);a=c+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[c+24>>2]=2;f[c+28>>2]=0;f[c>>2]=88712;a=c+32|0;f[c+48>>2]=0;f[c+52>>2]=0;f[c+56>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+12>>0]=0;Vx(c+60|0);f[c>>2]=89352;f[a>>2]=34963;f[c+36>>2]=35044;a=f[j>>2]|0}if(!a){u=m;return c|0}f[k>>2]=a;NDb(a);u=m;return c|0}function pP(a){a=a|0;var b=0;f[a>>2]=96716;b=a+64|0;f[b>>2]=96980;Fx(a,0);f[b>>2]=96700;b=f[a+68>>2]|0;if(!b){xx(a);return}f[a+72>>2]=b;NDb(b);xx(a);return}function qP(a){a=a|0;var b=0;f[a>>2]=96716;b=a+64|0;f[b>>2]=96980;Fx(a,0);f[b>>2]=96700;b=f[a+68>>2]|0;if(!b){xx(a);NDb(a);return}f[a+72>>2]=b;NDb(b);xx(a);NDb(a);return}function rP(a){a=a|0;var b=0;a=LDb(80)|0;CCa(a,1);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[a+52>>2]=4;f[a+56>>2]=0;f[a+60>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a>>2]=96716;f[a+64>>2]=96980;return a|0}function sP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=LDb(80)|0;nw(i,a,b);f[i>>2]=88884;f[i+32>>2]=0;f[i+36>>2]=0;f[i+40>>2]=0;b=f[a+44>>2]|0;f[i+44>>2]=b;if(b|0){h=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[h>>2]=(f[h>>2]|0)+1}f[i+48>>2]=0;f[i+52>>2]=f[a+52>>2];f[i+56>>2]=f[a+56>>2];f[i+60>>2]=f[a+60>>2];f[i>>2]=96436;c=i+64|0;f[c>>2]=96700;d=i+68|0;f[d>>2]=0;e=i+72|0;f[e>>2]=0;g=i+76|0;f[g>>2]=0;h=f[a+68>>2]|0;b=(f[a+72>>2]|0)-h|0;if(!b){f[i>>2]=96716;f[c>>2]=96980;return i|0}if((b|0)<0)KEb(d);a=LDb(b)|0;f[e>>2]=a;f[d>>2]=a;f[g>>2]=a+(b>>1<<1);gGb(a|0,h|0,b|0)|0;f[e>>2]=a+(b>>>1<<1);f[i>>2]=96716;f[c>>2]=96980;return i|0}function tP(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61592,0)|0)!=0;return b|0}function uP(a){a=a|0;return 241076}function vP(a){a=a|0;return 226117}function wP(a){a=a|0;var b=0;b=f[a+68>>2]|0;return ((b|0)==(f[a+72>>2]|0)?0:b)|0}function xP(a){a=a|0;return (f[a+72>>2]|0)-(f[a+68>>2]|0)|0}function yP(a){a=a|0;return a|0}function zP(a){a=a|0;return a|0}function AP(a){a=a|0;return 0}function BP(a){a=a|0;return a|0}function CP(a){a=a|0;return a|0}function DP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=f[a+60>>2]|0;j=(j|0)==9?6:j;j=(j|0)==8?5:j;if(!d){h=f[a+56>>2]|0;g=f[a+68>>2]|0;e=(f[a+72>>2]|0)-g>>1;if((h|0)<=0){gi(j|0,e|0,5123,g|0);return}d=f[c+828>>2]|0;if(!d){gi(j|0,e|0,5123,g|0);return}else{cl[d&63](j,e,5123,g,h);return}}d=f[a+40>>2]|0;if(d){i=Py(d,f[c+124>>2]|0)|0;e=f[c+140>>2]|0;if(i){if(!(b[i+36>>0]|0)){d=e+100|0;if((f[d>>2]|0)!=(i|0)){Vk[f[(f[i+72>>2]|0)+724>>2]&1023](f[i+20>>2]|0,f[i+16>>2]|0);e=f[i+56>>2]|0;if(!e)g=10;else{Xy(e,i);g=10}}}else{pK(i);d=e+100|0;g=10}if((g|0)==10)f[d>>2]=i;g=f[a+56>>2]|0;h=(f[a+72>>2]|0)-(f[a+68>>2]|0)>>1;e=f[(f[i+40>>2]|0)+((f[a+36>>2]|0)*20|0)+12>>2]|0;if((g|0)<=0){gi(j|0,h|0,5123,e|0);return}d=f[c+828>>2]|0;if(!d){gi(j|0,h|0,5123,e|0);return}else{cl[d&63](j,h,5123,e,g);return}}}else e=f[c+140>>2]|0;d=e+100|0;if(f[d>>2]|0){Vk[f[(f[e+16>>2]|0)+724>>2]&1023](34963,0);f[d>>2]=0}h=f[a+56>>2]|0;g=f[a+68>>2]|0;e=(f[a+72>>2]|0)-g>>1;if((h|0)<=0){gi(j|0,e|0,5123,g|0);return}d=f[c+828>>2]|0;if(!d){gi(j|0,e|0,5123,g|0);return}else{cl[d&63](j,e,5123,g,h);return}}function EP(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+68>>2]|0;d=f[a+72>>2]|0;if((c|0)==(d|0))return;al[f[(f[b>>2]|0)+40>>2]&255](b,f[a+60>>2]|0,d-c>>1,c);return}function FP(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+68>>2]|0;d=f[a+72>>2]|0;if((c|0)==(d|0))return;al[f[(f[b>>2]|0)+40>>2]&255](b,f[a+60>>2]|0,d-c>>1,c);return}function GP(a,b){a=a|0;b=b|0;return j[(f[a+68>>2]|0)+(b<<1)>>1]|0|0}function HP(a){a=a|0;return (f[a+72>>2]|0)-(f[a+68>>2]|0)>>1|0}function IP(a,b){a=a|0;b=b|0;var c=0;c=f[a+68>>2]|0;a=f[a+72>>2]|0;if((c|0)==(a|0))return;do{d[c>>1]=(j[c>>1]|0)+b;c=c+2|0}while((c|0)!=(a|0));return}function JP(a){a=a|0;switch(f[a+60>>2]|0){case 0:{a=sk[f[(f[a>>2]|0)+216>>2]&2047](a)|0;return a|0}case 1:{a=(sk[f[(f[a>>2]|0)+216>>2]&2047](a)|0)>>>1;return a|0}case 4:{a=((sk[f[(f[a>>2]|0)+216>>2]&2047](a)|0)>>>0)/3|0;return a|0}case 7:{a=(sk[f[(f[a>>2]|0)+216>>2]&2047](a)|0)>>>2;return a|0}case 9:case 14:case 8:case 6:case 5:case 2:case 3:{a=(sk[f[(f[a>>2]|0)+216>>2]&2047](a)|0)!=0&1;return a|0}default:{a=0;return a|0}}return 0}function KP(a){a=a|0;return}function LP(a){a=a|0;return 5123}function MP(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;d[g>>1]=0;h=a+68|0;a=a+72|0;c=f[h>>2]|0;e=(f[a>>2]|0)-c>>1;if(e>>>0<b>>>0){WP(h,b-e|0,g);u=i;return}if(e>>>0<=b>>>0){u=i;return}f[a>>2]=c+(b<<1);u=i;return}function NP(a,b){a=a|0;b=b|0;VP(a+68|0,b);return}function OP(a,b,c){a=a|0;b=b|0;c=c|0;d[(f[a+68>>2]|0)+(b<<1)>>1]=c;return}function PP(a,b){a=a|0;b=b|0;return j[(f[a+68>>2]|0)+(b<<1)>>1]|0|0}function QP(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;b=b&65535;d[g>>1]=b;c=a+72|0;e=f[c>>2]|0;if((e|0)==(f[a+76>>2]|0)){UP(a+68|0,g);u=h;return}else{d[e>>1]=b;f[c>>2]=e+2;u=h;return}}function RP(a){a=a|0;var b=0;a=a+-64|0;f[a>>2]=96716;b=a+64|0;f[b>>2]=96980;Fx(a,0);f[b>>2]=96700;b=f[a+68>>2]|0;if(!b){xx(a);return}f[a+72>>2]=b;NDb(b);xx(a);return}function SP(a){a=a|0;qP(a+-64|0);return}function TP(a){a=a|0;var b=0;f[a>>2]=96700;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function UP(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=f[a>>2]|0;l=(f[j>>2]|0)-k|0;h=l>>1;c=h+1|0;if((l|0)<-2)KEb(a);m=a+8|0;i=(f[m>>2]|0)-k|0;i=i>>1>>>0<1073741823?(i>>>0<c>>>0?c:i):2147483647;do if(i)if((i|0)<0){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{g=LDb(i<<1)|0;e=g;break}else{e=0;g=0}while(0);c=e+(h<<1)|0;d[c>>1]=d[b>>1]|0;if((l|0)>0)gGb(g|0,k|0,l|0)|0;f[a>>2]=e;f[j>>2]=c+2;f[m>>2]=e+(i<<1);if(!k)return;NDb(k);return}function VP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>1>>>0>=b>>>0)return;h=a+4|0;if((b|0)<0){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<1)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>1<<1);f[e>>2]=d+(b<<1);if(!g)return;NDb(g);return}function WP(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+8|0;g=f[n>>2]|0;o=a+4|0;e=f[o>>2]|0;h=e;if(g-e>>1>>>0>=b>>>0){e=b;g=h;while(1){d[g>>1]=d[c>>1]|0;e=e+-1|0;if(!e)break;else g=g+2|0}f[o>>2]=h+(b<<1);return}m=f[a>>2]|0;l=e-m|0;h=l>>1;e=h+b|0;if((e|0)<0)KEb(a);k=g-m|0;e=k>>1>>>0<1073741823?(k>>>0<e>>>0?e:k):2147483647;do if(e)if((e|0)<0){o=mb(8)|0;RDb(o,238482);f[o>>2]=144484;qb(o|0,84192,1464)}else{k=LDb(e<<1)|0;j=k;break}else{j=0;k=0}while(0);i=j+(h<<1)|0;g=j+(e<<1)|0;e=b;h=i;while(1){d[h>>1]=d[c>>1]|0;e=e+-1|0;if(!e)break;else h=h+2|0}if((l|0)>0)gGb(k|0,m|0,l|0)|0;f[a>>2]=j;f[o>>2]=i+(b<<1);f[n>>2]=g;if(!m)return;NDb(m);return}function XP(a){a=a|0;var b=0;f[a>>2]=96700;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function YP(a){a=a|0;Ni()}function ZP(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,59464,0)|0)!=0;return b|0}function _P(a){a=a|0;return 241076}function $P(a){a=a|0;return 184737}function aQ(a){a=a|0;return 0}function bQ(a){a=a|0;return 0}function cQ(a){a=a|0;return 0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;d=f[l>>2]|0;if(((g-d|0)/12|0)>>>0>=b>>>0){do{f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];d=(f[l>>2]|0)+12|0;f[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;h=(d-e|0)/12|0;j=h+b|0;if(j>>>0>357913941)KEb(a);i=(g-e|0)/12|0;d=i<<1;d=i>>>0<178956970?(d>>>0<j>>>0?j:d):357913941;do if(d)if(d>>>0>357913941){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{i=LDb(d*12|0)|0;break}else i=0;while(0);g=i+(h*12|0)|0;h=i+(d*12|0)|0;d=g;while(1){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];b=b+-1|0;if(!b)break;else d=d+12|0}b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;d=g+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)gGb(d|0,b|0,e|0)|0;f[a>>2]=d;f[l>>2]=i+(j*12|0);f[k>>2]=h;if(!b)return;NDb(b);return}function eQ(a){a=a|0;var b=0;f[a+72>>2]=97976;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function fQ(a){a=a|0;var b=0;f[a+72>>2]=97976;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function gQ(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=28;f[a+56>>2]=3;f[a+60>>2]=5126;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=97720;f[a+72>>2]=97960;return a|0}function hQ(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;zQ(c,a,b);return c|0}function iQ(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function jQ(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function kQ(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+120>>2]&1023](b,a);return}function lQ(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+120>>2]&1023](b,a);return}function mQ(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+116>>2]&1023](c,(f[a+76>>2]|0)+(b*12|0)|0);return}function nQ(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+116>>2]&1023](c,(f[a+76>>2]|0)+(b*12|0)|0);return}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;a=f[a+76>>2]|0;d=+n[a+(b*12|0)>>2];e=+n[a+(c*12|0)>>2];if(d<e){c=-1;return c|0}if(!(d>e)){d=+n[a+(b*12|0)+4>>2];e=+n[a+(c*12|0)+4>>2];if(d<e){c=-1;return c|0}if(!(d>e)?+n[a+(b*12|0)+8>>2]<+n[a+(c*12|0)+8>>2]:0){c=-1;return c|0}d=+n[a+(c*12|0)+4>>2];e=+n[a+(b*12|0)+4>>2];if(!(d<e)){if(d>e){c=0;return c|0}if(!(+n[a+(c*12|0)+8>>2]<+n[a+(b*12|0)+8>>2])){c=0;return c|0}}}c=1;return c|0}function pQ(a){a=a|0;return 12}function qQ(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b*12|0)|0)|0}function rQ(a){a=a|0;return ((f[a+80>>2]|0)-(f[a+76>>2]|0)|0)/12|0|0}function sQ(a,b){a=a|0;b=b|0;lN(a+76|0,b);return}function tQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;n[e>>2]=0.0;n[e+4>>2]=0.0;n[e+8>>2]=0.0;g=a+76|0;c=a+80|0;d=f[g>>2]|0;a=((f[c>>2]|0)-d|0)/12|0;if(a>>>0<b>>>0){dQ(g,b-a|0,e);u=h;return}if(a>>>0<=b>>>0){u=h;return}f[c>>2]=d+(b*12|0);u=h;return}function uQ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;g=o;f[g>>2]=97976;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=(e|0)/12|0;if(e){if(b>>>0>357913941)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b*12|0)|0;f[k>>2]=b;d=c;if((e|0)>0){gGb(c|0,n|0,e|0)|0;c=c+(((e>>>0)/12|0)*12|0)|0;f[j>>2]=c;e=d}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;m=a+84|0;f[k>>2]=f[m>>2];f[m>>2]=b;f[g>>2]=97976;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function vQ(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=97976;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function wQ(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=97976;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function xQ(a){a=a|0;var b=0;f[a>>2]=97976;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function yQ(a){a=a|0;var b=0;f[a>>2]=97976;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function zQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=97976;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=(d|0)/12|0;if(!d){f[a>>2]=97720;f[k>>2]=97960;return}if(c>>>0>357913941)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c*12|0);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=97720;f[k>>2]=97960;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(((d>>>0)/12|0)*12|0);f[a>>2]=97720;f[k>>2]=97960;return}function AQ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=97992;CQ(a+44|0,f[a+48>>2]|0);g=a+28|0;b=a+36|0;if(f[b>>2]|0?(c=f[a+32>>2]|0,d=(f[g>>2]|0)+4|0,h=f[c>>2]|0,f[h+4>>2]=f[d>>2],f[f[d>>2]>>2]=h,f[b>>2]=0,(c|0)!=(g|0)):0)do{b=c;c=f[c+4>>2]|0;d=f[b+8>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,d=e+8|0,h=f[d>>2]|0,f[d>>2]=h-1,(h|0)==1):0)X4(e,1,1);NDb(b)}while((c|0)!=(g|0));c=a+24|0;b=f[c>>2]|0;if(!b){f[c>>2]=0;h=a+12|0;d8(h);V4(a);return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;g=b+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[c>>2]=0;h=a+12|0;d8(h);V4(a);return}X4(b,1,1);f[c>>2]=0;h=a+12|0;d8(h);V4(a);return}function BQ(a){a=a|0;AQ(a);NDb(a);return}function CQ(a,b){a=a|0;b=b|0;if(!b)return;else{CQ(a,f[b>>2]|0);CQ(a,f[b+4>>2]|0);NDb(b);return}}function DQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=a+4|0;d=f[h>>2]|0;e=f[a>>2]|0;g=d-e>>6;if(g>>>0<c>>>0){EQ(a,c-g|0);return}if(g>>>0<=c>>>0)return;e=e+(c<<6)|0;if((e|0)!=(d|0))do{a=d+-8|0;d=d+-64|0;c=f[a>>2]|0;if(c|0?(i=c+8|0,g=f[i>>2]|0,f[i>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[a>>2]=0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(e|0));f[h>>2]=e;return}function EQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;g=f[l>>2]|0;m=a+4|0;d=f[m>>2]|0;if(g-d>>6>>>0>=c>>>0){do{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[d+16>>2]=1.0;p[d+24>>3]=0.0;f[d+32>>2]=0;l=d+40|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;d=(f[m>>2]|0)+64|0;f[m>>2]=d;c=c+-1|0}while((c|0)!=0);return}e=f[a>>2]|0;h=d-e>>6;j=h+c|0;if(j>>>0>67108863)KEb(a);k=g-e|0;d=k>>5;d=k>>6>>>0<33554431?(d>>>0<j>>>0?j:d):67108863;do if(d)if(d>>>0>67108863){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{i=LDb(d<<6)|0;break}else i=0;while(0);g=i+(h<<6)|0;e=i+(d<<6)|0;d=g;while(1){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[d+16>>2]=1.0;p[d+24>>3]=0.0;f[d+32>>2]=0;k=d+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;c=c+-1|0;if(!c)break;else d=d+64|0}c=g;k=e;j=i+(j<<6)|0;i=f[a>>2]|0;d=f[m>>2]|0;if((d|0)==(i|0)){h=i;d=i}else{while(1){e=d;d=d+-64|0;VDb(g+-64|0,d);f[g+-52>>2]=f[e+-52>>2];f[g+-48>>2]=f[e+-48>>2];p[g+-40>>3]=+p[e+-40>>3];f[g+-32>>2]=f[e+-32>>2];p[g+-24>>3]=+p[e+-24>>3];f[g+-16>>2]=f[e+-16>>2];f[g+-12>>2]=f[e+-12>>2];e=f[e+-8>>2]|0;f[g+-8>>2]=e;if(e|0){h=e+8|0;f[h>>2]=(f[h>>2]|0)+1}e=c+-64|0;if((d|0)==(i|0))break;else{c=e;g=e}}c=e;h=f[a>>2]|0;d=f[m>>2]|0}f[a>>2]=c;f[m>>2]=j;f[l>>2]=k;g=h;if((d|0)!=(g|0))do{c=d+-8|0;d=d+-64|0;e=f[c>>2]|0;if(e|0?(l=e+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(e,1,1);f[c>>2]=0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(g|0));if(!h)return;NDb(h);return}function FQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=b[c+11>>0]|0;e=i<<24>>24<0;i=e?f[c+4>>2]|0:i&255;h=b[d+11>>0]|0;g=h<<24>>24<0;h=g?f[d+4>>2]|0:h&255;e=e?f[c>>2]|0:c;c=h+i|0;if(c>>>0>4294967279)TDb(a);if(c>>>0<11){b[a+11>>0]=i;c=a}else{j=c+16&-16;c=LDb(j)|0;f[a>>2]=c;f[a+8>>2]=j|-2147483648;f[a+4>>2]=i}if(!i){j=c+i|0;b[j>>0]=0;j=f[d>>2]|0;j=g?j:d;iEb(a,j,h)|0;return}gGb(c|0,e|0,i|0)|0;j=c+i|0;b[j>>0]=0;j=f[d>>2]|0;j=g?j:d;iEb(a,j,h)|0;return}function GQ(a){a=a|0;rw(a);return}function HQ(a){a=a|0;rw(a);NDb(a);return}function IQ(a){a=a|0;var c=0,d=0,e=0;a=LDb(184)|0;gDa(a);f[a>>2]=98012;c=a+56|0;d=368;e=c+128|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));return a|0}function JQ(a,c){a=a|0;c=c|0;var d=0,e=0;e=LDb(184)|0;mw(e,a,c);f[e>>2]=98012;d=e+56|0;c=a+56|0;a=d+128|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));return e|0}function KQ(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61680,0)|0)!=0;return b|0}function LQ(a){a=a|0;return 241076}function MQ(a){a=a|0;return 184845}function NQ(a){a=a|0;return 14}function OQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if((a|0)==(c|0)){a=0;return a|0}if(!a)NFb();d=f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0;e=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if(d>>>0<e>>>0){a=-1;return a|0}if((d|0)!=(e|0)){a=1;return a|0}d=c+56|0;c=0;while(1){e=b[a+56+c>>0]|0;g=b[d+c>>0]|0;if((e&255)<(g&255)){c=-1;d=10;break}c=c+1|0;if((e&255)>(g&255)){c=1;d=10;break}if(c>>>0>=128){c=0;d=10;break}}if((d|0)==10)return c|0;return 0}function PQ(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+8>>2]&1023](b,2882);return 1}function QQ(a,c){a=a|0;c=c|0;var d=0,e=0;c=u;u=u+16|0;a=c;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=2){u=c;return}d=Nv(Mv(3)|0,184789,55)|0;Ktb(a,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(d,e)|0;Rtb(d)|0;u=c;return}function RQ(a){a=a|0;var b=0;f[a>>2]=98224;b=a+64|0;f[b>>2]=98488;Fx(a,0);f[b>>2]=98504;b=f[a+68>>2]|0;if(!b){xx(a);return}f[a+72>>2]=b;NDb(b);xx(a);return}function SQ(a){a=a|0;var b=0;f[a>>2]=98224;b=a+64|0;f[b>>2]=98488;Fx(a,0);f[b>>2]=98504;b=f[a+68>>2]|0;if(!b){xx(a);NDb(a);return}f[a+72>>2]=b;NDb(b);xx(a);NDb(a);return}function TQ(a){a=a|0;var b=0;a=LDb(80)|0;CCa(a,1);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[a+52>>2]=3;f[a+56>>2]=0;f[a+60>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a>>2]=98224;f[a+64>>2]=98488;return a|0}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=LDb(80)|0;nw(i,a,b);f[i>>2]=88884;f[i+32>>2]=0;f[i+36>>2]=0;f[i+40>>2]=0;b=f[a+44>>2]|0;f[i+44>>2]=b;if(b|0){h=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[h>>2]=(f[h>>2]|0)+1}f[i+48>>2]=0;f[i+52>>2]=f[a+52>>2];f[i+56>>2]=f[a+56>>2];f[i+60>>2]=f[a+60>>2];f[i>>2]=96436;c=i+64|0;f[c>>2]=98504;d=i+68|0;f[d>>2]=0;e=i+72|0;f[e>>2]=0;g=i+76|0;f[g>>2]=0;h=f[a+68>>2]|0;b=(f[a+72>>2]|0)-h|0;if(!b){f[i>>2]=98224;f[c>>2]=98488;return i|0}if((b|0)<0)KEb(d);j=LDb(b)|0;f[e>>2]=j;f[d>>2]=j;a=j+b|0;f[g>>2]=a;gGb(j|0,h|0,b|0)|0;f[e>>2]=a;f[i>>2]=98224;f[c>>2]=98488;return i|0}function VQ(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61696,0)|0)!=0;return b|0}function WQ(a){a=a|0;return 241076}function XQ(a){a=a|0;return 226099}function YQ(a){a=a|0;var b=0;b=f[a+68>>2]|0;return ((b|0)==(f[a+72>>2]|0)?0:b)|0}function ZQ(a){a=a|0;return (f[a+72>>2]|0)-(f[a+68>>2]|0)|0}function _Q(a){a=a|0;return 0}function $Q(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=f[a+60>>2]|0;j=(j|0)==9?6:j;j=(j|0)==8?5:j;if(!d){h=f[a+56>>2]|0;g=f[a+68>>2]|0;e=(f[a+72>>2]|0)-g|0;if((h|0)<=0){gi(j|0,e|0,5121,g|0);return}d=f[c+828>>2]|0;if(!d){gi(j|0,e|0,5121,g|0);return}else{cl[d&63](j,e,5121,g,h);return}}d=f[a+40>>2]|0;if(d){i=Py(d,f[c+124>>2]|0)|0;e=f[c+140>>2]|0;if(i){if(!(b[i+36>>0]|0)){d=e+100|0;if((f[d>>2]|0)!=(i|0)){Vk[f[(f[i+72>>2]|0)+724>>2]&1023](f[i+20>>2]|0,f[i+16>>2]|0);e=f[i+56>>2]|0;if(!e)g=10;else{Xy(e,i);g=10}}}else{pK(i);d=e+100|0;g=10}if((g|0)==10)f[d>>2]=i;g=f[a+56>>2]|0;h=(f[a+72>>2]|0)-(f[a+68>>2]|0)|0;e=f[(f[i+40>>2]|0)+((f[a+36>>2]|0)*20|0)+12>>2]|0;if((g|0)<=0){gi(j|0,h|0,5121,e|0);return}d=f[c+828>>2]|0;if(!d){gi(j|0,h|0,5121,e|0);return}else{cl[d&63](j,h,5121,e,g);return}}}else e=f[c+140>>2]|0;d=e+100|0;if(f[d>>2]|0){Vk[f[(f[e+16>>2]|0)+724>>2]&1023](34963,0);f[d>>2]=0}h=f[a+56>>2]|0;g=f[a+68>>2]|0;e=(f[a+72>>2]|0)-g|0;if((h|0)<=0){gi(j|0,e|0,5121,g|0);return}d=f[c+828>>2]|0;if(!d){gi(j|0,e|0,5121,g|0);return}else{cl[d&63](j,e,5121,g,h);return}}function aR(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+68>>2]|0;d=f[a+72>>2]|0;if((c|0)==(d|0))return;al[f[(f[b>>2]|0)+36>>2]&255](b,f[a+60>>2]|0,d-c|0,c);return}function bR(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+68>>2]|0;d=f[a+72>>2]|0;if((c|0)==(d|0))return;al[f[(f[b>>2]|0)+36>>2]&255](b,f[a+60>>2]|0,d-c|0,c);return}function cR(a,b){a=a|0;b=b|0;return h[(f[a+68>>2]|0)+b>>0]|0|0}function dR(a){a=a|0;return (f[a+72>>2]|0)-(f[a+68>>2]|0)|0}function eR(a,c){a=a|0;c=c|0;var d=0;d=f[a+68>>2]|0;a=a+72|0;if((d|0)==(f[a>>2]|0))return;do{b[d>>0]=(h[d>>0]|0)+c;d=d+1|0}while((d|0)!=(f[a>>2]|0));return}function fR(a){a=a|0;return 5121}function gR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;b[g>>0]=0;h=a+68|0;a=a+72|0;d=f[h>>2]|0;e=(f[a>>2]|0)-d|0;if(e>>>0<c>>>0){pR(h,c-e|0,g);u=i;return}if(e>>>0<=c>>>0){u=i;return}f[a>>2]=d+c;u=i;return}function hR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=a+68|0;g=a+76|0;h=f[e>>2]|0;i=h;if(((f[g>>2]|0)-h|0)>>>0>=b>>>0)return;d=a+72|0;a=(f[d>>2]|0)-h|0;c=LDb(b)|0;if((a|0)>0)gGb(c|0,i|0,a|0)|0;f[e>>2]=c;f[d>>2]=c+a;f[g>>2]=c+b;if(!h)return;NDb(i);return}function iR(a,c,d){a=a|0;c=c|0;d=d|0;b[(f[a+68>>2]|0)+c>>0]=d;return}function jR(a,b){a=a|0;b=b|0;return h[(f[a+68>>2]|0)+b>>0]|0|0}function kR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c&255;k=a+68|0;l=a+72|0;c=f[l>>2]|0;i=a+76|0;a=f[i>>2]|0;if((c|0)!=(a|0)){b[c>>0]=j;f[l>>2]=(f[l>>2]|0)+1;return}h=f[k>>2]|0;e=c-h|0;c=e+1|0;g=h;if((c|0)<0)KEb(k);a=a-h|0;d=a<<1;d=a>>>0<1073741823?(d>>>0<c>>>0?c:d):2147483647;if(!d)a=0;else a=LDb(d)|0;c=a+e|0;b[c>>0]=j;if((e|0)>0)gGb(a|0,g|0,e|0)|0;f[k>>2]=a;f[l>>2]=c+1;f[i>>2]=a+d;if(!h)return;NDb(g);return}function lR(a){a=a|0;var b=0;a=a+-64|0;f[a>>2]=98224;b=a+64|0;f[b>>2]=98488;Fx(a,0);f[b>>2]=98504;b=f[a+68>>2]|0;if(!b){xx(a);return}f[a+72>>2]=b;NDb(b);xx(a);return}function mR(a){a=a|0;SQ(a+-64|0);return}function nR(a){a=a|0;var b=0;f[a>>2]=98504;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function oR(a){a=a|0;var b=0;f[a>>2]=98504;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function pR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;h=f[m>>2]|0;n=a+4|0;e=f[n>>2]|0;if((h-e|0)>>>0>=c>>>0){do{b[e>>0]=b[d>>0]|0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;c=c+-1|0}while((c|0)!=0);return}j=f[a>>2]|0;i=e-j|0;g=i+c|0;if((g|0)<0)KEb(a);k=h-j|0;l=k<<1;g=k>>>0<1073741823?(l>>>0<g>>>0?g:l):2147483647;if(!g)l=0;else l=LDb(g)|0;i=l+i|0;k=l+g|0;h=e+c-j|0;e=i;while(1){b[e>>0]=b[d>>0]|0;c=c+-1|0;if(!c)break;else e=e+1|0}c=f[a>>2]|0;g=(f[n>>2]|0)-c|0;e=i+(0-g)|0;if((g|0)>0)gGb(e|0,c|0,g|0)|0;f[a>>2]=e;f[n>>2]=l+h;f[m>>2]=k;if(!c)return;NDb(c);return}function qR(a){a=a|0;var b=0;f[a>>2]=98520;b=a+64|0;f[b>>2]=98784;Fx(a,0);f[b>>2]=98800;b=f[a+68>>2]|0;if(!b){xx(a);return}f[a+72>>2]=b;NDb(b);xx(a);return}function rR(a){a=a|0;var b=0;f[a>>2]=98520;b=a+64|0;f[b>>2]=98784;Fx(a,0);f[b>>2]=98800;b=f[a+68>>2]|0;if(!b){xx(a);NDb(a);return}f[a+72>>2]=b;NDb(b);xx(a);NDb(a);return}function sR(a){a=a|0;var b=0;a=LDb(80)|0;CCa(a,1);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[a+52>>2]=5;f[a+56>>2]=0;f[a+60>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a>>2]=98520;f[a+64>>2]=98784;return a|0}function tR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=LDb(80)|0;nw(j,a,b);f[j>>2]=88884;f[j+32>>2]=0;f[j+36>>2]=0;f[j+40>>2]=0;b=f[a+44>>2]|0;f[j+44>>2]=b;if(b|0){i=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[i>>2]=(f[i>>2]|0)+1}f[j+48>>2]=0;f[j+52>>2]=f[a+52>>2];f[j+56>>2]=f[a+56>>2];f[j+60>>2]=f[a+60>>2];f[j>>2]=96436;d=j+64|0;f[d>>2]=98800;e=j+68|0;f[e>>2]=0;g=j+72|0;f[g>>2]=0;h=j+76|0;f[h>>2]=0;i=f[a+68>>2]|0;b=(f[a+72>>2]|0)-i|0;a=b>>2;if(!b){f[j>>2]=98520;f[d>>2]=98784;return j|0}if(a>>>0>1073741823)KEb(e);c=LDb(b)|0;f[g>>2]=c;f[e>>2]=c;f[h>>2]=c+(a<<2);if((b|0)<=0){f[j>>2]=98520;f[d>>2]=98784;return j|0}gGb(c|0,i|0,b|0)|0;f[g>>2]=c+(b>>>2<<2);f[j>>2]=98520;f[d>>2]=98784;return j|0}function uR(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61736,0)|0)!=0;return b|0}function vR(a){a=a|0;return 241076}function wR(a){a=a|0;return 226136}function xR(a){a=a|0;var b=0;b=f[a+68>>2]|0;return ((b|0)==(f[a+72>>2]|0)?0:b)|0}function yR(a){a=a|0;return (f[a+72>>2]|0)-(f[a+68>>2]|0)|0}function zR(a){a=a|0;return 0}function AR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=f[a+60>>2]|0;j=(j|0)==9?6:j;j=(j|0)==8?5:j;if(!d){h=f[a+56>>2]|0;g=f[a+68>>2]|0;e=(f[a+72>>2]|0)-g>>2;if((h|0)<=0){gi(j|0,e|0,5125,g|0);return}d=f[c+828>>2]|0;if(!d){gi(j|0,e|0,5125,g|0);return}else{cl[d&63](j,e,5125,g,h);return}}d=f[a+40>>2]|0;if(d){i=Py(d,f[c+124>>2]|0)|0;e=f[c+140>>2]|0;if(i){if(!(b[i+36>>0]|0)){d=e+100|0;if((f[d>>2]|0)!=(i|0)){Vk[f[(f[i+72>>2]|0)+724>>2]&1023](f[i+20>>2]|0,f[i+16>>2]|0);e=f[i+56>>2]|0;if(!e)g=10;else{Xy(e,i);g=10}}}else{pK(i);d=e+100|0;g=10}if((g|0)==10)f[d>>2]=i;g=f[a+56>>2]|0;h=(f[a+72>>2]|0)-(f[a+68>>2]|0)>>2;e=f[(f[i+40>>2]|0)+((f[a+36>>2]|0)*20|0)+12>>2]|0;if((g|0)<=0){gi(j|0,h|0,5125,e|0);return}d=f[c+828>>2]|0;if(!d){gi(j|0,h|0,5125,e|0);return}else{cl[d&63](j,h,5125,e,g);return}}}else e=f[c+140>>2]|0;d=e+100|0;if(f[d>>2]|0){Vk[f[(f[e+16>>2]|0)+724>>2]&1023](34963,0);f[d>>2]=0}h=f[a+56>>2]|0;g=f[a+68>>2]|0;e=(f[a+72>>2]|0)-g>>2;if((h|0)<=0){gi(j|0,e|0,5125,g|0);return}d=f[c+828>>2]|0;if(!d){gi(j|0,e|0,5125,g|0);return}else{cl[d&63](j,e,5125,g,h);return}}function BR(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+68>>2]|0;d=f[a+72>>2]|0;if((c|0)==(d|0))return;al[f[(f[b>>2]|0)+44>>2]&255](b,f[a+60>>2]|0,d-c>>2,c);return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+68>>2]|0;d=f[a+72>>2]|0;if((c|0)==(d|0))return;al[f[(f[b>>2]|0)+44>>2]&255](b,f[a+60>>2]|0,d-c>>2,c);return}function DR(a,b){a=a|0;b=b|0;return f[(f[a+68>>2]|0)+(b<<2)>>2]|0}function ER(a){a=a|0;return (f[a+72>>2]|0)-(f[a+68>>2]|0)>>2|0}function FR(a,b){a=a|0;b=b|0;var c=0;c=f[a+68>>2]|0;a=f[a+72>>2]|0;if((c|0)==(a|0))return;do{f[c>>2]=(f[c>>2]|0)+b;c=c+4|0}while((c|0)!=(a|0));return}function GR(a){a=a|0;return 5125}function HR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;g=a+68|0;a=a+72|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>2;if(d>>>0<b>>>0){Cy(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<2);u=h;return}function IR(a,b){a=a|0;b=b|0;kN(a+68|0,b);return}function JR(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a+68>>2]|0)+(b<<2)>>2]=c;return}function KR(a,b){a=a|0;b=b|0;return f[(f[a+68>>2]|0)+(b<<2)>>2]|0}function LR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;c=g;f[c>>2]=b;d=a+72|0;e=f[d>>2]|0;if((e|0)==(f[a+76>>2]|0)){JD(a+68|0,c);u=g;return}else{f[e>>2]=b;f[d>>2]=e+4;u=g;return}}function MR(a){a=a|0;var b=0;a=a+-64|0;f[a>>2]=98520;b=a+64|0;f[b>>2]=98784;Fx(a,0);f[b>>2]=98800;b=f[a+68>>2]|0;if(!b){xx(a);return}f[a+72>>2]=b;NDb(b);xx(a);return}function NR(a){a=a|0;rR(a+-64|0);return}function OR(a){a=a|0;var b=0;f[a>>2]=98800;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function PR(a){a=a|0;var b=0;f[a>>2]=98800;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+28>>2]|0;if(c|0)Vk[f[f[c>>2]>>2]&1023](c,b);h=a+104|0;g=a+108|0;a=f[g>>2]|0;c=f[h>>2]|0;if((a|0)==(c|0))return;e=0;d=a;while(1){a=f[c+(e<<2)>>2]|0;if(!a)a=d;else{Vk[f[f[a>>2]>>2]&1023](a,b);c=f[h>>2]|0;a=f[g>>2]|0}e=e+1|0;if(e>>>0>=a-c>>2>>>0)break;else d=a}return}function RR(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=98816;h=a+104|0;i=a+108|0;c=f[h>>2]|0;if((f[i>>2]|0)!=(c|0)){d=0;do{XCa(f[c+(d<<2)>>2]|0,a)|0;d=d+1|0;c=f[h>>2]|0}while(d>>>0<(f[i>>2]|0)-c>>2>>>0)}d=a+184|0;e=f[d>>2]|0;if(e|0){g=a+188|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{j=c;c=c+-12|0;Iy(c,f[j+-8>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;NDb(c)}Iy(a+172|0,f[a+176>>2]|0);Iy(a+160|0,f[a+164>>2]|0);Iy(a+148|0,f[a+152>>2]|0);d=a+136|0;e=f[d>>2]|0;if(e|0){g=a+140|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;NDb(c)}c=a+116|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,j=f[g>>2]|0,f[g>>2]=j-1,(j|0)==1):0)X4(d,1,1);f[c>>2]=0;e=f[h>>2]|0;if(e|0){c=f[i>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,j=f[g>>2]|0,f[g>>2]=j-1,(j|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));c=f[h>>2]|0}f[i>>2]=e;NDb(c)}cT(a+92|0,f[a+96>>2]|0);cT(a+80|0,f[a+84>>2]|0);cT(a+68|0,f[a+72>>2]|0);e=a+56|0;g=f[e>>2]|0;if(!g){rw(a);return}h=a+60|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(i=d+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c);rw(a);return}function SR(a){a=a|0;RR(a);NDb(a);return}function TR(a){a=a|0;a=LDb(196)|0;hT(a);return a|0}function UR(a,b){a=a|0;b=b|0;var c=0;c=LDb(196)|0;YS(c,a,b);return c|0}function VR(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61776,0)|0)!=0;return b|0}function WR(a){a=a|0;return 241076}function XR(a){a=a|0;return 185570}function YR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=a+104|0;i=a+108|0;c=f[i>>2]|0;d=f[h>>2]|0;if((c|0)!=(d|0)){g=0;e=d;while(1){d=f[e+(g<<2)>>2]|0;if(!d)d=e;else{Vk[f[(f[d>>2]|0)+156>>2]&1023](d,b);d=f[h>>2]|0;c=f[i>>2]|0}g=g+1|0;if(g>>>0>=c-d>>2>>>0)break;else e=d}}XS(a+56|0,b);return}function ZR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=a+104|0;i=a+108|0;c=f[i>>2]|0;d=f[h>>2]|0;if((c|0)!=(d|0)){g=0;e=d;while(1){d=f[e+(g<<2)>>2]|0;if(!d)d=e;else{Vk[f[(f[d>>2]|0)+160>>2]&1023](d,b);d=f[h>>2]|0;c=f[i>>2]|0}g=g+1|0;if(g>>>0>=c-d>>2>>>0)break;else e=d}}if(b|0){c=dS(a+56|0,f[b+124>>2]|0)|0;d=f[c>>2]|0;if(!d)return;f[c>>2]=0;i=d+8|0;a=f[i>>2]|0;f[i>>2]=a-1;if((a|0)!=1)return;X4(d,1,1);return}d=f[a+56>>2]|0;c=(f[a+60>>2]|0)-d|0;if((c|0)<=0)return;e=c>>>2;while(1){c=f[d>>2]|0;if(c|0?(f[d>>2]=0,i=c+8|0,a=f[i>>2]|0,f[i>>2]=a-1,(a|0)==1):0)X4(c,1,1);if((e|0)>1){e=e+-1|0;d=d+4|0}else break}return}function _R(a){a=a|0;return 36}function $R(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((a|0)==(c|0)){A=0;return A|0}if(!a)NFb();d=f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0;e=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if(d>>>0<e>>>0){A=-1;return A|0}if((d|0)!=(e|0)){A=1;return A|0}A=a+108|0;u=f[A>>2]|0;d=f[a+104>>2]|0;e=u-d>>2;h=c+104|0;g=f[h>>2]|0;h=(f[h+4>>2]|0)-g>>2;if(e>>>0<h>>>0){A=-1;return A|0}if(h>>>0<e>>>0){A=1;return A|0}e=a+12|0;h=c+12|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+16>>2]|0:j&255;l=b[e+11>>0]|0;k=l<<24>>24<0;l=k?f[a+16>>2]|0:l&255;o=j>>>0<l>>>0;n=o?j:l;m=(n|0)==0;if(!m?(p=k?f[e>>2]|0:e,q=i?f[h>>2]|0:h,r=ipb(p,q,n)|0,(r|0)!=0):0)if((r|0)<0){A=-1;return A|0}else{s=q;t=p;r=14}else{if(l>>>0<j>>>0){A=-1;return A|0}if(m)r=15;else{s=i?f[h>>2]|0:h;t=k?f[e>>2]|0:e;r=14}}if((r|0)==14){e=ipb(s,t,n)|0;if(e){if((e|0)<0){A=1;return A|0}}else r=15}if((r|0)==15?o:0){A=1;return A|0}e=f[a+120>>2]|0;h=f[c+120>>2]|0;if((e|0)<(h|0)){A=-1;return A|0}if((h|0)<(e|0)){A=1;return A|0}e=f[a+124>>2]|0;h=f[c+124>>2]|0;if((e|0)<(h|0)){A=-1;return A|0}if((h|0)<(e|0)){A=1;return A|0}e=f[a+128>>2]|0;h=f[c+128>>2]|0;if((e|0)<(h|0)){A=-1;return A|0}if((h|0)<(e|0)){A=1;return A|0}p=c+136|0;o=f[a+140>>2]|0;e=f[p>>2]|0;p=f[p+4>>2]|0;a:do if((e|0)!=(p|0)){q=f[a+136>>2]|0;b:while(1){if((q|0)==(o|0)){e=-1;r=41;break}m=b[e+11>>0]|0;l=m<<24>>24<0;m=l?f[e+4>>2]|0:m&255;j=b[q+11>>0]|0;i=j<<24>>24<0;j=i?f[q+4>>2]|0:j&255;n=m>>>0<j>>>0;h=n?m:j;k=(h|0)==0;if(!k?(x=i?f[q>>2]|0:q,y=l?f[e>>2]|0:e,z=ipb(x,y,h)|0,(z|0)!=0):0)if((z|0)<0){e=-1;r=41;break}else{v=y;w=x;r=32}else r=28;do if((r|0)==28){if(j>>>0<m>>>0){e=-1;r=41;break b}if(k){r=33;break}v=l?f[e>>2]|0:e;w=i?f[q>>2]|0:q;r=32}while(0);if((r|0)==32){r=0;h=ipb(v,w,h)|0;if(h){if((h|0)<0)break a}else r=33}if((r|0)==33?(0,n):0)break a;e=e+12|0;if((e|0)==(p|0))break a;else q=q+12|0}if((r|0)==41)return e|0}while(0);if((f[a+132>>2]|0)>>>0<(f[c+132>>2]|0)>>>0){A=-1;return A|0}if((d|0)==(u|0)){A=0;return A|0}while(1){e=VCa(f[d>>2]|0,f[g>>2]|0)|0;if(e|0){r=41;break}d=d+4|0;if((d|0)==(f[A>>2]|0)){e=0;r=41;break}else g=g+4|0}if((r|0)==41)return e|0;return 0}function aS(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[c+832>>2]|0;if(!(b[d+24>>0]|0))return;if((f[a+104>>2]|0)==(f[a+108>>2]|0)){Nk[f[d+176>>2]&2047](0);a=c+708|0;if(!(f[a>>2]|0))return;f[a>>2]=0;return}e=cS(a,c)|0;if(b[e+36>>0]|0)Vk[f[(f[a>>2]|0)+200>>2]&1023](a,c);if(!(b[e+37>>0]|0)){Nk[f[d+176>>2]&2047](0);a=c+708|0;if(!(f[a>>2]|0))return;f[a>>2]=0;return}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3)sk[f[(f[e>>2]|0)+16>>2]&2047](e)|0;Nk[f[(f[e>>2]|0)+28>>2]&2047](e);a=c+708|0;if((f[a>>2]|0)==(e|0))return;f[a>>2]=e;return}function bS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+104|0;d=f[g>>2]|0;h=a+108|0;if((d|0)==(f[h>>2]|0))return;e=0;do{FCa(f[d+(e<<2)>>2]|0,c);e=e+1|0;d=f[g>>2]|0}while(e>>>0<(f[h>>2]|0)-d>>2>>>0);d=a+136|0;l=a+140|0;if((f[d>>2]|0)!=(f[l>>2]|0)){j=cS(a,c)|0;k=f[c+832>>2]|0;g=f[l>>2]|0;d=f[d>>2]|0;h=(g-d|0)/12|0;i=MDb(h>>>0>1073741823?-1:h<<2)|0;if((d|0)!=(g|0)){g=i;while(1){if((b[d+11>>0]|0)<0)e=f[d>>2]|0;else e=d;f[g>>2]=e;d=d+12|0;if((d|0)==(f[l>>2]|0))break;else g=g+4|0}}al[f[k+1476>>2]&255](f[j+20>>2]|0,h,i,f[a+132>>2]|0);ODb(i)}a=cS(a,c)|0;Vk[f[(f[a>>2]|0)+12>>2]&1023](a,c);return}function cS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;p=q;n=f[c+124>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;j5(c,p,a+148|0);m=a+56|0;l=dS(m,n)|0;if((((f[l>>2]|0)==0?(d=LDb(32)|0,BCa(d),f[d>>2]=99028,f[d+12>>2]=n,f[d+16>>2]=a,f[d+20>>2]=0,f[d+24>>2]=0,f[d+28>>2]=0,e=dS(m,n)|0,g=f[e>>2]|0,(g|0)!=(d|0)):0)?(f[e>>2]=d,l=d+8|0,f[l>>2]=(f[l>>2]|0)+1,g|0):0)?(k=g+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(g,1,1);l=dS(m,n)|0;l=f[l>>2]|0;d=f[l+20>>2]|0;l=f[l+24>>2]|0;a:do if((d|0)!=(l|0)){j=b[p+11>>0]|0;k=j<<24>>24<0;j=k?f[p+4>>2]|0:j&255;k=k?f[p>>2]|0:p;if(!j)while(1){c=f[d>>2]|0;k=b[c+24+11>>0]|0;if(!((k<<24>>24<0?f[c+28>>2]|0:k&255)|0))break a;d=d+4|0;if((d|0)==(l|0)){o=21;break a}}b:while(1){c=f[d>>2]|0;h=c+24|0;e=b[h+11>>0]|0;g=e<<24>>24<0;e=e&255;do if(((g?f[c+28>>2]|0:e)|0)==(j|0)){i=f[h>>2]|0;if(g)if(!(ipb(i,k,j)|0))break a;else break;if((b[k>>0]|0)==(i&255)<<24>>24){g=k;do{e=e+-1|0;h=h+1|0;if(!e)break b;g=g+1|0}while((b[h>>0]|0)==(b[g>>0]|0))}}while(0);d=d+4|0;if((d|0)==(l|0)){o=21;break a}}if(!c)o=21}else o=21;while(0);if((o|0)==21){c=dS(m,n)|0;c=eS(f[c>>2]|0,p)|0;h=a+104|0;g=a+108|0;d=f[h>>2]|0;if((f[g>>2]|0)!=(d|0)){e=0;do{fS(c,f[d+(e<<2)>>2]|0);e=e+1|0;d=f[h>>2]|0}while(e>>>0<(f[g>>2]|0)-d>>2>>>0)}}if((b[p+11>>0]|0)>=0){u=q;return c|0}NDb(f[p>>2]|0);u=q;return c|0}function dS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=a+4|0;c=f[k>>2]|0;g=f[a>>2]|0;e=c-g>>2;if(e>>>0>b>>>0){k=g;k=k+(b<<2)|0;u=l;return k|0}d=b+1|0;f[j>>2]=0;if(d>>>0<=e>>>0){if(d>>>0<e>>>0){e=g+(d<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[k>>2]=e;h=12}}else{WS(a,d-e|0,j);h=12}if(((h|0)==12?(i=f[j>>2]|0,i|0):0)?(j=i+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(i,1,1);k=f[a>>2]|0;k=k+(b<<2)|0;u=l;return k|0}function eS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;g=LDb(120)|0;hS(g,f[a+16>>2]|0,f[a+12>>2]|0,0);f[e>>2]=g;d=g+8|0;f[d>>2]=(f[d>>2]|0)+1;d=a+24|0;c=f[d>>2]|0;if(c>>>0<(f[a+28>>2]|0)>>>0){a=f[e>>2]|0;f[c>>2]=a;if(a){c=a+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[d>>2]|0}f[d>>2]=c+4}else iS(a+20|0,e);c=f[e>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);$Db(g+24|0,b)|0;u=h;return g|0}function fS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;c=a+108|0;f[e>>2]=b;if(b|0){d=b+8|0;f[d>>2]=(f[d>>2]|0)+1}d=a+112|0;b=f[d>>2]|0;if(b>>>0<(f[a+116>>2]|0)>>>0){a=f[e>>2]|0;f[b>>2]=a;if(a){b=a+8|0;f[b>>2]=(f[b>>2]|0)+1;b=f[d>>2]|0}f[d>>2]=b+4}else gS(c,e);b=f[e>>2]|0;if(!b){u=g;return}d=b+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){u=g;return}X4(b,1,1);u=g;return}function gS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function hS(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;i=m;BCa(a);f[a>>2]=99048;j=a+16|0;f[j>>2]=0;k=a+20|0;f[k>>2]=e;l=a+24|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;b[a+38>>0]=0;l=a+40|0;f[l>>2]=d;g=a+44|0;b[g>>0]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[a+48>>2]=a+52;f[a+64>>2]=0;f[a+68>>2]=0;f[a+60>>2]=a+64;f[a+76>>2]=0;f[a+80>>2]=0;f[a+72>>2]=a+76;f[a+88>>2]=0;f[a+92>>2]=0;f[a+84>>2]=a+88;n=a+96|0;h=a+12|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[h>>2]=c;if(e|0){n=a+36|0;b[n>>0]=1;n=a+37|0;b[n>>0]=0;u=m;return}c=By(d,1)|0;d=f[j>>2]|0;if((d|0)!=(c|0)){f[j>>2]=c;if(c|0){n=c+8|0;f[n>>2]=(f[n>>2]|0)+1}if(d|0?(e=d+8|0,n=f[e>>2]|0,f[e>>2]=n-1,(n|0)==1):0)X4(d,1,1)}n=rk[f[(f[j>>2]|0)+56>>2]&15]()|0;f[k>>2]=n;if(n|0){b[g>>0]=1;n=a+36|0;b[n>>0]=1;n=a+37|0;b[n>>0]=0;u=m;return}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){n=a+36|0;b[n>>0]=1;n=a+37|0;b[n>>0]=0;u=m;return}g=Nv(Mv(2)|0,184980,31)|0;k=f[h>>2]|0;h=k+12|0;n=b[h+11>>0]|0;j=n<<24>>24<0;n=Nv(Nv(Nv(g,j?f[h>>2]|0:h,j?f[k+16>>2]|0:n&255)|0,222291,1)|0,185012,11)|0;n=jub(n,f[l>>2]|0)|0;Ktb(i,n+(f[(f[n>>2]|0)+-12>>2]|0)|0);l=Bvb(i,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(i);rub(n,l)|0;Rtb(n)|0;n=a+36|0;b[n>>0]=1;n=a+37|0;b[n>>0]=0;u=m;return}function iS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function jS(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;jS(a,f[b>>2]|0);jS(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function kS(a,c){a=a|0;c=c|0;if(!c)return;kS(a,f[c>>2]|0);kS(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function lS(a,c){a=a|0;c=c|0;if(!c)return;lS(a,f[c>>2]|0);lS(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function mS(a,b){a=a|0;b=b|0;if(!b)return;else{mS(a,f[b>>2]|0);mS(a,f[b+4>>2]|0);NDb(b);return}}function nS(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=99048;if(b[a+44>>0]|0){h=KS(Qy(f[a+40>>2]|0)|0)|0;Vk[f[(f[h>>2]|0)+44>>2]&1023](h,f[a+20>>2]|0)}e=a+108|0;g=f[e>>2]|0;if(g|0){h=a+112|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}e=a+96|0;g=f[e>>2]|0;if(g|0){h=a+100|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(i=d+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}jS(a+84|0,f[a+88>>2]|0);kS(a+72|0,f[a+76>>2]|0);lS(a+60|0,f[a+64>>2]|0);mS(a+48|0,f[a+52>>2]|0);c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+16|0;d=f[c>>2]|0;if(!d){f[c>>2]=0;V4(a);return}i=d+8|0;j=f[i>>2]|0;f[i>>2]=j-1;if((j|0)!=1){f[c>>2]=0;V4(a);return}X4(d,1,1);f[c>>2]=0;V4(a);return}function oS(a){a=a|0;nS(a);NDb(a);return}function pS(a,c){a=a|0;c=c|0;var d=0,e=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,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;T=u;u=u+192|0;M=T+180|0;N=T;B=T+168|0;O=T+156|0;P=T+144|0;Q=T+132|0;R=T+112|0;S=T+100|0;I=T+96|0;J=T+92|0;K=T+80|0;d=a+36|0;if(!(b[d>>0]|0)){u=T;return}b[d>>0]=0;L=a+20|0;if(!(f[L>>2]|0)){u=T;return}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){x=Nv(Mv(4)|0,185110,22)|0;z=a+12|0;F=f[z>>2]|0;y=F+12|0;G=b[y+11>>0]|0;A=G<<24>>24<0;G=Nv(Nv(Nv(x,A?f[y>>2]|0:y,A?f[F+16>>2]|0:G&255)|0,222291,1)|0,185095,4)|0;G=Nv(jub(G,f[L>>2]|0)|0,185012,11)|0;G=jub(G,f[a+40>>2]|0)|0;Ktb(M,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);F=Bvb(M,295164)|0;F=wk[f[(f[F>>2]|0)+28>>2]&1023](F,10)|0;Cvb(M);rub(G,F)|0;Rtb(G)|0}else z=a+12|0;d=f[(f[z>>2]|0)+116>>2]|0;p=a+38|0;b[p>>0]=0;s=(d|0)!=0;if(!((s?(e=f[d+36>>2]|0,h=f[d+32>>2]|0,g=e-h|0,h,(g|0)!=0):0)?(f[M>>2]=0,G=a+16|0,al[f[(f[G>>2]|0)+612>>2]&255](f[L>>2]|0,f[d+44>>2]|0,(h|0)==(e|0)?0:h,g),Zk[f[(f[G>>2]|0)+104>>2]&511](f[L>>2]|0,35714,M),G=(f[M>>2]|0)==1,F=G&1,b[a+37>>0]=F,b[p>>0]=F,G):0))H=12;do if((H|0)==12){d=a+16|0;e=f[d>>2]|0;if(b[e+29>>0]|0?(Zk[f[e+448>>2]&511](f[L>>2]|0,36314,f[(f[z>>2]|0)+120>>2]|0),Zk[f[(f[d>>2]|0)+448>>2]&511](f[L>>2]|0,36315,f[(f[z>>2]|0)+124>>2]|0),Zk[f[(f[d>>2]|0)+448>>2]&511](f[L>>2]|0,36316,f[(f[z>>2]|0)+128>>2]|0),b[p>>0]|0):0)break;f[M>>2]=0;n=a+16|0;al[f[(f[n>>2]|0)+96>>2]&255](f[L>>2]|0,20,M,N);l=B+4|0;f[l>>2]=0;m=B+8|0;f[m>>2]=0;o=B+4|0;f[B>>2]=o;d=f[M>>2]|0;a:do if((d|0)>0){e=0;g=0;while(1){k=N+(e<<2)|0;do if(g){j=f[k>>2]|0;i=l;while(1){h=f[g+16>>2]|0;if(j>>>0<h>>>0){h=f[g>>2]|0;if(!h){H=22;break}else{i=g;g=h}}else{if(h>>>0>=j>>>0){H=26;break}i=g+4|0;h=f[i>>2]|0;if(!h){H=25;break}else g=h}}if((H|0)==22){H=0;h=g;i=g;break}else if((H|0)==25){H=0;h=g;break}else if((H|0)==26){H=0;h=g;break}}else{h=o;i=o}while(0);g=f[i>>2]|0;if(!g){g=LDb(24)|0;f[g+16>>2]=f[k>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=h;f[i>>2]=g;d=f[f[B>>2]>>2]|0;if(!d)d=g;else{f[B>>2]=d;d=f[i>>2]|0}Aq(f[l>>2]|0,d);f[m>>2]=(f[m>>2]|0)+1;d=f[M>>2]|0}G=g+20|0;f[G>>2]=(f[G>>2]|0)+-1;e=e+1|0;if((e|0)>=(d|0))break a;g=f[o>>2]|0}}while(0);d=f[z>>2]|0;if((f[d+108>>2]|0)!=(f[d+104>>2]|0)){i=0;do{d=Z4(f[(f[d+104>>2]|0)+(i<<2)>>2]|0,c)|0;if(d|0){h=f[d+20>>2]|0;d=f[o>>2]|0;do if(d){g=l;while(1){e=f[d+16>>2]|0;if(h>>>0<e>>>0){e=f[d>>2]|0;if(!e){H=41;break}else{g=d;d=e}}else{if(e>>>0>=h>>>0){H=45;break}g=d+4|0;e=f[g>>2]|0;if(!e){H=44;break}else d=e}}if((H|0)==41){H=0;e=d;g=d;break}else if((H|0)==44){H=0;e=d;break}else if((H|0)==45){H=0;e=d;break}}else{e=o;g=o}while(0);d=f[g>>2]|0;if(!d){d=LDb(24)|0;f[d+16>>2]=h;f[d+20>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=e;f[g>>2]=d;e=f[f[B>>2]>>2]|0;if(!e)e=d;else{f[B>>2]=e;e=f[g>>2]|0}Aq(f[l>>2]|0,e);f[m>>2]=(f[m>>2]|0)+1}G=d+20|0;f[G>>2]=(f[G>>2]|0)+1}i=i+1|0;d=f[z>>2]|0}while(i>>>0<(f[d+108>>2]|0)-(f[d+104>>2]|0)>>2>>>0)}d=f[B>>2]|0;if((d|0)!=(o|0)){g=d;while(1){d=g+16|0;e=f[g+20>>2]|0;if((e|0)<=0){if((e|0)<0)Vk[f[(f[n>>2]|0)+76>>2]&1023](f[L>>2]|0,f[d>>2]|0)}else Vk[f[(f[n>>2]|0)+44>>2]&1023](f[L>>2]|0,f[d>>2]|0);d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{G=f[e>>2]|0;e=G+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(G|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(o|0))break;else g=d}}CS(B,f[o>>2]|0)}while(0);g=f[a+96>>2]|0;h=a+100|0;d=f[h>>2]|0;if((d|0)!=(g|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(F=e+8|0,G=f[F>>2]|0,f[F>>2]=G-1,(G|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[h>>2]=g;g=f[a+108>>2]|0;h=a+112|0;d=f[h>>2]|0;if((d|0)!=(g|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(F=e+8|0,G=f[F>>2]|0,f[F>>2]=G-1,(G|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[h>>2]=g;w=a+48|0;x=a+52|0;mS(w,f[x>>2]|0);y=a+56|0;f[y>>2]=0;f[w>>2]=x;f[x>>2]=0;F=a+60|0;o=a+64|0;lS(F,f[o>>2]|0);G=a+68|0;f[G>>2]=0;f[F>>2]=o;f[o>>2]=0;o=a+84|0;A=a+88|0;jS(o,f[A>>2]|0);f[a+92>>2]=0;f[o>>2]=A;f[A>>2]=0;if(!(b[p>>0]|0)){i=f[z>>2]|0;d=f[i+68>>2]|0;i=i+72|0;if((d|0)!=(i|0)){j=a+16|0;h=d;while(1){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){o=Nv(Mv(4)|0,185133,32)|0;d=h+16|0;g=h+28|0;o=Nv(jub(o,f[g>>2]|0)|0,239432,2)|0;e=d+11|0;A=b[e>>0]|0;p=A<<24>>24<0;A=Nv(o,p?f[d>>2]|0:d,p?f[h+20>>2]|0:A&255)|0;Ktb(M,A+(f[(f[A>>2]|0)+-12>>2]|0)|0);p=Bvb(M,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(M);rub(A,p)|0;Rtb(A)|0}else{e=h+16|0;d=e;g=h+28|0;e=e+11|0}if((b[e>>0]|0)<0)d=f[d>>2]|0;Zk[f[(f[j>>2]|0)+48>>2]&511](f[L>>2]|0,f[g>>2]|0,d);d=f[h+4>>2]|0;if(!d){e=h+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(h|0))do{A=f[e>>2]|0;e=A+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(A|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0))break;else h=d}}if(b[c+131>>0]|0?(q=f[c+584>>2]|0,r=c+588|0,(q|0)!=(r|0)):0){i=a+16|0;h=q;while(1){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){c=Nv(Mv(4)|0,185166,30)|0;d=h+16|0;g=h+28|0;c=Nv(jub(c,f[g>>2]|0)|0,239432,2)|0;e=d+11|0;A=b[e>>0]|0;q=A<<24>>24<0;A=Nv(c,q?f[d>>2]|0:d,q?f[h+20>>2]|0:A&255)|0;Ktb(M,A+(f[(f[A>>2]|0)+-12>>2]|0)|0);q=Bvb(M,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(M);rub(A,q)|0;Rtb(A)|0}else{e=h+16|0;d=e;g=h+28|0;e=e+11|0}if((b[e>>0]|0)<0)d=f[d>>2]|0;Zk[f[(f[i>>2]|0)+48>>2]&511](f[L>>2]|0,f[g>>2]|0,d);d=f[h+4>>2]|0;if(!d){e=h+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(h|0))do{A=f[e>>2]|0;e=A+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(A|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(r|0))break;else h=d}}h=f[z>>2]|0;d=f[h+80>>2]|0;h=h+84|0;if((d|0)!=(h|0)){i=a+16|0;g=d;while(1){d=g+16|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;Zk[f[(f[i>>2]|0)+464>>2]&511](f[L>>2]|0,f[g+28>>2]|0,d);d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{A=f[e>>2]|0;e=A+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(A|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else g=d}}d=a+16|0;if(s)Zk[f[(f[d>>2]|0)+448>>2]&511](f[L>>2]|0,33367,1);f[M>>2]=0;Nk[f[(f[d>>2]|0)+168>>2]&2047](f[L>>2]|0);Zk[f[(f[d>>2]|0)+104>>2]&511](f[L>>2]|0,35714,M);d=(f[M>>2]|0)==1&1;b[a+37>>0]=d}else d=b[a+37>>0]|0;if(!(d<<24>>24)){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>2){O=Nv(qub(Nv(Mv(3)|0,185197,14)|0,a)|0,222291,1)|0;R=f[z>>2]|0;P=R+12|0;S=b[P+11>>0]|0;Q=S<<24>>24<0;S=Nv(Nv(O,Q?f[P>>2]|0:P,Q?f[R+16>>2]|0:S&255)|0,197220,8)|0;Ktb(M,S+(f[(f[S>>2]|0)+-12>>2]|0)|0);R=Bvb(M,295164)|0;R=wk[f[(f[R>>2]|0)+28>>2]&1023](R,10)|0;Cvb(M);rub(S,R)|0;Rtb(S)|0};f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;if(wk[f[(f[a>>2]|0)+20>>2]&1023](a,N)|0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>2){O=Nv(Mv(3)|0,185212,9)|0;S=f[z>>2]|0;P=S+12|0;Q=b[P+11>>0]|0;R=Q<<24>>24<0;Q=Nv(Nv(O,R?f[P>>2]|0:P,R?f[S+16>>2]|0:Q&255)|0,197239,11)|0;S=b[N+11>>0]|0;R=S<<24>>24<0;S=Nv(Q,R?f[N>>2]|0:N,R?f[N+4>>2]|0:S&255)|0;Ktb(M,S+(f[(f[S>>2]|0)+-12>>2]|0)|0);R=Bvb(M,295164)|0;R=wk[f[(f[R>>2]|0)+28>>2]&1023](R,10)|0;Cvb(M);rub(S,R)|0;Rtb(S)|0}}if((b[N+11>>0]|0)<0)NDb(f[N>>2]|0);u=T;return};f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;if(wk[f[(f[a>>2]|0)+20>>2]&1023](a,N)|0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){c=Nv(Mv(4)|0,185212,9)|0;A=f[z>>2]|0;q=A+12|0;r=b[q+11>>0]|0;s=r<<24>>24<0;r=Nv(Nv(Nv(c,s?f[q>>2]|0:q,s?f[A+16>>2]|0:r&255)|0,185222,2)|0,185225,25)|0;A=b[N+11>>0]|0;s=A<<24>>24<0;A=Nv(r,s?f[N>>2]|0:N,s?f[N+4>>2]|0:A&255)|0;Ktb(M,A+(f[(f[A>>2]|0)+-12>>2]|0)|0);s=Bvb(M,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(M);rub(A,s)|0;Rtb(A)|0}}A=a+16|0;d=f[L>>2]|0;e=f[z>>2]|0;g=e+12|0;h=f[(f[A>>2]|0)+1748>>2]|0;if(h|0?(v=b[g+11>>0]|0,t=v<<24>>24<0,v=t?f[e+16>>2]|0:v&255,v|0):0)al[h&255](33506,d,v,t?f[g>>2]|0:g);if((b[N+11>>0]|0)<0)NDb(f[N>>2]|0);d=f[A>>2]|0;if(b[d+32>>0]|0){f[N>>2]=0;f[B>>2]=0;Zk[f[d+104>>2]&511](f[L>>2]|0,35382,N);Zk[f[(f[A>>2]|0)+104>>2]&511](f[L>>2]|0,35381,B);e=f[B>>2]|0;if((e|0)>0){f[O>>2]=0;o=O+4|0;f[o>>2]=0;t=O+8|0;f[t>>2]=0;d=LDb(e)|0;f[O>>2]=d;v=d+e|0;f[t>>2]=v;iGb(d|0,0,e|0)|0;f[o>>2]=v;do if(f[N>>2]|0){j=R+11|0;k=R+12|0;l=a+72|0;m=R+8|0;n=R+4|0;i=0;while(1){f[P>>2]=0;f[Q>>2]=0;cl[f[(f[A>>2]|0)+600>>2]&63](f[L>>2]|0,i,e,P,d);al[f[(f[A>>2]|0)+596>>2]&255](f[L>>2]|0,i,35392,Q);g=f[Q>>2]|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;h=Zob(d)|0;if(h>>>0>4294967279){H=169;break}if(h>>>0<11){b[j>>0]=h;if(!h)d=R;else{e=R;H=173}}else{H=h+16&-16;e=LDb(H)|0;f[R>>2]=e;f[m>>2]=H|-2147483648;f[n>>2]=h;H=173}if((H|0)==173){H=0;gGb(e|0,d|0,h|0)|0;d=e}b[d+h>>0]=0;v=k;f[v>>2]=i;f[v+4>>2]=g;DS(M,l,R,R);if((b[j>>0]|0)<0)NDb(f[R>>2]|0);d=i+1|0;if(d>>>0>=(f[N>>2]|0)>>>0){H=165;break}i=d;e=f[B>>2]|0;d=f[O>>2]|0}if((H|0)==165){d=f[O>>2]|0;if(!d)break;else{H=166;break}}else if((H|0)==169)TDb(R)}else H=166;while(0);if((H|0)==166){f[o>>2]=d;NDb(d)}}d=f[z>>2]|0;e=f[a+72>>2]|0;j=a+76|0;if((e|0)!=(j|0)){k=d+92|0;i=d+96|0;while(1){g=e+16|0;d=ES(k,g)|0;do if((d|0)==(i|0)){do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)<=1)break;t=Nv(Mv(2)|0,185251,14)|0;z=b[g+11>>0]|0;v=z<<24>>24<0;Nv(Nv(t,v?f[g>>2]|0:g,v?f[e+20>>2]|0:z&255)|0,185277,17)|0}else{h=e+28|0;d=d+28|0;Zk[f[(f[A>>2]|0)+604>>2]&511](f[L>>2]|0,f[h>>2]|0,f[d>>2]|0);do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)<=3)break;t=Nv(Mv(4)|0,185251,14)|0;z=b[g+11>>0]|0;v=z<<24>>24<0;z=Nv(Nv(t,v?f[g>>2]|0:g,v?f[e+20>>2]|0:z&255)|0,228802,2)|0;z=Nv(jub(z,f[h>>2]|0)|0,185266,10)|0;Nv(jub(z,f[d>>2]|0)|0,246152,1)|0}while(0);d=f[e+4>>2]|0;do if(!d){g=e+8|0;d=f[g>>2]|0;if((f[d>>2]|0)==(e|0))break;e=g;do{z=f[e>>2]|0;e=z+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(z|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}while(0);if((d|0)==(j|0))break;else e=d}}d=f[A>>2]|0}q=N+4|0;f[q>>2]=0;r=N+8|0;f[r>>2]=0;s=N+4|0;f[N>>2]=s;f[B>>2]=0;f[O>>2]=0;Zk[f[d+104>>2]&511](f[L>>2]|0,35718,B);Zk[f[(f[A>>2]|0)+104>>2]&511](f[L>>2]|0,35719,O);e=f[O>>2]|0;do if((f[B>>2]|0)>0&(e|0)>1){f[P>>2]=0;f[Q>>2]=0;m=MDb(e)|0;n=M+11|0;o=M+8|0;p=M+4|0;c=a+52|0;d=0;b:while(1){el[f[(f[A>>2]|0)+92>>2]&15](f[L>>2]|0,d,e,0,P,Q,m);e=Zob(m)|0;if((e|0)>0?(C=e+-1|0,D=m+C|0,(b[D>>0]|0)==93):0){if((e|0)>1){e=C;do{z=e;e=e+-1|0;if((z|0)<=1)break}while((b[m+e>>0]|0)!=91);e=m+e|0}else e=D;b[e>>0]=0}if((f[Q>>2]|0)==37595){e=f[s>>2]|0;do if(e){h=q;while(1){g=f[e+16>>2]|0;if(d>>>0<g>>>0){g=f[e>>2]|0;if(!g){H=215;break}else{h=e;e=g}}else{if(g>>>0>=d>>>0){H=219;break}h=e+4|0;g=f[h>>2]|0;if(!g){H=218;break}else e=g}}if((H|0)==215){H=0;g=e;h=e;break}else if((H|0)==218){H=0;g=e;break}else if((H|0)==219){H=0;g=e;break}}else{g=s;h=s}while(0);e=f[h>>2]|0;if(!e){e=LDb(32)|0;f[e+16>>2]=d;z=e+20|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=g;f[h>>2]=e;g=f[f[N>>2]>>2]|0;if(!g)g=e;else{f[N>>2]=g;g=f[h>>2]|0}Aq(f[q>>2]|0,g);f[r>>2]=(f[r>>2]|0)+1}eEb(e+20|0,m)|0}j=wk[f[(f[A>>2]|0)+132>>2]&1023](f[L>>2]|0,m)|0;do if((j|0)!=-1){k=f[Q>>2]|0;l=f[P>>2]|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;g=Zob(m)|0;if(g>>>0>4294967279){H=228;break b}if(g>>>0<11){b[n>>0]=g;if(!g)e=M;else{e=M;H=232}}else{H=g+16&-16;e=LDb(H)|0;f[M>>2]=e;f[o>>2]=H|-2147483648;f[p>>2]=g;H=232}if((H|0)==232){H=0;gGb(e|0,m|0,g|0)|0}b[e+g>>0]=0;i=W7(M)|0;e=f[x>>2]|0;do if(e){h=c;while(1){g=f[e+16>>2]|0;if(i>>>0<g>>>0){g=f[e>>2]|0;if(!g){H=237;break}else{h=e;e=g}}else{if(g>>>0>=i>>>0){H=241;break}h=e+4|0;g=f[h>>2]|0;if(!g){H=240;break}else e=g}}if((H|0)==237){H=0;g=e;h=e;break}else if((H|0)==240){H=0;g=e;break}else if((H|0)==241){H=0;g=e;break}}else{g=x;h=x}while(0);e=f[h>>2]|0;if(!e){e=LDb(32)|0;f[e+16>>2]=i;f[e+20>>2]=-1;f[e+24>>2]=0;f[e+28>>2]=-1;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=g;f[h>>2]=e;g=f[f[w>>2]>>2]|0;if(!g)g=e;else{f[w>>2]=g;g=f[h>>2]|0}Aq(f[c>>2]|0,g);f[y>>2]=(f[y>>2]|0)+1}f[e+20>>2]=j;f[e+24>>2]=k;f[e+28>>2]=l;if((b[n>>0]|0)<0)NDb(f[M>>2]|0);do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)<=3)break;v=Nv(Mv(4)|0,185295,10)|0;v=Nv(iub(Nv(Nv(Nv(v,m,Zob(m)|0)|0,222291,1)|0,185306,5)|0,j)|0,176416,6)|0;v=Nv(iub(v,f[P>>2]|0)|0,185312,6)|0;z=yfa(f[Q>>2]|0)|0;z=Nv(v,z,Zob(z)|0)|0;Ktb(M,z+(f[(f[z>>2]|0)+-12>>2]|0)|0);v=Bvb(M,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(M);rub(z,v)|0;Rtb(z)|0}while(0);d=d+1|0;if((d|0)>=(f[B>>2]|0)){H=256;break}e=f[O>>2]|0}if((H|0)==228)TDb(M);else if((H|0)==256){ODb(m);break}}while(0);d=f[A>>2]|0;if((b[d+35>>0]|0)!=0?(E=f[r>>2]|0,(E|0)!=0):0){f[M>>2]=0;o=M+4|0;f[o>>2]=0;e=M+8|0;f[e>>2]=0;if(E>>>0>1073741823)KEb(M);j=E<<2;i=LDb(j)|0;f[M>>2]=i;k=i+(E<<2)|0;f[e>>2]=k;iGb(i|0,0,j|0)|0;f[o>>2]=k;f[P>>2]=0;k=P+4|0;f[k>>2]=0;j=P+8|0;f[j>>2]=0;e=f[N>>2]|0;if((e|0)==(s|0)){n=k;l=P;h=0;g=0;e=i}else{h=e;e=0;g=0;while(1){d=h+16|0;if((e|0)==(g|0))JD(P,d);else{f[e>>2]=f[d>>2];f[k>>2]=e+4}d=f[h+4>>2]|0;do if(!d){e=h+8|0;d=f[e>>2]|0;if((f[d>>2]|0)==(h|0))break;do{E=f[e>>2]|0;e=E+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(E|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}while(0);if((d|0)==(s|0))break;h=d;e=f[k>>2]|0;g=f[j>>2]|0}n=k;l=P;d=f[A>>2]|0;h=f[P>>2]|0;g=f[k>>2]|0;e=f[M>>2]|0}cl[f[d+584>>2]&63](f[L>>2]|0,g-h>>2,h,37594,e);if((f[n>>2]|0)!=(f[l>>2]|0)){j=0;do{do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)>3){k=Nv(Mv(4)|0,185319,25)|0;i=(f[P>>2]|0)+(j<<2)|0;d=f[s>>2]|0;do if(d){h=f[i>>2]|0;g=q;while(1){e=f[d+16>>2]|0;if(h>>>0<e>>>0){e=f[d>>2]|0;if(!e){H=289;break}else{g=d;d=e}}else{if(e>>>0>=h>>>0){H=293;break}g=d+4|0;e=f[g>>2]|0;if(!e){H=292;break}else d=e}}if((H|0)==289){H=0;e=d;g=d;break}else if((H|0)==292){H=0;e=d;break}else if((H|0)==293){H=0;e=d;break}}else{e=s;g=s}while(0);d=f[g>>2]|0;if(!d){d=LDb(32)|0;f[d+16>>2]=f[i>>2];E=d+20|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=e;f[g>>2]=d;e=f[f[N>>2]>>2]|0;if(!e)e=d;else{f[N>>2]=e;e=f[g>>2]|0}Aq(f[q>>2]|0,e);f[r>>2]=(f[r>>2]|0)+1}C=d+20|0;E=b[C+11>>0]|0;D=E<<24>>24<0;E=Nv(Nv(Nv(k,D?f[C>>2]|0:C,D?f[d+24>>2]|0:E&255)|0,222291,1)|0,185345,14)|0;Nv(iub(E,f[(f[M>>2]|0)+(j<<2)>>2]|0)|0,185360,2)|0}j=j+1|0}while(j>>>0<(f[n>>2]|0)-(f[l>>2]|0)>>2>>>0)}k=Q+4|0;f[k>>2]=0;l=Q+8|0;f[l>>2]=0;m=Q+4|0;f[Q>>2]=m;e=f[M>>2]|0;c:do if((f[o>>2]|0)!=(e|0)){d=0;g=0;while(1){j=e+(d<<2)|0;do if(g){i=f[j>>2]|0;h=k;e=g;while(1){g=f[e+16>>2]|0;if((i|0)<(g|0)){g=f[e>>2]|0;if(!g){H=306;break}else{h=e;e=g}}else{if((g|0)>=(i|0)){H=310;break}h=e+4|0;g=f[h>>2]|0;if(!g){H=309;break}else e=g}}if((H|0)==306){H=0;i=e;h=e;break}else if((H|0)==309){H=0;i=e;break}else if((H|0)==310){H=0;i=e;break}}else{i=m;h=m}while(0);e=f[h>>2]|0;if(!e){g=LDb(32)|0;f[g+16>>2]=f[j>>2];f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=i;f[h>>2]=g;e=f[f[Q>>2]>>2]|0;if(!e)e=g;else{f[Q>>2]=e;e=f[h>>2]|0}Aq(f[k>>2]|0,e);f[l>>2]=(f[l>>2]|0)+1;e=g}g=f[(f[P>>2]|0)+(d<<2)>>2]|0;f[R>>2]=g;h=e+24|0;i=f[h>>2]|0;if(i>>>0<(f[e+28>>2]|0)>>>0){f[i>>2]=g;f[h>>2]=i+4}else FS(e+20|0,R);d=d+1|0;e=f[M>>2]|0;if(d>>>0>=(f[o>>2]|0)-e>>2>>>0)break c;g=f[m>>2]|0}}while(0);f[R>>2]=0;Zk[f[(f[A>>2]|0)+104>>2]&511](f[L>>2]|0,37593,R);d:do if(f[R>>2]|0){h=K+4|0;i=K+8|0;g=0;while(1){f[S>>2]=0;al[f[(f[A>>2]|0)+684>>2]&255](f[L>>2]|0,g,37569,S);f[I>>2]=0;al[f[(f[A>>2]|0)+684>>2]&255](f[L>>2]|0,g,37573,I);f[J>>2]=0;al[f[(f[A>>2]|0)+684>>2]&255](f[L>>2]|0,g,37572,J);do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)>3){E=Nv(Mv(4)|0,185363,37)|0;E=Nv(Nv(iub(E,f[S>>2]|0)|0,222291,1)|0,185401,28)|0;E=Nv(iub(E,f[I>>2]|0)|0,185430,11)|0;Nv(iub(E,f[J>>2]|0)|0,246152,1)|0}d=f[I>>2]|0;if(d|0){f[K>>2]=0;f[h>>2]=0;f[i>>2]=0;if(d>>>0>1073741823)break;C=d<<2;E=LDb(C)|0;f[K>>2]=E;D=E+(d<<2)|0;f[i>>2]=D;iGb(E|0,0,C|0)|0;f[h>>2]=D;al[f[(f[A>>2]|0)+684>>2]&255](f[L>>2]|0,g,37574,E);do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)>3)Nv(Mv(4)|0,185442,16)|0;if((f[I>>2]|0)>0){d=0;do{do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)>3){E=Mv(4)|0;iub(E,f[(f[K>>2]|0)+(d<<2)>>2]|0)|0}e=(b[287952]|0)==0;do if((d|0)<((f[I>>2]|0)+-1|0)){do if(e){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)<=3)break;Nv(Mv(4)|0,239432,2)|0}else{do if(e){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)<=3)break;Nv(Mv(4)|0,185360,2)|0}while(0);d=d+1|0}while((d|0)<(f[I>>2]|0))}d=f[K>>2]|0;if(d|0){f[h>>2]=d;NDb(d)}}g=g+1|0;if(g>>>0>=(f[R>>2]|0)>>>0)break d}KEb(K)}while(0);GS(Q,f[m>>2]|0);d=f[P>>2]|0;if(d|0){f[n>>2]=d;NDb(d)}d=f[M>>2]|0;if(d|0){f[o>>2]=d;NDb(d)}d=f[A>>2]|0}f[P>>2]=0;Zk[f[d+104>>2]&511](f[L>>2]|0,35721,P);Zk[f[(f[A>>2]|0)+104>>2]&511](f[L>>2]|0,35722,O);e=f[O>>2]|0;do if((f[P>>2]|0)>0&(e|0)>1){f[Q>>2]=0;f[R>>2]=0;m=MDb(e)|0;n=S+11|0;o=S+8|0;p=S+4|0;l=a+64|0;d=0;e:while(1){el[f[(f[A>>2]|0)+88>>2]&15](f[L>>2]|0,d,e,0,Q,R,m);i=wk[f[(f[A>>2]|0)+100>>2]&1023](f[L>>2]|0,m)|0;do if((i|0)!=-1){j=f[R>>2]|0;k=f[Q>>2]|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;g=Zob(m)|0;if(g>>>0>4294967279){H=367;break e}if(g>>>0<11){b[n>>0]=g;if(!g)e=S;else{e=S;H=371}}else{H=g+16&-16;e=LDb(H)|0;f[S>>2]=e;f[o>>2]=H|-2147483648;f[p>>2]=g;H=371}if((H|0)==371){H=0;gGb(e|0,m|0,g|0)|0}b[e+g>>0]=0;h=HS(F,M,S)|0;e=f[h>>2]|0;if(!e){e=LDb(40)|0;g=e+16|0;f[g>>2]=f[S>>2];f[g+4>>2]=f[S+4>>2];f[g+8>>2]=f[S+8>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[e+28>>2]=-1;f[e+32>>2]=0;f[e+36>>2]=-1;g=f[M>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=g;f[h>>2]=e;g=f[f[F>>2]>>2]|0;if(!g)g=e;else{f[F>>2]=g;g=f[h>>2]|0}Aq(f[l>>2]|0,g);f[G>>2]=(f[G>>2]|0)+1}f[e+28>>2]=i;f[e+32>>2]=j;f[e+36>>2]=k;if((b[n>>0]|0)<0)NDb(f[S>>2]|0);do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);if((f[72420]|0)<=3)break;a=Nv(Mv(4)|0,185459,9)|0;a=Nv(iub(Nv(Nv(Nv(a,m,Zob(m)|0)|0,222291,1)|0,185306,5)|0,i)|0,176416,6)|0;a=iub(a,f[Q>>2]|0)|0;Ktb(M,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);K=Bvb(M,295164)|0;K=wk[f[(f[K>>2]|0)+28>>2]&1023](K,10)|0;Cvb(M);rub(a,K)|0;Rtb(a)|0}while(0);d=d+1|0;if((d|0)>=(f[P>>2]|0)){H=385;break}e=f[O>>2]|0}if((H|0)==367)TDb(S);else if((H|0)==385){ODb(m);break}}while(0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){S=Mv(4)|0;Ktb(M,S+(f[(f[S>>2]|0)+-12>>2]|0)|0);R=Bvb(M,295164)|0;R=wk[f[(f[R>>2]|0)+28>>2]&1023](R,10)|0;Cvb(M);rub(S,R)|0;Rtb(S)|0}IS(N,f[s>>2]|0);u=T;return}function qS(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=u;u=u+32|0;c=i+16|0;d=i+12|0;e=i;g=a+20|0;h=f[g>>2]|0;if(!h){h=0;u=i;return h|0}f[d>>2]=0;j=a+16|0;Nk[f[(f[j>>2]|0)+256>>2]&2047](h);Zk[f[(f[j>>2]|0)+104>>2]&511](f[g>>2]|0,35715,d);if((f[d>>2]|0)==1)a=1;else{if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){l=Nv(Mv(2)|0,185068,26)|0;h=f[a+12>>2]|0;k=h+12|0;j=b[k+11>>0]|0;d=j<<24>>24<0;j=Nv(Nv(Nv(l,d?f[k>>2]|0:k,d?f[h+16>>2]|0:j&255)|0,222291,1)|0,185095,4)|0;j=Nv(jub(j,f[g>>2]|0)|0,185012,11)|0;j=jub(j,f[a+40>>2]|0)|0;Ktb(c,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);h=Bvb(c,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(c);rub(j,h)|0;Rtb(j)|0};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(wk[f[(f[a>>2]|0)+20>>2]&1023](a,e)|0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){j=Nv(Mv(2)|0,185100,9)|0;l=b[e+11>>0]|0;k=l<<24>>24<0;l=Nv(j,k?f[e>>2]|0:e,k?f[e+4>>2]|0:l&255)|0;Ktb(c,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);k=Bvb(c,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(c);rub(l,k)|0;Rtb(l)|0}}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){l=Mv(2)|0;Ktb(c,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);k=Bvb(c,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(c);rub(l,k)|0;Rtb(l)|0}if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);a=0}l=a;u=i;return l|0}function rS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;c=h+4|0;e=h;g=f[a+20>>2]|0;if(!g){g=0;u=h;return g|0}d=f[a+16>>2]|0;f[c>>2]=0;f[e>>2]=0;Zk[f[d+104>>2]&511](g,35716,c);a=f[c>>2]|0;if((a|0)>1){c=MDb(a)|0;al[f[d+112>>2]&255](g,a,e,c);if((f[e>>2]|0)>0)eEb(b,c)|0;ODb(c);a=(f[e>>2]|0)>0}else a=0;g=a;u=h;return g|0}function sS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;c=l+4|0;g=l;k=a+20|0;if(!(f[k>>2]|0)){k=0;u=l;return k|0}Vk[f[(f[a>>2]|0)+12>>2]&1023](a,b);f[c>>2]=0;d=a+16|0;Zk[f[(f[d>>2]|0)+104>>2]&511](f[k>>2]|0,34625,c);if(!(f[c>>2]|0))a=0;else{a=LDb(48)|0;BCa(a);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=99088;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;b=f[c>>2]|0;c=a+36|0;f[c>>2]=0;do if(b)if((b|0)<0)KEb(e);else{h=LDb(b)|0;i=h+b|0;iGb(h|0,0,b|0)|0;j=i;f[e>>2]=h;f[c>>2]=j;f[a+40>>2]=j;j=b;break}else{h=0;i=0;j=0}while(0);f[g>>2]=0;cl[f[(f[d>>2]|0)+608>>2]&63](f[k>>2]|0,j,0,g,(h|0)==(i|0)?0:h);f[a+44>>2]=f[g>>2]}k=a;u=l;return k|0}function tS(a){a=a|0;var b=0;b=f[a+20>>2]|0;if(!b)return;Nk[f[(f[a+16>>2]|0)+176>>2]&2047](b);return}function uS(a){a=a|0;var b=0;f[a>>2]=99088;b=f[a+32>>2]|0;if(!b){ow(a);return}f[a+36>>2]=b;NDb(b);ow(a);return}function vS(a){a=a|0;var b=0;f[a>>2]=99088;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;NDb(b)}ow(a);NDb(a);return}function wS(a){a=a|0;var b=0;a=LDb(48)|0;BCa(a);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=99088;b=a+32|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;return a|0}function xS(a,b){a=a|0;b=b|0;var c=0;c=LDb(48)|0;BS(c,a,b);return c|0}function yS(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,61808,0)|0)!=0;return b|0}function zS(a){a=a|0;return 241076}function AS(a){a=a|0;return 185024}function BS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;nw(a,b,c);f[a>>2]=99088;d=a+32|0;e=b+32|0;f[d>>2]=0;j=a+36|0;f[j>>2]=0;g=a+40|0;f[g>>2]=0;h=b+36|0;c=(f[h>>2]|0)-(f[e>>2]|0)|0;if(c|0){if((c|0)<0)KEb(d);i=LDb(c)|0;f[j>>2]=i;f[d>>2]=i;f[g>>2]=i+c;d=f[e>>2]|0;c=(f[h>>2]|0)-d|0;if((c|0)>0){gGb(i|0,d|0,c|0)|0;f[j>>2]=i+c}}f[a+44>>2]=f[b+44>>2];return}function CS(a,b){a=a|0;b=b|0;if(!b)return;else{CS(a,f[b>>2]|0);CS(a,f[b+4>>2]|0);NDb(b);return}}function DS(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;h=JS(c,g,d)|0;d=f[h>>2]|0;if(d|0){c=d;i=0;f[a>>2]=c;c=a+4|0;b[c>>0]=i;u=j;return}i=LDb(36)|0;VDb(i+16|0,e);k=e+12|0;e=f[k+4>>2]|0;d=i+28|0;f[d>>2]=f[k>>2];f[d+4>>2]=e;d=f[g>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=d;f[h>>2]=i;d=f[f[c>>2]>>2]|0;if(!d)d=i;else{f[c>>2]=d;d=f[h>>2]|0}Aq(f[c+4>>2]|0,d);k=c+8|0;f[k>>2]=(f[k>>2]|0)+1;k=i;c=1;f[a>>2]=k;k=a+4|0;b[k>>0]=c;u=j;return}function ES(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function FS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function GS(a,b){a=a|0;b=b|0;if(!b)return;GS(a,f[b>>2]|0);GS(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0){f[b+24>>2]=a;NDb(a)}NDb(b);return}function HS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function IS(a,c){a=a|0;c=c|0;if(!c)return;IS(a,f[c>>2]|0);IS(a,f[c+4>>2]|0);a=c+20|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function JS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function KS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=a+36|0;c=a+40|0;b=f[c>>2]|0;do if(b){d=a+40|0;while(1){c=f[b+16>>2]|0;if(c>>>0>61824>>>0){c=f[b>>2]|0;if(!c){c=5;break}else{d=b;b=c}}else{if(c>>>0>=61824>>>0){c=9;break}d=b+4|0;c=f[d>>2]|0;if(!c){c=8;break}else b=c}}if((c|0)==5){e=b;d=b;break}else if((c|0)==8){e=b;break}else if((c|0)==9){e=b;break}}else{e=c;d=c}while(0);b=f[d>>2]|0;if(!b){b=LDb(24)|0;f[b+16>>2]=61824;f[b+20>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=e;f[d>>2]=b;c=f[f[g>>2]>>2]|0;if(!c)c=b;else{f[g>>2]=c;c=f[d>>2]|0}Aq(f[a+40>>2]|0,c);g=a+44|0;f[g>>2]=(f[g>>2]|0)+1}c=b+20|0;if(f[c>>2]|0){a=f[c>>2]|0;return a|0}d=LDb(52)|0;RS(d,f[a+24>>2]|0);b=f[c>>2]|0;if((b|0)==(d|0)){a=f[c>>2]|0;return a|0}f[c>>2]=d;a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;if(!b){a=f[c>>2]|0;return a|0}g=b+8|0;a=f[g>>2]|0;f[g>>2]=a-1;if((a|0)!=1){a=f[c>>2]|0;return a|0}X4(b,1,1);a=f[c>>2]|0;return a|0}function LS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function MS(a){a=a|0;jS(a,f[a+4>>2]|0);return}function NS(a){a=a|0;kS(a,f[a+4>>2]|0);return}function OS(a){a=a|0;lS(a,f[a+4>>2]|0);return}function PS(a){a=a|0;mS(a,f[a+4>>2]|0);return}function QS(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function RS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;d=h;e=LDb(32)|0;f[d>>2]=e;f[d+8>>2]=-2147483616;f[d+4>>2]=16;g=e;i=185469;j=g+16|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+16>>0]=0;az(a,d,c);f[a>>2]=92568;yGa(a+28|0,0);j=a+40|0;f[j>>2]=j;f[a+44>>2]=j;f[a+48>>2]=0;if((b[d+11>>0]|0)>=0){f[a>>2]=99260;u=h;return}NDb(f[d>>2]|0);f[a>>2]=99260;u=h;return}function SS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=92568;d=a+40|0;c=a+48|0;if(f[c>>2]|0?(b=f[a+44>>2]|0,e=(f[d>>2]|0)+4|0,g=f[b>>2]|0,f[g+4>>2]=f[e>>2],f[f[e>>2]>>2]=g,f[c>>2]=0,(b|0)!=(d|0)):0)do{g=b;b=f[b+4>>2]|0;NDb(g)}while((b|0)!=(d|0));d8(a+28|0);hx(a);NDb(a);return}function TS(a,c){a=a|0;c=c|0;a=By(f[a+24>>2]|0,1)|0;if(!(b[a+24>>0]|0))return;Nk[f[a+64>>2]&2047](c);return}function US(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=99028;d=a+20|0;e=f[d>>2]|0;if(!e){V4(a);return}g=a+24|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b);V4(a);return}function VS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=99028;d=a+20|0;e=f[d>>2]|0;if(!e){V4(a);NDb(a);return}g=a+24|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b);V4(a);NDb(a);return}function WS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;if(g-d>>2>>>0>=b>>>0){do{e=f[c>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[n>>2]|0}d=d+4|0;f[n>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;k=d-e>>2;d=k+b|0;if(d>>>0>1073741823)KEb(a);j=g-e|0;l=j>>1;d=j>>2>>>0<536870911?(l>>>0<d>>>0?d:l):1073741823;do if(d)if(d>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{l=LDb(d<<2)|0;break}else l=0;while(0);j=l+(k<<2)|0;e=j;i=l+(d<<2)|0;d=e;h=j;while(1){g=f[c>>2]|0;f[h>>2]=g;if(!g)d=h;else{h=g+8|0;f[h>>2]=(f[h>>2]|0)+1}g=d+4|0;b=b+-1|0;if(!b)break;else{d=g;h=g}}c=g;d=f[a>>2]|0;b=d;g=f[n>>2]|0;if((g|0)==(d|0))g=b;else{h=k+-1-((g+-4-b|0)>>>2)|0;e=j;while(1){g=g+-4|0;b=f[g>>2]|0;f[e+-4>>2]=b;if(b|0){k=b+8|0;f[k>>2]=(f[k>>2]|0)+1}if((g|0)==(d|0))break;else e=e+-4|0}e=l+(h<<2)|0;g=f[a>>2]|0;d=f[n>>2]|0}f[a>>2]=e;f[n>>2]=c;f[m>>2]=i;b=g;if((d|0)!=(b|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(m=e+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(b|0));if(!g)return;NDb(g);return}function XS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;f[g>>2]=0;h=a+4|0;c=f[h>>2]|0;e=f[a>>2]|0;d=c-e>>2;if(d>>>0>=b>>>0){if(d>>>0>b>>>0){b=e+(b<<2)|0;if((b|0)!=(c|0))do{c=c+-4|0;a=f[c>>2]|0;if(a|0?(d=a+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(a,1,1);f[c>>2]=0}while((c|0)!=(b|0));f[h>>2]=b}}else WS(a,b-d|0,g);c=f[g>>2]|0;if(!c){u=i;return}g=c+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){u=i;return}X4(c,1,1);u=i;return}function YS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;d=l;mw(a,b,c);f[a>>2]=98816;Wx()|0;k=f[(f[72465]|0)+84>>2]|0;f[d>>2]=0;ZS(a+56|0,k,d);d=f[d>>2]|0;if(d|0?(j=d+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(d,1,1);i=a+68|0;f[a+72>>2]=0;f[a+76>>2]=0;f[i>>2]=a+72;j=a+80|0;f[a+84>>2]=0;f[a+88>>2]=0;f[j>>2]=a+84;f[a+96>>2]=0;f[a+100>>2]=0;f[a+92>>2]=a+96;g=a+104|0;k=a+136|0;f[k>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;f[a+152>>2]=0;f[a+156>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[a+148>>2]=a+152;f[a+164>>2]=0;f[a+168>>2]=0;f[a+160>>2]=a+164;f[a+176>>2]=0;f[a+180>>2]=0;f[a+172>>2]=a+176;f[a+184>>2]=0;f[a+188>>2]=0;f[a+192>>2]=0;g=b+104|0;h=b+108|0;d=f[g>>2]|0;e=(f[h>>2]|0)!=(d|0);if(!(f[c+4>>2]&16)){if(e){e=0;do{_S(a,f[d+(e<<2)>>2]|0)|0;e=e+1|0;d=f[g>>2]|0}while(e>>>0<(f[h>>2]|0)-d>>2>>>0)}}else if(e){e=0;do{m=LDb(152)|0;J5(m,f[d+(e<<2)>>2]|0,c);_S(a,m)|0;e=e+1|0;d=f[g>>2]|0}while(e>>>0<(f[h>>2]|0)-d>>2>>>0)}d=f[b+68>>2]|0;g=b+72|0;if((d|0)!=(g|0)){c=d;while(1){m=f[c+28>>2]|0;d=$S(i,c+16|0)|0;f[d>>2]=m;aT(a);d=f[c+4>>2]|0;if(!d){e=c+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(c|0))do{m=f[e>>2]|0;e=m+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(m|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else c=d}}d=f[b+80>>2]|0;g=b+84|0;if((d|0)!=(g|0)){c=d;while(1){m=f[c+28>>2]|0;d=$S(j,c+16|0)|0;f[d>>2]=m;aT(a);d=f[c+4>>2]|0;if(!d){e=c+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(c|0))do{m=f[e>>2]|0;e=m+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(m|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else c=d}}f[a+120>>2]=f[b+120>>2];f[a+124>>2]=f[b+124>>2];f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];if((a|0)==(b|0)){u=l;return}bT(k,f[b+136>>2]|0,f[b+140>>2]|0);u=l;return}function ZS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;f[a>>2]=0;e=a+4|0;f[e>>2]=0;d=a+8|0;f[d>>2]=0;if(!b)return;if(b>>>0>1073741823)KEb(a);g=LDb(b<<2)|0;f[e>>2]=g;f[a>>2]=g;f[d>>2]=g+(b<<2);a=g;do{d=f[c>>2]|0;f[a>>2]=d;if(d){a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;a=f[e>>2]|0}a=a+4|0;f[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function _S(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m;if(!b){a=0;u=m;return a|0}j=a+104|0;l=a+108|0;c=f[l>>2]|0;d=f[j>>2]|0;e=d;a:do if((c|0)!=(d|0)){d=c-d>>2;c=0;while(1){if((f[e+(c<<2)>>2]|0)==(b|0)){c=0;break}c=c+1|0;if(c>>>0>=d>>>0)break a}u=m;return c|0}while(0);e=a+56|0;g=a+60|0;if((f[g>>2]|0)!=(f[e>>2]|0)){c=0;do{d=dS(e,c)|0;if(f[d>>2]|0?(i=dS(e,c)|0,i=f[i>>2]|0,h=f[i+20>>2]|0,i=i+24|0,(h|0)!=(f[i>>2]|0)):0){d=h;do{fS(f[d>>2]|0,b);d=d+4|0}while((d|0)!=(f[i>>2]|0))}c=c+1|0}while(c>>>0<(f[g>>2]|0)-(f[e>>2]|0)>>2>>>0)}WCa(b,a)|0;f[k>>2]=b;c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0;if(c>>>0<(f[a+112>>2]|0)>>>0){d=f[k>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[l>>2]|0}f[l>>2]=c+4}else gS(j,k);c=f[k>>2]|0;if(c|0?(k=c+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(c,1,1);aT(a);a=1;u=m;return a|0}function $S(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=gT(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=LDb(32)|0;VDb(g+16|0,b);f[g+28>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Aq(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function aT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=a+56|0;g=a+60|0;if((f[g>>2]|0)!=(f[e>>2]|0)){c=0;do{d=dS(e,c)|0;if(f[d>>2]|0?(i=dS(e,c)|0,i=f[i>>2]|0,h=f[i+20>>2]|0,i=f[i+24>>2]|0,(h|0)!=(i|0)):0){d=h;do{j=f[d>>2]|0;b[j+36>>0]=1;b[j+37>>0]=0;d=d+4|0}while((d|0)!=(i|0))}c=c+1|0}while(c>>>0<(f[g>>2]|0)-(f[e>>2]|0)>>2>>>0)}g=a+148|0;d=a+152|0;Iy(g,f[d>>2]|0);f[a+156>>2]=0;f[g>>2]=d;f[d>>2]=0;d=a+160|0;e=a+164|0;Iy(d,f[e>>2]|0);f[a+168>>2]=0;f[d>>2]=e;f[e>>2]=0;e=a+172|0;d=a+176|0;Iy(e,f[d>>2]|0);f[a+180>>2]=0;f[e>>2]=d;f[d>>2]=0;d=f[a+184>>2]|0;e=a+188|0;c=f[e>>2]|0;if((c|0)!=(d|0))do{j=c;c=c+-12|0;Iy(c,f[j+-8>>2]|0)}while((c|0)!=(d|0));f[e>>2]=d;c=f[a+104>>2]|0;d=a+108|0;if((c|0)==(f[d>>2]|0))return;do{dT(g,(f[c>>2]|0)+80|0);c=c+4|0}while((c|0)!=(f[d>>2]|0));return}function bT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=(d-c|0)/12|0;k=a+8|0;e=f[k>>2]|0;i=f[a>>2]|0;g=i;if(j>>>0<=((e-i|0)/12|0)>>>0){a=a+4|0;e=((f[a>>2]|0)-i|0)/12|0;h=j>>>0>e>>>0;e=c+(e*12|0)|0;i=h?e:d;if((i|0)!=(c|0))do{$Db(g,c)|0;c=c+12|0;g=g+12|0}while((c|0)!=(i|0));if(h){if((i|0)==(d|0))return;c=f[a>>2]|0;do{VDb(c,e);e=e+12|0;c=(f[a>>2]|0)+12|0;f[a>>2]=c}while((e|0)!=(d|0));return}e=f[a>>2]|0;if((e|0)!=(g|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0)}while((e|0)!=(g|0));f[a>>2]=g;return}if(i){h=a+4|0;e=f[h>>2]|0;if((e|0)==(g|0))e=i;else{do{e=e+-12|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0)}while((e|0)!=(g|0));e=f[a>>2]|0}f[h>>2]=g;NDb(e);f[k>>2]=0;f[h>>2]=0;f[a>>2]=0;e=0}if(j>>>0>357913941)KEb(a);i=(e|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0<j>>>0?j:g):357913941;if(g>>>0>357913941)KEb(a);e=LDb(g*12|0)|0;h=a+4|0;f[h>>2]=e;f[a>>2]=e;f[k>>2]=e+(g*12|0);if((c|0)==(d|0))return;do{VDb(e,c);c=c+12|0;e=(f[h>>2]|0)+12|0;f[h>>2]=e}while((c|0)!=(d|0));return}function cT(a,c){a=a|0;c=c|0;if(!c)return;cT(a,f[c>>2]|0);cT(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function dT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;m=o+4|0;n=o;c=f[b>>2]|0;g=b+4|0;if((c|0)!=(g|0)){h=a+4|0;e=c;while(1){c=e+16|0;f[n>>2]=h;f[m>>2]=f[n>>2];eT(a,m,c,c)|0;c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{l=f[d>>2]|0;d=l+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(l|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}c=f[b+12>>2]|0;g=b+16|0;if((c|0)!=(g|0)){h=a+12|0;i=a+16|0;e=c;while(1){c=e+16|0;f[n>>2]=i;f[m>>2]=f[n>>2];eT(h,m,c,c)|0;c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{l=f[d>>2]|0;d=l+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(l|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}c=f[b+24>>2]|0;g=b+28|0;if((c|0)!=(g|0)){h=a+24|0;i=a+28|0;e=c;while(1){c=e+16|0;f[n>>2]=i;f[m>>2]=f[n>>2];eT(h,m,c,c)|0;c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{l=f[d>>2]|0;d=l+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(l|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}l=b+36|0;d=(f[b+40>>2]|0)-(f[l>>2]|0)|0;j=(d|0)/12|0;k=a+36|0;c=((f[a+40>>2]|0)-(f[k>>2]|0)|0)/12|0;if(j>>>0>c>>>0)Hy(k,j-c|0);if(!d){u=o;return}h=0;do{i=f[l>>2]|0;c=f[k>>2]|0;d=f[i+(h*12|0)>>2]|0;i=i+(h*12|0)+4|0;if((d|0)!=(i|0)){b=c+(h*12|0)|0;g=c+(h*12|0)+4|0;e=d;while(1){c=e+16|0;f[n>>2]=g;f[m>>2]=f[n>>2];eT(b,m,c,c)|0;c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{a=f[d>>2]|0;d=a+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(a|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(i|0))break;else e=c}}h=h+1|0}while(h>>>0<j>>>0);u=o;return}function eT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h+12|0;g=h+8|0;i=h;f[i>>2]=f[b>>2];f[e>>2]=f[i>>2];e=fT(a,e,g,h+4|0,c)|0;b=f[e>>2]|0;if(b|0){i=b;u=h;return i|0}c=LDb(28)|0;VDb(c+16|0,d);b=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=b;f[e>>2]=c;b=f[f[a>>2]>>2]|0;if(!b)b=c;else{f[a>>2]=b;b=f[e>>2]|0}Aq(f[a+4>>2]|0,b);i=a+8|0;f[i>>2]=(f[i>>2]|0)+1;i=c;u=h;return i|0}function fT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=a+4|0;v=f[c>>2]|0;c=v;do if((v|0)!=(q|0)){m=v+16|0;k=b[m+11>>0]|0;j=k<<24>>24<0;k=j?f[v+20>>2]|0:k&255;t=b[g+11>>0]|0;s=t<<24>>24<0;t=s?f[g+4>>2]|0:t&255;p=k>>>0<t>>>0;o=p?k:t;l=(o|0)==0;if(!l?(h=s?f[g>>2]|0:g,i=j?f[m>>2]|0:m,n=ipb(h,i,o)|0,(n|0)!=0):0)if((n|0)<0)break;else w=23;else{if(t>>>0<k>>>0)break;if(l)w=24;else{i=j?f[m>>2]|0:m;h=s?f[g>>2]|0:g;w=23}}if((w|0)==23){h=ipb(i,h,o)|0;if(h){if((h|0)>=0)w=42}else w=24}if((w|0)==24?!p:0)w=42;if((w|0)==42){f[d>>2]=c;f[e>>2]=c;d=e;return d|0}h=f[v+4>>2]|0;if(!h){i=v+8|0;h=f[i>>2]|0;if((f[h>>2]|0)!=(v|0))do{r=f[i>>2]|0;i=r+8|0;h=f[i>>2]|0}while((f[h>>2]|0)!=(r|0))}else while(1){i=f[h>>2]|0;if(!i)break;else h=i}do if((h|0)!=(q|0)){j=h+16|0;l=b[j+11>>0]|0;k=l<<24>>24<0;l=k?f[h+20>>2]|0:l&255;i=l>>>0<t>>>0?l:t;if((i|0)!=0?(u=ipb(s?f[g>>2]|0:g,k?f[j>>2]|0:j,i)|0,(u|0)!=0):0){if((u|0)<0)break}else w=36;if((w|0)==36?t>>>0<l>>>0:0)break;d=Ly(a,d,g)|0;return d|0}while(0);if(!(f[v+4>>2]|0)){f[d>>2]=c;d=v+4|0;return d|0}else{f[d>>2]=h;d=h;return d|0}}while(0);n=f[v>>2]|0;do if((f[a>>2]|0)!=(v|0)){if(!n){c=v;do{u=c;c=f[c+8>>2]|0}while((f[c>>2]|0)==(u|0));h=c}else{c=n;while(1){h=f[c+4>>2]|0;if(!h){h=c;break}else c=h}}c=h;j=h+16|0;l=b[g+11>>0]|0;k=l<<24>>24<0;l=k?f[g+4>>2]|0:l&255;i=b[j+11>>0]|0;m=i<<24>>24<0;i=m?f[h+20>>2]|0:i&255;h=l>>>0<i>>>0?l:i;if((h|0)!=0?(r=ipb(m?f[j>>2]|0:j,k?f[g>>2]|0:g,h)|0,(r|0)!=0):0){if((r|0)<0)break}else w=15;if((w|0)==15?i>>>0<l>>>0:0)break;d=Ly(a,d,g)|0;return d|0}while(0);if(!n){f[d>>2]=v;d=v;return d|0}else{f[d>>2]=c;d=c+4|0;return d|0}return 0}function gT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function hT(a){a=a|0;var b=0,c=0,d=0,e=0;c=u;u=u+16|0;b=c;gDa(a);f[a>>2]=98816;Wx()|0;d=f[(f[72465]|0)+84>>2]|0;f[b>>2]=0;ZS(a+56|0,d,b);b=f[b>>2]|0;if(b|0?(e=b+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(b,1,1);f[a+72>>2]=0;f[a+76>>2]=0;f[a+68>>2]=a+72;f[a+84>>2]=0;f[a+88>>2]=0;f[a+80>>2]=a+84;f[a+96>>2]=0;f[a+100>>2]=0;f[a+92>>2]=a+96;e=a+104|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[a+120>>2]=1;f[a+124>>2]=4;f[a+128>>2]=5;f[a+132>>2]=35981;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;f[a+152>>2]=0;f[a+156>>2]=0;f[a+148>>2]=a+152;f[a+164>>2]=0;f[a+168>>2]=0;f[a+160>>2]=a+164;f[a+176>>2]=0;f[a+180>>2]=0;f[a+172>>2]=a+176;f[a+184>>2]=0;f[a+188>>2]=0;f[a+192>>2]=0;u=c;return}function iT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=a+36|0;d=f[c>>2]|0;if(d|0){e=a+40|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{g=b;b=b+-12|0;Iy(b,f[g+-8>>2]|0)}while((b|0)!=(d|0));b=f[c>>2]|0}f[e>>2]=d;NDb(b)}Iy(a+24|0,f[a+28>>2]|0);Iy(a+12|0,f[a+16>>2]|0);Iy(a,f[a+4>>2]|0);return}function jT(a){a=a|0;var c=0,d=0,e=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;c=f[e>>2]|0;if((c|0)==(d|0))c=d;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}while((c|0)!=(d|0));c=f[a>>2]|0}f[e>>2]=d;NDb(c);return}function kT(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function lT(a){a=a|0;cT(a,f[a+4>>2]|0);return}function mT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function nT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function oT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=(b|0)==0;if(g)e=0;else e=sk[f[(f[b>>2]|0)+32>>2]&2047](b)|0;h=(c|0)==0;if(!h?(d=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0,(e|0)!=0&(d|0)!=0):0){Zk[f[(f[a>>2]|0)+32>>2]&511](a,e,d);h=1;return h|0}a=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+4>>2]|0;if(a|0){h=xk[f[(f[a>>2]|0)+92>>2]&255](a,b,c)|0;return h|0}if(g)d=0;else d=sk[f[(f[b>>2]|0)+32>>2]&2047](b)|0;if(h){h=0;return h|0}a=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;if(!((d|0)!=0&(a|0)!=0)){h=0;return h|0}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[d>>2]|0)+216>>2]&1023](d,a);h=1;return h|0}case 0:{h=1;return h|0}default:{Vk[f[(f[d>>2]|0)+220>>2]&1023](d,a);h=1;return h|0}}return 0}function pT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;c=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+4>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,d)|0;return}if(!b)a=0;else a=sk[f[(f[b>>2]|0)+32>>2]&2047](b)|0;if(!d)return;c=sk[f[(f[d>>2]|0)+40>>2]&2047](d)|0;if(!((a|0)!=0&(c|0)!=0))return;switch(f[c+16>>2]|0){case 1:{Vk[f[(f[a>>2]|0)+216>>2]&1023](a,c);return}case 0:return;default:{Vk[f[(f[a>>2]|0)+220>>2]&1023](a,c);return}}}function qT(a,b,c){a=a|0;b=b|0;c=c|0;return oT(a+(f[(f[a>>2]|0)+-108>>2]|0)|0,b,c)|0}function rT(a){a=a|0;var b=0,c=0;b=LDb(44)|0;a=b+12|0;BCa(a);c=b+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+36>>2]=2;f[b+40>>2]=0;f[b+8>>2]=0;f[b>>2]=512;f[b+4>>2]=668;f[a>>2]=940;return a|0}function sT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=LDb(44)|0;e=d+12|0;nw(e,a+(f[(f[a>>2]|0)+-16>>2]|0)|0,b);c=d+4|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[c>>2]=79584;f[e>>2]=79856;b=f[b+4>>2]|0;f[d+8>>2]=b;if(!b){f[d>>2]=512;f[c>>2]=668;f[e>>2]=940;return e|0}a=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1;f[d>>2]=512;f[c>>2]=668;f[e>>2]=940;return e|0}function tT(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,59440,-1)|0)!=0;return b|0}function uT(a){a=a|0;return 241076}function vT(a){a=a|0;return 185631}function wT(a){a=a|0;return a|0}function xT(a){a=a|0;return a|0}function yT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=(b|0)==0;if(g)e=0;else e=sk[f[(f[b>>2]|0)+56>>2]&2047](b)|0;h=(c|0)==0;if(!h?(d=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0,(e|0)!=0&(d|0)!=0):0){Zk[f[(f[a>>2]|0)+32>>2]&511](a,e,d);h=1;return h|0}a=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+4>>2]|0;if(a|0){h=xk[f[(f[a>>2]|0)+92>>2]&255](a,b,c)|0;return h|0}if(g)d=0;else d=sk[f[(f[b>>2]|0)+32>>2]&2047](b)|0;if(h){h=0;return h|0}a=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;if(!((d|0)!=0&(a|0)!=0)){h=0;return h|0}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[d>>2]|0)+216>>2]&1023](d,a);h=1;return h|0}case 0:{h=1;return h|0}default:{Vk[f[(f[d>>2]|0)+220>>2]&1023](d,a);h=1;return h|0}}return 0}function zT(a,b,c){a=a|0;b=b|0;c=c|0;return}function AT(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);return}function BT(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);NDb(a);return}function CT(a){a=a|0;var b=0,c=0;b=LDb(44)|0;a=b+12|0;BCa(a);c=b+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+36>>2]=2;f[b+40>>2]=0;f[b+8>>2]=0;f[b>>2]=512;f[b+4>>2]=668;f[a>>2]=940;return a|0}function DT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+(f[(f[a>>2]|0)+-20>>2]|0)|0;c=LDb(44)|0;d=c+12|0;nw(d,e+(f[(f[e>>2]|0)+-16>>2]|0)|0,b);a=c+4|0;b=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;f[a>>2]=79584;f[d>>2]=79856;b=f[b+4>>2]|0;f[c+8>>2]=b;if(!b){f[c>>2]=512;f[a>>2]=668;f[d>>2]=940;return d|0}e=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;f[c>>2]=512;f[a>>2]=668;f[d>>2]=940;return d|0}function ET(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,59440,-1)|0)!=0;return b|0}function FT(a){a=a|0;return 241076}function GT(a){a=a|0;return 185631}function HT(a){a=a|0;return a+(f[(f[a>>2]|0)+-60>>2]|0)|0}function IT(a){a=a|0;return a+(f[(f[a>>2]|0)+-64>>2]|0)|0}function JT(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a+(f[(f[a>>2]|0)+-108>>2]|0)|0,b,c)|0}function KT(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);return}function LT(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);NDb(a);return}function MT(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);return}function NT(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);NDb(a);return}function OT(a){a=a|0;var b=0,c=0;b=LDb(44)|0;a=b+12|0;BCa(a);c=b+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+36>>2]=2;f[b+40>>2]=0;f[b+8>>2]=0;f[b>>2]=512;f[b+4>>2]=668;f[a>>2]=940;return a|0}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+(f[(f[a>>2]|0)+-24>>2]|0)|0;c=LDb(44)|0;d=c+12|0;nw(d,e+(f[(f[e>>2]|0)+-16>>2]|0)|0,b);a=c+4|0;b=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;f[a>>2]=79584;f[d>>2]=79856;b=f[b+4>>2]|0;f[c+8>>2]=b;if(!b){f[c>>2]=512;f[a>>2]=668;f[d>>2]=940;return d|0}e=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;f[c>>2]=512;f[a>>2]=668;f[d>>2]=940;return d|0}function QT(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,59440,-1)|0)!=0;return b|0}function RT(a){a=a|0;return 241076}function ST(a){a=a|0;return 185631}function TT(a){a=a|0;return a|0}function UT(a){a=a|0;return a|0}function VT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=sk[f[(f[b>>2]|0)+88>>2]&2047](b)|0;d=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;if((e|0)!=0&(d|0)!=0){Zk[f[(f[a>>2]|0)+32>>2]&511](a,d,e);c=1;return c|0}a=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+4>>2]|0;if(a|0){c=xk[f[(f[a>>2]|0)+92>>2]&255](a,b,c)|0;return c|0}d=sk[f[(f[b>>2]|0)+32>>2]&2047](b)|0;a=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;if(!((d|0)!=0&(a|0)!=0)){c=0;return c|0}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[d>>2]|0)+216>>2]&1023](d,a);c=1;return c|0}case 0:{c=1;return c|0}default:{Vk[f[(f[d>>2]|0)+220>>2]&1023](d,a);c=1;return c|0}}return 0}function WT(a){a=a|0;return a+(f[(f[a>>2]|0)+-76>>2]|0)|0}function XT(a){a=a|0;return a+(f[(f[a>>2]|0)+-80>>2]|0)|0}function YT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a+(f[(f[a>>2]|0)+-108>>2]|0)|0;a=sk[f[(f[b>>2]|0)+88>>2]&2047](b)|0;d=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;if((a|0)!=0&(d|0)!=0){Zk[f[(f[e>>2]|0)+32>>2]&511](e,d,a);c=1;return c|0}a=f[e+(f[(f[e>>2]|0)+-12>>2]|0)+4>>2]|0;if(a|0){c=xk[f[(f[a>>2]|0)+92>>2]&255](a,b,c)|0;return c|0}d=sk[f[(f[b>>2]|0)+32>>2]&2047](b)|0;a=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;if(!((d|0)!=0&(a|0)!=0)){c=0;return c|0}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[d>>2]|0)+216>>2]&1023](d,a);c=1;return c|0}case 0:{c=1;return c|0}default:{Vk[f[(f[d>>2]|0)+220>>2]&1023](d,a);c=1;return c|0}}return 0}function ZT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=sk[f[(f[b>>2]|0)+88>>2]&2047](b)|0;d=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;if((e|0)!=0&(d|0)!=0){Zk[f[(f[a>>2]|0)+32>>2]&511](a,d,e);c=1;return c|0}a=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+4>>2]|0;if(a|0){c=xk[f[(f[a>>2]|0)+92>>2]&255](a,b,c)|0;return c|0}d=sk[f[(f[b>>2]|0)+32>>2]&2047](b)|0;a=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;if(!((d|0)!=0&(a|0)!=0)){c=0;return c|0}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[d>>2]|0)+216>>2]&1023](d,a);c=1;return c|0}case 0:{c=1;return c|0}default:{Vk[f[(f[d>>2]|0)+220>>2]&1023](d,a);c=1;return c|0}}return 0}function _T(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a+(f[(f[a>>2]|0)+-108>>2]|0)|0;a=sk[f[(f[b>>2]|0)+88>>2]&2047](b)|0;d=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;if((a|0)!=0&(d|0)!=0){Zk[f[(f[e>>2]|0)+32>>2]&511](e,d,a);c=1;return c|0}a=f[e+(f[(f[e>>2]|0)+-12>>2]|0)+4>>2]|0;if(a|0){c=xk[f[(f[a>>2]|0)+92>>2]&255](a,b,c)|0;return c|0}d=sk[f[(f[b>>2]|0)+32>>2]&2047](b)|0;a=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;if(!((d|0)!=0&(a|0)!=0)){c=0;return c|0}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[d>>2]|0)+216>>2]&1023](d,a);c=1;return c|0}case 0:{c=1;return c|0}default:{Vk[f[(f[d>>2]|0)+220>>2]&1023](d,a);c=1;return c|0}}return 0}function $T(a){a=a|0;return a|0}function aU(a){a=a|0;return a|0}function bU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function cU(a){a=a|0;return a+(f[(f[a>>2]|0)+-92>>2]|0)|0}function dU(a){a=a|0;return a+(f[(f[a>>2]|0)+-96>>2]|0)|0}function eU(a){a=a|0;var c=0;f[a>>2]=62132;c=a+20|0;f[c>>2]=62164;a=a+4|0;if((b[a+11>>0]|0)>=0){V4(c);return}NDb(f[a>>2]|0);V4(c);return}function fU(a){a=a|0;var c=0,d=0;f[a>>2]=62132;c=a+20|0;f[c>>2]=62164;d=a+4|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);V4(c);NDb(a);return}function gU(a,b){a=a|0;b=b|0;a=f[b+48>>2]|0;if(a|0)Nk[f[(f[a>>2]|0)+16>>2]&2047](a);a=f[b+116>>2]|0;if(!a){Nk[f[(f[b>>2]|0)+204>>2]&2047](b);a=b}else{Vk[f[(f[a>>2]|0)+12>>2]&1023](a,b);a=b}Nk[f[(f[a>>2]|0)+172>>2]&2047](b);return}function hU(a){a=a|0;var c=0;c=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[c>>2]=62132;a=c+20|0;f[a>>2]=62164;c=c+4|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function iU(a){a=a|0;var c=0,d=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=62132;c=a+20|0;f[c>>2]=62164;d=a+4|0;if((b[d+11>>0]|0)>=0){V4(c);NDb(a);return}NDb(f[d>>2]|0);V4(c);NDb(a);return}function jU(a){a=a|0;jua(a+20|0);return}function kU(a,b){a=a|0;b=b|0;switch(f[a+32>>2]|0){case 2:{ii();break}case 1:{ji();break}default:{}}b=a+20|0;Vk[f[(f[b>>2]|0)+12>>2]&1023](b,0);return}function lU(a){a=a|0;var c=0;fua(a+20|0);f[a>>2]=62028;c=a+36|0;f[c>>2]=62060;a=a+4|0;if((b[a+11>>0]|0)>=0){V4(c);return}NDb(f[a>>2]|0);V4(c);return}function mU(a){a=a|0;var c=0,d=0;fua(a+20|0);f[a>>2]=62028;c=a+36|0;f[c>>2]=62060;d=a+4|0;if((b[d+11>>0]|0)>=0){V4(c);NDb(a);return}NDb(f[d>>2]|0);V4(c);NDb(a);return}function nU(a){a=a|0;var c=0;a=a+-20|0;fua(a+20|0);f[a>>2]=62028;c=a+36|0;f[c>>2]=62060;if((b[a+15>>0]|0)>=0){V4(c);return}NDb(f[a+4>>2]|0);V4(c);return}function oU(a){a=a|0;var c=0;a=a+-20|0;fua(a+20|0);f[a>>2]=62028;c=a+36|0;f[c>>2]=62060;if((b[a+15>>0]|0)>=0){V4(c);NDb(a);return}NDb(f[a+4>>2]|0);V4(c);NDb(a);return}function pU(a){a=a|0;jua(a+-20+20|0);return}function qU(a){a=a|0;var c=0;c=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;fua(c+20|0);f[c>>2]=62028;a=c+36|0;f[a>>2]=62060;c=c+4|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function rU(a){a=a|0;var c=0,d=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;fua(a+20|0);f[a>>2]=62028;c=a+36|0;f[c>>2]=62060;d=a+4|0;if((b[d+11>>0]|0)>=0){V4(c);NDb(a);return}NDb(f[d>>2]|0);V4(c);NDb(a);return}function sU(a){a=a|0;OL(a+4|0);V4(a+28|0);return}function tU(a){a=a|0;OL(a+4|0);V4(a+28|0);NDb(a);return}function uU(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;OL(a+4|0);V4(a+28|0);return}function vU(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;OL(a+4|0);V4(a+28|0);NDb(a);return}function wU(a){a=a|0;var c=0;f[a>>2]=62132;c=a+20|0;f[c>>2]=62164;a=a+4|0;if((b[a+11>>0]|0)>=0){V4(c);return}NDb(f[a>>2]|0);V4(c);return}function xU(a){a=a|0;var c=0,d=0;f[a>>2]=62132;c=a+20|0;f[c>>2]=62164;d=a+4|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);V4(c);NDb(a);return}function yU(a,b){a=a|0;b=b|0;Nk[f[(f[b>>2]|0)+164>>2]&2047](b);return}function zU(a){a=a|0;var c=0;c=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[c>>2]=62132;a=c+20|0;f[a>>2]=62164;c=c+4|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function AU(a){a=a|0;var c=0,d=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=62132;c=a+20|0;f[c>>2]=62164;d=a+4|0;if((b[d+11>>0]|0)>=0){V4(c);NDb(a);return}NDb(f[d>>2]|0);V4(c);NDb(a);return}function BU(a){a=a|0;Ni()}function CU(a){a=a|0;return 0}function DU(a){a=a|0;return 0}function EU(a){a=a|0;xx(a);NDb(a);return}function FU(a){a=a|0;var b=0;a=LDb(72)|0;CCa(a,1);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[a+52>>2]=1;f[a+56>>2]=0;f[a+60>>2]=0;f[a>>2]=101028;f[a+64>>2]=0;f[a+68>>2]=0;return a|0}function GU(a,b){a=a|0;b=b|0;var c=0;c=LDb(72)|0;nw(c,a,b);f[c>>2]=88884;f[c+32>>2]=0;f[c+36>>2]=0;f[c+40>>2]=0;b=f[a+44>>2]|0;f[c+44>>2]=b;if(b|0){b=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[b>>2]=(f[b>>2]|0)+1}f[c+48>>2]=0;f[c+52>>2]=f[a+52>>2];f[c+56>>2]=f[a+56>>2];f[c+60>>2]=f[a+60>>2];f[c>>2]=101028;f[c+64>>2]=f[a+64>>2];f[c+68>>2]=f[a+68>>2];return c|0}function HU(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,62240,0)|0)!=0;return b|0}function IU(a){a=a|0;return 241076}function JU(a){a=a|0;return 226071}function KU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;c=f[a+60>>2]|0;switch(c|0){case 7:{cDa(b,f[a+64>>2]|0,f[a+68>>2]|0,f[a+56>>2]|0);return}case 9:{c=6;break}case 8:{c=5;break}default:{}}e=f[a+56>>2]|0;g=f[a+64>>2]|0;d=f[a+68>>2]|0;if((e|0)<=0){fi(c|0,g|0,d|0);return}a=f[b+824>>2]|0;if(!a){fi(c|0,g|0,d|0);return}else{al[a&255](c,g,d,e);return}}function LU(a,b){a=a|0;b=b|0;al[f[(f[b>>2]|0)+32>>2]&255](b,f[a+60>>2]|0,f[a+64>>2]|0,f[a+68>>2]|0);return}function MU(a,b){a=a|0;b=b|0;al[f[(f[b>>2]|0)+32>>2]&255](b,f[a+60>>2]|0,f[a+64>>2]|0,f[a+68>>2]|0);return}function NU(a,b){a=a|0;b=b|0;return (f[a+64>>2]|0)+b|0}function OU(a){a=a|0;return f[a+68>>2]|0}function PU(a,b){a=a|0;b=b|0;a=a+64|0;f[a>>2]=(f[a>>2]|0)+b;return}function QU(a){a=a|0;var b=0;f[a+64>>2]=101524;b=f[a+68>>2]|0;if(!b){xx(a);return}f[a+72>>2]=b;NDb(b);xx(a);return}function RU(a){a=a|0;var b=0;f[a+64>>2]=101524;b=f[a+68>>2]|0;if(b|0){f[a+72>>2]=b;NDb(b)}xx(a);NDb(a);return}function SU(a){a=a|0;var b=0;a=LDb(84)|0;CCa(a,1);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[a+52>>2]=2;f[a+56>>2]=0;f[a+60>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a>>2]=101268;f[a+64>>2]=101508;f[a+80>>2]=0;return a|0}function TU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=LDb(84)|0;nw(k,a,b);f[k>>2]=88884;f[k+32>>2]=0;f[k+36>>2]=0;f[k+40>>2]=0;b=f[a+44>>2]|0;f[k+44>>2]=b;if(b|0){j=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[j>>2]=(f[j>>2]|0)+1}f[k+48>>2]=0;f[k>>2]=100788;f[k+52>>2]=f[a+52>>2];f[k+56>>2]=f[a+56>>2];f[k+60>>2]=f[a+60>>2];b=k+64|0;f[b>>2]=101524;c=k+68|0;f[c>>2]=0;d=k+72|0;f[d>>2]=0;e=k+76|0;f[e>>2]=0;g=f[a+68>>2]|0;h=(f[a+72>>2]|0)-g|0;i=h>>2;if(!h){f[k>>2]=101268;f[b>>2]=101508;j=k+80|0;a=a+80|0;a=f[a>>2]|0;f[j>>2]=a;return k|0}if(i>>>0>1073741823)KEb(c);j=LDb(h)|0;f[d>>2]=j;f[c>>2]=j;f[e>>2]=j+(i<<2);if((h|0)<=0){f[k>>2]=101268;f[b>>2]=101508;j=k+80|0;a=a+80|0;a=f[a>>2]|0;f[j>>2]=a;return k|0}gGb(j|0,g|0,h|0)|0;f[d>>2]=j+(h>>>2<<2);f[k>>2]=101268;f[b>>2]=101508;j=k+80|0;a=a+80|0;a=f[a>>2]|0;f[j>>2]=a;return k|0}function UU(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,62256,0)|0)!=0;return b|0}function VU(a){a=a|0;return 241076}function WU(a){a=a|0;return 185878}function XU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+60>>2]|0;switch(c|0){case 7:{c=f[a+68>>2]|0;g=a+72|0;if((c|0)==(f[g>>2]|0))return;e=a+56|0;a=f[a+80>>2]|0;while(1){cDa(b,a,f[c>>2]|0,f[e>>2]|0);d=c+4|0;if((d|0)==(f[g>>2]|0))break;else{a=(f[c>>2]|0)+a|0;c=d}}return}case 9:{c=6;break}case 8:{c=5;break}default:{}}d=f[a+68>>2]|0;i=a+72|0;if((d|0)==(f[i>>2]|0))return;j=a+56|0;h=b+824|0;b=f[a+80>>2]|0;g=d;while(1){d=f[j>>2]|0;a=f[g>>2]|0;do if((d|0)>0){e=f[h>>2]|0;if(!e){fi(c|0,b|0,a|0);break}else{al[e&255](c,b,a,d);break}}else fi(c|0,b|0,a|0);while(0);d=g+4|0;if((d|0)==(f[i>>2]|0))break;else{b=(f[g>>2]|0)+b|0;g=d}}return}function YU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+68>>2]|0;e=a+72|0;if((c|0)==(f[e>>2]|0))return;g=a+60|0;d=f[a+80>>2]|0;a=c;while(1){al[f[(f[b>>2]|0)+32>>2]&255](b,f[g>>2]|0,d,f[a>>2]|0);c=a+4|0;if((c|0)==(f[e>>2]|0))break;else{d=(f[a>>2]|0)+d|0;a=c}}return}function ZU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+68>>2]|0;e=a+72|0;if((c|0)==(f[e>>2]|0))return;g=a+60|0;d=f[a+80>>2]|0;a=c;while(1){al[f[(f[b>>2]|0)+32>>2]&255](b,f[g>>2]|0,d,f[a>>2]|0);c=a+4|0;if((c|0)==(f[e>>2]|0))break;else{d=(f[a>>2]|0)+d|0;a=c}}return}function _U(a,b){a=a|0;b=b|0;return (f[a+80>>2]|0)+b|0}function $U(a){a=a|0;var b=0,c=0;b=f[a+68>>2]|0;c=f[a+72>>2]|0;if((b|0)==(c|0)){c=0;return c|0}a=0;do{a=(f[b>>2]|0)+a|0;b=b+4|0}while((b|0)!=(c|0));return a|0}function aV(a,b){a=a|0;b=b|0;a=a+80|0;f[a>>2]=(f[a>>2]|0)+b;return}function bV(a){a=a|0;switch(f[a+60>>2]|0){case 0:{a=sk[f[(f[a>>2]|0)+216>>2]&2047](a)|0;return a|0}case 1:{a=(sk[f[(f[a>>2]|0)+216>>2]&2047](a)|0)>>>1;return a|0}case 4:{a=((sk[f[(f[a>>2]|0)+216>>2]&2047](a)|0)>>>0)/3|0;return a|0}case 7:{a=(sk[f[(f[a>>2]|0)+216>>2]&2047](a)|0)>>>2;return a|0}case 9:case 14:case 8:case 6:case 5:case 2:case 3:{a=(f[a+72>>2]|0)-(f[a+68>>2]|0)>>2;return a|0}default:{a=0;return a|0}}return 0}function cV(a){a=a|0;var b=0;a=a+-64|0;f[a+64>>2]=101524;b=f[a+68>>2]|0;if(!b){xx(a);return}f[a+72>>2]=b;NDb(b);xx(a);return}function dV(a){a=a|0;var b=0;a=a+-64|0;f[a+64>>2]=101524;b=f[a+68>>2]|0;if(b|0){f[a+72>>2]=b;NDb(b)}xx(a);NDb(a);return}function eV(a){a=a|0;var b=0;f[a>>2]=101524;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function fV(a){a=a|0;var b=0;f[a>>2]=101524;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function gV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;b=sk[f[(f[b>>2]|0)+164>>2]&2047](b)|0;if(!b)return;if(!(sk[f[(f[b>>2]|0)+244>>2]&2047](b)|0))return;a=0;do{d=wk[f[(f[b>>2]|0)+236>>2]&1023](b,a)|0;Vk[f[(f[d>>2]|0)+224>>2]&1023](d,c);a=a+1|0}while(a>>>0<(sk[f[(f[b>>2]|0)+244>>2]&2047](b)|0)>>>0);return}function hV(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);return}function iV(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);NDb(a);return}function jV(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);return}function kV(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);NDb(a);return}function lV(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);return}function mV(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+12|0);NDb(a);return}function nV(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;g=i+12|0;h=i;n[72496]=1.0;n[72497]=0.0;n[72498]=0.0;n[72499]=0.0;n[72500]=1.0;n[72501]=0.0;n[72502]=0.0;n[72503]=0.0;n[72504]=1.0;oV()|0;f[72482]=0;f[72483]=0;f[72481]=289928;yGa(289960,1);f[72490]=102180;f[72493]=0;f[72494]=0;f[72495]=0;a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=32;c=a;d=185949;e=c+32|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+32>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(112)|0;f[h>>2]=a;f[h+8>>2]=-2147483536;f[h+4>>2]=101;c=a;d=185982;e=c+101|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+101>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=26;c=a;d=186084;e=c+26|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+26>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(96)|0;f[h>>2]=a;f[h+8>>2]=-2147483552;f[h+4>>2]=84;c=a;d=186111;e=c+84|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+84>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);Wx()|0;a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=23;c=a;d=186196;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(64)|0;f[h>>2]=a;f[h+8>>2]=-2147483584;f[h+4>>2]=59;c=a;d=186220;e=c+59|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+59>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=22;c=a;d=186280;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(128)|0;f[h>>2]=a;f[h+8>>2]=-2147483520;f[h+4>>2]=127;c=a;d=186303;e=c+127|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+127>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=17;c=a;d=186431;e=c+17|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+17>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=h+11|0;b[e>>0]=8;d=h;f[d>>2]=541476431;f[d+4>>2]=1313808508;b[h+8>>0]=0;pV(oV()|0,2,g,h);if((b[e>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=26;c=a;d=186449;e=c+26|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+26>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(32)|0;f[h>>2]=a;f[h+8>>2]=-2147483616;f[h+4>>2]=31;c=a;d=186476;e=c+31|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+31>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=27;c=a;d=186508;e=c+27|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+27>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(48)|0;f[h>>2]=a;f[h+8>>2]=-2147483600;f[h+4>>2]=42;c=a;d=186536;e=c+42|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+42>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=25;c=a;d=186579;e=c+25|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+25>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(32)|0;f[h>>2]=a;f[h+8>>2]=-2147483616;f[h+4>>2]=23;c=a;d=186605;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=24;c=a;d=186629;e=c+24|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+24>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(32)|0;f[h>>2]=a;f[h+8>>2]=-2147483616;f[h+4>>2]=22;c=a;d=186654;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=46;c=a;d=186677;e=c+46|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+46>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(64)|0;f[h>>2]=a;f[h+8>>2]=-2147483584;f[h+4>>2]=48;c=a;d=186724;e=c+48|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+48>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=46;c=a;d=186773;e=c+46|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+46>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(48)|0;f[h>>2]=a;f[h+8>>2]=-2147483600;f[h+4>>2]=35;c=a;d=186820;e=c+35|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+35>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=44;c=a;d=186856;e=c+44|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+44>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(64)|0;f[h>>2]=a;f[h+8>>2]=-2147483584;f[h+4>>2]=48;c=a;d=186901;e=c+48|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+48>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(64)|0;f[g>>2]=a;f[g+8>>2]=-2147483584;f[g+4>>2]=48;c=a;d=186950;e=c+48|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+48>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=LDb(192)|0;f[h>>2]=e;f[h+8>>2]=-2147483456;f[h+4>>2]=188;gGb(e|0,186999,188)|0;b[e+188>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=44;c=a;d=187188;e=c+44|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+44>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(48)|0;f[h>>2]=a;f[h+8>>2]=-2147483600;f[h+4>>2]=35;c=a;d=186820;e=c+35|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+35>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=41;c=a;d=187233;e=c+41|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+41>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(80)|0;f[h>>2]=a;f[h+8>>2]=-2147483568;f[h+4>>2]=65;c=a;d=187275;e=c+65|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+65>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=27;c=a;d=187341;e=c+27|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+27>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(80)|0;f[h>>2]=a;f[h+8>>2]=-2147483568;f[h+4>>2]=76;c=a;d=187369;e=c+76|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+76>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=34;c=a;d=187446;e=c+34|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+34>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(128)|0;f[h>>2]=a;f[h+8>>2]=-2147483520;f[h+4>>2]=115;c=a;d=187481;e=c+115|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+115>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=35;c=a;d=187597;e=c+35|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+35>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(96)|0;f[h>>2]=a;f[h+8>>2]=-2147483552;f[h+4>>2]=94;c=a;d=187633;e=c+94|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+94>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=30;c=a;d=187728;e=c+30|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+30>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(80)|0;f[h>>2]=a;f[h+8>>2]=-2147483568;f[h+4>>2]=76;c=a;d=187759;e=c+76|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+76>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=35;c=a;d=187836;e=c+35|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+35>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(112)|0;f[h>>2]=a;f[h+8>>2]=-2147483536;f[h+4>>2]=103;c=a;d=187872;e=c+103|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+103>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=23;c=a;d=187976;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(80)|0;f[h>>2]=a;f[h+8>>2]=-2147483568;f[h+4>>2]=66;c=a;d=188e3;e=c+66|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+66>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=27;c=a;d=188067;e=c+27|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+27>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(64)|0;f[h>>2]=a;f[h+8>>2]=-2147483584;f[h+4>>2]=56;c=a;d=188095;e=c+56|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+56>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=33;c=a;d=188152;e=c+33|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+33>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(80)|0;f[h>>2]=a;f[h+8>>2]=-2147483568;f[h+4>>2]=69;c=a;d=188186;e=c+69|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+69>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=23;c=a;d=188256;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(80)|0;f[h>>2]=a;f[h+8>>2]=-2147483568;f[h+4>>2]=68;c=a;d=188280;e=c+68|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+68>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=42;c=a;d=162105;e=c+42|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+42>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(112)|0;f[h>>2]=a;f[h+8>>2]=-2147483536;f[h+4>>2]=103;c=a;d=188349;e=c+103|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+103>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=43;c=a;d=162148;e=c+43|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+43>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(112)|0;f[h>>2]=a;f[h+8>>2]=-2147483536;f[h+4>>2]=104;c=a;d=188453;e=c+104|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+104>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=36;c=a;d=188558;e=c+36|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+36>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(64)|0;f[h>>2]=a;f[h+8>>2]=-2147483584;f[h+4>>2]=55;c=a;d=188595;e=c+55|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+55>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=27;c=a;d=188651;e=c+27|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+27>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(80)|0;f[h>>2]=a;f[h+8>>2]=-2147483568;f[h+4>>2]=68;c=a;d=188679;e=c+68|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+68>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=34;c=a;d=188748;e=c+34|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+34>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(80)|0;f[h>>2]=a;f[h+8>>2]=-2147483568;f[h+4>>2]=75;c=a;d=188783;e=c+75|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+75>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=24;c=a;d=188859;e=c+24|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+24>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(80)|0;f[h>>2]=a;f[h+8>>2]=-2147483568;f[h+4>>2]=68;c=a;d=188884;e=c+68|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+68>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=21;c=a;d=188953;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(80)|0;f[h>>2]=a;f[h+8>>2]=-2147483568;f[h+4>>2]=73;c=a;d=188975;e=c+73|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+73>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=42;c=a;d=189049;e=c+42|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+42>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(112)|0;f[h>>2]=a;f[h+8>>2]=-2147483536;f[h+4>>2]=103;c=a;d=189092;e=c+103|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+103>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=31;c=a;d=189196;e=c+31|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+31>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(96)|0;f[h>>2]=a;f[h+8>>2]=-2147483552;f[h+4>>2]=82;c=a;d=189228;e=c+82|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+82>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=31;c=a;d=189311;e=c+31|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+31>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(96)|0;f[h>>2]=a;f[h+8>>2]=-2147483552;f[h+4>>2]=87;c=a;d=189343;e=c+87|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+87>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=30;c=a;d=189431;e=c+30|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+30>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(128)|0;f[h>>2]=a;f[h+8>>2]=-2147483520;f[h+4>>2]=124;c=a;d=189462;e=c+124|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+124>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=28;c=a;d=189587;e=c+28|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+28>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=h+11|0;b[e>>0]=6;b[h>>0]=b[189616]|0;b[h+1>>0]=b[189617]|0;b[h+2>>0]=b[189618]|0;b[h+3>>0]=b[189619]|0;b[h+4>>0]=b[189620]|0;b[h+5>>0]=b[189621]|0;b[h+6>>0]=0;pV(oV()|0,2,g,h);if((b[e>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=25;c=a;d=162007;e=c+25|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+25>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(80)|0;f[h>>2]=a;f[h+8>>2]=-2147483568;f[h+4>>2]=67;c=a;d=189623;e=c+67|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+67>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=45;c=a;d=189691;e=c+45|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+45>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(80)|0;f[h>>2]=a;f[h+8>>2]=-2147483568;f[h+4>>2]=64;c=a;d=189737;e=c+64|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+64>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=33;c=a;d=189802;e=c+33|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+33>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(128)|0;f[h>>2]=a;f[h+8>>2]=-2147483520;f[h+4>>2]=127;c=a;d=189836;e=c+127|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+127>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);Wx()|0;qV(289876,f[(f[72465]|0)+84>>2]|0);Wx()|0;rV(289888,f[(f[72465]|0)+84>>2]|0);Wx()|0;a=f[(f[72465]|0)+84>>2]|0;f[72475]=0;f[72476]=0;f[72477]=0;do if(a|0)if(a>>>0>1073741823)KEb(289900);else{d=a<<2;c=LDb(d)|0;f[72475]=c;e=c+(a<<2)|0;f[72477]=e;iGb(c|0,0,d|0)|0;f[72476]=e;break}while(0);Wx()|0;qV(290020,f[(f[72465]|0)+84>>2]|0);Wx()|0;rV(290032,f[(f[72465]|0)+84>>2]|0);Wx()|0;a=f[(f[72465]|0)+84>>2]|0;f[72511]=0;f[72512]=0;f[72513]=0;do if(a|0)if(a>>>0>1073741823)KEb(290044);else{d=a<<2;c=LDb(d)|0;f[72511]=c;e=c+(a<<2)|0;f[72513]=e;iGb(c|0,0,d|0)|0;f[72512]=e;break}while(0);a=LDb(48)|0;f[g>>2]=a;f[g+8>>2]=-2147483600;f[g+4>>2]=32;c=a;d=189964;e=c+32|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+32>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(96)|0;f[h>>2]=a;f[h+8>>2]=-2147483552;f[h+4>>2]=80;c=a;d=189997;e=c+80|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+80>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=28;c=a;d=190078;e=c+28|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+28>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(64)|0;f[h>>2]=a;f[h+8>>2]=-2147483584;f[h+4>>2]=53;c=a;d=190107;e=c+53|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+53>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);Ny()|0;sV(289864);tV()|0;yGa(290056,0);a=LDb(32)|0;f[g>>2]=a;f[g+8>>2]=-2147483616;f[g+4>>2]=23;c=a;d=190161;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(80)|0;f[h>>2]=a;f[h+8>>2]=-2147483568;f[h+4>>2]=69;c=a;d=190185;e=c+69|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+69>>0]=0;pV(oV()|0,2,g,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);do if(!(b[287952]|0)){if(!(PFb(287952)|0))break;Lv(289680)}while(0);uV(290068);vV(290072);a=LDb(16)|0;f[g>>2]=a;f[g+8>>2]=-2147483632;f[g+4>>2]=13;c=a;d=190255;e=c+13|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+13>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=LDb(48)|0;f[h>>2]=a;f[h+8>>2]=-2147483600;f[h+4>>2]=35;c=a;d=190269;e=c+35|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+35>>0]=0;_Na(290076,4,g,h,1477);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)>=0){yV(290084);u=i;return}NDb(f[g>>2]|0);yV(290084);u=i;return}function oV(){var a=0,c=0,d=0,e=0,g=0;if(b[288e3]|0){g=f[72523]|0;return g|0}if(!(PFb(288e3)|0)){g=f[72523]|0;return g|0}a=LDb(108)|0;BCa(a);f[a>>2]=104588;c=a+52|0;f[c>>2]=0;f[a+56>>2]=0;d=a+48|0;e=a+12|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;g=a+64|0;f[g>>2]=0;f[a+68>>2]=0;f[a+60>>2]=g;g=a+76|0;f[g>>2]=0;f[a+80>>2]=0;f[a+72>>2]=g;g=a+88|0;f[g>>2]=0;f[a+92>>2]=0;f[a+84>>2]=g;g=a+100|0;f[g>>2]=0;f[a+104>>2]=0;f[a+96>>2]=g;f[72523]=a;g=a+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[72523]|0;return g|0}function pV(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=u;u=u+16|0;g=h;switch(c|0){case 1:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;$Db(Ju(a+48|0,d)|0,e)|0;$Db(Ju(a+96|0,d)|0,g)|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);u=h;return}case 2:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;$Db(Ju(a+60|0,d)|0,e)|0;$Db(Ju(a+84|0,d)|0,g)|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);u=h;return}default:{u=h;return}}}function qV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;c=a+8|0;f[c>>2]=0;if(!b)return;if(b>>>0>357913941)KEb(a);e=LDb(b*12|0)|0;f[d>>2]=e;f[a>>2]=e;f[c>>2]=e+(b*12|0);a=e;do{f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;a=(f[d>>2]|0)+12|0;f[d>>2]=a;b=b+-1|0}while((b|0)!=0);return}function rV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;c=a+8|0;f[c>>2]=0;if(!b)return;if(b>>>0>357913941)KEb(a);e=LDb(b*12|0)|0;f[d>>2]=e;f[a>>2]=e;f[c>>2]=e+(b*12|0);a=e;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=(f[d>>2]|0)+12|0;f[d>>2]=a;b=b+-1|0}while((b|0)!=0);return}function sV(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;Wx()|0;b=f[(f[72465]|0)+84>>2]|0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;d=a+8|0;f[d>>2]=0;if(!b)return;if(b>>>0>1073741823)KEb(a);e=b<<2;g=LDb(e)|0;f[a>>2]=g;b=g+(b<<2)|0;f[d>>2]=b;iGb(g|0,0,e|0)|0;f[c>>2]=b;return}function tV(){var a=0;if(b[287992]|0)return 290088;if(!(PFb(287992)|0))return 290088;a=LDb(24)|0;BCa(a);f[a>>2]=94344;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[72522]=a;a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;return 290088}function uV(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=0;if(!(aHa(0)|0))return;b=LDb(84)|0;_$(b);c=f[a>>2]|0;if(((c|0)!=(b|0)?(f[a>>2]=b,b=b+8|0,f[b>>2]=(f[b>>2]|0)+1,c|0):0)?(d=c+8|0,b=f[d>>2]|0,f[d>>2]=b-1,(b|0)==1):0)X4(c,1,1);d=aHa(0)|0;DYa(d,f[a>>2]|0);return}function vV(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=0;if(!(aHa(0)|0))return;b=LDb(68)|0;iY(b);c=f[a>>2]|0;if(((c|0)!=(b|0)?(f[a>>2]=b,b=b+8|0,f[b>>2]=(f[b>>2]|0)+1,c|0):0)?(d=c+8|0,b=f[d>>2]|0,f[d>>2]=b-1,(b|0)==1):0)X4(c,1,1);d=aHa(0)|0;DYa(d,f[a>>2]|0);return}function wV(){return 0}function xV(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;e=i;g=a+112|0;c=f[g>>2]|0;f[g>>2]=154;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;d=e+11|0;b[d>>0]=9;h=e;j=246516;k=h+9|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[e+9>>0]=0;hOa(a,e);if((b[d>>0]|0)<0)NDb(f[e>>2]|0);f[g>>2]=c;d=LDb(56)|0;qW(d,246669,0);f[d>>2]=102512;f[d+40>>2]=1036;f[d+44>>2]=0;f[d+48>>2]=790;f[d+52>>2]=0;f[d+20>>2]=7;kOa(a,d,2);d=LDb(48)|0;vW(d,246548,1037,464,465);kOa(a,d,1);d=LDb(56)|0;wW(d,190509,0);f[d>>2]=102556;f[d+40>>2]=1038;f[d+44>>2]=0;f[d+48>>2]=791;f[d+52>>2]=0;f[d+20>>2]=7;kOa(a,d,2);d=LDb(56)|0;zW(d,190536,0);f[d>>2]=102600;f[d+40>>2]=1039;f[d+44>>2]=0;f[d+48>>2]=232;f[d+52>>2]=1;f[d+20>>2]=7;kOa(a,d,2);d=LDb(60)|0;BW(d,190542,1);f[d>>2]=102644;f[d+40>>2]=1040;f[d+44>>2]=0;f[d+48>>2]=792;f[d+52>>2]=0;b[d+56>>0]=0;f[d+20>>2]=7;kOa(a,d,5);d=LDb(60)|0;BW(d,190562,1);f[d>>2]=102644;f[d+40>>2]=1041;f[d+44>>2]=0;f[d+48>>2]=793;f[d+52>>2]=0;b[d+56>>0]=0;f[d+20>>2]=7;kOa(a,d,5);d=LDb(60)|0;BW(d,190577,0);f[d>>2]=102644;f[d+40>>2]=1042;f[d+44>>2]=0;f[d+48>>2]=236;f[d+52>>2]=1;b[d+56>>0]=0;f[d+20>>2]=7;kOa(a,d,5);d=LDb(56)|0;HW(d,246591,0);f[d>>2]=102688;f[d+40>>2]=1043;f[d+44>>2]=0;f[d+48>>2]=794;f[d+52>>2]=0;f[d+20>>2]=7;kOa(a,d,2);d=LDb(56)|0;HW(d,246606,0);f[d>>2]=102688;f[d+40>>2]=1044;f[d+44>>2]=0;f[d+48>>2]=795;f[d+52>>2]=0;f[d+20>>2]=7;kOa(a,d,2);d=LDb(56)|0;HW(d,246620,0);f[d>>2]=102688;f[d+40>>2]=1045;f[d+44>>2]=0;f[d+48>>2]=796;f[d+52>>2]=0;f[d+20>>2]=7;kOa(a,d,2);d=LDb(56)|0;OW(d,184224,0);f[d>>2]=102732;f[d+40>>2]=1046;f[d+44>>2]=0;f[d+48>>2]=256;f[d+52>>2]=1;f[d+20>>2]=7;kOa(a,d,2);d=f[g>>2]|0;f[g>>2]=156;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=8;j=e;f[j>>2]=1952543827;f[j+4>>2]=1952797541;b[e+8>>0]=0;qYa(a,e);if((b[k>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(16)|0;f[e>>2]=c;f[e+8>>2]=-2147483632;f[e+4>>2]=14;h=c;j=246591;k=h+14|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+14>>0]=0;qYa(a,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(16)|0;f[e>>2]=c;f[e+8>>2]=-2147483632;f[e+4>>2]=13;h=c;j=246606;k=h+13|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+13>>0]=0;qYa(a,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(16)|0;f[e>>2]=c;f[e+8>>2]=-2147483632;f[e+4>>2]=12;h=c;j=246620;k=h+12|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+12>>0]=0;qYa(a,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(16)|0;f[e>>2]=c;f[e+8>>2]=-2147483632;f[e+4>>2]=12;h=c;j=184224;k=h+12|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+12>>0]=0;qYa(a,e);if((b[e+11>>0]|0)>=0){f[g>>2]=142;k=LDb(60)|0;QW(k,246647,-1);f[k>>2]=102776;j=k+40|0;f[j>>2]=1047;j=k+44|0;f[j>>2]=0;j=k+48|0;f[j>>2]=797;j=k+52|0;f[j>>2]=0;j=k+56|0;b[j>>0]=1;j=k+20|0;f[j>>2]=7;kOa(a,k,11);f[g>>2]=145;k=LDb(60)|0;BW(k,246633,1);f[k>>2]=102644;j=k+40|0;f[j>>2]=1048;j=k+44|0;f[j>>2]=0;j=k+48|0;f[j>>2]=798;j=k+52|0;f[j>>2]=0;j=k+56|0;b[j>>0]=0;j=k+20|0;f[j>>2]=7;kOa(a,k,5);f[g>>2]=d;u=i;return}NDb(f[e>>2]|0);f[g>>2]=142;k=LDb(60)|0;QW(k,246647,-1);f[k>>2]=102776;j=k+40|0;f[j>>2]=1047;j=k+44|0;f[j>>2]=0;j=k+48|0;f[j>>2]=797;j=k+52|0;f[j>>2]=0;j=k+56|0;b[j>>0]=1;j=k+20|0;f[j>>2]=7;kOa(a,k,11);f[g>>2]=145;k=LDb(60)|0;BW(k,246633,1);f[k>>2]=102644;j=k+40|0;f[j>>2]=1048;j=k+44|0;f[j>>2]=0;j=k+48|0;f[j>>2]=798;j=k+52|0;f[j>>2]=0;j=k+56|0;b[j>>0]=0;j=k+20|0;f[j>>2]=7;kOa(a,k,5);f[g>>2]=d;u=i;return}function yV(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=0;if(!(aHa(0)|0))return;b=LDb(68)|0;zV(b);c=f[a>>2]|0;if(((c|0)!=(b|0)?(f[a>>2]=b,b=b+8|0,f[b>>2]=(f[b>>2]|0)+1,c|0):0)?(d=c+8|0,b=f[d>>2]|0,f[d>>2]=b-1,(b|0)==1):0)X4(c,1,1);d=aHa(0)|0;DYa(d,f[a>>2]|0);return}function zV(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+32|0;c=i+12|0;d=i;CCa(a,1);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+32>>2]=a+36;f[a+48>>2]=0;f[a+52>>2]=0;f[a+44>>2]=a+48;f[a+60>>2]=0;f[a+64>>2]=0;f[a+56>>2]=a+60;f[a>>2]=102208;e=c+4|0;f[e>>2]=0;f[e+4>>2]=0;e=c+11|0;b[e>>0]=3;b[c>>0]=b[227219]|0;b[c+1>>0]=b[227220]|0;b[c+2>>0]=b[227221]|0;b[c+3>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;g=LDb(32)|0;f[d>>2]=g;f[d+8>>2]=-2147483616;f[d+4>>2]=16;h=g;j=190305;k=h+16|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[g+16>>0]=0;KYa(a,c,d);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[e>>0]|0)>=0){u=i;return}NDb(f[c>>2]|0);u=i;return}function AV(a){a=a|0;EGa(a);NDb(a);return}function BV(a){a=a|0;var b=0;a=LDb(68)|0;CCa(a,1);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=125708;b=a+36|0;f[b>>2]=0;f[a+40>>2]=0;f[a+32>>2]=b;b=a+48|0;f[b>>2]=0;f[a+52>>2]=0;f[a+44>>2]=b;b=a+60|0;f[b>>2]=0;f[a+64>>2]=0;f[a+56>>2]=b;return a|0}function CV(a,b){a=a|0;b=b|0;var c=0;c=LDb(68)|0;nw(c,a,b);f[c>>2]=125708;b=c+36|0;f[b>>2]=0;f[c+40>>2]=0;f[c+32>>2]=b;b=c+48|0;f[b>>2]=0;f[c+52>>2]=0;f[c+44>>2]=b;b=c+60|0;f[b>>2]=0;f[c+64>>2]=0;f[c+56>>2]=b;return c|0}function DV(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,73384,0)|0)!=0;return b|0}function EV(a){a=a|0;return 220886}function FV(a){a=a|0;return 190467}function GV(a){a=a|0;return a+32|0}function HV(a){a=a|0;return a+44|0}function IV(a){a=a|0;return a+56|0}function JV(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function KV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function LV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;al[f[(f[b>>2]|0)+204>>2]&255](a,b,c,d);return}function MV(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+240|0;l=n+220|0;m=n+208|0;k=n+20|0;h=n;GXa(l,d);if(wk[f[(f[c>>2]|0)+176>>2]&1023](c,l)|0){Y4a(m,d,e,0);i=m+11|0;e=b[i>>0]|0;g=e<<24>>24<0;if(!((g?f[m+4>>2]|0:e&255)|0)){f[a>>2]=2;k=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0}else{OXa(k,g?f[m>>2]|0:m,12);if(!(f[k+(f[(f[k>>2]|0)+-12>>2]|0)+16>>2]&5)){mW(h,c,k);if(JYa(h)|0)$Db((JYa(h)|0)+52|0,d)|0;f[a>>2]=f[h>>2];c=h+4|0;VDb(a+4|0,c);e=h+16|0;g=f[e>>2]|0;f[a+16>>2]=g;if((g|0?(j=g+8|0,f[j>>2]=(f[j>>2]|0)+1,j=f[e>>2]|0,j|0):0)?(h=j+8|0,a=f[h>>2]|0,f[h>>2]=a-1,(a|0)==1):0)X4(j,1,1);f[e>>2]=0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}else{f[a>>2]=1;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0}ELa(k);e=b[i>>0]|0}if(e<<24>>24<0)NDb(f[m>>2]|0)}else{f[a>>2]=1;m=a+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0}if((b[l+11>>0]|0)>=0){u=n;return}NDb(f[l>>2]|0);u=n;return}function NV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function OV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function PV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function QV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function RV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function SV(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=u;u=u+208|0;h=j+184|0;i=j;LHa(h,e);if(wk[f[(f[c>>2]|0)+176>>2]&1023](c,h)|0){QXa(i,(b[e+11>>0]|0)<0?f[e>>2]|0:e,20);if(!(f[i+(f[(f[i>>2]|0)+-12>>2]|0)+16>>2]&5))cl[f[(f[c>>2]|0)+276>>2]&63](a,c,d,i,g);else{f[a>>2]=2;g=a+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0}ILa(i)}else{f[a>>2]=1;i=a+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0}if((b[h+11>>0]|0)>=0){u=j;return}NDb(f[h>>2]|0);u=j;return}function TV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function UV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function VV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function WV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;al[f[(f[b>>2]|0)+252>>2]&255](a,b,c,d);return}function YV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mW(a,b,c);return}function ZV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function _V(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function $V(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function aW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function bW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function cW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=iW(b,d,c,hW(b,e)|0)|0;f[a>>2]=e;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;return}function dW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function eW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function fW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function gW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function hW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+160|0;h=l+16|0;i=l+4|0;e=l;if(c|0){j=h+60|0;k=h+8|0;f[h>>2]=58540;f[j>>2]=58560;f[h+4>>2]=0;Itb(h+60|0,k);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=89300;f[j>>2]=89320;Otb(k);f[k>>2]=87888;g=h+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[h+56>>2]=8;$v(k,c+32|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;a=i+4|0;while(1){c=lW(h,i)|0;if(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]&5|0){c=1;a=0;break}c=b[d>>0]|0;if(((c<<24>>24<0?f[a>>2]|0:c&255)|0)==15?(uEb(i,0,-1,190322,15)|0)==0:0){m=7;break}}if((m|0)==7){Wtb(h,e)|0;c=0;a=f[e>>2]|0}if((b[d>>0]|0)<0)NDb(f[i>>2]|0);f[h>>2]=89300;f[j>>2]=89320;f[k>>2]=87888;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);xsb(k);jtb(h,89332);rsb(j);if(!c){m=a;u=l;return m|0}}m=-1;u=l;return m|0}function iW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0;s=u;u=u+16|0;o=s+4|0;p=s;f[p>>2]=0;q=qnb(271475,0,0,0)|0;f[o>>2]=q;if(!q){r=2;u=s;return r|0}r=Cnb(q)|0;f[p>>2]=r;if(!r){r=2;u=s;return r|0}ykb(q,b,219,1478);Bnb(q,d);k=c+92|0;a=f[k>>2]|0;a:do if((a|0)<6409)switch(a|0){case 6406:case 6402:{n=0;break a}case 6407:{n=2;break a}case 6408:{n=6;break a}default:{r=2;u=s;return r|0}}else{if((a|0)<32992)switch(a|0){case 6409:{n=0;break a}case 6410:{n=4;break a}default:{r=2;u=s;return r|0}}switch(a|0){case 32992:{Dlb(q);n=2;break a}case 32993:{Dlb(q);n=6;break a}default:{r=2;u=s;return r|0}}}while(0);a=yK(f[k>>2]|0)|0;if(!a){r=2;u=s;return r|0}j=c+96|0;l=((vK(f[k>>2]|0,f[j>>2]|0)|0)>>>0)/(a>>>0)|0;switch(l|0){case 8:case 16:break;default:{r=2;u=s;return r|0}}g=c+76|0;b=f[g>>2]|0;m=MDb(b>>>0>1073741823?-1:b<<2)|0;if((b|0)>0){h=c+112|0;i=c+84|0;a=c+72|0;e=c+100|0;c=0;do{d=f[h>>2]|0;if(!d)d=0;else{vK(f[k>>2]|0,f[j>>2]|0)|0;w=f[i>>2]|0;w=(w|0)==0?f[a>>2]|0:w;x=f[e>>2]|0;w=W(vK(f[k>>2]|0,f[j>>2]|0)|0,w)|0;t=(x|0)==0?8:x<<3;v=(w|0)/(t|0)|0;d=d+(W(W(x,b+~c|0)|0,v+((w-(W(v,t)|0)|0)!=0&1)|0)|0)|0;vK(f[k>>2]|0,f[j>>2]|0)|0;b=f[g>>2]|0}f[m+(c<<2)>>2]=d;c=c+1|0}while((b|0)>(c|0))}else a=c+72|0;Skb(q,r,f[a>>2]|0,b,l,n,0,0,0);onb(q,r);if((l|0)>8)Elb(q);ynb(q,m);pnb(q,0);znb(o,p);ODb(m);x=3;u=s;return x|0}function jW(a,b,c){a=a|0;b=b|0;c=c|0;sub(bob(a)|0,b,c)|0;return}function kW(a){a=a|0;Rtb(bob(a)|0)|0;return}function lW(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m+4|0;g=m;Qtb(l,a,0);if(!(b[l>>0]|0)){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(c,f[c+16>>2]|4);u=m;return a|0}e=c+11|0;if((b[e>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[e>>0]=0}e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[e+12>>2]|0;l=(l|0)<1?2147483647:l;Ktb(g,e);e=Bvb(g,295164)|0;Cvb(g);a:do if((l|0)>0){k=e+8|0;e=0;while(1){g=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;i=f[g+12>>2]|0;if((i|0)==(f[g+16>>2]|0)){g=sk[f[(f[g>>2]|0)+36>>2]&2047](g)|0;if((g|0)==-1){g=2;break a}}else g=h[i>>0]|0;i=g&255;if(i<<24>>24>-1?d[(f[k>>2]|0)+(g<<24>>24<<1)>>1]&8192:0){g=0;break a}kEb(c,i);e=e+1|0;g=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;i=g+12|0;j=f[i>>2]|0;if((j|0)==(f[g+16>>2]|0))sk[f[(f[g>>2]|0)+40>>2]&2047](g)|0;else f[i>>2]=j+1;if((e|0)>=(l|0)){e=1;g=0;break}}}else{e=0;g=0}while(0);c=(f[a>>2]|0)+-12|0;f[a+(f[c>>2]|0)+12>>2]=0;c=a+(f[c>>2]|0)|0;Htb(c,f[c+16>>2]|((e|0)==0?g|4:g));u=m;return a|0}function mW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0;t=u;u=u+48|0;e=t+36|0;c=t+40|0;m=t+32|0;o=t+28|0;q=t+24|0;g=t;s=t+20|0;r=t+16|0;h=t+12|0;i=t+8|0;l=Fnb(271475,0,0,0)|0;f[m>>2]=l;snb(l,cob(l)|0,799,800);k=Cnb(l)|0;f[o>>2]=k;l=Cnb(l)|0;f[q>>2]=l;bub(d,c,8)|0;if((f[d+4>>2]|0)==8?(knb(c,0,8)|0)==0:0){Ckb(f[m>>2]|0,d,220);aob(f[m>>2]|0,8);Gnb(f[m>>2]|0,f[o>>2]|0);zlb(f[m>>2]|0,f[o>>2]|0,s,r,h,i,0,0,0)|0;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>4){l=Nv(Mv(5)|0,190338,6)|0;l=Nv(jub(l,f[s>>2]|0)|0,202731,8)|0;l=Nv(jub(l,f[r>>2]|0)|0,190345,7)|0;l=iub(l,f[h>>2]|0)|0;Ktb(e,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);k=Bvb(e,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(e);rub(l,k)|0;Rtb(l)|0}c=f[i>>2]|0;if((c|0)==2){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>4){l=Nv(Mv(5)|0,190353,28)|0;Ktb(e,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);k=Bvb(e,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(e);rub(l,k)|0;Rtb(l)|0}c=f[i>>2]|0}if(!c){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>4){l=Nv(Mv(5)|0,190382,29)|0;Ktb(e,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);k=Bvb(e,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(e);rub(l,k)|0;Rtb(l)|0}}if((f[i>>2]|0)==4){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>4){l=Nv(Mv(5)|0,190412,35)|0;Ktb(e,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);k=Bvb(e,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(e);rub(l,k)|0;Rtb(l)|0}}if((f[h>>2]|0)>8)Elb(f[m>>2]|0);c=f[i>>2]|0;if((c|0)==3){fob(f[m>>2]|0);c=f[i>>2]|0}if((c|0)==0&(f[h>>2]|0)<8)gob(f[m>>2]|0);if(ulb(f[m>>2]|0,f[o>>2]|0,16)|0)$nb(f[m>>2]|0);if((f[h>>2]|0)<8)Flb(f[m>>2]|0);l=(ylb(f[m>>2]|0,f[o>>2]|0,g)|0)==0;c=f[m>>2]|0;if(l)eob(c,2.2,.45454545454545453);else eob(c,2.2,+p[g>>3]);Jnb(f[m>>2]|0,f[o>>2]|0);l=vlb(f[m>>2]|0,f[o>>2]|0)|0;k=f[r>>2]|0;l=MDb(W(k,l)|0)|0;e=MDb(k>>>0>1073741823?-1:k<<2)|0;c=f[m>>2]|0;if(k){d=0;do{c=l+(W(vlb(c,f[o>>2]|0)|0,d)|0)|0;k=f[r>>2]|0;f[e+(k+~d<<2)>>2]=c;d=d+1|0;c=f[m>>2]|0}while(d>>>0<k>>>0)}Ynb(c,e);ODb(e);Znb(f[m>>2]|0,f[q>>2]|0);c=f[h>>2]|0;k=(c|0)<9?5121:5123;switch(f[i>>2]|0){case -1:{j=6409;break}case -2:{j=6406;break}case 0:{j=6409;break}case 4:{j=6410;break}case 3:case 2:{j=(xlb(f[m>>2]|0,f[o>>2]|0)|0)<<24>>24==4;j=j?6408:6407;c=f[h>>2]|0;break}case 6:{j=6408;break}default:j=0}a:do if((c|0)>8)switch(f[i>>2]|0){case 6409:{i=32834;break a}case 6406:{i=32830;break a}case 6410:{i=32840;break a}case 6407:{i=32852;break a}case 6408:{i=32859;break a}default:{i=j;break a}}else i=j;while(0);Dnb(m,o,q);if(!j){f[a>>2]=1;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=t;return}else{c=LDb(140)|0;CCa(c,1);d=c+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=c+24|0;e=c+28|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[c>>2]=94824;e=c+100|0;g=c+52|0;h=g+48|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(h|0));f[e>>2]=4;n[c+104>>2]=1.0;f[c+108>>2]=1;q=c+112|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[d>>2]=1;nM(c,f[s>>2]|0,f[r>>2]|0,1,i,j,k,l,1,1,0);f[a>>2]=4;s=a+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[a+16>>2]=c;a=c+8|0;f[a>>2]=(f[a>>2]|0)+1;u=t;return}}Dnb(m,o,q);f[a>>2]=1;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=t;return}function nW(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;a=d;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=d;return}e=Nv(Mv(2)|0,190448,18)|0;c=Nv(e,c,Zob(c)|0)|0;Ktb(a,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(c,e)|0;Rtb(c)|0;u=d;return}function oW(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;a=d;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){u=d;return}e=Nv(Mv(2)|0,190448,18)|0;c=Nv(e,c,Zob(c)|0)|0;Ktb(a,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(c,e)|0;Rtb(c)|0;u=d;return}function pW(a,b,c){a=a|0;b=b|0;c=c|0;bub(bob(a)|0,b,c)|0;return}function qW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=103148;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(!g){c=e;g=c+g|0;b[g>>0]=0;g=a+36|0;f[g>>2]=d;return}}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h}gGb(e|0,c|0,g|0)|0;i=e;i=i+g|0;b[i>>0]=0;i=a+36|0;f[i>>2]=d;return}function rW(a){a=a|0;return f[a+120>>2]|0}function sW(a){a=a|0;if(!(+n[a+136>>2]>=+n[a+124>>2])){a=0;return a|0}if(!(+n[a+140>>2]>=+n[a+128>>2])){a=0;return a|0}a=+n[a+144>>2]>=+n[a+132>>2];return a|0}function tW(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0;c=u;u=u+48|0;j=c+24|0;k=c;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;l=a+112|0;m=f[l>>2]|0;Vk[f[(f[m>>2]|0)+84>>2]&1023](m,a+24|0);gX(a);m=a+4|0;eEb(m,191447)|0;o=f[l>>2]|0;Vk[f[(f[o>>2]|0)+80>>2]&1023](o,m);gX(a);hYa(a,j)|0;eEb(m,191455)|0;o=f[l>>2]|0;Vk[f[(f[o>>2]|0)+80>>2]&1023](o,m);gX(a);hYa(a,k)|0;l=f[l>>2]|0;Vk[f[(f[l>>2]|0)+84>>2]&1023](l,a+40|0);gX(a);i=+p[j+8>>3];h=+p[j+16>>3];g=+p[k>>3];e=+p[k+8>>3];d=+p[k+16>>3];n[b+124>>2]=+p[j>>3];n[b+128>>2]=i;n[b+132>>2]=h;n[b+136>>2]=g;n[b+140>>2]=e;n[b+144>>2]=d;oA(b);u=c;return 1}function uW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;e=c;d=a+292|0;g=f[d>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);g=f[d>>2]|0;Vk[f[(f[g>>2]|0)+72>>2]&1023](g,1049);g=a+4|0;eEb(g,191447)|0;h=f[d>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,g);p[e>>3]=+n[b+124>>2];p[e+8>>3]=+n[b+128>>2];p[e+16>>3]=+n[b+132>>2];wYa(a,e)|0;h=f[a+292>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);eEb(g,191455)|0;h=f[d>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,g);p[e>>3]=+n[b+136>>2];p[e+8>>3]=+n[b+140>>2];p[e+16>>3]=+n[b+144>>2];wYa(a,e)|0;b=f[a+292>>2]|0;Vk[f[(f[b>>2]|0)+72>>2]&1023](b,1049);b=f[d>>2]|0;Vk[f[(f[b>>2]|0)+88>>2]&1023](b,a+40|0);b=f[d>>2]|0;Vk[f[(f[b>>2]|0)+72>>2]&1023](b,1049);u=c;return 1}function vW(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=103104;h=a+24|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=Zob(c)|0;if(i>>>0>4294967279)TDb(h);if(i>>>0<11){b[h+11>>0]=i;if(i)j=6}else{k=i+16&-16;j=LDb(k)|0;f[h>>2]=j;f[a+32>>2]=k|-2147483648;f[a+28>>2]=i;h=j;j=6}if((j|0)==6)gGb(h|0,c|0,i|0)|0;b[h+i>>0]=0;f[a+36>>2]=d;f[a+40>>2]=e;f[a+44>>2]=g;return}function wW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=103060;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(!g){c=e;g=c+g|0;b[g>>0]=0;g=a+36|0;f[g>>2]=d;return}}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h}gGb(e|0,c|0,g|0)|0;i=e;i=i+g|0;b[i>>0]=0;i=a+36|0;f[i>>2]=d;return}function xW(a){a=a|0;return f[a+148>>2]|0}function yW(a,b){a=a|0;b=b|0;var c=0;a=a+148|0;c=f[a>>2]|0;if((c|0)==(b|0))return;f[a>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(!c)return;a=c+8|0;b=f[a>>2]|0;f[a>>2]=b-1;if((b|0)!=1)return;X4(c,1,1);return}function zW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=103016;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(!g){c=e;g=c+g|0;b[g>>0]=0;g=a+36|0;f[g>>2]=d;return}}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h}gGb(e|0,c|0,g|0)|0;i=e;i=i+g|0;b[i>>0]=0;i=a+36|0;f[i>>2]=d;return}function AW(a){a=a|0;return f[a+176>>2]|0}function BW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=102972;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(!g){c=e;g=c+g|0;b[g>>0]=0;d=d&1;g=a+36|0;b[g>>0]=d;return}}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h}gGb(e|0,c|0,g|0)|0;h=e;h=h+g|0;b[h>>0]=0;h=d&1;i=a+36|0;b[i>>0]=h;return}function CW(a){a=a|0;return (b[a+180>>0]|0)!=0|0}function DW(a,c){a=a|0;c=c|0;a=a+180|0;if((h[a>>0]|0|0)==(c&1|0))return;b[a>>0]=0;return}function EW(a){a=a|0;return (b[a+181>>0]|0)!=0|0}function FW(a,c){a=a|0;c=c|0;a=a+181|0;if((h[a>>0]|0|0)==(c&1|0))return;b[a>>0]=0;return}function GW(a){a=a|0;return (b[a+183>>0]|0)!=0|0}function HW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=102928;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(!g){c=e;g=c+g|0;b[g>>0]=0;g=a+36|0;f[g>>2]=d;return}}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h}gGb(e|0,c|0,g|0)|0;i=e;i=i+g|0;b[i>>0]=0;i=a+36|0;f[i>>2]=d;return}function IW(a){a=a|0;return f[a+84>>2]|0}function JW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+84|0;c=f[h>>2]|0;if((c|0)==(b|0))return;if(((f[a+88>>2]|0)==0?(d=f[a+72>>2]|0,g=a+76|0,(d|0)!=(f[g>>2]|0)):0)?(e=(((c|0)!=0)<<31>>31)+((b|0)!=0&1)|0,(e|0)!=0):0){c=d;do{d=f[c>>2]|0;pA(d,(f[d+88>>2]|0)+e|0);c=c+4|0}while((c|0)!=(f[g>>2]|0));c=f[h>>2]|0}if((c|0)==(b|0))return;f[h>>2]=b;if(b|0){h=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[h>>2]=(f[h>>2]|0)+1}if(!c)return;c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;b=c+8|0;h=f[b>>2]|0;f[b>>2]=h-1;if((h|0)!=1)return;X4(c,1,1);return}function KW(a){a=a|0;return f[a+92>>2]|0}function LW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+92|0;c=f[h>>2]|0;if((c|0)==(b|0))return;if(((f[a+96>>2]|0)==0?(d=f[a+72>>2]|0,g=a+76|0,(d|0)!=(f[g>>2]|0)):0)?(e=(((c|0)!=0)<<31>>31)+((b|0)!=0&1)|0,(e|0)!=0):0){c=d;do{d=f[c>>2]|0;qA(d,(f[d+96>>2]|0)+e|0);c=c+4|0}while((c|0)!=(f[g>>2]|0));c=f[h>>2]|0}if((c|0)==(b|0))return;f[h>>2]=b;if(b|0){h=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[h>>2]=(f[h>>2]|0)+1}if(!c)return;c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;b=c+8|0;h=f[b>>2]|0;f[b>>2]=h-1;if((h|0)!=1)return;X4(c,1,1);return}function MW(a){a=a|0;return f[a+100>>2]|0}function NW(a,b){a=a|0;b=b|0;var c=0;a=a+100|0;c=f[a>>2]|0;if((c|0)==(b|0))return;f[a>>2]=b;if(b|0){b=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[b>>2]=(f[b>>2]|0)+1}if(!c)return;a=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;c=a+8|0;b=f[c>>2]|0;f[c>>2]=b-1;if((b|0)!=1)return;X4(a,1,1);return}function OW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=102884;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(!g){c=e;g=c+g|0;b[g>>0]=0;g=a+36|0;f[g>>2]=d;return}}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h}gGb(e|0,c|0,g|0)|0;i=e;i=i+g|0;b[i>>0]=0;i=a+36|0;f[i>>2]=d;return}function PW(a){a=a|0;return f[a+212>>2]|0}function QW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=102840;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(!g){c=e;g=c+g|0;b[g>>0]=0;g=a+36|0;f[g>>2]=d;return}}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h}gGb(e|0,c|0,g|0)|0;i=e;i=i+g|0;b[i>>0]=0;i=a+36|0;f[i>>2]=d;return}function RW(a){a=a|0;return f[a+116>>2]|0}function SW(a,b){a=a|0;b=b|0;f[a+116>>2]=b;return}function TW(a){a=a|0;return (b[a+104>>0]|0)!=0|0}function UW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c&1;j=a+104|0;e=b[j>>0]|0;if((e&255|0)==(c&1|0))return;if(((f[a+108>>2]|0)==0?(d=f[a+72>>2]|0,h=a+76|0,(d|0)!=(f[h>>2]|0)):0)?(g=(e+-1<<24>>24<<24>>24)+((c^1)&1)|0,g|0):0)do{e=f[d>>2]|0;rA(e,(f[e+108>>2]|0)+g|0);d=d+4|0}while((d|0)!=(f[h>>2]|0));b[j>>0]=i;return}function VW(a){a=a|0;var c=0;f[a>>2]=102840;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function WW(a){a=a|0;var c=0;f[a>>2]=102840;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function XW(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YW(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ZW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i;g=c+112|0;e=f[g>>2]|0;if(sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0){e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+44>>2]&1023](e,h);gX(c);c=f[a+48>>2]|0;a=f[a+52>>2]|0;e=d+(a>>1)|0;if(a&1)c=f[(f[e>>2]|0)+c>>2]|0;Vk[c&1023](e,f[h>>2]|0);u=i;return 1}e=f[g>>2]|0;if(!(wk[f[(f[e>>2]|0)+96>>2]&1023](e,a+24|0)|0)){u=i;return 1}e=a+56|0;if(b[e>>0]|0){j=f[g>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1050);gX(c)}j=f[g>>2]|0;Vk[f[(f[j>>2]|0)+44>>2]&1023](j,h);gX(c);if(b[e>>0]|0){j=f[g>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1051);gX(c)}c=f[a+48>>2]|0;j=f[a+52>>2]|0;e=d+(j>>1)|0;if(j&1)c=f[(f[e>>2]|0)+c>>2]|0;Vk[c&1023](e,f[h>>2]|0);u=i;return 1}function _W(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+40>>2]|0;h=f[a+44>>2]|0;d=d+(h>>1)|0;if(h&1)e=f[(f[d>>2]|0)+e>>2]|0;g=sk[e&2047](d)|0;h=c+292|0;d=f[h>>2]|0;if(sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+40>>2]&1023](a,g);return 1}if((f[a+36>>2]|0)==(g|0))return 1;d=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(d,e)|0;e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,d);e=a+56|0;if(b[e>>0]|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1050);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1052)}a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+40>>2]&1023](a,g);if(b[e>>0]|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1051);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1053)}a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);return 1}function $W(a){a=a|0;return a+24|0}function aX(a){a=a|0;return 0}function bX(a){a=a|0;var b=0;b=a+4|0;f[b>>2]=f[b>>2]&-75|8;return a|0}function cX(a){a=a|0;var b=0;b=a+4|0;f[b>>2]=f[b>>2]|512;return a|0}function dX(a){a=a|0;var b=0;b=a+4|0;f[b>>2]=f[b>>2]&-75|2;return a|0}function eX(a){a=a|0;var b=0;b=a+4|0;f[b>>2]=f[b>>2]&-513;return a|0}function fX(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;d=b;Ktb(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(a,c)|0;Rtb(a)|0;u=b;return a|0}function gX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+112|0;PYa(f[g>>2]|0);if(!(b[(f[g>>2]|0)+25>>0]|0)){u=i;return}c=LDb(48)|0;f[h>>2]=c;f[h+8>>2]=-2147483600;f[h+4>>2]=40;d=c;e=190600;g=d+40|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+40>>0]=0;e=LDb(36)|0;hX(e,a+100|0,h);c=a+116|0;d=f[c>>2]|0;if(((d|0)!=(e|0)?(f[c>>2]=e,a=e+8|0,f[a>>2]=(f[a>>2]|0)+1,d|0):0)?(g=d+8|0,a=f[g>>2]|0,f[g>>2]=a-1,(a|0)==1):0)X4(d,1,1);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);u=i;return}function hX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;BCa(a);f[a>>2]=102820;g=a+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;VDb(a+24|0,d);e=c+4|0;a=f[c>>2]|0;if((f[e>>2]|0)==(a|0))return;d=0;do{i=a;k=i+(d*12|0)|0;h=b[k+11>>0]|0;j=h<<24>>24<0;iEb(g,j?f[k>>2]|0:k,j?f[i+(d*12|0)+4>>2]|0:h&255)|0;jEb(g,239529)|0;d=d+1|0;a=f[c>>2]|0}while(d>>>0<(((f[e>>2]|0)-a|0)/12|0)>>>0);return}function iX(a){a=a|0;var c=0;f[a>>2]=102820;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+12|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function jX(a){a=a|0;var c=0;f[a>>2]=102820;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+12|0;if((b[c+11>>0]|0)>=0){V4(a);NDb(a);return}NDb(f[c>>2]|0);V4(a);NDb(a);return}function kX(a){a=a|0;Ni()}function lX(a){a=a|0;var c=0;f[a>>2]=102884;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function mX(a){a=a|0;var c=0;f[a>>2]=102884;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function nX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+48>>2]|0;a=f[a+52>>2]|0;e=b+(a>>1)|0;if(!(a&1))b=d;else b=f[(f[e>>2]|0)+d>>2]|0;a=f[c>>2]|0;if(!a){c=0;Vk[b&1023](e,c);return 1}c=bFb(a,58336,62408,-1)|0;Vk[b&1023](e,c);return 1}function oX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;d=sk[d&2047](a)|0;if(!d){e=0;f[c>>2]=e;return 1}e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0;f[c>>2]=e;return 1}function pX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;g=k;e=k+4|0;b[e>>0]=0;j=c+112|0;i=f[j>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){j=f[j>>2]|0;Vk[f[(f[j>>2]|0)+16>>2]&1023](j,e);gX(c);if(!(b[e>>0]|0)){u=k;return 1}_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,62408,-1)|0;if(h){e=h+(f[(f[h>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e){i=h;break}else g=h}else{g=0;h=0}c=e+8|0;j=f[c>>2]|0;f[c>>2]=j-1;if((j|0)==1){X4(e,1,1);i=g}else i=g}else{i=0;h=0}while(0);e=f[a+48>>2]|0;a=f[a+52>>2]|0;g=d+(a>>1)|0;if(a&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,i);if(!i){u=k;return 1}e=h+(f[(f[i>>2]|0)+-12>>2]|0)|0;a=e+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1){u=k;return 1}X4(e,1,1);u=k;return 1}i=f[j>>2]|0;if(!(wk[f[(f[i>>2]|0)+96>>2]&1023](i,a+24|0)|0)){u=k;return 1}i=f[j>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){u=k;return 1}e=f[j>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,c+24|0);gX(c);_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,62408,-1)|0;if(h){e=h+(f[(f[h>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e){i=h;break}else g=h}else{g=0;h=0}l=e+8|0;i=f[l>>2]|0;f[l>>2]=i-1;if((i|0)==1){X4(e,1,1);i=g}else i=g}else{i=0;h=0}while(0);e=f[a+48>>2]|0;l=f[a+52>>2]|0;g=d+(l>>1)|0;if(l&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,i);l=f[j>>2]|0;Vk[f[(f[l>>2]|0)+84>>2]&1023](l,c+40|0);gX(c);if(!i){u=k;return 1}e=h+(f[(f[i>>2]|0)+-12>>2]|0)|0;d=e+8|0;l=f[d>>2]|0;f[d>>2]=l-1;if((l|0)!=1){u=k;return 1}X4(e,1,1);u=k;return 1}function qX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[a+40>>2]|0;i=f[a+44>>2]|0;d=d+(i>>1)|0;if(i&1)e=f[(f[d>>2]|0)+e>>2]|0;d=sk[e&2047](d)|0;g=(d|0)!=0;h=c+292|0;i=f[h>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(!g)return 1;nPa(c,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);return 1}if((f[a+36>>2]|0)==(d|0))return 1;i=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(i,e)|0;a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+84>>2]&1023](a,i);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(g){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+24|0);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);nPa(c,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+40|0)}c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);return 1}function rX(a){a=a|0;return a+24|0}function sX(a){a=a|0;Ni()}function tX(a){a=a|0;var c=0;f[a>>2]=102928;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function uX(a){a=a|0;var c=0;f[a>>2]=102928;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function vX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+48>>2]|0;a=f[a+52>>2]|0;e=b+(a>>1)|0;if(!(a&1))b=d;else b=f[(f[e>>2]|0)+d>>2]|0;a=f[c>>2]|0;if(!a){c=0;Vk[b&1023](e,c);return 1}c=bFb(a,58336,57384,-1)|0;Vk[b&1023](e,c);return 1}function wX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;d=sk[d&2047](a)|0;if(!d){e=0;f[c>>2]=e;return 1}e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0;f[c>>2]=e;return 1}function xX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;g=k;e=k+4|0;b[e>>0]=0;j=c+112|0;i=f[j>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){j=f[j>>2]|0;Vk[f[(f[j>>2]|0)+16>>2]&1023](j,e);gX(c);if(!(b[e>>0]|0)){u=k;return 1}_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,57384,-1)|0;if(h){e=h+(f[(f[h>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e){i=h;break}else g=h}else{g=0;h=0}c=e+8|0;j=f[c>>2]|0;f[c>>2]=j-1;if((j|0)==1){X4(e,1,1);i=g}else i=g}else{i=0;h=0}while(0);e=f[a+48>>2]|0;a=f[a+52>>2]|0;g=d+(a>>1)|0;if(a&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,i);if(!i){u=k;return 1}e=h+(f[(f[i>>2]|0)+-12>>2]|0)|0;a=e+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1){u=k;return 1}X4(e,1,1);u=k;return 1}i=f[j>>2]|0;if(!(wk[f[(f[i>>2]|0)+96>>2]&1023](i,a+24|0)|0)){u=k;return 1}i=f[j>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){u=k;return 1}e=f[j>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,c+24|0);gX(c);_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,57384,-1)|0;if(h){e=h+(f[(f[h>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e){i=h;break}else g=h}else{g=0;h=0}l=e+8|0;i=f[l>>2]|0;f[l>>2]=i-1;if((i|0)==1){X4(e,1,1);i=g}else i=g}else{i=0;h=0}while(0);e=f[a+48>>2]|0;l=f[a+52>>2]|0;g=d+(l>>1)|0;if(l&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,i);l=f[j>>2]|0;Vk[f[(f[l>>2]|0)+84>>2]&1023](l,c+40|0);gX(c);if(!i){u=k;return 1}e=h+(f[(f[i>>2]|0)+-12>>2]|0)|0;d=e+8|0;l=f[d>>2]|0;f[d>>2]=l-1;if((l|0)!=1){u=k;return 1}X4(e,1,1);u=k;return 1}function yX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[a+40>>2]|0;i=f[a+44>>2]|0;d=d+(i>>1)|0;if(i&1)e=f[(f[d>>2]|0)+e>>2]|0;d=sk[e&2047](d)|0;g=(d|0)!=0;h=c+292|0;i=f[h>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(!g)return 1;nPa(c,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);return 1}if((f[a+36>>2]|0)==(d|0))return 1;i=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(i,e)|0;a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+84>>2]&1023](a,i);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(g){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+24|0);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);nPa(c,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+40|0)}c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);return 1}function zX(a){a=a|0;return a+24|0}function AX(a){a=a|0;Ni()}function BX(a){a=a|0;var c=0;f[a>>2]=102972;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function CX(a){a=a|0;var c=0;f[a>>2]=102972;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function DX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i;g=c+112|0;e=f[g>>2]|0;if(sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0){e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+16>>2]&1023](e,h);gX(c);c=f[a+48>>2]|0;a=f[a+52>>2]|0;e=d+(a>>1)|0;if(a&1)c=f[(f[e>>2]|0)+c>>2]|0;Vk[c&1023](e,(b[h>>0]|0)!=0);u=i;return 1}e=f[g>>2]|0;if(!(wk[f[(f[e>>2]|0)+96>>2]&1023](e,a+24|0)|0)){u=i;return 1}e=a+56|0;if(b[e>>0]|0){j=f[g>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1050);gX(c)}j=f[g>>2]|0;Vk[f[(f[j>>2]|0)+16>>2]&1023](j,h);gX(c);if(b[e>>0]|0){j=f[g>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1051);gX(c)}c=f[a+48>>2]|0;j=f[a+52>>2]|0;e=d+(j>>1)|0;if(j&1)c=f[(f[e>>2]|0)+c>>2]|0;Vk[c&1023](e,(b[h>>0]|0)!=0);u=i;return 1}function EX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0;e=f[a+40>>2]|0;i=f[a+44>>2]|0;d=d+(i>>1)|0;if(i&1)e=f[(f[d>>2]|0)+e>>2]|0;g=sk[e&2047](d)|0;i=c+292|0;d=f[i>>2]|0;if(sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0){a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);return 1}if((h[a+36>>0]|0)==(g&1|0))return 1;d=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(d,e)|0;e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,d);e=a+56|0;if(b[e>>0]|0){a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1050);a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1052)}a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(b[e>>0]|0){a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1051);a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1053)}a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);return 1}function FX(a){a=a|0;return a+24|0}function GX(a){a=a|0;Ni()}function HX(a){a=a|0;var c=0;f[a>>2]=103016;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function IX(a){a=a|0;var c=0;f[a>>2]=103016;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function JX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+48>>2]|0;a=f[a+52>>2]|0;e=b+(a>>1)|0;if(!(a&1))b=d;else b=f[(f[e>>2]|0)+d>>2]|0;a=f[c>>2]|0;if(!a){c=0;Vk[b&1023](e,c);return 1}c=bFb(a,58336,63240,0)|0;Vk[b&1023](e,c);return 1}function KX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;e=sk[d&2047](a)|0;f[c>>2]=e;return 1}function LX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;e=j+4|0;b[e>>0]=0;i=c+112|0;h=f[i>>2]|0;if(sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0){i=f[i>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,63240,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;c=e+8|0;i=f[c>>2]|0;f[c>>2]=i-1;if((i|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;a=f[a+52>>2]|0;g=d+(a>>1)|0;if(a&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);if(!h){u=j;return 1}a=h+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}h=f[i>>2]|0;if(!(wk[f[(f[h>>2]|0)+96>>2]&1023](h,a+24|0)|0)){u=j;return 1}h=f[i>>2]|0;Vk[f[(f[h>>2]|0)+16>>2]&1023](h,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,c+24|0);gX(c);_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,63240,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;k=e+8|0;g=f[k>>2]|0;f[k>>2]=g-1;if((g|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;k=f[a+52>>2]|0;g=d+(k>>1)|0;if(k&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,c+40|0);gX(c);if(!h){u=j;return 1}d=h+8|0;k=f[d>>2]|0;f[d>>2]=k-1;if((k|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}function MX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[a+40>>2]|0;i=f[a+44>>2]|0;d=d+(i>>1)|0;if(i&1)e=f[(f[d>>2]|0)+e>>2]|0;d=sk[e&2047](d)|0;g=(d|0)!=0;h=c+292|0;i=f[h>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(!g)return 1;nPa(c,d);return 1}if((f[a+36>>2]|0)==(d|0))return 1;i=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(i,e)|0;a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+84>>2]&1023](a,i);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(g){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+24|0);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);nPa(c,d);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+40|0)}c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);return 1}function NX(a){a=a|0;return a+24|0}function OX(a){a=a|0;Ni()}function PX(a){a=a|0;var c=0;f[a>>2]=103060;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function QX(a){a=a|0;var c=0;f[a>>2]=103060;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function RX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+48>>2]|0;a=f[a+52>>2]|0;e=b+(a>>1)|0;if(!(a&1))b=d;else b=f[(f[e>>2]|0)+d>>2]|0;a=f[c>>2]|0;if(!a){c=0;Vk[b&1023](e,c);return 1}c=bFb(a,58336,62560,0)|0;Vk[b&1023](e,c);return 1}function SX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;e=sk[d&2047](a)|0;f[c>>2]=e;return 1}function TX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;e=j+4|0;b[e>>0]=0;i=c+112|0;h=f[i>>2]|0;if(sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0){i=f[i>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,62560,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;c=e+8|0;i=f[c>>2]|0;f[c>>2]=i-1;if((i|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;a=f[a+52>>2]|0;g=d+(a>>1)|0;if(a&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);if(!h){u=j;return 1}a=h+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}h=f[i>>2]|0;if(!(wk[f[(f[h>>2]|0)+96>>2]&1023](h,a+24|0)|0)){u=j;return 1}h=f[i>>2]|0;Vk[f[(f[h>>2]|0)+16>>2]&1023](h,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,c+24|0);gX(c);_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,62560,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;k=e+8|0;g=f[k>>2]|0;f[k>>2]=g-1;if((g|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;k=f[a+52>>2]|0;g=d+(k>>1)|0;if(k&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,c+40|0);gX(c);if(!h){u=j;return 1}d=h+8|0;k=f[d>>2]|0;f[d>>2]=k-1;if((k|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}function UX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[a+40>>2]|0;i=f[a+44>>2]|0;d=d+(i>>1)|0;if(i&1)e=f[(f[d>>2]|0)+e>>2]|0;d=sk[e&2047](d)|0;g=(d|0)!=0;h=c+292|0;i=f[h>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(!g)return 1;nPa(c,d);return 1}if((f[a+36>>2]|0)==(d|0))return 1;i=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(i,e)|0;a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+84>>2]&1023](a,i);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(g){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+24|0);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);nPa(c,d);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+40|0)}c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);return 1}function VX(a){a=a|0;return a+24|0}function WX(a){a=a|0;Ni()}function XX(a){a=a|0;var c=0;f[a>>2]=103104;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function YX(a){a=a|0;var c=0;f[a>>2]=103104;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function ZX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=c+112|0;i=f[g>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){b[e>>0]=0;i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){i=1;u=h;return i|0}}else{i=f[g>>2]|0;if(!(wk[f[(f[i>>2]|0)+96>>2]&1023](i,a+24|0)|0)){i=1;u=h;return i|0}}i=wk[f[a+40>>2]&1023](c,d)|0;u=h;return i|0}function _X(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=sk[f[a+36>>2]&2047](d)|0;h=c+292|0;g=f[h>>2]|0;if(sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0){h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+16>>2]&1023](h,e);if(!e){h=1;return h|0}}else{if(!e){h=1;return h|0}g=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(g,e)|0;h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,g)}h=wk[f[a+44>>2]&1023](c,d)|0;return h|0}function $X(a){a=a|0;return a+24|0}function aY(a){a=a|0;var c=0;f[a>>2]=103148;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function bY(a){a=a|0;var c=0;f[a>>2]=103148;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function cY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+48>>2]|0;a=f[a+52>>2]|0;e=b+(a>>1)|0;if(!(a&1))b=d;else b=f[(f[e>>2]|0)+d>>2]|0;a=f[c>>2]|0;if(!a){c=0;Vk[b&1023](e,c);return 1}c=bFb(a,58336,63464,0)|0;Vk[b&1023](e,c);return 1}function dY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;e=sk[d&2047](a)|0;f[c>>2]=e;return 1}function eY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;e=j+4|0;b[e>>0]=0;i=c+112|0;h=f[i>>2]|0;if(sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0){i=f[i>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,63464,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;c=e+8|0;i=f[c>>2]|0;f[c>>2]=i-1;if((i|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;a=f[a+52>>2]|0;g=d+(a>>1)|0;if(a&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);if(!h){u=j;return 1}a=h+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}h=f[i>>2]|0;if(!(wk[f[(f[h>>2]|0)+96>>2]&1023](h,a+24|0)|0)){u=j;return 1}h=f[i>>2]|0;Vk[f[(f[h>>2]|0)+16>>2]&1023](h,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,c+24|0);gX(c);_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,63464,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;k=e+8|0;g=f[k>>2]|0;f[k>>2]=g-1;if((g|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;k=f[a+52>>2]|0;g=d+(k>>1)|0;if(k&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,c+40|0);gX(c);if(!h){u=j;return 1}d=h+8|0;k=f[d>>2]|0;f[d>>2]=k-1;if((k|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}function fY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[a+40>>2]|0;i=f[a+44>>2]|0;d=d+(i>>1)|0;if(i&1)e=f[(f[d>>2]|0)+e>>2]|0;d=sk[e&2047](d)|0;g=(d|0)!=0;h=c+292|0;i=f[h>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(!g)return 1;nPa(c,d);return 1}if((f[a+36>>2]|0)==(d|0))return 1;i=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(i,e)|0;a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+84>>2]&1023](a,i);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(g){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+24|0);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);nPa(c,d);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+40|0)}c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);return 1}function gY(a){a=a|0;return a+24|0}function hY(a){a=a|0;Ni()}function iY(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+32|0;e=i+12|0;g=i;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+32>>2]=a+36;f[a+48>>2]=0;f[a+52>>2]=0;f[a+44>>2]=a+48;f[a+60>>2]=0;f[a+64>>2]=0;f[a+56>>2]=a+60;f[a>>2]=103192;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=e+11|0;b[c>>0]=4;f[e>>2]=845640559;b[e+4>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=LDb(48)|0;f[g>>2]=d;f[g+8>>2]=-2147483600;f[g+4>>2]=32;h=d;j=191568;k=h+32|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[d+32>>0]=0;KYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[c>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=e+11|0;b[c>>0]=4;f[e>>2]=1952936815;b[e+4>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=LDb(48)|0;f[g>>2]=d;f[g+8>>2]=-2147483600;f[g+4>>2]=38;h=d;j=191601;k=h+38|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[d+38>>0]=0;KYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[c>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=e+11|0;b[c>>0]=4;f[e>>2]=1650946927;b[e+4>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=LDb(48)|0;f[g>>2]=d;f[g+8>>2]=-2147483600;f[g+4>>2]=39;h=d;j=191640;k=h+39|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[d+39>>0]=0;KYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[c>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=e+11|0;b[c>>0]=4;f[e>>2]=2020045679;b[e+4>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=LDb(48)|0;f[g>>2]=d;f[g+8>>2]=-2147483600;f[g+4>>2]=36;h=d;j=191680;k=h+36|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[d+36>>0]=0;KYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[c>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=e+11|0;b[c>>0]=5;b[e>>0]=b[191717]|0;b[e+1>>0]=b[191718]|0;b[e+2>>0]=b[191719]|0;b[e+3>>0]=b[191720]|0;b[e+4>>0]=b[191721]|0;b[e+5>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=LDb(64)|0;f[g>>2]=d;f[g+8>>2]=-2147483584;f[g+4>>2]=54;h=d;j=191723;k=h+54|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[d+54>>0]=0;LYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[c>>0]|0)<0)NDb(f[e>>2]|0);c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;c=e+11|0;b[c>>0]=3;b[e>>0]=b[191778]|0;b[e+1>>0]=b[191779]|0;b[e+2>>0]=b[191780]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=LDb(64)|0;f[g>>2]=d;f[g+8>>2]=-2147483584;f[g+4>>2]=52;h=d;j=191782;k=h+52|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[d+52>>0]=0;LYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[c>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(32)|0;f[e>>2]=c;f[e+8>>2]=-2147483616;f[e+4>>2]=17;h=c;j=236402;k=h+17|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+17>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=LDb(80)|0;f[g>>2]=c;f[g+8>>2]=-2147483568;f[g+4>>2]=66;h=c;j=191835;k=h+66|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+66>>0]=0;LYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);c=e+11|0;b[c>>0]=10;h=e;j=237015;k=h+10|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[e+10>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=LDb(64)|0;f[g>>2]=d;f[g+8>>2]=-2147483584;f[g+4>>2]=60;h=d;j=191902;k=h+60|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[d+60>>0]=0;LYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[c>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(32)|0;f[e>>2]=c;f[e+8>>2]=-2147483616;f[e+4>>2]=17;h=c;j=191963;k=h+17|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+17>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=LDb(64)|0;f[g>>2]=c;f[g+8>>2]=-2147483584;f[g+4>>2]=53;h=c;j=191981;k=h+53|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+53>>0]=0;LYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(32)|0;f[e>>2]=c;f[e+8>>2]=-2147483616;f[e+4>>2]=17;h=c;j=192035;k=h+17|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+17>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=LDb(64)|0;f[g>>2]=c;f[g+8>>2]=-2147483584;f[g+4>>2]=56;h=c;j=192053;k=h+56|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+56>>0]=0;LYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(32)|0;f[e>>2]=c;f[e+8>>2]=-2147483616;f[e+4>>2]=21;h=c;j=192110;k=h+21|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+21>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;k=LDb(256)|0;f[g>>2]=k;f[g+8>>2]=-2147483392;f[g+4>>2]=244;gGb(k|0,192132,244)|0;b[k+244>>0]=0;LYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[e+11>>0]|0)>=0){u=i;return}NDb(f[e>>2]|0);u=i;return}function jY(a){a=a|0;EGa(a);NDb(a);return}function kY(a){a=a|0;return 193117}function lY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+224|0;i=l+204|0;j=l+192|0;g=l+188|0;h=l;f[i>>2]=4;k=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;VDb(j,d);f[g>>2]=8;e=Z$(c,i,j,g,e)|0;d=f[i>>2]|0;if((d|1|0)!=5){f[a>>2]=d;VDb(a+4|0,k);d=f[i+16>>2]|0;f[a+16>>2]=d;if(d|0){a=d+8|0;f[a>>2]=(f[a>>2]|0)+1}}else{OXa(h,(b[j+11>>0]|0)<0?f[j>>2]|0:j,f[g>>2]|0);al[f[(f[c>>2]|0)+248>>2]&255](a,c,h,e);ELa(h)}if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);d=i+16|0;e=f[d>>2]|0;if(e|0?(i=e+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(e,1,1);f[d>>2]=0;if((b[k+11>>0]|0)>=0){u=l;return}NDb(f[k>>2]|0);u=l;return}function mY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+224|0;i=l+204|0;j=l+192|0;g=l+188|0;h=l;f[i>>2]=4;k=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;VDb(j,d);f[g>>2]=8;e=Z$(c,i,j,g,e)|0;d=f[i>>2]|0;if((d|1|0)!=5){f[a>>2]=d;VDb(a+4|0,k);d=f[i+16>>2]|0;f[a+16>>2]=d;if(d|0){a=d+8|0;f[a>>2]=(f[a>>2]|0)+1}}else{OXa(h,(b[j+11>>0]|0)<0?f[j>>2]|0:j,f[g>>2]|0);al[f[(f[c>>2]|0)+252>>2]&255](a,c,h,e);ELa(h)}if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);d=i+16|0;e=f[d>>2]|0;if(e|0?(i=e+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(e,1,1);f[d>>2]=0;if((b[k+11>>0]|0)>=0){u=l;return}NDb(f[k>>2]|0);u=l;return}function nY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+224|0;i=l+204|0;j=l+192|0;g=l+188|0;h=l;f[i>>2]=4;k=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;VDb(j,d);f[g>>2]=8;e=Z$(c,i,j,g,e)|0;d=f[i>>2]|0;if((d|1|0)!=5){f[a>>2]=d;VDb(a+4|0,k);d=f[i+16>>2]|0;f[a+16>>2]=d;if(d|0){a=d+8|0;f[a>>2]=(f[a>>2]|0)+1}}else{OXa(h,(b[j+11>>0]|0)<0?f[j>>2]|0:j,f[g>>2]|0);al[f[(f[c>>2]|0)+260>>2]&255](a,c,h,e);ELa(h)}if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);d=i+16|0;e=f[d>>2]|0;if(e|0?(i=e+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(e,1,1);f[d>>2]=0;if((b[k+11>>0]|0)>=0){u=l;return}NDb(f[k>>2]|0);u=l;return}function oY(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+224|0;m=p+208|0;h=p+200|0;n=p+16|0;i=p;f[m>>2]=3;o=m+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[h>>2]=16;j=T$(c,m,e,h,g)|0;k=(j|0)==0;if(!k){g=j+8|0;f[g>>2]=(f[g>>2]|0)+1}g=f[m>>2]|0;if((g|0)==3){QXa(n,(b[e+11>>0]|0)<0?f[e>>2]|0:e,f[h>>2]|0);if(!(f[n+(f[(f[n>>2]|0)+-12>>2]|0)+16>>2]&5)){cl[f[(f[c>>2]|0)+272>>2]&63](i,c,d,n,j);f[m>>2]=f[i>>2];g=i+4|0;$Db(o,g)|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);g=n+4|0;c=n+68|0;d=f[c>>2]|0;if(!(((d|0)!=0?(l=sk[f[(f[g>>2]|0)+24>>2]&2047](g)|0,(Srb(d)|0)==0):0)?(f[c>>2]=0,!(l|0)):0)){l=n+(f[(f[n>>2]|0)+-12>>2]|0)|0;Htb(l,f[l+16>>2]|4)}f[a>>2]=f[m>>2];VDb(a+4|0,o)}else{f[a>>2]=2;m=a+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0}ILa(n)}else{f[a>>2]=g;VDb(a+4|0,o)}if(!k?(m=j+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(j,1,1);if((b[o+11>>0]|0)>=0){u=p;return}NDb(f[o>>2]|0);u=p;return}function pY(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+224|0;m=p+208|0;h=p+200|0;n=p+16|0;i=p;f[m>>2]=3;o=m+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[h>>2]=16;j=T$(c,m,e,h,g)|0;k=(j|0)==0;if(!k){g=j+8|0;f[g>>2]=(f[g>>2]|0)+1}g=f[m>>2]|0;if((g|0)==3){QXa(n,(b[e+11>>0]|0)<0?f[e>>2]|0:e,f[h>>2]|0);if(!(f[n+(f[(f[n>>2]|0)+-12>>2]|0)+16>>2]&5)){cl[f[(f[c>>2]|0)+276>>2]&63](i,c,d,n,j);f[m>>2]=f[i>>2];g=i+4|0;$Db(o,g)|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);g=n+4|0;c=n+68|0;d=f[c>>2]|0;if(!(((d|0)!=0?(l=sk[f[(f[g>>2]|0)+24>>2]&2047](g)|0,(Srb(d)|0)==0):0)?(f[c>>2]=0,!(l|0)):0)){l=n+(f[(f[n>>2]|0)+-12>>2]|0)|0;Htb(l,f[l+16>>2]|4)}f[a>>2]=f[m>>2];VDb(a+4|0,o)}else{f[a>>2]=2;m=a+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0}ILa(n)}else{f[a>>2]=g;VDb(a+4|0,o)}if(!k?(m=j+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(j,1,1);if((b[o+11>>0]|0)>=0){u=p;return}NDb(f[o>>2]|0);u=p;return}function qY(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+224|0;m=p+208|0;h=p+200|0;n=p+16|0;i=p;f[m>>2]=3;o=m+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[h>>2]=16;j=T$(c,m,e,h,g)|0;k=(j|0)==0;if(!k){g=j+8|0;f[g>>2]=(f[g>>2]|0)+1}g=f[m>>2]|0;if((g|0)==3){QXa(n,(b[e+11>>0]|0)<0?f[e>>2]|0:e,f[h>>2]|0);if(!(f[n+(f[(f[n>>2]|0)+-12>>2]|0)+16>>2]&5)){cl[f[(f[c>>2]|0)+284>>2]&63](i,c,d,n,j);f[m>>2]=f[i>>2];g=i+4|0;$Db(o,g)|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);g=n+4|0;c=n+68|0;d=f[c>>2]|0;if(!(((d|0)!=0?(l=sk[f[(f[g>>2]|0)+24>>2]&2047](g)|0,(Srb(d)|0)==0):0)?(f[c>>2]=0,!(l|0)):0)){l=n+(f[(f[n>>2]|0)+-12>>2]|0)|0;Htb(l,f[l+16>>2]|4)}f[a>>2]=f[m>>2];VDb(a+4|0,o)}else{f[a>>2]=2;m=a+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0}ILa(n)}else{f[a>>2]=g;VDb(a+4|0,o)}if(!k?(m=j+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(j,1,1);if((b[o+11>>0]|0)>=0){u=p;return}NDb(f[o>>2]|0);u=p;return}function rY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+176|0;l=m+36|0;c=m+24|0;h=m+12|0;g=m;k=r_(d,e)|0;if(!k){f[a>>2]=1;l=a+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;u=m;return}j=k+8|0;f[j>>2]=(f[j>>2]|0)+1;YXa(l,e);do if(!(kYa(l,k)|0)){d=l+116|0;e=f[d>>2]|0;if(!e){f[a>>2]=1;i=a+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;break}yY(h,e+24|0,192377);g=f[d>>2]|0;d=g+12|0;i=b[d+11>>0]|0;e=i<<24>>24<0;i=iEb(h,e?f[d>>2]|0:d,e?f[g+16>>2]|0:i&255)|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[a>>2]=3;VDb(a+4|0,c);f[a+16>>2]=0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0)}else{lYa(l);e=l+116|0;d=f[e>>2]|0;if(d|0){yY(h,d+24|0,192377);g=f[e>>2]|0;d=g+12|0;i=b[d+11>>0]|0;e=i<<24>>24<0;i=iEb(h,e?f[d>>2]|0:d,e?f[g+16>>2]|0:i&255)|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[a>>2]=3;VDb(a+4|0,c);f[a+16>>2]=0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}_Pa(c,l,0);d=f[e>>2]|0;if(!d){f[a>>2]=4;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[c>>2]|0;f[a+16>>2]=d;if(d){d=d+8|0;f[d>>2]=(f[d>>2]|0)+1;d=c;i=25}}else{yY(g,d+24|0,192377);e=f[e>>2]|0;n=e+12|0;i=b[n+11>>0]|0;d=i<<24>>24<0;i=iEb(g,d?f[n>>2]|0:n,d?f[e+16>>2]|0:i&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[a>>2]=3;VDb(a+4|0,h);f[a+16>>2]=0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);d=c;i=25}if((i|0)==25){c=f[d>>2]|0;if((c|0)!=0?(i=c+8|0,n=f[i>>2]|0,f[i>>2]=n-1,(n|0)==1):0){X4(c,1,1);c=d}else c=d}f[c>>2]=0}while(0);uMa(l);n=f[j>>2]|0;f[j>>2]=n-1;if((n|0)!=1){u=m;return}X4(k,1,1);u=m;return}function sY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+176|0;l=m+36|0;c=m+24|0;h=m+12|0;g=m;k=r_(d,e)|0;if(!k){f[a>>2]=1;l=a+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;u=m;return}j=k+8|0;f[j>>2]=(f[j>>2]|0)+1;YXa(l,e);do if((kYa(l,k)|0)!=2){d=l+116|0;e=f[d>>2]|0;if(!e){f[a>>2]=1;i=a+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;break}yY(h,e+24|0,192377);g=f[d>>2]|0;d=g+12|0;i=b[d+11>>0]|0;e=i<<24>>24<0;i=iEb(h,e?f[d>>2]|0:d,e?f[g+16>>2]|0:i&255)|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[a>>2]=3;VDb(a+4|0,c);f[a+16>>2]=0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0)}else{lYa(l);e=l+116|0;d=f[e>>2]|0;if(d|0){yY(h,d+24|0,192377);g=f[e>>2]|0;d=g+12|0;i=b[d+11>>0]|0;e=i<<24>>24<0;i=iEb(h,e?f[d>>2]|0:d,e?f[g+16>>2]|0:i&255)|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[a>>2]=3;VDb(a+4|0,c);f[a+16>>2]=0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}jYa(c,l,1);d=f[e>>2]|0;if(!d){f[a>>2]=4;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[c>>2]|0;f[a+16>>2]=d;if(d){d=d+8|0;f[d>>2]=(f[d>>2]|0)+1;d=c;i=25}}else{yY(g,d+24|0,192377);e=f[e>>2]|0;n=e+12|0;i=b[n+11>>0]|0;d=i<<24>>24<0;i=iEb(g,d?f[n>>2]|0:n,d?f[e+16>>2]|0:i&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[a>>2]=3;VDb(a+4|0,h);f[a+16>>2]=0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);d=c;i=25}if((i|0)==25){c=f[d>>2]|0;if((c|0)!=0?(i=c+8|0,n=f[i>>2]|0,f[i>>2]=n-1,(n|0)==1):0){X4(c,1,1);c=d}else c=d}f[c>>2]=0}while(0);uMa(l);n=f[j>>2]|0;f[j>>2]=n-1;if((n|0)!=1){u=m;return}X4(k,1,1);u=m;return}
  6537. function uJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+48|0;n=r+24|0;q=r+12|0;p=r;Zk[f[(f[c>>2]|0)+16>>2]&511](q,c,e);o=q+11|0;i=b[o>>0]|0;j=i<<24>>24<0;l=q+4|0;k=j?f[l>>2]|0:i&255;if(!k){f[a>>2]=1;p=a+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0}else{j=j?f[q>>2]|0:q;i=j+k|0;while(1){i=i+-1|0;if(epb(222487,h[i>>0]|0,2)|0){k=5;break}if((i|0)==(j|0)){k=6;break}}if((k|0)==5){i=i-j|0;if((i|0)==-1)k=6;else ZDb(p,q,0,i,n)}if((k|0)==6){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0}if(!(T4a(p)|0)?!(S4a(p)|0):0){if(S0(3)|0){g=Nv(Mv(3)|0,228710,34)|0;e=b[p+11>>0]|0;c=e<<24>>24<0;e=Nv(g,c?f[p>>2]|0:p,c?f[p+4>>2]|0:e&255)|0;Ktb(n,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(n,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(n);rub(e,c)|0;Rtb(e)|0}f[a>>2]=2;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}else{if(S0(4)|0){i=Nv(Mv(4)|0,229268,30)|0;s=b[e+11>>0]|0;j=s<<24>>24<0;s=Nv(Nv(i,j?f[e>>2]|0:e,j?f[e+4>>2]|0:s&255)|0,228776,5)|0;j=b[o>>0]|0;i=j<<24>>24<0;l=Nv(s,i?f[q>>2]|0:q,i?f[l>>2]|0:j&255)|0;Ktb(n,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(l,j)|0;Rtb(l)|0}j=aHa(0)|0;if((g|0)!=0?(m=f[g+120>>2]|0,(m|0)!=0):0)cl[f[f[m>>2]>>2]&63](n,m,d,q,g);else k=18;do if((k|0)==18){i=f[j+52>>2]|0;if(!i){FJa(n,j,d,q,g);break}else{cl[f[f[i>>2]>>2]&63](n,i,d,q,g);break}}while(0);i=f[n>>2]|0;if((i|0)==3){CJa(c,e)|0;i=f[n>>2]|0}f[a>>2]=i;i=n+4|0;VDb(a+4|0,i);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);i=b[o>>0]|0}if(i<<24>>24>=0){u=r;return}NDb(f[q>>2]|0);u=r;return}function vJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=u;u=u+16|0;g=l+12|0;j=l;Zk[f[(f[c>>2]|0)+16>>2]&511](j,c,d);i=j+11|0;m=b[i>>0]|0;c=j+4|0;do if(((m<<24>>24<0?f[c>>2]|0:m&255)|0)!=0?T4a(j)|0:0){if(S0(4)|0){o=Nv(Mv(4)|0,229189,36)|0;n=b[d+11>>0]|0;m=n<<24>>24<0;n=Nv(Nv(o,m?f[d>>2]|0:d,m?f[d+4>>2]|0:n&255)|0,228776,5)|0;m=b[i>>0]|0;d=m<<24>>24<0;m=Nv(n,d?f[j>>2]|0:j,d?f[c>>2]|0:m&255)|0;Ktb(g,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);d=Bvb(g,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(g);rub(m,d)|0;Rtb(m)|0}d=aHa(0)|0;if(e|0?(h=f[e+116>>2]|0,h|0):0){al[f[(f[h>>2]|0)+12>>2]&255](a,h,j,e);break}c=f[d+48>>2]|0;if(!c){WJa(a,d,j,e);break}else{al[f[(f[c>>2]|0)+12>>2]&255](a,c,j,e);break}}else k=11;while(0);if((k|0)==11){f[a>>2]=4;o=a+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0}if((b[i>>0]|0)>=0){u=l;return}NDb(f[j>>2]|0);u=l;return}function wJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+48|0;n=r+24|0;q=r+12|0;p=r;Zk[f[(f[c>>2]|0)+16>>2]&511](q,c,e);o=q+11|0;i=b[o>>0]|0;j=i<<24>>24<0;l=q+4|0;k=j?f[l>>2]|0:i&255;if(!k){f[a>>2]=1;p=a+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0}else{j=j?f[q>>2]|0:q;i=j+k|0;while(1){i=i+-1|0;if(epb(222487,h[i>>0]|0,2)|0){k=5;break}if((i|0)==(j|0)){k=6;break}}if((k|0)==5){i=i-j|0;if((i|0)==-1)k=6;else ZDb(p,q,0,i,n)}if((k|0)==6){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0}if(!(T4a(p)|0)?!(S4a(p)|0):0){if(S0(3)|0){g=Nv(Mv(3)|0,228710,34)|0;e=b[p+11>>0]|0;c=e<<24>>24<0;e=Nv(g,c?f[p>>2]|0:p,c?f[p+4>>2]|0:e&255)|0;Ktb(n,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(n,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(n);rub(e,c)|0;Rtb(e)|0}f[a>>2]=2;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}else{if(S0(4)|0){i=Nv(Mv(4)|0,229100,35)|0;s=b[e+11>>0]|0;j=s<<24>>24<0;s=Nv(Nv(i,j?f[e>>2]|0:e,j?f[e+4>>2]|0:s&255)|0,228776,5)|0;j=b[o>>0]|0;i=j<<24>>24<0;l=Nv(s,i?f[q>>2]|0:q,i?f[l>>2]|0:j&255)|0;Ktb(n,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(l,j)|0;Rtb(l)|0}j=aHa(0)|0;if((g|0)!=0?(m=f[g+120>>2]|0,(m|0)!=0):0)cl[f[(f[m>>2]|0)+8>>2]&63](n,m,d,q,g);else k=18;do if((k|0)==18){i=f[j+52>>2]|0;if(!i){VJa(n,j,d,q,g);break}else{cl[f[(f[i>>2]|0)+8>>2]&63](n,i,d,q,g);break}}while(0);i=f[n>>2]|0;if((i|0)==3){CJa(c,e)|0;i=f[n>>2]|0}f[a>>2]=i;i=n+4|0;VDb(a+4|0,i);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);i=b[o>>0]|0}if(i<<24>>24>=0){u=r;return}NDb(f[q>>2]|0);u=r;return}function xJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+16|0;i=k+12|0;j=k;Zk[f[(f[c>>2]|0)+16>>2]&511](j,c,d);c=j+11|0;l=b[c>>0]|0;h=j+4|0;if(((l<<24>>24<0?f[h>>2]|0:l&255)|0)!=0?T4a(j)|0:0){if(S0(4)|0){n=Nv(Mv(4)|0,229070,29)|0;m=b[d+11>>0]|0;l=m<<24>>24<0;m=Nv(Nv(n,l?f[d>>2]|0:d,l?f[d+4>>2]|0:m&255)|0,228776,5)|0;l=b[c>>0]|0;d=l<<24>>24<0;l=Nv(m,d?f[j>>2]|0:j,d?f[h>>2]|0:l&255)|0;Ktb(i,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);d=Bvb(i,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(i);rub(l,d)|0;Rtb(l)|0}eHa(a,aHa(0)|0,j,e,g)}else{f[a>>2]=4;n=a+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0}if((b[c>>0]|0)>=0){u=k;return}NDb(f[j>>2]|0);u=k;return}function yJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+48|0;n=r+24|0;q=r+12|0;p=r;Zk[f[(f[c>>2]|0)+16>>2]&511](q,c,e);o=q+11|0;i=b[o>>0]|0;j=i<<24>>24<0;l=q+4|0;k=j?f[l>>2]|0:i&255;if(!k){f[a>>2]=1;p=a+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0}else{j=j?f[q>>2]|0:q;i=j+k|0;while(1){i=i+-1|0;if(epb(222487,h[i>>0]|0,2)|0){k=5;break}if((i|0)==(j|0)){k=6;break}}if((k|0)==5){i=i-j|0;if((i|0)==-1)k=6;else ZDb(p,q,0,i,n)}if((k|0)==6){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0}if(!(T4a(p)|0)?!(S4a(p)|0):0){if(S0(3)|0){g=Nv(Mv(3)|0,228710,34)|0;e=b[p+11>>0]|0;c=e<<24>>24<0;e=Nv(g,c?f[p>>2]|0:p,c?f[p+4>>2]|0:e&255)|0;Ktb(n,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(n,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(n);rub(e,c)|0;Rtb(e)|0}f[a>>2]=2;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}else{if(S0(4)|0){i=Nv(Mv(4)|0,228994,28)|0;s=b[e+11>>0]|0;j=s<<24>>24<0;s=Nv(Nv(i,j?f[e>>2]|0:e,j?f[e+4>>2]|0:s&255)|0,228776,5)|0;j=b[o>>0]|0;i=j<<24>>24<0;l=Nv(s,i?f[q>>2]|0:q,i?f[l>>2]|0:j&255)|0;Ktb(n,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(l,j)|0;Rtb(l)|0}j=aHa(0)|0;if((g|0)!=0?(m=f[g+120>>2]|0,(m|0)!=0):0)cl[f[(f[m>>2]|0)+12>>2]&63](n,m,d,q,g);else k=18;do if((k|0)==18){i=f[j+52>>2]|0;if(!i){UJa(n,j,d,q,g);break}else{cl[f[(f[i>>2]|0)+12>>2]&63](n,i,d,q,g);break}}while(0);i=f[n>>2]|0;if((i|0)==3){CJa(c,e)|0;i=f[n>>2]|0}f[a>>2]=i;i=n+4|0;VDb(a+4|0,i);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);i=b[o>>0]|0}if(i<<24>>24>=0){u=r;return}NDb(f[q>>2]|0);u=r;return}function zJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=u;u=u+16|0;g=l+12|0;j=l;Zk[f[(f[c>>2]|0)+16>>2]&511](j,c,d);i=j+11|0;m=b[i>>0]|0;c=j+4|0;do if(((m<<24>>24<0?f[c>>2]|0:m&255)|0)!=0?T4a(j)|0:0){if(S0(4)|0){o=Nv(Mv(4)|0,228925,31)|0;n=b[d+11>>0]|0;m=n<<24>>24<0;n=Nv(Nv(o,m?f[d>>2]|0:d,m?f[d+4>>2]|0:n&255)|0,228776,5)|0;m=b[i>>0]|0;d=m<<24>>24<0;m=Nv(n,d?f[j>>2]|0:j,d?f[c>>2]|0:m&255)|0;Ktb(g,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);d=Bvb(g,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(g);rub(m,d)|0;Rtb(m)|0}d=aHa(0)|0;if(e|0?(h=f[e+116>>2]|0,h|0):0){al[f[(f[h>>2]|0)+20>>2]&255](a,h,j,e);break}c=f[d+48>>2]|0;if(!c){OJa(a,d,j,e);break}else{al[f[(f[c>>2]|0)+20>>2]&255](a,c,j,e);break}}else k=11;while(0);if((k|0)==11){f[a>>2]=4;o=a+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0}if((b[i>>0]|0)>=0){u=l;return}NDb(f[j>>2]|0);u=l;return}function AJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+48|0;n=r+24|0;q=r+12|0;p=r;Zk[f[(f[c>>2]|0)+16>>2]&511](q,c,e);o=q+11|0;i=b[o>>0]|0;j=i<<24>>24<0;l=q+4|0;k=j?f[l>>2]|0:i&255;if(!k){f[a>>2]=1;p=a+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0}else{j=j?f[q>>2]|0:q;i=j+k|0;while(1){i=i+-1|0;if(epb(222487,h[i>>0]|0,2)|0){k=5;break}if((i|0)==(j|0)){k=6;break}}if((k|0)==5){i=i-j|0;if((i|0)==-1)k=6;else ZDb(p,q,0,i,n)}if((k|0)==6){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0}if(!(T4a(p)|0)?!(S4a(p)|0):0){if(S0(3)|0){g=Nv(Mv(3)|0,228710,34)|0;e=b[p+11>>0]|0;c=e<<24>>24<0;e=Nv(g,c?f[p>>2]|0:p,c?f[p+4>>2]|0:e&255)|0;Ktb(n,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(n,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(n);rub(e,c)|0;Rtb(e)|0}f[a>>2]=2;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}else{if(S0(4)|0){i=Nv(Mv(4)|0,228745,30)|0;s=b[e+11>>0]|0;j=s<<24>>24<0;s=Nv(Nv(i,j?f[e>>2]|0:e,j?f[e+4>>2]|0:s&255)|0,228776,5)|0;j=b[o>>0]|0;i=j<<24>>24<0;l=Nv(s,i?f[q>>2]|0:q,i?f[l>>2]|0:j&255)|0;Ktb(n,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(l,j)|0;Rtb(l)|0}j=aHa(0)|0;if((g|0)!=0?(m=f[g+120>>2]|0,(m|0)!=0):0)cl[f[(f[m>>2]|0)+16>>2]&63](n,m,d,q,g);else k=18;do if((k|0)==18){i=f[j+52>>2]|0;if(!i){BJa(n,j,d,q,g);break}else{cl[f[(f[i>>2]|0)+16>>2]&63](n,i,d,q,g);break}}while(0);i=f[n>>2]|0;if((i|0)==3){CJa(c,e)|0;i=f[n>>2]|0}f[a>>2]=i;i=n+4|0;VDb(a+4|0,i);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);i=b[o>>0]|0}if(i<<24>>24>=0){u=r;return}NDb(f[q>>2]|0);u=r;return}function BJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=u;u=u+80|0;w=B;z=B+60|0;x=B+40|0;y=B+28|0;s=B+16|0;f[z>>2]=0;A=z+4|0;f[A>>2]=0;o=z+8|0;f[o>>2]=0;n=c+60|0;f[x>>2]=c+72;p=x+4|0;f[p>>2]=n;f[x+12>>2]=0;f[x+16>>2]=0;t=x+12|0;f[x+8>>2]=t;v=a+4|0;q=v+11|0;while(1){sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;a:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break a;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break a;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;if(!h){r=28;break}n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;b:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break b;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break b;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;cl[f[(f[h>>2]|0)+240>>2]&63](a,h,d,e,g);h=f[a>>2]|0;if((h|0)==3)break;i=f[A>>2]|0;if((i|0)==(f[o>>2]|0))HJa(z,a);else{f[i>>2]=h;VDb(i+4|0,v);f[A>>2]=(f[A>>2]|0)+16}if((b[q>>0]|0)<0)NDb(f[v>>2]|0);JHa(x);n=f[p>>2]|0}if((r|0)==28){j=f[z>>2]|0;h=f[A>>2]|0;if((h|0)!=(j|0))do{i=h+-12|0;h=h+-16|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}while((h|0)!=(j|0));f[A>>2]=j;LHa(w,e);MHa(y,c,w);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c:do if((NHa(c,y)|0)==2)while(1){n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;d:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break d;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break d;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;if(!h){r=63;break c}n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;e:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break e;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break e;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;cl[f[(f[h>>2]|0)+240>>2]&63](a,h,d,e,g);h=f[a>>2]|0;if((h|0)==3)break c;i=f[A>>2]|0;if((i|0)==(f[o>>2]|0))HJa(z,a);else{f[i>>2]=h;VDb(i+4|0,v);f[A>>2]=(f[A>>2]|0)+16}if((b[q>>0]|0)<0)NDb(f[v>>2]|0);JHa(x)}else r=63;while(0);do if((r|0)==63){h=f[z>>2]|0;i=f[A>>2]|0;if((h|0)!=(i|0)){IJa(h,i,w);C=f[A>>2]|0;f[w>>2]=f[C+-16>>2];h=w+4|0;VDb(h,C+-12|0);f[a>>2]=f[w>>2];VDb(v,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}JEb(s,228877,e);C=jEb(s,222229)|0;f[w>>2]=f[C>>2];f[w+4>>2]=f[C+4>>2];f[w+8>>2]=f[C+8>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[a>>2]=2;VDb(v,w);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0)}while(0);if((b[y+11>>0]|0)<0)NDb(f[y>>2]|0)}SHa(x+8|0,f[t>>2]|0);j=f[z>>2]|0;if(!j){u=B;return}h=f[A>>2]|0;if((h|0)==(j|0))h=j;else{do{i=h+-12|0;h=h+-16|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}while((h|0)!=(j|0));h=f[z>>2]|0}f[A>>2]=j;NDb(h);u=B;return}function CJa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+48|0;w=B+24|0;x=B+12|0;y=B;d=f[a+28>>2]|0;z=a+24|0;e=d;if((z|0)==(e|0)){u=B;return 0}A=c+11|0;n=c+4|0;o=w+11|0;p=x+11|0;q=x+4|0;r=x+11|0;s=x+4|0;t=x+11|0;v=x+4|0;do{m=f[d+8>>2]|0;i=m+32|0;j=i+11|0;d=b[j>>0]|0;k=d<<24>>24<0;if(k)g=f[m+36>>2]|0;else g=d&255;l=b[A>>0]|0;if(g>>>0<(l<<24>>24<0?f[n>>2]|0:l&255)>>>0){if(k){l=m+36|0;h=f[l>>2]|0;d=d&255;g=h}else{h=d&255;g=m+36|0;d=h;l=g;g=f[g>>2]|0}if(!(uEb(c,0,h,k?f[i>>2]|0:i,k?g:d)|0)){d=b[j>>0]|0;g=d<<24>>24<0;if(g)h=f[l>>2]|0;else h=d&255;if(!h)d=0;else{if(g)d=f[l>>2]|0;else d=d&255;d=d+1|0}ZDb(w,c,d,-1,x);d=f[m+44>>2]|0;j=m+48|0;if((d|0)!=(f[j>>2]|0)){i=d;do{h=f[i>>2]|0;g=h+44|0;d=f[g>>2]|0;if(d|0?DJa(d,w)|0:0){VDb(x,(f[g>>2]|0)+12|0);if(OHa(x)|0){Zk[f[(f[a>>2]|0)+16>>2]&511](y,a,x);if((b[p>>0]|0)<0){b[f[x>>2]>>0]=0;f[q>>2]=0}else{b[x>>0]=0;b[p>>0]=0}dEb(x,0);f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2];f[x+8>>2]=f[y+8>>2]}d=b[p>>0]|0;if((d<<24>>24<0?f[q>>2]|0:d&255)|0){m=f[g>>2]|0;d=(aHa(0)|0)+160|0;EJa(m,x,f[d>>2]|0)|0;d=b[p>>0]|0}if(d<<24>>24<0)NDb(f[x>>2]|0)}g=h+48|0;d=f[g>>2]|0;if(d|0?DJa(d,w)|0:0){VDb(x,(f[g>>2]|0)+12|0);if(OHa(x)|0){Zk[f[(f[a>>2]|0)+16>>2]&511](y,a,x);if((b[r>>0]|0)<0){b[f[x>>2]>>0]=0;f[s>>2]=0}else{b[x>>0]=0;b[r>>0]=0}dEb(x,0);f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2];f[x+8>>2]=f[y+8>>2]}d=b[r>>0]|0;if((d<<24>>24<0?f[s>>2]|0:d&255)|0){m=f[g>>2]|0;d=(aHa(0)|0)+160|0;EJa(m,x,f[d>>2]|0)|0;d=b[r>>0]|0}if(d<<24>>24<0)NDb(f[x>>2]|0)}g=h+52|0;d=f[g>>2]|0;if(d|0?DJa(d,w)|0:0){VDb(x,(f[g>>2]|0)+12|0);if(OHa(x)|0){Zk[f[(f[a>>2]|0)+16>>2]&511](y,a,x);if((b[t>>0]|0)<0){b[f[x>>2]>>0]=0;f[v>>2]=0}else{b[x>>0]=0;b[t>>0]=0}dEb(x,0);f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2];f[x+8>>2]=f[y+8>>2]}d=b[t>>0]|0;if((d<<24>>24<0?f[v>>2]|0:d&255)|0){m=f[g>>2]|0;d=(aHa(0)|0)+160|0;EJa(m,x,f[d>>2]|0)|0;d=b[t>>0]|0}if(d<<24>>24<0)NDb(f[x>>2]|0)}i=i+4|0}while((i|0)!=(f[j>>2]|0))}if((b[o>>0]|0)<0)NDb(f[w>>2]|0)}}d=f[e+4>>2]|0;e=d}while((z|0)!=(e|0));u=B;return 0}function DJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=a+32|0;g=My(e,c)|0;if((g|0)==(a+36|0)){g=0;return g|0}c=f[g+4>>2]|0;if(!c){d=g+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(g|0))do{h=f[d>>2]|0;d=h+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(h|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((f[e>>2]|0)==(g|0))f[e>>2]=c;c=a+40|0;f[c>>2]=(f[c>>2]|0)+-1;nB(f[a+36>>2]|0,g);c=g+16|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);NDb(g);h=1;return h|0}function EJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;h=l+32|0;k=l+16|0;i=l;j=aHa(0)|0;if((d|0)!=0?(e=f[d+120>>2]|0,(e|0)!=0):0)cl[f[f[e>>2]>>2]&63](k,e,a,c,d);else g=4;do if((g|0)==4){e=f[j+52>>2]|0;if(!e){FJa(k,j,a,c,d);break}else{cl[f[f[e>>2]>>2]&63](k,e,a,c,d);break}}while(0);if(((f[k>>2]|0)!=3?S0(2)|0:0)?(d=Nv(Mv(2)|0,228782,19)|0,a=b[c+11>>0]|0,j=a<<24>>24<0,a=Nv(Nv(d,j?f[c>>2]|0:c,j?f[c+4>>2]|0:a&255)|0,228802,2)|0,GJa(i,k),j=i+11|0,d=b[j>>0]|0,c=d<<24>>24<0,d=Nv(a,c?f[i>>2]|0:i,c?f[i+4>>2]|0:d&255)|0,Ktb(h,d+(f[(f[d>>2]|0)+-12>>2]|0)|0),c=Bvb(h,295164)|0,c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0,Cvb(h),rub(d,c)|0,Rtb(d)|0,(b[j>>0]|0)<0):0)NDb(f[i>>2]|0);g=(f[k>>2]|0)==3;e=k+4|0;if((b[e+11>>0]|0)>=0){u=l;return g|0}NDb(f[e>>2]|0);u=l;return g|0}function FJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=u;u=u+80|0;w=B;z=B+60|0;x=B+40|0;y=B+28|0;s=B+16|0;f[z>>2]=0;A=z+4|0;f[A>>2]=0;o=z+8|0;f[o>>2]=0;n=c+60|0;f[x>>2]=c+72;p=x+4|0;f[p>>2]=n;f[x+12>>2]=0;f[x+16>>2]=0;t=x+12|0;f[x+8>>2]=t;v=a+4|0;q=v+11|0;while(1){sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;a:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break a;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break a;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;if(!h){r=28;break}n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;b:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break b;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break b;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;cl[f[(f[h>>2]|0)+224>>2]&63](a,h,d,e,g);h=f[a>>2]|0;if((h|0)==3)break;i=f[A>>2]|0;if((i|0)==(f[o>>2]|0))HJa(z,a);else{f[i>>2]=h;VDb(i+4|0,v);f[A>>2]=(f[A>>2]|0)+16}if((b[q>>0]|0)<0)NDb(f[v>>2]|0);JHa(x);n=f[p>>2]|0}if((r|0)==28){LHa(w,e);MHa(y,c,w);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c:do if((NHa(c,y)|0)==2)while(1){n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;d:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break d;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break d;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;if(!h){r=58;break c}n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;e:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break e;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break e;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;cl[f[(f[h>>2]|0)+224>>2]&63](a,h,d,e,g);h=f[a>>2]|0;if((h|0)==3)break c;i=f[A>>2]|0;if((i|0)==(f[o>>2]|0))HJa(z,a);else{f[i>>2]=h;VDb(i+4|0,v);f[A>>2]=(f[A>>2]|0)+16}if((b[q>>0]|0)<0)NDb(f[v>>2]|0);JHa(x)}else r=58;while(0);do if((r|0)==58){h=f[z>>2]|0;i=f[A>>2]|0;if((h|0)!=(i|0)){IJa(h,i,w);C=f[A>>2]|0;f[w>>2]=f[C+-16>>2];h=w+4|0;VDb(h,C+-12|0);f[a>>2]=f[w>>2];VDb(v,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}JEb(s,228828,e);C=jEb(s,222229)|0;f[w>>2]=f[C>>2];f[w+4>>2]=f[C+4>>2];f[w+8>>2]=f[C+8>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[a>>2]=2;VDb(v,w);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0)}while(0);if((b[y+11>>0]|0)<0)NDb(f[y>>2]|0)}SHa(x+8|0,f[t>>2]|0);j=f[z>>2]|0;if(!j){u=B;return}h=f[A>>2]|0;if((h|0)==(j|0))h=j;else{do{i=h+-12|0;h=h+-16|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}while((h|0)!=(j|0));h=f[z>>2]|0}f[A>>2]=j;NDb(h);u=B;return}function GJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;e=i+12|0;g=i;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;switch(f[c>>2]|0){case 0:{jEb(a,221554)|0;break}case 1:{jEb(a,221570)|0;break}case 2:{jEb(a,228805)|0;break}case 3:{jEb(a,228817)|0;break}default:{}}h=c+4|0;d=b[h+11>>0]|0;if(d<<24>>24<0)c=f[c+8>>2]|0;else c=d&255;if(!c){u=i;return}JEb(g,221691,h);h=jEb(g,239531)|0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h=e+11|0;d=b[h>>0]|0;c=d<<24>>24<0;iEb(a,c?f[e>>2]|0:e,c?f[e+4>>2]|0:d&255)|0;if((b[h>>0]|0)<0)NDb(f[e>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);u=i;return}function HJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;d=f[a>>2]|0;h=(f[l>>2]|0)-d>>4;e=h+1|0;if(e>>>0>268435455)KEb(a);m=a+8|0;k=(f[m>>2]|0)-d|0;d=k>>3;d=k>>4>>>0<134217727?(d>>>0<e>>>0?e:d):268435455;do if(d)if(d>>>0>268435455){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{g=LDb(d<<4)|0;break}else g=0;while(0);i=g+(h<<4)|0;e=i;k=g+(d<<4)|0;f[i>>2]=f[c>>2];VDb(g+(h<<4)+4|0,c+4|0);j=i+16|0;h=f[a>>2]|0;d=f[l>>2]|0;if((d|0)==(h|0)){c=h;d=h}else{g=i;while(1){i=d;d=d+-16|0;f[g+-16>>2]=f[d>>2];VDb(g+-12|0,i+-12|0);g=e+-16|0;if((d|0)==(h|0))break;else e=g}e=g;c=f[a>>2]|0;d=f[l>>2]|0}f[a>>2]=e;f[l>>2]=j;f[m>>2]=k;g=c;if((d|0)!=(g|0))do{e=d+-12|0;d=d+-16|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0)}while((d|0)!=(g|0));if(!c)return;NDb(c);return}function IJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+16|0;D=E;x=D+4|0;y=x+11|0;z=D+4|0;A=D+4|0;B=A+11|0;C=D+4|0;r=z+11|0;s=D+4|0;t=C+11|0;v=s+11|0;q=c;a:while(1){l=q;o=q+-16|0;m=q+-32|0;n=q;p=a;b:while(1){a=l-p|0;c=a>>4;switch(c|0){case 2:{h=4;break a}case 3:{h=12;break a}case 4:{h=13;break a}case 5:{h=14;break a}case 1:case 0:{h=82;break a}default:{}}if((a|0)<112){h=16;break a}h=p+(((c|0)/2|0)<<4)|0;if((a|0)>15984){a=(c|0)/4|0;a=LJa(p,p+(a<<4)|0,h,h+(a<<4)|0,o,d)|0}else a=JJa(p,h,o,d)|0;i=f[p>>2]|0;g=f[h>>2]|0;if((i|0)<(g|0))e=o;else{if((p|0)==(m|0)){h=24;break}c=o;e=m;while(1){if((f[e>>2]|0)<(g|0))break;c=e+-16|0;if((p|0)==(c|0)){h=24;break b}else{k=e;e=c;c=k}}f[D>>2]=i;k=p+4|0;VDb(C,k);f[p>>2]=f[e>>2];c=c+-12|0;$Db(k,c)|0;if((D|0)!=(e|0)){f[e>>2]=f[D>>2];$Db(c,C)|0}if((b[t>>0]|0)<0)NDb(f[C>>2]|0);a=a+1|0}c=p+16|0;c:do if(c>>>0<e>>>0){k=h;while(1){i=f[k>>2]|0;while(1){g=f[c>>2]|0;j=c+16|0;if((g|0)<(i|0))c=j;else break}while(1){h=e+-16|0;if((f[h>>2]|0)<(i|0))break;else e=h}if(c>>>0>h>>>0){g=k;break c}f[D>>2]=g;g=c+4|0;VDb(x,g);if((c|0)!=(h|0)){f[c>>2]=f[h>>2];$Db(g,e+-12|0)|0}if((D|0)!=(h|0)){f[h>>2]=f[D>>2];$Db(e+-12|0,x)|0}if((b[y>>0]|0)<0)NDb(f[x>>2]|0);k=(k|0)==(c|0)?h:k;e=h;c=j;a=a+1|0}}else g=h;while(0);if((c|0)!=(g|0)?(w=f[c>>2]|0,(f[g>>2]|0)<(w|0)):0){f[D>>2]=w;k=c+4|0;VDb(z,k);f[c>>2]=f[g>>2];e=g+4|0;$Db(k,e)|0;if((D|0)!=(g|0)){f[g>>2]=f[D>>2];$Db(e,z)|0}if((b[r>>0]|0)<0)NDb(f[z>>2]|0);a=a+1|0}if(!a){g=NJa(p,c,d)|0;a=c+16|0;if(NJa(a,q,d)|0){h=75;break}if(g){e=2;c=q;h=80;break}}k=c;if((k-p|0)>=(n-k|0)){h=79;break}IJa(p,c,d);p=c+16|0}d:do if((h|0)==24){a=p+16|0;if((i|0)>=(f[o>>2]|0)){if((a|0)==(o|0)){h=82;break a}while(1){c=f[a>>2]|0;if((i|0)<(c|0))break;a=a+16|0;if((a|0)==(o|0)){h=82;break a}}f[D>>2]=c;n=a+4|0;VDb(s,n);f[a>>2]=f[o>>2];c=q+-12|0;$Db(n,c)|0;if((D|0)!=(o|0)){f[o>>2]=f[D>>2];$Db(c,s)|0}if((b[v>>0]|0)<0)NDb(f[s>>2]|0);a=a+16|0}if((a|0)==(o|0)){h=82;break a}c=o;while(1){h=f[p>>2]|0;while(1){e=f[a>>2]|0;i=a+16|0;if((h|0)<(e|0))break;else a=i}while(1){g=c+-16|0;if((h|0)<(f[g>>2]|0))c=g;else break}if(a>>>0>=g>>>0){e=4;c=q;h=80;break d}f[D>>2]=e;o=a+4|0;VDb(A,o);f[a>>2]=f[g>>2];a=c+-12|0;$Db(o,a)|0;if((D|0)!=(g|0)){f[g>>2]=f[D>>2];$Db(a,A)|0}if((b[B>>0]|0)<0)NDb(f[A>>2]|0);c=g;a=i}}else if((h|0)==75){e=g?1:2;a=p;c=g?q:c;h=80}else if((h|0)==79){h=0;IJa(c+16|0,q,d);a=p}while(0);if((h|0)==80)switch(e&7){case 2:case 4:case 0:break;default:{h=82;break a}}q=c}if((h|0)==4){e=q+-16|0;a=f[p>>2]|0;if((f[e>>2]|0)>=(a|0)){u=E;return}f[D>>2]=a;a=D+4|0;c=p+4|0;VDb(a,c);if((p|0)!=(e|0)){f[p>>2]=f[e>>2];$Db(c,q+-12|0)|0}if((D|0)!=(e|0)){f[e>>2]=f[D>>2];$Db(q+-12|0,a)|0}if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);u=E;return}else if((h|0)==12){JJa(p,p+16|0,q+-16|0,d)|0;u=E;return}else if((h|0)==13){KJa(p,p+16|0,p+32|0,q+-16|0,d)|0;u=E;return}else if((h|0)==14){LJa(p,p+16|0,p+32|0,p+48|0,q+-16|0,d)|0;u=E;return}else if((h|0)==16){MJa(p,q,d);u=E;return}else if((h|0)==82){u=E;return}}function JJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;e=f[c>>2]|0;g=f[a>>2]|0;h=(f[d>>2]|0)<(e|0);if((e|0)>=(g|0)){if(!h){i=0;u=j;return i|0}f[i>>2]=e;e=i+4|0;h=c+4|0;VDb(e,h);if((c|0)!=(d|0)){f[c>>2]=f[d>>2];$Db(h,d+4|0)|0}if((i|0)!=(d|0)){f[d>>2]=f[i>>2];$Db(d+4|0,e)|0}if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);e=f[a>>2]|0;if((f[c>>2]|0)>=(e|0)){i=1;u=j;return i|0}f[i>>2]=e;e=i+4|0;g=a+4|0;VDb(e,g);if((a|0)!=(c|0)){f[a>>2]=f[c>>2];$Db(g,h)|0}if((i|0)!=(c|0)){f[c>>2]=f[i>>2];$Db(h,e)|0}if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);i=2;u=j;return i|0}if(h){f[i>>2]=g;e=i+4|0;g=a+4|0;VDb(e,g);if((a|0)!=(d|0)){f[a>>2]=f[d>>2];$Db(g,d+4|0)|0}if((i|0)!=(d|0)){f[d>>2]=f[i>>2];$Db(d+4|0,e)|0}if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);i=1;u=j;return i|0}f[i>>2]=g;e=i+4|0;g=a+4|0;VDb(e,g);if((a|0)!=(c|0)){f[a>>2]=f[c>>2];$Db(g,c+4|0)|0}if((i|0)!=(c|0)){f[c>>2]=f[i>>2];$Db(c+4|0,e)|0}if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);e=f[c>>2]|0;if((f[d>>2]|0)>=(e|0)){i=1;u=j;return i|0}f[i>>2]=e;e=i+4|0;g=c+4|0;VDb(e,g);if((c|0)!=(d|0)){f[c>>2]=f[d>>2];$Db(g,d+4|0)|0}if((i|0)!=(d|0)){f[d>>2]=f[i>>2];$Db(d+4|0,e)|0}if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);i=2;u=j;return i|0}function KJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;j=JJa(a,c,d,g)|0;g=f[d>>2]|0;if((f[e>>2]|0)>=(g|0)){k=j;u=l;return k|0}f[k>>2]=g;g=k+4|0;h=d+4|0;VDb(g,h);if((d|0)!=(e|0)){f[d>>2]=f[e>>2];$Db(h,e+4|0)|0}if((k|0)!=(e|0)){f[e>>2]=f[k>>2];$Db(e+4|0,g)|0}if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);g=f[c>>2]|0;if((f[d>>2]|0)>=(g|0)){k=j+1|0;u=l;return k|0}f[k>>2]=g;g=k+4|0;i=c+4|0;VDb(g,i);if((c|0)!=(d|0)){f[c>>2]=f[d>>2];$Db(i,h)|0}if((k|0)!=(d|0)){f[d>>2]=f[k>>2];$Db(h,g)|0}if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);g=f[a>>2]|0;if((f[c>>2]|0)>=(g|0)){k=j+2|0;u=l;return k|0}f[k>>2]=g;g=k+4|0;e=a+4|0;VDb(g,e);if((a|0)!=(c|0)){f[a>>2]=f[c>>2];$Db(e,i)|0}if((k|0)!=(c|0)){f[c>>2]=f[k>>2];$Db(i,g)|0}if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);k=j+3|0;u=l;return k|0}function LJa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;j=KJa(a,c,d,e,h)|0;h=f[e>>2]|0;if((f[g>>2]|0)>=(h|0)){k=j;u=l;return k|0}f[k>>2]=h;h=k+4|0;i=e+4|0;VDb(h,i);if((e|0)!=(g|0)){f[e>>2]=f[g>>2];$Db(i,g+4|0)|0}if((k|0)!=(g|0)){f[g>>2]=f[k>>2];$Db(g+4|0,h)|0}if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);h=f[d>>2]|0;if((f[e>>2]|0)>=(h|0)){k=j+1|0;u=l;return k|0}f[k>>2]=h;h=k+4|0;g=d+4|0;VDb(h,g);if((d|0)!=(e|0)){f[d>>2]=f[e>>2];$Db(g,i)|0}if((k|0)!=(e|0)){f[e>>2]=f[k>>2];$Db(i,h)|0}if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);h=f[c>>2]|0;if((f[d>>2]|0)>=(h|0)){k=j+2|0;u=l;return k|0}f[k>>2]=h;h=k+4|0;i=c+4|0;VDb(h,i);if((c|0)!=(d|0)){f[c>>2]=f[d>>2];$Db(i,g)|0}if((k|0)!=(d|0)){f[d>>2]=f[k>>2];$Db(g,h)|0}if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);h=f[a>>2]|0;if((f[c>>2]|0)>=(h|0)){k=j+3|0;u=l;return k|0}f[k>>2]=h;h=k+4|0;g=a+4|0;VDb(h,g);if((a|0)!=(c|0)){f[a>>2]=f[c>>2];$Db(g,i)|0}if((k|0)!=(c|0)){f[c>>2]=f[k>>2];$Db(i,h)|0}if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);k=j+4|0;u=l;return k|0}function MJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;j=k;e=a+32|0;JJa(a,a+16|0,e,d)|0;d=a+48|0;if((d|0)==(c|0)){u=k;return}h=j+4|0;i=h+11|0;g=d;d=e;while(1){e=f[g>>2]|0;if((e|0)<(f[d>>2]|0)){f[j>>2]=e;VDb(h,g+4|0);e=g;while(1){f[e>>2]=f[d>>2];$Db(e+4|0,d+4|0)|0;if((d|0)==(a|0)){d=a;break}e=d+-16|0;if((f[j>>2]|0)<(f[e>>2]|0)){l=d;d=e;e=l}else break}if((d|0)!=(j|0)){f[d>>2]=f[j>>2];$Db(d+4|0,h)|0}if((b[i>>0]|0)<0)NDb(f[h>>2]|0)}d=g+16|0;if((d|0)==(c|0))break;else{l=g;g=d;d=l}}u=k;return}function NJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;l=m;switch(c-a>>4|0){case 2:{g=c+-16|0;d=f[a>>2]|0;if((f[g>>2]|0)>=(d|0)){l=1;u=m;return l|0}f[l>>2]=d;d=l+4|0;e=a+4|0;VDb(d,e);if((g|0)!=(a|0)){f[a>>2]=f[g>>2];$Db(e,c+-12|0)|0}if((l|0)!=(g|0)){f[g>>2]=f[l>>2];$Db(c+-12|0,d)|0}if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);l=1;u=m;return l|0}case 3:{JJa(a,a+16|0,c+-16|0,d)|0;l=1;u=m;return l|0}case 4:{KJa(a,a+16|0,a+32|0,c+-16|0,d)|0;l=1;u=m;return l|0}case 5:{LJa(a,a+16|0,a+32|0,a+48|0,c+-16|0,d)|0;l=1;u=m;return l|0}case 1:case 0:{l=1;u=m;return l|0}default:{g=a+32|0;JJa(a,a+16|0,g,d)|0;d=a+48|0;if((d|0)==(c|0)){l=1;u=m;return l|0}i=l+4|0;j=i+11|0;e=0;while(1){h=f[d>>2]|0;if((h|0)<(f[g>>2]|0)){f[l>>2]=h;VDb(i,d+4|0);h=d;while(1){if((h|0)!=(g|0)){f[h>>2]=f[g>>2];$Db(h+4|0,g+4|0)|0}if((g|0)==(a|0)){g=a;break}h=g+-16|0;if((f[l>>2]|0)<(f[h>>2]|0)){n=g;g=h;h=n}else break}if((g|0)!=(l|0)){f[g>>2]=f[l>>2];$Db(g+4|0,i)|0}e=e+1|0;if((b[j>>0]|0)<0)NDb(f[i>>2]|0);if((e|0)==8)break}g=d+16|0;if((g|0)==(c|0)){d=1;k=28;break}else{n=d;d=g;g=n}}if((k|0)==28){u=m;return d|0}n=(d+16|0)==(c|0);u=m;return n|0}}return 0}function OJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=u;u=u+32|0;g=i;BCa(g);f[g>>2]=126936;h=g+12|0;VDb(h,d);f[g+24>>2]=e;f[g>>2]=127196;zHa(a,c,g,32);f[g>>2]=126936;if((b[h+11>>0]|0)>=0){V4(g);u=i;return}NDb(f[h>>2]|0);V4(g);u=i;return}function PJa(a){a=a|0;var c=0;f[a>>2]=126936;c=a+12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function QJa(a,b,c){a=a|0;b=b|0;c=c|0;al[f[(f[c>>2]|0)+216>>2]&255](a,c,b+12|0,f[b+24>>2]|0);return}function RJa(a,b){a=a|0;b=b|0;a=f[b+16>>2]|0;if(!a){b=0;return b|0}b=(bFb(a,58336,63208,0)|0)!=0;return b|0}function SJa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63208,0)|0)!=0;return b|0}function TJa(a,b,c){a=a|0;b=b|0;c=c|0;a=LDb(28)|0;BCa(a);f[a>>2]=126936;VDb(a+12|0,b);f[a+24>>2]=c;f[a>>2]=127196;return a|0}function UJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=u;u=u+80|0;w=B;z=B+60|0;x=B+40|0;y=B+28|0;s=B+16|0;f[z>>2]=0;A=z+4|0;f[A>>2]=0;o=z+8|0;f[o>>2]=0;n=c+60|0;f[x>>2]=c+72;p=x+4|0;f[p>>2]=n;f[x+12>>2]=0;f[x+16>>2]=0;t=x+12|0;f[x+8>>2]=t;v=a+4|0;q=v+11|0;while(1){sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;a:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break a;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break a;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;if(!h){r=28;break}n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;b:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break b;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break b;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;cl[f[(f[h>>2]|0)+236>>2]&63](a,h,d,e,g);h=f[a>>2]|0;if((h|0)==3)break;i=f[A>>2]|0;if((i|0)==(f[o>>2]|0))HJa(z,a);else{f[i>>2]=h;VDb(i+4|0,v);f[A>>2]=(f[A>>2]|0)+16}if((b[q>>0]|0)<0)NDb(f[v>>2]|0);JHa(x);n=f[p>>2]|0}if((r|0)==28){LHa(w,e);MHa(y,c,w);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c:do if((NHa(c,y)|0)==2)while(1){n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;d:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break d;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break d;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;if(!h){r=58;break c}n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;e:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break e;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break e;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;cl[f[(f[h>>2]|0)+236>>2]&63](a,h,d,e,g);h=f[a>>2]|0;if((h|0)==3)break c;i=f[A>>2]|0;if((i|0)==(f[o>>2]|0))HJa(z,a);else{f[i>>2]=h;VDb(i+4|0,v);f[A>>2]=(f[A>>2]|0)+16}if((b[q>>0]|0)<0)NDb(f[v>>2]|0);JHa(x)}else r=58;while(0);do if((r|0)==58){h=f[z>>2]|0;i=f[A>>2]|0;if((h|0)!=(i|0)){IJa(h,i,w);C=f[A>>2]|0;f[w>>2]=f[C+-16>>2];h=w+4|0;VDb(h,C+-12|0);f[a>>2]=f[w>>2];VDb(v,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}JEb(s,229023,e);C=jEb(s,222229)|0;f[w>>2]=f[C>>2];f[w+4>>2]=f[C+4>>2];f[w+8>>2]=f[C+8>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[a>>2]=2;VDb(v,w);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0)}while(0);if((b[y+11>>0]|0)<0)NDb(f[y>>2]|0)}SHa(x+8|0,f[t>>2]|0);j=f[z>>2]|0;if(!j){u=B;return}h=f[A>>2]|0;if((h|0)==(j|0))h=j;else{do{i=h+-12|0;h=h+-16|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}while((h|0)!=(j|0));h=f[z>>2]|0}f[A>>2]=j;NDb(h);u=B;return}function VJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=u;u=u+80|0;w=B;z=B+60|0;x=B+40|0;y=B+28|0;s=B+16|0;f[z>>2]=0;A=z+4|0;f[A>>2]=0;o=z+8|0;f[o>>2]=0;n=c+60|0;f[x>>2]=c+72;p=x+4|0;f[p>>2]=n;f[x+12>>2]=0;f[x+16>>2]=0;t=x+12|0;f[x+8>>2]=t;v=a+4|0;q=v+11|0;while(1){sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;a:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break a;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break a;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;if(!h){r=28;break}n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;b:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break b;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break b;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;cl[f[(f[h>>2]|0)+232>>2]&63](a,h,d,e,g);h=f[a>>2]|0;if((h|0)==3)break;i=f[A>>2]|0;if((i|0)==(f[o>>2]|0))HJa(z,a);else{f[i>>2]=h;VDb(i+4|0,v);f[A>>2]=(f[A>>2]|0)+16}if((b[q>>0]|0)<0)NDb(f[v>>2]|0);JHa(x);n=f[p>>2]|0}if((r|0)==28){LHa(w,e);MHa(y,c,w);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c:do if((NHa(c,y)|0)==2)while(1){n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;d:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break d;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break d;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;if(!h){r=58;break c}n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;e:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break e;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break e;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;cl[f[(f[h>>2]|0)+232>>2]&63](a,h,d,e,g);h=f[a>>2]|0;if((h|0)==3)break c;i=f[A>>2]|0;if((i|0)==(f[o>>2]|0))HJa(z,a);else{f[i>>2]=h;VDb(i+4|0,v);f[A>>2]=(f[A>>2]|0)+16}if((b[q>>0]|0)<0)NDb(f[v>>2]|0);JHa(x)}else r=58;while(0);do if((r|0)==58){h=f[z>>2]|0;i=f[A>>2]|0;if((h|0)!=(i|0)){IJa(h,i,w);C=f[A>>2]|0;f[w>>2]=f[C+-16>>2];h=w+4|0;VDb(h,C+-12|0);f[a>>2]=f[w>>2];VDb(v,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}JEb(s,229136,e);C=jEb(s,222229)|0;f[w>>2]=f[C>>2];f[w+4>>2]=f[C+4>>2];f[w+8>>2]=f[C+8>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[a>>2]=2;VDb(v,w);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0)}while(0);if((b[y+11>>0]|0)<0)NDb(f[y>>2]|0)}SHa(x+8|0,f[t>>2]|0);j=f[z>>2]|0;if(!j){u=B;return}h=f[A>>2]|0;if((h|0)==(j|0))h=j;else{do{i=h+-12|0;h=h+-16|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}while((h|0)!=(j|0));h=f[z>>2]|0}f[A>>2]=j;NDb(h);u=B;return}function WJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=u;u=u+32|0;g=i;BCa(g);f[g>>2]=126936;h=g+12|0;VDb(h,d);f[g+24>>2]=e;f[g>>2]=127232;zHa(a,c,g,4);f[g>>2]=126936;if((b[h+11>>0]|0)>=0){V4(g);u=i;return}NDb(f[h>>2]|0);V4(g);u=i;return}function XJa(a){a=a|0;var c=0;f[a>>2]=126936;c=a+12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function YJa(a,b,c){a=a|0;b=b|0;c=c|0;al[f[(f[c>>2]|0)+208>>2]&255](a,c,b+12|0,f[b+24>>2]|0);return}function ZJa(a,b){a=a|0;b=b|0;a=f[b+16>>2]|0;if(!a){b=0;return b|0}b=(bFb(a,58336,63256,0)|0)!=0;return b|0}function _Ja(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63256,0)|0)!=0;return b|0}function $Ja(a,b,c){a=a|0;b=b|0;c=c|0;a=LDb(28)|0;BCa(a);f[a>>2]=126936;VDb(a+12|0,b);f[a+24>>2]=c;f[a>>2]=127232;return a|0}function aKa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;k=m;f[a>>2]=1;i=a+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((e|0)!=0?(h=f[e+116>>2]|0,(h|0)!=0):0){al[f[(f[h>>2]|0)+4>>2]&255](k,h,d,e);if((k|0)!=(a|0)){f[a>>2]=f[k>>2];$Db(i,k+4|0)|0;d=a+16|0;i=f[d>>2]|0;h=k+16|0;j=f[h>>2]|0;if((i|0)!=(j|0)){f[d>>2]=j;if(j|0){l=j+8|0;f[l>>2]=(f[l>>2]|0)+1}if((i|0)!=0?(j=i+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0){X4(i,1,1);l=11}else l=11}else{d=h;h=j}}else{h=k+16|0;l=11}if((l|0)==11){d=h;h=f[h>>2]|0}if(h|0?(i=h+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(h,1,1);f[d>>2]=0;h=k+4|0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0)}else l=18;do if((l|0)==18){h=f[c+48>>2]|0;if(!h){bKa(k,c,d,e);if((k|0)!=(a|0)){f[a>>2]=f[k>>2];$Db(i,k+4|0)|0;d=a+16|0;i=f[d>>2]|0;h=k+16|0;j=f[h>>2]|0;if((i|0)!=(j|0)){f[d>>2]=j;if(j|0){l=j+8|0;f[l>>2]=(f[l>>2]|0)+1}if((i|0)!=0?(j=i+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0){X4(i,1,1);l=42}else l=42}else{d=h;h=j}}else{h=k+16|0;l=42}if((l|0)==42){d=h;h=f[h>>2]|0}if(h|0?(j=h+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0)X4(h,1,1);f[d>>2]=0;h=k+4|0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}else{al[f[(f[h>>2]|0)+4>>2]&255](k,h,d,e);if((k|0)!=(a|0)){f[a>>2]=f[k>>2];$Db(i,k+4|0)|0;d=a+16|0;i=f[d>>2]|0;h=k+16|0;j=f[h>>2]|0;if((i|0)!=(j|0)){f[d>>2]=j;if(j|0){l=j+8|0;f[l>>2]=(f[l>>2]|0)+1}if((i|0)!=0?(j=i+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0){X4(i,1,1);l=27}else l=27}else{d=h;h=j}}else{h=k+16|0;l=27}if((l|0)==27){d=h;h=f[h>>2]|0}if(h|0?(j=h+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0)X4(h,1,1);f[d>>2]=0;h=k+4|0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}}while(0);if(!g){u=m;return}yHa(c,a,e);u=m;return}function bKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=u;u=u+32|0;g=i;BCa(g);f[g>>2]=126936;h=g+12|0;VDb(h,d);f[g+24>>2]=e;f[g>>2]=127268;zHa(a,c,g,16);f[g>>2]=126936;if((b[h+11>>0]|0)>=0){V4(g);u=i;return}NDb(f[h>>2]|0);V4(g);u=i;return}function cKa(a){a=a|0;var c=0;f[a>>2]=126936;c=a+12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function dKa(a,b,c){a=a|0;b=b|0;c=c|0;al[f[(f[c>>2]|0)+200>>2]&255](a,c,b+12|0,f[b+24>>2]|0);return}function eKa(a,b){a=a|0;b=b|0;return (f[b+16>>2]|0)!=0|0}function fKa(a,b){a=a|0;b=b|0;return (b|0)!=0|0}function gKa(a,b,c){a=a|0;b=b|0;c=c|0;a=LDb(28)|0;BCa(a);f[a>>2]=126936;VDb(a+12|0,b);f[a+24>>2]=c;f[a>>2]=127268;return a|0}function hKa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=u;u=u+80|0;w=B;z=B+60|0;x=B+40|0;y=B+28|0;s=B+16|0;f[z>>2]=0;A=z+4|0;f[A>>2]=0;o=z+8|0;f[o>>2]=0;n=c+60|0;f[x>>2]=c+72;p=x+4|0;f[p>>2]=n;f[x+12>>2]=0;f[x+16>>2]=0;t=x+12|0;f[x+8>>2]=t;v=a+4|0;q=v+11|0;while(1){sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;a:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break a;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break a;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;if(!h){r=28;break}n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;b:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break b;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break b;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;cl[f[(f[h>>2]|0)+228>>2]&63](a,h,d,e,g);h=f[a>>2]|0;if((h|0)==3)break;i=f[A>>2]|0;if((i|0)==(f[o>>2]|0))HJa(z,a);else{f[i>>2]=h;VDb(i+4|0,v);f[A>>2]=(f[A>>2]|0)+16}if((b[q>>0]|0)<0)NDb(f[v>>2]|0);JHa(x);n=f[p>>2]|0}if((r|0)==28){LHa(w,e);MHa(y,c,w);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c:do if((NHa(c,y)|0)==2)while(1){n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;d:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break d;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break d;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;if(!h){r=58;break c}n=f[p>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=f[x>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;e:do if((h|0)==(l|0))h=0;else{m=f[t>>2]|0;if(!m){h=f[h>>2]|0;break}k=h;while(1){h=f[k>>2]|0;i=t;j=m;do{C=(f[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=f[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(t|0))break e;k=k+4|0;if(h>>>0<(f[i+16>>2]|0)>>>0)break e;if((k|0)==(l|0)){h=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;cl[f[(f[h>>2]|0)+228>>2]&63](a,h,d,e,g);h=f[a>>2]|0;if((h|0)==3)break c;i=f[A>>2]|0;if((i|0)==(f[o>>2]|0))HJa(z,a);else{f[i>>2]=h;VDb(i+4|0,v);f[A>>2]=(f[A>>2]|0)+16}if((b[q>>0]|0)<0)NDb(f[v>>2]|0);JHa(x)}else r=58;while(0);do if((r|0)==58){h=f[z>>2]|0;i=f[A>>2]|0;if((h|0)!=(i|0)){IJa(h,i,w);C=f[A>>2]|0;f[w>>2]=f[C+-16>>2];h=w+4|0;VDb(h,C+-12|0);f[a>>2]=f[w>>2];VDb(v,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}JEb(s,229398,e);C=jEb(s,222229)|0;f[w>>2]=f[C>>2];f[w+4>>2]=f[C+4>>2];f[w+8>>2]=f[C+8>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[a>>2]=2;VDb(v,w);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0)}while(0);if((b[y+11>>0]|0)<0)NDb(f[y>>2]|0)}SHa(x+8|0,f[t>>2]|0);j=f[z>>2]|0;if(!j){u=B;return}h=f[A>>2]|0;if((h|0)==(j|0))h=j;else{do{i=h+-12|0;h=h+-16|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}while((h|0)!=(j|0));h=f[z>>2]|0}f[A>>2]=j;NDb(h);u=B;return}function iKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=u;u=u+32|0;g=i;BCa(g);f[g>>2]=126936;h=g+12|0;VDb(h,d);f[g+24>>2]=e;f[g>>2]=127304;zHa(a,c,g,2);f[g>>2]=126936;if((b[h+11>>0]|0)>=0){V4(g);u=i;return}NDb(f[h>>2]|0);V4(g);u=i;return}function jKa(a){a=a|0;var c=0;f[a>>2]=126936;c=a+12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function kKa(a,b,c){a=a|0;b=b|0;c=c|0;al[f[(f[c>>2]|0)+204>>2]&255](a,c,b+12|0,f[b+24>>2]|0);return}function lKa(a,b){a=a|0;b=b|0;a=f[b+16>>2]|0;if(!a){b=0;return b|0}b=(bFb(a,58336,59480,0)|0)!=0;return b|0}function mKa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,59480,0)|0)!=0;return b|0}function nKa(a,b,c){a=a|0;b=b|0;c=c|0;a=LDb(28)|0;BCa(a);f[a>>2]=126936;VDb(a+12|0,b);f[a+24>>2]=c;f[a>>2]=127304;return a|0}function oKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;d=f[a+44>>2]|0;a=a+48|0;if((d|0)==(f[a>>2]|0)){g=0;u=h;return g|0}while(1){if(pKa(f[d>>2]|0,c)|0)break;d=d+4|0;if((d|0)==(f[a>>2]|0)){d=0;g=7;break}}if((g|0)==7){u=h;return d|0}if(!(S0(4)|0)){g=1;u=h;return g|0}d=Nv(Mv(4)|0,229512,21)|0;g=b[c+11>>0]|0;a=g<<24>>24<0;g=Nv(d,a?f[c>>2]|0:c,a?f[c+4>>2]|0:g&255)|0;Ktb(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(g,c)|0;Rtb(g)|0;g=1;u=h;return g|0}function pKa(a,c){a=a|0;c=c|0;var d=0,e=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;t=u;u=u+16|0;s=t;l=t+12|0;if(S0(4)|0){h=Nv(Mv(4)|0,229534,17)|0;j=a+12|0;i=b[j+11>>0]|0;k=i<<24>>24<0;i=Nv(Nv(h,k?f[j>>2]|0:j,k?f[a+16>>2]|0:i&255)|0,229552,21)|0;k=b[c+11>>0]|0;j=k<<24>>24<0;k=Nv(Nv(i,j?f[c>>2]|0:c,j?f[c+4>>2]|0:k&255)|0,239531,1)|0;Ktb(s,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(s,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(s);rub(k,j)|0;Rtb(k)|0}h=a+32|0;i=h+11|0;d=b[i>>0]|0;j=d<<24>>24<0;if(j)e=f[a+36>>2]|0;else e=d&255;k=b[c+11>>0]|0;if(e>>>0>=(k<<24>>24<0?f[c+4>>2]|0:k&255)>>>0){s=0;u=t;return s|0}if(j){k=a+36|0;g=f[k>>2]|0;d=d&255;e=g}else{g=d&255;e=a+36|0;d=g;k=e;e=f[e>>2]|0}if(uEb(c,0,g,j?f[h>>2]|0:h,j?e:d)|0){s=0;u=t;return s|0}d=b[i>>0]|0;e=d<<24>>24<0;if(e)g=f[k>>2]|0;else g=d&255;if(!g)d=0;else{if(e)d=f[k>>2]|0;else d=d&255;d=d+1|0}ZDb(s,c,d,-1,l);d=f[a+48>>2]|0;a:do if((d|0)!=0?(m=f[d+36>>2]|0,(m|0)!=0):0){c=b[s+11>>0]|0;l=c<<24>>24<0;c=l?f[s+4>>2]|0:c&255;l=l?f[s>>2]|0:s;d=m;while(1){e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;k=h>>>0<c>>>0;j=k?h:c;i=(j|0)==0;if(!i?(n=g?f[e>>2]|0:e,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)g=26;else{e=n;g=29}else if(c>>>0>=h>>>0)if(i)g=30;else{e=g?f[e>>2]|0:e;g=29}else g=26;if((g|0)==26)g=0;else if((g|0)==29){g=0;e=ipb(e,l,j)|0;if(e)if((e|0)<0)g=32;else{d=1;break a}else g=30}if((g|0)==30){g=0;if(k)g=32;else{d=1;break a}}if((g|0)==32)d=d+4|0;d=f[d>>2]|0;if(!d){g=34;break}}}else g=34;while(0);b:do if((g|0)==34){d=f[a+52>>2]|0;if((d|0)!=0?(p=f[d+36>>2]|0,(p|0)!=0):0){c=b[s+11>>0]|0;l=c<<24>>24<0;c=l?f[s+4>>2]|0:c&255;l=l?f[s>>2]|0:s;d=p;while(1){e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;k=h>>>0<c>>>0;j=k?h:c;i=(j|0)==0;if(!i?(q=g?f[e>>2]|0:e,r=ipb(l,q,j)|0,(r|0)!=0):0)if((r|0)<0)g=41;else{e=q;g=44}else if(c>>>0>=h>>>0)if(i)g=45;else{e=g?f[e>>2]|0:e;g=44}else g=41;if((g|0)==41)g=0;else if((g|0)==44){e=ipb(e,l,j)|0;if(e)if((e|0)<0)g=47;else{d=1;break b}else g=45}if((g|0)==45)if(k)g=47;else{d=1;break b}if((g|0)==47)d=d+4|0;d=f[d>>2]|0;if(!d){d=0;break}}}else d=0}while(0);if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);s=d;u=t;return s|0}function qKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b[c+11>>0]|0;i=d<<24>>24<0;e=i?f[c>>2]|0:c;d=i?f[c+4>>2]|0:d&255;i=e+d|0;g=i;h=e;a:do if((d|0)>=3){while(1){d=d+-2|0;if(!d)break a;d=epb(e,58,d)|0;if(!d)break a;if(!(ipb(d,222122,3)|0))break;e=d+1|0;d=g-e|0;if((d|0)<3)break a}g=d-h|0;if(!((d|0)==(i|0)|(g|0)==-1)){d=g+3|0;e=sEb(c,47,d)|0;if((e|0)==-1){ZDb(a,c,d,-1,c);return}else{ZDb(a,c,d,-3-g+e|0,c);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function rKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b[c+11>>0]|0;i=d<<24>>24<0;e=i?f[c>>2]|0:c;d=i?f[c+4>>2]|0:d&255;i=e+d|0;g=i;h=e;a:do if((d|0)>=3){while(1){d=d+-2|0;if(!d)break a;e=epb(e,58,d)|0;if(!e)break a;if(!(ipb(e,222122,3)|0))break;e=e+1|0;d=g-e|0;if((d|0)<3)break a}d=e-h|0;if(!((e|0)==(i|0)|(d|0)==-1)){d=sEb(c,47,d+3|0)|0;if((d|0)==-1){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}else{ZDb(a,c,d+1|0,-1,c);return}}}while(0);VDb(a,c);return}function sKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+8|0;if(!(f[b>>2]|0))return;c=f[a+4>>2]|0;d=(f[a>>2]|0)+4|0;e=f[c>>2]|0;f[e+4>>2]=f[d>>2];f[f[d>>2]>>2]=e;f[b>>2]=0;if((c|0)==(a|0))return;do{b=c;c=f[c+4>>2]|0;d=f[b+8>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);NDb(b)}while((c|0)!=(a|0));return}function tKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=127064;SIa(a);c=a+244|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+240|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+236|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(e,1,1);f[c>>2]=0;d=a+224|0;e=f[d>>2]|0;if(e|0){g=a+228|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;NDb(c)}c=a+212|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;g=a+188|0;GHa(g);d=a+192|0;c=f[d>>2]|0;h=a+196|0;e=f[h>>2]|0;if((c|0)!=(e|0)){do{NDb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[d>>2]|0;d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[g>>2]|0;if(c|0)NDb(c);g=a+164|0;GHa(g);d=a+168|0;c=f[d>>2]|0;h=a+172|0;e=f[h>>2]|0;if((c|0)!=(e|0)){do{NDb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[d>>2]|0;d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[g>>2]|0;if(c|0)NDb(c);c=a+160|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;bv(a+148|0,f[a+152>>2]|0);bv(a+136|0,f[a+140>>2]|0);TIa(a+120|0,f[a+124>>2]|0);d8(a+108|0);e=a+96|0;h=f[e>>2]|0;if(h|0){g=a+100|0;c=f[g>>2]|0;if((c|0)==(h|0))c=h;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(n=d+8|0,m=f[n>>2]|0,f[n>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(h|0));c=f[e>>2]|0}f[g>>2]=h;NDb(c)}e=a+84|0;g=f[e>>2]|0;if(g|0){h=a+88|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}e=a+72|0;g=f[e>>2]|0;if(g|0){h=a+76|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}d8(a+60|0);c=a+56|0;d=f[c>>2]|0;if(d|0?(i=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,m=i+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(i,1,1);f[c>>2]=0;c=a+52|0;d=f[c>>2]|0;if(d|0?(j=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,m=j+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(j,1,1);f[c>>2]=0;c=a+48|0;d=f[c>>2]|0;if(d|0?(k=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,m=k+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(k,1,1);f[c>>2]=0;c=a+44|0;d=f[c>>2]|0;if(d|0?(l=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,m=l+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(l,1,1);f[c>>2]=0;Iy(a+32|0,f[a+36>>2]|0);c=a+24|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+20|0;d=f[c>>2]|0;do if(d|0){m=d+8|0;n=f[m>>2]|0;f[m>>2]=n-1;if((n|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;d=a+16|0;c=f[d>>2]|0;if(!c){f[d>>2]=0;V4(a);return}c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;m=c+8|0;n=f[m>>2]|0;f[m>>2]=n-1;if((n|0)!=1){f[d>>2]=0;V4(a);return}X4(c,1,1);f[d>>2]=0;V4(a);return}function uKa(a){a=a|0;tKa(a);NDb(a);return}function vKa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function wKa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function xKa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function yKa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function zKa(a){a=a|0;var b=0,c=0,d=0,e=0;GHa(a);c=a+4|0;b=f[c>>2]|0;e=a+8|0;d=f[e>>2]|0;if((b|0)!=(d|0)){do{NDb(f[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=f[c>>2]|0;c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=f[a>>2]|0;if(!b)return;NDb(b);return}function AKa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function BKa(a){a=a|0;bv(a,f[a+4>>2]|0);return}function CKa(a){a=a|0;TIa(a,f[a+4>>2]|0);return}function DKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function EKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function FKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function GKa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function HKa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function IKa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function JKa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function KKa(a){a=a|0;Iy(a,f[a+4>>2]|0);return}function LKa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function MKa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function NKa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function OKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=127340;TKa(a)|0;l=a+56|0;d=f[l>>2]|0;m=a+60|0;b=f[m>>2]|0;if((b|0)!=(d|0))do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,k=f[i>>2]|0,f[i>>2]=k-1,(k|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));f[m>>2]=d;k=a+88|0;b=f[k>>2]|0;if(b|0?(f[k>>2]=0,h=b+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(b,1,1);i=a+92|0;b=f[i>>2]|0;if(b|0?(f[i>>2]=0,e=b+8|0,h=f[e>>2]|0,f[e>>2]=h-1,(h|0)==1):0)X4(b,1,1);h=a+96|0;b=f[h>>2]|0;if(b|0?(f[h>>2]=0,d=b+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(b,1,1);e=a+100|0;b=f[e>>2]|0;if(b|0?(f[e>>2]=0,c=b+8|0,d=f[c>>2]|0,f[c>>2]=d-1,(d|0)==1):0)X4(b,1,1);d=a+132|0;b=f[d>>2]|0;if(b|0?(f[d>>2]=0,g=b+(f[(f[b>>2]|0)+-12>>2]|0)|0,b=g+8|0,c=f[b>>2]|0,f[b>>2]=c-1,(c|0)==1):0)X4(g,1,1);b=a+164|0;c=f[b>>2]|0;if(c|0?(n=c+8|0,g=f[n>>2]|0,f[n>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=f[d>>2]|0;if(b|0?(j=b+(f[(f[b>>2]|0)+-12>>2]|0)|0,g=j+8|0,n=f[g>>2]|0,f[g>>2]=n-1,(n|0)==1):0)X4(j,1,1);f[d>>2]=0;b=a+120|0;c=f[b>>2]|0;if(c|0?(j=c+8|0,n=f[j>>2]|0,f[j>>2]=n-1,(n|0)==1):0)X4(c,1,1);f[b>>2]=0;b=f[e>>2]|0;if(b|0?(j=b+8|0,n=f[j>>2]|0,f[j>>2]=n-1,(n|0)==1):0)X4(b,1,1);f[e>>2]=0;b=f[h>>2]|0;if(b|0?(j=b+8|0,n=f[j>>2]|0,f[j>>2]=n-1,(n|0)==1):0)X4(b,1,1);f[h>>2]=0;b=f[i>>2]|0;if(b|0?(j=b+8|0,n=f[j>>2]|0,f[j>>2]=n-1,(n|0)==1):0)X4(b,1,1);f[i>>2]=0;b=f[k>>2]|0;if(b|0?(j=b+8|0,n=f[j>>2]|0,f[j>>2]=n-1,(n|0)==1):0)X4(b,1,1);f[k>>2]=0;d8(a+72|0);d=f[l>>2]|0;if(!d){m=a+40|0;n=a+44|0;n=f[n>>2]|0;VA(m,n);n=a+24|0;d8(n);n=a+12|0;d8(n);V4(a);return}b=f[m>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(k=c+8|0,n=f[k>>2]|0,f[k>>2]=n-1,(n|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[l>>2]|0}f[m>>2]=d;NDb(b);m=a+40|0;n=a+44|0;n=f[n>>2]|0;VA(m,n);n=a+24|0;d8(n);n=a+12|0;d8(n);V4(a);return}function PKa(a){a=a|0;OKa(a);NDb(a);return}function QKa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;x=u;u=u+16|0;w=x;if((i|0)!=0?(j=bFb(i,63152,74616,0)|0,(j|0)!=0):0)v=j;else{v=(aHa(0)|0)+160|0;v=f[v>>2]|0}if(!(b[a+53>>0]|0)){u=x;return}j=d+4|0;i=f[j>>2]|0;if((f[d>>2]|0)==(i|0)){if(!(S0(3)|0)){u=x;return}a=Nv(Mv(3)|0,230455,104)|0;Ktb(w,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);v=Bvb(w,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(w);rub(a,v)|0;Rtb(a)|0;u=x;return}t=f[i+-4>>2]|0;t=sk[f[(f[t>>2]|0)+172>>2]&2047](t)|0;if(!t){if(!(S0(3)|0)){u=x;return}a=Nv(Mv(3)|0,230560,133)|0;Ktb(w,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);v=Bvb(w,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(w);rub(a,v)|0;Rtb(a)|0;u=x;return}j=f[j>>2]|0;if((j|0)==(f[d>>2]|0))s=0;else{i=0;do{j=j+-4|0;s=f[j>>2]|0;if(sk[f[(f[s>>2]|0)+204>>2]&2047](s)|0)i=f[j>>2]|0}while((j|0)!=(f[d>>2]|0));s=i}if(!g){r=f[a+84>>2]|0;q=0.0}else{r=f[g+12>>2]|0;q=+p[g+16>>3]}i=f[h>>2]|0;if((i|0)!=0?(k=bFb(i,63152,75416,0)|0,(k|0)!=0):0){g=a+24|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;i=k+12|0;o=(b[i>>0]|0)==0;j=S0(4)|0;do if(o)if(j){d=Nv(Mv(4)|0,230694,85)|0;Ktb(w,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);i=Bvb(w,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(w);rub(d,i)|0;Rtb(d)|0;d=0;i=0;j=0}else{d=0;i=0;j=0}else{if(j){d=Nv(Mv(4)|0,230780,31)|0;o=b[c+11>>0]|0;m=o<<24>>24<0;o=Nv(Nv(d,m?f[c>>2]|0:c,m?f[c+4>>2]|0:o&255)|0,230812,28)|0;Ktb(w,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);m=Bvb(w,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(w);rub(o,m)|0;Rtb(o)|0}b[i>>0]=1;i=k+44|0;f[i>>2]=r;j=k+48|0;p[j>>3]=q;d=k+56|0;n[d>>2]=e;o=k+60|0;f[o>>2]=(f[o>>2]|0)+1;if((f[(f[h>>2]|0)+8>>2]|0)==1){if(S0(4)|0){y=Nv(Mv(4)|0,230780,31)|0;o=b[c+11>>0]|0;m=o<<24>>24<0;o=Nv(Nv(y,m?f[c>>2]|0:c,m?f[c+4>>2]|0:o&255)|0,230841,25)|0;Ktb(w,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);m=Bvb(w,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(w);rub(o,m)|0;Rtb(o)|0}f[i>>2]=r;p[j>>3]=q;n[d>>2]=e;i=DCa(t)|0;j=k+72|0;d=f[j>>2]|0;if((d|0)!=(i|0)){f[j>>2]=i;if(i|0){y=i+8|0;f[y>>2]=(f[y>>2]|0)+1}if(d|0?(o=d+8|0,y=f[o>>2]|0,f[o>>2]=y-1,(y|0)==1):0)X4(d,1,1);i=f[j>>2]|0}if(!i)i=0;else i=(f[i+24>>2]|0)==0?0:t;f[k+76>>2]=i;j=k+64|0;if(!s)i=0;else i=DCa(s)|0;d=f[j>>2]|0;if((d|0)!=(i|0)){f[j>>2]=i;if(i|0){y=i+8|0;f[y>>2]=(f[y>>2]|0)+1}do if(d|0){o=d+8|0;y=f[o>>2]|0;f[o>>2]=y-1;if((y|0)!=1)break;X4(d,1,1)}while(0);i=f[j>>2]|0}if(!i)i=0;else i=(f[i+24>>2]|0)==0?0:s;f[k+68>>2]=i;i=k+84|0;j=f[i>>2]|0;do if((j|0)!=(v|0)){f[i>>2]=v;if(v|0){y=v+8|0;f[y>>2]=(f[y>>2]|0)+1}if(!j)break;o=j+8|0;y=f[o>>2]|0;f[o>>2]=y-1;if((y|0)!=1)break;X4(j,1,1)}while(0);i=k+88|0;j=f[i>>2]|0;if(!j){d=1;i=k;j=1;break}f[i>>2]=0;o=j+8|0;y=f[o>>2]|0;f[o>>2]=y-1;if((y|0)!=1){d=1;i=k;j=1;break}X4(j,1,1);d=1;i=k;j=1}else{d=0;i=k;j=1}}while(0);sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if(d){o=f[a+88>>2]|0;y=o+28|0;sk[f[(f[y>>2]|0)+8>>2]&2047](y)|0;cHa(o,i);sk[f[(f[y>>2]|0)+12>>2]&2047](y)|0}if(!j)l=61}else l=61;if((l|0)==61){if(S0(4)|0){m=Nv(Mv(4)|0,230867,34)|0;y=b[c+11>>0]|0;o=y<<24>>24<0;y=Nv(Nv(m,o?f[c>>2]|0:c,o?f[c+4>>2]|0:y&255)|0,239531,1)|0;Ktb(w,y+(f[(f[y>>2]|0)+-12>>2]|0)|0);o=Bvb(w,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(w);rub(y,o)|0;Rtb(y)|0}l=a+88|0;m=(f[l>>2]|0)+28|0;sk[f[(f[m>>2]|0)+8>>2]&2047](m)|0;y=f[h>>2]|0;if(!((y|0)!=0?(f[y+8>>2]|0)!=1:0)){o=LDb(104)|0;CCa(o,1);f[o>>2]=127972;d=o+12|0;b[d>>0]=0;g=o+16|0;i=g;j=i+84|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[g+84>>0]=0;k=o+8|0;f[k>>2]=(f[k>>2]|0)+1;i=f[h>>2]|0;if(((i|0)!=(o|0)?(f[h>>2]=o,f[k>>2]=(f[k>>2]|0)+1,i|0):0)?(h=i+8|0,y=f[h>>2]|0,f[h>>2]=y-1,(y|0)==1):0)X4(i,1,1);b[d>>0]=1;$Db(g,c)|0;f[o+28>>2]=r;p[o+32>>3]=q;n[o+40>>2]=e;f[o+44>>2]=r;p[o+48>>3]=q;n[o+56>>2]=e;i=DCa(t)|0;j=o+72|0;d=f[j>>2]|0;if((d|0)!=(i|0)){f[j>>2]=i;if(i|0){y=i+8|0;f[y>>2]=(f[y>>2]|0)+1}if(d|0?(h=d+8|0,y=f[h>>2]|0,f[h>>2]=y-1,(y|0)==1):0)X4(d,1,1);i=f[j>>2]|0}if(!i)i=0;else i=(f[i+24>>2]|0)==0?0:t;f[o+76>>2]=i;j=o+64|0;if(!s)i=0;else i=DCa(s)|0;d=f[j>>2]|0;if((d|0)!=(i|0)){f[j>>2]=i;if(i|0){y=i+8|0;f[y>>2]=(f[y>>2]|0)+1}do if(d|0){t=d+8|0;y=f[t>>2]|0;f[t>>2]=y-1;if((y|0)!=1)break;X4(d,1,1)}while(0);i=f[j>>2]|0}if(!i)i=0;else i=(f[i+24>>2]|0)==0?0:s;f[o+68>>2]=i;i=o+84|0;j=f[i>>2]|0;do if((j|0)!=(v|0)){f[i>>2]=v;if(v|0){y=v+8|0;f[y>>2]=(f[y>>2]|0)+1}if(!j)break;v=j+8|0;y=f[v>>2]|0;f[v>>2]=y-1;if((y|0)!=1)break;X4(j,1,1)}while(0);i=o+88|0;j=f[i>>2]|0;do if(j|0){f[i>>2]=0;v=j+8|0;y=f[v>>2]|0;f[v>>2]=y-1;if((y|0)!=1)break;X4(j,1,1)}while(0);cHa(f[l>>2]|0,o);y=f[k>>2]|0;f[k>>2]=y-1;if((y|0)==1)X4(o,1,1)}sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0}g=a+36|0;if(b[g>>0]|0){u=x;return}l=a+12|0;sk[f[(f[l>>2]|0)+8>>2]&2047](l)|0;if(!(b[g>>0]|0)){if(S0(4)|0){y=Nv(Mv(4)|0,230339,28)|0;Ktb(w,y+(f[(f[y>>2]|0)+-12>>2]|0)|0);v=Bvb(w,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(w);rub(y,v)|0;Rtb(y)|0}d=a+56|0;i=f[d>>2]|0;k=a+60|0;j=f[k>>2]|0;if((i|0)==(j|0)){j=Wx()|0;j=f[(f[j>>2]|0)+96>>2]|0;i=Wx()|0;wLa(a,j,f[(f[i>>2]|0)+100>>2]|0);i=f[d>>2]|0;j=f[k>>2]|0}b[g>>0]=1;b[a+52>>0]=0;if((i|0)!=(j|0))do{pGa((f[i>>2]|0)+12|0)|0;i=i+4|0}while((i|0)!=(f[k>>2]|0))}sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0;u=x;return}function RKa(a){a=a|0;return 230441}function SKa(a){a=a|0;var b=0;b=LDb(168)|0;tLa(b,a);return b|0}function TKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=a+56|0;c=f[g>>2]|0;h=a+60|0;if((c|0)!=(f[h>>2]|0))do{f[(f[c>>2]|0)+20>>2]=1;c=c+4|0}while((c|0)!=(f[h>>2]|0));e=f[(f[a+88>>2]|0)+44>>2]|0;c=e+4|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=e+24|0;if(!(b[d>>0]|0)){b[d>>0]=1;rua(e+16|0)|0}sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;c=f[(f[a+92>>2]|0)+44>>2]|0;d=c+4|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;e=c+24|0;if(!(b[e>>0]|0)){b[e>>0]=1;rua(c+16|0)|0}sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;c=f[g>>2]|0;if((c|0)==(f[h>>2]|0)){h=a+52|0;b[h>>0]=1;h=a+36|0;b[h>>0]=0;return 0}do{g=f[c>>2]|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;c=c+4|0}while((c|0)!=(f[h>>2]|0));h=a+52|0;b[h>>0]=1;h=a+36|0;b[h>>0]=0;return 0}function UKa(a){a=a|0;var b=0;b=f[a+56>>2]|0;a=a+60|0;if((b|0)==(f[a>>2]|0)){a=0;return a|0}while(1){if(mGa((f[b>>2]|0)+12|0)|0){b=1;a=5;break}b=b+4|0;if((b|0)==(f[a>>2]|0)){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function VKa(a){a=a|0;sLa(f[a+88>>2]|0);sLa(f[a+92>>2]|0);sLa(f[a+96>>2]|0);sLa(f[a+100>>2]|0);a=f[a+120>>2]|0;Nk[f[(f[a>>2]|0)+16>>2]&2047](a);return}function WKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;d=i+12|0;c=i+8|0;e=i+4|0;g=i;h=a+40|0;if((h|0)!=(b|0)){f[e>>2]=f[b>>2];f[g>>2]=b+4;f[c>>2]=f[e>>2];f[d>>2]=f[g>>2];t1(h,c,d)}c=f[a+56>>2]|0;d=a+60|0;if((c|0)==(f[d>>2]|0)){u=i;return}do{lGa((f[c>>2]|0)+12|0,h)|0;c=c+4|0}while((c|0)!=(f[d>>2]|0));u=i;return}function XKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;h=k;if(S0(4)|0){g=Nv(Mv(4)|0,230303,35)|0;j=b[d+11>>0]|0;i=j<<24>>24<0;j=Nv(g,i?f[d>>2]|0:d,i?f[d+4>>2]|0:j&255)|0;Ktb(h,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(h,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(h);rub(j,i)|0;Rtb(j)|0}e=a+56|0;g=a+60|0;i=(f[g>>2]|0)-(f[e>>2]|0)>>2;l=LDb(48)|0;BCa(l);j=l+12|0;cGa(j);f[l>>2]=126060;f[j>>2]=126088;f[l+20>>2]=0;b[l+24>>0]=0;f[l+28>>2]=a;f[l+32>>2]=c;VDb(l+36|0,d);lGa(j,a+40|0)|0;f[h>>2]=l;c=l+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[g>>2]|0;if(c>>>0<(f[a+64>>2]|0)>>>0){d=f[h>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[g>>2]|0}f[g>>2]=c+4}else rLa(e,h);c=f[h>>2]|0;if(c|0?(g=c+8|0,l=f[g>>2]|0,f[g>>2]=l-1,(l|0)==1):0)X4(c,1,1);if(!(b[a+36>>0]|0)){u=k;return i|0}if(S0(4)|0){l=Nv(Mv(4)|0,230339,28)|0;Ktb(h,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);a=Bvb(h,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(h);rub(l,a)|0;Rtb(l)|0}pGa(j)|0;u=k;return i|0}function YKa(a,b){a=a|0;b=b|0;if(!b)return;qLa(f[a+96>>2]|0)|0;f[a+84>>2]=f[b+12>>2];return}function ZKa(a){a=a|0;return}function _Ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+96|0;d=e;if(!b){u=e;return}g=f[a+120>>2]|0;a=d+64|0;BCa(a);f[a>>2]=88164;h=d+76|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[d+88>>2]=2;f[d+92>>2]=0;C1(d,127408,2);f[d>>2]=127432;f[a>>2]=127800;f[d+56>>2]=g;f[d+60>>2]=c;Vk[f[(f[b>>2]|0)+212>>2]&1023](b,d);qC(d,127408);ow(a);u=e;return}function $Ka(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+60>>2]&1023](a,b);bLa(a,b);return}function aLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0;z=u;u=u+16|0;x=z+12|0;y=z;k=c+12|0;if(!(f[k>>2]|0)){u=z;return}v=fDa(eDa()|0)|0;w=H;s=a+120|0;g=f[s>>2]|0;g=sk[f[(f[g>>2]|0)+20>>2]&2047](g)|0;l=fDa(eDa()|0)|0;m=H;e=eDa()|0;if(m>>>0>w>>>0|(m|0)==(w|0)&l>>>0>v>>>0){r=ZFb(l|0,m|0,v|0,w|0)|0;h=+p[e+8>>3]*(+(r>>>0)+4294967296.0*+(H>>>0))}else{r=ZFb(v|0,w|0,l|0,m|0)|0;h=-(+p[e+8>>3]*(+(r>>>0)+4294967296.0*+(H>>>0)))}t=h*1.0e3;p[36012]=+p[36012]+1.0;p[36013]=t+ +p[36013];if(+p[36014]<t)p[36014]=t;i=a+124|0;e=f[i>>2]|0;if(g>>>0<=e>>>0){u=z;return}e=g-e|0;f[y>>2]=y;q=y+4|0;f[q>>2]=y;r=y+8|0;f[r>>2]=0;h=+p[c+16>>3]+-.1;g=(f[k>>2]|0)+-1|0;if((e|0)>0){n=f[s>>2]|0;Yk[f[(f[n>>2]|0)+24>>2]&1](n,e,h,g,y,0)}e=f[s>>2]|0;e=sk[f[(f[e>>2]|0)+20>>2]&2047](e)|0;e=e-(f[i>>2]|0)|0;if((e|0)>0){n=f[s>>2]|0;Yk[f[(f[n>>2]|0)+24>>2]&1](n,e,h,g,y,1)}k=fDa(eDa()|0)|0;n=H;e=eDa()|0;if(n>>>0>m>>>0|(n|0)==(m|0)&k>>>0>l>>>0){m=ZFb(k|0,n|0,l|0,m|0)|0;h=+p[e+8>>3]*(+(m>>>0)+4294967296.0*+(H>>>0))}else{m=ZFb(l|0,m|0,k|0,n|0)|0;h=-(+p[e+8>>3]*(+(m>>>0)+4294967296.0*+(H>>>0)))}o=h*1.0e3;p[36015]=+p[36015]+1.0;p[36016]=o+ +p[36016];if(+p[36017]<o)p[36017]=o;do if(f[r>>2]|0){if(b[a+116>>0]|0){g=a+88|0;e=(f[g>>2]|0)+28|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;g=f[g>>2]|0;c=g+72|0;i=f[r>>2]|0;if(i|0){l=f[q>>2]|0;m=f[y>>2]|0;a=m+4|0;A=f[l>>2]|0;f[A+4>>2]=f[a>>2];f[f[a>>2]>>2]=A;A=f[c>>2]|0;f[A+4>>2]=l;f[l>>2]=A;f[c>>2]=m;f[a>>2]=c;a=g+80|0;f[a>>2]=(f[a>>2]|0)+i;f[r>>2]=0}Nk[f[(f[g>>2]|0)+12>>2]&2047](g);sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;break}e=f[q>>2]|0;A=(f[y>>2]|0)+4|0;a=f[e>>2]|0;f[a+4>>2]=f[A>>2];f[f[A>>2]>>2]=a;f[r>>2]=0;if((e|0)!=(y|0))do{g=e;e=f[e+4>>2]|0;c=f[g+8>>2]|0;if(c|0?(a=c+8|0,A=f[a>>2]|0,f[a>>2]=A-1,(A|0)==1):0)X4(c,1,1);NDb(g)}while((e|0)!=(y|0))}while(0);c=fDa(eDa()|0)|0;i=H;e=eDa()|0;if(i>>>0>n>>>0|(i|0)==(n|0)&c>>>0>k>>>0){A=ZFb(c|0,i|0,k|0,n|0)|0;h=+p[e+8>>3]*(+(A>>>0)+4294967296.0*+(H>>>0))}else{A=ZFb(k|0,n|0,c|0,i|0)|0;h=-(+p[e+8>>3]*(+(A>>>0)+4294967296.0*+(H>>>0)))}j=h*1.0e3;p[36018]=+p[36018]+1.0;p[36019]=j+ +p[36019];if(+p[36020]<j)p[36020]=j;if(S0(4)|0){e=Nv(Mv(4)|0,229917,7)|0;g=f[s>>2]|0;g=Nv(jub(e,sk[f[(f[g>>2]|0)+20>>2]&2047](g)|0)|0,229925,11)|0;e=eDa()|0;if(i>>>0>w>>>0|(i|0)==(w|0)&c>>>0>v>>>0){A=ZFb(c|0,i|0,v|0,w|0)|0;h=+p[e+8>>3]*(+(A>>>0)+4294967296.0*+(H>>>0))}else{A=ZFb(v|0,w|0,c|0,i|0)|0;h=-(+p[e+8>>3]*(+(A>>>0)+4294967296.0*+(H>>>0)))}A=Nv(pub(Nv(pub(g,h*1.0e3)|0,229937,3)|0,t)|0,229941,5)|0;A=Nv(pub(A,+p[36013]/+p[36012])|0,229947,7)|0;A=Nv(pub(Nv(pub(A,+p[36014])|0,229955,3)|0,o)|0,229941,5)|0;A=Nv(pub(A,+p[36016]/+p[36015])|0,229947,7)|0;A=Nv(pub(Nv(pub(A,+p[36017])|0,229959,3)|0,j)|0,229941,5)|0;A=Nv(pub(A,+p[36019]/+p[36018])|0,229947,7)|0;A=pub(A,+p[36020])|0;Ktb(x,A+(f[(f[A>>2]|0)+-12>>2]|0)|0);w=Bvb(x,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(x);rub(A,w)|0;Rtb(A)|0}if(f[r>>2]|0?(d=f[q>>2]|0,A=(f[y>>2]|0)+4|0,x=f[d>>2]|0,f[x+4>>2]=f[A>>2],f[f[A>>2]>>2]=x,f[r>>2]=0,(d|0)!=(y|0)):0)do{e=d;d=f[d+4>>2]|0;g=f[e+8>>2]|0;if(g|0?(x=g+8|0,A=f[x>>2]|0,f[x>>2]=A-1,(A|0)==1):0)X4(g,1,1);NDb(e)}while((d|0)!=(y|0));u=z;return}function bLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;J=u;u=u+32|0;G=J+16|0;I=J;z=J+12|0;A=+p[c+16>>3];w=f[c+12>>2]|0;C=fDa(eDa()|0)|0;D=H;f[I>>2]=I;E=I+4|0;f[E>>2]=I;F=I+8|0;f[F>>2]=0;c=f[a+100>>2]|0;i=c+28|0;sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;e=c+16|0;s=c+24|0;h=f[s>>2]|0;v=f[F>>2]|0;f[s>>2]=v;f[F>>2]=h;s=e;r=f[s>>2]|0;s=f[s+4>>2]|0;q=I;d=f[q+4>>2]|0;t=e;f[t>>2]=f[q>>2];f[t+4>>2]=d;t=I;f[t>>2]=r;f[t+4>>2]=s;if(!v){f[e>>2]=e;c=c+20|0}else{f[d>>2]=e;c=(f[e>>2]|0)+4|0}f[c>>2]=e;if(!h){f[I>>2]=I;c=E}else{f[f[E>>2]>>2]=I;c=(f[I>>2]|0)+4|0}f[c>>2]=I;sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0;t=fDa(eDa()|0)|0;v=H;c=f[E>>2]|0;d=c;if((I|0)!=(d|0)){m=a+120|0;n=a+136|0;o=a+144|0;q=G+4|0;r=a+152|0;s=a+160|0;l=d;do{k=f[c+8>>2]|0;f[z>>2]=0;if((b[k+100>>0]|0)==0?OFa(k+72|0,z)|0:0){j=(aHa(0)|0)+236|0;if(f[j>>2]|0){e=(aHa(0)|0)+236|0;e=f[e>>2]|0;i=f[k+80>>2]|0;j=e+116|0;f[j>>2]=0;Vk[f[(f[i>>2]|0)+212>>2]&1023](i,e);i=e+80|0;h=e+84|0;cLa(i,f[h>>2]|0);f[e+88>>2]=0;f[i>>2]=h;f[h>>2]=0;h=e+92|0;i=e+96|0;dLa(h,f[i>>2]|0);f[e+100>>2]=0;f[h>>2]=i;f[i>>2]=0;f[j>>2]=0}c=f[z>>2]|0;do if(c){e=bFb(c,58752,61664,0)|0;if(e|0){c=sk[f[(f[e>>2]|0)+248>>2]&2047](e)|0;N4(e,c);d=e+200|0;p[(f[d>>2]|0)+(c<<6)+40>>3]=A;c=sk[f[(f[e>>2]|0)+248>>2]&2047](e)|0;N4(e,c);f[(f[d>>2]|0)+(c<<6)+48>>2]=w;c=sk[f[(f[e>>2]|0)+248>>2]&2047](e)|0;c=(f[d>>2]|0)+(c<<6)+56|0;d=f[c>>2]|0;if(!d){c=1;break}f[c>>2]=0;i=d+8|0;j=f[i>>2]|0;f[i>>2]=j-1;if((j|0)!=1){c=1;break}X4(d,1,1);c=1;break}c=bFb(c,58752,61856,0)|0;if(((c|0)!=0?(x=sk[f[(f[c>>2]|0)+248>>2]&2047](c)|0,x=(f[c+136>>2]|0)+(x<<4)+12|0,y=f[x>>2]|0,(y|0)!=0):0)?(f[x>>2]=0,i=y+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0){X4(y,1,1);e=0;c=0}else{e=0;c=0}}else{e=0;c=0}while(0);i=f[z>>2]|0;j=k+80|0;wk[f[(f[i>>2]|0)+228>>2]&1023](i,f[j>>2]|0)|0;if(c){h=f[m>>2]|0;i=f[(f[h>>2]|0)+36>>2]|0;f[G>>2]=0;c=DCa(e)|0;d=f[G>>2]|0;if((d|0)!=(c|0)){f[G>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(K=d+8|0,c=f[K>>2]|0,f[K>>2]=c-1,(c|0)==1):0)X4(d,1,1);c=f[G>>2]|0}if(!c)c=0;else c=(f[c+24>>2]|0)==0?0:e;f[q>>2]=c;d=wk[i&1023](h,G)|0;c=f[G>>2]|0;if(c|0?(i=c+8|0,K=f[i>>2]|0,f[i>>2]=K-1,(K|0)==1):0)X4(c,1,1);c=f[(f[a>>2]|0)+52>>2]|0;if(d)B=39;else Zk[c&511](a,e,w)}else{c=f[(f[a>>2]|0)+52>>2]|0;B=39}if((B|0)==39){B=0;Zk[c&511](a,f[j>>2]|0,w)}c=k+88|0;if(f[c>>2]|0?(K=(aHa(0)|0)+212|0,f[K>>2]|0):0){K=(aHa(0)|0)+212|0;eLa(f[K>>2]|0,f[c>>2]|0)}g=A-+p[k+32>>3];if(g<+p[n>>3])p[n>>3]=g;if(g>+p[o>>3])p[o>>3]=g;p[r>>3]=g+ +p[r>>3];f[s>>2]=(f[s>>2]|0)+1}else B=48;if((B|0)==48?(B=0,S0(4)|0):0){K=Nv(Mv(4)|0,229963,94)|0;Ktb(G,K+(f[(f[K>>2]|0)+-12>>2]|0)|0);j=Bvb(G,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(G);rub(K,j)|0;Rtb(K)|0}c=k+80|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,k=d+8|0,K=f[k>>2]|0,f[k>>2]=K-1,(K|0)==1):0)X4(d,1,1);c=f[z>>2]|0;if(c|0?(k=c+8|0,K=f[k>>2]|0,f[k>>2]=K-1,(K|0)==1):0)X4(c,1,1);c=f[l+4>>2]|0;l=c}while((I|0)!=(l|0))}e=fDa(eDa()|0)|0;h=H;if(!(f[F>>2]|0)){u=J;return}if(S0(4)|0){d=Nv(Mv(4)|0,230058,45)|0;c=eDa()|0;if(v>>>0>D>>>0|(v|0)==(D|0)&t>>>0>C>>>0){K=ZFb(t|0,v|0,C|0,D|0)|0;g=+p[c+8>>3]*(+(K>>>0)+4294967296.0*+(H>>>0))}else{K=ZFb(C|0,D|0,t|0,v|0)|0;g=-(+p[c+8>>3]*(+(K>>>0)+4294967296.0*+(H>>>0)))}d=Nv(pub(d,g*1.0e3)|0,230104,4)|0;c=eDa()|0;if(h>>>0>v>>>0|(h|0)==(v|0)&e>>>0>t>>>0){K=ZFb(e|0,h|0,t|0,v|0)|0;g=+p[c+8>>3]*(+(K>>>0)+4294967296.0*+(H>>>0))}else{K=ZFb(t|0,v|0,e|0,h|0)|0;g=-(+p[c+8>>3]*(+(K>>>0)+4294967296.0*+(H>>>0)))}K=Nv(Nv(pub(d,g*1.0e3)|0,230109,2)|0,230112,9)|0;K=lub(K,f[F>>2]|0)|0;Ktb(G,K+(f[(f[K>>2]|0)+-12>>2]|0)|0);D=Bvb(G,295164)|0;D=wk[f[(f[D>>2]|0)+28>>2]&1023](D,10)|0;Cvb(G);rub(K,D)|0;Rtb(K)|0;Ktb(G,K+(f[(f[K>>2]|0)+-12>>2]|0)|0);D=Bvb(G,295164)|0;D=wk[f[(f[D>>2]|0)+28>>2]&1023](D,10)|0;Cvb(G);rub(K,D)|0;Rtb(K)|0}if(!(f[F>>2]|0)){u=J;return}c=f[E>>2]|0;K=(f[I>>2]|0)+4|0;G=f[c>>2]|0;f[G+4>>2]=f[K>>2];f[f[K>>2]>>2]=G;f[F>>2]=0;if((c|0)==(I|0)){u=J;return}do{d=c;c=f[c+4>>2]|0;e=f[d+8>>2]|0;if(e|0?(G=e+8|0,K=f[G>>2]|0,f[G>>2]=K-1,(K|0)==1):0)X4(e,1,1);NDb(d)}while((c|0)!=(I|0));u=J;return}function cLa(a,b){a=a|0;b=b|0;if(!b)return;else{cLa(a,f[b>>2]|0);cLa(a,f[b+4>>2]|0);NDb(b);return}}function dLa(a,b){a=a|0;b=b|0;if(!b)return;else{dLa(a,f[b>>2]|0);dLa(a,f[b+4>>2]|0);NDb(b);return}}function eLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;h=l+4|0;i=l;if((b|0)==(a|0)){u=l;return}j=a+24|0;sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;k=b+24|0;sk[f[(f[k>>2]|0)+8>>2]&2047](k)|0;if(S0(5)|0){g=Nv(Mv(5)|0,230122,38)|0;g=lub(g,f[b+20>>2]|0)|0;Ktb(h,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Bvb(h,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(h);rub(g,e)|0;Rtb(g)|0}c=f[b+12>>2]|0;e=b+16|0;if((c|0)!=(e|0)){g=a+16|0;d=a+12|0;while(1){b=c+16|0;f[i>>2]=g;f[h>>2]=f[i>>2];fLa(d,h,b,b)|0;b=f[c+4>>2]|0;if(!b){a=c+8|0;b=f[a>>2]|0;if((f[b>>2]|0)!=(c|0))do{c=f[a>>2]|0;a=c+8|0;b=f[a>>2]|0}while((f[b>>2]|0)!=(c|0))}else while(1){a=f[b>>2]|0;if(!a)break;else b=a}if((b|0)==(e|0))break;else c=b}}sk[f[(f[k>>2]|0)+12>>2]&2047](k)|0;sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0;u=l;return}function fLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h+12|0;g=h+8|0;i=h;f[i>>2]=f[b>>2];f[e>>2]=f[i>>2];e=gLa(a,e,g,h+4|0,c)|0;b=f[e>>2]|0;if(b|0){i=b;u=h;return i|0}c=LDb(48)|0;VDb(c+16|0,d);b=f[d+12>>2]|0;f[c+28>>2]=b;if(b|0){i=b+8|0;f[i>>2]=(f[i>>2]|0)+1}b=f[d+16>>2]|0;f[c+32>>2]=b;if(b|0){i=b+8|0;f[i>>2]=(f[i>>2]|0)+1}p[c+40>>3]=+p[d+24>>3];b=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=b;f[e>>2]=c;b=f[f[a>>2]>>2]|0;if(!b)b=c;else{f[a>>2]=b;b=f[e>>2]|0}Aq(f[a+4>>2]|0,b);i=a+8|0;f[i>>2]=(f[i>>2]|0)+1;i=c;u=h;return i|0}function gLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=h+16|0,!(EHa(0,e,g)|0)):0){if(!(EHa(0,g,e)|0)){f[c>>2]=b;f[d>>2]=b;c=d;return c|0}d=f[h+4>>2]|0;if(!d){g=h+8|0;d=f[g>>2]|0;if((f[d>>2]|0)!=(h|0))do{j=f[g>>2]|0;g=j+8|0;d=f[g>>2]|0}while((f[d>>2]|0)!=(j|0))}else while(1){g=f[d>>2]|0;if(!g)break;else d=g}if((d|0)!=(i|0)?!(EHa(0,e,d+16|0)|0):0){b=f[i>>2]|0;if(!b){f[c>>2]=i;j=i;return j|0}g=a+4|0;while(1){d=b+16|0;if(EHa(0,e,d)|0){d=f[b>>2]|0;if(!d){a=42;break}else{g=b;b=d}}else{if(!(EHa(0,d,e)|0)){a=46;break}g=b+4|0;d=f[g>>2]|0;if(!d){a=45;break}else b=d}}if((a|0)==42){f[c>>2]=b;j=b;return j|0}else if((a|0)==45){f[c>>2]=b;j=g;return j|0}else if((a|0)==46){f[c>>2]=b;j=g;return j|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;j=h+4|0;return j|0}else{f[c>>2]=d;j=d;return j|0}}g=f[h>>2]|0;if((f[a>>2]|0)!=(h|0)){if(!g){b=h;do{j=b;b=f[b+8>>2]|0}while((f[b>>2]|0)==(j|0))}else{b=g;while(1){d=f[b+4>>2]|0;if(!d)break;else b=d}}if(!(EHa(0,b+16|0,e)|0)){b=f[i>>2]|0;if(!b){f[c>>2]=i;j=i;return j|0}g=a+4|0;while(1){d=b+16|0;if(EHa(0,e,d)|0){d=f[b>>2]|0;if(!d){a=18;break}else{g=b;b=d}}else{if(!(EHa(0,d,e)|0)){a=22;break}g=b+4|0;d=f[g>>2]|0;if(!d){a=21;break}else b=d}}if((a|0)==18){f[c>>2]=b;j=b;return j|0}else if((a|0)==21){f[c>>2]=b;j=g;return j|0}else if((a|0)==22){f[c>>2]=b;j=g;return j|0}}}if(!g){f[c>>2]=h;j=h;return j|0}else{f[c>>2]=b;j=b+4|0;return j|0}return 0}function hLa(a){a=a|0;qC(a,127408);ow(a+64|0);return}function iLa(a){a=a|0;qC(a,127408);ow(a+64|0);NDb(a);return}function jLa(a){a=a|0;return 221360}function kLa(a){a=a|0;return 230161}function lLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;f[b+188>>2]=f[a+60>>2];f[e>>2]=0;d=DCa(b)|0;if((d|0)!=0?(f[e>>2]=d,c=d+8|0,f[c>>2]=(f[c>>2]|0)+1,c=f[e>>2]|0,(c|0)!=0):0)c=(f[c+24>>2]|0)==0?0:b;else c=0;f[e+4>>2]=c;d=f[a+56>>2]|0;Vk[f[(f[d>>2]|0)+32>>2]&1023](d,e);switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);break}case 0:break;default:Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a)}c=f[e>>2]|0;if(!c){u=g;return}b=c+8|0;e=f[b>>2]|0;f[b>>2]=e-1;if((e|0)!=1){u=g;return}X4(c,1,1);u=g;return}function mLa(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,127408);ow(a+64|0);return}function nLa(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,127408);ow(a+64|0);NDb(a);return}function oLa(a){a=a|0;return 221360}function pLa(a){a=a|0;return 230161}function qLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;i=p;m=a+28|0;sk[f[(f[m>>2]|0)+8>>2]&2047](m)|0;n=a+12|0;o=f[(f[n>>2]|0)+84>>2]|0;j=a+40|0;if((f[j>>2]|0)==(o|0)){o=a+24|0;o=f[o>>2]|0;n=f[m>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](m)|0;o=(o|0)==0;u=p;return o|0}c=f[a+20>>2]|0;k=a+16|0;d=c;if((k|0)!=(d|0)){l=a+24|0;do{h=(f[n>>2]|0)+24|0;sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;e=c+8|0;g=f[e>>2]|0;if((b[g+12>>0]|0)!=0?(o-(f[g+44>>2]|0)|0)>>>0<2:0)c=f[d+4>>2]|0;else{MGa(a,g);if(S0(4)|0){g=Nv(Mv(4)|0,230230,72)|0;g=qub(g,f[e>>2]|0)|0;Ktb(i,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Bvb(i,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(i);rub(g,e)|0;Rtb(g)|0}g=d+4|0;e=f[g>>2]|0;q=f[d>>2]|0;f[q+4>>2]=e;f[f[g>>2]>>2]=q;f[l>>2]=(f[l>>2]|0)+-1;d=f[d+8>>2]|0;if(d|0?(g=d+8|0,q=f[g>>2]|0,f[g>>2]=q-1,(q|0)==1):0)X4(d,1,1);NDb(c);c=e}sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0;d=c}while((k|0)!=(d|0))}f[j>>2]=o;Nk[f[(f[a>>2]|0)+12>>2]&2047](a);q=a+24|0;q=f[q>>2]|0;o=f[m>>2]|0;o=o+12|0;o=f[o>>2]|0;sk[o&2047](m)|0;q=(q|0)==0;u=p;return q|0}function rLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function sLa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=a+28|0;sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;i=a+16|0;g=a+20|0;c=f[g>>2]|0;d=c;if((i|0)!=(d|0)){e=a+12|0;do{j=(f[e>>2]|0)+24|0;sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;MGa(a,f[c+8>>2]|0);sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0;c=f[d+4>>2]|0;d=c}while((i|0)!=(d|0))}c=a+24|0;if(f[c>>2]|0?(b=f[g>>2]|0,j=(f[i>>2]|0)+4|0,g=f[b>>2]|0,f[g+4>>2]=f[j>>2],f[f[j>>2]>>2]=g,f[c>>2]=0,(b|0)!=(i|0)):0)do{c=b;b=f[b+4>>2]|0;d=f[c+8>>2]|0;if(d|0?(g=d+8|0,j=f[g>>2]|0,f[g>>2]=j-1,(j|0)==1):0)X4(d,1,1);NDb(c)}while((b|0)!=(i|0));f[a+40>>2]=f[(f[a+12>>2]|0)+84>>2];Nk[f[(f[a>>2]|0)+12>>2]&2047](a);sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0;return}function tLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;q=t;CCa(a,1);f[a>>2]=127340;yGa(a+12|0,0);yGa(a+24|0,0);f[a+44>>2]=0;f[a+48>>2]=0;f[a+40>>2]=a+44;r=a+56|0;f[r>>2]=0;n=a+60|0;f[n>>2]=0;o=a+64|0;f[o>>2]=0;yGa(a+72|0,0);d=a+84|0;f[d>>2]=0;j=a+88|0;k=a+92|0;l=a+96|0;m=a+100|0;s=a+120|0;f[s>>2]=0;f[a+132>>2]=0;e=a+164|0;f[e>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;g=LDb(32)|0;BCa(g);h=g+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[g+24>>2]=2;f[g+28>>2]=0;f[g>>2]=125468;h=f[e>>2]|0;if(((h|0)!=(g|0)?(f[e>>2]=g,i=g+8|0,f[i>>2]=(f[i>>2]|0)+1,h|0):0)?(g=h+8|0,i=f[g>>2]|0,f[g>>2]=i-1,(i|0)==1):0)X4(h,1,1);xO(f[e>>2]|0,230368);b[a+36>>0]=0;b[a+52>>0]=0;b[a+53>>0]=1;b[a+54>>0]=0;f[a+68>>2]=0;f[d>>2]=0;f[a+104>>2]=f[c+104>>2];b[a+108>>0]=b[c+108>>0]|0;b[a+109>>0]=b[c+109>>0]|0;b[a+110>>0]=b[c+110>>0]|0;b[a+111>>0]=b[c+111>>0]|0;f[a+112>>2]=f[c+112>>2];b[a+116>>0]=b[c+116>>0]|0;f[a+124>>2]=f[c+124>>2];b[a+128>>0]=b[c+128>>0]|0;e=LDb(84)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=LDb(32)|0;f[q>>2]=d;f[q+8>>2]=-2147483616;f[q+4>>2]=16;g=d;h=230407;i=g+16|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+16>>0]=0;uLa(e,a,q);d=f[j>>2]|0;if(((d|0)!=(e|0)?(f[j>>2]=e,j=e+8|0,f[j>>2]=(f[j>>2]|0)+1,d|0):0)?(i=d+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(d,1,1);if((b[q+11>>0]|0)<0)NDb(f[q>>2]|0);e=LDb(84)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=LDb(32)|0;f[q>>2]=d;f[q+8>>2]=-2147483616;f[q+4>>2]=16;g=d;h=230424;i=g+16|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+16>>0]=0;uLa(e,a,q);d=f[k>>2]|0;if(((d|0)!=(e|0)?(f[k>>2]=e,k=e+8|0,f[k>>2]=(f[k>>2]|0)+1,d|0):0)?(j=d+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(d,1,1);if((b[q+11>>0]|0)<0)NDb(f[q>>2]|0);d=LDb(44)|0;vLa(d,a);e=f[l>>2]|0;if(((e|0)!=(d|0)?(f[l>>2]=d,l=d+8|0,f[l>>2]=(f[l>>2]|0)+1,e|0):0)?(k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1);d=LDb(44)|0;vLa(d,a);e=f[m>>2]|0;if(((e|0)!=(d|0)?(f[m>>2]=d,m=d+8|0,f[m>>2]=(f[m>>2]|0)+1,e|0):0)?(l=e+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(e,1,1);d=f[c+56>>2]|0;h=c+60|0;if((d|0)!=(f[h>>2]|0))do{e=LDb(48)|0;m=f[d>>2]|0;BCa(e);l=e+12|0;cGa(l);f[e>>2]=126060;f[l>>2]=126088;f[e+20>>2]=0;b[e+24>>0]=0;f[e+28>>2]=a;f[e+32>>2]=f[m+32>>2];VDb(e+36|0,m+36|0);f[q>>2]=e;e=e+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[n>>2]|0;if(e>>>0<(f[o>>2]|0)>>>0){g=f[q>>2]|0;f[e>>2]=g;if(g){e=g+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[n>>2]|0}f[n>>2]=e+4}else rLa(r,q);e=f[q>>2]|0;if(e|0?(l=e+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(e,1,1);d=d+4|0}while((d|0)!=(f[h>>2]|0));Vk[f[(f[a>>2]|0)+36>>2]&1023](a,c+40|0);d=f[c+120>>2]|0;d=sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;e=f[s>>2]|0;if((e|0)==(d|0)){c2(100);s=a+136|0;p[s>>3]=1797693134862315708145274.0e284;s=a+144|0;p[s>>3]=-1797693134862315708145274.0e284;s=a+152|0;p[s>>3]=0.0;s=a+160|0;f[s>>2]=0;u=t;return}f[s>>2]=d;if(d|0){s=d+8|0;f[s>>2]=(f[s>>2]|0)+1}if(!e){c2(100);s=a+136|0;p[s>>3]=1797693134862315708145274.0e284;s=a+144|0;p[s>>3]=-1797693134862315708145274.0e284;s=a+152|0;p[s>>3]=0.0;s=a+160|0;f[s>>2]=0;u=t;return}r=e+8|0;s=f[r>>2]|0;f[r>>2]=s-1;if((s|0)!=1){c2(100);s=a+136|0;p[s>>3]=1797693134862315708145274.0e284;s=a+144|0;p[s>>3]=-1797693134862315708145274.0e284;s=a+152|0;p[s>>3]=0.0;s=a+160|0;f[s>>2]=0;u=t;return}X4(e,1,1);c2(100);s=a+136|0;p[s>>3]=1797693134862315708145274.0e284;s=a+144|0;p[s>>3]=-1797693134862315708145274.0e284;s=a+152|0;p[s>>3]=0.0;s=a+160|0;f[s>>2]=0;u=t;return}function uLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;vLa(a,c);f[a>>2]=126036;e=a+44|0;f[e>>2]=0;VDb(a+48|0,d);yGa(a+60|0,0);c=a+72|0;f[c>>2]=c;f[a+76>>2]=c;f[a+80>>2]=0;a=LDb(40)|0;c=a+28|0;CCa(c,1);yGa(a+4|0,0);xGa(a+16|0);b[a+24>>0]=0;f[a>>2]=104668;f[c>>2]=104692;c=f[e>>2]|0;if((c|0)==(a|0))return;f[e>>2]=a;e=a+36|0;f[e>>2]=(f[e>>2]|0)+1;if(!c)return;c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;d=c+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1)return;X4(c,1,1);return}function vLa(a,b){a=a|0;b=b|0;BCa(a);f[a>>2]=126012;f[a+12>>2]=b;b=a+16|0;f[b>>2]=b;f[a+20>>2]=b;f[a+24>>2]=0;yGa(a+28|0,0);f[a+40>>2]=-1;return}function wLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;o=p;h=f[a+56>>2]|0;i=a+60|0;e=f[i>>2]|0;if((e|0)!=(h|0))do{e=e+-4|0;g=f[e>>2]|0;if(g|0?(m=g+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(g,1,1);f[e>>2]=0}while((e|0)!=(h|0));f[i>>2]=h;k=c>>>0>d>>>0?c-d|0:1;e=(k|0)!=0;if(!d){if(!e){u=p;return}g=o+8|0;c=o+4|0;h=o+11|0;e=0;do{i=f[(f[a>>2]|0)+40>>2]|0;j=LDb(32)|0;f[o>>2]=j;f[g>>2]=-2147483616;f[c>>2]=19;l=j;m=230902;n=l+19|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[j+19>>0]=0;xk[i&255](a,0,o)|0;if((b[h>>0]|0)<0)NDb(f[o>>2]|0);e=e+1|0}while(e>>>0<k>>>0);u=p;return}if(e){g=o+8|0;c=o+4|0;h=o+11|0;e=0;do{i=f[(f[a>>2]|0)+40>>2]|0;j=LDb(16)|0;f[o>>2]=j;f[g>>2]=-2147483632;f[c>>2]=15;l=j;m=230922;n=l+15|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[j+15>>0]=0;xk[i&255](a,1,o)|0;if((b[h>>0]|0)<0)NDb(f[o>>2]|0);e=e+1|0}while(e>>>0<k>>>0)}g=o+8|0;c=o+4|0;h=o+11|0;e=0;do{i=f[(f[a>>2]|0)+40>>2]|0;j=LDb(32)|0;f[o>>2]=j;f[g>>2]=-2147483616;f[c>>2]=16;l=j;m=230938;n=l+16|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[j+16>>0]=0;xk[i&255](a,2,o)|0;if((b[h>>0]|0)<0)NDb(f[o>>2]|0);e=e+1|0}while(e>>>0<d>>>0);u=p;return}function xLa(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=127972;c=a+92|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+88|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+84|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+80|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+72|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+64|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+16|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function yLa(a){a=a|0;xLa(a);NDb(a);return}function zLa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function ALa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function BLa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function CLa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function DLa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function ELa(a){a=a|0;var b=0;f[a>>2]=13196;b=a+108|0;f[b>>2]=13216;HCa(a+8|0);jtb(a,128032);rsb(b);return}function FLa(a){a=a|0;var b=0;f[a>>2]=13196;b=a+108|0;f[b>>2]=13216;HCa(a+8|0);jtb(a,128032);rsb(b);NDb(a);return}function GLa(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=13196;a=b+108|0;f[a>>2]=13216;HCa(b+8|0);jtb(b,128032);rsb(a);return}function HLa(a){a=a|0;var b=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=13196;b=a+108|0;f[b>>2]=13216;HCa(a+8|0);jtb(a,128032);rsb(b);NDb(a);return}function ILa(a){a=a|0;var b=0;f[a>>2]=13244;b=a+104|0;f[b>>2]=13264;HCa(a+4|0);ttb(a,128096);rsb(b);return}function JLa(a){a=a|0;var b=0;f[a>>2]=13244;b=a+104|0;f[b>>2]=13264;HCa(a+4|0);ttb(a,128096);rsb(b);NDb(a);return}function KLa(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=13244;a=b+104|0;f[a>>2]=13264;HCa(b+4|0);ttb(b,128096);rsb(a);return}function LLa(a){a=a|0;var b=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=13244;b=a+104|0;f[b>>2]=13264;HCa(a+4|0);ttb(a,128096);rsb(b);NDb(a);return}function MLa(a){a=a|0;var b=0;f[a>>2]=13244;b=a+104|0;f[b>>2]=13264;HCa(a+4|0);ttb(a,128116);rsb(b);return}function NLa(a){a=a|0;var b=0;f[a>>2]=13244;b=a+104|0;f[b>>2]=13264;HCa(a+4|0);ttb(a,128116);rsb(b);NDb(a);return}function OLa(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=13244;a=b+104|0;f[a>>2]=13264;HCa(b+4|0);ttb(b,128116);rsb(a);return}function PLa(a){a=a|0;var b=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=13244;b=a+104|0;f[b>>2]=13264;HCa(a+4|0);ttb(a,128116);rsb(b);NDb(a);return}function QLa(a){a=a|0;var c=0,d=0;f[a>>2]=128136;c=a+12|0;f[c>>2]=128164;d=a+32|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);cua(c);V4(a);return}function RLa(a){a=a|0;var c=0,d=0;f[a>>2]=128136;c=a+12|0;f[c>>2]=128164;d=a+32|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);cua(c);V4(a);NDb(a);return}function SLa(a){a=a|0;var c=0,d=0,e=0;e=a+12|0;if(!(mGa(e)|0))return 0;b[a+20>>0]=1;switch(f[a+24>>2]|0){case 0:{a=f[(f[(f[a+28>>2]|0)+44>>2]|0)+36>>2]|0;c=a+4|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=a+24|0;if(!(b[d>>0]|0)){b[d>>0]=1;rua(a+16|0)|0}sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;break}case 1:{a=f[(f[(f[a+28>>2]|0)+44>>2]|0)+36>>2]|0;c=a+4|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=a+24|0;if(!(b[d>>0]|0)){b[d>>0]=1;rua(a+16|0)|0}sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;break}case 2:{a=f[(f[(f[a+28>>2]|0)+44>>2]|0)+36>>2]|0;c=a+4|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=a+24|0;if(!(b[d>>0]|0)){b[d>>0]=1;rua(a+16|0)|0}sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;break}default:{}}iGa(e)|0;return 0}function TLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;l=q+4|0;m=q;if(S0(4)|0){k=qub(Nv(Mv(4)|0,231148,31)|0,a)|0;Ktb(l,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(l,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(l);rub(k,j)|0;Rtb(k)|0}switch(f[a+24>>2]|0){case 0:{c=a+28|0;d=f[(f[c>>2]|0)+44>>2]|0;if(!d)d=0;else{k=d+8|0;f[k>>2]=(f[k>>2]|0)+1}break}case 1:{c=a+28|0;d=f[(f[c>>2]|0)+44>>2]|0;if(!d)d=0;else{k=d+8|0;f[k>>2]=(f[k>>2]|0)+1}break}case 2:{c=a+28|0;d=f[(f[c>>2]|0)+44>>2]|0;if(!d)d=0;else{k=d+8|0;f[k>>2]=(f[k>>2]|0)+1}break}default:{c=a+28|0;d=0}}j=d+36|0;k=a+12|0;i=a+20|0;do{a=f[j>>2]|0;e=a+4|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;if(!(b[a+24>>0]|0))oua(a+16|0,e)|0;sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;f[l>>2]=0;YLa(d,l);a=f[l>>2]|0;if(a|0){ZLa(m,a+24|0,f[a+60>>2]|0);a=f[m>>2]|0;do if(a|0){e=f[l>>2]|0;h=f[e+40>>2]|0;do if((((h|0)!=0?(f[h+24>>2]|0)!=0:0)?(n=f[e+44>>2]|0,(n|0)!=0):0)?(o=bFb(n,58336,60768,0)|0,(o|0)!=0):0){e=f[e+48>>2]|0;if((e|0)>-1){c4(o,e,a);break}else{d4(o,a);break}}else p=23;while(0);if((p|0)==23){p=0;e=e+52|0;g=f[e>>2]|0;if(((g|0)!=(a|0)?(f[e>>2]=a,h=a+8|0,f[h>>2]=(f[h>>2]|0)+1,g|0):0)?(e=g+8|0,h=f[e>>2]|0,f[e>>2]=h-1,(h|0)==1):0)X4(g,1,1);h=(f[(f[c>>2]|0)+60>>2]|0)+24|0;sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;e=f[(f[c>>2]|0)+60>>2]|0;g=e+16|0;a=f[g>>2]|0;if((a|0)==(f[e+20>>2]|0))_La(e+12|0,l);else{e=f[l>>2]|0;f[a>>2]=e;if(e){a=e+8|0;f[a>>2]=(f[a>>2]|0)+1;a=f[g>>2]|0}f[g>>2]=a+4}sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0;a=f[m>>2]|0;if(!a)break}g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)==1)X4(a,1,1)}while(0)}a=f[l>>2]|0;if(a|0?(g=a+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(a,1,1);if(qGa(k)|0)break}while(!(b[i>>0]|0));if(S0(4)|0){p=Nv(Mv(4)|0,231180,31)|0;Ktb(l,p+(f[(f[p>>2]|0)+-12>>2]|0)|0);o=Bvb(l,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(l);rub(p,o)|0;Rtb(p)|0}if(!d){u=q;return}o=d+8|0;p=f[o>>2]|0;f[o>>2]=p-1;if((p|0)!=1){u=q;return}X4(d,1,1);u=q;return}function ULa(a){a=a|0;var c=0,d=0;a=a+-12|0;f[a>>2]=128136;c=a+12|0;f[c>>2]=128164;d=a+32|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);cua(c);V4(a);return}function VLa(a){a=a|0;var c=0,d=0;a=a+-12|0;f[a>>2]=128136;c=a+12|0;f[c>>2]=128164;d=a+32|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);cua(c);V4(a);NDb(a);return}function WLa(a){a=a|0;SLa(a+-12|0)|0;return 0}function XLa(a){a=a|0;TLa(a+-12|0);return}function YLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;e=n;m=a+24|0;sk[f[(f[m>>2]|0)+8>>2]&2047](m)|0;i=a+12|0;g=f[i>>2]|0;k=a+16|0;d=f[k>>2]|0;if((g|0)==(d|0)){l=f[m>>2]|0;l=l+12|0;l=f[l>>2]|0;sk[l&2047](m)|0;u=n;return}l=a+12|0;$La(g,d,e);if(S0(4)|0){g=Nv(Mv(4)|0,231232,45)|0;g=lub(g,(f[k>>2]|0)-(f[i>>2]|0)>>2)|0;Ktb(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);d=Bvb(e,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(e);rub(g,d)|0;Rtb(g)|0}d=f[c>>2]|0;e=f[f[i>>2]>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1}if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1)}f[(f[c>>2]|0)+56>>2]=0;e=f[i>>2]|0;d=e+4|0;i=f[k>>2]|0;if((d|0)!=(i|0)){do{g=f[e>>2]|0;c=f[d>>2]|0;if((g|0)!=(c|0)){f[e>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(g|0?(o=g+8|0,c=f[o>>2]|0,f[o>>2]=c-1,(c|0)==1):0)X4(g,1,1)}d=d+4|0;e=e+4|0}while((d|0)!=(i|0));d=f[k>>2]|0;if((d|0)==(e|0))d=e;else{g=e;j=20}}else{g=e;j=20}if((j|0)==20){do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(j=e+8|0,o=f[j>>2]|0,f[j>>2]=o-1,(o|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));d=g}f[k>>2]=d;g=f[a+36>>2]|0;c=g+4|0;if((f[l>>2]|0)==(d|0))d=0;else d=(b[(f[a+40>>2]|0)+26>>0]|0)==0;e=g+24|0;if((d&1|0)==(h[e>>0]|0)){o=f[m>>2]|0;o=o+12|0;o=f[o>>2]|0;sk[o&2047](m)|0;u=n;return}sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;if(!d){b[e>>0]=0;sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;o=f[m>>2]|0;o=o+12|0;o=f[o>>2]|0;sk[o&2047](m)|0;u=n;return}if(!(b[e>>0]|0)){b[e>>0]=1;rua(g+16|0)|0}sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;o=f[m>>2]|0;o=o+12|0;o=f[o>>2]|0;sk[o&2047](m)|0;u=n;return}function ZLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;j=m+32|0;l=m+12|0;k=m;h=aHa(0)|0;if((d|0)!=0?(e=f[d+116>>2]|0,(e|0)!=0):0)al[f[(f[e>>2]|0)+8>>2]&255](l,e,c,d);else g=4;do if((g|0)==4){e=f[h+48>>2]|0;if(!e){iKa(l,h,c,d);break}else{al[f[(f[e>>2]|0)+8>>2]&255](l,e,c,d);break}}while(0);g=l+16|0;e=f[g>>2]|0;if((e|0)!=0?(i=bFb(e,58336,59480,0)|0,(i|0)!=0):0){f[a>>2]=i;k=i+8|0;f[k>>2]=(f[k>>2]|0)+1}else{if(((f[l>>2]|1|0)!=5?S0(2)|0:0)?(h=Nv(Mv(2)|0,231212,19)|0,d=b[c+11>>0]|0,i=d<<24>>24<0,d=Nv(Nv(h,i?f[c>>2]|0:c,i?f[c+4>>2]|0:d&255)|0,228802,2)|0,fHa(k,l),i=k+11|0,c=b[i>>0]|0,h=c<<24>>24<0,c=Nv(d,h?f[k>>2]|0:k,h?f[k+4>>2]|0:c&255)|0,Ktb(j,c+(f[(f[c>>2]|0)+-12>>2]|0)|0),h=Bvb(j,295164)|0,h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0,Cvb(j),rub(c,h)|0,Rtb(c)|0,(b[i>>0]|0)<0):0)NDb(f[k>>2]|0);f[a>>2]=0}e=f[g>>2]|0;if(e|0?(j=e+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(e,1,1);f[g>>2]=0;e=l+4|0;if((b[e+11>>0]|0)>=0){u=m;return}NDb(f[e>>2]|0);u=m;return}function _La(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function $La(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0;a:while(1){n=b;g=b+-4|0;o=b+-8|0;q=b;t=a;b:while(1){a=n-t|0;d=a>>2;switch(d|0){case 2:{k=4;break a}case 3:{k=6;break a}case 4:{k=14;break a}case 5:{k=26;break a}case 1:case 0:{k=79;break a}default:{}}if((a|0)<28){k=28;break a}m=t+(((d|0)/2|0)<<2)|0;do if((a|0)<=3996){d=f[m>>2]|0;j=+p[d+16>>3];i=f[t>>2]|0;e=+p[i+16>>3];h=f[g>>2]|0;a=+p[h+16>>3]<j;if(!(j<e)){if(!a){a=0;d=m;l=t;break}f[m>>2]=h;f[g>>2]=d;a=f[m>>2]|0;d=f[t>>2]|0;if(!(+p[a+16>>3]<+p[d+16>>3])){a=1;d=m;l=t;break}f[t>>2]=a;f[m>>2]=d;a=2;d=m;l=t;break}if(a){f[t>>2]=h;f[g>>2]=i;a=1;d=m;l=t;break}f[t>>2]=d;f[m>>2]=i;a=f[g>>2]|0;if(+p[a+16>>3]<e){f[m>>2]=a;f[g>>2]=i;a=2;d=m;l=t}else{a=1;d=m;l=t}}else{a=(d|0)/4|0;a=aMa(t,t+(a<<2)|0,m,m+(a<<2)|0,g,c)|0;d=m;l=t}while(0);i=f[l>>2]|0;j=+p[i+16>>3];e=+p[(f[d>>2]|0)+16>>3];if(j<e)d=g;else{if((t|0)==(o|0)){k=43;break}d=o;while(1){h=f[d>>2]|0;if(+p[h+16>>3]<e)break;d=d+-4|0;if((t|0)==(d|0)){k=43;break b}}f[t>>2]=h;f[d>>2]=i;a=a+1|0}h=t+4|0;c:do if(h>>>0<d>>>0)while(1){e=+p[(f[m>>2]|0)+16>>3];while(1){i=f[h>>2]|0;l=h+4|0;if(+p[i+16>>3]<e)h=l;else break}do{d=d+-4|0;k=f[d>>2]|0}while(!(+p[k+16>>3]<e));if(h>>>0>d>>>0){d=m;break c}f[h>>2]=k;f[d>>2]=i;m=(m|0)==(h|0)?d:m;h=l;a=a+1|0}else d=m;while(0);if((h|0)!=(d|0)?(r=f[d>>2]|0,s=f[h>>2]|0,+p[r+16>>3]<+p[s+16>>3]):0){f[h>>2]=r;f[d>>2]=s;a=a+1|0}if(!a){i=cMa(t,h,c)|0;a=h+4|0;if(cMa(a,b,c)|0){k=72;break}if(i){d=2;k=77;break}}m=h;if((m-t|0)>=(q-m|0)){k=76;break}$La(t,h,c);t=h+4|0}d:do if((k|0)==43){a=t+4|0;t=f[g>>2]|0;h=t;if(!(j<+p[t+16>>3])){if((a|0)==(g|0)){k=79;break a}while(1){d=f[a>>2]|0;if(j<+p[d+16>>3])break;a=a+4|0;if((a|0)==(g|0)){k=79;break a}}f[a>>2]=h;f[g>>2]=d;a=a+4|0}if((a|0)==(g|0)){k=79;break a}while(1){e=+p[(f[l>>2]|0)+16>>3];while(1){d=f[a>>2]|0;i=a+4|0;if(e<+p[d+16>>3])break;else a=i}do{g=g+-4|0;h=f[g>>2]|0}while(e<+p[h+16>>3]);if(a>>>0>=g>>>0){d=4;k=77;break d}f[a>>2]=h;f[g>>2]=d;a=i}}else if((k|0)==72){d=i?1:2;a=t;b=i?b:h;k=77}else if((k|0)==76){k=0;$La(h+4|0,b,c);a=t;b=h}while(0);if((k|0)==77)switch(d&7){case 2:case 4:case 0:break;default:{k=79;break a}}}if((k|0)==4){a=b+-4|0;b=f[a>>2]|0;d=f[t>>2]|0;if(!(+p[b+16>>3]<+p[d+16>>3]))return;f[t>>2]=b;f[a>>2]=d;return}else if((k|0)==6){i=t+4|0;g=b+-4|0;b=f[i>>2]|0;j=+p[b+16>>3];h=f[t>>2]|0;e=+p[h+16>>3];d=f[g>>2]|0;a=+p[d+16>>3]<j;if(!(j<e)){if(!a)return;f[i>>2]=d;f[g>>2]=b;a=f[i>>2]|0;b=f[t>>2]|0;if(!(+p[a+16>>3]<+p[b+16>>3]))return;f[t>>2]=a;f[i>>2]=b;return}if(a){f[t>>2]=d;f[g>>2]=h;return}f[t>>2]=b;f[i>>2]=h;a=f[g>>2]|0;if(!(+p[a+16>>3]<e))return;f[i>>2]=a;f[g>>2]=h;return}else if((k|0)==14){n=t+4|0;m=t+8|0;l=b+-4|0;b=f[n>>2]|0;d=b+16|0;u=+p[d>>3];k=f[t>>2]|0;a=k+16|0;e=+p[a>>3];i=f[m>>2]|0;g=i+16|0;j=+p[g>>3];h=j<u;do if(u<e){if(h){f[t>>2]=i;f[m>>2]=k;d=a;b=k;break}f[t>>2]=b;f[n>>2]=k;if(j<e){f[n>>2]=i;f[m>>2]=k;d=a;b=k}else{d=g;b=i}}else if(h){f[n>>2]=i;f[m>>2]=b;if(j<e){f[t>>2]=i;f[n>>2]=k}}else{d=g;b=i}while(0);a=f[l>>2]|0;if(!(+p[a+16>>3]<+p[d>>3]))return;f[m>>2]=a;f[l>>2]=b;a=f[m>>2]|0;e=+p[a+16>>3];b=f[n>>2]|0;if(!(e<+p[b+16>>3]))return;d=a;f[n>>2]=d;f[m>>2]=b;a=f[t>>2]|0;if(!(e<+p[a+16>>3]))return;f[t>>2]=d;f[n>>2]=a;return}else if((k|0)==26){aMa(t,t+4|0,t+8|0,t+12|0,b+-4|0,c)|0;return}else if((k|0)==28){bMa(t,b,c);return}else if((k|0)==79)return}function aMa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0.0;m=f[b>>2]|0;l=m+16|0;q=+p[l>>3];n=f[a>>2]|0;i=n+16|0;k=+p[i>>3];h=f[c>>2]|0;j=h+16|0;g=+p[j>>3]<q;do if(q<k){if(g){f[a>>2]=h;f[c>>2]=n;o=1;h=n;break}f[a>>2]=m;f[b>>2]=n;h=f[c>>2]|0;g=h+16|0;if(+p[g>>3]<k){f[b>>2]=h;f[c>>2]=n;o=2;h=n}else{o=1;i=g}}else if(g){f[b>>2]=h;f[c>>2]=m;g=f[b>>2]|0;h=f[a>>2]|0;if(+p[g+16>>3]<+p[h+16>>3]){f[a>>2]=g;f[b>>2]=h;h=f[c>>2]|0;o=2;i=h+16|0}else{o=1;i=l;h=m}}else{o=0;i=j}while(0);g=f[d>>2]|0;if(+p[g+16>>3]<+p[i>>3]){f[c>>2]=g;f[d>>2]=h;g=o+1|0;h=f[c>>2]|0;i=f[b>>2]|0;if(+p[h+16>>3]<+p[i+16>>3]){f[b>>2]=h;f[c>>2]=i;g=f[b>>2]|0;h=f[a>>2]|0;if(+p[g+16>>3]<+p[h+16>>3]){f[a>>2]=g;f[b>>2]=h;i=o+3|0}else i=o+2|0}else i=g}else i=o;g=f[e>>2]|0;h=f[d>>2]|0;if(!(+p[g+16>>3]<+p[h+16>>3])){b=i;return b|0}f[d>>2]=g;f[e>>2]=h;g=f[d>>2]|0;h=f[c>>2]|0;if(!(+p[g+16>>3]<+p[h+16>>3])){b=i+1|0;return b|0}f[c>>2]=g;f[d>>2]=h;g=f[c>>2]|0;h=f[b>>2]|0;if(!(+p[g+16>>3]<+p[h+16>>3])){b=i+2|0;return b|0}f[b>>2]=g;f[c>>2]=h;g=f[b>>2]|0;h=f[a>>2]|0;if(!(+p[g+16>>3]<+p[h+16>>3])){b=i+3|0;return b|0}f[a>>2]=g;f[b>>2]=h;b=i+4|0;return b|0}function bMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;n=a+8|0;k=a+4|0;l=f[k>>2]|0;q=+p[l+16>>3];m=f[a>>2]|0;h=+p[m+16>>3];d=f[n>>2]|0;i=+p[d+16>>3];c=i<q;e=l;g=d;j=m;do if(q<h){if(c){f[a>>2]=g;f[n>>2]=j;d=m;break}f[a>>2]=e;f[k>>2]=j;if(i<h){f[k>>2]=g;f[n>>2]=j;d=m}}else if(c){f[k>>2]=g;f[n>>2]=e;if(i<h){f[a>>2]=g;f[k>>2]=j;d=l}else d=l}while(0);c=a+12|0;if((c|0)==(b|0))return;m=c;c=n;while(1){k=f[m>>2]|0;j=k+16|0;if(+p[j>>3]<+p[d+16>>3]){l=(k|0)==0;if(!l){d=k+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0}g=m;while(1){e=f[g>>2]|0;if((e|0)!=(d|0)){f[g>>2]=d;if(d|0){n=d+8|0;f[n>>2]=(f[n>>2]|0)+1}if(e|0?(g=e+8|0,n=f[g>>2]|0,f[g>>2]=n-1,(n|0)==1):0)X4(e,1,1)}if((c|0)==(a|0)){c=a;break}e=c+-4|0;d=f[e>>2]|0;if(!(+p[j>>3]<+p[d+16>>3])){o=24;break}else{g=c;c=e}}if((o|0)==24)o=0;d=f[c>>2]|0;if((d|0)!=(k|0)){f[c>>2]=k;if(!l){n=k+8|0;f[n>>2]=(f[n>>2]|0)+1}if(d|0?(j=d+8|0,n=f[j>>2]|0,f[j>>2]=n-1,(n|0)==1):0)X4(d,1,1)}if(!l?(l=k+8|0,n=f[l>>2]|0,f[l>>2]=n-1,(n|0)==1):0)X4(k,1,1)}c=m+4|0;if((c|0)==(b|0))break;d=f[m>>2]|0;n=m;m=c;c=n}return}function cMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0.0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;c=f[a>>2]|0;if(!(+p[e+16>>3]<+p[c+16>>3])){a=1;return a|0}f[a>>2]=e;f[d>>2]=c;a=1;return a|0}case 3:{j=a+4|0;h=b+-4|0;d=f[j>>2]|0;k=+p[d+16>>3];i=f[a>>2]|0;g=+p[i+16>>3];e=f[h>>2]|0;c=+p[e+16>>3]<k;if(!(k<g)){if(!c){a=1;return a|0}f[j>>2]=e;f[h>>2]=d;c=f[j>>2]|0;d=f[a>>2]|0;if(!(+p[c+16>>3]<+p[d+16>>3])){a=1;return a|0}f[a>>2]=c;f[j>>2]=d;a=1;return a|0}if(c){f[a>>2]=e;f[h>>2]=i;a=1;return a|0}f[a>>2]=d;f[j>>2]=i;c=f[h>>2]|0;if(!(+p[c+16>>3]<g)){a=1;return a|0}f[j>>2]=c;f[h>>2]=i;a=1;return a|0}case 4:{o=a+4|0;n=a+8|0;m=b+-4|0;d=f[o>>2]|0;e=d+16|0;q=+p[e>>3];l=f[a>>2]|0;c=l+16|0;g=+p[c>>3];j=f[n>>2]|0;h=j+16|0;k=+p[h>>3];i=k<q;do if(q<g){if(i){f[a>>2]=j;f[n>>2]=l;e=c;d=l;break}f[a>>2]=d;f[o>>2]=l;if(k<g){f[o>>2]=j;f[n>>2]=l;e=c;d=l}else{e=h;d=j}}else if(i){f[o>>2]=j;f[n>>2]=d;if(k<g){f[a>>2]=j;f[o>>2]=l}}else{e=h;d=j}while(0);c=f[m>>2]|0;if(!(+p[c+16>>3]<+p[e>>3])){a=1;return a|0}f[n>>2]=c;f[m>>2]=d;c=f[n>>2]|0;g=+p[c+16>>3];d=f[o>>2]|0;if(!(g<+p[d+16>>3])){a=1;return a|0}e=c;f[o>>2]=e;f[n>>2]=d;c=f[a>>2]|0;if(!(g<+p[c+16>>3])){a=1;return a|0}f[a>>2]=e;f[o>>2]=c;a=1;return a|0}case 5:{aMa(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:{d=a+8|0;l=a+4|0;m=f[l>>2]|0;q=+p[m+16>>3];n=f[a>>2]|0;k=+p[n+16>>3];e=f[d>>2]|0;g=+p[e+16>>3];c=g<q;h=m;i=e;j=n;do if(q<k){if(c){f[a>>2]=i;f[d>>2]=j;e=n;break}f[a>>2]=h;f[l>>2]=j;if(g<k){f[l>>2]=i;f[d>>2]=j;e=n}}else if(c){f[l>>2]=i;f[d>>2]=h;if(g<k){f[a>>2]=i;f[l>>2]=j;e=m}else e=m}while(0);c=a+12|0;if((c|0)==(b|0)){a=1;return a|0}n=c;c=0;while(1){l=f[n>>2]|0;j=l+16|0;if(+p[j>>3]<+p[e+16>>3]){m=(l|0)==0;if(!m){e=l+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[d>>2]|0}i=n;while(1){h=f[i>>2]|0;if((h|0)!=(e|0)){f[i>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if(h|0?(e=h+8|0,i=f[e>>2]|0,f[e>>2]=i-1,(i|0)==1):0)X4(h,1,1)}if((d|0)==(a|0)){d=a;break}h=d+-4|0;e=f[h>>2]|0;if(!(+p[j>>3]<+p[e+16>>3])){o=47;break}else{i=d;d=h}}if((o|0)==47)o=0;e=f[d>>2]|0;if((e|0)!=(l|0)){f[d>>2]=l;if(!m){j=l+8|0;f[j>>2]=(f[j>>2]|0)+1}if(e|0?(i=e+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(e,1,1)}c=c+1|0;d=(c|0)==8;if(!m?(j=l+8|0,m=f[j>>2]|0,f[j>>2]=m-1,(m|0)==1):0)X4(l,1,1);if(d)break}d=n+4|0;if((d|0)==(b|0)){c=1;o=61;break}e=f[n>>2]|0;m=n;n=d;d=m}if((o|0)==61)return c|0;a=(n+4|0)==(b|0);return a|0}}return 0}function dMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=128192;qMa(a)|0;b=a+60|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;d=a+48|0;g=f[d>>2]|0;if(g|0){e=a+52|0;b=f[e>>2]|0;if((b|0)==(g|0))b=g;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(g|0));b=f[d>>2]|0}f[e>>2]=g;NDb(b)}b=a+44|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;d8(a+32|0);d8(a+12|0);V4(a);return}function eMa(a){a=a|0;dMa(a);NDb(a);return}function fMa(a){a=a|0;return +(+p[a+64>>3])}function gMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d)b=0;else b=bFb(d,63152,74616,0)|0;ZLa(a,c,b);return}function hMa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;if(!((j|0)!=0?(l=bFb(j,63152,74616,0)|0,(l|0)!=0):0)){l=(aHa(0)|0)+160|0;l=f[l>>2]|0}h=f[i>>2]|0;if((h|0?bFb(h,63152,75624,0)|0:0)?(f[h+8>>2]|0)>1:0)return;r=LDb(64)|0;CCa(r,1);f[r>>2]=128240;n=r+48|0;h=r+12|0;j=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[n>>2]=-1;f[r+52>>2]=0;m=r+56|0;f[m>>2]=0;o=r+60|0;f[o>>2]=0;q=r+8|0;f[q>>2]=(f[q>>2]|0)+1;p[r+16>>3]=g;$Db(r+24|0,c)|0;j=r+40|0;if(!d)h=0;else h=DCa(d)|0;c=f[j>>2]|0;if((c|0)!=(h|0)){f[j>>2]=h;if(h|0){h=h+8|0;f[h>>2]=(f[h>>2]|0)+1}if(c|0?(t=c+8|0,h=f[t>>2]|0,f[t>>2]=h-1,(h|0)==1):0)X4(c,1,1);h=f[j>>2]|0}if(!h)h=0;else h=(f[h+24>>2]|0)==0?0:d;f[r+44>>2]=h;f[n>>2]=e;j=a+44|0;f[m>>2]=f[j>>2];h=f[o>>2]|0;if((h|0)!=(l|0)){f[o>>2]=l;if(l|0){t=l+8|0;f[t>>2]=(f[t>>2]|0)+1}if(h|0?(e=h+8|0,t=f[e>>2]|0,f[e>>2]=t-1,(t|0)==1):0)X4(h,1,1)}h=f[i>>2]|0;if(((h|0)!=(r|0)?(f[i>>2]=r,f[q>>2]=(f[q>>2]|0)+1,h|0):0)?(i=h+8|0,t=f[i>>2]|0,f[i>>2]=t-1,(t|0)==1):0)X4(h,1,1);mMa(f[j>>2]|0,r);h=a+24|0;if(!(b[h>>0]|0)){j=a+12|0;sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;if((b[h>>0]|0)==0?(b[h>>0]=1,b[a+25>>0]=0,k=f[a+48>>2]|0,s=a+52|0,(k|0)!=(f[s>>2]|0)):0)do{pGa((f[k>>2]|0)+12|0)|0;k=k+4|0}while((k|0)!=(f[s>>2]|0));sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0}t=f[q>>2]|0;f[q>>2]=t-1;if((t|0)!=1)return;X4(r,1,1);return}function iMa(a){a=a|0;a=f[a+60>>2]|0;return (f[a+12>>2]|0)!=(f[a+16>>2]|0)|0}function jMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;d=j;a=a+60|0;i=(f[a>>2]|0)+24|0;sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;b=f[a>>2]|0;c=f[b+12>>2]|0;b=b+16|0;if((c|0)==(f[b>>2]|0)){h=b;g=c;f[h>>2]=g;h=f[i>>2]|0;h=h+12|0;h=f[h>>2]|0;sk[h&2047](i)|0;u=j;return}do{b=f[c>>2]|0;k=f[b+40>>2]|0;if((((k|0)!=0?(f[k+24>>2]|0)!=0:0)?(e=f[b+44>>2]|0,(e|0)!=0):0)?(g=bFb(e,58336,63560,0)|0,(g|0)!=0):0){k=f[b+48>>2]|0;Zk[f[(f[g>>2]|0)+232>>2]&511](g,(k|0)>0?k:0,f[b+52>>2]|0)}else h=15;if((h|0)==15?(h=0,S0(3)|0):0){k=Nv(Mv(3)|0,231312,86)|0;Ktb(d,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);b=Bvb(d,295164)|0;b=wk[f[(f[b>>2]|0)+28>>2]&1023](b,10)|0;Cvb(d);rub(k,b)|0;Rtb(k)|0}c=c+4|0;b=f[a>>2]|0}while((c|0)!=(f[b+16>>2]|0));a=b+16|0;b=f[b+12>>2]|0;if((c|0)==(b|0)){k=a;h=b;f[k>>2]=h;k=f[i>>2]|0;k=k+12|0;k=f[k>>2]|0;sk[k&2047](i)|0;u=j;return}do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,k=f[h>>2]|0,f[h>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(b|0));f[a>>2]=b;k=f[i>>2]|0;k=k+12|0;k=f[k>>2]|0;sk[k&2047](i)|0;u=j;return}function kMa(a,b){a=a|0;b=b|0;if(!b)return;f[a+28>>2]=f[b+12>>2];return}function lMa(a){a=a|0;return}function mMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+16|0;g=l;k=a+24|0;sk[f[(f[k>>2]|0)+8>>2]&2047](k)|0;i=a+12|0;f[g>>2]=c;if(c|0){j=c+8|0;f[j>>2]=(f[j>>2]|0)+1}j=a+16|0;d=f[j>>2]|0;if(d>>>0<(f[a+20>>2]|0)>>>0){e=f[g>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[j>>2]|0}f[j>>2]=d+4}else nMa(i,g);d=f[g>>2]|0;if(d|0?(m=d+8|0,e=f[m>>2]|0,f[m>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c+56>>2]=a;if(S0(4)|0){n=Nv(Mv(4)|0,231399,27)|0;d=c+24|0;m=b[d+11>>0]|0;e=m<<24>>24<0;m=Nv(Nv(n,e?f[d>>2]|0:d,e?f[c+28>>2]|0:m&255)|0,231427,10)|0;m=lub(m,(f[j>>2]|0)-(f[i>>2]|0)>>2)|0;Ktb(g,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);i=Bvb(g,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(g);rub(m,i)|0;Rtb(m)|0}c=f[a+36>>2]|0;g=c+4|0;if((f[a+12>>2]|0)==(f[j>>2]|0))d=0;else d=(b[(f[a+40>>2]|0)+26>>0]|0)==0;e=c+24|0;if((d&1|0)==(h[e>>0]|0)){n=f[k>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](k)|0;u=l;return}sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;if(!d){b[e>>0]=0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;n=f[k>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](k)|0;u=l;return}if(!(b[e>>0]|0)){b[e>>0]=1;rua(c+16|0)|0}sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;n=f[k>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](k)|0;u=l;return}function nMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function oMa(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=128240;c=a+60|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+52|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+40|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+36|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+24|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function pMa(a){a=a|0;oMa(a);NDb(a);return}function qMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=a+48|0;c=f[g>>2]|0;h=a+52|0;d=f[h>>2]|0;if((c|0)!=(d|0))do{b[(f[c>>2]|0)+20>>0]=1;c=c+4|0}while((c|0)!=(d|0));e=f[(f[a+44>>2]|0)+36>>2]|0;c=e+4|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=e+24|0;if(!(b[d>>0]|0)){b[d>>0]=1;rua(e+16|0)|0}sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;c=f[g>>2]|0;if((c|0)==(f[h>>2]|0)){h=a+25|0;b[h>>0]=1;h=a+24|0;b[h>>0]=0;return 0}do{g=f[c>>2]|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;c=c+4|0}while((c|0)!=(f[h>>2]|0));h=a+25|0;b[h>>0]=1;h=a+24|0;b[h>>0]=0;return 0}function rMa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function sMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function tMa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function uMa(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=128260;c=f[a+128>>2]|0;if(c|0)Nk[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+124|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+120|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+116|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+112|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;d=a+100|0;e=f[d>>2]|0;if(e|0){g=a+104|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;NDb(c)}gJa(a+80|0,f[a+84>>2]|0);wMa(a+68|0,f[a+72>>2]|0);xMa(a+56|0,f[a+60>>2]|0);c=a+40|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;NDb(f[c>>2]|0);return}function vMa(a){a=a|0;uMa(a);NDb(a);return}function wMa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;wMa(a,f[b>>2]|0);wMa(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function xMa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;xMa(a,f[b>>2]|0);xMa(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function yMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;e=i+4|0;g=i;f[a>>2]=128276;if(!(aHa(0)|0))b=a+4|0;else{h=(aHa(0)|0)+240|0;h=f[h>>2]|0;b=a+4|0;a=f[b>>2]|0;if(!a){h=b;f[h>>2]=0;u=i;return}c=h+12|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=h+24|0;a=AMa(d,a+28|0)|0;if((a|0)!=(h+28|0)){f[g>>2]=a;f[e>>2]=f[g>>2];BMa(d,e)|0}sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0}a=f[b>>2]|0;if(!a){h=b;f[h>>2]=0;u=i;return}g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){h=b;f[h>>2]=0;u=i;return}X4(a,1,1);h=b;f[h>>2]=0;u=i;return}function zMa(a){a=a|0;yMa(a);NDb(a);return}function AMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function BMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=f[c>>2]|0;c=f[g+4>>2]|0;if(!c){d=g+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(g|0))do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((f[a>>2]|0)==(g|0))f[a>>2]=c;d=a+8|0;f[d>>2]=(f[d>>2]|0)+-1;nB(f[a+4>>2]|0,g);d=g+16|0;a=g+28|0;e=f[a>>2]|0;if(e|0?(i=e+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(e,1,1);f[a>>2]=0;if((b[d+11>>0]|0)>=0){NDb(g);return c|0}NDb(f[d>>2]|0);NDb(g);return c|0}function CMa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function DMa(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=128292;c=a+300|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+296|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+292|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+148|0;f[c>>2]=103852;d=a+212|0;f[d>>2]=103892;f[a+156>>2]=103872;e=a+160|0;f[e>>2]=87888;g=a+192|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);xsb(e);Ftb(c,103904);rsb(d);c=a+136|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+124|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);d=a+112|0;e=f[d>>2]|0;if(e|0){g=a+116|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;NDb(c)}bv(a+100|0,f[a+104>>2]|0);gJa(a+80|0,f[a+84>>2]|0);WAa(a+68|0,f[a+72>>2]|0);NAa(a+56|0,f[a+60>>2]|0);c=a+40|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;NDb(f[c>>2]|0);return}function EMa(a){a=a|0;DMa(a);NDb(a);return}function FMa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=128308;b=a+588|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;$x(a+576|0,f[a+580>>2]|0);yNa(a);return}function GMa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=128308;b=a+588|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;$x(a+576|0,f[a+580>>2]|0);yNa(a);NDb(a);return}function HMa(a){a=a|0;if(f[a+568>>2]|0){a=0;return a|0}a=(b[a+12>>0]|0)!=0;return a|0}function IMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=(aHa(0)|0)+244|0;e=f[e>>2]|0;f[d>>2]=128408;f[d+4>>2]=b;b=uNa(e,d,a)|0;u=c;return b|0}function JMa(a,b){a=a|0;b=b|0;var c=0;c=(aHa(0)|0)+244|0;return uNa(f[c>>2]|0,b,a)|0}function KMa(a){a=a|0;var b=0;b=(aHa(0)|0)+244|0;return tNa(f[b>>2]|0,a)|0}function LMa(a){a=a|0;var b=0;b=(aHa(0)|0)+244|0;return sNa(f[b>>2]|0,a)|0}function MMa(a){a=a|0;var b=0;b=(aHa(0)|0)+244|0;return rNa(f[b>>2]|0,a)|0}function NMa(a){a=a|0;var b=0;b=(aHa(0)|0)+244|0;return qNa(f[b>>2]|0,a)|0}function OMa(a){a=a|0;var b=0;b=(aHa(0)|0)+244|0;return pNa(f[b>>2]|0,a)|0}function PMa(a){a=a|0;var b=0;b=(aHa(0)|0)+244|0;return oNa(f[b>>2]|0,a)|0}function QMa(a){a=a|0;var b=0;b=(aHa(0)|0)+244|0;return aNa(f[b>>2]|0,a)|0}function RMa(a,b,c){a=a|0;b=b|0;c=c|0;$Ma(a,c,f[b+588>>2]|0);return}function SMa(a,b,c){a=a|0;b=b|0;c=c|0;ZLa(a,c,f[b+588>>2]|0);return}function TMa(a,b,c){a=a|0;b=b|0;c=c|0;_Ma(a,c,f[b+588>>2]|0);return}function UMa(a,b,c){a=a|0;b=b|0;c=c|0;ZMa(a,c,f[b+588>>2]|0);return}function VMa(a,b){a=a|0;b=b|0;b=rfa(a+576|0,b)|0;if((b|0)==(a+580|0)){a=0;return a|0}a=f[b+28>>2]|0;return a|0}function WMa(a,b,c){a=a|0;b=b|0;c=c|0;a=XMa(a+576|0,b)|0;b=f[a>>2]|0;if((b|0)==(c|0))return;f[a>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(!b)return;a=b+8|0;c=f[a>>2]|0;f[a>>2]=c-1;if((c|0)!=1)return;X4(b,1,1);return}function XMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=YMa(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=LDb(32)|0;VDb(g+16|0,b);f[g+28>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Aq(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function YMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function ZMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;j=m+32|0;l=m+12|0;k=m;h=aHa(0)|0;if((d|0)!=0?(e=f[d+116>>2]|0,(e|0)!=0):0)al[f[(f[e>>2]|0)+20>>2]&255](l,e,c,d);else g=4;do if((g|0)==4){e=f[h+48>>2]|0;if(!e){OJa(l,h,c,d);break}else{al[f[(f[e>>2]|0)+20>>2]&255](l,e,c,d);break}}while(0);g=l+16|0;e=f[g>>2]|0;if((e|0)!=0?(i=bFb(e,58336,63208,0)|0,(i|0)!=0):0){f[a>>2]=i;k=i+8|0;f[k>>2]=(f[k>>2]|0)+1}else{if(((f[l>>2]|1|0)!=5?S0(2)|0:0)?(h=Nv(Mv(2)|0,231212,19)|0,d=b[c+11>>0]|0,i=d<<24>>24<0,d=Nv(Nv(h,i?f[c>>2]|0:c,i?f[c+4>>2]|0:d&255)|0,228802,2)|0,fHa(k,l),i=k+11|0,c=b[i>>0]|0,h=c<<24>>24<0,c=Nv(d,h?f[k>>2]|0:k,h?f[k+4>>2]|0:c&255)|0,Ktb(j,c+(f[(f[c>>2]|0)+-12>>2]|0)|0),h=Bvb(j,295164)|0,h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0,Cvb(j),rub(c,h)|0,Rtb(c)|0,(b[i>>0]|0)<0):0)NDb(f[k>>2]|0);f[a>>2]=0}e=f[g>>2]|0;if(e|0?(j=e+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(e,1,1);f[g>>2]=0;e=l+4|0;if((b[e+11>>0]|0)>=0){u=m;return}NDb(f[e>>2]|0);u=m;return}function _Ma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+48|0;g=k+32|0;j=k+12|0;h=k;eHa(j,aHa(0)|0,c,d,1);i=j+16|0;d=f[i>>2]|0;if((d|0)!=0?(e=bFb(d,58336,58720,0)|0,(e|0)!=0):0){f[a>>2]=e;h=e+8|0;f[h>>2]=(f[h>>2]|0)+1}else{if(((f[j>>2]|1|0)!=5?S0(2)|0:0)?(d=Nv(Mv(2)|0,231212,19)|0,l=b[c+11>>0]|0,e=l<<24>>24<0,l=Nv(Nv(d,e?f[c>>2]|0:c,e?f[c+4>>2]|0:l&255)|0,228802,2)|0,fHa(h,j),e=h+11|0,c=b[e>>0]|0,d=c<<24>>24<0,c=Nv(l,d?f[h>>2]|0:h,d?f[h+4>>2]|0:c&255)|0,Ktb(g,c+(f[(f[c>>2]|0)+-12>>2]|0)|0),d=Bvb(g,295164)|0,d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0,Cvb(g),rub(c,d)|0,Rtb(c)|0,(b[e>>0]|0)<0):0)NDb(f[h>>2]|0);f[a>>2]=0}d=f[i>>2]|0;if(d|0?(h=d+8|0,l=f[h>>2]|0,f[h>>2]=l-1,(l|0)==1):0)X4(d,1,1);f[i>>2]=0;d=j+4|0;if((b[d+11>>0]|0)>=0){u=k;return}NDb(f[d>>2]|0);u=k;return}function $Ma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+48|0;e=j+32|0;i=j+12|0;g=j;aKa(i,aHa(0)|0,c,d,1);h=i+16|0;d=f[h>>2]|0;if(!d){if(((f[i>>2]|1|0)!=5?S0(2)|0:0)?(k=Nv(Mv(2)|0,231212,19)|0,l=b[c+11>>0]|0,d=l<<24>>24<0,l=Nv(Nv(k,d?f[c>>2]|0:c,d?f[c+4>>2]|0:l&255)|0,228802,2)|0,fHa(g,i),c=g+11|0,d=b[c>>0]|0,k=d<<24>>24<0,d=Nv(l,k?f[g>>2]|0:g,k?f[g+4>>2]|0:d&255)|0,Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0),k=Bvb(e,295164)|0,k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0,Cvb(e),rub(d,k)|0,Rtb(d)|0,(b[c>>0]|0)<0):0)NDb(f[g>>2]|0);f[a>>2]=0}else{f[a>>2]=d;l=d+8|0;f[l>>2]=(f[l>>2]|0)+1}d=f[h>>2]|0;if(d|0?(k=d+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(d,1,1);f[h>>2]=0;d=i+4|0;if((b[d+11>>0]|0)>=0){u=j;return}NDb(f[d>>2]|0);u=j;return}function aNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;g=bNa(c,0)|0;h=g+16|0;d=f[h>>2]|0;if((d|0)==7){d=f[g+12>>2]|0;if(d|0){e=cNa(d,(b[g+20>>0]|0)!=0)|0;f[h>>2]=e;i=4}}else{e=d;i=4}if(((i|0)==4?(e|0)==3:0)?(kpb(f[g+12>>2]|0,231611)|0)==0:0){h=(bNa(c,1)|0)+8|0;if(!(f[h>>2]|0)){j=0;u=k;return j|0}e=f[(f[c>>2]|0)+64>>2]|0;a=bNa(c,1)|0;a=(f[a+8>>2]|0)==0?0:f[a+12>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=Zob(a)|0;if(g>>>0>4294967279)TDb(j);if(g>>>0<11){b[j+11>>0]=g;if(!g)d=j;else{d=j;i=12}}else{i=g+16&-16;d=LDb(i)|0;f[j>>2]=d;f[j+8>>2]=i|-2147483648;f[j+4>>2]=g;i=12}if((i|0)==12)gGb(d|0,a|0,g|0)|0;b[d+g>>0]=0;d=wk[e&1023](c,j)|0;if(!d)d=0;else d=bFb(d,58336,63208,0)|0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if(!d){j=0;u=k;return j|0}dNa(c,2)|0;j=d;u=k;return j|0}d=eNa(a,a+84|0,c)|0;if(!d){j=0;u=k;return j|0}a=bFb(d,58336,63208,0)|0;if(a|0){j=a;u=k;return j|0}c=d+8|0;j=f[c>>2]|0;f[c>>2]=j-1;if((j|0)!=1){j=0;u=k;return j|0}X4(d,1,1);j=0;u=k;return j|0}function bNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((c|0)<0){f[a+556>>2]=f[a+16>>2];k=a+532|0;return k|0}k=a+568|0;e=f[k>>2]|0;if((e|0)>(c|0)){k=f[(f[a+564>>2]|0)+(c<<2)>>2]|0;return k|0}j=a+572|0;d=f[j>>2]|0;if((d|0)<=(c|0)){i=d<<1;i=(i|0)>10?i:10;while(1)if((e|0)<(i|0))break;else i=i<<1;h=MDb(i>>>0>1073741823?-1:i<<2)|0;if((d|0)>0){g=a+564|0;e=0;do{f[h+(e<<2)>>2]=f[(f[g>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}else d=0;if(d>>>0<i>>>0){g=d<<2;iGb(h+g|0,0,(i<<2)-g|0)|0}d=a+564|0;e=f[d>>2]|0;if(e|0)ODb(e);f[d>>2]=h;f[j>>2]=i}h=a+4|0;i=a+12|0;a:do if(!(b[i>>0]|0)){j=a+564|0;do{e=f[k>>2]|0;if((e|0)>(c|0))break a;g=(f[j>>2]|0)+(e<<2)|0;d=f[g>>2]|0;if(!d){d=LDb(28)|0;f[d>>2]=128388;f[d+4>>2]=256;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=7;b[d+20>>0]=0;f[d+24>>2]=0;f[g>>2]=d;d=f[(f[j>>2]|0)+(e<<2)>>2]|0}if(jNa(h,d)|0)f[k>>2]=(f[k>>2]|0)+1}while(!(b[i>>0]|0))}while(0);if((f[k>>2]|0)>(c|0)){k=f[(f[a+564>>2]|0)+(c<<2)>>2]|0;return k|0}else{f[a+556>>2]=f[a+16>>2];k=a+532|0;return k|0}return 0}function cNa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){j=6;return j|0}j=b[a>>0]|0;d=j<<24>>24==0;if(d|c){j=d?6:2;return j|0}a:do if(!(lpb(a,231689,2)|0)){d=a+2|0;c=b[d>>0]|0;if(!(c<<24>>24)){j=5;return j|0}while(1){if((c+-48&255)>=10)switch(c<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break a}d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=5;break}}return c|0}while(0);h=0;g=1;c=0;e=0;f=0;i=j;b:while(1){c:do switch(i<<24>>24){case 45:case 43:{f=f^1;d=f;g=g&f;f=1;break}default:{if((i+-48&255)<10){h=h+1|0;d=1;break c}switch(i<<24>>24){case 46:{d=e^1;g=0;e=1;break c}case 69:case 101:{k=(h|0)==0;i=c|k;h=i?h:0;d=i^1;g=0;c=c|k^1;e=e&i;f=f&i;break c}default:{e=15;break b}}}}while(0);a=a+1|0;i=b[a>>0]|0;if(!(d&i<<24>>24!=0)){e=19;break}}if((e|0)==15){d=0;c=(h|0)>0}else if((e|0)==19){c=(h|0)>0;if(g&c){k=5;return k|0}}return (d&c?4:j<<24>>24==123?0:j<<24>>24==125?1:3)|0}function dNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+568|0;j=f[k>>2]|0;if((j|0)<(c|0)){d=a+4|0;e=a+12|0;a:do if((b[e>>0]|0)==0&(j|0)<(c|0))do{jNa(d,0)|0;if(b[e>>0]|0)break a;c=c+-1|0}while((c|0)>(f[k>>2]|0));while(0);f[k>>2]=0;return a|0}if((c|0)<=0)return a|0;h=MDb(c>>>0>1073741823?-1:c<<2)|0;i=a+564|0;g=f[i>>2]|0;e=0;do{f[h+(e<<2)>>2]=f[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(c|0));if((j|0)>(c|0)?(f[g>>2]=f[g+(c<<2)>>2],d=c+1|0,(d|0)!=(j|0)):0)do{g=f[i>>2]|0;f[g+(d-c<<2)>>2]=f[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));e=j-c|0;f[k>>2]=e;d=0;do{f[(f[i>>2]|0)+(d+e<<2)>>2]=f[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));ODb(h);return a|0}function eNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=u;u=u+48|0;D=G+36|0;E=G+24|0;B=G+12|0;C=G;g=bNa(d,0)|0;if(!(f[g+8>>2]|0)){F=0;u=G;return F|0}i=f[g+12>>2]|0;if(!i){F=0;u=G;return F|0};f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;j=Zob(i)|0;if(j>>>0>4294967279)TDb(E);if(j>>>0<11){b[E+11>>0]=j;if(!j)g=E;else{g=E;F=8}}else{F=j+16&-16;g=LDb(F)|0;f[E>>2]=g;f[E+8>>2]=F|-2147483648;f[E+4>>2]=j;F=8}if((F|0)==8)gGb(g|0,i|0,j|0)|0;b[g+j>>0]=0;g=fNa(c,E)|0;do if((g|0)==(c+4|0)){e=bNa(d,0)|0;e=(f[e+8>>2]|0)==0?0:f[e+12>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;j=Zob(e)|0;if(j>>>0>4294967279)TDb(D);if(j>>>0<11){i=D+11|0;b[i>>0]=j;if(!j){g=D;k=i}else{g=D;F=15}}else{i=j+16&-16;g=LDb(i)|0;f[D>>2]=g;f[D+8>>2]=i|-2147483648;f[D+4>>2]=j;i=D+11|0;F=15}if((F|0)==15){gGb(g|0,e|0,j|0)|0;k=i}b[g+j>>0]=0;e=b[k>>0]|0;j=e<<24>>24<0;i=j?f[D>>2]|0:D;e=j?f[D+4>>2]|0:e&255;j=i+e|0;a:do if((e|0)>=2){while(1){e=e+-1|0;if((b[i+e>>0]|0)==58){g=i+e|0;if((b[g+-1>>0]|0)==58)break;if((e|0)==1){e=0;F=39;break a}}else if((e|0)==1){e=0;F=39;break a}}A=g+-1|0;e=A-i|0;if(!((A|0)==(j|0)|(e|0)==-1)){ZDb(B,D,0,e,C);f[C>>2]=C;i=C+4|0;f[i>>2]=C;j=C+8|0;f[j>>2]=0;b:do if(gNa(0,B,C)|0?(l=f[i>>2]|0,m=l,(C|0)!=(m|0)):0){g=l;e=m;while(1){if((NHa(aHa(0)|0,g+8|0)|0)==2)break;g=f[e+4>>2]|0;e=g;if((C|0)==(e|0)){g=0;e=0;break b}}g=1;e=eNa(a,c,d)|0}else{g=0;e=0}while(0);if(f[j>>2]|0?(h=f[i>>2]|0,d=(f[C>>2]|0)+4|0,A=f[h>>2]|0,f[A+4>>2]=f[d>>2],f[f[d>>2]>>2]=A,f[j>>2]=0,(h|0)!=(C|0)):0)do{i=h;h=f[h+4>>2]|0;j=i+8|0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);NDb(i)}while((h|0)!=(C|0));if((b[B+11>>0]|0)<0)NDb(f[B>>2]|0);if(!g)F=39}else{e=0;F=39}}else{e=0;F=39}while(0);if((F|0)==39)g=0;if((b[k>>0]|0)<0)NDb(f[D>>2]|0);if(!g)F=103}else{z=bNa(d,1)|0;if((f[z+8>>2]|0)==1?(b[f[z+12>>2]>>0]|0)==123:0){h=f[g+28>>2]|0;g=f[h+12>>2]|0;if(!g){if(!(S0(2)|0)){e=0;break}C=Nv(Mv(2)|0,231615,6)|0;e=bNa(d,0)|0;e=(f[e+8>>2]|0)==0?0:f[e+12>>2]|0;e=Nv(Nv(C,e,Zob(e)|0)|0,231622,41)|0;Ktb(D,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);C=Bvb(D,295164)|0;C=wk[f[(f[C>>2]|0)+28>>2]&1023](C,10)|0;Cvb(D);rub(e,C)|0;Rtb(e)|0;e=0;break}z=(bNa(d,0)|0)+24|0;z=f[z>>2]|0;dNa(d,2)|0;x=sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;y=h+28|0;v=h+32|0;w=a+12|0;c=a+16|0;a=D+11|0;n=D+4|0;o=C+4|0;p=C+8|0;q=B+11|0;r=D+11|0;s=D+8|0;t=D+4|0;while(1){if(sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0){F=102;break}m=(bNa(d,0)|0)+24|0;if((f[m>>2]|0)<=(z|0)){F=102;break}i=bNa(d,0)|0;h=i+16|0;g=f[h>>2]|0;if((g|0)==7){g=f[i+12>>2]|0;if(!g)g=0;else{g=cNa(g,(b[i+20>>0]|0)!=0)|0;f[h>>2]=g;F=54}}else F=54;if((F|0)==54){F=0;if(((g|0)==3?(kpb(f[i+12>>2]|0,231664)|0)==0:0)?(m=(bNa(d,1)|0)+8|0,(f[m>>2]|0)!=0):0){i=f[(f[d>>2]|0)+68>>2]|0;h=bNa(d,1)|0;h=(f[h+8>>2]|0)==0?0:f[h+12>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;j=Zob(h)|0;if(j>>>0>4294967279){F=58;break}if(j>>>0<11){b[r>>0]=j;if(!j)g=D;else{g=D;F=62}}else{F=j+16&-16;g=LDb(F)|0;f[D>>2]=g;f[s>>2]=F|-2147483648;f[t>>2]=j;F=62}if((F|0)==62){F=0;gGb(g|0,h|0,j|0)|0}b[g+j>>0]=0;Zk[i&511](d,D,x);if((b[r>>0]|0)<0)NDb(f[D>>2]|0);dNa(d,2)|0;g=1}else g=0}h=f[y>>2]|0;if((h|0)!=(f[v>>2]|0)){m=h;do{h=fNa(w,m)|0;if((h|0)==(c|0)){VDb(D,m);i=b[a>>0]|0;h=i<<24>>24<0;k=h?f[D>>2]|0:D;h=h?f[n>>2]|0:i&255;l=k+h|0;c:do if((h|0)<2)h=c;else{while(1){h=h+-1|0;if((b[k+h>>0]|0)==58){j=k+h|0;if((b[j+-1>>0]|0)==58)break;if((h|0)==1){h=c;break c}}else if((h|0)==1){h=c;break c}}j=j+-1|0;h=j-k|0;if((j|0)==(l|0)|(h|0)==-1){h=c;break}ZDb(B,D,0,h,C);f[C>>2]=C;f[o>>2]=C;f[p>>2]=0;do if(gNa(0,B,C)|0){h=f[o>>2]|0;i=h;if((C|0)==(i|0)){h=c;break}j=h;do{if((NHa(aHa(0)|0,j+8|0)|0)==2)h=fNa(w,m)|0;else h=c;j=f[i+4>>2]|0;i=j}while(!((h|0)!=(c|0)|(C|0)==(i|0)))}else h=c;while(0);do if(f[p>>2]|0){i=f[o>>2]|0;l=(f[C>>2]|0)+4|0;k=f[i>>2]|0;f[k+4>>2]=f[l>>2];f[f[l>>2]>>2]=k;f[p>>2]=0;if((i|0)==(C|0))break;do{j=i;i=f[i+4>>2]|0;k=j+8|0;if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);NDb(j)}while((i|0)!=(C|0))}while(0);if((b[q>>0]|0)<0)NDb(f[B>>2]|0);i=b[a>>0]|0}while(0);if(i<<24>>24<0)NDb(f[D>>2]|0)}if((h|0)!=(c|0)?(A=f[(f[h+28>>2]|0)+40>>2]|0,(A|0)!=0):0)g=g|(wk[A&1023](x,d)|0);m=m+12|0}while((m|0)!=(f[v>>2]|0))}if(!g)hNa(d)}if((F|0)==58)TDb(D);else if((F|0)==102){dNa(d,1)|0;e=x;break}}else F=103}while(0);if((F|0)==103)e=0;if((b[E+11>>0]|0)<0)NDb(f[E>>2]|0);F=e;u=G;return F|0}function fNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function gNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;r=u;u=u+48|0;q=r+36|0;g=r+24|0;h=r+12|0;i=r;n=d+8|0;p=f[n>>2]|0;aHa(0)|0;iNa(q,0,c);o=q+11|0;l=b[o>>0]|0;m=q+4|0;if((l<<24>>24<0?f[m>>2]|0:l&255)|0){l=LDb(20)|0;f[l>>2]=0;VDb(l+8|0,q);f[l+4>>2]=d;k=f[d>>2]|0;f[l>>2]=k;f[k+4>>2]=l;f[d>>2]=l;f[n>>2]=(f[n>>2]|0)+1}a=aHa(0)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=LDb(16)|0;f[i>>2]=e;f[i+8>>2]=-2147483632;f[i+4>>2]=11;j=e;k=231673;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[e+11>>0]=0;l=b[c+11>>0]|0;k=l<<24>>24<0;l=iEb(i,k?f[c>>2]|0:c,k?f[c+4>>2]|0:l&255)|0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;MHa(g,a,h);if((b[o>>0]|0)<0){b[f[q>>2]>>0]=0;f[m>>2]=0}else{b[q>>0]=0;b[o>>0]=0}dEb(q,0);f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];f[q+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);l=b[o>>0]|0;if((l<<24>>24<0?f[m>>2]|0:l&255)|0){l=LDb(20)|0;f[l>>2]=0;VDb(l+8|0,q);f[l+4>>2]=d;k=f[d>>2]|0;f[l>>2]=k;f[k+4>>2]=l;f[d>>2]=l;f[n>>2]=(f[n>>2]|0)+1}MHa(g,aHa(0)|0,c);if((b[o>>0]|0)<0){b[f[q>>2]>>0]=0;f[m>>2]=0}else{b[q>>0]=0;b[o>>0]=0}dEb(q,0);f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];f[q+8>>2]=f[g+8>>2];e=b[o>>0]|0;if(!((e<<24>>24<0?f[m>>2]|0:e&255)|0))a=f[n>>2]|0;else{a=LDb(20)|0;f[a>>2]=0;VDb(a+8|0,q);f[a+4>>2]=d;e=f[d>>2]|0;f[a>>2]=e;f[e+4>>2]=a;f[d>>2]=a;a=(f[n>>2]|0)+1|0;f[n>>2]=a;e=b[o>>0]|0}a=(a|0)!=(p|0);if(e<<24>>24>=0){u=r;return a|0}NDb(f[q>>2]|0);u=r;return a|0}function hNa(a){a=a|0;var c=0,d=0;c=bNa(a,0)|0;if((f[c+8>>2]|0)==1?(b[f[c+12>>2]>>0]|0)==123:0){c=(bNa(a,0)|0)+24|0;c=f[c>>2]|0;a:do if(!(sk[f[(f[a>>2]|0)+8>>2]&2047](a)|0))do{d=(bNa(a,0)|0)+24|0;if((f[d>>2]|0)<(c|0))break a;dNa(a,1)|0}while(!(sk[f[(f[a>>2]|0)+8>>2]&2047](a)|0));while(0);dNa(a,1)|0;return}dNa(a,1)|0;return}function iNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+32|0;c=g+12|0;e=g;JEb(e,231685,d);d=jEb(e,295620)|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=jEb(c,222509)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);if((b[e+11>>0]|0)>=0){u=g;return}NDb(f[e>>2]|0);u=g;return}function jNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=(c|0)!=0;if(i){f[c+8>>2]=0;d=f[c+12>>2]|0;if(d|0)b[d>>0]=0;b[c+20>>0]=0;f[c+24>>2]=0}if(sk[f[(f[a>>2]|0)+12>>2]&2047](a)|0){i=0;return i|0}h=a+4|0;d=aub(f[h>>2]|0)|0;a:do if((d|0)!=-1){while(1){e=f[h>>2]|0;if(!(b[a+16+d>>0]|0))break;$tb(e,1,-1)|0;d=aub(f[h>>2]|0)|0;if((d|0)==-1)break a}d=aub(e)|0;switch(d|0){case -1:{b[a+8>>0]=1;if(!i){i=0;return i|0}f[c+24>>2]=f[a+12>>2];i=(f[c+8>>2]|0)!=0;return i|0}case 34:{b:do if(i){b[c+20>>0]=1;f[c+16>>2]=7;f[c+24>>2]=f[a+12>>2];$tb(f[h>>2]|0,1,-1)|0;e=0;while(1){d=aub(f[h>>2]|0)|0;c:do switch(d|0){case -1:break b;case 92:{d=f[h>>2]|0;if(e){d=_tb(d)|0;kNa(c,(d|0)==-1?92:d&255);d=0;break c}else{$tb(d,1,-1)|0;d=1;break c}}case 34:{d=f[h>>2]|0;if(!e){g=35;break b}d=_tb(d)|0;kNa(c,(d|0)==-1?34:d&255);d=0;break}default:{if(e)kNa(c,92);e=_tb(f[h>>2]|0)|0;kNa(c,((e|0)==-1?d:e)&255);d=0}}while(0);e=d}}else{$tb(f[h>>2]|0,1,-1)|0;e=0;while(1){d:do switch(aub(f[h>>2]|0)|0){case -1:break b;case 92:{d=f[h>>2]|0;if(e){_tb(d)|0;d=0;break d}else{$tb(d,1,-1)|0;d=1;break d}}case 34:{d=f[h>>2]|0;if(!e){g=35;break b}_tb(d)|0;d=0;break}default:{_tb(f[h>>2]|0)|0;d=0}}while(0);e=d}}while(0);if((g|0)==35){$tb(d,1,-1)|0;return i|0}b[a+8>>0]=1;if(!i){i=0;return i|0}i=(f[c+8>>2]|0)!=0;return i|0}case 39:{if(i){b[c+20>>0]=1;f[c+16>>2]=7;f[c+24>>2]=f[a+12>>2]}$tb(f[h>>2]|0,1,-1)|0;d=aub(f[h>>2]|0)|0;e:do if((d|0)!=-1){f:do if(i){g=0;e=d;while(1){do if(g|(e|0)!=92){if((e|0)==39){d=f[h>>2]|0;if(!g)break f;d=_tb(d)|0;kNa(c,(d|0)==-1?39:d&255);d=0;break}if(g)kNa(c,92);d=_tb(f[h>>2]|0)|0;kNa(c,((d|0)==-1?e:d)&255);d=0}else{$tb(f[h>>2]|0,1,-1)|0;d=1}while(0);e=aub(f[h>>2]|0)|0;if((e|0)==-1)break e;else g=d}}else{e=0;g=d;while(1){do if(e|(g|0)!=92){d=f[h>>2]|0;if((g|0)!=39){_tb(d)|0;d=0;break}if(!e)break f;_tb(d)|0;d=0}else{$tb(f[h>>2]|0,1,-1)|0;d=1}while(0);g=aub(f[h>>2]|0)|0;if((g|0)==-1)break e;else e=d}}while(0);$tb(d,1,-1)|0;return i|0}while(0);b[a+8>>0]=1;if(!i){i=0;return i|0}i=(f[c+8>>2]|0)!=0;return i|0}default:{if(b[a+272+d>>0]|0){d=(_tb(f[h>>2]|0)|0)&255;if(i)kNa(c,d);switch(d<<24>>24){case 123:{d=1;g=68;break}case 125:{d=-1;g=68;break}default:{}}if((g|0)==68){h=a+12|0;f[h>>2]=(f[h>>2]|0)+d}if(!i){i=0;return i|0}f[c+24>>2]=f[a+12>>2];i=(f[c+8>>2]|0)!=0;return i|0}if(i)f[c+24>>2]=f[a+12>>2];d=aub(f[h>>2]|0)|0;g:do if((d|0)!=-1){h:do if(i)while(1){e=d<<24>>24;if(b[a+16+e>>0]|0){g=83;break h}if(b[a+272+e>>0]|0){g=86;break h}g=_tb(f[h>>2]|0)|0;kNa(c,((g|0)==-1?d:g)&255);d=aub(f[h>>2]|0)|0;if((d|0)==-1)break g}else while(1){d=d<<24>>24;if(b[a+16+d>>0]|0){g=83;break h}if(b[a+272+d>>0]|0){g=86;break h}_tb(f[h>>2]|0)|0;d=aub(f[h>>2]|0)|0;if((d|0)==-1)break g}while(0);if((g|0)==83){$tb(f[h>>2]|0,1,-1)|0;if(!i){i=0;return i|0}i=(f[c+8>>2]|0)!=0;return i|0}else if((g|0)==86){if(!i){i=0;return i|0}i=(f[c+8>>2]|0)!=0;return i|0}}while(0);b[a+8>>0]=1;if(!i){i=0;return i|0}i=(f[c+8>>2]|0)!=0;return i|0}}}while(0);b[a+8>>0]=1;i=0;return i|0}function kNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+12|0;d=f[j>>2]|0;if(d){h=a+8|0;i=f[h>>2]|0;g=a+4|0;e=f[g>>2]|0;if((i|0)<(e+-1|0)){g=h;e=i}else{if((e|0)<256){f[g>>2]=256;e=256}if((i|0)>=(e+-1|0)){do e=e<<1;while((i|0)>=(e+-1|0));f[g>>2]=e}g=MDb((e|0)>-1?e:-1)|0;f[j>>2]=g;iGb(g|0,0,e|0)|0;gpb(g,d,i)|0;ODb(d);g=h;e=f[h>>2]|0;d=f[j>>2]|0}}else{e=a+4|0;d=f[e>>2]|0;if((d|0)<256){f[e>>2]=256;d=256}i=MDb(d)|0;f[j>>2]=i;iGb(i|0,0,d|0)|0;g=a+8|0;f[g>>2]=0;e=0;d=i}f[g>>2]=e+1;b[d+e>>0]=c;b[(f[j>>2]|0)+(f[g>>2]|0)>>0]=0;f[a+16>>2]=7;return}function lNa(a){a=a|0;var c=0,d=0;f[a>>2]=128388;c=a+12|0;d=f[c>>2]|0;if(d|0)ODb(d);f[a+4>>2]=256;f[a+8>>2]=0;f[c>>2]=0;f[a+16>>2]=7;b[a+20>>0]=0;f[a+24>>2]=0;return}function mNa(a){a=a|0;var b=0;f[a>>2]=128388;b=f[a+12>>2]|0;if(!b){NDb(a);return}ODb(b);NDb(a);return}function nNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(c|0))return a|0;k=a+12|0;d=f[k>>2]|0;if(d|0)ODb(d);g=a+4|0;f[g>>2]=256;h=a+8|0;f[h>>2]=0;f[k>>2]=0;i=a+16|0;f[i>>2]=7;j=a+20|0;b[j>>0]=0;d=a+24|0;f[d>>2]=0;e=c+12|0;if(!(f[e>>2]|0)){f[g>>2]=0;f[h>>2]=0;f[k>>2]=0}else{l=f[c+4>>2]|0;f[g>>2]=l;f[h>>2]=f[c+8>>2];h=MDb((l|0)>-1?l:-1)|0;f[k>>2]=h;gpb(h,f[e>>2]|0,l)|0}f[i>>2]=f[c+16>>2];b[j>>0]=b[c+20>>0]|0;f[d>>2]=f[c+24>>2];return a|0}function oNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;g=bNa(c,0)|0;h=g+16|0;d=f[h>>2]|0;if((d|0)==7){d=f[g+12>>2]|0;if(d|0){e=cNa(d,(b[g+20>>0]|0)!=0)|0;f[h>>2]=e;i=4}}else{e=d;i=4}if(((i|0)==4?(e|0)==3:0)?(kpb(f[g+12>>2]|0,231611)|0)==0:0){h=(bNa(c,1)|0)+8|0;if(!(f[h>>2]|0)){j=0;u=k;return j|0}e=f[(f[c>>2]|0)+64>>2]|0;a=bNa(c,1)|0;a=(f[a+8>>2]|0)==0?0:f[a+12>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=Zob(a)|0;if(g>>>0>4294967279)TDb(j);if(g>>>0<11){b[j+11>>0]=g;if(!g)d=j;else{d=j;i=12}}else{i=g+16&-16;d=LDb(i)|0;f[j>>2]=d;f[j+8>>2]=i|-2147483648;f[j+4>>2]=g;i=12}if((i|0)==12)gGb(d|0,a|0,g|0)|0;b[d+g>>0]=0;d=wk[e&1023](c,j)|0;if(!d)d=0;else d=bFb(d,58336,58720,0)|0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if(!d){j=0;u=k;return j|0}dNa(c,2)|0;j=d;u=k;return j|0}d=eNa(a,a+72|0,c)|0;if(!d){j=0;u=k;return j|0}a=bFb(d,58336,58720,0)|0;if(a|0){j=a;u=k;return j|0}c=d+8|0;j=f[c>>2]|0;f[c>>2]=j-1;if((j|0)!=1){j=0;u=k;return j|0}X4(d,1,1);j=0;u=k;return j|0}function pNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;g=bNa(c,0)|0;h=g+16|0;d=f[h>>2]|0;if((d|0)==7){d=f[g+12>>2]|0;if(d|0){e=cNa(d,(b[g+20>>0]|0)!=0)|0;f[h>>2]=e;i=4}}else{e=d;i=4}if(((i|0)==4?(e|0)==3:0)?(kpb(f[g+12>>2]|0,231611)|0)==0:0){h=(bNa(c,1)|0)+8|0;if(!(f[h>>2]|0)){j=0;u=k;return j|0}e=f[(f[c>>2]|0)+64>>2]|0;a=bNa(c,1)|0;a=(f[a+8>>2]|0)==0?0:f[a+12>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=Zob(a)|0;if(g>>>0>4294967279)TDb(j);if(g>>>0<11){b[j+11>>0]=g;if(!g)d=j;else{d=j;i=12}}else{i=g+16&-16;d=LDb(i)|0;f[j>>2]=d;f[j+8>>2]=i|-2147483648;f[j+4>>2]=g;i=12}if((i|0)==12)gGb(d|0,a|0,g|0)|0;b[d+g>>0]=0;d=wk[e&1023](c,j)|0;if(!d)d=0;else d=bFb(d,58336,63720,0)|0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if(!d){j=0;u=k;return j|0}dNa(c,2)|0;j=d;u=k;return j|0}d=eNa(a,a+60|0,c)|0;if(!d){j=0;u=k;return j|0}j=bFb(d,58336,63720,0)|0;u=k;return j|0}function qNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;g=bNa(c,0)|0;h=g+16|0;d=f[h>>2]|0;if((d|0)==7){d=f[g+12>>2]|0;if(d|0){e=cNa(d,(b[g+20>>0]|0)!=0)|0;f[h>>2]=e;i=4}}else{e=d;i=4}if(((i|0)==4?(e|0)==3:0)?(kpb(f[g+12>>2]|0,231611)|0)==0:0){h=(bNa(c,1)|0)+8|0;if(!(f[h>>2]|0)){j=0;u=k;return j|0}e=f[(f[c>>2]|0)+64>>2]|0;a=bNa(c,1)|0;a=(f[a+8>>2]|0)==0?0:f[a+12>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=Zob(a)|0;if(g>>>0>4294967279)TDb(j);if(g>>>0<11){b[j+11>>0]=g;if(!g)d=j;else{d=j;i=12}}else{i=g+16&-16;d=LDb(i)|0;f[j>>2]=d;f[j+8>>2]=i|-2147483648;f[j+4>>2]=g;i=12}if((i|0)==12)gGb(d|0,a|0,g|0)|0;b[d+g>>0]=0;d=wk[e&1023](c,j)|0;if(!d)d=0;else d=bFb(d,58336,58352,0)|0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if(!d){j=0;u=k;return j|0}dNa(c,2)|0;j=d;u=k;return j|0}d=eNa(a,a+48|0,c)|0;if(!d){j=0;u=k;return j|0}j=bFb(d,58336,58352,0)|0;u=k;return j|0}function rNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;g=bNa(c,0)|0;h=g+16|0;d=f[h>>2]|0;if((d|0)==7){d=f[g+12>>2]|0;if(d|0){e=cNa(d,(b[g+20>>0]|0)!=0)|0;f[h>>2]=e;i=4}}else{e=d;i=4}if(((i|0)==4?(e|0)==3:0)?(kpb(f[g+12>>2]|0,231611)|0)==0:0){h=(bNa(c,1)|0)+8|0;if(!(f[h>>2]|0)){j=0;u=k;return j|0}e=f[(f[c>>2]|0)+64>>2]|0;a=bNa(c,1)|0;a=(f[a+8>>2]|0)==0?0:f[a+12>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=Zob(a)|0;if(g>>>0>4294967279)TDb(j);if(g>>>0<11){b[j+11>>0]=g;if(!g)d=j;else{d=j;i=12}}else{i=g+16&-16;d=LDb(i)|0;f[j>>2]=d;f[j+8>>2]=i|-2147483648;f[j+4>>2]=g;i=12}if((i|0)==12)gGb(d|0,a|0,g|0)|0;b[d+g>>0]=0;d=wk[e&1023](c,j)|0;if(!d)d=0;else d=bFb(d,58336,59496,0)|0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if(!d){j=0;u=k;return j|0}dNa(c,2)|0;j=d;u=k;return j|0}d=eNa(a,a+36|0,c)|0;if(!d){j=0;u=k;return j|0}a=bFb(d,58336,59496,0)|0;if(a|0){j=a;u=k;return j|0}c=d+8|0;j=f[c>>2]|0;f[c>>2]=j-1;if((j|0)!=1){j=0;u=k;return j|0}X4(d,1,1);j=0;u=k;return j|0}function sNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;g=bNa(c,0)|0;h=g+16|0;d=f[h>>2]|0;if((d|0)==7){d=f[g+12>>2]|0;if(d|0){e=cNa(d,(b[g+20>>0]|0)!=0)|0;f[h>>2]=e;i=4}}else{e=d;i=4}if(((i|0)==4?(e|0)==3:0)?(kpb(f[g+12>>2]|0,231611)|0)==0:0){h=(bNa(c,1)|0)+8|0;if(!(f[h>>2]|0)){j=0;u=k;return j|0}e=f[(f[c>>2]|0)+64>>2]|0;a=bNa(c,1)|0;a=(f[a+8>>2]|0)==0?0:f[a+12>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=Zob(a)|0;if(g>>>0>4294967279)TDb(j);if(g>>>0<11){b[j+11>>0]=g;if(!g)d=j;else{d=j;i=12}}else{i=g+16&-16;d=LDb(i)|0;f[j>>2]=d;f[j+8>>2]=i|-2147483648;f[j+4>>2]=g;i=12}if((i|0)==12)gGb(d|0,a|0,g|0)|0;b[d+g>>0]=0;d=wk[e&1023](c,j)|0;if(!d)d=0;else d=bFb(d,58336,59480,0)|0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if(!d){j=0;u=k;return j|0}dNa(c,2)|0;j=d;u=k;return j|0}d=eNa(a,a+24|0,c)|0;if(!d){j=0;u=k;return j|0}a=bFb(d,58336,59480,0)|0;if(a|0){j=a;u=k;return j|0}c=d+8|0;j=f[c>>2]|0;f[c>>2]=j-1;if((j|0)!=1){j=0;u=k;return j|0}X4(d,1,1);j=0;u=k;return j|0}function tNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;g=bNa(c,0)|0;h=g+16|0;d=f[h>>2]|0;if((d|0)==7){d=f[g+12>>2]|0;if(d|0){e=cNa(d,(b[g+20>>0]|0)!=0)|0;f[h>>2]=e;i=4}}else{e=d;i=4}if(((i|0)==4?(e|0)==3:0)?(kpb(f[g+12>>2]|0,231611)|0)==0:0){h=(bNa(c,1)|0)+8|0;if(!(f[h>>2]|0)){j=0;u=k;return j|0}e=f[(f[c>>2]|0)+64>>2]|0;a=bNa(c,1)|0;a=(f[a+8>>2]|0)==0?0:f[a+12>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=Zob(a)|0;if(g>>>0>4294967279)TDb(j);if(g>>>0<11){b[j+11>>0]=g;if(!g)d=j;else{d=j;i=12}}else{i=g+16&-16;d=LDb(i)|0;f[j>>2]=d;f[j+8>>2]=i|-2147483648;f[j+4>>2]=g;i=12}if((i|0)==12)gGb(d|0,a|0,g|0)|0;b[d+g>>0]=0;d=wk[e&1023](c,j)|0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if(!d){j=0;u=k;return j|0}dNa(c,2)|0;j=d;u=k;return j|0}j=eNa(a,a+12|0,c)|0;u=k;return j|0}function uNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+48|0;C=F+36|0;D=F+24|0;A=F+12|0;B=F;e=bNa(d,0)|0;if(!(f[e+8>>2]|0)){E=0;u=F;return E|0}l=f[e+12>>2]|0;if(!l){E=0;u=F;return E|0}j=bNa(d,0)|0;g=j+16|0;e=f[g>>2]|0;if((e|0)==7){e=f[j+12>>2]|0;if(!e)e=0;else{e=cNa(e,(b[j+20>>0]|0)!=0)|0;f[g>>2]=e;E=6}}else E=6;if((E|0)==6)if((e|0)==3?(kpb(f[j+12>>2]|0,231611)|0)==0:0){y=(bNa(d,1)|0)+8|0;if(!(f[y>>2]|0)){E=0;u=F;return E|0}j=f[(f[d>>2]|0)+64>>2]|0;g=bNa(d,1)|0;g=(f[g+8>>2]|0)==0?0:f[g+12>>2]|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;k=Zob(g)|0;if(k>>>0>4294967279)TDb(C);if(k>>>0<11){b[C+11>>0]=k;if(!k)e=C;else{e=C;E=14}}else{E=k+16&-16;e=LDb(E)|0;f[C>>2]=e;f[C+8>>2]=E|-2147483648;f[C+4>>2]=k;E=14}if((E|0)==14)gGb(e|0,g|0,k|0)|0;b[e+k>>0]=0;e=wk[j&1023](d,C)|0;if((b[C+11>>0]|0)<0)NDb(f[C>>2]|0);if(e){if(wk[f[(f[c>>2]|0)+8>>2]&1023](c,e)|0){dNa(d,2)|0;E=e;u=F;return E|0}}else e=0}else e=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;j=Zob(l)|0;if(j>>>0>4294967279)TDb(D);if(j>>>0<11){b[D+11>>0]=j;if(!j)g=D;else{g=D;E=25}}else{E=j+16&-16;g=LDb(E)|0;f[D>>2]=g;f[D+8>>2]=E|-2147483648;f[D+4>>2]=j;E=25}if((E|0)==25)gGb(g|0,l|0,j|0)|0;b[g+j>>0]=0;x=a+12|0;g=fNa(x,D)|0;y=a+16|0;do if((g|0)==(y|0)){g=bNa(d,0)|0;g=(f[g+8>>2]|0)==0?0:f[g+12>>2]|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;l=Zob(g)|0;if(l>>>0>4294967279)TDb(C);if(l>>>0<11){k=C+11|0;b[k>>0]=l;if(!l)j=C;else{j=C;E=32}}else{k=l+16&-16;j=LDb(k)|0;f[C>>2]=j;f[C+8>>2]=k|-2147483648;f[C+4>>2]=l;k=C+11|0;E=32}if((E|0)==32)gGb(j|0,g|0,l|0)|0;b[j+l>>0]=0;g=b[k>>0]|0;m=g<<24>>24<0;l=m?f[C>>2]|0:C;g=m?f[C+4>>2]|0:g&255;m=l+g|0;a:do if((g|0)>=2){while(1){g=g+-1|0;if((b[l+g>>0]|0)==58){j=l+g|0;if((b[j+-1>>0]|0)==58)break;if((g|0)==1){E=56;break a}}else if((g|0)==1){E=56;break a}}z=j+-1|0;g=z-l|0;if(!((z|0)==(m|0)|(g|0)==-1)){ZDb(A,C,0,g,B);f[B>>2]=B;j=B+4|0;f[j>>2]=B;l=B+8|0;f[l>>2]=0;b:do if(gNa(0,A,B)|0?(i=f[j>>2]|0,n=i,(B|0)!=(n|0)):0){g=n;while(1){if((NHa(aHa(0)|0,i+8|0)|0)==2)break;i=f[g+4>>2]|0;g=i;if((B|0)==(g|0)){g=0;break b}}g=1;e=uNa(a,c,d)|0}else g=0;while(0);if(f[l>>2]|0?(h=f[j>>2]|0,d=(f[B>>2]|0)+4|0,z=f[h>>2]|0,f[z+4>>2]=f[d>>2],f[f[d>>2]>>2]=z,f[l>>2]=0,(h|0)!=(B|0)):0)do{i=h;h=f[h+4>>2]|0;j=i+8|0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);NDb(i)}while((h|0)!=(B|0));if((b[A+11>>0]|0)<0)NDb(f[A>>2]|0);if(!g)E=56}else E=56}else E=56;while(0);if((E|0)==56)g=0;if((b[k>>0]|0)<0)NDb(f[C>>2]|0);if(!g)E=121;else z=e}else{w=bNa(d,1)|0;if((f[w+8>>2]|0)==1?(b[f[w+12>>2]>>0]|0)==123:0){g=f[g+28>>2]|0;e=f[g+12>>2]|0;if(!e){if(!(S0(2)|0)){z=0;break}B=Nv(Mv(2)|0,231615,6)|0;z=bNa(d,0)|0;z=(f[z+8>>2]|0)==0?0:f[z+12>>2]|0;z=Nv(Nv(B,z,Zob(z)|0)|0,231622,41)|0;Ktb(C,z+(f[(f[z>>2]|0)+-12>>2]|0)|0);B=Bvb(C,295164)|0;B=wk[f[(f[B>>2]|0)+28>>2]&1023](B,10)|0;Cvb(C);rub(z,B)|0;Rtb(z)|0;z=0;break}if(wk[f[(f[c>>2]|0)+8>>2]&1023](c,e)|0){w=(bNa(d,0)|0)+24|0;w=f[w>>2]|0;dNa(d,2)|0;t=sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;v=g+28|0;m=g+32|0;n=C+11|0;a=C+4|0;c=B+4|0;o=B+8|0;p=A+11|0;q=C+11|0;r=C+8|0;s=C+4|0;while(1){if(sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0){E=120;break}l=(bNa(d,0)|0)+24|0;if((f[l>>2]|0)<=(w|0)){E=120;break}h=bNa(d,0)|0;g=h+16|0;e=f[g>>2]|0;if((e|0)==7){e=f[h+12>>2]|0;if(!e)e=0;else{e=cNa(e,(b[h+20>>0]|0)!=0)|0;f[g>>2]=e;E=72}}else E=72;if((E|0)==72){E=0;if(((e|0)==3?(kpb(f[h+12>>2]|0,231664)|0)==0:0)?(l=(bNa(d,1)|0)+8|0,(f[l>>2]|0)!=0):0){h=f[(f[d>>2]|0)+68>>2]|0;g=bNa(d,1)|0;g=(f[g+8>>2]|0)==0?0:f[g+12>>2]|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;i=Zob(g)|0;if(i>>>0>4294967279){E=76;break}if(i>>>0<11){b[q>>0]=i;if(!i)e=C;else{e=C;E=80}}else{E=i+16&-16;e=LDb(E)|0;f[C>>2]=e;f[r>>2]=E|-2147483648;f[s>>2]=i;E=80}if((E|0)==80){E=0;gGb(e|0,g|0,i|0)|0}b[e+i>>0]=0;Zk[h&511](d,C,t);if((b[q>>0]|0)<0)NDb(f[C>>2]|0);dNa(d,2)|0;e=1}else e=0}g=f[v>>2]|0;if((g|0)!=(f[m>>2]|0)){l=g;do{g=fNa(x,l)|0;if((g|0)==(y|0)){VDb(C,l);h=b[n>>0]|0;g=h<<24>>24<0;j=g?f[C>>2]|0:C;g=g?f[a>>2]|0:h&255;k=j+g|0;c:do if((g|0)<2)g=y;else{while(1){g=g+-1|0;if((b[j+g>>0]|0)==58){i=j+g|0;if((b[i+-1>>0]|0)==58)break;if((g|0)==1){g=y;break c}}else if((g|0)==1){g=y;break c}}i=i+-1|0;g=i-j|0;if((i|0)==(k|0)|(g|0)==-1){g=y;break}ZDb(A,C,0,g,B);f[B>>2]=B;f[c>>2]=B;f[o>>2]=0;do if(gNa(0,A,B)|0){g=f[c>>2]|0;h=g;if((B|0)==(h|0)){g=y;break}i=g;do{if((NHa(aHa(0)|0,i+8|0)|0)==2)g=fNa(x,l)|0;else g=y;i=f[h+4>>2]|0;h=i}while(!((g|0)!=(y|0)|(B|0)==(h|0)))}else g=y;while(0);do if(f[o>>2]|0){h=f[c>>2]|0;k=(f[B>>2]|0)+4|0;j=f[h>>2]|0;f[j+4>>2]=f[k>>2];f[f[k>>2]>>2]=j;f[o>>2]=0;if((h|0)==(B|0))break;do{i=h;h=f[h+4>>2]|0;j=i+8|0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);NDb(i)}while((h|0)!=(B|0))}while(0);if((b[p>>0]|0)<0)NDb(f[A>>2]|0);h=b[n>>0]|0}while(0);if(h<<24>>24<0)NDb(f[C>>2]|0)}do if((g|0)!=(y|0)){g=f[(f[g+28>>2]|0)+40>>2]|0;if(!g)break;e=e|(wk[g&1023](t,d)|0)}while(0);l=l+12|0}while((l|0)!=(f[m>>2]|0))}if(!e)hNa(d)}if((E|0)==76)TDb(C);else if((E|0)==120){dNa(d,1)|0;z=t;break}}else z=0}else E=121}while(0);if((E|0)==121)z=0;if((b[D+11>>0]|0)<0)NDb(f[D>>2]|0);E=z;u=F;return E|0}function vNa(a){a=a|0;return}function wNa(a){a=a|0;NDb(a);return}function xNa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;return wk[f[(f[a>>2]|0)+20>>2]&1023](a,b)|0}function yNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=128428;j=a+560|0;c=f[j>>2]|0;if(c|0)Nk[f[(f[c>>2]|0)+4>>2]&2047](c);i=a+564|0;c=f[i>>2]|0;do if(c|0){h=a+572|0;d=f[h>>2]|0;if((d|0)>0){g=0;do{c=c+(g<<2)|0;e=f[c>>2]|0;if(e){Nk[f[(f[e>>2]|0)+4>>2]&2047](e);c=(f[i>>2]|0)+(g<<2)|0;d=f[h>>2]|0}f[c>>2]=0;g=g+1|0;c=f[i>>2]|0}while((g|0)<(d|0));if(!c)break}ODb(c)}while(0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[a+532>>2]=128388;c=a+544|0;d=f[c>>2]|0;if(d|0)ODb(d);f[a+536>>2]=256;f[a+540>>2]=0;f[c>>2]=0;f[a+548>>2]=7;b[a+552>>0]=0;f[a+556>>2]=0;f[a+4>>2]=128448;f[a+8>>2]=0;b[a+12>>0]=1;iGb(a+16|0,0,260)|0;b[a+52>>0]=1;b[a+29>>0]=1;b[a+30>>0]=1;b[a+33>>0]=1;iGb(a+276|0,0,256)|0;b[a+399>>0]=1;b[a+401>>0]=1;b[a+310>>0]=1;b[a+315>>0]=1;return}function zNa(a){a=a|0;f[a>>2]=128448;f[a+4>>2]=0;b[a+8>>0]=1;iGb(a+12|0,0,260)|0;b[a+48>>0]=1;b[a+25>>0]=1;b[a+26>>0]=1;b[a+29>>0]=1;iGb(a+272|0,0,256)|0;b[a+395>>0]=1;b[a+397>>0]=1;b[a+306>>0]=1;b[a+311>>0]=1;return}function ANa(a){a=a|0;NDb(a);return}function BNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if((a|0)==(c|0))return a|0;g=a+4|0;f[g>>2]=0;e=a+8|0;b[e>>0]=1;d=a+12|0;iGb(d|0,0,260)|0;b[a+48>>0]=1;b[a+25>>0]=1;b[a+26>>0]=1;b[a+29>>0]=1;iGb(a+272|0,0,256)|0;b[a+395>>0]=1;b[a+397>>0]=1;b[a+306>>0]=1;b[a+311>>0]=1;f[g>>2]=f[c+4>>2];b[e>>0]=b[c+8>>0]|0;f[d>>2]=f[c+12>>2];d=0;do{b[a+16+d>>0]=b[c+16+d>>0]|0;d=d+1|0}while((d|0)!=256);d=0;do{b[a+272+d>>0]=b[c+272+d>>0]|0;d=d+1|0}while((d|0)!=256);return a|0}function CNa(a){a=a|0;return (b[a+8>>0]|0)!=0|0}function DNa(a){a=a|0;yNa(a);NDb(a);return}function ENa(a){a=a|0;RNa(a,128540);rsb(a+180|0);return}function FNa(a){a=a|0;RNa(a,128540);rsb(a+180|0);NDb(a);return}function GNa(a,b){a=a|0;b=b|0;var c=0;c=(aHa(0)|0)+244|0;return UNa(f[c>>2]|0,b,a)|0}function HNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;g=a+108|0;if((f[g>>2]|0)>0){d=0;do{b[e>>0]=32;Nv(a,e,1)|0;d=d+1|0}while((d|0)<(f[g>>2]|0))}g=b[c+11>>0]|0;d=g<<24>>24<0;g=Nv(Nv(a,d?f[c>>2]|0:c,d?f[c+4>>2]|0:g&255)|0,232030,2)|0;Ktb(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(g,c)|0;Rtb(g)|0;u=h;return}function INa(a){a=a|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;d=g;e=a+108|0;if((f[e>>2]|0)>0){c=0;do{b[d>>0]=32;Nv(a,d,1)|0;c=c+1|0}while((c|0)<(f[e>>2]|0))}e=Nv(a,232028,1)|0;Ktb(d,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(e,a)|0;Rtb(e)|0;u=g;return}function JNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;g=a+108|0;if((f[g>>2]|0)>0){d=0;do{b[e>>0]=32;Nv(a,e,1)|0;d=d+1|0}while((d|0)<(f[g>>2]|0))}d=Nv(a,232023,4)|0;g=b[c+11>>0]|0;a=g<<24>>24<0;g=Nv(d,a?f[c>>2]|0:c,a?f[c+4>>2]|0:g&255)|0;Ktb(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(g,c)|0;Rtb(g)|0;u=h;return}function KNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;g=a+108|0;if((f[g>>2]|0)>0){d=0;do{b[e>>0]=32;Nv(a,e,1)|0;d=d+1|0}while((d|0)<(f[g>>2]|0))}d=Nv(a,232013,9)|0;g=b[c+11>>0]|0;a=g<<24>>24<0;g=Nv(d,a?f[c>>2]|0:c,a?f[c+4>>2]|0:g&255)|0;Ktb(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(g,c)|0;Rtb(g)|0;u=h;return}function LNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e;switch(f[b+144>>2]|0){case 1:{if(S0(2)|0){b=Nv(Mv(2)|0,231865,71)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);g=Bvb(d,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(d);rub(b,g)|0;Rtb(b)|0}VDb(a,c);u=e;return}case 2:{if(S0(2)|0){g=Nv(Mv(2)|0,231937,75)|0;Ktb(d,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);b=Bvb(d,295164)|0;b=wk[f[(f[b>>2]|0)+28>>2]&1023](b,10)|0;Cvb(d);rub(g,b)|0;Rtb(g)|0}VDb(a,c);u=e;return}case 3:{fIa(a,c);u=e;return}default:{VDb(a,c);u=e;return}}}function MNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=u;u=u+160|0;h=j+136|0;i=j;TNa(a,c+132|0);d=c+152|0;if(!(f[d>>2]|0)){jEb(a,231860)|0;i=f[d>>2]|0;i=i+1|0;f[d>>2]=i;u=j;return}e=i+56|0;g=i+4|0;f[i>>2]=62964;f[e>>2]=62984;Itb(i+56|0,g);f[i+128>>2]=0;f[i+132>>2]=-1;f[i>>2]=104612;f[e>>2]=104632;Otb(g);f[g>>2]=87888;c=i+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[i+52>>2]=16;b[h>>0]=95;k=Nv(i,h,1)|0;jub(k,f[d>>2]|0)|0;HZ(h,g);k=h+11|0;l=b[k>>0]|0;m=l<<24>>24<0;iEb(a,m?f[h>>2]|0:h,m?f[h+4>>2]|0:l&255)|0;if((b[k>>0]|0)<0)NDb(f[h>>2]|0);f[i>>2]=104612;f[e>>2]=104632;f[g>>2]=87888;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);xsb(g);ttb(i,104644);rsb(e);jEb(a,231860)|0;m=f[d>>2]|0;m=m+1|0;f[d>>2]=m;u=j;return}function NNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=u;u=u+160|0;h=j+136|0;i=j;TNa(a,c+132|0);d=c+160|0;if(!(f[d>>2]|0)){jEb(a,231854)|0;i=f[d>>2]|0;i=i+1|0;f[d>>2]=i;u=j;return}e=i+56|0;g=i+4|0;f[i>>2]=62964;f[e>>2]=62984;Itb(i+56|0,g);f[i+128>>2]=0;f[i+132>>2]=-1;f[i>>2]=104612;f[e>>2]=104632;Otb(g);f[g>>2]=87888;c=i+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[i+52>>2]=16;b[h>>0]=95;k=Nv(i,h,1)|0;jub(k,f[d>>2]|0)|0;HZ(h,g);k=h+11|0;l=b[k>>0]|0;m=l<<24>>24<0;iEb(a,m?f[h>>2]|0:h,m?f[h+4>>2]|0:l&255)|0;if((b[k>>0]|0)<0)NDb(f[h>>2]|0);f[i>>2]=104612;f[e>>2]=104632;f[g>>2]=87888;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);xsb(g);ttb(i,104644);rsb(e);jEb(a,231854)|0;m=f[d>>2]|0;m=m+1|0;f[d>>2]=m;u=j;return}function ONa(a){a=a|0;var c=0;f[a+108>>2]=0;f[a+112>>2]=2;f[a+116>>2]=10;f[a+144>>2]=0;b[a+148>>0]=0;f[a+152>>2]=0;b[a+156>>0]=0;f[a+160>>2]=0;c=a+164|0;b[c>>0]=0;a=Th(231822)|0;if(!a)return;a=(kpb(a,231851)|0)==0&1;b[c>>0]=a;return}function PNa(a){a=a|0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;RNa(a,128540);rsb(a+180|0);return}function QNa(a){a=a|0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;RNa(a,128540);rsb(a+180|0);NDb(a);return}function RNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c>>2]|0;f[a>>2]=d;f[a+(f[d+-12>>2]|0)>>2]=f[c+28>>2];uDa(a+168|0,f[a+172>>2]|0);d=a+132|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);SNa(a+120|0,f[a+124>>2]|0);d=a+104|0;e=f[d>>2]|0;if(e|0?(h=e+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(e,1,1);f[d>>2]=0;h=f[c+8>>2]|0;f[a>>2]=h;f[a+(f[h+-12>>2]|0)>>2]=f[c+20>>2];HCa(a+4|0);ttb(a,c+12|0);return}function SNa(a,c){a=a|0;c=c|0;if(!c)return;SNa(a,f[c>>2]|0);SNa(a,f[c+4>>2]|0);a=c+20|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function TNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;g=tEb(c,46,-1)|0;e=b[c+11>>0]|0;i=e<<24>>24<0;d=i?f[c>>2]|0:c;e=i?f[c+4>>2]|0:e&255;a:do if(!e)e=-1;else{e=d+e|0;while(1){e=e+-1|0;if(epb(222487,h[e>>0]|0,2)|0)break;if((e|0)==(d|0)){e=-1;break a}}e=e-d|0}while(0);if((g|0)!=-1?!((e|0)!=-1&g>>>0<e>>>0):0){i=d+g|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(g>>>0>4294967279)TDb(a);if(g>>>0<11){b[a+11>>0]=g;if(g)j=14}else{c=g+16&-16;j=LDb(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=g;a=j;j=14}if((j|0)==14){c=i+(0-e)|0;e=a;while(1){b[e>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(i|0))break;else e=e+1|0}a=a+c|0}b[a>>0]=0;return}VDb(a,c);return}function UNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+336|0;q=E+256|0;x=E;B=E+312|0;C=E+300|0;D=E+288|0;z=E+276|0;A=E+264|0;p=c+8|0;if((f[p>>2]|0)>1?(f[x>>2]=0,f[x+4>>2]=0,f[x+8>>2]=0,h=d+124|0,e=f[h>>2]|0,e|0):0){g=h;do{w=(f[e+16>>2]|0)>>>0<c>>>0;g=w?g:e;e=f[(w?e+4|0:e)>>2]|0}while((e|0)!=0);if((g|0)!=(h|0)?(f[g+16>>2]|0)>>>0<=c>>>0:0){$Db(x,g+20|0)|0;Vk[f[(f[d>>2]|0)+20>>2]&1023](d,x);if((b[x+11>>0]|0)<0)NDb(f[x>>2]|0);D=1;u=E;return D|0}}g=sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;h=Zob(g)|0;if(h>>>0>4294967279)TDb(B);if(h>>>0<11){b[B+11>>0]=h;if(!h)e=B;else{e=B;r=14}}else{r=h+16&-16;e=LDb(r)|0;f[B>>2]=e;f[B+8>>2]=r|-2147483648;f[B+4>>2]=h;r=14}if((r|0)==14)gGb(e|0,g|0,h|0)|0;b[e+h>>0]=0;g=sk[f[(f[c>>2]|0)+24>>2]&2047](c)|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;h=Zob(g)|0;if(h>>>0>4294967279)TDb(C);if(h>>>0<11){b[C+11>>0]=h;if(!h)e=C;else{e=C;r=20}}else{r=h+16&-16;e=LDb(r)|0;f[C>>2]=e;f[C+8>>2]=r|-2147483648;f[C+4>>2]=h;r=20}if((r|0)==20)gGb(e|0,g|0,h|0)|0;b[e+h>>0]=0;yY(x,C,232033);w=B+11|0;v=b[w>>0]|0;t=v<<24>>24<0;v=iEb(x,t?f[B>>2]|0:B,t?f[B+4>>2]|0:v&255)|0;f[D>>2]=f[v>>2];f[D+4>>2]=f[v+4>>2];f[D+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;if((b[x+11>>0]|0)<0)NDb(f[x>>2]|0);h=a+96|0;j=fNa(h,D)|0;m=a+100|0;if((j|0)==(m|0)){f[x>>2]=x;i=x+4|0;f[i>>2]=x;l=x+8|0;f[l>>2]=0;a:do if(gNa(0,C,x)|0?(k=f[i>>2]|0,n=k,(x|0)!=(n|0)):0){g=k;e=n;while(1){if((NHa(aHa(0)|0,g+8|0)|0)==2)break;g=f[e+4>>2]|0;e=g;if((x|0)==(e|0)){r=30;break a}}k=0;e=UNa(a,c,d)|0}else r=30;while(0);if((r|0)==30){k=1;e=1;j=fNa(h,B)|0}if(f[l>>2]|0?(o=f[i>>2]|0,v=(f[x>>2]|0)+4|0,t=f[o>>2]|0,f[t+4>>2]=f[v>>2],f[f[v>>2]>>2]=t,f[l>>2]=0,(o|0)!=(x|0)):0){g=o;do{h=g;g=f[g+4>>2]|0;i=h+8|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);NDb(h)}while((g|0)!=(x|0))}if(k){e=j;r=38}}else{e=j;r=38}if((r|0)==38)if((e|0)==(m|0))e=0;else{m=f[e+28>>2]|0;v=b[C+11>>0]|0;if(((v<<24>>24<0?f[C+4>>2]|0:v&255)|0)==3?(uEb(C,0,-1,241076,3)|0)==0:0)Vk[f[(f[d>>2]|0)+12>>2]&1023](d,m+16|0);else r=42;b:do if((r|0)==42){k=m+16|0;l=k+11|0;e=b[l>>0]|0;if(e<<24>>24<0){g=f[k>>2]|0;e=f[m+20>>2]|0}else{g=k;e=e&255}h=g+e|0;i=h;j=g;c:do if((e|0)>=2){while(1){e=e+-1|0;if(!e){r=52;break c}g=epb(g,58,e)|0;if(!g){r=52;break c}if(!(ipb(g,232033,2)|0))break;g=g+1|0;e=i-g|0;if((e|0)<2){r=52;break c}}if((g|0)!=(h|0)){e=f[(f[d>>2]|0)+12>>2]|0;if((g-j|0)!=-1){Vk[e&1023](d,k);break b}}else r=52}else r=52;while(0);if((r|0)==52)e=f[(f[d>>2]|0)+12>>2]|0;yY(z,C,232033);v=b[l>>0]|0;t=v<<24>>24<0;v=iEb(z,t?f[k>>2]|0:k,t?f[m+20>>2]|0:v&255)|0;f[x>>2]=f[v>>2];f[x+4>>2]=f[v+4>>2];f[x+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;Vk[e&1023](d,x);if((b[x+11>>0]|0)<0)NDb(f[x>>2]|0);if((b[z+11>>0]|0)<0)NDb(f[z>>2]|0)}while(0);t=d+112|0;v=d+108|0;f[v>>2]=(f[v>>2]|0)+(f[t>>2]|0);if((f[p>>2]|0)>1){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;k=sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0;l=d+128|0;j=f[l>>2]|0;f[q>>2]=k;f[q+4>>2]=j;_pb(x,232036,q)|0;eEb(z,x)|0;j=c;k=d+120|0;g=d+124|0;e=f[g>>2]|0;do if(e){h=d+124|0;while(1){g=f[e+16>>2]|0;if(g>>>0>c>>>0){g=f[e>>2]|0;if(!g){r=65;break}else{h=e;e=g}}else{if(g>>>0>=c>>>0){r=69;break}h=e+4|0;g=f[h>>2]|0;if(!g){r=68;break}else e=g}}if((r|0)==65){i=e;h=e;break}else if((r|0)==68){i=e;break}else if((r|0)==69){i=e;break}}else{i=g;h=g}while(0);e=f[h>>2]|0;if(!e){e=LDb(32)|0;f[e+16>>2]=j;g=e+20|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=i;f[h>>2]=e;g=f[f[k>>2]>>2]|0;if(!g)g=e;else{f[k>>2]=g;g=f[h>>2]|0}Aq(f[d+124>>2]|0,g);f[l>>2]=(f[l>>2]|0)+1}$Db(e+20|0,z)|0;Vk[f[(f[d>>2]|0)+24>>2]&1023](d,z);if((b[z+11>>0]|0)<0)NDb(f[z>>2]|0)}e=f[m+28>>2]|0;r=m+32|0;if((e|0)!=(f[r>>2]|0)){s=a+12|0;l=a+16|0;m=x+11|0;n=x+4|0;o=A+4|0;p=A+8|0;q=z+11|0;k=e;do{e=fNa(s,k)|0;if((e|0)==(l|0)){VDb(x,k);g=b[m>>0]|0;e=g<<24>>24<0;i=e?f[x>>2]|0:x;e=e?f[n>>2]|0:g&255;j=i+e|0;d:do if((e|0)>=2){while(1){e=e+-1|0;if((b[i+e>>0]|0)==58){h=i+e|0;if((b[h+-1>>0]|0)==58)break;if((e|0)==1){e=l;break d}}else if((e|0)==1){e=l;break d}}a=h+-1|0;e=a-i|0;if(!((a|0)==(j|0)|(e|0)==-1)){ZDb(z,x,0,e,A);f[A>>2]=A;f[o>>2]=A;f[p>>2]=0;do if(gNa(0,z,A)|0){e=f[o>>2]|0;g=e;if((A|0)==(g|0)){e=l;break}h=e;do{if((NHa(aHa(0)|0,h+8|0)|0)==2)e=fNa(s,k)|0;else e=l;h=f[g+4>>2]|0;g=h}while(!((e|0)!=(l|0)|(A|0)==(g|0)))}else e=l;while(0);do if(f[p>>2]|0){g=f[o>>2]|0;a=(f[A>>2]|0)+4|0;j=f[g>>2]|0;f[j+4>>2]=f[a>>2];f[f[a>>2]>>2]=j;f[p>>2]=0;if((g|0)==(A|0))break;do{h=g;g=f[g+4>>2]|0;i=h+8|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);NDb(h)}while((g|0)!=(A|0))}while(0);if((b[q>>0]|0)<0)NDb(f[z>>2]|0);g=b[m>>0]|0}else e=l}else e=l;while(0);if(g<<24>>24<0)NDb(f[x>>2]|0)}if((e|0)!=(l|0)?(y=f[(f[e+28>>2]|0)+44>>2]|0,y|0):0)wk[y&1023](c,d)|0;k=k+12|0}while((k|0)!=(f[r>>2]|0))}e=(f[v>>2]|0)-(f[t>>2]|0)|0;f[v>>2]=(e|0)>0?e:0;Nk[f[(f[d>>2]|0)+16>>2]&2047](d);e=1}if((b[D+11>>0]|0)<0)NDb(f[D>>2]|0);if((b[C+11>>0]|0)<0)NDb(f[C>>2]|0);if((b[w>>0]|0)<0)NDb(f[B>>2]|0);D=e;u=E;return D|0}function VNa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;c=g+12|0;d=g;n[72556]=1.0;n[72557]=0.0;n[72558]=0.0;n[72559]=0.0;n[72560]=1.0;n[72561]=0.0;n[72562]=0.0;n[72563]=0.0;n[72564]=1.0;a=LDb(32)|0;f[c>>2]=a;f[c+8>>2]=-2147483616;f[c+4>>2]=27;e=a;h=232058;i=e+27|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+27>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=LDb(80)|0;f[d>>2]=a;f[d+8>>2]=-2147483568;f[d+4>>2]=65;e=a;h=232086;i=e+65|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+65>>0]=0;pV(oV()|0,2,c,d);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);a=LDb(48)|0;f[c>>2]=a;f[c+8>>2]=-2147483600;f[c+4>>2]=34;e=a;h=232152;i=e+34|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+34>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=LDb(144)|0;f[d>>2]=i;f[d+8>>2]=-2147483504;f[d+4>>2]=141;gGb(i|0,232187,141)|0;b[i+141>>0]=0;pV(oV()|0,2,c,d);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);a=LDb(48)|0;f[c>>2]=a;f[c+8>>2]=-2147483600;f[c+4>>2]=34;e=a;h=232329;i=e+34|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+34>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=LDb(80)|0;f[d>>2]=a;f[d+8>>2]=-2147483568;f[d+4>>2]=67;e=a;h=232364;i=e+67|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+67>>0]=0;pV(oV()|0,2,c,d);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);a=LDb(32)|0;f[c>>2]=a;f[c+8>>2]=-2147483616;f[c+4>>2]=22;e=a;h=232432;i=e+22|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+22>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=LDb(64)|0;f[d>>2]=a;f[d+8>>2]=-2147483584;f[d+4>>2]=54;e=a;h=232455;i=e+54|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+54>>0]=0;pV(oV()|0,2,c,d);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);a=LDb(48)|0;f[c>>2]=a;f[c+8>>2]=-2147483600;f[c+4>>2]=33;e=a;h=232510;i=e+33|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+33>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=LDb(96)|0;f[d>>2]=a;f[d+8>>2]=-2147483552;f[d+4>>2]=87;e=a;h=232544;i=e+87|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+87>>0]=0;pV(oV()|0,2,c,d);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);WNa()|0;f[72565]=0;f[72566]=0;f[72567]=0;a=LDb(32)|0;f[c>>2]=a;f[c+8>>2]=-2147483616;f[c+4>>2]=29;e=a;h=232632;i=e+29|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+29>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=LDb(32)|0;f[d>>2]=a;f[d+8>>2]=-2147483616;f[d+4>>2]=28;e=a;h=232662;i=e+28|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+28>>0]=0;pV(oV()|0,2,c,d);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);a=LDb(48)|0;f[c>>2]=a;f[c+8>>2]=-2147483600;f[c+4>>2]=32;e=a;h=232691;i=e+32|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+32>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=LDb(48)|0;f[d>>2]=a;f[d+8>>2]=-2147483600;f[d+4>>2]=37;e=a;h=232724;i=e+37|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+37>>0]=0;pV(oV()|0,2,c,d);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);a=LDb(32)|0;f[c>>2]=a;f[c+8>>2]=-2147483616;f[c+4>>2]=24;e=a;h=232762;i=e+24|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+24>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=LDb(80)|0;f[d>>2]=a;f[d+8>>2]=-2147483568;f[d+4>>2]=74;e=a;h=232787;i=e+74|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+74>>0]=0;pV(oV()|0,2,c,d);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);aHa(0)|0;XNa(295609);a=LDb(32)|0;f[c>>2]=a;f[c+8>>2]=-2147483616;f[c+4>>2]=28;e=a;h=231822;i=e+28|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+28>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=8;h=d;f[h>>2]=2082491983;f[h+4>>2]=1179012896;b[d+8>>0]=0;pV(oV()|0,2,c,d);if((b[i>>0]|0)<0)NDb(f[d>>2]|0);if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);f[72569]=0;f[72570]=0;f[72568]=290276;f[72572]=0;f[72573]=0;f[72571]=290288;aJa(290272,232862,0);aJa(290272,232871,1);aJa(290272,232884,2);aJa(290272,232907,3);aJa(290272,232926,4);a=LDb(16)|0;f[c>>2]=a;f[c+8>>2]=-2147483632;f[c+4>>2]=13;e=a;h=232942;i=e+13|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+13>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=LDb(64)|0;f[d>>2]=a;f[d+8>>2]=-2147483584;f[d+4>>2]=49;e=a;h=232956;i=e+49|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+49>>0]=0;_Na(290296,6,c,d,1483);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[c+11>>0]|0)>=0){u=g;return}NDb(f[c>>2]|0);u=g;return}function WNa(){var a=0;if(b[288168]|0)return 290304;if(!(PFb(288168)|0))return 290304;a=LDb(168)|0;nWa(a);f[72576]=a;a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;return 290304}function XNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i+4|0;h=i;e=Wx()|0;if(!(b[(f[e>>2]|0)+212>>0]|0)){u=i;return}if(S0(4)|0){e=Nv(Mv(4)|0,235502,75)|0;Ktb(g,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(g,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(g);rub(e,d)|0;Rtb(e)|0}a=Wx()|0;a=f[(f[a>>2]|0)+216>>2]|0;e=Wx()|0;if((a|0)==(f[(f[e>>2]|0)+220>>2]|0)){u=i;return}do{c=(aHa(0)|0)+160|0;ZMa(h,a,f[c>>2]|0);c=f[h>>2]|0;if(c|0){if(S0(4)|0){j=Nv(Mv(4)|0,235578,15)|0;e=b[a+11>>0]|0;d=e<<24>>24<0;e=Nv(j,d?f[a>>2]|0:a,d?f[a+4>>2]|0:e&255)|0;Ktb(g,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(g,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(g);rub(e,d)|0;Rtb(e)|0}d=Wx()|0;d=XMa((f[d>>2]|0)+256|0,a)|0;e=f[d>>2]|0;if(((e|0)!=(c|0)?(f[d>>2]=c,j=c+8|0,f[j>>2]=(f[j>>2]|0)+1,e|0):0)?(d=e+8|0,j=f[d>>2]|0,f[d>>2]=j-1,(j|0)==1):0)X4(e,1,1);c=f[h>>2]|0;if(c|0?(e=c+8|0,j=f[e>>2]|0,f[e>>2]=j-1,(j|0)==1):0)X4(c,1,1)}a=a+12|0;j=Wx()|0}while((a|0)!=(f[(f[j>>2]|0)+220>>2]|0));u=i;return}function YNa(){var a=0;a=LDb(280)|0;q2(a);return a|0}function ZNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;i=n;m=a+112|0;c=f[m>>2]|0;f[m>>2]=154;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=9;e=i;g=246516;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[i+9>>0]=0;hOa(a,i);if((b[d>>0]|0)<0)NDb(f[i>>2]|0);f[m>>2]=c;d=LDb(72)|0;BCa(d);f[d+12>>2]=0;f[d+16>>2]=2147483647;f[d+20>>2]=7;f[d+24>>2]=2;f[d+28>>2]=4;f[d>>2]=128600;e=d+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(32)|0;f[e>>2]=c;f[d+40>>2]=-2147483616;f[d+36>>2]=16;e=c;g=233086;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+16>>0]=0;f[d+44>>2]=1056;f[d+48>>2]=0;f[d+52>>2]=1057;f[d+56>>2]=0;f[d+60>>2]=801;f[d+64>>2]=0;f[d+68>>2]=0;kOa(a,d,50);l=LDb(48)|0;oOa(l,233103,1058,468,469);kOa(a,l,1);l=LDb(48)|0;oOa(l,233114,1059,470,471);kOa(a,l,1);l=LDb(48)|0;oOa(l,233125,1060,472,473);kOa(a,l,1);l=LDb(48)|0;oOa(l,233135,1061,474,475);kOa(a,l,1);l=LDb(48)|0;oOa(l,233154,1062,476,477);kOa(a,l,1);l=LDb(48)|0;oOa(l,233167,1063,478,479);kOa(a,l,1);l=LDb(48)|0;oOa(l,233180,1064,480,481);kOa(a,l,1);l=LDb(48)|0;oOa(l,233197,1065,482,483);kOa(a,l,1);l=f[m>>2]|0;f[m>>2]=112;b[i+11>>0]=10;e=i;g=233103;h=e+10|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[i+10>>0]=0;j=a+52|0;c=f[j>>2]|0;k=a+56|0;if((c|0)==(f[k>>2]|0))d=c;else while(1){g=f[c>>2]|0;g=sk[f[(f[g>>2]|0)+28>>2]&2047](g)|0;d=b[g+11>>0]|0;e=d<<24>>24<0;d=d&255;a:do if(((e?f[g+4>>2]|0:d)|0)==10){h=f[g>>2]|0;b:do if(e){if(ipb(h,i,10)|0)break a}else{if((f[i>>2]&255)<<24>>24!=(h&255)<<24>>24)break a;e=i;while(1){d=d+-1|0;g=g+1|0;if(!d)break b;e=e+1|0;if((b[g>>0]|0)!=(b[e>>0]|0))break a}}while(0);f[(f[c>>2]|0)+16>>2]=(f[m>>2]|0)+-1}while(0);c=c+4|0;if((c|0)==(f[k>>2]|0)){d=c;break}}c=f[j>>2]|0;b[i+11>>0]=10;e=i;g=233114;h=e+10|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[i+10>>0]=0;if((c|0)==(d|0))c=d;else do{g=f[c>>2]|0;g=sk[f[(f[g>>2]|0)+28>>2]&2047](g)|0;d=b[g+11>>0]|0;e=d<<24>>24<0;d=d&255;c:do if(((e?f[g+4>>2]|0:d)|0)==10){h=f[g>>2]|0;d:do if(e){if(ipb(h,i,10)|0)break c}else{if((f[i>>2]&255)<<24>>24!=(h&255)<<24>>24)break c;e=i;while(1){d=d+-1|0;g=g+1|0;if(!d)break d;e=e+1|0;if((b[g>>0]|0)!=(b[e>>0]|0))break c}}while(0);f[(f[c>>2]|0)+16>>2]=(f[m>>2]|0)+-1}while(0);c=c+4|0}while((c|0)!=(f[k>>2]|0));d=f[j>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+11>>0]=9;e=i;g=233125;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[i+9>>0]=0;if((d|0)!=(c|0)){c=d;do{g=f[c>>2]|0;g=sk[f[(f[g>>2]|0)+28>>2]&2047](g)|0;d=b[g+11>>0]|0;e=d<<24>>24<0;d=d&255;e:do if(((e?f[g+4>>2]|0:d)|0)==9){h=f[g>>2]|0;f:do if(e){if(ipb(h,i,9)|0)break e}else{if((f[i>>2]&255)<<24>>24!=(h&255)<<24>>24)break e;e=i;while(1){d=d+-1|0;g=g+1|0;if(!d)break f;e=e+1|0;if((b[g>>0]|0)!=(b[e>>0]|0))break e}}while(0);f[(f[c>>2]|0)+16>>2]=(f[m>>2]|0)+-1}while(0);c=c+4|0}while((c|0)!=(f[k>>2]|0))}i=LDb(32)|0;e=i;g=233135;h=e+18|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[i+18>>0]=0;d=f[j>>2]|0;if((d|0)!=(c|0))do{g=f[d>>2]|0;g=sk[f[(f[g>>2]|0)+28>>2]&2047](g)|0;c=b[g+11>>0]|0;e=c<<24>>24<0;c=c&255;g:do if(((e?f[g+4>>2]|0:c)|0)==18){h=f[g>>2]|0;h:do if(e){if(ipb(h,i,18)|0)break g}else{if((b[i>>0]|0)!=(h&255)<<24>>24)break g;e=i;while(1){c=c+-1|0;g=g+1|0;if(!c)break h;e=e+1|0;if((b[g>>0]|0)!=(b[e>>0]|0))break g}}while(0);f[(f[d>>2]|0)+16>>2]=(f[m>>2]|0)+-1}while(0);d=d+4|0}while((d|0)!=(f[k>>2]|0));NDb(i);i=LDb(16)|0;e=i;g=233154;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[i+12>>0]=0;c=f[j>>2]|0;if((c|0)!=(f[k>>2]|0))do{g=f[c>>2]|0;g=sk[f[(f[g>>2]|0)+28>>2]&2047](g)|0;d=b[g+11>>0]|0;e=d<<24>>24<0;d=d&255;i:do if(((e?f[g+4>>2]|0:d)|0)==12){h=f[g>>2]|0;j:do if(e){if(ipb(h,i,12)|0)break i}else{if((b[i>>0]|0)!=(h&255)<<24>>24)break i;e=i;while(1){d=d+-1|0;g=g+1|0;if(!d)break j;e=e+1|0;if((b[g>>0]|0)!=(b[e>>0]|0))break i}}while(0);f[(f[c>>2]|0)+16>>2]=(f[m>>2]|0)+-1}while(0);c=c+4|0}while((c|0)!=(f[k>>2]|0));NDb(i);i=LDb(16)|0;e=i;g=233167;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[i+12>>0]=0;c=f[j>>2]|0;if((c|0)!=(f[k>>2]|0))do{g=f[c>>2]|0;g=sk[f[(f[g>>2]|0)+28>>2]&2047](g)|0;d=b[g+11>>0]|0;e=d<<24>>24<0;d=d&255;k:do if(((e?f[g+4>>2]|0:d)|0)==12){h=f[g>>2]|0;l:do if(e){if(ipb(h,i,12)|0)break k}else{if((b[i>>0]|0)!=(h&255)<<24>>24)break k;e=i;while(1){d=d+-1|0;g=g+1|0;if(!d)break l;e=e+1|0;if((b[g>>0]|0)!=(b[e>>0]|0))break k}}while(0);f[(f[c>>2]|0)+16>>2]=(f[m>>2]|0)+-1}while(0);c=c+4|0}while((c|0)!=(f[k>>2]|0));NDb(i);i=LDb(32)|0;e=i;g=233180;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[i+16>>0]=0;c=f[j>>2]|0;if((c|0)!=(f[k>>2]|0))do{g=f[c>>2]|0;g=sk[f[(f[g>>2]|0)+28>>2]&2047](g)|0;d=b[g+11>>0]|0;e=d<<24>>24<0;d=d&255;m:do if(((e?f[g+4>>2]|0:d)|0)==16){h=f[g>>2]|0;n:do if(e){if(ipb(h,i,16)|0)break m}else{if((b[i>>0]|0)!=(h&255)<<24>>24)break m;e=i;while(1){d=d+-1|0;g=g+1|0;if(!d)break n;e=e+1|0;if((b[g>>0]|0)!=(b[e>>0]|0))break m}}while(0);f[(f[c>>2]|0)+16>>2]=(f[m>>2]|0)+-1}while(0);c=c+4|0}while((c|0)!=(f[k>>2]|0));NDb(i);i=LDb(16)|0;e=i;g=233197;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[i+12>>0]=0;c=f[j>>2]|0;if((c|0)!=(f[k>>2]|0))do{g=f[c>>2]|0;g=sk[f[(f[g>>2]|0)+28>>2]&2047](g)|0;d=b[g+11>>0]|0;e=d<<24>>24<0;d=d&255;o:do if(((e?f[g+4>>2]|0:d)|0)==12){h=f[g>>2]|0;p:do if(e){if(ipb(h,i,12)|0)break o}else{if((b[i>>0]|0)!=(h&255)<<24>>24)break o;e=i;while(1){d=d+-1|0;g=g+1|0;if(!d)break p;e=e+1|0;if((b[g>>0]|0)!=(b[e>>0]|0))break o}}while(0);f[(f[c>>2]|0)+16>>2]=(f[m>>2]|0)+-1}while(0);c=c+4|0}while((c|0)!=(f[k>>2]|0));NDb(i);c=LDb(56)|0;KOa(c,233210,0);f[c>>2]=128680;f[c+40>>2]=1066;f[c+44>>2]=0;f[c+48>>2]=802;f[c+52>>2]=0;f[c+20>>2]=7;kOa(a,c,2);c=LDb(56)|0;KOa(c,233222,0);f[c>>2]=128680;f[c+40>>2]=1067;f[c+44>>2]=0;f[c+48>>2]=803;f[c+52>>2]=0;f[c+20>>2]=7;kOa(a,c,2);c=LDb(56)|0;KOa(c,233234,0);f[c>>2]=128680;f[c+40>>2]=1068;f[c+44>>2]=0;f[c+48>>2]=804;f[c+52>>2]=0;f[c+20>>2]=7;kOa(a,c,2);c=LDb(56)|0;KOa(c,233245,0);f[c>>2]=128680;f[c+40>>2]=1069;f[c+44>>2]=0;f[c+48>>2]=805;f[c+52>>2]=0;f[c+20>>2]=7;kOa(a,c,2);c=LDb(56)|0;KOa(c,233265,0);f[c>>2]=128680;f[c+40>>2]=1070;f[c+44>>2]=0;f[c+48>>2]=806;f[c+52>>2]=0;f[c+20>>2]=7;kOa(a,c,2);c=LDb(72)|0;BCa(c);f[c+12>>2]=0;f[c+16>>2]=2147483647;f[c+20>>2]=7;f[c+24>>2]=2;f[c+28>>2]=4;f[c>>2]=128724;e=c+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;d=LDb(32)|0;f[e>>2]=d;f[c+40>>2]=-2147483616;f[c+36>>2]=17;e=d;g=233279;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+17>>0]=0;f[c+44>>2]=1071;f[c+48>>2]=0;f[c+52>>2]=1072;f[c+56>>2]=0;f[c+60>>2]=807;f[c+64>>2]=0;f[c+68>>2]=0;kOa(a,c,50);c=LDb(72)|0;BCa(c);f[c+12>>2]=0;f[c+16>>2]=2147483647;f[c+20>>2]=7;f[c+24>>2]=2;f[c+28>>2]=4;f[c>>2]=128724;e=c+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;d=LDb(32)|0;f[e>>2]=d;f[c+40>>2]=-2147483616;f[c+36>>2]=21;e=d;g=233297;h=e+21|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+21>>0]=0;f[c+44>>2]=1073;f[c+48>>2]=0;f[c+52>>2]=1074;f[c+56>>2]=0;f[c+60>>2]=808;f[c+64>>2]=0;f[c+68>>2]=0;kOa(a,c,50);f[m>>2]=l;u=n;return}function _Na(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;f[a>>2]=128276;g=a+4|0;f[g>>2]=0;h=LDb(120)|0;$Na(h,b,c,d);a=f[g>>2]|0;if(((a|0)!=(h|0)?(f[g>>2]=h,h=h+8|0,f[h>>2]=(f[h>>2]|0)+1,a|0):0)?(d=a+8|0,h=f[d>>2]|0,f[d>>2]=h-1,(h|0)==1):0)X4(a,1,1);if(e|0)Nk[e&2047](f[g>>2]|0);if(!(aHa(0)|0))return;e=(aHa(0)|0)+240|0;aOa(f[e>>2]|0,f[g>>2]|0);return}function $Na(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;BCa(a);f[a>>2]=128580;f[a+12>>2]=c;g=a+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;VDb(a+28|0,d);g=a+40|0;f[g>>2]=g;f[a+44>>2]=g;c=a+100|0;f[a+104>>2]=0;f[a+108>>2]=0;d=a+104|0;h=a+48|0;i=h+52|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[c>>2]=d;f[a+112>>2]=0;b[a+116>>0]=0;dOa(e,g,32);return}function aOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;d=i;if(!c){u=i;return}h=a+12|0;sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;e=a+24|0;g=c+28|0;if((AMa(e,g)|0)!=(a+28|0)?S0(2)|0:0){k=Nv(Mv(2)|0,233006,37)|0;a=b[g+11>>0]|0;j=a<<24>>24<0;a=Nv(Nv(k,j?f[g>>2]|0:g,j?f[c+32>>2]|0:a&255)|0,233044,17)|0;Ktb(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=Bvb(d,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(d);rub(a,j)|0;Rtb(a)|0}a=bOa(e,g)|0;d=f[a>>2]|0;if(((d|0)!=(c|0)?(f[a>>2]=c,k=c+8|0,f[k>>2]=(f[k>>2]|0)+1,d|0):0)?(j=d+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(d,1,1);sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0;u=i;return}function bOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=cOa(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=LDb(32)|0;VDb(g+16|0,b);f[g+28>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Aq(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function cOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function dOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=u;u=u+48|0;v=A;w=A+32|0;x=A+44|0;y=A+20|0;z=a+11|0;e=b[z>>0]|0;s=e<<24>>24<0;t=a+4|0;i=s?f[a>>2]|0:a;e=s?f[t>>2]|0:e&255;if(!e){u=A;return}g=i+e|0;e=i;while(1){if((b[e>>0]|0)!=d<<24>>24)break;h=e+1|0;if((h|0)==(g|0)){j=22;break}else e=h}if((j|0)==22){u=A;return}e=e-i|0;if((e|0)==-1){u=A;return}o=v+4|0;p=v+8|0;k=v+4|0;l=v+8|0;q=c+8|0;r=p+11|0;m=l+11|0;s=y+11|0;n=w+11|0;a:while(1){h=sEb(a,d,e)|0;if((h|0)==-1){j=16;break}ZDb(w,a,e,h-e|0,x);f[v>>2]=0;f[k>>2]=2147483647;VDb(l,w);j=LDb(28)|0;B=v;g=f[B+4>>2]|0;i=j+8|0;f[i>>2]=f[B>>2];f[i+4>>2]=g;i=j+16|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[j+4>>2]=c;i=f[c>>2]|0;f[j>>2]=i;f[i+4>>2]=j;f[c>>2]=j;f[q>>2]=(f[q>>2]|0)+1;if((b[m>>0]|0)<0)NDb(f[l>>2]|0);if((b[n>>0]|0)<0)NDb(f[w>>2]|0);g=b[z>>0]|0;B=g<<24>>24<0;j=B?f[a>>2]|0:a;g=B?f[t>>2]|0:g&255;if(g>>>0<=h>>>0){j=22;break}i=j+g|0;g=j+h|0;while(1){if((b[g>>0]|0)!=d<<24>>24)break;g=g+1|0;if((g|0)==(i|0)){j=22;break a}}g=g-j|0;if((g|0)==-1){j=22;break}else e=g}if((j|0)==16){B=b[z>>0]|0;ZDb(y,a,e,(B<<24>>24<0?f[t>>2]|0:B&255)-e|0,x);f[v>>2]=0;f[o>>2]=2147483647;VDb(p,y);B=LDb(28)|0;w=v;x=f[w+4>>2]|0;z=B+8|0;f[z>>2]=f[w>>2];f[z+4>>2]=x;z=B+16|0;f[z>>2]=f[p>>2];f[z+4>>2]=f[p+4>>2];f[z+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[B+4>>2]=c;z=f[c>>2]|0;f[B>>2]=z;f[z+4>>2]=B;f[c>>2]=B;f[q>>2]=(f[q>>2]|0)+1;if((b[r>>0]|0)<0)NDb(f[p>>2]|0);if((b[s>>0]|0)<0)NDb(f[y>>2]|0);u=A;return}else if((j|0)==22){u=A;return}}function eOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;eOa(a,f[c>>2]|0);eOa(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;e=f[d>>2]|0;if(e|0?(h=e+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(e,1,1);f[d>>2]=0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function fOa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=128580;eOa(a+100|0,f[a+104>>2]|0);e=a+88|0;g=f[e>>2]|0;if(g|0){h=a+92|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(k=d+8|0,j=f[k>>2]|0,f[k>>2]=j-1,(j|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}c=f[a+76>>2]|0;if(c|0){f[a+80>>2]=c;NDb(c)}e=a+64|0;g=f[e>>2]|0;if(g|0){h=a+68|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}e=a+52|0;g=f[e>>2]|0;if(g|0){h=a+56|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}g=a+40|0;c=a+48|0;if(f[c>>2]|0?(i=f[a+44>>2]|0,k=(f[g>>2]|0)+4|0,j=f[i>>2]|0,f[j+4>>2]=f[k>>2],f[f[k>>2]>>2]=j,f[c>>2]=0,(i|0)!=(g|0)):0){c=i;do{d=c;c=f[c+4>>2]|0;e=d+16|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);NDb(d)}while((c|0)!=(g|0))}c=a+28|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+16|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function gOa(a){a=a|0;fOa(a);NDb(a);return}function hOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;o=q;d=f[a+44>>2]|0;p=a+40|0;e=d;a:do if((p|0)!=(e|0)){l=b[c+11>>0]|0;m=l<<24>>24<0;l=m?f[c+4>>2]|0:l&255;m=m?f[c>>2]|0:c;n=(l|0)==0;b:while(1){k=d;i=k+16|0;g=b[i+11>>0]|0;h=g<<24>>24<0;g=g&255;do if(((h?f[k+20>>2]|0:g)|0)==(l|0)){k=f[i>>2]|0;j=h?k:i;k=k&255;if(h){if(n)break b;if(!(ipb(j,m,l)|0))break b;else break}if(n)break b;if((b[m>>0]|0)==k<<24>>24){h=m;do{g=g+-1|0;i=i+1|0;if(!g)break b;h=h+1|0}while((b[i>>0]|0)==(b[h>>0]|0))}}while(0);d=f[e+4>>2]|0;e=d;if((p|0)==(e|0))break a}f[d+8>>2]=f[a+112>>2];u=q;return}while(0);if(!(S0(2)|0)){u=q;return}p=Nv(Mv(2)|0,235419,56)|0;l=b[c+11>>0]|0;m=l<<24>>24<0;l=Nv(Nv(p,m?f[c>>2]|0:c,m?f[c+4>>2]|0:l&255)|0,235476,25)|0;m=a+28|0;p=b[m+11>>0]|0;n=p<<24>>24<0;p=Nv(l,n?f[m>>2]|0:m,n?f[a+32>>2]|0:p&255)|0;Ktb(o,p+(f[(f[p>>2]|0)+-12>>2]|0)|0);n=Bvb(o,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,10)|0;Cvb(o);rub(p,n)|0;Rtb(p)|0;u=q;return}function iOa(a){a=a|0;return a+220|0}function jOa(a){a=a|0;return a+220|0}function kOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=i+4|0;f[h>>2]=c;f[b+12>>2]=f[a+112>>2];d=a+52|0;f[g>>2]=b;if(b|0){e=b+8|0;f[e>>2]=(f[e>>2]|0)+1}e=a+56|0;c=f[e>>2]|0;if(c>>>0<(f[a+60>>2]|0)>>>0){b=f[g>>2]|0;f[c>>2]=b;if(b){c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[e>>2]|0}f[e>>2]=c+4}else RVa(d,g);c=f[g>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);c=a+80|0;b=f[c>>2]|0;if((b|0)==(f[a+84>>2]|0)){WPa(a+76|0,h);u=i;return}else{f[b>>2]=f[h>>2];f[c>>2]=b+4;u=i;return}}function lOa(a){a=a|0;return (f[a+232>>2]|0)!=0|0}function mOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+112|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+84>>2]&1023](d,a+24|0);gX(a);AA(b,LVa(a)|0);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+84>>2]&1023](b,a+40|0);gX(a);return 1}function nOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+292|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+88>>2]&1023](d,a+24|0);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);KVa(a,f[b+232>>2]|0);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+88>>2]&1023](b,a+40|0);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+72>>2]&1023](b,1049);return 1}function oOa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=131860;h=a+24|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=Zob(c)|0;if(i>>>0>4294967279)TDb(h);if(i>>>0<11){b[h+11>>0]=i;if(i)j=6}else{k=i+16&-16;j=LDb(k)|0;f[h>>2]=j;f[a+32>>2]=k|-2147483648;f[a+28>>2]=i;h=j;j=6}if((j|0)==6)gGb(h|0,c|0,i|0)|0;b[h+i>>0]=0;f[a+36>>2]=d;f[a+40>>2]=e;f[a+44>>2]=g;return}function pOa(a){a=a|0;return (f[a+236>>2]|0)!=0|0}function qOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+112|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+84>>2]&1023](d,a+24|0);gX(a);s2(b,LVa(a)|0,-1);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+84>>2]&1023](b,a+40|0);gX(a);return 1}function rOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+292|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+88>>2]&1023](d,a+24|0);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);KVa(a,f[b+236>>2]|0);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+88>>2]&1023](b,a+40|0);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+72>>2]&1023](b,1049);return 1}function sOa(a){a=a|0;return (f[a+240>>2]|0)!=0|0}function tOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+112|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+84>>2]&1023](d,a+24|0);gX(a);t2(b,LVa(a)|0,-1);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+84>>2]&1023](b,a+40|0);gX(a);return 1}function uOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+292|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+88>>2]&1023](d,a+24|0);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);KVa(a,f[b+240>>2]|0);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+88>>2]&1023](b,a+40|0);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+72>>2]&1023](b,1049);return 1}function vOa(a){a=a|0;return (f[a+244>>2]|0)!=0|0}function wOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+112|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+84>>2]&1023](d,a+24|0);gX(a);u2(b,LVa(a)|0,-1);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+84>>2]&1023](b,a+40|0);gX(a);return 1}function xOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+292|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+88>>2]&1023](d,a+24|0);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);KVa(a,f[b+244>>2]|0);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+88>>2]&1023](b,a+40|0);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+72>>2]&1023](b,1049);return 1}function yOa(a){a=a|0;return (f[a+248>>2]|0)!=0|0}function zOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+112|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+84>>2]&1023](d,a+24|0);gX(a);v2(b,LVa(a)|0,-1);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+84>>2]&1023](b,a+40|0);gX(a);return 1}function AOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+292|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+88>>2]&1023](d,a+24|0);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);KVa(a,f[b+248>>2]|0);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+88>>2]&1023](b,a+40|0);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+72>>2]&1023](b,1049);return 1}function BOa(a){a=a|0;return (f[a+256>>2]|0)!=(f[a+252>>2]|0)|0}function COa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;i=a+112|0;h=f[i>>2]|0;Vk[f[(f[h>>2]|0)+44>>2]&1023](h,g);gX(a);g=f[g>>2]|0;h=a+24|0;e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,h);gX(a);if(!g){h=a+40|0;i=f[i>>2]|0;g=f[i>>2]|0;g=g+84|0;g=f[g>>2]|0;Vk[g&1023](i,h);gX(a);u=j;return 1}e=a+4|0;c=a+40|0;d=0;do{eEb(e,235105)|0;k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+80>>2]&1023](k,e);gX(a);k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,h);gX(a);CA(b,d,LVa(a)|0,-1);k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,c);gX(a);d=d+1|0}while((d|0)!=(g|0));k=f[i>>2]|0;i=f[k>>2]|0;i=i+84|0;i=f[i>>2]|0;Vk[i&1023](k,c);gX(a);u=j;return 1}function DOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=b+252|0;g=b+256|0;h=a+292|0;d=f[h>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,(f[g>>2]|0)-(f[c>>2]|0)>>2);d=a+24|0;e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,d);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);c=f[c>>2]|0;if((c|0)==(f[g>>2]|0)){a=a+40|0;g=f[h>>2]|0;e=f[g>>2]|0;e=e+88|0;e=f[e>>2]|0;Vk[e&1023](g,a);h=f[h>>2]|0;a=f[h>>2]|0;a=a+72|0;a=f[a>>2]|0;Vk[a&1023](h,1049);return 1}e=a+4|0;b=a+40|0;do{eEb(e,235105)|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+84>>2]&1023](i,e);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+88>>2]&1023](i,d);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);KVa(a,f[c>>2]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+88>>2]&1023](i,b);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);c=c+4|0}while((c|0)!=(f[g>>2]|0));i=f[h>>2]|0;a=f[i>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](i,b);i=f[h>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return 1}function EOa(a){a=a|0;return (f[a+268>>2]|0)!=(f[a+264>>2]|0)|0}function FOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;i=a+112|0;h=f[i>>2]|0;Vk[f[(f[h>>2]|0)+44>>2]&1023](h,g);gX(a);g=f[g>>2]|0;h=a+24|0;e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,h);gX(a);if(!g){h=a+40|0;i=f[i>>2]|0;g=f[i>>2]|0;g=g+84|0;g=f[g>>2]|0;Vk[g&1023](i,h);gX(a);u=j;return 1}e=a+4|0;c=a+40|0;d=0;do{eEb(e,235105)|0;k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+80>>2]&1023](k,e);gX(a);k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,h);gX(a);DA(b,d,LVa(a)|0,-1);k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,c);gX(a);d=d+1|0}while((d|0)!=(g|0));k=f[i>>2]|0;i=f[k>>2]|0;i=i+84|0;i=f[i>>2]|0;Vk[i&1023](k,c);gX(a);u=j;return 1}function GOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=b+264|0;g=b+268|0;h=a+292|0;d=f[h>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,(f[g>>2]|0)-(f[c>>2]|0)>>2);d=a+24|0;e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,d);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);c=f[c>>2]|0;if((c|0)==(f[g>>2]|0)){a=a+40|0;g=f[h>>2]|0;e=f[g>>2]|0;e=e+88|0;e=f[e>>2]|0;Vk[e&1023](g,a);h=f[h>>2]|0;a=f[h>>2]|0;a=a+72|0;a=f[a>>2]|0;Vk[a&1023](h,1049);return 1}e=a+4|0;b=a+40|0;do{eEb(e,235105)|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+84>>2]&1023](i,e);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+88>>2]&1023](i,d);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);KVa(a,f[c>>2]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+88>>2]&1023](i,b);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);c=c+4|0}while((c|0)!=(f[g>>2]|0));i=f[h>>2]|0;a=f[i>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](i,b);i=f[h>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return 1}function HOa(a){a=a|0;return 0}function IOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;c=e;b[c>>0]=0;d=a+112|0;g=f[d>>2]|0;if(sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0){u=e;return 1}g=f[d>>2]|0;Vk[f[(f[g>>2]|0)+16>>2]&1023](g,c);gX(a);u=e;return 1}function JOa(a,b){a=a|0;b=b|0;return 1}function KOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=131816;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(!g){c=e;g=c+g|0;b[g>>0]=0;g=a+36|0;f[g>>2]=d;return}}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h}gGb(e|0,c|0,g|0)|0;i=e;i=i+g|0;b[i>>0]=0;i=a+36|0;f[i>>2]=d;return}function LOa(a){a=a|0;return f[a+232>>2]|0}function MOa(a){a=a|0;return f[a+236>>2]|0}function NOa(a,b){a=a|0;b=b|0;s2(a,b,-1);return}function OOa(a){a=a|0;return f[a+240>>2]|0}function POa(a,b){a=a|0;b=b|0;t2(a,b,-1);return}function QOa(a){a=a|0;return f[a+244>>2]|0}function ROa(a,b){a=a|0;b=b|0;u2(a,b,-1);return}function SOa(a){a=a|0;return f[a+248>>2]|0}function TOa(a,b){a=a|0;b=b|0;v2(a,b,-1);return}function UOa(a){a=a|0;return a+252|0}function VOa(a){a=a|0;return a+252|0}function WOa(a){a=a|0;return a+264|0}function XOa(a){a=a|0;return a+264|0}function YOa(a){a=a|0;var c=0;f[a>>2]=128724;c=a+32|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function ZOa(a){a=a|0;var c=0;f[a>>2]=128724;c=a+32|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function _Oa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+16|0;l=n+4|0;j=n;f[i>>2]=0;f[l>>2]=0;m=l+4|0;f[m>>2]=0;k=l+8|0;f[k>>2]=0;h=b+112|0;g=f[h>>2]|0;if(sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0){h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+44>>2]&1023](h,i);gX(b);mPa(l,f[i>>2]|0);if(f[i>>2]|0){g=0;do{f[j>>2]=0;ZPa(b,j)|0;d=f[m>>2]|0;if((d|0)==(f[k>>2]|0))lPa(l,j);else{e=f[j>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[m>>2]|0}f[m>>2]=d+4}d=f[j>>2]|0;if(d|0?(e=d+8|0,h=f[e>>2]|0,f[e>>2]=h-1,(h|0)==1):0)X4(d,1,1);g=g+1|0;d=f[i>>2]|0}while(g>>>0<d>>>0);if(d|0){d=f[a+60>>2]|0;a=f[a+64>>2]|0;e=c+(a>>1)|0;if(a&1)d=f[(f[e>>2]|0)+d>>2]|0;Vk[d&1023](e,l)}}}else{g=f[h>>2]|0;if((wk[f[(f[g>>2]|0)+96>>2]&1023](g,a+32|0)|0?(g=f[h>>2]|0,Vk[f[(f[g>>2]|0)+44>>2]&1023](g,i),gX(b),mPa(l,f[i>>2]|0),f[i>>2]|0):0)?(g=f[h>>2]|0,Vk[f[(f[g>>2]|0)+84>>2]&1023](g,b+24|0),gX(b),f[i>>2]|0):0){g=0;do{f[j>>2]=0;ZPa(b,j)|0;d=f[m>>2]|0;if((d|0)==(f[k>>2]|0))lPa(l,j);else{e=f[j>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[m>>2]|0}f[m>>2]=d+4}d=f[j>>2]|0;if(d|0?(o=d+8|0,e=f[o>>2]|0,f[o>>2]=e-1,(e|0)==1):0)X4(d,1,1);g=g+1|0;d=f[i>>2]|0}while(g>>>0<d>>>0);if(d|0){d=f[h>>2]|0;Vk[f[(f[d>>2]|0)+84>>2]&1023](d,b+40|0);gX(b);d=f[a+60>>2]|0;o=f[a+64>>2]|0;e=c+(o>>1)|0;if(o&1)d=f[(f[e>>2]|0)+d>>2]|0;Vk[d&1023](e,l)}}}g=f[l>>2]|0;if(!g){u=n;return 1}d=f[m>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(c=e+8|0,o=f[c>>2]|0,f[c>>2]=o-1,(o|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));d=f[l>>2]|0}f[m>>2]=g;NDb(d);u=n;return 1}function $Oa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+44>>2]|0;j=f[a+48>>2]|0;d=d+(j>>1)|0;if(j&1)e=f[(f[d>>2]|0)+e>>2]|0;h=sk[e&2047](d)|0;j=h+4|0;e=(f[j>>2]|0)-(f[h>>2]|0)|0;g=e>>2;i=c+292|0;d=f[i>>2]|0;if(sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0){e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,g);e=f[h>>2]|0;if((e|0)==(f[j>>2]|0))return 1;g=c+304|0;do{d=f[e>>2]|0;if((f[g>>2]|0)>111)nPa(c,d);else oPa(c,d);e=e+4|0}while((e|0)!=(f[j>>2]|0));return 1}if(!e)return 1;d=c+4|0;e=a+32|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(d,e)|0;e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,d);e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,g);e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,c+24|0);e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);a=a+68|0;e=f[a>>2]|0;a:do switch(e|0){case 0:{e=f[h>>2]|0;if((e|0)!=(f[j>>2]|0)){g=c+304|0;do{d=f[e>>2]|0;if((f[g>>2]|0)>111)nPa(c,d);else oPa(c,d);e=e+4|0}while((e|0)!=(f[j>>2]|0))}break}case 1:{e=f[h>>2]|0;if((e|0)!=(f[j>>2]|0)){g=c+304|0;do{d=f[e>>2]|0;if((f[g>>2]|0)>111)nPa(c,d);else oPa(c,d);a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);e=e+4|0}while((e|0)!=(f[j>>2]|0))}break}default:{d=f[h>>2]|0;if((d|0)!=(f[j>>2]|0)){h=c+304|0;e=e+-1|0;do{g=f[d>>2]|0;if((f[h>>2]|0)>111)nPa(c,g);else oPa(c,g);if(!e){e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);e=f[a>>2]|0}d=d+4|0;e=e+-1|0}while((d|0)!=(f[j>>2]|0));if((e|0)==(f[a>>2]|0))break a}j=f[i>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049)}}while(0);j=f[i>>2]|0;Vk[f[(f[j>>2]|0)+88>>2]&1023](j,c+40|0);c=f[i>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);return 1}function aPa(a){a=a|0;return a+32|0}function bPa(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+44>>2]|0;d=f[a+48>>2]|0;a=b+(d>>1)|0;if(d&1)c=f[(f[a>>2]|0)+c>>2]|0;d=sk[c&2047](a)|0;return (f[d+4>>2]|0)-(f[d>>2]|0)>>2|0}function cPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a+52>>2]|0;g=f[a+56>>2]|0;a=b+(g>>1)|0;if(g&1)d=f[(f[a>>2]|0)+d>>2]|0;a=sk[d&2047](a)|0;g=a+4|0;d=f[g>>2]|0;b=f[a>>2]|0;e=d-b>>2;if(e>>>0<c>>>0){KA(a,c-e|0);return}if(e>>>0<=c>>>0)return;b=b+(c<<2)|0;if((b|0)!=(d|0))do{d=d+-4|0;a=f[d>>2]|0;if(a|0?(e=a+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(a,1,1);f[d>>2]=0}while((d|0)!=(b|0));f[g>>2]=b;return}function dPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+52>>2]|0;e=f[a+56>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;mPa(sk[d&2047](a)|0,c);return}function ePa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+52>>2]|0;d=f[a+56>>2]|0;a=b+(d>>1)|0;if(d&1)c=f[(f[a>>2]|0)+c>>2]|0;d=sk[c&2047](a)|0;b=f[d>>2]|0;d=d+4|0;c=f[d>>2]|0;if((c|0)==(b|0)){f[d>>2]=b;return}do{c=c+-4|0;a=f[c>>2]|0;if(a|0?(g=a+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(a,1,1);f[c>>2]=0}while((c|0)!=(b|0));f[d>>2]=b;return}function fPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+52>>2]|0;e=f[a+56>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;a=sk[d&2047](a)|0;b=a+4|0;d=f[b>>2]|0;if((d|0)==(f[a+8>>2]|0)){lPa(a,c);return}a=f[c>>2]|0;f[d>>2]=a;if(a){d=a+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[b>>2]|0}f[b>>2]=d+4;return}function gPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;j=l+4|0;k=l;e=f[a+52>>2]|0;i=f[a+56>>2]|0;a=b+(i>>1)|0;if(i&1)e=f[(f[a>>2]|0)+e>>2]|0;h=sk[e&2047](a)|0;i=h+4|0;e=f[i>>2]|0;a=f[h>>2]|0;b=e-a>>2;do if(b>>>0<=c>>>0){g=c+1|0;if(g>>>0>b>>>0){KA(h,g-b|0);break}if(g>>>0<b>>>0){b=a+(g<<2)|0;if((b|0)!=(e|0))do{e=e+-4|0;a=f[e>>2]|0;if(a|0?(m=a+8|0,g=f[m>>2]|0,f[m>>2]=g-1,(g|0)==1):0)X4(a,1,1);f[e>>2]=0}while((e|0)!=(b|0));f[i>>2]=b}}while(0);f[k>>2]=(f[h>>2]|0)+(c<<2);f[j>>2]=f[k>>2];kPa(h,j,d)|0;u=l;return}function hPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+52>>2]|0;i=f[a+56>>2]|0;a=b+(i>>1)|0;if(i&1)e=f[(f[a>>2]|0)+e>>2]|0;h=sk[e&2047](a)|0;i=h+4|0;e=f[i>>2]|0;a=f[h>>2]|0;b=e-a>>2;do if(b>>>0<=c>>>0){g=c+1|0;if(g>>>0>b>>>0){KA(h,g-b|0);break}if(g>>>0<b>>>0){b=a+(g<<2)|0;if((b|0)!=(e|0))do{e=e+-4|0;a=f[e>>2]|0;if(a|0?(j=a+8|0,g=f[j>>2]|0,f[j>>2]=g-1,(g|0)==1):0)X4(a,1,1);f[e>>2]=0}while((e|0)!=(b|0));f[i>>2]=b}}while(0);a=(f[h>>2]|0)+(c<<2)|0;b=f[a>>2]|0;e=f[d>>2]|0;if((b|0)==(e|0))return;f[a>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if(!b)return;d=b+8|0;j=f[d>>2]|0;f[d>>2]=j-1;if((j|0)!=1)return;X4(b,1,1);return}function iPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+52>>2]|0;e=f[a+56>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;b=sk[d&2047](a)|0;e=f[b>>2]|0;return ((f[b+4>>2]|0)-e>>2>>>0>c>>>0?e+(c<<2)|0:0)|0}function jPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+44>>2]|0;e=f[a+48>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;b=sk[d&2047](a)|0;e=f[b>>2]|0;return ((f[b+4>>2]|0)-e>>2>>>0>c>>>0?e+(c<<2)|0:0)|0}function kPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=f[a>>2]|0;o=m;j=(f[b>>2]|0)-o|0;n=j>>2;q=m+(n<<2)|0;r=a+4|0;b=f[r>>2]|0;p=a+8|0;l=f[p>>2]|0;d=b;e=l;if(b>>>0<l>>>0){if((q|0)==(b|0)){c=f[c>>2]|0;f[q>>2]=c;if(!c)c=q;else{c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[r>>2]|0}f[r>>2]=c+4;r=q;return r|0}i=d-(q+4)|0;g=q+(i>>2<<2)|0;if(g>>>0<b>>>0){h=g;d=b;do{e=f[h>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[r>>2]|0}h=h+4|0;d=d+4|0;f[r>>2]=d}while(h>>>0<b>>>0)}if(i|0)do{g=g+-4|0;b=b+-4|0;d=f[b>>2]|0;e=f[g>>2]|0;if((d|0)!=(e|0)){f[b>>2]=e;if(e|0){a=e+8|0;f[a>>2]=(f[a>>2]|0)+1}if(d|0?(p=d+8|0,a=f[p>>2]|0,f[p>>2]=a-1,(a|0)==1):0)X4(d,1,1)}}while((g|0)!=(q|0));if(q>>>0<=c>>>0)c=(f[r>>2]|0)>>>0>c>>>0?c+4|0:c;b=f[q>>2]|0;c=f[c>>2]|0;if((b|0)==(c|0)){r=q;return r|0}f[q>>2]=c;if(c|0){r=c+8|0;f[r>>2]=(f[r>>2]|0)+1}if(!b){r=q;return r|0}a=b+8|0;r=f[a>>2]|0;f[a>>2]=r-1;if((r|0)!=1){r=q;return r|0}X4(b,1,1);r=q;return r|0}b=(d-o>>2)+1|0;if(b>>>0>1073741823)KEb(a);d=e-o|0;g=d>>1;g=d>>2>>>0<536870911?(g>>>0<b>>>0?b:g):1073741823;b=j>>2;d=(g|0)==0;do if(!d)if(g>>>0>1073741823){r=mb(8)|0;RDb(r,238482);f[r>>2]=144484;qb(r|0,84192,1464)}else{l=LDb(g<<2)|0;k=l;break}else{k=0;l=0}while(0);h=l+(b<<2)|0;e=h;i=l+(g<<2)|0;do if((b|0)==(g|0)){if((j|0)>0){k=h+(((g+1|0)/-2|0)<<2)|0;j=k;break}d=d?1:g<<2>>1;b=d>>>2;do if(d)if(d>>>0>1073741823){r=mb(8)|0;RDb(r,238482);f[r>>2]=144484;qb(r|0,84192,1464)}else{e=LDb(d<<2)|0;break}else e=0;while(0);g=e+(b<<2)|0;b=g;d=e+(d<<2)|0;if(!l){j=b;k=g;i=d}else{NDb(k);j=b;k=g;i=d}}else{j=e;k=h}while(0);c=f[c>>2]|0;f[k>>2]=c;if(c|0){l=c+8|0;f[l>>2]=(f[l>>2]|0)+1}e=k+4|0;l=j;h=f[a>>2]|0;if((h|0)==(q|0)){b=l;h=j}else{b=~((m+(n+-1<<2)-h|0)>>>2);c=q;d=l;while(1){c=c+-4|0;g=f[c>>2]|0;f[d+-4>>2]=g;if(g|0){m=g+8|0;f[m>>2]=(f[m>>2]|0)+1}if((c|0)==(h|0))break;else d=d+-4|0}h=l+(b<<2)|0;b=h}g=f[r>>2]|0;if((g|0)==(q|0))c=q;else{d=((g+(~n<<2)-o|0)>>>2)+2|0;b=q;while(1){c=f[b>>2]|0;f[e>>2]=c;if(c|0){q=c+8|0;f[q>>2]=(f[q>>2]|0)+1}b=b+4|0;if((b|0)==(g|0))break;else e=e+4|0}e=k+(d<<2)|0;b=h;c=f[r>>2]|0}d=f[a>>2]|0;f[a>>2]=b;f[r>>2]=e;f[p>>2]=i;if((c|0)!=(d|0))do{c=c+-4|0;b=f[c>>2]|0;if(b|0?(q=b+8|0,r=f[q>>2]|0,f[q>>2]=r-1,(r|0)==1):0)X4(b,1,1);f[c>>2]=0}while((c|0)!=(d|0));if(!d){r=l;return r|0}NDb(d);r=l;return r|0}function lPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function mPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;c=f[a>>2]|0;i=c;if((f[l>>2]|0)-c>>2>>>0>=b>>>0)return;m=a+4|0;if(b>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}d=f[m>>2]|0;e=d-c|0;g=LDb(b<<2)|0;h=g+(e>>2<<2)|0;k=h;j=g+(b<<2)|0;if((d|0)!=(i|0)){g=g+(e+-4-(d+-4+(0-c)&-4))|0;c=h;while(1){d=d+-4|0;b=f[d>>2]|0;f[c+-4>>2]=b;if(b|0){h=b+8|0;f[h>>2]=(f[h>>2]|0)+1}if((d|0)==(i|0))break;else c=c+-4|0}c=f[a>>2]|0;b=f[m>>2]|0;e=c;f[a>>2]=g;f[m>>2]=k;f[l>>2]=j;if((b|0)!=(e|0))do{b=b+-4|0;d=f[b>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[b>>2]=0}while((b|0)!=(e|0))}else{f[a>>2]=k;f[m>>2]=k;f[l>>2]=j}if(!c)return;NDb(c);return}function nPa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;k=m+24|0;l=m+12|0;j=m;if(!c){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;l=k+11|0;b[l>>0]=4;f[k>>2]=1280070990;b[k+4>>0]=0;c=a+292|0;a=f[c>>2]|0;Vk[f[(f[a>>2]|0)+68>>2]&1023](a,k);c=f[c>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);if((b[l>>0]|0)<0)NDb(f[k>>2]|0);u=m;return}g=sk[f[(f[c>>2]|0)+24>>2]&2047](c)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;h=Zob(g)|0;if(h>>>0>4294967279)TDb(k);if(h>>>0<11){b[k+11>>0]=h;if(!h)e=k;else{e=k;i=10}}else{i=h+16&-16;e=LDb(i)|0;f[k>>2]=e;f[k+8>>2]=i|-2147483648;f[k+4>>2]=h;i=10}if((i|0)==10)gGb(e|0,g|0,h|0)|0;b[e+h>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=2;d[j>>1]=14906;b[j+2>>0]=0;i=jEb(j,sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0)|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[l+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=l+11|0;h=b[i>>0]|0;g=h<<24>>24<0;iEb(k,g?f[l>>2]|0:l,g?f[l+4>>2]|0:h&255)|0;if((b[i>>0]|0)<0)NDb(f[l>>2]|0);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);b[l>>0]=0;j=RPa(a,c,l)|0;e=a+292|0;i=f[e>>2]|0;Vk[f[(f[i>>2]|0)+68>>2]&1023](i,k);i=f[e>>2]|0;Vk[f[(f[i>>2]|0)+88>>2]&1023](i,a+24|0);i=f[e>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=a+4|0;eEb(i,231664)|0;h=f[e>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,i);i=f[e>>2]|0;Vk[f[(f[i>>2]|0)+40>>2]&1023](i,j);j=f[e>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);if(!(f[a+296>>2]|0)){if(b[l>>0]|0)SPa(a,c);l=f[e>>2]|0;Vk[f[(f[l>>2]|0)+88>>2]&1023](l,a+40|0);l=f[e>>2]|0;Vk[f[(f[l>>2]|0)+72>>2]&1023](l,1049)}if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);u=m;return}function oPa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;e=l+20|0;j=l;if(!c){u=l;return}b[e>>0]=0;i=pPa(a,c,e)|0;h=a+4|0;eEb(h,233319)|0;k=a+292|0;g=f[k>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,h);h=f[k>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,i);a:do if(!(b[e>>0]|0)){a=f[k>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049)}else do switch(f[c+52>>2]|0){case 1:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=0;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);qPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,4);break a}case 4:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=1;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);rPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,4);break a}case 2:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=2;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);sPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,4);break a}case 5:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=3;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);tPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,4);break a}case 3:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=4;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);uPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,4);break a}case 6:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=5;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);vPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,4);break a}case 7:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=6;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);wPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,4);break a}case 8:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=7;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);xPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,4);break a}case 9:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=8;b[j+16>>0]=1;i=f[k>>2]|0;Vk[f[(f[i>>2]|0)+84>>2]&1023](i,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);h=sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+36>>2]&1023](j,h);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+88>>2]&1023](j,a+24|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);if((h|0)>0){g=c+76|0;e=0;do{c=f[g>>2]|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+20>>2]&1023](j,b[c+(e<<1)>>0]|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+20>>2]&1023](j,b[c+(e<<1)+1>>0]|0);c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);e=e+1|0}while((e|0)!=(h|0))}c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+88>>2]&1023](c,a+40|0);a=f[k>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);break a}case 10:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=9;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);yPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 11:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=10;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);zPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 18:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=21;b[j+16>>0]=1;i=f[k>>2]|0;Vk[f[(f[i>>2]|0)+84>>2]&1023](i,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);h=sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+36>>2]&1023](j,h);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+88>>2]&1023](j,a+24|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);if((h|0)>0){g=c+76|0;e=0;do{c=f[g>>2]|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+24>>2]&1023](j,b[c+(e<<1)>>0]|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+24>>2]&1023](j,b[c+(e<<1)+1>>0]|0);c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);e=e+1|0}while((e|0)!=(h|0))}c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+88>>2]&1023](c,a+40|0);a=f[k>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);break a}case 19:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=22;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);APa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 20:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=11;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);BPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 12:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=12;b[j+16>>0]=1;i=f[k>>2]|0;Vk[f[(f[i>>2]|0)+84>>2]&1023](i,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);h=sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+36>>2]&1023](j,h);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+88>>2]&1023](j,a+24|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);if((h|0)>0){g=c+76|0;e=0;do{c=f[g>>2]|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+28>>2]&1023](j,d[c+(e<<2)>>1]|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+28>>2]&1023](j,d[c+(e<<2)+2>>1]|0);c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);e=e+1|0}while((e|0)!=(h|0))}c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+88>>2]&1023](c,a+40|0);a=f[k>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);break a}case 13:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=13;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);CPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 14:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=14;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);DPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 21:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=23;b[j+16>>0]=1;i=f[k>>2]|0;Vk[f[(f[i>>2]|0)+84>>2]&1023](i,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);h=sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+36>>2]&1023](j,h);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+88>>2]&1023](j,a+24|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);if((h|0)>0){g=c+76|0;e=0;do{c=f[g>>2]|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+32>>2]&1023](j,d[c+(e<<2)>>1]|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+32>>2]&1023](j,d[c+(e<<2)+2>>1]|0);c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);e=e+1|0}while((e|0)!=(h|0))}c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+88>>2]&1023](c,a+40|0);a=f[k>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);break a}case 22:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=24;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);EPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 23:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=25;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);FPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 27:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=15;b[j+16>>0]=1;i=f[k>>2]|0;Vk[f[(f[i>>2]|0)+84>>2]&1023](i,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);h=sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+36>>2]&1023](j,h);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+88>>2]&1023](j,a+24|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);if((h|0)>0){g=c+76|0;e=0;do{c=f[g>>2]|0;j=f[k>>2]|0;Ok[f[(f[j>>2]|0)+60>>2]&31](j,+n[c+(e<<3)>>2]);j=f[k>>2]|0;Ok[f[(f[j>>2]|0)+60>>2]&31](j,+n[c+(e<<3)+4>>2]);c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);e=e+1|0}while((e|0)!=(h|0))}c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+88>>2]&1023](c,a+40|0);a=f[k>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);break a}case 28:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=16;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);GPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 29:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=17;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);HPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 30:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=18;b[j+16>>0]=1;i=f[k>>2]|0;Vk[f[(f[i>>2]|0)+84>>2]&1023](i,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);h=sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+36>>2]&1023](j,h);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+88>>2]&1023](j,a+24|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);if((h|0)>0){g=c+76|0;e=0;do{c=f[g>>2]|0;j=f[k>>2]|0;Ok[f[(f[j>>2]|0)+64>>2]&31](j,+p[c+(e<<4)>>3]);j=f[k>>2]|0;Ok[f[(f[j>>2]|0)+64>>2]&31](j,+p[c+(e<<4)+8>>3]);c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);e=e+1|0}while((e|0)!=(h|0))}c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+88>>2]&1023](c,a+40|0);a=f[k>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);break a}case 31:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=19;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);IPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 32:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=20;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);JPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 15:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=26;b[j+16>>0]=1;i=f[k>>2]|0;Vk[f[(f[i>>2]|0)+84>>2]&1023](i,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);h=sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+36>>2]&1023](j,h);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+88>>2]&1023](j,a+24|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);if((h|0)>0){g=c+76|0;e=0;do{c=f[g>>2]|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+36>>2]&1023](j,f[c+(e<<3)>>2]|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+36>>2]&1023](j,f[c+(e<<3)+4>>2]|0);c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);e=e+1|0}while((e|0)!=(h|0))}c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+88>>2]&1023](c,a+40|0);a=f[k>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);break a}case 16:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=27;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);KPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 17:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=28;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);LPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 24:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=29;b[j+16>>0]=1;i=f[k>>2]|0;Vk[f[(f[i>>2]|0)+84>>2]&1023](i,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);h=sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+36>>2]&1023](j,h);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+88>>2]&1023](j,a+24|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);if((h|0)>0){g=c+76|0;e=0;do{c=f[g>>2]|0;j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+40>>2]&1023](j,f[c+(e<<3)>>2]|0);j=f[k>>2]|0;Vk[f[(f[j>>2]|0)+40>>2]&1023](j,f[c+(e<<3)+4>>2]|0);c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);e=e+1|0}while((e|0)!=(h|0))}c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+88>>2]&1023](c,a+40|0);a=f[k>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);break a}case 25:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=30;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);MPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}case 26:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=9;g=j;h=225688;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[j+9>>0]=0;f[j+12>>2]=31;b[j+16>>0]=1;k=f[k>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,j);if((b[e>>0]|0)<0)NDb(f[j>>2]|0);NPa(a,c,sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0,1);break a}default:{e=LDb(64)|0;f[j>>2]=e;f[j+8>>2]=-2147483584;f[j+4>>2]=51;g=e;h=233327;i=g+51|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[e+51>>0]=0;h=LDb(36)|0;OPa(h,a+112|0,j);e=a+296|0;g=f[e>>2]|0;if(((g|0)!=(h|0)?(f[e>>2]=h,a=h+8|0,f[a>>2]=(f[a>>2]|0)+1,g|0):0)?(k=g+8|0,a=f[k>>2]|0,f[k>>2]=a-1,(a|0)==1):0)X4(g,1,1);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);break a}}while(0);while(0);u=l;return}function pPa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c;m=a+56|0;h=a+60|0;i=f[h>>2]|0;do if(i){e=h;g=i;do{k=(f[g+16>>2]|0)>>>0<c>>>0;e=k?e:g;g=f[(k?g+4|0:g)>>2]|0}while((g|0)!=0);if((e|0)!=(h|0)?(f[e+16>>2]|0)>>>0<=c>>>0:0){b[d>>0]=0;d=f[e+20>>2]|0;return d|0}k=a+64|0;j=(f[k>>2]|0)+1|0;h=a+60|0;e=i;while(1){g=f[e+16>>2]|0;if(g>>>0>c>>>0){g=f[e>>2]|0;if(!g){g=9;break}else{h=e;e=g}}else{if(g>>>0>=c>>>0){g=13;break}h=e+4|0;g=f[h>>2]|0;if(!g){g=12;break}else e=g}}if((g|0)==9){c=e;h=e;i=k;break}else if((g|0)==12){c=e;i=k;break}else if((g|0)==13){c=e;i=k;break}}else{j=a+64|0;c=h;i=j;j=(f[j>>2]|0)+1|0}while(0);e=f[h>>2]|0;if(!e){e=LDb(24)|0;f[e+16>>2]=l;f[e+20>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=c;f[h>>2]=e;g=f[f[m>>2]>>2]|0;if(!g)g=e;else{f[m>>2]=g;g=f[h>>2]|0}Aq(f[a+60>>2]|0,g);f[i>>2]=(f[i>>2]|0)+1}f[e+20>>2]=j;b[d>>0]=1;d=j;return d|0}function qPa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,d);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)>0){g=c+76|0;c=0;do{e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+20>>2]&1023](e,b[(f[g>>2]|0)+c>>0]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);c=c+1|0}while((c|0)!=(d|0))}}else{if((d|0)>0){g=c+76|0;c=0;do{if(!((c>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[(f[g>>2]|0)+c>>0]|0)}else{i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[(f[g>>2]|0)+c>>0]|0)}c=c+1|0}while((c|0)!=(d|0))}i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049)}i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+88>>2]&1023](i,a+40|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);return}function rPa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,d);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)>0){g=c+76|0;c=0;do{e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+24>>2]&1023](e,b[(f[g>>2]|0)+c>>0]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);c=c+1|0}while((c|0)!=(d|0))}}else{if((d|0)>0){g=c+76|0;c=0;do{if(!((c>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[(f[g>>2]|0)+c>>0]|0)}else{i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[(f[g>>2]|0)+c>>0]|0)}c=c+1|0}while((c|0)!=(d|0))}i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049)}i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+88>>2]&1023](i,a+40|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);return}function sPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,c);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((c|0)>0){g=b+76|0;b=0;do{e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+28>>2]&1023](e,d[(f[g>>2]|0)+(b<<1)>>1]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(c|0))}}else{if((c|0)>0){g=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[(f[g>>2]|0)+(b<<1)>>1]|0)}else{i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[(f[g>>2]|0)+(b<<1)>>1]|0)}b=b+1|0}while((b|0)!=(c|0))}i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049)}i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+88>>2]&1023](i,a+40|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);return}function tPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,c);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((c|0)>0){g=b+76|0;b=0;do{e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+32>>2]&1023](e,d[(f[g>>2]|0)+(b<<1)>>1]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(c|0))}}else{if((c|0)>0){g=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[(f[g>>2]|0)+(b<<1)>>1]|0)}else{i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[(f[g>>2]|0)+(b<<1)>>1]|0)}b=b+1|0}while((b|0)!=(c|0))}i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049)}i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+88>>2]&1023](i,a+40|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);return}function uPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)>0){e=b+76|0;b=0;do{d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+36>>2]&1023](d,f[(f[e>>2]|0)+(b<<2)>>2]|0);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0))}}else{if((c|0)>0){e=b+76|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[(f[e>>2]|0)+(b<<2)>>2]|0)}else{h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[(f[e>>2]|0)+(b<<2)>>2]|0)}b=b+1|0}while((b|0)!=(c|0))}h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049)}h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+88>>2]&1023](h,a+40|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);return}function vPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)>0){e=b+76|0;b=0;do{d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,f[(f[e>>2]|0)+(b<<2)>>2]|0);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0))}}else{if((c|0)>0){e=b+76|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[(f[e>>2]|0)+(b<<2)>>2]|0)}else{h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[(f[e>>2]|0)+(b<<2)>>2]|0)}b=b+1|0}while((b|0)!=(c|0))}h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049)}h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+88>>2]&1023](h,a+40|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);return}function wPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)>0){e=b+76|0;b=0;do{d=f[g>>2]|0;Ok[f[(f[d>>2]|0)+60>>2]&31](d,+n[(f[e>>2]|0)+(b<<2)>>2]);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0))}}else{if((c|0)>0){e=b+76|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[(f[e>>2]|0)+(b<<2)>>2])}else{h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[(f[e>>2]|0)+(b<<2)>>2])}b=b+1|0}while((b|0)!=(c|0))}h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049)}h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+88>>2]&1023](h,a+40|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);return}function xPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)>0){e=b+76|0;b=0;do{d=f[g>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[(f[e>>2]|0)+(b<<3)>>3]);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0))}}else{if((c|0)>0){e=b+76|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[(f[e>>2]|0)+(b<<3)>>3])}else{h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[(f[e>>2]|0)+(b<<3)>>3])}b=b+1|0}while((b|0)!=(c|0))}h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049)}h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+88>>2]&1023](h,a+40|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);return}function yPa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,d);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)<=0){d=a+40|0;a=f[h>>2]|0;e=f[a>>2]|0;e=e+88|0;e=f[e>>2]|0;Vk[e&1023](a,d);h=f[h>>2]|0;d=f[h>>2]|0;d=d+72|0;d=f[d>>2]|0;Vk[d&1023](h,1049);return}g=c+76|0;c=0;do{e=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[e+(c*3|0)>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[e+(c*3|0)+1>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[e+(c*3|0)+2>>0]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);c=c+1|0}while((c|0)!=(d|0));i=a+40|0;d=f[h>>2]|0;a=f[d>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](d,i);i=f[h>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}if((d|0)>0){g=c+76|0;c=0;do{if(!((c>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[g>>2]|0;j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+20>>2]&1023](j,b[i+(c*3|0)>>0]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+20>>2]&1023](j,b[i+(c*3|0)+1>>0]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+20>>2]&1023](j,b[i+(c*3|0)+2>>0]|0)}else{j=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[j+(c*3|0)>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[j+(c*3|0)+1>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[j+(c*3|0)+2>>0]|0)}c=c+1|0}while((c|0)!=(d|0))}j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=f[h>>2]|0;d=f[i>>2]|0;d=d+88|0;d=f[d>>2]|0;Vk[d&1023](i,j);j=f[h>>2]|0;i=f[j>>2]|0;i=i+72|0;i=f[i>>2]|0;Vk[i&1023](j,1049);return}function zPa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,d);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)<=0){d=a+40|0;a=f[h>>2]|0;e=f[a>>2]|0;e=e+88|0;e=f[e>>2]|0;Vk[e&1023](a,d);h=f[h>>2]|0;d=f[h>>2]|0;d=d+72|0;d=f[d>>2]|0;Vk[d&1023](h,1049);return}g=c+76|0;c=0;do{e=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[e+(c<<2)>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[e+(c<<2)+1>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[e+(c<<2)+2>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[e+(c<<2)+3>>0]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);c=c+1|0}while((c|0)!=(d|0));i=a+40|0;d=f[h>>2]|0;a=f[d>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](d,i);i=f[h>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}if((d|0)>0){g=c+76|0;c=0;do{if(!((c>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[g>>2]|0;j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+20>>2]&1023](j,b[i+(c<<2)>>0]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+20>>2]&1023](j,b[i+(c<<2)+1>>0]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+20>>2]&1023](j,b[i+(c<<2)+2>>0]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+20>>2]&1023](j,b[i+(c<<2)+3>>0]|0)}else{j=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[j+(c<<2)>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[j+(c<<2)+1>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[j+(c<<2)+2>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+20>>2]&1023](i,b[j+(c<<2)+3>>0]|0)}c=c+1|0}while((c|0)!=(d|0))}j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=f[h>>2]|0;d=f[i>>2]|0;d=d+88|0;d=f[d>>2]|0;Vk[d&1023](i,j);j=f[h>>2]|0;i=f[j>>2]|0;i=i+72|0;i=f[i>>2]|0;Vk[i&1023](j,1049);return}function APa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,d);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)<=0){d=a+40|0;a=f[h>>2]|0;e=f[a>>2]|0;e=e+88|0;e=f[e>>2]|0;Vk[e&1023](a,d);h=f[h>>2]|0;d=f[h>>2]|0;d=d+72|0;d=f[d>>2]|0;Vk[d&1023](h,1049);return}g=c+76|0;c=0;do{e=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[e+(c*3|0)>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[e+(c*3|0)+1>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[e+(c*3|0)+2>>0]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);c=c+1|0}while((c|0)!=(d|0));i=a+40|0;d=f[h>>2]|0;a=f[d>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](d,i);i=f[h>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}if((d|0)>0){g=c+76|0;c=0;do{if(!((c>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[g>>2]|0;j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+24>>2]&1023](j,b[i+(c*3|0)>>0]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+24>>2]&1023](j,b[i+(c*3|0)+1>>0]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+24>>2]&1023](j,b[i+(c*3|0)+2>>0]|0)}else{j=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[j+(c*3|0)>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[j+(c*3|0)+1>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[j+(c*3|0)+2>>0]|0)}c=c+1|0}while((c|0)!=(d|0))}j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=f[h>>2]|0;d=f[i>>2]|0;d=d+88|0;d=f[d>>2]|0;Vk[d&1023](i,j);j=f[h>>2]|0;i=f[j>>2]|0;i=i+72|0;i=f[i>>2]|0;Vk[i&1023](j,1049);return}function BPa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,d);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)<=0){d=a+40|0;a=f[h>>2]|0;e=f[a>>2]|0;e=e+88|0;e=f[e>>2]|0;Vk[e&1023](a,d);h=f[h>>2]|0;d=f[h>>2]|0;d=d+72|0;d=f[d>>2]|0;Vk[d&1023](h,1049);return}g=c+76|0;c=0;do{e=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[e+(c<<2)>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[e+(c<<2)+1>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[e+(c<<2)+2>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[e+(c<<2)+3>>0]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);c=c+1|0}while((c|0)!=(d|0));i=a+40|0;d=f[h>>2]|0;a=f[d>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](d,i);i=f[h>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}if((d|0)>0){g=c+76|0;c=0;do{if(!((c>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[g>>2]|0;j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+24>>2]&1023](j,b[i+(c<<2)>>0]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+24>>2]&1023](j,b[i+(c<<2)+1>>0]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+24>>2]&1023](j,b[i+(c<<2)+2>>0]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+24>>2]&1023](j,b[i+(c<<2)+3>>0]|0)}else{j=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[j+(c<<2)>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[j+(c<<2)+1>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[j+(c<<2)+2>>0]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[j+(c<<2)+3>>0]|0)}c=c+1|0}while((c|0)!=(d|0))}j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=f[h>>2]|0;d=f[i>>2]|0;d=d+88|0;d=f[d>>2]|0;Vk[d&1023](i,j);j=f[h>>2]|0;i=f[j>>2]|0;i=i+72|0;i=f[i>>2]|0;Vk[i&1023](j,1049);return}function CPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,c);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((c|0)<=0){c=a+40|0;a=f[h>>2]|0;e=f[a>>2]|0;e=e+88|0;e=f[e>>2]|0;Vk[e&1023](a,c);h=f[h>>2]|0;c=f[h>>2]|0;c=c+72|0;c=f[c>>2]|0;Vk[c&1023](h,1049);return}g=b+76|0;b=0;do{e=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[e+(b*6|0)>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[e+(b*6|0)+2>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[e+(b*6|0)+4>>1]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(c|0));i=a+40|0;c=f[h>>2]|0;a=f[c>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](c,i);i=f[h>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}if((c|0)>0){g=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[g>>2]|0;j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+28>>2]&1023](j,d[i+(b*6|0)>>1]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+28>>2]&1023](j,d[i+(b*6|0)+2>>1]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+28>>2]&1023](j,d[i+(b*6|0)+4>>1]|0)}else{j=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[j+(b*6|0)>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[j+(b*6|0)+2>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[j+(b*6|0)+4>>1]|0)}b=b+1|0}while((b|0)!=(c|0))}j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=f[h>>2]|0;c=f[i>>2]|0;c=c+88|0;c=f[c>>2]|0;Vk[c&1023](i,j);j=f[h>>2]|0;i=f[j>>2]|0;i=i+72|0;i=f[i>>2]|0;Vk[i&1023](j,1049);return}function DPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,c);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((c|0)<=0){c=a+40|0;a=f[h>>2]|0;e=f[a>>2]|0;e=e+88|0;e=f[e>>2]|0;Vk[e&1023](a,c);h=f[h>>2]|0;c=f[h>>2]|0;c=c+72|0;c=f[c>>2]|0;Vk[c&1023](h,1049);return}g=b+76|0;b=0;do{e=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[e+(b<<3)>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[e+(b<<3)+2>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[e+(b<<3)+4>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[e+(b<<3)+6>>1]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(c|0));i=a+40|0;c=f[h>>2]|0;a=f[c>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](c,i);i=f[h>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}if((c|0)>0){g=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[g>>2]|0;j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+28>>2]&1023](j,d[i+(b<<3)>>1]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+28>>2]&1023](j,d[i+(b<<3)+2>>1]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+28>>2]&1023](j,d[i+(b<<3)+4>>1]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+28>>2]&1023](j,d[i+(b<<3)+6>>1]|0)}else{j=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[j+(b<<3)>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[j+(b<<3)+2>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[j+(b<<3)+4>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+28>>2]&1023](i,d[j+(b<<3)+6>>1]|0)}b=b+1|0}while((b|0)!=(c|0))}j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=f[h>>2]|0;c=f[i>>2]|0;c=c+88|0;c=f[c>>2]|0;Vk[c&1023](i,j);j=f[h>>2]|0;i=f[j>>2]|0;i=i+72|0;i=f[i>>2]|0;Vk[i&1023](j,1049);return}function EPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,c);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((c|0)<=0){c=a+40|0;a=f[h>>2]|0;e=f[a>>2]|0;e=e+88|0;e=f[e>>2]|0;Vk[e&1023](a,c);h=f[h>>2]|0;c=f[h>>2]|0;c=c+72|0;c=f[c>>2]|0;Vk[c&1023](h,1049);return}g=b+76|0;b=0;do{e=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[e+(b*6|0)>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[e+(b*6|0)+2>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[e+(b*6|0)+4>>1]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(c|0));i=a+40|0;c=f[h>>2]|0;a=f[c>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](c,i);i=f[h>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}if((c|0)>0){g=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[g>>2]|0;j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+32>>2]&1023](j,d[i+(b*6|0)>>1]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+32>>2]&1023](j,d[i+(b*6|0)+2>>1]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+32>>2]&1023](j,d[i+(b*6|0)+4>>1]|0)}else{j=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[j+(b*6|0)>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[j+(b*6|0)+2>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[j+(b*6|0)+4>>1]|0)}b=b+1|0}while((b|0)!=(c|0))}j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=f[h>>2]|0;c=f[i>>2]|0;c=c+88|0;c=f[c>>2]|0;Vk[c&1023](i,j);j=f[h>>2]|0;i=f[j>>2]|0;i=i+72|0;i=f[i>>2]|0;Vk[i&1023](j,1049);return}function FPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,c);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((c|0)<=0){c=a+40|0;a=f[h>>2]|0;e=f[a>>2]|0;e=e+88|0;e=f[e>>2]|0;Vk[e&1023](a,c);h=f[h>>2]|0;c=f[h>>2]|0;c=c+72|0;c=f[c>>2]|0;Vk[c&1023](h,1049);return}g=b+76|0;b=0;do{e=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[e+(b<<3)>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[e+(b<<3)+2>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[e+(b<<3)+4>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[e+(b<<3)+6>>1]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(c|0));i=a+40|0;c=f[h>>2]|0;a=f[c>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](c,i);i=f[h>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}if((c|0)>0){g=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[g>>2]|0;j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+32>>2]&1023](j,d[i+(b<<3)>>1]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+32>>2]&1023](j,d[i+(b<<3)+2>>1]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+32>>2]&1023](j,d[i+(b<<3)+4>>1]|0);j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+32>>2]&1023](j,d[i+(b<<3)+6>>1]|0)}else{j=f[g>>2]|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[j+(b<<3)>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[j+(b<<3)+2>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[j+(b<<3)+4>>1]|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[j+(b<<3)+6>>1]|0)}b=b+1|0}while((b|0)!=(c|0))}j=f[h>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=f[h>>2]|0;c=f[i>>2]|0;c=c+88|0;c=f[c>>2]|0;Vk[c&1023](i,j);j=f[h>>2]|0;i=f[j>>2]|0;i=i+72|0;i=f[i>>2]|0;Vk[i&1023](j,1049);return}function GPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)<=0){c=a+40|0;a=f[g>>2]|0;d=f[a>>2]|0;d=d+88|0;d=f[d>>2]|0;Vk[d&1023](a,c);g=f[g>>2]|0;c=f[g>>2]|0;c=c+72|0;c=f[c>>2]|0;Vk[c&1023](g,1049);return}e=b+76|0;b=0;do{d=f[e>>2]|0;h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[d+(b*12|0)>>2]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[d+(b*12|0)+4>>2]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[d+(b*12|0)+8>>2]);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0));h=a+40|0;c=f[g>>2]|0;a=f[c>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](c,h);h=f[g>>2]|0;g=f[h>>2]|0;g=g+72|0;g=f[g>>2]|0;Vk[g&1023](h,1049);return}if((c|0)>0){e=b+76|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[e>>2]|0;i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+60>>2]&31](i,+n[h+(b*12|0)>>2]);i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+60>>2]&31](i,+n[h+(b*12|0)+4>>2]);i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+60>>2]&31](i,+n[h+(b*12|0)+8>>2])}else{i=f[e>>2]|0;h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[i+(b*12|0)>>2]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[i+(b*12|0)+4>>2]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[i+(b*12|0)+8>>2])}b=b+1|0}while((b|0)!=(c|0))}i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=a+40|0;h=f[g>>2]|0;c=f[h>>2]|0;c=c+88|0;c=f[c>>2]|0;Vk[c&1023](h,i);i=f[g>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}function HPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)<=0){c=a+40|0;a=f[g>>2]|0;d=f[a>>2]|0;d=d+88|0;d=f[d>>2]|0;Vk[d&1023](a,c);g=f[g>>2]|0;c=f[g>>2]|0;c=c+72|0;c=f[c>>2]|0;Vk[c&1023](g,1049);return}e=b+76|0;b=0;do{d=f[e>>2]|0;h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[d+(b<<4)>>2]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[d+(b<<4)+4>>2]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[d+(b<<4)+8>>2]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[d+(b<<4)+12>>2]);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0));h=a+40|0;c=f[g>>2]|0;a=f[c>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](c,h);h=f[g>>2]|0;g=f[h>>2]|0;g=g+72|0;g=f[g>>2]|0;Vk[g&1023](h,1049);return}if((c|0)>0){e=b+76|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[e>>2]|0;i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+60>>2]&31](i,+n[h+(b<<4)>>2]);i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+60>>2]&31](i,+n[h+(b<<4)+4>>2]);i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+60>>2]&31](i,+n[h+(b<<4)+8>>2]);i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+60>>2]&31](i,+n[h+(b<<4)+12>>2])}else{i=f[e>>2]|0;h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[i+(b<<4)>>2]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[i+(b<<4)+4>>2]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[i+(b<<4)+8>>2]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+60>>2]&31](h,+n[i+(b<<4)+12>>2])}b=b+1|0}while((b|0)!=(c|0))}i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=a+40|0;h=f[g>>2]|0;c=f[h>>2]|0;c=c+88|0;c=f[c>>2]|0;Vk[c&1023](h,i);i=f[g>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}function IPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)<=0){c=a+40|0;a=f[g>>2]|0;d=f[a>>2]|0;d=d+88|0;d=f[d>>2]|0;Vk[d&1023](a,c);g=f[g>>2]|0;c=f[g>>2]|0;c=c+72|0;c=f[c>>2]|0;Vk[c&1023](g,1049);return}e=b+76|0;b=0;do{d=f[e>>2]|0;h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[d+(b*24|0)>>3]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[d+(b*24|0)+8>>3]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[d+(b*24|0)+16>>3]);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0));h=a+40|0;c=f[g>>2]|0;a=f[c>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](c,h);h=f[g>>2]|0;g=f[h>>2]|0;g=g+72|0;g=f[g>>2]|0;Vk[g&1023](h,1049);return}if((c|0)>0){e=b+76|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[e>>2]|0;i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+64>>2]&31](i,+p[h+(b*24|0)>>3]);i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+64>>2]&31](i,+p[h+(b*24|0)+8>>3]);i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+64>>2]&31](i,+p[h+(b*24|0)+16>>3])}else{i=f[e>>2]|0;h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[i+(b*24|0)>>3]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[i+(b*24|0)+8>>3]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[i+(b*24|0)+16>>3])}b=b+1|0}while((b|0)!=(c|0))}i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=a+40|0;h=f[g>>2]|0;c=f[h>>2]|0;c=c+88|0;c=f[c>>2]|0;Vk[c&1023](h,i);i=f[g>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}function JPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)<=0){c=a+40|0;a=f[g>>2]|0;d=f[a>>2]|0;d=d+88|0;d=f[d>>2]|0;Vk[d&1023](a,c);g=f[g>>2]|0;c=f[g>>2]|0;c=c+72|0;c=f[c>>2]|0;Vk[c&1023](g,1049);return}e=b+76|0;b=0;do{d=f[e>>2]|0;h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[d+(b<<5)>>3]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[d+(b<<5)+8>>3]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[d+(b<<5)+16>>3]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[d+(b<<5)+24>>3]);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0));h=a+40|0;c=f[g>>2]|0;a=f[c>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](c,h);h=f[g>>2]|0;g=f[h>>2]|0;g=g+72|0;g=f[g>>2]|0;Vk[g&1023](h,1049);return}if((c|0)>0){e=b+76|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[e>>2]|0;i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+64>>2]&31](i,+p[h+(b<<5)>>3]);i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+64>>2]&31](i,+p[h+(b<<5)+8>>3]);i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+64>>2]&31](i,+p[h+(b<<5)+16>>3]);i=f[g>>2]|0;Ok[f[(f[i>>2]|0)+64>>2]&31](i,+p[h+(b<<5)+24>>3])}else{i=f[e>>2]|0;h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[i+(b<<5)>>3]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[i+(b<<5)+8>>3]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[i+(b<<5)+16>>3]);h=f[g>>2]|0;Ok[f[(f[h>>2]|0)+64>>2]&31](h,+p[i+(b<<5)+24>>3])}b=b+1|0}while((b|0)!=(c|0))}i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=a+40|0;h=f[g>>2]|0;c=f[h>>2]|0;c=c+88|0;c=f[c>>2]|0;Vk[c&1023](h,i);i=f[g>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}function KPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)<=0){c=a+40|0;a=f[g>>2]|0;d=f[a>>2]|0;d=d+88|0;d=f[d>>2]|0;Vk[d&1023](a,c);g=f[g>>2]|0;c=f[g>>2]|0;c=c+72|0;c=f[c>>2]|0;Vk[c&1023](g,1049);return}e=b+76|0;b=0;do{d=f[e>>2]|0;h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[d+(b*12|0)>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[d+(b*12|0)+4>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[d+(b*12|0)+8>>2]|0);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0));h=a+40|0;c=f[g>>2]|0;a=f[c>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](c,h);h=f[g>>2]|0;g=f[h>>2]|0;g=g+72|0;g=f[g>>2]|0;Vk[g&1023](h,1049);return}if((c|0)>0){e=b+76|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[e>>2]|0;i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+36>>2]&1023](i,f[h+(b*12|0)>>2]|0);i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+36>>2]&1023](i,f[h+(b*12|0)+4>>2]|0);i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+36>>2]&1023](i,f[h+(b*12|0)+8>>2]|0)}else{i=f[e>>2]|0;h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[i+(b*12|0)>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[i+(b*12|0)+4>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[i+(b*12|0)+8>>2]|0)}b=b+1|0}while((b|0)!=(c|0))}i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=a+40|0;h=f[g>>2]|0;c=f[h>>2]|0;c=c+88|0;c=f[c>>2]|0;Vk[c&1023](h,i);i=f[g>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}function LPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)<=0){c=a+40|0;a=f[g>>2]|0;d=f[a>>2]|0;d=d+88|0;d=f[d>>2]|0;Vk[d&1023](a,c);g=f[g>>2]|0;c=f[g>>2]|0;c=c+72|0;c=f[c>>2]|0;Vk[c&1023](g,1049);return}e=b+76|0;b=0;do{d=f[e>>2]|0;h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[d+(b<<4)>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[d+(b<<4)+4>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[d+(b<<4)+8>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[d+(b<<4)+12>>2]|0);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0));h=a+40|0;c=f[g>>2]|0;a=f[c>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](c,h);h=f[g>>2]|0;g=f[h>>2]|0;g=g+72|0;g=f[g>>2]|0;Vk[g&1023](h,1049);return}if((c|0)>0){e=b+76|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[e>>2]|0;i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+36>>2]&1023](i,f[h+(b<<4)>>2]|0);i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+36>>2]&1023](i,f[h+(b<<4)+4>>2]|0);i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+36>>2]&1023](i,f[h+(b<<4)+8>>2]|0);i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+36>>2]&1023](i,f[h+(b<<4)+12>>2]|0)}else{i=f[e>>2]|0;h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[i+(b<<4)>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[i+(b<<4)+4>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[i+(b<<4)+8>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[i+(b<<4)+12>>2]|0)}b=b+1|0}while((b|0)!=(c|0))}i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=a+40|0;h=f[g>>2]|0;c=f[h>>2]|0;c=c+88|0;c=f[c>>2]|0;Vk[c&1023](h,i);i=f[g>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}function MPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)<=0){c=a+40|0;a=f[g>>2]|0;d=f[a>>2]|0;d=d+88|0;d=f[d>>2]|0;Vk[d&1023](a,c);g=f[g>>2]|0;c=f[g>>2]|0;c=c+72|0;c=f[c>>2]|0;Vk[c&1023](g,1049);return}e=b+76|0;b=0;do{d=f[e>>2]|0;h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[d+(b*12|0)>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[d+(b*12|0)+4>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[d+(b*12|0)+8>>2]|0);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0));h=a+40|0;c=f[g>>2]|0;a=f[c>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](c,h);h=f[g>>2]|0;g=f[h>>2]|0;g=g+72|0;g=f[g>>2]|0;Vk[g&1023](h,1049);return}if((c|0)>0){e=b+76|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[e>>2]|0;i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+40>>2]&1023](i,f[h+(b*12|0)>>2]|0);i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+40>>2]&1023](i,f[h+(b*12|0)+4>>2]|0);i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+40>>2]&1023](i,f[h+(b*12|0)+8>>2]|0)}else{i=f[e>>2]|0;h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[i+(b*12|0)>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[i+(b*12|0)+4>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[i+(b*12|0)+8>>2]|0)}b=b+1|0}while((b|0)!=(c|0))}i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=a+40|0;h=f[g>>2]|0;c=f[h>>2]|0;c=c+88|0;c=f[c>>2]|0;Vk[c&1023](h,i);i=f[g>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}function NPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)<=0){c=a+40|0;a=f[g>>2]|0;d=f[a>>2]|0;d=d+88|0;d=f[d>>2]|0;Vk[d&1023](a,c);g=f[g>>2]|0;c=f[g>>2]|0;c=c+72|0;c=f[c>>2]|0;Vk[c&1023](g,1049);return}e=b+76|0;b=0;do{d=f[e>>2]|0;h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[d+(b<<4)>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[d+(b<<4)+4>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[d+(b<<4)+8>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[d+(b<<4)+12>>2]|0);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0));h=a+40|0;c=f[g>>2]|0;a=f[c>>2]|0;a=a+88|0;a=f[a>>2]|0;Vk[a&1023](c,h);h=f[g>>2]|0;g=f[h>>2]|0;g=g+72|0;g=f[g>>2]|0;Vk[g&1023](h,1049);return}if((c|0)>0){e=b+76|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[e>>2]|0;i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+40>>2]&1023](i,f[h+(b<<4)>>2]|0);i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+40>>2]&1023](i,f[h+(b<<4)+4>>2]|0);i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+40>>2]&1023](i,f[h+(b<<4)+8>>2]|0);i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+40>>2]&1023](i,f[h+(b<<4)+12>>2]|0)}else{i=f[e>>2]|0;h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[i+(b<<4)>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[i+(b<<4)+4>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[i+(b<<4)+8>>2]|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[i+(b<<4)+12>>2]|0)}b=b+1|0}while((b|0)!=(c|0))}i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=a+40|0;h=f[g>>2]|0;c=f[h>>2]|0;c=c+88|0;c=f[c>>2]|0;Vk[c&1023](h,i);i=f[g>>2]|0;h=f[i>>2]|0;h=h+72|0;h=f[h>>2]|0;Vk[h&1023](i,1049);return}function OPa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;BCa(a);f[a>>2]=128804;g=a+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;VDb(a+24|0,d);e=c+4|0;a=f[c>>2]|0;if((f[e>>2]|0)==(a|0))return;d=0;do{i=a;k=i+(d*12|0)|0;h=b[k+11>>0]|0;j=h<<24>>24<0;iEb(g,j?f[k>>2]|0:k,j?f[i+(d*12|0)+4>>2]|0:h&255)|0;jEb(g,239529)|0;d=d+1|0;a=f[c>>2]|0}while(d>>>0<(((f[e>>2]|0)-a|0)/12|0)>>>0);return}function PPa(a){a=a|0;var c=0;f[a>>2]=128804;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+12|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function QPa(a){a=a|0;var c=0;f[a>>2]=128804;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+12|0;if((b[c+11>>0]|0)>=0){V4(a);NDb(a);return}NDb(f[c>>2]|0);V4(a);NDb(a);return}function RPa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c;m=a+68|0;h=a+72|0;i=f[h>>2]|0;do if(i){e=h;g=i;do{k=(f[g+16>>2]|0)>>>0<c>>>0;e=k?e:g;g=f[(k?g+4|0:g)>>2]|0}while((g|0)!=0);if((e|0)!=(h|0)?(f[e+16>>2]|0)>>>0<=c>>>0:0){b[d>>0]=0;d=f[e+20>>2]|0;return d|0}k=a+76|0;j=(f[k>>2]|0)+1|0;h=a+72|0;e=i;while(1){g=f[e+16>>2]|0;if(g>>>0>c>>>0){g=f[e>>2]|0;if(!g){g=9;break}else{h=e;e=g}}else{if(g>>>0>=c>>>0){g=13;break}h=e+4|0;g=f[h>>2]|0;if(!g){g=12;break}else e=g}}if((g|0)==9){c=e;h=e;i=k;break}else if((g|0)==12){c=e;i=k;break}else if((g|0)==13){c=e;i=k;break}}else{j=a+76|0;c=h;i=j;j=(f[j>>2]|0)+1|0}while(0);e=f[h>>2]|0;if(!e){e=LDb(24)|0;f[e+16>>2]=l;f[e+20>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=c;f[h>>2]=e;g=f[f[m>>2]>>2]|0;if(!g)g=e;else{f[m>>2]=g;g=f[h>>2]|0}Aq(f[a+72>>2]|0,g);f[i>>2]=(f[i>>2]|0)+1}f[e+20>>2]=j;b[d>>0]=1;d=j;return d|0}function SPa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;j=m+24|0;k=m+12|0;l=m;g=sk[f[(f[c>>2]|0)+24>>2]&2047](c)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;h=Zob(g)|0;if(h>>>0>4294967279)TDb(j);if(h>>>0<11){b[j+11>>0]=h;if(!h)e=j;else{e=j;i=6}}else{i=h+16&-16;e=LDb(i)|0;f[j>>2]=e;f[j+8>>2]=i|-2147483648;f[j+4>>2]=h;i=6}if((i|0)==6)gGb(e|0,g|0,h|0)|0;b[e+h>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=2;d[l>>1]=14906;b[l+2>>0]=0;i=jEb(l,sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0)|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=k+11|0;h=b[i>>0]|0;g=h<<24>>24<0;iEb(j,g?f[k>>2]|0:k,g?f[k+4>>2]|0:h&255)|0;if((b[i>>0]|0)<0)NDb(f[k>>2]|0);if((b[e>>0]|0)<0)NDb(f[l>>2]|0);TPa(a,c,j);if((b[j+11>>0]|0)>=0){u=m;return}NDb(f[j>>2]|0);u=m;return}function TPa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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=u;u=u+192|0;M=Q+172|0;N=Q+160|0;O=Q+16|0;P=Q;g=(aHa(0)|0)+240|0;g=UPa(f[g>>2]|0,d)|0;if(!g){if(!(S0(2)|0)){u=Q;return}N=Nv(Mv(2)|0,233405,55)|0;P=b[d+11>>0]|0;O=P<<24>>24<0;P=Nv(N,O?f[d>>2]|0:d,O?f[d+4>>2]|0:P&255)|0;Ktb(M,P+(f[(f[P>>2]|0)+-12>>2]|0)|0);O=Bvb(M,295164)|0;O=wk[f[(f[O>>2]|0)+28>>2]&1023](O,10)|0;Cvb(M);rub(P,O)|0;Rtb(P)|0;u=Q;return}d=g+16|0;L=b[d+11>>0]|0;if((L<<24>>24<0?f[g+20>>2]|0:L&255)|0){d=VPa(a+80|0,d)|0;if((d|0)==(a+84|0))L=0;else{d=d+28|0;e=8}}else{d=a+304|0;e=8}if((e|0)==8)L=f[d>>2]|0;d=f[g+44>>2]|0;n=g+40|0;e=d;if((n|0)==(e|0)){u=Q;return}o=a+96|0;p=a+116|0;q=a+120|0;r=a+100|0;s=a+104|0;t=a+112|0;v=a+296|0;w=M+4|0;x=M+8|0;y=N+4|0;z=N+8|0;A=O+64|0;B=O+8|0;C=O+12|0;D=O+4|0;E=O+64|0;F=O+136|0;G=O+140|0;H=O+44|0;I=O+60|0;J=O+8|0;K=H+11|0;a:while(1){do if((f[d+8>>2]|0)<=(L|0)?(L|0)<=(f[d+12>>2]|0):0){l=d+16|0;m=(aHa(0)|0)+240|0;m=UPa(f[m>>2]|0,l)|0;if(!m){if(!(S0(2)|0))break;j=Nv(Mv(2)|0,233461,58)|0;m=b[l+11>>0]|0;k=m<<24>>24<0;m=Nv(j,k?f[l>>2]|0:l,k?f[d+20>>2]|0:m&255)|0;Ktb(M,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);l=Bvb(M,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(M);rub(m,l)|0;Rtb(m)|0;break}if(b[o>>0]|0?(Cm(r,l)|0)==(s|0):0){f[M>>2]=0;f[w>>2]=0;f[x>>2]=0;f[N>>2]=0;f[y>>2]=0;f[z>>2]=0;d=f[m+52>>2]|0;j=m+80|0;k=m+56|0;if((d|0)==(f[k>>2]|0)){g=0;h=0;i=0;j=0;d=0}else{i=f[m+76>>2]|0;while(1){if((i|0)==(f[j>>2]|0))break;g=f[d>>2]|0;do if(f[g+20>>2]&1|0){g=sk[f[(f[g>>2]|0)+28>>2]&2047](g)|0;h=f[w>>2]|0;if((h|0)==(f[x>>2]|0))cv(M,g);else{VDb(h,g);f[w>>2]=(f[w>>2]|0)+12}g=f[y>>2]|0;if((g|0)==(f[z>>2]|0)){WPa(N,i);break}else{f[g>>2]=f[i>>2];f[y>>2]=g+4;break}}while(0);d=d+4|0;if((d|0)==(f[k>>2]|0))break;else i=i+4|0}d=f[N>>2]|0;g=f[M>>2]|0;h=f[w>>2]|0;i=d;j=f[y>>2]|0}k=(h-g|0)/12|0;g=j-i>>2;g=k>>>0<g>>>0?k:g;if(g){f[B>>2]=103872;f[O>>2]=62700;f[A>>2]=62720;f[D>>2]=0;Itb(E,C);f[F>>2]=0;f[G>>2]=-1;f[O>>2]=103852;f[A>>2]=103892;f[B>>2]=103872;Otb(C);f[C>>2]=87888;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[I>>2]=24;d=0;do{j=f[M>>2]|0;h=j+(d*12|0)|0;k=b[h+11>>0]|0;i=k<<24>>24<0;k=Nv(Nv(J,i?f[h>>2]|0:h,i?f[j+(d*12|0)+4>>2]|0:k&255)|0,233520,1)|0;Nv(iub(k,f[(f[N>>2]|0)+(d<<2)>>2]|0)|0,239529,1)|0;d=d+1|0}while(d>>>0<g>>>0);HZ(P,C);d=Ju(r,l)|0;g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0}else{b[d>>0]=0;b[g>>0]=0}dEb(d,0);f[d>>2]=f[P>>2];f[d+4>>2]=f[P+4>>2];f[d+8>>2]=f[P+8>>2];l=b[K>>0]|0;f[O>>2]=103852;f[A>>2]=103892;f[J>>2]=103872;f[C>>2]=87888;if(l<<24>>24<0)NDb(f[H>>2]|0);xsb(C);Ftb(O,103904);rsb(A);d=f[N>>2]|0}if(d|0){f[y>>2]=d;NDb(d)}g=f[M>>2]|0;if(g|0){d=f[w>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(g|0));d=f[M>>2]|0}f[w>>2]=g;NDb(d)}}d=m+28|0;g=f[p>>2]|0;if((g|0)==(f[q>>2]|0))cv(t,d);else{VDb(g,d);f[p>>2]=(f[p>>2]|0)+12}XPa(m,a,c)|0;if(f[v>>2]|0){e=58;break a}d=(f[p>>2]|0)+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[p>>2]=d}while(0);d=f[e+4>>2]|0;e=d;if((n|0)==(e|0)){e=58;break}}if((e|0)==58){u=Q;return}}function UPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;m=q+48|0;n=q+36|0;o=q+24|0;l=q+12|0;k=q;p=a+12|0;sk[f[(f[p>>2]|0)+8>>2]&2047](p)|0;d=AMa(a+24|0,c)|0;if((d|0)!=(a+28|0)){o=f[d+28>>2]|0;n=f[p>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](p)|0;u=q;return o|0}d=b[c+11>>0]|0;i=d<<24>>24<0;h=i?f[c>>2]|0:c;d=i?f[c+4>>2]|0:d&255;i=h+d|0;if((d|0)<2){o=0;n=f[p>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](p)|0;u=q;return o|0}while(1){d=d+-1|0;if((b[h+d>>0]|0)==58){e=h+d|0;if((b[e+-1>>0]|0)==58){g=10;break}if((d|0)==1){d=0;g=33;break}}else if((d|0)==1){d=0;g=33;break}}if((g|0)==10){j=e+-1|0;d=j-h|0;if((j|0)==(i|0)|(d|0)==-1){o=0;n=f[p>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](p)|0;u=q;return o|0}ZDb(m,c,0,d,n);aHa(0)|0;iNa(n,0,m);if((NHa(aHa(0)|0,n)|0)==2)d=UPa(a,c)|0;else d=0;j=aHa(0)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;e=LDb(16)|0;f[k>>2]=e;f[k+8>>2]=-2147483632;f[k+4>>2]=12;g=e;h=233570;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[e+12>>0]=0;g=m+11|0;i=b[g>>0]|0;h=i<<24>>24<0;i=iEb(k,h?f[m>>2]|0:m,h?f[m+4>>2]|0:i&255)|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[l+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;MHa(o,j,l);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((NHa(aHa(0)|0,o)|0)==2)d=UPa(a,c)|0;MHa(l,aHa(0)|0,m);e=o+11|0;if((b[e>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0}else{b[o>>0]=0;b[e>>0]=0}dEb(o,0);f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];if((NHa(aHa(0)|0,o)|0)==2)d=UPa(a,c)|0;if(d|0)YPa(d);if((b[e>>0]|0)<0)NDb(f[o>>2]|0);if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);if((b[g>>0]|0)<0)NDb(f[m>>2]|0);o=d;n=f[p>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](p)|0;u=q;return o|0}else if((g|0)==33){o=f[p>>2]|0;o=o+12|0;o=f[o>>2]|0;sk[o&2047](p)|0;u=q;return d|0}return 0}function VPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function WPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function XPa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+16|0;m=n;e=a+16|0;l=b[e+11>>0]|0;if((l<<24>>24<0?f[a+20>>2]|0:l&255)|0){e=VPa(c+80|0,e)|0;if((e|0)==(c+84|0))i=0;else i=f[e+28>>2]|0}else i=f[c+304>>2]|0;g=f[a+52>>2]|0;j=a+56|0;if((g|0)==(f[j>>2]|0)){m=1;u=n;return m|0}k=a+28|0;l=k+11|0;h=a+32|0;e=1;do{a=f[g>>2]|0;if((((f[a+12>>2]|0)<=(i|0)?(i|0)<=(f[a+16>>2]|0):0)?(f[a+20>>2]&1|0)!=0:0)?!(xk[f[(f[a>>2]|0)+24>>2]&255](a,c,d)|0):0)if(S0(2)|0){e=Nv(Mv(2)|0,233522,47)|0;p=b[l>>0]|0;a=p<<24>>24<0;p=Nv(Nv(e,a?f[k>>2]|0:k,a?f[h>>2]|0:p&255)|0,232033,2)|0;a=f[g>>2]|0;a=sk[f[(f[a>>2]|0)+28>>2]&2047](a)|0;e=b[a+11>>0]|0;o=e<<24>>24<0;e=Nv(p,o?f[a>>2]|0:a,o?f[a+4>>2]|0:e&255)|0;Ktb(m,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);a=Bvb(m,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(m);rub(e,a)|0;Rtb(e)|0;e=0}else e=0;g=g+4|0}while((g|0)!=(f[j>>2]|0));u=n;return e|0}function YPa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=a+116|0;if(b[z>>0]|0)return;C=a+44|0;c=f[C>>2]|0;D=a+40|0;d=c;if((D|0)!=(d|0))do{x=(aHa(0)|0)+240|0;c=UPa(f[x>>2]|0,c+16|0)|0;if((c|0)!=0&(c|0)!=(a|0)?(y=f[c+44>>2]|0,A=c+40|0,B=y,(A|0)!=(B|0)):0){u=f[C>>2]|0;v=u;w=(D|0)==(v|0);c=y;x=B;do{if(!w){s=c;o=s+8|0;p=s+16|0;q=p+11|0;r=s+20|0;s=s+12|0;c=u;t=v;do{n=c+8|0;h=c+16|0;g=b[h+11>>0]|0;k=g<<24>>24<0;g=g&255;l=k?f[c+20>>2]|0:g;m=b[q>>0]|0;e=m<<24>>24<0;a:do if((l|0)==((e?f[r>>2]|0:m&255)|0)){j=f[h>>2]|0;m=k?j:h;e=e?f[p>>2]|0:p;i=(l|0)==0;j=j&255;b:do if(k){if(!i?ipb(m,e,l)|0:0)break a}else if(!i){if((b[e>>0]|0)!=j<<24>>24)break a;while(1){g=g+-1|0;h=h+1|0;if(!g)break b;e=e+1|0;if((b[h>>0]|0)!=(b[e>>0]|0))break a}}while(0);f[n>>2]=f[((f[n>>2]|0)>(f[o>>2]|0)?n:o)>>2];m=c+12|0;f[m>>2]=f[((f[m>>2]|0)<(f[s>>2]|0)?n:o)+4>>2]}while(0);c=f[t+4>>2]|0;t=c}while((D|0)!=(t|0))}c=f[x+4>>2]|0;x=c}while((A|0)!=(x|0))}c=f[d+4>>2]|0;d=c}while((D|0)!=(d|0));b[z>>0]=1;return}function ZPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if((f[a+92>>2]|0)<=111){$Pa(e,a);c=f[b>>2]|0;d=f[e>>2]|0;if((c|0)!=(d|0)){f[b>>2]=d;if(d|0){b=d+8|0;f[b>>2]=(f[b>>2]|0)+1}if(c|0?(d=c+8|0,b=f[d>>2]|0,f[d>>2]=b-1,(b|0)==1):0)X4(c,1,1);c=f[e>>2]|0}if(c|0?(e=c+8|0,b=f[e>>2]|0,f[e>>2]=b-1,(b|0)==1):0)X4(c,1,1);u=g;return a|0}_Pa(e,a,0);d=f[e>>2]|0;do if(d){c=bFb(d,58336,58600,0)|0;if(c){d=c+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[e>>2]|0;if(!d)break}else c=0;h=d+8|0;e=f[h>>2]|0;f[h>>2]=e-1;if((e|0)==1)X4(d,1,1)}else c=0;while(0);d=f[b>>2]|0;if((d|0)!=(c|0)){f[b>>2]=c;if(c|0){h=c+8|0;f[h>>2]=(f[h>>2]|0)+1}if(d|0?(b=d+8|0,h=f[b>>2]|0,f[b>>2]=h-1,(h|0)==1):0)X4(d,1,1)}if(!c){u=g;return a|0}b=c+8|0;h=f[b>>2]|0;f[b>>2]=h-1;if((h|0)!=1){u=g;return a|0}X4(c,1,1);u=g;return a|0}function _Pa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;n=o+8|0;g=o+4|0;l=o;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[g>>2]=0;j=c+112|0;m=f[j>>2]|0;Vk[f[(f[m>>2]|0)+64>>2]&1023](m,n);gX(c);m=n+11|0;i=b[m>>0]|0;if(((i<<24>>24<0?f[n+4>>2]|0:i&255)|0)==4?(uEb(n,0,-1,234705,4)|0)==0:0)f[a>>2]=0;else e=4;do if((e|0)==4){i=f[j>>2]|0;Vk[f[(f[i>>2]|0)+84>>2]&1023](i,c+24|0);gX(c);i=c+4|0;eEb(i,231664)|0;h=f[j>>2]|0;Vk[f[(f[h>>2]|0)+80>>2]&1023](h,i);gX(c);i=f[j>>2]|0;Vk[f[(f[i>>2]|0)+44>>2]&1023](i,g);gX(c);if(f[c+116>>2]|0){f[a>>2]=0;break}i=c+72|0;e=f[i>>2]|0;h=f[g>>2]|0;if(e|0){g=i;do{p=(f[e+16>>2]|0)>>>0<h>>>0;g=p?g:e;e=f[(p?e+4|0:e)>>2]|0}while((e|0)!=0);if((g|0)!=(i|0)?h>>>0>=(f[g+16>>2]|0)>>>0:0){e=f[j>>2]|0;Nk[f[(f[e>>2]|0)+100>>2]&2047](e);e=f[g+20>>2]|0;f[a>>2]=e;if(!e)break;p=e+8|0;f[p>>2]=(f[p>>2]|0)+1;break}}AVa(l,c,n,h,d);e=f[j>>2]|0;Nk[f[(f[e>>2]|0)+100>>2]&2047](e);e=f[l>>2]|0;f[a>>2]=e;if((e|0?(k=e+8|0,f[k>>2]=(f[k>>2]|0)+1,k=f[l>>2]|0,k|0):0)?(a=k+8|0,p=f[a>>2]|0,f[a>>2]=p-1,(p|0)==1):0)X4(k,1,1)}while(0);if((b[m>>0]|0)>=0){u=o;return}NDb(f[n>>2]|0);u=o;return}function $Pa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+48|0;l=p+32|0;o=p+12|0;j=p;f[l>>2]=0;m=c+4|0;eEb(m,233319)|0;i=c+112|0;k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+80>>2]&1023](k,m);gX(c);m=f[i>>2]|0;Vk[f[(f[m>>2]|0)+44>>2]&1023](m,l);gX(c);m=c+56|0;k=c+60|0;d=f[k>>2]|0;if(d|0){g=f[l>>2]|0;e=k;do{n=(f[d+16>>2]|0)>>>0<g>>>0;e=n?e:d;d=f[(n?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(k|0)?g>>>0>=(f[e+16>>2]|0)>>>0:0){d=f[e+20>>2]|0;f[a>>2]=d;if(d|0){a=d+8|0;f[a>>2]=(f[a>>2]|0)+1}u=p;return}};f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;n=o+11|0;b[n>>0]=9;e=o;g=225688;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[o+9>>0]=0;h=o+12|0;f[h>>2]=0;b[o+16>>0]=1;i=f[i>>2]|0;Vk[f[(f[i>>2]|0)+80>>2]&1023](i,o);gX(c);do switch(f[h>>2]|0){case 0:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=1;f[i+56>>2]=1;f[i+60>>2]=5120;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=122716;f[i+72>>2]=122960;aQa(c,i,1,1);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 1:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=4;f[i+56>>2]=1;f[i+60>>2]=5121;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=122164;f[i+72>>2]=122408;bQa(c,i,1,1);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 2:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=2;f[i+56>>2]=1;f[i+60>>2]=5122;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=122440;f[i+72>>2]=122684;cQa(c,i,1,2);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 3:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=5;f[i+56>>2]=1;f[i+60>>2]=5123;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=121904;f[i+72>>2]=122148;dQa(c,i,1,2);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 4:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=3;f[i+56>>2]=1;f[i+60>>2]=5124;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=109356;f[i+72>>2]=109600;eQa(c,i,1,4);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 5:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=6;f[i+56>>2]=1;f[i+60>>2]=5125;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=109096;f[i+72>>2]=109340;fQa(c,i,1,4);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 6:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=7;f[i+56>>2]=1;f[i+60>>2]=5126;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=105740;f[i+72>>2]=105980;gQa(c,i,1,4);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 7:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=8;f[i+56>>2]=1;f[i+60>>2]=5130;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=109632;f[i+72>>2]=109872;hQa(c,i,1,8);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 8:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=9;f[i+56>>2]=2;f[i+60>>2]=5120;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=121648;f[i+72>>2]=121888;iQa(c,i,2,1);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 9:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=10;f[i+56>>2]=3;f[i+60>>2]=5120;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=121376;f[i+72>>2]=121616;jQa(c,i,3,1);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 10:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=11;f[i+56>>2]=4;f[i+60>>2]=5120;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=121104;f[i+72>>2]=121344;kQa(c,i,4,1);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 21:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=18;f[i+56>>2]=2;f[i+60>>2]=5121;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=128824;f[i+72>>2]=129064;lQa(c,i,2,1);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 22:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=19;f[i+56>>2]=3;f[i+60>>2]=5121;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=129080;f[i+72>>2]=129320;mQa(c,i,3,1);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 11:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=20;f[i+56>>2]=4;f[i+60>>2]=5121;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=120016;f[i+72>>2]=120256;nQa(c,i,4,1);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 12:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=12;f[i+56>>2]=2;f[i+60>>2]=5122;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=120832;f[i+72>>2]=121072;oQa(c,i,2,2);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 13:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=13;f[i+56>>2]=3;f[i+60>>2]=5122;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=120560;f[i+72>>2]=120800;pQa(c,i,3,2);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 14:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=14;f[i+56>>2]=4;f[i+60>>2]=5122;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=120288;f[i+72>>2]=120528;qQa(c,i,4,2);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 23:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=21;f[i+56>>2]=2;f[i+60>>2]=5123;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=129336;f[i+72>>2]=129576;rQa(c,i,2,2);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 24:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=22;f[i+56>>2]=3;f[i+60>>2]=5123;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=129592;f[i+72>>2]=129832;sQa(c,i,3,2);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 25:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=23;f[i+56>>2]=4;f[i+60>>2]=5123;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=129848;f[i+72>>2]=130088;tQa(c,i,4,2);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 15:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=27;f[i+56>>2]=2;f[i+60>>2]=5126;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=104748;f[i+72>>2]=104988;uQa(c,i,2,4);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 16:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=28;f[i+56>>2]=3;f[i+60>>2]=5126;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=97720;f[i+72>>2]=97960;vQa(c,i,3,4);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 17:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=29;f[i+56>>2]=4;f[i+60>>2]=5126;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=96996;f[i+72>>2]=97236;wQa(c,i,4,4);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 18:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=30;f[i+56>>2]=2;f[i+60>>2]=5130;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=119744;f[i+72>>2]=119984;xQa(c,i,2,8);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 19:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=31;f[i+56>>2]=3;f[i+60>>2]=5130;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=119472;f[i+72>>2]=119712;yQa(c,i,3,8);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 20:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=32;f[i+56>>2]=4;f[i+60>>2]=5130;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=119200;f[i+72>>2]=119440;zQa(c,i,4,8);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 26:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=15;f[i+56>>2]=2;f[i+60>>2]=5124;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=130104;f[i+72>>2]=130344;AQa(c,i,2,4);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 27:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=16;f[i+56>>2]=3;f[i+60>>2]=5124;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=130360;f[i+72>>2]=130600;BQa(c,i,3,4);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 28:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=17;f[i+56>>2]=4;f[i+60>>2]=5124;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=130616;f[i+72>>2]=130856;CQa(c,i,4,4);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 29:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=24;f[i+56>>2]=2;f[i+60>>2]=5125;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=130872;f[i+72>>2]=131112;DQa(c,i,2,4);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 30:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=25;f[i+56>>2]=3;f[i+60>>2]=5125;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=131128;f[i+72>>2]=131368;EQa(c,i,3,4);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}case 31:{i=LDb(88)|0;CCa(i,1);j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i+24>>2]=2;j=i+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i+52>>2]=26;f[i+56>>2]=4;f[i+60>>2]=5125;f[i+64>>2]=-1;b[i+68>>0]=0;b[i+69>>0]=0;f[i+76>>2]=0;f[i+80>>2]=0;f[i+84>>2]=0;f[i>>2]=131384;f[i+72>>2]=131624;FQa(c,i,4,4);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;break}default:{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=LDb(64)|0;f[j>>2]=d;f[j+8>>2]=-2147483584;f[j+4>>2]=49;e=d;g=233583;h=e+49|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+49>>0]=0;d=LDb(36)|0;hX(d,c+100|0,j);e=c+116|0;g=f[e>>2]|0;if(((g|0)!=(d|0)?(f[e>>2]=d,i=d+8|0,f[i>>2]=(f[i>>2]|0)+1,g|0):0)?(h=g+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(g,1,1);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);i=0}}while(0);if(!(f[c+116>>2]|0)){d=f[k>>2]|0;do if(d){h=f[l>>2]|0;g=c+60|0;while(1){e=f[d+16>>2]|0;if(h>>>0<e>>>0){e=f[d>>2]|0;if(!e){e=54;break}else{g=d;d=e}}else{if(e>>>0>=h>>>0){e=58;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=57;break}else d=e}}if((e|0)==54){h=d;g=d;break}else if((e|0)==57){h=d;break}else if((e|0)==58){h=d;break}}else{h=k;g=k}while(0);d=f[g>>2]|0;if(!d){d=LDb(24)|0;f[d+16>>2]=f[l>>2];f[d+20>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[g>>2]=d;e=f[f[m>>2]>>2]|0;if(!e)e=d;else{f[m>>2]=e;e=f[g>>2]|0}Aq(f[c+60>>2]|0,e);c=c+64|0;f[c>>2]=(f[c>>2]|0)+1}d=d+20|0;e=f[d>>2]|0;if((e|0)!=(i|0)){f[d>>2]=i;if(i|0){c=i+8|0;f[c>>2]=(f[c>>2]|0)+1}if(e|0?(m=e+8|0,c=f[m>>2]|0,f[m>>2]=c-1,(c|0)==1):0)X4(e,1,1)}f[a>>2]=i;if(i|0){a=i+8|0;f[a>>2]=(f[a>>2]|0)+1}}else f[a>>2]=0;if((b[n>>0]|0)<0)NDb(f[o>>2]|0);if(!i){u=p;return}o=i+8|0;a=f[o>>2]|0;f[o>>2]=a-1;if((a|0)!=1){u=p;return}X4(i,1,1);u=p;return}function aQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;m=o;l=o+4|0;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){b[l>>0]=0;h=c+76|0;i=c+80|0;k=f[h>>2]|0;j=(f[i>>2]|0)-k|0;if(g>>>0<=j>>>0){if(g>>>0<j>>>0)f[i>>2]=k+g}else JAa(h,g-j|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[n>>2]|0;Vk[f[(f[e>>2]|0)+24>>2]&1023](e,(f[g>>2]|0)+c|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);p=f[n>>2]|0;Vk[f[(f[p>>2]|0)+84>>2]&1023](p,a+40|0);gX(a);u=o;return}function bQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;m=o;l=o+4|0;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){b[l>>0]=0;h=c+76|0;i=c+80|0;k=f[h>>2]|0;j=(f[i>>2]|0)-k|0;if(g>>>0<=j>>>0){if(g>>>0<j>>>0)f[i>>2]=k+g}else pR(h,g-j|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[n>>2]|0;Vk[f[(f[e>>2]|0)+28>>2]&1023](e,(f[g>>2]|0)+c|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);p=f[n>>2]|0;Vk[f[(f[p>>2]|0)+84>>2]&1023](p,a+40|0);gX(a);u=o;return}function cQa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;n=p;m=p+4|0;f[n>>2]=0;o=a+112|0;h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,n);gX(a);h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,a+24|0);gX(a);h=f[n>>2]|0;a:do if(h|0){d[m>>1]=0;i=c+76|0;j=c+80|0;k=f[i>>2]|0;l=(f[j>>2]|0)-k>>1;if(h>>>0<=l>>>0){if(h>>>0<l>>>0)f[j>>2]=k+(h<<1)}else kAa(i,h-l|0,m);m=f[o>>2]|0;if(!(sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0)){if((f[n>>2]|0)<=0)break;h=c+76|0;c=0;while(1){g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+32>>2]&1023](g,(f[h>>2]|0)+(c<<1)|0);gX(a);c=c+1|0;if((c|0)>=(f[n>>2]|0))break a}}i=f[c+76>>2]|0;m=f[n>>2]|0;c=f[o>>2]|0;n=W(g,e)|0;h=W(m,n)|0;if(h|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,i,h),!((e|0)==0|(m|0)!=0&(g>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){l=0;while(1){j=0;k=i;do{h=k;k=k+g|0;c=k+-1|0;if(c>>>0>h>>>0)do{q=b[h>>0]|0;b[h>>0]=b[c>>0]|0;h=h+1|0;b[c>>0]=q;c=c+-1|0}while(h>>>0<c>>>0);j=j+1|0}while((j|0)!=(e|0));l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}}gX(a)}while(0);q=f[o>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,a+40|0);gX(a);u=p;return}function dQa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;n=p;m=p+4|0;f[n>>2]=0;o=a+112|0;h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,n);gX(a);h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,a+24|0);gX(a);h=f[n>>2]|0;a:do if(h|0){d[m>>1]=0;i=c+76|0;j=c+80|0;k=f[i>>2]|0;l=(f[j>>2]|0)-k>>1;if(h>>>0<=l>>>0){if(h>>>0<l>>>0)f[j>>2]=k+(h<<1)}else WP(i,h-l|0,m);m=f[o>>2]|0;if(!(sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0)){if((f[n>>2]|0)<=0)break;h=c+76|0;c=0;while(1){g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,(f[h>>2]|0)+(c<<1)|0);gX(a);c=c+1|0;if((c|0)>=(f[n>>2]|0))break a}}i=f[c+76>>2]|0;m=f[n>>2]|0;c=f[o>>2]|0;n=W(g,e)|0;h=W(m,n)|0;if(h|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,i,h),!((e|0)==0|(m|0)!=0&(g>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){l=0;while(1){j=0;k=i;do{h=k;k=k+g|0;c=k+-1|0;if(c>>>0>h>>>0)do{q=b[h>>0]|0;b[h>>0]=b[c>>0]|0;h=h+1|0;b[c>>0]=q;c=c+-1|0}while(h>>>0<c>>>0);j=j+1|0}while((j|0)!=(e|0));l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}}gX(a)}while(0);q=f[o>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,a+40|0);gX(a);u=p;return}function eQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;m=o+4|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){f[l>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>2;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<2)}else Ky(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[n>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,(f[g>>2]|0)+(c<<2)|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);p=f[n>>2]|0;Vk[f[(f[p>>2]|0)+84>>2]&1023](p,a+40|0);gX(a);u=o;return}function fQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;m=o+4|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){f[l>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>2;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<2)}else Cy(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[n>>2]|0;Vk[f[(f[e>>2]|0)+44>>2]&1023](e,(f[g>>2]|0)+(c<<2)|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);p=f[n>>2]|0;Vk[f[(f[p>>2]|0)+84>>2]&1023](p,a+40|0);gX(a);u=o;return}function gQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=u;u=u+16|0;m=p+4|0;l=p;f[m>>2]=0;o=a+112|0;g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){n[l>>2]=0.0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>2;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<2)}else V6(h,g-k|0,l);l=f[o>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[o>>2]|0;Vk[f[(f[e>>2]|0)+56>>2]&1023](e,(f[g>>2]|0)+(c<<2)|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[o>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{q=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=q;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);q=f[o>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,a+40|0);gX(a);u=p;return}function hQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;o=u;u=u+16|0;m=o+8|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){p[l>>3]=0.0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>3;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<3)}else bea(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[n>>2]|0;Vk[f[(f[e>>2]|0)+60>>2]&1023](e,(f[g>>2]|0)+(c<<3)|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{q=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=q;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);q=f[n>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,a+40|0);gX(a);u=o;return}function iQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;l=p+6|0;m=p+4|0;n=p;f[n>>2]=0;o=a+112|0;g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,n);gX(a);g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[n>>2]|0;a:do if(g|0){b[l>>0]=0;b[l+1>>0]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>1;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<1)}else Zya(h,g-k|0,l);k=f[o>>2]|0;if(!(sk[f[(f[k>>2]|0)+12>>2]&2047](k)|0)){if((f[n>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[g>>2]|0;d=f[o>>2]|0;Vk[f[(f[d>>2]|0)+20>>2]&1023](d,l);gX(a);d=f[o>>2]|0;Vk[f[(f[d>>2]|0)+20>>2]&1023](d,m);gX(a);d=b[m>>0]|0;b[e+(c<<1)>>0]=b[l>>0]|0;b[e+(c<<1)+1>>0]=d;c=c+1|0;if((c|0)>=(f[n>>2]|0))break a}}h=f[c+76>>2]|0;l=f[n>>2]|0;c=f[o>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{n=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=n;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);o=f[o>>2]|0;Vk[f[(f[o>>2]|0)+84>>2]&1023](o,a+40|0);gX(a);u=p;return}function jQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;l=q+6|0;m=q+5|0;n=q+4|0;o=q;f[o>>2]=0;p=a+112|0;g=f[p>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,o);gX(a);g=f[p>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[o>>2]|0;if(!g){e=a+40|0;p=f[p>>2]|0;d=f[p>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](p,e);gX(a);u=q;return}b[l>>0]=0;b[l+1>>0]=0;b[l+2>>0]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=((f[i>>2]|0)-j|0)/3|0;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g*3|0)}else Bya(h,g-k|0,l);k=f[p>>2]|0;if(!(sk[f[(f[k>>2]|0)+12>>2]&2047](k)|0)){if((f[o>>2]|0)<=0){e=a+40|0;p=f[p>>2]|0;d=f[p>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](p,e);gX(a);u=q;return}g=c+76|0;c=0;do{e=f[g>>2]|0;k=f[p>>2]|0;Vk[f[(f[k>>2]|0)+20>>2]&1023](k,l);gX(a);k=f[p>>2]|0;Vk[f[(f[k>>2]|0)+20>>2]&1023](k,m);gX(a);k=f[p>>2]|0;Vk[f[(f[k>>2]|0)+20>>2]&1023](k,n);gX(a);k=b[m>>0]|0;d=b[n>>0]|0;b[e+(c*3|0)>>0]=b[l>>0]|0;b[e+(c*3|0)+1>>0]=k;b[e+(c*3|0)+2>>0]=d;c=c+1|0}while((c|0)<(f[o>>2]|0));e=a+40|0;p=f[p>>2]|0;d=f[p>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](p,e);gX(a);u=q;return}h=f[c+76>>2]|0;l=f[o>>2]|0;c=f[p>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{o=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=o;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a);e=a+40|0;p=f[p>>2]|0;d=f[p>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](p,e);gX(a);u=q;return}function kQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;l=r+4|0;m=r+10|0;n=r+9|0;o=r+8|0;p=r;f[p>>2]=0;q=a+112|0;g=f[q>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,p);gX(a);g=f[q>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[p>>2]|0;if(!g){e=a+40|0;q=f[q>>2]|0;d=f[q>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](q,e);gX(a);u=r;return}f[l>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>2;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<2)}else dya(h,g-k|0,l);k=f[q>>2]|0;if(!(sk[f[(f[k>>2]|0)+12>>2]&2047](k)|0)){if((f[p>>2]|0)<=0){e=a+40|0;q=f[q>>2]|0;d=f[q>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](q,e);gX(a);u=r;return}g=c+76|0;c=0;do{e=f[g>>2]|0;j=f[q>>2]|0;Vk[f[(f[j>>2]|0)+20>>2]&1023](j,l);gX(a);j=f[q>>2]|0;Vk[f[(f[j>>2]|0)+20>>2]&1023](j,m);gX(a);j=f[q>>2]|0;Vk[f[(f[j>>2]|0)+20>>2]&1023](j,n);gX(a);j=f[q>>2]|0;Vk[f[(f[j>>2]|0)+20>>2]&1023](j,o);gX(a);j=b[m>>0]|0;k=b[n>>0]|0;d=b[o>>0]|0;b[e+(c<<2)>>0]=b[l>>0]|0;b[e+(c<<2)+1>>0]=j;b[e+(c<<2)+2>>0]=k;b[e+(c<<2)+3>>0]=d;c=c+1|0}while((c|0)<(f[p>>2]|0));e=a+40|0;q=f[q>>2]|0;d=f[q>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](q,e);gX(a);u=r;return}h=f[c+76>>2]|0;l=f[p>>2]|0;c=f[q>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a);e=a+40|0;q=f[q>>2]|0;d=f[q>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](q,e);gX(a);u=r;return}function lQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;l=p+6|0;m=p+4|0;n=p;f[n>>2]=0;o=a+112|0;g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,n);gX(a);g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[n>>2]|0;a:do if(g|0){b[l>>0]=0;b[l+1>>0]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>1;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<1)}else cVa(h,g-k|0,l);k=f[o>>2]|0;if(!(sk[f[(f[k>>2]|0)+12>>2]&2047](k)|0)){if((f[n>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[g>>2]|0;d=f[o>>2]|0;Vk[f[(f[d>>2]|0)+28>>2]&1023](d,l);gX(a);d=f[o>>2]|0;Vk[f[(f[d>>2]|0)+28>>2]&1023](d,m);gX(a);d=b[m>>0]|0;b[e+(c<<1)>>0]=b[l>>0]|0;b[e+(c<<1)+1>>0]=d;c=c+1|0;if((c|0)>=(f[n>>2]|0))break a}}h=f[c+76>>2]|0;l=f[n>>2]|0;c=f[o>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{n=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=n;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);o=f[o>>2]|0;Vk[f[(f[o>>2]|0)+84>>2]&1023](o,a+40|0);gX(a);u=p;return}function mQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;l=q+6|0;m=q+5|0;n=q+4|0;o=q;f[o>>2]=0;p=a+112|0;g=f[p>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,o);gX(a);g=f[p>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[o>>2]|0;if(!g){e=a+40|0;p=f[p>>2]|0;d=f[p>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](p,e);gX(a);u=q;return}b[l>>0]=0;b[l+1>>0]=0;b[l+2>>0]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=((f[i>>2]|0)-j|0)/3|0;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g*3|0)}else GUa(h,g-k|0,l);k=f[p>>2]|0;if(!(sk[f[(f[k>>2]|0)+12>>2]&2047](k)|0)){if((f[o>>2]|0)<=0){e=a+40|0;p=f[p>>2]|0;d=f[p>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](p,e);gX(a);u=q;return}g=c+76|0;c=0;do{e=f[g>>2]|0;k=f[p>>2]|0;Vk[f[(f[k>>2]|0)+28>>2]&1023](k,l);gX(a);k=f[p>>2]|0;Vk[f[(f[k>>2]|0)+28>>2]&1023](k,m);gX(a);k=f[p>>2]|0;Vk[f[(f[k>>2]|0)+28>>2]&1023](k,n);gX(a);k=b[m>>0]|0;d=b[n>>0]|0;b[e+(c*3|0)>>0]=b[l>>0]|0;b[e+(c*3|0)+1>>0]=k;b[e+(c*3|0)+2>>0]=d;c=c+1|0}while((c|0)<(f[o>>2]|0));e=a+40|0;p=f[p>>2]|0;d=f[p>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](p,e);gX(a);u=q;return}h=f[c+76>>2]|0;l=f[o>>2]|0;c=f[p>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{o=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=o;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a);e=a+40|0;p=f[p>>2]|0;d=f[p>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](p,e);gX(a);u=q;return}function nQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;l=r+4|0;m=r+10|0;n=r+9|0;o=r+8|0;p=r;f[p>>2]=0;q=a+112|0;g=f[q>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,p);gX(a);g=f[q>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[p>>2]|0;if(!g){e=a+40|0;q=f[q>>2]|0;d=f[q>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](q,e);gX(a);u=r;return}f[l>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>2;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<2)}else pwa(h,g-k|0,l);k=f[q>>2]|0;if(!(sk[f[(f[k>>2]|0)+12>>2]&2047](k)|0)){if((f[p>>2]|0)<=0){e=a+40|0;q=f[q>>2]|0;d=f[q>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](q,e);gX(a);u=r;return}g=c+76|0;c=0;do{e=f[g>>2]|0;j=f[q>>2]|0;Vk[f[(f[j>>2]|0)+28>>2]&1023](j,l);gX(a);j=f[q>>2]|0;Vk[f[(f[j>>2]|0)+28>>2]&1023](j,m);gX(a);j=f[q>>2]|0;Vk[f[(f[j>>2]|0)+28>>2]&1023](j,n);gX(a);j=f[q>>2]|0;Vk[f[(f[j>>2]|0)+28>>2]&1023](j,o);gX(a);j=b[m>>0]|0;k=b[n>>0]|0;d=b[o>>0]|0;b[e+(c<<2)>>0]=b[l>>0]|0;b[e+(c<<2)+1>>0]=j;b[e+(c<<2)+2>>0]=k;b[e+(c<<2)+3>>0]=d;c=c+1|0}while((c|0)<(f[p>>2]|0));e=a+40|0;q=f[q>>2]|0;d=f[q>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](q,e);gX(a);u=r;return}h=f[c+76>>2]|0;l=f[p>>2]|0;c=f[q>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a);e=a+40|0;q=f[q>>2]|0;d=f[q>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](q,e);gX(a);u=r;return}function oQa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;n=p;m=p+4|0;f[n>>2]=0;o=a+112|0;h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,n);gX(a);h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,a+24|0);gX(a);h=f[n>>2]|0;a:do if(h|0){d[m>>1]=0;d[m+2>>1]=0;i=c+76|0;j=c+80|0;k=f[i>>2]|0;l=(f[j>>2]|0)-k>>2;if(h>>>0<=l>>>0){if(h>>>0<l>>>0)f[j>>2]=k+(h<<2)}else Hxa(i,h-l|0,m);m=f[o>>2]|0;if(!(sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0)){if((f[n>>2]|0)<=0)break;h=c+76|0;c=0;while(1){g=f[h>>2]|0;e=f[o>>2]|0;Vk[f[(f[e>>2]|0)+32>>2]&1023](e,g+(c<<2)|0);gX(a);e=f[o>>2]|0;Vk[f[(f[e>>2]|0)+32>>2]&1023](e,g+(c<<2)+2|0);gX(a);c=c+1|0;if((c|0)>=(f[n>>2]|0))break a}}i=f[c+76>>2]|0;m=f[n>>2]|0;c=f[o>>2]|0;n=W(g,e)|0;h=W(m,n)|0;if(h|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,i,h),!((e|0)==0|(m|0)!=0&(g>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){l=0;while(1){j=0;k=i;do{h=k;k=k+g|0;c=k+-1|0;if(c>>>0>h>>>0)do{q=b[h>>0]|0;b[h>>0]=b[c>>0]|0;h=h+1|0;b[c>>0]=q;c=c+-1|0}while(h>>>0<c>>>0);j=j+1|0}while((j|0)!=(e|0));l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}}gX(a)}while(0);q=f[o>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,a+40|0);gX(a);u=p;return}function pQa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;n=p;m=p+4|0;f[n>>2]=0;o=a+112|0;h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,n);gX(a);h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,a+24|0);gX(a);h=f[n>>2]|0;a:do if(h|0){d[m>>1]=0;d[m+2>>1]=0;d[m+4>>1]=0;i=c+76|0;j=c+80|0;k=f[i>>2]|0;l=((f[j>>2]|0)-k|0)/6|0;if(h>>>0<=l>>>0){if(h>>>0<l>>>0)f[j>>2]=k+(h*6|0)}else jxa(i,h-l|0,m);m=f[o>>2]|0;if(!(sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0)){if((f[n>>2]|0)<=0)break;h=c+76|0;c=0;while(1){g=f[h>>2]|0;e=f[o>>2]|0;Vk[f[(f[e>>2]|0)+32>>2]&1023](e,g+(c*6|0)|0);gX(a);e=f[o>>2]|0;Vk[f[(f[e>>2]|0)+32>>2]&1023](e,g+(c*6|0)+2|0);gX(a);e=f[o>>2]|0;Vk[f[(f[e>>2]|0)+32>>2]&1023](e,g+(c*6|0)+4|0);gX(a);c=c+1|0;if((c|0)>=(f[n>>2]|0))break a}}i=f[c+76>>2]|0;m=f[n>>2]|0;c=f[o>>2]|0;n=W(g,e)|0;h=W(m,n)|0;if(h|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,i,h),!((e|0)==0|(m|0)!=0&(g>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){l=0;while(1){j=0;k=i;do{h=k;k=k+g|0;c=k+-1|0;if(c>>>0>h>>>0)do{q=b[h>>0]|0;b[h>>0]=b[c>>0]|0;h=h+1|0;b[c>>0]=q;c=c+-1|0}while(h>>>0<c>>>0);j=j+1|0}while((j|0)!=(e|0));l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}}gX(a)}while(0);q=f[o>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,a+40|0);gX(a);u=p;return}function qQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;m=o+8|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;if(!g){e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}h=l;f[h>>2]=0;f[h+4>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>3;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<3)}else Nwa(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0){e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}g=c+76|0;c=0;do{e=f[g>>2]|0;d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+32>>2]&1023](d,e+(c<<3)|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+32>>2]&1023](d,e+(c<<3)+2|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+32>>2]&1023](d,e+(c<<3)+4|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+32>>2]&1023](d,e+(c<<3)+6|0);gX(a);c=c+1|0}while((c|0)<(f[m>>2]|0));e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a);p=a+40|0;n=f[n>>2]|0;e=f[n>>2]|0;e=e+84|0;e=f[e>>2]|0;Vk[e&1023](n,p);gX(a);u=o;return}function rQa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;n=p;m=p+4|0;f[n>>2]=0;o=a+112|0;h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,n);gX(a);h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,a+24|0);gX(a);h=f[n>>2]|0;a:do if(h|0){d[m>>1]=0;d[m+2>>1]=0;i=c+76|0;j=c+80|0;k=f[i>>2]|0;l=(f[j>>2]|0)-k>>2;if(h>>>0<=l>>>0){if(h>>>0<l>>>0)f[j>>2]=k+(h<<2)}else iUa(i,h-l|0,m);m=f[o>>2]|0;if(!(sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0)){if((f[n>>2]|0)<=0)break;h=c+76|0;c=0;while(1){g=f[h>>2]|0;e=f[o>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,g+(c<<2)|0);gX(a);e=f[o>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,g+(c<<2)+2|0);gX(a);c=c+1|0;if((c|0)>=(f[n>>2]|0))break a}}i=f[c+76>>2]|0;m=f[n>>2]|0;c=f[o>>2]|0;n=W(g,e)|0;h=W(m,n)|0;if(h|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,i,h),!((e|0)==0|(m|0)!=0&(g>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){l=0;while(1){j=0;k=i;do{h=k;k=k+g|0;c=k+-1|0;if(c>>>0>h>>>0)do{q=b[h>>0]|0;b[h>>0]=b[c>>0]|0;h=h+1|0;b[c>>0]=q;c=c+-1|0}while(h>>>0<c>>>0);j=j+1|0}while((j|0)!=(e|0));l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}}gX(a)}while(0);q=f[o>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,a+40|0);gX(a);u=p;return}function sQa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;n=p;m=p+4|0;f[n>>2]=0;o=a+112|0;h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,n);gX(a);h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,a+24|0);gX(a);h=f[n>>2]|0;a:do if(h|0){d[m>>1]=0;d[m+2>>1]=0;d[m+4>>1]=0;i=c+76|0;j=c+80|0;k=f[i>>2]|0;l=((f[j>>2]|0)-k|0)/6|0;if(h>>>0<=l>>>0){if(h>>>0<l>>>0)f[j>>2]=k+(h*6|0)}else MTa(i,h-l|0,m);m=f[o>>2]|0;if(!(sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0)){if((f[n>>2]|0)<=0)break;h=c+76|0;c=0;while(1){g=f[h>>2]|0;e=f[o>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,g+(c*6|0)|0);gX(a);e=f[o>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,g+(c*6|0)+2|0);gX(a);e=f[o>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,g+(c*6|0)+4|0);gX(a);c=c+1|0;if((c|0)>=(f[n>>2]|0))break a}}i=f[c+76>>2]|0;m=f[n>>2]|0;c=f[o>>2]|0;n=W(g,e)|0;h=W(m,n)|0;if(h|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,i,h),!((e|0)==0|(m|0)!=0&(g>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){l=0;while(1){j=0;k=i;do{h=k;k=k+g|0;c=k+-1|0;if(c>>>0>h>>>0)do{q=b[h>>0]|0;b[h>>0]=b[c>>0]|0;h=h+1|0;b[c>>0]=q;c=c+-1|0}while(h>>>0<c>>>0);j=j+1|0}while((j|0)!=(e|0));l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}}gX(a)}while(0);q=f[o>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,a+40|0);gX(a);u=p;return}function tQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;m=o+8|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;if(!g){e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}h=l;f[h>>2]=0;f[h+4>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>3;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<3)}else oTa(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0){e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}g=c+76|0;c=0;do{e=f[g>>2]|0;d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+36>>2]&1023](d,e+(c<<3)|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+36>>2]&1023](d,e+(c<<3)+2|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+36>>2]&1023](d,e+(c<<3)+4|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+36>>2]&1023](d,e+(c<<3)+6|0);gX(a);c=c+1|0}while((c|0)<(f[m>>2]|0));e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a);p=a+40|0;n=f[n>>2]|0;e=f[n>>2]|0;e=e+84|0;e=f[e>>2]|0;Vk[e&1023](n,p);gX(a);u=o;return}function uQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=u;u=u+16|0;m=p+8|0;l=p;f[m>>2]=0;o=a+112|0;g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){n[l>>2]=0.0;n[l+4>>2]=0.0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>3;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<3)}else Y2(h,g-k|0,l);l=f[o>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[g>>2]|0;d=f[o>>2]|0;Vk[f[(f[d>>2]|0)+56>>2]&1023](d,e+(c<<3)|0);gX(a);d=f[o>>2]|0;Vk[f[(f[d>>2]|0)+56>>2]&1023](d,e+(c<<3)+4|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[o>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{q=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=q;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);q=f[o>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,a+40|0);gX(a);u=p;return}function vQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=u;u=u+16|0;m=p+12|0;l=p;f[m>>2]=0;o=a+112|0;g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){n[l>>2]=0.0;n[l+4>>2]=0.0;n[l+8>>2]=0.0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=((f[i>>2]|0)-j|0)/12|0;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g*12|0)}else dQ(h,g-k|0,l);l=f[o>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[g>>2]|0;d=f[o>>2]|0;Vk[f[(f[d>>2]|0)+56>>2]&1023](d,e+(c*12|0)|0);gX(a);d=f[o>>2]|0;Vk[f[(f[d>>2]|0)+56>>2]&1023](d,e+(c*12|0)+4|0);gX(a);d=f[o>>2]|0;Vk[f[(f[d>>2]|0)+56>>2]&1023](d,e+(c*12|0)+8|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[o>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{q=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=q;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);q=f[o>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,a+40|0);gX(a);u=p;return}function wQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;m=o+16|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;if(!g){e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>4;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<4)}else iP(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0){e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}g=c+76|0;c=0;do{e=f[g>>2]|0;d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+56>>2]&1023](d,e+(c<<4)|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+56>>2]&1023](d,e+(c<<4)+4|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+56>>2]&1023](d,e+(c<<4)+8|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+56>>2]&1023](d,e+(c<<4)+12|0);gX(a);c=c+1|0}while((c|0)<(f[m>>2]|0));e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a);p=a+40|0;n=f[n>>2]|0;e=f[n>>2]|0;e=e+84|0;e=f[e>>2]|0;Vk[e&1023](n,p);gX(a);u=o;return}function xQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;m=o+16|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>4;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<4)}else Tva(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[g>>2]|0;d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,e+(c<<4)|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,e+(c<<4)+8|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);p=f[n>>2]|0;Vk[f[(f[p>>2]|0)+84>>2]&1023](p,a+40|0);gX(a);u=o;return}function yQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;m=o+24|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=((f[i>>2]|0)-j|0)/24|0;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g*24|0)}else vva(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[g>>2]|0;d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,e+(c*24|0)|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,e+(c*24|0)+8|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,e+(c*24|0)+16|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);p=f[n>>2]|0;Vk[f[(f[p>>2]|0)+84>>2]&1023](p,a+40|0);gX(a);u=o;return}function zQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+48|0;m=o+32|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;if(!g){e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>5;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<5)}else Zua(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0){e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}g=c+76|0;c=0;do{e=f[g>>2]|0;d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,e+(c<<5)|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,e+(c<<5)+8|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,e+(c<<5)+16|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,e+(c<<5)+24|0);gX(a);c=c+1|0}while((c|0)<(f[m>>2]|0));e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a);p=a+40|0;n=f[n>>2]|0;e=f[n>>2]|0;e=e+84|0;e=f[e>>2]|0;Vk[e&1023](n,p);gX(a);u=o;return}function AQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;m=o+8|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){f[l>>2]=0;f[l+4>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>3;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<3)}else SSa(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[g>>2]|0;d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,e+(c<<3)|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,e+(c<<3)+4|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);p=f[n>>2]|0;Vk[f[(f[p>>2]|0)+84>>2]&1023](p,a+40|0);gX(a);u=o;return}function BQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;m=o+12|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=((f[i>>2]|0)-j|0)/12|0;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g*12|0)}else uSa(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[g>>2]|0;d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,e+(c*12|0)|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,e+(c*12|0)+4|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,e+(c*12|0)+8|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);p=f[n>>2]|0;Vk[f[(f[p>>2]|0)+84>>2]&1023](p,a+40|0);gX(a);u=o;return}function CQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;m=o+16|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;if(!g){e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>4;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<4)}else YRa(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0){e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}g=c+76|0;c=0;do{e=f[g>>2]|0;d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,e+(c<<4)|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,e+(c<<4)+4|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,e+(c<<4)+8|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,e+(c<<4)+12|0);gX(a);c=c+1|0}while((c|0)<(f[m>>2]|0));e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a);p=a+40|0;n=f[n>>2]|0;e=f[n>>2]|0;e=e+84|0;e=f[e>>2]|0;Vk[e&1023](n,p);gX(a);u=o;return}function DQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;m=o+8|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){f[l>>2]=0;f[l+4>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>3;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<3)}else ARa(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[g>>2]|0;d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+44>>2]&1023](d,e+(c<<3)|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+44>>2]&1023](d,e+(c<<3)+4|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);p=f[n>>2]|0;Vk[f[(f[p>>2]|0)+84>>2]&1023](p,a+40|0);gX(a);u=o;return}function EQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;m=o+12|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;a:do if(g|0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=((f[i>>2]|0)-j|0)/12|0;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g*12|0)}else cRa(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0)break;g=c+76|0;c=0;while(1){e=f[g>>2]|0;d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+44>>2]&1023](d,e+(c*12|0)|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+44>>2]&1023](d,e+(c*12|0)+4|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+44>>2]&1023](d,e+(c*12|0)+8|0);gX(a);c=c+1|0;if((c|0)>=(f[m>>2]|0))break a}}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a)}while(0);p=f[n>>2]|0;Vk[f[(f[p>>2]|0)+84>>2]&1023](p,a+40|0);gX(a);u=o;return}function FQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;m=o+16|0;l=o;f[m>>2]=0;n=a+112|0;g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,m);gX(a);g=f[n>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,a+24|0);gX(a);g=f[m>>2]|0;if(!g){e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;h=c+76|0;i=c+80|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>4;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)f[i>>2]=j+(g<<4)}else GQa(h,g-k|0,l);l=f[n>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){if((f[m>>2]|0)<=0){e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}g=c+76|0;c=0;do{e=f[g>>2]|0;d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+44>>2]&1023](d,e+(c<<4)|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+44>>2]&1023](d,e+(c<<4)+4|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+44>>2]&1023](d,e+(c<<4)+8|0);gX(a);d=f[n>>2]|0;Vk[f[(f[d>>2]|0)+44>>2]&1023](d,e+(c<<4)+12|0);gX(a);c=c+1|0}while((c|0)<(f[m>>2]|0));e=a+40|0;n=f[n>>2]|0;d=f[n>>2]|0;d=d+84|0;d=f[d>>2]|0;Vk[d&1023](n,e);gX(a);u=o;return}h=f[c+76>>2]|0;l=f[m>>2]|0;c=f[n>>2]|0;m=W(e,d)|0;g=W(l,m)|0;if(g|0?(Zk[f[(f[c>>2]|0)+88>>2]&511](c,h,g),!((d|0)==0|(l|0)!=0&(e>>>0>1&(f[c+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+e|0;c=j+-1|0;if(c>>>0>g>>>0)do{p=b[g>>0]|0;b[g>>0]=b[c>>0]|0;g=g+1|0;b[c>>0]=p;c=c+-1|0}while(g>>>0<c>>>0);i=i+1|0}while((i|0)!=(d|0));k=k+1|0;if((k|0)==(l|0))break;else h=h+m|0}}gX(a);p=a+40|0;n=f[n>>2]|0;e=f[n>>2]|0;e=e+84|0;e=f[e>>2]|0;Vk[e&1023](n,p);gX(a);u=o;return}function GQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;d=f[l>>2]|0;if(g-d>>4>>>0>=b>>>0){do{f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];d=(f[l>>2]|0)+16|0;f[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;h=d-e>>4;j=h+b|0;if(j>>>0>268435455)KEb(a);i=g-e|0;d=i>>3;d=i>>4>>>0<134217727?(d>>>0<j>>>0?j:d):268435455;do if(d)if(d>>>0>268435455){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{i=LDb(d<<4)|0;break}else i=0;while(0);g=i+(h<<4)|0;h=i+(d<<4)|0;d=g;while(1){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];b=b+-1|0;if(!b)break;else d=d+16|0}b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;d=g+(0-(e>>4)<<4)|0;if((e|0)>0)gGb(d|0,b|0,e|0)|0;f[a>>2]=d;f[l>>2]=i+(j<<4);f[k>>2]=h;if(!b)return;NDb(b);return}function HQa(a){a=a|0;var b=0;f[a+72>>2]=131640;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function IQa(a){a=a|0;var b=0;f[a+72>>2]=131640;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function JQa(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=26;f[a+56>>2]=4;f[a+60>>2]=5125;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=131384;f[a+72>>2]=131624;return a|0}function KQa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;bRa(c,a,b);return c|0}function LQa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function MQa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function NQa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+112>>2]&1023](b,a);return}function OQa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+112>>2]&1023](b,a);return}function PQa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+108>>2]&1023](c,(f[a+76>>2]|0)+(b<<4)|0);return}function QQa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+108>>2]&1023](c,(f[a+76>>2]|0)+(b<<4)|0);return}function RQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[a+76>>2]|0;a=f[e+(b<<4)>>2]|0;d=f[e+(c<<4)>>2]|0;if(a>>>0<d>>>0){c=-1;return c|0}if(a>>>0<=d>>>0){a=f[e+(b<<4)+4>>2]|0;d=f[e+(c<<4)+4>>2]|0;if(a>>>0<d>>>0){c=-1;return c|0}if(a>>>0<=d>>>0){a=f[e+(b<<4)+8>>2]|0;d=f[e+(c<<4)+8>>2]|0;if(a>>>0<d>>>0){c=-1;return c|0}if(a>>>0<=d>>>0?(f[e+(b<<4)+12>>2]|0)>>>0<(f[e+(c<<4)+12>>2]|0)>>>0:0){c=-1;return c|0}}a=f[e+(c<<4)+4>>2]|0;d=f[e+(b<<4)+4>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0){c=0;return c|0}a=f[e+(c<<4)+8>>2]|0;d=f[e+(b<<4)+8>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0){c=0;return c|0}if((f[e+(c<<4)+12>>2]|0)>>>0>=(f[e+(b<<4)+12>>2]|0)>>>0){c=0;return c|0}}}}c=1;return c|0}function SQa(a){a=a|0;return 16}function TQa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<4)|0)|0}function UQa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>4|0}function VQa(a,b){a=a|0;b=b|0;aRa(a+76|0,b);return}function WQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>4;if(d>>>0<b>>>0){GQa(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<4);u=h;return}function XQa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=131640;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>4;if(e){if(b>>>0>268435455)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<4)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>4<<4)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=131640;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function YQa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131640;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function ZQa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131640;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function _Qa(a){a=a|0;var b=0;f[a>>2]=131640;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function $Qa(a){a=a|0;var b=0;f[a>>2]=131640;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function aRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>4>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>268435455){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<4)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>4<<4);f[e>>2]=d+(b<<4);if(!g)return;NDb(g);return}function bRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=131640;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>4;if(!d){f[a>>2]=131384;f[k>>2]=131624;return}if(c>>>0>268435455)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<4);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=131384;f[k>>2]=131624;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>4<<4);f[a>>2]=131384;f[k>>2]=131624;return}function cRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;d=f[l>>2]|0;if(((g-d|0)/12|0)>>>0>=b>>>0){do{f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];d=(f[l>>2]|0)+12|0;f[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;h=(d-e|0)/12|0;j=h+b|0;if(j>>>0>357913941)KEb(a);i=(g-e|0)/12|0;d=i<<1;d=i>>>0<178956970?(d>>>0<j>>>0?j:d):357913941;do if(d)if(d>>>0>357913941){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{i=LDb(d*12|0)|0;break}else i=0;while(0);g=i+(h*12|0)|0;h=i+(d*12|0)|0;d=g;while(1){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];b=b+-1|0;if(!b)break;else d=d+12|0}b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;d=g+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)gGb(d|0,b|0,e|0)|0;f[a>>2]=d;f[l>>2]=i+(j*12|0);f[k>>2]=h;if(!b)return;NDb(b);return}function dRa(a){a=a|0;var b=0;f[a+72>>2]=131656;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function eRa(a){a=a|0;var b=0;f[a+72>>2]=131656;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function fRa(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=25;f[a+56>>2]=3;f[a+60>>2]=5125;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=131128;f[a+72>>2]=131368;return a|0}function gRa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;zRa(c,a,b);return c|0}function hRa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function iRa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function jRa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+108>>2]&1023](b,a);return}function kRa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+108>>2]&1023](b,a);return}function lRa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+104>>2]&1023](c,(f[a+76>>2]|0)+(b*12|0)|0);return}function mRa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+104>>2]&1023](c,(f[a+76>>2]|0)+(b*12|0)|0);return}function nRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[a+76>>2]|0;a=f[e+(b*12|0)>>2]|0;d=f[e+(c*12|0)>>2]|0;if(a>>>0<d>>>0){c=-1;return c|0}if(a>>>0<=d>>>0){a=f[e+(b*12|0)+4>>2]|0;d=f[e+(c*12|0)+4>>2]|0;if(a>>>0<d>>>0){c=-1;return c|0}if(a>>>0<=d>>>0?(f[e+(b*12|0)+8>>2]|0)>>>0<(f[e+(c*12|0)+8>>2]|0)>>>0:0){c=-1;return c|0}a=f[e+(c*12|0)+4>>2]|0;d=f[e+(b*12|0)+4>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0){c=0;return c|0}if((f[e+(c*12|0)+8>>2]|0)>>>0>=(f[e+(b*12|0)+8>>2]|0)>>>0){c=0;return c|0}}}c=1;return c|0}function oRa(a){a=a|0;return 12}function pRa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b*12|0)|0)|0}function qRa(a){a=a|0;return ((f[a+80>>2]|0)-(f[a+76>>2]|0)|0)/12|0|0}function rRa(a,b){a=a|0;b=b|0;yRa(a+76|0,b);return}function sRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=a+76|0;c=a+80|0;d=f[g>>2]|0;a=((f[c>>2]|0)-d|0)/12|0;if(a>>>0<b>>>0){cRa(g,b-a|0,e);u=h;return}if(a>>>0<=b>>>0){u=h;return}f[c>>2]=d+(b*12|0);u=h;return}function tRa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;g=o;f[g>>2]=131656;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=(e|0)/12|0;if(e){if(b>>>0>357913941)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b*12|0)|0;f[k>>2]=b;d=c;if((e|0)>0){gGb(c|0,n|0,e|0)|0;c=c+(((e>>>0)/12|0)*12|0)|0;f[j>>2]=c;e=d}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;m=a+84|0;f[k>>2]=f[m>>2];f[m>>2]=b;f[g>>2]=131656;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function uRa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131656;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function vRa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131656;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function wRa(a){a=a|0;var b=0;f[a>>2]=131656;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function xRa(a){a=a|0;var b=0;f[a>>2]=131656;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function yRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=a+8|0;i=f[a>>2]|0;if((((f[g>>2]|0)-i|0)/12|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>357913941){j=mb(8)|0;RDb(j,238482);f[j>>2]=144484;qb(j|0,84192,1464)}c=(f[j>>2]|0)-i|0;d=LDb(b*12|0)|0;e=d+(((c|0)/12|0)*12|0)|0;h=e+(((c|0)/-12|0)*12|0)|0;if((c|0)>0)gGb(h|0,i|0,c|0)|0;f[a>>2]=h;f[j>>2]=e;f[g>>2]=d+(b*12|0);if(!i)return;NDb(i);return}function zRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=131656;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=(d|0)/12|0;if(!d){f[a>>2]=131128;f[k>>2]=131368;return}if(c>>>0>357913941)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c*12|0);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=131128;f[k>>2]=131368;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(((d>>>0)/12|0)*12|0);f[a>>2]=131128;f[k>>2]=131368;return}function ARa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;d=f[l>>2]|0;if(g-d>>3>>>0>=b>>>0){do{j=c;a=f[j+4>>2]|0;k=d;f[k>>2]=f[j>>2];f[k+4>>2]=a;d=(f[l>>2]|0)+8|0;f[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;h=d-e>>3;j=h+b|0;if(j>>>0>536870911)KEb(a);i=g-e|0;d=i>>2;d=i>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(d)if(d>>>0>536870911){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{i=LDb(d<<3)|0;break}else i=0;while(0);g=i+(h<<3)|0;h=i+(d<<3)|0;d=g;while(1){n=c;m=f[n+4>>2]|0;e=d;f[e>>2]=f[n>>2];f[e+4>>2]=m;b=b+-1|0;if(!b)break;else d=d+8|0}b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;d=g+(0-(e>>3)<<3)|0;if((e|0)>0)gGb(d|0,b|0,e|0)|0;f[a>>2]=d;f[l>>2]=i+(j<<3);f[k>>2]=h;if(!b)return;NDb(b);return}function BRa(a){a=a|0;var b=0;f[a+72>>2]=131672;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function CRa(a){a=a|0;var b=0;f[a+72>>2]=131672;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function DRa(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=24;f[a+56>>2]=2;f[a+60>>2]=5125;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=130872;f[a+72>>2]=131112;return a|0}function ERa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;XRa(c,a,b);return c|0}function FRa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function GRa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function HRa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+104>>2]&1023](b,a);return}function IRa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+104>>2]&1023](b,a);return}function JRa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+100>>2]&1023](c,(f[a+76>>2]|0)+(b<<3)|0);return}function KRa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+100>>2]&1023](c,(f[a+76>>2]|0)+(b<<3)|0);return}function LRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=f[a+76>>2]|0;d=f[a+(b<<3)>>2]|0;e=f[a+(c<<3)>>2]|0;if(d>>>0<e>>>0){c=-1;return c|0}if(d>>>0<=e>>>0){if((f[a+(b<<3)+4>>2]|0)>>>0<(f[a+(c<<3)+4>>2]|0)>>>0){c=-1;return c|0}if((f[a+(c<<3)+4>>2]|0)>>>0>=(f[a+(b<<3)+4>>2]|0)>>>0){c=0;return c|0}}c=1;return c|0}function MRa(a){a=a|0;return 8}function NRa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<3)|0)|0}function ORa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>3|0}function PRa(a,b){a=a|0;b=b|0;WRa(a+76|0,b);return}function QRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;f[e+4>>2]=0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>3;if(d>>>0<b>>>0){ARa(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<3);u=h;return}function RRa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=131672;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>3;if(e){if(b>>>0>536870911)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<3)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>3<<3)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=131672;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function SRa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131672;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function TRa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131672;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function URa(a){a=a|0;var b=0;f[a>>2]=131672;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function VRa(a){a=a|0;var b=0;f[a>>2]=131672;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function WRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>3>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>536870911){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<3)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>3<<3);f[e>>2]=d+(b<<3);if(!g)return;NDb(g);return}function XRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=131672;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>3;if(!d){f[a>>2]=130872;f[k>>2]=131112;return}if(c>>>0>536870911)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<3);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=130872;f[k>>2]=131112;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>3<<3);f[a>>2]=130872;f[k>>2]=131112;return}function YRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;d=f[l>>2]|0;if(g-d>>4>>>0>=b>>>0){do{f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];d=(f[l>>2]|0)+16|0;f[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;h=d-e>>4;j=h+b|0;if(j>>>0>268435455)KEb(a);i=g-e|0;d=i>>3;d=i>>4>>>0<134217727?(d>>>0<j>>>0?j:d):268435455;do if(d)if(d>>>0>268435455){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{i=LDb(d<<4)|0;break}else i=0;while(0);g=i+(h<<4)|0;h=i+(d<<4)|0;d=g;while(1){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];b=b+-1|0;if(!b)break;else d=d+16|0}b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;d=g+(0-(e>>4)<<4)|0;if((e|0)>0)gGb(d|0,b|0,e|0)|0;f[a>>2]=d;f[l>>2]=i+(j<<4);f[k>>2]=h;if(!b)return;NDb(b);return}function ZRa(a){a=a|0;var b=0;f[a+72>>2]=131688;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function _Ra(a){a=a|0;var b=0;f[a+72>>2]=131688;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function $Ra(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=17;f[a+56>>2]=4;f[a+60>>2]=5124;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=130616;f[a+72>>2]=130856;return a|0}function aSa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;tSa(c,a,b);return c|0}function bSa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function cSa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function dSa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+76>>2]&1023](b,a);return}function eSa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+76>>2]&1023](b,a);return}function fSa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,(f[a+76>>2]|0)+(b<<4)|0);return}function gSa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,(f[a+76>>2]|0)+(b<<4)|0);return}function hSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[a+76>>2]|0;a=f[e+(b<<4)>>2]|0;d=f[e+(c<<4)>>2]|0;if((a|0)<(d|0)){c=-1;return c|0}if((a|0)<=(d|0)){a=f[e+(b<<4)+4>>2]|0;d=f[e+(c<<4)+4>>2]|0;if((a|0)<(d|0)){c=-1;return c|0}if((a|0)<=(d|0)){a=f[e+(b<<4)+8>>2]|0;d=f[e+(c<<4)+8>>2]|0;if((a|0)<(d|0)){c=-1;return c|0}if((a|0)<=(d|0)?(f[e+(b<<4)+12>>2]|0)<(f[e+(c<<4)+12>>2]|0):0){c=-1;return c|0}}a=f[e+(c<<4)+4>>2]|0;d=f[e+(b<<4)+4>>2]|0;if((a|0)>=(d|0)){if((a|0)>(d|0)){c=0;return c|0}a=f[e+(c<<4)+8>>2]|0;d=f[e+(b<<4)+8>>2]|0;if((a|0)>=(d|0)){if((a|0)>(d|0)){c=0;return c|0}if((f[e+(c<<4)+12>>2]|0)>=(f[e+(b<<4)+12>>2]|0)){c=0;return c|0}}}}c=1;return c|0}function iSa(a){a=a|0;return 16}function jSa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<4)|0)|0}function kSa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>4|0}function lSa(a,b){a=a|0;b=b|0;sSa(a+76|0,b);return}function mSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>4;if(d>>>0<b>>>0){YRa(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<4);u=h;return}function nSa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=131688;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>4;if(e){if(b>>>0>268435455)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<4)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>4<<4)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=131688;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function oSa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131688;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function pSa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131688;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function qSa(a){a=a|0;var b=0;f[a>>2]=131688;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function rSa(a){a=a|0;var b=0;f[a>>2]=131688;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function sSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>4>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>268435455){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<4)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>4<<4);f[e>>2]=d+(b<<4);if(!g)return;NDb(g);return}function tSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=131688;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>4;if(!d){f[a>>2]=130616;f[k>>2]=130856;return}if(c>>>0>268435455)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<4);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=130616;f[k>>2]=130856;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>4<<4);f[a>>2]=130616;f[k>>2]=130856;return}function uSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;d=f[l>>2]|0;if(((g-d|0)/12|0)>>>0>=b>>>0){do{f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];d=(f[l>>2]|0)+12|0;f[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;h=(d-e|0)/12|0;j=h+b|0;if(j>>>0>357913941)KEb(a);i=(g-e|0)/12|0;d=i<<1;d=i>>>0<178956970?(d>>>0<j>>>0?j:d):357913941;do if(d)if(d>>>0>357913941){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{i=LDb(d*12|0)|0;break}else i=0;while(0);g=i+(h*12|0)|0;h=i+(d*12|0)|0;d=g;while(1){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];b=b+-1|0;if(!b)break;else d=d+12|0}b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;d=g+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)gGb(d|0,b|0,e|0)|0;f[a>>2]=d;f[l>>2]=i+(j*12|0);f[k>>2]=h;if(!b)return;NDb(b);return}function vSa(a){a=a|0;var b=0;f[a+72>>2]=131704;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function wSa(a){a=a|0;var b=0;f[a+72>>2]=131704;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function xSa(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=16;f[a+56>>2]=3;f[a+60>>2]=5124;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=130360;f[a+72>>2]=130600;return a|0}function ySa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;RSa(c,a,b);return c|0}function zSa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function ASa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function BSa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+72>>2]&1023](b,a);return}function CSa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+72>>2]&1023](b,a);return}function DSa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+68>>2]&1023](c,(f[a+76>>2]|0)+(b*12|0)|0);return}function ESa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+68>>2]&1023](c,(f[a+76>>2]|0)+(b*12|0)|0);return}function FSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[a+76>>2]|0;a=f[e+(b*12|0)>>2]|0;d=f[e+(c*12|0)>>2]|0;if((a|0)<(d|0)){c=-1;return c|0}if((a|0)<=(d|0)){a=f[e+(b*12|0)+4>>2]|0;d=f[e+(c*12|0)+4>>2]|0;if((a|0)<(d|0)){c=-1;return c|0}if((a|0)<=(d|0)?(f[e+(b*12|0)+8>>2]|0)<(f[e+(c*12|0)+8>>2]|0):0){c=-1;return c|0}a=f[e+(c*12|0)+4>>2]|0;d=f[e+(b*12|0)+4>>2]|0;if((a|0)>=(d|0)){if((a|0)>(d|0)){c=0;return c|0}if((f[e+(c*12|0)+8>>2]|0)>=(f[e+(b*12|0)+8>>2]|0)){c=0;return c|0}}}c=1;return c|0}function GSa(a){a=a|0;return 12}function HSa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b*12|0)|0)|0}function ISa(a){a=a|0;return ((f[a+80>>2]|0)-(f[a+76>>2]|0)|0)/12|0|0}function JSa(a,b){a=a|0;b=b|0;QSa(a+76|0,b);return}function KSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=a+76|0;c=a+80|0;d=f[g>>2]|0;a=((f[c>>2]|0)-d|0)/12|0;if(a>>>0<b>>>0){uSa(g,b-a|0,e);u=h;return}if(a>>>0<=b>>>0){u=h;return}f[c>>2]=d+(b*12|0);u=h;return}function LSa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;g=o;f[g>>2]=131704;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=(e|0)/12|0;if(e){if(b>>>0>357913941)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b*12|0)|0;f[k>>2]=b;d=c;if((e|0)>0){gGb(c|0,n|0,e|0)|0;c=c+(((e>>>0)/12|0)*12|0)|0;f[j>>2]=c;e=d}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;m=a+84|0;f[k>>2]=f[m>>2];f[m>>2]=b;f[g>>2]=131704;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function MSa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131704;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function NSa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131704;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function OSa(a){a=a|0;var b=0;f[a>>2]=131704;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function PSa(a){a=a|0;var b=0;f[a>>2]=131704;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function QSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=a+8|0;i=f[a>>2]|0;if((((f[g>>2]|0)-i|0)/12|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>357913941){j=mb(8)|0;RDb(j,238482);f[j>>2]=144484;qb(j|0,84192,1464)}c=(f[j>>2]|0)-i|0;d=LDb(b*12|0)|0;e=d+(((c|0)/12|0)*12|0)|0;h=e+(((c|0)/-12|0)*12|0)|0;if((c|0)>0)gGb(h|0,i|0,c|0)|0;f[a>>2]=h;f[j>>2]=e;f[g>>2]=d+(b*12|0);if(!i)return;NDb(i);return}function RSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=131704;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=(d|0)/12|0;if(!d){f[a>>2]=130360;f[k>>2]=130600;return}if(c>>>0>357913941)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c*12|0);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=130360;f[k>>2]=130600;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(((d>>>0)/12|0)*12|0);f[a>>2]=130360;f[k>>2]=130600;return}function SSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;d=f[l>>2]|0;if(g-d>>3>>>0>=b>>>0){do{j=c;a=f[j+4>>2]|0;k=d;f[k>>2]=f[j>>2];f[k+4>>2]=a;d=(f[l>>2]|0)+8|0;f[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;h=d-e>>3;j=h+b|0;if(j>>>0>536870911)KEb(a);i=g-e|0;d=i>>2;d=i>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(d)if(d>>>0>536870911){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{i=LDb(d<<3)|0;break}else i=0;while(0);g=i+(h<<3)|0;h=i+(d<<3)|0;d=g;while(1){n=c;m=f[n+4>>2]|0;e=d;f[e>>2]=f[n>>2];f[e+4>>2]=m;b=b+-1|0;if(!b)break;else d=d+8|0}b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;d=g+(0-(e>>3)<<3)|0;if((e|0)>0)gGb(d|0,b|0,e|0)|0;f[a>>2]=d;f[l>>2]=i+(j<<3);f[k>>2]=h;if(!b)return;NDb(b);return}function TSa(a){a=a|0;var b=0;f[a+72>>2]=131720;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function USa(a){a=a|0;var b=0;f[a+72>>2]=131720;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function VSa(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=15;f[a+56>>2]=2;f[a+60>>2]=5124;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=130104;f[a+72>>2]=130344;return a|0}function WSa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;nTa(c,a,b);return c|0}function XSa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function YSa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function ZSa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+68>>2]&1023](b,a);return}function _Sa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+68>>2]&1023](b,a);return}function $Sa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+64>>2]&1023](c,(f[a+76>>2]|0)+(b<<3)|0);return}function aTa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+64>>2]&1023](c,(f[a+76>>2]|0)+(b<<3)|0);return}function bTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=f[a+76>>2]|0;d=f[a+(b<<3)>>2]|0;e=f[a+(c<<3)>>2]|0;if((d|0)<(e|0)){c=-1;return c|0}if((d|0)<=(e|0)){if((f[a+(b<<3)+4>>2]|0)<(f[a+(c<<3)+4>>2]|0)){c=-1;return c|0}if((f[a+(c<<3)+4>>2]|0)>=(f[a+(b<<3)+4>>2]|0)){c=0;return c|0}}c=1;return c|0}function cTa(a){a=a|0;return 8}function dTa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<3)|0)|0}function eTa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>3|0}function fTa(a,b){a=a|0;b=b|0;mTa(a+76|0,b);return}function gTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;f[e+4>>2]=0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>3;if(d>>>0<b>>>0){SSa(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<3);u=h;return}function hTa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=131720;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>3;if(e){if(b>>>0>536870911)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<3)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>3<<3)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=131720;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function iTa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131720;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function jTa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131720;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function kTa(a){a=a|0;var b=0;f[a>>2]=131720;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function lTa(a){a=a|0;var b=0;f[a>>2]=131720;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function mTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>3>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>536870911){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<3)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>3<<3);f[e>>2]=d+(b<<3);if(!g)return;NDb(g);return}function nTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=131720;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>3;if(!d){f[a>>2]=130104;f[k>>2]=130344;return}if(c>>>0>536870911)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<3);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=130104;f[k>>2]=130344;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>3<<3);f[a>>2]=130104;f[k>>2]=130344;return}function oTa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+8|0;h=f[m>>2]|0;n=a+4|0;e=f[n>>2]|0;if(h-e>>3>>>0>=b>>>0){do{a=c;k=a;k=j[k>>1]|j[k+2>>1]<<16;a=a+4|0;a=j[a>>1]|j[a+2>>1]<<16;m=e;l=m;d[l>>1]=k;d[l+2>>1]=k>>>16;m=m+4|0;d[m>>1]=a;d[m+2>>1]=a>>>16;e=(f[n>>2]|0)+8|0;f[n>>2]=e;b=b+-1|0}while((b|0)!=0);return}g=f[a>>2]|0;i=e-g>>3;l=i+b|0;if(l>>>0>536870911)KEb(a);k=h-g|0;e=k>>2;e=k>>3>>>0<268435455?(e>>>0<l>>>0?l:e):536870911;do if(e)if(e>>>0>536870911){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{k=LDb(e<<3)|0;break}else k=0;while(0);h=k+(i<<3)|0;i=k+(e<<3)|0;e=h;while(1){o=c;q=o;q=j[q>>1]|j[q+2>>1]<<16;o=o+4|0;o=j[o>>1]|j[o+2>>1]<<16;g=e;p=g;d[p>>1]=q;d[p+2>>1]=q>>>16;g=g+4|0;d[g>>1]=o;d[g+2>>1]=o>>>16;b=b+-1|0;if(!b)break;else e=e+8|0}b=f[a>>2]|0;g=(f[n>>2]|0)-b|0;e=h+(0-(g>>3)<<3)|0;if((g|0)>0)gGb(e|0,b|0,g|0)|0;f[a>>2]=e;f[n>>2]=k+(l<<3);f[m>>2]=i;if(!b)return;NDb(b);return}function pTa(a){a=a|0;var b=0;f[a+72>>2]=131736;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function qTa(a){a=a|0;var b=0;f[a+72>>2]=131736;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function rTa(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=23;f[a+56>>2]=4;f[a+60>>2]=5123;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=129848;f[a+72>>2]=130088;return a|0}function sTa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;LTa(c,a,b);return c|0}function tTa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function uTa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function vTa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+100>>2]&1023](b,a);return}function wTa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+100>>2]&1023](b,a);return}function xTa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+96>>2]&1023](c,(f[a+76>>2]|0)+(b<<3)|0);return}function yTa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+96>>2]&1023](c,(f[a+76>>2]|0)+(b<<3)|0);return}function zTa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;g=f[a+76>>2]|0;a=d[g+(b<<3)>>1]|0;e=d[g+(c<<3)>>1]|0;if((a&65535)<(e&65535)){c=-1;return c|0}if((a&65535)<=(e&65535)){a=d[g+(b<<3)+2>>1]|0;e=d[g+(c<<3)+2>>1]|0;if((a&65535)<(e&65535)){c=-1;return c|0}if((a&65535)<=(e&65535)){a=d[g+(b<<3)+4>>1]|0;e=d[g+(c<<3)+4>>1]|0;if((a&65535)<(e&65535)){c=-1;return c|0}if((a&65535)<=(e&65535)?(j[g+(b<<3)+6>>1]|0)<(j[g+(c<<3)+6>>1]|0):0){c=-1;return c|0}}a=d[g+(c<<3)+2>>1]|0;e=d[g+(b<<3)+2>>1]|0;if((a&65535)>=(e&65535)){if((a&65535)>(e&65535)){c=0;return c|0}a=d[g+(c<<3)+4>>1]|0;e=d[g+(b<<3)+4>>1]|0;if((a&65535)>=(e&65535)){if((a&65535)>(e&65535)){c=0;return c|0}if((j[g+(c<<3)+6>>1]|0)>=(j[g+(b<<3)+6>>1]|0)){c=0;return c|0}}}}c=1;return c|0}function ATa(a){a=a|0;return 8}function BTa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<3)|0)|0}function CTa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>3|0}function DTa(a,b){a=a|0;b=b|0;KTa(a+76|0,b);return}function ETa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;g=e;f[g>>2]=0;f[g+4>>2]=0;g=a+76|0;d=a+80|0;a=f[g>>2]|0;c=(f[d>>2]|0)-a>>3;if(c>>>0<b>>>0){oTa(g,b-c|0,e);u=h;return}if(c>>>0<=b>>>0){u=h;return}f[d>>2]=a+(b<<3);u=h;return}function FTa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=131736;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>3;if(e){if(b>>>0>536870911)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<3)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>3<<3)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=131736;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function GTa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131736;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function HTa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131736;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function ITa(a){a=a|0;var b=0;f[a>>2]=131736;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function JTa(a){a=a|0;var b=0;f[a>>2]=131736;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function KTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>3>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>536870911){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<3)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>3<<3);f[e>>2]=d+(b<<3);if(!g)return;NDb(g);return}function LTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=131736;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>3;if(!d){f[a>>2]=129848;f[k>>2]=130088;return}if(c>>>0>536870911)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<3);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=129848;f[k>>2]=130088;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>3<<3);f[a>>2]=129848;f[k>>2]=130088;return}function MTa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;h=f[l>>2]|0;m=a+4|0;e=f[m>>2]|0;if(((h-e|0)/6|0)>>>0>=b>>>0){do{d[e>>1]=d[c>>1]|0;d[e+2>>1]=d[c+2>>1]|0;d[e+4>>1]=d[c+4>>1]|0;e=(f[m>>2]|0)+6|0;f[m>>2]=e;b=b+-1|0}while((b|0)!=0);return}g=f[a>>2]|0;i=(e-g|0)/6|0;k=i+b|0;if(k>>>0>715827882)KEb(a);j=(h-g|0)/6|0;e=j<<1;e=j>>>0<357913941?(e>>>0<k>>>0?k:e):715827882;do if(e)if(e>>>0>715827882){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e*6|0)|0;break}else j=0;while(0);h=j+(i*6|0)|0;i=j+(e*6|0)|0;e=h;while(1){d[e>>1]=d[c>>1]|0;d[e+2>>1]=d[c+2>>1]|0;d[e+4>>1]=d[c+4>>1]|0;b=b+-1|0;if(!b)break;else e=e+6|0}b=f[a>>2]|0;g=(f[m>>2]|0)-b|0;e=h+(((g|0)/-6|0)*6|0)|0;if((g|0)>0)gGb(e|0,b|0,g|0)|0;f[a>>2]=e;f[m>>2]=j+(k*6|0);f[l>>2]=i;if(!b)return;NDb(b);return}function NTa(a){a=a|0;var b=0;f[a+72>>2]=131752;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function OTa(a){a=a|0;var b=0;f[a+72>>2]=131752;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function PTa(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=22;f[a+56>>2]=3;f[a+60>>2]=5123;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=129592;f[a+72>>2]=129832;return a|0}function QTa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;hUa(c,a,b);return c|0}function RTa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function STa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function TTa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+96>>2]&1023](b,a);return}function UTa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+96>>2]&1023](b,a);return}function VTa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+92>>2]&1023](c,(f[a+76>>2]|0)+(b*6|0)|0);return}function WTa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+92>>2]&1023](c,(f[a+76>>2]|0)+(b*6|0)|0);return}function XTa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;g=f[a+76>>2]|0;a=d[g+(b*6|0)>>1]|0;e=d[g+(c*6|0)>>1]|0;if((a&65535)<(e&65535)){c=-1;return c|0}if((a&65535)<=(e&65535)){a=d[g+(b*6|0)+2>>1]|0;e=d[g+(c*6|0)+2>>1]|0;if((a&65535)<(e&65535)){c=-1;return c|0}if((a&65535)<=(e&65535)?(j[g+(b*6|0)+4>>1]|0)<(j[g+(c*6|0)+4>>1]|0):0){c=-1;return c|0}a=d[g+(c*6|0)+2>>1]|0;e=d[g+(b*6|0)+2>>1]|0;if((a&65535)>=(e&65535)){if((a&65535)>(e&65535)){c=0;return c|0}if((j[g+(c*6|0)+4>>1]|0)>=(j[g+(b*6|0)+4>>1]|0)){c=0;return c|0}}}c=1;return c|0}function YTa(a){a=a|0;return 6}function ZTa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b*6|0)|0)|0}function _Ta(a){a=a|0;return ((f[a+80>>2]|0)-(f[a+76>>2]|0)|0)/6|0|0}function $Ta(a,b){a=a|0;b=b|0;gUa(a+76|0,b);return}function aUa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;d[g>>1]=0;d[g+2>>1]=0;d[g+4>>1]=0;h=a+76|0;c=a+80|0;e=f[h>>2]|0;a=((f[c>>2]|0)-e|0)/6|0;if(a>>>0<b>>>0){MTa(h,b-a|0,g);u=i;return}if(a>>>0<=b>>>0){u=i;return}f[c>>2]=e+(b*6|0);u=i;return}function bUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;g=o;f[g>>2]=131752;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=(e|0)/6|0;if(e){if(b>>>0>715827882)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b*6|0)|0;f[k>>2]=b;d=c;if((e|0)>0){gGb(c|0,n|0,e|0)|0;c=c+(((e>>>0)/6|0)*6|0)|0;f[j>>2]=c;e=d}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;m=a+84|0;f[k>>2]=f[m>>2];f[m>>2]=b;f[g>>2]=131752;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function cUa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131752;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function dUa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131752;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function eUa(a){a=a|0;var b=0;f[a>>2]=131752;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function fUa(a){a=a|0;var b=0;f[a>>2]=131752;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function gUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=a+8|0;i=f[a>>2]|0;if((((f[g>>2]|0)-i|0)/6|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>715827882){j=mb(8)|0;RDb(j,238482);f[j>>2]=144484;qb(j|0,84192,1464)}c=(f[j>>2]|0)-i|0;d=LDb(b*6|0)|0;e=d+(((c|0)/6|0)*6|0)|0;h=e+(((c|0)/-6|0)*6|0)|0;if((c|0)>0)gGb(h|0,i|0,c|0)|0;f[a>>2]=h;f[j>>2]=e;f[g>>2]=d+(b*6|0);if(!i)return;NDb(i);return}function hUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=131752;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=(d|0)/6|0;if(!d){f[a>>2]=129592;f[k>>2]=129832;return}if(c>>>0>715827882)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c*6|0);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=129592;f[k>>2]=129832;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(((d>>>0)/6|0)*6|0);f[a>>2]=129592;f[k>>2]=129832;return}function iUa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=a+8|0;h=f[m>>2]|0;n=a+4|0;e=f[n>>2]|0;if(h-e>>2>>>0>=b>>>0){do{m=j[c>>1]|j[c+2>>1]<<16;d[e>>1]=m;d[e+2>>1]=m>>>16;e=(f[n>>2]|0)+4|0;f[n>>2]=e;b=b+-1|0}while((b|0)!=0);return}g=f[a>>2]|0;i=e-g>>2;l=i+b|0;if(l>>>0>1073741823)KEb(a);k=h-g|0;e=k>>1;e=k>>2>>>0<536870911?(e>>>0<l>>>0?l:e):1073741823;do if(e)if(e>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{k=LDb(e<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(e<<2)|0;e=h;while(1){g=j[c>>1]|j[c+2>>1]<<16;d[e>>1]=g;d[e+2>>1]=g>>>16;b=b+-1|0;if(!b)break;else e=e+4|0}b=f[a>>2]|0;g=(f[n>>2]|0)-b|0;e=h+(0-(g>>2)<<2)|0;if((g|0)>0)gGb(e|0,b|0,g|0)|0;f[a>>2]=e;f[n>>2]=k+(l<<2);f[m>>2]=i;if(!b)return;NDb(b);return}function jUa(a){a=a|0;var b=0;f[a+72>>2]=131768;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function kUa(a){a=a|0;var b=0;f[a+72>>2]=131768;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function lUa(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=21;f[a+56>>2]=2;f[a+60>>2]=5123;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=129336;f[a+72>>2]=129576;return a|0}function mUa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;FUa(c,a,b);return c|0}function nUa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function oUa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function pUa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+92>>2]&1023](b,a);return}function qUa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+92>>2]&1023](b,a);return}function rUa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+88>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function sUa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+88>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function tUa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;a=f[a+76>>2]|0;e=d[a+(b<<2)>>1]|0;g=d[a+(c<<2)>>1]|0;if((e&65535)<(g&65535)){c=-1;return c|0}if((e&65535)<=(g&65535)){if((j[a+(b<<2)+2>>1]|0)<(j[a+(c<<2)+2>>1]|0)){c=-1;return c|0}if((j[a+(c<<2)+2>>1]|0)>=(j[a+(b<<2)+2>>1]|0)){c=0;return c|0}}c=1;return c|0}function uUa(a){a=a|0;return 4}function vUa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<2)|0)|0}function wUa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>2|0}function xUa(a,b){a=a|0;b=b|0;EUa(a+76|0,b);return}function yUa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;d[g>>1]=0;d[g+2>>1]=0;h=a+76|0;a=a+80|0;c=f[h>>2]|0;e=(f[a>>2]|0)-c>>2;if(e>>>0<b>>>0){iUa(h,b-e|0,g);u=i;return}if(e>>>0<=b>>>0){u=i;return}f[a>>2]=c+(b<<2);u=i;return}function zUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=131768;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>2;if(e){if(b>>>0>1073741823)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<2)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>2<<2)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=131768;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function AUa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131768;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function BUa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131768;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function CUa(a){a=a|0;var b=0;f[a>>2]=131768;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function DUa(a){a=a|0;var b=0;f[a>>2]=131768;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function EUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<2)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>2<<2);f[e>>2]=d+(b<<2);if(!g)return;NDb(g);return}function FUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=131768;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>2;if(!d){f[a>>2]=129336;f[k>>2]=129576;return}if(c>>>0>1073741823)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<2);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=129336;f[k>>2]=129576;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>2<<2);f[a>>2]=129336;f[k>>2]=129576;return}function GUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;h=f[l>>2]|0;m=a+4|0;e=f[m>>2]|0;if(((h-e|0)/3|0)>>>0>=c>>>0){do{b[e>>0]=b[d>>0]|0;b[e+1>>0]=b[d+1>>0]|0;b[e+2>>0]=b[d+2>>0]|0;e=(f[m>>2]|0)+3|0;f[m>>2]=e;c=c+-1|0}while((c|0)!=0);return}g=f[a>>2]|0;i=(e-g|0)/3|0;k=i+c|0;if(k>>>0>1431655765)KEb(a);j=(h-g|0)/3|0;e=j<<1;e=j>>>0<715827882?(e>>>0<k>>>0?k:e):1431655765;do if(e)if(e>>>0>1431655765){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e*3|0)|0;break}else j=0;while(0);h=j+(i*3|0)|0;i=j+(e*3|0)|0;e=h;while(1){b[e>>0]=b[d>>0]|0;b[e+1>>0]=b[d+1>>0]|0;b[e+2>>0]=b[d+2>>0]|0;c=c+-1|0;if(!c)break;else e=e+3|0}c=f[a>>2]|0;g=(f[m>>2]|0)-c|0;e=h+(((g|0)/-3|0)*3|0)|0;if((g|0)>0)gGb(e|0,c|0,g|0)|0;f[a>>2]=e;f[m>>2]=j+(k*3|0);f[l>>2]=i;if(!c)return;NDb(c);return}function HUa(a){a=a|0;var b=0;f[a+72>>2]=131784;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function IUa(a){a=a|0;var b=0;f[a+72>>2]=131784;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function JUa(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=19;f[a+56>>2]=3;f[a+60>>2]=5121;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=129080;f[a+72>>2]=129320;return a|0}function KUa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;bVa(c,a,b);return c|0}function LUa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function MUa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function NUa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+84>>2]&1023](b,a);return}function OUa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+84>>2]&1023](b,a);return}function PUa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+80>>2]&1023](c,(f[a+76>>2]|0)+(b*3|0)|0);return}function QUa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+80>>2]&1023](c,(f[a+76>>2]|0)+(b*3|0)|0);return}function RUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+76>>2]|0;a=b[g+(c*3|0)>>0]|0;e=b[g+(d*3|0)>>0]|0;if((a&255)<(e&255)){d=-1;return d|0}if((a&255)<=(e&255)){a=b[g+(c*3|0)+1>>0]|0;e=b[g+(d*3|0)+1>>0]|0;if((a&255)<(e&255)){d=-1;return d|0}if((a&255)<=(e&255)?(h[g+(c*3|0)+2>>0]|0)<(h[g+(d*3|0)+2>>0]|0):0){d=-1;return d|0}a=b[g+(d*3|0)+1>>0]|0;e=b[g+(c*3|0)+1>>0]|0;if((a&255)>=(e&255)){if((a&255)>(e&255)){d=0;return d|0}if((h[g+(d*3|0)+2>>0]|0)>=(h[g+(c*3|0)+2>>0]|0)){d=0;return d|0}}}d=1;return d|0}function SUa(a){a=a|0;return 3}function TUa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b*3|0)|0)|0}function UUa(a){a=a|0;return ((f[a+80>>2]|0)-(f[a+76>>2]|0)|0)/3|0|0}function VUa(a,b){a=a|0;b=b|0;aVa(a+76|0,b);return}function WUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;h=a+76|0;d=a+80|0;e=f[h>>2]|0;a=((f[d>>2]|0)-e|0)/3|0;if(a>>>0<c>>>0){GUa(h,c-a|0,g);u=i;return}if(a>>>0<=c>>>0){u=i;return}f[d>>2]=e+(c*3|0);u=i;return}function XUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;g=p;f[g>>2]=131784;i=g+4|0;j=a+76|0;f[i>>2]=0;k=g+8|0;f[k>>2]=0;l=g+12|0;f[l>>2]=0;m=a+80|0;n=f[m>>2]|0;o=f[j>>2]|0;e=n-o|0;b=(e|0)/3|0;h=o;if(e){if(b>>>0>1431655765)KEb(i);c=LDb(e)|0;f[k>>2]=c;f[i>>2]=c;b=c+(b*3|0)|0;f[l>>2]=b;d=c;if((e|0)>0){gGb(c|0,h|0,e|0)|0;c=c+(((e>>>0)/3|0)*3|0)|0;f[k>>2]=c;e=d}else{e=d;c=d}}else{e=0;c=0;b=0}f[i>>2]=o;f[j>>2]=e;f[k>>2]=n;f[m>>2]=c;n=a+84|0;f[l>>2]=f[n>>2];f[n>>2]=b;f[g>>2]=131784;if(!o){u=p;return}f[k>>2]=o;NDb(h);u=p;return}function YUa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131784;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function ZUa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131784;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function _Ua(a){a=a|0;var b=0;f[a>>2]=131784;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function $Ua(a){a=a|0;var b=0;f[a>>2]=131784;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function aVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=a+8|0;i=f[a>>2]|0;j=i;if((((f[g>>2]|0)-i|0)/3|0)>>>0>=b>>>0)return;k=a+4|0;if(b>>>0>1431655765){k=mb(8)|0;RDb(k,238482);f[k>>2]=144484;qb(k|0,84192,1464)}c=(f[k>>2]|0)-i|0;d=LDb(b*3|0)|0;e=d+(((c|0)/3|0)*3|0)|0;h=e+(((c|0)/-3|0)*3|0)|0;if((c|0)>0)gGb(h|0,j|0,c|0)|0;f[a>>2]=h;f[k>>2]=e;f[g>>2]=d+(b*3|0);if(!i)return;NDb(j);return}function bVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=131784;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=(d|0)/3|0;if(!d){f[a>>2]=129080;f[k>>2]=129320;return}if(c>>>0>1431655765)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c*3|0);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=129080;f[k>>2]=129320;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(((d>>>0)/3|0)*3|0);f[a>>2]=129080;f[k>>2]=129320;return}function cVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;i=f[m>>2]|0;n=a+4|0;e=f[n>>2]|0;if(i-e>>1>>>0>=c>>>0){do{m=h[d>>0]|h[d+1>>0]<<8;b[e>>0]=m;b[e+1>>0]=m>>8;e=(f[n>>2]|0)+2|0;f[n>>2]=e;c=c+-1|0}while((c|0)!=0);return}g=f[a>>2]|0;j=e-g>>1;l=j+c|0;if((l|0)<0)KEb(a);e=i-g|0;e=e>>1>>>0<1073741823?(e>>>0<l>>>0?l:e):2147483647;do if(e)if((e|0)<0){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{k=LDb(e<<1)|0;break}else k=0;while(0);i=k+(j<<1)|0;j=k+(e<<1)|0;e=i;while(1){g=h[d>>0]|h[d+1>>0]<<8;b[e>>0]=g;b[e+1>>0]=g>>8;c=c+-1|0;if(!c)break;else e=e+2|0}c=f[a>>2]|0;g=(f[n>>2]|0)-c|0;e=i+(0-(g>>1)<<1)|0;if((g|0)>0)gGb(e|0,c|0,g|0)|0;f[a>>2]=e;f[n>>2]=k+(l<<1);f[m>>2]=j;if(!c)return;NDb(c);return}function dVa(a){a=a|0;var b=0;f[a+72>>2]=131800;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function eVa(a){a=a|0;var b=0;f[a+72>>2]=131800;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function fVa(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=18;f[a+56>>2]=2;f[a+60>>2]=5121;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=128824;f[a+72>>2]=129064;return a|0}function gVa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;zVa(c,a,b);return c|0}function hVa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function iVa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function jVa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+80>>2]&1023](b,a);return}function kVa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+80>>2]&1023](b,a);return}function lVa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+76>>2]&1023](c,(f[a+76>>2]|0)+(b<<1)|0);return}function mVa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+76>>2]&1023](c,(f[a+76>>2]|0)+(b<<1)|0);return}function nVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=f[a+76>>2]|0;e=b[a+(c<<1)>>0]|0;g=b[a+(d<<1)>>0]|0;if((e&255)<(g&255)){d=-1;return d|0}if((e&255)<=(g&255)){if((h[a+(c<<1)+1>>0]|0)<(h[a+(d<<1)+1>>0]|0)){d=-1;return d|0}if((h[a+(d<<1)+1>>0]|0)>=(h[a+(c<<1)+1>>0]|0)){d=0;return d|0}}d=1;return d|0}function oVa(a){a=a|0;return 2}function pVa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<1)|0)|0}function qVa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>1|0}function rVa(a,b){a=a|0;b=b|0;yVa(a+76|0,b);return}function sVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;b[g>>0]=0;b[g+1>>0]=0;h=a+76|0;a=a+80|0;d=f[h>>2]|0;e=(f[a>>2]|0)-d>>1;if(e>>>0<c>>>0){cVa(h,c-e|0,g);u=i;return}if(e>>>0<=c>>>0){u=i;return}f[a>>2]=d+(c<<1);u=i;return}function tVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;b=q;f[b>>2]=131800;e=b+4|0;j=a+76|0;f[e>>2]=0;k=b+8|0;f[k>>2]=0;l=b+12|0;f[l>>2]=0;m=a+80|0;n=f[m>>2]|0;o=f[j>>2]|0;p=n-o|0;c=p>>1;d=o;do if(p)if((p|0)<0)KEb(e);else{g=LDb(p)|0;f[e>>2]=g;i=g+(c<<1)|0;f[l>>2]=i;h=g+(p>>>1<<1)|0;gGb(g|0,d|0,p|0)|0;f[k>>2]=h;break}else{g=0;h=0;i=0}while(0);f[e>>2]=o;f[j>>2]=g;f[k>>2]=n;f[m>>2]=h;p=a+84|0;f[l>>2]=f[p>>2];f[p>>2]=i;f[b>>2]=131800;if(!o){u=q;return}f[k>>2]=o;NDb(d);u=q;return}function uVa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131800;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function vVa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=131800;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function wVa(a){a=a|0;var b=0;f[a>>2]=131800;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function xVa(a){a=a|0;var b=0;f[a>>2]=131800;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function yVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=a+8|0;g=f[a>>2]|0;h=g;if((f[e>>2]|0)-g>>1>>>0>=b>>>0)return;i=a+4|0;if((b|0)<0){i=mb(8)|0;RDb(i,238482);f[i>>2]=144484;qb(i|0,84192,1464)}c=(f[i>>2]|0)-g|0;d=LDb(b<<1)|0;if((c|0)>0)gGb(d|0,h|0,c|0)|0;f[a>>2]=d;f[i>>2]=d+(c>>1<<1);f[e>>2]=d+(b<<1);if(!g)return;NDb(h);return}function zVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=131800;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;if(!d){f[a>>2]=128824;f[k>>2]=129064;return}if((d|0)<0)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(d>>1<<1);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=128824;f[k>>2]=129064;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>1<<1);f[a>>2]=128824;f[k>>2]=129064;return}function AVa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;t=v;k=(aHa(0)|0)+240|0;k=UPa(f[k>>2]|0,d)|0;if(!k){if(S0(2)|0){r=Nv(Mv(2)|0,234710,53)|0;s=b[d+11>>0]|0;c=s<<24>>24<0;s=Nv(r,c?f[d>>2]|0:d,c?f[d+4>>2]|0:s&255)|0;Ktb(t,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);c=Bvb(t,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(t);rub(s,c)|0;Rtb(s)|0}f[a>>2]=0;u=v;return}d=k+16|0;q=b[d+11>>0]|0;if((q<<24>>24<0?f[k+20>>2]|0:q&255)|0){d=VPa(c+80|0,d)|0;if((d|0)==(c+84|0))q=0;else{d=d+28|0;r=9}}else{d=c+92|0;r=9}if((r|0)==9)q=f[d>>2]|0;if(!g){d=rk[f[k+12>>2]&15]()|0;if(!d){o=1;p=0}else r=12}else{d=g;r=12}if((r|0)==12){o=d+8|0;f[o>>2]=(f[o>>2]|0)+1;o=0;p=d}j=c+68|0;g=c+72|0;d=f[g>>2]|0;do if(d){h=c+72|0;while(1){g=f[d+16>>2]|0;if(g>>>0>e>>>0){g=f[d>>2]|0;if(!g){r=17;break}else{h=d;d=g}}else{if(g>>>0>=e>>>0){r=21;break}h=d+4|0;g=f[h>>2]|0;if(!g){r=20;break}else d=g}}if((r|0)==17){i=d;h=d;break}else if((r|0)==20){i=d;break}else if((r|0)==21){i=d;break}}else{i=g;h=g}while(0);d=f[h>>2]|0;if(!d){d=LDb(24)|0;f[d+16>>2]=e;f[d+20>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=i;f[h>>2]=d;g=f[f[j>>2]>>2]|0;if(!g)g=d;else{f[j>>2]=g;g=f[h>>2]|0}Aq(f[c+72>>2]|0,g);l=c+76|0;f[l>>2]=(f[l>>2]|0)+1}d=d+20|0;g=f[d>>2]|0;if((g|0)!=(p|0)){f[d>>2]=p;if(!o){l=p+8|0;f[l>>2]=(f[l>>2]|0)+1}if(g|0?(e=g+8|0,l=f[e>>2]|0,f[e>>2]=l-1,(l|0)==1):0)X4(g,1,1)}a:do if((p|0)!=0?(m=f[k+44>>2]|0,s=k+40|0,n=m,(s|0)!=(n|0)):0){j=c+104|0;e=c+108|0;k=c+100|0;l=c+116|0;d=m;i=n;b:while(1){if((f[d+8>>2]|0)<=(q|0)?(q|0)<=(f[d+12>>2]|0):0){h=(aHa(0)|0)+240|0;g=d+16|0;h=UPa(f[h>>2]|0,g)|0;do if(!h)if(S0(2)|0){h=Nv(Mv(2)|0,234764,56)|0;n=b[g+11>>0]|0;m=n<<24>>24<0;d=Nv(h,m?f[g>>2]|0:g,m?f[d+20>>2]|0:n&255)|0;Ktb(t,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);n=Bvb(t,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,10)|0;Cvb(t);rub(d,n)|0;Rtb(d)|0;d=4}else d=4;else{d=h+28|0;g=f[j>>2]|0;if((g|0)==(f[e>>2]|0))cv(k,d);else{VDb(g,d);f[j>>2]=(f[j>>2]|0)+12}BVa(h,c,p)|0;if(f[l>>2]|0){f[a>>2]=0;d=1;break}d=(f[j>>2]|0)+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[j>>2]=d;d=0}while(0);switch(d&7){case 4:case 0:break;default:break b}}d=f[i+4>>2]|0;i=d;if((s|0)==(i|0)){r=53;break a}}if(d)if(o){u=v;return}else{d=p+8|0;break}else r=53}else r=53;while(0);do if((r|0)==53){f[a>>2]=p;if(o){u=v;return}else{d=p+8|0;f[d>>2]=(f[d>>2]|0)+1;break}}while(0);t=f[d>>2]|0;f[d>>2]=t-1;if((t|0)!=1){u=v;return}X4(p,1,1);u=v;return}function BVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+16|0;n=o;e=a+16|0;m=b[e+11>>0]|0;if((m<<24>>24<0?f[a+20>>2]|0:m&255)|0){e=VPa(c+80|0,e)|0;if((e|0)==(c+84|0))i=0;else i=f[e+28>>2]|0}else i=f[c+92>>2]|0;e=f[a+52>>2]|0;j=a+56|0;if((e|0)==(f[j>>2]|0))h=1;else{k=a+28|0;l=k+11|0;m=a+32|0;h=1;do{g=f[e>>2]|0;if((((f[g+12>>2]|0)<=(i|0)?(i|0)<=(f[g+16>>2]|0):0)?(f[g+20>>2]&1|0)!=0:0)?!(xk[f[(f[g>>2]|0)+20>>2]&255](g,c,d)|0):0)if(S0(2)|0){h=Nv(Mv(2)|0,234821,46)|0;q=b[l>>0]|0;g=q<<24>>24<0;q=Nv(Nv(h,g?f[k>>2]|0:k,g?f[m>>2]|0:q&255)|0,232033,2)|0;g=f[e>>2]|0;g=sk[f[(f[g>>2]|0)+28>>2]&2047](g)|0;h=b[g+11>>0]|0;p=h<<24>>24<0;h=Nv(q,p?f[g>>2]|0:g,p?f[g+4>>2]|0:h&255)|0;Ktb(n,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);g=Bvb(n,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(n);rub(h,g)|0;Rtb(h)|0;h=0}else h=0;e=e+4|0}while((e|0)!=(f[j>>2]|0))}e=f[a+88>>2]|0;g=a+92|0;if((e|0)==(f[g>>2]|0)){u=o;return h|0}do{q=f[e>>2]|0;Zk[f[(f[q>>2]|0)+12>>2]&511](q,c,d);e=e+4|0}while((e|0)!=(f[g>>2]|0));u=o;return h|0}function CVa(a){a=a|0;var c=0;f[a>>2]=131816;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function DVa(a){a=a|0;var c=0;f[a>>2]=131816;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function EVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+48>>2]|0;a=f[a+52>>2]|0;e=b+(a>>1)|0;if(!(a&1))b=d;else b=f[(f[e>>2]|0)+d>>2]|0;a=f[c>>2]|0;if(!a){c=0;Vk[b&1023](e,c);return 1}c=bFb(a,58336,58600,0)|0;Vk[b&1023](e,c);return 1}function FVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;e=sk[d&2047](a)|0;f[c>>2]=e;return 1}function GVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;e=j+4|0;b[e>>0]=0;i=c+112|0;h=f[i>>2]|0;if(sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0){i=f[i>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,58600,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;c=e+8|0;i=f[c>>2]|0;f[c>>2]=i-1;if((i|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;a=f[a+52>>2]|0;g=d+(a>>1)|0;if(a&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);if(!h){u=j;return 1}a=h+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}h=f[i>>2]|0;if(!(wk[f[(f[h>>2]|0)+96>>2]&1023](h,a+24|0)|0)){u=j;return 1}h=f[i>>2]|0;Vk[f[(f[h>>2]|0)+16>>2]&1023](h,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,c+24|0);gX(c);_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,58600,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;k=e+8|0;g=f[k>>2]|0;f[k>>2]=g-1;if((g|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;k=f[a+52>>2]|0;g=d+(k>>1)|0;if(k&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,c+40|0);gX(c);if(!h){u=j;return 1}d=h+8|0;k=f[d>>2]|0;f[d>>2]=k-1;if((k|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}function HVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[a+40>>2]|0;i=f[a+44>>2]|0;d=d+(i>>1)|0;if(i&1)e=f[(f[d>>2]|0)+e>>2]|0;d=sk[e&2047](d)|0;g=(d|0)!=0;h=c+292|0;i=f[h>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(!g)return 1;nPa(c,d);return 1}if((f[a+36>>2]|0)==(d|0))return 1;i=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(i,e)|0;a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+84>>2]&1023](a,i);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(g){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+24|0);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);nPa(c,d);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+40|0)}c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);return 1}function IVa(a){a=a|0;return a+24|0}function JVa(a){a=a|0;Ni()}function KVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0;d=a+4|0;eEb(d,235110)|0;e=a+292|0;g=f[e>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,d);g=(b|0)!=0;c=f[e>>2]|0;Vk[f[(f[c>>2]|0)+16>>2]&1023](c,g);if(g){if((f[a+304>>2]|0)>111){nPa(a,b);c=b}else{oPa(a,b);c=b}c=sk[f[(f[b>>2]|0)+152>>2]&2047](c)|0;if(!c)c=0;else c=bFb(c,63152,58768,0)|0}else{c=f[e>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);c=0}eEb(d,235116)|0;i=f[e>>2]|0;Vk[f[(f[i>>2]|0)+84>>2]&1023](i,d);i=(c|0)!=0;j=f[e>>2]|0;Vk[f[(f[j>>2]|0)+16>>2]&1023](j,i);do if(i)if((f[a+304>>2]|0)>111){nPa(a,c);break}else{oPa(a,c);break}else{j=f[e>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049)}while(0);eEb(d,235124)|0;j=f[e>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,d);if(!b)c=0;else c=f[b+64>>2]|0;j=f[e>>2]|0;if(sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0){j=f[e>>2]|0;Vk[f[(f[j>>2]|0)+36>>2]&1023](j,c)}else{j=PZ(290272,c)|0;i=f[e>>2]|0;Vk[f[(f[i>>2]|0)+68>>2]&1023](i,j)}j=f[e>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);eEb(d,235132)|0;j=f[e>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,d);if(!g){j=0;i=f[e>>2]|0;g=f[i>>2]|0;g=g+36|0;g=f[g>>2]|0;Vk[g&1023](i,j);j=f[e>>2]|0;i=f[j>>2]|0;i=i+72|0;i=f[i>>2]|0;Vk[i&1023](j,1049);return}j=h[b+68>>0]|0;i=f[e>>2]|0;g=f[i>>2]|0;g=g+36|0;g=f[g>>2]|0;Vk[g&1023](i,j);j=f[e>>2]|0;i=f[j>>2]|0;i=i+72|0;i=f[i>>2]|0;Vk[i&1023](j,1049);return}function LVa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+32|0;i=l+12|0;h=l;d=l+17|0;g=l+16|0;b[d>>0]=0;j=a+4|0;eEb(j,235110)|0;k=a+112|0;c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+80>>2]&1023](c,j);gX(a);c=f[k>>2]|0;Vk[f[(f[c>>2]|0)+16>>2]&1023](c,d);gX(a);if(!(b[d>>0]|0))d=0;else{$Pa(i,a);c=f[i>>2]|0;if(c){d=c+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[i>>2]|0;if((d|0)!=0?(n=d+8|0,m=f[n>>2]|0,f[n>>2]=m-1,(m|0)==1):0)X4(d,1,1)}else c=0;d=c}b[g>>0]=0;eEb(j,235116)|0;n=f[k>>2]|0;Vk[f[(f[n>>2]|0)+80>>2]&1023](n,j);gX(a);n=f[k>>2]|0;Vk[f[(f[n>>2]|0)+16>>2]&1023](n,g);gX(a);if(b[g>>0]|0?($Pa(i,a),e=f[i>>2]|0,e|0):0){c=bFb(e,58600,58768,0)|0;if(c|0){n=c+8|0;f[n>>2]=(f[n>>2]|0)+1;if(d|0)Vk[f[(f[d>>2]|0)+144>>2]&1023](d,c);m=c+8|0;n=f[m>>2]|0;f[m>>2]=n-1;if((n|0)==1)X4(c,1,1)}c=f[i>>2]|0;if(c|0?(m=c+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(c,1,1)}eEb(j,235124)|0;n=f[k>>2]|0;Vk[f[(f[n>>2]|0)+80>>2]&1023](n,j);gX(a);n=f[k>>2]|0;if(!(sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;n=f[k>>2]|0;Vk[f[(f[n>>2]|0)+64>>2]&1023](n,h);gX(a);n=h+11|0;m=U_(290272,(b[n>>0]|0)<0?f[h>>2]|0:h)|0;f[i>>2]=m;if((b[n>>0]|0)<0)NDb(f[h>>2]|0)}else{n=f[k>>2]|0;Vk[f[(f[n>>2]|0)+40>>2]&1023](n,i);gX(a)}c=(d|0)!=0;if(c)f[d+64>>2]=f[i>>2];f[i>>2]=0;eEb(j,235132)|0;n=f[k>>2]|0;Vk[f[(f[n>>2]|0)+80>>2]&1023](n,j);gX(a);n=f[k>>2]|0;Vk[f[(f[n>>2]|0)+40>>2]&1023](n,i);gX(a);if(!c){u=l;return d|0}b[d+68>>0]=(f[i>>2]|0)!=0&1;ECa(d)|0;u=l;return d|0}function MVa(a){a=a|0;var c=0;f[a>>2]=131860;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function NVa(a){a=a|0;var c=0;f[a>>2]=131860;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function OVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=c+112|0;i=f[g>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){b[e>>0]=0;i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){i=1;u=h;return i|0}}else{i=f[g>>2]|0;if(!(wk[f[(f[i>>2]|0)+96>>2]&1023](i,a+24|0)|0)){i=1;u=h;return i|0}}i=wk[f[a+40>>2]&1023](c,d)|0;u=h;return i|0}function PVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=sk[f[a+36>>2]&2047](d)|0;h=c+292|0;g=f[h>>2]|0;if(sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0){h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+16>>2]&1023](h,e);if(!e){h=1;return h|0}}else{if(!e){h=1;return h|0}g=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(g,e)|0;h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,g)}h=wk[f[a+44>>2]&1023](c,d)|0;return h|0}function QVa(a){a=a|0;return a+24|0}function RVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function SVa(a){a=a|0;var c=0;f[a>>2]=128600;c=a+32|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function TVa(a){a=a|0;var c=0;f[a>>2]=128600;c=a+32|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function UVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+16|0;l=n+4|0;j=n;f[i>>2]=0;f[l>>2]=0;m=l+4|0;f[m>>2]=0;k=l+8|0;f[k>>2]=0;h=b+112|0;g=f[h>>2]|0;if(sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0){h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+44>>2]&1023](h,i);gX(b);OAa(l,f[i>>2]|0);if(f[i>>2]|0){g=0;do{f[j>>2]=0;lWa(b,j)|0;d=f[m>>2]|0;if((d|0)==(f[k>>2]|0))PAa(l,j);else{e=f[j>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[m>>2]|0}f[m>>2]=d+4}d=f[j>>2]|0;if(d|0?(e=d+8|0,h=f[e>>2]|0,f[e>>2]=h-1,(h|0)==1):0)X4(d,1,1);g=g+1|0;d=f[i>>2]|0}while(g>>>0<d>>>0);if(d|0){d=f[a+60>>2]|0;a=f[a+64>>2]|0;e=c+(a>>1)|0;if(a&1)d=f[(f[e>>2]|0)+d>>2]|0;Vk[d&1023](e,l)}}}else{g=f[h>>2]|0;if((wk[f[(f[g>>2]|0)+96>>2]&1023](g,a+32|0)|0?(g=f[h>>2]|0,Vk[f[(f[g>>2]|0)+44>>2]&1023](g,i),gX(b),OAa(l,f[i>>2]|0),f[i>>2]|0):0)?(g=f[h>>2]|0,Vk[f[(f[g>>2]|0)+84>>2]&1023](g,b+24|0),gX(b),f[i>>2]|0):0){g=0;do{f[j>>2]=0;lWa(b,j)|0;d=f[m>>2]|0;if((d|0)==(f[k>>2]|0))PAa(l,j);else{e=f[j>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[m>>2]|0}f[m>>2]=d+4}d=f[j>>2]|0;if(d|0?(o=d+8|0,e=f[o>>2]|0,f[o>>2]=e-1,(e|0)==1):0)X4(d,1,1);g=g+1|0;d=f[i>>2]|0}while(g>>>0<d>>>0);if(d|0){d=f[h>>2]|0;Vk[f[(f[d>>2]|0)+84>>2]&1023](d,b+40|0);gX(b);d=f[a+60>>2]|0;o=f[a+64>>2]|0;e=c+(o>>1)|0;if(o&1)d=f[(f[e>>2]|0)+d>>2]|0;Vk[d&1023](e,l)}}}g=f[l>>2]|0;if(!g){u=n;return 1}d=f[m>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(c=e+8|0,o=f[c>>2]|0,f[c>>2]=o-1,(o|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));d=f[l>>2]|0}f[m>>2]=g;NDb(d);u=n;return 1}function VVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+44>>2]|0;j=f[a+48>>2]|0;d=d+(j>>1)|0;if(j&1)e=f[(f[d>>2]|0)+e>>2]|0;h=sk[e&2047](d)|0;j=h+4|0;e=(f[j>>2]|0)-(f[h>>2]|0)|0;g=e>>2;i=c+292|0;d=f[i>>2]|0;if(sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0){e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,g);e=f[h>>2]|0;if((e|0)==(f[j>>2]|0))return 1;g=c+304|0;do{d=f[e>>2]|0;if((f[g>>2]|0)>111)nPa(c,d);else gWa(c,d);e=e+4|0}while((e|0)!=(f[j>>2]|0));return 1}if(!e)return 1;d=c+4|0;e=a+32|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(d,e)|0;e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,d);e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,g);e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,c+24|0);e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);a=a+68|0;e=f[a>>2]|0;a:do switch(e|0){case 0:{e=f[h>>2]|0;if((e|0)!=(f[j>>2]|0)){g=c+304|0;do{d=f[e>>2]|0;if((f[g>>2]|0)>111)nPa(c,d);else gWa(c,d);e=e+4|0}while((e|0)!=(f[j>>2]|0))}break}case 1:{e=f[h>>2]|0;if((e|0)!=(f[j>>2]|0)){g=c+304|0;do{d=f[e>>2]|0;if((f[g>>2]|0)>111)nPa(c,d);else gWa(c,d);a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);e=e+4|0}while((e|0)!=(f[j>>2]|0))}break}default:{d=f[h>>2]|0;if((d|0)!=(f[j>>2]|0)){h=c+304|0;e=e+-1|0;do{g=f[d>>2]|0;if((f[h>>2]|0)>111)nPa(c,g);else gWa(c,g);if(!e){e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);e=f[a>>2]|0}d=d+4|0;e=e+-1|0}while((d|0)!=(f[j>>2]|0));if((e|0)==(f[a>>2]|0))break a}j=f[i>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049)}}while(0);j=f[i>>2]|0;Vk[f[(f[j>>2]|0)+88>>2]&1023](j,c+40|0);c=f[i>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);return 1}function WVa(a){a=a|0;return a+32|0}function XVa(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+44>>2]|0;d=f[a+48>>2]|0;a=b+(d>>1)|0;if(d&1)c=f[(f[a>>2]|0)+c>>2]|0;d=sk[c&2047](a)|0;return (f[d+4>>2]|0)-(f[d>>2]|0)>>2|0}function YVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a+52>>2]|0;g=f[a+56>>2]|0;a=b+(g>>1)|0;if(g&1)d=f[(f[a>>2]|0)+d>>2]|0;a=sk[d&2047](a)|0;g=a+4|0;d=f[g>>2]|0;b=f[a>>2]|0;e=d-b>>2;if(e>>>0<c>>>0){eWa(a,c-e|0);return}if(e>>>0<=c>>>0)return;b=b+(c<<2)|0;if((b|0)!=(d|0))do{d=d+-4|0;a=f[d>>2]|0;if(a|0?(e=a+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(a,1,1);f[d>>2]=0}while((d|0)!=(b|0));f[g>>2]=b;return}function ZVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+52>>2]|0;e=f[a+56>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;OAa(sk[d&2047](a)|0,c);return}function _Va(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+52>>2]|0;d=f[a+56>>2]|0;a=b+(d>>1)|0;if(d&1)c=f[(f[a>>2]|0)+c>>2]|0;d=sk[c&2047](a)|0;b=f[d>>2]|0;d=d+4|0;c=f[d>>2]|0;if((c|0)==(b|0)){f[d>>2]=b;return}do{c=c+-4|0;a=f[c>>2]|0;if(a|0?(g=a+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(a,1,1);f[c>>2]=0}while((c|0)!=(b|0));f[d>>2]=b;return}function $Va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+52>>2]|0;e=f[a+56>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;a=sk[d&2047](a)|0;b=a+4|0;d=f[b>>2]|0;if((d|0)==(f[a+8>>2]|0)){PAa(a,c);return}a=f[c>>2]|0;f[d>>2]=a;if(a){d=a+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[b>>2]|0}f[b>>2]=d+4;return}function aWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;j=l+4|0;k=l;e=f[a+52>>2]|0;i=f[a+56>>2]|0;a=b+(i>>1)|0;if(i&1)e=f[(f[a>>2]|0)+e>>2]|0;h=sk[e&2047](a)|0;i=h+4|0;e=f[i>>2]|0;a=f[h>>2]|0;b=e-a>>2;do if(b>>>0<=c>>>0){g=c+1|0;if(g>>>0>b>>>0){eWa(h,g-b|0);break}if(g>>>0<b>>>0){b=a+(g<<2)|0;if((b|0)!=(e|0))do{e=e+-4|0;a=f[e>>2]|0;if(a|0?(m=a+8|0,g=f[m>>2]|0,f[m>>2]=g-1,(g|0)==1):0)X4(a,1,1);f[e>>2]=0}while((e|0)!=(b|0));f[i>>2]=b}}while(0);f[k>>2]=(f[h>>2]|0)+(c<<2);f[j>>2]=f[k>>2];fWa(h,j,d)|0;u=l;return}function bWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+52>>2]|0;i=f[a+56>>2]|0;a=b+(i>>1)|0;if(i&1)e=f[(f[a>>2]|0)+e>>2]|0;h=sk[e&2047](a)|0;i=h+4|0;e=f[i>>2]|0;a=f[h>>2]|0;b=e-a>>2;do if(b>>>0<=c>>>0){g=c+1|0;if(g>>>0>b>>>0){eWa(h,g-b|0);break}if(g>>>0<b>>>0){b=a+(g<<2)|0;if((b|0)!=(e|0))do{e=e+-4|0;a=f[e>>2]|0;if(a|0?(j=a+8|0,g=f[j>>2]|0,f[j>>2]=g-1,(g|0)==1):0)X4(a,1,1);f[e>>2]=0}while((e|0)!=(b|0));f[i>>2]=b}}while(0);a=(f[h>>2]|0)+(c<<2)|0;b=f[a>>2]|0;e=f[d>>2]|0;if((b|0)==(e|0))return;f[a>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if(!b)return;d=b+8|0;j=f[d>>2]|0;f[d>>2]=j-1;if((j|0)!=1)return;X4(b,1,1);return}function cWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+52>>2]|0;e=f[a+56>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;b=sk[d&2047](a)|0;e=f[b>>2]|0;return ((f[b+4>>2]|0)-e>>2>>>0>c>>>0?e+(c<<2)|0:0)|0}function dWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+44>>2]|0;e=f[a+48>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;b=sk[d&2047](a)|0;e=f[b>>2]|0;return ((f[b+4>>2]|0)-e>>2>>>0>c>>>0?e+(c<<2)|0:0)|0}function eWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;c=d;if(e-d>>2>>>0>=b>>>0){iGb(d|0,0,b<<2|0)|0;f[n>>2]=c+(b<<2);return}j=f[a>>2]|0;h=d-j>>2;d=h+b|0;g=j;if(d>>>0>1073741823)KEb(a);l=e-j|0;e=l>>1;e=l>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{i=LDb(e<<2)|0;break}else i=0;while(0);d=i+(h<<2)|0;l=i+(e<<2)|0;iGb(d|0,0,b<<2|0)|0;k=d+(b<<2)|0;if((c|0)==(g|0))e=j;else{b=h+-1-((c+-4+(0-j)|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}e=f[a>>2]|0;d=i+(b<<2)|0;g=e;c=f[n>>2]|0}f[a>>2]=d;f[n>>2]=k;f[m>>2]=l;if((c|0)!=(g|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));if(!e)return;NDb(e);return}function fWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=f[a>>2]|0;o=m;j=(f[b>>2]|0)-o|0;n=j>>2;q=m+(n<<2)|0;r=a+4|0;b=f[r>>2]|0;p=a+8|0;l=f[p>>2]|0;d=b;e=l;if(b>>>0<l>>>0){if((q|0)==(b|0)){c=f[c>>2]|0;f[q>>2]=c;if(!c)c=q;else{c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[r>>2]|0}f[r>>2]=c+4;r=q;return r|0}i=d-(q+4)|0;g=q+(i>>2<<2)|0;if(g>>>0<b>>>0){h=g;d=b;do{e=f[h>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[r>>2]|0}h=h+4|0;d=d+4|0;f[r>>2]=d}while(h>>>0<b>>>0)}if(i|0)do{g=g+-4|0;b=b+-4|0;d=f[b>>2]|0;e=f[g>>2]|0;if((d|0)!=(e|0)){f[b>>2]=e;if(e|0){a=e+8|0;f[a>>2]=(f[a>>2]|0)+1}if(d|0?(p=d+8|0,a=f[p>>2]|0,f[p>>2]=a-1,(a|0)==1):0)X4(d,1,1)}}while((g|0)!=(q|0));if(q>>>0<=c>>>0)c=(f[r>>2]|0)>>>0>c>>>0?c+4|0:c;b=f[q>>2]|0;c=f[c>>2]|0;if((b|0)==(c|0)){r=q;return r|0}f[q>>2]=c;if(c|0){r=c+8|0;f[r>>2]=(f[r>>2]|0)+1}if(!b){r=q;return r|0}a=b+8|0;r=f[a>>2]|0;f[a>>2]=r-1;if((r|0)!=1){r=q;return r|0}X4(b,1,1);r=q;return r|0}b=(d-o>>2)+1|0;if(b>>>0>1073741823)KEb(a);d=e-o|0;g=d>>1;g=d>>2>>>0<536870911?(g>>>0<b>>>0?b:g):1073741823;b=j>>2;d=(g|0)==0;do if(!d)if(g>>>0>1073741823){r=mb(8)|0;RDb(r,238482);f[r>>2]=144484;qb(r|0,84192,1464)}else{l=LDb(g<<2)|0;k=l;break}else{k=0;l=0}while(0);h=l+(b<<2)|0;e=h;i=l+(g<<2)|0;do if((b|0)==(g|0)){if((j|0)>0){k=h+(((g+1|0)/-2|0)<<2)|0;j=k;break}d=d?1:g<<2>>1;b=d>>>2;do if(d)if(d>>>0>1073741823){r=mb(8)|0;RDb(r,238482);f[r>>2]=144484;qb(r|0,84192,1464)}else{e=LDb(d<<2)|0;break}else e=0;while(0);g=e+(b<<2)|0;b=g;d=e+(d<<2)|0;if(!l){j=b;k=g;i=d}else{NDb(k);j=b;k=g;i=d}}else{j=e;k=h}while(0);c=f[c>>2]|0;f[k>>2]=c;if(c|0){l=c+8|0;f[l>>2]=(f[l>>2]|0)+1}e=k+4|0;l=j;h=f[a>>2]|0;if((h|0)==(q|0)){b=l;h=j}else{b=~((m+(n+-1<<2)-h|0)>>>2);c=q;d=l;while(1){c=c+-4|0;g=f[c>>2]|0;f[d+-4>>2]=g;if(g|0){m=g+8|0;f[m>>2]=(f[m>>2]|0)+1}if((c|0)==(h|0))break;else d=d+-4|0}h=l+(b<<2)|0;b=h}g=f[r>>2]|0;if((g|0)==(q|0))c=q;else{d=((g+(~n<<2)-o|0)>>>2)+2|0;b=q;while(1){c=f[b>>2]|0;f[e>>2]=c;if(c|0){q=c+8|0;f[q>>2]=(f[q>>2]|0)+1}b=b+4|0;if((b|0)==(g|0))break;else e=e+4|0}e=k+(d<<2)|0;b=h;c=f[r>>2]|0}d=f[a>>2]|0;f[a>>2]=b;f[r>>2]=e;f[p>>2]=i;if((c|0)!=(d|0))do{c=c+-4|0;b=f[c>>2]|0;if(b|0?(q=b+8|0,r=f[q>>2]|0,f[q>>2]=r-1,(r|0)==1):0)X4(b,1,1);f[c>>2]=0}while((c|0)!=(d|0));if(!d){r=l;return r|0}NDb(d);r=l;return r|0}function gWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l;if(!c){u=l;return}switch(f[c+52>>2]|0){case 1:{d=LDb(16)|0;f[k>>2]=d;f[k+8>>2]=-2147483632;f[k+4>>2]=13;h=d;i=226057;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[d+13>>0]=0;f[k+12>>2]=50;b[k+16>>0]=1;d=a+292|0;j=f[d>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);e=f[c+60>>2]|0;g=LDb(16)|0;f[k>>2]=g;f[k+8>>2]=-2147483632;f[k+4>>2]=13;h=g;i=226057;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[g+13>>0]=0;f[k+12>>2]=e;b[k+16>>0]=1;j=f[d>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((f[a+304>>2]|0)>96){k=f[d>>2]|0;Vk[f[(f[k>>2]|0)+36>>2]&1023](k,f[c+56>>2]|0)}k=f[d>>2]|0;Vk[f[(f[k>>2]|0)+36>>2]&1023](k,f[c+64>>2]|0);k=f[d>>2]|0;Vk[f[(f[k>>2]|0)+36>>2]&1023](k,f[c+68>>2]|0);k=f[d>>2]|0;Vk[f[(f[k>>2]|0)+72>>2]&1023](k,1049);u=l;return}case 2:{d=LDb(16)|0;f[k>>2]=d;f[k+8>>2]=-2147483632;f[k+4>>2]=13;h=d;i=226057;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[d+13>>0]=0;f[k+12>>2]=51;b[k+16>>0]=1;d=a+292|0;j=f[d>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);e=f[c+60>>2]|0;g=LDb(16)|0;f[k>>2]=g;f[k+8>>2]=-2147483632;f[k+4>>2]=13;h=g;i=226057;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[g+13>>0]=0;f[k+12>>2]=e;b[k+16>>0]=1;j=f[d>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((f[a+304>>2]|0)>96){k=f[d>>2]|0;Vk[f[(f[k>>2]|0)+36>>2]&1023](k,f[c+56>>2]|0)}k=f[d>>2]|0;Vk[f[(f[k>>2]|0)+36>>2]&1023](k,f[c+80>>2]|0);hWa(a,c,(f[c+72>>2]|0)-(f[c+68>>2]|0)>>2,4);u=l;return}case 3:{d=LDb(16)|0;f[k>>2]=d;f[k+8>>2]=-2147483632;f[k+4>>2]=13;h=d;i=226057;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[d+13>>0]=0;f[k+12>>2]=52;b[k+16>>0]=1;d=a+292|0;j=f[d>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);e=f[c+60>>2]|0;g=LDb(16)|0;f[k>>2]=g;f[k+8>>2]=-2147483632;f[k+4>>2]=13;h=g;i=226057;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[g+13>>0]=0;f[k+12>>2]=e;b[k+16>>0]=1;j=f[d>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((f[a+304>>2]|0)>96){k=f[d>>2]|0;Vk[f[(f[k>>2]|0)+36>>2]&1023](k,f[c+56>>2]|0)}iWa(a,c,(f[c+72>>2]|0)-(f[c+68>>2]|0)|0,4);u=l;return}case 4:{d=LDb(16)|0;f[k>>2]=d;f[k+8>>2]=-2147483632;f[k+4>>2]=13;h=d;i=226057;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[d+13>>0]=0;f[k+12>>2]=53;b[k+16>>0]=1;d=a+292|0;j=f[d>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);e=f[c+60>>2]|0;g=LDb(16)|0;f[k>>2]=g;f[k+8>>2]=-2147483632;f[k+4>>2]=13;h=g;i=226057;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[g+13>>0]=0;f[k+12>>2]=e;b[k+16>>0]=1;j=f[d>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((f[a+304>>2]|0)>96){k=f[d>>2]|0;Vk[f[(f[k>>2]|0)+36>>2]&1023](k,f[c+56>>2]|0)}jWa(a,c,(f[c+72>>2]|0)-(f[c+68>>2]|0)>>1,4);u=l;return}case 5:{d=LDb(16)|0;f[k>>2]=d;f[k+8>>2]=-2147483632;f[k+4>>2]=13;h=d;i=226057;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[d+13>>0]=0;f[k+12>>2]=54;b[k+16>>0]=1;d=a+292|0;j=f[d>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);e=f[c+60>>2]|0;g=LDb(16)|0;f[k>>2]=g;f[k+8>>2]=-2147483632;f[k+4>>2]=13;h=g;i=226057;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[g+13>>0]=0;f[k+12>>2]=e;b[k+16>>0]=1;j=f[d>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((f[a+304>>2]|0)>96){k=f[d>>2]|0;Vk[f[(f[k>>2]|0)+36>>2]&1023](k,f[c+56>>2]|0)}kWa(a,c,(f[c+72>>2]|0)-(f[c+68>>2]|0)>>2,4);u=l;return}default:{d=LDb(64)|0;f[k>>2]=d;f[k+8>>2]=-2147483584;f[k+4>>2]=62;h=d;i=235184;j=h+62|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[d+62>>0]=0;g=LDb(36)|0;OPa(g,a+112|0,k);d=a+296|0;e=f[d>>2]|0;if(((e|0)!=(g|0)?(f[d>>2]=g,a=g+8|0,f[a>>2]=(f[a>>2]|0)+1,e|0):0)?(j=e+8|0,a=f[j>>2]|0,f[j>>2]=a-1,(a|0)==1):0)X4(e,1,1);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);u=l;return}}}function hWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)>0){e=b+68|0;b=0;do{d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+36>>2]&1023](d,f[(f[e>>2]|0)+(b<<2)>>2]|0);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0))}}else{if((c|0)>0){e=b+68|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[(f[e>>2]|0)+(b<<2)>>2]|0)}else{h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+36>>2]&1023](h,f[(f[e>>2]|0)+(b<<2)>>2]|0)}b=b+1|0}while((b|0)!=(c|0))}h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049)}h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+88>>2]&1023](h,a+40|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);return}function iWa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,d);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)>0){g=c+68|0;c=0;do{e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+24>>2]&1023](e,b[(f[g>>2]|0)+c>>0]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);c=c+1|0}while((c|0)!=(d|0))}}else{if((d|0)>0){g=c+68|0;c=0;do{if(!((c>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[(f[g>>2]|0)+c>>0]|0)}else{i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+24>>2]&1023](i,b[(f[g>>2]|0)+c>>0]|0)}c=c+1|0}while((c|0)!=(d|0))}i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049)}i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+88>>2]&1023](i,a+40|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);return}function jWa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;h=a+292|0;g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,c);g=f[h>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);if(e>>>0<=1){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);if((c|0)>0){g=b+68|0;b=0;do{e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+32>>2]&1023](e,d[(f[g>>2]|0)+(b<<1)>>1]|0);e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(c|0))}}else{if((c|0)>0){g=b+68|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[(f[g>>2]|0)+(b<<1)>>1]|0)}else{i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+32>>2]&1023](i,d[(f[g>>2]|0)+(b<<1)>>1]|0)}b=b+1|0}while((b|0)!=(c|0))}i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049)}i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+88>>2]&1023](i,a+40|0);i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+72>>2]&1023](i,1049);return}function kWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=a+292|0;e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,c);e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);if(d>>>0<=1){d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if((c|0)>0){e=b+68|0;b=0;do{d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,f[(f[e>>2]|0)+(b<<2)>>2]|0);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=b+1|0}while((b|0)!=(c|0))}}else{if((c|0)>0){e=b+68|0;b=0;do{if(!((b>>>0)%(d>>>0)|0)){h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[(f[e>>2]|0)+(b<<2)>>2]|0)}else{h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,f[(f[e>>2]|0)+(b<<2)>>2]|0)}b=b+1|0}while((b|0)!=(c|0))}h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049)}h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+88>>2]&1023](h,a+40|0);h=f[g>>2]|0;Vk[f[(f[h>>2]|0)+72>>2]&1023](h,1049);return}function lWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if((f[a+92>>2]|0)<=111){mWa(e,a);c=f[b>>2]|0;d=f[e>>2]|0;if((c|0)!=(d|0)){f[b>>2]=d;if(d|0){b=d+8|0;f[b>>2]=(f[b>>2]|0)+1}if(c|0?(d=c+8|0,b=f[d>>2]|0,f[d>>2]=b-1,(b|0)==1):0)X4(c,1,1);c=f[e>>2]|0}if(c|0?(e=c+8|0,b=f[e>>2]|0,f[e>>2]=b-1,(b|0)==1):0)X4(c,1,1);u=g;return a|0}_Pa(e,a,0);d=f[e>>2]|0;do if(d){c=bFb(d,58336,59464,0)|0;if(c){d=c+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[e>>2]|0;if(!d)break}else c=0;h=d+8|0;e=f[h>>2]|0;f[h>>2]=e-1;if((e|0)==1)X4(d,1,1)}else c=0;while(0);d=f[b>>2]|0;if((d|0)!=(c|0)){f[b>>2]=c;if(c|0){h=c+8|0;f[h>>2]=(f[h>>2]|0)+1}if(d|0?(b=d+8|0,h=f[b>>2]|0,f[b>>2]=h-1,(h|0)==1):0)X4(d,1,1)}if(!c){u=g;return a|0}b=c+8|0;h=f[b>>2]|0;f[b>>2]=h-1;if((h|0)!=1){u=g;return a|0}X4(c,1,1);u=g;return a|0}function mWa(a,c){a=a|0;c=c|0;var e=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,v=0,w=0,x=0,y=0;y=u;u=u+64|0;w=y+44|0;x=y+24|0;t=y+20|0;s=y+8|0;v=y+4|0;m=y;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;e=LDb(16)|0;f[w>>2]=e;f[w+8>>2]=-2147483632;f[w+4>>2]=13;h=e;i=226057;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[e+13>>0]=0;g=w+12|0;f[g>>2]=0;b[w+16>>0]=1;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;e=LDb(16)|0;f[x>>2]=e;f[x+8>>2]=-2147483632;f[x+4>>2]=13;h=e;i=226057;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[e+13>>0]=0;h=x+12|0;f[h>>2]=0;b[x+16>>0]=1;f[t>>2]=0;r=c+112|0;q=f[r>>2]|0;Vk[f[(f[q>>2]|0)+80>>2]&1023](q,w);gX(c);q=f[r>>2]|0;Vk[f[(f[q>>2]|0)+80>>2]&1023](q,x);gX(c);if((f[c+92>>2]|0)>96){q=f[r>>2]|0;Vk[f[(f[q>>2]|0)+44>>2]&1023](q,t);gX(c)}switch(f[g>>2]|0){case 50:{f[s>>2]=0;f[v>>2]=0;e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,s);gX(c);e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,v);gX(c);e=LDb(72)|0;q=f[h>>2]|0;r=f[s>>2]|0;s=f[v>>2]|0;CCa(e,1);v=e+12|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[e+24>>2]=2;v=e+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[e+52>>2]=1;v=e+56|0;f[v>>2]=0;f[e+60>>2]=q;f[e>>2]=101028;f[e+64>>2]=r;f[e+68>>2]=s;s=e+8|0;f[s>>2]=(f[s>>2]|0)+1;f[v>>2]=f[t>>2];break}case 51:{f[s>>2]=0;f[v>>2]=0;f[m>>2]=0;e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,s);gX(c);e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+44>>2]&1023](e,m);gX(c);e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,c+24|0);gX(c);e=LDb(84)|0;j=f[h>>2]|0;s=f[s>>2]|0;CCa(e,1);i=e+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[e+24>>2]=2;i=e+28|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[e+52>>2]=2;i=e+56|0;f[i>>2]=0;f[e+60>>2]=j;j=e+68|0;f[j>>2]=0;k=e+72|0;f[k>>2]=0;l=e+76|0;f[l>>2]=0;f[e>>2]=101268;f[e+64>>2]=101508;f[e+80>>2]=s;if(f[m>>2]|0){g=0;do{h=f[r>>2]|0;Vk[f[(f[h>>2]|0)+40>>2]&1023](h,v);gX(c);h=f[k>>2]|0;if((h|0)==(f[l>>2]|0))Q4(j,v);else{f[h>>2]=f[v>>2];f[k>>2]=h+4}g=g+1|0}while(g>>>0<(f[m>>2]|0)>>>0)}v=f[r>>2]|0;Vk[f[(f[v>>2]|0)+84>>2]&1023](v,c+40|0);gX(c);v=e+8|0;f[v>>2]=(f[v>>2]|0)+1;f[i>>2]=f[t>>2];break}case 52:{e=LDb(80)|0;n=f[h>>2]|0;CCa(e,1);m=e+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[e+24>>2]=2;m=e+28|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[e+52>>2]=3;m=e+56|0;f[m>>2]=0;f[e+60>>2]=n;n=e+68|0;f[n>>2]=0;o=e+72|0;f[o>>2]=0;p=e+76|0;f[p>>2]=0;f[e>>2]=98224;f[e+64>>2]=98488;f[s>>2]=0;b[v>>0]=0;q=f[r>>2]|0;Vk[f[(f[q>>2]|0)+44>>2]&1023](q,s);gX(c);q=f[r>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,c+24|0);gX(c);a:do if(f[s>>2]|0){l=0;while(1){g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+28>>2]&1023](g,v);gX(c);g=f[o>>2]|0;q=f[p>>2]|0;h=q;if((g|0)==(q|0)){q=f[n>>2]|0;j=g-q|0;g=j+1|0;k=q;if((g|0)<0)break;h=h-q|0;i=h<<1;i=h>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=LDb(i)|0;g=h+j|0;b[g>>0]=b[v>>0]|0;if((j|0)>0)gGb(h|0,k|0,j|0)|0;f[n>>2]=h;f[o>>2]=g+1;f[p>>2]=h+i;if(q|0)NDb(k)}else{b[g>>0]=b[v>>0]|0;f[o>>2]=(f[o>>2]|0)+1}l=l+1|0;if(l>>>0>=(f[s>>2]|0)>>>0)break a}KEb(n)}while(0);v=f[r>>2]|0;Vk[f[(f[v>>2]|0)+84>>2]&1023](v,c+40|0);gX(c);v=e+8|0;f[v>>2]=(f[v>>2]|0)+1;f[m>>2]=f[t>>2];break}case 53:{e=LDb(80)|0;i=f[h>>2]|0;CCa(e,1);h=e+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[e+24>>2]=2;h=e+28|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[e+52>>2]=4;h=e+56|0;f[h>>2]=0;f[e+60>>2]=i;i=e+68|0;f[i>>2]=0;j=e+72|0;f[j>>2]=0;k=e+76|0;f[k>>2]=0;f[e>>2]=96716;f[e+64>>2]=96980;f[s>>2]=0;d[v>>1]=0;q=f[r>>2]|0;Vk[f[(f[q>>2]|0)+44>>2]&1023](q,s);gX(c);q=f[r>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,c+24|0);gX(c);if(f[s>>2]|0){g=0;do{l=f[r>>2]|0;Vk[f[(f[l>>2]|0)+36>>2]&1023](l,v);gX(c);l=f[j>>2]|0;if((l|0)==(f[k>>2]|0))UP(i,v);else{d[l>>1]=d[v>>1]|0;f[j>>2]=l+2}g=g+1|0}while(g>>>0<(f[s>>2]|0)>>>0)}v=f[r>>2]|0;Vk[f[(f[v>>2]|0)+84>>2]&1023](v,c+40|0);gX(c);v=e+8|0;f[v>>2]=(f[v>>2]|0)+1;f[h>>2]=f[t>>2];break}case 54:{e=LDb(80)|0;i=f[h>>2]|0;CCa(e,1);h=e+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[e+24>>2]=2;h=e+28|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[e+52>>2]=5;h=e+56|0;f[h>>2]=0;f[e+60>>2]=i;i=e+68|0;f[i>>2]=0;j=e+72|0;f[j>>2]=0;k=e+76|0;f[k>>2]=0;f[e>>2]=98520;f[e+64>>2]=98784;f[s>>2]=0;f[v>>2]=0;q=f[r>>2]|0;Vk[f[(f[q>>2]|0)+44>>2]&1023](q,s);gX(c);q=f[r>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,c+24|0);gX(c);if(f[s>>2]|0){g=0;do{l=f[r>>2]|0;Vk[f[(f[l>>2]|0)+44>>2]&1023](l,v);gX(c);l=f[j>>2]|0;if((l|0)==(f[k>>2]|0))JD(i,v);else{f[l>>2]=f[v>>2];f[j>>2]=l+4}g=g+1|0}while(g>>>0<(f[s>>2]|0)>>>0)}v=f[r>>2]|0;Vk[f[(f[v>>2]|0)+84>>2]&1023](v,c+40|0);gX(c);v=e+8|0;f[v>>2]=(f[v>>2]|0)+1;f[h>>2]=f[t>>2];break}default:{f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;e=LDb(64)|0;f[s>>2]=e;f[s+8>>2]=-2147483584;f[s+4>>2]=56;h=e;i=235247;j=h+56|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[e+56>>0]=0;e=LDb(36)|0;hX(e,c+100|0,s);g=c+116|0;h=f[g>>2]|0;if(((h|0)!=(e|0)?(f[g>>2]=e,v=e+8|0,f[v>>2]=(f[v>>2]|0)+1,h|0):0)?(t=h+8|0,v=f[t>>2]|0,f[t>>2]=v-1,(v|0)==1):0)X4(h,1,1);if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);e=0}}if(!(f[c+116>>2]|0)){f[a>>2]=e;if(e|0){c=e+8|0;f[c>>2]=(f[c>>2]|0)+1}}else f[a>>2]=0;if((b[x+11>>0]|0)<0)NDb(f[x>>2]|0);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);if(!e){u=y;return}w=e+8|0;x=f[w>>2]|0;f[w>>2]=x-1;if((x|0)!=1){u=y;return}X4(e,1,1);u=y;return}function nWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0;s=u;u=u+16|0;k=s;CCa(a,1);f[a>>2]=127340;yGa(a+12|0,0);yGa(a+24|0,0);f[a+44>>2]=0;f[a+48>>2]=0;f[a+40>>2]=a+44;f[a+56>>2]=0;q=a+60|0;f[q>>2]=0;f[a+64>>2]=0;yGa(a+72|0,0);e=a+84|0;f[e>>2]=0;j=a+88|0;l=a+92|0;m=a+96|0;o=a+100|0;r=a+120|0;f[r>>2]=0;f[a+132>>2]=0;f[a+164>>2]=0;b[a+36>>0]=0;b[a+52>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;b[a+53>>0]=1;b[a+54>>0]=0;f[a+68>>2]=0;f[e>>2]=0;e=a+104|0;f[e>>2]=0;d=Th(235594)|0;if(!d){d=Th(235622)|0;if(d|0)g=3}else g=3;do if((g|0)==3){if(!(kpb(d,235650)|0)){f[e>>2]=0;break}if(kpb(d,235662)|0?kpb(d,235674)|0:0){if(!(kpb(d,235677)|0)){f[e>>2]=2;break}if(kpb(d,235681)|0?kpb(d,235694)|0:0)break;f[e>>2]=3;break}f[e>>2]=1}while(0);e=a+108|0;b[e>>0]=0;d=Th(235697)|0;if(d|0){if(((kpb(d,235722)|0)!=0?(kpb(d,235726)|0)!=0:0)?(kpb(d,235730)|0)!=0:0)d=(kpb(d,231851)|0)==0;else d=1;b[e>>0]=d&1;if(S0(3)|0){i=Nv(Mv(3)|0,235733,32)|0;i=fub(i,(b[e>>0]|0)!=0)|0;Ktb(k,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(k,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(k);rub(i,h)|0;Rtb(i)|0}}b[a+109>>0]=1;b[a+110>>0]=0;b[a+111>>0]=0;n[a+112>>2]=1.0;e=a+116|0;b[e>>0]=1;d=Th(235766)|0;if(d|0){if(((kpb(d,235722)|0)!=0?(kpb(d,235726)|0)!=0:0)?(kpb(d,235730)|0)!=0:0)d=(kpb(d,231851)|0)==0;else d=1;b[e>>0]=d&1}d=a+124|0;f[d>>2]=300;e=Th(235796)|0;if(e|0?(i=$pb(e)|0,f[d>>2]=i,S0(3)|0):0){i=Nv(Mv(3)|0,235813,32)|0;i=jub(i,f[d>>2]|0)|0;Ktb(k,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(k,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(k);rub(i,h)|0;Rtb(i)|0}e=a+128|0;b[e>>0]=1;d=Th(235846)|0;if(d|0){if(((kpb(d,235722)|0)!=0?(kpb(d,235726)|0)!=0:0)?(kpb(d,235730)|0)!=0:0)d=(kpb(d,231851)|0)==0;else d=1;b[e>>0]=d&1}p[a+136>>3]=1797693134862315708145274.0e284;p[a+144>>3]=-1797693134862315708145274.0e284;p[a+152>>3]=0.0;f[a+160>>2]=0;e=LDb(84)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=LDb(32)|0;f[k>>2]=d;f[k+8>>2]=-2147483616;f[k+4>>2]=16;g=d;h=230407;i=g+16|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+16>>0]=0;uLa(e,a,k);d=f[j>>2]|0;if(((d|0)!=(e|0)?(f[j>>2]=e,j=e+8|0,f[j>>2]=(f[j>>2]|0)+1,d|0):0)?(i=d+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(d,1,1);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);e=LDb(84)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=LDb(32)|0;f[k>>2]=d;f[k+8>>2]=-2147483616;f[k+4>>2]=16;g=d;h=230424;i=g+16|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+16>>0]=0;uLa(e,a,k);d=f[l>>2]|0;if(((d|0)!=(e|0)?(f[l>>2]=e,l=e+8|0,f[l>>2]=(f[l>>2]|0)+1,d|0):0)?(j=d+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0)X4(d,1,1);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);d=LDb(44)|0;vLa(d,a);e=f[m>>2]|0;if(((e|0)!=(d|0)?(f[m>>2]=d,m=d+8|0,f[m>>2]=(f[m>>2]|0)+1,e|0):0)?(l=e+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(e,1,1);d=LDb(44)|0;vLa(d,a);e=f[o>>2]|0;if(((e|0)!=(d|0)?(f[o>>2]=d,o=d+8|0,f[o>>2]=(f[o>>2]|0)+1,e|0):0)?(m=e+8|0,o=f[m>>2]|0,f[m>>2]=o-1,(o|0)==1):0)X4(e,1,1);d=Th(235865)|0;a:do if(d|0){if(!(kpb(d,235893)|0)){c=f[a+56>>2]|0;if((c|0)==(f[q>>2]|0))break;while(1){c=c+4|0;if((c|0)==(f[q>>2]|0))break a}}if(!(kpb(d,235901)|0)){c=f[a+56>>2]|0;if((c|0)==(f[q>>2]|0))break;while(1){c=c+4|0;if((c|0)==(f[q>>2]|0))break a}}if(!(kpb(d,235905)|0)){c=f[a+56>>2]|0;if((c|0)==(f[q>>2]|0))break;while(1){c=c+4|0;if((c|0)==(f[q>>2]|0))break a}}if(!(kpb(d,235909)|0)){c=f[a+56>>2]|0;if((c|0)==(f[q>>2]|0))break;while(1){c=c+4|0;if((c|0)==(f[q>>2]|0))break a}}if(!(kpb(d,235917)|0)){c=f[a+56>>2]|0;if((c|0)==(f[q>>2]|0))break;while(1){c=c+4|0;if((c|0)==(f[q>>2]|0))break a}}if((kpb(d,235922)|0)==0?(c=f[a+56>>2]|0,(c|0)!=(f[q>>2]|0)):0)do c=c+4|0;while((c|0)!=(f[q>>2]|0))}while(0);c=LDb(24)|0;BCa(c);f[c>>2]=131904;d=c+16|0;f[d>>2]=0;f[c+20>>2]=0;f[c+12>>2]=d;d=f[r>>2]|0;if((d|0)==(c|0)){u=s;return}f[r>>2]=c;r=c+8|0;f[r>>2]=(f[r>>2]|0)+1;if(!d){u=s;return}q=d+8|0;r=f[q>>2]|0;f[q>>2]=r-1;if((r|0)!=1){u=s;return}X4(d,1,1);u=s;return}function oWa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function pWa(a){a=a|0;f[a>>2]=131904;MWa(a+12|0,f[a+16>>2]|0);V4(a);return}function qWa(a){a=a|0;f[a>>2]=131904;MWa(a+12|0,f[a+16>>2]|0);V4(a);NDb(a);return}function rWa(a){a=a|0;var b=0;a=LDb(24)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;BCa(a);f[a>>2]=131904;b=a+16|0;f[b>>2]=0;f[a+20>>2]=0;f[a+12>>2]=b;return a|0}function sWa(a){a=a|0;var b=0,c=0;c=a+12|0;b=a+16|0;MWa(c,f[b>>2]|0);f[a+20>>2]=0;f[c>>2]=b;f[b>>2]=0;return}function tWa(a){a=a|0;return f[a+20>>2]|0}function uWa(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;I=u;u=u+144|0;A=I+128|0;D=I+124|0;E=I+120|0;F=I+20|0;G=I+8|0;B=I;C=a+12|0;h=f[C>>2]|0;m=a+16|0;if(!((h|0)!=(m|0)&(b|0)>0)){u=I;return}n=F+68|0;o=F+80|0;p=F+92|0;q=F+96|0;r=F+60|0;s=F+64|0;t=F+60|0;v=F+56|0;w=G+4|0;x=G+8|0;y=e+8|0;z=F+56|0;a=b;l=h;while(1){f[E>>2]=0;do if(AWa(l+16|0,E)|0){if(!((f[(f[E>>2]|0)+188>>2]|0)>>>0>d>>>0^g)){BCa(n);f[n>>2]=88164;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[p>>2]=2;f[q>>2]=0;C1(F,131948,2);f[F>>2]=131972;f[n>>2]=132340;f[r>>2]=0;f[s>>2]=0;f[v>>2]=t;f[G>>2]=0;f[w>>2]=0;f[x>>2]=0;h=f[E>>2]|0;vk[f[(f[h>>2]|0)+272>>2]&0](h,c,d,G)|0;h=f[w>>2]|0;b=f[G>>2]|0;if((h|0)==(b|0))i=b;else{i=0;do{h=f[b+(i<<2)>>2]|0;Vk[f[(f[h>>2]|0)+212>>2]&1023](h,F);i=i+1|0;h=f[w>>2]|0;b=f[G>>2]|0}while(i>>>0<h-b>>2>>>0);i=b}b=f[v>>2]|0;if((b|0)==(t|0))b=i;else{do{BWa(B,b+16|0);h=f[m>>2]|0;if(h){j=f[B>>2]|0;i=m;do{k=(f[h+16>>2]|0)>>>0<j>>>0;i=k?i:h;h=f[(k?h+4|0:h)>>2]|0}while((h|0)!=0);if((i|0)!=(m|0)?j>>>0>=(f[i+16>>2]|0)>>>0:0){f[D>>2]=i;f[A>>2]=f[D>>2];zWa(C,A)|0;a=a+-1|0}else H=17}else H=17;if((H|0)==17)H=0;h=f[B>>2]|0;if(h|0?(j=h+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(h,1,1);h=f[b+4>>2]|0;if(!h){h=b+8|0;i=f[h>>2]|0;if((f[i>>2]|0)==(b|0))b=i;else do{k=f[h>>2]|0;h=k+8|0;b=f[h>>2]|0}while((f[b>>2]|0)!=(k|0))}else{b=h;while(1){h=f[b>>2]|0;if(!h)break;else b=h}}}while((b|0)!=(t|0));b=f[G>>2]|0;h=f[w>>2]|0}if((b|0)==(h|0))i=b;else{do{k=f[b>>2]|0;i=(k|0)==0;if(!i){j=k+8|0;f[j>>2]=(f[j>>2]|0)+1}j=LDb(12)|0;f[j>>2]=0;f[j+8>>2]=k;if(!i){J=k+8|0;f[J>>2]=(f[J>>2]|0)+1}f[j+4>>2]=e;J=f[e>>2]|0;f[j>>2]=J;f[J+4>>2]=j;f[e>>2]=j;f[y>>2]=(f[y>>2]|0)+1;if(!i?(j=k+8|0,J=f[j>>2]|0,f[j>>2]=J-1,(J|0)==1):0)X4(k,1,1);b=b+4|0}while((b|0)!=(h|0));i=f[G>>2]|0}if(i|0){b=f[w>>2]|0;if((b|0)==(i|0))b=i;else{do{b=b+-4|0;h=f[b>>2]|0;if(h|0?(k=h+8|0,J=f[k>>2]|0,f[k>>2]=J-1,(J|0)==1):0)X4(h,1,1);f[b>>2]=0}while((b|0)!=(i|0));b=f[G>>2]|0}f[w>>2]=i;NDb(b)}f[F>>2]=131972;f[n>>2]=132340;CWa(z,f[t>>2]|0);qC(F,131948);ow(n)}b=f[l+4>>2]|0;if(!b){h=l+8|0;b=f[h>>2]|0;if((f[b>>2]|0)==(l|0))break;do{J=f[h>>2]|0;h=J+8|0;b=f[h>>2]|0}while((f[b>>2]|0)!=(J|0))}else{while(1){h=f[b>>2]|0;if(!h)break;else b=h}break}}else{b=f[l+4>>2]|0;if(!b){h=l+8|0;b=f[h>>2]|0;if((f[b>>2]|0)!=(l|0))do{J=f[h>>2]|0;h=J+8|0;b=f[h>>2]|0}while((f[b>>2]|0)!=(J|0))}else while(1){h=f[b>>2]|0;if(!h)break;else b=h}f[D>>2]=l;f[A>>2]=f[D>>2];zWa(C,A)|0;a=a+-1|0;if(S0(4)|0){J=Nv(Mv(4)|0,236025,91)|0;Ktb(A,J+(f[(f[J>>2]|0)+-12>>2]|0)|0);l=Bvb(A,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(A);rub(J,l)|0;Rtb(J)|0}}while(0);h=f[E>>2]|0;if(h|0?(l=h+8|0,J=f[l>>2]|0,f[l>>2]=J-1,(J|0)==1):0)X4(h,1,1);if((b|0)!=(m|0)&(a|0)>0)l=b;else break}u=I;return}function vWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;i=l+12|0;j=l+8|0;k=l;c=f[b>>2]|0;g=b+4|0;if((c|0)==(f[g>>2]|0)){u=l;return}h=a+16|0;e=a+12|0;do{b=f[c>>2]|0;if(!b)b=0;else b=bFb(b,58720,61664,0)|0;yWa(k,b);b=f[h>>2]|0;if(b|0){d=f[k>>2]|0;a=h;do{m=(f[b+16>>2]|0)>>>0<d>>>0;a=m?a:b;b=f[(m?b+4|0:b)>>2]|0}while((b|0)!=0);if((a|0)!=(h|0)?d>>>0>=(f[a+16>>2]|0)>>>0:0){if(S0(4)|0){m=Nv(Mv(4)|0,235992,32)|0;Ktb(i,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);d=Bvb(i,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(i);rub(m,d)|0;Rtb(m)|0}f[j>>2]=a;f[i>>2]=f[j>>2];zWa(e,i)|0}}b=f[k>>2]|0;if(b|0?(d=b+8|0,m=f[d>>2]|0,f[d>>2]=m-1,(m|0)==1):0)X4(b,1,1);c=c+4|0}while((c|0)!=(f[g>>2]|0));u=l;return}function wWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;g=k;j=a+12|0;d=a+16|0;c=f[d>>2]|0;do if(c){i=f[b>>2]|0;d=c;do{e=f[d+16>>2]|0;if(i>>>0>=e>>>0){if(e>>>0>=i>>>0){h=8;break}d=d+4|0}d=f[d>>2]|0}while((d|0)!=0);if((h|0)==8){if(!(S0(3)|0)){u=k;return}d=Nv(Mv(3)|0,235926,46)|0;a=f[b>>2]|0;if((a|0)!=0?(f[a+24>>2]|0)!=0:0)c=f[b+4>>2]|0;else c=0;a=Nv(qub(d,c)|0,235973,18)|0;Ktb(g,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=Bvb(g,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(g);rub(a,j)|0;Rtb(a)|0;u=k;return}e=a+16|0;while(1){d=f[c+16>>2]|0;if(i>>>0<d>>>0){d=f[c>>2]|0;if(!d){h=16;break}else{e=c;c=d}}else{if(d>>>0>=i>>>0){h=20;break}e=c+4|0;d=f[e>>2]|0;if(!d){h=19;break}else c=d}}if((h|0)==16){g=c;e=c;break}else if((h|0)==19){g=c;break}else if((h|0)==20){g=c;break}}else{g=d;e=d}while(0);if(f[e>>2]|0){u=k;return}c=LDb(24)|0;d=f[b>>2]|0;f[c+16>>2]=d;if(d|0){i=d+8|0;f[i>>2]=(f[i>>2]|0)+1}f[c+20>>2]=f[b+4>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(d){f[j>>2]=d;c=f[e>>2]|0}Aq(f[a+16>>2]|0,c);a=a+20|0;f[a>>2]=(f[a>>2]|0)+1;u=k;return}function xWa(a,b){a=a|0;b=b|0;var c=0;a=f[a+16>>2]|0;if(!a){c=0;return c|0}c=f[b>>2]|0;while(1){b=f[a+16>>2]|0;if(c>>>0>=b>>>0){if(b>>>0>=c>>>0){a=1;b=8;break}a=a+4|0}a=f[a>>2]|0;if(!a){a=0;b=8;break}}if((b|0)==8)return a|0;return 0}function yWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=0;if(!b){d=0;b=a+4|0;f[b>>2]=d;return}c=DCa(b)|0;d=f[a>>2]|0;if((d|0)!=(c|0)){f[a>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);c=f[a>>2]|0}if(!c){b=0;e=a+4|0;f[e>>2]=b;return}b=(f[c+24>>2]|0)==0?0:b;e=a+4|0;f[e>>2]=b;return}function zWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[b>>2]|0;b=f[d+4>>2]|0;if(!b){b=d+8|0;c=f[b>>2]|0;if((f[c>>2]|0)!=(d|0))do{e=f[b>>2]|0;b=e+8|0;c=f[b>>2]|0}while((f[c>>2]|0)!=(e|0))}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=b}if((f[a>>2]|0)==(d|0))f[a>>2]=c;b=a+8|0;f[b>>2]=(f[b>>2]|0)+-1;nB(f[a+4>>2]|0,d);b=f[d+16>>2]|0;if(!b){NDb(d);return c|0}a=b+8|0;e=f[a>>2]|0;f[a>>2]=e-1;if((e|0)!=1){NDb(d);return c|0}X4(b,1,1);NDb(d);return c|0}function AWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;if(!c){c=f[b>>2]|0;if(!c){b=0;return b|0}f[b>>2]=0;d=c+8|0;b=f[d>>2]|0;f[d>>2]=b-1;if((b|0)!=1){b=0;return b|0}X4(c,1,1);b=0;return b|0}d=x4(c)|0;if(!d){c=f[b>>2]|0;if(!c){b=0;return b|0}f[b>>2]=0;d=c+8|0;b=f[d>>2]|0;f[d>>2]=b-1;if((b|0)!=1){b=0;return b|0}X4(c,1,1);b=0;return b|0}c=f[a+4>>2]|0;a=f[b>>2]|0;if((a|0)!=(c|0)){f[b>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(a|0?(e=a+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(a,1,1)}ECa(d)|0;e=(f[b>>2]|0)!=0;return e|0}function BWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=0;c=f[b>>2]|0;if(!c){d=0;b=a+4|0;f[b>>2]=d;return}c=DCa(c)|0;d=f[a>>2]|0;if((d|0)!=(c|0)){f[a>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);c=f[a>>2]|0}if(!c){b=0;e=a+4|0;f[e>>2]=b;return}b=(f[c+24>>2]|0)==0?0:f[b>>2]|0;e=a+4|0;f[e>>2]=b;return}function CWa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;CWa(a,f[b>>2]|0);CWa(a,f[b+4>>2]|0);a=f[b+16>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function DWa(a){a=a|0;var b=0;f[a>>2]=131972;b=a+68|0;f[b>>2]=132340;CWa(a+56|0,f[a+60>>2]|0);qC(a,131948);ow(b);return}function EWa(a){a=a|0;var b=0;f[a>>2]=131972;b=a+68|0;f[b>>2]=132340;CWa(a+56|0,f[a+60>>2]|0);qC(a,131948);ow(b);NDb(a);return}function FWa(a){a=a|0;return 221360}function GWa(a){a=a|0;return 236117}function HWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+56|0;j=c+8|0;f[j>>2]=(f[j>>2]|0)+1;e=a+60|0;d=f[e>>2]|0;do if(d){g=a+60|0;while(1){e=f[d+16>>2]|0;if(e>>>0>c>>>0){e=f[d>>2]|0;if(!e){e=5;break}else{g=d;d=e}}else{if(e>>>0>=c>>>0){e=9;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==5){h=d;g=d;break}else if((e|0)==8){h=d;break}else if((e|0)==9){h=d;break}}else{h=e;g=e}while(0);if(!(f[g>>2]|0)){d=LDb(20)|0;f[d+16>>2]=c;f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[g>>2]=d;e=f[f[i>>2]>>2]|0;if(e){f[i>>2]=e;d=f[g>>2]|0}Aq(f[a+60>>2]|0,d);i=a+64|0;f[i>>2]=(f[i>>2]|0)+1}i=f[j>>2]|0;f[j>>2]=i-1;if((i|0)==1)X4(c,1,1);g=f[c+200>>2]|0;j=(f[c+204>>2]|0)-g|0;e=j>>6;if(j|0){d=0;do{h=f[g+(d<<6)+56>>2]|0;if(h|0?(k=bFb(h,63152,75416,0)|0,k|0):0)b[k+100>>0]=1;d=d+1|0}while(d>>>0<e>>>0)}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);return}case 0:return;default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);return}}}function IWa(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[b>>2]=131972;a=b+68|0;f[a>>2]=132340;CWa(b+56|0,f[b+60>>2]|0);qC(b,131948);ow(a);return}function JWa(a){a=a|0;var b=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=131972;b=a+68|0;f[b>>2]=132340;CWa(a+56|0,f[a+60>>2]|0);qC(a,131948);ow(b);NDb(a);return}function KWa(a){a=a|0;return 221360}function LWa(a){a=a|0;return 236117}function MWa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;MWa(a,f[b>>2]|0);MWa(a,f[b+4>>2]|0);a=f[b+16>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function NWa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;q=+q;r=+r;p[a>>3]=b;p[a+8>>3]=c;p[a+16>>3]=d;p[a+24>>3]=e;p[a+32>>3]=f;p[a+40>>3]=g;p[a+48>>3]=h;p[a+56>>3]=i;p[a+64>>3]=j;p[a+72>>3]=k;p[a+80>>3]=l;p[a+88>>3]=m;p[a+96>>3]=n;p[a+104>>3]=o;p[a+112>>3]=q;p[a+120>>3]=r;return}function OWa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0;m=u;u=u+32|0;j=m;k=a+24|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;p[k>>3]=1.0;o=+p[b>>3];i=o+1.0;n=+p[b+40>>3];d=+p[b+80>>3];c=i+n+d;p[j>>3]=c;i=i-n-d;p[j+8>>3]=i;o=1.0-o;h=o+n-d;p[j+16>>3]=h;d=o-n+d;p[j+24>>3]=d;l=i>c&1;l=h>+p[j+(l<<3)>>3]?2:l;l=d>+p[j+(l<<3)>>3]?3:l;e=b+32|0;g=b+64|0;switch(l&3){case 0:{p[k>>3]=c;i=+p[b+48>>3]-+p[b+72>>3];p[a>>3]=i;h=+p[g>>3]-+p[b+16>>3];g=a+8|0;p[g>>3]=h;d=+p[b+8>>3]-+p[e>>3];e=a+16|0;p[e>>3]=d;b=g;break}case 1:{c=+p[b+48>>3]-+p[b+72>>3];p[k>>3]=c;p[a>>3]=i;h=+p[b+8>>3]+ +p[e>>3];q=a+8|0;p[q>>3]=h;d=+p[g>>3]+ +p[b+16>>3];e=a+16|0;p[e>>3]=d;b=q;break}case 2:{c=+p[g>>3]-+p[b+16>>3];p[k>>3]=c;i=+p[b+8>>3]+ +p[e>>3];p[a>>3]=i;q=a+8|0;p[q>>3]=h;d=+p[b+48>>3]+ +p[b+72>>3];e=a+16|0;p[e>>3]=d;b=q;break}default:{c=+p[b+8>>3]-+p[e>>3];p[k>>3]=c;i=+p[g>>3]+ +p[b+16>>3];p[a>>3]=i;h=+p[b+48>>3]+ +p[b+72>>3];b=a+8|0;p[b>>3]=h;e=a+16|0;p[e>>3]=d}}o=+K(+(.25/+p[j+(l<<3)>>3]));p[k>>3]=c*o;p[a>>3]=o*i;p[b>>3]=o*h;p[e>>3]=o*d;u=m;return}function PWa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+p[a>>3];d=+p[b>>3];do if(!(c<d))if(!(d<c)){c=+p[a+8>>3];d=+p[b+8>>3];if(!(c<d))if(!(d<c)){c=+p[a+16>>3];d=+p[b+16>>3];if(!(c<d))if(!(d<c)){c=+p[a+24>>3];d=+p[b+24>>3];if(!(c<d))if(!(d<c)){c=+p[a+32>>3];d=+p[b+32>>3];if(!(c<d))if(!(d<c)){c=+p[a+40>>3];d=+p[b+40>>3];if(!(c<d))if(!(d<c)){c=+p[a+48>>3];d=+p[b+48>>3];if(!(c<d))if(!(d<c)){c=+p[a+56>>3];d=+p[b+56>>3];if(!(c<d))if(!(d<c)){c=+p[a+64>>3];d=+p[b+64>>3];if(!(c<d))if(!(d<c)){c=+p[a+72>>3];d=+p[b+72>>3];if(c<d)a=-1;else{if(d<c){a=1;break}c=+p[a+80>>3];d=+p[b+80>>3];if(c<d){a=-1;break}if(d<c){a=1;break}c=+p[a+88>>3];d=+p[b+88>>3];if(c<d){a=-1;break}if(d<c){a=1;break}c=+p[a+96>>3];d=+p[b+96>>3];if(c<d){a=-1;break}if(d<c){a=1;break}c=+p[a+104>>3];d=+p[b+104>>3];if(c<d){a=-1;break}if(d<c){a=1;break}c=+p[a+112>>3];d=+p[b+112>>3];if(c<d){a=-1;break}if(d<c){a=1;break}d=+p[a+120>>3];c=+p[b+120>>3];if(d<c){a=-1;break}if(c<d){a=1;break}a=0}}else a=1;else a=-1}else a=1;else a=-1}else a=1;else a=-1}else a=1;else a=-1}else a=1;else a=-1}else a=1;else a=-1}else a=1;else a=-1}else a=1;else a=-1}else a=1;else a=-1;while(0);return a|0}function QWa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;p[a+96>>3]=b;p[a+104>>3]=c;p[a+112>>3]=d;return}function RWa(a,b){a=a|0;b=b|0;p[a+96>>3]=+p[b>>3];p[a+104>>3]=+p[b+8>>3];p[a+112>>3]=+p[b+16>>3];return}function SWa(a){a=a|0;var b=0;p[a>>3]=1.0;b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;p[a+40>>3]=1.0;b=a+48|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;p[a+80>>3]=1.0;b=a+88|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;p[a+120>>3]=1.0;return}function TWa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;p[a>>3]=b;e=a+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;p[a+40>>3]=c;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;p[a+80>>3]=d;e=a+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;p[a+120>>3]=1.0;return}function UWa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;p[a>>3]=1.0;e=a+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;p[a+40>>3]=1.0;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;p[a+80>>3]=1.0;p[a+88>>3]=0.0;p[a+96>>3]=b;p[a+104>>3]=c;p[a+112>>3]=d;p[a+120>>3]=1.0;return}function VWa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;p[a>>3]=1.0;h=a+8|0;i=a+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;p[i>>3]=1.0;j=a+48|0;k=a+80|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;p[k>>3]=1.0;m=a+88|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;p[a+120>>3]=1.0;l=+p[b>>3];e=+p[b+8>>3];g=+p[b+16>>3];c=+p[b+24>>3];d=l*l+e*e+g*g+c*c;if(+J(+d)<=2.2250738585072014e-308){l=0.0;g=0.0;e=0.0;d=0.0;c=0.0;n=0.0;o=0.0;q=0.0;r=0.0;p[a>>3]=r;m=a+32|0;p[m>>3]=q;m=a+64|0;p[m>>3]=o;p[h>>3]=n;p[i>>3]=c;m=a+72|0;p[m>>3]=d;m=a+16|0;p[m>>3]=e;p[j>>3]=g;p[k>>3]=l;return}d=d!=1.0?2.0/d:2.0;n=l*d;r=e*d;d=g*d;w=l*n;u=l*r;v=l*d;t=e*r;l=e*d;s=g*d;n=c*n;e=c*r;d=c*d;r=1.0-(w+t);q=l+n;o=v-e;n=l-n;l=1.0-(w+s);g=u+d;e=v+e;d=u-d;c=1.0-(t+s);p[a>>3]=c;m=a+32|0;p[m>>3]=d;m=a+64|0;p[m>>3]=e;p[h>>3]=g;p[i>>3]=l;m=a+72|0;p[m>>3]=n;m=a+16|0;p[m>>3]=o;p[j>>3]=q;p[k>>3]=r;return}function WWa(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==(a|0)){XWa(b,c);return}if((c|0)==(a|0)){YWa(a,b);return}else{f=b+8|0;v=c+32|0;h=b+16|0;u=c+64|0;j=b+24|0;t=c+96|0;p[a>>3]=+p[b>>3]*+p[c>>3]+ +p[f>>3]*+p[v>>3]+ +p[h>>3]*+p[u>>3]+ +p[j>>3]*+p[t>>3];s=c+8|0;r=c+40|0;q=c+72|0;o=c+104|0;p[a+8>>3]=+p[b>>3]*+p[s>>3]+ +p[f>>3]*+p[r>>3]+ +p[h>>3]*+p[q>>3]+ +p[j>>3]*+p[o>>3];n=c+16|0;m=c+48|0;l=c+80|0;k=c+112|0;p[a+16>>3]=+p[b>>3]*+p[n>>3]+ +p[f>>3]*+p[m>>3]+ +p[h>>3]*+p[l>>3]+ +p[j>>3]*+p[k>>3];i=c+24|0;g=c+56|0;e=c+88|0;d=c+120|0;p[a+24>>3]=+p[b>>3]*+p[i>>3]+ +p[f>>3]*+p[g>>3]+ +p[h>>3]*+p[e>>3]+ +p[j>>3]*+p[d>>3];j=b+32|0;h=b+40|0;f=b+48|0;w=b+56|0;p[a+32>>3]=+p[j>>3]*+p[c>>3]+ +p[h>>3]*+p[v>>3]+ +p[f>>3]*+p[u>>3]+ +p[w>>3]*+p[t>>3];p[a+40>>3]=+p[j>>3]*+p[s>>3]+ +p[h>>3]*+p[r>>3]+ +p[f>>3]*+p[q>>3]+ +p[w>>3]*+p[o>>3];p[a+48>>3]=+p[j>>3]*+p[n>>3]+ +p[h>>3]*+p[m>>3]+ +p[f>>3]*+p[l>>3]+ +p[w>>3]*+p[k>>3];p[a+56>>3]=+p[j>>3]*+p[i>>3]+ +p[h>>3]*+p[g>>3]+ +p[f>>3]*+p[e>>3]+ +p[w>>3]*+p[d>>3];w=b+64|0;f=b+72|0;h=b+80|0;j=b+88|0;p[a+64>>3]=+p[w>>3]*+p[c>>3]+ +p[f>>3]*+p[v>>3]+ +p[h>>3]*+p[u>>3]+ +p[j>>3]*+p[t>>3];p[a+72>>3]=+p[w>>3]*+p[s>>3]+ +p[f>>3]*+p[r>>3]+ +p[h>>3]*+p[q>>3]+ +p[j>>3]*+p[o>>3];p[a+80>>3]=+p[w>>3]*+p[n>>3]+ +p[f>>3]*+p[m>>3]+ +p[h>>3]*+p[l>>3]+ +p[j>>3]*+p[k>>3];p[a+88>>3]=+p[w>>3]*+p[i>>3]+ +p[f>>3]*+p[g>>3]+ +p[h>>3]*+p[e>>3]+ +p[j>>3]*+p[d>>3];j=b+96|0;h=b+104|0;f=b+112|0;b=b+120|0;p[a+96>>3]=+p[j>>3]*+p[c>>3]+ +p[h>>3]*+p[v>>3]+ +p[f>>3]*+p[u>>3]+ +p[b>>3]*+p[t>>3];p[a+104>>3]=+p[j>>3]*+p[s>>3]+ +p[h>>3]*+p[r>>3]+ +p[f>>3]*+p[q>>3]+ +p[b>>3]*+p[o>>3];p[a+112>>3]=+p[j>>3]*+p[n>>3]+ +p[h>>3]*+p[m>>3]+ +p[f>>3]*+p[l>>3]+ +p[b>>3]*+p[k>>3];p[a+120>>3]=+p[j>>3]*+p[i>>3]+ +p[h>>3]*+p[g>>3]+ +p[f>>3]*+p[e>>3]+ +p[b>>3]*+p[d>>3];return}}function XWa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0,g=0.0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.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;m=b+32|0;k=b+64|0;i=b+96|0;B=b+8|0;A=b+40|0;z=b+72|0;y=b+104|0;x=b+16|0;w=b+48|0;v=b+80|0;u=b+112|0;t=b+24|0;s=b+56|0;r=b+88|0;q=b+120|0;c=+p[a>>3];d=a+8|0;e=+p[d>>3];f=a+16|0;g=+p[f>>3];h=a+24|0;j=+p[h>>3];l=c*+p[B>>3]+e*+p[A>>3]+g*+p[z>>3]+j*+p[y>>3];n=c*+p[x>>3]+e*+p[w>>3]+g*+p[v>>3]+j*+p[u>>3];o=c*+p[t>>3]+e*+p[s>>3]+g*+p[r>>3]+j*+p[q>>3];p[a>>3]=c*+p[b>>3]+e*+p[m>>3]+g*+p[k>>3]+j*+p[i>>3];p[d>>3]=l;p[f>>3]=n;p[h>>3]=o;h=a+32|0;o=+p[h>>3];f=a+40|0;n=+p[f>>3];d=a+48|0;l=+p[d>>3];C=a+56|0;j=+p[C>>3];g=o*+p[B>>3]+n*+p[A>>3]+l*+p[z>>3]+j*+p[y>>3];e=o*+p[x>>3]+n*+p[w>>3]+l*+p[v>>3]+j*+p[u>>3];c=o*+p[t>>3]+n*+p[s>>3]+l*+p[r>>3]+j*+p[q>>3];p[h>>3]=o*+p[b>>3]+n*+p[m>>3]+l*+p[k>>3]+j*+p[i>>3];p[f>>3]=g;p[d>>3]=e;p[C>>3]=c;C=a+64|0;c=+p[C>>3];d=a+72|0;e=+p[d>>3];f=a+80|0;g=+p[f>>3];h=a+88|0;j=+p[h>>3];l=c*+p[B>>3]+e*+p[A>>3]+g*+p[z>>3]+j*+p[y>>3];n=c*+p[x>>3]+e*+p[w>>3]+g*+p[v>>3]+j*+p[u>>3];o=c*+p[t>>3]+e*+p[s>>3]+g*+p[r>>3]+j*+p[q>>3];p[C>>3]=c*+p[b>>3]+e*+p[m>>3]+g*+p[k>>3]+j*+p[i>>3];p[d>>3]=l;p[f>>3]=n;p[h>>3]=o;h=a+96|0;o=+p[h>>3];f=a+104|0;n=+p[f>>3];d=a+112|0;l=+p[d>>3];a=a+120|0;j=+p[a>>3];g=o*+p[B>>3]+n*+p[A>>3]+l*+p[z>>3]+j*+p[y>>3];e=o*+p[x>>3]+n*+p[w>>3]+l*+p[v>>3]+j*+p[u>>3];c=o*+p[t>>3]+n*+p[s>>3]+l*+p[r>>3]+j*+p[q>>3];p[h>>3]=o*+p[b>>3]+n*+p[m>>3]+l*+p[k>>3]+j*+p[i>>3];p[f>>3]=g;p[d>>3]=e;p[a>>3]=c;return}function YWa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0,g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.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;n=b+8|0;l=b+16|0;j=b+24|0;B=b+32|0;A=b+40|0;z=b+48|0;y=b+56|0;x=b+64|0;w=b+72|0;v=b+80|0;u=b+88|0;t=b+96|0;s=b+104|0;r=b+112|0;q=b+120|0;c=+p[a>>3];d=a+32|0;e=+p[d>>3];f=a+64|0;g=+p[f>>3];h=a+96|0;i=+p[h>>3];k=c*+p[B>>3]+e*+p[A>>3]+g*+p[z>>3]+i*+p[y>>3];m=c*+p[x>>3]+e*+p[w>>3]+g*+p[v>>3]+i*+p[u>>3];o=c*+p[t>>3]+e*+p[s>>3]+g*+p[r>>3]+i*+p[q>>3];p[a>>3]=+p[b>>3]*c+ +p[n>>3]*e+ +p[l>>3]*g+ +p[j>>3]*i;p[d>>3]=k;p[f>>3]=m;p[h>>3]=o;h=a+8|0;o=+p[h>>3];f=a+40|0;m=+p[f>>3];d=a+72|0;k=+p[d>>3];C=a+104|0;i=+p[C>>3];g=o*+p[B>>3]+m*+p[A>>3]+k*+p[z>>3]+i*+p[y>>3];e=o*+p[x>>3]+m*+p[w>>3]+k*+p[v>>3]+i*+p[u>>3];c=o*+p[t>>3]+m*+p[s>>3]+k*+p[r>>3]+i*+p[q>>3];p[h>>3]=+p[b>>3]*o+ +p[n>>3]*m+ +p[l>>3]*k+ +p[j>>3]*i;p[f>>3]=g;p[d>>3]=e;p[C>>3]=c;C=a+16|0;c=+p[C>>3];d=a+48|0;e=+p[d>>3];f=a+80|0;g=+p[f>>3];h=a+112|0;i=+p[h>>3];k=c*+p[B>>3]+e*+p[A>>3]+g*+p[z>>3]+i*+p[y>>3];m=c*+p[x>>3]+e*+p[w>>3]+g*+p[v>>3]+i*+p[u>>3];o=c*+p[t>>3]+e*+p[s>>3]+g*+p[r>>3]+i*+p[q>>3];p[C>>3]=+p[b>>3]*c+ +p[n>>3]*e+ +p[l>>3]*g+ +p[j>>3]*i;p[d>>3]=k;p[f>>3]=m;p[h>>3]=o;h=a+24|0;o=+p[h>>3];f=a+56|0;m=+p[f>>3];d=a+88|0;k=+p[d>>3];a=a+120|0;i=+p[a>>3];g=o*+p[B>>3]+m*+p[A>>3]+k*+p[z>>3]+i*+p[y>>3];e=o*+p[x>>3]+m*+p[w>>3]+k*+p[v>>3]+i*+p[u>>3];c=o*+p[t>>3]+m*+p[s>>3]+k*+p[r>>3]+i*+p[q>>3];p[h>>3]=+p[b>>3]*o+ +p[n>>3]*m+ +p[l>>3]*k+ +p[j>>3]*i;p[f>>3]=g;p[d>>3]=e;p[a>>3]=c;return}function ZWa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,v=0.0;r=u;u=u+128|0;k=r;if((b|0)==(a|0)){p[k>>3]=+p[b>>3];p[k+8>>3]=+p[b+8>>3];p[k+16>>3]=+p[b+16>>3];p[k+24>>3]=+p[b+24>>3];p[k+32>>3]=+p[b+32>>3];p[k+40>>3]=+p[b+40>>3];p[k+48>>3]=+p[b+48>>3];p[k+56>>3]=+p[b+56>>3];p[k+64>>3]=+p[b+64>>3];p[k+72>>3]=+p[b+72>>3];p[k+80>>3]=+p[b+80>>3];p[k+88>>3]=+p[b+88>>3];p[k+96>>3]=+p[b+96>>3];p[k+104>>3]=+p[b+104>>3];p[k+112>>3]=+p[b+112>>3];p[k+120>>3]=+p[b+120>>3];ZWa(b,k)|0;u=r;return 1}s=+p[b>>3];j=+p[b+8>>3];d=+p[b+16>>3];g=+p[b+32>>3];t=+p[b+40>>3];c=+p[b+48>>3];v=+p[b+64>>3];e=+p[b+72>>3];q=+p[b+80>>3];l=t*q-c*e;m=d*e-j*q;o=j*c-d*t;n=1.0/(v*o+(s*l+g*m));s=s*n;g=g*n;v=v*n;l=l*n;p[a>>3]=l;m=m*n;p[a+8>>3]=m;n=o*n;p[a+16>>3]=n;p[a+24>>3]=0.0;o=c*v-q*g;p[a+32>>3]=o;q=q*s-d*v;p[a+40>>3]=q;c=d*g-c*s;p[a+48>>3]=c;p[a+56>>3]=0.0;d=e*g-t*v;p[a+64>>3]=d;e=j*v-e*s;p[a+72>>3]=e;g=t*s-j*g;p[a+80>>3]=g;p[a+88>>3]=0.0;h=a+96|0;p[a+120>>3]=1.0;i=b+96|0;j=+p[b+120>>3];s=j+-1.0;if(s*s>1.0e-06){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;v=+p[b+24>>3];t=+p[b+56>>3];s=+p[b+88>>3];m=l*v+m*t+n*s;n=o*v+q*t+c*s;o=d*v+e*t+g*s;q=+p[i>>3];s=+p[b+104>>3];t=+p[b+112>>3];v=1.0/(j-(q*m+s*n+o*t));q=q*v;s=s*v;t=t*v;p[k>>3]=m*q+1.0;p[k+8>>3]=m*s;p[k+16>>3]=m*t;p[k+24>>3]=-(m*v);p[k+32>>3]=n*q;p[k+40>>3]=n*s+1.0;p[k+48>>3]=n*t;p[k+56>>3]=-(n*v);p[k+64>>3]=o*q;p[k+72>>3]=o*s;p[k+80>>3]=o*t+1.0;p[k+88>>3]=-(o*v);p[k+96>>3]=-q;p[k+104>>3]=-s;p[k+112>>3]=-t;p[k+120>>3]=v;YWa(a,k);u=r;return 1}else{s=+p[i>>3];t=+p[b+104>>3];v=+p[b+112>>3];p[h>>3]=-(l*s+o*t+d*v);p[a+104>>3]=-(m*s+q*t+e*v);p[a+112>>3]=-(n*s+c*t+g*v);u=r;return 1}return 0}function _Wa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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;aa=u;u=u+160|0;$=aa+32|0;_=aa+16|0;W=aa;if((b|0)==(a|0)){p[$>>3]=+p[b>>3];p[$+8>>3]=+p[b+8>>3];p[$+16>>3]=+p[b+16>>3];p[$+24>>3]=+p[b+24>>3];p[$+32>>3]=+p[b+32>>3];p[$+40>>3]=+p[b+40>>3];p[$+48>>3]=+p[b+48>>3];p[$+56>>3]=+p[b+56>>3];p[$+64>>3]=+p[b+64>>3];p[$+72>>3]=+p[b+72>>3];p[$+80>>3]=+p[b+80>>3];p[$+88>>3]=+p[b+88>>3];p[$+96>>3]=+p[b+96>>3];p[$+104>>3]=+p[b+104>>3];p[$+112>>3]=+p[b+112>>3];p[$+120>>3]=+p[b+120>>3];a=_Wa(b,$)|0;u=aa;return a|0}p[a>>3]=+p[b>>3];X=a+8|0;p[X>>3]=+p[b+8>>3];Y=a+16|0;p[Y>>3]=+p[b+16>>3];Z=a+24|0;p[Z>>3]=+p[b+24>>3];p[a+32>>3]=+p[b+32>>3];p[a+40>>3]=+p[b+40>>3];p[a+48>>3]=+p[b+48>>3];p[a+56>>3]=+p[b+56>>3];p[a+64>>3]=+p[b+64>>3];p[a+72>>3]=+p[b+72>>3];p[a+80>>3]=+p[b+80>>3];p[a+88>>3]=+p[b+88>>3];p[a+96>>3]=+p[b+96>>3];p[a+104>>3]=+p[b+104>>3];p[a+112>>3]=+p[b+112>>3];p[a+120>>3]=+p[b+120>>3];f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;l=W+4|0;m=W+8|0;n=W+12|0;U=a+32|0;o=W+4|0;q=a+96|0;r=a+64|0;s=a+40|0;t=W+8|0;v=a+32|0;w=a+40|0;x=a+48|0;y=a+56|0;z=a+96|0;A=a+104|0;B=a+112|0;C=a+120|0;D=a+64|0;E=a+72|0;F=a+80|0;G=a+88|0;H=a+104|0;I=a+72|0;J=W+8|0;K=W+12|0;L=a+112|0;M=a+80|0;N=a+48|0;O=W+12|0;P=a+120|0;Q=W+12|0;R=a+56|0;S=W+12|0;T=a+88|0;b=0;d=0;c=0;k=0;a:while(1){b:do switch(k|0){case 1:{e=0.0;i=f[l>>2]|0;break}case 0:{e=+p[a>>3];e=e>=0.0?e:-e;g=!(e>=0.0);c=g?c:0;d=g?d:0;e=g?0.0:e;g=f[o>>2]|0;switch(g|0){case 0:{j=+p[X>>3];j=j>=0.0?j:-j;if(j>=e){e=j;d=0;c=1}break}case 1:break;default:{b=0;break a}}switch(f[t>>2]|0){case 0:{j=+p[Y>>3];j=j>=0.0?j:-j;if(j>=e){e=j;d=0;c=2}break}case 1:break;default:{b=0;break a}}switch(f[K>>2]|0){case 1:{i=g;break b}case 0:break;default:{b=0;break a}}j=+p[Z>>3];j=j>=0.0?j:-j;if(!(j>=e))i=g;else{e=j;d=0;c=3;i=g}break}default:{b=0;break a}}while(0);c:do if((i|0)!=1){switch(k|0){case 0:{j=+p[U>>3];j=j>=0.0?j:-j;if(j>=e){e=j;d=1;c=0}break}case 1:break;default:{b=0;break a}}if(i|0){b=0;break a}j=+p[s>>3];j=j>=0.0?j:-j;g=!(j>=e);c=g?c:1;d=g?d:1;e=g?e:j;g=f[J>>2]|0;switch(g|0){case 0:{j=+p[N>>3];j=j>=0.0?j:-j;if(j>=e){e=j;d=1;c=2}break}case 1:break;default:{b=0;break a}}switch(f[O>>2]|0){case 1:{h=g;break c}case 0:break;default:{b=0;break a}}j=+p[R>>3];j=j>=0.0?j:-j;if(!(j>=e))h=g;else{e=j;d=1;c=3;h=g}}else h=f[m>>2]|0;while(0);d:do if((h|0)==1){g=f[n>>2]|0;if((g|0)==1)V=65;else V=53}else{switch(k|0){case 0:{j=+p[r>>3];j=j>=0.0?j:-j;if(j>=e){e=j;d=2;c=0}break}case 1:break;default:{b=0;break a}}switch(i|0){case 0:{j=+p[I>>3];j=j>=0.0?j:-j;if(j>=e){e=j;d=2;c=1}break}case 1:break;default:{b=0;break a}}if(h|0){b=0;break a}j=+p[M>>3];j=j>=0.0?j:-j;g=!(j>=e);c=g?c:2;d=g?d:2;e=g?e:j;switch(f[Q>>2]|0){case 1:{V=65;break d}case 0:break;default:{b=0;break a}}j=+p[T>>3];j=j>=0.0?j:-j;if(!(j>=e)){g=0;V=53}else{e=j;d=2;c=3;g=0;V=53}}while(0);if((V|0)==53){V=0;switch(k|0){case 0:{j=+p[q>>3];j=j>=0.0?j:-j;if(j>=e){e=j;d=3;c=0}break}case 1:break;default:{b=0;break a}}switch(i|0){case 0:{j=+p[H>>3];j=j>=0.0?j:-j;if(!(j>=e))j=e;else{d=3;c=1}break}case 1:{j=e;break}default:{b=0;break a}}switch(h|0){case 0:{e=+p[L>>3];e=e>=0.0?e:-e;if(!(e>=j))e=j;else{d=3;c=2}break}case 1:{e=j;break}default:{b=0;break a}}if(g|0){b=0;break}j=+p[P>>3];if(!((j>=0.0?j:-j)>=e))V=65;else{f[S>>2]=(f[S>>2]|0)+1;k=3;c=3}}if((V|0)==65){V=0;k=W+(c<<2)|0;f[k>>2]=(f[k>>2]|0)+1;if((d|0)==(c|0))k=d;else{k=a+(d<<5)|0;j=+p[k>>3];i=a+(c<<5)|0;p[k>>3]=+p[i>>3];p[i>>3]=j;i=a+(d<<5)+8|0;j=+p[i>>3];k=a+(c<<5)+8|0;p[i>>3]=+p[k>>3];p[k>>3]=j;k=a+(d<<5)+16|0;j=+p[k>>3];i=a+(c<<5)+16|0;p[k>>3]=+p[i>>3];p[i>>3]=j;i=a+(d<<5)+24|0;j=+p[i>>3];k=a+(c<<5)+24|0;p[i>>3]=+p[k>>3];p[k>>3]=j;k=d}}f[_+(b<<2)>>2]=k;f[$+(b<<2)>>2]=c;d=a+(c<<5)+(c<<3)|0;e=+p[d>>3];if(e==0.0){b=0;break}j=1.0/e;p[d>>3]=1.0;d=a+(c<<5)|0;p[d>>3]=j*+p[d>>3];g=a+(c<<5)+8|0;p[g>>3]=j*+p[g>>3];h=a+(c<<5)+16|0;p[h>>3]=j*+p[h>>3];i=a+(c<<5)+24|0;p[i>>3]=j*+p[i>>3];if((c|0)!=0?(V=a+(c<<3)|0,j=+p[V>>3],p[V>>3]=0.0,p[a>>3]=+p[a>>3]-j*+p[d>>3],p[X>>3]=+p[X>>3]-j*+p[g>>3],p[Y>>3]=+p[Y>>3]-j*+p[h>>3],p[Z>>3]=+p[Z>>3]-j*+p[i>>3],(c|0)==1):0)V=67;else{V=a+32+(c<<3)|0;j=+p[V>>3];p[V>>3]=0.0;p[v>>3]=+p[v>>3]-j*+p[d>>3];p[w>>3]=+p[w>>3]-j*+p[g>>3];p[x>>3]=+p[x>>3]-j*+p[h>>3];p[y>>3]=+p[y>>3]-j*+p[i>>3];if((c|0)==2)V=68;else V=67}if((V|0)==67?(V=0,ba=a+64+(c<<3)|0,j=+p[ba>>3],p[ba>>3]=0.0,p[D>>3]=+p[D>>3]-j*+p[d>>3],p[E>>3]=+p[E>>3]-j*+p[g>>3],p[F>>3]=+p[F>>3]-j*+p[h>>3],p[G>>3]=+p[G>>3]-j*+p[i>>3],(c|0)!=3):0)V=68;if((V|0)==68){V=0;ba=a+96+(c<<3)|0;j=+p[ba>>3];p[ba>>3]=0.0;p[z>>3]=+p[z>>3]-j*+p[d>>3];p[A>>3]=+p[A>>3]-j*+p[g>>3];p[B>>3]=+p[B>>3]-j*+p[h>>3];p[C>>3]=+p[C>>3]-j*+p[i>>3]}b=b+1|0;if(b>>>0>=4){V=13;break}d=k;k=f[W>>2]|0}if((V|0)==13){b=f[_+12>>2]|0;c=f[$+12>>2]|0;if((b|0)!=(c|0)){ba=a+(b<<3)|0;j=+p[ba>>3];Z=a+(c<<3)|0;p[ba>>3]=+p[Z>>3];p[Z>>3]=j;Z=a+32+(b<<3)|0;j=+p[Z>>3];ba=a+32+(c<<3)|0;p[Z>>3]=+p[ba>>3];p[ba>>3]=j;ba=a+64+(b<<3)|0;j=+p[ba>>3];Z=a+64+(c<<3)|0;p[ba>>3]=+p[Z>>3];p[Z>>3]=j;Z=a+96+(b<<3)|0;j=+p[Z>>3];ba=a+96+(c<<3)|0;p[Z>>3]=+p[ba>>3];p[ba>>3]=j}b=f[_+8>>2]|0;c=f[$+8>>2]|0;if((b|0)!=(c|0)){ba=a+(b<<3)|0;j=+p[ba>>3];Z=a+(c<<3)|0;p[ba>>3]=+p[Z>>3];p[Z>>3]=j;Z=a+32+(b<<3)|0;j=+p[Z>>3];ba=a+32+(c<<3)|0;p[Z>>3]=+p[ba>>3];p[ba>>3]=j;ba=a+64+(b<<3)|0;j=+p[ba>>3];Z=a+64+(c<<3)|0;p[ba>>3]=+p[Z>>3];p[Z>>3]=j;Z=a+96+(b<<3)|0;j=+p[Z>>3];ba=a+96+(c<<3)|0;p[Z>>3]=+p[ba>>3];p[ba>>3]=j}b=f[_+4>>2]|0;c=f[$+4>>2]|0;if((b|0)!=(c|0)){ba=a+(b<<3)|0;j=+p[ba>>3];Z=a+(c<<3)|0;p[ba>>3]=+p[Z>>3];p[Z>>3]=j;Z=a+32+(b<<3)|0;j=+p[Z>>3];ba=a+32+(c<<3)|0;p[Z>>3]=+p[ba>>3];p[ba>>3]=j;ba=a+64+(b<<3)|0;j=+p[ba>>3];Z=a+64+(c<<3)|0;p[ba>>3]=+p[Z>>3];p[Z>>3]=j;Z=a+96+(b<<3)|0;j=+p[Z>>3];ba=a+96+(c<<3)|0;p[Z>>3]=+p[ba>>3];p[ba>>3]=j}c=f[_>>2]|0;b=f[$>>2]|0;if((c|0)==(b|0))b=1;else{$=a+(c<<3)|0;j=+p[$>>3];ba=a+(b<<3)|0;p[$>>3]=+p[ba>>3];p[ba>>3]=j;ba=a+32+(c<<3)|0;j=+p[ba>>3];$=a+32+(b<<3)|0;p[ba>>3]=+p[$>>3];p[$>>3]=j;$=a+64+(c<<3)|0;j=+p[$>>3];ba=a+64+(b<<3)|0;p[$>>3]=+p[ba>>3];p[ba>>3]=j;ba=a+96+(c<<3)|0;j=+p[ba>>3];b=a+96+(b<<3)|0;p[ba>>3]=+p[b>>3];p[b>>3]=j;b=1}}ba=b;u=aa;return ba|0}function $Wa(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;if(+p[a+24>>3]!=0.0){g=0;return g|0}if(+p[a+56>>3]!=0.0){g=0;return g|0}if(+p[a+88>>3]!=0.0){g=0;return g|0}if(+p[a+120>>3]!=1.0){g=0;return g|0}i=a+112|0;h=a+80|0;p[f>>3]=(+p[i>>3]+1.0)/+p[h>>3];p[g>>3]=(+p[i>>3]+-1.0)/+p[h>>3];f=a+96|0;p[b>>3]=-(+p[f>>3]+1.0)/+p[a>>3];p[c>>3]=(1.0-+p[f>>3])/+p[a>>3];f=a+104|0;g=a+40|0;p[d>>3]=-(+p[f>>3]+1.0)/+p[g>>3];p[e>>3]=(1.0-+p[f>>3])/+p[g>>3];g=1;return g|0}function aXa(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.0,i=0.0,j=0.0,k=0;if(+p[a+24>>3]!=0.0){g=0;return g|0}if(+p[a+56>>3]!=0.0){g=0;return g|0}if(+p[a+88>>3]!=-1.0){g=0;return g|0}if(+p[a+120>>3]!=0.0){g=0;return g|0}i=+p[a+112>>3];h=+p[a+80>>3];j=i/(h+-1.0);k=a+64|0;p[b>>3]=j*(+p[k>>3]+-1.0)/+p[a>>3];p[c>>3]=j*(+p[k>>3]+1.0)/+p[a>>3];b=a+72|0;c=a+40|0;p[e>>3]=j*(+p[b>>3]+1.0)/+p[c>>3];p[d>>3]=j*(+p[b>>3]+-1.0)/+p[c>>3];p[f>>3]=j;p[g>>3]=i/(h+1.0);g=1;return g|0}function bXa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var g=0.0,h=0.0,i=0.0,j=0.0,k=0;g=+O(+(b*.5*3.141592653589793/180.0));c=g*c*d;g=g*d;h=c+c;i=g+g;if(+J(+e)>1797693134862315708145274.0e284){j=-1.0;b=d*-2.0}else{b=e-d;j=-(d+e)/b;b=e*-2.0*d/b}d=d*2.0;p[a>>3]=d/h;k=a+8|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;p[a+40>>3]=d/i;k=a+48|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;p[a+64>>3]=(c-c)/h;p[a+72>>3]=(g-g)/i;p[a+80>>3]=j;p[a+88>>3]=-1.0;k=a+96|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;p[a+112>>3]=b;p[a+120>>3]=0.0;return}function cXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;if(((!(+p[a+24>>3]!=0.0)?!(+p[a+56>>3]!=0.0):0)?!(+p[a+88>>3]!=-1.0):0)?!(+p[a+120>>3]!=0.0):0){h=+p[a+112>>3];g=+p[a+80>>3];f=h/(g+-1.0);l=+p[a+64>>3];k=+p[a>>3];m=+p[a+72>>3];i=+p[a+40>>3];j=f*(m+1.0)/i;i=f*(m+-1.0)/i;m=(+R(+(j/f))-+R(+(i/f)))*180.0/3.141592653589793;p[b>>3]=m;p[c>>3]=(f*(l+1.0)/k-f*(l+-1.0)/k)/(j-i);a=1;g=h/(g+1.0)}else{a=0;f=0.0;g=0.0}p[d>>3]=f;p[e>>3]=g;return a|0}function dXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>4>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>268435455){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<4)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>4<<4);f[e>>2]=d+(b<<4);if(!g)return;NDb(g);return}function eXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>4;c=g+1|0;if(c>>>0>268435455)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>3;h=e>>4>>>0<134217727?(h>>>0<c>>>0?c:h):268435455;do if(h)if(h>>>0>268435455){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<4)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<4)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+16;f[l>>2]=d+(h<<4);if(!j)return;NDb(j);return}function fXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0;C=u;u=u+32|0;A=C+16|0;y=C;f[A>>2]=0;B=A+4|0;f[B>>2]=0;m=A+8|0;f[m>>2]=0;z=b+4|0;W6(A,(f[z>>2]|0)-(f[b>>2]|0)>>4);g=f[b>>2]|0;e=f[z>>2]|0;if((g|0)==(e|0)){a=g;e=g}else{j=a+8|0;k=a+16|0;l=a+24|0;do{i=+p[l>>3]+(+p[a>>3]*+n[g+4>>2]+ +p[j>>3]*+n[g+8>>2]+ +p[k>>3]*+n[g+12>>2]);n[y>>2]=i;h=f[B>>2]|0;if(h>>>0<(f[m>>2]|0)>>>0){n[h>>2]=i;f[B>>2]=h+4}else{gXa(A,y);e=f[z>>2]|0}g=g+16|0}while((g|0)!=(e|0));e=f[b>>2]|0;a=e}h=f[c>>2]|0;x=c+4|0;f[x>>2]=h;e=(f[z>>2]|0)-e|0;if(!e){g=h;e=h}else{w=c+8|0;q=y+4|0;s=y+8|0;t=y+12|0;m=y+4|0;r=y+8|0;v=y+12|0;l=0;e=e>>4;do{k=l;l=l+1|0;j=(l>>>0)%(e>>>0)|0;e=f[A>>2]|0;o=+n[e+(k<<2)>>2];if(!(o>=0.0)){i=+n[e+(j<<2)>>2];if(i>0.0){E=i/(i-o);o=1.0-E;D=E*+n[a+(k<<4)+4>>2]+o*+n[a+(j<<4)+4>>2];i=E*+n[a+(k<<4)+8>>2]+o*+n[a+(j<<4)+8>>2];o=E*+n[a+(k<<4)+12>>2]+o*+n[a+(j<<4)+12>>2];f[y>>2]=f[a+(j<<4)>>2]&f[a+(k<<4)>>2]|d;n[q>>2]=D;n[s>>2]=i;n[t>>2]=o;e=f[x>>2]|0;if(e>>>0<(f[w>>2]|0)>>>0){f[e>>2]=f[y>>2];f[e+4>>2]=f[y+4>>2];f[e+8>>2]=f[y+8>>2];f[e+12>>2]=f[y+12>>2];f[x>>2]=(f[x>>2]|0)+16}else eXa(c,y)}}else{g=a+(k<<4)|0;h=f[x>>2]|0;if((h|0)==(f[w>>2]|0)){hXa(c,g);e=f[A>>2]|0}else{f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[x>>2]=(f[x>>2]|0)+16}i=+n[e+(j<<2)>>2];if(i<0.0){a=f[b>>2]|0;i=i/(i-+n[e+(k<<2)>>2]);E=1.0-i;o=+n[a+(k<<4)+4>>2]*i+E*+n[a+(j<<4)+4>>2];D=i*+n[a+(k<<4)+8>>2]+E*+n[a+(j<<4)+8>>2];E=i*+n[a+(k<<4)+12>>2]+E*+n[a+(j<<4)+12>>2];f[y>>2]=f[a+(j<<4)>>2]&f[a+(k<<4)>>2]|d;n[m>>2]=o;n[r>>2]=D;n[v>>2]=E;e=f[x>>2]|0;if(e>>>0<(f[w>>2]|0)>>>0){f[e>>2]=f[y>>2];f[e+4>>2]=f[y+4>>2];f[e+8>>2]=f[y+8>>2];f[e+12>>2]=f[y+12>>2];f[x>>2]=(f[x>>2]|0)+16}else eXa(c,y)}}a=f[b>>2]|0;e=(f[z>>2]|0)-a>>4}while(l>>>0<e>>>0);g=f[c>>2]|0;e=f[x>>2]|0}g=e-g>>4;e=f[A>>2]|0;if(!e){u=C;return g|0}f[B>>2]=e;NDb(e);u=C;return g|0}function gXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function hXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>4;c=g+1|0;if(c>>>0>268435455)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>3;h=e>>4>>>0<134217727?(h>>>0<c>>>0?c:h):268435455;do if(h)if(h>>>0>268435455){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<4)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<4)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+16;f[l>>2]=d+(h<<4);if(!j)return;NDb(j);return}function iXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0;v=u;u=u+32|0;g=v+16|0;r=v;f[r>>2]=0;s=r+4|0;f[s>>2]=0;q=r+8|0;f[q>>2]=0;h=b+4|0;dXa(r,((f[h>>2]|0)-(f[b>>2]|0)|0)/12|0);b=f[b>>2]|0;if((b|0)!=(f[h>>2]|0)){e=g+4|0;do{f[g>>2]=0;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];d=f[s>>2]|0;if(d>>>0<(f[q>>2]|0)>>>0){f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[s>>2]=d+16}else eXa(r,g);b=b+12|0}while((b|0)!=(f[h>>2]|0))}b=f[a>>2]|0;h=a+4|0;a:do if((b|0)==(f[h>>2]|0)){h=c+4|0;e=c+8|0;m=c;n=s;a=h;k=q;j=e;b=f[c>>2]|0;i=f[r>>2]|0;h=f[h>>2]|0;g=f[s>>2]|0;e=f[e>>2]|0;d=f[q>>2]|0;t=12}else{a=c+4|0;j=c+8|0;g=1;e=b;while(1){if(!(fXa(e,r,c,g)|0))break;b=f[r>>2]|0;i=f[c>>2]|0;f[r>>2]=i;f[c>>2]=b;l=f[s>>2]|0;o=f[a>>2]|0;f[s>>2]=o;f[a>>2]=l;p=f[q>>2]|0;d=f[j>>2]|0;f[q>>2]=d;f[j>>2]=p;e=e+40|0;if((e|0)==(f[h>>2]|0)){m=c;n=s;k=q;h=l;g=o;e=p;t=12;break a}else g=g<<1}d=0;b=f[r>>2]|0}while(0);if((t|0)==12){f[r>>2]=b;f[m>>2]=i;f[n>>2]=h;f[a>>2]=g;f[k>>2]=e;f[j>>2]=d;d=g-i>>4}if(!b){u=v;return d|0}f[s>>2]=b;NDb(b);u=v;return d|0}function jXa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;d=f[a>>2]|0;q=a+4|0;if((d|0)==(f[q>>2]|0))return;e=+p[b+24>>3];g=+p[b+56>>3];h=+p[b+88>>3];i=+p[b+120>>3];j=+p[b>>3];k=+p[b+32>>3];l=+p[b+64>>3];m=+p[b+96>>3];o=+p[b+8>>3];r=+p[b+40>>3];s=+p[b+72>>3];t=+p[b+104>>3];u=+p[b+16>>3];v=+p[b+48>>3];w=+p[b+80>>3];c=+p[b+112>>3];a=d;do{B=a+4|0;z=+n[B>>2];b=a+8|0;y=+n[b>>2];d=a+12|0;x=+n[d>>2];A=1.0/(i+(e*z+g*y+h*x));n[B>>2]=A*(m+(j*z+k*y+l*x));n[b>>2]=A*(t+(o*z+r*y+s*x));n[d>>2]=A*(c+(u*z+v*y+w*x));a=a+16|0}while((a|0)!=(f[q>>2]|0));return}function kXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;E=u;u=u+16|0;D=E;d=f[a>>2]|0;A=a+4|0;if((d|0)==(f[A>>2]|0)){u=E;return}B=c+24|0;C=c+56|0;i=c+88|0;j=c+120|0;k=c+32|0;l=c+64|0;m=c+96|0;o=c+8|0;q=c+40|0;r=c+72|0;s=c+104|0;t=c+16|0;v=c+48|0;w=c+80|0;x=c+112|0;e=D+4|0;g=D+8|0;h=D+12|0;y=b+4|0;z=b+8|0;a=d;do{J=+n[a+4>>2];I=+n[a+8>>2];F=+n[a+12>>2];K=1.0/(+p[j>>3]+(+p[B>>3]*J+ +p[C>>3]*I+ +p[i>>3]*F));H=K*(+p[m>>3]+(+p[c>>3]*J+ +p[k>>3]*I+ +p[l>>3]*F));G=K*(+p[s>>3]+(+p[o>>3]*J+ +p[q>>3]*I+ +p[r>>3]*F));F=K*(+p[x>>3]+(+p[t>>3]*J+ +p[v>>3]*I+ +p[w>>3]*F));f[D>>2]=f[a>>2];n[e>>2]=H;n[g>>2]=G;n[h>>2]=F;d=f[y>>2]|0;if(d>>>0<(f[z>>2]|0)>>>0){f[d>>2]=f[D>>2];f[d+4>>2]=f[D+4>>2];f[d+8>>2]=f[D+8>>2];f[d+12>>2]=f[D+12>>2];f[y>>2]=(f[y>>2]|0)+16}else eXa(b,D);a=a+16|0}while((a|0)!=(f[A>>2]|0));u=E;return}function lXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0;E=u;u=u+48|0;C=E;D=a+4|0;e=f[D>>2]|0;d=f[a>>2]|0;g=e-d|0;if(!g){u=E;return}v=C+8|0;w=C+16|0;x=C+24|0;y=C+32|0;z=C+36|0;A=c+4|0;B=c+8|0;t=0;g=g>>4;do{j=d;h=t;t=t+1|0;g=(t>>>0)%(g>>>0)|0;if(!(f[j+(g<<4)>>2]&f[j+(h<<4)>>2])){q=+n[j+(h<<4)+4>>2];r=+n[j+(h<<4)+8>>2];s=+n[j+(h<<4)+12>>2];k=+n[j+(g<<4)+4>>2];o=+n[j+(g<<4)+8>>2];l=+n[j+(g<<4)+12>>2];j=f[b>>2]|0;F=k-q;m=o-r;G=l-s;k=+n[j+(h<<4)+4>>2]-k;o=+n[j+(h<<4)+8>>2]-o;l=+n[j+(h<<4)+12>>2]-l;i=m*l-G*o;l=G*k-F*l;k=F*o-m*k;m=+K(+(k*k+(i*i+l*l)));if(m>1.0e-06){o=i/m;k=k/m;i=l/m}else{o=0.0;k=0.0;i=0.0}p[C>>3]=o;p[v>>3]=i;p[w>>3]=k;p[x>>3]=-(o*q+i*r+k*s);h=o>=0.0&1;g=(i>=0.0?2:0)|h|(k>=0.0?4:0);f[y>>2]=g;f[z>>2]=g^7;g=f[A>>2]|0;if(g>>>0<(f[B>>2]|0)>>>0){p[g>>3]=o;F=+p[v>>3];p[g+8>>3]=F;G=+p[w>>3];p[g+16>>3]=G;p[g+24>>3]=+p[x>>3];j=(F>=0.0?2:0)|h|(G>=0.0?4:0);f[g+32>>2]=j;f[g+36>>2]=j^7;f[A>>2]=g+40}else{oE(c,C);e=f[D>>2]|0;d=f[a>>2]|0}}g=e-d>>4}while(t>>>0<g>>>0);u=E;return}function mXa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;b=f[b>>2]|0;j=+n[b+36>>2];k=+n[b+40>>2];i=+n[b+44>>2];d=+n[b+20>>2];e=+n[b+24>>2];g=+n[b+28>>2];l=d-j;h=e-k;m=g-i;d=+n[b+4>>2]-d;e=+n[b+8>>2]-e;g=+n[b+12>>2]-g;c=h*g-m*e;g=m*d-l*g;d=l*e-h*d;h=+K(+(d*d+(c*c+g*g)));if(h>1.0e-06){e=c/h;d=d/h;c=g/h}else{e=0.0;d=0.0;c=0.0}p[a>>3]=e;p[a+8>>3]=c;p[a+16>>3]=d;p[a+24>>3]=-(e*j+c*k+d*i);b=(c>=0.0?2:0)|e>=0.0|(d>=0.0?4:0);f[a+32>>2]=b;f[a+36>>2]=b^7;return}function nXa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,K=0.0,L=0.0,M=0.0;s=f[a>>2]|0;p=+n[s+4>>2];q=+n[s+8>>2];r=+n[s+12>>2];o=f[b>>2]|0;k=+n[o+4>>2];l=+n[o+8>>2];m=+n[o+12>>2];a=((f[a+4>>2]|0)-s>>4)+-1|0;if(a>>>0<=1){r=0.0;return +r}c=0.0;b=1;d=+n[s+20>>2];e=+n[s+24>>2];g=+n[s+28>>2];h=+n[o+20>>2];i=+n[o+24>>2];j=+n[o+28>>2];do{b=b+1|0;C=d;d=+n[s+(b<<4)+4>>2];B=C-d;y=e;e=+n[s+(b<<4)+8>>2];D=y-e;E=g;g=+n[s+(b<<4)+12>>2];u=E-g;x=p-C;A=q-y;F=r-E;F=+J(+((m-E)*(B*A-x*D)+((k-C)*(D*F-A*u)+(l-y)*(x*u-B*F))));B=h;h=+n[o+(b<<4)+4>>2];u=B-h;x=i;i=+n[o+(b<<4)+8>>2];A=x-i;D=j;j=+n[o+(b<<4)+12>>2];v=D-j;w=k-B;z=l-x;t=m-D;H=h-C;M=i-y;I=j-E;K=k-h;L=l-i;G=m-j;c=c+(+J(+((H*L-K*M)*(g-j)+((d-h)*(M*G-L*I)+(e-i)*(K*I-H*G))))+(F+ +J(+((E-D)*(u*z-w*A)+((C-B)*(A*t-z*v)+(y-x)*(w*v-u*t))))))}while(b>>>0<a>>>0);return +c}function oXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.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.0,ua=0.0,va=0.0,wa=0.0;sa=u;u=u+432|0;oa=sa+208|0;pa=sa+80|0;ra=sa+408|0;qa=sa+396|0;F=sa+40|0;la=sa+384|0;ma=sa+336|0;na=sa;j=f[d+280>>2]|0;h=d+296|0;i=f[((f[d+112>>2]|0)==0?h:d+96|0)>>2]|0;h=f[((f[d+92>>2]|0)==0?h:d+76|0)>>2]|0;e=a+4|0;if((e|0)!=(b|0))cE(e,f[b>>2]|0,f[b+4>>2]|0);e=a+16|0;b=f[e>>2]|0;if((b|0)!=(h|0)){f[e>>2]=h;if(h|0){ka=h+8|0;f[ka>>2]=(f[ka>>2]|0)+1}if(b|0?(ja=b+8|0,ka=f[ja>>2]|0,f[ja>>2]=ka-1,(ka|0)==1):0)X4(b,1,1)}n[a>>2]=0.0;p[oa>>3]=1.0;fa=oa+8|0;ga=oa+40|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;f[fa+16>>2]=0;f[fa+20>>2]=0;f[fa+24>>2]=0;f[fa+28>>2]=0;p[ga>>3]=1.0;ha=oa+48|0;ia=oa+80|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;f[ha+16>>2]=0;f[ha+20>>2]=0;f[ha+24>>2]=0;f[ha+28>>2]=0;p[ia>>3]=1.0;ja=oa+88|0;ka=oa+120|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;f[ja+16>>2]=0;f[ja+20>>2]=0;f[ja+24>>2]=0;f[ja+28>>2]=0;p[ka>>3]=1.0;b=h+32|0;if(((+p[h+56>>3]==0.0?+p[h+88>>3]==0.0:0)?+p[h+120>>3]==0.0:0)?+p[h+152>>3]==1.0:0)ZWa(oa,b)|0;else _Wa(oa,b)|0;e=d+284|0;g=+n[e>>2];if(g<0.0){Y1(d);g=+n[e>>2]}da=i+32|0;p[pa>>3]=1.0;ea=pa+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;f[ea+16>>2]=0;f[ea+20>>2]=0;f[ea+24>>2]=0;f[ea+28>>2]=0;p[pa+40>>3]=1.0;ea=pa+48|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;f[ea+16>>2]=0;f[ea+20>>2]=0;f[ea+24>>2]=0;f[ea+28>>2]=0;p[pa+80>>3]=1.0;ea=pa+88|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;f[ea+16>>2]=0;f[ea+20>>2]=0;f[ea+24>>2]=0;f[ea+28>>2]=0;p[pa+120>>3]=1.0;WWa(pa,da,b);f[ra>>2]=0;ea=ra+4|0;f[ea>>2]=0;f[ra+8>>2]=0;ba=j+40|0;if((iXa(ba,c+32|0,ra)|0)>>>0>2){f[qa>>2]=0;ca=qa+4|0;f[ca>>2]=0;f[qa+8>>2]=0;dXa(qa,(f[ea>>2]|0)-(f[ra>>2]|0)>>4);kXa(ra,qa,pa);h=f[qa>>2]|0;b=f[ca>>2]|0;if((h|0)!=(b|0)){e=h;do{n[e+12>>2]=1.0;e=e+16|0}while((e|0)!=(b|0));C=+p[oa+24>>3];k=+p[oa+56>>3];l=+p[ja>>3];m=+p[ka>>3];o=+p[oa>>3];q=+p[oa+32>>3];r=+p[oa+64>>3];s=+p[oa+96>>3];t=+p[fa>>3];v=+p[ga>>3];w=+p[oa+72>>3];x=+p[oa+104>>3];y=+p[oa+16>>3];z=+p[ha>>3];A=+p[ia>>3];B=+p[oa+112>>3];e=h;do{_=e+4|0;wa=+n[_>>2];$=e+8|0;va=+n[$>>2];aa=e+12|0;ua=+n[aa>>2];ta=1.0/(m+(C*wa+k*va+l*ua));n[_>>2]=(s+(o*wa+q*va+r*ua))*ta;n[$>>2]=(x+(t*wa+v*va+w*ua))*ta;n[aa>>2]=(B+(y*wa+z*va+A*ua))*ta;e=e+16|0}while((e|0)!=(f[ca>>2]|0))}jXa(ra,da);i=a+56|0;lN(i,(f[ea>>2]|0)-(f[ra>>2]|0)>>4);e=f[ra>>2]|0;if((e|0)!=(f[ea>>2]|0)){d=a+60|0;j=a+64|0;do{b=e+4|0;h=f[d>>2]|0;if((h|0)==(f[j>>2]|0))rC(i,b);else{f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[d>>2]=(f[d>>2]|0)+12}e=e+16|0}while((e|0)!=(f[ea>>2]|0))}mXa(F,ra);d=a+44|0;E=a+48|0;e=f[E>>2]|0;if((e|0)==(f[a+52>>2]|0)){E1(d,F);b=f[E>>2]|0}else{va=+p[F>>3];p[e>>3]=va;ua=+p[F+8>>3];p[e+8>>3]=ua;wa=+p[F+16>>3];p[e+16>>3]=wa;p[e+24>>3]=+p[F+24>>3];b=(ua>=0.0?2:0)|va>=0.0|(wa>=0.0?4:0);f[e+32>>2]=b;f[e+36>>2]=b^7;b=e+40|0;f[E>>2]=b}D=a+40|0;f[D>>2]=0;e=f[d>>2]|0;if((b|0)!=(e|0)){b=(b-e|0)/40|0;e=0;h=0;do{h=h<<1|1;e=e+1|0}while(e>>>0<b>>>0);f[D>>2]=h}j=a+36|0;i=a+20|0;do if(f[j>>2]|0){e=a+28|0;b=f[e>>2]|0;if((b|0)==(f[a+32>>2]|0)){JD(a+24|0,i);break}else{f[b>>2]=f[i>>2];f[e>>2]=b+4;break}}while(0);f[i>>2]=f[D>>2];f[j>>2]=(f[j>>2]|0)+1;lXa(ra,qa,d);f[D>>2]=0;b=f[E>>2]|0;e=f[d>>2]|0;if((b|0)!=(e|0)){b=(b-e|0)/40|0;e=0;h=0;do{h=h<<1|1;e=e+1|0}while(e>>>0<b>>>0);f[D>>2]=h}do if(f[j>>2]|0){e=a+28|0;b=f[e>>2]|0;if((b|0)==(f[a+32>>2]|0)){JD(a+24|0,i);break}else{f[b>>2]=f[i>>2];f[e>>2]=b+4;break}}while(0);f[i>>2]=f[D>>2];f[j>>2]=(f[j>>2]|0)+1;if(+p[F+24>>3]>0.0?(G=f[a+44>>2]|0,H=f[E>>2]|0,(G|0)!=(H|0)):0){e=G;do{va=+p[e>>3];p[e>>3]=-va;aa=e+8|0;ua=+p[aa>>3];p[aa>>3]=-ua;aa=e+16|0;wa=+p[aa>>3];p[aa>>3]=-wa;aa=e+24|0;p[aa>>3]=-+p[aa>>3];aa=(ua<=-0.0?2:0)|va<=-0.0|(wa<=-0.0?4:0);f[e+32>>2]=aa;f[e+36>>2]=aa^7;e=e+40|0}while((e|0)!=(H|0))}wa=+nXa(ra,qa)/g;n[a>>2]=wa;e=f[c+44>>2]|0;F=c+48|0;if((e|0)!=(f[F>>2]|0)){G=la+4|0;H=la+8|0;c=ma+16|0;I=a+72|0;J=a+76|0;K=ma+36|0;L=a+68|0;M=ma+24|0;N=ma+40|0;O=ma+4|0;P=ma+28|0;Q=ma+4|0;R=ma+8|0;S=ma+8|0;T=oa+24|0;U=oa+56|0;V=oa+32|0;W=oa+64|0;X=oa+96|0;Y=oa+72|0;Z=oa+104|0;_=oa+16|0;$=oa+112|0;aa=na+24|0;do{f[la>>2]=0;f[G>>2]=0;f[H>>2]=0;if((iXa(ba,e,la)|0)>>>0>2){b=ma;h=b+48|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=1;b=f[I>>2]|0;if(b>>>0<(f[J>>2]|0)>>>0){GD(b,ma);f[I>>2]=(f[I>>2]|0)+48}else pXa(L,ma);b=f[K>>2]|0;if(b|0){f[N>>2]=b;NDb(b)}b=f[M>>2]|0;if(b|0){f[P>>2]=b;NDb(b)}b=f[O>>2]|0;if(b|0){f[S>>2]=b;NDb(b)}E=f[I>>2]|0;f[ma>>2]=0;f[Q>>2]=0;f[R>>2]=0;dXa(ma,(f[G>>2]|0)-(f[la>>2]|0)>>4);kXa(la,ma,pa);i=f[ma>>2]|0;h=f[Q>>2]|0;if((i|0)!=(h|0)){b=i;do{n[b+12>>2]=1.0;b=b+16|0}while((b|0)!=(h|0));k=+p[T>>3];l=+p[U>>3];m=+p[ja>>3];o=+p[ka>>3];q=+p[oa>>3];r=+p[V>>3];s=+p[W>>3];t=+p[X>>3];v=+p[fa>>3];w=+p[ga>>3];x=+p[Y>>3];y=+p[Z>>3];z=+p[_>>3];A=+p[ha>>3];B=+p[ia>>3];C=+p[$>>3];b=i;do{d=b+4|0;ta=+n[d>>2];j=b+8|0;ua=+n[j>>2];D=b+12|0;va=+n[D>>2];wa=1.0/(o+(k*ta+l*ua+m*va));n[d>>2]=(t+(q*ta+r*ua+s*va))*wa;n[j>>2]=(y+(v*ta+w*ua+x*va))*wa;n[D>>2]=(C+(z*ta+A*ua+B*va))*wa;b=b+16|0}while((b|0)!=(f[Q>>2]|0))}jXa(la,da);d=E+-12|0;lN(d,(f[G>>2]|0)-(f[la>>2]|0)>>4);b=f[la>>2]|0;if((b|0)!=(f[G>>2]|0)){j=E+-8|0;D=E+-4|0;do{h=b+4|0;i=f[j>>2]|0;if((i|0)==(f[D>>2]|0))rC(d,h);else{f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[j>>2]=(f[j>>2]|0)+12}b=b+16|0}while((b|0)!=(f[G>>2]|0))}mXa(na,la);h=E+-24|0;lXa(la,ma,h);j=E+-28|0;f[j>>2]=0;D=E+-20|0;b=f[D>>2]|0;h=f[h>>2]|0;if((b|0)!=(h|0)){h=(b-h|0)/40|0;b=0;i=0;do{i=i<<1|1;b=b+1|0}while(b>>>0<h>>>0);f[j>>2]=i}h=E+-32|0;b=E+-48|0;do if(f[h>>2]|0){i=E+-40|0;d=f[i>>2]|0;if((d|0)==(f[E+-36>>2]|0)){JD(E+-44|0,b);break}else{f[d>>2]=f[b>>2];f[i>>2]=d+4;break}}while(0);f[b>>2]=f[j>>2];f[h>>2]=(f[h>>2]|0)+1;do if(+p[aa>>3]>0.0){b=f[E+-24>>2]|0;h=f[D>>2]|0;if((b|0)==(h|0))break;do{va=+p[b>>3];p[b>>3]=-va;E=b+8|0;ua=+p[E>>3];p[E>>3]=-ua;E=b+16|0;wa=+p[E>>3];p[E>>3]=-wa;E=b+24|0;p[E>>3]=-+p[E>>3];E=(ua<=-0.0?2:0)|va<=-0.0|(wa<=-0.0?4:0);f[b+32>>2]=E;f[b+36>>2]=E^7;b=b+40|0}while((b|0)!=(h|0))}while(0);wa=+nXa(la,ma)/g;n[a>>2]=+n[a>>2]-wa;b=f[ma>>2]|0;if(b|0){f[Q>>2]=b;NDb(b)}}b=f[la>>2]|0;if(b|0){f[G>>2]=b;NDb(b)}e=e+12|0}while((e|0)!=(f[F>>2]|0))}e=f[qa>>2]|0;if(e|0){f[ca>>2]=e;NDb(e)}b=1}else b=0;e=f[ra>>2]|0;if(!e){u=sa;return b|0}f[ea>>2]=e;NDb(e);u=sa;return b|0}function pXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;c=f[a>>2]|0;e=((f[k>>2]|0)-c|0)/48|0;d=e+1|0;if(d>>>0>89478485)KEb(a);l=a+8|0;i=((f[l>>2]|0)-c|0)/48|0;j=i<<1;d=i>>>0<44739242?(j>>>0<d>>>0?d:j):89478485;do if(d)if(d>>>0>89478485){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{c=LDb(d*48|0)|0;break}else c=0;while(0);g=c+(e*48|0)|0;e=g;j=c+(d*48|0)|0;GD(g,b);i=g+48|0;h=f[a>>2]|0;c=f[k>>2]|0;if((c|0)==(h|0)){c=e;b=h;d=h}else{d=g;while(1){c=c+-48|0;GD(d+-48|0,c);d=e+-48|0;if((c|0)==(h|0))break;else e=d}c=d;b=f[a>>2]|0;d=f[k>>2]|0}f[a>>2]=c;f[k>>2]=i;f[l>>2]=j;e=b;if((d|0)!=(e|0))do{c=f[d+-12>>2]|0;if(c|0){f[d+-8>>2]=c;NDb(c)}c=f[d+-24>>2]|0;if(c|0){f[d+-20>>2]=c;NDb(c)}c=f[d+-44>>2]|0;if(c|0){f[d+-40>>2]=c;NDb(c)}d=d+-48|0}while((d|0)!=(e|0));if(!b)return;NDb(b);return}function qXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;v=w;e=f[a+20>>2]|0;if(!e){v=0;u=w;return v|0}s=a+40|0;f[s>>2]=e;c=f[a+44>>2]|0;t=f[a+48>>2]|0;a:do if((c|0)!=(t|0)){q=f[b>>2]|0;r=f[b+4>>2]|0;if((q|0)==(r|0)){d=1;while(1){if(d&e|0){c=0;break}c=c+40|0;if((c|0)==(t|0))break a;else d=d<<1}u=w;return c|0}i=1;d=e;while(1){if(i&d){k=+p[c>>3];l=+p[c+8>>3];m=+p[c+16>>3];o=+p[c+24>>3];e=0;g=0;h=q;do{j=o+(k*+n[h>>2]+l*+n[h+4>>2]+m*+n[h+8>>2]);if(!(j>0.0)){if(j<0.0)e=e+1|0}else g=g+1|0;h=h+12|0}while((h|0)!=(r|0));if((g|0)<1|(e|0)>0){c=0;break}d=i^d;f[s>>2]=d}c=c+40|0;if((c|0)==(t|0))break a;else i=i<<1}u=w;return c|0}while(0);c=f[a+68>>2]|0;g=a+72|0;if((c|0)==(f[g>>2]|0)){v=1;u=w;return v|0}h=v+4|0;i=v+8|0;while(1){f[v>>2]=0;f[h>>2]=0;f[i>>2]=0;d=(iXa(c+24|0,b,v)|0)>>>0<3;e=f[v>>2]|0;if(e|0){f[h>>2]=e;NDb(e)}c=c+48|0;if(!d){c=0;d=24;break}if((c|0)==(f[g>>2]|0)){c=1;d=24;break}}if((d|0)==24){u=w;return c|0}return 0}function rXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0;c=f[a+20>>2]|0;if(!c){b=0;return b|0}k=a+40|0;f[k>>2]=c;d=f[a+44>>2]|0;l=f[a+48>>2]|0;a:do if((d|0)!=(l|0)){g=+n[b>>2];h=+n[b+4>>2];i=+n[b+8>>2];j=+n[b+12>>2];e=1;while(1){if(e&c){if(!(j<+p[d+24>>3]+(+p[d>>3]*g+ +p[d+8>>3]*h+ +p[d+16>>3]*i))){c=0;break}c=e^c;f[k>>2]=c}d=d+40|0;if((d|0)==(l|0))break a;else e=e<<1}return c|0}while(0);c=f[a+68>>2]|0;r=f[a+72>>2]|0;if((c|0)==(r|0)){b=1;return b|0}s=b+4|0;t=b+8|0;u=b+12|0;b:while(1){e=f[c>>2]|0;if(!e){c=0;d=19;break}m=c+20|0;f[m>>2]=e;d=f[c+24>>2]|0;o=f[c+28>>2]|0;if((d|0)==(o|0)){c=0;d=19;break}g=+n[b>>2];h=+n[s>>2];i=+n[t>>2];j=+n[u>>2];q=-j;a=1;while(1){if(a&e){v=+p[d+24>>3]+(+p[d>>3]*g+ +p[d+8>>3]*h+ +p[d+16>>3]*i);k=j<v?1:(v<q)<<31>>31;if((k|0)<0)break;l=a^e;if(k){f[m>>2]=l;e=l}}d=d+40|0;if((d|0)==(o|0)){c=0;d=19;break b}else a=a<<1}c=c+48|0;if((c|0)==(r|0)){c=1;d=19;break}}if((d|0)==19)return c|0;return 0}function sXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;c=f[a+20>>2]|0;if(!c){b=0;return b|0}l=a+40|0;f[l>>2]=c;d=f[a+44>>2]|0;m=f[a+48>>2]|0;a:do if((d|0)!=(m|0)){g=b+12|0;h=b+16|0;i=b+4|0;j=b+20|0;k=b+8|0;e=1;while(1){if(e&c){z=f[d+36>>2]|0;if(!(+p[d+24>>3]+(+p[d>>3]*((z&1|0)==0?+n[b>>2]:+n[g>>2])+ +p[d+8>>3]*((z&2|0)==0?+n[i>>2]:+n[h>>2])+ +p[d+16>>3]*((z&4|0)==0?+n[k>>2]:+n[j>>2]))>0.0)){c=0;break}c=e^c;f[l>>2]=c}d=d+40|0;if((d|0)==(m|0))break a;else e=e<<1}return c|0}while(0);c=f[a+68>>2]|0;j=f[a+72>>2]|0;if((c|0)==(j|0)){b=1;return b|0}k=b+12|0;l=b+16|0;m=b+4|0;a=b+20|0;z=b+8|0;b:while(1){d=f[c>>2]|0;if(!d){c=0;d=19;break}h=c+20|0;f[h>>2]=d;e=f[c+24>>2]|0;i=f[c+28>>2]|0;if((e|0)==(i|0)){c=0;d=19;break}g=1;c:while(1){do if(g&d){A=f[e+36>>2]|0;o=+n[b>>2];q=+n[k>>2];r=+n[m>>2];s=+n[l>>2];t=+n[z>>2];u=+n[a>>2];v=+p[e>>3];w=+p[e+8>>3];x=+p[e+16>>3];y=+p[e+24>>3];if(!(y+(v*((A&1|0)==0?o:q)+w*((A&2|0)==0?r:s)+x*((A&4|0)==0?t:u))>0.0)){A=f[e+32>>2]|0;if(y+(x*((A&4|0)==0?t:u)+(v*((A&1|0)==0?o:q)+w*((A&2|0)==0?r:s)))<0.0)break c;else break}else{d=g^d;f[h>>2]=d;break}}while(0);e=e+40|0;if((e|0)==(i|0)){c=0;d=19;break b}else g=g<<1}c=c+48|0;if((c|0)==(j|0)){c=1;d=19;break}}if((d|0)==19)return c|0;return 0}function tXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function uXa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;k=e+4|0;j=b[k>>0]|0;b[d>>0]=j;switch(f[e>>2]|0){case 0:{g=d;i=a;j=a+c|0;a=6;break}case 1:{g=d;i=a;c=a+c|0;a=12;break}case 2:{g=d;i=a;c=a+c|0;a=18;break}case 3:{g=d;i=a;c=a+c|0;a=24;break}default:{k=0;return k|0}}a:while(1)if((a|0)==6){do{if((i|0)==(j|0)){a=0;break a}a=i;i=i+1|0;a=(h[a>>0]<<24)+-721420288|0;if(a>>>0>1325400064)a=-1;else a=b[13280+(a>>>24)>>0]|0}while((a&128|0)!=0);a=a<<2&255;b[g>>0]=a;c=j;j=a;a=12;continue}else if((a|0)==12){do{if((i|0)==(c|0)){a=1;break a}a=i;i=i+1|0;a=(h[a>>0]<<24)+-721420288|0;if(a>>>0>1325400064)a=-1;else a=b[13280+(a>>>24)>>0]|0}while((a&128|0)!=0);l=g+1|0;b[g>>0]=a>>>4&3|j&255;j=a<<4&255;b[l>>0]=j;g=l;a=18;continue}else if((a|0)==18){do{if((i|0)==(c|0)){a=2;break a}a=i;i=i+1|0;a=(h[a>>0]<<24)+-721420288|0;if(a>>>0>1325400064)a=-1;else a=b[13280+(a>>>24)>>0]|0}while((a&128|0)!=0);l=g+1|0;b[g>>0]=a>>>2&15|j&255;j=a<<6&255;b[l>>0]=j;g=l;a=24;continue}else if((a|0)==24){do{if((i|0)==(c|0)){a=3;break a}a=i;i=i+1|0;a=(h[a>>0]<<24)+-721420288|0;if(a>>>0>1325400064)a=-1;else a=b[13280+(a>>>24)>>0]|0}while((a&128|0)!=0);b[g>>0]=a&63|j&255;g=g+1|0;j=c;a=6;continue}f[e>>2]=a;b[k>>0]=b[g>>0]|0;l=g-d|0;return l|0}function vXa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+c|0;l=e+4|0;c=b[l>>0]|0;switch(f[e>>2]|0){case 0:{h=c;c=d;g=2;break}case 1:{h=c;c=d;i=a;g=6;break}case 2:{h=c;j=d;c=a;g=10;break}default:{e=0;return e|0}}while(1)if((g|0)==2){if((a|0)==(k|0)){g=0;break}h=b[a>>0]|0;g=h>>>2&63;if((g&255)<<24>>24>63)g=61;else g=b[13360+g>>0]|0;b[c>>0]=g;h=h<<4&48;c=c+1|0;i=a+1|0;g=6;continue}else if((g|0)==6){if((i|0)==(k|0)){g=1;break}a=b[i>>0]|0;g=a>>>4&15|h&255;if((g&255)<<24>>24>63)g=61;else g=b[13360+(g<<24>>24)>>0]|0;b[c>>0]=g;h=a<<2&60;j=c+1|0;c=i+1|0;g=10;continue}else if((g|0)==10){if((c|0)==(k|0)){c=j;g=2;break}a=c+1|0;g=b[c>>0]|0;c=g>>>6&3|h&255;if((c&255)<<24>>24>63)c=61;else c=b[13360+(c<<24>>24)>>0]|0;b[j>>0]=c;c=g&63;h=c&255;if(h<<24>>24>63)g=61;else g=b[13360+c>>0]|0;c=j+2|0;b[j+1>>0]=g;g=e+8|0;i=(f[g>>2]|0)+1|0;f[g>>2]=i;if((i|0)!=18){g=2;continue}b[c>>0]=10;f[g>>2]=0;c=j+3|0;g=2;continue}b[l>>0]=h;f[e>>2]=g;e=c-d|0;return e|0}function wXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=0;i=a+4|0;b[i>>0]=0;j=a+8|0;f[j>>2]=0;g=f[a+12>>2]|0;k=MDb((g|0)>-1?g:-1)|0;h=MDb((g|0)<0?-1:g<<1)|0;e=c+4|0;do{bub(c,k,g)|0;l=f[e>>2]|0;sub(d,h,vXa(k,l,h,a)|0)|0}while((l|0)>0?(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);switch(f[a>>2]|0){case 1:{c=b[i>>0]|0;if(c<<24>>24>63)c=61;else c=b[13360+(c<<24>>24)>>0]|0;b[h>>0]=c;b[h+1>>0]=61;c=h+2|0;e=3;break}case 2:{c=b[i>>0]|0;if(c<<24>>24>63)c=61;else c=b[13360+(c<<24>>24)>>0]|0;b[h>>0]=c;c=h+1|0;e=2;break}default:{l=h;g=l+1|0;b[l>>0]=10;l=h;l=g-l|0;sub(d,h,l)|0;f[a>>2]=0;b[i>>0]=0;f[j>>2]=0;ODb(h);ODb(k);return}}b[c>>0]=61;l=h+e|0;g=l+1|0;b[l>>0]=10;l=h;l=g-l|0;sub(d,h,l)|0;f[a>>2]=0;b[i>>0]=0;f[j>>2]=0;ODb(h);ODb(k);return}function xXa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+304|0;o=s+160|0;p=s+16|0;j=s;q=o+64|0;n=o+8|0;f[n>>2]=103872;r=o+12|0;f[o>>2]=62700;f[q>>2]=62720;f[o+4>>2]=0;Itb(o+64|0,r);f[o+136>>2]=0;f[o+140>>2]=-1;f[o>>2]=103852;f[q>>2]=103892;f[n>>2]=103872;Otb(r);f[r>>2]=87888;n=o+44|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[o+60>>2]=24;k=p+64|0;m=p+8|0;f[m>>2]=103872;l=p+12|0;f[p>>2]=62700;f[k>>2]=62720;f[p+4>>2]=0;Itb(p+64|0,l);f[p+136>>2]=0;f[p+140>>2]=-1;f[p>>2]=103852;f[k>>2]=103892;f[m>>2]=103872;Otb(l);f[l>>2]=87888;m=p+44|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[p+60>>2]=24;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(d>>>0>4294967279)TDb(j);if(d>>>0<11){h=j+11|0;b[h>>0]=d;if(!d)g=j;else{g=j;i=6}}else{h=d+16&-16;g=LDb(h)|0;f[j>>2]=g;f[j+8>>2]=h|-2147483648;f[j+4>>2]=d;h=j+11|0;i=6}if((i|0)==6)gGb(g|0,c|0,d|0)|0;b[g+d>>0]=0;g=p+8|0;i=b[h>>0]|0;d=i<<24>>24<0;Nv(g,d?f[j>>2]|0:j,d?f[j+4>>2]|0:i&255)|0;if((b[h>>0]|0)<0)NDb(f[j>>2]|0);eub(p,0,0,0)|0;h=o+8|0;wXa(a,p,h);f[p>>2]=103852;f[k>>2]=103892;f[g>>2]=103872;f[l>>2]=87888;if((b[m+11>>0]|0)<0)NDb(f[m>>2]|0);xsb(l);Ftb(p,103904);rsb(k);eub(o,0,0,0)|0;HZ(p,r);g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0}else{b[e>>0]=0;b[g>>0]=0}dEb(e,0);f[e>>2]=f[p>>2];f[e+4>>2]=f[p+4>>2];f[e+8>>2]=f[p+8>>2];p=(b[n+11>>0]|0)<0;f[o>>2]=103852;f[q>>2]=103892;f[h>>2]=103872;f[r>>2]=87888;if(!p){xsb(r);Ftb(o,103904);rsb(q);u=s;return}NDb(f[n>>2]|0);xsb(r);Ftb(o,103904);rsb(q);u=s;return}function yXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;g=a+4|0;b[g>>0]=0;h=f[a+8>>2]|0;j=(h|0)>-1?h:-1;i=MDb(j)|0;j=MDb(j)|0;e=c+4|0;do{bub(c,i,h)|0;k=f[e>>2]|0;sub(d,j,uXa(i,k,j,a)|0)|0}while((k|0)>0?(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);f[a>>2]=0;b[g>>0]=0;ODb(i);ODb(j);return}function zXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0;x=u;u=u+304|0;s=x+160|0;t=x+16|0;m=x;v=s+64|0;r=s+8|0;f[r>>2]=103872;w=s+12|0;f[s>>2]=62700;f[v>>2]=62720;f[s+4>>2]=0;Itb(s+64|0,w);f[s+136>>2]=0;f[s+140>>2]=-1;f[s>>2]=103852;f[v>>2]=103892;f[r>>2]=103872;Otb(w);f[w>>2]=87888;r=s+44|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[s+60>>2]=24;o=t+64|0;q=t+8|0;f[q>>2]=103872;p=t+12|0;f[t>>2]=62700;f[o>>2]=62720;f[t+4>>2]=0;Itb(t+64|0,p);f[t+136>>2]=0;f[t+140>>2]=-1;f[t>>2]=103852;f[o>>2]=103892;f[q>>2]=103872;Otb(p);f[p>>2]=87888;q=t+44|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[t+60>>2]=24;k=c+4|0;g=f[k>>2]|0;e=f[c>>2]|0;h=(g-e|0)/12|0;l=d+4|0;i=f[d>>2]|0;j=(f[l>>2]|0)-i>>2;if(h>>>0<=j>>>0){if(h>>>0<j>>>0)f[l>>2]=i+(h<<2)}else{Bra(d,h-j|0);g=f[k>>2]|0;e=f[c>>2]|0}a:do if((g|0)!=(e|0)){h=t+8|0;i=s+8|0;j=m+8|0;g=0;while(1){Htb(t+(f[(f[t>>2]|0)+-12>>2]|0)|0,0);e=f[c>>2]|0;if((((f[k>>2]|0)-e|0)/12|0)>>>0<=g>>>0){e=12;break}y=e;A=y+(g*12|0)|0;e=b[A+11>>0]|0;z=e<<24>>24<0;Nv(h,z?f[A>>2]|0:A,z?f[y+(g*12|0)+4>>2]|0:e&255)|0;eub(t,0,0,0)|0;yXa(a,t,i);e=i+(f[(f[i>>2]|0)+-12>>2]|0)|0;if(!(f[e+16>>2]&5)){A=f[e+24>>2]|0;dl[f[(f[A>>2]|0)+16>>2]&15](m,A,0,0,1,16)}else{A=m;f[A>>2]=0;f[A+4>>2]=0;A=j;f[A>>2]=-1;f[A+4>>2]=-1}e=f[d>>2]|0;if((f[l>>2]|0)-e>>2>>>0<=g>>>0){e=17;break}f[e+(g<<2)>>2]=f[j>>2];g=g+1|0;if(g>>>0>=(((f[k>>2]|0)-(f[c>>2]|0)|0)/12|0)>>>0){n=h;break a}}if((e|0)==12)LEb(c);else if((e|0)==17)LEb(d)}else n=t+8|0;while(0);f[t>>2]=103852;f[o>>2]=103892;f[n>>2]=103872;f[p>>2]=87888;if((b[q+11>>0]|0)<0)NDb(f[q>>2]|0);xsb(p);Ftb(t,103904);rsb(o);HZ(t,w);g=b[t+11>>0]|0;A=g<<24>>24<0;e=f[t+4>>2]|0;g=g&255;h=MDb(A?e:g)|0;if(A){A=f[t>>2]|0;gGb(h|0,A|0,e|0)|0;NDb(A)}else gGb(h|0,t|0,g|0)|0;f[s>>2]=103852;f[v>>2]=103892;f[s+8>>2]=103872;f[w>>2]=87888;if((b[r+11>>0]|0)>=0){xsb(w);Ftb(s,103904);rsb(v);u=x;return h|0}NDb(f[r>>2]|0);xsb(w);Ftb(s,103904);rsb(v);u=x;return h|0}function AXa(a){a=a|0;a=f[a+16>>2]|0;if(!a){a=0;return a|0}a=bFb(a,58336,58720,0)|0;return a|0}function BXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+132|0;e=f[d>>2]|0;if((e|0)!=(b|0)){f[d>>2]=b;if(b|0){b=b+(f[(f[b>>2]|0)+-12>>2]|0)+8|0;f[b>>2]=(f[b>>2]|0)+1}if(e|0?(c=e+(f[(f[e>>2]|0)+-12>>2]|0)|0,b=c+8|0,e=f[b>>2]|0,f[b>>2]=e-1,(e|0)==1):0)X4(c,1,1);b=f[d>>2]|0}if(!b)return;d=f[b+136>>2]|0;b=a+164|0;c=f[b>>2]|0;if((c|0)==(d|0))return;f[b>>2]=d;if(d|0){a=d+8|0;f[a>>2]=(f[a>>2]|0)+1}if(!c)return;e=c+8|0;a=f[e>>2]|0;f[e>>2]=a-1;if((a|0)!=1)return;X4(c,1,1);return}function CXa(){var a=0;WNa()|0;if(!(f[72576]|0)){a=LDb(168)|0;nWa(a);return a|0}else{WNa()|0;a=f[72576]|0;a=sk[f[(f[a>>2]|0)+20>>2]&2047](a)|0;return a|0}return 0}function DXa(a){a=a|0;var b=0;a=f[a+100>>2]|0;b=a+28|0;sk[f[(f[b>>2]|0)+8>>2]&2047](b)|0;a=f[a+24>>2]|0;sk[f[(f[b>>2]|0)+12>>2]&2047](b)|0;return (a|0)!=0|0}function EXa(a){a=a|0;var b=0;a=f[a+96>>2]|0;b=a+28|0;sk[f[(f[b>>2]|0)+8>>2]&2047](b)|0;a=f[a+24>>2]|0;sk[f[(f[b>>2]|0)+12>>2]&2047](b)|0;return (a|0)!=0|0}function FXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;i=u;u=u+16|0;g=i;d=b[c+11>>0]|0;j=d<<24>>24<0;e=j?f[c>>2]|0:c;d=j?f[c+4>>2]|0:d&255;a:do if(d|0){d=e+d|0;while(1){d=d+-1|0;if(epb(222487,h[d>>0]|0,2)|0)break;if((d|0)==(e|0))break a}d=d-e|0;if((d|0)!=-1){ZDb(a,c,0,d,g);u=i;return}}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=i;return}function GXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;g=h;LHa(g,c);VDb(a,g);d=a+11|0;i=b[d>>0]|0;c=i<<24>>24<0;e=a+4|0;if((c?f[e>>2]|0:i&255)|0){c=c?f[a>>2]|0:a;do{i=(npb(b[c>>0]|0)|0)&255;b[c>>0]=i;c=c+1|0;i=b[d>>0]|0;j=i<<24>>24<0}while((c|0)!=((j?f[a>>2]|0:a)+(j?f[e>>2]|0:i&255)|0))}if((b[g+11>>0]|0)>=0){u=h;return}NDb(f[g>>2]|0);u=h;return}function HXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j+12|0;h=j;e=b[c+11>>0]|0;i=e<<24>>24<0;e=i?f[c+4>>2]|0:e&255;if(!e){VDb(a,d);u=j;return}e=e+-1|0;switch(b[(i?f[c>>2]|0:c)+e>>0]|0){case 47:{FQ(a,c,d);u=j;return}case 92:{ZDb(h,c,0,e,c);kEb(h,47);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=b[d+11>>0]|0;c=i<<24>>24<0;i=iEb(g,c?f[d>>2]|0:d,c?f[d+4>>2]|0:i&255)|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);u=j;return}default:{KZ(g,c,47);i=b[d+11>>0]|0;h=i<<24>>24<0;i=iEb(g,h?f[d>>2]|0:d,h?f[d+4>>2]|0:i&255)|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);u=j;return}}}function IXa(a){a=a|0;return (sEb(a,92,0)|0)==-1|0}function JXa(a,c){a=a|0;c=c|0;var d=0;VDb(a,c);c=sEb(a,92,0)|0;if((c|0)==-1)return;d=a+11|0;do{b[((b[d>>0]|0)<0?f[a>>2]|0:a)+c>>0]=47;c=sEb(a,92,c)|0}while((c|0)!=-1);return}function KXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=b[a+11>>0]|0;d=g<<24>>24<0;g=d?f[a+4>>2]|0:g&255;e=b[c+11>>0]|0;h=e<<24>>24<0;if((g|0)!=((h?f[c+4>>2]|0:e&255)|0)){h=0;return h|0}d=d?f[a>>2]|0:a;e=d+g|0;if(!g){h=1;return h|0}a=h?f[c>>2]|0:c;while(1){h=npb(b[d>>0]|0)|0;if((h|0)!=(npb(b[a>>0]|0)|0)){a=0;d=6;break}d=d+1|0;if((d|0)==(e|0)){a=1;d=6;break}else a=a+1|0}if((d|0)==6)return a|0;return 0}function LXa(a,c){a=a|0;c=c|0;var d=0,e=0;if(!c){e=0;return e|0}e=b[a+11>>0]|0;d=e<<24>>24<0;e=d?f[a+4>>2]|0:e&255;if((e|0)!=(Zob(c)|0)){e=0;return e|0}a=d?f[a>>2]|0:a;d=a+e|0;if(!e){e=1;return e|0}while(1){e=npb(b[a>>0]|0)|0;if((e|0)!=(npb(b[c>>0]|0)|0)){a=0;c=7;break}a=a+1|0;if((a|0)==(d|0)){a=1;c=7;break}else c=c+1|0}if((c|0)==7)return a|0;return 0}function MXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+4096|0;d=g;if(!(osb((b[c+11>>0]|0)<0?f[c>>2]|0:c,d)|0)){VDb(a,c);u=g;return};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=Zob(d)|0;if(c>>>0>4294967279)TDb(a);if(c>>>0<11){b[a+11>>0]=c;if(c)e=7}else{h=c+16&-16;e=LDb(h)|0;f[a>>2]=e;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;a=e;e=7}if((e|0)==7)gGb(a|0,d|0,c|0)|0;b[a+c>>0]=0;u=g;return}function NXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a+64|0;a:do if(!(f[e>>2]|0)){do switch(c&-3|0){case 48:case 16:{d=265427;break}case 1:case 17:{d=263780;break}case 8:{d=236251;break}case 24:{d=236253;break}case 56:{d=236256;break}case 9:case 25:{d=236259;break}case 52:case 20:{d=262842;break}case 5:case 21:{d=236262;break}case 12:{d=262839;break}case 28:{d=236265;break}case 60:{d=236269;break}case 13:case 29:{d=236273;break}default:{a=0;break a}}while(0);d=Rrb(b,d)|0;f[e>>2]=d;if(d){f[a+88>>2]=c;if((c&2|0)!=0?(ksb(d,0,2)|0)!=0:0){Srb(f[e>>2]|0)|0;f[e>>2]=0;a=0}}else a=0}else a=0;while(0);return a|0}function OXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+108|0;e=a+8|0;f[a>>2]=75476;f[d>>2]=75496;f[a+4>>2]=0;Itb(a+108|0,e);f[a+180>>2]=0;f[a+184>>2]=-1;f[a>>2]=13196;f[d>>2]=13216;GCa(e);if(NXa(e,b,c|8)|0){f[a>>2]=127996;f[d>>2]=128016;return}e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(e,f[e+16>>2]|4);f[a>>2]=127996;f[d>>2]=128016;return}function PXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=b+4|0;e=f[g>>2]|0;f[a>>2]=e;h=b+16|0;f[a+(f[e+-12>>2]|0)>>2]=f[h>>2];e=a+4|0;i=f[b+8>>2]|0;f[a>>2]=i;f[a+(f[i+-12>>2]|0)>>2]=f[b+12>>2];i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Itb(i,e);f[i+72>>2]=0;f[i+76>>2]=-1;g=f[g>>2]|0;f[a>>2]=g;f[a+(f[g+-12>>2]|0)>>2]=f[h>>2];GCa(e);if(NXa(e,c,d|16)|0){i=f[b>>2]|0;f[a>>2]=i;h=b+20|0;h=f[h>>2]|0;i=i+-12|0;i=f[i>>2]|0;i=a+i|0;f[i>>2]=h;return}i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(i,f[i+16>>2]|4);i=f[b>>2]|0;f[a>>2]=i;h=b+20|0;h=f[h>>2]|0;i=i+-12|0;i=f[i>>2]|0;i=a+i|0;f[i>>2]=h;return}function QXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+104|0;e=a+4|0;f[a>>2]=75548;f[d>>2]=75568;Itb(a+104|0,e);f[a+176>>2]=0;f[a+180>>2]=-1;f[a>>2]=13244;f[d>>2]=13264;GCa(e);if(NXa(e,b,c|16)|0){f[a>>2]=128060;f[d>>2]=128080;return}e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(e,f[e+16>>2]|4);f[a>>2]=128060;f[d>>2]=128080;return}function RXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;BCa(a);f[a>>2]=132512;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;yGa(a+24|0,0);f[a>>2]=132532;e=a+36|0;f[e>>2]=0;f[a+40>>2]=c;VDb(a+44|0,d);a=LDb(40)|0;c=a+28|0;CCa(c,1);yGa(a+4|0,0);xGa(a+16|0);b[a+24>>0]=0;f[a>>2]=104668;f[c>>2]=104692;c=f[e>>2]|0;if((c|0)==(a|0))return;f[e>>2]=a;e=a+36|0;f[e>>2]=(f[e>>2]|0)+1;if(!c)return;a=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;d=a+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1)return;X4(a,1,1);return}function SXa(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=132532;c=a+44|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+36|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,d=f[g>>2]|0,f[g>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[c>>2]=0;UXa(a);return}function TXa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=132532;c=a+44|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+36|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(e,1,1);f[c>>2]=0;f[a>>2]=132512;d8(a+24|0);e=a+12|0;g=f[e>>2]|0;if(!g){V4(a);NDb(a);return}h=a+16|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c);V4(a);NDb(a);return}function UXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=132512;d8(a+24|0);d=a+12|0;e=f[d>>2]|0;if(!e){V4(a);return}g=a+16|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b);V4(a);return}function VXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=132512;d8(a+24|0);d=a+12|0;e=f[d>>2]|0;if(!e){V4(a);NDb(a);return}g=a+16|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b);V4(a);NDb(a);return}function WXa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+32|0;n=q+12|0;o=q;CCa(a,1);f[a>>2]=128192;yGa(a+12|0,0);b[a+25>>0]=0;f[a+28>>2]=0;yGa(a+32|0,0);e=a+44|0;l=a+48|0;m=a+52|0;k=a+56|0;g=a+60|0;b[a+24>>0]=0;b[a+26>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;d=LDb(56)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(16)|0;f[n>>2]=c;f[n+8>>2]=-2147483632;f[n+4>>2]=11;h=c;i=236343;j=h+11|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+11>>0]=0;RXa(d,a,n);c=f[e>>2]|0;if(((c|0)!=(d|0)?(f[e>>2]=d,j=d+8|0,f[j>>2]=(f[j>>2]|0)+1,c|0):0)?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);c=LDb(36)|0;BCa(c);f[c>>2]=132512;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;yGa(c+24|0,0);d=f[g>>2]|0;if(((d|0)!=(c|0)?(f[g>>2]=c,j=c+8|0,f[j>>2]=(f[j>>2]|0)+1,d|0):0)?(i=d+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(d,1,1);c=LDb(44)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=LDb(16)|0;f[o>>2]=d;f[o+8>>2]=-2147483632;f[o+4>>2]=14;h=d;i=236355;j=h+14|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[d+14>>0]=0;BCa(c);j=c+12|0;cGa(j);f[c>>2]=128136;f[j>>2]=128164;b[c+20>>0]=0;f[c+24>>2]=0;f[c+28>>2]=a;VDb(c+32|0,o);f[n>>2]=c;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[m>>2]|0;if(c>>>0<(f[k>>2]|0)>>>0){d=f[n>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[m>>2]|0}f[m>>2]=c+4}else XXa(l,n);c=f[n>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[n>>2]=0;if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0);c=LDb(44)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=LDb(16)|0;f[o>>2]=d;f[o+8>>2]=-2147483632;f[o+4>>2]=14;h=d;i=236370;j=h+14|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[d+14>>0]=0;BCa(c);j=c+12|0;cGa(j);f[c>>2]=128136;f[j>>2]=128164;b[c+20>>0]=0;f[c+24>>2]=0;f[c+28>>2]=a;VDb(c+32|0,o);f[n>>2]=c;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[m>>2]|0;if(c>>>0<(f[k>>2]|0)>>>0){d=f[n>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[m>>2]|0}f[m>>2]=c+4}else XXa(l,n);c=f[n>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[n>>2]=0;if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0);c=LDb(44)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=LDb(16)|0;f[o>>2]=d;f[o+8>>2]=-2147483632;f[o+4>>2]=14;h=d;i=236385;j=h+14|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[d+14>>0]=0;BCa(c);j=c+12|0;cGa(j);f[c>>2]=128136;f[j>>2]=128164;b[c+20>>0]=0;f[c+24>>2]=0;f[c+28>>2]=a;VDb(c+32|0,o);f[n>>2]=c;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[m>>2]|0;if(c>>>0<(f[k>>2]|0)>>>0){d=f[n>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[m>>2]|0}f[m>>2]=c+4}else XXa(l,n);c=f[n>>2]|0;if(c|0?(l=c+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(c,1,1);f[n>>2]=0;if((b[o+11>>0]|0)>=0){o=a+64|0;p[o>>3]=1.0;u=q;return}NDb(f[o>>2]|0);o=a+64|0;p[o>>3]=1.0;u=q;return}function XXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function YXa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0;w=u;u=u+224|0;t=w+212|0;s=w+24|0;q=w+12|0;k=w;f[a>>2]=128260;o=a+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;b[o+16>>0]=0;o=a+24|0;f[a+60>>2]=0;f[a+64>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;f[a+56>>2]=a+60;f[a+72>>2]=0;f[a+76>>2]=0;f[a+68>>2]=a+72;m=a+80|0;f[a+84>>2]=0;f[a+88>>2]=0;f[m>>2]=a+84;f[a+92>>2]=0;b[a+96>>0]=0;j=a+97|0;b[j>>0]=0;n=a+100|0;d=a+120|0;v=a+124|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[n+28>>2]=0;eEb(o,236400)|0;f[a+36>>2]=2;eEb(a+40|0,232028)|0;f[a+52>>2]=-2;if(!c){u=w;return}e=f[d>>2]|0;if(((e|0)!=(c|0)?(f[d>>2]=c,o=c+8|0,f[o>>2]=(f[o>>2]|0)+1,e|0):0)?(n=e+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(e,1,1);f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;d=LDb(32)|0;f[s>>2]=d;f[s+8>>2]=-2147483616;f[s+4>>2]=17;g=d;h=236402;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+17>>0]=0;n=c+100|0;d=Cm(n,s)|0;o=c+104|0;if((d|0)!=(o|0)){VDb(t,d+28|0);c=t+11|0;e=b[c>>0]|0;if(((e<<24>>24<0?f[t+4>>2]|0:e&255)|0)==4){d=(uEb(t,0,-1,280130,4)|0)==0;e=b[c>>0]|0}else d=0;if(e<<24>>24<0)NDb(f[t>>2]|0)}else{f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;d=0}if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);if(d)b[j>>0]=1;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;d=LDb(16)|0;f[s>>2]=d;f[s+8>>2]=-2147483632;f[s+4>>2]=13;g=d;h=236420;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+13>>0]=0;d=Cm(n,s)|0;if((d|0)!=(o|0)){VDb(t,d+28|0);d=b[t+11>>0]|0;if(d<<24>>24<0){d=(f[t+4>>2]|0)==0;NDb(f[t>>2]|0)}else p=19}else{f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;d=0;p=19}if((p|0)==19)d=d<<24>>24==0;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);if(!d){f[t>>2]=0;l=t+4|0;f[l>>2]=0;f[t+8>>2]=0;f[s>>2]=0;j=s+4|0;f[j>>2]=0;f[s+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=LDb(16)|0;f[k>>2]=d;f[k+8>>2]=-2147483632;f[k+4>>2]=13;g=d;h=236420;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+13>>0]=0;d=Cm(n,k)|0;if((d|0)==(o|0)){f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0}else VDb(q,d+28|0);ZXa(q,t,59);if((b[q+11>>0]|0)<0)NDb(f[q>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);k=f[t>>2]|0;d=k;if((f[l>>2]|0)!=(k|0)){c=0;do{ZXa(d+(c*12|0)|0,s,58);d=f[j>>2]|0;k=f[s>>2]|0;e=k;if(((d-k|0)/12|0)>>>0>1){d=d+-12|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;i=$pb(d)|0;k=_Xa(m,e)|0;f[k>>2]=i}c=c+1|0;d=f[t>>2]|0}while(c>>>0<(((f[l>>2]|0)-d|0)/12|0)>>>0)}e=f[s>>2]|0;if(!e)e=d;else{d=f[j>>2]|0;if((d|0)==(e|0))d=e;else{do{d=d+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(e|0));d=f[s>>2]|0}f[j>>2]=e;NDb(d);e=f[t>>2]|0}if(e|0){d=f[l>>2]|0;if((d|0)==(e|0))d=e;else{do{d=d+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(e|0));d=f[t>>2]|0}f[l>>2]=e;NDb(d)}};f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;e=q+11|0;b[e>>0]=10;g=q;h=236434;i=g+10|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[q+10>>0]=0;d=Cm(n,q)|0;if((d|0)!=(o|0)){VDb(s,d+28|0);d=b[s+11>>0]|0;if(d<<24>>24<0){d=(f[s+4>>2]|0)==0;NDb(f[s>>2]|0)}else p=60}else{f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;d=0;p=60}if((p|0)==60)d=d<<24>>24==0;if((b[e>>0]|0)<0)NDb(f[q>>2]|0);a:do if(d){i=t+11|0;d=t+4|0}else{e=q+11|0;b[e>>0]=10;g=q;h=236434;i=g+10|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[q+10>>0]=0;d=Cm(n,q)|0;if((d|0)==(o|0)){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0}else VDb(s,d+28|0);$Db(t,s)|0;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);if((b[e>>0]|0)<0)NDb(f[q>>2]|0);c=b[290271]|0;i=c<<24>>24<0;c=c&255;j=i?f[72566]|0:c;l=t+11|0;q=b[l>>0]|0;e=q<<24>>24<0;d=t+4|0;do if((j|0)==((e?f[d>>2]|0:q&255)|0)){h=f[72565]|0;k=i?h:290260;e=e?f[t>>2]|0:t;g=(j|0)==0;h=h&255;if(i){if(g){i=l;break a}if(!(ipb(k,e,j)|0)){i=l;break a}else break}if(g){i=l;break a}if((b[e>>0]|0)==h<<24>>24){h=290260;g=e;do{c=c+-1|0;h=h+1|0;if(!c){i=l;break a}g=g+1|0}while((b[h>>0]|0)==(b[g>>0]|0))}}else e=e?f[t>>2]|0:t;while(0);OXa(s,e,8);if(!(f[s+(f[(f[s>>2]|0)+-12>>2]|0)+16>>2]&5))$Xa(a,s);e=s+8|0;c=s+72|0;g=f[c>>2]|0;if(!(((g|0)!=0?(r=sk[f[(f[e>>2]|0)+24>>2]&2047](e)|0,(Srb(g)|0)==0):0)?(f[c>>2]=0,!(r|0)):0)){r=s+(f[(f[s>>2]|0)+-12>>2]|0)|0;Htb(r,f[r+16>>2]|4)}$Db(290260,t)|0;f[s>>2]=13196;i=s+108|0;f[i>>2]=13216;HCa(e);jtb(s,128032);rsb(i);i=l}while(0);s=b[i>>0]|0;do if(!((s<<24>>24<0?f[d>>2]|0:s&255)|0)){h=(aHa(0)|0)+240|0;h=f[h>>2]|0;d=f[h+24>>2]|0;h=h+28|0;if((d|0)!=(h|0)){g=d;while(1){d=f[g+28>>2]|0;e=f[d+68>>2]|0;c=f[d+64>>2]|0;if((e|0)!=(c|0))aYa(d+52|0,c,e);d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{s=f[e>>2]|0;e=s+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(s|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else g=d}}if((b[290271]|0)<0){b[f[72565]>>0]=0;f[72566]=0;break}else{b[290260]=0;b[290271]=0;break}}while(0);d=LDb(32)|0;BCa(d);e=d+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d+24>>2]=2;f[d+28>>2]=0;f[d>>2]=125468;e=f[v>>2]|0;if(((e|0)!=(d|0)?(f[v>>2]=d,v=d+8|0,f[v>>2]=(f[v>>2]|0)+1,e|0):0)?(s=e+8|0,v=f[s>>2]|0,f[s>>2]=v-1,(v|0)==1):0)X4(e,1,1);if((b[i>>0]|0)<0)NDb(f[t>>2]|0);u=w;return}function ZXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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=u;u=u+16|0;r=s;o=s+12|0;p=a+11|0;e=b[p>>0]|0;n=e<<24>>24<0;q=a+4|0;i=n?f[a>>2]|0:a;e=n?f[q>>2]|0:e&255;if(!e){u=s;return}g=i+e|0;e=i;while(1){if((b[e>>0]|0)!=d<<24>>24)break;h=e+1|0;if((h|0)==(g|0)){j=22;break}else e=h}if((j|0)==22){u=s;return}e=e-i|0;if((e|0)==-1){u=s;return}l=c+4|0;m=c+8|0;n=r+11|0;k=r+11|0;a:while(1){h=sEb(a,d,e)|0;if((h|0)==-1){j=16;break}ZDb(r,a,e,h-e|0,o);g=f[l>>2]|0;if(g>>>0>=(f[m>>2]|0)>>>0){Ur(c,r);if((b[k>>0]|0)<0)NDb(f[r>>2]|0)}else{f[g>>2]=f[r>>2];f[g+4>>2]=f[r+4>>2];f[g+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[l>>2]=(f[l>>2]|0)+12}g=b[p>>0]|0;i=g<<24>>24<0;j=i?f[a>>2]|0:a;g=i?f[q>>2]|0:g&255;if(g>>>0<=h>>>0){j=22;break}i=j+g|0;g=j+h|0;while(1){if((b[g>>0]|0)!=d<<24>>24)break;g=g+1|0;if((g|0)==(i|0)){j=22;break a}}g=g-j|0;if((g|0)==-1){j=22;break}else e=g}if((j|0)==16){p=b[p>>0]|0;ZDb(r,a,e,(p<<24>>24<0?f[q>>2]|0:p&255)-e|0,o);e=f[l>>2]|0;if(e>>>0>=(f[m>>2]|0)>>>0){Ur(c,r);if((b[n>>0]|0)<0)NDb(f[r>>2]|0)}else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[l>>2]=(f[l>>2]|0)+12}u=s;return}else if((j|0)==22){u=s;return}}function _Xa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=W_(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=LDb(32)|0;VDb(g+16|0,b);f[g+28>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Aq(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function $Xa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+48|0;h=p+36|0;i=p+24|0;j=p+12|0;k=p;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;l=i+11|0;m=h+4|0;n=h+8|0;o=k+11|0;g=j+11|0;while(1){Ktb(h,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);e=Bvb(h,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(h);e=s_(c,i,e)|0;a=(b[l>>0]|0)<0;if(f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;do if((b[(a?f[i>>2]|0:i)>>0]|0)!=35){f[h>>2]=0;f[m>>2]=0;f[n>>2]=0;ZXa(i,h,61);q=f[m>>2]|0;d=f[h>>2]|0;e=d;a=q;if(((q-d|0)/12|0)>>>0<2){if(d|0){if((a|0)==(e|0))a=d;else{do{a=a+-12|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0)}while((a|0)!=(e|0));a=f[h>>2]|0}f[m>>2]=e;NDb(a)}break}bYa(j,e);bYa(k,(f[h>>2]|0)+12|0);cYa(0,j,k);if((b[o>>0]|0)<0)NDb(f[k>>2]|0);if((b[g>>0]|0)<0)NDb(f[j>>2]|0);d=f[h>>2]|0;if(d|0){a=f[m>>2]|0;if((a|0)==(d|0))a=d;else{do{a=a+-12|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0)}while((a|0)!=(d|0));a=f[h>>2]|0}f[m>>2]=d;NDb(a)}}while(0)}if(!a){u=p;return}NDb(f[i>>2]|0);u=p;return}function aYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c-b>>2;j=a+8|0;d=f[j>>2]|0;g=f[a>>2]|0;e=g;if(i>>>0>d-g>>2>>>0){if(g){h=a+4|0;d=f[h>>2]|0;if((d|0)==(e|0))d=g;else{do{d=d+-4|0;g=f[d>>2]|0;if(g|0?(l=g+8|0,k=f[l>>2]|0,f[l>>2]=k-1,(k|0)==1):0)X4(g,1,1);f[d>>2]=0}while((d|0)!=(e|0));d=f[a>>2]|0}f[h>>2]=e;NDb(d);f[j>>2]=0;f[h>>2]=0;f[a>>2]=0;d=0}if(i>>>0>1073741823)KEb(a);l=d>>1;d=d>>2>>>0<536870911?(l>>>0<i>>>0?i:l):1073741823;if(d>>>0>1073741823)KEb(a);e=LDb(d<<2)|0;g=a+4|0;f[g>>2]=e;f[a>>2]=e;f[j>>2]=e+(d<<2);if((b|0)==(c|0))return;do{d=f[b>>2]|0;f[e>>2]=d;if(d|0){l=d+8|0;f[l>>2]=(f[l>>2]|0)+1}b=b+4|0;e=(f[g>>2]|0)+4|0;f[g>>2]=e}while((b|0)!=(c|0));return}j=a+4|0;d=(f[j>>2]|0)-g>>2;i=i>>>0>d>>>0;d=b+(d<<2)|0;a=i?d:c;if((a|0)==(b|0))b=e;else{do{g=f[e>>2]|0;h=f[b>>2]|0;if((g|0)!=(h|0)){f[e>>2]=h;if(h|0){l=h+8|0;f[l>>2]=(f[l>>2]|0)+1}if(g|0?(k=g+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(g,1,1)}b=b+4|0;e=e+4|0}while((b|0)!=(a|0));b=e}if(i){if((a|0)==(c|0))return;b=f[j>>2]|0;do{e=f[d>>2]|0;f[b>>2]=e;if(e|0){l=e+8|0;f[l>>2]=(f[l>>2]|0)+1}d=d+4|0;b=(f[j>>2]|0)+4|0;f[j>>2]=b}while((d|0)!=(c|0));return}d=f[j>>2]|0;if((d|0)!=(b|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(b|0));f[j>>2]=b;return}function bYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;m=p;n=p+12|0;e=b[c+11>>0]|0;d=e<<24>>24<0;e=d?f[c+4>>2]|0:e&255;if(!e){VDb(a,c);u=p;return};f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=m+11|0;b[l>>0]=6;b[m>>0]=b[236588]|0;b[m+1>>0]=b[236589]|0;b[m+2>>0]=b[236590]|0;b[m+3>>0]=b[236591]|0;b[m+4>>0]=b[236592]|0;b[m+5>>0]=b[236593]|0;b[m+6>>0]=0;k=d?f[c>>2]|0:c;g=k+e|0;d=k;while(1){if(!(epb(m,h[d>>0]|0,6)|0)){j=6;break}d=d+1|0;if((d|0)==(g|0)){j=8;break}}do if((j|0)==6){i=k;e=d-i|0;if((e|0)==-1)j=8;else{d=g;do{d=d+-1|0;if(!(epb(m,h[d>>0]|0,6)|0)){j=11;break}}while((d|0)!=(k|0));if((j|0)==11?(o=d-i|0,(o|0)!=-1):0){ZDb(a,c,e,1-e+o|0,n);if((b[l>>0]|0)>=0)break;NDb(f[m>>2]|0);break};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}}while(0);if((j|0)==8){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}u=p;return}function cYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;s=u;u=u+64|0;q=s+40|0;p=s+28|0;n=s+16|0;k=s+4|0;l=s;i=(aHa(0)|0)+240|0;i=UPa(f[i>>2]|0,c)|0;if(!i){if(!(S0(2)|0)){u=s;return}o=Nv(Mv(2)|0,236445,52)|0;r=b[c+11>>0]|0;p=r<<24>>24<0;r=Nv(o,p?f[c>>2]|0:c,p?f[c+4>>2]|0:r&255)|0;Ktb(q,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);p=Bvb(q,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(q);rub(r,p)|0;Rtb(r)|0;u=s;return}f[q>>2]=0;r=q+4|0;f[r>>2]=0;f[q+8>>2]=0;f[p>>2]=0;o=p+4|0;f[o>>2]=0;g=p+8|0;f[g>>2]=0;f[n>>2]=0;m=n+4|0;f[m>>2]=0;f[n+8>>2]=0;f[k>>2]=0;j=k+4|0;f[j>>2]=0;h=k+8|0;f[h>>2]=0;ZXa(d,q,32);a=f[q>>2]|0;if((a|0)!=(f[r>>2]|0))do{ZXa(a,n,58);t=f[n>>2]|0;c=t;d=f[o>>2]|0;e=(d|0)==(f[g>>2]|0);if((((f[m>>2]|0)-t|0)/12|0)>>>0>1){if(e)cv(p,c);else{VDb(d,c);f[o>>2]=(f[o>>2]|0)+12}c=(f[m>>2]|0)+-12|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;c=$pb(c)|0;f[l>>2]=c;d=f[j>>2]|0;if(d>>>0<(f[h>>2]|0)>>>0){f[d>>2]=c;f[j>>2]=d+4}else eYa(k,l)}else{if(e)cv(p,a);else{VDb(d,a);f[o>>2]=(f[o>>2]|0)+12}f[l>>2]=0;c=f[j>>2]|0;if(c>>>0<(f[h>>2]|0)>>>0){f[c>>2]=0;f[j>>2]=c+4}else eYa(k,l)}d=f[n>>2]|0;c=f[m>>2]|0;if((c|0)!=(d|0))do{c=c+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}while((c|0)!=(d|0));f[m>>2]=d;a=a+12|0}while((a|0)!=(f[r>>2]|0));dYa(i,p,0)|0;a=f[k>>2]|0;if(a|0){f[j>>2]=a;NDb(a)}c=f[n>>2]|0;if(c|0){a=f[m>>2]|0;if((a|0)==(c|0))a=c;else{do{a=a+-12|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0)}while((a|0)!=(c|0));a=f[n>>2]|0}f[m>>2]=c;NDb(a)}c=f[p>>2]|0;if(c|0){a=f[o>>2]|0;if((a|0)==(c|0))a=c;else{do{a=a+-12|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0)}while((a|0)!=(c|0));a=f[p>>2]|0}f[o>>2]=c;NDb(a)}c=f[q>>2]|0;if(c|0){a=f[r>>2]|0;if((a|0)==(c|0))a=c;else{do{a=a+-12|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0)}while((a|0)!=(c|0));a=f[q>>2]|0}f[r>>2]=c;NDb(a)}u=s;return}function dYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=u;u=u+16|0;z=C;A=a+64|0;B=a+68|0;if((f[B>>2]|0)==(f[A>>2]|0)){x=a+56|0;aYa(A,f[a+52>>2]|0,f[x>>2]|0)}else x=a+56|0;y=a+52|0;g=f[y>>2]|0;d=f[x>>2]|0;if((d|0)!=(g|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(v=e+8|0,w=f[v>>2]|0,f[v>>2]=w-1,(w|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[x>>2]=g;w=(f[c+4>>2]|0)-(f[c>>2]|0)|0;r=(w|0)/12|0;s=(f[B>>2]|0)-(f[A>>2]|0)>>2;if(!w){c=f[x>>2]|0;D=f[y>>2]|0;D=c-D|0;D=D>>2;D=(r|0)==(D|0);u=C;return D|0}t=a+60|0;v=a+28|0;w=v+11|0;q=a+32|0;p=0;while(1){if(s>>>0<p>>>0)break;o=f[c>>2]|0;m=o+(p*12|0)|0;d=f[(f[A>>2]|0)+(p<<2)>>2]|0;d=sk[f[(f[d>>2]|0)+28>>2]&2047](d)|0;n=m+11|0;e=b[n>>0]|0;h=e<<24>>24<0;o=o+(p*12|0)+4|0;e=e&255;i=h?f[o>>2]|0:e;l=b[d+11>>0]|0;g=l<<24>>24<0;a:do if((i|0)==((g?f[d+4>>2]|0:l&255)|0)){a=f[m>>2]|0;j=h?a:m;d=g?f[d>>2]|0:d;g=(i|0)==0;a=a&255;b:do if(h){if(!g?ipb(j,d,i)|0:0){D=29;break a}}else if(!g){if((b[d>>0]|0)!=a<<24>>24){D=29;break a}g=m;while(1){e=e+-1|0;g=g+1|0;if(!e)break b;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){D=29;break a}}}while(0);e=(f[A>>2]|0)+(p<<2)|0;d=f[x>>2]|0;if((d|0)==(f[t>>2]|0)){fYa(y,e);break}e=f[e>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[x>>2]|0}f[x>>2]=d+4}else D=29;while(0);do if((D|0)==29){D=0;e=f[A>>2]|0;if((e|0)!=(f[B>>2]|0)){d=0;do{g=f[e>>2]|0;g=sk[f[(f[g>>2]|0)+28>>2]&2047](g)|0;a=b[n>>0]|0;j=a<<24>>24<0;a=a&255;k=j?f[o>>2]|0:a;l=b[g+11>>0]|0;h=l<<24>>24<0;c:do if((k|0)==((h?f[g+4>>2]|0:l&255)|0)){i=f[m>>2]|0;l=j?i:m;g=h?f[g>>2]|0:g;h=(k|0)==0;i=i&255;d:do if(j){if(!h?ipb(l,g,k)|0:0)break c}else if(!h){if((b[g>>0]|0)!=i<<24>>24)break c;h=m;while(1){a=a+-1|0;h=h+1|0;if(!a)break d;g=g+1|0;if((b[h>>0]|0)!=(b[g>>0]|0))break c}}while(0);d=f[x>>2]|0;if((d|0)==(f[t>>2]|0)){fYa(y,e);d=1;break}g=f[e>>2]|0;f[d>>2]=g;if(g){d=g+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[x>>2]|0}f[x>>2]=d+4;d=1}while(0);e=e+4|0}while((e|0)!=(f[B>>2]|0));if(d)break}if(S0(2)|0){j=Nv(Mv(2)|0,236498,37)|0;k=b[w>>0]|0;l=k<<24>>24<0;k=Nv(Nv(j,l?f[v>>2]|0:v,l?f[q>>2]|0:k&255)|0,236568,19)|0;n=b[n>>0]|0;l=n<<24>>24<0;o=Nv(k,l?f[m>>2]|0:m,l?f[o>>2]|0:n&255)|0;Ktb(z,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=Bvb(z,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,10)|0;Cvb(z);rub(o,n)|0;Rtb(o)|0}}while(0);p=p+1|0;if(p>>>0>=r>>>0){D=50;break}}if((D|0)==50){c=f[x>>2]|0;D=f[y>>2]|0;D=c-D|0;D=D>>2;D=(r|0)==(D|0);u=C;return D|0}if(!(S0(2)|0)){c=f[x>>2]|0;D=f[y>>2]|0;D=c-D|0;D=D>>2;D=(r|0)==(D|0);u=C;return D|0}B=Nv(Mv(2)|0,236498,37)|0;c=b[w>>0]|0;D=c<<24>>24<0;c=Nv(Nv(B,D?f[v>>2]|0:v,D?f[q>>2]|0:c&255)|0,236536,31)|0;Ktb(z,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);D=Bvb(z,295164)|0;D=wk[f[(f[D>>2]|0)+28>>2]&1023](D,10)|0;Cvb(z);rub(c,D)|0;Rtb(c)|0;c=f[x>>2]|0;D=f[y>>2]|0;D=c-D|0;D=D>>2;D=(r|0)==(D|0);u=C;return D|0}function eYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function fYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function gYa(a,c){a=a|0;c=c|0;var d=0;d=b[c+11>>0]|0;do if((d<<24>>24<0?f[c+4>>2]|0:d&255)|0){c=VPa(a+80|0,c)|0;if((c|0)==(a+84|0)){d=0;return d|0}else{c=c+28|0;break}}else c=a+92|0;while(0);d=f[c>>2]|0;return d|0}function hYa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+112|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+8|0);gX(a);c=f[c>>2]|0;Vk[f[(f[c>>2]|0)+60>>2]&1023](c,b+16|0);gX(a);return a|0}function iYa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+112|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+84>>2]&1023](d,a+24|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+8|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+16|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+24|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+32|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+40|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+48|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+56|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+64|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+72|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+80|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+88|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+96|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+104|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+112|0);gX(a);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+60>>2]&1023](d,b+120|0);gX(a);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+84>>2]&1023](b,a+40|0);gX(a);return a|0}function jYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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;N=u;u=u+304|0;H=N+280|0;M=N+268|0;I=N+264|0;K=N+252|0;E=N+248|0;k=N+244|0;F=N+224|0;C=N+80|0;x=N+56|0;w=N+44|0;p=N+40|0;q=N+36|0;r=N+32|0;s=N+28|0;o=N+24|0;t=N+12|0;m=N;L=M+11|0;b[L>>0]=10;g=M;h=236595;i=g+10|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[M+10>>0]=0;i=c+4|0;if((f[c+92>>2]|0)>94){eEb(i,236606)|0;J=c+112|0;G=f[J>>2]|0;Vk[f[(f[G>>2]|0)+80>>2]&1023](G,i);gX(c);J=f[J>>2]|0;Vk[f[(f[J>>2]|0)+64>>2]&1023](J,M);gX(c)}f[I>>2]=0;eEb(i,231664)|0;v=c+112|0;n=f[v>>2]|0;Vk[f[(f[n>>2]|0)+80>>2]&1023](n,i);gX(c);n=f[v>>2]|0;Vk[f[(f[n>>2]|0)+44>>2]&1023](n,I);gX(c);n=c+116|0;do if(!(f[n>>2]|0)){J=c+68|0;G=c+72|0;g=f[G>>2]|0;if(g|0){j=f[I>>2]|0;h=G;do{O=(f[g+16>>2]|0)>>>0<j>>>0;h=O?h:g;g=f[(O?g+4|0:g)>>2]|0}while((g|0)!=0);if((h|0)!=(G|0)?j>>>0>=(f[h+16>>2]|0)>>>0:0){e=f[h+20>>2]|0;f[a>>2]=e;if(!e)break;O=e+8|0;f[O>>2]=(f[O>>2]|0)+1;break}};f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[k>>2]=2;eEb(i,236616)|0;O=f[v>>2]|0;Vk[f[(f[O>>2]|0)+80>>2]&1023](O,i);gX(c);O=f[v>>2]|0;Vk[f[(f[O>>2]|0)+92>>2]&1023](O,K);gX(c);eEb(i,236625)|0;O=f[v>>2]|0;Vk[f[(f[O>>2]|0)+80>>2]&1023](O,i);gX(c);O=f[v>>2]|0;Vk[f[(f[O>>2]|0)+40>>2]&1023](O,E);gX(c);O=f[v>>2]|0;Vk[f[(f[O>>2]|0)+40>>2]&1023](O,k);gX(c);a:do if(!(f[n>>2]|0)){b:do switch(f[k>>2]|0){case 0:{O=f[v>>2]|0;if(sk[f[(f[O>>2]|0)+12>>2]&2047](O)|0){e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,F);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,C);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,x);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,w);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,p);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,q);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,r);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,s);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,o);gX(c);f[t>>2]=0;e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+44>>2]&1023](e,t);gX(c);e=f[t>>2]|0;do if(e){g=MDb(e)|0;if(!(f[n>>2]|0)){D=f[v>>2]|0;Zk[f[(f[D>>2]|0)+88>>2]&511](D,g,e);e=LDb(140)|0;Q3(e);D=e+8|0;f[D>>2]=(f[D>>2]|0)+1;f[e+68>>2]=f[F>>2];il[f[(f[e>>2]|0)+196>>2]&15](e,f[C>>2]|0,f[x>>2]|0,f[w>>2]|0,f[p>>2]|0,f[q>>2]|0,f[r>>2]|0,g,1,f[s>>2]|0,0);D=20;break}else{ODb(g);f[a>>2]=0;g=0;e=0;break}}else{e=0;D=20}while(0);if((D|0)==20){h=f[v>>2]|0;Vk[f[(f[h>>2]|0)+44>>2]&1023](h,H);gX(c);h=f[H>>2]|0;f[H>>2]=0;i=H+4|0;f[i>>2]=0;d=H+8|0;f[d>>2]=0;if(h|0){if(h>>>0>1073741823)KEb(H);x=h<<2;g=LDb(x)|0;f[H>>2]=g;O=g+(h<<2)|0;f[d>>2]=O;iGb(g|0,0,x|0)|0;f[i>>2]=O;d=0;while(1){O=f[v>>2]|0;Vk[f[(f[O>>2]|0)+44>>2]&1023](O,g+(d<<2)|0);gX(c);d=d+1|0;if(d>>>0>=h>>>0)break;g=f[H>>2]|0}if(e|0?(l=e+116|0,(l|0)!=(H|0)):0)TD(l,f[H>>2]|0,f[i>>2]|0)}d=f[H>>2]|0;if(d|0){f[i>>2]=d;NDb(d)}d=0;g=1}if(g){D=84;break b}}else{eEb(i,236635)|0;e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+80>>2]&1023](e,i);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,F);gX(c);eEb(i,236642)|0;e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+80>>2]&1023](e,i);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,C);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,x);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,w);gX(c);eEb(i,236647)|0;e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+80>>2]&1023](e,i);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,p);gX(c);eEb(i,236669)|0;e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+80>>2]&1023](e,i);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,q);gX(c);eEb(i,236681)|0;e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+80>>2]&1023](e,i);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,r);gX(c);eEb(i,236690)|0;e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+80>>2]&1023](e,i);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,s);gX(c);eEb(i,236698)|0;e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+80>>2]&1023](e,i);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,o);gX(c);eEb(i,235105)|0;e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+80>>2]&1023](e,i);gX(c);e=f[v>>2]|0;Vk[f[(f[e>>2]|0)+44>>2]&1023](e,H);gX(c);e=f[H>>2]|0;h=e+-1|0;k=f[v>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,c+24|0);gX(c);f[H>>2]=0;k=H+4|0;f[k>>2]=0;f[H+8>>2]=0;if(!e)LEb(H);Jy(H,e);e=f[H>>2]|0;if((f[k>>2]|0)==(e|0))LEb(H);j=f[v>>2]|0;Vk[f[(f[j>>2]|0)+92>>2]&1023](j,e);gX(c);f[t>>2]=0;j=t+4|0;f[j>>2]=0;e=t+8|0;f[e>>2]=0;i=(h|0)==0;c:do if(!i){if(h>>>0>1073741823)KEb(t);l=h<<2;g=LDb(l)|0;f[t>>2]=g;O=g+(h<<2)|0;f[e>>2]=O;iGb(g|0,0,l|0)|0;f[j>>2]=O;e=1;while(1){g=f[H>>2]|0;if((((f[k>>2]|0)-g|0)/12|0)>>>0<=e>>>0)break;O=f[v>>2]|0;Vk[f[(f[O>>2]|0)+92>>2]&1023](O,g+(e*12|0)|0);gX(c);e=e+1|0;if(e>>>0>h>>>0)break c}LEb(H)}while(0);f[m+8>>2]=8192;f[m>>2]=0;b[m+4>>0]=0;g=zXa(m,H,t)|0;f[j>>2]=(f[j>>2]|0)+-4;O=f[v>>2]|0;Vk[f[(f[O>>2]|0)+84>>2]&1023](O,c+40|0);gX(c);if(!(f[n>>2]|0)){e=LDb(140)|0;Q3(e);O=e+8|0;f[O>>2]=(f[O>>2]|0)+1;f[e+68>>2]=f[F>>2];il[f[(f[e>>2]|0)+196>>2]&15](e,f[C>>2]|0,f[x>>2]|0,f[w>>2]|0,f[p>>2]|0,f[q>>2]|0,f[r>>2]|0,g,f[o>>2]|0,f[s>>2]|0,0);if(i){d=0;i=1}else{TD(e+116|0,f[t>>2]|0,f[j>>2]|0);d=0;i=1}}else{f[a>>2]=0;i=0;e=0}g=f[t>>2]|0;if(g|0){f[j>>2]=g;NDb(g)}h=f[H>>2]|0;if(h|0){g=f[k>>2]|0;if((g|0)==(h|0))g=h;else{do{g=g+-12|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0)}while((g|0)!=(h|0));g=f[H>>2]|0}f[k>>2]=h;NDb(g)}if(i){D=84;break b}}if(!e)break a;d=e+8|0;break}case 1:{O=f[v>>2]|0;if(sk[f[(f[O>>2]|0)+12>>2]&2047](O)|0){g=f[v>>2]|0;Vk[f[(f[g>>2]|0)+44>>2]&1023](g,H);gX(c);g=f[H>>2]|0;if(!g){e=0;D=143}else{l=MDb(g)|0;d=f[v>>2]|0;Zk[f[(f[d>>2]|0)+88>>2]&511](d,l,g);LHa(F,K);d=YHa(aHa(0)|0,F)|0;if(!d)if(S0(2)|0){D=Nv(Mv(2)|0,236740,54)|0;e=b[F+11>>0]|0;O=e<<24>>24<0;e=Nv(D,O?f[F>>2]|0:F,O?f[F+4>>2]|0:e&255)|0;Ktb(H,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);O=Bvb(H,295164)|0;O=wk[f[(f[O>>2]|0)+28>>2]&1023](O,10)|0;Cvb(H);rub(e,O)|0;Rtb(e)|0;e=0}else e=0;else{h=C+64|0;j=C+8|0;f[j>>2]=103872;i=C+12|0;f[C>>2]=62700;f[h>>2]=62720;f[C+4>>2]=0;Itb(C+64|0,i);f[C+136>>2]=0;f[C+140>>2]=-1;f[C>>2]=103852;f[h>>2]=103892;f[j>>2]=103872;Otb(i);f[i>>2]=87888;j=C+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[C+60>>2]=24;k=C+8|0;sub(k,l,g)|0;al[f[(f[d>>2]|0)+252>>2]&255](x,d,C,0);g=x+16|0;d=f[g>>2]|0;if((d|0)!=0?(e=bFb(d,58336,59480,0)|0,(e|0)!=0):0){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[g>>2]|0;if(d|0?(f[g>>2]=0,D=d+8|0,O=f[D>>2]|0,f[D>>2]=O-1,(O|0)==1):0)X4(d,1,1);ECa(e)|0;O=e+8|0;f[O>>2]=(f[O>>2]|0)+1}else if(S0(2)|0){A=Nv(Mv(2)|0,236713,26)|0;fHa(w,x);O=w+11|0;D=b[O>>0]|0;B=D<<24>>24<0;D=Nv(A,B?f[w>>2]|0:w,B?f[w+4>>2]|0:D&255)|0;Ktb(H,D+(f[(f[D>>2]|0)+-12>>2]|0)|0);B=Bvb(H,295164)|0;B=wk[f[(f[B>>2]|0)+28>>2]&1023](B,10)|0;Cvb(H);rub(D,B)|0;Rtb(D)|0;if((b[O>>0]|0)<0)NDb(f[w>>2]|0);e=0}else e=0;d=f[g>>2]|0;if(d|0?(D=d+8|0,O=f[D>>2]|0,f[D>>2]=O-1,(O|0)==1):0)X4(d,1,1);f[g>>2]=0;d=x+4|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[C>>2]=103852;f[h>>2]=103892;f[k>>2]=103872;f[i>>2]=87888;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);xsb(i);Ftb(C,103904);rsb(h)}ODb(l);if((b[F+11>>0]|0)<0)NDb(f[F>>2]|0);D=143}}else{e=0;D=84}break}default:{e=0;D=84}}while(0);if((D|0)==84)if(d?(z=K+11|0,O=b[z>>0]|0,A=K+4|0,((O<<24>>24<0?f[A>>2]|0:O&255)|0)!=0):0){g=aHa(0)|0;h=f[c+120>>2]|0;if((h|0)!=0?(y=f[h+116>>2]|0,(y|0)!=0):0)al[f[(f[y>>2]|0)+8>>2]&255](F,y,K,h);else D=89;do if((D|0)==89){d=f[g+48>>2]|0;if(!d){iKa(F,g,K,h);break}else{al[f[(f[d>>2]|0)+8>>2]&255](F,d,K,h);break}}while(0);h=F+16|0;d=f[h>>2]|0;if((d|0)!=0?(B=bFb(d,58336,59480,0)|0,(B|0)!=0):0){d=B+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[h>>2]|0;if(d|0?(f[h>>2]=0,D=d+8|0,O=f[D>>2]|0,f[D>>2]=O-1,(O|0)==1):0)X4(d,1,1);ECa(B)|0;if((e|0)!=(B|0)){O=B+8|0;f[O>>2]=(f[O>>2]|0)+1;if((e|0)!=0?(D=e+8|0,O=f[D>>2]|0,f[D>>2]=O-1,(O|0)==1):0){X4(e,1,1);e=B}else e=B}g=(f[F>>2]|0)==5}else if((f[F>>2]|1|0)!=5?S0(2)|0:0){B=Nv(Mv(2)|0,236713,26)|0;fHa(C,F);O=C+11|0;y=b[O>>0]|0;D=y<<24>>24<0;y=Nv(Nv(B,D?f[C>>2]|0:C,D?f[C+4>>2]|0:y&255)|0,236795,12)|0;D=b[z>>0]|0;B=D<<24>>24<0;D=Nv(y,B?f[K>>2]|0:K,B?f[A>>2]|0:D&255)|0;Ktb(H,D+(f[(f[D>>2]|0)+-12>>2]|0)|0);B=Bvb(H,295164)|0;B=wk[f[(f[B>>2]|0)+28>>2]&1023](B,10)|0;Cvb(H);rub(D,B)|0;Rtb(D)|0;if((b[O>>0]|0)<0)NDb(f[C>>2]|0);g=0}else g=0;if(!e)if(!(b[c+97>>0]|0))e=0;else{e=LDb(140)|0;Q3(e);O=e+8|0;f[O>>2]=(f[O>>2]|0)+1}d=f[h>>2]|0;if(d|0?(D=d+8|0,O=f[D>>2]|0,f[D>>2]=O-1,(O|0)==1):0)X4(d,1,1);f[h>>2]=0;d=F+4|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if(g){f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;d=LDb(16)|0;f[F>>2]=d;f[F+8>>2]=-2147483632;f[F+4>>2]=11;g=d;h=247165;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+11>>0]=0;AVa(H,c,F,f[I>>2]|0,f[c+124>>2]|0);if((b[F+11>>0]|0)<0)NDb(f[F>>2]|0);d=f[G>>2]|0;do if(d){i=f[I>>2]|0;h=c+72|0;while(1){g=f[d+16>>2]|0;if(i>>>0<g>>>0){g=f[d>>2]|0;if(!g){D=122;break}else{h=d;d=g}}else{if(g>>>0>=i>>>0){D=126;break}h=d+4|0;g=f[h>>2]|0;if(!g){D=125;break}else d=g}}if((D|0)==122){g=d;h=d;break}else if((D|0)==125){g=d;break}else if((D|0)==126){g=d;break}}else{g=G;h=G}while(0);d=f[h>>2]|0;if(!d){d=LDb(24)|0;f[d+16>>2]=f[I>>2];f[d+20>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=g;f[h>>2]=d;g=f[f[J>>2]>>2]|0;if(!g)g=d;else{f[J>>2]=g;g=f[h>>2]|0}Aq(f[c+72>>2]|0,g);O=c+76|0;f[O>>2]=(f[O>>2]|0)+1}d=d+20|0;g=f[d>>2]|0;do if((g|0)!=(e|0)){f[d>>2]=e;if(e|0){O=e+8|0;f[O>>2]=(f[O>>2]|0)+1}if(!g)break;c=g+8|0;O=f[c>>2]|0;f[c>>2]=O-1;if((O|0)!=1)break;X4(g,1,1)}while(0);d=f[H>>2]|0;do if(d|0){c=d+8|0;O=f[c>>2]|0;f[c>>2]=O-1;if((O|0)!=1)break;X4(d,1,1)}while(0);D=182}else D=143}else D=143;if((D|0)==143){f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;d=LDb(16)|0;f[F>>2]=d;f[F+8>>2]=-2147483632;f[F+4>>2]=11;g=d;h=247165;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+11>>0]=0;AVa(H,c,F,f[I>>2]|0,e);g=f[H>>2]|0;do if(g){d=bFb(g,58336,59480,0)|0;if(d){g=d+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[H>>2]|0;if(!g)break}else d=0;H=g+8|0;O=f[H>>2]|0;f[H>>2]=O-1;if((O|0)==1)X4(g,1,1)}else d=0;while(0);if((e|0)!=(d|0)){if(d|0){O=d+8|0;f[O>>2]=(f[O>>2]|0)+1}if((e|0)!=0?(H=e+8|0,O=f[H>>2]|0,f[H>>2]=O-1,(O|0)==1):0){X4(e,1,1);e=d}else e=d}if(d|0?(H=d+8|0,O=f[H>>2]|0,f[H>>2]=O-1,(O|0)==1):0)X4(d,1,1);if((b[F+11>>0]|0)<0)NDb(f[F>>2]|0);j=(e|0)==0;if(!j){R3(e,K);f[e+64>>2]=f[E>>2]}d=f[G>>2]|0;do if(d){i=f[I>>2]|0;h=c+72|0;while(1){g=f[d+16>>2]|0;if(i>>>0<g>>>0){g=f[d>>2]|0;if(!g){D=165;break}else{h=d;d=g}}else{if(g>>>0>=i>>>0){D=169;break}h=d+4|0;g=f[h>>2]|0;if(!g){D=168;break}else d=g}}if((D|0)==165){g=d;h=d;break}else if((D|0)==168){g=d;break}else if((D|0)==169){g=d;break}}else{g=G;h=G}while(0);d=f[h>>2]|0;if(!d){d=LDb(24)|0;f[d+16>>2]=f[I>>2];f[d+20>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=g;f[h>>2]=d;g=f[f[J>>2]>>2]|0;if(!g)g=d;else{f[J>>2]=g;g=f[h>>2]|0}Aq(f[c+72>>2]|0,g);O=c+76|0;f[O>>2]=(f[O>>2]|0)+1}d=d+20|0;g=f[d>>2]|0;if((g|0)!=(e|0)){f[d>>2]=e;if(!j){O=e+8|0;f[O>>2]=(f[O>>2]|0)+1}if((g|0)!=0?(c=g+8|0,O=f[c>>2]|0,f[c>>2]=O-1,(O|0)==1):0){X4(g,1,1);D=182}else D=182}else D=182}if((D|0)==182){f[a>>2]=e;if(!e)break;d=e+8|0;f[d>>2]=(f[d>>2]|0)+1}O=f[d>>2]|0;f[d>>2]=O-1;if((O|0)==1)X4(e,1,1)}else f[a>>2]=0;while(0);if((b[K+11>>0]|0)<0)NDb(f[K>>2]|0)}else f[a>>2]=0;while(0);if((b[L>>0]|0)>=0){u=N;return}NDb(f[M>>2]|0);u=N;return}function kYa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0;x=u;u=u+64|0;v=x+52|0;p=x+40|0;q=x+28|0;r=x+16|0;s=x+4|0;t=x;h=a+100|0;e=f[h>>2]|0;w=a+104|0;d=f[w>>2]|0;if((d|0)!=(e|0))do{d=d+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(e|0));f[w>>2]=e;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;d=v+11|0;b[d>>0]=5;b[v>>0]=b[236808]|0;b[v+1>>0]=b[236809]|0;b[v+2>>0]=b[236810]|0;b[v+3>>0]=b[236811]|0;b[v+4>>0]=b[236812]|0;b[v+5>>0]=0;if(e>>>0>=(f[a+108>>2]|0)>>>0){Ur(h,v);if((b[d>>0]|0)<0)NDb(f[v>>2]|0)}else{f[e>>2]=f[v>>2];f[e+4>>2]=f[v+4>>2];f[e+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[w>>2]=(f[w>>2]|0)+12}o=a+112|0;d=f[o>>2]|0;if((d|0)==(c|0))d=c;else{f[o>>2]=c;if(c|0){n=c+8|0;f[n>>2]=(f[n>>2]|0)+1}if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);d=f[o>>2]|0}if(!d){d=LDb(48)|0;f[v>>2]=d;f[v+8>>2]=-2147483600;f[v+4>>2]=35;k=d;l=236814;m=k+35|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[d+35>>0]=0;g=LDb(36)|0;hX(g,h,v);d=a+116|0;e=f[d>>2]|0;if(((e|0)!=(g|0)?(f[d>>2]=g,n=g+8|0,f[n>>2]=(f[n>>2]|0)+1,e|0):0)?(m=e+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(e,1,1);if((b[v+11>>0]|0)<0)NDb(f[v>>2]|0)}else d=a+116|0;if(f[d>>2]|0){w=0;u=x;return w|0}n=f[o>>2]|0;f[n+16>>2]=a;f[v>>2]=0;if(sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0){e=f[o>>2]|0;Vk[f[(f[e>>2]|0)+44>>2]&1023](e,p);gX(a);e=f[o>>2]|0;Vk[f[(f[e>>2]|0)+44>>2]&1023](e,v);gX(a);e=f[p>>2]|0;d=f[o>>2]|0;Vk[f[(f[d>>2]|0)+44>>2]&1023](d,q);gX(a);d=f[q>>2]|0;if(d&4|0)b[c+24>>0]=1;if(d&2|0)b[a+96>>0]=1;if(d&1|0?(n=f[o>>2]|0,Vk[f[(f[n>>2]|0)+44>>2]&1023](n,r),gX(a),f[r>>2]|0):0){g=a+80|0;h=s+11|0;d=0;do{f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;m=f[o>>2]|0;Vk[f[(f[m>>2]|0)+64>>2]&1023](m,s);gX(a);m=f[o>>2]|0;Vk[f[(f[m>>2]|0)+40>>2]&1023](m,t);gX(a);m=f[t>>2]|0;n=_Xa(g,s)|0;f[n>>2]=m;if((b[h>>0]|0)<0)NDb(f[s>>2]|0);d=d+1|0}while(d>>>0<(f[r>>2]|0)>>>0)}}else e=0;n=f[o>>2]|0;if(!(sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0)){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;n=f[o>>2]|0;Vk[f[(f[n>>2]|0)+64>>2]&1023](n,p);gX(a);n=p+11|0;h=b[n>>0]|0;c=p+4|0;d=f[c>>2]|0;g=h&255;if(((h<<24>>24<0?d:g)|0)==5)if(!(uEb(p,0,-1,242675,5)|0))e=1;else{h=b[n>>0]|0;g=h&255;d=f[c>>2]|0;i=44}else i=44;do if((i|0)==44){if(((h<<24>>24<0?d:g)|0)==5){if(!(uEb(p,0,-1,236850,5)|0)){e=2;break}h=b[n>>0]|0;g=h&255;d=f[c>>2]|0}if(((h<<24>>24<0?d:g)|0)==6){m=(uEb(p,0,-1,236856,6)|0)==0;e=m?3:e}}while(0);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;g=a+4|0;eEb(g,236863)|0;h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+80>>2]&1023](h,g);gX(a);h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+44>>2]&1023](h,v);gX(a);eEb(g,236872)|0;h=f[o>>2]|0;Vk[f[(f[h>>2]|0)+80>>2]&1023](h,g);gX(a);g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+64>>2]&1023](g,q);gX(a);g=f[o>>2]|0;Vk[f[(f[g>>2]|0)+64>>2]&1023](g,r);gX(a);g=s+8|0;h=s+4|0;c=s+11|0;i=a+80|0;j=s+11|0;while(1){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;d=LDb(16)|0;f[s>>2]=d;f[g>>2]=-2147483632;f[h>>2]=13;k=d;l=236883;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[d+13>>0]=0;d=f[o>>2]|0;d=wk[f[(f[d>>2]|0)+96>>2]&1023](d,s)|0;if((b[c>>0]|0)<0)NDb(f[s>>2]|0);if(!d)break;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=f[o>>2]|0;Vk[f[(f[l>>2]|0)+64>>2]&1023](l,s);gX(a);l=f[o>>2]|0;Vk[f[(f[l>>2]|0)+40>>2]&1023](l,t);gX(a);l=f[t>>2]|0;m=_Xa(i,s)|0;f[m>>2]=l;if((b[j>>0]|0)<0)NDb(f[s>>2]|0)}if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0);if((b[q+11>>0]|0)<0)NDb(f[q>>2]|0);if((b[n>>0]|0)<0)NDb(f[p>>2]|0)}f[a+92>>2]=f[v>>2];d=(f[w>>2]|0)+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[w>>2]=d;w=e;u=x;return w|0}function lYa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+176|0;m=q+152|0;o=q+140|0;p=q;k=a+112|0;n=f[k>>2]|0;if(!(sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0)){u=q;return}j=a+100|0;d=f[j>>2]|0;n=a+104|0;c=f[n>>2]|0;if((c|0)!=(d|0))do{c=c+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}while((c|0)!=(d|0));f[n>>2]=d;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=f[k>>2]|0;Vk[f[(f[l>>2]|0)+64>>2]&1023](l,m);gX(a);l=m+11|0;i=b[l>>0]|0;if(((i<<24>>24<0?f[m+4>>2]|0:i&255)|0)==1?(uEb(m,0,-1,253655,1)|0)==0:0)i=39;else i=9;do if((i|0)==9){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=LDb(16)|0;f[p>>2]=c;f[p+8>>2]=-2147483632;f[p+4>>2]=13;e=c;g=236897;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+13>>0]=0;c=f[n>>2]|0;if(c>>>0>=(f[a+108>>2]|0)>>>0){Ur(j,p);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0)}else{f[c>>2]=f[p>>2];f[c+4>>2]=f[p+4>>2];f[c+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[n>>2]=(f[n>>2]|0)+12}c=(aHa(0)|0)+240|0;c=mYa(f[c>>2]|0,m)|0;if(!c){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=LDb(64)|0;f[p>>2]=c;f[p+8>>2]=-2147483584;f[p+4>>2]=61;e=c;g=236911;h=e+61|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+61>>0]=0;c=LDb(36)|0;hX(c,j,p);d=a+116|0;e=f[d>>2]|0;if(((e|0)!=(c|0)?(f[d>>2]=c,h=c+8|0,f[h>>2]=(f[h>>2]|0)+1,e|0):0)?(g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(e,1,1);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0)}else{if(xk[f[(f[c>>2]|0)+16>>2]&255](c,f[(f[k>>2]|0)+12>>2]|0,o)|0)c=a+116|0;else{f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=LDb(48)|0;f[p>>2]=c;f[p+8>>2]=-2147483600;f[p+4>>2]=41;e=c;g=236973;h=e+41|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+41>>0]=0;d=LDb(36)|0;hX(d,j,p);c=a+116|0;e=f[c>>2]|0;if(((e|0)!=(d|0)?(f[c>>2]=d,h=d+8|0,f[h>>2]=(f[h>>2]|0)+1,e|0):0)?(g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(e,1,1);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0)}if(!(f[c>>2]|0)){c=LDb(144)|0;g=c+64|0;h=c+8|0;f[h>>2]=103872;i=c+12|0;f[c>>2]=62700;f[g>>2]=62720;f[c+4>>2]=0;Itb(g,i);f[c+136>>2]=0;f[c+140>>2]=-1;f[c>>2]=103852;f[g>>2]=103892;f[h>>2]=103872;Otb(i);f[i>>2]=87888;h=c+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[c+60>>2]=24;$v(i,o);f[a+128>>2]=c;f[(f[k>>2]|0)+12>>2]=c;c=(f[n>>2]|0)+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);f[n>>2]=c;if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0);i=39;break}}if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0)}while(0);if((i|0)==39?b[a+96>>0]|0:0){d=o+11|0;b[d>>0]=10;e=o;g=237015;h=e+10|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[o+10>>0]=0;c=f[n>>2]|0;if(c>>>0>=(f[a+108>>2]|0)>>>0){Ur(j,o);if((b[d>>0]|0)<0)NDb(f[o>>2]|0)}else{f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[c+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[n>>2]=(f[n>>2]|0)+12};f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=f[k>>2]|0;Vk[f[(f[d>>2]|0)+64>>2]&1023](d,o);gX(a);d=p+60|0;e=p+8|0;f[p>>2]=58540;f[d>>2]=58560;f[p+4>>2]=0;Itb(p+60|0,e);f[p+132>>2]=0;f[p+136>>2]=-1;f[p>>2]=89300;f[d>>2]=89320;Otb(e);f[e>>2]=87888;g=p+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[p+56>>2]=8;$v(e,o);$Xa(a,p);c=(f[n>>2]|0)+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);f[n>>2]=c;f[p>>2]=89300;f[d>>2]=89320;f[e>>2]=87888;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);xsb(e);jtb(p,89332);rsb(d);if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0)}if((b[l>>0]|0)<0)NDb(f[m>>2]|0);u=q;return}function mYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+48|0;m=o+36|0;l=o+24|0;k=o+12|0;j=o;n=a+12|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;d=nYa(a+36|0,c)|0;if((d|0)!=(a+40|0)){m=f[d+28>>2]|0;l=f[n>>2]|0;l=l+12|0;l=f[l>>2]|0;sk[l&2047](n)|0;u=o;return m|0}aHa(0)|0;iNa(m,0,c);if((NHa(aHa(0)|0,m)|0)==2)d=mYa(a,c)|0;else{d=aHa(0)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=LDb(16)|0;f[j>>2]=e;f[j+8>>2]=-2147483632;f[j+4>>2]=11;g=e;h=237026;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[e+11>>0]=0;i=b[c+11>>0]|0;h=i<<24>>24<0;i=iEb(j,h?f[c>>2]|0:c,h?f[c+4>>2]|0:i&255)|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;MHa(l,d,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((NHa(aHa(0)|0,l)|0)!=2){MHa(k,aHa(0)|0,c);e=l+11|0;if((b[e>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[e>>0]=0}dEb(l,0);f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];if((NHa(aHa(0)|0,l)|0)==2)d=mYa(a,c)|0;else d=0}else{d=mYa(a,c)|0;e=l+11|0}if((b[e>>0]|0)<0)NDb(f[l>>2]|0)}if((b[m+11>>0]|0)<0)NDb(f[m>>2]|0);m=d;l=f[n>>2]|0;l=l+12|0;l=f[l>>2]|0;sk[l&2047](n)|0;u=o;return m|0}function nYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function oYa(a,b){a=a|0;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;g=k+4|0;h=k;i=a+24|0;sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;j=a+12|0;c=f[j>>2]|0;e=a+16|0;if((e|0)==(c|0)){j=f[i>>2]|0;j=j+12|0;j=f[j>>2]|0;sk[j&2047](i)|0;u=k;return}do do if(!(+p[c+40>>3]<=b)){d=c;c=f[d+4>>2]|0;if(!c){a=d+8|0;c=f[a>>2]|0;if((f[c>>2]|0)==(d|0))break;do{d=f[a>>2]|0;a=d+8|0;c=f[a>>2]|0}while((f[c>>2]|0)!=(d|0))}else{while(1){a=f[c>>2]|0;if(!a)break;else c=a}break}}else{f[h>>2]=c;f[g>>2]=f[h>>2];c=pYa(j,g)|0}while(0);while((e|0)!=(c|0));j=f[i>>2]|0;j=j+12|0;j=f[j>>2]|0;sk[j&2047](i)|0;u=k;return}function pYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=f[c>>2]|0;c=f[g+4>>2]|0;if(!c){d=g+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(g|0))do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((f[a>>2]|0)==(g|0))f[a>>2]=c;e=a+8|0;f[e>>2]=(f[e>>2]|0)+-1;nB(f[a+4>>2]|0,g);e=g+16|0;d=g+32|0;a=f[d>>2]|0;if(a|0?(i=a+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(a,1,1);f[d>>2]=0;d=g+28|0;a=f[d>>2]|0;if(a|0?(h=a+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(a,1,1);f[d>>2]=0;if((b[e+11>>0]|0)>=0){NDb(g);return c|0}NDb(f[e>>2]|0);NDb(g);return c|0}function qYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a+52>>2]|0;n=a+56|0;if((d|0)==(f[n>>2]|0))return;o=c+11|0;p=c+4|0;m=a+112|0;do{g=f[d>>2]|0;g=sk[f[(f[g>>2]|0)+28>>2]&2047](g)|0;e=b[g+11>>0]|0;j=e<<24>>24<0;e=e&255;k=j?f[g+4>>2]|0:e;l=b[o>>0]|0;a=l<<24>>24<0;a:do if((k|0)==((a?f[p>>2]|0:l&255)|0)){i=f[g>>2]|0;l=j?i:g;a=a?f[c>>2]|0:c;h=(k|0)==0;i=i&255;b:do if(j){if(!h?ipb(l,a,k)|0:0)break a}else if(!h){if((b[a>>0]|0)!=i<<24>>24)break a;while(1){e=e+-1|0;g=g+1|0;if(!e)break b;a=a+1|0;if((b[g>>0]|0)!=(b[a>>0]|0))break a}}while(0);f[(f[d>>2]|0)+16>>2]=(f[m>>2]|0)+-1}while(0);d=d+4|0}while((d|0)!=(f[n>>2]|0));return}function rYa(a,c){a=a|0;c=c|0;var d=0;d=b[c+11>>0]|0;do if((d<<24>>24<0?f[c+4>>2]|0:d&255)|0){c=VPa(a+80|0,c)|0;if((c|0)==(a+84|0)){d=0;return d|0}else{c=c+28|0;break}}else c=a+304|0;while(0);d=f[c>>2]|0;return d|0}function sYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=u;u=u+16|0;g=h;VDb(g,c);e=g+12|0;f[e>>2]=d;if(d|0){d=d+8|0;f[d>>2]=(f[d>>2]|0)+1}tYa(a+100|0,g)|0;c=f[e>>2]|0;if(c|0?(a=c+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[e>>2]=0;if((b[g+11>>0]|0)>=0){u=h;return}NDb(f[g>>2]|0);u=h;return}function tYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=LDb(32)|0;e=l+16|0;VDb(e,c);c=f[c+12>>2]|0;f[l+28>>2]=c;if(c|0){j=c+8|0;f[j>>2]=(f[j>>2]|0)+1}d=a+4|0;c=f[d>>2]|0;do if(c){j=b[l+27>>0]|0;i=j<<24>>24<0;j=i?f[l+20>>2]|0:j&255;i=i?f[e>>2]|0:e;h=c;while(1){d=h+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[h+20>>2]|0:g&255;c=g>>>0<j>>>0?g:j;if((c|0)!=0?(k=ipb(i,e?f[d>>2]|0:d,c)|0,(k|0)!=0):0)if((k|0)<0)e=9;else e=11;else if(j>>>0<g>>>0)e=9;else e=11;if((e|0)==9){c=f[h>>2]|0;if(!c){e=10;break}}else if((e|0)==11){c=f[h+4>>2]|0;if(!c){e=12;break}}h=c}if((e|0)==10){c=h;d=h;break}else if((e|0)==12){c=h;d=h+4|0;break}}else c=d;while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=c;f[d>>2]=l;c=f[f[a>>2]>>2]|0;if(!c){k=l;j=a+4|0;j=f[j>>2]|0;Aq(j,k);a=a+8|0;k=f[a>>2]|0;k=k+1|0;f[a>>2]=k;return l|0}f[a>>2]=c;k=f[d>>2]|0;j=a+4|0;j=f[j>>2]|0;Aq(j,k);a=a+8|0;k=f[a>>2]|0;k=k+1|0;f[a>>2]=k;return l|0}function uYa(a){a=a|0;var b=0,c=0,d=0;CCa(a,1);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=126116;b=a+68|0;c=a+32|0;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=8;c=a+72|0;f[a+92>>2]=0;f[a+96>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+88>>2]=a+92;f[a+104>>2]=0;f[a+108>>2]=0;f[a+100>>2]=a+104;c=a+112|0;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));return}function vYa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0;y=u;u=u+48|0;w=y+36|0;t=y+24|0;p=y+12|0;q=y;f[a>>2]=128292;h=a+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;b[h+16>>0]=0;h=a+24|0;i=a+40|0;f[a+60>>2]=0;f[a+64>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[a+56>>2]=a+60;f[a+72>>2]=0;f[a+76>>2]=0;f[a+68>>2]=a+72;r=a+80|0;f[a+84>>2]=0;f[a+88>>2]=0;f[r>>2]=a+84;o=a+92|0;f[o>>2]=0;l=a+96|0;b[l>>0]=0;x=a+97|0;b[x>>0]=1;f[a+104>>2]=0;f[a+108>>2]=0;f[a+100>>2]=a+104;m=a+124|0;n=a+136|0;d=a+148|0;e=a+212|0;g=a+156|0;j=a+112|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=103872;v=a+160|0;f[d>>2]=62700;f[e>>2]=62720;f[a+152>>2]=0;Itb(a+212|0,v);f[a+284>>2]=0;f[a+288>>2]=-1;f[d>>2]=103852;f[e>>2]=103892;f[g>>2]=103872;Otb(v);f[v>>2]=87888;e=a+192|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[a+208>>2]=24;f[a+292>>2]=0;f[a+296>>2]=0;e=a+300|0;f[e>>2]=0;v=a+304|0;f[v>>2]=160;eEb(h,236400)|0;f[a+36>>2]=2;eEb(i,232028)|0;f[a+52>>2]=-2;if(!c){u=y;return}d=f[e>>2]|0;if(((d|0)!=(c|0)?(f[e>>2]=c,k=c+8|0,f[k>>2]=(f[k>>2]|0)+1,d|0):0)?(j=d+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;d=LDb(32)|0;f[t>>2]=d;f[t+8>>2]=-2147483616;f[t+4>>2]=18;j=d;g=237038;k=j+18|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));b[d+18>>0]=0;i=c+100|0;d=Cm(i,t)|0;c=c+104|0;if((d|0)!=(c|0)){VDb(w,d+28|0);g=w+11|0;e=b[g>>0]|0;if(((e<<24>>24<0?f[w+4>>2]|0:e&255)|0)==5){d=(uEb(w,0,-1,280124,5)|0)==0;e=b[g>>0]|0}else d=0;if(e<<24>>24<0)NDb(f[w>>2]|0)}else{f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d=0}if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);if(d)b[x>>0]=0;a=t+11|0;b[a>>0]=10;j=t;g=237015;k=j+10|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));b[t+10>>0]=0;d=Cm(i,t)|0;if((d|0)!=(c|0)){VDb(w,d+28|0);g=w+11|0;e=b[g>>0]|0;if(((e<<24>>24<0?f[w+4>>2]|0:e&255)|0)==4){d=(uEb(w,0,-1,280130,4)|0)==0;e=b[g>>0]|0}else d=0;if(e<<24>>24<0)NDb(f[w>>2]|0)}else{f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d=0}if((b[a>>0]|0)<0)NDb(f[t>>2]|0);if(d)b[l>>0]=1;e=t+11|0;b[e>>0]=10;j=t;g=236434;k=j+10|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));b[t+10>>0]=0;d=Cm(i,t)|0;if((d|0)!=(c|0)){VDb(w,d+28|0);d=b[w+11>>0]|0;if(d<<24>>24<0){d=(f[w+4>>2]|0)==0;NDb(f[w>>2]|0)}else s=29}else{f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d=0;s=29}if((s|0)==29)d=d<<24>>24==0;if((b[e>>0]|0)<0)NDb(f[t>>2]|0);if(!d){e=t+11|0;b[e>>0]=10;j=t;g=236434;k=j+10|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));b[t+10>>0]=0;d=Cm(i,t)|0;if((d|0)==(c|0)){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0}else VDb(w,d+28|0);$Db(m,w)|0;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);if((b[e>>0]|0)<0)NDb(f[t>>2]|0)}e=t+11|0;b[e>>0]=10;j=t;g=237057;k=j+10|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));b[t+10>>0]=0;d=Cm(i,t)|0;if((d|0)!=(c|0)){VDb(w,d+28|0);d=b[w+11>>0]|0;if(d<<24>>24<0){d=(f[w+4>>2]|0)==0;NDb(f[w>>2]|0)}else s=45}else{f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d=0;s=45}if((s|0)==45)d=d<<24>>24==0;if((b[e>>0]|0)<0)NDb(f[t>>2]|0);if(!d){e=t+11|0;b[e>>0]=10;j=t;g=237057;k=j+10|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));b[t+10>>0]=0;d=Cm(i,t)|0;if((d|0)==(c|0)){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0}else VDb(w,d+28|0);$Db(n,w)|0;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);if((b[e>>0]|0)<0)NDb(f[t>>2]|0)};f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;d=LDb(16)|0;f[t>>2]=d;f[t+8>>2]=-2147483632;f[t+4>>2]=14;j=d;g=237068;k=j+14|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));b[d+14>>0]=0;d=Cm(i,t)|0;if((d|0)!=(c|0)){VDb(w,d+28|0);d=b[w+11>>0]|0;if(d<<24>>24<0){d=(f[w+4>>2]|0)==0;NDb(f[w>>2]|0)}else s=61}else{f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d=0;s=61}if((s|0)==61)d=d<<24>>24==0;if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);if(!d){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;d=LDb(16)|0;f[t>>2]=d;f[t+8>>2]=-2147483632;f[t+4>>2]=14;j=d;g=237068;k=j+14|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));b[d+14>>0]=0;d=Cm(i,t)|0;if((d|0)==(c|0)){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0}else VDb(w,d+28|0);if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);h=w+11|0;g=b[h>>0]|0;a=w+4|0;d=f[a>>2]|0;e=g&255;do if(((g<<24>>24<0?d:e)|0)==11)if(!(uEb(w,0,-1,237083,11)|0)){f[o>>2]=2;break}else{g=b[h>>0]|0;e=g&255;d=f[a>>2]|0;s=75;break}else s=75;while(0);a:do if((s|0)==75){do if(((g<<24>>24<0?d:e)|0)==11)if(!(uEb(w,0,-1,237095,11)|0)){f[o>>2]=3;break a}else{g=b[h>>0]|0;e=g&255;d=f[a>>2]|0;break}while(0);do if(((g<<24>>24<0?d:e)|0)==11)if(!(uEb(w,0,-1,237107,11)|0)){f[o>>2]=1;break a}else{g=b[h>>0]|0;e=g&255;d=f[a>>2]|0;break}while(0);if(((g<<24>>24<0?d:e)|0)!=8)break;if(uEb(w,0,-1,237119,8)|0)break;f[o>>2]=4}while(0);if((b[h>>0]|0)<0)NDb(f[w>>2]|0)};f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;d=LDb(16)|0;f[t>>2]=d;f[t+8>>2]=-2147483632;f[t+4>>2]=13;j=d;g=236420;k=j+13|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));b[d+13>>0]=0;d=Cm(i,t)|0;if((d|0)!=(c|0)){VDb(w,d+28|0);d=b[w+11>>0]|0;if(d<<24>>24<0){d=(f[w+4>>2]|0)==0;NDb(f[w>>2]|0)}else s=92}else{f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d=0;s=92}if((s|0)==92)d=d<<24>>24==0;if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);if(!d){f[w>>2]=0;h=w+4|0;f[h>>2]=0;f[w+8>>2]=0;f[t>>2]=0;a=t+4|0;f[a>>2]=0;f[t+8>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=LDb(16)|0;f[q>>2]=d;f[q+8>>2]=-2147483632;f[q+4>>2]=13;j=d;g=236420;k=j+13|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));b[d+13>>0]=0;d=Cm(i,q)|0;if((d|0)==(c|0)){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0}else VDb(p,d+28|0);ZXa(p,w,59);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);if((b[q+11>>0]|0)<0)NDb(f[q>>2]|0);q=f[w>>2]|0;d=q;if((f[h>>2]|0)!=(q|0)){g=0;do{ZXa(d+(g*12|0)|0,t,58);d=f[a>>2]|0;q=f[t>>2]|0;e=q;if(((d-q|0)/12|0)>>>0>1){d=d+-12|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;p=$pb(d)|0;q=_Xa(r,e)|0;f[q>>2]=p}g=g+1|0;d=f[w>>2]|0}while(g>>>0<(((f[h>>2]|0)-d|0)/12|0)>>>0)}e=f[t>>2]|0;if(!e)e=d;else{d=f[a>>2]|0;if((d|0)==(e|0))d=e;else{do{d=d+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(e|0));d=f[t>>2]|0}f[a>>2]=e;NDb(d);e=f[w>>2]|0}if(e|0){d=f[h>>2]|0;if((d|0)==(e|0))d=e;else{do{d=d+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(e|0));d=f[w>>2]|0}f[h>>2]=e;NDb(d)}};f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;d=LDb(32)|0;f[t>>2]=d;f[t+8>>2]=-2147483616;f[t+4>>2]=17;j=d;g=237128;k=j+17|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));b[d+17>>0]=0;d=Cm(i,t)|0;do if((d|0)==(c|0)){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d=0;s=133}else{VDb(w,d+28|0);d=b[w+11>>0]|0;if(d<<24>>24>=0){s=133;break}d=(f[w+4>>2]|0)==0;NDb(f[w>>2]|0)}while(0);if((s|0)==133)d=d<<24>>24==0;if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);if(!d){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;d=LDb(32)|0;f[t>>2]=d;f[t+8>>2]=-2147483616;f[t+4>>2]=17;j=d;g=237128;k=j+17|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));b[d+17>>0]=0;d=Cm(i,t)|0;if((d|0)==(c|0)){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0}else VDb(w,d+28|0);if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);e=(b[w+11>>0]|0)<0;g=f[w>>2]|0;d=$pb(e?g:w)|0;if((d+-1|0)>>>0<160)f[v>>2]=d;if(e)NDb(g)}if((f[v>>2]|0)>=99){u=y;return}b[x>>0]=0;u=y;return}function wYa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+292|0;d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b>>3]);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+8>>3]);c=f[c>>2]|0;Ok[f[(f[c>>2]|0)+64>>2]&31](c,+p[b+16>>3]);return a|0}function xYa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+292|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+88>>2]&1023](d,a+24|0);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b>>3]);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+8>>3]);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+16>>3]);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+24>>3]);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+32>>3]);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+40>>3]);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+48>>3]);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+56>>3]);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+64>>3]);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+72>>3]);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+80>>3]);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+88>>3]);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+96>>3]);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+104>>3]);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+112>>3]);d=f[c>>2]|0;Ok[f[(f[d>>2]|0)+64>>2]&31](d,+p[b+120>>3]);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+72>>2]&1023](b,1049);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+88>>2]&1023](b,a+40|0);b=f[c>>2]|0;Vk[f[(f[b>>2]|0)+72>>2]&1023](b,1049);return a|0}function yYa(a,c){a=a|0;c=c|0;var e=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,v=0,w=0,x=0;w=u;u=u+304|0;s=w+272|0;t=w+256|0;k=w+244|0;v=w+232|0;o=w+208|0;p=w+16|0;m=w;if(!c){u=w;return}g=sk[f[(f[c>>2]|0)+24>>2]&2047](c)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;h=Zob(g)|0;if(h>>>0>4294967279)TDb(t);if(h>>>0<11){b[t+11>>0]=h;if(!h)e=t;else{e=t;i=7}}else{i=h+16&-16;e=LDb(i)|0;f[t>>2]=e;f[t+8>>2]=i|-2147483648;f[t+4>>2]=h;i=7}if((i|0)==7)gGb(e|0,g|0,h|0)|0;b[e+h>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;e=k+11|0;b[e>>0]=2;d[k>>1]=14906;b[k+2>>0]=0;r=jEb(k,sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;r=s+11|0;q=b[r>>0]|0;l=q<<24>>24<0;iEb(t,l?f[s>>2]|0:s,l?f[s+4>>2]|0:q&255)|0;if((b[r>>0]|0)<0)NDb(f[s>>2]|0);if((b[e>>0]|0)<0)NDb(f[k>>2]|0);b[k>>0]=0;e=RPa(a,c,k)|0;l=a+4|0;if((f[a+304>>2]|0)>94){eEb(l,236606)|0;r=a+292|0;q=f[r>>2]|0;Vk[f[(f[q>>2]|0)+84>>2]&1023](q,l);q=f[r>>2]|0;Vk[f[(f[q>>2]|0)+68>>2]&1023](q,t);r=f[r>>2]|0;Vk[f[(f[r>>2]|0)+72>>2]&1023](r,1049)}eEb(l,231664)|0;r=a+292|0;j=f[r>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,l);j=f[r>>2]|0;Vk[f[(f[j>>2]|0)+40>>2]&1023](j,e);j=f[r>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1049);j=a+296|0;if(!((f[j>>2]|0)!=0|(b[k>>0]|0)==0)){e=a+92|0;switch(f[e>>2]|0){case 2:{i=0;break}case 3:{i=1;break}case 4:{i=3;break}case 1:{i=2;break}default:i=(f[c+64>>2]|0)==2?2:0}k=c+52|0;VDb(v,k);if(!((i|0)!=3?(f[e>>2]|0)!=4:0)){g=v+11|0;q=b[g>>0]|0;h=v+4|0;if(!((q<<24>>24<0?f[h>>2]|0:q&255)|0)){if(S0(3)|0){q=Nv(Mv(3)|0,237146,44)|0;Ktb(s,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);e=Bvb(s,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(s);rub(q,e)|0;Rtb(q)|0}eEb(v,237191)|0}e=(aHa(0)|0)+160|0;e=zYa(c,v,f[e>>2]|0)|0;if(S0(3)|0){x=Nv(Mv(3)|0,237201,62)|0;q=b[g>>0]|0;g=q<<24>>24<0;q=Nv(x,g?f[v>>2]|0:v,g?f[h>>2]|0:q&255)|0;Ktb(s,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);h=Bvb(s,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(s);rub(q,h)|0;Rtb(q)|0}if(!e?S0(2)|0:0){h=Nv(Mv(2)|0,237264,44)|0;x=b[k+11>>0]|0;q=x<<24>>24<0;x=Nv(h,q?f[k>>2]|0:k,q?f[c+56>>2]|0:x&255)|0;Ktb(s,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);q=Bvb(s,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(s);rub(x,q)|0;Rtb(x)|0}}eEb(l,236616)|0;x=f[r>>2]|0;Vk[f[(f[x>>2]|0)+84>>2]&1023](x,l);x=f[r>>2]|0;Vk[f[(f[x>>2]|0)+96>>2]&1023](x,v);x=f[r>>2]|0;Vk[f[(f[x>>2]|0)+72>>2]&1023](x,1049);eEb(l,236625)|0;x=f[r>>2]|0;Vk[f[(f[x>>2]|0)+84>>2]&1023](x,l);x=f[r>>2]|0;Vk[f[(f[x>>2]|0)+36>>2]&1023](x,f[c+64>>2]|0);if(!(f[j>>2]|0)){x=f[r>>2]|0;Vk[f[(f[x>>2]|0)+36>>2]&1023](x,i);x=f[r>>2]|0;Vk[f[(f[x>>2]|0)+72>>2]&1023](x,1049);a:do switch(i&3){case 0:{x=f[r>>2]|0;if(sk[f[(f[x>>2]|0)+12>>2]&2047](x)|0){n=f[r>>2]|0;Vk[f[(f[n>>2]|0)+36>>2]&1023](n,f[c+68>>2]|0);n=c+72|0;m=f[r>>2]|0;Vk[f[(f[m>>2]|0)+36>>2]&1023](m,f[n>>2]|0);m=c+76|0;l=f[r>>2]|0;Vk[f[(f[l>>2]|0)+36>>2]&1023](l,f[m>>2]|0);l=c+80|0;o=f[r>>2]|0;Vk[f[(f[o>>2]|0)+36>>2]&1023](o,f[l>>2]|0);o=f[r>>2]|0;Vk[f[(f[o>>2]|0)+36>>2]&1023](o,f[c+88>>2]|0);o=c+92|0;p=f[r>>2]|0;Vk[f[(f[p>>2]|0)+40>>2]&1023](p,f[o>>2]|0);p=c+96|0;q=f[r>>2]|0;Vk[f[(f[q>>2]|0)+40>>2]&1023](q,f[p>>2]|0);q=c+100|0;g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,f[q>>2]|0);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,f[c+108>>2]|0);g=uK(c)|0;e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,g);O3(s,c);g=s+16|0;e=f[g>>2]|0;if(e|0){h=s+20|0;do{x=f[r>>2]|0;Zk[f[(f[x>>2]|0)+92>>2]&511](x,e,f[h>>2]|0);a1(s);e=f[g>>2]|0}while((e|0)!=0)}x=(f[c+120>>2]|0)-(f[c+116>>2]|0)|0;k=x>>2;j=f[r>>2]|0;Vk[f[(f[j>>2]|0)+40>>2]&1023](j,k);if(!x)break a;i=0;j=0;h=f[l>>2]|0;g=f[m>>2]|0;e=f[n>>2]|0;while(1){j=(zK(e,g,h,f[o>>2]|0,f[p>>2]|0,f[q>>2]|0,1,1)|0)+j|0;x=f[r>>2]|0;Vk[f[(f[x>>2]|0)+40>>2]&1023](x,j);i=i+1|0;if(i>>>0>=k>>>0)break;else{h=(h|0)<2?1:h>>1;g=(g|0)<2?1:g>>1;e=(e|0)<2?1:e>>1}}}else{eEb(l,236635)|0;g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,l);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,f[c+68>>2]|0);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+72>>2]&1023](g,1049);eEb(l,236642)|0;g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,l);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,f[c+72>>2]|0);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,f[c+76>>2]|0);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,f[c+80>>2]|0);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+72>>2]&1023](g,1049);eEb(l,236647)|0;g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,l);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,f[c+88>>2]|0);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+72>>2]&1023](g,1049);eEb(l,236669)|0;g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,l);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,f[c+92>>2]|0);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+72>>2]&1023](g,1049);eEb(l,236681)|0;g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,l);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,f[c+96>>2]|0);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+72>>2]&1023](g,1049);eEb(l,236690)|0;g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,l);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,f[c+100>>2]|0);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+72>>2]&1023](g,1049);eEb(l,236698)|0;g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,l);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+36>>2]&1023](g,f[c+108>>2]|0);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+72>>2]&1023](g,1049);eEb(l,235105)|0;g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,l);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,((f[c+120>>2]|0)-(f[c+116>>2]|0)>>2)+1|0);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+88>>2]&1023](g,a+24|0);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+72>>2]&1023](g,1049);f[s+12>>2]=8192;f[s>>2]=0;b[s+4>>0]=0;f[s+8>>2]=0;O3(o,c);g=o+16|0;e=f[g>>2]|0;if(e|0){h=o+20|0;i=p+11|0;do{f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;xXa(s,e,f[h>>2]|0,p);x=f[r>>2]|0;Vk[f[(f[x>>2]|0)+96>>2]&1023](x,p);if((b[i>>0]|0)<0)NDb(f[p>>2]|0);a1(o);e=f[g>>2]|0}while((e|0)!=0)}x=f[r>>2]|0;Vk[f[(f[x>>2]|0)+88>>2]&1023](x,a+40|0);x=f[r>>2]|0;Vk[f[(f[x>>2]|0)+72>>2]&1023](x,1049);break a}break}case 1:{x=f[r>>2]|0;if(sk[f[(f[x>>2]|0)+12>>2]&2047](x)|0){Y4a(o,k,f[a+300>>2]|0,0);i=o+11|0;OXa(p,(b[i>>0]|0)<0?f[o>>2]|0:o,12);do if(!(f[p+(f[(f[p>>2]|0)+-12>>2]|0)+16>>2]&5)){eub(p,0,0,2)|0;cub(m,p);e=f[m+8>>2]|0;x=f[r>>2]|0;Vk[f[(f[x>>2]|0)+40>>2]&1023](x,e);if(e|0){x=MDb(e)|0;eub(p,0,0,0)|0;bub(p,x,e)|0;r=f[r>>2]|0;Zk[f[(f[r>>2]|0)+92>>2]&511](r,x,e);ODb(x)}e=p+8|0;g=p+72|0;h=f[g>>2]|0;if((h|0?(n=sk[f[(f[e>>2]|0)+24>>2]&2047](e)|0,(Srb(h)|0)==0):0)?(f[g>>2]=0,(n|0)==0):0){g=p;break}g=p+(f[(f[p>>2]|0)+-12>>2]|0)|0;Htb(g,f[g+16>>2]|4);g=p}else{if(S0(2)|0){n=Nv(Mv(2)|0,237309,54)|0;x=b[k+11>>0]|0;q=x<<24>>24<0;x=Nv(n,q?f[k>>2]|0:k,q?f[c+56>>2]|0:x&255)|0;Ktb(s,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);q=Bvb(s,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(s);rub(x,q)|0;Rtb(x)|0}e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,0);e=p+8|0;g=p}while(0);f[p>>2]=13196;x=p+108|0;f[x>>2]=13216;HCa(e);jtb(g,128032);rsb(x);if((b[i>>0]|0)<0)NDb(f[o>>2]|0)}break}default:{}}while(0);f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;e=LDb(16)|0;f[s>>2]=e;f[s+8>>2]=-2147483632;f[s+4>>2]=11;g=e;h=247165;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[e+11>>0]=0;TPa(a,c,s);if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0)}if((b[v+11>>0]|0)<0)NDb(f[v>>2]|0)}if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);u=w;return}function zYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;h=l+32|0;k=l+16|0;i=l;j=aHa(0)|0;if((d|0)!=0?(e=f[d+120>>2]|0,(e|0)!=0):0)cl[f[(f[e>>2]|0)+4>>2]&63](k,e,a,c,d);else g=4;do if((g|0)==4){e=f[j+52>>2]|0;if(!e){hKa(k,j,a,c,d);break}else{cl[f[(f[e>>2]|0)+4>>2]&63](k,e,a,c,d);break}}while(0);if(((f[k>>2]|0)!=3?S0(2)|0:0)?(d=Nv(Mv(2)|0,228782,19)|0,a=b[c+11>>0]|0,j=a<<24>>24<0,a=Nv(Nv(d,j?f[c>>2]|0:c,j?f[c+4>>2]|0:a&255)|0,228802,2)|0,GJa(i,k),j=i+11|0,d=b[j>>0]|0,c=d<<24>>24<0,d=Nv(a,c?f[i>>2]|0:i,c?f[i+4>>2]|0:d&255)|0,Ktb(h,d+(f[(f[d>>2]|0)+-12>>2]|0)|0),c=Bvb(h,295164)|0,c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0,Cvb(h),rub(d,c)|0,Rtb(d)|0,(b[j>>0]|0)<0):0)NDb(f[i>>2]|0);g=(f[k>>2]|0)==3;e=k+4|0;if((b[e+11>>0]|0)>=0){u=l;return g|0}NDb(f[e>>2]|0);u=l;return g|0}function AYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0;v=u;u=u+48|0;s=v+24|0;m=v+12|0;n=v;k=a+112|0;g=f[k>>2]|0;t=a+116|0;e=f[t>>2]|0;if((e|0)!=(g|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0)}while((e|0)!=(g|0));f[t>>2]=g;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;e=s+11|0;b[e>>0]=5;b[s>>0]=b[236808]|0;b[s+1>>0]=b[236809]|0;b[s+2>>0]=b[236810]|0;b[s+3>>0]=b[236811]|0;b[s+4>>0]=b[236812]|0;b[s+5>>0]=0;if(g>>>0>=(f[a+120>>2]|0)>>>0){Ur(k,s);if((b[e>>0]|0)<0)NDb(f[s>>2]|0)}else{f[g>>2]=f[s>>2];f[g+4>>2]=f[s+4>>2];f[g+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[t>>2]=(f[t>>2]|0)+12}r=a+292|0;e=f[r>>2]|0;if((e|0)==(c|0))e=c;else{f[r>>2]=c;if(c|0){j=c+8|0;f[j>>2]=(f[j>>2]|0)+1}if(e|0?(i=e+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(e,1,1);e=f[r>>2]|0}if(!e){e=LDb(48)|0;f[s>>2]=e;f[s+8>>2]=-2147483600;f[s+4>>2]=36;g=e;i=237364;j=g+36|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+36>>0]=0;i=LDb(36)|0;OPa(i,k,s);e=a+296|0;g=f[e>>2]|0;if(((g|0)!=(i|0)?(f[e>>2]=i,k=i+8|0,f[k>>2]=(f[k>>2]|0)+1,g|0):0)?(j=g+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(g,1,1);if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0)}else e=a+296|0;if(f[e>>2]|0){u=v;return}k=f[r>>2]|0;f[k+16>>2]=a;if(sk[f[(f[k>>2]|0)+12>>2]&2047](k)|0){g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,d);g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+40>>2]&1023](g,f[a+304>>2]|0);g=a+88|0;e=(f[g>>2]|0)!=0&1;q=(b[a+96>>0]|0)==0;j=q^1;e=q?e:e|2;if(b[a+97>>0]|0){b[c+20>>0]=1;e=e|4}q=f[r>>2]|0;Vk[f[(f[q>>2]|0)+40>>2]&1023](q,e);e=f[g>>2]|0;if(e|0?(l=f[r>>2]|0,Vk[f[(f[l>>2]|0)+40>>2]&1023](l,e),l=f[a+80>>2]|0,o=a+84|0,(l|0)!=(o|0)):0){h=l;while(1){e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+68>>2]&1023](e,h+16|0);e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,f[h+28>>2]|0);e=f[h+4>>2]|0;if(!e){g=h+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))do{q=f[g>>2]|0;g=q+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(q|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(o|0))break;else h=e}}i=a+136|0;g=i+11|0;e=b[g>>0]|0;if(e<<24>>24<0)e=f[a+140>>2]|0;else e=e&255;do if(e){q=(aHa(0)|0)+240|0;if(!(mYa(f[q>>2]|0,i)|0)){if(S0(2)|0){o=Nv(Mv(2)|0,237401,42)|0;q=b[g>>0]|0;p=q<<24>>24<0;q=Nv(o,p?f[i>>2]|0:i,p?f[a+140>>2]|0:q&255)|0;Ktb(s,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);p=Bvb(s,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(s);rub(q,p)|0;Rtb(q)|0}if((b[g>>0]|0)<0){b[f[i>>2]>>0]=0;f[a+140>>2]=0;e=j;p=51;break}else{b[i>>0]=0;b[g>>0]=0;e=j;h=0;p=53;break}}else{e=1;p=51}}else{e=j;p=51}while(0);if((p|0)==51){g=b[g>>0]|0;if(g<<24>>24<0){g=e;e=f[a+140>>2]|0}else{h=g;p=53}}if((p|0)==53){g=e;e=h&255}if(!e){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;q=s+11|0;b[q>>0]=1;b[s>>0]=48;b[s+1>>0]=0;p=f[r>>2]|0;Vk[f[(f[p>>2]|0)+68>>2]&1023](p,s);if((b[q>>0]|0)<0)NDb(f[s>>2]|0)}else{s=f[r>>2]|0;Vk[f[(f[s>>2]|0)+68>>2]&1023](s,i)}if(g){s=f[r>>2]|0;Nk[f[(f[s>>2]|0)+100>>2]&2047](s);f[(f[r>>2]|0)+12>>2]=a+156}}else{f[s+8>>2]=0;c=s+11|0;b[c>>0]=7;b[s>>0]=b[237444]|0;b[s+1>>0]=b[237445]|0;b[s+2>>0]=b[237446]|0;b[s+3>>0]=b[237447]|0;b[s+4>>0]=b[237448]|0;b[s+5>>0]=b[237449]|0;b[s+6>>0]=b[237450]|0;b[s+7>>0]=0;switch(d|0){case 1:{eEb(s,242675)|0;break}case 2:{eEb(s,236850)|0;break}case 3:{eEb(s,236856)|0;break}default:{}}k=f[r>>2]|0;Vk[f[(f[k>>2]|0)+68>>2]&1023](k,s);k=f[r>>2]|0;Vk[f[(f[k>>2]|0)+72>>2]&1023](k,1049);k=a+4|0;eEb(k,236863)|0;e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,k);e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,160);e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);eEb(k,236872)|0;e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=LDb(16)|0;f[m>>2]=e;f[m+8>>2]=-2147483632;f[m+4>>2]=14;g=e;i=237452;j=g+14|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+14>>0]=0;g=f[r>>2]|0;Vk[f[(f[g>>2]|0)+68>>2]&1023](g,m);g=TDa()|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;i=Zob(g)|0;if(i>>>0>4294967279)TDb(n);if(i>>>0<11){b[n+11>>0]=i;if(!i)e=n;else{e=n;p=70}}else{p=i+16&-16;e=LDb(p)|0;f[n>>2]=e;f[n+8>>2]=p|-2147483648;f[n+4>>2]=i;p=70}if((p|0)==70)gGb(e|0,g|0,i|0)|0;b[e+i>>0]=0;p=f[r>>2]|0;Vk[f[(f[p>>2]|0)+68>>2]&1023](p,n);p=f[r>>2]|0;Vk[f[(f[p>>2]|0)+72>>2]&1023](p,1049);if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);if((b[m+11>>0]|0)<0)NDb(f[m>>2]|0);if(f[a+88>>2]|0?(h=f[a+80>>2]|0,q=a+84|0,(h|0)!=(q|0)):0)while(1){eEb(k,236883)|0;e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,k);e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+68>>2]&1023](e,h+16|0);e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+36>>2]&1023](e,f[h+28>>2]|0);e=f[r>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);e=f[h+4>>2]|0;if(!e){g=h+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))do{a=f[g>>2]|0;g=a+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(a|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(q|0))break;else h=e}r=f[r>>2]|0;Vk[f[(f[r>>2]|0)+72>>2]&1023](r,1049);if((b[c>>0]|0)<0)NDb(f[s>>2]|0)}e=(f[t>>2]|0)+-12|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[t>>2]=e;u=v;return}function BYa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0;w=u;u=u+192|0;t=w+40|0;r=w+24|0;m=w+12|0;n=w;o=a+112|0;e=f[o>>2]|0;v=a+116|0;d=f[v>>2]|0;if((d|0)!=(e|0))do{d=d+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(e|0));f[v>>2]=e;s=f[a+292>>2]|0;if(!(sk[f[(f[s>>2]|0)+12>>2]&2047](s)|0)){u=w;return}p=t+64|0;s=t+8|0;f[s>>2]=103872;q=t+12|0;f[t>>2]=62700;f[p>>2]=62720;f[t+4>>2]=0;Itb(t+64|0,q);f[t+136>>2]=0;f[t+140>>2]=-1;f[t>>2]=103852;f[p>>2]=103892;f[s>>2]=103872;Otb(q);f[q>>2]=87888;s=t+44|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[t+60>>2]=24;l=a+96|0;if(b[l>>0]|0){e=r+11|0;b[e>>0]=10;g=r;h=237015;i=g+10|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[r+10>>0]=0;d=f[v>>2]|0;if(d>>>0>=(f[a+120>>2]|0)>>>0){Ur(o,r);if((b[e>>0]|0)<0)NDb(f[r>>2]|0)}else{f[d>>2]=f[r>>2];f[d+4>>2]=f[r+4>>2];f[d+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[v>>2]=(f[v>>2]|0)+12};f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;j=a+100|0;d=f[j>>2]|0;k=a+104|0;if((d|0)==(k|0)){g=r+11|0;d=0;e=m}else{h=m+11|0;i=m+4|0;g=d;while(1){KZ(m,g+16|0,61);e=b[h>>0]|0;d=e<<24>>24<0;iEb(r,d?f[m>>2]|0:m,d?f[i>>2]|0:e&255)|0;if((b[h>>0]|0)<0)NDb(f[m>>2]|0);x=g+28|0;d=b[x+11>>0]|0;e=d<<24>>24<0;iEb(r,e?f[x>>2]|0:x,e?f[g+32>>2]|0:d&255)|0;kEb(r,10);d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{x=f[e>>2]|0;e=x+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(x|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(k|0))break;else g=d}g=r+11|0;d=b[g>>0]|0;d=d<<24>>24<0?f[r+4>>2]|0:d&255;e=m}f[m>>2]=d;d=t+8|0;sub(d,e,4)|0;sub(d,(b[g>>0]|0)<0?f[r>>2]|0:r,f[m>>2]|0)|0;bv(j,f[k>>2]|0);f[a+108>>2]=0;f[j>>2]=k;f[k>>2]=0;d=(f[v>>2]|0)+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[v>>2]=d;if((b[g>>0]|0)<0)NDb(f[r>>2]|0)}e=a+136|0;d=b[e+11>>0]|0;if(d<<24>>24<0)d=f[a+140>>2]|0;else d=d&255;do if(!d){if(b[l>>0]|0){HZ(m,q);HZ(n,a+160|0);x=n+11|0;v=b[x>>0]|0;o=v<<24>>24<0;v=iEb(m,o?f[n>>2]|0:n,o?f[n+4>>2]|0:v&255)|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2];f[r+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;if((b[x>>0]|0)<0)NDb(f[n>>2]|0);if((b[m+11>>0]|0)<0)NDb(f[m>>2]|0);x=r+11|0;v=b[x>>0]|0;o=v<<24>>24<0;sub(c,o?f[r>>2]|0:r,o?f[r+4>>2]|0:v&255)|0;if((b[x>>0]|0)<0)NDb(f[r>>2]|0)}}else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;d=LDb(16)|0;f[r>>2]=d;f[r+8>>2]=-2147483632;f[r+4>>2]=11;g=d;h=237467;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+11>>0]=0;d=f[v>>2]|0;if(d>>>0>=(f[a+120>>2]|0)>>>0){Ur(o,r);if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0)}else{f[d>>2]=f[r>>2];f[d+4>>2]=f[r+4>>2];f[d+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[v>>2]=(f[v>>2]|0)+12}d=(aHa(0)|0)+240|0;d=mYa(f[d>>2]|0,e)|0;if(!((c|0)!=0&(d|0)!=0)){d=(f[v>>2]|0)+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[v>>2]=d;break}x=f[(f[d>>2]|0)+12>>2]|0;HZ(m,q);HZ(n,a+160|0);e=n+11|0;l=b[e>>0]|0;k=l<<24>>24<0;l=iEb(m,k?f[n>>2]|0:n,k?f[n+4>>2]|0:l&255)|0;f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];f[r+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=xk[x&255](d,c,r)|0;if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0);if((b[e>>0]|0)<0)NDb(f[n>>2]|0);if((b[m+11>>0]|0)<0)NDb(f[m>>2]|0);if(d)d=a+296|0;else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;d=LDb(48)|0;f[r>>2]=d;f[r+8>>2]=-2147483600;f[r+4>>2]=40;g=d;h=237479;i=g+40|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+40>>0]=0;g=LDb(36)|0;OPa(g,o,r);d=a+296|0;e=f[d>>2]|0;if(((e|0)!=(g|0)?(f[d>>2]=g,x=g+8|0,f[x>>2]=(f[x>>2]|0)+1,e|0):0)?(o=e+8|0,x=f[o>>2]|0,f[o>>2]=x-1,(x|0)==1):0)X4(e,1,1);if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0)}if(!(f[d>>2]|0)){d=(f[v>>2]|0)+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[v>>2]=d}}while(0);f[t>>2]=103852;f[p>>2]=103892;f[t+8>>2]=103872;f[q>>2]=87888;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);xsb(q);Ftb(t,103904);rsb(p);u=w;return}function CYa(a,c){a=a|0;c=c|0;var d=0,e=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;s=u;u=u+32|0;p=s+24|0;q=s+12|0;r=s;k=(aHa(0)|0)+240|0;k=f[k>>2]|0;a=f[k+24>>2]|0;k=k+28|0;if((a|0)==(k|0)){u=s;return}l=q+4|0;m=q+8|0;n=r+4|0;o=r+8|0;j=a;while(1){i=j+16|0;d=f[j+28>>2]|0;a=b[i+11>>0]|0;h=a<<24>>24<0;Nv(Nv(c,h?f[i>>2]|0:i,h?f[j+20>>2]|0:a&255)|0,237520,2)|0;f[q>>2]=0;f[l>>2]=0;f[m>>2]=0;f[r>>2]=0;f[n>>2]=0;f[o>>2]=0;a=f[d+52>>2]|0;h=d+80|0;i=d+56|0;if((a|0)==(f[i>>2]|0)){a=0;d=0;e=0;g=0}else{g=f[d+76>>2]|0;while(1){if((g|0)==(f[h>>2]|0))break;d=f[a>>2]|0;do if(f[d+20>>2]&1|0){d=sk[f[(f[d>>2]|0)+28>>2]&2047](d)|0;e=f[l>>2]|0;if((e|0)==(f[m>>2]|0))cv(q,d);else{VDb(e,d);f[l>>2]=(f[l>>2]|0)+12}d=f[n>>2]|0;if((d|0)==(f[o>>2]|0)){WPa(r,g);break}else{f[d>>2]=f[g>>2];f[n>>2]=d+4;break}}while(0);a=a+4|0;if((a|0)==(f[i>>2]|0))break;else g=g+4|0}a=f[q>>2]|0;d=f[l>>2]|0;e=f[r>>2]|0;g=f[n>>2]|0}i=(d-a|0)/12|0;d=g-e>>2;d=i>>>0<d>>>0?i:d;if(d|0){a=0;do{t=Nv(c,239529,1)|0;h=f[q>>2]|0;e=h+(a*12|0)|0;i=b[e+11>>0]|0;g=i<<24>>24<0;i=Nv(Nv(t,g?f[e>>2]|0:e,g?f[h+(a*12|0)+4>>2]|0:i&255)|0,233520,1)|0;iub(i,f[(f[r>>2]|0)+(a<<2)>>2]|0)|0;a=a+1|0}while(a>>>0<d>>>0)}Ktb(p,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);a=Bvb(p,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(p);rub(c,a)|0;Rtb(c)|0;a=f[r>>2]|0;if(a|0){f[n>>2]=a;NDb(a)}d=f[q>>2]|0;if(d|0){a=f[l>>2]|0;if((a|0)==(d|0))a=d;else{do{a=a+-12|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0)}while((a|0)!=(d|0));a=f[q>>2]|0}f[l>>2]=d;NDb(a)}a=f[j+4>>2]|0;if(!a){d=j+8|0;a=f[d>>2]|0;if((f[a>>2]|0)!=(j|0))do{t=f[d>>2]|0;d=t+8|0;a=f[d>>2]|0}while((f[a>>2]|0)!=(t|0))}else while(1){d=f[a>>2]|0;if(!d)break;else a=d}if((a|0)==(k|0))break;else j=a}u=s;return}function DYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;d=g;if(!b){u=g;return}e=a+60|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;f[d>>2]=b;c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;c=a+76|0;b=f[c>>2]|0;if(b>>>0<(f[a+80>>2]|0)>>>0){a=f[d>>2]|0;f[b>>2]=a;if(a){b=a+8|0;f[b>>2]=(f[b>>2]|0)+1;b=f[c>>2]|0}f[c>>2]=b+4}else EYa(a+72|0,d);b=f[d>>2]|0;if(b|0?(c=b+8|0,d=f[c>>2]|0,f[c>>2]=d-1,(d|0)==1):0)X4(b,1,1);sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;u=g;return}function EYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function FYa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+48|0;v=y+24|0;w=y+12|0;x=y;t=d+11|0;r=b[t>>0]|0;s=d+4|0;if(!((r<<24>>24<0?f[s>>2]|0:r&255)|0)){VDb(a,d);u=y;return}if(OHa(d)|0){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=y;return}i=b[t>>0]|0;c=i<<24>>24<0;i=c?f[s>>2]|0:i&255;do if(i){c=c?f[d>>2]|0:d;h=b[c>>0]|0;if(h<<24>>24!=47){if(i>>>0<2){i=0;break}r=b[c+1>>0]|0;if(!(r<<24>>24==58|h<<24>>24==92&r<<24>>24==92)){i=0;break}}if(T4a(d)|0){if(S0(5)|0){w=Nv(Mv(5)|0,237523,15)|0;g=b[t>>0]|0;x=g<<24>>24<0;g=Nv(Nv(w,x?f[d>>2]|0:d,x?f[s>>2]|0:g&255)|0,237539,13)|0;x=b[t>>0]|0;w=x<<24>>24<0;x=Nv(g,w?f[d>>2]|0:d,w?f[s>>2]|0:x&255)|0;Ktb(v,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);w=Bvb(v,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(v);rub(x,w)|0;Rtb(x)|0}VDb(a,d);u=y;return}else i=1}else i=0;while(0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;r=(e|0)!=0;do if(r?(j=e+44|0,(f[e+64>>2]|0)!=0):0){V4a(v,d,j,g);c=w+11|0;if((b[c>>0]|0)<0){b[f[w>>2]>>0]=0;f[w+4>>2]=0}else{b[w>>0]=0;b[c>>0]=0}dEb(w,0);f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];f[w+8>>2]=f[v+8>>2];q=b[c>>0]|0;if(!((q<<24>>24<0?f[w+4>>2]|0:q&255)|0)){c=_4a(j)|0;l=21;break}else{f[a>>2]=f[w>>2];f[a+4>>2]=f[w+4>>2];f[a+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;break}}else{c=0;l=21}while(0);do if((l|0)==21){q=aHa(0)|0;p=q+164|0;q=q+184|0;if(f[q>>2]|0){V4a(v,d,p,g);h=w+11|0;if((b[h>>0]|0)<0){b[f[w>>2]>>0]=0;f[w+4>>2]=0}else{b[w>>0]=0;b[h>>0]=0}dEb(w,0);f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];f[w+8>>2]=f[v+8>>2];o=b[h>>0]|0;if((o<<24>>24<0?f[w+4>>2]|0:o&255)|0){f[a>>2]=f[w>>2];f[a+4>>2]=f[w+4>>2];f[a+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;break}if(!c){k=_4a(p)|0;l=29}}else{k=c;l=29}if(((l|0)==29?!(i|k):0)?T4a(d)|0:0){VDb(a,d);break}fIa(x,d);o=x+11|0;h=b[o>>0]|0;m=h<<24>>24<0;n=x+4|0;h=h&255;k=m?f[n>>2]|0:h;l=b[t>>0]|0;c=l<<24>>24<0;a:do if((k|0)==((c?f[s>>2]|0:l&255)|0)){j=f[x>>2]|0;l=m?j:x;c=c?f[d>>2]|0:d;i=(k|0)==0;j=j&255;if(m){if(i){l=58;break}if(!(ipb(l,c,k)|0)){l=58;break}else{l=41;break}}if(!i)if((b[c>>0]|0)==j<<24>>24){i=x;while(1){h=h+-1|0;i=i+1|0;if(!h){l=58;break a}c=c+1|0;if((b[i>>0]|0)!=(b[c>>0]|0)){l=41;break}}}else l=41;else l=58}else l=41;while(0);do if((l|0)==41){if(T4a(x)|0){if(S0(5)|0){r=Nv(Mv(5)|0,237523,15)|0;g=b[t>>0]|0;e=g<<24>>24<0;d=Nv(Nv(r,e?f[d>>2]|0:d,e?f[s>>2]|0:g&255)|0,237539,13)|0;g=b[o>>0]|0;e=g<<24>>24<0;g=Nv(d,e?f[x>>2]|0:x,e?f[n>>2]|0:g&255)|0;Ktb(v,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Bvb(v,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(v);rub(g,e)|0;Rtb(g)|0};f[a>>2]=f[x>>2];f[a+4>>2]=f[x+4>>2];f[a+8>>2]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;break}if(r?f[e+64>>2]|0:0){V4a(v,x,e+44|0,g);c=w+11|0;if((b[c>>0]|0)<0){b[f[w>>2]>>0]=0;f[w+4>>2]=0}else{b[w>>0]=0;b[c>>0]=0}dEb(w,0);f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];f[w+8>>2]=f[v+8>>2];e=b[c>>0]|0;if((e<<24>>24<0?f[w+4>>2]|0:e&255)|0){f[a>>2]=f[w>>2];f[a+4>>2]=f[w+4>>2];f[a+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;break}}if(f[q>>2]|0){V4a(v,x,p,g);c=w+11|0;if((b[c>>0]|0)<0){b[f[w>>2]>>0]=0;f[w+4>>2]=0}else{b[w>>0]=0;b[c>>0]=0}dEb(w,0);f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];f[w+8>>2]=f[v+8>>2];v=b[c>>0]|0;if((v<<24>>24<0?f[w+4>>2]|0:v&255)|0){f[a>>2]=f[w>>2];f[a+4>>2]=f[w+4>>2];f[a+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0}else l=58}else l=58}while(0);if((l|0)==58){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}if((b[o>>0]|0)<0)NDb(f[x>>2]|0)}while(0);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);u=y;return}function GYa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+48|0;o=s+24|0;q=s+12|0;r=s;c=d+11|0;p=b[c>>0]|0;h=d+4|0;if(!((p<<24>>24<0?f[h>>2]|0:p&255)|0)){VDb(a,d);u=s;return}l=(aHa(0)|0)+188|0;V4a(q,d,l,g);m=q+11|0;p=b[m>>0]|0;n=q+4|0;do if(!((p<<24>>24<0?f[n>>2]|0:p&255)|0)){if(T4a(d)|0){if(S0(5)|0){r=Nv(Mv(5)|0,237523,15)|0;p=b[c>>0]|0;g=p<<24>>24<0;p=Nv(Nv(r,g?f[d>>2]|0:d,g?f[h>>2]|0:p&255)|0,237539,13)|0;g=b[c>>0]|0;r=g<<24>>24<0;g=Nv(p,r?f[d>>2]|0:d,r?f[h>>2]|0:g&255)|0;Ktb(o,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);r=Bvb(o,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(o);rub(g,r)|0;Rtb(g)|0}VDb(a,d);break}fIa(o,d);p=o+11|0;e=b[p>>0]|0;j=e<<24>>24<0;e=e&255;k=j?f[o+4>>2]|0:e;i=b[c>>0]|0;c=i<<24>>24<0;a:do if((k|0)==((c?f[h>>2]|0:i&255)|0)){t=f[o>>2]|0;i=j?t:o;c=c?f[d>>2]|0:d;h=(k|0)==0;d=t&255;if(j){if(h){c=23;break}if(!(ipb(i,c,k)|0)){c=23;break}else{c=18;break}}if(!h)if((b[c>>0]|0)==d<<24>>24){h=o;while(1){e=e+-1|0;h=h+1|0;if(!e){c=23;break a}c=c+1|0;if((b[h>>0]|0)!=(b[c>>0]|0)){c=18;break}}}else c=18;else c=23}else c=18;while(0);if((c|0)==18){V4a(r,o,l,g);if((b[m>>0]|0)<0){b[f[q>>2]>>0]=0;f[n>>2]=0}else{b[q>>0]=0;b[m>>0]=0}dEb(q,0);f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];t=b[m>>0]|0;if(!((t<<24>>24<0?f[n>>2]|0:t&255)|0))c=23;else{f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0}}if((c|0)==23){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}if((b[p>>0]|0)<0)NDb(f[o>>2]|0)}else{f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0}while(0);if((b[m>>0]|0)<0)NDb(f[q>>2]|0);u=s;return}function HYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0;c=f[a+212>>2]|0;if(!c)return;e=+p[b+16>>3];g=c+24|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;a=f[c+12>>2]|0;d=c+16|0;if((a|0)!=(d|0)){c=a;while(1){if((f[(f[c+32>>2]|0)+8>>2]|0)>1)p[c+40>>3]=e;a=f[c+4>>2]|0;if(!a){b=c+8|0;a=f[b>>2]|0;if((f[a>>2]|0)!=(c|0))do{c=f[b>>2]|0;b=c+8|0;a=f[b>>2]|0}while((f[a>>2]|0)!=(c|0))}else while(1){b=f[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else c=a}}sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;return}function IYa(a,b){a=a|0;b=b|0;var c=0;c=f[a+212>>2]|0;if(!c)return;oYa(c,+p[b+16>>3]-+p[a+216>>3]);return}function JYa(a){a=a|0;a=f[a+16>>2]|0;if(!a){a=0;return a|0}a=bFb(a,58336,59480,0)|0;return a|0}function KYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;h=l+12|0;k=l;i=a+44|0;VDb(k,c);j=k+11|0;g=b[j>>0]|0;c=g<<24>>24<0;e=k+4|0;if((c?f[e>>2]|0:g&255)|0){c=c?f[k>>2]|0:k;do{g=(npb(b[c>>0]|0)|0)&255;b[c>>0]=g;c=c+1|0;g=b[j>>0]|0;m=g<<24>>24<0}while((c|0)!=((m?f[k>>2]|0:k)+(m?f[e>>2]|0:g&255)|0))}g=Dq(i,h,k)|0;c=f[g>>2]|0;if(!c){c=LDb(40)|0;e=c+16|0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;e=c+28|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=f[h>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[i>>2]>>2]|0;if(!e)e=c;else{f[i>>2]=e;e=f[g>>2]|0}Aq(f[a+48>>2]|0,e);m=a+52|0;f[m>>2]=(f[m>>2]|0)+1}$Db(c+28|0,d)|0;if((b[j>>0]|0)>=0){u=l;return}NDb(f[k>>2]|0);u=l;return}function LYa(a,b,c){a=a|0;b=b|0;c=c|0;$Db(Ju(a+56|0,b)|0,c)|0;return}function MYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;h=k+4|0;i=k;j=a+120|0;sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;e=a+68|0;b=f[e>>2]|0;g=a+72|0;if((b|0)!=(g|0)){d=b;while(1){b=f[d+4>>2]|0;c=(b|0)==0;do if((f[(f[d+16>>2]|0)+8>>2]|0)>=2)if(c){c=d+8|0;b=f[c>>2]|0;if((f[b>>2]|0)==(d|0))break;do{d=f[c>>2]|0;c=d+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(d|0))}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}break}else{if(c){c=d+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(d|0))do{l=f[c>>2]|0;c=l+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(l|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}f[i>>2]=d;f[h>>2]=f[i>>2];NYa(e,h)|0}while(0);if((b|0)==(g|0))break;else d=b}}g=a+56|0;b=f[g>>2]|0;e=a+60|0;if((b|0)==(e|0)){l=f[j>>2]|0;l=l+12|0;l=f[l>>2]|0;sk[l&2047](j)|0;u=k;return}d=b;while(1){b=f[d+4>>2]|0;c=(b|0)==0;do if((f[(f[d+16>>2]|0)+8>>2]|0)>=2)if(c){c=d+8|0;b=f[c>>2]|0;if((f[b>>2]|0)==(d|0))break;do{l=f[c>>2]|0;c=l+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(l|0))}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}break}else{if(c){c=d+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(d|0))do{l=f[c>>2]|0;c=l+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(l|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}f[i>>2]=d;f[h>>2]=f[i>>2];OYa(g,h)|0}while(0);if((b|0)==(e|0))break;else d=b}l=f[j>>2]|0;l=l+12|0;l=f[l>>2]|0;sk[l&2047](j)|0;u=k;return}function NYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[b>>2]|0;b=f[d+4>>2]|0;if(!b){b=d+8|0;c=f[b>>2]|0;if((f[c>>2]|0)!=(d|0))do{e=f[b>>2]|0;b=e+8|0;c=f[b>>2]|0}while((f[c>>2]|0)!=(e|0))}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=b}if((f[a>>2]|0)==(d|0))f[a>>2]=c;b=a+8|0;f[b>>2]=(f[b>>2]|0)+-1;nB(f[a+4>>2]|0,d);b=f[d+16>>2]|0;if(!b){NDb(d);return c|0}a=b+8|0;e=f[a>>2]|0;f[a>>2]=e-1;if((e|0)!=1){NDb(d);return c|0}X4(b,1,1);NDb(d);return c|0}function OYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[b>>2]|0;b=f[d+4>>2]|0;if(!b){b=d+8|0;c=f[b>>2]|0;if((f[c>>2]|0)!=(d|0))do{e=f[b>>2]|0;b=e+8|0;c=f[b>>2]|0}while((f[c>>2]|0)!=(e|0))}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=b}if((f[a>>2]|0)==(d|0))f[a>>2]=c;b=a+8|0;f[b>>2]=(f[b>>2]|0)+-1;nB(f[a+4>>2]|0,d);b=f[d+16>>2]|0;if(!b){NDb(d);return c|0}a=b+8|0;e=f[a>>2]|0;f[a>>2]=e-1;if((e|0)!=1){NDb(d);return c|0}X4(b,1,1);NDb(d);return c|0}function PYa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;c=g+16|0;d=g;e=a+12|0;h=f[e>>2]|0;if(!(f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]&4)){u=g;return}if(S0(3)|0){i=Nv(Mv(3)|0,237553,46)|0;h=f[e>>2]|0;h=jub(Nv(jub(i,f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0)|0,239432,2)|0,4)|0;Ktb(c,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);i=Bvb(c,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(c);rub(h,i)|0;Rtb(h)|0}if(S0(3)|0){h=Nv(Mv(3)|0,237600,46)|0;cub(d,f[e>>2]|0);i=d+8|0;i=mub(h,f[i>>2]|0,f[i+4>>2]|0)|0;Ktb(c,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(c,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(c);rub(i,h)|0;Rtb(i)|0}b[a+25>>0]=1;u=g;return}function QYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;a=f[a+16>>2]|0;if(!a){if(!(S0(2)|0)){u=g;return}h=Mv(2)|0;e=b[c+11>>0]|0;a=e<<24>>24<0;e=Nv(h,a?f[c>>2]|0:c,a?f[c+4>>2]|0:e&255)|0;Ktb(d,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(e,c)|0;Rtb(e)|0;u=g;return}e=LDb(36)|0;hX(e,a+100|0,c);a=a+116|0;d=f[a>>2]|0;if((d|0)==(e|0)){u=g;return}f[a>>2]=e;h=e+8|0;f[h>>2]=(f[h>>2]|0)+1;if(!d){u=g;return}e=d+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){u=g;return}X4(d,1,1);u=g;return}function RYa(a){a=a|0;var b=0,c=0,d=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;f[a+16>>2]=0;f[a+20>>2]=0;f[a+12>>2]=a+16;XYa(a);f[a+24>>2]=0;d=a+28|0;c=a+136|0;b=a+36|0;f[d>>2]=75476;f[c>>2]=75496;f[a+32>>2]=0;Itb(a+136|0,b);f[a+208>>2]=0;f[a+212>>2]=-1;f[d>>2]=13196;f[c>>2]=13216;GCa(b);a=a+216|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function SYa(a,c){a=a|0;c=c|0;var e=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,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;ha=u;u=u+48|0;ea=ha+36|0;fa=ha+24|0;Z=ha+12|0;_=ha;ca=a+12|0;e=f[ca>>2]|0;if(!e){f[ca>>2]=4;e=4}da=c+24|0;$=c+216|0;aa=$+11|0;Y=b[aa>>0]|0;ba=c+220|0;do if((f[da>>2]|0)>>>0<(Y<<24>>24<0?f[ba>>2]|0:Y&255)>>>0){s=ea+11|0;t=ea+4|0;v=ea+11|0;w=ea+2|0;x=a+56|0;y=a+60|0;z=a+52|0;A=ea+11|0;B=ea+9|0;C=ea+11|0;D=ea+3|0;E=ea+11|0;F=ea+9|0;G=ea+11|0;H=ea+2|0;I=ea+11|0;J=ea+1|0;K=ea+11|0;L=ea+1|0;M=ea+11|0;N=ea+3|0;O=ea+11|0;P=ea+2|0;Q=a+28|0;R=fa+11|0;S=fa+4|0;T=Z+11|0;U=_+11|0;V=_+4|0;W=Z+4|0;X=ea+4|0;Y=ea+4|0;e=b[aa>>0]|0;g=f[ba>>2]|0;h=f[da>>2]|0;a:while(1){f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;b[s>>0]=4;f[ea>>2]=757932348;b[t>>0]=0;do if(h>>>0<(e<<24>>24<0?g:e&255)>>>0){e=(uEb($,h,4,ea,4)|0)==0;if((b[s>>0]|0)<0){NDb(f[ea>>2]|0);if(!e){ga=33;break}}else if(!e){ga=33;break}i=LDb(64)|0;BCa(i);f[i>>2]=132552;r=i+16|0;e=i+44|0;f[e>>2]=0;f[i+48>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[i+40>>2]=e;f[i+52>>2]=0;f[i+56>>2]=0;f[i+60>>2]=0;f[i+12>>2]=5;f[ea>>2]=i;e=i+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[x>>2]|0;if(e>>>0<(f[y>>2]|0)>>>0){g=f[ea>>2]|0;f[e>>2]=g;if(g){e=g+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[x>>2]|0}f[x>>2]=e+4}else NZ(z,ea);e=f[ea>>2]|0;if(e|0?(q=e+8|0,r=f[q>>2]|0,f[q>>2]=r-1,(r|0)==1):0)X4(e,1,1);p=(f[da>>2]|0)+4|0;h=b[aa>>0]|0;q=h<<24>>24<0;r=f[ba>>2]|0;h=h&255;f[da>>2]=p>>>0<(q?r:h)>>>0?p:q?r:h;h=X;f[h>>2]=0;f[h+4>>2]=0;b[C>>0]=3;b[ea>>0]=b[237647]|0;b[ea+1>>0]=b[237648]|0;b[ea+2>>0]=b[237649]|0;b[D>>0]=0;h=TYa(c,ea)|0;if((b[C>>0]|0)<0)NDb(f[ea>>2]|0);e=f[da>>2]|0;r=b[aa>>0]|0;if(e>>>0<(r<<24>>24<0?f[ba>>2]|0:r&255)>>>0)ZDb(ea,$,e,h,$);else{f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0}e=i+28|0;g=i+39|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[i+32>>2]=0}else{b[e>>0]=0;b[g>>0]=0}dEb(e,0);f[e>>2]=f[ea>>2];f[e+4>>2]=f[ea+4>>2];f[e+8>>2]=f[ea+8>>2];if((h|0)==-1)if(S0(3)|0){p=Nv(Mv(3)|0,237676,32)|0;o=b[g>>0]|0;r=o<<24>>24<0;o=Nv(Nv(p,r?f[e>>2]|0:e,r?f[i+32>>2]|0:o&255)|0,237674,1)|0;Ktb(ea,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);r=Bvb(ea,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(ea);rub(o,r)|0;Rtb(o)|0;o=(f[da>>2]|0)+-1|0;r=b[aa>>0]|0;p=r<<24>>24<0;q=f[ba>>2]|0;r=r&255;f[da>>2]=o>>>0<(p?q:r)>>>0?o:p?q:r;break}else{o=(f[da>>2]|0)+-1|0;r=b[aa>>0]|0;p=r<<24>>24<0;q=f[ba>>2]|0;r=r&255;f[da>>2]=o>>>0<(p?q:r)>>>0?o:p?q:r;break}else{if(S0(4)|0){p=Nv(Mv(4)|0,237651,22)|0;r=b[g>>0]|0;q=r<<24>>24<0;r=Nv(Nv(p,q?f[e>>2]|0:e,q?f[i+32>>2]|0:r&255)|0,237674,1)|0;Ktb(ea,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);q=Bvb(ea,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(ea);rub(r,q)|0;Rtb(r)|0}o=h+3+(f[da>>2]|0)|0;r=b[aa>>0]|0;p=r<<24>>24<0;q=f[ba>>2]|0;r=r&255;f[da>>2]=o>>>0<(p?q:r)>>>0?o:p?q:r;break}}else ga=33;while(0);b:do if((ga|0)==33){ga=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;b[v>>0]=2;d[ea>>1]=12092;b[w>>0]=0;e=f[da>>2]|0;r=b[aa>>0]|0;do if(e>>>0<(r<<24>>24<0?f[ba>>2]|0:r&255)>>>0){e=(uEb($,e,2,ea,2)|0)==0;if((b[v>>0]|0)<0){NDb(f[ea>>2]|0);if(e){ga=38;break a}else break}else if(e){ga=38;break a}else break}while(0);f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;b[A>>0]=9;e=ea;g=237820;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[B>>0]=0;e=f[da>>2]|0;r=b[aa>>0]|0;do if(e>>>0<(r<<24>>24<0?f[ba>>2]|0:r&255)>>>0){e=(uEb($,e,9,ea,9)|0)==0;if((b[A>>0]|0)<0){NDb(f[ea>>2]|0);if(!e)break}else if(!e)break;i=LDb(64)|0;BCa(i);f[i>>2]=132552;r=i+16|0;e=i+44|0;f[e>>2]=0;f[i+48>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[i+40>>2]=e;f[i+52>>2]=0;f[i+56>>2]=0;f[i+60>>2]=0;f[i+12>>2]=6;f[ea>>2]=i;e=i+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[x>>2]|0;if(e>>>0<(f[y>>2]|0)>>>0){g=f[ea>>2]|0;f[e>>2]=g;if(g){e=g+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[x>>2]|0}f[x>>2]=e+4}else NZ(z,ea);e=f[ea>>2]|0;if(e|0?(q=e+8|0,r=f[q>>2]|0,f[q>>2]=r-1,(r|0)==1):0)X4(e,1,1);e=f[da>>2]|0;r=b[aa>>0]|0;if(e>>>0<(r<<24>>24<0?f[ba>>2]|0:r&255)>>>0)f[da>>2]=e+1;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;b[I>>0]=1;b[ea>>0]=62;b[J>>0]=0;h=TYa(c,ea)|0;if((b[I>>0]|0)<0)NDb(f[ea>>2]|0);e=f[da>>2]|0;r=b[aa>>0]|0;if(e>>>0<(r<<24>>24<0?f[ba>>2]|0:r&255)>>>0)ZDb(ea,$,e,h,$);else{f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0}e=i+28|0;g=i+39|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[i+32>>2]=0}else{b[e>>0]=0;b[g>>0]=0}dEb(e,0);f[e>>2]=f[ea>>2];f[e+4>>2]=f[ea+4>>2];f[e+8>>2]=f[ea+8>>2];if((h|0)==-1)if(S0(3)|0){p=Nv(Mv(3)|0,237857,36)|0;o=b[g>>0]|0;r=o<<24>>24<0;o=Nv(Nv(p,r?f[e>>2]|0:e,r?f[i+32>>2]|0:o&255)|0,237674,1)|0;Ktb(ea,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);r=Bvb(ea,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(ea);rub(o,r)|0;Rtb(o)|0;o=(f[da>>2]|0)+-1|0;r=b[aa>>0]|0;p=r<<24>>24<0;q=f[ba>>2]|0;r=r&255;f[da>>2]=o>>>0<(p?q:r)>>>0?o:p?q:r;break b}else{o=(f[da>>2]|0)+-1|0;r=b[aa>>0]|0;p=r<<24>>24<0;q=f[ba>>2]|0;r=r&255;f[da>>2]=o>>>0<(p?q:r)>>>0?o:p?q:r;break b}else{if(S0(4)|0){p=Nv(Mv(4)|0,237830,26)|0;r=b[g>>0]|0;q=r<<24>>24<0;r=Nv(Nv(p,q?f[e>>2]|0:e,q?f[i+32>>2]|0:r&255)|0,237674,1)|0;Ktb(ea,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);q=Bvb(ea,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(ea);rub(r,q)|0;Rtb(r)|0}o=h+2+(f[da>>2]|0)|0;r=b[aa>>0]|0;p=r<<24>>24<0;q=f[ba>>2]|0;r=r&255;f[da>>2]=o>>>0<(p?q:r)>>>0?o:p?q:r;break b}}while(0);f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;b[E>>0]=9;e=ea;g=237894;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[F>>0]=0;e=f[da>>2]|0;r=b[aa>>0]|0;do if(e>>>0<(r<<24>>24<0?f[ba>>2]|0:r&255)>>>0){e=(uEb($,e,9,ea,9)|0)==0;if((b[E>>0]|0)<0){NDb(f[ea>>2]|0);if(!e)break}else if(!e)break;i=LDb(64)|0;BCa(i);f[i>>2]=132552;r=i+16|0;e=i+44|0;f[e>>2]=0;f[i+48>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[i+40>>2]=e;f[i+52>>2]=0;f[i+56>>2]=0;f[i+60>>2]=0;f[i+12>>2]=6;f[ea>>2]=i;e=i+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[x>>2]|0;if(e>>>0<(f[y>>2]|0)>>>0){g=f[ea>>2]|0;f[e>>2]=g;if(g){e=g+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[x>>2]|0}f[x>>2]=e+4}else NZ(z,ea);e=f[ea>>2]|0;if(e|0?(q=e+8|0,r=f[q>>2]|0,f[q>>2]=r-1,(r|0)==1):0)X4(e,1,1);p=(f[da>>2]|0)+9|0;h=b[aa>>0]|0;q=h<<24>>24<0;r=f[ba>>2]|0;h=h&255;f[da>>2]=p>>>0<(q?r:h)>>>0?p:q?r:h;h=Y;f[h>>2]=0;f[h+4>>2]=0;b[M>>0]=3;b[ea>>0]=b[237904]|0;b[ea+1>>0]=b[237905]|0;b[ea+2>>0]=b[237906]|0;b[N>>0]=0;h=TYa(c,ea)|0;if((b[M>>0]|0)<0)NDb(f[ea>>2]|0);e=f[da>>2]|0;r=b[aa>>0]|0;if(e>>>0<(r<<24>>24<0?f[ba>>2]|0:r&255)>>>0)ZDb(ea,$,e,h,$);else{f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0}e=i+28|0;g=i+39|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[i+32>>2]=0}else{b[e>>0]=0;b[g>>0]=0}dEb(e,0);f[e>>2]=f[ea>>2];f[e+4>>2]=f[ea+4>>2];f[e+8>>2]=f[ea+8>>2];if((h|0)==-1)if(S0(3)|0){p=Nv(Mv(3)|0,237857,36)|0;o=b[g>>0]|0;r=o<<24>>24<0;o=Nv(Nv(p,r?f[e>>2]|0:e,r?f[i+32>>2]|0:o&255)|0,237674,1)|0;Ktb(ea,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);r=Bvb(ea,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(ea);rub(o,r)|0;Rtb(o)|0;o=(f[da>>2]|0)+-1|0;r=b[aa>>0]|0;p=r<<24>>24<0;q=f[ba>>2]|0;r=r&255;f[da>>2]=o>>>0<(p?q:r)>>>0?o:p?q:r;break b}else{o=(f[da>>2]|0)+-1|0;r=b[aa>>0]|0;p=r<<24>>24<0;q=f[ba>>2]|0;r=r&255;f[da>>2]=o>>>0<(p?q:r)>>>0?o:p?q:r;break b}else{if(S0(4)|0){p=Nv(Mv(4)|0,237830,26)|0;r=b[g>>0]|0;q=r<<24>>24<0;r=Nv(Nv(p,q?f[e>>2]|0:e,q?f[i+32>>2]|0:r&255)|0,237674,1)|0;Ktb(ea,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);q=Bvb(ea,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(ea);rub(r,q)|0;Rtb(r)|0}o=h+2+(f[da>>2]|0)|0;r=b[aa>>0]|0;p=r<<24>>24<0;q=f[ba>>2]|0;r=r&255;f[da>>2]=o>>>0<(p?q:r)>>>0?o:p?q:r;break b}}while(0);f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;b[G>>0]=2;d[ea>>1]=16188;b[H>>0]=0;e=f[da>>2]|0;r=b[aa>>0]|0;do if(e>>>0<(r<<24>>24<0?f[ba>>2]|0:r&255)>>>0){e=(uEb($,e,2,ea,2)|0)==0;if((b[G>>0]|0)<0){NDb(f[ea>>2]|0);if(!e)break}else if(!e)break;i=LDb(64)|0;BCa(i);f[i>>2]=132552;r=i+16|0;e=i+44|0;f[e>>2]=0;f[i+48>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[i+40>>2]=e;f[i+52>>2]=0;f[i+56>>2]=0;f[i+60>>2]=0;f[i+12>>2]=6;f[ea>>2]=i;e=i+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[x>>2]|0;if(e>>>0<(f[y>>2]|0)>>>0){g=f[ea>>2]|0;f[e>>2]=g;if(g){e=g+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[x>>2]|0}f[x>>2]=e+4}else NZ(z,ea);e=f[ea>>2]|0;if(e|0?(q=e+8|0,r=f[q>>2]|0,f[q>>2]=r-1,(r|0)==1):0)X4(e,1,1);p=(f[da>>2]|0)+2|0;h=b[aa>>0]|0;q=h<<24>>24<0;r=f[ba>>2]|0;h=h&255;f[da>>2]=p>>>0<(q?r:h)>>>0?p:q?r:h;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;b[O>>0]=2;d[ea>>1]=15935;b[P>>0]=0;h=TYa(c,ea)|0;if((b[O>>0]|0)<0)NDb(f[ea>>2]|0);e=f[da>>2]|0;r=b[aa>>0]|0;if(e>>>0<(r<<24>>24<0?f[ba>>2]|0:r&255)>>>0)ZDb(ea,$,e,h,$);else{f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0}e=i+28|0;g=i+39|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[i+32>>2]=0}else{b[e>>0]=0;b[g>>0]=0}dEb(e,0);f[e>>2]=f[ea>>2];f[e+4>>2]=f[ea+4>>2];f[e+8>>2]=f[ea+8>>2];if((h|0)==-1)if(S0(3)|0){p=Nv(Mv(3)|0,237857,36)|0;o=b[g>>0]|0;r=o<<24>>24<0;o=Nv(Nv(p,r?f[e>>2]|0:e,r?f[i+32>>2]|0:o&255)|0,237674,1)|0;Ktb(ea,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);r=Bvb(ea,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(ea);rub(o,r)|0;Rtb(o)|0;o=(f[da>>2]|0)+-1|0;r=b[aa>>0]|0;p=r<<24>>24<0;q=f[ba>>2]|0;r=r&255;f[da>>2]=o>>>0<(p?q:r)>>>0?o:p?q:r;break b}else{o=(f[da>>2]|0)+-1|0;r=b[aa>>0]|0;p=r<<24>>24<0;q=f[ba>>2]|0;r=r&255;f[da>>2]=o>>>0<(p?q:r)>>>0?o:p?q:r;break b}else{if(S0(4)|0){p=Nv(Mv(4)|0,237830,26)|0;r=b[g>>0]|0;q=r<<24>>24<0;r=Nv(Nv(p,q?f[e>>2]|0:e,q?f[i+32>>2]|0:r&255)|0,237674,1)|0;Ktb(ea,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);q=Bvb(ea,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(ea);rub(r,q)|0;Rtb(r)|0}o=h+2+(f[da>>2]|0)|0;r=b[aa>>0]|0;p=r<<24>>24<0;q=f[ba>>2]|0;r=r&255;f[da>>2]=o>>>0<(p?q:r)>>>0?o:p?q:r;break b}}while(0);f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;b[K>>0]=1;b[ea>>0]=60;b[L>>0]=0;e=f[da>>2]|0;r=b[aa>>0]|0;do if(e>>>0<(r<<24>>24<0?f[ba>>2]|0:r&255)>>>0){e=(uEb($,e,1,ea,1)|0)==0;if((b[K>>0]|0)<0){NDb(f[ea>>2]|0);if(!e)break}else if(!e)break;p=LDb(64)|0;BCa(p);f[p>>2]=132552;q=p+16|0;r=p+44|0;f[r>>2]=0;f[p+48>>2]=0;o=p+40|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[o>>2]=r;f[p+52>>2]=0;f[p+56>>2]=0;f[p+60>>2]=0;r=p+12|0;f[r>>2]=2;f[ea>>2]=p;e=p+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[x>>2]|0;if(e>>>0<(f[y>>2]|0)>>>0){g=f[ea>>2]|0;f[e>>2]=g;if(g){e=g+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[x>>2]|0}f[x>>2]=e+4}else NZ(z,ea);e=f[ea>>2]|0;if(e|0?(m=e+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(e,1,1);h=(f[da>>2]|0)+1|0;i=b[aa>>0]|0;j=i<<24>>24<0;g=f[ba>>2]|0;k=i&255;l=j?g:k;h=h>>>0<l>>>0?h:j?g:k;f[da>>2]=h;c:do if(h>>>0<l>>>0)if(j){e=f[$>>2]|0;while(1){switch(b[e+h>>0]|0){case 10:case 13:case 9:case 32:break;default:break c}h=h+1|0;f[da>>2]=h;if(h>>>0>=g>>>0)break c}}else while(1){switch(b[$+h>>0]|0){case 10:case 13:case 9:case 32:break;default:break c}h=h+1|0;f[da>>2]=h;if(h>>>0>=k>>>0)break c}while(0);if(h>>>0<l>>>0){d:while(1){e=b[(j?f[$>>2]|0:$)+h>>0]|0;if(e<<24>>24<=-1){e=i;break}switch(e<<24>>24|0){case 10:case 13:case 32:case 47:case 62:{e=i;break d}default:{}}kEb(q,e);h=f[da>>2]|0;e=b[aa>>0]|0;j=e<<24>>24<0;g=f[ba>>2]|0;i=j?g:e&255;if(h>>>0<i>>>0){h=h+1|0;f[da>>2]=h}if(h>>>0>=i>>>0)break;else i=e}j=e&255;k=e}else{j=k;k=i}i=k<<24>>24<0;e=i?g:j;if(h>>>0<e>>>0){e=i;n=h;h=k;e:while(1){k=f[$>>2]|0;j=e?k:$;i=b[j+n>>0]|0;if(i<<24>>24<=-1){j=h;h=n;break}switch(i<<24>>24|0){case 47:case 62:{j=h;h=n;break e}default:{}}l=h&255;i=e?g:l;f:do if(n>>>0<i>>>0)if(e){e=n;while(1){switch(b[k+e>>0]|0){case 10:case 13:case 9:case 32:break;default:break f}e=e+1|0;f[da>>2]=e;if(e>>>0>=g>>>0)break f}}else{e=n;while(1){switch(b[$+e>>0]|0){case 10:case 13:case 9:case 32:break;default:break f}e=e+1|0;f[da>>2]=e;if(e>>>0>=l>>>0)break f}}else e=n;while(0);f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;do if(e>>>0<i>>>0){if((b[j+e>>0]|0)!=34){ga=210;break}kEb(fa,34);g=f[da>>2]|0;h=b[aa>>0]|0;i=h<<24>>24<0;j=f[ba>>2]|0;e=i?j:h&255;if(g>>>0<e>>>0){g=g+1|0;f[da>>2]=g}g:do if(g>>>0<e>>>0){k=i;while(1){e=b[(k?f[$>>2]|0:$)+g>>0]|0;if(!(e<<24>>24>-1&e<<24>>24!=34))break;do if(e<<24>>24==38){UYa(0,fa,c)|0;h=b[aa>>0]|0;e=h&255;j=f[ba>>2]|0;g=f[da>>2]|0}else{kEb(fa,e);g=f[da>>2]|0;h=b[aa>>0]|0;i=f[ba>>2]|0;e=h&255;if(g>>>0>=(h<<24>>24<0?i:e)>>>0){j=i;break}g=g+1|0;f[da>>2]=g;j=i}while(0);i=h<<24>>24<0;e=i?j:e;if(g>>>0<e>>>0)k=i;else break g}i=k;e=k?j:h&255}while(0);if(g>>>0<e>>>0)e=b[(i?f[$>>2]|0:$)+g>>0]|0;else e=-1;kEb(fa,e&255);e=f[da>>2]|0;h=b[aa>>0]|0;i=f[ba>>2]|0;g=h&255;if(e>>>0>=(h<<24>>24<0?i:g)>>>0){l=g;m=i;break}e=e+1|0;f[da>>2]=e;l=g;m=i}else ga=210;while(0);do if((ga|0)==210){ga=0;i=h<<24>>24<0;if(e>>>0>=(i?g:l)>>>0){m=g;break}i=b[(i?k:$)+e>>0]|0;h:do if(i<<24>>24>-1)while(1){switch(i<<24>>24|0){case 10:case 13:case 32:case 34:case 39:case 47:case 61:case 62:break h;default:{}}kEb(fa,i);e=f[da>>2]|0;h=b[aa>>0]|0;i=h<<24>>24<0;g=f[ba>>2]|0;j=i?g:h&255;if(e>>>0<j>>>0){e=e+1|0;f[da>>2]=e}if(e>>>0>=j>>>0)break h;i=b[(i?f[$>>2]|0:$)+e>>0]|0;if(i<<24>>24<=-1)break h}while(0);l=h&255;m=g}while(0);j=h<<24>>24<0;g=j?m:l;i:do if(e>>>0<g>>>0)if(j){i=f[$>>2]|0;while(1){switch(b[i+e>>0]|0){case 10:case 13:case 9:case 32:break;default:break i}e=e+1|0;f[da>>2]=e;if(e>>>0>=m>>>0)break i}}else while(1){switch(b[$+e>>0]|0){case 10:case 13:case 9:case 32:break;default:break i}e=e+1|0;f[da>>2]=e;if(e>>>0>=l>>>0)break i}while(0);j:do if(e>>>0<g>>>0){k=f[$>>2]|0;i=j?k:$;if((b[i+e>>0]|0)!=61)break;e=e+1|0;f[da>>2]=e;k:do if(e>>>0<g>>>0)if(j)while(1){switch(b[k+e>>0]|0){case 10:case 13:case 9:case 32:break;default:break k}e=e+1|0;f[da>>2]=e;if(e>>>0>=m>>>0)break k}else while(1){switch(b[$+e>>0]|0){case 10:case 13:case 9:case 32:break;default:break k}e=e+1|0;f[da>>2]=e;if(e>>>0>=l>>>0)break k}while(0);if(e>>>0>=g>>>0)break;if((b[i+e>>0]|0)==34){e=e+1|0;f[da>>2]=e;l:do if(e>>>0<g>>>0){g=b[(j?k:$)+e>>0]|0;if(g<<24>>24>-1&g<<24>>24!=34)while(1){do if(g<<24>>24==38){UYa(0,Z,c)|0;h=b[aa>>0]|0;g=h&255;i=f[ba>>2]|0;e=f[da>>2]|0}else{kEb(Z,g);e=f[da>>2]|0;h=b[aa>>0]|0;i=f[ba>>2]|0;g=h&255;if(e>>>0>=(h<<24>>24<0?i:g)>>>0)break;e=e+1|0;f[da>>2]=e}while(0);j=h<<24>>24<0;g=j?i:g;if(e>>>0>=g>>>0)break l;g=b[(j?f[$>>2]|0:$)+e>>0]|0;if(!(g<<24>>24>-1&g<<24>>24!=34)){g=i;break}}else g=m;g=j?g:h&255}while(0);if(e>>>0>=g>>>0)break;e=e+1|0;f[da>>2]=e;break}l=(b[i+e>>0]|0)==39;e=e+1|0;f[da>>2]=e;i=e>>>0<g>>>0;if(!l){if(!i)break;g=b[(j?k:$)+e>>0]|0;if(g<<24>>24<=-1)break;while(1){switch(g<<24>>24|0){case 10:case 13:case 32:case 34:case 39:case 62:break j;default:{}}kEb(Z,g);e=f[da>>2]|0;h=b[aa>>0]|0;g=h<<24>>24<0;h=g?f[ba>>2]|0:h&255;if(e>>>0<h>>>0){e=e+1|0;f[da>>2]=e}if(e>>>0>=h>>>0)break j;g=b[(g?f[$>>2]|0:$)+e>>0]|0;if(g<<24>>24<=-1)break j}}m:do if(i){g=b[(j?k:$)+e>>0]|0;if(g<<24>>24>-1&g<<24>>24!=39)while(1){do if(g<<24>>24==38){UYa(0,Z,c)|0;h=b[aa>>0]|0;g=h&255;i=f[ba>>2]|0;e=f[da>>2]|0}else{kEb(Z,g);e=f[da>>2]|0;h=b[aa>>0]|0;i=f[ba>>2]|0;g=h&255;if(e>>>0>=(h<<24>>24<0?i:g)>>>0)break;e=e+1|0;f[da>>2]=e}while(0);j=h<<24>>24<0;g=j?i:g;if(e>>>0>=g>>>0)break m;g=b[(j?f[$>>2]|0:$)+e>>0]|0;if(!(g<<24>>24>-1&g<<24>>24!=39)){g=i;break}}else g=m;g=j?g:h&255}while(0);if(e>>>0>=g>>>0)break;e=e+1|0;f[da>>2]=e}while(0);do if((n|0)==(e|0)){if(S0(3)|0){i=Nv(Mv(3)|0,237908,47)|0;e=f[da>>2]|0;n=b[aa>>0]|0;if(e>>>0<(n<<24>>24<0?f[ba>>2]|0:n&255)>>>0){ZDb(_,$,e,50,$);e=b[U>>0]|0;g=f[_>>2]|0;h=f[V>>2]|0}else{f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;e=0;g=0;h=0}n=e<<24>>24<0;n=Nv(i,n?g:_,n?h:e&255)|0;Ktb(ea,n+(f[(f[n>>2]|0)+-12>>2]|0)|0);m=Bvb(ea,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(ea);rub(n,m)|0;Rtb(n)|0;if((b[U>>0]|0)<0)NDb(f[_>>2]|0)}e=f[da>>2]|0;n=b[aa>>0]|0;if(e>>>0>=(n<<24>>24<0?f[ba>>2]|0:n&255)>>>0)break;f[da>>2]=e+1}while(0);n=b[R>>0]|0;if((n<<24>>24<0?f[S>>2]|0:n&255)|0){if(S0(4)|0){m=Nv(Mv(4)|0,237956,17)|0;l=b[R>>0]|0;n=l<<24>>24<0;l=Nv(Nv(m,n?f[fa>>2]|0:fa,n?f[S>>2]|0:l&255)|0,237974,12)|0;n=b[T>>0]|0;m=n<<24>>24<0;n=Nv(l,m?f[Z>>2]|0:Z,m?f[W>>2]|0:n&255)|0;Ktb(ea,n+(f[(f[n>>2]|0)+-12>>2]|0)|0);m=Bvb(ea,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(ea);rub(n,m)|0;Rtb(n)|0}$Db(Ju(o,fa)|0,Z)|0}if((b[T>>0]|0)<0)NDb(f[Z>>2]|0);if((b[R>>0]|0)<0)NDb(f[fa>>2]|0);h=f[da>>2]|0;i=b[aa>>0]|0;e=i<<24>>24<0;g=f[ba>>2]|0;if(h>>>0<(e?g:i&255)>>>0){n=h;h=i}else{j=i;break}}i=e;e=e?g:j&255}if(h>>>0>=e>>>0){ga=309;break a}e=b[(i?f[$>>2]|0:$)+h>>0]|0;if(e<<24>>24<=-1){ga=309;break a}g=e<<24>>24==47;switch(e<<24>>24|0){case 47:case 62:break;default:{ga=309;break a}}f[da>>2]=h+1;if(S0(4)|0){m=Nv(Mv(4)|0,237987,11)|0;o=b[p+27>>0]|0;n=o<<24>>24<0;q=Nv(Nv(m,n?f[q>>2]|0:q,n?f[p+20>>2]|0:o&255)|0,237674,1)|0;Ktb(ea,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);o=Bvb(ea,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(ea);rub(q,o)|0;Rtb(q)|0}n:do if(!g){if(!(SYa(p,c)|0)){e=0;ga=321;break a}}else{e=f[da>>2]|0;q=b[aa>>0]|0;g=q<<24>>24<0;do if(e>>>0<(g?f[ba>>2]|0:q&255)>>>0){if((b[(g?f[$>>2]|0:$)+e>>0]|0)!=62)break;f[da>>2]=e+1;if(S0(4)|0){q=Nv(Mv(4)|0,237999,23)|0;Ktb(ea,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);p=Bvb(ea,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(ea);rub(q,p)|0;Rtb(q)|0}f[r>>2]=1;break n}while(0);if(!(S0(3)|0))break;r=Nv(Mv(3)|0,238023,34)|0;Ktb(ea,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);q=Bvb(ea,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(ea);rub(r,q)|0;Rtb(r)|0}while(0);if((f[ca>>2]|0)!=2)break b;if((f[z>>2]|0)==(f[x>>2]|0))break b;f[ca>>2]=3;break b}while(0);e=f[da>>2]|0;r=b[aa>>0]|0;g=r<<24>>24<0;if(e>>>0<(g?f[ba>>2]|0:r&255)>>>0){e=b[(g?f[$>>2]|0:$)+e>>0]|0;if(e<<24>>24==38){UYa(0,Q,c)|0;break}else e=e<<24>>24}else e=-1;kEb(Q,e&255);e=f[da>>2]|0;r=b[aa>>0]|0;if(e>>>0<(r<<24>>24<0?f[ba>>2]|0:r&255)>>>0)f[da>>2]=e+1}while(0);h=f[da>>2]|0;e=b[aa>>0]|0;g=f[ba>>2]|0;if(h>>>0>=(e<<24>>24<0?g:e&255)>>>0){ga=317;break}}if((ga|0)==38){Z=(f[da>>2]|0)+2|0;ca=b[aa>>0]|0;_=ca<<24>>24<0;e=f[ba>>2]|0;ca=ca&255;f[da>>2]=Z>>>0<(_?e:ca)>>>0?Z:_?e:ca;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+11|0;b[ca>>0]=1;b[ea>>0]=62;b[ea+1>>0]=0;e=TYa(c,ea)|0;if((b[ca>>0]|0)<0)NDb(f[ea>>2]|0);g=f[da>>2]|0;ca=b[aa>>0]|0;if(g>>>0<(ca<<24>>24<0?f[ba>>2]|0:ca&255)>>>0)ZDb(fa,$,g,e,$);else{f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0}do if((e|0)==-1)if(S0(3)|0){ca=Nv(Mv(3)|0,237725,25)|0;g=b[fa+11>>0]|0;h=g<<24>>24<0;g=Nv(Nv(ca,h?f[fa>>2]|0:fa,h?f[fa+4>>2]|0:g&255)|0,237674,1)|0;Ktb(ea,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);h=Bvb(ea,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(ea);rub(g,h)|0;Rtb(g)|0;g=(f[da>>2]|0)+-1|0;h=b[aa>>0]|0;aa=h<<24>>24<0;ca=f[ba>>2]|0;h=h&255;e=g>>>0<(aa?ca:h)>>>0;h=aa?ca:h;break}else{g=(f[da>>2]|0)+-1|0;h=b[aa>>0]|0;aa=h<<24>>24<0;ca=f[ba>>2]|0;h=h&255;e=g>>>0<(aa?ca:h)>>>0;h=aa?ca:h;break}else{if(S0(4)|0){_=Nv(Mv(4)|0,237709,15)|0;ca=b[fa+11>>0]|0;$=ca<<24>>24<0;ca=Nv(Nv(_,$?f[fa>>2]|0:fa,$?f[fa+4>>2]|0:ca&255)|0,237674,1)|0;Ktb(ea,ca+(f[(f[ca>>2]|0)+-12>>2]|0)|0);$=Bvb(ea,295164)|0;$=wk[f[(f[$>>2]|0)+28>>2]&1023]($,10)|0;Cvb(ea);rub(ca,$)|0;Rtb(ca)|0}g=e+1+(f[da>>2]|0)|0;h=b[aa>>0]|0;aa=h<<24>>24<0;ca=f[ba>>2]|0;h=h&255;e=g>>>0<(aa?ca:h)>>>0;h=aa?ca:h}while(0);f[da>>2]=e?g:h;e=a+16|0;m=fa+11|0;g=b[m>>0]|0;k=g<<24>>24<0;g=g&255;l=k?f[fa+4>>2]|0:g;da=b[e+11>>0]|0;h=da<<24>>24<0;o:do if((l|0)==((h?f[a+20>>2]|0:da&255)|0)){i=f[fa>>2]|0;j=k?i:fa;e=h?f[e>>2]|0:e;h=(l|0)==0;i=i&255;p:do if(k){if(!h?ipb(j,e,l)|0:0){ga=61;break o}}else if(!h){if((b[e>>0]|0)!=i<<24>>24){ga=61;break o}h=fa;while(1){g=g+-1|0;h=h+1|0;if(!g)break p;e=e+1|0;if((b[h>>0]|0)!=(b[e>>0]|0)){ga=61;break o}}}while(0);if(S0(4)|0){a=Nv(Mv(4)|0,237751,28)|0;Ktb(ea,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);da=Bvb(ea,295164)|0;da=wk[f[(f[da>>2]|0)+28>>2]&1023](da,10)|0;Cvb(ea);rub(a,da)|0;Rtb(a)|0}}else ga=61;while(0);if((ga|0)==61?S0(3)|0:0){ga=Nv(Mv(3)|0,237780,39)|0;Ktb(ea,ga+(f[(f[ga>>2]|0)+-12>>2]|0)|0);a=Bvb(ea,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(ea);rub(ga,a)|0;Rtb(ga)|0}if((b[m>>0]|0)<0)NDb(f[fa>>2]|0);ga=1;u=ha;return ga|0}else if((ga|0)==309){if(!(S0(3)|0)){ga=0;u=ha;return ga|0}a=Nv(Mv(3)|0,238058,14)|0;ga=b[p+27>>0]|0;fa=ga<<24>>24<0;ga=Nv(Nv(a,fa?f[q>>2]|0:q,fa?f[p+20>>2]|0:ga&255)|0,237674,1)|0;Ktb(ea,ga+(f[(f[ga>>2]|0)+-12>>2]|0)|0);fa=Bvb(ea,295164)|0;fa=wk[f[(f[fa>>2]|0)+28>>2]&1023](fa,10)|0;Cvb(ea);rub(ga,fa)|0;Rtb(ga)|0;ga=0;u=ha;return ga|0}else if((ga|0)==317){e=f[ca>>2]|0;break}else if((ga|0)==321){u=ha;return e|0}}while(0);if((e|0)!=2){ga=0;u=ha;return ga|0}if((f[a+52>>2]|0)==(f[a+56>>2]|0)){ga=0;u=ha;return ga|0}f[ca>>2]=3;ga=0;u=ha;return ga|0}function TYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=f[a+24>>2]|0;i=a+216|0;e=b[i+11>>0]|0;g=e<<24>>24<0;if(g)d=f[a+220>>2]|0;else d=e&255;if(m>>>0>=d>>>0){m=-1;return m|0}if(g){a=f[a+220>>2]|0;i=f[i>>2]|0}else a=e&255;j=b[c+11>>0]|0;l=j<<24>>24<0;k=l?f[c>>2]|0:c;j=l?f[c+4>>2]|0:j&255;if(a>>>0<m>>>0){m=-1;return m|0}do if(j){d=i+m|0;l=i+a|0;g=l;a=g-d|0;if((a|0)<(j|0)){m=-1;return m|0}c=h[k>>0]|0;while(1){a=a-j+1|0;if(!a){a=-1;d=19;break}e=epb(d,c,a)|0;if(!e){a=-1;d=19;break}if(!(ipb(e,k,j)|0)){d=16;break}d=e+1|0;a=g-d|0;if((a|0)<(j|0)){a=-1;d=19;break}}if((d|0)==16){a=e-i|0;if((e|0)==(l|0)){m=-1;return m|0}if((a|0)==-1)a=-1;else{a=a-m|0;break}return a|0}else if((d|0)==19)return a|0}else a=0;while(0);m=a;return m|0}function UYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0;v=u;u=u+16|0;q=v+12|0;t=v;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;k=d+24|0;g=f[k>>2]|0;l=d+216|0;m=l+11|0;a=b[m>>0]|0;h=a<<24>>24<0;j=d+220|0;e=f[j>>2]|0;a:do if(g>>>0<(h?e:a&255)>>>0){i=a;while(1){if(g>>>0<(h?e:i&255)>>>0){f[k>>2]=g+1;e=b[(h?f[l>>2]|0:l)+g>>0]|0;if(e<<24>>24==59){a=59;break a}else a=e<<24>>24}else{a=-1;e=-1}kEb(t,e);g=f[k>>2]|0;i=b[m>>0]|0;h=i<<24>>24<0;e=f[j>>2]|0;if(g>>>0>=(h?e:i&255)>>>0){p=3;break}}}else{a=0;p=3}while(0);if((p|0)==3)a=a&255;kEb(t,a);e=f[d+4>>2]|0;b:do if(!e)p=25;else{a=t+11|0;m=b[a>>0]|0;n=m<<24>>24<0;o=t+4|0;m=n?f[o>>2]|0:m&255;n=n?f[t>>2]|0:t;while(1){g=e+16|0;i=b[g+11>>0]|0;h=i<<24>>24<0;i=h?f[e+20>>2]|0:i&255;l=i>>>0<m>>>0;k=l?i:m;j=(k|0)==0;if(!j?(r=h?f[g>>2]|0:g,s=ipb(n,r,k)|0,(s|0)!=0):0)if((s|0)<0)p=13;else{g=r;p=16}else if(m>>>0>=i>>>0)if(j)p=17;else{g=h?f[g>>2]|0:g;p=16}else p=13;if((p|0)==13)p=0;else if((p|0)==16){p=0;g=ipb(g,n,k)|0;if(g)if((g|0)<0)p=19;else break;else p=17}if((p|0)==17){p=0;if(l)p=19;else break}if((p|0)==19)e=e+4|0;e=f[e>>2]|0;if(!e){p=25;break b}}e=_Xa(d,t)|0;e=f[e>>2]|0;if(S0(4)|0){d=Nv(Mv(4)|0,238073,23)|0;s=b[a>>0]|0;r=s<<24>>24<0;s=Nv(Nv(d,r?f[t>>2]|0:t,r?f[o>>2]|0:s&255)|0,238097,14)|0;e=e&255;b[q>>0]=e;s=Nv(s,q,1)|0;Ktb(q,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);r=Bvb(q,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(q);rub(s,r)|0;Rtb(s)|0}else e=e&255;kEb(c,e);e=1}while(0);do if((p|0)==25)if(S0(3)|0){s=Nv(Mv(3)|0,238112,32)|0;a=t+11|0;e=b[a>>0]|0;c=e<<24>>24<0;e=Nv(Nv(s,c?f[t>>2]|0:t,c?f[t+4>>2]|0:e&255)|0,238145,39)|0;Ktb(q,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(q,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(q);rub(e,c)|0;Rtb(e)|0;e=0;break}else{e=0;a=t+11|0;break}while(0);if((b[a>>0]|0)>=0){u=v;return e|0}NDb(f[t>>2]|0);u=v;return e|0}function VYa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=132552;e=a+52|0;g=f[e>>2]|0;if(g|0){h=a+56|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}bv(a+40|0,f[a+44>>2]|0);c=a+28|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+16|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function WYa(a){a=a|0;VYa(a);NDb(a);return}function XYa(a){a=a|0;var c=0,d=0,e=0;d=u;u=u+16|0;c=d;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=c+11|0;b[e>>0]=5;b[c>>0]=b[238202]|0;b[c+1>>0]=b[238203]|0;b[c+2>>0]=b[238204]|0;b[c+3>>0]=b[238205]|0;b[c+4>>0]=b[238206]|0;b[c+5>>0]=0;YYa(a,c,38);if((b[e>>0]|0)<0)NDb(f[c>>2]|0);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=c+11|0;b[e>>0]=4;f[c>>2]=997485606;b[c+4>>0]=0;YYa(a,c,60);if((b[e>>0]|0)<0)NDb(f[c>>2]|0);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=c+11|0;b[e>>0]=4;f[c>>2]=997484326;b[c+4>>0]=0;YYa(a,c,62);if((b[e>>0]|0)<0)NDb(f[c>>2]|0);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=c+11|0;b[e>>0]=6;b[c>>0]=b[238208]|0;b[c+1>>0]=b[238209]|0;b[c+2>>0]=b[238210]|0;b[c+3>>0]=b[238211]|0;b[c+4>>0]=b[238212]|0;b[c+5>>0]=b[238213]|0;b[c+6>>0]=0;YYa(a,c,34);if((b[e>>0]|0)<0)NDb(f[c>>2]|0);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=c+11|0;b[e>>0]=6;b[c>>0]=b[238215]|0;b[c+1>>0]=b[238216]|0;b[c+2>>0]=b[238217]|0;b[c+3>>0]=b[238218]|0;b[c+4>>0]=b[238219]|0;b[c+5>>0]=b[238220]|0;b[c+6>>0]=0;YYa(a,c,39);if((b[e>>0]|0)<0)NDb(f[c>>2]|0);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=c+11|0;b[e>>0]=4;f[c>>2]=996961830;b[c+4>>0]=0;YYa(a,c,10);if((b[e>>0]|0)>=0){u=d;return}NDb(f[c>>2]|0);u=d;return}function YYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=_Xa(a,b)|0;f[i>>2]=c;i=a+12|0;e=a+16|0;d=f[e>>2]|0;do if(d){g=a+16|0;while(1){e=f[d+16>>2]|0;if((e|0)>(c|0)){e=f[d>>2]|0;if(!e){e=5;break}else{g=d;d=e}}else{if((e|0)>=(c|0)){e=9;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==5){h=d;g=d;break}else if((e|0)==8){h=d;break}else if((e|0)==9){h=d;break}}else{h=e;g=e}while(0);d=f[g>>2]|0;if(d|0){a=d;a=a+20|0;$Db(a,b)|0;return}e=LDb(32)|0;f[e+16>>2]=c;d=e+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=h;f[g>>2]=e;d=f[f[i>>2]>>2]|0;if(!d)d=e;else{f[i>>2]=d;d=f[g>>2]|0}Aq(f[a+16>>2]|0,d);a=a+20|0;f[a>>2]=(f[a>>2]|0)+1;a=e;a=a+20|0;$Db(a,b)|0;return}function ZYa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+240|0;d=h+228|0;e=h;RYa(e);g=e+28|0;c=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;f[c+24>>2]=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2];Htb(c,0);if(!(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&5)){a=e+216|0;do{c=_tb(g)|0;if(c>>>0<256)kEb(a,c&255)}while(!(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&5|0))}else a=e+216|0;c=a+11|0;a=b[c>>0]|0;if((f[e+24>>2]|0)>>>0>=(a<<24>>24<0?f[e+220>>2]|0:a&255)>>>0)if(S0(3)|0){a=Nv(Mv(3)|0,238222,31)|0;Ktb(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(d,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(d);rub(a,i)|0;Rtb(a)|0;a=0}else a=0;else{a=LDb(64)|0;BCa(a);f[a>>2]=132552;d=a+16|0;i=a+44|0;f[i>>2]=0;f[a+48>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[a+40>>2]=i;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+12>>2]=0;i=a+8|0;f[i>>2]=(f[i>>2]|0)+1;SYa(a,e)|0;ECa(a)|0}if((b[c>>0]|0)<0)NDb(f[e+216>>2]|0);f[g>>2]=13196;i=e+136|0;f[i>>2]=13216;HCa(e+36|0);jtb(g,123680);rsb(i);fJa(e+12|0,f[e+16>>2]|0);gJa(e,f[e+4>>2]|0);u=h;return a|0}function _Ya(a){a=a|0;var b=0;BCa(a);f[a>>2]=132552;b=a+16|0;f[a+44>>2]=0;f[a+48>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[a+40>>2]=a+44;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+12>>2]=0;return}function $Ya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;g=d;f[g+4>>2]=0;f[g+8>>2]=0;e=g+4|0;f[g>>2]=e;f[g+16>>2]=0;f[g+20>>2]=0;h=g+16|0;f[g+12>>2]=h;XYa(g);c=aZa(a,g,b,c)|0;fJa(g+12|0,f[h>>2]|0);gJa(g,f[e>>2]|0);u=d;return c|0}function aZa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;r=s;switch(f[a+12>>2]|0){case 0:{if(!(S0(3)|0)){d=0;u=s;return d|0}d=Nv(Mv(3)|0,238254,10)|0;Ktb(r,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);q=Bvb(r,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(r);rub(d,q)|0;Rtb(d)|0;d=0;u=s;return d|0}case 1:{n=b[e+11>>0]|0;o=n<<24>>24<0;n=Nv(Nv(d,o?f[e>>2]|0:e,o?f[e+4>>2]|0:n&255)|0,238265,1)|0;o=a+16|0;q=b[o+11>>0]|0;p=q<<24>>24<0;Nv(n,p?f[o>>2]|0:o,p?f[a+20>>2]|0:q&255)|0;bZa(a,c,d)|0;d=Nv(d,238267,3)|0;Ktb(r,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);q=Bvb(r,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(r);rub(d,q)|0;Rtb(d)|0;d=1;u=s;return d|0}case 4:{g=f[a+52>>2]|0;c=a+56|0;if((g|0)==(f[c>>2]|0)){d=1;u=s;return d|0}while(1){if(!($Ya(f[g>>2]|0,d,e)|0)){g=1;q=29;break}g=g+4|0;if((g|0)==(f[c>>2]|0)){g=1;q=29;break}}if((q|0)==29){u=s;return g|0}break}case 2:{k=b[e+11>>0]|0;m=k<<24>>24<0;k=Nv(Nv(d,m?f[e>>2]|0:e,m?f[e+4>>2]|0:k&255)|0,238265,1)|0;e=a+16|0;m=e+11|0;o=b[m>>0]|0;p=o<<24>>24<0;n=a+20|0;Nv(k,p?f[e>>2]|0:e,p?f[n>>2]|0:o&255)|0;bZa(a,c,d)|0;Nv(d,238271,1)|0;o=a+28|0;p=o+11|0;k=b[p>>0]|0;g=k<<24>>24<0;l=a+32|0;if((g?f[l>>2]|0:k&255)|0){k=c+16|0;h=g?f[o>>2]|0:o;do{i=b[h>>0]|0;j=i<<24>>24;g=f[k>>2]|0;if(g){c=k;do{a=(f[g+16>>2]|0)<(j|0);c=a?c:g;g=f[(a?g+4|0:g)>>2]|0}while((g|0)!=0);if((c|0)!=(k|0)?(f[c+16>>2]|0)<=(j|0):0){i=c+20|0;a=b[i+11>>0]|0;j=a<<24>>24<0;Nv(d,j?f[i>>2]|0:i,j?f[c+24>>2]|0:a&255)|0}else q=17}else q=17;if((q|0)==17){q=0;rub(d,i)|0}h=h+1|0;a=b[p>>0]|0;j=a<<24>>24<0}while((h|0)!=((j?f[o>>2]|0:o)+(j?f[l>>2]|0:a&255)|0))}p=Nv(d,238273,2)|0;d=b[m>>0]|0;q=d<<24>>24<0;d=Nv(Nv(p,q?f[e>>2]|0:e,q?f[n>>2]|0:d&255)|0,238271,1)|0;Ktb(r,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);q=Bvb(r,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(r);rub(d,q)|0;Rtb(d)|0;d=1;u=s;return d|0}case 3:{h=e+11|0;p=b[h>>0]|0;j=p<<24>>24<0;i=e+4|0;p=Nv(Nv(d,j?f[e>>2]|0:e,j?f[i>>2]|0:p&255)|0,238265,1)|0;j=a+16|0;k=j+11|0;g=b[k>>0]|0;q=g<<24>>24<0;l=a+20|0;Nv(p,q?f[j>>2]|0:j,q?f[l>>2]|0:g&255)|0;bZa(a,c,d)|0;g=Nv(d,238271,1)|0;Ktb(r,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);c=Bvb(r,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(r);rub(g,c)|0;Rtb(g)|0;yY(r,e,238276);g=f[a+52>>2]|0;c=a+56|0;a:do if((g|0)!=(f[c>>2]|0))do{if(!($Ya(f[g>>2]|0,d,r)|0))break a;g=g+4|0}while((g|0)!=(f[c>>2]|0));while(0);if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0);p=b[h>>0]|0;q=p<<24>>24<0;p=Nv(Nv(d,q?f[e>>2]|0:e,q?f[i>>2]|0:p&255)|0,238273,2)|0;d=b[k>>0]|0;q=d<<24>>24<0;d=Nv(Nv(p,q?f[j>>2]|0:j,q?f[l>>2]|0:d&255)|0,238271,1)|0;Ktb(r,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);q=Bvb(r,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(r);rub(d,q)|0;Rtb(d)|0;d=1;u=s;return d|0}case 5:{o=b[e+11>>0]|0;p=o<<24>>24<0;o=Nv(Nv(d,p?f[e>>2]|0:e,p?f[e+4>>2]|0:o&255)|0,238279,4)|0;p=a+28|0;d=b[p+11>>0]|0;q=d<<24>>24<0;d=Nv(Nv(o,q?f[p>>2]|0:p,q?f[a+32>>2]|0:d&255)|0,237647,3)|0;Ktb(r,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);q=Bvb(r,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(r);rub(d,q)|0;Rtb(d)|0;d=1;u=s;return d|0}case 6:{o=b[e+11>>0]|0;p=o<<24>>24<0;o=Nv(Nv(d,p?f[e>>2]|0:e,p?f[e+4>>2]|0:o&255)|0,238284,2)|0;p=a+28|0;d=b[p+11>>0]|0;q=d<<24>>24<0;d=Nv(Nv(o,q?f[p>>2]|0:p,q?f[a+32>>2]|0:d&255)|0,238287,2)|0;Ktb(r,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);q=Bvb(r,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(r);rub(d,q)|0;Rtb(d)|0;d=1;u=s;return d|0}default:{d=0;u=s;return d|0}}return 0}function bZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+40>>2]|0;n=a+44|0;if((e|0)==(n|0))return 1;m=c+16|0;while(1){a=Nv(d,239529,1)|0;i=e+16|0;j=b[i+11>>0]|0;k=j<<24>>24<0;Nv(Nv(a,k?f[i>>2]|0:i,k?f[e+20>>2]|0:j&255)|0,238290,2)|0;j=e+28|0;k=j+11|0;i=b[k>>0]|0;a=i<<24>>24<0;l=e+32|0;if((a?f[l>>2]|0:i&255)|0){g=a?f[j>>2]|0:j;do{h=b[g>>0]|0;i=h<<24>>24;a=f[m>>2]|0;if(a){c=m;do{p=(f[a+16>>2]|0)<(i|0);c=p?c:a;a=f[(p?a+4|0:a)>>2]|0}while((a|0)!=0);if((c|0)!=(m|0)?(f[c+16>>2]|0)<=(i|0):0){h=c+20|0;p=b[h+11>>0]|0;i=p<<24>>24<0;Nv(d,i?f[h>>2]|0:h,i?f[c+24>>2]|0:p&255)|0}else o=11}else o=11;if((o|0)==11){o=0;rub(d,h)|0}g=g+1|0;p=b[k>>0]|0;i=p<<24>>24<0}while((g|0)!=((i?f[j>>2]|0:j)+(i?f[l>>2]|0:p&255)|0))}Nv(d,222291,1)|0;a=f[e+4>>2]|0;if(!a){c=e+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(e|0))do{p=f[c>>2]|0;c=p+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(p|0))}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}if((a|0)==(n|0))break;else e=a}return 1}function cZa(a){a=a|0;var c=0;f[a+4>>2]=128448;f[a+8>>2]=0;b[a+12>>0]=1;iGb(a+16|0,0,260)|0;b[a+52>>0]=1;b[a+29>>0]=1;b[a+30>>0]=1;b[a+33>>0]=1;iGb(a+276|0,0,256)|0;b[a+399>>0]=1;b[a+401>>0]=1;b[a+310>>0]=1;b[a+315>>0]=1;f[a+532>>2]=128388;f[a+536>>2]=256;f[a+540>>2]=0;f[a+544>>2]=0;f[a+548>>2]=7;b[a+552>>0]=0;c=a+556|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[a>>2]=128308;f[a+580>>2]=0;f[a+584>>2]=0;f[a+576>>2]=a+580;f[a+588>>2]=0;return}function dZa(a){a=a|0;var c=0,d=0;c=a+180|0;d=a+4|0;f[a>>2]=75852;f[c>>2]=75872;Itb(a+180|0,d);f[a+252>>2]=0;f[a+256>>2]=-1;f[a>>2]=75812;f[c>>2]=75832;GCa(d);f[a>>2]=128476;f[c>>2]=128532;f[a+104>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+120>>2]=a+124;c=a+132|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+172>>2]=0;f[a+176>>2]=0;f[a+168>>2]=a+172;f[a+108>>2]=0;f[a+112>>2]=2;f[a+116>>2]=10;f[a+144>>2]=0;b[a+148>>0]=0;f[a+152>>2]=0;b[a+156>>0]=0;f[a+160>>2]=0;a=a+164|0;b[a>>0]=0;c=Th(231822)|0;if(!c)return;d=(kpb(c,231851)|0)==0&1;b[a>>0]=d;return}function eZa(a,c){a=a|0;c=c|0;var d=0,e=0;e=a+180|0;f[e>>2]=141080;PXa(a,128544,c,16);f[a>>2]=128476;f[e>>2]=128532;f[a+104>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+120>>2]=a+124;e=a+132|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a+172>>2]=0;f[a+176>>2]=0;f[a+168>>2]=a+172;f[a+108>>2]=0;f[a+112>>2]=2;f[a+116>>2]=10;f[a+144>>2]=0;b[a+148>>0]=0;f[a+152>>2]=0;b[a+156>>0]=0;f[a+160>>2]=0;a=a+164|0;b[a>>0]=0;d=Th(231822)|0;if(!d){eEb(e,c)|0;return}d=(kpb(d,231851)|0)==0&1;b[a>>0]=d;eEb(e,c)|0;return}function fZa(a,b){a=a|0;b=b|0;var c=0;a=a+104|0;c=f[a>>2]|0;if((c|0)==(b|0))return;f[a>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(!c)return;a=c+8|0;b=f[a>>2]|0;f[a>>2]=b-1;if((b|0)!=1)return;X4(c,1,1);return}function gZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function hZa(a,c){a=a|0;c=c|0;var d=0;f[a+8>>2]=c;if(!c){d=1;c=a+12|0;b[c>>0]=d;return}c=(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)>>>1&1;d=a+12|0;b[d>>0]=c;return}function iZa(){return}function jZa(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0;x=u;u=u+96|0;r=x+72|0;s=x+60|0;t=x+48|0;q=x+36|0;v=x+24|0;o=x+12|0;n=x;p=tGa()|0;if(S0(4)|0){w=jub(Nv(Mv(4)|0,240253,46)|0,p)|0;Ktb(r,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);m=Bvb(r,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(r);rub(w,m)|0;Rtb(w)|0}if((p|0)==1){u=x;return}f[v>>2]=0;w=v+4|0;f[w>>2]=0;h=v+8|0;f[h>>2]=0;f[r>>2]=0;if(p){e=0;g=0;d=0;while(1){if((e|0)==(g|0))JD(v,r);else{f[e>>2]=d;f[w>>2]=e+4}d=(f[r>>2]|0)+2|0;f[r>>2]=d;if(d>>>0>=p>>>0)break;e=f[w>>2]|0;g=f[h>>2]|0}f[r>>2]=1;if(p>>>0>1){e=1;do{d=f[w>>2]|0;if((d|0)==(f[h>>2]|0))JD(v,r);else{f[d>>2]=e;f[w>>2]=d+4}e=(f[r>>2]|0)+2|0;f[r>>2]=e}while(e>>>0<p>>>0)}}else f[r>>2]=1;g=f[f[v>>2]>>2]|0;f[o+4>>2]=0;h=o+8|0;f[h>>2]=0;e=o+4|0;f[o>>2]=e;d=LDb(20)|0;f[d+16>>2]=g;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=e;f[e>>2]=d;g=d;f[o>>2]=g;b[d+12>>0]=1;f[h>>2]=1;h=a+16|0;if((o|0)!=(h|0)){f[t>>2]=g;f[q>>2]=e;f[s>>2]=f[t>>2];f[r>>2]=f[q>>2];t1(h,s,r);d=f[e>>2]|0}VA(o,d);switch(f[a+28>>2]|0){case 1:{e=0;i=29;break}case 2:{e=1;i=29;break}case 3:{f[r>>2]=0;j=r+4|0;f[j>>2]=0;f[r+8>>2]=0;Zk[f[(f[a>>2]|0)+84>>2]&511](a,r,1);d=f[r>>2]|0;if((d|0)==(f[j>>2]|0))e=0;else{g=s+4|0;h=s+8|0;i=s+4|0;e=0;do{m=f[d>>2]|0;l=e;e=e+1|0;k=f[v>>2]|0;k=f[k+(((l>>>0)%((f[w>>2]|0)-k>>2>>>0)|0)<<2)>>2]|0;f[g>>2]=0;f[h>>2]=0;f[s>>2]=i;l=LDb(20)|0;f[l+16>>2]=k;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=i;f[i>>2]=l;f[s>>2]=l;b[l+12>>0]=1;f[h>>2]=1;s1(m,s);VA(s,f[i>>2]|0);d=d+4|0}while((d|0)!=(f[j>>2]|0));d=f[r>>2]|0}if(d|0){f[j>>2]=d;NDb(d)}i=29;break}default:e=0}if((i|0)==29){f[o>>2]=0;m=o+4|0;f[m>>2]=0;f[o+8>>2]=0;Zk[f[(f[a>>2]|0)+88>>2]&511](a,o,1);d=f[o>>2]|0;g=f[m>>2]|0;if((d|0)!=(g|0)){j=n+4|0;k=n+8|0;l=n+4|0;do{h=f[(f[d>>2]|0)+44>>2]|0;if(h){i=f[v>>2]|0;i=f[i+(((e>>>0)%((f[w>>2]|0)-i>>2>>>0)|0)<<2)>>2]|0;f[j>>2]=0;f[k>>2]=0;f[n>>2]=l;g=LDb(20)|0;f[g+16>>2]=i;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=l;f[l>>2]=g;i=g;f[n>>2]=i;b[g+12>>0]=1;f[k>>2]=1;h=h+188|0;if((n|0)!=(h|0)){f[t>>2]=i;f[q>>2]=l;f[s>>2]=f[t>>2];f[r>>2]=f[q>>2];t1(h,s,r);g=f[l>>2]|0}VA(n,g);e=e+1|0;g=f[m>>2]|0}d=d+4|0}while((d|0)!=(g|0));d=f[o>>2]|0}if(d|0){f[m>>2]=d;NDb(d)}}if(e>>>0<p>>>0){f[s>>2]=0;m=s+4|0;f[m>>2]=0;f[s+8>>2]=0;Zk[f[(f[a>>2]|0)+104>>2]&511](a,s,1);f[t>>2]=t;k=t+4|0;f[k>>2]=t;l=t+8|0;f[l>>2]=0;d=f[s>>2]|0;j=f[m>>2]|0;if((d|0)!=(j|0)){g=t;i=0;do{h=f[(f[d>>2]|0)+16>>2]|0;if(h){a=LDb(12)|0;f[a+8>>2]=h;f[a+4>>2]=t;f[a>>2]=g;f[g+4>>2]=a;f[t>>2]=a;i=i+1|0;f[l>>2]=i;g=a}d=d+4|0}while((d|0)!=(j|0))}if(S0(4)|0){a=Nv(Mv(4)|0,240300,19)|0;a=lub(a,f[l>>2]|0)|0;Ktb(r,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);o=Bvb(r,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(r);rub(a,o)|0;Rtb(a)|0}i=f[v>>2]|0;i=f[i+(((e>>>0)%((f[w>>2]|0)-i>>2>>>0)|0)<<2)>>2]|0;f[r+4>>2]=0;f[r+8>>2]=0;j=r+4|0;f[r>>2]=j;e=f[k>>2]|0;d=e;if((t|0)==(d|0))d=0;else{g=p-i|0;h=q+4|0;do{p=f[e+8>>2]|0;a=f[(f[p>>2]|0)+36>>2]|0;XZa(q,i,g);Vk[a&1023](p,q);VA(q,f[h>>2]|0);e=f[d+4>>2]|0;d=e}while((t|0)!=(d|0));d=f[j>>2]|0}VA(r,d);if(f[l>>2]|0?(c=f[k>>2]|0,r=(f[t>>2]|0)+4|0,q=f[c>>2]|0,f[q+4>>2]=f[r>>2],f[f[r>>2]>>2]=q,f[l>>2]=0,(c|0)!=(t|0)):0)do{r=c;c=f[c+4>>2]|0;NDb(r)}while((c|0)!=(t|0));c=f[s>>2]|0;if(c|0){f[m>>2]=c;NDb(c)}}c=f[v>>2]|0;if(c|0){f[w>>2]=c;NDb(c)}u=x;return}function kZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h+12|0;c=h+8|0;e=h+4|0;g=h;a=a+16|0;if((a|0)==(b|0)){u=h;return}f[e>>2]=f[b>>2];f[g>>2]=b+4;f[c>>2]=f[e>>2];f[d>>2]=f[g>>2];t1(a,c,d);u=h;return}function lZa(a,c){a=a|0;c=c|0;var d=0;d=a+28|0;if((f[d>>2]|0)==(c|0))return;if(!(b[a+32>>0]|0)){f[d>>2]=c;return}else{Nk[f[(f[a>>2]|0)+44>>2]&2047](a);f[d>>2]=c;Nk[f[(f[a>>2]|0)+40>>2]&2047](a);return}}function mZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;l=m+24|0;k=m+12|0;j=m;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=Th(240138)|0;do if(d){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(l,d,c)|0;c=l+11|0;g=b[c>>0]|0;h=l+4|0;d=f[h>>2]|0;e=g&255;if(((g<<24>>24<0?d:e)|0)==14){if(!(uEb(l,0,-1,240152,14)|0)){d=0;break}g=b[c>>0]|0;e=g&255;d=f[h>>2]|0}if(((g<<24>>24<0?d:e)|0)==24){if(!(uEb(l,0,-1,240167,24)|0)){d=1;break}g=b[c>>0]|0;e=g&255;d=f[h>>2]|0}if(((g<<24>>24<0?d:e)|0)==20){if(!(uEb(l,0,-1,240192,20)|0)){d=2;break}g=b[c>>0]|0;e=g&255;d=f[h>>2]|0}if(((g<<24>>24<0?d:e)|0)==39?(uEb(l,0,-1,240213,39)|0)==0:0)d=3;else i=16}else i=16;while(0);if((i|0)==16){f[k>>2]=0;g=k+4|0;f[g>>2]=0;f[k+8>>2]=0;Zk[f[(f[a>>2]|0)+88>>2]&511](a,k,1);c=f[k>>2]|0;if((c|0)==(f[g>>2]|0))d=0;else{f[j>>2]=0;e=j+4|0;f[e>>2]=0;f[j+8>>2]=0;Zk[f[(f[a>>2]|0)+84>>2]&511](a,j,1);c=f[j>>2]|0;do if((c|0)!=(f[e>>2]|0)){c=tGa()|0;d=(f[g>>2]|0)-(f[k>>2]|0)|0;if((d|0)==4){d=(c|0)==1?0:2;c=f[j>>2]|0;break}else{j=f[j>>2]|0;d=(c|0)<(((f[e>>2]|0)-j>>2)+(d>>2)|0)?2:3;c=j;break}}else d=0;while(0);if(c|0){f[e>>2]=c;NDb(c)}c=f[k>>2]|0}if(c|0){f[g>>2]=c;NDb(c)}c=l+11|0}if((b[c>>0]|0)>=0){u=m;return d|0}NDb(f[l>>2]|0);u=m;return d|0}function nZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+32|0;i=l+12|0;g=l;j=a+28|0;if((f[j>>2]|0)==4){k=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;f[j>>2]=k}if(b[a+14>>0]|0)Nk[f[(f[a>>2]|0)+24>>2]&2047](a);f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;Zk[f[(f[a>>2]|0)+88>>2]&511](a,i,1);kGa(a+16|0)|0;f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;Zk[f[(f[a>>2]|0)+104>>2]&511](a,g,1);c=f[g>>2]|0;d=f[h>>2]|0;if((c|0)!=(d|0)){do{e=f[(f[c>>2]|0)+12>>2]|0;if(e){m=f[(f[e>>2]|0)+156>>2]|0;d=Wx()|0;d=a2(f[d>>2]|0)|0;Vk[m&1023](e,d);d=f[h>>2]|0}c=c+4|0}while((c|0)!=(d|0));c=f[g>>2]|0}if(c|0){f[h>>2]=c;NDb(c)}c=(b[a+32>>0]|0)!=0;if(!(f[j>>2]|0)){if(c)Nk[f[(f[a>>2]|0)+44>>2]&2047](a)}else if(!c)Nk[f[(f[a>>2]|0)+48>>2]&2047](a);c=f[i>>2]|0;if(!c){u=l;return}f[k>>2]=c;NDb(c);u=l;return}function oZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;l=q+24|0;n=q+12|0;m=q;h=a+32|0;if(!(b[h>>0]|0)){u=q;return}if(S0(4)|0){p=Nv(Mv(4)|0,240044,48)|0;Ktb(l,p+(f[(f[p>>2]|0)+-12>>2]|0)|0);o=Bvb(l,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(l);rub(p,o)|0;Rtb(p)|0}f[n>>2]=0;p=n+4|0;f[p>>2]=0;f[n+8>>2]=0;Zk[f[(f[a>>2]|0)+88>>2]&511](a,n,1);f[m>>2]=0;o=m+4|0;f[o>>2]=0;f[m+8>>2]=0;Zk[f[(f[a>>2]|0)+84>>2]&511](a,m,1);d=f[m>>2]|0;c=f[o>>2]|0;if((d|0)!=(c|0)){do{e=f[(f[d>>2]|0)+628>>2]|0;if((e|0)!=0?(g=bFb(e,60624,76624,0)|0,(g|0)!=0):0){Nk[f[f[g>>2]>>2]&2047](g);c=f[o>>2]|0}d=d+4|0}while((d|0)!=(c|0));d=c}c=f[n>>2]|0;if((c|0)!=(f[p>>2]|0)){do{kL(f[c>>2]|0,0);c=c+4|0}while((c|0)!=(f[p>>2]|0));d=f[o>>2]|0}c=f[m>>2]|0;if((c|0)!=(d|0)){while(1){bB(f[c>>2]|0,0);e=c+4|0;if((e|0)==(f[o>>2]|0))break;else c=e}d=f[m>>2]|0;if((d|0)!=(e|0))while(1){e=f[(f[d>>2]|0)+628>>2]|0;if(e|0?(i=bFb(e,60624,76624,0)|0,i|0):0){e=i+29|0;if((b[e>>0]|0)!=1)b[e>>0]=1;b[i+28>>0]=0}if((d|0)==(c|0))break;else d=d+4|0}}b[h>>0]=0;c=a+56|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,j=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,h=j+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(j,1,1);c=a+60|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,k=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,i=k+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(k,1,1);c=a+64|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,a=d+8|0,k=f[a>>2]|0,f[a>>2]=k-1,(k|0)==1):0)X4(d,1,1);if(S0(4)|0){k=Nv(Mv(4)|0,240093,44)|0;Ktb(l,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);a=Bvb(l,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(l);rub(k,a)|0;Rtb(k)|0}c=f[m>>2]|0;if(c|0){f[o>>2]=c;NDb(c)}c=f[n>>2]|0;if(c|0){f[p>>2]=c;NDb(c)}u=q;return}function pZa(a){a=a|0;var c=0,d=0,e=0,g=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,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;P=u;u=u+48|0;J=P+36|0;O=P+24|0;N=P+12|0;L=P;K=a+32|0;if(b[K>>0]|0){u=P;return}if(S0(4)|0){I=Nv(Mv(4)|0,239734,45)|0;Ktb(J,I+(f[(f[I>>2]|0)+-12>>2]|0)|0);H=Bvb(J,295164)|0;H=wk[f[(f[H>>2]|0)+28>>2]&1023](H,10)|0;Cvb(J);rub(I,H)|0;Rtb(I)|0}i=a+92|0;c=f[i>>2]|0;if(c|0){if((f[c+24>>2]|0?(d=a+96|0,e=f[d>>2]|0,e|0):0)?sk[f[(f[e>>2]|0)+168>>2]&2047](e)|0:0)t3(f[d>>2]|0)|0;c=f[i>>2]|0;if(c|0?(f[i>>2]=0,H=c+8|0,I=f[H>>2]|0,f[H>>2]=I-1,(I|0)==1):0)X4(c,1,1)}f[a+96>>2]=0;f[O>>2]=0;I=O+4|0;f[I>>2]=0;f[O+8>>2]=0;Zk[f[(f[a>>2]|0)+88>>2]&511](a,O,1);if(S0(4)|0){H=Nv(Mv(4)|0,239780,43)|0;H=lub(H,(f[I>>2]|0)-(f[O>>2]|0)>>2)|0;Ktb(J,H+(f[(f[H>>2]|0)+-12>>2]|0)|0);G=Bvb(J,295164)|0;G=wk[f[(f[G>>2]|0)+28>>2]&1023](G,10)|0;Cvb(J);rub(H,G)|0;Rtb(H)|0}f[N>>2]=0;H=N+4|0;f[H>>2]=0;f[N+8>>2]=0;Zk[f[(f[a>>2]|0)+84>>2]&511](a,N,1);C=a+28|0;switch(f[C>>2]|0){case 0:break;case 1:{s=((f[I>>2]|0)-(f[O>>2]|0)>>2)+1|0;r=s;j=19;break}case 2:{r=1;s=1;j=19;break}case 3:{r=((f[H>>2]|0)-(f[N>>2]|0)>>2)+1|0;s=1;j=19;break}default:if(S0(3)|0){M=Nv(Mv(3)|0,239824,35)|0;Ktb(J,M+(f[(f[M>>2]|0)+-12>>2]|0)|0);L=Bvb(J,295164)|0;L=wk[f[(f[L>>2]|0)+28>>2]&1023](L,10)|0;Cvb(J);rub(M,L)|0;Rtb(M)|0}}if((j|0)==19){f[L>>2]=0;G=L+4|0;f[G>>2]=0;f[L+8>>2]=0;Zk[f[(f[a>>2]|0)+104>>2]&511](a,L,1);d=f[L>>2]|0;c=f[G>>2]|0;if((d|0)!=(c|0))do{if(f[(f[d>>2]|0)+12>>2]|0){if(S0(4)|0){l=Nv(Mv(4)|0,239860,24)|0;Ktb(J,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);k=Bvb(J,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(J);rub(l,k)|0;Rtb(l)|0}l=f[(f[d>>2]|0)+12>>2]|0;Vk[f[f[l>>2]>>2]&1023](l,1);l=f[(f[d>>2]|0)+12>>2]|0;k=f[(f[l>>2]|0)+156>>2]|0;c=Wx()|0;c=a2(f[c>>2]|0)|0;Vk[k&1023](l,c);c=f[G>>2]|0}d=d+4|0}while((d|0)!=(c|0));c=f[C>>2]|0;d=c>>>0<2;e=f[N>>2]|0;i=f[H>>2]|0;if((e|0)==(i|0))i=0;else{l=d&1;k=d&1;j=0;d=i;while(1){c=f[(f[e>>2]|0)+628>>2]|0;if((c|0)!=0?(m=bFb(c,60624,76624,0)|0,(m|0)!=0):0){c=m+29|0;if((h[c>>0]|0)!=(l|0))b[c>>0]=k;b[m+28>>0]=0;Nk[f[(f[m>>2]|0)+36>>2]&2047](m);c=j+1|0;d=f[H>>2]|0}else c=j;e=e+4|0;if((e|0)==(d|0))break;else j=c}i=c;c=f[C>>2]|0}switch(c|0){case 1:{c=a+56|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,n=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,o=n+8|0,q=f[o>>2]|0,f[o>>2]=q-1,(q|0)==1):0)X4(n,1,1);c=a+60|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,p=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,o=p+8|0,q=f[o>>2]|0,f[o>>2]=q-1,(q|0)==1):0)X4(p,1,1);c=a+64|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,p=d+8|0,q=f[p>>2]|0,f[p>>2]=q-1,(q|0)==1):0)X4(d,1,1);break}case 3:case 2:{c=a+56|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,o=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,n=o+8|0,p=f[n>>2]|0,f[n>>2]=p-1,(p|0)==1):0)X4(o,1,1);c=a+60|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,q=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,o=q+8|0,p=f[o>>2]|0,f[o>>2]=p-1,(p|0)==1):0)X4(q,1,1);e=LDb(40)|0;N3(e,i);c=a+64|0;d=f[c>>2]|0;if(((d|0)!=(e|0)?(f[c>>2]=e,q=e+8|0,f[q>>2]=(f[q>>2]|0)+1,d|0):0)?(p=d+8|0,q=f[p>>2]|0,f[p>>2]=q-1,(q|0)==1):0)X4(d,1,1);break}default:{}}p=r>>>0>1;if(((p?(t=LDb(48)|0,VZa(t,r,0,1),v=a+56|0,w=f[v>>2]|0,(w|0)!=(t|0)):0)?(f[v>>2]=t,v=t+(f[(f[t>>2]|0)+-12>>2]|0)+8|0,f[v>>2]=(f[v>>2]|0)+1,w|0):0)?(x=w+(f[(f[w>>2]|0)+-12>>2]|0)|0,v=x+8|0,w=f[v>>2]|0,f[v>>2]=w-1,(w|0)==1):0)X4(x,1,1);if(((s>>>0>1?(y=LDb(48)|0,VZa(y,s,f[a+52>>2]|0,1),z=a+60|0,A=f[z>>2]|0,(A|0)!=(y|0)):0)?(f[z>>2]=y,z=y+(f[(f[y>>2]|0)+-12>>2]|0)+8|0,f[z>>2]=(f[z>>2]|0)+1,A|0):0)?(B=A+(f[(f[A>>2]|0)+-12>>2]|0)|0,z=B+8|0,A=f[z>>2]|0,f[z>>2]=A-1,(A|0)==1):0)X4(B,1,1);c=f[O>>2]|0;d=f[I>>2]|0;if((c|0)==(d|0)){r=0;s=0;t=1}else{s=LDb(48)|0;VZa(s,d-c>>2,0,1);r=s+(f[(f[s>>2]|0)+-12>>2]|0)+8|0;f[r>>2]=(f[r>>2]|0)+1;r=s;t=0}q=LDb(32)|0;w3(q);c=q+(f[(f[q>>2]|0)+-12>>2]|0)+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[O>>2]|0;if((c|0)!=(f[I>>2]|0)){k=a+64|0;l=a+56|0;m=a+48|0;n=(r|0)==0;o=a+60|0;do{d=f[c>>2]|0;if(!(sk[f[(f[d>>2]|0)+180>>2]&2047](d)|0)){if(S0(4)|0){B=qub(Nv(Mv(4)|0,239885,47)|0,d)|0;Ktb(J,B+(f[(f[B>>2]|0)+-12>>2]|0)|0);A=Bvb(J,295164)|0;A=wk[f[(f[A>>2]|0)+28>>2]&1023](A,10)|0;Cvb(J);rub(B,A)|0;Rtb(B)|0}P1(d)|0}e=f[k>>2]|0;i=(f[d+48>>2]|0)+840|0;j=f[i>>2]|0;if((j|0)!=(e|0)){f[i>>2]=e;if(e|0){B=e+8|0;f[B>>2]=(f[B>>2]|0)+1}if(j|0?(A=j+8|0,B=f[A>>2]|0,f[A>>2]=B-1,(B|0)==1):0)X4(j,1,1)}z3(d);if((f[C>>2]|0)==1?(D=f[l>>2]|0,D|0):0)x3(f[d+108>>2]|0,D);d=d+108|0;A=f[d>>2]|0;B=LDb(32)|0;WZa(B);x3(A,B);if(((f[C>>2]|0)==1?(f[m>>2]|0)==0:0)?(E=f[o>>2]|0,E|0):0)x3(f[d>>2]|0,E);if(!n)x3(f[d>>2]|0,r);x3(f[d>>2]|0,q);do if((f[C>>2]|0)==1){if((f[m>>2]|0)!=1)break;e=f[o>>2]|0;if(!e)break;x3(f[d>>2]|0,e)}while(0);c=c+4|0}while((c|0)!=(f[I>>2]|0))}if(p&(f[C>>2]|0)==3?(g=f[N>>2]|0,(g|0)!=(f[H>>2]|0)):0){j=a+56|0;i=a+60|0;do{d=f[g>>2]|0;u1(d);e=f[d+624>>2]|0;c=f[j>>2]|0;if(c|0)x3(f[d+620>>2]|0,c);c=f[d+628>>2]|0;if(c|0?(F=bFb(c,60624,76624,0)|0,F|0):0){c=F+29|0;if(b[c>>0]|0)b[c>>0]=0;x3(f[d+620>>2]|0,F)}c=f[i>>2]|0;if(c|0)x3(f[e+108>>2]|0,c);g=g+4|0}while((g|0)!=(f[H>>2]|0));c=f[N>>2]|0;if((c|0)!=(g|0))do{d=(f[c>>2]|0)+620|0;e=f[d>>2]|0;if(e|0?!(mGa(e+12|0)|0):0){if(S0(4)|0){F=Nv(Mv(4)|0,239933,30)|0;F=qub(F,f[d>>2]|0)|0;Ktb(J,F+(f[(f[F>>2]|0)+-12>>2]|0)|0);a=Bvb(J,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(J);rub(F,a)|0;Rtb(F)|0}pGa((f[d>>2]|0)+12|0)|0}c=c+4|0}while((c|0)!=(f[H>>2]|0))}c=f[O>>2]|0;if((c|0)!=(f[I>>2]|0))do{d=(f[c>>2]|0)+108|0;e=f[d>>2]|0;if(e|0?!(mGa(e+12|0)|0):0){if(S0(4)|0){F=Nv(Mv(4)|0,239964,41)|0;F=qub(F,f[d>>2]|0)|0;Ktb(J,F+(f[(f[F>>2]|0)+-12>>2]|0)|0);a=Bvb(J,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(J);rub(F,a)|0;Rtb(F)|0}pGa((f[d>>2]|0)+12|0)|0}c=c+4|0}while((c|0)!=(f[I>>2]|0));b[K>>0]=1;if(S0(4)|0){K=Nv(Mv(4)|0,240006,16)|0;Ktb(J,K+(f[(f[K>>2]|0)+-12>>2]|0)|0);F=Bvb(J,295164)|0;F=wk[f[(f[F>>2]|0)+28>>2]&1023](F,10)|0;Cvb(J);rub(K,F)|0;Rtb(K)|0}c=q+(f[(f[q>>2]|0)+-12>>2]|0)|0;J=c+8|0;K=f[J>>2]|0;f[J>>2]=K-1;if((K|0)==1)X4(c,1,1);if(!t?(M=s+(f[(f[r>>2]|0)+-12>>2]|0)|0,J=M+8|0,K=f[J>>2]|0,f[J>>2]=K-1,(K|0)==1):0)X4(M,1,1);c=f[L>>2]|0;if(c|0){f[G>>2]=c;NDb(c)}}c=f[N>>2]|0;if(c|0){f[H>>2]=c;NDb(c)}c=f[O>>2]|0;if(c|0){f[I>>2]=c;NDb(c)}u=P;return}function qZa(a,c){a=a|0;c=+c;var d=0;if(b[a+5>>0]|0)return;d=a+4|0;if(b[d>>0]|0){Nk[f[(f[a>>2]|0)+124>>2]&2047](a);if(!(sk[f[(f[a>>2]|0)+16>>2]&2047](a)|0))Nk[f[(f[a>>2]|0)+20>>2]&2047](a);b[d>>0]=0}Ok[f[(f[a>>2]|0)+68>>2]&31](a,c);Nk[f[(f[a>>2]|0)+72>>2]&2047](a);Nk[f[(f[a>>2]|0)+76>>2]&2047](a);Nk[f[(f[a>>2]|0)+80>>2]&2047](a);return}function rZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;$a=u;u=u+448|0;Za=$a+436|0;Ya=$a+424|0;Wa=$a+16|0;Xa=$a;f[Za>>2]=0;_a=Za+4|0;f[_a>>2]=0;f[Za+8>>2]=0;Zk[f[(f[a>>2]|0)+88>>2]&511](a,Za,1);Ta=a+5|0;if((f[_a>>2]|0)==(f[Za>>2]|0)){b[Ta>>0]=1;if(b[a+32>>0]|0){Nk[f[(f[a>>2]|0)+44>>2]&2047](a);c=4}}else c=4;if((c|0)==4?(b[Ta>>0]|0)==0:0){Va=+ok[f[(f[a>>2]|0)+112>>2]&7](a);Ra=sk[f[(f[a>>2]|0)+116>>2]&2047](a)|0;if(!Ra)Ua=0;else Ua=f[Ra+12>>2]|0;if(sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0){Pa=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;f[Ya>>2]=0;f[Ya+4>>2]=0;f[Ya+8>>2]=0;d=Ya+11|0;b[d>>0]=5;b[Ya>>0]=b[238550]|0;b[Ya+1>>0]=b[238551]|0;b[Ya+2>>0]=b[238552]|0;b[Ya+3>>0]=b[238553]|0;b[Ya+4>>0]=b[238554]|0;b[Ya+5>>0]=0;e=Pa+24|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;c=gZa(Pa+68|0,Ya)|0;if((c|0)==(Pa+72|0))c=0;else c=(b[c+28>>0]|0)!=0;sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;if((b[d>>0]|0)<0)NDb(f[Ya>>2]|0);if(c){f[Ya>>2]=0;Pa=Ya+4|0;f[Pa>>2]=0;f[Ya+8>>2]=0;Zk[f[(f[a>>2]|0)+108>>2]&511](a,Ya,1);c=f[Ya>>2]|0;if((c|0)!=(f[Pa>>2]|0)){ja=Wa+268|0;ka=Wa+272|0;la=Xa+8|0;ma=Xa+4|0;na=Wa+196|0;oa=Xa+11|0;pa=Xa+8|0;qa=Xa+4|0;ra=Wa+100|0;sa=Xa+11|0;ta=Xa+8|0;ua=Xa+4|0;va=Wa+112|0;wa=Xa+11|0;xa=Xa+8|0;ya=Xa+4|0;za=Wa+124|0;Aa=Xa+11|0;Ba=Xa+8|0;Ca=Xa+4|0;Da=Wa+136|0;Ea=Xa+11|0;Fa=Xa+8|0;Ga=Xa+4|0;Ha=Wa+148|0;Ia=Xa+11|0;Ja=Xa+8|0;Ka=Xa+4|0;La=Wa+160|0;Ma=Xa+11|0;Na=Xa+8|0;Oa=Xa+4|0;l=Wa+172|0;m=Xa+11|0;n=Xa+8|0;o=Xa+4|0;p=Wa+248|0;q=Xa+11|0;r=Xa+8|0;s=Xa+4|0;t=Xa+11|0;v=Wa+356|0;w=Wa+360|0;x=Xa+8|0;y=Xa+4|0;z=Wa+88|0;A=Xa+11|0;B=Xa+8|0;C=Xa+4|0;D=Wa+56|0;E=Xa+11|0;F=Xa+8|0;G=Xa+4|0;H=Wa+68|0;I=Xa+11|0;J=Xa+8|0;K=Xa+4|0;L=Wa+64|0;M=Xa+11|0;N=Xa+8|0;O=Xa+4|0;P=Wa+60|0;Q=Xa+11|0;R=Xa+8|0;S=Xa+4|0;T=Wa+72|0;U=Xa+11|0;V=Xa+8|0;W=Xa+4|0;X=Wa+76|0;Y=Xa+11|0;Z=Xa+8|0;_=Xa+4|0;$=Wa+80|0;aa=Xa+11|0;ba=Xa+8|0;ca=Xa+4|0;da=Wa+336|0;ea=Xa+11|0;fa=Xa+8|0;ga=Xa+4|0;ha=Xa+11|0;ia=Wa+376|0;do{d=f[c>>2]|0;k=f[d+4>>2]|0;d=f[d+68>>2]|0;if(d|0?(Qa=f[d+12>>2]|0,(k|0)!=0&(Qa|0)!=0):0){Bua(Wa);Vk[f[(f[Qa>>2]|0)+212>>2]&1023](Qa,Wa);Xta(Wa);d=f[ja>>2]|0;if((d|0)==(ka|0))e=0;else{e=0;do{j=f[d+20>>2]|0;g=f[d+4>>2]|0;do if(!g){g=d+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(d|0)){d=h;break}do{h=f[g>>2]|0;g=h+8|0;d=f[g>>2]|0}while((f[d>>2]|0)!=(h|0))}else{d=g;while(1){g=f[d>>2]|0;if(!g)break;else d=g}}while(0);e=j+e|0}while((d|0)!=(ka|0))};f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[la>>2]=-2147483616;f[ma>>2]=25;g=d;h=238556;j=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+25>>0]=0;zDa(k,Ua,Xa,+((f[na>>2]|0)>>>0))|0;if((b[oa>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[pa>>2]=-2147483616;f[qa>>2]=22;g=d;h=238582;j=g+22|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+22>>0]=0;zDa(k,Ua,Xa,+((f[ra>>2]|0)>>>0))|0;if((b[sa>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[ta>>2]=-2147483616;f[ua>>2]=26;g=d;h=238605;j=g+26|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+26>>0]=0;zDa(k,Ua,Xa,+((f[va>>2]|0)>>>0))|0;if((b[wa>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[xa>>2]=-2147483616;f[ya>>2]=20;g=d;h=238632;j=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+20>>0]=0;zDa(k,Ua,Xa,+((f[za>>2]|0)>>>0))|0;if((b[Aa>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[Ba>>2]=-2147483616;f[Ca>>2]=23;g=d;h=238653;j=g+23|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+23>>0]=0;zDa(k,Ua,Xa,+((f[Da>>2]|0)>>>0))|0;if((b[Ea>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[Fa>>2]=-2147483616;f[Ga>>2]=22;g=d;h=238677;j=g+22|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+22>>0]=0;zDa(k,Ua,Xa,+((f[Ha>>2]|0)>>>0))|0;if((b[Ia>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[Ja>>2]=-2147483616;f[Ka>>2]=25;g=d;h=238700;j=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+25>>0]=0;zDa(k,Ua,Xa,+((f[La>>2]|0)>>>0))|0;if((b[Ma>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[Na>>2]=-2147483616;f[Oa>>2]=25;g=d;h=238726;j=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+25>>0]=0;zDa(k,Ua,Xa,+((f[l>>2]|0)>>>0))|0;if((b[m>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[n>>2]=-2147483616;f[o>>2]=25;g=d;h=238752;j=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+25>>0]=0;zDa(k,Ua,Xa,+((f[p>>2]|0)>>>0))|0;if((b[q>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[r>>2]=-2147483616;f[s>>2]=27;g=d;h=238778;j=g+27|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+27>>0]=0;zDa(k,Ua,Xa,+(e>>>0))|0;if((b[t>>0]|0)<0)NDb(f[Xa>>2]|0);d=f[v>>2]|0;if((d|0)==(w|0))e=0;else{e=0;do{j=f[d+20>>2]|0;g=f[d+4>>2]|0;do if(!g){g=d+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(d|0)){d=h;break}do{h=f[g>>2]|0;g=h+8|0;d=f[g>>2]|0}while((f[d>>2]|0)!=(h|0))}else{d=g;while(1){g=f[d>>2]|0;if(!g)break;else d=g}}while(0);e=j+e|0}while((d|0)!=(w|0))};f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[x>>2]=-2147483616;f[y>>2]=28;g=d;h=238806;j=g+28|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+28>>0]=0;zDa(k,Ua,Xa,+((f[z>>2]|0)>>>0))|0;if((b[A>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[B>>2]=-2147483616;f[C>>2]=25;g=d;h=238835;j=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+25>>0]=0;zDa(k,Ua,Xa,+((f[D>>2]|0)>>>0))|0;if((b[E>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[F>>2]=-2147483616;f[G>>2]=29;g=d;h=238861;j=g+29|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+29>>0]=0;zDa(k,Ua,Xa,+((f[H>>2]|0)>>>0))|0;if((b[I>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[J>>2]=-2147483616;f[K>>2]=23;g=d;h=238891;j=g+23|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+23>>0]=0;zDa(k,Ua,Xa,+((f[L>>2]|0)>>>0))|0;if((b[M>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[N>>2]=-2147483616;f[O>>2]=26;g=d;h=238915;j=g+26|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+26>>0]=0;zDa(k,Ua,Xa,+((f[P>>2]|0)>>>0))|0;if((b[Q>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[R>>2]=-2147483616;f[S>>2]=25;g=d;h=238942;j=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+25>>0]=0;zDa(k,Ua,Xa,+((f[T>>2]|0)>>>0))|0;if((b[U>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[V>>2]=-2147483616;f[W>>2]=28;g=d;h=238968;j=g+28|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+28>>0]=0;zDa(k,Ua,Xa,+((f[X>>2]|0)>>>0))|0;if((b[Y>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[Z>>2]=-2147483616;f[_>>2]=28;g=d;h=238997;j=g+28|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+28>>0]=0;zDa(k,Ua,Xa,+((f[$>>2]|0)>>>0))|0;if((b[aa>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[ba>>2]=-2147483616;f[ca>>2]=28;g=d;h=239026;j=g+28|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+28>>0]=0;zDa(k,Ua,Xa,+((f[da>>2]|0)>>>0))|0;if((b[ea>>0]|0)<0)NDb(f[Xa>>2]|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[fa>>2]=-2147483616;f[ga>>2]=30;g=d;h=239055;j=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+30>>0]=0;zDa(k,Ua,Xa,+(e>>>0))|0;if((b[ha>>0]|0)<0)NDb(f[Xa>>2]|0);bua(Wa,117608);ow(ia)}c=c+4|0}while((c|0)!=(f[Pa>>2]|0));c=f[Ya>>2]|0}if(c|0){f[Pa>>2]=c;NDb(c)}}}f[Ya>>2]=0;l=Ya+4|0;f[l>>2]=0;f[Ya+8>>2]=0;Zk[f[(f[a>>2]|0)+104>>2]&511](a,Ya,1);c=f[Ya>>2]|0;if((c|0)!=(f[l>>2]|0))do{e=f[c>>2]|0;if(e|0){d=f[e+16>>2]|0;if(d|0)Vk[f[(f[d>>2]|0)+44>>2]&1023](d,Ra);d=f[e+20>>2]|0;if(d|0)Vk[f[(f[d>>2]|0)+32>>2]&1023](d,Ra);d=f[e+12>>2]|0;if(d|0)BD(d)|0}c=c+4|0}while((c|0)!=(f[l>>2]|0));f[Wa>>2]=0;k=Wa+4|0;f[k>>2]=0;f[Wa+8>>2]=0;Zk[f[(f[a>>2]|0)+84>>2]&511](a,Wa,1);j=a+64|0;d=f[j>>2]|0;if(d|0){g=d+12|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;h=d+36|0;e=d+32|0;c=f[e>>2]|0;if((f[h>>2]|0)!=(c|0)){if(!c){rua(d+24|0)|0;c=f[e>>2]|0}f[h>>2]=c}sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0}c=f[a+56>>2]|0;if(c|0){Ra=c+20|0;Vk[f[(f[Ra>>2]|0)+12>>2]&1023](Ra,0)}c=f[Wa>>2]|0;d=f[k>>2]|0;if((c|0)!=(d|0))do{e=f[c>>2]|0;g=f[e+628>>2]|0;if((((g|0)!=0?(Sa=bFb(g,60624,76624,0)|0,(Sa|0)!=0):0)?(b[Sa+29>>0]|0)==0:0)?(f[e+620>>2]|0)==0:0){Nk[f[(f[Sa>>2]|0)+20>>2]&2047](Sa);d=f[k>>2]|0}c=c+4|0}while((c|0)!=(d|0));e=f[Za>>2]|0;d=f[_a>>2]|0;a:do if((e|0)==(d|0))c=0;else{c=0;do{if(b[Ta>>0]|0){e=d;break a}d=f[e>>2]|0;if((f[d+108>>2]|0)==0?sk[f[(f[d>>2]|0)+168>>2]&2047](d)|0:0){KZa(a,f[e>>2]|0);c=f[e>>2]|0;Nk[f[(f[c>>2]|0)+164>>2]&2047](c);c=1}e=e+4|0;d=f[_a>>2]|0}while((e|0)!=(d|0))}while(0);d=f[a+60>>2]|0;if(!d)d=e;else{d=d+20|0;Vk[f[(f[d>>2]|0)+12>>2]&1023](d,0);d=f[_a>>2]|0}e=f[Za>>2]|0;b:do if((e|0)==(d|0))g=c;else while(1){if(b[Ta>>0]|0){g=c;break b}d=f[e>>2]|0;if((f[d+108>>2]|0)==0?sk[f[(f[d>>2]|0)+168>>2]&2047](d)|0:0){KZa(a,f[e>>2]|0);v3(f[e>>2]|0);c=1}e=e+4|0;if((e|0)==(f[_a>>2]|0)){g=c;break}}while(0);c=f[Ya>>2]|0;if((c|0)!=(f[l>>2]|0))do{d=f[c>>2]|0;if(d|0){e=f[d+16>>2]|0;if(e|0)Nk[f[(f[e>>2]|0)+48>>2]&2047](e);d=f[d+20>>2]|0;if(d|0)Nk[f[(f[d>>2]|0)+36>>2]&2047](d)}c=c+4|0}while((c|0)!=(f[l>>2]|0));c=f[j>>2]|0;if(c|0){d=c+12|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;if(f[c+36>>2]|0)oua(c+24|0,d)|0;sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0}if(!((b[a+13>>0]|0)==0|g^1)){e=a+92|0;c=f[e>>2]|0;do if(c|0){do if(f[c+24>>2]|0){c=a+96|0;d=f[c>>2]|0;if(!d)break;if(!(sk[f[(f[d>>2]|0)+168>>2]&2047](d)|0))break;t3(f[c>>2]|0)|0}while(0);c=f[e>>2]|0;if(c|0){f[e>>2]=0;Sa=c+8|0;Ta=f[Sa>>2]|0;f[Sa>>2]=Ta-1;if((Ta|0)!=1)break;X4(c,1,1)}}while(0);f[a+96>>2]=0}if(sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0){Ta=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=Xa+11|0;b[d>>0]=6;b[Xa>>0]=b[239086]|0;b[Xa+1>>0]=b[239087]|0;b[Xa+2>>0]=b[239088]|0;b[Xa+3>>0]=b[239089]|0;b[Xa+4>>0]=b[239090]|0;b[Xa+5>>0]=b[239091]|0;b[Xa+6>>0]=0;e=Ta+24|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;c=gZa(Ta+68|0,Xa)|0;if((c|0)==(Ta+72|0))c=0;else c=(b[c+28>>0]|0)!=0;sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;if((b[d>>0]|0)<0)NDb(f[Xa>>2]|0);if(c){i=+ok[f[(f[a>>2]|0)+112>>2]&7](a);c=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(48)|0;f[Xa>>2]=d;f[Xa+8>>2]=-2147483600;f[Xa+4>>2]=32;g=d;h=239093;j=g+32|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+32>>0]=0;zDa(c,Ua,Xa,Va)|0;if((b[Xa+11>>0]|0)<0)NDb(f[Xa>>2]|0);c=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[Xa+8>>2]=-2147483616;f[Xa+4>>2]=30;g=d;h=239126;j=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+30>>0]=0;zDa(c,Ua,Xa,i)|0;if((b[Xa+11>>0]|0)<0)NDb(f[Xa>>2]|0);c=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;d=LDb(32)|0;f[Xa>>2]=d;f[Xa+8>>2]=-2147483616;f[Xa+4>>2]=31;g=d;h=239157;j=g+31|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+31>>0]=0;zDa(c,Ua,Xa,i-Va)|0;if((b[Xa+11>>0]|0)<0)NDb(f[Xa>>2]|0)}}b[a+33>>0]=0;c=f[Wa>>2]|0;if(c|0){f[k>>2]=c;NDb(c)}c=f[Ya>>2]|0;if(c|0){f[l>>2]=c;NDb(c)}}c=f[Za>>2]|0;if(!c){u=$a;return}f[_a>>2]=c;NDb(c);u=$a;return}function sZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;g=k+4|0;h=k;i=b+4|0;f[i>>2]=f[b>>2];f[g>>2]=0;j=g+4|0;f[j>>2]=0;f[g+8>>2]=0;Zk[f[(f[a>>2]|0)+88>>2]&511](a,g,c);a=f[g>>2]|0;if((a|0)!=(f[j>>2]|0)){e=b+8|0;do{c=f[a>>2]|0;do if(c){d=bFb(c,60400,76584,0)|0;f[h>>2]=d;c=d;if(d|0){d=f[i>>2]|0;if((d|0)==(f[e>>2]|0)){IZa(b,h);break}else{f[d>>2]=c;f[i>>2]=(f[i>>2]|0)+4;break}}}else f[h>>2]=0;while(0);a=a+4|0}while((a|0)!=(f[j>>2]|0));a=f[g>>2]|0}if(!a){u=k;return}f[j>>2]=a;NDb(a);u=k;return}function tZa(a,b,c){a=a|0;b=b|0;c=c|0;c=f[b>>2]|0;f[a>>2]=c;f[a+(f[c+-12>>2]|0)>>2]=f[b+4>>2];f[a+20>>2]=0;f[a+24>>2]=0;f[a+16>>2]=a+20;b=a+56|0;c=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));vZa(a);return}function uZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;f[a>>2]=c;f[a+(f[c+-12>>2]|0)>>2]=f[b+4>>2];b=a+92|0;c=f[b>>2]|0;if(c|0?(l=c+8|0,k=f[l>>2]|0,f[l>>2]=k-1,(k|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+88|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,k=d+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(d,1,1);f[b>>2]=0;b=a+84|0;c=f[b>>2]|0;if(c|0?(e=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1);f[b>>2]=0;b=a+80|0;c=f[b>>2]|0;if(c|0?(g=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,k=g+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(g,1,1);f[b>>2]=0;b=a+76|0;c=f[b>>2]|0;if(c|0?(h=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,k=h+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(h,1,1);f[b>>2]=0;b=a+72|0;c=f[b>>2]|0;if(c|0?(k=c+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+68|0;c=f[b>>2]|0;if(c|0?(i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,k=i+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(i,1,1);f[b>>2]=0;b=a+64|0;c=f[b>>2]|0;if(c|0?(k=c+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+60|0;c=f[b>>2]|0;if(c|0?(j=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,k=j+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(j,1,1);f[b>>2]=0;c=a+56|0;b=f[c>>2]|0;if(!b){f[c>>2]=0;k=a+16|0;l=a+20|0;l=f[l>>2]|0;VA(k,l);return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;k=b+8|0;l=f[k>>2]|0;f[k>>2]=l-1;if((l|0)!=1){f[c>>2]=0;k=a+16|0;l=a+20|0;l=f[l>>2]|0;VA(k,l);return}X4(b,1,1);f[c>>2]=0;k=a+16|0;l=a+20|0;l=f[l>>2]|0;VA(k,l);return}function vZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;i=l;b[a+4>>0]=1;b[a+5>>0]=0;f[a+8>>2]=65307;b[a+12>>0]=1;b[a+13>>0]=1;f[a+28>>2]=4;b[a+32>>0]=0;f[a+48>>2]=1;f[a+52>>2]=0;b[a+33>>0]=1;b[a+34>>0]=0;j=a+36|0;f[j>>2]=1;k=a+40|0;p[k>>3]=0.0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=Th(238303)|0;a:do if(d|0){c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(i,d,c)|0;d=i+11|0;g=b[d>>0]|0;h=i+4|0;c=f[h>>2]|0;e=g&255;do if(((g<<24>>24<0?c:e)|0)==9)if(!(uEb(i,0,-1,238324,9)|0)){f[j>>2]=0;break a}else{d=b[d>>0]|0;e=d&255;c=f[h>>2]|0;break}else d=g;while(0);if(((d<<24>>24<0?c:e)|0)==10?(uEb(i,0,-1,238334,10)|0)==0:0)f[j>>2]=1}while(0);aB(238345,k)|0;b[a+14>>0]=1;if((b[i+11>>0]|0)>=0){u=l;return}NDb(f[i>>2]|0);u=l;return}function wZa(a){a=a|0;var c=0,d=0.0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;k=o;if(!(sk[f[(f[a>>2]|0)+16>>2]&2047](a)|0))Nk[f[(f[a>>2]|0)+20>>2]&2047](a);f[k>>2]=-1;cy(238368,k)|0;n=a+5|0;if(b[n>>0]|0){u=o;return 0}l=a+40|0;m=a+36|0;while(1){if((f[k>>2]|0)!=-1?(j=(sk[f[(f[a>>2]|0)+116>>2]&2047](a)|0)+12|0,(f[j>>2]|0)>>>0>=(f[k>>2]|0)>>>0):0){c=19;break}d=+p[l>>3];d=d>0.0?1.0/d:0.0;i=fDa(eDa()|0)|0;j=H;do if(!(f[m>>2]|0)){if(sk[f[(f[a>>2]|0)+56>>2]&2047](a)|0){Ok[f[(f[a>>2]|0)+64>>2]&31](a,1797693134862315708145274.0e284);h=d;break}if(d==0.0)h=.01;else h=d}else{Ok[f[(f[a>>2]|0)+64>>2]&31](a,1797693134862315708145274.0e284);h=d}while(0);c=fDa(eDa()|0)|0;e=H;g=eDa()|0;if(e>>>0>j>>>0|(e|0)==(j|0)&c>>>0>i>>>0){j=ZFb(c|0,e|0,i|0,j|0)|0;d=+p[g+8>>3]*(+(j>>>0)+4294967296.0*+(H>>>0))}else{j=ZFb(i|0,j|0,c|0,e|0)|0;d=-(+p[g+8>>3]*(+(j>>>0)+4294967296.0*+(H>>>0)))}if(d<h)sGa(~~((h-d)*1.0e6)>>>0)|0;if(b[n>>0]|0){c=19;break}}if((c|0)==19){u=o;return 0}return 0}function xZa(a){a=a|0;Ni()}function yZa(a){a=a|0;Ni()}function zZa(a){a=a|0;Ni()}function AZa(a){a=a|0;Ni()}function BZa(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;f[a>>2]=c;f[a+(f[c+-12>>2]|0)>>2]=f[b+4>>2];f[a+20>>2]=0;f[a+24>>2]=0;f[a+16>>2]=a+20;b=a+56|0;c=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));vZa(a);return}function CZa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function DZa(a){a=a|0;var b=0,c=0,d=0,e=0;d=u;u=u+16|0;b=d;if(S0(4)|0){c=Nv(Mv(4)|0,238469,12)|0;Ktb(b,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);e=Bvb(b,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(b);rub(c,e)|0;Rtb(c)|0}b=KEa(f[a+72>>2]|0)|0;if(b|0){e=b+8|0;f[e>>2]=(f[e>>2]|0)+1}f[b+48>>2]=128;c=f[a+76>>2]|0;if(c|0)Zk[f[(f[c>>2]|0)+152>>2]&511](c,b,a+36|0);a=b+8|0;e=f[a>>2]|0;f[a>>2]=e-1;if((e|0)!=1){u=d;return}X4(b,1,1);u=d;return}function EZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function FZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function GZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function HZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function IZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function JZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function KZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+96|0;c=f[e>>2]|0;if((c|0)==(b|0))return;d=a+92|0;a=f[d>>2]|0;if(a|0){if(!((f[a+24>>2]|0)==0|(c|0)==0)?sk[f[(f[c>>2]|0)+168>>2]&2047](c)|0:0)t3(f[e>>2]|0)|0;a=f[d>>2]|0;if(a|0?(f[d>>2]=0,g=a+8|0,c=f[g>>2]|0,f[g>>2]=c-1,(c|0)==1):0)X4(a,1,1)}f[e>>2]=0;if(!b)return;if(!(sk[f[(f[b>>2]|0)+168>>2]&2047](b)|0))return;if(!(s3(b)|0))return;a=DCa(b)|0;c=f[d>>2]|0;if((c|0)!=(a|0)){f[d>>2]=a;if(a|0){g=a+8|0;f[g>>2]=(f[g>>2]|0)+1}if(c|0?(a=c+8|0,g=f[a>>2]|0,f[a>>2]=g-1,(g|0)==1):0)X4(c,1,1);a=f[d>>2]|0}if(!a)a=0;else a=(f[a+24>>2]|0)==0?0:b;f[e>>2]=a;return}function LZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=0;if(!b){d=0;b=a+4|0;f[b>>2]=d;return}c=DCa(b)|0;d=f[a>>2]|0;if((d|0)!=(c|0)){f[a>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);c=f[a>>2]|0}if(!c){b=0;e=a+4|0;f[e>>2]=b;return}b=(f[c+24>>2]|0)==0?0:b;e=a+4|0;f[e>>2]=b;return}function MZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;c=a+160|0;f[e>>2]=b;if(b|0){d=b+8|0;f[d>>2]=(f[d>>2]|0)+1}d=a+164|0;b=f[d>>2]|0;if(b>>>0<(f[a+168>>2]|0)>>>0){a=f[e>>2]|0;f[b>>2]=a;if(a){b=a+8|0;f[b>>2]=(f[b>>2]|0)+1;b=f[d>>2]|0}f[d>>2]=b+4}else NZa(c,e);b=f[e>>2]|0;if(!b){u=g;return}d=b+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){u=g;return}X4(b,1,1);u=g;return}function NZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function OZa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=132572;b=a+12|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;V4(a);return}function PZa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=132572;b=a+12|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;V4(a);NDb(a);return}function QZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=a+76|0;e=f[h>>2]|0;if((e|0)!=(b|0)){f[h>>2]=b;if(b|0){b=b+(f[(f[b>>2]|0)+-16>>2]|0)+8|0;f[b>>2]=(f[b>>2]|0)+1}if(e|0?(d=e+(f[(f[e>>2]|0)+-16>>2]|0)|0,b=d+8|0,e=f[b>>2]|0,f[b>>2]=e-1,(e|0)==1):0)X4(d,1,1);b=f[h>>2]|0}if(!b)return;d=f[(f[b>>2]|0)+80>>2]|0;e=LDb(20)|0;BCa(e);f[e>>2]=132592;RZa(e+12|0,a);Vk[d&1023](b,e);b=f[a+68>>2]|0;if(b|0?(g=f[b+12>>2]|0,g|0):0){e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+112>>2]&1023](e,g)}if(!c)return;b=KEa(f[a+72>>2]|0)|0;if(!b){h=f[h>>2]|0;Zk[f[(f[h>>2]|0)+144>>2]&511](h,b,a+36|0);return}g=b+8|0;f[g>>2]=(f[g>>2]|0)+1;h=f[h>>2]|0;Zk[f[(f[h>>2]|0)+144>>2]&511](h,b,a+36|0);a=b+8|0;h=f[a>>2]|0;f[a>>2]=h-1;if((h|0)!=1)return;X4(b,1,1);return}function RZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=0;if(!b){d=0;b=a+4|0;f[b>>2]=d;return}c=DCa(b+(f[(f[b>>2]|0)+-12>>2]|0)|0)|0;d=f[a>>2]|0;if((d|0)!=(c|0)){f[a>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);c=f[a>>2]|0}if(!c){b=0;e=a+4|0;f[e>>2]=b;return}b=(f[c+24>>2]|0)==0?0:b;e=a+4|0;f[e>>2]=b;return}function SZa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=132592;b=a+12|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;V4(a);return}function TZa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=132592;b=a+12|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;V4(a);NDb(a);return}function UZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,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.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;F=u;u=u+432|0;B=F+280|0;D=F+408|0;e=F+152|0;E=F+128|0;g=F;if(S0(5)|0){C=Nv(Mv(5)|0,239509,19)|0;l=Nv(pub(C,+p[c>>3])|0,239529,1)|0;l=Nv(pub(l,+p[c+8>>3])|0,239529,1)|0;pub(l,+p[c+16>>3])|0;C=Nv(C,239531,1)|0;Ktb(B,C+(f[(f[C>>2]|0)+-12>>2]|0)|0);l=Bvb(B,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(B);rub(C,l)|0;Rtb(C)|0}l=f[b+16>>2]|0;f[D>>2]=0;C=D+4|0;f[C>>2]=0;f[D+8>>2]=0;I4(l+92|0,D)|0;do if((f[D>>2]|0)!=(f[C>>2]|0)){SWa(a);b=f[(f[C>>2]|0)+-4>>2]|0;if(b|0?(d=bFb(b,58720,63048,0)|0,d|0):0){MDa(B,D,1);w=+p[c>>3];x=+p[c+8>>3];y=+p[c+16>>3];v=1.0/(+p[B+120>>3]+(+p[B+24>>3]*w+ +p[B+56>>3]*x+ +p[B+88>>3]*y));z=v*(+p[B+104>>3]+(w*+p[B+8>>3]+x*+p[B+40>>3]+y*+p[B+72>>3]));A=v*(+p[B+112>>3]+(w*+p[B+16>>3]+x*+p[B+48>>3]+y*+p[B+80>>3]));p[E>>3]=v*(+p[B+96>>3]+(w*+p[B>>3]+x*+p[B+32>>3]+y*+p[B+64>>3]));p[E+8>>3]=z;p[E+16>>3]=A;R1(e,d,E);GDa(g,D,1);SWa(B);WWa(B,e,g);if((B|0)==(a|0)){P=a+32|0;O=a+64|0;M=a+8|0;N=a+40|0;L=a+72|0;I=a+16|0;J=a+48|0;H=a+80|0;G=a+24|0;b=a;c=P;d=O;e=M;g=N;h=L;i=I;j=J;k=H;l=G;m=+p[a+96>>3];n=+p[a+104>>3];o=+p[a+112>>3];q=+p[P>>3];r=+p[a>>3];s=+p[O>>3];t=+p[N>>3];v=+p[M>>3];w=+p[L>>3];x=+p[J>>3];y=+p[I>>3];z=+p[H>>3];A=+p[G>>3]}else{r=+p[B>>3];p[a>>3]=r;v=+p[B+8>>3];e=a+8|0;p[e>>3]=v;y=+p[B+16>>3];i=a+16|0;p[i>>3]=y;A=+p[B+24>>3];l=a+24|0;p[l>>3]=A;q=+p[B+32>>3];p[a+32>>3]=q;t=+p[B+40>>3];p[a+40>>3]=t;x=+p[B+48>>3];p[a+48>>3]=x;p[a+56>>3]=+p[B+56>>3];s=+p[B+64>>3];p[a+64>>3]=s;w=+p[B+72>>3];p[a+72>>3]=w;z=+p[B+80>>3];p[a+80>>3]=z;p[a+88>>3]=+p[B+88>>3];m=+p[B+96>>3];p[a+96>>3]=m;n=+p[B+104>>3];p[a+104>>3]=n;o=+p[B+112>>3];p[a+112>>3]=o;p[a+120>>3]=+p[B+120>>3];b=a;c=a+32|0;d=a+64|0;g=a+40|0;h=a+72|0;j=a+48|0;k=a+80|0}p[E>>3]=m;p[E+8>>3]=n;p[E+16>>3]=o;R=q*0.0;T=s*0.0;V=r+R+T;Q=t*0.0;S=w*0.0;U=v+Q+S;o=x*0.0;n=z*0.0;m=y+o+n;Y=r*0.0;T=Y+q+T;X=v*0.0;S=X+t+S;W=y*0.0;n=W+x+n;R=s+(Y+R);Q=w+(X+Q);o=z+(W+o);m=1.0/+K(+(V*V+U*U+m*m));n=1.0/+K(+(T*T+S*S+n*n));o=1.0/+K(+(R*R+Q*Q+o*o));p[b>>3]=r*m;p[e>>3]=v*m;p[i>>3]=y*m;p[l>>3]=A*m;p[c>>3]=q*n;p[g>>3]=t*n;p[j>>3]=x*n;P=a+56|0;p[P>>3]=n*+p[P>>3];p[d>>3]=s*o;p[h>>3]=w*o;p[k>>3]=z*o;P=a+88|0;p[P>>3]=o*+p[P>>3];RWa(a,E);if(S0(5)|0){P=wqa(Nv(Mv(5)|0,239533,77)|0,a)|0;Ktb(B,P+(f[(f[P>>2]|0)+-12>>2]|0)|0);O=Bvb(B,295164)|0;O=wk[f[(f[O>>2]|0)+28>>2]&1023](O,10)|0;Cvb(B);rub(P,O)|0;Rtb(P)|0}break}if(S0(5)|0){P=Nv(Mv(5)|0,239611,33)|0;Ktb(B,P+(f[(f[P>>2]|0)+-12>>2]|0)|0);O=Bvb(B,295164)|0;O=wk[f[(f[O>>2]|0)+28>>2]&1023](O,10)|0;Cvb(B);rub(P,O)|0;Rtb(P)|0}GDa(B,D,1);if((B|0)!=(a|0)){p[a>>3]=+p[B>>3];p[a+8>>3]=+p[B+8>>3];p[a+16>>3]=+p[B+16>>3];p[a+24>>3]=+p[B+24>>3];p[a+32>>3]=+p[B+32>>3];p[a+40>>3]=+p[B+40>>3];p[a+48>>3]=+p[B+48>>3];p[a+56>>3]=+p[B+56>>3];p[a+64>>3]=+p[B+64>>3];p[a+72>>3]=+p[B+72>>3];p[a+80>>3]=+p[B+80>>3];p[a+88>>3]=+p[B+88>>3];p[a+96>>3]=+p[B+96>>3];p[a+104>>3]=+p[B+104>>3];p[a+112>>3]=+p[B+112>>3];p[a+120>>3]=+p[B+120>>3]}}else{if(S0(5)|0){P=Nv(Mv(5)|0,239645,56)|0;Ktb(B,P+(f[(f[P>>2]|0)+-12>>2]|0)|0);O=Bvb(B,295164)|0;O=wk[f[(f[O>>2]|0)+28>>2]&1023](O,10)|0;Cvb(B);rub(P,O)|0;Rtb(P)|0}W=+p[c>>3];X=+p[c+8>>3];Y=+p[c+16>>3];SWa(a);UWa(a,W,X,Y)}while(0);b=f[D>>2]|0;if(!b){u=F;return}f[C>>2]=b;NDb(b);u=F;return}function VZa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;g=i;h=a+36|0;CCa(h,1);f[g+8>>2]=0;j=g+11|0;b[j>>0]=7;b[g>>0]=b[240036]|0;b[g+1>>0]=b[240037]|0;b[g+2>>0]=b[240038]|0;b[g+3>>0]=b[240039]|0;b[g+4>>0]=b[240040]|0;b[g+5>>0]=b[240041]|0;b[g+6>>0]=b[240042]|0;b[g+7>>0]=0;k=f[25171]|0;f[a>>2]=k;f[a+(f[k+-12>>2]|0)>>2]=f[25172];VDb(a+4|0,g);b[a+16>>0]=e&1;if((b[j>>0]|0)>=0){k=a+20|0;uGa(k,c);f[a>>2]=100604;f[h>>2]=100668;f[k>>2]=100628;k=a+32|0;f[k>>2]=d;u=i;return}NDb(f[g>>2]|0);k=a+20|0;uGa(k,c);f[a>>2]=100604;f[h>>2]=100668;f[k>>2]=100628;k=a+32|0;f[k>>2]=d;u=i;return}function WZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;c=h;d=a+20|0;BCa(d);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=LDb(16)|0;f[c>>2]=e;f[c+8>>2]=-2147483632;f[c+4>>2]=12;g=e;i=240023;j=g+12|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+12>>0]=0;j=f[25191]|0;f[a>>2]=j;f[a+(f[j+-12>>2]|0)>>2]=f[25192];VDb(a+4|0,c);b[a+16>>0]=1;j=f[25190]|0;f[a>>2]=j;f[a+(f[j+-12>>2]|0)>>2]=f[25193];if((b[c+11>>0]|0)>=0){f[a>>2]=100708;f[d>>2]=100744;u=h;return}NDb(f[c>>2]|0);f[a>>2]=100708;f[d>>2]=100744;u=h;return}function XZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;k=a+4|0;f[a>>2]=k;if(!c)return;d=0;while(1){do if(d){g=i;while(1){e=f[d+16>>2]|0;if(b>>>0<e>>>0){e=f[d>>2]|0;if(!e){e=7;break}}else{if(e>>>0>=b>>>0){e=11;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=10;break}else d=g}g=d;d=e}if((e|0)==7){h=d;g=d;break}else if((e|0)==10){h=d;break}else if((e|0)==11){h=d;break}}else{h=k;g=k}while(0);if(!(f[g>>2]|0)){d=LDb(20)|0;f[d+16>>2]=b;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[g>>2]=d;e=f[f[a>>2]>>2]|0;if(e){f[a>>2]=e;d=f[g>>2]|0}Aq(f[i>>2]|0,d);f[j>>2]=(f[j>>2]|0)+1}c=c+-1|0;if(!c)break;b=b+1|0;d=f[k>>2]|0}return}function YZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=u;u=u+16|0;c=e;d=(b|0)==0;if(!d){if(S0(4)|0){h=Nv(Mv(4)|0,240320,33)|0;g=sk[f[(f[b>>2]|0)+28>>2]&2047](b)|0;g=Nv(h,g,Zob(g)|0)|0;Ktb(c,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);h=Bvb(c,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(c);rub(g,h)|0;Rtb(g)|0}Vk[f[(f[b>>2]|0)+164>>2]&1023](b,a)}a=a+128|0;c=f[a>>2]|0;if((c|0)==(b|0)){u=e;return}f[a>>2]=b;if(!d){h=b+8|0;f[h>>2]=(f[h>>2]|0)+1}if(!c){u=e;return}g=c+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){u=e;return}X4(c,1,1);u=e;return}function ZZa(a){a=a|0;ow(a);NDb(a);return}function _Za(a){a=a|0;var b=0;a=LDb(32)|0;BCa(a);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=132616;return a|0}function $Za(a,b){a=a|0;b=b|0;var c=0;c=LDb(32)|0;nw(c,a,b);f[c>>2]=132616;return c|0}function a_a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,76704,0)|0)!=0;return b|0}function b_a(a){a=a|0;return 238293}function c_a(a){a=a|0;return 241369}function d_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0;K=u;u=u+576|0;E=K+416|0;d=K+408|0;F=K+272|0;e=K+264|0;g=K+256|0;J=K+544|0;G=K+128|0;H=K+280|0;B=K;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;D=i3(E)|0;if((b[E+11>>0]|0)<0)NDb(f[E>>2]|0);if(!D){if(!(S0(3)|0)){u=K;return}J=Nv(Mv(3)|0,240354,97)|0;Ktb(E,J+(f[(f[J>>2]|0)+-12>>2]|0)|0);c=Bvb(E,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(E);rub(J,c)|0;Rtb(J)|0;u=K;return}A=wk[f[(f[a>>2]|0)+168>>2]&1023](a,c)|0;q1(f[c+16>>2]|0,d,F,e,g)|0;j3(J);k3(J);y=J+12|0;if((f[y>>2]|0)<0)f[y>>2]=0;z=wk[f[(f[D>>2]|0)+12>>2]&1023](D,J)|0;switch(z|0){case 1:{a=LDb(36)|0;BCa(a);H=a+12|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=132796;f[a+32>>2]=0;H=a+8|0;f[H>>2]=(f[H>>2]|0)+1;Vk[f[(f[a>>2]|0)+164>>2]&1023](a,c);I=f[H>>2]|0;f[H>>2]=I-1;if((I|0)==1)X4(a,1,1);break}case 0:break;default:{d=J+16|0;e=E+4|0;h=0.0;a=0;do{f[d>>2]=a;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;Zk[f[(f[D>>2]|0)+16>>2]&511](D,J,E);h=h+ +((f[E>>2]|0)>>>0)/(+p[F>>3]*+((f[e>>2]|0)>>>0));a=a+1|0}while(a>>>0<z>>>0);if((z|0)==2?(f[A+20>>2]|0)==2:0)t=(b[A+16>>0]|0)!=0;else t=0;v=J+16|0;w=E+4|0;x=A+40|0;s=0;do{f[v>>2]=s;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;Zk[f[(f[D>>2]|0)+16>>2]&511](D,J,E);k=f[E>>2]|0;i=f[w>>2]|0;q=LDb(200)|0;m3(q,A);r=q+8|0;f[r>>2]=(f[r>>2]|0)+1;$Db(q+12|0,J)|0;f[q+24>>2]=f[y>>2];f[q+28>>2]=s;e=q+32|0;f[e>>2]=0;g=q+36|0;f[g>>2]=0;j=q+40|0;f[j>>2]=k;k=q+44|0;f[k>>2]=i;b[q+72>>0]=0;i=q+110|0;b[i>>0]=1;a=q+168|0;d=f[a>>2]|0;if(d|0?(f[a>>2]=0,n=d+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(d,1,1);f[q+172>>2]=0;l=L1(q)|0;m=(l|0)==0;if(!m){o=l+8|0;f[o>>2]=(f[o>>2]|0)+1}n=LDb(656)|0;ZA(n);o=n+8|0;f[o>>2]=(f[o>>2]|0)+1;i1(n,l);if(!m?(C=bFb(l,60400,76584,0)|0,(C|0)!=0):0){if(S0(4)|0){d=qub(Nv(Mv(4)|0,240452,47)|0,C)|0;Ktb(E,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);a=Bvb(E,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(E);rub(d,a)|0;Rtb(d)|0}EEa(f[(f[C+136>>2]|0)+12>>2]|0,f[e>>2]|0,f[g>>2]|0,f[j>>2]|0,f[k>>2]|0,1)}else I=27;if((I|0)==27?(I=0,S0(3)|0):0){g=Nv(Mv(3)|0,240500,51)|0;Ktb(E,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Bvb(E,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(E);rub(g,e)|0;Rtb(g)|0}a=LDb(88)|0;g=f[j>>2]|0;d=f[k>>2]|0;gDa(a);f[a>>2]=110552;e=a+56|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;p[a+72>>3]=+(g|0);p[a+80>>3]=+(d|0);l1(n,a);a=(b[i>>0]|0)==0?1028:1029;f[n+568>>2]=a;d=n+148|0;if(!(f[n+152>>2]|0)){i=f[d>>2]|0;f[n+572>>2]=a;f[d>>2]=i&-393217}else f[n+572>>2]=a;if(t){e=(f[x>>2]|0)!=0&1;a=LDb(268)|0;Z1(a,A);d=a+8|0;f[d>>2]=(f[d>>2]|0)+1;f[a+20>>2]=(s|0)==(e|0)?4:5;e=n+232|0;g=f[e>>2]|0;if(((g|0)!=(a|0)?(f[e>>2]=a,f[d>>2]=(f[d>>2]|0)+1,g|0):0)?(j=g+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(g,1,1);SWa(E);SWa(G);vEa(c,n,E,G,1)|0;k=f[d>>2]|0;f[d>>2]=k-1;if((k|0)==1)X4(a,1,1)}else{L=+(f[j>>2]|0)/+(f[k>>2]|0)/+p[F>>3];SWa(H);UWa(H,h-L,0.0,0.0);SWa(G);TWa(G,1.0/L,1.0,1.0);SWa(E);WWa(E,H,G);SWa(B);vEa(c,n,E,B,1)|0;h=h-L*2.0}k=f[o>>2]|0;f[o>>2]=k-1;if((k|0)==1)X4(n,1,1);if(!m?(n=l+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(l,1,1);o=f[r>>2]|0;f[r>>2]=o-1;if((o|0)==1)X4(q,1,1);s=s+1|0}while(s>>>0<z>>>0)}}f_a(c);if((b[J+11>>0]|0)<0)NDb(f[J>>2]|0);u=K;return}function e_a(a,b){a=a|0;b=b|0;a=f[b+116>>2]|0;if(a|0){b=a;return b|0}b=Wx()|0;b=f[b>>2]|0;return b|0}function f_a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+68|0;c=f[d>>2]|0;do if(!c)j=0;else{g=f[c+16>>2]|0;if((((g|0)!=0?(h=f[a+40>>2]|0,(h|0)!=0):0)?(f[h+24>>2]|0)!=0:0)?(e=f[a+44>>2]|0,(e|0)!=0):0){BXa(g,f[e+88>>2]|0);c=f[d>>2]|0;if(!c){j=0;break}}j=f[c+12>>2]|0}while(0);d=a+76|0;c=f[d>>2]|0;do if(c|0){Vk[f[(f[c>>2]|0)+112>>2]&1023](c,j);c=KEa(f[a+72>>2]|0)|0;if(!c){h=f[d>>2]|0;Zk[f[(f[h>>2]|0)+144>>2]&511](h,c,a+36|0);break}g=c+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[d>>2]|0;Zk[f[(f[g>>2]|0)+144>>2]&511](g,c,a+36|0);g=c+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)==1)X4(c,1,1)}while(0);c=a+16|0;d=f[c>>2]|0;if(d|0){h=f[d>>2]|0;g=f[h+240>>2]|0;h=sk[f[h+248>>2]&2047](d)|0;xk[g&255](d,0,h)|0;if(j|0){h=f[c>>2]|0;wk[f[(f[h>>2]|0)+228>>2]&1023](h,j)|0}c=f[(f[c>>2]|0)+628>>2]|0;if(c|0?(i=bFb(c,60624,76624,0)|0,i|0):0)b[i+30>>0]=1}i=a+20|0;h=a+24|0;a=f[i>>2]|0;d=a;if((f[h>>2]|0)==(a|0))return;if(!j){g=0;do{c=d+(g*272|0)+4|0;e=f[c>>2]|0;if(((e|0?b[d+(g*272|0)+264>>0]|0:0)?(m=f[e>>2]|0,l=f[m+240>>2]|0,m=sk[f[m+248>>2]&2047](e)|0,xk[l&255](e,0,m)|0,m=f[(f[c>>2]|0)+628>>2]|0,m|0):0)?(n=bFb(m,60624,76624,0)|0,n|0):0)b[n+30>>0]=1;g=g+1|0;d=f[i>>2]|0}while(g>>>0<(((f[h>>2]|0)-d|0)/272|0)>>>0);return}else{g=0;do{c=d+(g*272|0)+4|0;e=f[c>>2]|0;if(((e|0?b[d+(g*272|0)+264>>0]|0:0)?(k=f[e>>2]|0,n=f[k+240>>2]|0,k=sk[f[k+248>>2]&2047](e)|0,xk[n&255](e,0,k)|0,k=f[c>>2]|0,wk[f[(f[k>>2]|0)+228>>2]&1023](k,j)|0,k=f[(f[c>>2]|0)+628>>2]|0,k|0):0)?(l=bFb(k,60624,76624,0)|0,l|0):0)b[l+30>>0]=1;g=g+1|0;d=f[i>>2]|0}while(g>>>0<(((f[h>>2]|0)-d|0)/272|0)>>>0);return}}function g_a(a){a=a|0;ow(a);NDb(a);return}function h_a(a){a=a|0;var b=0;a=LDb(36)|0;BCa(a);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=132796;f[a+32>>2]=0;return a|0}function i_a(a,b){a=a|0;b=b|0;var c=0;c=LDb(36)|0;nw(c,a,b);f[c>>2]=132796;f[c+32>>2]=f[a+32>>2];return c|0}function j_a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,76720,0)|0)!=0;return b|0}function k_a(a){a=a|0;return 238293}function l_a(a){a=a|0;return 241329}function m_a(a,c){a=a|0;c=c|0;var d=0,e=0;d=LDb(56)|0;e=f[a+32>>2]|0;BCa(d);a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[d+24>>2]=2;f[d+28>>2]=0;f[d>>2]=132976;f[d+32>>2]=0;f[d+36>>2]=0;f[d+40>>2]=-1;f[d+44>>2]=-1;f[d+48>>2]=e;e=d+52|0;b[e>>0]=1;b[d+53>>0]=0;a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;b[e>>0]=0;Vk[f[(f[d>>2]|0)+164>>2]&1023](d,c);c=f[a>>2]|0;f[a>>2]=c-1;if((c|0)!=1)return;X4(d,1,1);return}function n_a(a){a=a|0;ow(a);NDb(a);return}function o_a(a){a=a|0;var c=0;a=LDb(56)|0;BCa(a);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=132976;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=-1;f[a+44>>2]=-1;f[a+48>>2]=0;b[a+52>>0]=1;b[a+53>>0]=0;return a|0}function p_a(a,c){a=a|0;c=c|0;var d=0;d=LDb(56)|0;nw(d,a,c);f[d>>2]=132976;f[d+32>>2]=f[a+32>>2];f[d+36>>2]=f[a+36>>2];f[d+40>>2]=f[a+40>>2];f[d+44>>2]=f[a+44>>2];f[d+48>>2]=f[a+48>>2];b[d+52>>0]=b[a+52>>0]|0;b[d+53>>0]=b[a+53>>0]|0;return d|0}function q_a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,76736,0)|0)!=0;return b|0}function r_a(a){a=a|0;return 238293}function s_a(a){a=a|0;return 241264}function t_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+304|0;y=C+176|0;k=C+152|0;l=C+144|0;m=C+136|0;o=C+128|0;w=C;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;h=i3(y)|0;if((b[y+11>>0]|0)<0)NDb(f[y>>2]|0);if(!h){if(!(S0(3)|0)){u=C;return}B=Nv(Mv(3)|0,240552,93)|0;Ktb(y,B+(f[(f[B>>2]|0)+-12>>2]|0)|0);A=Bvb(y,295164)|0;A=wk[f[(f[A>>2]|0)+28>>2]&1023](A,10)|0;Cvb(y);rub(B,A)|0;Rtb(B)|0;u=C;return}z=wk[f[(f[a>>2]|0)+168>>2]&1023](a,c)|0;A=LDb(200)|0;m3(A,z);B=A+8|0;f[B>>2]=(f[B>>2]|0)+1;k3(A+12|0);d=A+24|0;if((f[d>>2]|0)<0)f[d>>2]=0;e=a+48|0;f[A+28>>2]=f[e>>2];i=A+32|0;f[i>>2]=f[a+32>>2];j=A+36|0;f[j>>2]=f[a+36>>2];t=A+40|0;f[t>>2]=f[a+40>>2];v=A+44|0;f[v>>2]=f[a+44>>2];b[A+72>>0]=b[a+52>>0]|0;b[A+181>>0]=b[a+53>>0]|0;s=A+110|0;b[s>>0]=1;d=A+168|0;a=f[d>>2]|0;if(a|0?(f[d>>2]=0,d=a+8|0,x=f[d>>2]|0,f[d>>2]=x-1,(x|0)==1):0)X4(a,1,1);f[A+172>>2]=0;if(!((f[t>>2]|0)>=1?(f[v>>2]|0)>=1:0)){j3(k);k3(k);d=k+12|0;if((f[d>>2]|0)<0)f[d>>2]=0;f[k+16>>2]=f[e>>2];f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;Zk[f[(f[h>>2]|0)+16>>2]&511](h,k,y);d=f[y+4>>2]|0;if((f[t>>2]|0)<1)f[t>>2]=f[y>>2];if((f[v>>2]|0)<1)f[v>>2]=d;if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0)}h=L1(A)|0;d=(h|0)==0;if(!d){x=h+8|0;f[x>>2]=(f[x>>2]|0)+1}x=c+16|0;i1(f[x>>2]|0,h);if(!d?(q=bFb(h,60400,76584,0)|0,(q|0)!=0):0){if(S0(4)|0){r=Nv(Mv(4)|0,240646,71)|0;Ktb(y,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);e=Bvb(y,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(y);rub(r,e)|0;Rtb(r)|0}EEa(f[(f[q+136>>2]|0)+12>>2]|0,f[i>>2]|0,f[j>>2]|0,f[t>>2]|0,f[v>>2]|0,1);q1(f[x>>2]|0,k,l,m,o)|0;g=+(f[t>>2]|0)/+(f[v>>2]|0)/+p[l>>3];if(g!=1.0){SWa(w);TWa(w,1.0/g,1.0,1.0);d=f[x>>2]|0;a=d+304|0;if((a|0)==(w|0)){p[y>>3]=+p[w>>3];p[y+8>>3]=+p[d+312>>3];p[y+16>>3]=+p[d+320>>3];p[y+24>>3]=+p[d+328>>3];p[y+32>>3]=+p[d+336>>3];p[y+40>>3]=+p[d+344>>3];p[y+48>>3]=+p[d+352>>3];p[y+56>>3]=+p[d+360>>3];p[y+64>>3]=+p[d+368>>3];p[y+72>>3]=+p[d+376>>3];p[y+80>>3]=+p[d+384>>3];p[y+88>>3]=+p[d+392>>3];p[y+96>>3]=+p[d+400>>3];p[y+104>>3]=+p[d+408>>3];p[y+112>>3]=+p[d+416>>3];p[y+120>>3]=+p[d+424>>3];XWa(w,y)}else XWa(a,w)}a=f[x>>2]|0;d=LDb(88)|0;w=f[t>>2]|0;e=f[v>>2]|0;gDa(d);f[d>>2]=110552;v=d+56|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;p[d+72>>3]=+(w|0);p[d+80>>3]=+(e|0);l1(a,d);d=(b[s>>0]|0)==0?1028:1029;a=f[x>>2]|0;f[a+568>>2]=d;e=a+148|0;if(!(f[a+152>>2]|0))f[e>>2]=f[e>>2]&-393217;f[a+572>>2]=d;if(!(b[z+180>>0]|0)){if(b[z+16>>0]|0?b[z+94>>0]|0:0)v_a(c,a,z)}else{if((f[z+184>>2]|0)!=(f[z+188>>2]|0))u_a(z)|0;a=z+196|0;e=z+200|0;if((f[a>>2]|0)==(f[e>>2]|0)){d=LDb(120)|0;BCa(d);w=d+12|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[d+24>>2]=2;f[d+28>>2]=0;f[d>>2]=133156;b[d+32>>0]=0;n[d+36>>2]=1.0;n[d+40>>2]=1.0;n[d+44>>2]=1.0;n[d+48>>2]=1.0;p[d+56>>3]=-1.0;p[d+64>>3]=-1.0;p[d+72>>3]=1.0;p[d+80>>3]=-1.0;p[d+88>>3]=-1.0;p[d+96>>3]=1.0;p[d+104>>3]=1.0;p[d+112>>3]=1.0;f[y>>2]=d;d=d+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[e>>2]|0;if(d>>>0<(f[z+204>>2]|0)>>>0){a=f[y>>2]|0;f[d>>2]=a;if(a){d=a+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[e>>2]|0}f[e>>2]=d+4}else nT(a,y);d=f[y>>2]|0;do if(d|0){w=d+8|0;y=f[w>>2]|0;f[w>>2]=y-1;if((y|0)!=1)break;X4(d,1,1)}while(0)}v_a(c,f[x>>2]|0,z)}r=56}else{if(S0(3)|0){z=Nv(Mv(3)|0,240718,75)|0;Ktb(y,z+(f[(f[z>>2]|0)+-12>>2]|0)|0);c=Bvb(y,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(y);rub(z,c)|0;Rtb(z)|0}if(!d)r=56}if((r|0)==56?(c=h+8|0,z=f[c>>2]|0,f[c>>2]=z-1,(z|0)==1):0)X4(h,1,1);z=f[B>>2]|0;f[B>>2]=z-1;if((z|0)!=1){u=C;return}X4(A,1,1);u=C;return}function u_a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0;t=u;u=u+16|0;i=t;c=f[a+184>>2]|0;m=a+188|0;if((c|0)==(f[m>>2]|0)){s=0;u=t;return s|0}o=i+11|0;q=i+8|0;r=i+11|0;j=i+8|0;k=a+200|0;l=a+204|0;h=a+196|0;do{d=(aHa(0)|0)+160|0;$Ma(i,c,f[d>>2]|0);d=f[i>>2]|0;do if(!d)s=22;else{a=bFb(d,58336,76752,0)|0;e=(a|0)==0;if(!e){d=a+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[i>>2]|0;if(d)s=8}else s=8;if((s|0)==8){s=0;v=d+8|0;g=f[v>>2]|0;f[v>>2]=g-1;if((g|0)==1)X4(d,1,1);if(e){s=22;break}};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[o>>0]=8;v=i;f[v>>2]=1701603686;f[v+4>>2]=1701667182;b[q>>0]=0;U$a(a,i,c);if((b[o>>0]|0)<0)NDb(f[i>>2]|0);f[i>>2]=a;g=a+8|0;f[g>>2]=(f[g>>2]|0)+1;d=f[k>>2]|0;if(d>>>0<(f[l>>2]|0)>>>0){e=f[i>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[k>>2]|0}f[k>>2]=d+4}else nT(h,i);d=f[i>>2]|0;if(d|0?(e=d+8|0,v=f[e>>2]|0,f[e>>2]=v-1,(v|0)==1):0)X4(d,1,1);d=g}while(0);if((s|0)==22){s=0;if(S0(3)|0){e=Nv(Mv(3)|0,241207,38)|0;v=b[c+11>>0]|0;g=v<<24>>24<0;v=Nv(e,g?f[c>>2]|0:c,g?f[c+4>>2]|0:v&255)|0;Ktb(i,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);g=Bvb(i,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(i);rub(v,g)|0;Rtb(v)|0}a=LDb(120)|0;BCa(a);g=a+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=133156;b[a+32>>0]=0;n[a+36>>2]=1.0;n[a+40>>2]=1.0;n[a+44>>2]=1.0;n[a+48>>2]=1.0;p[a+56>>3]=-1.0;p[a+64>>3]=-1.0;p[a+72>>3]=1.0;p[a+80>>3]=-1.0;p[a+88>>3]=-1.0;p[a+96>>3]=1.0;p[a+104>>3]=1.0;p[a+112>>3]=1.0;g=a+8|0;f[g>>2]=(f[g>>2]|0)+1;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[r>>0]=8;v=i;f[v>>2]=1701603686;f[v+4>>2]=1701667182;b[j>>0]=0;U$a(a,i,c);if((b[r>>0]|0)<0)NDb(f[i>>2]|0);f[i>>2]=a;f[g>>2]=(f[g>>2]|0)+1;d=f[k>>2]|0;if(d>>>0<(f[l>>2]|0)>>>0){e=f[i>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[k>>2]|0}f[k>>2]=d+4}else nT(h,i);d=f[i>>2]|0;if(d|0?(e=d+8|0,v=f[e>>2]|0,f[e>>2]=v-1,(v|0)==1):0)X4(d,1,1);d=g}v=f[d>>2]|0;f[d>>2]=v-1;if((v|0)==1)X4(a,1,1);c=c+12|0}while((c|0)!=(f[m>>2]|0));a=1;u=t;return a|0}function v_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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.0;M=u;u=u+288|0;w=M+128|0;x=M;L=M+268|0;y=M+256|0;if(!c){u=M;return}o=c+624|0;if(!(f[o>>2]|0)){u=M;return}q=d+16|0;j=d+180|0;e=b[j>>0]|0;if(!(b[q>>0]|0))if(!(e<<24>>24)){u=M;return}else e=1;b[d+94>>0]=0;f[L>>2]=0;K=L+4|0;f[K>>2]=0;m=L+8|0;f[m>>2]=0;do if(e<<24>>24){e=f[d+196>>2]|0;i=d+200|0;g=f[i>>2]|0;if((e|0)!=(g|0)){do{h=f[e>>2]|0;if((h|0)!=0?(l=bFb(h,58336,76752,0)|0,(l|0)!=0):0){f[w>>2]=l;g=l+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[K>>2]|0;if(g>>>0<(f[m>>2]|0)>>>0){h=f[w>>2]|0;f[g>>2]=h;if(h){g=h+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[K>>2]|0}f[K>>2]=g+4}else w_a(L,w);g=f[w>>2]|0;if(g|0?(I=g+8|0,J=f[I>>2]|0,f[I>>2]=J-1,(J|0)==1):0)X4(g,1,1);g=f[i>>2]|0}e=e+4|0}while((e|0)!=(g|0));if(!(b[j>>0]|0))break}if((f[K>>2]|0)-(f[L>>2]|0)>>2>>>0<2)do{e=LDb(120)|0;BCa(e);J=e+12|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[e+24>>2]=2;f[e+28>>2]=0;f[e>>2]=133156;b[e+32>>0]=0;n[e+36>>2]=1.0;n[e+40>>2]=1.0;n[e+44>>2]=1.0;n[e+48>>2]=1.0;p[e+56>>3]=-1.0;p[e+64>>3]=-1.0;p[e+72>>3]=1.0;p[e+80>>3]=-1.0;p[e+88>>3]=-1.0;p[e+96>>3]=1.0;p[e+104>>3]=1.0;p[e+112>>3]=1.0;f[w>>2]=e;e=e+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[K>>2]|0;if(e>>>0<(f[m>>2]|0)>>>0){g=f[w>>2]|0;f[e>>2]=g;if(g){e=g+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[K>>2]|0}f[K>>2]=e+4}else w_a(L,w);e=f[w>>2]|0;if(e|0?(I=e+8|0,J=f[I>>2]|0,f[I>>2]=J-1,(J|0)==1):0)X4(e,1,1)}while((f[K>>2]|0)-(f[L>>2]|0)>>2>>>0<2)}while(0);N=+n[d+32>>2];n1(c,+S(+(N*.5),+(+n[d+36>>2]))*2.0*180.0/3.141592653589793,+n[d+28>>2]/N,1.0,1.0e4);I=f[o>>2]|0;J=(I|0)==0;G=I+8|0;f[G>>2]=(f[G>>2]|0)+1;G=f[(f[o>>2]|0)+44>>2]|0;H=(G|0)==0;if(!H){F=G+8|0;f[F>>2]=(f[F>>2]|0)+1}a:do if(!(b[q>>0]|0)){e=f[d+196>>2]|0;if(((e|0)!=(f[d+200>>2]|0)?(r=f[e>>2]|0,(r|0)!=0):0)?(k=bFb(r,58336,76752,0)|0,(k|0)!=0):0){F=k+8|0;f[F>>2]=(f[F>>2]|0)+1}else{k=LDb(120)|0;BCa(k);F=k+12|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[k+24>>2]=2;f[k+28>>2]=0;f[k>>2]=133156;b[k+32>>0]=0;n[k+36>>2]=1.0;n[k+40>>2]=1.0;n[k+44>>2]=1.0;n[k+48>>2]=1.0;p[k+56>>3]=-1.0;p[k+64>>3]=-1.0;p[k+72>>3]=1.0;p[k+80>>3]=-1.0;p[k+88>>3]=-1.0;p[k+96>>3]=1.0;p[k+104>>3]=1.0;p[k+112>>3]=1.0;F=k+8|0;f[F>>2]=(f[F>>2]|0)+1}e=G+40|0;g=G+44|0;l=x_a(0,f[e>>2]|0,f[g>>2]|0)|0;m=(l|0)==0;if(!m){F=l+8|0;f[F>>2]=(f[F>>2]|0)+1}y_a(a,I,f[e>>2]|0,f[g>>2]|0,l)|0;h=z_a(a,d,I,0,0,f[e>>2]|0,f[g>>2]|0,(b[G+110>>0]|0)==0?1028:1029,l,k)|0;i=(h|0)==0;if(!i){d=h+8|0;f[d>>2]=(f[d>>2]|0)+1}j=LDb(152)|0;A_a(j,k);j=j+(f[(f[j>>2]|0)+-12>>2]|0)|0;e=f[h+92>>2]|0;if(!e)LW(h,j);else{while(1){g=f[e+4>>2]|0;if(!g)break;else e=g}f[e+4>>2]=j;d=j+(f[(f[j>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1}i1(c,0);if(!i?(a=h+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(h,1,1);if(!m?(a=l+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(l,1,1);if(k|0?(a=k+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(k,1,1)}else{r=d+20|0;switch(f[r>>2]|0){case 0:{i1(c,0);m=G+40|0;o=G+44|0;q=G+110|0;w=B_a(a,d,I,0,0,f[m>>2]|0,f[o>>2]|0,(b[q>>0]|0)==0?1024:1026,-1.0)|0;x=(w|0)==0;if(!x){c=w+8|0;f[c>>2]=(f[c>>2]|0)+1}f[w+236>>2]=16640;g=w+152|0;h=w+148|0;if(!(f[g>>2]|0))f[h>>2]=f[h>>2]&-16385;f[w+560>>2]=1;f[w+564>>2]=0;y=B_a(a,d,I,0,0,f[m>>2]|0,f[o>>2]|0,(b[q>>0]|0)==0?1025:1027,1.0)|0;z=(y|0)==0;if(!z){c=y+8|0;f[c>>2]=(f[c>>2]|0)+1}f[y+236>>2]=16640;i=y+152|0;j=y+148|0;if(!(f[i>>2]|0))f[j>>2]=f[j>>2]&-16385;f[y+560>>2]=1;f[y+564>>2]=1;e=f[L>>2]|0;do if((e|0)!=(f[K>>2]|0)){r=f[e>>2]|0;s=(r|0)==0;if(!s){c=r+8|0;f[c>>2]=(f[c>>2]|0)+1}t=x_a(0,f[m>>2]|0,f[o>>2]|0)|0;v=(t|0)==0;if(!v){c=t+8|0;f[c>>2]=(f[c>>2]|0)+1}m1(w,0,0,f[m>>2]|0,f[o>>2]|0);f[w+568>>2]=1028;if(!(f[g>>2]|0))f[h>>2]=f[h>>2]&-393217;f[w+572>>2]=1028;b[w+228>>0]=1;j1(w,0);r1(w,3,t,0,0,0,0,0);k=x_a(0,f[m>>2]|0,f[o>>2]|0)|0;l=(k|0)==0;if(!l){c=k+8|0;f[c>>2]=(f[c>>2]|0)+1}m1(y,0,0,f[m>>2]|0,f[o>>2]|0);f[y+568>>2]=1028;if(!(f[i>>2]|0))f[j>>2]=f[j>>2]&-393217;f[y+572>>2]=1028;b[y+228>>0]=1;j1(y,0);r1(y,3,k,0,0,0,0,0);n[r+36>>2]=1.0;n[r+40>>2]=0.0;n[r+44>>2]=0.0;n[r+48>>2]=1.0;i=z_a(a,d,I,0,0,f[m>>2]|0,f[o>>2]|0,(b[q>>0]|0)==0?1024:1026,t,r)|0;j=(i|0)==0;if(!j){c=i+8|0;f[c>>2]=(f[c>>2]|0)+1}f[i+560>>2]=1;f[i+564>>2]=2;h=LDb(152)|0;A_a(h,r);h=h+(f[(f[h>>2]|0)+-12>>2]|0)|0;e=f[i+92>>2]|0;if(!e)LW(i,h);else{while(1){g=f[e+4>>2]|0;if(!g)break;else e=g}f[e+4>>2]=h;c=h+(f[(f[h>>2]|0)+-12>>2]|0)+8|0;f[c>>2]=(f[c>>2]|0)+1}e=z_a(a,d,I,0,0,f[m>>2]|0,f[o>>2]|0,(b[q>>0]|0)==0?1025:1027,k,r)|0;do if(!e){f[140]=1;f[141]=3;b[228]=0}else{a=e+8|0;f[a>>2]=(f[a>>2]|0)+1;f[e+560>>2]=1;f[e+564>>2]=3;b[e+228>>0]=0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(e,1,1)}while(0);do if(!j){a=i+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(i,1,1)}while(0);do if(!l){a=k+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(k,1,1)}while(0);do if(!v){a=t+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(t,1,1)}while(0);if(s)break;a=r+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(r,1,1)}while(0);if(!z?(a=y+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(y,1,1);if(x)break a;a=w+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break a;X4(w,1,1);break a}case 1:{i1(c,0);s=G+40|0;t=G+44|0;v=G+110|0;C=B_a(a,d,I,0,0,f[s>>2]|0,f[t>>2]|0,(b[v>>0]|0)==0?1028:1029,-1.0)|0;D=(C|0)==0;if(!D){F=C+8|0;f[F>>2]=(f[F>>2]|0)+1}g=C+236|0;f[g>>2]=16640;h=C+152|0;i=C+148|0;if(!(f[h>>2]|0))f[i>>2]=f[i>>2]&-16385;k=k1(C)|0;j=LDb(60)|0;gDa(j);f[j>>2]=90132;b[j+56>>0]=1;b[j+57>>0]=0;b[j+58>>0]=0;b[j+59>>0]=1;ufa(k,j,0);j=C+560|0;f[j>>2]=1;k=C+564|0;f[k>>2]=0;E=B_a(a,d,I,0,0,f[s>>2]|0,f[t>>2]|0,(b[v>>0]|0)==0?1028:1029,1.0)|0;F=(E|0)==0;if(!F){B=E+8|0;f[B>>2]=(f[B>>2]|0)+1}l=E+236|0;f[l>>2]=256;m=E+152|0;o=E+148|0;if(!(f[m>>2]|0))f[o>>2]=f[o>>2]&-16385;r=k1(E)|0;q=LDb(60)|0;gDa(q);f[q>>2]=90132;b[q+56>>0]=0;b[q+57>>0]=1;b[q+58>>0]=1;b[q+59>>0]=1;ufa(r,q,0);q=E+560|0;f[q>>2]=1;r=E+564|0;f[r>>2]=1;e=f[L>>2]|0;do if((e|0)!=(f[K>>2]|0)){y=f[e>>2]|0;z=(y|0)==0;if(!z){B=y+8|0;f[B>>2]=(f[B>>2]|0)+1}A=x_a(0,f[s>>2]|0,f[t>>2]|0)|0;B=(A|0)==0;if(!B){x=A+8|0;f[x>>2]=(f[x>>2]|0)+1}f[C+568>>2]=1028;if(!(f[h>>2]|0))f[i>>2]=f[i>>2]&-393217;f[C+572>>2]=1028;b[C+228>>0]=0;f[j>>2]=1;f[k>>2]=0;j1(C,0);Bfa(k1(C)|0,25,0);f[g>>2]=16640;if(!(f[h>>2]|0))f[i>>2]=f[i>>2]&-16385;r1(C,3,A,0,0,0,0,0);w=x_a(0,f[s>>2]|0,f[t>>2]|0)|0;x=(w|0)==0;if(!x){k=w+8|0;f[k>>2]=(f[k>>2]|0)+1}f[E+568>>2]=1028;if(!(f[m>>2]|0))f[o>>2]=f[o>>2]&-393217;f[E+572>>2]=1028;b[E+228>>0]=0;f[q>>2]=1;f[r>>2]=1;j1(E,0);Bfa(k1(E)|0,25,0);f[l>>2]=16640;if(!(f[m>>2]|0))f[o>>2]=f[o>>2]&-16385;r1(E,3,w,0,0,0,0,0);k=z_a(a,d,I,0,0,f[s>>2]|0,f[t>>2]|0,(b[v>>0]|0)==0?1028:1029,A,y)|0;l=(k|0)==0;if(!l){r=k+8|0;f[r>>2]=(f[r>>2]|0)+1}f[k+560>>2]=1;f[k+564>>2]=2;f[k+236>>2]=16640;e=k+148|0;if(!(f[k+152>>2]|0))f[e>>2]=f[e>>2]&-16385;j=k1(k)|0;i=LDb(60)|0;gDa(i);f[i>>2]=90132;b[i+56>>0]=1;b[i+57>>0]=0;b[i+58>>0]=0;b[i+59>>0]=1;ufa(j,i,0);i=z_a(a,d,I,0,0,f[s>>2]|0,f[t>>2]|0,(b[v>>0]|0)==0?1028:1029,w,y)|0;j=(i|0)==0;if(!j){d=i+8|0;f[d>>2]=(f[d>>2]|0)+1}f[i+560>>2]=1;f[i+564>>2]=3;f[i+236>>2]=256;e=i+148|0;if(!(f[i+152>>2]|0))f[e>>2]=f[e>>2]&-16385;e=k1(i)|0;h=LDb(60)|0;gDa(h);f[h>>2]=90132;b[h+56>>0]=0;b[h+57>>0]=1;b[h+58>>0]=1;b[h+59>>0]=1;ufa(e,h,0);h=LDb(152)|0;A_a(h,y);h=h+(f[(f[h>>2]|0)+-12>>2]|0)|0;e=f[k+92>>2]|0;if(!e)LW(k,h);else{while(1){g=f[e+4>>2]|0;if(!g)break;else e=g}f[e+4>>2]=h;d=h+(f[(f[h>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1}b[c+228>>0]=0;do if(!j){a=i+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(i,1,1)}while(0);do if(!l){a=k+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(k,1,1)}while(0);do if(!x){a=w+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(w,1,1)}while(0);do if(!B){a=A+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(A,1,1)}while(0);if(z)break;a=y+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(y,1,1)}while(0);if(!F?(a=E+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(E,1,1);if(D)break a;a=C+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break a;X4(C,1,1);break a}case 2:{i1(c,0);i=(f[d+40>>2]|0)==0;j=G+40|0;x=(f[j>>2]|0)/2|0;g=i?0:x;i=i?x:0;k=G+44|0;l=G+110|0;x=B_a(a,d,I,g,0,x,f[k>>2]|0,(b[l>>0]|0)==0?1028:1029,-1.0)|0;y=(x|0)==0;if(!y){F=x+8|0;f[F>>2]=(f[F>>2]|0)+1}z=B_a(a,d,I,i,0,(f[j>>2]|0)/2|0,f[k>>2]|0,(b[l>>0]|0)==0?1028:1029,1.0)|0;A=(z|0)==0;if(!A){F=z+8|0;f[F>>2]=(f[F>>2]|0)+1}e=f[L>>2]|0;do if((e|0)!=(f[K>>2]|0)){B=f[e>>2]|0;C=(B|0)==0;if(!C){e=B+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[L>>2]|0}s=f[e+4>>2]|0;t=(s|0)==0;if(!t){F=s+8|0;f[F>>2]=(f[F>>2]|0)+1}v=x_a(0,(f[j>>2]|0)/2|0,f[k>>2]|0)|0;w=(v|0)==0;if(!w){F=v+8|0;f[F>>2]=(f[F>>2]|0)+1}m1(x,0,0,(f[j>>2]|0)/2|0,f[k>>2]|0);f[x+568>>2]=1028;e=x+148|0;if(!(f[x+152>>2]|0))f[e>>2]=f[e>>2]&-393217;f[x+572>>2]=1028;b[x+228>>0]=1;f[x+560>>2]=1;f[x+564>>2]=0;j1(x,0);r1(x,3,v,0,0,0,0,0);q=x_a(0,(f[j>>2]|0)/2|0,f[k>>2]|0)|0;r=(q|0)==0;if(!r){F=q+8|0;f[F>>2]=(f[F>>2]|0)+1}m1(z,0,0,(f[j>>2]|0)/2|0,f[k>>2]|0);f[z+568>>2]=1028;e=z+148|0;if(!(f[z+152>>2]|0))f[e>>2]=f[e>>2]&-393217;f[z+572>>2]=1028;b[z+228>>0]=1;f[z+560>>2]=1;f[z+564>>2]=1;j1(z,0);r1(z,3,q,0,0,0,0,0);n[B+36>>2]=1.0;n[B+40>>2]=0.0;n[B+44>>2]=0.0;n[B+48>>2]=1.0;m=z_a(a,d,I,g,0,(f[j>>2]|0)/2|0,f[k>>2]|0,(b[l>>0]|0)==0?1028:1029,v,B)|0;o=(m|0)==0;if(!o){F=m+8|0;f[F>>2]=(f[F>>2]|0)+1}f[m+560>>2]=1;f[m+564>>2]=2;h=LDb(152)|0;A_a(h,B);h=h+(f[(f[h>>2]|0)+-12>>2]|0)|0;e=f[m+92>>2]|0;if(!e)LW(m,h);else{while(1){g=f[e+4>>2]|0;if(!g)break;else e=g}f[e+4>>2]=h;F=h+(f[(f[h>>2]|0)+-12>>2]|0)+8|0;f[F>>2]=(f[F>>2]|0)+1}n[s+36>>2]=0.0;n[s+40>>2]=1.0;n[s+44>>2]=0.0;n[s+48>>2]=1.0;h=z_a(a,d,I,i,0,(f[j>>2]|0)/2|0,f[k>>2]|0,(b[l>>0]|0)==0?1028:1029,q,s)|0;i=(h|0)==0;if(!i){d=h+8|0;f[d>>2]=(f[d>>2]|0)+1}f[h+560>>2]=1;f[h+564>>2]=3;j=LDb(152)|0;A_a(j,s);j=j+(f[(f[j>>2]|0)+-12>>2]|0)|0;e=f[h+92>>2]|0;if(!e)LW(h,j);else{while(1){g=f[e+4>>2]|0;if(!g)break;else e=g}f[e+4>>2]=j;d=j+(f[(f[j>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1}b[c+228>>0]=0;do if(!i){a=h+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(h,1,1)}while(0);do if(!o){a=m+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(m,1,1)}while(0);do if(!r){a=q+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(q,1,1)}while(0);do if(!w){a=v+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(v,1,1)}while(0);do if(!t){a=s+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(s,1,1)}while(0);if(C)break;a=B+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(B,1,1)}while(0);if(!A?(a=z+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(z,1,1);if(y)break a;a=x+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break a;X4(x,1,1);break a}case 3:{i1(c,0);i=(f[d+48>>2]|0)==1;j=G+44|0;x=(f[j>>2]|0)/2|0;g=i?0:x;i=i?x:0;k=G+40|0;l=G+110|0;x=B_a(a,d,I,0,g,f[k>>2]|0,x,(b[l>>0]|0)==0?1028:1029,-1.0)|0;y=(x|0)==0;if(!y){F=x+8|0;f[F>>2]=(f[F>>2]|0)+1}z=B_a(a,d,I,0,i,f[k>>2]|0,(f[j>>2]|0)/2|0,(b[l>>0]|0)==0?1028:1029,1.0)|0;A=(z|0)==0;if(!A){F=z+8|0;f[F>>2]=(f[F>>2]|0)+1}e=f[L>>2]|0;do if((e|0)!=(f[K>>2]|0)){B=f[e>>2]|0;C=(B|0)==0;if(!C){e=B+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[L>>2]|0}s=f[e+4>>2]|0;t=(s|0)==0;if(!t){F=s+8|0;f[F>>2]=(f[F>>2]|0)+1}v=x_a(0,f[k>>2]|0,(f[j>>2]|0)/2|0)|0;w=(v|0)==0;if(!w){F=v+8|0;f[F>>2]=(f[F>>2]|0)+1}m1(x,0,0,f[k>>2]|0,(f[j>>2]|0)/2|0);f[x+568>>2]=1028;e=x+148|0;if(!(f[x+152>>2]|0))f[e>>2]=f[e>>2]&-393217;f[x+572>>2]=1028;b[x+228>>0]=1;f[x+560>>2]=1;f[x+564>>2]=0;j1(x,0);r1(x,3,v,0,0,0,0,0);q=x_a(0,f[k>>2]|0,(f[j>>2]|0)/2|0)|0;r=(q|0)==0;if(!r){F=q+8|0;f[F>>2]=(f[F>>2]|0)+1}m1(z,0,0,f[k>>2]|0,(f[j>>2]|0)/2|0);f[z+568>>2]=1028;e=z+148|0;if(!(f[z+152>>2]|0))f[e>>2]=f[e>>2]&-393217;f[z+572>>2]=1028;b[z+228>>0]=1;f[z+560>>2]=1;f[z+564>>2]=1;j1(z,0);r1(z,3,q,0,0,0,0,0);n[B+36>>2]=1.0;n[B+40>>2]=0.0;n[B+44>>2]=0.0;n[B+48>>2]=1.0;m=z_a(a,d,I,0,g,f[k>>2]|0,(f[j>>2]|0)/2|0,(b[l>>0]|0)==0?1028:1029,v,B)|0;o=(m|0)==0;if(!o){F=m+8|0;f[F>>2]=(f[F>>2]|0)+1}f[m+560>>2]=1;f[m+564>>2]=2;h=LDb(152)|0;A_a(h,B);h=h+(f[(f[h>>2]|0)+-12>>2]|0)|0;e=f[m+92>>2]|0;if(!e)LW(m,h);else{while(1){g=f[e+4>>2]|0;if(!g)break;else e=g}f[e+4>>2]=h;F=h+(f[(f[h>>2]|0)+-12>>2]|0)+8|0;f[F>>2]=(f[F>>2]|0)+1}n[s+36>>2]=0.0;n[s+40>>2]=1.0;n[s+44>>2]=0.0;n[s+48>>2]=1.0;h=z_a(a,d,I,0,i,f[k>>2]|0,(f[j>>2]|0)/2|0,(b[l>>0]|0)==0?1028:1029,q,s)|0;i=(h|0)==0;if(!i){d=h+8|0;f[d>>2]=(f[d>>2]|0)+1}f[h+560>>2]=1;f[h+564>>2]=3;j=LDb(152)|0;A_a(j,s);j=j+(f[(f[j>>2]|0)+-12>>2]|0)|0;e=f[h+92>>2]|0;if(!e)LW(h,j);else{while(1){g=f[e+4>>2]|0;if(!g)break;else e=g}f[e+4>>2]=j;d=j+(f[(f[j>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1}b[c+228>>0]=0;do if(!i){a=h+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(h,1,1)}while(0);do if(!o){a=m+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(m,1,1)}while(0);do if(!r){a=q+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(q,1,1)}while(0);do if(!w){a=v+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(v,1,1)}while(0);do if(!t){a=s+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(s,1,1)}while(0);if(C)break;a=B+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break;X4(B,1,1)}while(0);if(!A?(a=z+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(z,1,1);if(y)break a;a=x+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break a;X4(x,1,1);break a}case 4:{i1(c,0);g=G+40|0;h=G+44|0;i=G+110|0;q=B_a(a,d,I,0,0,f[g>>2]|0,f[h>>2]|0,(b[i>>0]|0)==0?1028:1029,-1.0)|0;r=(q|0)==0;if(!r){c=q+8|0;f[c>>2]=(f[c>>2]|0)+1}e=f[L>>2]|0;if((e|0)!=(f[K>>2]|0)){k=f[e>>2]|0;l=(k|0)==0;if(!l){c=k+8|0;f[c>>2]=(f[c>>2]|0)+1}m=x_a(0,f[g>>2]|0,f[h>>2]|0)|0;o=(m|0)==0;if(!o){c=m+8|0;f[c>>2]=(f[c>>2]|0)+1}f[q+568>>2]=1028;e=q+148|0;if(!(f[q+152>>2]|0))f[e>>2]=f[e>>2]&-393217;f[q+572>>2]=1028;b[q+228>>0]=0;f[q+560>>2]=1;f[q+564>>2]=0;j1(q,0);r1(q,3,m,0,0,0,0,0);h=z_a(a,d,I,0,0,f[g>>2]|0,f[h>>2]|0,(b[i>>0]|0)==0?1028:1029,m,k)|0;i=(h|0)==0;if(!i){d=h+8|0;f[d>>2]=(f[d>>2]|0)+1}f[h+560>>2]=1;f[h+564>>2]=2;j=LDb(152)|0;A_a(j,k);j=j+(f[(f[j>>2]|0)+-12>>2]|0)|0;e=f[h+92>>2]|0;if(!e)LW(h,j);else{while(1){g=f[e+4>>2]|0;if(!g)break;else e=g}f[e+4>>2]=j;d=j+(f[(f[j>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1}if(!i?(a=h+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(h,1,1);if(!o?(a=m+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(m,1,1);if(!l?(a=k+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(k,1,1)}if(r)break a;a=q+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break a;X4(q,1,1);break a}case 5:{i1(c,0);g=G+40|0;h=G+44|0;i=G+110|0;q=B_a(a,d,I,0,0,f[g>>2]|0,f[h>>2]|0,(b[i>>0]|0)==0?1028:1029,1.0)|0;r=(q|0)==0;if(!r){c=q+8|0;f[c>>2]=(f[c>>2]|0)+1}e=f[L>>2]|0;if((e|0)!=(f[K>>2]|0)){k=f[e>>2]|0;l=(k|0)==0;if(!l){c=k+8|0;f[c>>2]=(f[c>>2]|0)+1}m=x_a(0,f[g>>2]|0,f[h>>2]|0)|0;o=(m|0)==0;if(!o){c=m+8|0;f[c>>2]=(f[c>>2]|0)+1}f[q+568>>2]=1028;e=q+148|0;if(!(f[q+152>>2]|0))f[e>>2]=f[e>>2]&-393217;f[q+572>>2]=1028;b[q+228>>0]=0;f[q+560>>2]=1;f[q+564>>2]=0;j1(q,0);r1(q,3,m,0,0,0,0,0);h=z_a(a,d,I,0,0,f[g>>2]|0,f[h>>2]|0,(b[i>>0]|0)==0?1028:1029,m,k)|0;i=(h|0)==0;if(!i){d=h+8|0;f[d>>2]=(f[d>>2]|0)+1}f[h+560>>2]=1;f[h+564>>2]=1;j=LDb(152)|0;A_a(j,k);j=j+(f[(f[j>>2]|0)+-12>>2]|0)|0;e=f[h+92>>2]|0;if(!e)LW(h,j);else{while(1){g=f[e+4>>2]|0;if(!g)break;else e=g}f[e+4>>2]=j;d=j+(f[(f[j>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1}if(!i?(a=h+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(h,1,1);if(!o?(a=m+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(m,1,1);if(!l?(a=k+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(k,1,1)}if(r)break a;a=q+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break a;X4(q,1,1);break a}case 8:case 7:case 6:{i1(c,0);o=LDb(656)|0;ZA(o);q=o+8|0;f[q>>2]=(f[q>>2]|0)+1;i1(o,I);s=G+40|0;t=G+44|0;m1(o,0,0,f[s>>2]|0,f[t>>2]|0);v=G+110|0;e=(b[v>>0]|0)==0?1028:1029;f[o+568>>2]=e;g=o+152|0;h=o+148|0;if(!(f[g>>2]|0)){c=f[h>>2]|0;f[o+572>>2]=e;f[h>>2]=c&-393217}else f[o+572>>2]=e;PDa(o,1);f[o+236>>2]=17664;if(!(f[g>>2]|0))f[h>>2]=f[h>>2]&-16385;f[o+280>>2]=0;f[o+560>>2]=1;f[o+564>>2]=0;SWa(w);SWa(w);SWa(x);SWa(x);vEa(a,o,w,x,0)|0;n[w>>2]=-1.0;n[w+4>>2]=-1.0;n[w+8>>2]=0.0;n[x>>2]=2.0;n[x+4>>2]=0.0;n[x+8>>2]=0.0;n[y>>2]=0.0;n[y+4>>2]=2.0;n[y+8>>2]=0.0;e=B2(w,x,y,0.0,0.0,1.0,1.0)|0;g=(e|0)==0;if(!g){c=e+8|0;f[c>>2]=(f[c>>2]|0)+1}h=LDb(160)|0;p2(h);i=h+8|0;f[i>>2]=(f[i>>2]|0)+1;wk[f[(f[h>>2]|0)+264>>2]&1023](h,e)|0;wk[f[(f[o>>2]|0)+228>>2]&1023](o,h)|0;UW(h,0);j=k1(h)|0;k=(j|0)==0;if(!k){c=j+8|0;f[c>>2]=(f[c>>2]|0)+1}l=LDb(84)|0;CDa(l);m=l+8|0;f[m>>2]=(f[m>>2]|0)+1;f[l+56>>2]=519;f[l+60>>2]=1;f[l+64>>2]=-1;f[l+68>>2]=7681;f[l+72>>2]=7681;f[l+76>>2]=7681;f[l+80>>2]=-1;qfa(j,l,1);switch(f[r>>2]|0){case 7:{c=LDb(184)|0;O4(c,13440);qfa(j,c,1);break}case 6:{c=LDb(184)|0;O4(c,13568);qfa(j,c,1);break}default:{c=LDb(184)|0;O4(c,13696);qfa(j,c,1)}}pfa(j,2896,0);pfa(j,2929,0);c=f[m>>2]|0;f[m>>2]=c-1;if((c|0)==1)X4(l,1,1);if(!k?(F=j+8|0,c=f[F>>2]|0,f[F>>2]=c-1,(c|0)==1):0)X4(j,1,1);c=f[i>>2]|0;f[i>>2]=c-1;if((c|0)==1)X4(h,1,1);if(!g?(F=e+8|0,c=f[F>>2]|0,f[F>>2]=c-1,(c|0)==1):0)X4(e,1,1);c=f[q>>2]|0;f[q>>2]=c-1;if((c|0)==1)X4(o,1,1);h=B_a(a,d,I,0,0,f[s>>2]|0,f[t>>2]|0,(b[v>>0]|0)==0?1028:1029,-1.0)|0;if(h|0){c=h+8|0;f[c>>2]=(f[c>>2]|0)+1}e=h+236|0;f[e>>2]=0;g=h+148|0;if(!(f[h+152>>2]|0)){c=f[g>>2]&-16385;f[e>>2]=16640;f[g>>2]=c}else f[e>>2]=16640;f[h+560>>2]=1;f[h+564>>2]=1;e=LDb(84)|0;CDa(e);F=e+8|0;f[F>>2]=(f[F>>2]|0)+1;f[e+56>>2]=514;f[e+60>>2]=0;f[e+64>>2]=-1;f[e+68>>2]=7680;f[e+72>>2]=7680;f[e+76>>2]=7680;qfa(k1(h)|0,e,1);c=f[F>>2]|0;f[F>>2]=c-1;if((c|0)==1)X4(e,1,1);F=h+8|0;c=f[F>>2]|0;f[F>>2]=c-1;if((c|0)==1)X4(h,1,1);g=B_a(a,d,I,0,0,f[s>>2]|0,f[t>>2]|0,(b[v>>0]|0)==0?1028:1029,1.0)|0;if(g|0){d=g+8|0;f[d>>2]=(f[d>>2]|0)+1}f[g+236>>2]=256;e=g+148|0;if(!(f[g+152>>2]|0))f[e>>2]=f[e>>2]&-16385;f[g+560>>2]=1;f[g+564>>2]=2;e=LDb(84)|0;CDa(e);a=e+8|0;f[a>>2]=(f[a>>2]|0)+1;f[e+56>>2]=517;f[e+60>>2]=0;f[e+64>>2]=-1;f[e+68>>2]=7680;f[e+72>>2]=7680;f[e+76>>2]=7680;qfa(k1(g)|0,e,1);d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)==1)X4(e,1,1);a=g+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1)break a;X4(g,1,1);break a}default:break a}}while(0);if(!H?(d=G+8|0,H=f[d>>2]|0,f[d>>2]=H-1,(H|0)==1):0)X4(G,1,1);if(!J?(H=I+8|0,J=f[H>>2]|0,f[H>>2]=J-1,(J|0)==1):0)X4(I,1,1);h=f[L>>2]|0;if(h|0){e=f[K>>2]|0;if((e|0)==(h|0))e=h;else{do{e=e+-4|0;g=f[e>>2]|0;if(g|0?(I=g+8|0,J=f[I>>2]|0,f[I>>2]=J-1,(J|0)==1):0)X4(g,1,1);f[e>>2]=0}while((e|0)!=(h|0));e=f[L>>2]|0}f[K>>2]=h;NDb(e)}u=M;return}function w_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function x_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=LDb(264)|0;mca(a);d=a+8|0;f[d>>2]=(f[d>>2]|0)+1;f[a+236>>2]=b;f[a+240>>2]=c;f[a+180>>2]=1;f[a+188>>2]=6407;Laa(a);qDa(a,0,9729);qDa(a,1,9729);pDa(a,0,33071);pDa(a,1,33071);ECa(a)|0;return a|0}function y_a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=u;u=u+256|0;h=k+128|0;i=k;j=LDb(656)|0;ZA(j);l=j+8|0;f[l>>2]=(f[l>>2]|0)+1;xO(j,241151);i1(j,c);c=LDb(88)|0;gDa(c);f[c>>2]=110552;l=c+56|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;p[c+72>>3]=+(d|0);p[c+80>>3]=+(e|0);l1(j,c);f[j+568>>2]=1028;c=j+148|0;if(!(f[j+152>>2]|0)){l=f[c>>2]|0;f[j+572>>2]=1028;f[c>>2]=l&-393217}else f[j+572>>2]=1028;b[j+228>>0]=0;j1(j,0);r1(j,3,g,0,0,0,0,0);SWa(h);SWa(i);vEa(a,j,h,i,1)|0;ECa(j)|0;u=k;return j|0}function z_a(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0.0,q=0,r=0,s=0,t=0.0,v=0;v=u;u=u+256|0;r=v+128|0;s=v;o=+n[c+32>>2];t=+S(+(o*.5),+(+n[c+36>>2]))*2.0*180.0/3.141592653589793;o=+n[c+28>>2]/o;q=U_a(l)|0;c=k1(q)|0;Cfa(c,0,k,1);pfa(c,2896,0);m=LDb(192)|0;DDa(m);b[m+184>>0]=1;Cfa(c,0,m,1);m=LDb(656)|0;ZA(m);c=m+8|0;f[c>>2]=(f[c>>2]|0)+1;i1(m,d);f[m+236>>2]=16640;c=m+152|0;k=m+148|0;if(!(f[c>>2]|0)){d=f[k>>2]|0;n[m+240>>2]=0.0;n[m+244>>2]=0.0;n[m+248>>2]=0.0;n[m+252>>2]=1.0;f[k>>2]=d&-24577}else{n[m+240>>2]=0.0;n[m+244>>2]=0.0;n[m+248>>2]=0.0;n[m+252>>2]=1.0}d=LDb(88)|0;gDa(d);f[d>>2]=110552;p[d+56>>3]=+(e|0);p[d+64>>3]=+(g|0);p[d+72>>3]=+(h|0);p[d+80>>3]=+(i|0);l1(m,d);f[m+568>>2]=j;if(!(f[c>>2]|0)){i=f[k>>2]|0;f[m+572>>2]=j;f[k>>2]=i&-393217}else f[m+572>>2]=j;PDa(m,1);f[k>>2]=f[k>>2]&-8194;SWa(r);SWa(r);p[m+432>>3]=+p[r>>3];p[m+440>>3]=+p[r+8>>3];p[m+448>>3]=+p[r+16>>3];p[m+456>>3]=+p[r+24>>3];p[m+464>>3]=+p[r+32>>3];p[m+472>>3]=+p[r+40>>3];p[m+480>>3]=+p[r+48>>3];p[m+488>>3]=+p[r+56>>3];p[m+496>>3]=+p[r+64>>3];p[m+504>>3]=+p[r+72>>3];p[m+512>>3]=+p[r+80>>3];p[m+520>>3]=+p[r+88>>3];p[m+528>>3]=+p[r+96>>3];p[m+536>>3]=+p[r+104>>3];p[m+544>>3]=+p[r+112>>3];p[m+552>>3]=+p[r+120>>3];oA(m);n1(m,t,o,.1,1.0e3);wk[f[(f[m>>2]|0)+228>>2]&1023](m,q)|0;j=f[(f[m>>2]|0)+228>>2]|0;l=V_a(l)|0;wk[j&1023](m,l)|0;xO(m,241018);SWa(r);SWa(s);vEa(a,m,r,s,0)|0;ECa(m)|0;u=v;return m|0}function A_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=a+116|0;BCa(h);g=a+128|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a+140>>2]=2;f[a+144>>2]=0;f[a+112>>2]=0;f[a>>2]=133388;f[a+108>>2]=133640;f[h>>2]=133912;f[a+4>>2]=133484;f[a+8>>2]=c;h=(c|0)==0;if(!h){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;p[a+32>>3]=1.0;p[a+40>>3]=1.0;p[a+48>>3]=.1;p[a+56>>3]=.1;p[a+64>>3]=.005;p[a+72>>3]=.005;d=a+80|0;e=a+96|0;g=a+104|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;a=LDb(120)|0;BCa(a);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=133156;b[a+32>>0]=0;n[a+36>>2]=1.0;n[a+40>>2]=1.0;n[a+44>>2]=1.0;n[a+48>>2]=1.0;p[a+56>>3]=-1.0;p[a+64>>3]=-1.0;p[a+72>>3]=1.0;p[a+80>>3]=-1.0;p[a+88>>3]=-1.0;p[a+96>>3]=1.0;p[a+104>>3]=1.0;p[a+112>>3]=1.0;d=f[e>>2]|0;if(((d|0)!=(a|0)?(f[e>>2]=a,e=a+8|0,f[e>>2]=(f[e>>2]|0)+1,d|0):0)?(a=d+8|0,e=f[a>>2]|0,f[a>>2]=e-1,(e|0)==1):0)X4(d,1,1);a=f[g>>2]|0;if((a|0)==(c|0))return;f[g>>2]=c;if(!h){h=c+8|0;f[h>>2]=(f[h>>2]|0)+1}if(!a)return;c=a+8|0;h=f[c>>2]|0;f[c>>2]=h-1;if((h|0)!=1)return;X4(a,1,1);return}function B_a(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0,o=0;n=u;u=u+256|0;l=n+128|0;k=n;m=LDb(656)|0;ZA(m);o=m+8|0;f[o>>2]=(f[o>>2]|0)+1;i1(m,c);c=LDb(88)|0;gDa(c);f[c>>2]=110552;p[c+56>>3]=+(d|0);p[c+64>>3]=+(e|0);p[c+72>>3]=+(g|0);p[c+80>>3]=+(h|0);l1(m,c);f[m+568>>2]=i;c=m+148|0;if(!(f[m+152>>2]|0)){o=f[c>>2]|0;f[m+572>>2]=i;f[c>>2]=o&-393217}else f[m+572>>2]=i;SWa(l);SWa(l);SWa(k);SWa(k);vEa(a,m,l,k,1)|0;d=f[a+20>>2]|0;c=(((f[a+24>>2]|0)-d|0)/272|0)+-1|0;e=LDb(32)|0;o=e+16|0;BCa(o);f[e>>2]=133332;f[o>>2]=133360;f[e+4>>2]=b;if(b|0){o=b+8|0;f[o>>2]=(f[o>>2]|0)+1}p[e+8>>3]=j;c=d+(c*272|0)+268|0;d=f[c>>2]|0;if((d|0)==(e|0)){ECa(m)|0;u=n;return m|0}f[c>>2]=e;o=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0;f[o>>2]=(f[o>>2]|0)+1;if(!d){ECa(m)|0;u=n;return m|0}c=d+(f[(f[d>>2]|0)+-12>>2]|0)|0;b=c+8|0;o=f[b>>2]|0;f[b>>2]=o-1;if((o|0)!=1){ECa(m)|0;u=n;return m|0}X4(c,1,1);ECa(m)|0;u=n;return m|0}function C_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;l=u;u=u+128|0;j=l;k=f[c+4>>2]|0;i=bFb(b,63872,76640,0)|0;g=a+4|0;if(!((i|0)!=0&((k|0)!=0&(f[g>>2]|0)!=0))){Vk[f[(f[c>>2]|0)+8>>2]&1023](c,b);u=l;return}h=b+16|0;b=k+148|0;Zk[f[(f[k>>2]|0)+296>>2]&511](k,(f[h>>2]|0)+144|0,f[b>>2]|0);c=a+8|0;if(+p[c>>3]<0.0){f[k+196>>2]=f[k+200>>2];if(!(f[k+152>>2]|0))f[b>>2]=f[b>>2]&-1025;a=f[g>>2]|0;Zk[f[(f[a>>2]|0)+12>>2]&511](j,a,(f[h>>2]|0)+304|0);p[k+304>>3]=+p[j>>3];p[k+312>>3]=+p[j+8>>3];p[k+320>>3]=+p[j+16>>3];p[k+328>>3]=+p[j+24>>3];p[k+336>>3]=+p[j+32>>3];p[k+344>>3]=+p[j+40>>3];p[k+352>>3]=+p[j+48>>3];p[k+360>>3]=+p[j+56>>3];p[k+368>>3]=+p[j+64>>3];p[k+376>>3]=+p[j+72>>3];p[k+384>>3]=+p[j+80>>3];p[k+392>>3]=+p[j+88>>3];p[k+400>>3]=+p[j+96>>3];p[k+408>>3]=+p[j+104>>3];p[k+416>>3]=+p[j+112>>3];p[k+424>>3]=+p[j+120>>3]}else{f[k+196>>2]=f[k+204>>2];if(!(f[k+152>>2]|0))f[b>>2]=f[b>>2]&-1025;a=f[g>>2]|0;Zk[f[(f[a>>2]|0)+20>>2]&511](j,a,(f[h>>2]|0)+304|0);p[k+304>>3]=+p[j>>3];p[k+312>>3]=+p[j+8>>3];p[k+320>>3]=+p[j+16>>3];p[k+328>>3]=+p[j+24>>3];p[k+336>>3]=+p[j+32>>3];p[k+344>>3]=+p[j+40>>3];p[k+352>>3]=+p[j+48>>3];p[k+360>>3]=+p[j+56>>3];p[k+368>>3]=+p[j+64>>3];p[k+376>>3]=+p[j+72>>3];p[k+384>>3]=+p[j+80>>3];p[k+392>>3]=+p[j+88>>3];p[k+400>>3]=+p[j+96>>3];p[k+408>>3]=+p[j+104>>3];p[k+416>>3]=+p[j+112>>3];p[k+424>>3]=+p[j+120>>3]}b=f[g>>2]|0;e=+n[b+36>>2];switch(f[i+120>>2]|0){case 0:{d=+n[i+124>>2];break}case 1:{d=e*+n[i+124>>2];break}default:d=e}m=+p[c>>3];i=m<0.0;d=d/e*(i?-m:m);if(i){_k[f[(f[b>>2]|0)+16>>2]&3](j,b,(f[h>>2]|0)+432|0,d);p[k+432>>3]=+p[j>>3];p[k+440>>3]=+p[j+8>>3];p[k+448>>3]=+p[j+16>>3];p[k+456>>3]=+p[j+24>>3];p[k+464>>3]=+p[j+32>>3];p[k+472>>3]=+p[j+40>>3];p[k+480>>3]=+p[j+48>>3];p[k+488>>3]=+p[j+56>>3];p[k+496>>3]=+p[j+64>>3];p[k+504>>3]=+p[j+72>>3];p[k+512>>3]=+p[j+80>>3];p[k+520>>3]=+p[j+88>>3];p[k+528>>3]=+p[j+96>>3];p[k+536>>3]=+p[j+104>>3];p[k+544>>3]=+p[j+112>>3];p[k+552>>3]=+p[j+120>>3];oA(k);u=l;return}else{_k[f[(f[b>>2]|0)+24>>2]&3](j,b,(f[h>>2]|0)+432|0,d);p[k+432>>3]=+p[j>>3];p[k+440>>3]=+p[j+8>>3];p[k+448>>3]=+p[j+16>>3];p[k+456>>3]=+p[j+24>>3];p[k+464>>3]=+p[j+32>>3];p[k+472>>3]=+p[j+40>>3];p[k+480>>3]=+p[j+48>>3];p[k+488>>3]=+p[j+56>>3];p[k+496>>3]=+p[j+64>>3];p[k+504>>3]=+p[j+72>>3];p[k+512>>3]=+p[j+80>>3];p[k+520>>3]=+p[j+88>>3];p[k+528>>3]=+p[j+96>>3];p[k+536>>3]=+p[j+104>>3];p[k+544>>3]=+p[j+112>>3];p[k+552>>3]=+p[j+120>>3];oA(k);u=l;return}}function D_a(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=133332;c=a+16|0;f[c>>2]=133360;a=a+4|0;b=f[a>>2]|0;if(b|0?(e=b+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(b,1,1);f[a>>2]=0;V4(c);return}function E_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=133332;b=a+16|0;f[b>>2]=133360;c=a+4|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;V4(b);NDb(a);return}function F_a(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[b>>2]=133332;a=b+16|0;f[a>>2]=133360;b=b+4|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;V4(a);return}function G_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=133332;b=a+16|0;f[b>>2]=133360;c=a+4|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;V4(b);NDb(a);return}function H_a(a){a=a|0;var b=0,c=0,d=0,e=0;Q_a(a,134076);b=a+108|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+112|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+116|0);return}function I_a(a){a=a|0;var b=0,c=0,d=0,e=0;Q_a(a,134076);b=a+108|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+112|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+116|0);NDb(a);return}function J_a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,o=0,q=0,r=0;r=u;u=u+16|0;o=r;if(!e){a=0;u=r;return a|0}d=sk[f[(f[e>>2]|0)+80>>2]&2047](e)|0;if(!d){a=0;u=r;return a|0}if(!(f[d+288>>2]|0)){a=0;u=r;return a|0}a:do if((sk[f[(f[c>>2]|0)+172>>2]&2047](c)|0)==32){switch(f[c+116>>2]|0){case 8:case 4:break;default:break a}switch(f[c+80>>2]|0){case 103:{d=f[a+104>>2]|0;if(!d){a=1;u=r;return a|0}a=d+32|0;b[a>>0]=b[a>>0]^1;a=1;u=r;return a|0}case 114:{f[a+100>>2]=0;q=f[a+96>>2]|0;p[q+56>>3]=-1.0;p[q+64>>3]=-1.0;p[q+72>>3]=1.0;p[q+80>>3]=-1.0;p[q+88>>3]=-1.0;p[q+96>>3]=1.0;p[q+104>>3]=1.0;p[q+112>>3]=1.0;a=f[a+104>>2]|0;p[a+56>>3]=-1.0;p[a+64>>3]=-1.0;p[a+72>>3]=1.0;p[a+80>>3]=-1.0;p[a+88>>3]=-1.0;p[a+96>>3]=1.0;p[a+104>>3]=1.0;p[a+112>>3]=1.0;a=1;u=r;return a|0}case 115:{R_a(f[a+8>>2]|0)|0;a=1;u=r;return a|0}default:break a}}while(0);j=f[c+160>>2]|0;k=(f[c+164>>2]|0)-j|0;g=k>>2;if(!k){a=0;u=r;return a|0}d=0;while(1){k=f[j+(d<<2)>>2]|0;d=d+1|0;if((f[k+16>>2]|0)==(e|0))break;if(d>>>0>=g>>>0){d=0;q=98;break}}if((q|0)==98){u=r;return d|0}i=+n[k+24>>2];i=(+n[k+20>>2]-i)/(+n[k+28>>2]-i)*2.0+-1.0;m=+n[k+36>>2];m=(+n[k+32>>2]-m)/(+n[k+40>>2]-m)*2.0+-1.0;j=a+104|0;d=f[j>>2]|0;if(!d){a=0;u=r;return a|0}if(!(b[d+32>>0]|0)){a=0;u=r;return a|0}switch(sk[f[(f[c>>2]|0)+172>>2]&2047](c)|0){case 1:{h=+p[a+32>>3];if(!(h!=0.0)?!(+p[a+40>>3]!=0.0):0)q=22;else q=20;b:do if((q|0)==20){switch(f[c+116>>2]|0){case 8:case 4:break;default:{q=22;break b}}d=a+40|0}while(0);do if((q|0)==22){h=+p[a+48>>3];if(!(!(h!=0.0)?!(+p[a+56>>3]!=0.0):0))q=24;if((q|0)==24?((f[c+116>>2]|0)+-1|0)>>>0<2:0){d=a+56|0;break}h=+p[a+16>>3];d=a+24|0}while(0);l=+p[d>>3];if(!(l*l+h*h!=0.0)){f[a+100>>2]=0;a=0;u=r;return a|0}d=S_a(0,c)|0;f[a+100>>2]=d;d=f[j>>2]|0;g=f[a+96>>2]|0;if((d|0)!=(g|0)){b[g+32>>0]=b[d+32>>0]|0;o=d+36|0;q=g+36|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];q=d+56|0;o=g+56|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2];f[o+8>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];o=d+72|0;q=g+72|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];q=d+88|0;o=g+88|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2];f[o+8>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];o=d+104|0;q=g+104|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2]}p[a+80>>3]=i;p[a+88>>3]=m;a=0;u=r;return a|0}case 8:{k=a+100|0;if(!(f[k>>2]|0)){a=0;u=r;return a|0}g=f[a+96>>2]|0;d=f[j>>2]|0;if((g|0)!=(d|0)){b[d+32>>0]=b[g+32>>0]|0;e=g+36|0;q=d+36|0;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];q=g+56|0;e=d+56|0;f[e>>2]=f[q>>2];f[e+4>>2]=f[q+4>>2];f[e+8>>2]=f[q+8>>2];f[e+12>>2]=f[q+12>>2];e=g+72|0;q=d+72|0;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];q=g+88|0;e=d+88|0;f[e>>2]=f[q>>2];f[e+4>>2]=f[q+4>>2];f[e+8>>2]=f[q+8>>2];f[e+12>>2]=f[q+12>>2];e=g+104|0;q=d+104|0;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2]}l=i-+p[a+80>>3];i=m-+p[a+88>>3];h=+p[a+32>>3];if(!(h!=0.0)?!(+p[a+40>>3]!=0.0):0)q=39;else q=37;c:do if((q|0)==37){switch(f[c+116>>2]|0){case 8:case 4:break;default:{q=39;break c}}d=a+40|0}while(0);do if((q|0)==39){h=+p[a+48>>3];if(!(!(h!=0.0)?!(+p[a+56>>3]!=0.0):0))q=41;if((q|0)==41?((f[c+116>>2]|0)+-1|0)>>>0<2:0){d=a+56|0;break}h=+p[a+16>>3];d=a+24|0}while(0);q=f[k>>2]|0;m=i*+p[d>>3];p[o>>3]=l*h;p[o+8>>3]=m;T_a(a,q,o);a=1;u=r;return a|0}case 2:{f[a+100>>2]=0;a=0;u=r;return a|0}case 32:{if((sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)==65362){g=S_a(0,c)|0;h=+p[a+72>>3];if(!(+p[a+32>>3]!=0.0)?!(+p[a+40>>3]!=0.0):0)q=51;else q=49;d:do if((q|0)==49){switch(f[c+116>>2]|0){case 8:case 4:break;default:{q=51;break d}}d=a+40|0}while(0);do if((q|0)==51){if(!(!(+p[a+48>>3]!=0.0)?!(+p[a+56>>3]!=0.0):0))q=53;if((q|0)==53?((f[c+116>>2]|0)+-1|0)>>>0<2:0){d=a+56|0;break}d=a+24|0}while(0);m=h*+p[d>>3];p[o>>3]=0.0;p[o+8>>3]=m;T_a(a,g,o);a=0;u=r;return a|0}if((sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)==65364){g=S_a(0,c)|0;h=+p[a+72>>3];if(!(+p[a+32>>3]!=0.0)?!(+p[a+40>>3]!=0.0):0)q=62;else q=60;e:do if((q|0)==60){switch(f[c+116>>2]|0){case 8:case 4:break;default:{q=62;break e}}d=a+40|0}while(0);do if((q|0)==62){if(!(!(+p[a+48>>3]!=0.0)?!(+p[a+56>>3]!=0.0):0))q=64;if((q|0)==64?((f[c+116>>2]|0)+-1|0)>>>0<2:0){d=a+56|0;break}d=a+24|0}while(0);m=-(h*+p[d>>3]);p[o>>3]=0.0;p[o+8>>3]=m;T_a(a,g,o);a=0;u=r;return a|0}if((sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)==65361){d=S_a(0,c)|0;i=+p[a+64>>3];h=+p[a+32>>3];if(!(h!=0.0)?!(+p[a+40>>3]!=0.0):0)q=72;else switch(f[c+116>>2]|0){case 8:case 4:break;default:q=72}do if((q|0)==72){h=+p[a+48>>3];if(!(!(h!=0.0)?!(+p[a+56>>3]!=0.0):0))q=74;if((q|0)==74?((f[c+116>>2]|0)+-1|0)>>>0<2:0)break;h=+p[a+16>>3]}while(0);p[o>>3]=-(i*h);p[o+8>>3]=0.0;T_a(a,d,o);a=0;u=r;return a|0}if((sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)==65363){d=S_a(0,c)|0;i=+p[a+64>>3];h=+p[a+32>>3];if(!(h!=0.0)?!(+p[a+40>>3]!=0.0):0)q=81;else switch(f[c+116>>2]|0){case 8:case 4:break;default:q=81}do if((q|0)==81){h=+p[a+48>>3];if(!(!(h!=0.0)?!(+p[a+56>>3]!=0.0):0))q=83;if((q|0)==83?((f[c+116>>2]|0)+-1|0)>>>0<2:0)break;h=+p[a+16>>3]}while(0);p[o>>3]=i*h;p[o+8>>3]=0.0;T_a(a,d,o);a=0;u=r;return a|0}if((sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)!=65463?(sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)!=65429:0){if((sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)!=65465?(sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)!=65434:0){do if((sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)!=65459){if((sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)==65435)break;do if((sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)!=65457){if((sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)==65436)break;else d=0;u=r;return d|0}while(0);a=f[j>>2]|0;p[a+56>>3]=i;p[a+64>>3]=m;a=0;u=r;return a|0}while(0);a=f[j>>2]|0;p[a+72>>3]=i;p[a+80>>3]=m;a=0;u=r;return a|0}a=f[j>>2]|0;p[a+104>>3]=i;p[a+112>>3]=m;a=0;u=r;return a|0}a=f[j>>2]|0;p[a+88>>3]=i;p[a+96>>3]=m;a=0;u=r;return a|0}default:{a=0;u=r;return a|0}}return 0}function K_a(a){a=a|0;var b=0,c=0,d=0,e=0;Q_a(a+-4|0,134076);f[a+104>>2]=79584;c=a+112|0;f[c>>2]=79856;b=a+108|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;ow(c);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;e=a+8|0;d=f[e>>2]|0;f[e>>2]=d-1;if((d|0)!=1){f[b>>2]=0;ow(c);return}X4(a,1,1);f[b>>2]=0;ow(c);return}function L_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=a+-4|0;Q_a(c,134076);f[a+104>>2]=79584;e=a+112|0;f[e>>2]=79856;a=a+108|0;b=f[a>>2]|0;if(b|0?(d=b+(f[(f[b>>2]|0)+-12>>2]|0)|0,g=d+8|0,b=f[g>>2]|0,f[g>>2]=b-1,(b|0)==1):0)X4(d,1,1);f[a>>2]=0;ow(e);NDb(c);return}function M_a(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;Q_a(a,134076);b=a+108|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+112|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+116|0);return}function N_a(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;Q_a(a,134076);b=a+108|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+112|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+116|0);NDb(a);return}function O_a(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;Q_a(a,134076);b=a+108|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+112|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+116|0);return}function P_a(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;Q_a(a,134076);b=a+108|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+112|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+116|0);NDb(a);return}function Q_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;f[a>>2]=c;f[a+(f[c+-12>>2]|0)>>2]=f[b+60>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[b+64>>2];f[a+4>>2]=f[b+68>>2];b=a+104|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+96|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+8|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}d=c+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){f[b>>2]=0;return}X4(c,1,1);f[b>>2]=0;return}function R_a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+32|0;h=j;i=j+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=a+28|0;if(f[e>>2]|0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=h+11|0;b[g>>0]=8;c=h;f[c>>2]=1701603686;f[c+4>>2]=1701667182;b[h+8>>0]=0;c=sk[f[(f[a>>2]|0)+116>>2]&2047](a)|0;if(!c){c=f[e>>2]|0;if(!c)c=0;else d=4}else d=4;if((d|0)==4){c=xk[f[(f[c>>2]|0)+200>>2]&255](c,h,0)|0;if((c|0)!=0?(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==240872:0){$Db(i,c+32|0)|0;c=1}else c=0}if((b[g>>0]|0)<0)NDb(f[h>>2]|0);if(c){c=f[e>>2]|0;d=(c|0)==0;if(!d){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}s4(a,0);if(S0(3)|0){k=Nv(Mv(3)|0,240966,21)|0;g=b[i+11>>0]|0;e=g<<24>>24<0;g=Nv(k,e?f[i>>2]|0:i,e?f[i+4>>2]|0:g&255)|0;Ktb(h,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Bvb(h,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(h);rub(g,e)|0;Rtb(g)|0}k=(aHa(0)|0)+160|0;EJa(a,i,f[k>>2]|0)|0;s4(a,c);if(!d?(h=c+8|0,k=f[h>>2]|0,f[h>>2]=k-1,(k|0)==1):0){X4(c,1,1);c=1}else c=1}else c=0}else c=0;if((b[i+11>>0]|0)>=0){u=j;return c|0}NDb(f[i>>2]|0);u=j;return c|0}function S_a(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;a=f[b+160>>2]|0;e=(f[b+164>>2]|0)-a|0;if(!e){d=+n[b+88>>2];c=+n[b+96>>2];c=(+n[b+108>>2]-c)*2.0/(+n[b+100>>2]-c)+-1.0;d=(+n[b+104>>2]-d)*2.0/(+n[b+92>>2]-d);c=(f[b+120>>2]|0)==0?c:-c}else{b=f[a+((e>>2)+-1<<2)>>2]|0;d=+n[b+24>>2];c=+n[b+36>>2];d=(+n[b+20>>2]-d)/(+n[b+28>>2]-d)*2.0;c=(+n[b+32>>2]-c)/(+n[b+40>>2]-c)*2.0+-1.0}d=d+-1.0;if(d<-.33){if(c<-.33){b=7;return b|0}b=c<.33?8:1;return b|0}a=c<-.33;e=c<.33;if(d<.33){if(a){b=6;return b|0}b=e?9:2;return b|0}else{if(a){b=5;return b|0}b=e?4:3;return b|0}return 0}function T_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do switch(b|0){case 1:{b=f[a+104>>2]|0;a=b+88|0;p[a>>3]=+p[c>>3]+ +p[a>>3];b=b+96|0;a=c+8|0;break}case 2:{b=f[a+104>>2]|0;a=b+88|0;p[a>>3]=+p[c>>3]+ +p[a>>3];a=c+8|0;d=b+96|0;p[d>>3]=+p[a>>3]+ +p[d>>3];d=b+104|0;p[d>>3]=+p[c>>3]+ +p[d>>3];b=b+112|0;break}case 3:{b=f[a+104>>2]|0;a=b+104|0;p[a>>3]=+p[c>>3]+ +p[a>>3];b=b+112|0;a=c+8|0;break}case 4:{b=f[a+104>>2]|0;a=b+104|0;p[a>>3]=+p[c>>3]+ +p[a>>3];a=c+8|0;d=b+112|0;p[d>>3]=+p[a>>3]+ +p[d>>3];d=b+72|0;p[d>>3]=+p[c>>3]+ +p[d>>3];b=b+80|0;break}case 5:{b=f[a+104>>2]|0;a=b+72|0;p[a>>3]=+p[c>>3]+ +p[a>>3];b=b+80|0;a=c+8|0;break}case 6:{b=f[a+104>>2]|0;a=b+72|0;p[a>>3]=+p[c>>3]+ +p[a>>3];a=c+8|0;d=b+80|0;p[d>>3]=+p[a>>3]+ +p[d>>3];d=b+56|0;p[d>>3]=+p[c>>3]+ +p[d>>3];b=b+64|0;break}case 7:{b=f[a+104>>2]|0;a=b+56|0;p[a>>3]=+p[c>>3]+ +p[a>>3];b=b+64|0;a=c+8|0;break}case 8:{b=f[a+104>>2]|0;a=b+56|0;p[a>>3]=+p[c>>3]+ +p[a>>3];a=c+8|0;d=b+64|0;p[d>>3]=+p[a>>3]+ +p[d>>3];d=b+88|0;p[d>>3]=+p[c>>3]+ +p[d>>3];b=b+96|0;break}case 9:{b=f[a+104>>2]|0;a=b+56|0;p[a>>3]=+p[c>>3]+ +p[a>>3];a=c+8|0;d=b+64|0;p[d>>3]=+p[a>>3]+ +p[d>>3];d=b+88|0;p[d>>3]=+p[c>>3]+ +p[d>>3];d=b+96|0;p[d>>3]=+p[a>>3]+ +p[d>>3];d=b+72|0;p[d>>3]=+p[c>>3]+ +p[d>>3];d=b+80|0;p[d>>3]=+p[a>>3]+ +p[d>>3];d=b+104|0;p[d>>3]=+p[c>>3]+ +p[d>>3];b=b+112|0;break}default:return}while(0);p[b>>3]=+p[a>>3]+ +p[b>>3];return}function U_a(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+16|0;z=E;B=LDb(160)|0;p2(B);C=B+8|0;f[C>>2]=(f[C>>2]|0)+1;C=LDb(280)|0;q2(C);D=C+8|0;f[D>>2]=(f[D>>2]|0)+1;wk[f[(f[B>>2]|0)+264>>2]&1023](B,C)|0;FW(C,0);A=LDb(48)|0;y=A+16|0;BCa(y);x=A+28|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[A+40>>2]=2;f[A+44>>2]=0;f[A+12>>2]=0;f[A>>2]=134172;f[A+8>>2]=134328;f[y>>2]=134600;f[A+4>>2]=a;if(!a){y=A;a=134172}else{y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=A;a=f[A>>2]|0}w=A+(f[a+-16>>2]|0)+8|0;f[w>>2]=(f[w>>2]|0)+1;JW(C,A+(f[(f[y>>2]|0)+-12>>2]|0)|0);w=LDb(88)|0;CCa(w,1);a=w+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[w+24>>2]=2;a=w+28|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[w+52>>2]=29;f[w+56>>2]=4;f[w+60>>2]=5126;f[w+64>>2]=-1;b[w+68>>0]=0;b[w+69>>0]=0;a=w+76|0;f[a>>2]=0;c=w+80|0;f[c>>2]=0;v=w+84|0;f[v>>2]=0;f[w>>2]=96996;f[w+72>>2]=97236;x=w+8|0;f[x>>2]=(f[x>>2]|0)+1;n[z>>2]=1.0;n[z+4>>2]=1.0;n[z+8>>2]=1.0;n[z+12>>2]=1.0;e=f[c>>2]|0;if((e|0)==(f[v>>2]|0))zO(a,z);else{f[e>>2]=f[z>>2];f[e+4>>2]=f[z+4>>2];f[e+8>>2]=f[z+8>>2];f[e+12>>2]=f[z+12>>2];f[c>>2]=(f[c>>2]|0)+16}t2(C,w,1);r=LDb(88)|0;CCa(r,1);c=r+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[r+24>>2]=2;c=r+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[r+52>>2]=28;f[r+56>>2]=3;f[r+60>>2]=5126;f[r+64>>2]=-1;b[r+68>>0]=0;b[r+69>>0]=0;c=r+76|0;f[c>>2]=0;e=r+80|0;f[e>>2]=0;f[r+84>>2]=0;f[r>>2]=97720;f[r+72>>2]=97960;s=r+8|0;f[s>>2]=(f[s>>2]|0)+1;AA(C,r);t=LDb(88)|0;CCa(t,1);i=t+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[t+24>>2]=2;i=t+28|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[t+52>>2]=27;f[t+56>>2]=2;f[t+60>>2]=5126;f[t+64>>2]=-1;b[t+68>>0]=0;b[t+69>>0]=0;i=t+76|0;f[i>>2]=0;j=t+80|0;f[j>>2]=0;f[t+84>>2]=0;f[t>>2]=104748;f[t+72>>2]=104988;v=t+8|0;f[v>>2]=(f[v>>2]|0)+1;CA(C,0,t,-1);n[z>>2]=0.0;n[z+4>>2]=0.0;n[z+8>>2]=0.0;g=f[c>>2]|0;h=(f[e>>2]|0)-g|0;a=(h|0)/12|0;if(a>>>0>=49){if((h|0)!=588)f[e>>2]=g+588}else dQ(c,49-a|0,z);n[z>>2]=0.0;n[z+4>>2]=0.0;a=f[i>>2]|0;c=(f[j>>2]|0)-a|0;e=c>>3;if(e>>>0>=49){if((c|0)!=392)f[j>>2]=a+392}else{Y2(i,49-e|0,z);a=f[i>>2]|0}n[a>>2]=0.0;n[a+4>>2]=0.0;n[a+8>>2]=.1666666716337204;n[a+12>>2]=0.0;n[a+16>>2]=.3333333432674408;n[a+20>>2]=0.0;n[a+24>>2]=.5;n[a+28>>2]=0.0;n[a+32>>2]=.6666666865348816;n[a+36>>2]=0.0;n[a+40>>2]=.8333333134651184;n[a+44>>2]=0.0;n[a+48>>2]=1.0;n[a+52>>2]=0.0;n[a+56>>2]=0.0;n[a+60>>2]=.1666666716337204;n[a+64>>2]=.1666666716337204;n[a+68>>2]=.1666666716337204;n[a+72>>2]=.3333333432674408;n[a+76>>2]=.1666666716337204;n[a+80>>2]=.5;n[a+84>>2]=.1666666716337204;n[a+88>>2]=.6666666865348816;n[a+92>>2]=.1666666716337204;n[a+96>>2]=.8333333134651184;n[a+100>>2]=.1666666716337204;n[a+104>>2]=1.0;n[a+108>>2]=.1666666716337204;n[a+112>>2]=0.0;n[a+116>>2]=.3333333432674408;n[a+120>>2]=.1666666716337204;n[a+124>>2]=.3333333432674408;n[a+128>>2]=.3333333432674408;n[a+132>>2]=.3333333432674408;n[a+136>>2]=.5;n[a+140>>2]=.3333333432674408;n[a+144>>2]=.6666666865348816;n[a+148>>2]=.3333333432674408;n[a+152>>2]=.8333333134651184;n[a+156>>2]=.3333333432674408;n[a+160>>2]=1.0;n[a+164>>2]=.3333333432674408;n[a+168>>2]=0.0;n[a+172>>2]=.5;n[a+176>>2]=.1666666716337204;n[a+180>>2]=.5;n[a+184>>2]=.3333333432674408;n[a+188>>2]=.5;n[a+192>>2]=.5;n[a+196>>2]=.5;n[a+200>>2]=.6666666865348816;n[a+204>>2]=.5;n[a+208>>2]=.8333333134651184;n[a+212>>2]=.5;n[a+216>>2]=1.0;n[a+220>>2]=.5;n[a+224>>2]=0.0;n[a+228>>2]=.6666666865348816;n[a+232>>2]=.1666666716337204;n[a+236>>2]=.6666666865348816;n[a+240>>2]=.3333333432674408;n[a+244>>2]=.6666666865348816;n[a+248>>2]=.5;n[a+252>>2]=.6666666865348816;n[a+256>>2]=.6666666865348816;n[a+260>>2]=.6666666865348816;n[a+264>>2]=.8333333134651184;n[a+268>>2]=.6666666865348816;n[a+272>>2]=1.0;n[a+276>>2]=.6666666865348816;n[a+280>>2]=0.0;n[a+284>>2]=.8333333134651184;n[a+288>>2]=.1666666716337204;n[a+292>>2]=.8333333134651184;n[a+296>>2]=.3333333432674408;n[a+300>>2]=.8333333134651184;n[a+304>>2]=.5;n[a+308>>2]=.8333333134651184;n[a+312>>2]=.6666666865348816;n[a+316>>2]=.8333333134651184;n[a+320>>2]=.8333333134651184;n[a+324>>2]=.8333333134651184;n[a+328>>2]=1.0;n[a+332>>2]=.8333333134651184;n[a+336>>2]=0.0;n[a+340>>2]=1.0;n[a+344>>2]=.1666666716337204;n[a+348>>2]=1.0;n[a+352>>2]=.3333333432674408;n[a+356>>2]=1.0;n[a+360>>2]=.5;n[a+364>>2]=1.0;n[a+368>>2]=.6666666865348816;n[a+372>>2]=1.0;n[a+376>>2]=.8333333134651184;n[a+380>>2]=1.0;n[a+384>>2]=1.0;n[a+388>>2]=1.0;p=LDb(80)|0;CCa(p,1);k=p+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[p+24>>2]=2;k=p+28|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[p+52>>2]=4;f[p+56>>2]=0;f[p+60>>2]=4;k=p+68|0;f[k>>2]=0;l=p+72|0;f[l>>2]=0;m=p+76|0;f[m>>2]=0;f[p>>2]=96716;f[p+64>>2]=96980;q=p+8|0;f[q>>2]=(f[q>>2]|0)+1;yO(C,p)|0;j=0;do{o=j*7|0;i=0;do{h=i+o|0;g=h+7&65535;d[z>>1]=g;a=f[l>>2]|0;c=f[m>>2]|0;if((a|0)==(c|0)){UP(k,z);e=f[l>>2]|0;c=f[m>>2]|0}else{d[a>>1]=g;e=a+2|0;f[l>>2]=e}a=h&65535;d[z>>1]=a;if((e|0)==(c|0)){UP(k,z);a=f[l>>2]|0;c=f[m>>2]|0}else{d[e>>1]=a;a=e+2|0;f[l>>2]=a}e=h+1&65535;d[z>>1]=e;if((a|0)==(c|0)){UP(k,z);a=f[l>>2]|0;c=f[m>>2]|0}else{d[a>>1]=e;a=a+2|0;f[l>>2]=a}d[z>>1]=g;if((a|0)==(c|0)){UP(k,z);a=f[l>>2]|0;c=f[m>>2]|0}else{d[a>>1]=g;a=a+2|0;f[l>>2]=a}d[z>>1]=e;if((a|0)==(c|0)){UP(k,z);e=f[l>>2]|0;c=f[m>>2]|0}else{d[a>>1]=e;e=a+2|0;f[l>>2]=e}a=h+8&65535;d[z>>1]=a;if((e|0)==(c|0))UP(k,z);else{d[e>>1]=a;f[l>>2]=e+2}i=i+1|0}while(i>>>0<6);j=j+1|0}while(j>>>0<6);pfa(k1(C)|0,2896,0);a=k1(C)|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;c=z+11|0;b[c>>0]=9;e=z;g=241045;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[z+9>>0]=0;rDa(a,0,z,1);if((b[c>>0]|0)<0)NDb(f[z>>2]|0);o=k1(C)|0;z=LDb(64)|0;P4(z);ufa(o,z,5);W_a(A,C);ECa(B)|0;z=f[q>>2]|0;f[q>>2]=z-1;if((z|0)==1)X4(p,1,1);z=f[v>>2]|0;f[v>>2]=z-1;if((z|0)==1)X4(t,1,1);z=f[s>>2]|0;f[s>>2]=z-1;if((z|0)==1)X4(r,1,1);z=f[x>>2]|0;f[x>>2]=z-1;if((z|0)==1)X4(w,1,1);a=A+(f[(f[y>>2]|0)+-16>>2]|0)|0;z=a+8|0;A=f[z>>2]|0;f[z>>2]=A-1;if((A|0)==1)X4(a,1,1);A=f[D>>2]|0;f[D>>2]=A-1;if((A|0)!=1){u=E;return B|0}X4(C,1,1);u=E;return B|0}function V_a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0;D=u;u=u+32|0;l=D+24|0;z=D+8|0;t=D;A=LDb(160)|0;p2(A);B=A+8|0;f[B>>2]=(f[B>>2]|0)+1;B=LDb(280)|0;q2(B);C=B+8|0;f[C>>2]=(f[C>>2]|0)+1;wk[f[(f[A>>2]|0)+264>>2]&1023](A,B)|0;FW(B,0);y=LDb(48)|0;d=y+16|0;BCa(d);x=y+28|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[y+40>>2]=2;f[y+44>>2]=0;f[y+12>>2]=0;f[y>>2]=134172;f[y+8>>2]=134328;f[d>>2]=134600;f[y+4>>2]=a;d=(a|0)==0;if(d){x=y;c=134172}else{x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=y;c=f[y>>2]|0}e=y+(f[c+-16>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;JW(B,y+(f[(f[x>>2]|0)+-12>>2]|0)|0);e=LDb(48)|0;w=e+16|0;BCa(w);v=e+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[e+40>>2]=2;f[e+44>>2]=0;f[e+12>>2]=0;f[e>>2]=134780;f[e+8>>2]=134936;f[w>>2]=135208;f[e+4>>2]=a;if(d)c=134780;else{c=a+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[e>>2]|0}c=e+(f[c+-12>>2]|0)|0;d=B+100|0;e=f[d>>2]|0;if(((e|0)!=(c|0)?(f[d>>2]=c,w=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0,f[w>>2]=(f[w>>2]|0)+1,e|0):0)?(g=e+(f[(f[e>>2]|0)+-12>>2]|0)|0,v=g+8|0,w=f[v>>2]|0,f[v>>2]=w-1,(w|0)==1):0)X4(g,1,1);v=LDb(88)|0;CCa(v,1);e=v+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[v+24>>2]=2;e=v+28|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[v+52>>2]=29;f[v+56>>2]=4;f[v+60>>2]=5126;f[v+64>>2]=-1;b[v+68>>0]=0;b[v+69>>0]=0;e=v+76|0;f[e>>2]=0;g=v+80|0;f[g>>2]=0;s=v+84|0;f[s>>2]=0;f[v>>2]=96996;f[v+72>>2]=97236;w=v+8|0;f[w>>2]=(f[w>>2]|0)+1;c=a+36|0;d=f[g>>2]|0;if((d|0)==(f[s>>2]|0))zO(e,c);else{f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[g>>2]=(f[g>>2]|0)+16}t2(B,v,1);s=LDb(88)|0;CCa(s,1);m=s+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[s+24>>2]=2;m=s+28|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[s+52>>2]=28;f[s+56>>2]=3;f[s+60>>2]=5126;f[s+64>>2]=-1;b[s+68>>0]=0;b[s+69>>0]=0;m=s+76|0;f[m>>2]=0;o=s+80|0;f[o>>2]=0;f[s+84>>2]=0;f[s>>2]=97720;f[s+72>>2]=97960;p=s+8|0;f[p>>2]=(f[p>>2]|0)+1;AA(B,s);q=LDb(88)|0;CCa(q,1);i=q+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[q+24>>2]=2;i=q+28|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[q+52>>2]=27;f[q+56>>2]=2;f[q+60>>2]=5126;f[q+64>>2]=-1;b[q+68>>0]=0;b[q+69>>0]=0;i=q+76|0;f[i>>2]=0;j=q+80|0;f[j>>2]=0;k=q+84|0;f[k>>2]=0;f[q>>2]=104748;f[q+72>>2]=104988;r=q+8|0;f[r>>2]=(f[r>>2]|0)+1;CA(B,0,q,-1);n[l>>2]=0.0;h=l+4|0;n[h>>2]=0.0;c=f[j>>2]|0;d=c-(f[i>>2]|0)>>3;if((f[k>>2]|0)==(c|0)){l7(i,l);c=f[j>>2]|0}else{g=l;a=f[g+4>>2]|0;f[c>>2]=f[g>>2];f[c+4>>2]=a;c=(f[j>>2]|0)+8|0;f[j>>2]=c}E=+n[h>>2]+0.0;n[z>>2]=+n[l>>2]+1.0;n[z+4>>2]=E;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{g=z;a=f[g+4>>2]|0;f[c>>2]=f[g>>2];f[c+4>>2]=a;c=(f[j>>2]|0)+8|0;f[j>>2]=c}E=+n[h>>2]+0.0+1.0;n[z>>2]=+n[l>>2]+1.0+0.0;n[z+4>>2]=E;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{g=z;a=f[g+4>>2]|0;f[c>>2]=f[g>>2];f[c+4>>2]=a;c=(f[j>>2]|0)+8|0;f[j>>2]=c}E=+n[h>>2]+1.0;n[z>>2]=+n[l>>2]+0.0;n[z+4>>2]=E;if((c|0)==(f[k>>2]|0))l7(i,z);else{e=z;g=f[e+4>>2]|0;a=c;f[a>>2]=f[e>>2];f[a+4>>2]=g;f[j>>2]=(f[j>>2]|0)+8}c=LDb(72)|0;CCa(c,1);g=c+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[c+24>>2]=2;g=c+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[c+52>>2]=1;f[c+56>>2]=0;f[c+60>>2]=2;f[c>>2]=101028;f[c+64>>2]=d;f[c+68>>2]=4;yO(B,c)|0;c=f[j>>2]|0;g=c-(f[i>>2]|0)>>3;e=l;d=f[e>>2]|0;e=f[e+4>>2]|0;a=z;f[a>>2]=d;f[a+4>>2]=e;a=z+4|0;if((f[k>>2]|0)==(c|0)){l7(i,z);c=f[j>>2]|0}else{f[c>>2]=d;f[c+4>>2]=e;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{d=z;e=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=e;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{d=z;e=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=e;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{d=z;e=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=e;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{d=z;e=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=e;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{d=z;e=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=e;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+.1666666716337204;if((c|0)==(f[k>>2]|0))l7(i,z);else{F=z;d=f[F+4>>2]|0;e=c;f[e>>2]=f[F>>2];f[e+4>>2]=d;f[j>>2]=(f[j>>2]|0)+8}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+.1666666716337204;c=LDb(72)|0;CCa(c,1);d=c+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[c+24>>2]=2;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[c+52>>2]=1;f[c+56>>2]=0;f[c+60>>2]=3;f[c>>2]=101028;f[c+64>>2]=g;f[c+68>>2]=7;yO(B,c)|0;c=f[j>>2]|0;d=c-(f[i>>2]|0)>>3;E=+n[h>>2]+1.0;n[z>>2]=+n[l>>2]+0.0;n[z+4>>2]=E;if((f[k>>2]|0)==(c|0)){l7(i,z);c=f[j>>2]|0}else{g=z;F=f[g+4>>2]|0;f[c>>2]=f[g>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+-.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{g=z;F=f[g+4>>2]|0;f[c>>2]=f[g>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+-.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{g=z;F=f[g+4>>2]|0;f[c>>2]=f[g>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+-.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{g=z;F=f[g+4>>2]|0;f[c>>2]=f[g>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+-.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{g=z;F=f[g+4>>2]|0;f[c>>2]=f[g>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+-.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{g=z;F=f[g+4>>2]|0;f[c>>2]=f[g>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+-.1666666716337204;if((c|0)==(f[k>>2]|0))l7(i,z);else{e=z;g=f[e+4>>2]|0;F=c;f[F>>2]=f[e>>2];f[F+4>>2]=g;f[j>>2]=(f[j>>2]|0)+8}n[z>>2]=+n[z>>2]+.1666666716337204;n[a>>2]=+n[a>>2]+-.1666666716337204;c=LDb(72)|0;CCa(c,1);g=c+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[c+24>>2]=2;g=c+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[c+52>>2]=1;f[c+56>>2]=0;f[c+60>>2]=3;f[c>>2]=101028;f[c+64>>2]=d;f[c+68>>2]=7;yO(B,c)|0;c=f[j>>2]|0;g=c-(f[i>>2]|0)>>3;G=+n[l>>2]+.1666666716337204;E=+n[h>>2]+0.0;n[z>>2]=G;d=z+4|0;n[d>>2]=E;n[t>>2]=G+0.0;e=t+4|0;n[e>>2]=E+1.0;if((f[k>>2]|0)==(c|0)){l7(i,z);c=f[j>>2]|0}else{a=z;F=f[a+4>>2]|0;f[c>>2]=f[a>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}if((c|0)==(f[k>>2]|0)){l7(i,t);c=f[j>>2]|0}else{a=t;F=f[a+4>>2]|0;f[c>>2]=f[a>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[d>>2]=+n[d>>2]+0.0;n[t>>2]=+n[t>>2]+.1666666716337204;n[e>>2]=+n[e>>2]+0.0;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{a=z;F=f[a+4>>2]|0;f[c>>2]=f[a>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}if((c|0)==(f[k>>2]|0)){l7(i,t);c=f[j>>2]|0}else{a=t;F=f[a+4>>2]|0;f[c>>2]=f[a>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[d>>2]=+n[d>>2]+0.0;n[t>>2]=+n[t>>2]+.1666666716337204;n[e>>2]=+n[e>>2]+0.0;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{a=z;F=f[a+4>>2]|0;f[c>>2]=f[a>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}if((c|0)==(f[k>>2]|0)){l7(i,t);c=f[j>>2]|0}else{a=t;F=f[a+4>>2]|0;f[c>>2]=f[a>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[d>>2]=+n[d>>2]+0.0;n[t>>2]=+n[t>>2]+.1666666716337204;n[e>>2]=+n[e>>2]+0.0;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{a=z;F=f[a+4>>2]|0;f[c>>2]=f[a>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}if((c|0)==(f[k>>2]|0)){l7(i,t);c=f[j>>2]|0}else{a=t;F=f[a+4>>2]|0;f[c>>2]=f[a>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+.1666666716337204;n[d>>2]=+n[d>>2]+0.0;n[t>>2]=+n[t>>2]+.1666666716337204;n[e>>2]=+n[e>>2]+0.0;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{a=z;F=f[a+4>>2]|0;f[c>>2]=f[a>>2];f[c+4>>2]=F;c=(f[j>>2]|0)+8|0;f[j>>2]=c}if((c|0)==(f[k>>2]|0))l7(i,t);else{H=t;a=f[H+4>>2]|0;F=c;f[F>>2]=f[H>>2];f[F+4>>2]=a;f[j>>2]=(f[j>>2]|0)+8}n[z>>2]=+n[z>>2]+.1666666716337204;n[d>>2]=+n[d>>2]+0.0;n[t>>2]=+n[t>>2]+.1666666716337204;n[e>>2]=+n[e>>2]+0.0;c=LDb(72)|0;CCa(c,1);d=c+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[c+24>>2]=2;d=c+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[c+52>>2]=1;f[c+56>>2]=0;f[c+60>>2]=1;f[c>>2]=101028;f[c+64>>2]=g;f[c+68>>2]=10;yO(B,c)|0;c=f[j>>2]|0;g=c-(f[i>>2]|0)>>3;E=+n[l>>2]+0.0;G=+n[h>>2]+.1666666716337204;n[z>>2]=E;d=z+4|0;n[d>>2]=G;n[t>>2]=E+1.0;e=t+4|0;n[e>>2]=G+0.0;if((f[k>>2]|0)==(c|0)){l7(i,z);c=f[j>>2]|0}else{F=z;H=f[F+4>>2]|0;f[c>>2]=f[F>>2];f[c+4>>2]=H;c=(f[j>>2]|0)+8|0;f[j>>2]=c}if((c|0)==(f[k>>2]|0)){l7(i,t);c=f[j>>2]|0}else{F=t;H=f[F+4>>2]|0;f[c>>2]=f[F>>2];f[c+4>>2]=H;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+0.0;n[d>>2]=+n[d>>2]+.1666666716337204;n[t>>2]=+n[t>>2]+0.0;n[e>>2]=+n[e>>2]+.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{F=z;H=f[F+4>>2]|0;f[c>>2]=f[F>>2];f[c+4>>2]=H;c=(f[j>>2]|0)+8|0;f[j>>2]=c}if((c|0)==(f[k>>2]|0)){l7(i,t);c=f[j>>2]|0}else{F=t;H=f[F+4>>2]|0;f[c>>2]=f[F>>2];f[c+4>>2]=H;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+0.0;n[d>>2]=+n[d>>2]+.1666666716337204;n[t>>2]=+n[t>>2]+0.0;n[e>>2]=+n[e>>2]+.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{F=z;H=f[F+4>>2]|0;f[c>>2]=f[F>>2];f[c+4>>2]=H;c=(f[j>>2]|0)+8|0;f[j>>2]=c}if((c|0)==(f[k>>2]|0)){l7(i,t);c=f[j>>2]|0}else{F=t;H=f[F+4>>2]|0;f[c>>2]=f[F>>2];f[c+4>>2]=H;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+0.0;n[d>>2]=+n[d>>2]+.1666666716337204;n[t>>2]=+n[t>>2]+0.0;n[e>>2]=+n[e>>2]+.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{F=z;H=f[F+4>>2]|0;f[c>>2]=f[F>>2];f[c+4>>2]=H;c=(f[j>>2]|0)+8|0;f[j>>2]=c}if((c|0)==(f[k>>2]|0)){l7(i,t);c=f[j>>2]|0}else{F=t;H=f[F+4>>2]|0;f[c>>2]=f[F>>2];f[c+4>>2]=H;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n[z>>2]=+n[z>>2]+0.0;n[d>>2]=+n[d>>2]+.1666666716337204;n[t>>2]=+n[t>>2]+0.0;n[e>>2]=+n[e>>2]+.1666666716337204;if((c|0)==(f[k>>2]|0)){l7(i,z);c=f[j>>2]|0}else{F=z;H=f[F+4>>2]|0;f[c>>2]=f[F>>2];f[c+4>>2]=H;c=(f[j>>2]|0)+8|0;f[j>>2]=c}if((c|0)==(f[k>>2]|0))l7(i,t);else{l=t;F=f[l+4>>2]|0;H=c;f[H>>2]=f[l>>2];f[H+4>>2]=F;f[j>>2]=(f[j>>2]|0)+8}n[z>>2]=+n[z>>2]+0.0;n[d>>2]=+n[d>>2]+.1666666716337204;n[t>>2]=+n[t>>2]+0.0;n[e>>2]=+n[e>>2]+.1666666716337204;d=LDb(72)|0;CCa(d,1);e=d+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d+24>>2]=2;e=d+28|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[d+52>>2]=1;f[d+56>>2]=0;f[d+60>>2]=1;f[d>>2]=101028;f[d+64>>2]=g;f[d+68>>2]=10;yO(B,d)|0;d=(f[j>>2]|0)-(f[i>>2]|0)>>3;n[z>>2]=0.0;n[z+4>>2]=0.0;n[z+8>>2]=0.0;e=f[m>>2]|0;c=((f[o>>2]|0)-e|0)/12|0;do if(d>>>0>c>>>0)dQ(m,d-c|0,z);else{if(d>>>0>=c>>>0)break;f[o>>2]=e+(d*12|0)}while(0);pfa(k1(B)|0,2896,0);pfa(k1(B)|0,2929,0);c=k1(B)|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;d=z+11|0;b[d>>0]=9;e=z;g=241045;a=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(a|0));b[z+9>>0]=0;rDa(c,1,z,1);if((b[d>>0]|0)<0)NDb(f[z>>2]|0);W_a(y,B);ECa(A)|0;H=f[r>>2]|0;f[r>>2]=H-1;if((H|0)==1)X4(q,1,1);H=f[p>>2]|0;f[p>>2]=H-1;if((H|0)==1)X4(s,1,1);H=f[w>>2]|0;f[w>>2]=H-1;if((H|0)==1)X4(v,1,1);c=y+(f[(f[x>>2]|0)+-16>>2]|0)|0;F=c+8|0;H=f[F>>2]|0;f[F>>2]=H-1;if((H|0)==1)X4(c,1,1);H=f[C>>2]|0;f[C>>2]=H-1;if((H|0)!=1){u=D;return A|0}X4(B,1,1);u=D;return A|0}function W_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;I=u;u=u+48|0;z=I+36|0;F=I+24|0;t=I+12|0;m=I;if(!b){u=I;return}c=f[b+232>>2]|0;if(!c){u=I;return}d=bFb(c,58600,60816,0)|0;if(!d){u=I;return}c=r2(b,0)|0;if(!c){u=I;return}e=bFb(c,58600,63064,0)|0;if(!e){u=I;return}n[z>>2]=0.0;w=z+4|0;n[w>>2]=0.0;y=z+8|0;n[y>>2]=0.0;n[F>>2]=0.0;C=F+4|0;n[C>>2]=0.0;E=F+8|0;n[E>>2]=0.0;n[t>>2]=0.0;p=t+4|0;n[p>>2]=0.0;r=t+8|0;n[r>>2]=0.0;n[m>>2]=0.0;i=m+4|0;n[i>>2]=0.0;k=m+8|0;n[k>>2]=0.0;G=f[a+4>>2]|0;H=Wx()|0;X_a(G,f[H>>2]|0,z,F,t,m);H=d+76|0;G=d+80|0;c=f[H>>2]|0;if((f[G>>2]|0)!=(c|0)){d=e+76|0;D=+n[m>>2];B=+n[i>>2];A=+n[k>>2];x=+n[t>>2];v=+n[p>>2];s=+n[r>>2];q=+n[z>>2];o=+n[w>>2];l=+n[y>>2];j=+n[F>>2];h=+n[C>>2];g=+n[E>>2];a=0;do{F=c;E=f[d>>2]|0;N=+n[E+(a<<3)>>2];K=1.0-N;J=+n[E+(a<<3)+4>>2];L=1.0-J;M=K*L;L=N*L;K=K*J;J=N*J;n[F+(a*12|0)>>2]=D*M+L*x+K*q+J*j;n[F+(a*12|0)+4>>2]=B*M+L*v+K*o+J*h;n[F+(a*12|0)+8>>2]=M*A+L*s+K*l+J*g;a=a+1|0;c=f[H>>2]|0}while(a>>>0<(((f[G>>2]|0)-c|0)/12|0)>>>0)}oA(b);u=I;return}function X_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.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0;u=a+104|0;i=+p[u>>3];q=a+72|0;l=+p[q>>3];x=i-l;v=a+112|0;k=+p[v>>3];s=a+80|0;m=+p[s>>3];h=k-m;h=+K(+(x*x+h*h));x=+p[a+88>>3];j=a+56|0;g=+p[j>>3];t=x-g;w=+p[a+96>>3];a=a+64|0;o=+p[a>>3];r=w-o;r=h/+K(+(t*t+r*r));t=+K(+r);i=i-x;k=k-w;g=l-g;o=m-o;o=+K(+(i*i+k*k))/+K(+(g*g+o*o));g=+K(+o);k=+n[b+28>>2]*.5;i=+n[b+32>>2]*.5;m=-+n[b+36>>2];l=t;h=m*l;o=g/o;n[c>>2]=x*k*l*o;n[c+4>>2]=w*i*l*o;n[c+8>>2]=h*o;r=t/r;m=m*r;t=r*(i*+p[v>>3])*o;n[d>>2]=r*(k*+p[u>>3])*o;n[d+4>>2]=t;n[d+8>>2]=m*o;o=r*(i*+p[s>>3])*g;n[e>>2]=r*(k*+p[q>>3])*g;n[e+4>>2]=o;n[e+8>>2]=m*g;i=l*(i*+p[a>>3])*g;n[f>>2]=l*(k*+p[j>>3])*g;n[f+4>>2]=i;n[f+8>>2]=h*g;return}function Y_a(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=134780;f[b+8>>2]=134936;f[a>>2]=135208;f[b+4>>2]=0;return a|0}function Z_a(a,b){a=a|0;b=b|0;var c=0;a=LDb(48)|0;b=a+16|0;BCa(b);c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+40>>2]=2;f[a+44>>2]=0;f[a+12>>2]=0;f[a>>2]=134780;f[a+8>>2]=134936;f[b>>2]=135208;f[a+4>>2]=0;return b|0}function __a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,79440,-1)|0)!=0;return b|0}function $_a(a){a=a|0;return 241076}function a$a(a){a=a|0;return 241055}function b$a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=f[a+4>>2]|0;if(!a){e=1;return e|0}e=(b[a+32>>0]|0)==0;return e|0}function c$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=134780;b=a+8|0;f[b>>2]=134936;e=a+16|0;f[e>>2]=135208;c=a+4|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;ow(e);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[b>>2]=0;ow(e);return}X4(a,1,1);f[b>>2]=0;ow(e);return}function d$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=134780;b=a+8|0;f[b>>2]=134936;e=a+16|0;f[e>>2]=135208;c=a+4|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;f[b>>2]=79584;f[b+8>>2]=79856;c=a+12|0;b=f[c>>2]|0;if(!b){f[c>>2]=0;ow(e);NDb(a);return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;g=b+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[c>>2]=0;ow(e);NDb(a);return}X4(b,1,1);f[c>>2]=0;ow(e);NDb(a);return}function e$a(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=134780;f[b+8>>2]=134936;f[a>>2]=135208;f[b+4>>2]=0;return a|0}function f$a(a,b){a=a|0;b=b|0;var c=0;a=LDb(48)|0;b=a+16|0;BCa(b);c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+40>>2]=2;f[a+44>>2]=0;f[a+12>>2]=0;f[a>>2]=134780;f[a+8>>2]=134936;f[b>>2]=135208;f[a+4>>2]=0;return b|0}function g$a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,79440,-1)|0)!=0;return b|0}function h$a(a){a=a|0;return 241076}function i$a(a){a=a|0;return 241055}function j$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;f[a>>2]=134780;b=a+8|0;f[b>>2]=134936;e=a+16|0;f[e>>2]=135208;c=a+4|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;ow(e);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[b>>2]=0;ow(e);return}X4(a,1,1);f[b>>2]=0;ow(e);return}function k$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;f[d>>2]=134780;a=d+8|0;f[a>>2]=134936;e=d+16|0;f[e>>2]=135208;b=d+4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;f[a>>2]=79584;f[a+8>>2]=79856;b=d+12|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;ow(e);NDb(d);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[b>>2]=0;ow(e);NDb(d);return}X4(a,1,1);f[b>>2]=0;ow(e);NDb(d);return}function l$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=134780;b=a+8|0;f[b>>2]=134936;e=a+16|0;f[e>>2]=135208;c=a+4|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;ow(e);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[b>>2]=0;ow(e);return}X4(a,1,1);f[b>>2]=0;ow(e);return}function m$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[d>>2]=134780;a=d+8|0;f[a>>2]=134936;e=d+16|0;f[e>>2]=135208;b=d+4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;f[a>>2]=79584;f[a+8>>2]=79856;b=d+12|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;ow(e);NDb(d);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[b>>2]=0;ow(e);NDb(d);return}X4(a,1,1);f[b>>2]=0;ow(e);NDb(d);return}function n$a(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=134780;f[b+8>>2]=134936;f[a>>2]=135208;f[b+4>>2]=0;return a|0}function o$a(a,b){a=a|0;b=b|0;var c=0;a=LDb(48)|0;b=a+16|0;BCa(b);c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+40>>2]=2;f[a+44>>2]=0;f[a+12>>2]=0;f[a>>2]=134780;f[a+8>>2]=134936;f[b>>2]=135208;f[a+4>>2]=0;return b|0}function p$a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,79440,-1)|0)!=0;return b|0}function q$a(a){a=a|0;return 241076}function r$a(a){a=a|0;return 241055}function s$a(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=134172;f[b+8>>2]=134328;f[a>>2]=134600;f[b+4>>2]=0;return a|0}function t$a(a,b){a=a|0;b=b|0;var c=0;a=LDb(48)|0;b=a+16|0;BCa(b);c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+40>>2]=2;f[a+44>>2]=0;f[a+12>>2]=0;f[a>>2]=134172;f[a+8>>2]=134328;f[b>>2]=134600;f[a+4>>2]=0;return b|0}function u$a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,79456,-1)|0)!=0;return b|0}function v$a(a){a=a|0;return 241076}function w$a(a){a=a|0;return 241103}function x$a(a,b,c){a=a|0;b=b|0;c=c|0;W_a(a,sk[f[(f[c>>2]|0)+164>>2]&2047](c)|0);return}function y$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=134172;b=a+8|0;f[b>>2]=134328;e=a+16|0;f[e>>2]=134600;c=a+4|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;ow(e);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[b>>2]=0;ow(e);return}X4(a,1,1);f[b>>2]=0;ow(e);return}function z$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=134172;b=a+8|0;f[b>>2]=134328;e=a+16|0;f[e>>2]=134600;c=a+4|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;f[b>>2]=79584;f[b+8>>2]=79856;c=a+12|0;b=f[c>>2]|0;if(!b){f[c>>2]=0;ow(e);NDb(a);return}b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;g=b+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[c>>2]=0;ow(e);NDb(a);return}X4(b,1,1);f[c>>2]=0;ow(e);NDb(a);return}function A$a(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=134172;f[b+8>>2]=134328;f[a>>2]=134600;f[b+4>>2]=0;return a|0}function B$a(a,b){a=a|0;b=b|0;var c=0;a=LDb(48)|0;b=a+16|0;BCa(b);c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+40>>2]=2;f[a+44>>2]=0;f[a+12>>2]=0;f[a>>2]=134172;f[a+8>>2]=134328;f[b>>2]=134600;f[a+4>>2]=0;return b|0}function C$a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,79456,-1)|0)!=0;return b|0}function D$a(a){a=a|0;return 241076}function E$a(a){a=a|0;return 241103}function F$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;f[a>>2]=134172;b=a+8|0;f[b>>2]=134328;e=a+16|0;f[e>>2]=134600;c=a+4|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;ow(e);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[b>>2]=0;ow(e);return}X4(a,1,1);f[b>>2]=0;ow(e);return}function G$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;f[d>>2]=134172;a=d+8|0;f[a>>2]=134328;e=d+16|0;f[e>>2]=134600;b=d+4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;f[a>>2]=79584;f[a+8>>2]=79856;b=d+12|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;ow(e);NDb(d);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[b>>2]=0;ow(e);NDb(d);return}X4(a,1,1);f[b>>2]=0;ow(e);NDb(d);return}function H$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=134172;b=a+8|0;f[b>>2]=134328;e=a+16|0;f[e>>2]=134600;c=a+4|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;ow(e);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[b>>2]=0;ow(e);return}X4(a,1,1);f[b>>2]=0;ow(e);return}function I$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[d>>2]=134172;a=d+8|0;f[a>>2]=134328;e=d+16|0;f[e>>2]=134600;b=d+4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;f[a>>2]=79584;f[a+8>>2]=79856;b=d+12|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;ow(e);NDb(d);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[b>>2]=0;ow(e);NDb(d);return}X4(a,1,1);f[b>>2]=0;ow(e);NDb(d);return}function J$a(a){a=a|0;var b=0,c=0;b=LDb(48)|0;a=b+16|0;BCa(a);c=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[b+40>>2]=2;f[b+44>>2]=0;f[b+12>>2]=0;f[b>>2]=134172;f[b+8>>2]=134328;f[a>>2]=134600;f[b+4>>2]=0;return a|0}function K$a(a,b){a=a|0;b=b|0;var c=0;a=LDb(48)|0;b=a+16|0;BCa(b);c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+40>>2]=2;f[a+44>>2]=0;f[a+12>>2]=0;f[a>>2]=134172;f[a+8>>2]=134328;f[b>>2]=134600;f[a+4>>2]=0;return b|0}function L$a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,79456,-1)|0)!=0;return b|0}function M$a(a){a=a|0;return 241076}function N$a(a){a=a|0;return 241103}function O$a(a){a=a|0;ow(a);NDb(a);return}function P$a(a){a=a|0;var c=0;a=LDb(120)|0;BCa(a);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=133156;b[a+32>>0]=0;n[a+36>>2]=1.0;n[a+40>>2]=1.0;n[a+44>>2]=1.0;n[a+48>>2]=1.0;p[a+56>>3]=-1.0;p[a+64>>3]=-1.0;p[a+72>>3]=1.0;p[a+80>>3]=-1.0;p[a+88>>3]=-1.0;p[a+96>>3]=1.0;p[a+104>>3]=1.0;p[a+112>>3]=1.0;return a|0}function Q$a(a,c){a=a|0;c=c|0;var d=0,e=0;d=LDb(120)|0;nw(d,a,c);f[d>>2]=133156;b[d+32>>0]=b[a+32>>0]|0;c=d+36|0;e=a+36|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];c=d+56|0;e=a+56|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];c=d+72|0;e=a+72|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];c=d+88|0;e=a+88|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];c=d+104|0;a=a+104|0;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];return d|0}function R$a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,76752,0)|0)!=0;return b|0}function S$a(a){a=a|0;return 238293}function T$a(a){a=a|0;return 241198}function U$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=sk[f[(f[a>>2]|0)+112>>2]&2047](a)|0;if(!d){l4(a)|0;d=f[a+28>>2]|0}a=xk[f[(f[d>>2]|0)+192>>2]&255](d,b,0)|0;if(a>>>0>=(sk[f[(f[d>>2]|0)+184>>2]&2047](d)|0)>>>0){a=f[(f[d>>2]|0)+164>>2]|0;e=LDb(44)|0;CCa(e,1);g=e+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e+24>>2]=2;f[e+28>>2]=0;f[e>>2]=123324;$Db(g,b)|0;f[e>>2]=135380;VDb(e+32|0,c);wk[a&1023](d,e)|0;return}e=wk[f[(f[d>>2]|0)+176>>2]&1023](d,a)|0;if(!e)NFb();if((f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)==240872){$Db(e+32|0,c)|0;return}else{e=f[(f[d>>2]|0)+168>>2]|0;g=LDb(44)|0;CCa(g,1);h=g+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[g+24>>2]=2;f[g+28>>2]=0;f[g>>2]=123324;$Db(h,b)|0;f[g>>2]=135380;VDb(g+32|0,c);Zk[e&511](d,a,g);return}}function V$a(a){a=a|0;var c=0;f[a>>2]=135380;c=a+32|0;if((b[c+11>>0]|0)>=0){ow(a);return}NDb(f[c>>2]|0);ow(a);return}function W$a(a){a=a|0;var c=0;f[a>>2]=135380;c=a+32|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);ow(a);NDb(a);return}function X$a(a){a=a|0;var b=0;a=LDb(44)|0;CCa(a,1);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=135380;b=a+32|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;return a|0}function Y$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+16|0;e=d;c=LDb(44)|0;b=f[b+4>>2]|0;f[e>>2]=91132;f[e+4>>2]=b;nw(c,a,e);f[c>>2]=135380;VDb(c+32|0,a+32|0);u=d;return c|0}function Z$a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,80024,0)|0)!=0;return b|0}function _$a(a){a=a|0;return 241076}function $$a(a){a=a|0;return 241246}function a0a(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+44>>2]&1023](b,a+32|0);return 1}function b0a(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+44>>2]&1023](b,a+32|0);return 1}function c0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function d0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=135560;b=f[a+28>>2]|0;if(b|0){f[a+32>>2]=b;NDb(b)}d=a+16|0;c=a+24|0;if(!(f[c>>2]|0)){V4(a);return}b=f[a+20>>2]|0;e=(f[d>>2]|0)+4|0;g=f[b>>2]|0;f[g+4>>2]=f[e>>2];f[f[e>>2]>>2]=g;f[c>>2]=0;if((b|0)==(d|0)){V4(a);return}do{g=b;b=f[b+4>>2]|0;NDb(g)}while((b|0)!=(d|0));V4(a);return}function e0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=135560;b=f[a+28>>2]|0;if(b|0){f[a+32>>2]=b;NDb(b)}d=a+16|0;c=a+24|0;if(!(f[c>>2]|0)){V4(a);NDb(a);return}b=f[a+20>>2]|0;e=(f[d>>2]|0)+4|0;g=f[b>>2]|0;f[g+4>>2]=f[e>>2];f[f[e>>2]>>2]=g;f[c>>2]=0;if((b|0)==(d|0)){V4(a);NDb(a);return}do{g=b;b=f[b+4>>2]|0;NDb(g)}while((b|0)!=(d|0));V4(a);NDb(a);return}function f0a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,q=0,r=0.0,s=0,t=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=u;u=u+32|0;K=O+24|0;L=O+20|0;M=O;N=O+8|0;d=f[a+20>>2]|0;s=a+16|0;h=d;if((s|0)!=(h|0)){t=a+12|0;v=a+40|0;w=N+8|0;x=N+4|0;y=N+11|0;z=N+8|0;A=N+4|0;B=N+11|0;C=N+8|0;D=N+4|0;E=N+11|0;F=a+24|0;G=a+32|0;I=a+36|0;J=a+28|0;do{m=d;q=f[m+8>>2]|0;f[K>>2]=q;f[L>>2]=0;Zk[f[(f[t>>2]|0)+944>>2]&511](q,34919,L);if(!(f[L>>2]|0))d=f[h+4>>2]|0;else{i=M;f[i>>2]=0;f[i+4>>2]=0;Zk[f[(f[t>>2]|0)+952>>2]&511](f[K>>2]|0,34918,M);i=M;r=(+((f[i>>2]|0)>>>0)+4294967296.0*+((f[i+4>>2]|0)>>>0))*1.0e-09;i=eDa()|0;k=fDa(eDa()|0)|0;l=H;if(l>>>0>g>>>0|(l|0)==(g|0)&k>>>0>e>>>0){q=ZFb(k|0,l|0,e|0,g|0)|0;j=+p[i+8>>3]*(+(q>>>0)+4294967296.0*+(H>>>0))}else{q=ZFb(e|0,g|0,k|0,l|0)|0;j=-(+p[i+8>>3]*(+(q>>>0)+4294967296.0*+(H>>>0)))}n=(j+ +p[v>>3])*.5;j=n-r;l=m+12|0;i=f[l>>2]|0;k=LDb(32)|0;f[N>>2]=k;f[w>>2]=-2147483616;f[x>>2]=19;m=k;o=241480;q=m+19|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));b[k+19>>0]=0;zDa(c,i,N,j)|0;if((b[y>>0]|0)<0)NDb(f[N>>2]|0);i=f[l>>2]|0;k=LDb(32)|0;f[N>>2]=k;f[z>>2]=-2147483616;f[A>>2]=17;m=k;o=241500;q=m+17|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));b[k+17>>0]=0;zDa(c,i,N,n)|0;if((b[B>>0]|0)<0)NDb(f[N>>2]|0);i=f[l>>2]|0;k=LDb(32)|0;f[N>>2]=k;f[C>>2]=-2147483616;f[D>>2]=19;m=k;o=241518;q=m+19|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));b[k+19>>0]=0;zDa(c,i,N,r)|0;if((b[E>>0]|0)<0)NDb(f[N>>2]|0);q=h+4|0;i=f[q>>2]|0;o=f[h>>2]|0;f[o+4>>2]=i;f[f[q>>2]>>2]=o;f[F>>2]=(f[F>>2]|0)+-1;NDb(d);d=f[G>>2]|0;if((d|0)==(f[I>>2]|0))JD(J,K);else{f[d>>2]=f[K>>2];f[G>>2]=d+4}d=i}h=d}while((s|0)!=(h|0))}d=eDa()|0;h=fDa(eDa()|0)|0;i=H;if(i>>>0>g>>>0|(i|0)==(g|0)&h>>>0>e>>>0){g=ZFb(h|0,i|0,e|0,g|0)|0;r=+p[d+8>>3]*(+(g>>>0)+4294967296.0*+(H>>>0));g=a+40|0;p[g>>3]=r;u=O;return}else{g=ZFb(e|0,g|0,h|0,i|0)|0;r=-(+p[d+8>>3]*(+(g>>>0)+4294967296.0*+(H>>>0)));g=a+40|0;p[g>>3]=r;u=O;return}}function g0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;c=g;d=a+32|0;e=f[d>>2]|0;if((f[a+28>>2]|0)==(e|0)){d=a+12|0;Vk[f[(f[d>>2]|0)+912>>2]&1023](1,c);c=f[c>>2]|0}else{e=e+-4|0;c=f[e>>2]|0;f[d>>2]=e;d=a+12|0}Vk[f[(f[d>>2]|0)+916>>2]&1023](35007,c);e=a+16|0;d=LDb(16)|0;h=d+8|0;f[h>>2]=c;f[h+4>>2]=b;f[d+4>>2]=e;b=f[e>>2]|0;f[d>>2]=b;f[b+4>>2]=d;f[e>>2]=d;b=a+24|0;f[b>>2]=(f[b>>2]|0)+1;u=g;return}function h0a(a,b){a=a|0;b=b|0;Nk[f[(f[a+12>>2]|0)+920>>2]&2047](35007);return}function i0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0;f[a+12>>2]=f[b+832>>2];e=eDa()|0;g=fDa(eDa()|0)|0;b=H;if(b>>>0>d>>>0|(b|0)==(d|0)&g>>>0>c>>>0){d=ZFb(g|0,b|0,c|0,d|0)|0;h=+p[e+8>>3]*(+(d>>>0)+4294967296.0*+(H>>>0));d=a+40|0;p[d>>3]=h;return}else{d=ZFb(c|0,d|0,g|0,b|0)|0;h=-(+p[e+8>>3]*(+(d>>>0)+4294967296.0*+(H>>>0)));d=a+40|0;p[d>>3]=h;return}}function j0a(a){a=a|0;var c=0,d=0,e=0,g=0;d=u;u=u+16|0;c=d;if(S0(4)|0){e=Nv(Mv(4)|0,242655,19)|0;Ktb(c,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);g=Bvb(c,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(c);rub(e,g)|0;Rtb(e)|0}b[a+28>>0]=1;g=a+40|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;b[a+72>>0]=1;rua(a+52|0)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;g=a+76|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;b[a+108>>0]=1;rua(a+88|0)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;u=d;return}function k0a(a,b){a=a|0;b=b|0;var c=0;if(b|0?(c=bFb(b,58336,60400,0)|0,c|0):0)Vk[f[(f[a>>2]|0)+16>>2]&1023](a,c);if(!(sk[f[(f[b>>2]|0)+80>>2]&2047](b)|0))return;Nk[f[(f[a>>2]|0)+20>>2]&2047](a);return}function l0a(a){a=a|0;w0a(a,135672);V4(a+128|0);return}function m0a(a){a=a|0;w0a(a,135672);V4(a+128|0);NDb(a);return}function n0a(a,c){a=a|0;c=c|0;c=f[a>>2]|0;if(!(b[a+29>>0]|0)){Nk[f[c+24>>2]&2047](a);return}else{Nk[f[c+28>>2]&2047](a);return}}function o0a(a){a=a|0;var c=0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;t=x;if(S0(5)|0){w=Nv(Mv(5)|0,242614,6)|0;Ktb(t,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);v=Bvb(t,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(t);rub(w,v)|0;Rtb(w)|0}if(b[a+28>>0]|0){u=x;return}if(b[a+29>>0]|0){u=x;return}v=H0a(a+40|0)|0;if(S0(5)|0){w=qub(Nv(Mv(5)|0,242621,21)|0,v)|0;Ktb(t,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);s=Bvb(t,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(t);rub(w,s)|0;Rtb(w)|0}if(v|0){Vk[f[(f[a>>2]|0)+40>>2]&1023](a,v);e=v+208|0;w=f[(f[e>>2]|0)+224>>2]|0;c=f[v+200>>2]|0;if(!c)s=0;else s=f[c+12>>2]|0;n=fDa(eDa()|0)|0;o=H;g=f[(f[v>>2]|0)+188>>2]|0;r=f[v+204>>2]|0;if((r|0)!=0?(f[r+24>>2]|0)!=0:0)c=f[e>>2]|0;else c=0;Vk[g&1023](v,c+144|0);Nk[f[(f[v>>2]|0)+204>>2]&2047](v);k=fDa(eDa()|0)|0;l=H;if(w|0){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;e=t+11|0;b[e>>0]=9;g=t;h=241661;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[t+9>>0]=0;r=w+24|0;sk[f[(f[r>>2]|0)+8>>2]&2047](r)|0;m=w+68|0;c=gZa(m,t)|0;q=w+72|0;if((c|0)==(q|0))c=0;else c=(b[c+28>>0]|0)!=0;sk[f[(f[r>>2]|0)+12>>2]&2047](r)|0;if((b[e>>0]|0)<0)NDb(f[t>>2]|0);if(c){if(S0(5)|0){j=Nv(Mv(5)|0,241671,26)|0;Ktb(t,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(t,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(t);rub(j,i)|0;Rtb(j)|0}c=LDb(32)|0;f[t>>2]=c;f[t+8>>2]=-2147483616;f[t+4>>2]=25;g=c;h=241698;i=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+25>>0]=0;c=eDa()|0;j=a+120|0;g=j;e=f[g>>2]|0;g=f[g+4>>2]|0;if(o>>>0>g>>>0|(o|0)==(g|0)&n>>>0>e>>>0){i=ZFb(n|0,o|0,e|0,g|0)|0;d=+p[c+8>>3]*(+(i>>>0)+4294967296.0*+(H>>>0))}else{i=ZFb(e|0,g|0,n|0,o|0)|0;d=-(+p[c+8>>3]*(+(i>>>0)+4294967296.0*+(H>>>0)))}zDa(w,s,t,d)|0;if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);c=LDb(32)|0;f[t>>2]=c;f[t+8>>2]=-2147483616;f[t+4>>2]=23;g=c;h=241724;i=g+23|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+23>>0]=0;g=eDa()|0;e=j;c=f[e>>2]|0;e=f[e+4>>2]|0;if(l>>>0>e>>>0|(l|0)==(e|0)&k>>>0>c>>>0){j=ZFb(k|0,l|0,c|0,e|0)|0;d=+p[g+8>>3]*(+(j>>>0)+4294967296.0*+(H>>>0))}else{j=ZFb(c|0,e|0,k|0,l|0)|0;d=-(+p[g+8>>3]*(+(j>>>0)+4294967296.0*+(H>>>0)))}zDa(w,s,t,d)|0;if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);c=LDb(32)|0;f[t>>2]=c;f[t+8>>2]=-2147483616;f[t+4>>2]=25;g=c;h=241748;i=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+25>>0]=0;c=eDa()|0;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>n>>>0){o=ZFb(k|0,l|0,n|0,o|0)|0;d=+p[c+8>>3]*(+(o>>>0)+4294967296.0*+(H>>>0))}else{o=ZFb(n|0,o|0,k|0,l|0)|0;d=-(+p[c+8>>3]*(+(o>>>0)+4294967296.0*+(H>>>0)))}zDa(w,s,t,d)|0;if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0)};f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;e=t+11|0;b[e>>0]=5;b[t>>0]=b[238550]|0;b[t+1>>0]=b[238551]|0;b[t+2>>0]=b[238552]|0;b[t+3>>0]=b[238553]|0;b[t+4>>0]=b[238554]|0;b[t+5>>0]=0;sk[f[(f[r>>2]|0)+8>>2]&2047](r)|0;c=gZa(m,t)|0;if((c|0)==(q|0))c=0;else c=(b[c+28>>0]|0)!=0;sk[f[(f[r>>2]|0)+12>>2]&2047](r)|0;if((b[e>>0]|0)<0)NDb(f[t>>2]|0);if(c)z0a(s,v,w)}w=a+76|0;sk[f[(f[w>>2]|0)+8>>2]&2047](w)|0;s=a+96|0;r=LDb(12)|0;f[r+8>>2]=v;f[r+4>>2]=s;v=f[s>>2]|0;f[r>>2]=v;f[v+4>>2]=r;f[s>>2]=r;v=a+104|0;f[v>>2]=(f[v>>2]|0)+1;b[a+108>>0]=1;rua(a+88|0)|0;sk[f[(f[w>>2]|0)+12>>2]&2047](w)|0}if(!(S0(5)|0)){u=x;return}w=qub(Nv(Mv(5)|0,242643,11)|0,a)|0;Ktb(t,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);v=Bvb(t,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(t);rub(w,v)|0;Rtb(w)|0;u=x;return}function p0a(a){a=a|0;var c=0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;r=t;if(S0(5)|0){s=qub(Nv(Mv(5)|0,242450,7)|0,a)|0;Ktb(r,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);q=Bvb(r,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(r);rub(s,q)|0;Rtb(s)|0}s=H0a(a+76|0)|0;if(S0(5)|0){q=qub(Nv(Mv(5)|0,242458,21)|0,s)|0;Ktb(r,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);o=Bvb(r,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(r);rub(q,o)|0;Rtb(q)|0}if(s|0?(c=a+28|0,(b[c>>0]|0)==0):0){_Fa(s);if(b[a+30>>0]|0)Nk[f[(f[a>>2]|0)+32>>2]&2047](a);if(b[c>>0]|0){if(!(S0(4)|0)){u=t;return}s=Nv(Mv(4)|0,242480,40)|0;Ktb(r,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);a=Bvb(r,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(r);rub(s,a)|0;Rtb(s)|0;u=t;return}if(b[a+29>>0]|0){if(!(S0(4)|0)){u=t;return}s=Nv(Mv(4)|0,242521,80)|0;Ktb(r,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);a=Bvb(r,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(r);rub(s,a)|0;Rtb(s)|0;u=t;return}o=f[(f[s+208>>2]|0)+224>>2]|0;j=f[s+100>>2]|0;q=f[(f[s+200>>2]|0)+12>>2]|0;if(!(b[a+112>>0]|0))y0a(a,j);c=f[s+284>>2]|0;e=j+836|0;if((f[e>>2]|0)!=(c|0))f[e>>2]=c;if((c|0)==0?(g=f[j+840>>2]|0,g|0):0)Vk[f[(f[g>>2]|0)+12>>2]&1023](g,j);i=(o|0)!=0;if(i?(h=a+116|0,(f[h>>2]|0)!=0):0){e=r+4|0;f[e>>2]=0;f[e+4>>2]=0;e=r+11|0;b[e>>0]=3;b[r>>0]=b[241657]|0;b[r+1>>0]=b[241658]|0;b[r+2>>0]=b[241659]|0;b[r+3>>0]=0;g=o+24|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;c=gZa(o+68|0,r)|0;if((c|0)==(o+72|0))c=0;else c=(b[c+28>>0]|0)!=0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[e>>0]|0)<0)NDb(f[r>>2]|0);if(c){m=f[h>>2]|0;c=a+120|0;n=c;cl[f[(f[m>>2]|0)+12>>2]&63](m,o,j,f[n>>2]|0,f[n+4>>2]|0);n=f[h>>2]|0;cl[f[(f[n>>2]|0)+12>>2]&63](n,o,j,f[c>>2]|0,f[c+4>>2]|0);c=f[h>>2]|0;Zk[f[(f[c>>2]|0)+16>>2]&511](c,q,j);c=1}else c=0}else c=0;if(!(b[a+31>>0]|0)){n=fDa(eDa()|0)|0;m=H;Nk[f[(f[s>>2]|0)+208>>2]&2047](s)}else{sk[f[(f[72577]|0)+8>>2]&2047](290308)|0;n=fDa(eDa()|0)|0;m=H;Nk[f[(f[s>>2]|0)+208>>2]&2047](s);sk[f[(f[72577]|0)+12>>2]&2047](290308)|0}l=a+40|0;sk[f[(f[l>>2]|0)+8>>2]&2047](l)|0;k=a+60|0;h=LDb(12)|0;f[h+8>>2]=s;f[h+4>>2]=k;g=f[k>>2]|0;f[h>>2]=g;f[g+4>>2]=h;f[k>>2]=h;k=a+68|0;f[k>>2]=(f[k>>2]|0)+1;b[a+72>>0]=1;rua(a+52|0)|0;sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0;if(c){k=a+116|0;l=f[k>>2]|0;Vk[f[(f[l>>2]|0)+20>>2]&1023](l,j);k=f[k>>2]|0;l=a+120|0;cl[f[(f[k>>2]|0)+12>>2]&63](k,o,j,f[l>>2]|0,f[l+4>>2]|0)}k=fDa(eDa()|0)|0;l=H;if(i){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;g=r+11|0;b[g>>0]=9;e=r;h=241661;i=e+9|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[r+9>>0]=0;e=o+24|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;c=gZa(o+68|0,r)|0;if((c|0)==(o+72|0))c=0;else c=(b[c+28>>0]|0)!=0;sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;if((b[g>>0]|0)<0)NDb(f[r>>2]|0);if(c){c=LDb(32)|0;f[r>>2]=c;f[r+8>>2]=-2147483616;f[r+4>>2]=25;e=c;h=241774;i=e+25|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[c+25>>0]=0;c=eDa()|0;j=a+120|0;g=j;e=f[g>>2]|0;g=f[g+4>>2]|0;if(m>>>0>g>>>0|(m|0)==(g|0)&n>>>0>e>>>0){i=ZFb(n|0,m|0,e|0,g|0)|0;d=+p[c+8>>3]*(+(i>>>0)+4294967296.0*+(H>>>0))}else{i=ZFb(e|0,g|0,n|0,m|0)|0;d=-(+p[c+8>>3]*(+(i>>>0)+4294967296.0*+(H>>>0)))}zDa(o,q,r,d)|0;if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0);c=LDb(32)|0;f[r>>2]=c;f[r+8>>2]=-2147483616;f[r+4>>2]=23;e=c;h=241800;i=e+23|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[c+23>>0]=0;g=eDa()|0;e=j;c=f[e>>2]|0;e=f[e+4>>2]|0;if(l>>>0>e>>>0|(l|0)==(e|0)&k>>>0>c>>>0){j=ZFb(k|0,l|0,c|0,e|0)|0;d=+p[g+8>>3]*(+(j>>>0)+4294967296.0*+(H>>>0))}else{j=ZFb(c|0,e|0,k|0,l|0)|0;d=-(+p[g+8>>3]*(+(j>>>0)+4294967296.0*+(H>>>0)))}zDa(o,q,r,d)|0;if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0);c=LDb(32)|0;f[r>>2]=c;f[r+8>>2]=-2147483616;f[r+4>>2]=25;e=c;h=241824;i=e+25|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[c+25>>0]=0;c=eDa()|0;if(l>>>0>m>>>0|(l|0)==(m|0)&k>>>0>n>>>0){n=ZFb(k|0,l|0,n|0,m|0)|0;d=+p[c+8>>3]*(+(n>>>0)+4294967296.0*+(H>>>0))}else{n=ZFb(n|0,m|0,k|0,l|0)|0;d=-(+p[c+8>>3]*(+(n>>>0)+4294967296.0*+(H>>>0)))}zDa(o,q,r,d)|0;if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0)}}$Fa(s)}if(!(S0(5)|0)){u=t;return}s=qub(Nv(Mv(5)|0,242602,11)|0,a)|0;Ktb(r,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);a=Bvb(r,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(r);rub(s,a)|0;Rtb(s)|0;u=t;return}function q0a(a){a=a|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;w=y;if(S0(5)|0){x=qub(Nv(Mv(5)|0,241644,12)|0,a)|0;Ktb(w,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);v=Bvb(w,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(w);rub(x,v)|0;Rtb(x)|0}j=f[a+32>>2]|0;if(!j){u=y;return}if(b[a+28>>0]|0){u=y;return}Vk[f[(f[a>>2]|0)+40>>2]&1023](a,j);if(b[a+30>>0]|0)Nk[f[(f[a>>2]|0)+32>>2]&2047](a);i=j+208|0;x=f[(f[i>>2]|0)+224>>2]|0;k=f[j+100>>2]|0;d=f[j+200>>2]|0;if(!d)v=0;else v=f[d+12>>2]|0;if(!(b[a+112>>0]|0))y0a(a,k);l=(x|0)!=0;if(l?(h=a+116|0,(f[h>>2]|0)!=0):0){e=w+4|0;f[e>>2]=0;f[e+4>>2]=0;e=w+11|0;b[e>>0]=3;b[w>>0]=b[241657]|0;b[w+1>>0]=b[241658]|0;b[w+2>>0]=b[241659]|0;b[w+3>>0]=0;g=x+24|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;d=gZa(x+68|0,w)|0;if((d|0)==(x+72|0))d=0;else d=(b[d+28>>0]|0)!=0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[e>>0]|0)<0)NDb(f[w>>2]|0);if(d){t=f[h>>2]|0;h=a+120|0;cl[f[(f[t>>2]|0)+12>>2]&63](t,x,k,f[h>>2]|0,f[h+4>>2]|0);h=1}else h=0}else h=0;o=fDa(eDa()|0)|0;q=H;e=f[(f[j>>2]|0)+188>>2]|0;t=f[j+204>>2]|0;if((t|0)!=0?(f[t+24>>2]|0)!=0:0)d=f[i>>2]|0;else d=0;Vk[e&1023](j,d+144|0);Nk[f[(f[j>>2]|0)+204>>2]&2047](j);m=fDa(eDa()|0)|0;n=H;if(l){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;e=w+11|0;b[e>>0]=5;b[w>>0]=b[238550]|0;b[w+1>>0]=b[238551]|0;b[w+2>>0]=b[238552]|0;b[w+3>>0]=b[238553]|0;b[w+4>>0]=b[238554]|0;b[w+5>>0]=0;g=x+24|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;d=gZa(x+68|0,w)|0;if((d|0)==(x+72|0))d=0;else d=(b[d+28>>0]|0)!=0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[e>>0]|0)<0)NDb(f[w>>2]|0);if(d)z0a(v,j,x)}if(h){t=a+116|0;r=f[t>>2]|0;s=a+120|0;cl[f[(f[r>>2]|0)+12>>2]&63](r,x,k,f[s>>2]|0,f[s+4>>2]|0);t=f[t>>2]|0;Zk[f[(f[t>>2]|0)+16>>2]&511](t,v,k)}if(!(b[a+31>>0]|0)){t=fDa(eDa()|0)|0;s=H;Nk[f[(f[j>>2]|0)+208>>2]&2047](j)}else{sk[f[(f[72577]|0)+8>>2]&2047](290308)|0;t=fDa(eDa()|0)|0;s=H;Nk[f[(f[j>>2]|0)+208>>2]&2047](j);sk[f[(f[72577]|0)+12>>2]&2047](290308)|0}if(h){j=a+116|0;r=f[j>>2]|0;Vk[f[(f[r>>2]|0)+20>>2]&1023](r,k);j=f[j>>2]|0;r=a+120|0;cl[f[(f[j>>2]|0)+12>>2]&63](j,x,k,f[r>>2]|0,f[r+4>>2]|0)}k=fDa(eDa()|0)|0;r=H;if(l){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=9;e=w;h=241661;i=e+9|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[w+9>>0]=0;e=x+24|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;d=gZa(x+68|0,w)|0;if((d|0)==(x+72|0))d=0;else d=(b[d+28>>0]|0)!=0;sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);if(d){if(S0(5)|0){l=Nv(Mv(5)|0,241671,26)|0;Ktb(w,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);j=Bvb(w,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(w);rub(l,j)|0;Rtb(l)|0}d=LDb(32)|0;f[w>>2]=d;f[w+8>>2]=-2147483616;f[w+4>>2]=25;e=d;h=241698;i=e+25|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[d+25>>0]=0;d=eDa()|0;j=a+120|0;g=j;e=f[g>>2]|0;g=f[g+4>>2]|0;if(q>>>0>g>>>0|(q|0)==(g|0)&o>>>0>e>>>0){l=ZFb(o|0,q|0,e|0,g|0)|0;c=+p[d+8>>3]*(+(l>>>0)+4294967296.0*+(H>>>0))}else{l=ZFb(e|0,g|0,o|0,q|0)|0;c=-(+p[d+8>>3]*(+(l>>>0)+4294967296.0*+(H>>>0)))}zDa(x,v,w,c)|0;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);d=LDb(32)|0;f[w>>2]=d;f[w+8>>2]=-2147483616;f[w+4>>2]=23;e=d;h=241724;i=e+23|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[d+23>>0]=0;d=eDa()|0;g=j;e=f[g>>2]|0;g=f[g+4>>2]|0;if(n>>>0>g>>>0|(n|0)==(g|0)&m>>>0>e>>>0){l=ZFb(m|0,n|0,e|0,g|0)|0;c=+p[d+8>>3]*(+(l>>>0)+4294967296.0*+(H>>>0))}else{l=ZFb(e|0,g|0,m|0,n|0)|0;c=-(+p[d+8>>3]*(+(l>>>0)+4294967296.0*+(H>>>0)))}zDa(x,v,w,c)|0;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);d=LDb(32)|0;f[w>>2]=d;f[w+8>>2]=-2147483616;f[w+4>>2]=25;e=d;h=241748;i=e+25|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[d+25>>0]=0;d=eDa()|0;if(n>>>0>q>>>0|(n|0)==(q|0)&m>>>0>o>>>0){q=ZFb(m|0,n|0,o|0,q|0)|0;c=+p[d+8>>3]*(+(q>>>0)+4294967296.0*+(H>>>0))}else{q=ZFb(o|0,q|0,m|0,n|0)|0;c=-(+p[d+8>>3]*(+(q>>>0)+4294967296.0*+(H>>>0)))}zDa(x,v,w,c)|0;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);d=LDb(32)|0;f[w>>2]=d;f[w+8>>2]=-2147483616;f[w+4>>2]=25;e=d;h=241774;i=e+25|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[d+25>>0]=0;d=eDa()|0;g=j;e=f[g>>2]|0;g=f[g+4>>2]|0;if(s>>>0>g>>>0|(s|0)==(g|0)&t>>>0>e>>>0){q=ZFb(t|0,s|0,e|0,g|0)|0;c=+p[d+8>>3]*(+(q>>>0)+4294967296.0*+(H>>>0))}else{q=ZFb(e|0,g|0,t|0,s|0)|0;c=-(+p[d+8>>3]*(+(q>>>0)+4294967296.0*+(H>>>0)))}zDa(x,v,w,c)|0;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);d=LDb(32)|0;f[w>>2]=d;f[w+8>>2]=-2147483616;f[w+4>>2]=23;e=d;h=241800;i=e+23|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[d+23>>0]=0;g=eDa()|0;e=j;d=f[e>>2]|0;e=f[e+4>>2]|0;if(r>>>0>e>>>0|(r|0)==(e|0)&k>>>0>d>>>0){q=ZFb(k|0,r|0,d|0,e|0)|0;c=+p[g+8>>3]*(+(q>>>0)+4294967296.0*+(H>>>0))}else{q=ZFb(d|0,e|0,k|0,r|0)|0;c=-(+p[g+8>>3]*(+(q>>>0)+4294967296.0*+(H>>>0)))}zDa(x,v,w,c)|0;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);d=LDb(32)|0;f[w>>2]=d;f[w+8>>2]=-2147483616;f[w+4>>2]=25;e=d;h=241824;i=e+25|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[d+25>>0]=0;d=eDa()|0;if(r>>>0>s>>>0|(r|0)==(s|0)&k>>>0>t>>>0){t=ZFb(k|0,r|0,t|0,s|0)|0;c=+p[d+8>>3]*(+(t>>>0)+4294967296.0*+(H>>>0))}else{t=ZFb(t|0,s|0,k|0,r|0)|0;c=-(+p[d+8>>3]*(+(t>>>0)+4294967296.0*+(H>>>0)))}zDa(x,v,w,c)|0;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0)}}if(!(S0(5)|0)){u=y;return}x=qub(Nv(Mv(5)|0,241850,16)|0,a)|0;Ktb(w,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);a=Bvb(w,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(w);rub(x,a)|0;Rtb(x)|0;u=y;return}function r0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+160|0;h=i;if(S0(5)|0){g=Nv(Mv(5)|0,241575,19)|0;Ktb(h,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Bvb(h,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(h);rub(g,e)|0;Rtb(g)|0}b[a+30>>0]=0;c=f[a+32>>2]|0;if(!c){u=i;return}if(b[a+28>>0]|0){u=i;return}g=c+100|0;cpa(f[g>>2]|0,241595,0)|0;a=c+208|0;e=f[a>>2]|0;if(sk[f[(f[e>>2]|0)+248>>2]&2047](e)|0?f[f[(f[a>>2]|0)+124>>2]>>2]|0:0){tFa(h,268);c=f[g>>2]|0;e=h+60|0;d=f[e>>2]|0;if((d|0)!=(c|0)){f[e>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(j=d+8|0,c=f[j>>2]|0,f[j>>2]=c-1,(c|0)==1):0)X4(d,1,1)}j=f[a>>2]|0;if(!(sk[f[(f[j>>2]|0)+248>>2]&2047](j)|0))a=0;else a=f[f[(f[a>>2]|0)+124>>2]>>2]|0;uFa(h,a);a=f[28843]|0;f[h>>2]=a;f[h+(f[a+-12>>2]|0)>>2]=f[28846];a=h+124|0;c=f[a>>2]|0;if(c|0?(d=c+8|0,j=f[d>>2]|0,f[d>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[a>>2]=0;L3(h+112|0,f[h+116>>2]|0);ara(h+100|0,f[h+104>>2]|0);a=h+92|0;c=f[a>>2]|0;if(c|0?(d=c+8|0,j=f[d>>2]|0,f[d>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[a>>2]=0;a=f[h+80>>2]|0;if(a|0){f[h+84>>2]=a;NDb(a)}a=f[h+68>>2]|0;if(a|0){f[h+72>>2]=a;NDb(a)}a=f[e>>2]|0;if(a|0?(d=a+8|0,j=f[d>>2]|0,f[d>>2]=j-1,(j|0)==1):0)X4(a,1,1);f[e>>2]=0;qC(h,115376);ow(h+128|0)}cpa(f[g>>2]|0,241620,0)|0;u=i;return}function s0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;d=a+40|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;e=a+60|0;g=a+68|0;if(f[g>>2]|0?(c=f[a+64>>2]|0,h=(f[e>>2]|0)+4|0,i=f[c>>2]|0,f[i+4>>2]=f[h>>2],f[f[h>>2]>>2]=i,f[g>>2]=0,(c|0)!=(e|0)):0)do{i=c;c=f[c+4>>2]|0;NDb(i)}while((c|0)!=(e|0));h=a+72|0;b[h>>0]=0;sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;j=f[a+32>>2]|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;i=LDb(12)|0;f[i+8>>2]=j;f[i+4>>2]=e;j=f[e>>2]|0;f[i>>2]=j;f[j+4>>2]=i;f[e>>2]=i;f[g>>2]=(f[g>>2]|0)+1;b[h>>0]=1;i=a+52|0;rua(i)|0;sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;j=f[a+36>>2]|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;c=LDb(12)|0;f[c+8>>2]=j;f[c+4>>2]=e;j=f[e>>2]|0;f[c>>2]=j;f[j+4>>2]=c;f[e>>2]=c;f[g>>2]=(f[g>>2]|0)+1;b[h>>0]=1;rua(i)|0;sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;e=a+76|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;g=a+96|0;d=a+104|0;if(!(f[d>>2]|0)){j=a+108|0;b[j>>0]=0;j=f[e>>2]|0;j=j+12|0;j=f[j>>2]|0;sk[j&2047](e)|0;return}c=f[a+100>>2]|0;j=(f[g>>2]|0)+4|0;i=f[c>>2]|0;f[i+4>>2]=f[j>>2];f[f[j>>2]>>2]=i;f[d>>2]=0;if((c|0)==(g|0)){j=a+108|0;b[j>>0]=0;j=f[e>>2]|0;j=j+12|0;j=f[j>>2]|0;sk[j&2047](e)|0;return}do{j=c;c=f[c+4>>2]|0;NDb(j)}while((c|0)!=(g|0));j=a+108|0;b[j>>0]=0;j=f[e>>2]|0;j=j+12|0;j=f[j>>2]|0;sk[j&2047](e)|0;return}function t0a(a,c){a=a|0;c=c|0;var d=0,e=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;o=a+24|0;e=f[o>>2]|0;d=f[e+220>>2]|0;if(!d){d=f[a+20>>2]|0;if(!d)d=0;else d=(f[d+24>>2]|0)==0?0:e}else d=f[d+16>>2]|0;if((e|0)==(d|0)){d=k1(e)|0;h=0}else{d=k1(d)|0;h=f[(f[o>>2]|0)+120>>2]|0}e=c+216|0;g=f[e>>2]|0;if((g|0)!=(d|0)){f[e>>2]=d;if(d|0){m=d+8|0;f[m>>2]=(f[m>>2]|0)+1}if(g|0?(k=g+8|0,m=f[k>>2]|0,f[k>>2]=m-1,(m|0)==1):0)X4(g,1,1)}d=c+228|0;e=f[d>>2]|0;if((e|0)!=(h|0)){f[d>>2]=h;if(h|0){m=h+8|0;f[m>>2]=(f[m>>2]|0)+1}if(e|0?(k=e+8|0,m=f[k>>2]|0,f[k>>2]=m-1,(m|0)==1):0)X4(e,1,1)}j=f[(f[o>>2]|0)+624>>2]|0;k=(j|0)==0;if(k)m=0;else m=f[j+48>>2]|0;d=c+100|0;e=f[d>>2]|0;if((e|0)!=(m|0)){f[d>>2]=m;if(m|0){i=m+8|0;f[i>>2]=(f[i>>2]|0)+1}if(e|0?(h=e+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(e,1,1)}d=f[(f[o>>2]|0)+220>>2]|0;if((d|0)!=0?(l=bFb(d,63872,76640,0)|0,(l|0)!=0):0){i=f[l+40>>2]|0;if((i|0)!=0?(f[i+24>>2]|0)!=0:0){d=f[l+44>>2]|0;if(!d)d=1;else d=(f[d+88>>2]|0)==0;d=d&1}else d=1;b[c+245>>0]=d;i=l+68|0;e=f[(f[i>>2]|0)+16>>2]|0;d=c+148|0;g=(f[d>>2]|0)+40|0;h=f[g>>2]|0;if((h|0)!=(e|0)){f[g>>2]=e;if(e|0){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1}if(h|0?(e=h+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(h,1,1)}g=f[(f[i>>2]|0)+20>>2]|0;h=l;i=1}else{b[c+245>>0]=1;d=c+148|0;e=(f[d>>2]|0)+40|0;g=f[e>>2]|0;if((g|0)!=0?(f[e>>2]=0,i=g+8|0,l=f[i>>2]|0,f[i>>2]=l-1,(l|0)==1):0){X4(g,1,1);g=0;h=0;i=0}else{g=0;h=0;i=0}}d=(f[d>>2]|0)+44|0;e=f[d>>2]|0;if((e|0)!=(g|0)){f[d>>2]=g;if(g|0){l=g+8|0;f[l>>2]=(f[l>>2]|0)+1}if(e|0?(g=e+8|0,l=f[g>>2]|0,f[g>>2]=l-1,(l|0)==1):0)X4(e,1,1)}if(i?(n=f[h+32>>2]|0,(n|0)!=0):0){o2(f[c+200>>2]|0,n)|0;t=57}else{d=f[m+180>>2]|0;if(d|0)o2(f[c+200>>2]|0,d)|0;if(i)t=57}if((t|0)==57){n=f[h+124>>2]|0;f[c+232>>2]=f[h+120>>2];f[c+236>>2]=n}d=f[(f[o>>2]|0)+232>>2]|0;do if(!d){if(i?(p=f[h+116>>2]|0,p|0):0){q=p;t=62;break}d=Wx()|0;d=f[d>>2]|0;if(d|0){q=d;t=62}}else{q=d;t=62}while(0);if(((((t|0)==62?b[q+94>>0]|0:0)?(r=c+224|0,s=f[r>>2]|0,(s|0)!=(q|0)):0)?(f[r>>2]=q,t=q+8|0,f[t>>2]=(f[t>>2]|0)+1,s|0):0)?(r=s+8|0,t=f[r>>2]|0,f[r>>2]=t-1,(t|0)==1):0)X4(s,1,1);if(i){e=h+48|0;d=f[e>>2]|0;e=f[e+4>>2]|0;a=a+120|0;f[a>>2]=d;f[a+4>>2]=e;if(!m)return;a=m+912|0;f[a>>2]=d;f[a+4>>2]=e;return}if(k)return;d=bFb(j,60400,76584,0)|0;if(!d)return;e=(f[d+136>>2]|0)+24|0;d=f[e>>2]|0;e=f[e+4>>2]|0;a=a+120|0;f[a>>2]=d;f[a+4>>2]=e;if(!m)return;a=m+912|0;f[a>>2]=d;f[a+4>>2]=e;return}function u0a(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;w0a(a,135672);V4(a+128|0);return}function v0a(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;w0a(a,135672);V4(a+128|0);NDb(a);return}function w0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;g=i;h=f[c>>2]|0;f[a>>2]=h;f[a+(f[h+-12>>2]|0)>>2]=f[c+20>>2];if(S0(5)|0){h=qub(Nv(Mv(5)|0,241556,18)|0,a)|0;Ktb(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);j=Bvb(g,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(g);rub(h,j)|0;Rtb(h)|0}g=a+116|0;h=f[g>>2]|0;if(h|0?(k=h+8|0,j=f[k>>2]|0,f[k>>2]=j-1,(j|0)==1):0)X4(h,1,1);f[g>>2]=0;h=a+96|0;g=a+104|0;if(f[g>>2]|0?(e=f[a+100>>2]|0,k=(f[h>>2]|0)+4|0,j=f[e>>2]|0,f[j+4>>2]=f[k>>2],f[f[k>>2]>>2]=j,f[g>>2]=0,(e|0)!=(h|0)):0)do{k=e;e=f[e+4>>2]|0;NDb(k)}while((e|0)!=(h|0));mua(a+88|0);d8(a+76|0);g=a+60|0;e=a+68|0;if(f[e>>2]|0?(d=f[a+64>>2]|0,k=(f[g>>2]|0)+4|0,j=f[d>>2]|0,f[j+4>>2]=f[k>>2],f[f[k>>2]>>2]=j,f[e>>2]=0,(d|0)!=(g|0)):0)do{k=d;d=f[d+4>>2]|0;NDb(k)}while((d|0)!=(g|0));mua(a+52|0);d8(a+40|0);d=a+36|0;e=f[d>>2]|0;if(e|0?(j=e+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(e,1,1);f[d>>2]=0;d=a+32|0;e=f[d>>2]|0;if(e|0?(j=e+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(e,1,1);f[d>>2]=0;e=a+20|0;d=f[e>>2]|0;if(d|0?(j=d+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[e>>2]=0;d=f[c+8>>2]|0;f[a>>2]=d;f[a+(f[d+-12>>2]|0)>>2]=f[c+12>>2];d=a+4|0;if((b[d+11>>0]|0)>=0){u=i;return}NDb(f[d>>2]|0);u=i;return}function x0a(a,c){a=a|0;c=c|0;var d=0;d=f[c+4>>2]|0;f[a>>2]=d;f[a+(f[d+-12>>2]|0)>>2]=f[c+8>>2];a=a+4|0;if((b[a+11>>0]|0)>=0)return;NDb(f[a>>2]|0);return}function y0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+112|0;if(b[d>>0]|0)return;b[d>>0]=1;d=f[c+832>>2]|0;if((b[d+814>>0]|0)!=0?(f[c+936>>2]|0)>0:0){g=LDb(40)|0;d=g;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));BCa(g);f[g+12>>2]=0;f[g>>2]=135704;d=g+16|0;f[d>>2]=d;f[g+20>>2]=d;d=g+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;d=a+116|0;e=f[d>>2]|0;if((e|0)!=(g|0)){f[d>>2]=g;h=g+8|0;f[h>>2]=(f[h>>2]|0)+1;if((e|0)!=0?(g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0){X4(e,1,1);h=14}else h=14}else d=e}else h=8;do if((h|0)==8){if(!(b[d+813>>0]|0)){d=a+116|0;h=14;break}e=LDb(48)|0;BCa(e);f[e+12>>2]=0;f[e>>2]=135560;d=e+16|0;f[d>>2]=d;f[e+20>>2]=d;d=e+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=a+116|0;g=f[d>>2]|0;if((g|0)!=(e|0)){f[d>>2]=e;h=e+8|0;f[h>>2]=(f[h>>2]|0)+1;if((g|0)!=0?(e=g+8|0,h=f[e>>2]|0,f[e>>2]=h-1,(h|0)==1):0){X4(g,1,1);h=14}else h=14}else d=g}while(0);if((h|0)==14)d=f[d>>2]|0;if(!d)return;h=a+120|0;al[f[(f[d>>2]|0)+24>>2]&255](d,c,f[h>>2]|0,f[h+4>>2]|0);return}function z0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+112|0;m=o+16|0;n=o;aGa(m);ZFa(c,m)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=20;g=c;h=241867;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+20>>0]=0;zDa(d,a,n,+((f[m+48>>2]|0)>>>0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=27;g=c;h=241888;i=g+27|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+27>>0]=0;zDa(d,a,n,+(f[m+4>>2]|0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(48)|0;f[n>>2]=c;f[n+8>>2]=-2147483600;f[n+4>>2]=32;g=c;h=241916;i=g+32|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+32>>0]=0;zDa(d,a,n,+(f[m+20>>2]|0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=24;g=c;h=241949;i=g+24|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+24>>0]=0;zDa(d,a,n,+(f[m+24>>2]|0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=29;g=c;h=241974;i=g+29|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+29>>0]=0;zDa(d,a,n,+(f[m+12>>2]|0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(16)|0;f[n>>2]=c;f[n+8>>2]=-2147483632;f[n+4>>2]=13;g=c;h=242004;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+13>>0]=0;zDa(d,a,n,+(f[m+28>>2]|0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=21;g=c;h=242018;i=g+21|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+21>>0]=0;zDa(d,a,n,+(f[m+16>>2]|0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=27;g=c;h=242040;i=g+27|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+27>>0]=0;zDa(d,a,n,+(f[m+40>>2]|0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=24;g=c;h=242068;i=g+24|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+24>>0]=0;zDa(d,a,n,+(f[m+44>>2]|0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);c=f[m+52>>2]|0;l=m+56|0;if((c|0)==(l|0))e=0;else{e=0;do{i=f[c+20>>2]|0;g=f[c+4>>2]|0;if(!g){g=c+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(c|0))c=h;else do{k=f[g>>2]|0;g=k+8|0;c=f[g>>2]|0}while((f[c>>2]|0)!=(k|0))}else{c=g;while(1){g=f[c>>2]|0;if(!g)break;else c=g}}e=i+e|0}while((c|0)!=(l|0))};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=31;g=c;h=242093;i=g+31|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+31>>0]=0;zDa(d,a,n,+(e>>>0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);j=m+68|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=27;g=c;h=242125;i=g+27|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+27>>0]=0;k=m+72|0;c=f[k>>2]|0;a:do if(!c){h=k;g=k}else{do if(f[c+16>>2]|0){e=c;while(1){c=f[e>>2]|0;if(!c){h=35;break}if(!(f[c+16>>2]|0)){h=36;break}else e=c}if((h|0)==35){h=e;g=e;break a}else if((h|0)==36)break}else e=m+72|0;while(0);h=c;g=e}while(0);c=f[g>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=0;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=h;f[g>>2]=c;e=f[f[j>>2]>>2]|0;if(!e)e=c;else{f[j>>2]=e;e=f[g>>2]|0}Aq(f[m+72>>2]|0,e);i=m+76|0;f[i>>2]=(f[i>>2]|0)+1}zDa(d,a,n,+((f[c+20>>2]|0)>>>0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=26;g=c;h=242153;i=g+26|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+26>>0]=0;c=f[k>>2]|0;do if(c){g=m+72|0;while(1){e=f[c+16>>2]|0;if(e>>>0>1){e=f[c>>2]|0;if(!e){h=50;break}}else{if(e|0){h=54;break}g=c+4|0;e=f[g>>2]|0;if(!e){h=53;break}else c=g}g=c;c=e}if((h|0)==50){e=c;g=c;break}else if((h|0)==53){e=c;break}else if((h|0)==54){e=c;break}}else{e=k;g=k}while(0);c=f[g>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=1;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[j>>2]>>2]|0;if(!e)e=c;else{f[j>>2]=e;e=f[g>>2]|0}Aq(f[m+72>>2]|0,e);i=m+76|0;f[i>>2]=(f[i>>2]|0)+1}zDa(d,a,n,+((f[c+20>>2]|0)>>>0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=31;g=c;h=242180;i=g+31|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+31>>0]=0;c=f[k>>2]|0;do if(c){g=m+72|0;while(1){e=f[c+16>>2]|0;if(e>>>0>3){e=f[c>>2]|0;if(!e){h=67;break}}else{if((e|0)==3){h=71;break}g=c+4|0;e=f[g>>2]|0;if(!e){h=70;break}else c=g}g=c;c=e}if((h|0)==67){e=c;g=c;break}else if((h|0)==70){e=c;break}else if((h|0)==71){e=c;break}}else{e=k;g=k}while(0);c=f[g>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=3;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[j>>2]>>2]|0;if(!e)e=c;else{f[j>>2]=e;e=f[g>>2]|0}Aq(f[m+72>>2]|0,e);i=m+76|0;f[i>>2]=(f[i>>2]|0)+1}zDa(d,a,n,+((f[c+20>>2]|0)>>>0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=30;g=c;h=242212;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+30>>0]=0;c=f[k>>2]|0;do if(c){g=m+72|0;while(1){e=f[c+16>>2]|0;if(e>>>0>2){e=f[c>>2]|0;if(!e){h=84;break}}else{if((e|0)==2){h=88;break}g=c+4|0;e=f[g>>2]|0;if(!e){h=87;break}else c=g}g=c;c=e}if((h|0)==84){e=c;g=c;break}else if((h|0)==87){e=c;break}else if((h|0)==88){e=c;break}}else{e=k;g=k}while(0);c=f[g>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=2;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[j>>2]>>2]|0;if(!e)e=c;else{f[j>>2]=e;e=f[g>>2]|0}Aq(f[m+72>>2]|0,e);i=m+76|0;f[i>>2]=(f[i>>2]|0)+1}zDa(d,a,n,+((f[c+20>>2]|0)>>>0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=30;g=c;h=242243;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+30>>0]=0;c=f[k>>2]|0;do if(c){g=m+72|0;while(1){e=f[c+16>>2]|0;if(e>>>0>4){e=f[c>>2]|0;if(!e){h=101;break}}else{if((e|0)==4){h=105;break}g=c+4|0;e=f[g>>2]|0;if(!e){h=104;break}else c=g}g=c;c=e}if((h|0)==101){e=c;g=c;break}else if((h|0)==104){e=c;break}else if((h|0)==105){e=c;break}}else{e=k;g=k}while(0);c=f[g>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=4;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[j>>2]>>2]|0;if(!e)e=c;else{f[j>>2]=e;e=f[g>>2]|0}Aq(f[m+72>>2]|0,e);i=m+76|0;f[i>>2]=(f[i>>2]|0)+1}zDa(d,a,n,+((f[c+20>>2]|0)>>>0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(48)|0;f[n>>2]=c;f[n+8>>2]=-2147483600;f[n+4>>2]=35;g=c;h=242274;i=g+35|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+35>>0]=0;c=f[k>>2]|0;do if(c){g=m+72|0;while(1){e=f[c+16>>2]|0;if(e>>>0>5){e=f[c>>2]|0;if(!e){h=118;break}}else{if((e|0)==5){h=122;break}g=c+4|0;e=f[g>>2]|0;if(!e){h=121;break}else c=g}g=c;c=e}if((h|0)==118){e=c;g=c;break}else if((h|0)==121){e=c;break}else if((h|0)==122){e=c;break}}else{e=k;g=k}while(0);c=f[g>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=5;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[j>>2]>>2]|0;if(!e)e=c;else{f[j>>2]=e;e=f[g>>2]|0}Aq(f[m+72>>2]|0,e);i=m+76|0;f[i>>2]=(f[i>>2]|0)+1}zDa(d,a,n,+((f[c+20>>2]|0)>>>0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(48)|0;f[n>>2]=c;f[n+8>>2]=-2147483600;f[n+4>>2]=33;g=c;h=242310;i=g+33|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+33>>0]=0;c=f[k>>2]|0;do if(c){g=m+72|0;while(1){e=f[c+16>>2]|0;if(e>>>0>6){e=f[c>>2]|0;if(!e){h=135;break}}else{if((e|0)==6){h=139;break}g=c+4|0;e=f[g>>2]|0;if(!e){h=138;break}else c=g}g=c;c=e}if((h|0)==135){e=c;g=c;break}else if((h|0)==138){e=c;break}else if((h|0)==139){e=c;break}}else{e=k;g=k}while(0);c=f[g>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=6;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[j>>2]>>2]|0;if(!e)e=c;else{f[j>>2]=e;e=f[g>>2]|0}Aq(f[m+72>>2]|0,e);i=m+76|0;f[i>>2]=(f[i>>2]|0)+1}zDa(d,a,n,+((f[c+20>>2]|0)>>>0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=26;g=c;h=242344;i=g+26|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+26>>0]=0;c=f[k>>2]|0;do if(c){g=m+72|0;while(1){e=f[c+16>>2]|0;if(e>>>0>7){e=f[c>>2]|0;if(!e){h=152;break}}else{if((e|0)==7){h=156;break}g=c+4|0;e=f[g>>2]|0;if(!e){h=155;break}else c=g}g=c;c=e}if((h|0)==152){e=c;g=c;break}else if((h|0)==155){e=c;break}else if((h|0)==156){e=c;break}}else{e=k;g=k}while(0);c=f[g>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=7;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[j>>2]>>2]|0;if(!e)e=c;else{f[j>>2]=e;e=f[g>>2]|0}Aq(f[m+72>>2]|0,e);i=m+76|0;f[i>>2]=(f[i>>2]|0)+1}zDa(d,a,n,+((f[c+20>>2]|0)>>>0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=31;g=c;h=242371;i=g+31|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+31>>0]=0;c=f[k>>2]|0;do if(c){g=m+72|0;while(1){e=f[c+16>>2]|0;if(e>>>0>8){e=f[c>>2]|0;if(!e){h=169;break}}else{if((e|0)==8){h=173;break}g=c+4|0;e=f[g>>2]|0;if(!e){h=172;break}else c=g}g=c;c=e}if((h|0)==169){e=c;g=c;break}else if((h|0)==172){e=c;break}else if((h|0)==173){e=c;break}}else{e=k;g=k}while(0);c=f[g>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=8;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[j>>2]>>2]|0;if(!e)e=c;else{f[j>>2]=e;e=f[g>>2]|0}Aq(f[m+72>>2]|0,e);i=m+76|0;f[i>>2]=(f[i>>2]|0)+1}zDa(d,a,n,+((f[c+20>>2]|0)>>>0))|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=LDb(32)|0;f[n>>2]=c;f[n+8>>2]=-2147483616;f[n+4>>2]=28;g=c;h=242403;i=g+28|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+28>>0]=0;c=f[k>>2]|0;do if(c){g=m+72|0;while(1){e=f[c+16>>2]|0;if(e>>>0>9){e=f[c>>2]|0;if(!e){h=186;break}}else{if((e|0)==9){h=190;break}g=c+4|0;e=f[g>>2]|0;if(!e){h=189;break}else c=g}g=c;c=e}if((h|0)==186){e=c;g=c;break}else if((h|0)==189){e=c;break}else if((h|0)==190){e=c;break}}else{e=k;g=k}while(0);c=f[g>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=9;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[j>>2]>>2]|0;if(!e)e=c;else{f[j>>2]=e;e=f[g>>2]|0}Aq(f[m+72>>2]|0,e);j=m+76|0;f[j>>2]=(f[j>>2]|0)+1}zDa(d,a,n,+((f[c+20>>2]|0)>>>0))|0;if((b[n+11>>0]|0)>=0){f[m>>2]=116972;d=m+68|0;n=f[k>>2]|0;YF(d,n);m=m+52|0;n=f[l>>2]|0;Jta(m,n);u=o;return}NDb(f[n>>2]|0);f[m>>2]=116972;d=m+68|0;n=f[k>>2]|0;YF(d,n);m=m+52|0;n=f[l>>2]|0;Jta(m,n);u=o;return}function A0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=135704;b=f[a+28>>2]|0;if(b|0){f[a+32>>2]=b;NDb(b)}d=a+16|0;c=a+24|0;if(!(f[c>>2]|0)){V4(a);return}b=f[a+20>>2]|0;e=(f[d>>2]|0)+4|0;g=f[b>>2]|0;f[g+4>>2]=f[e>>2];f[f[e>>2]>>2]=g;f[c>>2]=0;if((b|0)==(d|0)){V4(a);return}do{g=b;b=f[b+4>>2]|0;NDb(g)}while((b|0)!=(d|0));V4(a);return}function B0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=135704;b=f[a+28>>2]|0;if(b|0){f[a+32>>2]=b;NDb(b)}d=a+16|0;c=a+24|0;if(!(f[c>>2]|0)){V4(a);NDb(a);return}b=f[a+20>>2]|0;e=(f[d>>2]|0)+4|0;g=f[b>>2]|0;f[g+4>>2]=f[e>>2];f[f[e>>2]>>2]=g;f[c>>2]=0;if((b|0)==(d|0)){V4(a);NDb(a);return}do{g=b;b=f[b+4>>2]|0;NDb(g)}while((b|0)!=(d|0));V4(a);NDb(a);return}function C0a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,q=0,r=0.0,s=0,t=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,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;V=u;u=u+48|0;Q=V+36|0;R=V+16|0;S=V+8|0;T=V;U=V+24|0;e=f[a+20>>2]|0;K=a+16|0;g=e;if((K|0)==(g|0)){u=V;return}L=a+12|0;M=R+4|0;N=d+928|0;O=d+936|0;P=d+912|0;w=d+920|0;x=U+8|0;y=U+4|0;z=U+11|0;A=U+8|0;B=U+4|0;C=U+11|0;D=U+8|0;E=U+4|0;F=U+11|0;G=a+24|0;I=a+32|0;J=a+36|0;v=a+28|0;t=g;do{f[Q>>2]=0;s=e;Zk[f[(f[L>>2]|0)+944>>2]&511](f[s+12>>2]|0,34919,Q);if(!(f[Q>>2]|0))e=f[t+4>>2]|0;else{a=s+8|0;o=f[a>>2]|0;a=f[a+4>>2]|0;q=R;f[q>>2]=o;f[q+4>>2]=a;q=S;f[q>>2]=0;f[q+4>>2]=0;q=T;f[q>>2]=0;f[q+4>>2]=0;Zk[f[(f[L>>2]|0)+952>>2]&511](o,34918,S);Zk[f[(f[L>>2]|0)+952>>2]&511](f[M>>2]|0,34918,T);o=N;q=f[o>>2]|0;o=f[o+4>>2]|0;a=f[O>>2]|0;do if((a|0)<64){Z=a+-1|0;k=cGb(1,0,Z|0)|0;l=H;g=S;d=f[g>>2]|0;g=f[g+4>>2]|0;Y=bGb(d|0,g|0,Z|0)|0;X=H;m=T;i=f[m>>2]|0;m=f[m+4>>2]|0;W=bGb(i|0,m|0,Z|0)|0;h=H;Z=bGb(q|0,o|0,Z|0)|0;Z=YFb(Z|0,H|0,-1,-1)|0;X=YFb(Z|0,H|0,Y|0,X|0)|0;h=YFb(X|0,H|0,W|0,h|0)|0;W=H;if(W>>>0<0|(W|0)==0&h>>>0<2){a=cGb(1,0,a|0)|0;h=H;if(g>>>0>m>>>0|(g|0)==(m|0)&d>>>0>i>>>0){i=YFb(i|0,m|0,a|0,h|0)|0;a=H;Z=T;f[Z>>2]=i;f[Z+4>>2]=a;break}if(g>>>0>o>>>0|(g|0)==(o|0)&d>>>0>q>>>0?(Y=ZFb(d|0,g|0,q|0,o|0)|0,W=H,Z=bGb(k|0,l|0,1)|0,X=H,W>>>0>X>>>0|(W|0)==(X|0)&Y>>>0>Z>>>0):0){q=YFb(a|0,h|0,q|0,o|0)|0;a=m;o=H;break}if(o>>>0>m>>>0|(o|0)==(m|0)&q>>>0>i>>>0?(Y=ZFb(q|0,o|0,i|0,m|0)|0,W=H,Z=bGb(k|0,l|0,1)|0,X=H,W>>>0>X>>>0|(W|0)==(X|0)&Y>>>0>Z>>>0):0){i=YFb(i|0,m|0,a|0,h|0)|0;Z=H;d=YFb(d|0,g|0,a|0,h|0)|0;g=H;a=S;f[a>>2]=d;f[a+4>>2]=g;a=T;f[a>>2]=i;f[a+4>>2]=Z;a=Z}else a=m}else a=m}else{a=T;g=S;i=f[a>>2]|0;a=f[a+4>>2]|0;d=f[g>>2]|0;g=f[g+4>>2]|0}while(0);g=ZFb(i|0,a|0,d|0,g|0)|0;r=(+(g>>>0)+4294967296.0*+(H>>>0))*1.0e-09;g=eDa()|0;a=P;d=f[a>>2]|0;a=f[a+4>>2]|0;i=w;h=f[i>>2]|0;i=f[i+4>>2]|0;if(i>>>0>a>>>0|(i|0)==(a|0)&h>>>0>d>>>0){Z=ZFb(h|0,i|0,d|0,a|0)|0;j=+p[g+8>>3]*(+(Z>>>0)+4294967296.0*+(H>>>0))}else{Z=ZFb(d|0,a|0,h|0,i|0)|0;j=-(+p[g+8>>3]*(+(Z>>>0)+4294967296.0*+(H>>>0)))}d=S;g=f[d>>2]|0;d=f[d+4>>2]|0;if(d>>>0>o>>>0|(d|0)==(o|0)&g>>>0>q>>>0){Z=ZFb(g|0,d|0,q|0,o|0)|0;n=j+(+(Z>>>0)+4294967296.0*+(H>>>0))*1.0e-09}else{Z=ZFb(q|0,o|0,g|0,d|0)|0;n=j-(+(Z>>>0)+4294967296.0*+(H>>>0))*1.0e-09}d=T;g=f[d>>2]|0;d=f[d+4>>2]|0;if(d>>>0>o>>>0|(d|0)==(o|0)&g>>>0>q>>>0){Z=ZFb(g|0,d|0,q|0,o|0)|0;j=j+(+(Z>>>0)+4294967296.0*+(H>>>0))*1.0e-09}else{Z=ZFb(q|0,o|0,g|0,d|0)|0;j=j-(+(Z>>>0)+4294967296.0*+(H>>>0))*1.0e-09}a=s+16|0;g=f[a>>2]|0;d=LDb(32)|0;f[U>>2]=d;f[x>>2]=-2147483616;f[y>>2]=19;h=d;i=241480;k=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(k|0));b[d+19>>0]=0;zDa(c,g,U,n)|0;if((b[z>>0]|0)<0)NDb(f[U>>2]|0);g=f[a>>2]|0;d=LDb(32)|0;f[U>>2]=d;f[A>>2]=-2147483616;f[B>>2]=17;h=d;i=241500;k=h+17|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(k|0));b[d+17>>0]=0;zDa(c,g,U,j)|0;if((b[C>>0]|0)<0)NDb(f[U>>2]|0);g=f[a>>2]|0;d=LDb(32)|0;f[U>>2]=d;f[D>>2]=-2147483616;f[E>>2]=19;h=d;i=241518;k=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(k|0));b[d+19>>0]=0;zDa(c,g,U,r)|0;if((b[F>>0]|0)<0)NDb(f[U>>2]|0);Z=t+4|0;g=f[Z>>2]|0;Y=f[t>>2]|0;f[Y+4>>2]=g;f[f[Z>>2]>>2]=Y;f[G>>2]=(f[G>>2]|0)+-1;NDb(e);e=f[I>>2]|0;if((e|0)==(f[J>>2]|0))G0a(v,R);else{X=R;Y=f[X+4>>2]|0;Z=e;f[Z>>2]=f[X>>2];f[Z+4>>2]=Y;f[I>>2]=(f[I>>2]|0)+8}e=g}t=e}while((K|0)!=(t|0));u=V;return}function D0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;g=h;f[g>>2]=0;c=g+4|0;f[c>>2]=0;d=a+32|0;e=f[d>>2]|0;if((f[a+28>>2]|0)==(e|0)){d=a+12|0;Vk[f[(f[d>>2]|0)+912>>2]&1023](1,g);Vk[f[(f[d>>2]|0)+912>>2]&1023](1,c);c=d;d=f[g>>2]|0}else{j=e+-8|0;i=f[j>>2]|0;f[g>>2]=i;f[c>>2]=f[e+-4>>2];f[d>>2]=j;c=a+12|0;d=i}Vk[f[(f[c>>2]|0)+932>>2]&1023](d,36392);j=a+16|0;e=g;d=f[e>>2]|0;e=f[e+4>>2]|0;i=LDb(20)|0;g=i+8|0;f[g>>2]=d;f[g+4>>2]=e;f[i+16>>2]=b;f[i+4>>2]=j;b=f[j>>2]|0;f[i>>2]=b;f[b+4>>2]=i;f[j>>2]=i;j=a+24|0;f[j>>2]=(f[j>>2]|0)+1;u=h;return}function E0a(a,b){a=a|0;b=b|0;Vk[f[(f[a+12>>2]|0)+932>>2]&1023](f[(f[a+16>>2]|0)+12>>2]|0,36392);return}function F0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a+12>>2]=f[b+832>>2];return}function G0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>3;c=g+1|0;if(c>>>0>536870911)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>2;h=e>>3>>>0<268435455?(h>>>0<c>>>0?c:h):536870911;do if(h)if(h>>>0>536870911){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<3)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<3)|0;m=b;g=f[m+4>>2]|0;b=c;f[b>>2]=f[m>>2];f[b+4>>2]=g;if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+8;f[l>>2]=d+(h<<3);if(!j)return;NDb(j);return}function H0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;sk[f[(f[a>>2]|0)+8>>2]&2047](a)|0;g=a+32|0;if(!(b[g>>0]|0)){c=a+12|0;do oua(c,a)|0;while(!(b[g>>0]|0))}d=a+28|0;e=f[d>>2]|0;if(e){h=f[a+24>>2]|0;c=f[h+8>>2]|0;i=h+4|0;j=f[h>>2]|0;f[j+4>>2]=f[i>>2];f[f[i>>2]>>2]=j;f[d>>2]=e+-1;NDb(h);if(!(f[d>>2]|0))b[g>>0]=0}else c=0;sk[f[(f[a>>2]|0)+12>>2]&2047](a)|0;return c|0}function I0a(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=135740;if((b[288176]|0)==0?PFb(288176)|0:0){f[72580]=0;f[72581]=0;f[72582]=0;yGa(290332,0)}O0a(290320,a);c=a+20|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+16|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+12|0;d=f[c>>2]|0;if(!d){f[c>>2]=0;V4(a);return}e=d+8|0;g=f[e>>2]|0;f[e>>2]=g-1;if((g|0)!=1){f[c>>2]=0;V4(a);return}X4(d,1,1);f[c>>2]=0;V4(a);return}function J0a(a){a=a|0;I0a(a);NDb(a);return}function K0a(a){a=a|0;return 242675}function L0a(a){a=a|0;var b=0;if(DXa(f[a+16>>2]|0)|0){a=1;return a|0}b=f[a+20>>2]|0;if(sk[f[(f[b>>2]|0)+24>>2]&2047](b)|0){b=1;return b|0}a=f[a+12>>2]|0;if(a|0){if(f[a+84>>2]|0){b=1;return b|0}if(f[a+88>>2]|0){b=1;return b|0}}b=0;return b|0}function M0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+12|0;if(!(f[e>>2]|0))return;c=f[a+16>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+56>>2]&1023](c,f[b+12>>2]|0);a=a+20|0;c=f[a>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+28>>2]&1023](c,f[b+12>>2]|0);if(!(f[e>>2]|0))return;a=f[a>>2]|0;c=b+44|0;d=f[c>>2]|0;if((d|0)!=(a|0)){f[c>>2]=a;if(a|0){c=a+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(a=d+8|0,c=f[a>>2]|0,f[a>>2]=c-1,(c|0)==1):0)X4(d,1,1)}e=f[e>>2]|0;Vk[f[(f[e>>2]|0)+212>>2]&1023](e,b);return}function N0a(a){a=a|0;return EXa(f[a+16>>2]|0)|0}function O0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+12|0;sk[f[(f[k>>2]|0)+8>>2]&2047](k)|0;g=f[a>>2]|0;h=g;j=a+4|0;c=f[j>>2]|0;if((c|0)==(g|0)){j=f[k>>2]|0;j=j+12|0;j=f[j>>2]|0;sk[j&2047](k)|0;return}e=h;a=g;while(1){d=f[a>>2]|0;if((d|0)!=0?(f[d+24>>2]|0)!=0:0)d=f[a+4>>2]|0;else d=0;if((d|0)==(b|0))break;a=a+8|0;if((c|0)==(a|0)){i=24;break}else e=a}if((i|0)==24){j=f[k>>2]|0;j=j+12|0;j=f[j>>2]|0;sk[j&2047](k)|0;return}a=g+(e-h>>3<<3)|0;d=a+8|0;if((d|0)!=(c|0)){do{e=f[a>>2]|0;b=f[d>>2]|0;if((e|0)!=(b|0)){f[a>>2]=b;if(b|0){h=b+8|0;f[h>>2]=(f[h>>2]|0)+1}if(e|0?(g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(e,1,1)}f[a+4>>2]=f[d+4>>2];d=d+8|0;a=a+8|0}while((d|0)!=(c|0));c=f[j>>2]|0;if((c|0)!=(a|0))i=17}else i=17;if((i|0)==17)do{c=c+-8|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(a|0));f[j>>2]=a;j=f[k>>2]|0;j=j+12|0;j=f[j>>2]|0;sk[j&2047](k)|0;return}function P0a(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function Q0a(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function R0a(a){a=a|0;a=LDb(168)|0;C1a(a);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function S0a(a,b){a=a|0;b=b|0;var c=0;c=LDb(168)|0;x1a(c,a,b);return c+(f[(f[c>>2]|0)+-12>>2]|0)|0}function T0a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,76640,-1)|0)!=0;return b|0}function U0a(a){a=a|0;return 238293}function V0a(a){a=a|0;return 242700}function W0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0;y=u;u=u+32|0;n=y+20|0;m=y+16|0;l=y+12|0;o=y+8|0;p=y+4|0;q=y;Xea(a,b);v=bFb(b,63872,76640,0)|0;if(!v){T1a(a);f_a(a);u=y;return}d=v+48|0;b=f[d+4>>2]|0;t=a+48|0;f[t>>2]=f[d>>2];f[t+4>>2]=b;t=v+32|0;b=a+32|0;d=f[b>>2]|0;e=f[t>>2]|0;if((d|0)!=(e|0)){f[b>>2]=e;if(e|0){s=e+8|0;f[s>>2]=(f[s>>2]|0)+1}if(d|0?(r=d+8|0,s=f[r>>2]|0,f[r>>2]=s-1,(s|0)==1):0)X4(d,1,1)}s=v+68|0;b=f[s>>2]|0;if((((b|0?f[b+12>>2]|0:0)?(g=a+68|0,h=f[g>>2]|0,(h|0)!=(b|0)):0)?(f[g>>2]=b,r=b+8|0,f[r>>2]=(f[r>>2]|0)+1,h|0):0)?(g=h+8|0,r=f[g>>2]|0,f[g>>2]=r-1,(r|0)==1):0)X4(h,1,1);r=v+76|0;b=f[r>>2]|0;if(((b|0?(i=a+76|0,j=f[i>>2]|0,(j|0)!=(b|0)):0)?(f[i>>2]=b,i=b+(f[(f[b>>2]|0)+-16>>2]|0)+8|0,f[i>>2]=(f[i>>2]|0)+1,j|0):0)?(k=j+(f[(f[j>>2]|0)+-16>>2]|0)|0,i=k+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(k,1,1);g=a+80|0;f[o>>2]=g;j=v+80|0;i=v+84|0;f[p>>2]=f[i>>2];f[q>>2]=j;f[l>>2]=f[o>>2];f[m>>2]=f[p>>2];f[n>>2]=f[q>>2];e2a(g,l,m,n,0)|0;g=v+92|0;H4(a+92|0,g)|0;h=v+116|0;b=a+116|0;d=f[b>>2]|0;e=f[h>>2]|0;if((d|0)!=(e|0)){f[b>>2]=e;if(e|0){q=e+8|0;f[q>>2]=(f[q>>2]|0)+1}if(d|0?(p=d+8|0,q=f[p>>2]|0,f[p>>2]=q-1,(q|0)==1):0)X4(d,1,1)}f[a+120>>2]=f[v+120>>2];f[a+124>>2]=f[v+124>>2];b=f[t>>2]|0;if(b|0?(f[t>>2]=0,q=b+8|0,t=f[q>>2]|0,f[q>>2]=t-1,(t|0)==1):0)X4(b,1,1);b=f[s>>2]|0;if(b|0?(f[s>>2]=0,s=b+8|0,t=f[s>>2]|0,f[s>>2]=t-1,(t|0)==1):0)X4(b,1,1);b=f[r>>2]|0;if(b|0?(f[r>>2]=0,w=b+(f[(f[b>>2]|0)+-16>>2]|0)|0,s=w+8|0,t=f[s>>2]|0,f[s>>2]=t-1,(t|0)==1):0)X4(w,1,1);b=v+88|0;if(f[b>>2]|0?(c=f[i>>2]|0,w=(f[j>>2]|0)+4|0,v=f[c>>2]|0,f[v+4>>2]=f[w>>2],f[f[w>>2]>>2]=v,f[b>>2]=0,(c|0)!=(j|0)):0)do{b=c;c=f[c+4>>2]|0;d=f[b+8>>2]|0;if(d|0?(x=d+(f[(f[d>>2]|0)+-16>>2]|0)|0,v=x+8|0,w=f[v>>2]|0,f[v>>2]=w-1,(w|0)==1):0)X4(x,1,1);NDb(b)}while((c|0)!=(j|0));G4(g);c=f[h>>2]|0;if(!c){T1a(a);f_a(a);u=y;return}f[h>>2]=0;w=c+8|0;x=f[w>>2]|0;f[w>>2]=x-1;if((x|0)!=1){T1a(a);f_a(a);u=y;return}X4(c,1,1);T1a(a);f_a(a);u=y;return}function X0a(a){a=a|0;D1a(a,136228);ow(a+132|0);return}function Y0a(a){a=a|0;D1a(a,136228);ow(a+132|0);NDb(a);return}function Z0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;d=i;e=LDb(144)|0;c2a(e,c);g=LDb(80)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;h=d+11|0;b[h>>0]=6;b[d>>0]=b[243348]|0;b[d+1>>0]=b[243349]|0;b[d+2>>0]=b[243350]|0;b[d+3>>0]=b[243351]|0;b[d+4>>0]=b[243352]|0;b[d+5>>0]=b[243353]|0;b[d+6>>0]=0;sDa(g,d);a=c+224|0;c=f[a>>2]|0;if(((c|0)!=(g|0)?(f[a>>2]=g,g=g+8|0,f[g>>2]=(f[g>>2]|0)+1,c|0):0)?(a=c+8|0,g=f[a>>2]|0,f[a>>2]=g-1,(g|0)==1):0)X4(c,1,1);if((b[h>>0]|0)>=0){u=i;return e|0}NDb(f[d>>2]|0);u=i;return e|0}function _0a(a){a=a|0;return a|0}function $0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=a+48|0;d=g;f[d>>2]=b;f[d+4>>2]=c;d=f[a+56>>2]|0;e=a+60|0;if((d|0)==(f[e>>2]|0))return;a=f[(f[d>>2]|0)+32>>2]|0;h=a+24|0;f[h>>2]=b;f[h+4>>2]=c;BEa(a);a=d+4|0;if((a|0)==(f[e>>2]|0))return;do{b=g;c=f[b+4>>2]|0;h=f[(f[a>>2]|0)+32>>2]|0;d=h+24|0;f[d>>2]=f[b>>2];f[d+4>>2]=c;BEa(h);a=a+4|0}while((a|0)!=(f[e>>2]|0));return}function a1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+96|0;i=m;j=a+68|0;if((f[(f[j>>2]|0)+12>>2]|0)==(b|0)){u=m;return}k=S1a(b)|0;l=(k|0)==0;if(l){if((f[(f[j>>2]|0)+8>>2]|0)==1){if(S0(4)|0){e=Nv(Mv(4)|0,243098,43)|0;e=qub(e,f[j>>2]|0)|0;Ktb(i,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(i,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(i);rub(e,d)|0;Rtb(e)|0}}else{c=LDb(24)|0;y1a(c);d=f[j>>2]|0;if(((d|0)!=(c|0)?(f[j>>2]=c,e=c+8|0,f[e>>2]=(f[e>>2]|0)+1,d|0):0)?(c=d+8|0,e=f[c>>2]|0,f[c>>2]=e-1,(e|0)==1):0)X4(d,1,1);if(S0(4)|0){e=Nv(Mv(4)|0,243056,41)|0;e=qub(e,f[j>>2]|0)|0;Ktb(i,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(i,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(i);rub(e,d)|0;Rtb(e)|0}}c=f[j>>2]|0;d=c+12|0;e=f[d>>2]|0;if((e|0)!=(b|0)){f[d>>2]=b;if(b|0){g=b+8|0;f[g>>2]=(f[g>>2]|0)+1}if((e|0)!=0?(b=e+8|0,g=f[b>>2]|0,f[b>>2]=g-1,(g|0)==1):0){X4(e,1,1);g=24}else g=24}}else{d=k+8|0;f[d>>2]=(f[d>>2]|0)+1;if(S0(4)|0){b=qub(Nv(Mv(4)|0,243020,35)|0,k)|0;Ktb(i,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);e=Bvb(i,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(i);rub(b,e)|0;Rtb(b)|0}c=f[j>>2]|0;if((c|0)!=(k|0)){f[j>>2]=k;f[d>>2]=(f[d>>2]|0)+1;if((c|0)!=0?(b=c+8|0,g=f[b>>2]|0,f[b>>2]=g-1,(g|0)==1):0){X4(c,1,1);g=24}else g=24}}if((g|0)==24)c=f[j>>2]|0;if(c|0?f[c+12>>2]|0:0){c=i+64|0;BCa(c);f[c>>2]=88164;g=i+76|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[i+88>>2]=2;f[i+92>>2]=0;C1(i,118600,2);g=f[29649]|0;f[i>>2]=g;f[i+(f[g+-12>>2]|0)>>2]=f[29652];f[i+56>>2]=0;f[i+60>>2]=65536;f[i+24>>2]=-1;f[i>>2]=118628;f[c>>2]=118996;g=f[(f[j>>2]|0)+12>>2]|0;Vk[f[(f[g>>2]|0)+212>>2]&1023](g,i);g=f[a+40>>2]|0;if(((g|0?f[g+24>>2]|0:0)?(h=f[a+44>>2]|0,h|0):0)?f[h+28>>2]|0:0){h=f[(f[j>>2]|0)+12>>2]|0;Vk[f[f[h>>2]>>2]&1023](h,1)}h=f[(f[j>>2]|0)+12>>2]|0;g=f[(f[h>>2]|0)+156>>2]|0;j=Wx()|0;j=a2(f[j>>2]|0)|0;Vk[g&1023](h,j);qC(i,118600);ow(c)}T1a(a);f_a(a);if(l){u=m;return}j=k+8|0;l=f[j>>2]|0;f[j>>2]=l-1;if((l|0)!=1){u=m;return}X4(k,1,1);u=m;return}function b1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0;j=f[b+160>>2]|0;k=(f[b+164>>2]|0)-j|0;if((((k|0?(e=f[j+((k>>2)+-1<<2)>>2]|0,g=f[e+12>>2]|0,g|0):0)?f[g+24>>2]|0:0)?(h=f[e+16>>2]|0,h|0):0)?(i=sk[f[(f[h>>2]|0)+80>>2]&2047](h)|0,i|0):0){m=+n[e+24>>2];l=+n[e+36>>2];k=Q1a(0,i,1,(+n[e+20>>2]-m)/(+n[e+28>>2]-m)*2.0+-1.0,(+n[e+32>>2]-l)/(+n[e+40>>2]-l)*2.0+-1.0,c,d)|0;return k|0}k=R1a(a,+n[b+104>>2],+n[b+108>>2],c,d)|0;return k|0}function c1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0;k=f[b+160>>2]|0;l=(f[b+164>>2]|0)-k|0;if((((l|0?(g=f[k+((l>>2)+-1<<2)>>2]|0,h=f[g+12>>2]|0,h|0):0)?f[h+24>>2]|0:0)?(i=f[g+16>>2]|0,i|0):0)?(j=sk[f[(f[i>>2]|0)+80>>2]&2047](i)|0,j|0):0){o=+n[g+24>>2];m=+n[g+36>>2];l=M1a(0,j,1,(+n[g+20>>2]-o)/(+n[g+28>>2]-o)*2.0+-1.0,(+n[g+32>>2]-m)/(+n[g+40>>2]-m)*2.0+-1.0,c,d,e)|0;return l|0}l=N1a(a,+n[b+104>>2],+n[b+108>>2],c,d,e)|0;return l|0}function d1a(a){a=a|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;c=e;g=f[a+40>>2]|0;if((g|0?f[g+24>>2]|0:0)?(d=f[a+44>>2]|0,d|0):0){b[d+33>>0]=1;u=e;return}if(!(S0(4)|0)){u=e;return}g=Nv(Mv(4)|0,242915,60)|0;Ktb(c,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);d=Bvb(c,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(c);rub(g,d)|0;Rtb(g)|0;u=e;return}function e1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;h=f[a+40>>2]|0;if((h|0?f[h+24>>2]|0:0)?(d=f[a+44>>2]|0,d|0):0){b[d+34>>0]=c&1;u=g;return}if(!(S0(4)|0)){u=g;return}h=Nv(Mv(4)|0,242844,70)|0;Ktb(e,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);d=Bvb(e,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(e);rub(h,d)|0;Rtb(h)|0;u=g;return}function f1a(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;e=i+8|0;h=i+4|0;g=i;if(S0(4)|0){d=Nv(oub(Nv(oub(Nv(Mv(4)|0,242733,25)|0,b)|0,242759,1)|0,c)|0,239531,1)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);j=Bvb(e,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(e);rub(d,j)|0;Rtb(d)|0}d=L1a(a,b,c,h,g)|0;if(!d){if(!(S0(4)|0)){u=i;return}j=Nv(Mv(4)|0,242761,60)|0;Ktb(e,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);h=Bvb(e,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(e);rub(j,h)|0;Rtb(j)|0;u=i;return}d=f[d+624>>2]|0;if(!d){u=i;return}e=bFb(d,60400,76584,0)|0;if(!e){u=i;return}FEa(f[a+72>>2]|0,b,c);d=f[e+136>>2]|0;if((f[(f[d+12>>2]|0)+120>>2]|0)==1){b=+(f[(f[e+44>>2]|0)+44>>2]|0)-+n[g>>2];n[g>>2]=b}else b=+n[g>>2];c=+n[h>>2];FEa(d,c,b);Pk[f[(f[e>>2]|0)+276>>2]&15](e,c,b);u=i;return}function g1a(a){a=a|0;if(f[(f[a+16>>2]|0)+84>>2]|0){a=1;return a|0}a=f[a+68>>2]|0;if(a|0?sk[f[(f[a>>2]|0)+16>>2]&2047](a)|0:0){a=1;return a|0}a=0;return a|0}function h1a(a){a=a|0;a=f[a+68>>2]|0;if(a|0?sk[f[(f[a>>2]|0)+24>>2]&2047](a)|0:0){a=1;return a|0}a=0;return a|0}function i1a(a){a=a|0;a=a+-36|0;D1a(a,136228);ow(a+132|0);return}function j1a(a){a=a|0;a=a+-36|0;D1a(a,136228);ow(a+132|0);NDb(a);return}function k1a(a){a=a|0;return a+-36|0}function l1a(a){a=a|0;d1a(a+-36|0);return}function m1a(a,b){a=a|0;b=b|0;e1a(a+-36|0,b);return}function n1a(a,b,c){a=a|0;b=+b;c=+c;f1a(a+-36|0,b,c);return}function o1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b1a(a+-36|0,b,c,d)|0}function p1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return c1a(a+-36|0,b,c,d,e)|0}function q1a(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;D1a(a,136228);ow(a+132|0);return}function r1a(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;D1a(a,136228);ow(a+132|0);NDb(a);return}function s1a(a){a=a|0;a=LDb(168)|0;C1a(a);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function t1a(a,b){a=a|0;b=b|0;var c=0;c=a+(f[(f[a>>2]|0)+-24>>2]|0)|0;a=LDb(168)|0;x1a(a,c,b);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function u1a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,76640,-1)|0)!=0;return b|0}function v1a(a){a=a|0;return 238293}function w1a(a){a=a|0;return 242700}function x1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;h=a+132|0;nw(h,c+(f[(f[c>>2]|0)+-12>>2]|0)|0,d);tEa(a,136232,c,d);f[a>>2]=135780;f[h>>2]=136064;f[a+36>>2]=135864;h=a+68|0;j=a+72|0;d=a+80|0;e=a+40|0;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=d;f[a+84>>2]=d;f[a+88>>2]=0;z4(a+92|0);f[a+116>>2]=0;f[a+120>>2]=f[c+120>>2];f[a+124>>2]=f[c+124>>2];f[a+128>>2]=0;d=LDb(24)|0;y1a(d);e=f[h>>2]|0;if(((e|0)!=(d|0)?(f[h>>2]=d,h=d+8|0,f[h>>2]=(f[h>>2]|0)+1,e|0):0)?(c=e+8|0,h=f[c>>2]|0,f[c>>2]=h-1,(h|0)==1):0)X4(e,1,1);e=f[a+16>>2]|0;d=wk[f[(f[a>>2]|0)+32>>2]&1023](a,e)|0;e=e+628|0;g=f[e>>2]|0;if((g|0)!=(d|0)){f[e>>2]=d;if(d|0){h=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[h>>2]=(f[h>>2]|0)+1}if(g|0?(i=g+(f[(f[g>>2]|0)+-12>>2]|0)|0,c=i+8|0,h=f[c>>2]|0,f[c>>2]=h-1,(h|0)==1):0)X4(i,1,1)}d=LDb(64)|0;AEa(d,1);e=f[j>>2]|0;if(((e|0)!=(d|0)?(f[j>>2]=d,j=d+8|0,f[j>>2]=(f[j>>2]|0)+1,e|0):0)?(i=e+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(e,1,1);g=LDb(80)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=k+11|0;b[c>>0]=4;f[k>>2]=2003134806;b[k+4>>0]=0;sDa(g,k);d=a+4|0;e=f[d>>2]|0;if(((e|0)!=(g|0)?(f[d>>2]=g,a=g+8|0,f[a>>2]=(f[a>>2]|0)+1,e|0):0)?(j=e+8|0,a=f[j>>2]|0,f[j>>2]=a-1,(a|0)==1):0)X4(e,1,1);if((b[c>>0]|0)>=0){u=l;return}NDb(f[k>>2]|0);u=l;return}function y1a(a){a=a|0;var c=0,d=0,e=0,g=0;CCa(a,1);f[a>>2]=135740;f[a+12>>2]=0;c=a+16|0;f[c>>2]=0;g=a+20|0;f[g>>2]=0;d=CXa()|0;e=f[c>>2]|0;if((e|0)!=(d|0)){f[c>>2]=d;if(d|0){d=d+8|0;f[d>>2]=(f[d>>2]|0)+1}if(e|0?(c=e+8|0,d=f[c>>2]|0,f[c>>2]=d-1,(d|0)==1):0)X4(e,1,1)}c=LDb(72)|0;WXa(c);d=f[g>>2]|0;if(((d|0)!=(c|0)?(f[g>>2]=c,g=c+8|0,f[g>>2]=(f[g>>2]|0)+1,d|0):0)?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);if(b[288176]|0){z1a(290320,a);return}if(!(PFb(288176)|0)){z1a(290320,a);return}f[72580]=0;f[72581]=0;f[72582]=0;yGa(290332,0);z1a(290320,a);return}function z1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;c=h;g=a+12|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;A1a(c,b);d=a+4|0;e=f[d>>2]|0;if(e>>>0<(f[a+8>>2]|0)>>>0){b=f[c>>2]|0;f[e>>2]=b;if(!b)b=e;else{b=b+8|0;f[b>>2]=(f[b>>2]|0)+1;b=f[d>>2]|0}f[e+4>>2]=f[c+4>>2];f[d>>2]=b+8}else B1a(a,c);b=f[c>>2]|0;if(b|0?(d=b+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(b,1,1);f[c>>2]=0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;u=h;return}function A1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=0;if(!b){d=0;b=a+4|0;f[b>>2]=d;return}c=DCa(b)|0;d=f[a>>2]|0;if((d|0)!=(c|0)){f[a>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);c=f[a>>2]|0}if(!c){b=0;e=a+4|0;f[e>>2]=b;return}b=(f[c+24>>2]|0)==0?0:b;e=a+4|0;f[e>>2]=b;return}function B1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;c=f[n>>2]|0;d=f[a>>2]|0;i=c-d>>3;e=i+1|0;g=d;if(e>>>0>536870911)KEb(a);m=a+8|0;k=(f[m>>2]|0)-d|0;l=k>>2;e=k>>3>>>0<268435455?(l>>>0<e>>>0?e:l):536870911;do if(e)if(e>>>0>536870911){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{k=LDb(e<<3)|0;break}else k=0;while(0);d=k+(i<<3)|0;l=k+(e<<3)|0;e=f[b>>2]|0;f[d>>2]=e;if(!e)h=g;else{h=e+8|0;f[h>>2]=(f[h>>2]|0)+1;h=f[a>>2]|0;c=f[n>>2]|0}f[k+(i<<3)+4>>2]=f[b+4>>2];j=d+8|0;e=h;if((c|0)==(h|0))g=e;else{b=i+-1-((c+-8-e|0)>>>3)|0;while(1){e=c;c=c+-8|0;g=f[c>>2]|0;f[d+-8>>2]=g;if(g|0){i=g+8|0;f[i>>2]=(f[i>>2]|0)+1}f[d+-4>>2]=f[e+-4>>2];if((c|0)==(h|0))break;else d=d+-8|0}d=k+(b<<3)|0;g=f[a>>2]|0;c=f[n>>2]|0}f[a>>2]=d;f[n>>2]=j;f[m>>2]=l;e=g;if((c|0)!=(e|0))do{c=c+-8|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!g)return;NDb(g);return}function C1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;j=k;d=a+132|0;BCa(d);f[d>>2]=88164;g=a+144|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a+156>>2]=2;f[a+160>>2]=0;sEa(a,136232);f[a>>2]=135780;f[d>>2]=136064;f[a+36>>2]=135864;f[a+40>>2]=0;f[a+44>>2]=0;d=a+56|0;g=a+68|0;i=a+72|0;c=a+80|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[c>>2]=c;f[a+84>>2]=c;f[a+88>>2]=0;z4(a+92|0);f[a+116>>2]=0;f[a+120>>2]=1;n[a+124>>2]=1.0;f[a+128>>2]=0;c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;c=LDb(72)|0;n2(c);d=a+32|0;e=f[d>>2]|0;if(((e|0)!=(c|0)?(f[d>>2]=c,c=c+8|0,f[c>>2]=(f[c>>2]|0)+1,e|0):0)?(l=e+8|0,c=f[l>>2]|0,f[l>>2]=c-1,(c|0)==1):0)X4(e,1,1);c=(f[d>>2]|0)+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;c=LDb(24)|0;y1a(c);d=f[g>>2]|0;if(((d|0)!=(c|0)?(f[g>>2]=c,l=c+8|0,f[l>>2]=(f[l>>2]|0)+1,d|0):0)?(g=d+8|0,l=f[g>>2]|0,f[g>>2]=l-1,(l|0)==1):0)X4(d,1,1);d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Vk[f[f[d>>2]>>2]&1023](d,1);d=f[a+16>>2]|0;c=wk[f[(f[a>>2]|0)+32>>2]&1023](a,d)|0;d=d+628|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){l=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}if(e|0?(h=e+(f[(f[e>>2]|0)+-12>>2]|0)|0,g=h+8|0,l=f[g>>2]|0,f[g>>2]=l-1,(l|0)==1):0)X4(h,1,1)}c=LDb(64)|0;AEa(c,1);d=f[i>>2]|0;if(((d|0)!=(c|0)?(f[i>>2]=c,l=c+8|0,f[l>>2]=(f[l>>2]|0)+1,d|0):0)?(i=d+8|0,l=f[i>>2]|0,f[i>>2]=l-1,(l|0)==1):0)X4(d,1,1);e=LDb(80)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=j+11|0;b[g>>0]=4;f[j>>2]=2003134806;b[j+4>>0]=0;sDa(e,j);c=a+4|0;d=f[c>>2]|0;if(((d|0)!=(e|0)?(f[c>>2]=e,l=e+8|0,f[l>>2]=(f[l>>2]|0)+1,d|0):0)?(a=d+8|0,l=f[a>>2]|0,f[a>>2]=l-1,(l|0)==1):0)X4(d,1,1);if((b[g>>0]|0)>=0){u=k;return}NDb(f[j>>2]|0);u=k;return}function D1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;c=j;g=f[b>>2]|0;f[a>>2]=g;f[a+(f[g+-12>>2]|0)>>2]=f[b+12>>2];f[a+36>>2]=135864;if(S0(4)|0){g=Nv(Mv(4)|0,242705,27)|0;Ktb(c,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);d=Bvb(c,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(c);rub(g,d)|0;Rtb(g)|0}c=a+128|0;d=f[c>>2]|0;if(d|0?(k=d+8|0,g=f[k>>2]|0,f[k>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+116|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,k=f[g>>2]|0,f[g>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0;E4(a+92|0);g=a+80|0;c=a+88|0;if(f[c>>2]|0?(e=f[a+84>>2]|0,k=(f[g>>2]|0)+4|0,d=f[e>>2]|0,f[d+4>>2]=f[k>>2],f[f[k>>2]>>2]=d,f[c>>2]=0,(e|0)!=(g|0)):0){c=e;do{d=c;c=f[c+4>>2]|0;e=f[d+8>>2]|0;if(e|0?(h=e+(f[(f[e>>2]|0)+-16>>2]|0)|0,e=h+8|0,k=f[e>>2]|0,f[e>>2]=k-1,(k|0)==1):0)X4(h,1,1);NDb(d)}while((c|0)!=(g|0))}c=a+76|0;d=f[c>>2]|0;if(d|0?(i=d+(f[(f[d>>2]|0)+-16>>2]|0)|0,h=i+8|0,k=f[h>>2]|0,f[h>>2]=k-1,(k|0)==1):0)X4(i,1,1);f[c>>2]=0;c=a+72|0;d=f[c>>2]|0;if(d|0?(i=d+8|0,k=f[i>>2]|0,f[i>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+68|0;d=f[c>>2]|0;if(d|0?(i=d+8|0,k=f[i>>2]|0,f[i>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0;e=a+56|0;g=f[e>>2]|0;if(g|0){h=a+60|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(i=d+8|0,k=f[i>>2]|0,f[i>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}c=a+40|0;d=f[c>>2]|0;if(!d){f[c>>2]=0;k=b+4|0;Nfa(a,k);u=j;return}i=d+8|0;k=f[i>>2]|0;f[i>>2]=k-1;if((k|0)!=1){f[c>>2]=0;k=b+4|0;Nfa(a,k);u=j;return}X4(d,1,1);f[c>>2]=0;k=b+4|0;Nfa(a,k);u=j;return}function E1a(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function F1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+8|0;if(!(f[b>>2]|0))return;c=f[a+4>>2]|0;d=(f[a>>2]|0)+4|0;g=f[c>>2]|0;f[g+4>>2]=f[d>>2];f[f[d>>2]>>2]=g;f[b>>2]=0;if((c|0)==(a|0))return;do{b=c;c=f[c+4>>2]|0;d=f[b+8>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-16>>2]|0)|0,d=e+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(e,1,1);NDb(b)}while((c|0)!=(a|0));return}function G1a(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-16>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function H1a(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function I1a(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function J1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function K1a(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function L1a(a,c,d,e,g){a=a|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0,s=0,t=0.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.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;P=u;u=u+512|0;K=P+384|0;L=P+256|0;M=P;N=P+128|0;r=f[(f[a+72>>2]|0)+12>>2]|0;G=f[r+52>>2]|0;if((G|0)!=0?(f[G+24>>2]|0)!=0:0)l=f[r+56>>2]|0;else l=0;w=(f[r+120>>2]|0)==1;v=f[a+16>>2]|0;G=f[v+624>>2]|0;if((G|0)!=0?!((l|0)==0|((G|0)!=(l|0)|(f[v+288>>2]|0)==0)):0){s=f[v+288>>2]|0;h=r+88|0;m=+n[h>>2];j=r+92|0;k=r+96|0;o=+n[k>>2];i=r+100|0;o=(d-o)/(+n[i>>2]-o);G=f[l+44>>2]|0;m=(c-m)/(+n[j>>2]-m)*+(f[G+40>>2]|0);o=(w?1.0-o:o)*+(f[G+44>>2]|0);q=+p[s+56>>3];if(((m>=q+-.5?(t=+p[s+64>>3],o>=t+-.5):0)?m<q+ +p[s+72>>3]+-1.0+.5:0)?o<=t+ +p[s+80>>3]+-1.0+.5:0){n[e>>2]=m;n[g>>2]=o;O=v;u=P;return O|0}}else{j=r+92|0;k=r+96|0;i=r+100|0;h=r+88|0}SWa(L);WWa(L,v+432|0,v+304|0);H=+n[h>>2];H=(c-H)*2.0/(+n[j>>2]-H)+-1.0;c=+n[k>>2];c=(d-c)*2.0/(+n[i>>2]-c)+-1.0;c=w?-c:c;h=f[a+20>>2]|0;i=(f[a+24>>2]|0)-h|0;a:do if((i|0)>0){l=a+20|0;r=L+24|0;s=L+56|0;v=L+88|0;w=L+120|0;q=H;t=c;a=M+24|0;x=M+56|0;y=M+88|0;z=M+120|0;A=M+32|0;B=M+64|0;C=M+96|0;D=M+8|0;E=M+40|0;F=M+72|0;G=M+104|0;k=((i>>>0)/272|0)+-1|0;while(1){h=h+(k*272|0)+4|0;j=f[h>>2]|0;if((j|0?b[j+228>>0]|0:0)?(f[j+576>>2]|0)==3:0){if(S0(4)|0){S=Nv(Mv(4)|0,242822,21)|0;i=f[h>>2]|0;R=i+12|0;j=b[R+11>>0]|0;Q=j<<24>>24<0;j=Nv(S,Q?f[R>>2]|0:R,Q?f[i+16>>2]|0:j&255)|0;Ktb(K,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(K,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(K);rub(j,i)|0;Rtb(j)|0}h=f[h>>2]|0;if(!h)i=0;else i=f[h+288>>2]|0;SWa(K);WWa(K,h+432|0,h+304|0);j=(i|0)!=0;if(j){lka(M,i);XWa(K,M)}SWa(N);if(+p[r>>3]==0.0&+p[s>>3]==0.0&+p[v>>3]==0.0&+p[w>>3]==1.0)ZWa(N,L)|0;else _Wa(N,L)|0;SWa(M);WWa(M,N,K);o=1.0/(+p[z>>3]+(+p[a>>3]*q+ +p[x>>3]*t+ +p[y>>3]*0.0));m=o*(+p[C>>3]+(+p[M>>3]*q+ +p[A>>3]*t+ +p[B>>3]*0.0));o=o*(+p[G>>3]+(+p[D>>3]*q+ +p[E>>3]*t+ +p[F>>3]*0.0));if((((j?(I=+p[i+56>>3],m>=I+-.5):0)?(J=+p[i+64>>3],o>=J+-.5):0)?m<I+ +p[i+72>>3]+-1.0+.5:0)?o<=J+ +p[i+80>>3]+-1.0+.5:0)break}h=k+-1|0;if((h|0)<=-1){O=35;break a}k=h;h=f[l>>2]|0}n[e>>2]=m;n[g>>2]=o}else O=35;while(0);if((O|0)==35){n[e>>2]=H;n[g>>2]=c;h=0}S=h;u=P;return S|0}function M1a(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;B=u;u=u+768|0;x=B+432|0;w=B+304|0;y=B+756|0;z=B+752|0;o=B+176|0;q=B+48|0;s=B+24|0;t=B;A=B+560|0;if(!b){h=0;u=B;return h|0}v=g+4|0;if((f[g>>2]|0)==(f[v>>2]|0)){h=0;u=B;return h|0}SWa(o);a=f[v>>2]|0;j=f[g>>2]|0;g=j;if(a-j>>2>>>0>1){m=a+-4|0;f[x>>2]=0;n=x+4|0;f[n>>2]=0;l=x+8|0;f[l>>2]=0;a=m-j|0;j=a>>2;if(a|0){if(j>>>0>1073741823)KEb(x);a=LDb(a)|0;f[n>>2]=a;f[x>>2]=a;f[l>>2]=a+(j<<2);if((m|0)!=(g|0))do{f[a>>2]=f[g>>2];g=g+4|0;a=(f[n>>2]|0)+4|0;f[n>>2]=a}while((g|0)!=(m|0))}GDa(w,x,1);p[o>>3]=+p[w>>3];p[o+8>>3]=+p[w+8>>3];p[o+16>>3]=+p[w+16>>3];p[o+24>>3]=+p[w+24>>3];p[o+32>>3]=+p[w+32>>3];p[o+40>>3]=+p[w+40>>3];p[o+48>>3]=+p[w+48>>3];p[o+56>>3]=+p[w+56>>3];p[o+64>>3]=+p[w+64>>3];p[o+72>>3]=+p[w+72>>3];p[o+80>>3]=+p[w+80>>3];p[o+88>>3]=+p[w+88>>3];p[o+96>>3]=+p[w+96>>3];p[o+104>>3]=+p[w+104>>3];p[o+112>>3]=+p[w+112>>3];p[o+120>>3]=+p[w+120>>3];a=f[x>>2]|0;if(a|0){f[n>>2]=a;NDb(a)}}XWa(o,b+432|0);XWa(o,b+304|0);if((c|0)==0?(r=f[b+288>>2]|0,(r|0)!=0):0){lka(x,r);XWa(o,x);k=0.0}else k=-1.0;SWa(q);if(((+p[o+24>>3]==0.0?+p[o+56>>3]==0.0:0)?+p[o+88>>3]==0.0:0)?+p[o+120>>3]==1.0:0)ZWa(q,o)|0;else _Wa(q,o)|0;J=+p[q+24>>3]*d+ +p[q+56>>3]*e;K=+p[q+88>>3];L=+p[q+120>>3];M=1.0/(L+(J+k*K));G=+p[q>>3]*d+ +p[q+32>>3]*e;H=+p[q+64>>3];I=+p[q+96>>3];D=+p[q+8>>3]*d+ +p[q+40>>3]*e;E=+p[q+72>>3];F=+p[q+104>>3];e=+p[q+16>>3]*d+ +p[q+48>>3]*e;d=+p[q+80>>3];C=+p[q+112>>3];p[s>>3]=M*(I+(G+k*H));p[s+8>>3]=M*(F+(D+k*E));p[s+16>>3]=M*(C+(e+k*d));k=1.0/(L+(K+J));p[t>>3]=k*(I+(H+G));p[t+8>>3]=k*(F+(E+D));p[t+16>>3]=k*(C+(d+e));l=LDb(96)|0;PFa(l,3,s,t,0,0);j=l+8|0;f[j>>2]=(f[j>>2]|0)+1;Jja(A,l,0);f[A+20>>2]=i;i=f[(f[v>>2]|0)+-4>>2]|0;Vk[f[(f[i>>2]|0)+212>>2]&1023](i,A);if(sk[f[(f[l>>2]|0)+32>>2]&2047](l)|0){a=f[l+28>>2]|0;a=(a|0)==0?l:a;g=a+80|0;if((g|0)!=(h|0)){f[y>>2]=f[g>>2];f[z>>2]=a+84;f[w>>2]=f[y>>2];f[x>>2]=f[z>>2];O1a(h,w,x)}a=1}else{a=h+4|0;mla(h,f[a>>2]|0);f[h+8>>2]=0;f[h>>2]=a;f[a>>2]=0;a=0}vm(A,112428);ow(A+160|0);h=f[j>>2]|0;f[j>>2]=h-1;if((h|0)==1)X4(l,1,1);h=a;u=B;return h|0}function N1a(a,b,c,d,e,g){a=a|0;b=+b;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+16|0;h=k+8|0;i=k+4|0;j=k;a=L1a(a,b,c,i,j)|0;if(S0(4)|0){l=Nv(oub(Nv(oub(Nv(Mv(4)|0,242976,21)|0,b)|0,239432,2)|0,c)|0,242998,10)|0;l=Nv(oub(l,+n[i>>2])|0,243009,10)|0;l=oub(l,+n[j>>2])|0;Ktb(h,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);m=Bvb(h,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(h);rub(l,m)|0;Rtb(l)|0}if(!a){m=0;u=k;return m|0}m=M1a(0,a,(f[a+288>>2]|0)==0&1,+n[i>>2],+n[j>>2],d,e,g)|0;u=k;return m|0}function O1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0;o=a+8|0;a:do if(f[o>>2]|0?(n=f[a>>2]|0,q=a+4|0,f[a>>2]=q,f[(f[q>>2]|0)+8>>2]=0,f[q>>2]=0,f[o>>2]=0,d=f[n+4>>2]|0,d=(d|0)==0?n:d,d|0):0){n=a+4|0;e=f[b>>2]|0;while(1){if((e|0)==(f[c>>2]|0))break;P1a(d+16|0,e+16|0)|0;m=d+8|0;h=f[m>>2]|0;do if(h){g=f[h>>2]|0;if((g|0)==(d|0)){f[h>>2]=0;g=f[h+4>>2]|0;if(!g){g=h;break}while(1){h=f[g>>2]|0;if(!h){h=f[g+4>>2]|0;if(!h)break;else g=h}else g=h}break}else{f[h+4>>2]=0;if(!g){g=h;break}while(1){h=f[g>>2]|0;if(!h){h=f[g+4>>2]|0;if(!h)break;else g=h}else g=h}break}}else g=0;while(0);h=f[q>>2]|0;do if(h){l=+p[d+16>>3];while(1)if(l<+p[h+16>>3]){i=f[h>>2]|0;if(!i){k=23;break}else h=i}else{i=f[h+4>>2]|0;if(!i){k=25;break}else h=i}if((k|0)==23){i=h;j=h;break}else if((k|0)==25){i=h;j=h+4|0;break}}else{i=q;j=q}while(0);f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=i;f[j>>2]=d;h=f[f[a>>2]>>2]|0;if(h){f[a>>2]=h;d=f[j>>2]|0}Aq(f[n>>2]|0,d);f[o>>2]=(f[o>>2]|0)+1;d=f[e+4>>2]|0;if(!d){d=e+8|0;h=f[d>>2]|0;if((f[h>>2]|0)==(e|0))e=h;else do{m=f[d>>2]|0;d=m+8|0;e=f[d>>2]|0}while((f[e>>2]|0)!=(m|0))}else{while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}f[b>>2]=e;if(!g)break a;else d=g}e=f[d+8>>2]|0;if(e){d=e;while(1){e=f[d+8>>2]|0;if(!e)break;else d=e}}mla(a,d)}while(0);d=f[b>>2]|0;h=f[c>>2]|0;if((d|0)==(h|0))return;g=d;while(1){Eka(a,g+16|0)|0;d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{c=f[e>>2]|0;e=c+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(c|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}f[b>>2]=d;if((d|0)==(h|0))break;else g=d}return}function P1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;p[a>>3]=+p[b>>3];g=(a|0)==(b|0);if(!g)cE(a+8|0,f[b+8>>2]|0,f[b+12>>2]|0);e=a+20|0;c=f[e>>2]|0;d=f[b+20>>2]|0;if((c|0)!=(d|0)){f[e>>2]=d;if(d|0){e=d+8|0;f[e>>2]=(f[e>>2]|0)+1}if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1)}c=a+24|0;d=f[c>>2]|0;e=f[b+24>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){e=e+8|0;f[e>>2]=(f[e>>2]|0)+1}if(d|0?(c=d+8|0,e=f[c>>2]|0,f[c>>2]=e-1,(e|0)==1):0)X4(d,1,1)}c=a+32|0;d=b+32|0;e=c+36|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));if(g){b=b+92|0;b=f[b>>2]|0;g=a+92|0;f[g>>2]=b;return a|0}TD(a+68|0,f[b+68>>2]|0,f[b+72>>2]|0);Rra(a+80|0,f[b+80>>2]|0,f[b+84>>2]|0);b=b+92|0;b=f[b>>2]|0;g=a+92|0;f[g>>2]=b;return a|0}function Q1a(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+208|0;k=p+204|0;j=p+200|0;l=p+196|0;m=p+192|0;o=p;if(!b){o=0;u=p;return o|0}n=LDb(96)|0;QFa(n,c,d,e);i=n+8|0;f[i>>2]=(f[i>>2]|0)+1;Jja(o,n,0);f[o+20>>2]=h;Vk[f[(f[b>>2]|0)+212>>2]&1023](b,o);if(sk[f[(f[n>>2]|0)+32>>2]&2047](n)|0){a=f[n+28>>2]|0;a=(a|0)==0?n:a;c=a+80|0;if((c|0)!=(g|0)){f[l>>2]=f[c>>2];f[m>>2]=a+84;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];O1a(g,j,k)}a=1}else{a=g+4|0;mla(g,f[a>>2]|0);f[g+8>>2]=0;f[g>>2]=a;f[a>>2]=0;a=0}vm(o,112428);ow(o+160|0);o=f[i>>2]|0;f[i>>2]=o-1;if((o|0)!=1){o=a;u=p;return o|0}X4(n,1,1);o=a;u=p;return o|0}function R1a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+16|0;g=j+8|0;h=j+4|0;i=j;a=L1a(a,b,c,h,i)|0;if(S0(4)|0){k=Nv(oub(Nv(oub(Nv(Mv(4)|0,242976,21)|0,b)|0,239432,2)|0,c)|0,242998,10)|0;k=Nv(oub(k,+n[h>>2])|0,243009,10)|0;k=oub(k,+n[i>>2])|0;Ktb(g,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);l=Bvb(g,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(g);rub(k,l)|0;Rtb(k)|0}if(!a){l=0;u=j;return l|0}l=Q1a(0,a,(f[a+288>>2]|0)==0&1,+n[h>>2],+n[i>>2],d,e)|0;u=j;return l|0}function S1a(a){a=a|0;var c=0,d=0,e=0,g=0;if((b[288176]|0)==0?PFb(288176)|0:0){f[72580]=0;f[72581]=0;f[72582]=0;yGa(290332,0)}sk[f[(f[290332>>2]|0)+8>>2]&2047](290332)|0;d=f[72580]|0;e=f[72581]|0;a:do if((d|0)==(e|0))c=0;else while(1){g=f[d>>2]|0;if(((g|0?f[g+24>>2]|0:0)?(c=f[d+4>>2]|0,c|0):0)?(f[c+12>>2]|0)==(a|0):0)break a;d=d+8|0;if((d|0)==(e|0)){c=0;break}}while(0);sk[f[(f[290332>>2]|0)+12>>2]&2047](290332)|0;return c|0}function T1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+112|0;h=i;b=f[a+68>>2]|0;do if(b|0?(c=f[b+12>>2]|0,c|0):0){g=h+68|0;BCa(g);f[g>>2]=88164;d=h+80|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[h+92>>2]=2;f[h+96>>2]=0;C1(h,136248,3);f[h>>2]=136272;f[g>>2]=136640;d=h+56|0;f[d>>2]=0;e=h+60|0;f[e>>2]=0;f[h+64>>2]=0;Vk[f[(f[c>>2]|0)+212>>2]&1023](c,h);b=h+56|0;c=f[b>>2]|0;if((c|0)==(f[e>>2]|0)){f[h>>2]=136272;f[g>>2]=136640;if(c|0){f[e>>2]=c;NDb(c)}qC(h,136248);ow(g);break}D4(a+92|0,b);f[h>>2]=136272;f[g>>2]=136640;b=f[d>>2]|0;if(b|0){f[e>>2]=b;NDb(b)}qC(h,136248);ow(g);u=i;return}while(0);f[h>>2]=0;c=h+4|0;f[c>>2]=0;f[h+8>>2]=0;D4(a+92|0,h);b=f[h>>2]|0;if(b|0){f[c>>2]=b;NDb(b)}u=i;return}function U1a(a){a=a|0;var b=0,c=0;f[a>>2]=136272;b=a+68|0;f[b>>2]=136640;c=f[a+56>>2]|0;if(c|0){f[a+60>>2]=c;NDb(c)}qC(a,136248);ow(b);return}function V1a(a){a=a|0;var b=0,c=0;f[a>>2]=136272;b=a+68|0;f[b>>2]=136640;c=f[a+56>>2]|0;if(c|0){f[a+60>>2]=c;NDb(c)}qC(a,136248);ow(b);NDb(a);return}function W1a(a){a=a|0;return 243182}function X1a(a){a=a|0;return 243142}function Y1a(a,b){a=a|0;b=b|0;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function Z1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=u;u=u+16|0;d=h;e=a+56|0;i=(f[e>>2]|0)==(f[a+60>>2]|0);g=S0(5)|0;if(!i){if(g){i=Nv(Mv(5)|0,243251,56)|0;Ktb(d,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);g=Bvb(d,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(d);rub(i,g)|0;Rtb(i)|0}if(S0(5)|0){j=Nv(Mv(5)|0,243226,24)|0;e=c+148|0;i=b[e+11>>0]|0;g=i<<24>>24<0;i=Nv(j,g?f[e>>2]|0:e,g?f[c+152>>2]|0:i&255)|0;Ktb(d,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);g=Bvb(d,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(d);rub(i,g)|0;Rtb(i)|0}}else{if(g){j=Nv(Mv(5)|0,243194,31)|0;Ktb(d,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(d,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(d);rub(j,i)|0;Rtb(j)|0}if(S0(5)|0){k=Nv(Mv(5)|0,243226,24)|0;g=c+148|0;j=b[g+11>>0]|0;i=j<<24>>24<0;j=Nv(k,i?f[g>>2]|0:g,i?f[c+152>>2]|0:j&255)|0;Ktb(d,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(d,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(d);rub(j,i)|0;Rtb(j)|0}cE(e,f[a+28>>2]|0,f[a+32>>2]|0)}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);u=h;return}case 0:{u=h;return}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);u=h;return}}}function _1a(a){a=a|0;var b=0,c=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=136272;b=a+68|0;f[b>>2]=136640;c=f[a+56>>2]|0;if(!c){qC(a,136248);ow(b);return}f[a+60>>2]=c;NDb(c);qC(a,136248);ow(b);return}function $1a(a){a=a|0;var b=0,c=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=136272;b=a+68|0;f[b>>2]=136640;c=f[a+56>>2]|0;if(c|0){f[a+60>>2]=c;NDb(c)}qC(a,136248);ow(b);NDb(a);return}function a2a(a){a=a|0;return 243182}function b2a(a){a=a|0;return 243142}function c2a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z;d=a+128|0;CCa(d,1);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;x=y+11|0;b[x>>0]=8;w=y;f[w>>2]=1684956498;f[w+4>>2]=1919251045;b[y+8>>0]=0;f[a>>2]=80164;f[d>>2]=80196;VDb(a+4|0,y);b[a+16>>0]=1;f[a>>2]=80100;f[d>>2]=80136;if((b[x>>0]|0)<0)NDb(f[y>>2]|0);f[a>>2]=135600;f[d>>2]=135660;p=a+20|0;d2a(p,c);b[a+28>>0]=0;b[a+29>>0]=1;b[a+30>>0]=1;m=a+31|0;w=a+32|0;x=a+40|0;d=m;e=d+9|0;do{b[d>>0]=0;d=d+1|0}while((d|0)<(e|0));yGa(x,0);r=a+52|0;xGa(r);s=a+60|0;f[s>>2]=s;f[a+64>>2]=s;t=a+68|0;f[t>>2]=0;v=a+72|0;b[v>>0]=0;yGa(a+76|0,0);xGa(a+88|0);q=a+96|0;f[q>>2]=q;f[a+100>>2]=q;f[a+104>>2]=0;b[a+108>>0]=0;b[a+112>>0]=0;f[a+116>>2]=0;q=a+120|0;f[q>>2]=0;f[q+4>>2]=0;if(S0(5)|0){q=qub(Nv(Mv(5)|0,243355,17)|0,a)|0;Ktb(y,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);n=Bvb(y,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,10)|0;Cvb(y);rub(q,n)|0;Rtb(q)|0}d=LDb(296)|0;nta(d,0);e=f[w>>2]|0;if(((e|0)!=(d|0)?(f[w>>2]=d,q=d+8|0,f[q>>2]=(f[q>>2]|0)+1,e|0):0)?(n=e+8|0,q=f[n>>2]|0,f[n>>2]=q-1,(q|0)==1):0)X4(e,1,1);d=LDb(296)|0;nta(d,0);q=a+36|0;e=f[q>>2]|0;if(((e|0)!=(d|0)?(f[q>>2]=d,n=d+8|0,f[n>>2]=(f[n>>2]|0)+1,e|0):0)?(l=e+8|0,n=f[l>>2]|0,f[l>>2]=n-1,(n|0)==1):0)X4(e,1,1);e=f[w>>2]|0;d=LDb(72)|0;n2(d);e=e+200|0;g=f[e>>2]|0;if(((g|0)!=(d|0)?(f[e>>2]=d,n=d+8|0,f[n>>2]=(f[n>>2]|0)+1,g|0):0)?(l=g+8|0,n=f[l>>2]|0,f[l>>2]=n-1,(n|0)==1):0)X4(g,1,1);e=f[q>>2]|0;d=LDb(72)|0;n2(d);e=e+200|0;g=f[e>>2]|0;if(((g|0)!=(d|0)?(f[e>>2]=d,n=d+8|0,f[n>>2]=(f[n>>2]|0)+1,g|0):0)?(l=g+8|0,n=f[l>>2]|0,f[l>>2]=n-1,(n|0)==1):0)X4(g,1,1);n=a+24|0;e=f[n>>2]|0;d=f[e+220>>2]|0;if(!d)d=c;else d=f[d+16>>2]|0;if((e|0)==(d|0)){k=k1(e)|0;l=0;e=f[n>>2]|0}else{k=k1(d)|0;e=f[n>>2]|0;l=f[e+120>>2]|0}d=f[e+220>>2]|0;if((d|0)!=0?(h=bFb(d,63872,76640,0)|0,(h|0)!=0):0){c=f[h+40>>2]|0;if(((c|0)!=0?(f[c+24>>2]|0)!=0:0)?(i=f[h+44>>2]|0,(i|0)!=0):0){d=f[i+88>>2]|0;c=1}else{d=0;c=1}}else{d=0;h=0;c=0}a=(d|0)==0;e=f[e+232>>2]|0;do if(!e){if(c?(j=f[h+116>>2]|0,j|0):0){e=j;o=36;break}d=Wx()|0;d=f[d>>2]|0;if(!d){g=0;j=0;i=0}else{e=1;o=37}}else o=36;while(0);if((o|0)==36){d=e;e=(e|0)!=0;o=37}if((o|0)==37){g=(b[d+93>>0]|0)!=0;j=d;i=e}b[m>>0]=g&1;if(c){h=f[h+8>>2]|0;h=(h|0)==0?0:(h|0)==2?2:1}else h=1;d=f[w>>2]|0;g=a&1;b[d+245>>0]=g;d=d+216|0;e=f[d>>2]|0;if((e|0)!=(k|0)){f[d>>2]=k;if(k|0){m=k+8|0;f[m>>2]=(f[m>>2]|0)+1}if(e|0?(c=e+8|0,m=f[c>>2]|0,f[c>>2]=m-1,(m|0)==1):0)X4(e,1,1)}d=(f[w>>2]|0)+228|0;e=f[d>>2]|0;if((e|0)!=(l|0)){f[d>>2]=l;if(l|0){m=l+8|0;f[m>>2]=(f[m>>2]|0)+1}if(e|0?(c=e+8|0,m=f[c>>2]|0,f[c>>2]=m-1,(m|0)==1):0)X4(e,1,1)}d=f[q>>2]|0;b[d+245>>0]=g;d=d+216|0;e=f[d>>2]|0;if((e|0)!=(k|0)){f[d>>2]=k;if(k|0){m=k+8|0;f[m>>2]=(f[m>>2]|0)+1}if(e|0?(k=e+8|0,m=f[k>>2]|0,f[k>>2]=m-1,(m|0)==1):0)X4(e,1,1)}d=(f[q>>2]|0)+228|0;e=f[d>>2]|0;if((e|0)!=(l|0)){f[d>>2]=l;if(l|0){m=l+8|0;f[m>>2]=(f[m>>2]|0)+1}if(e|0?(l=e+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(e,1,1)}m=f[w>>2]|0;Vk[f[(f[m>>2]|0)+168>>2]&1023](m,h);m=f[q>>2]|0;Vk[f[(f[m>>2]|0)+168>>2]&1023](m,h);do if(i?(b[j+94>>0]|0)!=0:0){d=(f[w>>2]|0)+224|0;e=f[d>>2]|0;do if((e|0)!=(j|0)){f[d>>2]=j;m=j+8|0;f[m>>2]=(f[m>>2]|0)+1;if(!e)break;l=e+8|0;m=f[l>>2]|0;f[l>>2]=m-1;if((m|0)!=1)break;X4(e,1,1)}while(0);d=(f[q>>2]|0)+224|0;e=f[d>>2]|0;if((e|0)!=(j|0)){f[d>>2]=j;m=j+8|0;f[m>>2]=(f[m>>2]|0)+1;if(!e)break;l=e+8|0;m=f[l>>2]|0;f[l>>2]=m-1;if((m|0)!=1)break;X4(e,1,1)}}else o=74;while(0);if((o|0)==74){b[(f[w>>2]|0)+288>>0]=0;b[(f[q>>2]|0)+288>>0]=0}d=f[w>>2]|0;o=f[p>>2]|0;if((o|0)!=0?(f[o+24>>2]|0)!=0:0)e=f[n>>2]|0;else e=0;ota(d,e,0);e=f[q>>2]|0;p=f[p>>2]|0;if((p|0)!=0?(f[p+24>>2]|0)!=0:0)d=f[n>>2]|0;else d=0;ota(e,d,0);h=LDb(12)|0;BCa(h);f[h>>2]=116368;a=h+8|0;f[a>>2]=(f[a>>2]|0)+1;c=LDb(12)|0;BCa(c);f[c>>2]=116368;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;d=(f[(f[w>>2]|0)+148>>2]|0)+500|0;e=f[d>>2]|0;do if((e|0)!=(h|0)){f[d>>2]=h;f[a>>2]=(f[a>>2]|0)+1;if(!e)break;o=e+8|0;p=f[o>>2]|0;f[o>>2]=p-1;if((p|0)!=1)break;X4(e,1,1)}while(0);e=f[w>>2]|0;d=f[e+148>>2]|0;d=sk[f[(f[d>>2]|0)+200>>2]&2047](d)|0;e=e+164|0;g=f[e>>2]|0;do if((g|0)!=(d|0)){f[e>>2]=d;if(d|0){p=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[p>>2]=(f[p>>2]|0)+1}if(!g)break;d=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;o=d+8|0;p=f[o>>2]|0;f[o>>2]=p-1;if((p|0)!=1)break;X4(d,1,1)}while(0);d=(f[(f[w>>2]|0)+164>>2]|0)+500|0;e=f[d>>2]|0;do if((e|0)!=(h|0)){f[d>>2]=h;f[a>>2]=(f[a>>2]|0)+1;if(!e)break;o=e+8|0;p=f[o>>2]|0;f[o>>2]=p-1;if((p|0)!=1)break;X4(e,1,1)}while(0);e=f[w>>2]|0;d=f[e+148>>2]|0;d=sk[f[(f[d>>2]|0)+200>>2]&2047](d)|0;e=e+180|0;g=f[e>>2]|0;do if((g|0)!=(d|0)){f[e>>2]=d;if(d|0){p=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[p>>2]=(f[p>>2]|0)+1}if(!g)break;d=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;o=d+8|0;p=f[o>>2]|0;f[o>>2]=p-1;if((p|0)!=1)break;X4(d,1,1)}while(0);d=(f[(f[w>>2]|0)+180>>2]|0)+500|0;e=f[d>>2]|0;do if((e|0)!=(c|0)){f[d>>2]=c;f[i>>2]=(f[i>>2]|0)+1;if(!e)break;o=e+8|0;p=f[o>>2]|0;f[o>>2]=p-1;if((p|0)!=1)break;X4(e,1,1)}while(0);d=(f[(f[q>>2]|0)+148>>2]|0)+500|0;e=f[d>>2]|0;do if((e|0)!=(h|0)){f[d>>2]=h;f[a>>2]=(f[a>>2]|0)+1;if(!e)break;o=e+8|0;p=f[o>>2]|0;f[o>>2]=p-1;if((p|0)!=1)break;X4(e,1,1)}while(0);e=f[q>>2]|0;d=f[e+148>>2]|0;d=sk[f[(f[d>>2]|0)+200>>2]&2047](d)|0;e=e+164|0;g=f[e>>2]|0;do if((g|0)!=(d|0)){f[e>>2]=d;if(d|0){p=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[p>>2]=(f[p>>2]|0)+1}if(!g)break;d=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;o=d+8|0;p=f[o>>2]|0;f[o>>2]=p-1;if((p|0)!=1)break;X4(d,1,1)}while(0);d=(f[(f[q>>2]|0)+164>>2]|0)+500|0;e=f[d>>2]|0;do if((e|0)!=(h|0)){f[d>>2]=h;f[a>>2]=(f[a>>2]|0)+1;if(!e)break;o=e+8|0;p=f[o>>2]|0;f[o>>2]=p-1;if((p|0)!=1)break;X4(e,1,1)}while(0);e=f[q>>2]|0;d=f[e+148>>2]|0;d=sk[f[(f[d>>2]|0)+200>>2]&2047](d)|0;e=e+180|0;g=f[e>>2]|0;do if((g|0)!=(d|0)){f[e>>2]=d;if(d|0){p=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[p>>2]=(f[p>>2]|0)+1}if(!g)break;d=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;o=d+8|0;p=f[o>>2]|0;f[o>>2]=p-1;if((p|0)!=1)break;X4(d,1,1)}while(0);d=(f[(f[q>>2]|0)+180>>2]|0)+500|0;e=f[d>>2]|0;do if((e|0)!=(c|0)){f[d>>2]=c;f[i>>2]=(f[i>>2]|0)+1;if(!e)break;o=e+8|0;p=f[o>>2]|0;f[o>>2]=p-1;if((p|0)!=1)break;X4(e,1,1)}while(0);p=f[i>>2]|0;f[i>>2]=p-1;if((p|0)==1)X4(c,1,1);p=f[a>>2]|0;f[a>>2]=p-1;if((p|0)==1)X4(h,1,1);p=f[w>>2]|0;sk[f[(f[x>>2]|0)+8>>2]&2047](x)|0;w=LDb(12)|0;f[w+8>>2]=p;f[w+4>>2]=s;p=f[s>>2]|0;f[w>>2]=p;f[p+4>>2]=w;f[s>>2]=w;f[t>>2]=(f[t>>2]|0)+1;b[v>>0]=1;rua(r)|0;sk[f[(f[x>>2]|0)+12>>2]&2047](x)|0;q=f[q>>2]|0;sk[f[(f[x>>2]|0)+8>>2]&2047](x)|0;w=LDb(12)|0;f[w+8>>2]=q;f[w+4>>2]=s;q=f[s>>2]|0;f[w>>2]=q;f[q+4>>2]=w;f[s>>2]=w;f[t>>2]=(f[t>>2]|0)+1;b[v>>0]=1;rua(r)|0;sk[f[(f[x>>2]|0)+12>>2]&2047](x)|0;if(!(S0(5)|0)){u=z;return}x=Nv(Mv(5)|0,243373,23)|0;x=lub(x,f[t>>2]|0)|0;Ktb(y,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);w=Bvb(y,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(y);rub(x,w)|0;Rtb(x)|0;u=z;return}function d2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=0;if(!b){d=0;b=a+4|0;f[b>>2]=d;return}c=DCa(b)|0;d=f[a>>2]|0;if((d|0)!=(c|0)){f[a>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);c=f[a>>2]|0}if(!c){b=0;e=a+4|0;f[e>>2]=b;return}b=(f[c+24>>2]|0)==0?0:b;e=a+4|0;f[e>>2]=b;return}function e2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f[c>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){b=f[b>>2]|0;return b|0}n=LDb(12)|0;f[n>>2]=0;e=f[g+8>>2]|0;f[n+8>>2]=e;if(e){g=e+(f[(f[e>>2]|0)+-16>>2]|0)+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[c>>2]|0;h=f[d>>2]|0}m=n;e=f[g+4>>2]|0;f[c>>2]=e;i=e;if((h|0)==(i|0)){g=1;e=m}else{g=1;k=e;e=m;j=i;do{l=e;e=LDb(12)|0;i=f[k+8>>2]|0;f[e+8>>2]=i;if(!i)i=j;else{i=i+(f[(f[i>>2]|0)+-16>>2]|0)+8|0;f[i>>2]=(f[i>>2]|0)+1;i=f[c>>2]|0;h=f[d>>2]|0}f[l+4>>2]=e;f[e>>2]=l;k=f[i+4>>2]|0;f[c>>2]=k;g=g+1|0;j=k}while((h|0)!=(j|0))}d=f[b>>2]|0;b=e;c=f[d>>2]|0;f[c+4>>2]=n;f[n>>2]=c;f[d>>2]=b;f[b+4>>2]=d;b=a+8|0;f[b>>2]=(f[b>>2]|0)+g;b=m;return b|0}function f2a(a,b){a=a|0;b=b|0;var c=0;a=a+108|0;c=f[a>>2]|0;if((c|0)==(b|0))return;f[a>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(!c)return;a=c+8|0;b=f[a>>2]|0;f[a>>2]=b-1;if((b|0)!=1)return;X4(c,1,1);return}function g2a(a){a=a|0;return f[a+108>>2]|0}function h2a(a){a=a|0;return f[a+108>>2]|0}function i2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i+4|0;h=i;if(S0(4)|0){j=Nv(Mv(4)|0,244848,26)|0;e=b[c+11>>0]|0;d=e<<24>>24<0;e=Nv(Nv(j,d?f[c>>2]|0:c,d?f[c+4>>2]|0:e&255)|0,239531,1)|0;Ktb(g,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(g,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(g);rub(e,d)|0;Rtb(e)|0}d=(aHa(0)|0)+160|0;$Ma(h,c,f[d>>2]|0);d=f[h>>2]|0;if(!d){j=0;u=i;return j|0}e=bFb(d,58336,80040,0)|0;do if(!e){if(bFb(d,58336,76544,-1)|0){if(!(S0(3)|0)){e=0;break}a=Nv(Mv(3)|0,244902,20)|0;e=b[c+11>>0]|0;j=e<<24>>24<0;e=Nv(Nv(a,j?f[c>>2]|0:c,j?f[c+4>>2]|0:e&255)|0,244923,56)|0;Ktb(g,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);j=Bvb(g,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(g);rub(e,j)|0;Rtb(e)|0;e=0;break}d=bFb(d,58336,76640,-1)|0;if(d|0){Vk[f[(f[a>>2]|0)+156>>2]&1023](a,d);e=1;break}if(S0(3)|0){a=Nv(Mv(3)|0,244902,20)|0;e=b[c+11>>0]|0;j=e<<24>>24<0;e=Nv(Nv(a,j?f[c>>2]|0:c,j?f[c+4>>2]|0:e&255)|0,244980,48)|0;Ktb(g,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);j=Bvb(g,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(g);rub(e,j)|0;Rtb(e)|0;e=0}else e=0}else{if(S0(4)|0){c=Nv(Mv(4)|0,244875,26)|0;j=sk[f[(f[e>>2]|0)+28>>2]&2047](e)|0;j=Nv(c,j,Zob(j)|0)|0;Ktb(g,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);c=Bvb(g,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(g);rub(j,c)|0;Rtb(j)|0}Vk[f[(f[e>>2]|0)+164>>2]&1023](e,a+104|0);e=1}while(0);d=f[h>>2]|0;if(!d){j=e;u=i;return j|0}h=d+8|0;j=f[h>>2]|0;f[h>>2]=j-1;if((j|0)!=1){j=e;u=i;return j|0}X4(d,1,1);j=e;u=i;return j|0}function j2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+16|0;c=e;f[c>>2]=0;d=c+4|0;f[d>>2]=0;f[c+8>>2]=0;Zk[f[(f[a>>2]|0)+88>>2]&511](a,c,1);a=f[c>>2]|0;if((a|0)==(f[d>>2]|0))b=0;else{b=0;do{g=f[a>>2]|0;b=b+((sk[f[(f[g>>2]|0)+180>>2]&2047](g)|0)&1)|0;a=a+4|0}while((a|0)!=(f[d>>2]|0));b=(b|0)!=0;a=f[c>>2]|0}if(!a){u=e;return b|0}f[d>>2]=a;NDb(a);u=e;return b|0}function k2a(a){a=a|0;var c=0,d=0,e=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;s=u;u=u+48|0;l=s+32|0;q=s+20|0;h=s+16|0;j=s+12|0;k=s+8|0;e=s+4|0;g=s;f[q>>2]=0;r=q+4|0;f[r>>2]=0;f[q+8>>2]=0;Zk[f[(f[a>>2]|0)+88>>2]&511](a,q,1);d=f[q>>2]|0;c=f[r>>2]|0;if((d|0)==(c|0)){if(S0(4)|0){i=Nv(Mv(4)|0,244658,80)|0;Ktb(l,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);d=Bvb(l,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(l);rub(i,d)|0;Rtb(i)|0};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=Th(244739)|0;if(!d){f[h>>2]=-1;by(244755,h)|0;f[j>>2]=-1;f[k>>2]=-1;f[e>>2]=-1;f[g>>2]=-1;v4a(244766,j,k,e,g)|0;do if(v4a(244777,j,k,e,g)|0){c=LDb(56)|0;t=f[j>>2]|0;d=f[k>>2]|0;i=f[e>>2]|0;j=f[g>>2]|0;k=f[h>>2]|0;BCa(c);h=c+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[c+24>>2]=2;f[c+28>>2]=0;f[c>>2]=132976;f[c+32>>2]=t;f[c+36>>2]=d;f[c+40>>2]=i;f[c+44>>2]=j;f[c+48>>2]=k;k=c+52|0;b[k>>0]=1;b[c+53>>0]=0;j=c+8|0;f[j>>2]=(f[j>>2]|0)+1;b[k>>0]=0;YZa(a+104|0,c);k=f[j>>2]|0;f[j>>2]=k-1;if((k|0)==1)X4(c,1,1)}else{i=f[e>>2]|0;c=f[g>>2]|0;e=f[h>>2]|0;g=(e|0)>-1;h=a+104|0;if((i|0)>0&(c|0)>0){j=f[j>>2]|0;t=f[k>>2]|0;d=LDb(56)|0;BCa(d);k=d+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[d+24>>2]=2;f[d+28>>2]=0;f[d>>2]=132976;f[d+32>>2]=j;f[d+36>>2]=t;f[d+40>>2]=i;f[d+44>>2]=c;c=d+48|0;if(g){f[c>>2]=e;b[d+52>>0]=1;b[d+53>>0]=0;YZa(h,d);break}else{f[c>>2]=0;b[d+52>>0]=1;b[d+53>>0]=0;YZa(h,d);break}}else if(g){t=LDb(36)|0;BCa(t);k=t+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[t+24>>2]=2;f[t+28>>2]=0;f[t>>2]=132796;f[t+32>>2]=e;YZa(h,t);break}else{t=LDb(32)|0;BCa(t);k=t+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[t+24>>2]=2;f[t+28>>2]=0;f[t>>2]=132616;YZa(h,t);break}}while(0)}else{c=0;while(1){if(!(b[d+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(l,d,c)|0;wk[f[(f[a>>2]|0)+12>>2]&1023](a,l)|0}Zk[f[(f[a>>2]|0)+88>>2]&511](a,q,1);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);d=f[q>>2]|0;c=f[r>>2]|0}a:do if((d|0)!=(c|0)){c=f[a+220>>2]|0;if(!c){c=Wx()|0;c=f[c>>2]|0}f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=i3(l)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if(d|0?(sk[f[(f[d>>2]|0)+32>>2]&2047](d)|0)==0:0)Vk[f[(f[d>>2]|0)+28>>2]&1023](d,c);h=f[c+116>>2]|0;i=f[c+120>>2]|0;d=f[q>>2]|0;if((d|0)!=(f[r>>2]|0)){e=c+156|0;g=a+80|0;do{c=f[d>>2]|0;if(((f[e>>2]|0?(m=LDb(16)|0,B3(m),n=c+116|0,o=f[n>>2]|0,(o|0)!=(m|0)):0)?(f[n>>2]=m,t=m+8|0,f[t>>2]=(f[t>>2]|0)+1,o|0):0)?(l=o+8|0,t=f[l>>2]|0,f[l>>2]=t-1,(t|0)==1):0)X4(o,1,1);t=c+48|0;$Ca(f[t>>2]|0,h);bDa(f[t>>2]|0,i);P1(c)|0;if(f[g>>2]|0?sk[f[(f[c>>2]|0)+168>>2]&2047](c)|0:0){s3(c)|0;t=f[g>>2]|0;Vk[f[(f[t>>2]|0)+4>>2]&1023](t,c);t3(c)|0}d=d+4|0}while((d|0)!=(f[r>>2]|0))}c=f[a+88>>2]|0;if(c){FFa(c,q);d=f[r>>2]|0}c=f[q>>2]|0;if((c|0)!=(d|0))do{e=f[c>>2]|0;if((e|0)!=0?(p=bFb(e,60400,76584,0)|0,(p|0)!=0):0){Nk[f[(f[p>>2]|0)+236>>2]&2047](p);d=f[r>>2]|0}c=c+4|0}while((c|0)!=(d|0));p=eDa()|0;t=fDa(p)|0;f[p>>2]=t;f[p+4>>2]=H;p=f[(f[a>>2]|0)+160>>2]|0;t=eDa()|0;Zk[p&511](a,f[t>>2]|0,f[t+4>>2]|0);Nk[f[(f[a>>2]|0)+40>>2]&2047](a);t=Wx()|0;if(b[(f[t>>2]|0)+92>>0]|0){c=0;while(1){if(c>>>0>(o3()|0)>>>0)break a;d=q3(c)|0;if(d|0){z3(d);pGa((f[d+108>>2]|0)+12|0)|0}c=c+1|0}}}else{if(S0(3)|0){t=Nv(Mv(3)|0,244799,48)|0;Ktb(l,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);p=Bvb(l,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(l);rub(t,p)|0;Rtb(t)|0}b[a+5>>0]=1}while(0);c=f[q>>2]|0;if(!c){u=s;return}f[r>>2]=c;NDb(c);u=s;return}function l2a(a){a=a|0;var c=0,d=0;c=a+104|0;if((f[a+180>>2]|0)==0?b[(f[a+120>>2]|0)+228>>0]|0:0){d=LDb(288)|0;REa(d,5);QZa(c,d,1)}b[a+13>>0]=0;wZa(a)|0;return 0}function m2a(a){a=a|0;var c=0,d=0,e=0;c=a+33|0;if(b[c>>0]|0){e=1;return e|0}d=a+34|0;if(b[d>>0]|0){e=1;return e|0}e=a+104|0;if(sk[f[(f[e>>2]|0)+68>>2]&2047](e)|0){e=1;return e|0}if(sk[f[(f[e>>2]|0)+72>>2]&2047](e)|0){e=1;return e|0}if(sk[f[(f[a>>2]|0)+60>>2]&2047](a)|0){e=1;return e|0}if(b[c>>0]|0){e=1;return e|0}e=(b[d>>0]|0)!=0;return e|0}function n2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;c=f[a+160>>2]|0;e=a+164|0;b=f[e>>2]|0;a:do if((c|0)!=(b|0)){while(1){d=f[c>>2]|0;if(f[d+36>>2]&1){if(sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0){b=1;break}b=f[e>>2]|0}c=c+4|0;if((c|0)==(b|0))break a}u=h;return b|0}while(0);f[g>>2]=0;d=g+4|0;f[d>>2]=0;f[g+8>>2]=0;Zk[f[(f[a>>2]|0)+92>>2]&511](a,g,1);b=f[g>>2]|0;if((b|0)==(f[d>>2]|0))c=0;else{while(1){a=f[b>>2]|0;b=b+4|0;if(sk[f[(f[a>>2]|0)+212>>2]&2047](a)|0){c=1;break}if((b|0)==(f[d>>2]|0)){c=0;break}}b=f[g>>2]|0}if(b|0){f[d>>2]=b;NDb(b)}g=c;u=h;return g|0}function o2a(a,c){a=a|0;c=+c;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0;r=u;u=u+16|0;o=r;if(b[a+5>>0]|0){u=r;return}q=a+136|0;d=f[q>>2]|0;k=d+16|0;m=+p[k>>3];d=d+12|0;n=f[d>>2]|0;f[d>>2]=n+1;d=eDa()|0;h=a+152|0;g=f[h>>2]|0;h=f[h+4>>2]|0;i=fDa(eDa()|0)|0;j=H;if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){l=ZFb(i|0,j|0,g|0,h|0)|0;e=+p[d+8>>3]*(+(l>>>0)+4294967296.0*+(H>>>0))}else{l=ZFb(g|0,h|0,i|0,j|0)|0;e=-(+p[d+8>>3]*(+(l>>>0)+4294967296.0*+(H>>>0)))}p[k>>3]=e;d=f[q>>2]|0;if(c==1797693134862315708145274.0e284)c=+p[d+16>>3];p[d+24>>3]=c;if(sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0){h=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;i=o+11|0;b[i>>0]=10;j=o;k=239457;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[o+10>>0]=0;g=h+24|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;d=gZa(h+68|0,o)|0;if((d|0)==(h+72|0))d=0;else d=(b[d+28>>0]|0)!=0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[i>>0]|0)<0)NDb(f[o>>2]|0);if(d){c=+p[(f[q>>2]|0)+16>>3]-m;d=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;g=LDb(16)|0;f[o>>2]=g;f[o+8>>2]=-2147483632;f[o+4>>2]=14;j=g;k=239468;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[g+14>>0]=0;zDa(d,n,o,c)|0;if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0);d=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;g=o+11|0;b[g>>0]=10;j=o;k=239483;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[o+10>>0]=0;zDa(d,n,o,1.0/c)|0;if((b[g>>0]|0)<0)NDb(f[o>>2]|0);d=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;g=f[q>>2]|0;h=f[g+12>>2]|0;i=LDb(16)|0;f[o>>2]=i;f[o+8>>2]=-2147483632;f[o+4>>2]=14;j=i;k=239494;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[i+14>>0]=0;zDa(d,h,o,+p[g+16>>3])|0;if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0)}}if(!(ACa()|0)){u=r;return}o=ACa()|0;Nk[f[(f[o>>2]|0)+8>>2]&2047](o);o=ACa()|0;f[o+8>>2]=f[(f[q>>2]|0)+12>>2];u=r;return}function p2a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=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,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=u;u=u+48|0;R=S+24|0;P=S+12|0;Q=S;E=a+5|0;if(b[E>>0]|0){u=S;return}O=a+136|0;l=+p[(f[O>>2]|0)+16>>3];e=eDa()|0;J=a+152|0;i=J;h=f[i>>2]|0;i=f[i+4>>2]|0;j=fDa(eDa()|0)|0;k=H;if(k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0){N=ZFb(j|0,k|0,h|0,i|0)|0;K=+p[e+8>>3]*(+(N>>>0)+4294967296.0*+(H>>>0))}else{N=ZFb(h|0,i|0,j|0,k|0)|0;K=-(+p[e+8>>3]*(+(N>>>0)+4294967296.0*+(H>>>0)))}f[R>>2]=R;L=R+4|0;f[L>>2]=R;M=R+8|0;f[M>>2]=0;f[P>>2]=0;N=P+4|0;f[N>>2]=0;f[P+8>>2]=0;Zk[f[(f[a>>2]|0)+88>>2]&511](a,P,1);if((f[N>>2]|0)==(f[P>>2]|0)){b[E>>0]=1;if(b[a+32>>0]|0){Nk[f[(f[a>>2]|0)+44>>2]&2047](a);D=8}}else D=8;if((D|0)==8?(b[E>>0]|0)==0:0){z=a+176|0;A=f[(f[z>>2]|0)+12>>2]|0;e=f[a+160>>2]|0;i=a+164|0;if((e|0)!=(f[i>>2]|0))do{h=f[e>>2]|0;if(f[h+36>>2]&1|0)sk[f[(f[h>>2]|0)+164>>2]&2047](h)|0;DEa(f[h+32>>2]|0,R,l)|0;e=e+4|0}while((e|0)!=(f[i>>2]|0));h=f[P>>2]|0;e=f[N>>2]|0;if((h|0)!=(e|0)){o=Q+4|0;q=Q+8|0;r=A+52|0;s=A+56|0;t=A+160|0;v=A+164|0;w=a+32|0;x=a+92|0;y=a+96|0;do{i=f[h>>2]|0;if((i|0)!=0?(C=bFb(i,60400,76584,0)|0,(C|0)!=0):0){sk[f[(f[C>>2]|0)+212>>2]&2047](C)|0;f[Q>>2]=Q;f[o>>2]=Q;f[q>>2]=0;DEa(f[C+136>>2]|0,Q,l)|0;e=f[o>>2]|0;i=e;if((Q|0)!=(i|0)){do{n=f[e+8>>2]|0;n=sk[f[(f[n>>2]|0)+164>>2]&2047](n)|0;if(n|0){e=DCa(C)|0;m=n+52|0;j=f[m>>2]|0;if((j|0)!=(e|0)){f[m>>2]=e;if(e|0){k=e+8|0;f[k>>2]=(f[k>>2]|0)+1}do if(j|0){e=j+8|0;k=f[e>>2]|0;f[e>>2]=k-1;if((k|0)!=1)break;X4(j,1,1)}while(0);e=f[m>>2]|0}if(!e)e=0;else e=(f[e+24>>2]|0)==0?0:C;k=n+56|0;f[k>>2]=e;switch(sk[f[(f[n>>2]|0)+172>>2]&2047](n)|0){case 8:case 16:case 4:case 2:case 1:{do if((sk[f[(f[n>>2]|0)+172>>2]&2047](n)|0)==8){e=f[r>>2]|0;do if(!e)j=0;else{if(!(f[e+24>>2]|0)){j=0;break}j=f[s>>2]|0}while(0);e=f[m>>2]|0;do if(!e)e=0;else{if(!(f[e+24>>2]|0)){e=0;break}e=f[k>>2]|0}while(0);if((j|0)!=(e|0)){D=40;break}if((f[v>>2]|0)-(f[t>>2]|0)>>2>>>0<2){D=40;break}t4a(a,A,n)}else D=40;while(0);if((D|0)==40){D=0;s4a(a,n)}NEa(A,n);break}default:NEa(n,A)}k=n+8|0;f[k>>2]=(f[k>>2]|0)+1;m=LDb(12)|0;f[m>>2]=0;f[m+8>>2]=n;f[k>>2]=(f[k>>2]|0)+1;f[m+4>>2]=R;j=f[R>>2]|0;f[m>>2]=j;f[j+4>>2]=m;f[R>>2]=m;f[M>>2]=(f[M>>2]|0)+1;m=f[k>>2]|0;f[k>>2]=m-1;if((m|0)==1)X4(n,1,1)}e=f[i+4>>2]|0;i=e}while((Q|0)!=(i|0));e=f[o>>2]|0;i=e}if((Q|0)!=(i|0))do{e=f[e+8>>2]|0;e=sk[f[(f[e>>2]|0)+164>>2]&2047](e)|0;do if(e|0?(sk[f[(f[e>>2]|0)+172>>2]&2047](e)|0)==16384:0){e=(b[w>>0]|0)!=0;if(e)Nk[f[(f[a>>2]|0)+44>>2]&2047](a);$K(C,1);j=f[x>>2]|0;do if(j|0){f[x>>2]=0;m=j+8|0;n=f[m>>2]|0;f[m>>2]=n-1;if((n|0)!=1)break;X4(j,1,1)}while(0);f[y>>2]=0;if(!e)break;Nk[f[(f[a>>2]|0)+48>>2]&2047](a)}while(0);e=f[i+4>>2]|0;i=e}while((Q|0)!=(i|0));if(f[q>>2]|0?(B=f[o>>2]|0,n=(f[Q>>2]|0)+4|0,m=f[B>>2]|0,f[m+4>>2]=f[n>>2],f[f[n>>2]>>2]=m,f[q>>2]=0,(B|0)!=(Q|0)):0){e=B;do{i=e;e=f[e+4>>2]|0;j=f[i+8>>2]|0;do if(j|0){m=j+8|0;n=f[m>>2]|0;f[m>>2]=n-1;if((n|0)!=1)break;X4(j,1,1)}while(0);NDb(i)}while((e|0)!=(Q|0))}e=f[N>>2]|0}h=h+4|0}while((h|0)!=(e|0))}e=JEa(f[z>>2]|0,+p[(f[O>>2]|0)+16>>3])|0;h=(e|0)==0;if(!h){C=e+8|0;f[C>>2]=(f[C>>2]|0)+1}if((A|0)!=0?(f[A+164>>2]|0)-(f[A+160>>2]|0)>>2>>>0>=2:0)t4a(a,A,e);else s4a(a,e);if(!h?(B=e+8|0,C=f[B>>2]|0,f[B>>2]=C-1,(C|0)==1):0)X4(e,1,1);DEa(f[z>>2]|0,R,l)|0;i=a+8|0;if(!((f[i>>2]|0)==0?!(b[a+12>>0]|0):0))D=80;if((D|0)==80?(d=f[L>>2]|0,g=d,(R|0)!=(g|0)):0){h=a+12|0;do{d=f[d+8>>2]|0;d=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;a:do if(d|0?(b[d+32>>0]|0)==0:0){e=sk[f[(f[d>>2]|0)+172>>2]&2047](d)|0;if((e|0)>=32768){switch(e|0){case 32768:break;default:break a}if(!(b[h>>0]|0))break;b[E>>0]=1;break}switch(e|0){case 64:break;default:break a}if(f[i>>2]|0?(D=sk[f[(f[d>>2]|0)+176>>2]&2047](d)|0,(D|0)==(f[i>>2]|0)):0)b[E>>0]=1}while(0);d=f[g+4>>2]|0;g=d}while((R|0)!=(g|0))}if(!(b[E>>0]|0)){q=a+68|0;d=f[q>>2]|0;if((d|0?(G=a+172|0,F=f[G>>2]|0,F|0):0)?f[F+12>>2]|0:0){g=f[O>>2]|0;d=d+12|0;e=f[d>>2]|0;do if((e|0)!=(g|0)){f[d>>2]=g;if(g|0){F=g+8|0;f[F>>2]=(f[F>>2]|0)+1}if(e|0){E=e+8|0;F=f[E>>2]|0;f[E>>2]=F-1;if((F|0)!=1)break;X4(e,1,1)}}while(0);f[(f[q>>2]|0)+8>>2]=f[(f[O>>2]|0)+12>>2];d=f[L>>2]|0;e=d;if((R|0)!=(e|0)){m=a+124|0;n=a+128|0;o=a+120|0;do{d=f[d+8>>2]|0;d=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;if(d|0){j=f[q>>2]|0;Nk[f[(f[j>>2]|0)+76>>2]&2047](j);MEa(f[q>>2]|0,d);j=f[(f[G>>2]|0)+12>>2]|0;Vk[f[(f[j>>2]|0)+212>>2]&1023](j,f[q>>2]|0);j=f[n>>2]|0;g=f[m>>2]|0;d=g;if((j|0)==(g|0))g=j;else{i=0;k=d;while(1){h=f[k+(i*272|0)+4>>2]|0;do if(h){if(b[k+(i*272|0)+264>>0]|0)break;Vk[f[(f[h>>2]|0)+212>>2]&1023](h,f[q>>2]|0);d=f[m>>2]|0;g=d;j=f[n>>2]|0}while(0);i=i+1|0;if(i>>>0>=((j-g|0)/272|0)>>>0)break;else k=g}}h=f[q>>2]|0;i=h+16|0;k=f[i>>2]|0;f[i>>2]=0;i=f[o>>2]|0;if(i){Vk[f[(f[i>>2]|0)+212>>2]&1023](i,h);d=f[m>>2]|0;j=f[n>>2]|0;g=d}if((j|0)!=(g|0)){i=0;while(1){h=f[d+(i*272|0)+4>>2]|0;do if(!h)h=j;else{if(!(b[d+(i*272|0)+264>>0]|0)){h=j;break}Vk[f[(f[h>>2]|0)+212>>2]&1023](h,f[q>>2]|0);g=f[m>>2]|0;h=f[n>>2]|0}while(0);i=i+1|0;if(i>>>0>=((h-g|0)/272|0)>>>0)break;else{d=g;j=h}}}f[(f[q>>2]|0)+16>>2]=k}d=f[e+4>>2]|0;e=d}while((R|0)!=(e|0))}}d=f[L>>2]|0;e=d;if((R|0)!=(e|0)){i=a+188|0;j=a+184|0;do{h=f[d+8>>2]|0;d=f[i>>2]|0;g=d;if((j|0)!=(g|0))do{G=f[d+8>>2]|0;yk[f[(f[G>>2]|0)+64>>2]&63](G,h,0,f[q>>2]|0)|0;d=f[g+4>>2]|0;g=d}while((j|0)!=(g|0));d=f[e+4>>2]|0;e=d}while((R|0)!=(e|0));d=f[L>>2]|0;e=d}if((R|0)!=(e|0)){g=a+180|0;do{d=f[d+8>>2]|0;if(d|0?(I=f[g>>2]|0,I|0):0)yk[f[(f[I>>2]|0)+64>>2]&63](I,d,0,f[q>>2]|0)|0;d=f[e+4>>2]|0;e=d}while((R|0)!=(e|0))}if(sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0){I=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;e=Q+11|0;b[e>>0]=5;b[Q>>0]=b[239293]|0;b[Q+1>>0]=b[239294]|0;b[Q+2>>0]=b[239295]|0;b[Q+3>>0]=b[239296]|0;b[Q+4>>0]=b[239297]|0;b[Q+5>>0]=0;g=I+24|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;d=gZa(I+68|0,Q)|0;if((d|0)==(I+72|0))d=0;else d=(b[d+28>>0]|0)!=0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if((b[e>>0]|0)<0)NDb(f[Q>>2]|0);if(d){i=eDa()|0;e=J;d=f[e>>2]|0;e=f[e+4>>2]|0;g=fDa(eDa()|0)|0;h=H;if(h>>>0>e>>>0|(h|0)==(e|0)&g>>>0>d>>>0){J=ZFb(g|0,h|0,d|0,e|0)|0;l=+p[i+8>>3]*(+(J>>>0)+4294967296.0*+(H>>>0))}else{J=ZFb(d|0,e|0,g|0,h|0)|0;l=-(+p[i+8>>3]*(+(J>>>0)+4294967296.0*+(H>>>0)))}d=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;e=f[(f[O>>2]|0)+12>>2]|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;g=LDb(32)|0;f[Q>>2]=g;f[Q+8>>2]=-2147483616;f[Q+4>>2]=26;h=g;i=239299;j=h+26|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[g+26>>0]=0;zDa(d,e,Q,K)|0;if((b[Q+11>>0]|0)<0)NDb(f[Q>>2]|0);d=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;e=f[(f[O>>2]|0)+12>>2]|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;g=LDb(32)|0;f[Q>>2]=g;f[Q+8>>2]=-2147483616;f[Q+4>>2]=24;h=g;i=239326;j=h+24|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[g+24>>0]=0;zDa(d,e,Q,l)|0;if((b[Q+11>>0]|0)<0)NDb(f[Q>>2]|0);g=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;d=f[(f[O>>2]|0)+12>>2]|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;e=LDb(32)|0;f[Q>>2]=e;f[Q+8>>2]=-2147483616;f[Q+4>>2]=26;h=e;i=239351;j=h+26|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[e+26>>0]=0;zDa(g,d,Q,l-K)|0;if((b[Q+11>>0]|0)<0)NDb(f[Q>>2]|0)}}}}d=f[P>>2]|0;if(d|0){f[N>>2]=d;NDb(d)}if(f[M>>2]|0?(c=f[L>>2]|0,Q=(f[R>>2]|0)+4|0,P=f[c>>2]|0,f[P+4>>2]=f[Q>>2],f[f[Q>>2]>>2]=P,f[M>>2]=0,(c|0)!=(R|0)):0)do{d=c;c=f[c+4>>2]|0;e=f[d+8>>2]|0;if(e|0?(P=e+8|0,Q=f[P>>2]|0,f[P>>2]=Q-1,(Q|0)==1):0)X4(e,1,1);NDb(d)}while((c|0)!=(R|0));u=S;return}function q2a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0;w=u;u=u+16|0;v=w;if(b[a+5>>0]|0){u=w;return}h=eDa()|0;q=a+104|0;r=a+152|0;d=r;c=f[d>>2]|0;d=f[d+4>>2]|0;e=fDa(eDa()|0)|0;g=H;if(g>>>0>d>>>0|(g|0)==(d|0)&e>>>0>c>>>0){s=ZFb(e|0,g|0,c|0,d|0)|0;t=+p[h+8>>3]*(+(s>>>0)+4294967296.0*+(H>>>0))}else{s=ZFb(c|0,d|0,e|0,g|0)|0;t=-(+p[h+8>>3]*(+(s>>>0)+4294967296.0*+(H>>>0)))}o=a+76|0;s=f[o>>2]|0;Nk[f[(f[s>>2]|0)+76>>2]&2047](s);s=a+136|0;c=f[s>>2]|0;d=(f[o>>2]|0)+12|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){m=c+8|0;f[m>>2]=(f[m>>2]|0)+1}if(e|0?(l=e+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(e,1,1)}m=f[o>>2]|0;f[m+8>>2]=f[(f[s>>2]|0)+12>>2];l=f[a+172>>2]|0;Vk[f[(f[l>>2]|0)+20>>2]&1023](l,m);m=(aHa(0)|0)+236|0;if(f[m>>2]|0){m=(aHa(0)|0)+236|0;MYa(f[m>>2]|0)}c=aHa(0)|0;HYa(c,f[s>>2]|0);c=aHa(0)|0;IYa(c,f[s>>2]|0);c=f[a+72>>2]|0;if(c|0)M4(c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);c=f[a+88>>2]|0;if(c|0)NFa(c,f[s>>2]|0);l=a+124|0;m=a+128|0;e=f[m>>2]|0;d=f[l>>2]|0;c=d;if((e|0)==(d|0))h=e;else{h=0;j=c;g=d;while(1){d=f[j+(h*272|0)+4>>2]|0;if((d|0)!=0?(b[j+(h*272|0)+264>>0]|0)==0:0){Vk[f[(f[d>>2]|0)+212>>2]&1023](d,f[o>>2]|0);c=f[l>>2]|0;d=c;e=f[m>>2]|0}else d=g;h=h+1|0;if(h>>>0>=((e-d|0)/272|0)>>>0){h=d;break}else{j=d;g=d}}}d=f[o>>2]|0;k=d+16|0;j=f[k>>2]|0;f[k>>2]=0;k=a+120|0;g=f[k>>2]|0;if(!g)d=h;else{Vk[f[(f[g>>2]|0)+212>>2]&1023](g,d);c=f[l>>2]|0;e=f[m>>2]|0;d=c}if((e|0)!=(d|0)){h=0;g=d;while(1){d=f[c+(h*272|0)+4>>2]|0;if((d|0)!=0?(b[c+(h*272|0)+264>>0]|0)!=0:0){Vk[f[(f[d>>2]|0)+212>>2]&1023](d,f[o>>2]|0);d=f[l>>2]|0;e=f[m>>2]|0}else d=g;h=h+1|0;if(h>>>0>=((e-d|0)/272|0)>>>0)break;else{c=d;g=d}}}f[(f[o>>2]|0)+16>>2]=j;c=a+180|0;d=f[c>>2]|0;if(d|0){o=sk[f[(f[d>>2]|0)+104>>2]&2047](d)|0;m=f[c>>2]|0;i=+ok[f[(f[m>>2]|0)+108>>2]&7](m);f[a+224>>2]=o;n[a+228>>2]=i;o=f[c>>2]|0;Vk[f[(f[o>>2]|0)+100>>2]&1023](o,f[k>>2]|0)}uEa(q);if(!(sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0)){u=w;return}q=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;d=v+11|0;b[d>>0]=6;b[v>>0]=b[239086]|0;b[v+1>>0]=b[239087]|0;b[v+2>>0]=b[239088]|0;b[v+3>>0]=b[239089]|0;b[v+4>>0]=b[239090]|0;b[v+5>>0]=b[239091]|0;b[v+6>>0]=0;e=q+24|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;c=gZa(q+68|0,v)|0;if((c|0)==(q+72|0))c=0;else c=(b[c+28>>0]|0)!=0;sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;if((b[d>>0]|0)<0)NDb(f[v>>2]|0);if(!c){u=w;return}h=eDa()|0;d=r;c=f[d>>2]|0;d=f[d+4>>2]|0;e=fDa(eDa()|0)|0;g=H;if(g>>>0>d>>>0|(g|0)==(d|0)&e>>>0>c>>>0){r=ZFb(e|0,g|0,c|0,d|0)|0;i=+p[h+8>>3]*(+(r>>>0)+4294967296.0*+(H>>>0))}else{r=ZFb(c|0,d|0,e|0,g|0)|0;i=-(+p[h+8>>3]*(+(r>>>0)+4294967296.0*+(H>>>0)))}c=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;d=f[(f[s>>2]|0)+12>>2]|0;e=LDb(32)|0;f[v>>2]=e;f[v+8>>2]=-2147483616;f[v+4>>2]=27;g=e;h=239211;j=g+27|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[e+27>>0]=0;zDa(c,d,v,t)|0;if((b[v+11>>0]|0)<0)NDb(f[v>>2]|0);c=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;d=f[(f[s>>2]|0)+12>>2]|0;e=LDb(32)|0;f[v>>2]=e;f[v+8>>2]=-2147483616;f[v+4>>2]=25;g=e;h=239239;j=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[e+25>>0]=0;zDa(c,d,v,i)|0;if((b[v+11>>0]|0)<0)NDb(f[v>>2]|0);e=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;c=f[(f[s>>2]|0)+12>>2]|0;d=LDb(32)|0;f[v>>2]=d;f[v+8>>2]=-2147483616;f[v+4>>2]=27;g=d;h=239265;j=g+27|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[d+27>>0]=0;zDa(e,c,v,i-t)|0;if((b[v+11>>0]|0)<0)NDb(f[v>>2]|0);u=w;return}function r2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;d=f[b>>2]|0;k=b+4|0;f[k>>2]=d;h=a+120|0;g=f[h>>2]|0;do if(g|0){e=g;if(c){d=f[g+624>>2]|0;if(!d)break;if(!(sk[f[(f[d>>2]|0)+168>>2]&2047](d)|0))break;e=f[h>>2]|0;d=f[k>>2]|0}f[j>>2]=e;if(d>>>0<(f[b+8>>2]|0)>>>0){f[d>>2]=e;f[k>>2]=(f[k>>2]|0)+4}else JZa(b,j)}while(0);e=f[a+124>>2]|0;h=a+128|0;d=f[h>>2]|0;if((e|0)==(d|0)){u=l;return}a=b+8|0;if(!c){g=e;do{i=f[g+4>>2]|0;e=i;if(i){f[j>>2]=e;d=f[k>>2]|0;if(d>>>0<(f[a>>2]|0)>>>0){f[d>>2]=e;f[k>>2]=(f[k>>2]|0)+4}else JZa(b,j);d=f[h>>2]|0}g=g+272|0}while((g|0)!=(d|0));u=l;return}g=e;do{d=g+4|0;e=f[d>>2]|0;if((e|0?(i=f[e+624>>2]|0,i|0):0)?sk[f[(f[i>>2]|0)+168>>2]&2047](i)|0:0){d=f[d>>2]|0;f[j>>2]=d;e=f[k>>2]|0;if(e>>>0<(f[a>>2]|0)>>>0){f[e>>2]=d;f[k>>2]=(f[k>>2]|0)+4}else JZa(b,j)}g=g+272|0}while((g|0)!=(f[h>>2]|0));u=l;return}function s2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;t=u;u=u+16|0;s=t+4|0;o=t;p=s+4|0;f[p>>2]=0;q=s+8|0;f[q>>2]=0;d=s+4|0;f[s>>2]=d;r=b+4|0;f[r>>2]=f[b>>2];l=a+120|0;e=f[l>>2]|0;if((e|0?(g=f[e+624>>2]|0,g|0):0)?sk[f[(f[g>>2]|0)+168>>2]&2047](g)|0|c^1:0){e=(f[l>>2]|0)+624|0;j=f[e>>2]|0;k=j;g=f[d>>2]|0;do if(g){i=p;while(1){h=f[g+16>>2]|0;if(j>>>0<h>>>0){h=f[g>>2]|0;if(!h){m=8;break}}else{if(h>>>0>=j>>>0){m=12;break}i=g+4|0;h=f[i>>2]|0;if(!h){m=11;break}else g=i}i=g;g=h}if((m|0)==8){j=g;h=g;break}else if((m|0)==11){j=g;h=i;break}else if((m|0)==12){j=g;h=i;break}}else{j=d;h=d}while(0);if(!(f[h>>2]|0)){e=LDb(20)|0;f[e+16>>2]=k;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=j;f[h>>2]=e;g=f[f[s>>2]>>2]|0;if(g){f[s>>2]=g;e=f[h>>2]|0}Aq(f[p>>2]|0,e);f[q>>2]=(f[q>>2]|0)+1;e=(f[l>>2]|0)+624|0}e=f[e>>2]|0;f[o>>2]=e;g=f[r>>2]|0;if(g>>>0<(f[b+8>>2]|0)>>>0){f[g>>2]=e;f[r>>2]=(f[r>>2]|0)+4}else c0a(b,o)}n=a+124|0;l=a+128|0;a=f[n>>2]|0;e=a;if((f[l>>2]|0)==(a|0)){r=d;r=f[r>>2]|0;Ara(s,r);u=t;return}a=b+8|0;if(!c){k=0;do{e=f[e+(k*272|0)+4>>2]|0;a:do if(e){e=f[e+624>>2]|0;f[o>>2]=e;if(e|0){sk[f[(f[e>>2]|0)+168>>2]&2047](e)|0;i=f[d>>2]|0;do if(i){j=f[o>>2]|0;e=i;do{g=f[e+16>>2]|0;if(j>>>0>=g>>>0){if(g>>>0>=j>>>0)break a;e=e+4|0}e=f[e>>2]|0}while((e|0)!=0);h=p;e=i;while(1){g=f[e+16>>2]|0;if(j>>>0<g>>>0){g=f[e>>2]|0;if(!g){m=45;break}else{h=e;e=g}}else{if(g>>>0>=j>>>0){m=40;break}h=e+4|0;g=f[h>>2]|0;if(!g){m=42;break}else e=g}}if((m|0)==40){g=e;break}else if((m|0)==42){g=e;break}else if((m|0)==45){g=e;h=e;break}}else{g=d;h=d}while(0);if(!(f[h>>2]|0)){e=LDb(20)|0;f[e+16>>2]=f[o>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=g;f[h>>2]=e;g=f[f[s>>2]>>2]|0;if(g){f[s>>2]=g;e=f[h>>2]|0}Aq(f[p>>2]|0,e);f[q>>2]=(f[q>>2]|0)+1}e=f[r>>2]|0;if((e|0)==(f[a>>2]|0)){I1(b,o);break}else{f[e>>2]=f[o>>2];f[r>>2]=(f[r>>2]|0)+4;break}}}else f[o>>2]=0;while(0);k=k+1|0;e=f[n>>2]|0}while(k>>>0<(((f[l>>2]|0)-e|0)/272|0)>>>0);r=f[d>>2]|0;Ara(s,r);u=t;return}k=0;do{e=f[e+(k*272|0)+4>>2]|0;b:do if(e){e=f[e+624>>2]|0;f[o>>2]=e;if(e|0?sk[f[(f[e>>2]|0)+168>>2]&2047](e)|0:0){i=f[d>>2]|0;do if(i){j=f[o>>2]|0;e=i;do{g=f[e+16>>2]|0;if(j>>>0>=g>>>0){if(g>>>0>=j>>>0)break b;e=e+4|0}e=f[e>>2]|0}while((e|0)!=0);h=p;e=i;while(1){g=f[e+16>>2]|0;if(j>>>0<g>>>0){g=f[e>>2]|0;if(!g){m=70;break}else{h=e;e=g}}else{if(g>>>0>=j>>>0){m=74;break}h=e+4|0;g=f[h>>2]|0;if(!g){m=73;break}else e=g}}if((m|0)==70){g=e;h=e;break}else if((m|0)==73){g=e;break}else if((m|0)==74){g=e;break}}else{g=d;h=d}while(0);if(!(f[h>>2]|0)){e=LDb(20)|0;f[e+16>>2]=f[o>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=g;f[h>>2]=e;g=f[f[s>>2]>>2]|0;if(g){f[s>>2]=g;e=f[h>>2]|0}Aq(f[p>>2]|0,e);f[q>>2]=(f[q>>2]|0)+1}e=f[r>>2]|0;if((e|0)==(f[a>>2]|0)){I1(b,o);break}else{f[e>>2]=f[o>>2];f[r>>2]=(f[r>>2]|0)+4;break}}}else f[o>>2]=0;while(0);k=k+1|0;e=f[n>>2]|0}while(k>>>0<(((f[l>>2]|0)-e|0)/272|0)>>>0);r=f[d>>2]|0;Ara(s,r);u=t;return}function t2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;k=q+4|0;n=q;o=b+4|0;f[o>>2]=f[b>>2];f[k>>2]=0;p=k+4|0;f[p>>2]=0;f[k+8>>2]=0;Zk[f[(f[a>>2]|0)+100>>2]&511](a,k,1);e=f[k>>2]|0;if((e|0)!=(f[p>>2]|0)){i=b+8|0;do{g=f[e>>2]|0;g=(g|0)==0?0:g+12|0;f[n>>2]=g;h=f[o>>2]|0;if(h>>>0<(f[i>>2]|0)>>>0){f[h>>2]=g;f[o>>2]=(f[o>>2]|0)+4}else HZa(b,n);e=e+4|0}while((e|0)!=(f[p>>2]|0))}e=f[a+172>>2]|0;a:do if((e|0?(j=f[e+16>>2]|0,j|0):0)?(l=j+56|0,m=j+60|0,j=f[l>>2]|0,d=j,(f[m>>2]|0)!=(j|0)):0){h=b+8|0;if(!c){g=0;while(1){d=f[d+(g<<2)>>2]|0;d=(d|0)==0?0:d+12|0;f[n>>2]=d;e=f[o>>2]|0;if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=d;f[o>>2]=(f[o>>2]|0)+4}else HZa(b,n);g=g+1|0;d=f[l>>2]|0;if(g>>>0>=(f[m>>2]|0)-d>>2>>>0)break a}}g=0;do{d=f[d+(g<<2)>>2]|0;e=d+12|0;if(mGa(e)|0){d=(d|0)==0?0:e;f[n>>2]=d;e=f[o>>2]|0;if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=d;f[o>>2]=(f[o>>2]|0)+4}else HZa(b,n)}g=g+1|0;d=f[l>>2]|0}while(g>>>0<(f[m>>2]|0)-d>>2>>>0)}while(0);d=f[k>>2]|0;if(!d){u=q;return}f[p>>2]=d;NDb(d);u=q;return}function u2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;m=o+16|0;j=o+4|0;k=o;l=b+4|0;f[l>>2]=f[b>>2];f[m>>2]=0;n=m+4|0;f[n>>2]=0;f[m+8>>2]=0;Zk[f[(f[a>>2]|0)+88>>2]&511](a,m,1);d=f[m>>2]|0;e=f[n>>2]|0;a:do if((d|0)!=(e|0)){h=b+8|0;if(!c)while(1){g=f[(f[d>>2]|0)+108>>2]|0;if(g){f[j>>2]=g;e=f[l>>2]|0;if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=g;f[l>>2]=(f[l>>2]|0)+4}else GZa(b,j);e=f[n>>2]|0}d=d+4|0;if((d|0)==(e|0))break a}do{e=(f[d>>2]|0)+108|0;g=f[e>>2]|0;if(g|0?mGa(g+12|0)|0:0){e=f[e>>2]|0;f[j>>2]=e;g=f[l>>2]|0;if(g>>>0<(f[h>>2]|0)>>>0){f[g>>2]=e;f[l>>2]=(f[l>>2]|0)+4}else GZa(b,j)}d=d+4|0}while((d|0)!=(f[n>>2]|0))}while(0);f[j>>2]=0;i=j+4|0;f[i>>2]=0;f[j+8>>2]=0;Zk[f[(f[a>>2]|0)+84>>2]&511](a,j,1);d=f[j>>2]|0;e=f[i>>2]|0;if((d|0)!=(e|0)){h=b+8|0;if(c)do{e=(f[d>>2]|0)+620|0;g=f[e>>2]|0;if(g|0?mGa(g+12|0)|0:0){e=f[e>>2]|0;f[k>>2]=e;g=f[l>>2]|0;if(g>>>0<(f[h>>2]|0)>>>0){f[g>>2]=e;f[l>>2]=(f[l>>2]|0)+4}else GZa(b,k)}d=d+4|0}while((d|0)!=(f[i>>2]|0));else do{c=f[(f[d>>2]|0)+620>>2]|0;g=c;if(c){f[k>>2]=g;e=f[l>>2]|0;if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=g;f[l>>2]=(f[l>>2]|0)+4}else GZa(b,k);e=f[i>>2]|0}d=d+4|0}while((d|0)!=(e|0));d=f[j>>2]|0}if(d|0){f[i>>2]=d;NDb(d)}d=f[m>>2]|0;if(!d){u=o;return}f[n>>2]=d;NDb(d);u=o;return}function v2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=f[b>>2]|0;g=b+4|0;f[g>>2]=e;c=f[a+172>>2]|0;f[d>>2]=c;if((f[b+8>>2]|0)>>>0>e>>>0){f[e>>2]=c;f[g>>2]=(f[g>>2]|0)+4;u=h;return}else{FZa(b,d);u=h;return}}function w2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=f[b>>2]|0;g=b+4|0;f[g>>2]=e;c=a+104|0;f[d>>2]=c;if((f[b+8>>2]|0)>>>0>e>>>0){f[e>>2]=c;f[g>>2]=(f[g>>2]|0)+4;u=h;return}else{EZa(b,d);u=h;return}}function x2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0;e=eDa()|0;d=a+152|0;c=f[d>>2]|0;d=f[d+4>>2]|0;a=fDa(eDa()|0)|0;b=H;if(b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>c>>>0){d=ZFb(a|0,b|0,c|0,d|0)|0;g=+p[e+8>>3]*(+(d>>>0)+4294967296.0*+(H>>>0));return +g}else{d=ZFb(c|0,d|0,a|0,b|0)|0;g=-(+p[e+8>>3]*(+(d>>>0)+4294967296.0*+(H>>>0)));return +g}return 0.0}function y2a(a){a=a|0;return f[a+136>>2]|0}function z2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+180>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+68>>2]&1023](c,b);d=f[a+188>>2]|0;e=a+184|0;c=d;if((e|0)==(c|0))return;a=d;do{d=f[a+8>>2]|0;Vk[f[(f[d>>2]|0)+68>>2]&1023](d,b);a=f[c+4>>2]|0;c=a}while((e|0)!=(c|0));return}function A2a(a){a=a|0;DZa(a+104|0);return}function B2a(a){a=a|0;n3a(a,137448);ow(a+236|0);return}function C2a(a){a=a|0;n3a(a,137448);ow(a+236|0);NDb(a);return}function D2a(a){a=a|0;a=LDb(272)|0;k3a(a);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function E2a(a,b){a=a|0;b=b|0;var c=0;c=LDb(272)|0;d3a(c,a,b);return c+(f[(f[c>>2]|0)+-12>>2]|0)|0}function F2a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,80800,-1)|0)!=0;return b|0}function G2a(a){a=a|0;return 238293}function H2a(a){a=a|0;return 243397}function I2a(a,c){a=a|0;c=c|0;var d=0,e=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;W0a(a+104|0,c);y=bFb(c,63872,80800,104)|0;if(!y)return;r=y+5|0;b[a+5>>0]=b[r>>0]|0;f[a+8>>2]=f[y+8>>2];b[a+12>>0]=b[y+12>>0]|0;f[a+28>>2]=f[y+28>>2];b[a+32>>0]=b[y+32>>0]|0;f[a+48>>2]=f[y+48>>2];s=y+56|0;c=a+56|0;d=f[c>>2]|0;e=f[s>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){q=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0;f[q>>2]=(f[q>>2]|0)+1}if(d|0?(g=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,o=g+8|0,q=f[o>>2]|0,f[o>>2]=q-1,(q|0)==1):0)X4(g,1,1)}q=y+60|0;c=a+60|0;d=f[c>>2]|0;e=f[q>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){o=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0;f[o>>2]=(f[o>>2]|0)+1}if(d|0?(h=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,n=h+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(h,1,1)}o=y+64|0;c=a+64|0;d=f[c>>2]|0;e=f[o>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){n=e+8|0;f[n>>2]=(f[n>>2]|0)+1}if(d|0?(k=d+8|0,n=f[k>>2]|0,f[k>>2]=n-1,(n|0)==1):0)X4(d,1,1)}n=y+68|0;c=a+68|0;d=f[c>>2]|0;e=f[n>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){k=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0;f[k>>2]=(f[k>>2]|0)+1}if(d|0?(i=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,j=i+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(i,1,1)}d=f[c>>2]|0;f[d+56>>2]=a+140;c=f[a+136>>2]|0;d=d+12|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){k=c+8|0;f[k>>2]=(f[k>>2]|0)+1}if(e|0?(j=e+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(e,1,1)}k=y+72|0;c=a+72|0;d=f[c>>2]|0;e=f[k>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if(d|0?(i=d+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(d,1,1)}j=y+76|0;c=a+76|0;d=f[c>>2]|0;e=f[j>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){i=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0;f[i>>2]=(f[i>>2]|0)+1}if(d|0?(l=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,h=l+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(l,1,1)}i=y+80|0;c=a+80|0;d=f[c>>2]|0;e=f[i>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){l=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}if(d|0?(m=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,h=m+8|0,l=f[h>>2]|0,f[h>>2]=l-1,(l|0)==1):0)X4(m,1,1)}h=y+84|0;c=a+84|0;d=f[c>>2]|0;e=f[h>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){m=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0;f[m>>2]=(f[m>>2]|0)+1}if(d|0?(p=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,l=p+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(p,1,1)}g=y+92|0;c=a+92|0;if((c|0)!=(g|0)){d=f[c>>2]|0;e=f[g>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){p=e+8|0;f[p>>2]=(f[p>>2]|0)+1}if(d|0?(m=d+8|0,p=f[m>>2]|0,f[m>>2]=p-1,(p|0)==1):0)X4(d,1,1)}f[a+96>>2]=f[y+96>>2]}b[r>>0]=1;c=f[s>>2]|0;if(c|0?(f[s>>2]=0,t=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,a=t+8|0,s=f[a>>2]|0,f[a>>2]=s-1,(s|0)==1):0)X4(t,1,1);c=f[q>>2]|0;if(c|0?(f[q>>2]=0,u=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,s=u+8|0,t=f[s>>2]|0,f[s>>2]=t-1,(t|0)==1):0)X4(u,1,1);c=f[o>>2]|0;if(c|0?(f[o>>2]=0,t=c+8|0,u=f[t>>2]|0,f[t>>2]=u-1,(u|0)==1):0)X4(c,1,1);c=f[n>>2]|0;if(c|0?(f[n>>2]=0,v=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,t=v+8|0,u=f[t>>2]|0,f[t>>2]=u-1,(u|0)==1):0)X4(v,1,1);c=f[k>>2]|0;if(c|0?(f[k>>2]=0,u=c+8|0,v=f[u>>2]|0,f[u>>2]=v-1,(v|0)==1):0)X4(c,1,1);c=f[j>>2]|0;if(c|0?(f[j>>2]=0,w=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,u=w+8|0,v=f[u>>2]|0,f[u>>2]=v-1,(v|0)==1):0)X4(w,1,1);c=f[i>>2]|0;if(c|0?(f[i>>2]=0,x=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,v=x+8|0,w=f[v>>2]|0,f[v>>2]=w-1,(w|0)==1):0)X4(x,1,1);c=f[h>>2]|0;do if(c|0){f[h>>2]=0;c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;w=c+8|0;x=f[w>>2]|0;f[w>>2]=x-1;if((x|0)!=1)break;X4(c,1,1)}while(0);c=f[g>>2]|0;do if(c|0){f[g>>2]=0;w=c+8|0;x=f[w>>2]|0;f[w>>2]=x-1;if((x|0)!=1)break;X4(c,1,1)}while(0);f[y+96>>2]=0;return}function J2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;h=k;i=a+152|0;e=i;f[e>>2]=b;f[e+4>>2]=c;e=f[a+160>>2]|0;g=a+164|0;if((e|0)!=(f[g>>2]|0)?(d=f[(f[e>>2]|0)+32>>2]|0,l=d+24|0,f[l>>2]=b,f[l+4>>2]=c,BEa(d),d=e+4|0,(d|0)!=(f[g>>2]|0)):0)do{b=i;e=f[b+4>>2]|0;l=f[(f[d>>2]|0)+32>>2]|0;c=l+24|0;f[c>>2]=f[b>>2];f[c+4>>2]=e;BEa(l);d=d+4|0}while((d|0)!=(f[g>>2]|0));f[h>>2]=0;c=h+4|0;f[c>>2]=0;f[h+8>>2]=0;Zk[f[(f[a>>2]|0)+88>>2]&511](a,h,0);d=f[a+176>>2]|0;a=i;l=f[a+4>>2]|0;b=d+24|0;f[b>>2]=f[a>>2];f[b+4>>2]=l;BEa(d);d=f[h>>2]|0;b=f[c>>2]|0;if((d|0)!=(b|0)){do{e=f[d>>2]|0;if((e|0)!=0?(j=bFb(e,60400,76584,0)|0,(j|0)!=0):0){b=f[j+136>>2]|0;g=i;a=f[g+4>>2]|0;l=b+24|0;f[l>>2]=f[g>>2];f[l+4>>2]=a;BEa(b);b=f[c>>2]|0}d=d+4|0}while((d|0)!=(b|0));d=f[h>>2]|0}if(!d){u=k;return}f[c>>2]=d;NDb(d);u=k;return}function K2a(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0;h=fDa(eDa()|0)|0;i=H;e=eDa()|0;d=a+152|0;g=f[d>>2]|0;d=f[d+4>>2]|0;if(i>>>0>d>>>0|(i|0)==(d|0)&h>>>0>g>>>0){g=ZFb(h|0,i|0,g|0,d|0)|0;c=+p[e+8>>3]*(+(g>>>0)+4294967296.0*+(H>>>0))}else{g=ZFb(g|0,d|0,h|0,i|0)|0;c=-(+p[e+8>>3]*(+(g>>>0)+4294967296.0*+(H>>>0)))}g=(eDa()|0)+8|0;c=(0.0-c)/+p[g>>3];if(!(c>=0.0)){c=-c;h=ZFb(h|0,i|0,~~c>>>0|0,(+J(c)>=1.0?(c>0.0?~~+X(+I(c/4294967296.0),4294967295.0)>>>0:~~+V((c-+(~~c>>>0))/4294967296.0)>>>0):0)|0)|0;i=H;g=f[a>>2]|0;g=g+160|0;g=f[g>>2]|0;Zk[g&511](a,h,i);i=a+104|0;a1a(i,b);return}else{h=YFb(h|0,i|0,~~c>>>0|0,(+J(c)>=1.0?(c>0.0?~~+X(+I(c/4294967296.0),4294967295.0)>>>0:~~+V((c-+(~~c>>>0))/4294967296.0)>>>0):0)|0)|0;i=H;g=f[a>>2]|0;g=g+160|0;g=f[g>>2]|0;Zk[g&511](a,h,i);i=a+104|0;a1a(i,b);return}}function L2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0;Vk[f[(f[a>>2]|0)+32>>2]&1023](a,0);g=LDb(144)|0;p3a(g,b,c,d,e);c=a+120|0;a=f[c>>2]|0;b=LDb(88)|0;i=+(d|0);h=+(e|0);gDa(b);f[b>>2]=110552;e=b+56|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;p[b+72>>3]=i;p[b+80>>3]=h;l1(a,b);n1(f[c>>2]|0,30.0,i/h,1.0,1.0e4);i1(f[c>>2]|0,g);return g|0}function M2a(a){a=a|0;a=LDb(272)|0;k3a(a);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function N2a(a,b){a=a|0;b=b|0;var c=0;c=LDb(272)|0;d3a(c,a+-104|0,b);return c+(f[(f[c>>2]|0)+-12>>2]|0)|0}function O2a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,80800,-1)|0)!=0;return b|0}function P2a(a){a=a|0;return 238293}function Q2a(a){a=a|0;return 243397}function R2a(a,b){a=a|0;b=b|0;I2a(a+-104|0,b);return}function S2a(a){a=a|0;a=a+-104|0;n3a(a,137448);ow(a+236|0);return}function T2a(a){a=a|0;a=a+-104|0;n3a(a,137448);ow(a+236|0);NDb(a);return}function U2a(a,b,c){a=a|0;b=b|0;c=c|0;J2a(a+-104|0,b,c);return}function V2a(a,b){a=a|0;b=b|0;K2a(a+-104|0,b);return}function W2a(a){a=a|0;a=a+-140|0;n3a(a,137448);ow(a+236|0);return}function X2a(a){a=a|0;a=a+-140|0;n3a(a,137448);ow(a+236|0);NDb(a);return}function Y2a(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;n3a(a,137448);ow(a+236|0);return}function Z2a(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;n3a(a,137448);ow(a+236|0);NDb(a);return}function _2a(a){a=a|0;a=LDb(272)|0;k3a(a);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function $2a(a,b){a=a|0;b=b|0;var c=0;c=a+(f[(f[a>>2]|0)+-24>>2]|0)|0;a=LDb(272)|0;d3a(a,c,b);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function a3a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,80800,-1)|0)!=0;return b|0}function b3a(a){a=a|0;return 238293}function c3a(a){a=a|0;return 243397}function d3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a+236|0;nw(e,b+(f[(f[b>>2]|0)+-12>>2]|0)|0,c);tZa(a,137452,0);d=a+104|0;e3a(d,137460,b+104|0,c);f[a>>2]=136816;f[e>>2]=137284;f[d>>2]=137e3;f[a+140>>2]=137084;if(!a)b=0;else b=DCa(a+236|0)|0;c=a+144|0;d=f[c>>2]|0;if((d|0)!=(b|0)){f[c>>2]=b;if(b|0){e=b+8|0;f[e>>2]=(f[e>>2]|0)+1}if(d|0?(b=d+8|0,e=f[b>>2]|0,f[b>>2]=e-1,(e|0)==1):0)X4(d,1,1);b=f[c>>2]|0}if(!b){d=0;e=a+148|0;f[e>>2]=d;return}d=(f[b+24>>2]|0)==0?0:a;e=a+148|0;f[e>>2]=d;return}function e3a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;tEa(a,c+4|0,d,e);h=a+36|0;f[h>>2]=137492;i=f[c>>2]|0;f[a>>2]=i;f[a+(f[i+-12>>2]|0)>>2]=f[c+12>>2];f[h>>2]=135864;h=a+68|0;i=a+72|0;c=a+80|0;e=a+40|0;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[c>>2]=c;f[a+84>>2]=c;f[a+88>>2]=0;z4(a+92|0);f[a+116>>2]=0;f[a+120>>2]=f[d+120>>2];f[a+124>>2]=f[d+124>>2];f[a+128>>2]=0;c=LDb(24)|0;y1a(c);e=f[h>>2]|0;if(((e|0)!=(c|0)?(f[h>>2]=c,d=c+8|0,f[d>>2]=(f[d>>2]|0)+1,e|0):0)?(h=e+8|0,d=f[h>>2]|0,f[h>>2]=d-1,(d|0)==1):0)X4(e,1,1);e=f[a+16>>2]|0;c=wk[f[(f[a>>2]|0)+32>>2]&1023](a,e)|0;e=e+628|0;g=f[e>>2]|0;if((g|0)!=(c|0)){f[e>>2]=c;if(c|0){d=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1}if(g|0?(j=g+(f[(f[g>>2]|0)+-12>>2]|0)|0,h=j+8|0,d=f[h>>2]|0,f[h>>2]=d-1,(d|0)==1):0)X4(j,1,1)}c=LDb(64)|0;AEa(c,1);e=f[i>>2]|0;if(((e|0)!=(c|0)?(f[i>>2]=c,j=c+8|0,f[j>>2]=(f[j>>2]|0)+1,e|0):0)?(i=e+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(e,1,1);g=LDb(80)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;h=k+11|0;b[h>>0]=4;f[k>>2]=2003134806;b[k+4>>0]=0;sDa(g,k);c=a+4|0;e=f[c>>2]|0;if(((e|0)!=(g|0)?(f[c>>2]=g,a=g+8|0,f[a>>2]=(f[a>>2]|0)+1,e|0):0)?(j=e+8|0,a=f[j>>2]|0,f[j>>2]=a-1,(a|0)==1):0)X4(e,1,1);if((b[h>>0]|0)>=0){u=l;return}NDb(f[k>>2]|0);u=l;return}function f3a(a){a=a|0;return}function g3a(a){a=a|0;Ni()}function h3a(a){a=a|0;return 0}function i3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function j3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function k3a(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+236|0;BCa(d);f[d>>2]=88164;b=a+248|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+260>>2]=2;f[a+264>>2]=0;BZa(a,137452);b=a+104|0;l3a(b,137460);f[a>>2]=136816;f[d>>2]=137284;f[b>>2]=137e3;f[a+140>>2]=137084;b=DCa(a+236|0)|0;d=a+144|0;c=f[d>>2]|0;if((c|0)!=(b|0)){f[d>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(c|0?(e=c+8|0,b=f[e>>2]|0,f[e>>2]=b-1,(b|0)==1):0)X4(c,1,1);b=f[d>>2]|0}if(!b){d=0;e=a+148|0;f[e>>2]=d;m3a(a);return}d=(f[b+24>>2]|0)==0?0:a;e=a+148|0;f[e>>2]=d;m3a(a);return}function l3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;j=k;sEa(a,c+4|0);d=a+36|0;f[d>>2]=137492;g=f[c>>2]|0;f[a>>2]=g;f[a+(f[g+-12>>2]|0)>>2]=f[c+12>>2];f[d>>2]=135864;f[a+40>>2]=0;f[a+44>>2]=0;d=a+56|0;g=a+68|0;i=a+72|0;c=a+80|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[c>>2]=c;f[a+84>>2]=c;f[a+88>>2]=0;z4(a+92|0);f[a+116>>2]=0;f[a+120>>2]=1;n[a+124>>2]=1.0;f[a+128>>2]=0;c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;c=LDb(72)|0;n2(c);d=a+32|0;e=f[d>>2]|0;if(((e|0)!=(c|0)?(f[d>>2]=c,c=c+8|0,f[c>>2]=(f[c>>2]|0)+1,e|0):0)?(l=e+8|0,c=f[l>>2]|0,f[l>>2]=c-1,(c|0)==1):0)X4(e,1,1);c=(f[d>>2]|0)+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;c=LDb(24)|0;y1a(c);d=f[g>>2]|0;if(((d|0)!=(c|0)?(f[g>>2]=c,l=c+8|0,f[l>>2]=(f[l>>2]|0)+1,d|0):0)?(g=d+8|0,l=f[g>>2]|0,f[g>>2]=l-1,(l|0)==1):0)X4(d,1,1);d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Vk[f[f[d>>2]>>2]&1023](d,1);d=f[a+16>>2]|0;c=wk[f[(f[a>>2]|0)+32>>2]&1023](a,d)|0;d=d+628|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){l=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}if(e|0?(h=e+(f[(f[e>>2]|0)+-12>>2]|0)|0,g=h+8|0,l=f[g>>2]|0,f[g>>2]=l-1,(l|0)==1):0)X4(h,1,1)}c=LDb(64)|0;AEa(c,1);d=f[i>>2]|0;if(((d|0)!=(c|0)?(f[i>>2]=c,l=c+8|0,f[l>>2]=(f[l>>2]|0)+1,d|0):0)?(i=d+8|0,l=f[i>>2]|0,f[i>>2]=l-1,(l|0)==1):0)X4(d,1,1);e=LDb(80)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=j+11|0;b[g>>0]=4;f[j>>2]=2003134806;b[j+4>>0]=0;sDa(e,j);c=a+4|0;d=f[c>>2]|0;if(((d|0)!=(e|0)?(f[c>>2]=e,l=e+8|0,f[l>>2]=(f[l>>2]|0)+1,d|0):0)?(a=d+8|0,l=f[a>>2]|0,f[a>>2]=l-1,(l|0)==1):0)X4(d,1,1);if((b[g>>0]|0)>=0){u=k;return}NDb(f[j>>2]|0);u=k;return}function m3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;d=LDb(112)|0;LEa(d);e=a+68|0;g=f[e>>2]|0;if(((g|0)!=(d|0)?(f[e>>2]=d,h=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0,f[h>>2]=(f[h>>2]|0)+1,g|0):0)?(c=g+(f[(f[g>>2]|0)+-12>>2]|0)|0,g=c+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(c,1,1);d=f[e>>2]|0;f[d+56>>2]=a+140;h=a+136|0;c=f[h>>2]|0;d=d+12|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}if(e|0?(d=e+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(e,1,1)}c=LDb(88)|0;YFa(c);g=a+76|0;d=f[g>>2]|0;if(((d|0)!=(c|0)?(f[g>>2]=c,e=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0,f[e>>2]=(f[e>>2]|0)+1,d|0):0)?(i=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,d=i+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(i,1,1);e=f[h>>2]|0;c=(f[g>>2]|0)+12|0;d=f[c>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if(d|0?(h=d+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(d,1,1)}g=f[f[a>>2]>>2]|0;h=LDb(80)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;i=j+11|0;b[i>>0]=6;b[j>>0]=b[243397]|0;b[j+1>>0]=b[243398]|0;b[j+2>>0]=b[243399]|0;b[j+3>>0]=b[243400]|0;b[j+4>>0]=b[243401]|0;b[j+5>>0]=b[243402]|0;b[j+6>>0]=0;sDa(h,j);Vk[g&1023](a,h);if((b[i>>0]|0)>=0){u=k;return}NDb(f[j>>2]|0);u=k;return}function n3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;i=n+24|0;k=n+12|0;j=n;l=f[b>>2]|0;f[a>>2]=l;f[a+(f[l+-12>>2]|0)>>2]=f[b+28>>2];l=a+104|0;f[l>>2]=f[b+32>>2];f[a+140>>2]=137084;f[k>>2]=0;m=k+4|0;f[m>>2]=0;f[k+8>>2]=0;Zk[f[(f[a>>2]|0)+96>>2]&511](a,k,1);if(S0(4)|0){d=Nv(Mv(4)|0,243404,50)|0;d=lub(d,(f[m>>2]|0)-(f[k>>2]|0)>>2)|0;Ktb(i,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(i,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(i);rub(d,c)|0;Rtb(d)|0}Nk[f[(f[a>>2]|0)+44>>2]&2047](a);c=a+172|0;d=f[c>>2]|0;if(((d|0?(e=f[d+16>>2]|0,e|0):0)?(sk[f[(f[e>>2]|0)+24>>2]&2047](e)|0,g=(f[c>>2]|0)+16|0,h=f[g>>2]|0,h|0):0)?(f[g>>2]=0,e=h+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(h,1,1);f[j>>2]=0;g=j+4|0;f[g>>2]=0;f[j+8>>2]=0;Zk[f[(f[a>>2]|0)+88>>2]&511](a,j,1);c=f[j>>2]|0;if((c|0)!=(f[g>>2]|0)){e=a+84|0;do{d=f[c>>2]|0;if(f[e>>2]|0?sk[f[(f[d>>2]|0)+168>>2]&2047](d)|0:0){s3(d)|0;h=f[e>>2]|0;Vk[f[(f[h>>2]|0)+4>>2]&1023](h,d);t3(d)|0}$K(d,1);c=c+4|0}while((c|0)!=(f[g>>2]|0))}Zk[f[(f[a>>2]|0)+96>>2]&511](a,k,1);if(S0(4)|0){h=Nv(Mv(4)|0,243455,46)|0;h=lub(h,(f[m>>2]|0)-(f[k>>2]|0)>>2)|0;Ktb(i,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);e=Bvb(i,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(i);rub(h,e)|0;Rtb(h)|0}c=f[j>>2]|0;if(c|0){f[g>>2]=c;NDb(c)}c=f[k>>2]|0;if(!c){m=b+12|0;D1a(l,m);m=b+4|0;uZa(a,m);u=n;return}f[m>>2]=c;NDb(c);m=b+12|0;D1a(l,m);m=b+4|0;uZa(a,m);u=n;return}function o3a(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;f[a+4>>2]=b;NDb(b);return}function p3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;q3a(a);f[a>>2]=137532;f[a+132>>2]=137820;g=LDb(200)|0;m3(g,0);h=a+44|0;i=f[h>>2]|0;if(((i|0)!=(g|0)?(f[h>>2]=g,g=g+8|0,f[g>>2]=(f[g>>2]|0)+1,i|0):0)?(j=i+8|0,g=f[j>>2]|0,f[j>>2]=g-1,(g|0)==1):0)X4(i,1,1);j=f[h>>2]|0;f[j+32>>2]=b;f[j+36>>2]=c;f[j+40>>2]=d;f[j+44>>2]=e;r3a(a);return}function q3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;r3(a);f[a>>2]=137860;f[a+132>>2]=138148;b=a+136|0;f[b>>2]=0;c=LDb(64)|0;AEa(c,1);d=f[b>>2]|0;if(((d|0)!=(c|0)?(f[b>>2]=c,e=c+8|0,f[e>>2]=(f[e>>2]|0)+1,d|0):0)?(c=d+8|0,e=f[c>>2]|0,f[c>>2]=e-1,(e|0)==1):0)X4(d,1,1);e=f[(f[b>>2]|0)+12>>2]|0;b=DCa(a)|0;c=e+52|0;d=f[c>>2]|0;if((d|0)!=(b|0)){f[c>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(d|0?(g=d+8|0,b=f[g>>2]|0,f[g>>2]=b-1,(b|0)==1):0)X4(d,1,1);b=f[c>>2]|0}if(!b){a=0;g=e+56|0;f[g>>2]=a;return}a=(f[b+24>>2]|0)==0?0:a;g=e+56|0;f[g>>2]=a;return}function r3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if(!(sk[f[(f[a>>2]|0)+168>>2]&2047](a)|0))return;b=LDb(944)|0;zsa(b);c=a+48|0;d=f[c>>2]|0;if(((d|0)!=(b|0)?(f[c>>2]=b,b=b+8|0,f[b>>2]=(f[b>>2]|0)+1,d|0):0)?(h=d+8|0,b=f[h>>2]|0,f[h>>2]=b-1,(b|0)==1):0)X4(d,1,1);c=f[c>>2]|0;f[c+120>>2]=a;b=f[a+44>>2]|0;if(((b|0?(e=f[b+168>>2]|0,e|0):0)?f[e+24>>2]|0:0)?(g=f[b+172>>2]|0,g|0):0){h=f[(f[g+48>>2]|0)+124>>2]|0;f[c+124>>2]=h;p3(h);return}h=n3()|0;f[c+124>>2]=h;return}function s3a(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=137860;f[a+132>>2]=138148;b=a+136|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;KK(a);return}function t3a(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=137860;f[a+132>>2]=138148;b=a+136|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;KK(a);NDb(a);return}function u3a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,76584,0)|0)!=0;return b|0}function v3a(a){a=a|0;return 238293}function w3a(a){a=a|0;return 244583}function x3a(a){a=a|0;var b=0,c=0,d=0;a=u;u=u+16|0;d=a;b=Nv(Mv(3)|0,244542,40)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(b,c)|0;Rtb(b)|0;u=a;return 0}function y3a(a){a=a|0;var b=0,c=0,d=0;a=u;u=u+16|0;d=a;b=Nv(Mv(3)|0,244485,56)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(b,c)|0;Rtb(b)|0;u=a;return 0}function z3a(a){a=a|0;var b=0,c=0,d=0;a=u;u=u+16|0;d=a;b=Nv(Mv(3)|0,244425,59)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(b,c)|0;Rtb(b)|0;u=a;return 0}function A3a(a){a=a|0;var b=0,c=0,d=0;a=u;u=u+16|0;d=a;b=Nv(Mv(3)|0,244370,54)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(b,c)|0;Rtb(b)|0;u=a;return}function B3a(a){a=a|0;var b=0,c=0,d=0;a=u;u=u+16|0;d=a;b=Nv(Mv(3)|0,244309,60)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(b,c)|0;Rtb(b)|0;u=a;return 0}function C3a(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+16|0;d=b;a=Nv(Mv(3)|0,244239,69)|0;Ktb(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(a,c)|0;Rtb(a)|0;u=b;return 0}function D3a(a){a=a|0;var b=0,c=0,d=0;a=u;u=u+16|0;d=a;b=Nv(Mv(3)|0,244173,65)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(b,c)|0;Rtb(b)|0;u=a;return 0}function E3a(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+16|0;d=b;a=Nv(Mv(3)|0,244101,71)|0;Ktb(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(a,c)|0;Rtb(a)|0;u=b;return}function F3a(a){a=a|0;var b=0,c=0,d=0;a=u;u=u+16|0;d=a;b=Nv(Mv(3)|0,244039,61)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(b,c)|0;Rtb(b)|0;u=a;return}function G3a(a){a=a|0;var b=0;a=f[a+136>>2]|0;b=a+32|0;sk[f[(f[b>>2]|0)+8>>2]&2047](b)|0;a=f[a+52>>2]|0;sk[f[(f[b>>2]|0)+12>>2]&2047](b)|0;return (a|0)!=0|0}function H3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=u;u=u+16|0;b=e;d=Nv(Mv(3)|0,243969,69)|0;Ktb(b,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(b,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(b);rub(d,c)|0;Rtb(d)|0;u=e;return 0}function I3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=f[a+44>>2]|0;if(!a)return;f[b>>2]=f[a+32>>2];f[c>>2]=f[a+36>>2];f[d>>2]=f[a+40>>2];f[e>>2]=f[a+44>>2];return}function J3a(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+16|0;d=b;a=Nv(Mv(3)|0,243898,70)|0;Ktb(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(a,c)|0;Rtb(a)|0;u=b;return 0}function K3a(a){a=a|0;a=f[a+44>>2]|0;if(!a){a=0;return a|0}a=(b[a+72>>0]|0)!=0;return a|0}function L3a(a){a=a|0;var b=0,c=0,d=0;a=u;u=u+16|0;d=a;b=Nv(Mv(3)|0,243851,46)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(b,c)|0;Rtb(b)|0;u=a;return}function M3a(a){a=a|0;var b=0,c=0,d=0;a=u;u=u+16|0;d=a;b=Nv(Mv(3)|0,243787,63)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(b,c)|0;Rtb(b)|0;u=a;return}function N3a(a){a=a|0;var b=0,c=0,d=0;a=u;u=u+16|0;d=a;b=Nv(Mv(3)|0,243738,48)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(b,c)|0;Rtb(b)|0;u=a;return}function O3a(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+16|0;d=b;a=Nv(Mv(3)|0,243687,50)|0;Ktb(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(a,c)|0;Rtb(a)|0;u=b;return}function P3a(a,b){a=a|0;b=b|0;b=f[b+44>>2]|0;if(!b){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}else{VDb(a,b+60|0);return}}function Q3a(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+256>>2]&1023](a,(b^1)&1);return}function R3a(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+16|0;d=b;a=Nv(Mv(3)|0,243640,46)|0;Ktb(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(a,c)|0;Rtb(a)|0;u=b;return}function S3a(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;d=a;b=Nv(fub(Nv(Mv(3)|0,243607,32)|0,b)|0,243588,18)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(b,c)|0;Rtb(b)|0;u=a;return}function T3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=u;u=u+16|0;e=a;d=Nv(jub(Nv(jub(Nv(fub(Nv(Mv(3)|0,243558,29)|0,b)|0,239529,1)|0,c)|0,239529,1)|0,d)|0,243588,18)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;u=a;return}function U3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;b=g+12|0;e=g;f[e>>2]=e;c=e+4|0;f[c>>2]=e;d=e+8|0;f[d>>2]=0;a4a(a,e);if(!(f[d>>2]|0)){if(S0(4)|0){a=Nv(Mv(4)|0,243502,55)|0;Ktb(b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);h=Bvb(b,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(b);rub(a,h)|0;Rtb(a)|0}}else{a=f[c>>2]|0;b=a;if((e|0)!=(b|0))do{h=f[a+8>>2]|0;Nk[f[(f[h>>2]|0)+56>>2]&2047](h);a=f[b+4>>2]|0;b=a}while((e|0)!=(b|0))}if(!(f[d>>2]|0)){u=g;return}a=f[c>>2]|0;h=(f[e>>2]|0)+4|0;c=f[a>>2]|0;f[c+4>>2]=f[h>>2];f[f[h>>2]>>2]=c;f[d>>2]=0;if((a|0)==(e|0)){u=g;return}do{h=a;a=f[a+4>>2]|0;NDb(h)}while((a|0)!=(e|0));u=g;return}function V3a(a,b){a=a|0;b=b|0;return}function W3a(a,b,c){a=a|0;b=+b;c=+c;return}function X3a(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-132|0;f[a>>2]=137860;f[a+132>>2]=138148;b=a+136|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;KK(a);return}function Y3a(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-132|0;f[a>>2]=137860;f[a+132>>2]=138148;b=a+136|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;KK(a);NDb(a);return}function Z3a(a){a=a|0;U3a(a+-132|0);return}function _3a(a,b){a=a|0;b=b|0;return}function $3a(a,b,c){a=a|0;b=+b;c=+c;return}function a4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+32|0;g=m+16|0;e=m+12|0;h=m+8|0;i=m+4|0;j=m;l=b+8|0;if(f[l>>2]|0?(c=f[b+4>>2]|0,d=(f[b>>2]|0)+4|0,n=f[c>>2]|0,f[n+4>>2]=f[d>>2],f[f[d>>2]>>2]=n,f[l>>2]=0,(c|0)!=(b|0)):0)do{n=c;c=f[c+4>>2]|0;NDb(n)}while((c|0)!=(b|0));c=f[a+36>>2]|0;d=a+32|0;a=c;if((d|0)!=(a|0))do{c=f[(f[c+8>>2]|0)+220>>2]|0;if(c|0?(k=bFb(c,63872,76640,0)|0,k|0):0){n=LDb(12)|0;f[n+8>>2]=k;f[n+4>>2]=b;c=f[b>>2]|0;f[n>>2]=c;f[c+4>>2]=n;f[b>>2]=n;f[l>>2]=(f[l>>2]|0)+1}c=f[a+4>>2]|0;a=c}while((d|0)!=(a|0));c=b+4|0;f[h>>2]=f[c>>2];f[i>>2]=b;a=f[l>>2]|0;f[e>>2]=f[h>>2];f[g>>2]=f[i>>2];b4a(e,g,a,j)|0;c=f[c>>2]|0;a=c;if((b|0)==(a|0)){u=m;return}do{g=f[a+4>>2]|0;a=g;a:do if((b|0)==(a|0)){e=b;c=g}else{d=f[c+8>>2]|0;c=g;e=a;while(1){if((d|0)!=(f[c+8>>2]|0))break a;c=f[e+4>>2]|0;e=c;if((b|0)==(e|0)){e=b;break}}}while(0);if((e|0)==(a|0))c=g;else{n=(f[e>>2]|0)+4|0;k=f[a>>2]|0;f[k+4>>2]=f[n>>2];f[f[n>>2]>>2]=k;do{n=a;a=f[a+4>>2]|0;f[l>>2]=(f[l>>2]|0)+-1;NDb(n)}while((a|0)!=(e|0));a=c}}while((b|0)!=(a|0));u=m;return}function b4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;l=p+20|0;k=p+16|0;i=p+12|0;j=p+8|0;n=p+4|0;o=p;switch(c|0){case 1:case 0:{a=f[a>>2]|0;u=p;return a|0}case 2:{h=f[f[b>>2]>>2]|0;f[b>>2]=h;e=f[a>>2]|0;g=h;if((f[h+8>>2]|0)>>>0>=(f[e+8>>2]|0)>>>0){a=e;u=p;return a|0}a=g+4|0;b=f[g>>2]|0;f[b+4>>2]=f[a>>2];f[f[a>>2]>>2]=b;b=f[e>>2]|0;f[b+4>>2]=g;f[h>>2]=b;f[e>>2]=g;f[a>>2]=e;a=g;u=p;return a|0}default:{m=c>>>1;h=f[a>>2]|0;e=h;if(m){g=m;while(1){e=f[e+4>>2]|0;if((g|0)>1)g=g+-1|0;else break}}g=e;f[i>>2]=h;f[j>>2]=g;f[k>>2]=f[i>>2];f[l>>2]=f[j>>2];j=b4a(k,l,m,d)|0;f[a>>2]=j;f[n>>2]=g;b=f[b>>2]|0;f[o>>2]=b;f[k>>2]=f[n>>2];f[l>>2]=f[o>>2];i=b4a(k,l,c-m|0,d)|0;h=f[j+8>>2]|0;d=b;if((f[i+8>>2]|0)>>>0<h>>>0){g=f[i+4>>2]|0;e=g;a:do if((d|0)==(e|0))e=d;else while(1){if((f[g+8>>2]|0)>>>0>=h>>>0)break a;g=f[e+4>>2]|0;e=g;if((d|0)==(e|0)){e=d;break}}while(0);b=f[e>>2]|0;e=b+4|0;h=f[i>>2]|0;f[h+4>>2]=f[e>>2];f[f[e>>2]>>2]=h;h=f[j+4>>2]|0;o=f[j>>2]|0;f[o+4>>2]=i;f[i>>2]=o;f[j>>2]=b;f[e>>2]=j;e=i}else{e=j;g=i;h=f[j+4>>2]|0}f[a>>2]=h;j=h;i=g;if((j|0)==(i|0)){a=e;u=p;return a|0}k=g;while(1){m=k;if((d|0)==(m|0)){g=26;break}c=f[h+8>>2]|0;if((f[k+8>>2]|0)>>>0<c>>>0){h=f[m+4>>2]|0;l=h;b:do if((d|0)==(l|0))l=d;else while(1){if((f[h+8>>2]|0)>>>0>=c>>>0)break b;h=f[l+4>>2]|0;l=h;if((d|0)==(l|0)){l=d;break}}while(0);n=f[l>>2]|0;o=n+4|0;b=f[m>>2]|0;f[b+4>>2]=f[o>>2];f[f[o>>2]>>2]=b;b=f[j+4>>2]|0;c=f[j>>2]|0;f[c+4>>2]=m;f[k>>2]=c;f[j>>2]=n;f[o>>2]=j;k=h;g=(i|0)==(m|0)?h:g;h=b}else h=f[j+4>>2]|0;f[a>>2]=h;j=h;i=g;if((j|0)==(i|0)){g=26;break}}if((g|0)==26){u=p;return e|0}}}return 0}function c4a(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=137860;f[a+132>>2]=138148;b=a+136|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;KK(a);NDb(a);return}function d4a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,82120,0)|0)!=0;return b|0}function e4a(a){a=a|0;return 238293}function f4a(a){a=a|0;return 244598}function g4a(a){a=a|0;return 1}function h4a(a){a=a|0;return 1}function i4a(a){a=a|0;return 1}function j4a(a){a=a|0;return}function k4a(a){a=a|0;return 1}function l4a(a){a=a|0;return 1}function m4a(a){a=a|0;return}function n4a(a){a=a|0;return}function o4a(a){a=a|0;return}function p4a(a){a=a|0;return}function q4a(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-132|0;f[a>>2]=137860;f[a+132>>2]=138148;b=a+136|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;KK(a);return}function r4a(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-132|0;f[a>>2]=137860;f[a+132>>2]=138148;b=a+136|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;KK(a);NDb(a);return}function s4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,q=0.0,r=0.0,s=0,t=0,v=0.0,w=0,x=0;x=u;u=u+16|0;t=x;w=x+4|0;d=f[c+52>>2]|0;if(!d){u=x;return}if(!(f[d+24>>2]|0)){u=x;return}d=f[c+56>>2]|0;if(!d){u=x;return}h=bFb(d,60400,76584,0)|0;if(!h){u=x;return}v=+n[c+104>>2];g=+n[c+108>>2];d=h+44|0;if((f[c+120>>2]|0)==1?(e=f[d>>2]|0,(e|0)!=0):0)g=+(f[e+44>>2]|0)-g;s=LDb(44)|0;l=f[d>>2]|0;j=+(f[l+40>>2]|0);k=+(f[l+44>>2]|0);BCa(s);f[s>>2]=132572;LZa(s+12|0,h);n[s+20>>2]=v;n[s+24>>2]=0.0;n[s+28>>2]=j;n[s+32>>2]=g;n[s+36>>2]=0.0;n[s+40>>2]=k;MZa(c,s);PEa(c,0);f[w>>2]=0;s=w+4|0;f[s>>2]=0;l=w+8|0;f[l>>2]=0;m=h+32|0;d=f[h+36>>2]|0;e=d;if((e|0)==(m|0)){d=0;e=0}else{i=a+104|0;j=v;k=g;do{d=f[d+8>>2]|0;f[t>>2]=d;h=d;do if((((((((f[d+220>>2]|0)==(i|0)?b[d+228>>0]|0:0)?(f[d+576>>2]|0)==3:0)?(o=f[d+288>>2]|0,o|0):0)?(q=+p[o+56>>3],q<=j):0)?(r=+p[o+64>>3],r<=k):0)?q+ +p[o+72>>3]>=j:0)?r+ +p[o+80>>3]>=k:0){d=f[s>>2]|0;if((d|0)==(f[l>>2]|0)){VK(w,t);break}else{f[d>>2]=h;f[s>>2]=(f[s>>2]|0)+4;break}}while(0);d=f[e+4>>2]|0;e=d}while((e|0)!=(m|0));d=f[w>>2]|0;e=f[s>>2]|0}WK(d,e,t);d=f[w>>2]|0;e=f[s>>2]|0;if((d|0)!=(e|0)){d=f[e+-4>>2]|0;if(d|0?(o=f[d+288>>2]|0,t=LDb(44)|0,r=(v-+p[o+56>>3])/+p[o+72>>3]*2.0+-1.0,v=(g-+p[o+64>>3])/+p[o+80>>3]*2.0+-1.0,BCa(t),f[t>>2]=132572,LZa(t+12|0,d),n[t+20>>2]=r,n[t+24>>2]=-1.0,n[t+28>>2]=1.0,n[t+32>>2]=v,n[t+36>>2]=-1.0,n[t+40>>2]=1.0,MZa(c,t),(d|0)!=(f[a+120>>2]|0)):0)u4a(a,d,c);d=f[w>>2]|0}if(d|0){f[s>>2]=d;NDb(d)}u=x;return}function t4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0.0,j=0.0,k=0.0;d=f[c+52>>2]|0;if(!d)return;if(!(f[d+24>>2]|0))return;d=f[c+56>>2]|0;if(!d)return;d=bFb(d,60400,76584,0)|0;if(!d)return;i=+n[c+104>>2];g=+n[c+108>>2];e=d+44|0;if((f[c+120>>2]|0)==1?(h=f[e>>2]|0,(h|0)!=0):0)g=+(f[h+44>>2]|0)-g;h=LDb(44)|0;e=f[e>>2]|0;k=+(f[e+40>>2]|0);j=+(f[e+44>>2]|0);BCa(h);f[h>>2]=132572;LZa(h+12|0,d);n[h+20>>2]=i;n[h+24>>2]=0.0;n[h+28>>2]=k;n[h+32>>2]=g;n[h+36>>2]=0.0;n[h+40>>2]=j;MZa(c,h);PEa(c,0);d=f[b+160>>2]|0;if((f[b+164>>2]|0)-d>>2>>>0<=1)return;d=f[d+4>>2]|0;e=f[d+12>>2]|0;if(!e)return;if(!(f[e+24>>2]|0))return;d=f[d+16>>2]|0;if(!d)return;d=sk[f[(f[d>>2]|0)+80>>2]&2047](d)|0;if(!d)return;e=f[d+288>>2]|0;if(!e)return;b=LDb(44)|0;j=(i-+p[e+56>>3])/+p[e+72>>3]*2.0+-1.0;k=(g-+p[e+64>>3])/+p[e+80>>3]*2.0+-1.0;BCa(b);f[b>>2]=132572;LZa(b+12|0,d);n[b+20>>2]=j;n[b+24>>2]=-1.0;n[b+28>>2]=1.0;n[b+32>>2]=k;n[b+36>>2]=-1.0;n[b+40>>2]=1.0;MZa(c,b);if((d|0)==(f[a+120>>2]|0))return;u4a(a,d,c);return}function u4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;F=u;u=u+592|0;D=F+448|0;l=F+320|0;E=F;s=F+192|0;C=F+576|0;e=f[d+52>>2]|0;if(!e){u=F;return}if(!(f[e+24>>2]|0)){u=F;return}e=f[d+56>>2]|0;if(!e){u=F;return}e=bFb(e,60400,76584,0)|0;if(!e){u=F;return}i=a+104|0;j=a+120|0;g=f[j>>2]|0;if((g|0)==(c|0)){u=F;return}w=+n[d+104>>2];k=+n[d+108>>2];if((f[d+120>>2]|0)==1?(h=f[e+44>>2]|0,(h|0)!=0):0)k=+(f[h+44>>2]|0)-k;SWa(l);WWa(l,g+432|0,g+304|0);e=f[(f[j>>2]|0)+288>>2]|0;if(!e){m=1.0;o=-1.0;q=1.0;r=-1.0}else{r=+p[e+56>>3];o=+p[e+64>>3];m=r+ +p[e+72>>3];q=o+ +p[e+80>>3];lka(D,e);XWa(l,D)}e=xEa(i,c)|0;do if(e|0){e=(b[e+264>>0]|0)==0;if(!(f[c+136>>2]|0)){if(!e){e=f[c+288>>2]|0;SWa(D);WWa(D,c+432|0,c+304|0);if(e|0){lka(E,e);XWa(D,E)}SWa(s);if(((+p[D+24>>3]==0.0?+p[D+56>>3]==0.0:0)?+p[D+88>>3]==0.0:0)?+p[D+120>>3]==1.0:0)ZWa(s,D)|0;else _Wa(s,D)|0;SWa(E);WWa(E,s,l);H=w;K=1.0/(+p[E+120>>3]+(+p[E+24>>3]*H+ +p[E+56>>3]*k+ +p[E+88>>3]*0.0));N=+p[E>>3];M=+p[E+32>>3];L=+p[E+64>>3];O=+p[E+96>>3];I=+p[E+8>>3];G=+p[E+40>>3];w=+p[E+72>>3];J=+p[E+104>>3];E=LDb(44)|0;D=f[j>>2]|0;BCa(E);f[E>>2]=132572;LZa(E+12|0,D);n[E+20>>2]=K*(O+(N*H+M*k+L*0.0));n[E+24>>2]=r;n[E+28>>2]=m;n[E+32>>2]=K*(J+(I*H+G*k+w*0.0));n[E+36>>2]=o;n[E+40>>2]=q;MZa(d,E);break}}else if(!e)break;v=LDb(96)|0;RFa(v,0,w,k);t=v+8|0;f[t>>2]=(f[t>>2]|0)+1;Jja(E,v,0);Vk[f[(f[c>>2]|0)+212>>2]&1023](c,E);if(sk[f[(f[v>>2]|0)+32>>2]&2047](v)|0){n[C>>2]=0.0;s=C+4|0;n[s>>2]=0.0;n[C+8>>2]=0.0;e=f[v+28>>2]|0;e=(e|0)==0?v:e;if(!(f[e+88>>2]|0)){p[D>>3]=-1.0;e=D+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;e=D+32|0;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0))}else Tra(D,(f[e+80>>2]|0)+16|0);l=SFa(D,C)|0;Ora(D);if(l|0?(y=a+124|0,z=a+128|0,x=f[y>>2]|0,(f[z>>2]|0)!=(x|0)):0){j=0;e=x;do{i=f[e+(j*272|0)+4>>2]|0;do if(i|0?(A=i+588|0,B=f[A>>2]|0,B|0):0){h=A;e=B;do{x=(f[e+16>>2]|0)<3;h=x?h:e;e=f[(x?e+4|0:e)>>2]|0}while((e|0)!=0);if((h|0)==(A|0))break;if((f[h+16>>2]|0)>3)break;e=h+28|0;if((f[e>>2]|0)!=(l|0))break;g=bFb(l,63560,63688,0)|0;if(g|0){x=LDb(44)|0;h=f[C>>2]|0;c=sk[f[(f[g>>2]|0)+216>>2]&2047](g)|0;a=f[s>>2]|0;O=+(sk[f[(f[g>>2]|0)+220>>2]&2047](g)|0);BCa(x);f[x>>2]=132572;LZa(x+12|0,i);f[x+20>>2]=h;n[x+24>>2]=0.0;n[x+28>>2]=+(c|0);f[x+32>>2]=a;n[x+36>>2]=0.0;n[x+40>>2]=O;MZa(d,x);break}if(!(bFb(l,63560,63672,0)|0)){x=LDb(44)|0;c=f[C>>2]|0;a=f[s>>2]|0;BCa(x);f[x>>2]=132572;LZa(x+12|0,i);f[x+20>>2]=c;n[x+24>>2]=0.0;n[x+28>>2]=1.0;f[x+32>>2]=a;n[x+36>>2]=0.0;n[x+40>>2]=1.0;MZa(d,x);break}if(!(S0(4)|0))break;x=Nv(Mv(4)|0,239396,35)|0;x=Nv(qub(x,f[e>>2]|0)|0,239432,2)|0;x=jub(x,f[h+36>>2]|0)|0;Ktb(D,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);a=Bvb(D,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(D);rub(x,a)|0;Rtb(x)|0}while(0);j=j+1|0;e=f[y>>2]|0}while(j>>>0<(((f[z>>2]|0)-e|0)/272|0)>>>0)}}vm(E,112428);ow(E+160|0);E=f[t>>2]|0;f[t>>2]=E-1;if((E|0)==1)X4(v,1,1)}while(0);u=F;return}function v4a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+160|0;l=m+12|0;k=m;i=Th(a|0)|0;if(!i){l=0;u=m;return l|0}a=0;while(1){if(!(b[i+a>>0]|0)){j=6;break}a=a+1|0;if(a>>>0>=4096){j=5;break}}if((j|0)==5){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;a=4096;j=7}else if((j|0)==6){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(a>>>0<11){b[k+11>>0]=a;if(!a){a=0;h=k}else{h=k;j=9}}else j=7}if((j|0)==7){n=a+16&-16;h=LDb(n)|0;f[k>>2]=h;f[k+8>>2]=n|-2147483648;f[k+4>>2]=a;j=9}if((j|0)==9)gGb(h|0,i|0,a|0)|0;b[h+a>>0]=0;h=l+60|0;i=l+8|0;f[l>>2]=58540;f[h>>2]=58560;f[l+4>>2]=0;Itb(l+60|0,i);f[l+132>>2]=0;f[l+136>>2]=-1;f[l>>2]=89300;f[h>>2]=89320;Otb(i);f[i>>2]=87888;j=l+40|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[l+56>>2]=8;$v(i,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);Wtb(Wtb(Wtb(Wtb(l,c)|0,d)|0,e)|0,g)|0;a=(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;f[l>>2]=89300;f[h>>2]=89320;f[i>>2]=87888;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);xsb(i);jtb(l,89332);rsb(h);n=a;u=m;return n|0}function w4a(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;d=h+12|0;e=h;n[72586]=1.0;n[72587]=0.0;n[72588]=0.0;n[72589]=0.0;n[72590]=1.0;n[72591]=0.0;n[72592]=0.0;n[72593]=0.0;n[72594]=1.0;yGa(290308,1);f[72577]=102180;if((b[288176]|0)==0?PFb(288176)|0:0){f[72580]=0;f[72581]=0;f[72582]=0;yGa(290332,0)}a=LDb(32)|0;f[d>>2]=a;f[d+8>>2]=-2147483616;f[d+4>>2]=26;g=a;i=245049;j=g+26|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+26>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=LDb(64)|0;f[e>>2]=a;f[e+8>>2]=-2147483584;f[e+4>>2]=55;g=a;i=245076;j=g+55|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+55>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=LDb(32)|0;f[d>>2]=a;f[d+8>>2]=-2147483616;f[d+4>>2]=21;g=a;i=245132;j=g+21|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+21>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=LDb(176)|0;f[e>>2]=j;f[e+8>>2]=-2147483472;f[e+4>>2]=162;gGb(j|0,245154,162)|0;b[j+162>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=LDb(32)|0;f[d>>2]=a;f[d+8>>2]=-2147483616;f[d+4>>2]=18;g=a;i=245317;j=g+18|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+18>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=LDb(64)|0;f[e>>2]=a;f[e+8>>2]=-2147483584;f[e+4>>2]=54;g=a;i=245336;j=g+54|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+54>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=LDb(32)|0;f[d>>2]=a;f[d+8>>2]=-2147483616;f[d+4>>2]=27;g=a;i=245391;j=g+27|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+27>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=LDb(80)|0;f[e>>2]=a;f[e+8>>2]=-2147483568;f[e+4>>2]=65;g=a;i=245419;j=g+65|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+65>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=LDb(32)|0;f[d>>2]=a;f[d+8>>2]=-2147483616;f[d+4>>2]=20;g=a;i=238303;j=g+20|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+20>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=LDb(96)|0;f[e>>2]=a;f[e+8>>2]=-2147483552;f[e+4>>2]=88;g=a;i=245485;j=g+88|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+88>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=LDb(32)|0;f[d>>2]=a;f[d+8>>2]=-2147483616;f[d+4>>2]=22;g=a;i=238345;j=g+22|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+22>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=LDb(112)|0;f[e>>2]=a;f[e+8>>2]=-2147483536;f[e+4>>2]=109;g=a;i=245574;j=g+109|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+109>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=LDb(32)|0;f[d>>2]=a;f[d+8>>2]=-2147483616;f[d+4>>2]=19;g=a;i=238368;j=g+19|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+19>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=LDb(64)|0;f[e>>2]=a;f[e+8>>2]=-2147483584;f[e+4>>2]=62;g=a;i=245684;j=g+62|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+62>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=d+11|0;b[a>>0]=10;g=d;i=245747;j=g+10|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[d+10>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(48)|0;f[e>>2]=c;f[e+8>>2]=-2147483600;f[e+4>>2]=32;g=c;i=245758;j=g+32|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[c+32>>0]=0;_Na(290380,7,d,e,1484);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[a>>0]|0)>=0){u=h;return}NDb(f[d>>2]|0);u=h;return}function x4a(){var a=0;a=LDb(136)|0;Q1(a);return a|0}function y4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;d=g;c=LDb(48)|0;C4a(c,245791,1075,484,485);kOa(a,c,1);c=LDb(16)|0;f[d>>2]=c;f[d+8>>2]=-2147483632;f[d+4>>2]=14;e=c;h=245800;i=e+14|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[c+14>>0]=0;i=LDb(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;BCa(i);f[i>>2]=138188;sYa(a,d,i);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=8;h=d;f[h>>2]=1131701607;f[h+4>>2]=1684826472;b[d+8>>0]=0;h=LDb(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;BCa(h);f[h>>2]=138212;sYa(a,d,h);if((b[i>>0]|0)<0)NDb(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=8;h=d;f[h>>2]=1131701619;f[h+4>>2]=1684826472;b[d+8>>0]=0;h=LDb(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;BCa(h);f[h>>2]=138236;sYa(a,d,h);if((b[i>>0]|0)<0)NDb(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=8;h=d;f[h>>2]=1130652769;f[h+4>>2]=1684826472;b[d+8>>0]=0;h=LDb(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;BCa(h);f[h>>2]=138260;sYa(a,d,h);if((b[i>>0]|0)<0)NDb(f[d>>2]|0);c=LDb(16)|0;f[d>>2]=c;f[d+8>>2]=-2147483632;f[d+4>>2]=11;e=c;h=245815;i=e+11|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[c+11>>0]=0;i=LDb(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;BCa(i);f[i>>2]=138284;sYa(a,d,i);if((b[d+11>>0]|0)>=0){u=g;return}NDb(f[d>>2]|0);u=g;return}function z4a(a){a=a|0;return (sk[f[(f[a>>2]|0)+248>>2]&2047](a)|0)!=0|0}function A4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j+4|0;h=j;f[g>>2]=0;i=a+112|0;e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+44>>2]&1023](e,g);gX(a);e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,a+24|0);gX(a);if(!(f[g>>2]|0)){h=a+40|0;i=f[i>>2]|0;g=f[i>>2]|0;g=g+84|0;g=f[g>>2]|0;Vk[g&1023](i,h);gX(a);u=j;return 1}e=0;do{_Pa(h,a,0);c=f[h>>2]|0;do if(c|0){d=bFb(c,58336,58720,0)|0;if(d){wk[f[(f[b>>2]|0)+228>>2]&1023](b,d)|0;c=f[h>>2]|0;if(!c)break}k=c+8|0;d=f[k>>2]|0;f[k>>2]=d-1;if((d|0)==1)X4(c,1,1)}while(0);e=e+1|0}while(e>>>0<(f[g>>2]|0)>>>0);k=a+40|0;i=f[i>>2]|0;h=f[i>>2]|0;h=h+84|0;h=f[h>>2]|0;Vk[h&1023](i,k);gX(a);u=j;return 1}function B4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=sk[f[(f[b>>2]|0)+248>>2]&2047](b)|0;e=a+292|0;c=f[e>>2]|0;Vk[f[(f[c>>2]|0)+40>>2]&1023](c,d);c=f[e>>2]|0;Vk[f[(f[c>>2]|0)+88>>2]&1023](c,a+24|0);c=f[e>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);if(d|0){c=b+124|0;b=0;do{nPa(a,f[(f[c>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(d|0))}d=f[e>>2]|0;Vk[f[(f[d>>2]|0)+88>>2]&1023](d,a+40|0);e=f[e>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);return 1}function C4a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=138308;h=a+24|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=Zob(c)|0;if(i>>>0>4294967279)TDb(h);if(i>>>0<11){b[h+11>>0]=i;if(i)j=6}else{k=i+16&-16;j=LDb(k)|0;f[h>>2]=j;f[a+32>>2]=k|-2147483648;f[a+28>>2]=i;h=j;j=6}if((j|0)==6)gGb(h|0,c|0,i|0)|0;b[h+i>>0]=0;f[a+36>>2]=d;f[a+40>>2]=e;f[a+44>>2]=g;return}function D4a(a){a=a|0;V4(a);NDb(a);return}function E4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[c>>2]|0;if((a|0)==(f[c+4>>2]|0)){b=0;return b|0}a=f[a>>2]|0;if(!a){b=0;return b|0}a=bFb(a,58336,58720,0)|0;if(!a){b=0;return b|0}wk[f[(f[b>>2]|0)+236>>2]&1023](b,a)|0;b=1;return b|0}function F4a(a){a=a|0;V4(a);NDb(a);return}function G4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[c>>2]|0;if((a|0)==(f[c+4>>2]|0)){b=0;return b|0}a=f[a>>2]|0;if(!a){b=0;return b|0}a=bFb(a,58336,58720,0)|0;if(!a){b=0;return b|0}wk[f[(f[b>>2]|0)+228>>2]&1023](b,a)|0;b=1;return b|0}function H4a(a){a=a|0;V4(a);NDb(a);return}function I4a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;e=g;a=f[d>>2]|0;if((f[d+4>>2]|0)-a>>2>>>0<2){c=0;u=g;return c|0}a=f[a>>2]|0;a=sk[f[(f[a>>2]|0)+120>>2]&2047](a)|0;if(!a)e=0;else{f[e>>2]=123140;i=e+4|0;b[i>>0]=0;h=e+8|0;f[h>>2]=0;e=(wk[f[(f[a>>2]|0)+164>>2]&1023](a,e)|0)^1;e=(b[i>>0]|0)==0|e?0:f[h>>2]|0}a=f[(f[d>>2]|0)+4>>2]|0;if(!a){i=0;u=g;return i|0}a=bFb(a,58336,58720,0)|0;if(!a){i=0;u=g;return i|0}xk[f[(f[c>>2]|0)+252>>2]&255](c,e,a)|0;i=1;u=g;return i|0}function J4a(a){a=a|0;V4(a);NDb(a);return}function K4a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=u;u=u+16|0;g=h;a=f[d>>2]|0;if((a|0)==(f[d+4>>2]|0)){g=0;u=h;return g|0}a=f[a>>2]|0;a=sk[f[(f[a>>2]|0)+120>>2]&2047](a)|0;if(!a)a=0;else{f[g>>2]=123140;i=g+4|0;b[i>>0]=0;d=g+8|0;f[d>>2]=0;a=(wk[f[(f[a>>2]|0)+164>>2]&1023](a,g)|0)^1;a=(b[i>>0]|0)==0|a?0:f[d>>2]|0}a=f[(f[c+124>>2]|0)+(a<<2)>>2]|0;f[g>>2]=a;if(a|0){i=a+8|0;f[i>>2]=(f[i>>2]|0)+1}c=e+4|0;a=f[c>>2]|0;if(a>>>0<(f[e+8>>2]|0)>>>0){d=f[g>>2]|0;f[a>>2]=d;if(d){a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;a=f[c>>2]|0}f[c>>2]=a+4}else nT(e,g);a=f[g>>2]|0;if(a|0?(g=a+8|0,i=f[g>>2]|0,f[g>>2]=i-1,(i|0)==1):0)X4(a,1,1);i=1;u=h;return i|0}function L4a(a){a=a|0;V4(a);NDb(a);return}function M4a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j+12|0;h=j;a=LDb(36)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=h+11|0;b[i>>0]=6;b[h>>0]=b[245894]|0;b[h+1>>0]=b[245895]|0;b[h+2>>0]=b[245896]|0;b[h+3>>0]=b[245897]|0;b[h+4>>0]=b[245898]|0;b[h+5>>0]=b[245899]|0;b[h+6>>0]=0;c=sk[f[(f[c>>2]|0)+248>>2]&2047](c)|0;CCa(a,1);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=123324;$Db(d,h)|0;f[a>>2]=123504;f[a+32>>2]=c;f[g>>2]=a;c=a+8|0;f[c>>2]=(f[c>>2]|0)+1;c=e+4|0;a=f[c>>2]|0;if(a>>>0<(f[e+8>>2]|0)>>>0){d=f[g>>2]|0;f[a>>2]=d;if(d){a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;a=f[c>>2]|0}f[c>>2]=a+4}else nT(e,g);a=f[g>>2]|0;if(a|0?(c=a+8|0,e=f[c>>2]|0,f[c>>2]=e-1,(e|0)==1):0)X4(a,1,1);f[g>>2]=0;if((b[i>>0]|0)>=0){u=j;return 1}NDb(f[h>>2]|0);u=j;return 1}function N4a(a){a=a|0;var c=0;f[a>>2]=138308;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function O4a(a){a=a|0;var c=0;f[a>>2]=138308;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function P4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=c+112|0;i=f[g>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){b[e>>0]=0;i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){i=1;u=h;return i|0}}else{i=f[g>>2]|0;if(!(wk[f[(f[i>>2]|0)+96>>2]&1023](i,a+24|0)|0)){i=1;u=h;return i|0}}i=wk[f[a+40>>2]&1023](c,d)|0;u=h;return i|0}function Q4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=sk[f[a+36>>2]&2047](d)|0;h=c+292|0;g=f[h>>2]|0;if(sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0){h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+16>>2]&1023](h,e);if(!e){h=1;return h|0}}else{if(!e){h=1;return h|0}g=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(g,e)|0;h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,g)}h=wk[f[a+44>>2]&1023](c,d)|0;return h|0}function R4a(a){a=a|0;return a+24|0}function S4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+128|0;m=q+116|0;l=q+40|0;p=q+16|0;n=q;c=a+11|0;k=b[c>>0]|0;d=k<<24>>24<0;e=a+4|0;if(!((d?f[e>>2]|0:k&255)|0)){if(!(S0(5)|0)){p=0;u=q;return p|0}p=Nv(Mv(5)|0,245962,56)|0;Ktb(m,p+(f[(f[p>>2]|0)+-12>>2]|0)|0);o=Bvb(m,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(m);rub(p,o)|0;Rtb(p)|0;p=0;u=q;return p|0}if(!(Zqb(d?f[a>>2]|0:a,l)|0))if((f[l+12>>2]&61440|0)!=16384)if(S0(5)|0){n=Nv(Mv(5)|0,246019,24)|0;p=b[c>>0]|0;o=p<<24>>24<0;a=Nv(Nv(n,o?f[a>>2]|0:a,o?f[e>>2]|0:p&255)|0,246044,39)|0;Ktb(m,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);p=Bvb(m,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(m);rub(a,p)|0;Rtb(a)|0;a=0}else a=0;else a=1;else{f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;VDb(n,a);e=n+11|0;k=b[e>>0]|0;a=k<<24>>24<0;g=n+4|0;a:do if(!((a?f[g>>2]|0:k&255)|0))o=26;else{k=p+8|0;i=p+4|0;j=p+16|0;h=p+20|0;b:while(1){if((Zqb(a?f[n>>2]|0:n,l)|0)<0){d=Uob()|0;switch(f[d>>2]|0){case 20:case 2:break;default:break b}d=f[k>>2]|0;c=f[i>>2]|0;r=d-c|0;a=(f[h>>2]|0)+(f[j>>2]|0)|0;if((((r|0)==0?0:((r>>2)*341|0)+-1|0)|0)==(a|0)){HHa(p);a=(f[j>>2]|0)+(f[h>>2]|0)|0;d=f[k>>2]|0;c=f[i>>2]|0}if((d|0)==(c|0))a=0;else{r=(a>>>0)/341|0;a=(f[c+(r<<2)>>2]|0)+((a-(r*341|0)|0)*12|0)|0}VDb(a,n);f[h>>2]=(f[h>>2]|0)+1}FXa(m,n);if((b[e>>0]|0)<0){b[f[n>>2]>>0]=0;f[g>>2]=0}else{b[n>>0]=0;b[e>>0]=0}dEb(n,0);f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];r=b[e>>0]|0;a=r<<24>>24<0;if(!((a?f[g>>2]|0:r&255)|0)){o=26;break a}}if(S0(5)|0){l=Nv(Mv(5)|0,246019,24)|0;r=Uob()|0;r=vpb(f[r>>2]|0)|0;r=Nv(l,r,Zob(r)|0)|0;Ktb(m,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);l=Bvb(m,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(m);rub(r,l)|0;Rtb(r)|0}if((b[e>>0]|0)<0)NDb(f[n>>2]|0);a=0;n=i;m=j}while(0);c:do if((o|0)==26){if(a)NDb(f[n>>2]|0);g=p+20|0;a=f[g>>2]|0;if(!a){a=1;n=p+4|0;m=p+16|0;k=p+8|0;break}j=p+16|0;i=p+4|0;h=n+11|0;k=p+8|0;while(1){l=a+-1+(f[j>>2]|0)|0;r=(l>>>0)/341|0;VDb(n,(f[(f[i>>2]|0)+(r<<2)>>2]|0)+((l-(r*341|0)|0)*12|0)|0);if((Yqb((b[h>>0]|0)<0?f[n>>2]|0:n,493)|0)<0?msb((b[h>>0]|0)<0?f[n>>2]|0:n,0)|0:0)break;a=(f[g>>2]|0)+-1|0;d=a+(f[j>>2]|0)|0;e=f[i>>2]|0;c=(d>>>0)/341|0;c=(f[e+(c<<2)>>2]|0)+((d-(c*341|0)|0)*12|0)|0;if((b[c+11>>0]|0)<0){NDb(f[c>>2]|0);d=(f[g>>2]|0)+-1|0;a=d;d=(f[j>>2]|0)+d|0;c=f[i>>2]|0}else c=e;f[g>>2]=a;a=f[k>>2]|0;r=a-c|0;if((((r|0)==0?0:((r>>2)*341|0)+-1|0)-d|0)>>>0>681){NDb(f[a+-4>>2]|0);f[k>>2]=(f[k>>2]|0)+-4}if((b[h>>0]|0)<0)NDb(f[n>>2]|0);a=f[g>>2]|0;if(!a){a=1;n=i;m=j;break c}}if(S0(5)|0){l=Nv(Mv(5)|0,246019,24)|0;r=Uob()|0;r=vpb(f[r>>2]|0)|0;r=Nv(l,r,Zob(r)|0)|0;Ktb(m,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);l=Bvb(m,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(m);rub(r,l)|0;Rtb(r)|0;if((b[h>>0]|0)<0)NDb(f[n>>2]|0);a=0;n=i;m=j;break}else{if((b[h>>0]|0)<0)NDb(f[n>>2]|0);a=0;n=i;m=j;break}}while(0);j=f[n>>2]|0;c=f[m>>2]|0;d=(c>>>0)/341|0;g=j+(d<<2)|0;h=f[k>>2]|0;if((h|0)==(j|0)){c=0;i=0;l=p+20|0}else{l=p+20|0;r=(f[l>>2]|0)+c|0;i=(r>>>0)/341|0;c=(f[g>>2]|0)+((c-(d*341|0)|0)*12|0)|0;i=(f[j+(i<<2)>>2]|0)+((r-(i*341|0)|0)*12|0)|0}e=c;if((i|0)==(e|0)){i=k;d=j;g=h;e=h;h=j;c=j}else{d=g;do{if((b[c+11>>0]|0)<0)NDb(f[e>>2]|0);c=e+12|0;if((c-(f[d>>2]|0)|0)==4092){c=d+4|0;d=c;c=f[c>>2]|0}e=c}while((i|0)!=(e|0));e=f[k>>2]|0;c=f[n>>2]|0;i=k;d=c;g=e;h=c}f[l>>2]=0;d=g-d>>2;if(d>>>0>2)do{NDb(f[c>>2]|0);c=(f[n>>2]|0)+4|0;f[n>>2]=c;e=f[i>>2]|0;d=e-c>>2}while(d>>>0>2);else c=h;switch(d|0){case 1:{d=170;o=66;break}case 2:{d=341;o=66;break}default:{}}if((o|0)==66)f[m>>2]=d;if((c|0)!=(e|0)){do{NDb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[n>>2]|0;d=f[k>>2]|0;if((d|0)!=(c|0))f[k>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[p>>2]|0;if(c|0)NDb(c)}r=a;u=q;return r|0}function T4a(a){a=a|0;return (msb((b[a+11>>0]|0)<0?f[a>>2]|0:a,0)|0)==0|0}function U4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;n=o;m=o+12|0;l=b[a+11>>0]|0;if(!((l<<24>>24<0?f[a+4>>2]|0:l&255)|0)){u=o;return}e=sEb(a,58,0)|0;if((e|0)==-1)d=0;else{i=c+8|0;j=c+4|0;k=c+16|0;l=c+20|0;d=0;do{ZDb(n,a,d,e-d|0,m);h=f[i>>2]|0;g=f[j>>2]|0;p=h-g|0;d=(f[l>>2]|0)+(f[k>>2]|0)|0;if((((p|0)==0?0:((p>>2)*341|0)+-1|0)|0)==(d|0)){HHa(c);d=(f[k>>2]|0)+(f[l>>2]|0)|0;h=f[i>>2]|0;g=f[j>>2]|0}if((h|0)==(g|0))d=0;else{p=(d>>>0)/341|0;d=(f[g+(p<<2)>>2]|0)+((d-(p*341|0)|0)*12|0)|0};f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[l>>2]=(f[l>>2]|0)+1;d=e+1|0;e=sEb(a,58,d)|0}while((e|0)!=-1)}ZDb(n,a,d,-1,m);l=n+11|0;d=b[l>>0]|0;if((d<<24>>24<0?f[n+4>>2]|0:d&255)|0){i=c+8|0;e=f[i>>2]|0;j=c+4|0;d=f[j>>2]|0;p=e-d|0;h=c+16|0;k=c+20|0;g=(f[k>>2]|0)+(f[h>>2]|0)|0;if((((p|0)==0?0:((p>>2)*341|0)+-1|0)|0)==(g|0)){HHa(c);g=(f[h>>2]|0)+(f[k>>2]|0)|0;e=f[i>>2]|0;d=f[j>>2]|0}if((e|0)==(d|0))d=0;else{p=(g>>>0)/341|0;d=(f[d+(p<<2)>>2]|0)+((g-(p*341|0)|0)*12|0)|0}VDb(d,n);f[k>>2]=(f[k>>2]|0)+1;d=b[l>>0]|0}if(d<<24>>24<0)NDb(f[n>>2]|0);u=o;return}function V4a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+32|0;v=y+12|0;w=y;t=b[c+11>>0]|0;if(!((t<<24>>24<0?f[c+4>>2]|0:t&255)|0)){VDb(a,c);u=y;return}if(!(IXa(c)|0)){JXa(v,c);V4a(a,v,d,e);if((b[v+11>>0]|0)<0)NDb(f[v>>2]|0);u=y;return}r=d+4|0;k=f[r>>2]|0;s=d+16|0;j=f[s>>2]|0;g=(j>>>0)/341|0;i=k+(g<<2)|0;t=d+8|0;h=f[t>>2]|0;if((h|0)==(k|0))g=0;else g=(f[i>>2]|0)+((j-(g*341|0)|0)*12|0)|0;o=d+20|0;p=v+11|0;q=v+4|0;l=(e|0)==1;m=a+11|0;n=a+4|0;d=g;g=j;e=k;while(1){g=g+(f[o>>2]|0)|0;if((h|0)==(e|0))g=0;else{k=(g>>>0)/341|0;g=(f[e+(k<<2)>>2]|0)+((g-(k*341|0)|0)*12|0)|0}e=d;if((g|0)==(e|0))break;if(S0(5)|0){h=Nv(Mv(5)|0,246084,5)|0;g=d+11|0;k=b[g>>0]|0;j=k<<24>>24<0;Nv(Nv(h,j?f[e>>2]|0:d,j?f[e+4>>2]|0:k&255)|0,246090,2)|0}else g=d+11|0;g=b[g>>0]|0;if(g<<24>>24<0)g=f[e+4>>2]|0;else g=g&255;if(!g)VDb(v,c);else HXa(v,e,c);MXa(w,v);if((b[p>>0]|0)<0){b[f[v>>2]>>0]=0;f[q>>2]=0}else{b[v>>0]=0;b[p>>0]=0}dEb(v,0);f[v>>2]=f[w>>2];f[v+4>>2]=f[w+4>>2];f[v+8>>2]=f[w+8>>2];if(S0(5)|0){h=Nv(Mv(5)|0,246093,26)|0;k=b[p>>0]|0;j=k<<24>>24<0;Nv(Nv(h,j?f[v>>2]|0:v,j?f[q>>2]|0:k&255)|0,246120,5)|0}do if(!(msb((b[p>>0]|0)<0?f[v>>2]|0:v,0)|0)){if(S0(5)|0){h=Nv(Mv(5)|0,246126,25)|0;k=b[p>>0]|0;j=k<<24>>24<0;Nv(Nv(h,j?f[v>>2]|0:v,j?f[q>>2]|0:k&255)|0,246152,1)|0};f[a>>2]=f[v>>2];f[a+4>>2]=f[v+4>>2];f[a+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;g=1}else{if(l){W4a(a,c,e,1);g=b[m>>0]|0;k=g<<24>>24<0;g=((k?f[n>>2]|0:g&255)|0)==0;if(k&g)NDb(f[a>>2]|0);if(!g){g=1;break}}g=0}while(0);if((b[p>>0]|0)<0)NDb(f[v>>2]|0);if(g|0){x=43;break}d=e+12|0;if((d-(f[i>>2]|0)|0)==4092){d=i+4|0;g=d;d=f[d>>2]|0}else g=i;i=g;g=f[s>>2]|0;h=f[t>>2]|0;e=f[r>>2]|0}if((x|0)==43){u=y;return};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=y;return}
  6538. function Sja(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;v=u;u=u+256|0;e=v+128|0;h=v;j=c+144|0;if(!(b[j>>0]|0)){t=c+148|0;f[a>>2]=f[t>>2];f[a+4>>2]=f[t+4>>2];f[a+8>>2]=f[t+8>>2];u=v;return}SWa(e);switch(f[c+136>>2]|0){case 0:{if(f[c+84>>2]|0?(d=f[(f[c+76>>2]|0)+8>>2]|0,d|0):0)YWa(e,d+32|0);if(f[c+96>>2]|0?(g=f[(f[c+88>>2]|0)+8>>2]|0,g|0):0)YWa(e,g+32|0);if(f[c+108>>2]|0?(i=f[(f[c+100>>2]|0)+8>>2]|0,i|0):0)YWa(e,i+32|0);if(f[c+120>>2]|0?(k=f[(f[c+112>>2]|0)+8>>2]|0,k|0):0)YWa(e,k+32|0);break}case 1:{if(f[c+96>>2]|0?(l=f[(f[c+88>>2]|0)+8>>2]|0,l|0):0)YWa(e,l+32|0);if(f[c+108>>2]|0?(m=f[(f[c+100>>2]|0)+8>>2]|0,m|0):0)YWa(e,m+32|0);if(f[c+120>>2]|0?(o=f[(f[c+112>>2]|0)+8>>2]|0,o|0):0)YWa(e,o+32|0);break}case 2:{if(f[c+108>>2]|0?(q=f[(f[c+100>>2]|0)+8>>2]|0,q|0):0)YWa(e,q+32|0);if(f[c+120>>2]|0?(r=f[(f[c+112>>2]|0)+8>>2]|0,r|0):0)YWa(e,r+32|0);break}case 3:{if((f[c+120>>2]|0?(s=f[(f[c+112>>2]|0)+8>>2]|0,s|0):0)?(t=s+32|0,(t|0)!=(e|0)):0){p[e>>3]=+p[t>>3];p[e+8>>3]=+p[s+40>>3];p[e+16>>3]=+p[s+48>>3];p[e+24>>3]=+p[s+56>>3];p[e+32>>3]=+p[s+64>>3];p[e+40>>3]=+p[s+72>>3];p[e+48>>3]=+p[s+80>>3];p[e+56>>3]=+p[s+88>>3];p[e+64>>3]=+p[s+96>>3];p[e+72>>3]=+p[s+104>>3];p[e+80>>3]=+p[s+112>>3];p[e+88>>3]=+p[s+120>>3];p[e+96>>3]=+p[s+128>>3];p[e+104>>3]=+p[s+136>>3];p[e+112>>3]=+p[s+144>>3];p[e+120>>3]=+p[s+152>>3]}break}default:{}}SWa(h);if(((+p[e+24>>3]==0.0?+p[e+56>>3]==0.0:0)?+p[e+88>>3]==0.0:0)?+p[e+120>>3]==1.0:0)ZWa(h,e)|0;else _Wa(h,e)|0;A=+n[c+124>>2];z=+n[c+128>>2];y=+n[c+132>>2];B=1.0/(+p[h+120>>3]+(+p[h+24>>3]*A+ +p[h+56>>3]*z+ +p[h+88>>3]*y));x=B*(+p[h+104>>3]+(+p[h+8>>3]*A+ +p[h+40>>3]*z+ +p[h+72>>3]*y));w=B*(+p[h+112>>3]+(+p[h+16>>3]*A+ +p[h+48>>3]*z+ +p[h+80>>3]*y));t=c+148|0;n[c+148>>2]=B*(+p[h+96>>3]+(+p[h>>3]*A+ +p[h+32>>3]*z+ +p[h+64>>3]*y));n[c+152>>2]=x;n[c+156>>2]=w;b[j>>0]=0;f[a>>2]=f[t>>2];f[a+4>>2]=f[t+4>>2];f[a+8>>2]=f[t+8>>2];u=v;return}function Tja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0.0;d=u;u=u+16|0;c=d;if((f[a+140>>2]|0)!=1){e=0.0;u=d;return +e}Vk[f[(f[a>>2]|0)+80>>2]&1023](c,a);h=+n[b>>2]-+n[c>>2];g=+n[b+4>>2]-+n[c+4>>2];e=+n[b+8>>2]-+n[c+8>>2];e=+K(+(h*h+g*g+e*e));u=d;return +e}function Uja(a,b){a=a|0;b=b|0;var c=0;c=f[(f[a+56>>2]|0)+8>>2]|0;Zk[f[(f[c>>2]|0)+24>>2]&511](c,a,b);return}function Vja(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(f[a+64>>2]|0))return;c=a+56|0;d=f[(f[c>>2]|0)+8>>2]|0;if(!(wk[f[(f[d>>2]|0)+16>>2]&1023](d,b)|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);break}case 0:break;default:Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a)}d=f[(f[c>>2]|0)+8>>2]|0;Nk[f[(f[d>>2]|0)+20>>2]&2047](d);return}function Wja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if(!(f[a+64>>2]|0))return;g=a+56|0;e=f[(f[g>>2]|0)+8>>2]|0;if(!(wk[f[(f[e>>2]|0)+16>>2]&1023](e,b)|0))return;if(sk[f[(f[b>>2]|0)+248>>2]&2047](b)|0){e=b+124|0;d=0;do{c=f[(f[e>>2]|0)+(d<<2)>>2]|0;if(!c)c=0;else c=sk[f[(f[c>>2]|0)+88>>2]&2047](c)|0;h=f[(f[g>>2]|0)+8>>2]|0;Zk[f[(f[h>>2]|0)+24>>2]&511](h,a,c);d=d+1|0}while(d>>>0<(sk[f[(f[b>>2]|0)+248>>2]&2047](b)|0)>>>0)}h=f[(f[g>>2]|0)+8>>2]|0;Nk[f[(f[h>>2]|0)+20>>2]&2047](h);return}function Xja(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=u;u=u+144|0;r=B;w=a+64|0;if(!(f[w>>2]|0)){u=B;return}z=a+56|0;v=f[(f[z>>2]|0)+8>>2]|0;if(!(wk[f[(f[v>>2]|0)+16>>2]&1023](v,c)|0)){u=B;return}Vk[f[(f[a>>2]|0)+80>>2]&1023](B+128|0,a);if(sk[f[(f[c>>2]|0)+248>>2]&2047](c)|0){j=a+108|0;k=a+120|0;l=a+100|0;m=a+112|0;n=c+124|0;o=a+56|0;q=a+112|0;s=a+144|0;g=0;do{t=LDb(160)|0;f[t+4>>2]=0;v=t+8|0;f[v>>2]=0;f[t>>2]=88164;e=t+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[t+24>>2]=2;f[t+28>>2]=0;e=t+32|0;SWa(e);f[t>>2]=90960;f[v>>2]=(f[v>>2]|0)+1;do if((f[j>>2]|0)!=0?(x=f[(f[l>>2]|0)+8>>2]|0,(x|0)!=0):0){if(f[k>>2]|0?(y=f[(f[m>>2]|0)+8>>2]|0,y|0):0){WWa(e,y+32|0,x+32|0);break}p[e>>3]=+p[x+32>>3];p[t+40>>3]=+p[x+40>>3];p[t+48>>3]=+p[x+48>>3];p[t+56>>3]=+p[x+56>>3];p[t+64>>3]=+p[x+64>>3];p[t+72>>3]=+p[x+72>>3];p[t+80>>3]=+p[x+80>>3];p[t+88>>3]=+p[x+88>>3];p[t+96>>3]=+p[x+96>>3];p[t+104>>3]=+p[x+104>>3];p[t+112>>3]=+p[x+112>>3];p[t+120>>3]=+p[x+120>>3];p[t+128>>3]=+p[x+128>>3];p[t+136>>3]=+p[x+136>>3];p[t+144>>3]=+p[x+144>>3];p[t+152>>3]=+p[x+152>>3]}else A=12;while(0);if(((A|0)==12?(A=0,f[k>>2]|0):0)?(h=f[(f[m>>2]|0)+8>>2]|0,h|0):0){p[e>>3]=+p[h+32>>3];p[t+40>>3]=+p[h+40>>3];p[t+48>>3]=+p[h+48>>3];p[t+56>>3]=+p[h+56>>3];p[t+64>>3]=+p[h+64>>3];p[t+72>>3]=+p[h+72>>3];p[t+80>>3]=+p[h+80>>3];p[t+88>>3]=+p[h+88>>3];p[t+96>>3]=+p[h+96>>3];p[t+104>>3]=+p[h+104>>3];p[t+112>>3]=+p[h+112>>3];p[t+120>>3]=+p[h+120>>3];p[t+128>>3]=+p[h+128>>3];p[t+136>>3]=+p[h+136>>3];p[t+144>>3]=+p[h+144>>3];p[t+152>>3]=+p[h+152>>3]}if(f[j>>2]|0?(i=f[(f[l>>2]|0)+8>>2]|0,i|0):0){d=i+32|0;SWa(r);if(((+p[i+56>>3]==0.0?+p[i+88>>3]==0.0:0)?+p[i+120>>3]==0.0:0)?+p[i+152>>3]==1.0:0)ZWa(r,d)|0;else _Wa(r,d)|0;XWa(e,r)}jka(a,t);kka(a);d=f[(f[n>>2]|0)+(g<<2)>>2]|0;if(!d)d=0;else d=sk[f[(f[d>>2]|0)+88>>2]&2047](d)|0;e=f[(f[z>>2]|0)+8>>2]|0;Zk[f[(f[e>>2]|0)+24>>2]&511](e,a,d);d=f[w>>2]|0;if(d>>>0>1){e=f[o>>2]|0;C=e+4|0;D=f[e>>2]|0;f[D+4>>2]=f[C>>2];f[f[C>>2]>>2]=D;f[w>>2]=d+-1;d=f[e+8>>2]|0;if(d|0?(C=d+8|0,D=f[C>>2]|0,f[C>>2]=D-1,(D|0)==1):0)X4(d,1,1);NDb(e)}d=f[q>>2]|0;e=d+4|0;D=f[d>>2]|0;f[D+4>>2]=f[e>>2];f[f[e>>2]>>2]=D;f[k>>2]=(f[k>>2]|0)+-1;e=f[d+8>>2]|0;if(e|0?(C=e+8|0,D=f[C>>2]|0,f[C>>2]=D-1,(D|0)==1):0)X4(e,1,1);NDb(d);b[s>>0]=1;D=f[v>>2]|0;f[v>>2]=D-1;if((D|0)==1)X4(t,1,1);g=g+1|0}while(g>>>0<(sk[f[(f[c>>2]|0)+248>>2]&2047](c)|0)>>>0)}D=f[(f[z>>2]|0)+8>>2]|0;Nk[f[(f[D>>2]|0)+20>>2]&2047](D);u=B;return}function Yja(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(f[a+64>>2]|0))return;c=a+56|0;d=f[(f[c>>2]|0)+8>>2]|0;if(!(wk[f[(f[d>>2]|0)+16>>2]&1023](d,b)|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);break}case 0:break;default:Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a)}d=f[(f[c>>2]|0)+8>>2]|0;Nk[f[(f[d>>2]|0)+20>>2]&2047](d);return}function Zja(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+64|0;if(!(f[d>>2]|0))return;g=a+56|0;e=f[(f[g>>2]|0)+8>>2]|0;if(!(wk[f[(f[e>>2]|0)+16>>2]&1023](e,c)|0))return;e=LDb(160)|0;f[e+4>>2]=0;f[e+8>>2]=0;h=e+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[e+24>>2]=2;f[e+28>>2]=0;p[e+32>>3]=+p[c+136>>3];p[e+40>>3]=+p[c+144>>3];p[e+48>>3]=+p[c+152>>3];p[e+56>>3]=+p[c+160>>3];p[e+64>>3]=+p[c+168>>3];p[e+72>>3]=+p[c+176>>3];p[e+80>>3]=+p[c+184>>3];p[e+88>>3]=+p[c+192>>3];p[e+96>>3]=+p[c+200>>3];p[e+104>>3]=+p[c+208>>3];p[e+112>>3]=+p[c+216>>3];p[e+120>>3]=+p[c+224>>3];p[e+128>>3]=+p[c+232>>3];p[e+136>>3]=+p[c+240>>3];p[e+144>>3]=+p[c+248>>3];p[e+152>>3]=+p[c+256>>3];f[e>>2]=90960;hka(a,e);kka(a);switch(f[a+16>>2]|0){case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break}case 0:break;default:Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a)}c=f[d>>2]|0;if(c>>>0>1){e=f[a+56>>2]|0;h=e+4|0;i=f[e>>2]|0;f[i+4>>2]=f[h>>2];f[f[h>>2]>>2]=i;f[d>>2]=c+-1;c=f[e+8>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);NDb(e)}d=f[a+88>>2]|0;c=d+4|0;i=f[d>>2]|0;f[i+4>>2]=f[c>>2];f[f[c>>2]>>2]=i;c=a+96|0;f[c>>2]=(f[c>>2]|0)+-1;c=f[d+8>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);NDb(d);b[a+144>>0]=1;i=f[(f[g>>2]|0)+8>>2]|0;Nk[f[(f[i>>2]|0)+20>>2]&2047](i);return}function _ja(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+16|0;d=l;e=a+64|0;if(!(f[e>>2]|0)){u=l;return}k=a+56|0;j=f[(f[k>>2]|0)+8>>2]|0;if(!(wk[f[(f[j>>2]|0)+16>>2]&1023](j,c)|0)){u=l;return}g=a+120|0;i=(f[g>>2]|0)==0;j=LDb(160)|0;if(i){f[j+4>>2]=0;i=j+8|0;f[i>>2]=0;f[j>>2]=88164;d=j+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[j+24>>2]=2;f[j+28>>2]=0;d=j+32|0;SWa(d);f[j>>2]=90960}else{i=f[(f[a+112>>2]|0)+8>>2]|0;f[d>>2]=91132;f[d+4>>2]=0;nw(j,i,d);d=j+32|0;p[d>>3]=+p[i+32>>3];p[j+40>>3]=+p[i+40>>3];p[j+48>>3]=+p[i+48>>3];p[j+56>>3]=+p[i+56>>3];p[j+64>>3]=+p[i+64>>3];p[j+72>>3]=+p[i+72>>3];p[j+80>>3]=+p[i+80>>3];p[j+88>>3]=+p[i+88>>3];p[j+96>>3]=+p[i+96>>3];p[j+104>>3]=+p[i+104>>3];p[j+112>>3]=+p[i+112>>3];p[j+120>>3]=+p[i+120>>3];p[j+128>>3]=+p[i+128>>3];p[j+136>>3]=+p[i+136>>3];p[j+144>>3]=+p[i+144>>3];p[j+152>>3]=+p[i+152>>3];f[j>>2]=90960;i=j+8|0}f[i>>2]=(f[i>>2]|0)+1;xk[f[(f[c>>2]|0)+288>>2]&255](c,d,a)|0;h=c+136|0;if(f[h>>2]|0){d=LDb(160)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=88164;m=d+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[d+24>>2]=2;f[d+28>>2]=0;SWa(d+32|0);f[d>>2]=90960;ika(a,d)}jka(a,j);kka(a);switch(f[a+16>>2]|0){case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break}case 0:break;default:Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a)}d=f[e>>2]|0;if(d>>>0>1){c=f[a+56>>2]|0;m=c+4|0;n=f[c>>2]|0;f[n+4>>2]=f[m>>2];f[f[m>>2]>>2]=n;f[e>>2]=d+-1;d=f[c+8>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);NDb(c)}c=f[a+112>>2]|0;d=c+4|0;n=f[c>>2]|0;f[n+4>>2]=f[d>>2];f[f[d>>2]>>2]=n;f[g>>2]=(f[g>>2]|0)+-1;d=f[c+8>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);NDb(c);e=a+144|0;b[e>>0]=1;if(f[h>>2]|0){c=f[a+100>>2]|0;d=c+4|0;n=f[c>>2]|0;f[n+4>>2]=f[d>>2];f[f[d>>2]>>2]=n;d=a+108|0;f[d>>2]=(f[d>>2]|0)+-1;d=f[c+8>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);NDb(c);b[e>>0]=1}n=f[(f[k>>2]|0)+8>>2]|0;Nk[f[(f[n>>2]|0)+20>>2]&2047](n);n=f[i>>2]|0;f[i>>2]=n-1;if((n|0)!=1){u=l;return}X4(j,1,1);u=l;return}function $ja(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+128|0;j=l;do if(((((f[c+136>>2]|0)==0?(f[a+96>>2]|0)!=0:0)?(d=(f[a+88>>2]|0)+8|0,(f[d>>2]|0)!=0):0)?(g=a+108|0,(f[g>>2]|0)!=0):0)?(h=a+100|0,(f[(f[h>>2]|0)+8>>2]|0)!=0):0){i=(f[c+292>>2]|0)==1;e=LDb(160)|0;if(i){i=f[d>>2]|0;SWa(j);WWa(j,i+32|0,c+304|0);f[e+4>>2]=0;f[e+8>>2]=0;i=e+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[e+24>>2]=2;f[e+28>>2]=0;p[e+32>>3]=+p[j>>3];p[e+40>>3]=+p[j+8>>3];p[e+48>>3]=+p[j+16>>3];p[e+56>>3]=+p[j+24>>3];p[e+64>>3]=+p[j+32>>3];p[e+72>>3]=+p[j+40>>3];p[e+80>>3]=+p[j+48>>3];p[e+88>>3]=+p[j+56>>3];p[e+96>>3]=+p[j+64>>3];p[e+104>>3]=+p[j+72>>3];p[e+112>>3]=+p[j+80>>3];p[e+120>>3]=+p[j+88>>3];p[e+128>>3]=+p[j+96>>3];p[e+136>>3]=+p[j+104>>3];p[e+144>>3]=+p[j+112>>3];p[e+152>>3]=+p[j+120>>3];f[e>>2]=90960;i=LDb(160)|0;if(!(f[g>>2]|0))d=0;else d=f[(f[h>>2]|0)+8>>2]|0;SWa(j);WWa(j,d+32|0,c+432|0);f[i+4>>2]=0;f[i+8>>2]=0;d=i+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[i+24>>2]=2;f[i+28>>2]=0;p[i+32>>3]=+p[j>>3];p[i+40>>3]=+p[j+8>>3];p[i+48>>3]=+p[j+16>>3];p[i+56>>3]=+p[j+24>>3];p[i+64>>3]=+p[j+32>>3];p[i+72>>3]=+p[j+40>>3];p[i+80>>3]=+p[j+48>>3];p[i+88>>3]=+p[j+56>>3];p[i+96>>3]=+p[j+64>>3];p[i+104>>3]=+p[j+72>>3];p[i+112>>3]=+p[j+80>>3];p[i+120>>3]=+p[j+88>>3];p[i+128>>3]=+p[j+96>>3];p[i+136>>3]=+p[j+104>>3];p[i+144>>3]=+p[j+112>>3];p[i+152>>3]=+p[j+120>>3];f[i>>2]=90960;d=LDb(160)|0;if(!(f[a+120>>2]|0))g=0;else g=f[(f[a+112>>2]|0)+8>>2]|0;f[j>>2]=91132;f[j+4>>2]=0;nw(d,g,j);p[d+32>>3]=+p[g+32>>3];p[d+40>>3]=+p[g+40>>3];p[d+48>>3]=+p[g+48>>3];p[d+56>>3]=+p[g+56>>3];p[d+64>>3]=+p[g+64>>3];p[d+72>>3]=+p[g+72>>3];p[d+80>>3]=+p[g+80>>3];p[d+88>>3]=+p[g+88>>3];p[d+96>>3]=+p[g+96>>3];p[d+104>>3]=+p[g+104>>3];p[d+112>>3]=+p[g+112>>3];p[d+120>>3]=+p[g+120>>3];p[d+128>>3]=+p[g+128>>3];p[d+136>>3]=+p[g+136>>3];p[d+144>>3]=+p[g+144>>3];p[d+152>>3]=+p[g+152>>3];f[d>>2]=90960;h=d;g=i;break}else{i=f[d>>2]|0;SWa(j);WWa(j,c+304|0,i+32|0);f[e+4>>2]=0;f[e+8>>2]=0;i=e+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[e+24>>2]=2;f[e+28>>2]=0;p[e+32>>3]=+p[j>>3];p[e+40>>3]=+p[j+8>>3];p[e+48>>3]=+p[j+16>>3];p[e+56>>3]=+p[j+24>>3];p[e+64>>3]=+p[j+32>>3];p[e+72>>3]=+p[j+40>>3];p[e+80>>3]=+p[j+48>>3];p[e+88>>3]=+p[j+56>>3];p[e+96>>3]=+p[j+64>>3];p[e+104>>3]=+p[j+72>>3];p[e+112>>3]=+p[j+80>>3];p[e+120>>3]=+p[j+88>>3];p[e+128>>3]=+p[j+96>>3];p[e+136>>3]=+p[j+104>>3];p[e+144>>3]=+p[j+112>>3];p[e+152>>3]=+p[j+120>>3];f[e>>2]=90960;i=LDb(160)|0;if(!(f[g>>2]|0))d=0;else d=f[(f[h>>2]|0)+8>>2]|0;f[j>>2]=91132;f[j+4>>2]=0;nw(i,d,j);p[i+32>>3]=+p[d+32>>3];p[i+40>>3]=+p[d+40>>3];p[i+48>>3]=+p[d+48>>3];p[i+56>>3]=+p[d+56>>3];p[i+64>>3]=+p[d+64>>3];p[i+72>>3]=+p[d+72>>3];p[i+80>>3]=+p[d+80>>3];p[i+88>>3]=+p[d+88>>3];p[i+96>>3]=+p[d+96>>3];p[i+104>>3]=+p[d+104>>3];p[i+112>>3]=+p[d+112>>3];p[i+120>>3]=+p[d+120>>3];p[i+128>>3]=+p[d+128>>3];p[i+136>>3]=+p[d+136>>3];p[i+144>>3]=+p[d+144>>3];p[i+152>>3]=+p[d+152>>3];f[i>>2]=90960;d=LDb(160)|0;if(!(f[a+120>>2]|0))g=0;else g=f[(f[a+112>>2]|0)+8>>2]|0;SWa(j);WWa(j,c+432|0,g+32|0);f[d+4>>2]=0;f[d+8>>2]=0;h=d+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[d+24>>2]=2;f[d+28>>2]=0;p[d+32>>3]=+p[j>>3];p[d+40>>3]=+p[j+8>>3];p[d+48>>3]=+p[j+16>>3];p[d+56>>3]=+p[j+24>>3];p[d+64>>3]=+p[j+32>>3];p[d+72>>3]=+p[j+40>>3];p[d+80>>3]=+p[j+48>>3];p[d+88>>3]=+p[j+56>>3];p[d+96>>3]=+p[j+64>>3];p[d+104>>3]=+p[j+72>>3];p[d+112>>3]=+p[j+80>>3];p[d+120>>3]=+p[j+88>>3];p[d+128>>3]=+p[j+96>>3];p[d+136>>3]=+p[j+104>>3];p[d+144>>3]=+p[j+112>>3];p[d+152>>3]=+p[j+120>>3];f[d>>2]=90960;h=d;g=i;break}}else k=17;while(0);if((k|0)==17){e=LDb(160)|0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e+24>>2]=2;f[e+28>>2]=0;p[e+32>>3]=+p[c+304>>3];p[e+40>>3]=+p[c+312>>3];p[e+48>>3]=+p[c+320>>3];p[e+56>>3]=+p[c+328>>3];p[e+64>>3]=+p[c+336>>3];p[e+72>>3]=+p[c+344>>3];p[e+80>>3]=+p[c+352>>3];p[e+88>>3]=+p[c+360>>3];p[e+96>>3]=+p[c+368>>3];p[e+104>>3]=+p[c+376>>3];p[e+112>>3]=+p[c+384>>3];p[e+120>>3]=+p[c+392>>3];p[e+128>>3]=+p[c+400>>3];p[e+136>>3]=+p[c+408>>3];p[e+144>>3]=+p[c+416>>3];p[e+152>>3]=+p[c+424>>3];f[e>>2]=90960;g=LDb(160)|0;f[g+4>>2]=0;f[g+8>>2]=0;h=g+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[g+24>>2]=2;f[g+28>>2]=0;p[g+32>>3]=+p[c+432>>3];p[g+40>>3]=+p[c+440>>3];p[g+48>>3]=+p[c+448>>3];p[g+56>>3]=+p[c+456>>3];p[g+64>>3]=+p[c+464>>3];p[g+72>>3]=+p[c+472>>3];p[g+80>>3]=+p[c+480>>3];p[g+88>>3]=+p[c+488>>3];p[g+96>>3]=+p[c+496>>3];p[g+104>>3]=+p[c+504>>3];p[g+112>>3]=+p[c+512>>3];p[g+120>>3]=+p[c+520>>3];p[g+128>>3]=+p[c+528>>3];p[g+136>>3]=+p[c+536>>3];p[g+144>>3]=+p[c+544>>3];p[g+152>>3]=+p[c+552>>3];f[g>>2]=90960;h=LDb(160)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=88164;k=h+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[h+24>>2]=2;f[h+28>>2]=0;SWa(h+32|0);f[h>>2]=90960}i=c+288|0;d=f[i>>2]|0;if(d|0)gka(a,d);hka(a,e);ika(a,g);jka(a,h);kka(a);switch(f[a+16>>2]|0){case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break}case 0:break;default:Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a)}d=a+64|0;e=f[d>>2]|0;if(e>>>0>1){g=f[a+56>>2]|0;c=g+4|0;k=f[g>>2]|0;f[k+4>>2]=f[c>>2];f[f[c>>2]>>2]=k;f[d>>2]=e+-1;d=f[g+8>>2]|0;if(d|0?(k=d+8|0,c=f[k>>2]|0,f[k>>2]=c-1,(c|0)==1):0)X4(d,1,1);NDb(g)}d=f[a+112>>2]|0;e=d+4|0;c=f[d>>2]|0;f[c+4>>2]=f[e>>2];f[f[e>>2]>>2]=c;e=a+120|0;f[e>>2]=(f[e>>2]|0)+-1;e=f[d+8>>2]|0;if(e|0?(k=e+8|0,c=f[k>>2]|0,f[k>>2]=c-1,(c|0)==1):0)X4(e,1,1);NDb(d);g=a+144|0;b[g>>0]=1;d=f[a+100>>2]|0;e=d+4|0;c=f[d>>2]|0;f[c+4>>2]=f[e>>2];f[f[e>>2]>>2]=c;e=a+108|0;f[e>>2]=(f[e>>2]|0)+-1;e=f[d+8>>2]|0;if(e|0?(k=e+8|0,c=f[k>>2]|0,f[k>>2]=c-1,(c|0)==1):0)X4(e,1,1);NDb(d);b[g>>0]=1;d=f[a+88>>2]|0;e=d+4|0;c=f[d>>2]|0;f[c+4>>2]=f[e>>2];f[f[e>>2]>>2]=c;e=a+96|0;f[e>>2]=(f[e>>2]|0)+-1;e=f[d+8>>2]|0;if(e|0?(k=e+8|0,c=f[k>>2]|0,f[k>>2]=c-1,(c|0)==1):0)X4(e,1,1);NDb(d);b[g>>0]=1;if(!(f[i>>2]|0)){u=l;return}e=f[a+76>>2]|0;d=e+4|0;c=f[e>>2]|0;f[c+4>>2]=f[d>>2];f[f[d>>2]>>2]=c;d=a+84|0;f[d>>2]=(f[d>>2]|0)+-1;d=f[e+8>>2]|0;if(d|0?(c=d+8|0,a=f[c>>2]|0,f[c>>2]=a-1,(a|0)==1):0)X4(d,1,1);NDb(e);b[g>>0]=1;u=l;return}function aka(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(f[a+64>>2]|0))return;c=a+56|0;d=f[(f[c>>2]|0)+8>>2]|0;if(!(wk[f[(f[d>>2]|0)+16>>2]&1023](d,b)|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);break}case 0:break;default:Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a)}d=f[(f[c>>2]|0)+8>>2]|0;Nk[f[(f[d>>2]|0)+20>>2]&2047](d);return}function bka(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;z=u;u=u+32|0;r=z+16|0;s=z+12|0;t=z;if(!(f[a+64>>2]|0)){u=z;return}y=a+56|0;x=f[(f[y>>2]|0)+8>>2]|0;if(!(wk[f[(f[x>>2]|0)+16>>2]&1023](x,c)|0)){u=z;return}p=c+200|0;q=c+204|0;if((f[q>>2]|0)!=(f[p>>2]|0)){h=(f[c+156>>2]|0)==0;g=h?1.0e6:0.0;f[r>>2]=0;x=r+4|0;f[x>>2]=0;d=r+8|0;f[d>>2]=0;i=f[c+160>>2]|0;j=(f[c+164>>2]|0)-i|0;e=j>>3;do if(j|0){if(e>>>0>536870911)KEb(r);o=LDb(j)|0;f[x>>2]=o;f[r>>2]=o;f[d>>2]=o+(e<<3);if((j|0)>0){e=o+(j>>>3<<3)|0;gGb(o|0,i|0,j|0)|0;f[x>>2]=e;if((e|0)!=(o|0))if(h){g=1.0e6;d=o;do{A=+n[d>>2];g=A<g?A:g;d=d+8|0}while((d|0)!=(e|0))}else{g=0.0;d=o;do{A=+n[d>>2];g=A>g?A:g;d=d+8|0}while((d|0)!=(e|0))}if((e|0)!=(o|0)){j=c+124|0;k=a+72|0;l=c+176|0;m=t+11|0;i=0;h=o;while(1){a:do if(!(+n[h>>2]!=g)){if((sk[f[(f[c>>2]|0)+248>>2]&2047](c)|0)>>>0>i>>>0?(v=f[(f[j>>2]|0)+(i<<2)>>2]|0,(v|0)!=0):0){d=v+8|0;f[d>>2]=(f[d>>2]|0)+1;d=v}else w=20;do if((w|0)==20){w=0;d=f[k>>2]|0;if(d|0){B=f[p>>2]|0;e=(f[q>>2]|0)-B>>6;o=f[(f[d>>2]|0)+12>>2]|0;FQ(t,l,B+((e>>>0>i>>>0?i:e+-1|0)<<6)|0);Zk[o&511](s,d,t);d=f[s>>2]|0;do if(!d)d=0;else{e=d+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[s>>2]|0;if(!e)break;o=e+8|0;B=f[o>>2]|0;f[o>>2]=B-1;if((B|0)!=1)break;X4(e,1,1)}while(0);f[s>>2]=0;if((b[m>>0]|0)<0)NDb(f[t>>2]|0);if(d|0)break}if(!(sk[f[(f[c>>2]|0)+248>>2]&2047](c)|0))break a;d=(sk[f[(f[c>>2]|0)+248>>2]&2047](c)|0)+-1|0;d=f[(f[j>>2]|0)+(d<<2)>>2]|0;if(!d)break a;B=d+8|0;f[B>>2]=(f[B>>2]|0)+1}while(0);Vk[f[(f[d>>2]|0)+212>>2]&1023](d,a);o=d+8|0;B=f[o>>2]|0;f[o>>2]=B-1;if((B|0)==1)X4(d,1,1)}while(0);h=h+8|0;if((h|0)==(f[x>>2]|0))break;else i=i+1|0}d=f[r>>2]|0;if(!d)break;else e=d}else{e=o;d=o}}else{e=o;d=o}f[x>>2]=e;NDb(d)}while(0)}B=f[(f[y>>2]|0)+8>>2]|0;Nk[f[(f[B>>2]|0)+20>>2]&2047](B);u=z;return}function cka(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;vm(a,112428);ow(a+160|0);return}function dka(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;vm(a,112428);ow(a+160|0);NDb(a);return}function eka(a){a=a|0;return 208524}function fka(a){a=a|0;return 208504}function gka(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+128|0;i=e;h=a+76|0;d=LDb(160)|0;lka(i,c);f[d+4>>2]=0;g=d+8|0;f[g>>2]=0;c=d+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[d+24>>2]=2;f[d+28>>2]=0;p[d+32>>3]=+p[i>>3];p[d+40>>3]=+p[i+8>>3];p[d+48>>3]=+p[i+16>>3];p[d+56>>3]=+p[i+24>>3];p[d+64>>3]=+p[i+32>>3];p[d+72>>3]=+p[i+40>>3];p[d+80>>3]=+p[i+48>>3];p[d+88>>3]=+p[i+56>>3];p[d+96>>3]=+p[i+64>>3];p[d+104>>3]=+p[i+72>>3];p[d+112>>3]=+p[i+80>>3];p[d+120>>3]=+p[i+88>>3];p[d+128>>3]=+p[i+96>>3];p[d+136>>3]=+p[i+104>>3];p[d+144>>3]=+p[i+112>>3];p[d+152>>3]=+p[i+120>>3];f[d>>2]=90960;f[g>>2]=(f[g>>2]|0)+1;c=LDb(12)|0;f[c>>2]=0;f[c+8>>2]=d;f[g>>2]=(f[g>>2]|0)+1;f[c+4>>2]=h;i=f[h>>2]|0;f[c>>2]=i;f[i+4>>2]=c;f[h>>2]=c;c=a+84|0;f[c>>2]=(f[c>>2]|0)+1;c=f[g>>2]|0;f[g>>2]=c-1;if((c|0)!=1){i=a+144|0;b[i>>0]=1;u=e;return}X4(d,1,1);i=a+144|0;b[i>>0]=1;u=e;return}function hka(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+88|0;e=(c|0)==0;if(!e){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}g=LDb(12)|0;f[g>>2]=0;f[g+8>>2]=c;if(!e){h=c+8|0;f[h>>2]=(f[h>>2]|0)+1}f[g+4>>2]=d;h=f[d>>2]|0;f[g>>2]=h;f[h+4>>2]=g;f[d>>2]=g;h=a+96|0;f[h>>2]=(f[h>>2]|0)+1;if(e){h=a+144|0;b[h>>0]=1;return}g=c+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){h=a+144|0;b[h>>0]=1;return}X4(c,1,1);h=a+144|0;b[h>>0]=1;return}function ika(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+100|0;e=(c|0)==0;if(!e){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}g=LDb(12)|0;f[g>>2]=0;f[g+8>>2]=c;if(!e){h=c+8|0;f[h>>2]=(f[h>>2]|0)+1}f[g+4>>2]=d;h=f[d>>2]|0;f[g>>2]=h;f[h+4>>2]=g;f[d>>2]=g;h=a+108|0;f[h>>2]=(f[h>>2]|0)+1;if(e){h=a+144|0;b[h>>0]=1;return}g=c+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){h=a+144|0;b[h>>0]=1;return}X4(c,1,1);h=a+144|0;b[h>>0]=1;return}function jka(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+112|0;e=(c|0)==0;if(!e){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}g=LDb(12)|0;f[g>>2]=0;f[g+8>>2]=c;if(!e){h=c+8|0;f[h>>2]=(f[h>>2]|0)+1}f[g+4>>2]=d;h=f[d>>2]|0;f[g>>2]=h;f[h+4>>2]=g;f[d>>2]=g;h=a+120|0;f[h>>2]=(f[h>>2]|0)+1;if(e){h=a+144|0;b[h>>0]=1;return}g=c+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){h=a+144|0;b[h>>0]=1;return}X4(c,1,1);h=a+144|0;b[h>>0]=1;return}function kka(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+56|0;e=f[(f[a+60>>2]|0)+8>>2]|0;e=wk[f[(f[e>>2]|0)+12>>2]&1023](e,a)|0;c=(e|0)==0;if(!c){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1}d=LDb(12)|0;f[d>>2]=0;f[d+8>>2]=e;if(!c){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1}f[d+4>>2]=b;g=f[b>>2]|0;f[d>>2]=g;f[g+4>>2]=d;f[b>>2]=d;g=a+64|0;f[g>>2]=(f[g>>2]|0)+1;if(c)return;d=e+8|0;g=f[d>>2]|0;f[d>>2]=g-1;if((g|0)!=1)return;X4(e,1,1);return}function lka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,i=0;c=u;u=u+512|0;e=c+256|0;i=c;h=c+384|0;d=c+128|0;SWa(i);UWa(i,1.0,1.0,1.0);f=+p[b+72>>3];g=+p[b+80>>3];SWa(h);TWa(h,f*.5,g*.5,.5);SWa(e);WWa(e,i,h);g=+p[b+56>>3];f=+p[b+64>>3];SWa(d);UWa(d,g,f,0.0);SWa(a);WWa(a,e,d);u=c;return}function mka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=(b|0)==0;if(!e){h=b+8|0;f[h>>2]=(f[h>>2]|0)+1}g=a+56|0;h=a+64|0;if(f[h>>2]|0?(c=f[a+60>>2]|0,d=(f[g>>2]|0)+4|0,a=f[c>>2]|0,f[a+4>>2]=f[d>>2],f[f[d>>2]>>2]=a,f[h>>2]=0,(c|0)!=(g|0)):0)do{a=c;c=f[c+4>>2]|0;d=f[a+8>>2]|0;if(d|0?(j=d+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(d,1,1);NDb(a)}while((c|0)!=(g|0));if(e)return;a=b+8|0;f[a>>2]=(f[a>>2]|0)+1;j=LDb(12)|0;f[j>>2]=0;f[j+8>>2]=b;f[a>>2]=(f[a>>2]|0)+1;f[j+4>>2]=g;i=f[g>>2]|0;f[j>>2]=i;f[i+4>>2]=j;f[g>>2]=j;f[h>>2]=(f[h>>2]|0)+1;j=f[a>>2]|0;f[a>>2]=j-1;if((j|0)==1)X4(b,1,1);j=f[a>>2]|0;f[a>>2]=j-1;if((j|0)!=1)return;X4(b,1,1);return}function nka(a){a=a|0;f[a>>2]=112388;mla(a+80|0,f[a+84>>2]|0);V4(a);return}function oka(a){a=a|0;f[a>>2]=112388;mla(a+80|0,f[a+84>>2]|0);V4(a);NDb(a);return}function pka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;e=u;u=u+128|0;c=e;d=f[a+12>>2]|0;do if((d|0)==3){if(f[b+120>>2]|0?f[(f[b+112>>2]|0)+8>>2]|0:0)break;d=LDb(96)|0;k=a+32|0;j=a+56|0;f[d+4>>2]=0;c=d+8|0;f[c>>2]=0;f[d+12>>2]=3;g=d+16|0;f[g>>2]=0;f[d+20>>2]=0;b=d+24|0;f[b>>2]=0;f[d>>2]=112388;h=d+28|0;f[h>>2]=0;i=d+32|0;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];f[i+16>>2]=f[k+16>>2];f[i+20>>2]=f[k+20>>2];i=d+56|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];i=d+84|0;f[i>>2]=0;f[d+88>>2]=0;f[d+80>>2]=i;f[c>>2]=(f[c>>2]|0)+1;f[h>>2]=a;f[g>>2]=f[a+16>>2];f[b>>2]=f[a+24>>2];f[c>>2]=(f[c>>2]|0)-1;u=e;return d|0}while(0);pla(c,b,d);k=LDb(96)|0;I=+p[c+24>>3];F=+p[a+32>>3];H=+p[c+56>>3];E=+p[a+40>>3];l=+p[c+88>>3];D=+p[a+48>>3];J=+p[c+120>>3];G=1.0/(J+(I*F+H*E+l*D));B=+p[c>>3];A=+p[c+32>>3];z=+p[c+64>>3];C=+p[c+96>>3];x=+p[c+8>>3];w=+p[c+40>>3];v=+p[c+72>>3];y=+p[c+104>>3];s=+p[c+16>>3];q=+p[c+48>>3];n=+p[c+80>>3];t=+p[c+112>>3];r=+p[a+56>>3];o=+p[a+64>>3];m=+p[a+72>>3];l=1.0/(J+(I*r+H*o+l*m));f[k+4>>2]=0;j=k+8|0;f[j>>2]=0;f[k+12>>2]=3;h=k+16|0;f[h>>2]=0;f[k+20>>2]=0;i=k+24|0;f[i>>2]=0;f[k>>2]=112388;g=k+28|0;f[g>>2]=0;p[k+32>>3]=G*(C+(F*B+E*A+D*z));p[k+40>>3]=G*(y+(F*x+E*w+D*v));p[k+48>>3]=G*(t+(F*s+E*q+D*n));p[k+56>>3]=(C+(B*r+A*o+z*m))*l;p[k+64>>3]=(y+(x*r+w*o+v*m))*l;p[k+72>>3]=(t+(s*r+q*o+n*m))*l;d=k+84|0;f[d>>2]=0;f[k+88>>2]=0;f[k+80>>2]=d;f[j>>2]=(f[j>>2]|0)+1;f[g>>2]=a;f[h>>2]=f[a+16>>2];f[i>>2]=f[a+24>>2];f[j>>2]=(f[j>>2]|0)-1;u=e;return k|0}function qka(a,c){a=a|0;c=c|0;var d=0;if((f[a+16>>2]|0)==2?sk[f[(f[a>>2]|0)+32>>2]&2047](a)|0:0){c=0;return c|0}if(f[c+108>>2]|0){c=1;return c|0}if(!(b[c+104>>0]|0)){c=1;return c|0}d=(BD(c)|0)+12|0;if(!(+n[d>>2]>=0.0)){d=1;return d|0}d=ola(a,BD(c)|0)|0;return d|0}function rka(a){a=a|0;return}function ska(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+48|0;e=i+24|0;g=i;if((f[a+16>>2]|0)==2?sk[f[(f[a>>2]|0)+32>>2]&2047](a)|0:0){u=i;return}j=a+32|0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[e+16>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];j=a+56|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];if(!((((f[d+108>>2]|0)==0?(b[d+104>>0]|0)!=0:0)?(j=(BD(d)|0)+12|0,+n[j>>2]>=0.0):0)?!(nla(0,e,g,BE(d)|0)|0):0))h=7;if((h|0)==7?(b[c+69>>0]|0)==0:0)cl[f[(f[a>>2]|0)+36>>2]&63](a,c,d,e,g);u=i;return}function tka(a){a=a|0;var b=0,c=0;f[a+20>>2]=0;c=a+80|0;b=a+84|0;mla(c,f[b>>2]|0);f[a+88>>2]=0;f[c>>2]=b;f[b>>2]=0;return}function uka(a){a=a|0;var b=0;b=f[a+28>>2]|0;return (f[((b|0)==0?a:b)+88>>2]|0)!=0|0}function vka(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+240|0;m=o+208|0;n=o;i=a+16|0;h=f[i>>2]|0;do if((h|0)==2)if(sk[f[(f[a>>2]|0)+32>>2]&2047](a)|0){u=o;return}else{h=f[i>>2]|0;break}while(0);f[m+12>>2]=0;f[m>>2]=a;f[m+4>>2]=c;f[m+8>>2]=d;b[m+16>>0]=(h+-1|0)>>>0<2&1;h=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;if((h|0?(j=f[h+232>>2]|0,j|0):0)?(k=bFb(j,58600,60816,0)|0,k|0):0){f[m+12>>2]=k;k=k+8|0;f[k>>2]=(f[k>>2]|0)+1}if((b[c+68>>0]|0)!=0?(l=f[d+176>>2]|0,(l|0)!=0):0)j=bFb(l,63240,60800,0)|0;else j=0;if(!(f[a+24>>2]|0)){h=n+80|0;i=n+12|0;c=i+64|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(c|0));i=h;c=i+112|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(c|0));b[h+112>>0]=0;f[n>>2]=112996;f[n+196>>2]=0;f[n+200>>2]=0;wka(n+8|0,e,g,m);if(!j)Vk[f[(f[d>>2]|0)+284>>2]&1023](d,n);else xka(j,n,f[j+64>>2]|0);h=f[n+64>>2]|0;if(h|0){f[n+68>>2]=h;NDb(h)}}else{h=n+8|0;i=h;c=i+96|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(c|0));b[h+96>>0]=0;f[n>>2]=113052;f[n+108>>2]=0;f[n+112>>2]=0;yka(n+4|0,e,g,m);if(!j)Vk[f[(f[d>>2]|0)+284>>2]&1023](d,n);else zka(j,n,f[j+64>>2]|0);h=f[n+36>>2]|0;if(h|0){f[n+40>>2]=h;NDb(h)}}h=f[m+12>>2]|0;if(h|0?(m=h+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(h,1,1);u=o;return}function wka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;o=u;u=u+48|0;i=o;f[a>>2]=d;k=a+8|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[k+16>>2]=f[b+16>>2];f[k+20>>2]=f[b+20>>2];d=a+32|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];f[i+16>>2]=f[k+16>>2];f[i+20>>2]=f[k+20>>2];k=i+24|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[k+16>>2]=f[d+16>>2];f[k+20>>2]=f[d+20>>2];k=a+60|0;d=f[k>>2]|0;if(d>>>0<(f[a+64>>2]|0)>>>0){j=d+48|0;do{f[d>>2]=f[i>>2];d=d+4|0;i=i+4|0}while((d|0)<(j|0));f[k>>2]=(f[k>>2]|0)+48}else Yka(a+56|0,i);l=+p[c>>3]-+p[b>>3];m=+p[c+8>>3]-+p[b+8>>3];h=+p[c+16>>3]-+p[b+16>>3];n=+K(+(l*l+m*m+h*h));p[a+96>>3]=n;n=n!=0.0?1.0/n:0.0;p[a+104>>3]=n;l=l*n;p[a+72>>3]=l;m=m*n;p[a+80>>3]=m;n=h*n;p[a+88>>3]=n;if(l!=0.0){e=l/l;g=m/l;h=n/l}else{e=0.0;g=0.0;h=0.0}p[a+112>>3]=e;p[a+120>>3]=g;p[a+128>>3]=h;if(m!=0.0){e=l/m;g=m/m;h=n/m}else{e=0.0;g=0.0;h=0.0}p[a+136>>3]=e;p[a+144>>3]=g;p[a+152>>3]=h;if(!(n!=0.0)){l=0.0;m=0.0;n=0.0;c=a+160|0;p[c>>3]=l;c=a+168|0;p[c>>3]=m;a=a+176|0;p[a>>3]=n;u=o;return}l=l/n;m=m/n;n=n/n;c=a+160|0;p[c>>3]=l;c=a+168|0;p[c>>3]=m;a=a+176|0;p[a>>3]=n;u=o;return}function xka(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;t=u;u=u+16|0;s=t;e=d+24|0;g=f[e>>2]|0;if((g|0)>=0){if(!(Wka(c+8|0,d)|0)){u=t;return}e=f[e>>2]|0;if((e|0)>0)xka(a,c,(f[a+64>>2]|0)+(e<<5)|0);e=f[d+28>>2]|0;if((e|0)>0)xka(a,c,(f[a+64>>2]|0)+(e<<5)|0);s=c+68|0;f[s>>2]=(f[s>>2]|0)+-48;u=t;return}e=~g;r=f[d+28>>2]|0;o=r+e|0;if((r|0)<=0){u=t;return}p=a+40|0;q=a+52|0;r=c+8|0;m=a+36|0;n=c+12|0;l=c+192|0;do{i=f[(f[p>>2]|0)+(e<<2)>>2]|0;j=f[q>>2]|0;k=f[j+(i<<2)>>2]|0;d=i+2|0;g=f[j+(i+1<<2)>>2]|0;a:do switch(g|0){case 2:case 1:break;case 3:{c=f[m>>2]|0;d=f[j+(d<<2)>>2]|0;a=f[j+(i+3<<2)>>2]|0;g=f[j+(i+4<<2)>>2]|0;if(b[(f[r>>2]|0)+16>>0]|0?b[l>>0]|0:0)break a;f[n>>2]=k;k=f[c+76>>2]|0;Vka(r,k+(d*12|0)|0,k+(a*12|0)|0,k+(g*12|0)|0);break}case 4:{h=f[m>>2]|0;d=f[j+(d<<2)>>2]|0;a=f[j+(i+3<<2)>>2]|0;c=f[j+(i+4<<2)>>2]|0;g=f[j+(i+5<<2)>>2]|0;if(b[(f[r>>2]|0)+16>>0]|0?b[l>>0]|0:0)break a;f[n>>2]=k;k=h+76|0;j=f[k>>2]|0;Vka(r,j+(d*12|0)|0,j+(a*12|0)|0,j+(g*12|0)|0);k=f[k>>2]|0;Vka(r,k+(a*12|0)|0,k+(c*12|0)|0,k+(g*12|0)|0);break}default:if(S0(3)|0){k=jub(Nv(Mv(3)|0,208699,69)|0,g)|0;Ktb(s,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(s,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(s);rub(k,j)|0;Rtb(k)|0}}while(0);e=e+1|0}while((e|0)<(o|0));u=t;return}function yka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0,s=0,t=0;t=u;u=u+32|0;s=t;f[a>>2]=d;r=b+8|0;q=+p[r>>3];d=b+16|0;o=+p[d>>3];k=a+8|0;n[a+8>>2]=+p[b>>3];n[a+12>>2]=q;n[a+16>>2]=o;i=c+8|0;o=+p[i>>3];j=c+16|0;q=+p[j>>3];l=a+20|0;n[a+20>>2]=+p[c>>3];n[a+24>>2]=o;n[a+28>>2]=q;f[s>>2]=f[k>>2];f[s+4>>2]=f[k+4>>2];f[s+8>>2]=f[k+8>>2];k=s+12|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];k=a+36|0;l=f[k>>2]|0;if(l>>>0<(f[a+40>>2]|0)>>>0){f[l>>2]=f[s>>2];f[l+4>>2]=f[s+4>>2];f[l+8>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];f[l+16>>2]=f[s+16>>2];f[l+20>>2]=f[s+20>>2];f[k>>2]=(f[k>>2]|0)+24}else Fka(a+32|0,s);m=+p[c>>3]-+p[b>>3];o=+p[i>>3]-+p[r>>3];q=+p[j>>3]-+p[d>>3];h=+K(+(m*m+o*o+q*q));n[a+56>>2]=h;h=h!=0.0?1.0/h:0.0;n[a+60>>2]=h;m=h*m;n[a+44>>2]=m;o=h*o;n[a+48>>2]=o;q=h*q;n[a+52>>2]=q;if(m!=0.0){e=m/m;g=o/m;h=q/m}else{e=0.0;g=0.0;h=0.0}n[a+64>>2]=e;n[a+68>>2]=g;n[a+72>>2]=h;if(o!=0.0){e=m/o;g=o/o;h=q/o}else{e=0.0;g=0.0;h=0.0}n[a+76>>2]=e;n[a+80>>2]=g;n[a+84>>2]=h;if(!(q!=0.0)){m=0.0;o=0.0;q=0.0;s=a+88|0;n[s>>2]=m;s=a+92|0;n[s>>2]=o;a=a+96|0;n[a>>2]=q;u=t;return}m=m/q;o=o/q;q=q/q;s=a+88|0;n[s>>2]=m;s=a+92|0;n[s>>2]=o;a=a+96|0;n[a>>2]=q;u=t;return}function zka(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;r=u;u=u+16|0;q=r;e=d+24|0;g=f[e>>2]|0;if((g|0)>=0){if(!(Bka(c+4|0,d)|0)){u=r;return}e=f[e>>2]|0;if((e|0)>0)zka(a,c,(f[a+64>>2]|0)+(e<<5)|0);e=f[d+28>>2]|0;if((e|0)>0)zka(a,c,(f[a+64>>2]|0)+(e<<5)|0);q=c+40|0;f[q>>2]=(f[q>>2]|0)+-24;u=r;return}e=~g;p=f[d+28>>2]|0;m=p+e|0;if((p|0)<=0){u=r;return}n=a+40|0;o=a+52|0;p=c+4|0;k=a+36|0;l=c+8|0;j=c+104|0;do{a=f[(f[n>>2]|0)+(e<<2)>>2]|0;c=f[o>>2]|0;h=f[c+(a<<2)>>2]|0;i=a+2|0;g=f[c+(a+1<<2)>>2]|0;switch(g|0){case 2:case 1:break;case 3:{if((b[j>>0]|0)==0?1:(b[(f[p>>2]|0)+16>>0]|0)==0){d=f[c+(a+4<<2)>>2]|0;a=f[c+(a+3<<2)>>2]|0;c=f[c+(i<<2)>>2]|0;i=f[k>>2]|0;f[l>>2]=h;i=f[i+76>>2]|0;Aka(p,i+(c*12|0)|0,i+(a*12|0)|0,i+(d*12|0)|0)}break}case 4:{g=f[c+(a+3<<2)>>2]|0;d=f[c+(a+5<<2)>>2]|0;if((b[j>>0]|0)==0?1:(b[(f[p>>2]|0)+16>>0]|0)==0){a=f[c+(a+4<<2)>>2]|0;c=f[c+(i<<2)>>2]|0;i=f[k>>2]|0;f[l>>2]=h;i=i+76|0;h=f[i>>2]|0;Aka(p,h+(c*12|0)|0,h+(g*12|0)|0,h+(d*12|0)|0);i=f[i>>2]|0;Aka(p,i+(g*12|0)|0,i+(a*12|0)|0,i+(d*12|0)|0)}break}default:if(S0(3)|0){i=jub(Nv(Mv(3)|0,208699,69)|0,g)|0;Ktb(q,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(q,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(q);rub(i,h)|0;Rtb(i)|0}}e=e+1|0}while((e|0)<(m|0));u=r;return}function Aka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0;Q=u;u=u+112|0;O=Q+8|0;P=Q;h=f[a>>2]|0;if(b[h+16>>0]|0?b[a+100>>0]|0:0){u=Q;return}E=+n[a+8>>2];L=+n[c>>2];r=E-L;F=+n[a+12>>2];M=+n[c+4>>2];s=F-M;G=+n[a+16>>2];N=+n[c+8>>2];o=G-N;H=+n[e>>2]-L;I=+n[e+4>>2]-M;J=+n[e+8>>2]-N;L=+n[d>>2]-L;M=+n[d+4>>2]-M;N=+n[d+8>>2]-N;w=+n[a+48>>2];x=+n[a+52>>2];g=J*w-I*x;y=+n[a+44>>2];k=H*x-J*y;l=I*y-H*w;D=N*l+(L*g+M*k);if(D>1.000000013351432e-10){t=o*l+(r*g+s*k);if(t<0.0|t>D){u=Q;return}q=s*N-o*M;o=o*L-r*N;g=r*M-s*L;k=g*x+(q*y+w*o);if(k<0.0|k>D|k+t>D){u=Q;return}l=1.0/D;g=(J*g+(H*q+I*o))*l;if(g<0.0){u=Q;return}o=+n[a+56>>2];if(g>o){u=Q;return}else{q=g;g=k*l;k=t*l}}else{if(!(D<-1.000000013351432e-10)){u=Q;return}t=o*l+(r*g+s*k);if(t>0.0|t<D){u=Q;return}q=s*N-o*M;o=o*L-r*N;g=r*M-s*L;k=g*x+(q*y+w*o);if(k>0.0|k<D|k+t<D){u=Q;return}l=1.0/D;g=(J*g+(H*q+I*o))*l;if(g<0.0){u=Q;return}o=+n[a+56>>2];if(g>o){u=Q;return}else{q=g;g=k*l;k=t*l}}l=1.0-k-g;i=f[h>>2]|0;t=+p[i+32>>3];w=+p[i+40>>3];s=+p[i+48>>3];r=E-t;F=F-w;E=G-s;E=q*+n[a+60>>2]*o+ +K(+(r*r+F*F+E*E));G=+p[i+56>>3];F=G-t;r=+p[i+64>>3];x=r-w;q=+p[i+72>>3];o=q-s;o=E/+K(+(F*F+x*x+o*o));x=1.0-o;t=G*o+t*x;w=r*o+w*x;x=q*o+s*x;q=J*M-I*N;s=H*N-J*L;r=I*L-H*M;N=+K(+(r*r+(q*q+s*s)));i=N>0.0;N=1.0/N;q=i?q*N:q;s=i?s*N:s;r=i?r*N:r;i=O+8|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=O+32|0;j=i+64|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));p[O>>3]=o;i=f[h+4>>2]|0;if((f[i+120>>2]|0)!=0?(m=f[(f[i+112>>2]|0)+8>>2]|0,(m|0)!=0):0){f[O+24>>2]=m;h=m+8|0;f[h>>2]=(f[h>>2]|0)+1;h=f[a>>2]|0}i=f[h+4>>2]|0;j=i+28|0;m=O+8|0;if((m|0)!=(j|0)){cE(m,f[j>>2]|0,f[i+32>>2]|0);h=f[a>>2]|0}h=f[h+8>>2]|0;i=O+20|0;j=f[i>>2]|0;if((j|0)!=(h|0)){f[i>>2]=h;if(h|0){C=h+8|0;f[C>>2]=(f[C>>2]|0)+1}if(j|0?(B=j+8|0,C=f[B>>2]|0,f[B>>2]=C-1,(C|0)==1):0)X4(j,1,1)}f[O+92>>2]=f[a+4>>2];p[O+32>>3]=t;p[O+40>>3]=w;p[O+48>>3]=x;n[O+56>>2]=q;n[O+60>>2]=s;n[O+64>>2]=r;h=f[(f[a>>2]|0)+12>>2]|0;if(h|0){v=f[h+76>>2]|0;B=O+68|0;C=O+76|0;h=f[B>>2]|0;if((f[C>>2]|0)-h>>2>>>0<3){i=O+72|0;j=(f[i>>2]|0)-h|0;m=LDb(12)|0;if((j|0)>0)gGb(m|0,h|0,j|0)|0;f[B>>2]=m;f[i>>2]=m+(j>>2<<2);f[C>>2]=m+12;if(h|0)NDb(h)}z=O+80|0;A=O+88|0;h=f[z>>2]|0;if((f[A>>2]|0)-h>>3>>>0<3){i=O+84|0;j=(f[i>>2]|0)-h|0;m=LDb(24)|0;if((j|0)>0)gGb(m|0,h|0,j|0)|0;f[z>>2]=m;f[i>>2]=m+(j>>3<<3);f[A>>2]=m+24;if(h|0)NDb(h)}if(l!=0.0){h=(c-v|0)/12|0;f[P>>2]=h;i=O+72|0;j=f[i>>2]|0;if(j>>>0<(f[C>>2]|0)>>>0){f[j>>2]=h;f[i>>2]=j+4}else FN(B,P);p[P>>3]=l;h=O+84|0;i=f[h>>2]|0;if(i>>>0<(f[A>>2]|0)>>>0){p[i>>3]=l;f[h>>2]=i+8}else Dka(z,P)}if(k!=0.0){h=(d-v|0)/12|0;f[P>>2]=h;i=O+72|0;j=f[i>>2]|0;if(j>>>0<(f[C>>2]|0)>>>0){f[j>>2]=h;f[i>>2]=j+4}else FN(B,P);p[P>>3]=k;h=O+84|0;i=f[h>>2]|0;if(i>>>0<(f[A>>2]|0)>>>0){p[i>>3]=k;f[h>>2]=i+8}else Dka(z,P)}if(g!=0.0){h=(e-v|0)/12|0;f[P>>2]=h;i=O+72|0;j=f[i>>2]|0;if(j>>>0<(f[C>>2]|0)>>>0){f[j>>2]=h;f[i>>2]=j+4}else FN(B,P);p[P>>3]=g;h=O+84|0;i=f[h>>2]|0;if(i>>>0<(f[A>>2]|0)>>>0){p[i>>3]=g;f[h>>2]=i+8}else Dka(z,P)}}e=f[f[a>>2]>>2]|0;P=f[e+28>>2]|0;Eka(((P|0)==0?e:P)+80|0,O)|0;b[a+100>>0]=1;xl(O);u=Q;return}function Bka(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0;t=u;u=u+32|0;o=t;p=a+32|0;q=a+36|0;r=f[q>>2]|0;s=r+-24|0;f[o>>2]=f[s>>2];f[o+4>>2]=f[s+4>>2];f[o+8>>2]=f[s+8>>2];f[o+12>>2]=f[s+12>>2];f[o+16>>2]=f[s+16>>2];f[o+20>>2]=f[s+20>>2];c=+n[o>>2];s=o+12|0;g=+n[s>>2];e=+n[b>>2];if(!(c<=g)){if(c<e){s=0;u=t;return s|0}d=+n[b+12>>2];if(g>d){s=0;u=t;return s|0}if(g<e){g=e-c;h=g*+n[a+68>>2]+ +n[o+4>>2];k=g*+n[a+72>>2]+ +n[o+8>>2];n[s>>2]=c+g*+n[a+64>>2];n[o+16>>2]=h;n[o+20>>2]=k}if(c>d){k=d-c;c=c+k*+n[a+64>>2];l=o+4|0;h=k*+n[a+68>>2]+ +n[l>>2];m=o+8|0;k=k*+n[a+72>>2]+ +n[m>>2];n[o>>2]=c;n[l>>2]=h;n[m>>2]=k}}else{if(g<e){s=0;u=t;return s|0}d=+n[b+12>>2];if(c>d){s=0;u=t;return s|0}if(c<e){k=e-c;c=c+k*+n[a+64>>2];l=o+4|0;h=k*+n[a+68>>2]+ +n[l>>2];m=o+8|0;k=k*+n[a+72>>2]+ +n[m>>2];n[o>>2]=c;n[l>>2]=h;n[m>>2]=k}if(g>d){g=d-c;h=g*+n[a+68>>2]+ +n[o+4>>2];k=g*+n[a+72>>2]+ +n[o+8>>2];n[s>>2]=c+ +n[a+64>>2]*g;n[o+16>>2]=h;n[o+20>>2]=k}}l=o+4|0;d=+n[l>>2];m=o+16|0;h=+n[m>>2];g=+n[b+4>>2];if(!(d<=h)){if(d<g){s=0;u=t;return s|0}e=+n[b+16>>2];if(h>e){s=0;u=t;return s|0}if(h<g){g=g-d;h=d+g*+n[a+80>>2];k=g*+n[a+84>>2]+ +n[o+8>>2];n[s>>2]=g*+n[a+76>>2]+c;n[m>>2]=h;n[o+20>>2]=k}if(d>e){k=e-d;c=k*+n[a+76>>2]+c;d=d+k*+n[a+80>>2];j=o+8|0;k=k*+n[a+84>>2]+ +n[j>>2];n[o>>2]=c;n[l>>2]=d;n[j>>2]=k}}else{if(h<g){s=0;u=t;return s|0}e=+n[b+16>>2];if(d>e){s=0;u=t;return s|0}if(d<g){k=g-d;c=k*+n[a+76>>2]+c;d=d+k*+n[a+80>>2];j=o+8|0;k=k*+n[a+84>>2]+ +n[j>>2];n[o>>2]=c;n[l>>2]=d;n[j>>2]=k}if(h>e){g=e-d;h=d+g*+n[a+80>>2];k=g*+n[a+84>>2]+ +n[o+8>>2];n[s>>2]=+n[a+76>>2]*g+c;n[m>>2]=h;n[o+20>>2]=k}}i=o+8|0;e=+n[i>>2];j=o+20|0;k=+n[j>>2];h=+n[b+8>>2];if(!(e<=k)){if(e<h){s=0;u=t;return s|0}g=+n[b+20>>2];if(k>g){s=0;u=t;return s|0}if(k<h){v=h-e;h=v*+n[a+92>>2]+d;k=e+v*+n[a+96>>2];n[s>>2]=v*+n[a+88>>2]+c;n[m>>2]=h;n[j>>2]=k}if(e>g){h=g-e;k=h*+n[a+92>>2]+d;v=e+h*+n[a+96>>2];n[o>>2]=h*+n[a+88>>2]+c;n[l>>2]=k;n[i>>2]=v}}else{if(k<h){s=0;u=t;return s|0}g=+n[b+20>>2];if(e>g){s=0;u=t;return s|0}if(e<h){v=h-e;c=v*+n[a+88>>2]+c;d=v*+n[a+92>>2]+d;e=e+v*+n[a+96>>2];n[o>>2]=c;n[l>>2]=d;n[i>>2]=e}if(k>g){h=g-e;k=h*+n[a+92>>2]+d;v=e+h*+n[a+96>>2];n[s>>2]=+n[a+88>>2]*h+c;n[m>>2]=k;n[j>>2]=v}}if((r|0)==(f[a+40>>2]|0)){Cka(p,o);s=1;u=t;return s|0}else{f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[r+16>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];f[q>>2]=(f[q>>2]|0)+24;s=1;u=t;return s|0}return 0}function Cka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+4|0;i=f[a>>2]|0;j=(f[h>>2]|0)-i|0;d=(j|0)/24|0;c=d+1|0;if(c>>>0>178956970)KEb(a);k=a+8|0;e=((f[k>>2]|0)-i|0)/24|0;g=e<<1;g=e>>>0<89478485?(g>>>0<c>>>0?c:g):178956970;do if(g)if(g>>>0>178956970){k=mb(8)|0;RDb(k,238482);f[k>>2]=144484;qb(k|0,84192,1464)}else{e=LDb(g*24|0)|0;break}else e=0;while(0);d=e+(d*24|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];c=d+(((j|0)/-24|0)*24|0)|0;if((j|0)>0)gGb(c|0,i|0,j|0)|0;f[a>>2]=c;f[h>>2]=d+24;f[k>>2]=e+(g*24|0);if(!i)return;NDb(i);return}function Dka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>3;c=g+1|0;if(c>>>0>536870911)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>2;h=e>>3>>>0<268435455?(h>>>0<c>>>0?c:h):536870911;do if(h)if(h>>>0>536870911){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<3)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<3)|0;p[c>>3]=+p[b>>3];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+8;f[l>>2]=d+(h<<3);if(!j)return;NDb(j);return}function Eka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0;h=LDb(112)|0;c=h+16|0;um(c,b);d=a+4|0;b=f[d>>2]|0;do if(b){g=+p[c>>3];while(1)if(g<+p[b+16>>3]){c=f[b>>2]|0;if(!c){d=5;break}else b=c}else{c=f[b+4>>2]|0;if(!c){d=7;break}else b=c}if((d|0)==5){e=b;c=b;break}else if((d|0)==7){e=b;c=b+4|0;break}}else{e=d;c=d}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=e;f[c>>2]=h;b=f[f[a>>2]>>2]|0;if(!b)b=h;else{f[a>>2]=b;b=f[c>>2]|0}Aq(f[a+4>>2]|0,b);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;return h|0}function Fka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+4|0;i=f[a>>2]|0;j=(f[h>>2]|0)-i|0;d=(j|0)/24|0;c=d+1|0;if(c>>>0>178956970)KEb(a);k=a+8|0;e=((f[k>>2]|0)-i|0)/24|0;g=e<<1;g=e>>>0<89478485?(g>>>0<c>>>0?c:g):178956970;do if(g)if(g>>>0>178956970){k=mb(8)|0;RDb(k,238482);f[k>>2]=144484;qb(k|0,84192,1464)}else{e=LDb(g*24|0)|0;break}else e=0;while(0);d=e+(d*24|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];c=d+(((j|0)/-24|0)*24|0)|0;if((j|0)>0)gGb(c|0,i|0,j|0)|0;f[a>>2]=c;f[h>>2]=d+24;f[k>>2]=e+(g*24|0);if(!i)return;NDb(i);return}function Gka(a){a=a|0;var b=0;b=f[a+36>>2]|0;if(!b)return;f[a+40>>2]=b;NDb(b);return}function Hka(a){a=a|0;var b=0;b=f[a+36>>2]|0;if(!b){NDb(a);return}f[a+40>>2]=b;NDb(b);NDb(a);return}function Ika(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208988,53)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function Jka(a,b,c){a=a|0;b=b|0;c=c|0;f[a+108>>2]=b;f[a+112>>2]=c;return}function Kka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208934,53)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function Lka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208879,54)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function Mka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208824,54)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208769,54)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function Oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=f[a+112>>2]|0;h=i;if((d|0)==0|(i|0)==0)return;do switch(b|0){case 4:{h=i+((d+c|0)*12|0)|0;if((d|0)<=0)return;g=a+4|0;e=a+8|0;b=i+(c*12|0)|0;do{Aka(g,b,b+12|0,b+24|0);f[e>>2]=(f[e>>2]|0)+1;b=b+36|0}while(b>>>0<h>>>0);return}case 5:{if((d|0)<=2)return;h=a+4|0;g=a+8|0;b=i+(c*12|0)|0;e=2;do{if(!(e&1)){i=b+12|0;Aka(h,b,i,b+24|0);b=i}else{i=b+12|0;Aka(h,b,b+24|0,i);b=i}f[g>>2]=(f[g>>2]|0)+1;e=e+1|0}while((e|0)!=(d|0));return}case 7:{if((d|0)<=3)return;h=a+4|0;g=a+8|0;b=i+(c*12|0)|0;e=3;while(1){a=b+12|0;i=b+36|0;Aka(h,b,a,i);Aka(h,a,b+24|0,i);f[g>>2]=(f[g>>2]|0)+1;e=e+4|0;if((e|0)>=(d|0))break;else b=b+48|0}return}case 8:{if((d|0)<=3)return;h=a+4|0;g=a+8|0;b=i+(c*12|0)|0;e=3;do{a=b+12|0;i=b;b=b+24|0;Aka(h,i,a,b);Aka(h,a,i+36|0,b);f[g>>2]=(f[g>>2]|0)+1;e=e+2|0}while((e|0)<(d|0));return}case 6:case 9:{h=i+(c*12|0)|0;if((d|0)<=2)return;c=a+4|0;g=a+8|0;b=2;e=h+12|0;do{i=e;e=e+12|0;Aka(c,h,i,e);f[g>>2]=(f[g>>2]|0)+1;b=b+1|0}while((b|0)!=(d|0));return}case 0:{b=i+((d+c|0)*12|0)|0;if((d|0)<=0)return;d=a+8|0;i=i+((c+1|0)*12|0)|0;f[d>>2]=(f[d>>2]|0)+((((i>>>0>b>>>0?i:b)+((0-c|0)*12|0)+~h|0)>>>0)/12|0)+1;return}case 1:{d=d+c+-1|0;b=i+(d*12|0)|0;if((d|0)<=(c|0))return;d=a+8|0;i=i+((c+2|0)*12|0)|0;f[d>>2]=(f[d>>2]|0)+((((b>>>0>i>>>0?b:i)+((0-c|0)*12|0)+~h|0)>>>0)/24|0)+1;return}case 3:{d=d+c+-1|0;b=i+(d*12|0)|0;if((d|0)<=(c|0))return;d=a+8|0;i=i+((c+1|0)*12|0)|0;f[d>>2]=(f[d>>2]|0)+((((b>>>0>i>>>0?b:i)+((0-c|0)*12|0)+~h|0)>>>0)/12|0)+1;return}case 11:{d=d+c+-2|0;b=i+(d*12|0)|0;if((c+1|0)>=(d|0))return;d=a+8|0;i=i+((c+2|0)*12|0)|0;f[d>>2]=(f[d>>2]|0)+((((b>>>0>i>>>0?b:i)+(~c*12|0)+~h|0)>>>0)/12|0)+1;return}case 2:{d=d+c+-1|0;e=i+(d*12|0)|0;g=a+8|0;b=f[g>>2]|0;if((d|0)>(c|0)){d=i+((c+1|0)*12|0)|0;b=b+((((e>>>0>d>>>0?e:d)+((0-c|0)*12|0)+~h|0)>>>0)/12|0)+1|0;f[g>>2]=b}f[g>>2]=b+1;return}default:return}while(0)}function Pka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uka(a,b,c,d);return}function Qka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tka(a,b,c,d);return}function Rka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ska(a,b,c,d);return}function Ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=d;if((c|0)==0|(d|0)==0)return;do switch(b|0){case 4:{i=d+(c<<2)|0;if((c|0)<=0)return;h=a+4|0;g=a+112|0;e=a+8|0;b=d;do{c=f[g>>2]|0;Aka(h,c+((f[b>>2]|0)*12|0)|0,c+((f[b+4>>2]|0)*12|0)|0,c+((f[b+8>>2]|0)*12|0)|0);f[e>>2]=(f[e>>2]|0)+1;b=b+12|0}while(b>>>0<i>>>0);return}case 5:{if((c|0)<=2)return;j=a+4|0;k=a+112|0;i=a+8|0;b=d;h=2;do{e=f[k>>2]|0;g=e+((f[b>>2]|0)*12|0)|0;if(!(h&1)){d=b+4|0;Aka(j,g,e+((f[d>>2]|0)*12|0)|0,e+((f[b+8>>2]|0)*12|0)|0);b=d}else{d=b+4|0;Aka(j,g,e+((f[b+8>>2]|0)*12|0)|0,e+((f[d>>2]|0)*12|0)|0);b=d}f[i>>2]=(f[i>>2]|0)+1;h=h+1|0}while((h|0)!=(c|0));return}case 7:{if((c|0)<=3)return;h=a+4|0;i=a+112|0;g=a+8|0;b=d;e=3;while(1){j=f[i>>2]|0;k=j+((f[b+4>>2]|0)*12|0)|0;a=j+((f[b+8>>2]|0)*12|0)|0;d=j+((f[b+12>>2]|0)*12|0)|0;Aka(h,j+((f[b>>2]|0)*12|0)|0,k,d);Aka(h,k,a,d);f[g>>2]=(f[g>>2]|0)+1;e=e+4|0;if((e|0)>=(c|0))break;else b=b+16|0}return}case 8:{if((c|0)<=3)return;h=a+4|0;i=a+112|0;g=a+8|0;b=d;e=3;do{l=f[i>>2]|0;k=l+((f[b+4>>2]|0)*12|0)|0;a=l+((f[b+12>>2]|0)*12|0)|0;j=b;b=b+8|0;d=l+((f[b>>2]|0)*12|0)|0;Aka(h,l+((f[j>>2]|0)*12|0)|0,k,d);Aka(h,k,a,d);f[g>>2]=(f[g>>2]|0)+1;e=e+2|0}while((e|0)<(c|0));return}case 6:case 9:{h=a+112|0;e=f[h>>2]|0;i=e+((f[d>>2]|0)*12|0)|0;if((c|0)<=2)return;j=a+4|0;g=a+8|0;b=d+8|0;Aka(j,i,e+((f[d+4>>2]|0)*12|0)|0,e+((f[b>>2]|0)*12|0)|0);f[g>>2]=(f[g>>2]|0)+1;if((c|0)==3)return;e=3;do{l=f[h>>2]|0;d=b;b=b+4|0;Aka(j,i,l+((f[d>>2]|0)*12|0)|0,l+((f[b>>2]|0)*12|0)|0);f[g>>2]=(f[g>>2]|0)+1;e=e+1|0}while((e|0)!=(c|0));return}case 0:{b=d+(c<<2)|0;if((c|0)<=0)return;l=a+8|0;c=d+4|0;f[l>>2]=(f[l>>2]|0)+(((b>>>0>c>>>0?b:c)+~h|0)>>>2)+1;return}case 1:{b=d+(c+-1<<2)|0;if((c|0)<=1)return;l=a+8|0;c=d+8|0;f[l>>2]=(f[l>>2]|0)+(((b>>>0>c>>>0?b:c)+~h|0)>>>3)+1;return}case 3:{b=d+(c+-1<<2)|0;if((c|0)<=1)return;l=a+8|0;c=d+4|0;f[l>>2]=(f[l>>2]|0)+(((b>>>0>c>>>0?b:c)+~h|0)>>>2)+1;return}case 11:{b=d+(c+-2<<2)|0;if((c|0)<=3)return;l=a+8|0;c=d+8|0;f[l>>2]=(f[l>>2]|0)+(((b>>>0>c>>>0?b:c)+-4+~h|0)>>>2)+1;return}case 2:{e=d+(c+-1<<2)|0;g=a+8|0;b=f[g>>2]|0;if((c|0)>1){l=d+4|0;b=b+(((e>>>0>l>>>0?e:l)+~h|0)>>>2)+1|0;f[g>>2]=b}f[g>>2]=b+1;return}default:return}while(0)}function Tka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0;h=d;if((c|0)==0|(d|0)==0)return;do switch(b|0){case 4:{i=d+(c<<1)|0;if((c|0)<=0)return;h=a+4|0;g=a+112|0;e=a+8|0;b=d;do{c=f[g>>2]|0;Aka(h,c+((j[b>>1]|0)*12|0)|0,c+((j[b+2>>1]|0)*12|0)|0,c+((j[b+4>>1]|0)*12|0)|0);f[e>>2]=(f[e>>2]|0)+1;b=b+6|0}while(b>>>0<i>>>0);return}case 5:{if((c|0)<=2)return;k=a+4|0;l=a+112|0;i=a+8|0;b=d;h=2;do{e=f[l>>2]|0;g=e+((j[b>>1]|0)*12|0)|0;if(!(h&1)){d=b+2|0;Aka(k,g,e+((j[d>>1]|0)*12|0)|0,e+((j[b+4>>1]|0)*12|0)|0);b=d}else{d=b+2|0;Aka(k,g,e+((j[b+4>>1]|0)*12|0)|0,e+((j[d>>1]|0)*12|0)|0);b=d}f[i>>2]=(f[i>>2]|0)+1;h=h+1|0}while((h|0)!=(c|0));return}case 7:{if((c|0)<=3)return;h=a+4|0;i=a+112|0;g=a+8|0;b=d;e=3;while(1){k=f[i>>2]|0;l=k+((j[b+2>>1]|0)*12|0)|0;a=k+((j[b+4>>1]|0)*12|0)|0;d=k+((j[b+6>>1]|0)*12|0)|0;Aka(h,k+((j[b>>1]|0)*12|0)|0,l,d);Aka(h,l,a,d);f[g>>2]=(f[g>>2]|0)+1;e=e+4|0;if((e|0)>=(c|0))break;else b=b+8|0}return}case 8:{if((c|0)<=3)return;h=a+4|0;i=a+112|0;g=a+8|0;b=d;e=3;do{m=f[i>>2]|0;l=m+((j[b+2>>1]|0)*12|0)|0;a=m+((j[b+6>>1]|0)*12|0)|0;k=b;b=b+4|0;d=m+((j[b>>1]|0)*12|0)|0;Aka(h,m+((j[k>>1]|0)*12|0)|0,l,d);Aka(h,l,a,d);f[g>>2]=(f[g>>2]|0)+1;e=e+2|0}while((e|0)<(c|0));return}case 6:case 9:{h=a+112|0;e=f[h>>2]|0;i=e+((j[d>>1]|0)*12|0)|0;if((c|0)<=2)return;k=a+4|0;g=a+8|0;b=d+4|0;Aka(k,i,e+((j[d+2>>1]|0)*12|0)|0,e+((j[b>>1]|0)*12|0)|0);f[g>>2]=(f[g>>2]|0)+1;if((c|0)==3)return;e=3;do{m=f[h>>2]|0;d=b;b=b+2|0;Aka(k,i,m+((j[d>>1]|0)*12|0)|0,m+((j[b>>1]|0)*12|0)|0);f[g>>2]=(f[g>>2]|0)+1;e=e+1|0}while((e|0)!=(c|0));return}case 0:{b=d+(c<<1)|0;if((c|0)<=0)return;m=a+8|0;c=d+2|0;f[m>>2]=(f[m>>2]|0)+(((b>>>0>c>>>0?b:c)+~h|0)>>>1)+1;return}case 1:{b=d+(c+-1<<1)|0;if((c|0)<=1)return;m=a+8|0;c=d+4|0;f[m>>2]=(f[m>>2]|0)+(((b>>>0>c>>>0?b:c)+~h|0)>>>2)+1;return}case 3:{b=d+(c+-1<<1)|0;if((c|0)<=1)return;m=a+8|0;c=d+2|0;f[m>>2]=(f[m>>2]|0)+(((b>>>0>c>>>0?b:c)+~h|0)>>>1)+1;return}case 11:{b=d+(c+-2<<1)|0;if((c|0)<=3)return;m=a+8|0;c=d+4|0;f[m>>2]=(f[m>>2]|0)+(((b>>>0>c>>>0?b:c)+-2+~h|0)>>>1)+1;return}case 2:{e=d+(c+-1<<1)|0;g=a+8|0;b=f[g>>2]|0;if((c|0)>1){m=d+2|0;b=b+(((e>>>0>m>>>0?e:m)+~h|0)>>>1)+1|0;f[g>>2]=b}f[g>>2]=b+1;return}default:return}while(0)}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;i=d;if((c|0)==0|(d|0)==0)return;do switch(b|0){case 4:{j=d+c|0;if((c|0)<=0)return;i=a+4|0;g=a+112|0;e=a+8|0;b=d;do{c=f[g>>2]|0;Aka(i,c+((h[b>>0]|0)*12|0)|0,c+((h[b+1>>0]|0)*12|0)|0,c+((h[b+2>>0]|0)*12|0)|0);f[e>>2]=(f[e>>2]|0)+1;b=b+3|0}while(b>>>0<j>>>0);return}case 5:{if((c|0)<=2)return;k=a+4|0;l=a+112|0;j=a+8|0;b=d;i=2;do{e=f[l>>2]|0;g=e+((h[b>>0]|0)*12|0)|0;if(!(i&1)){d=b+1|0;Aka(k,g,e+((h[d>>0]|0)*12|0)|0,e+((h[b+2>>0]|0)*12|0)|0);b=d}else{d=b+1|0;Aka(k,g,e+((h[b+2>>0]|0)*12|0)|0,e+((h[d>>0]|0)*12|0)|0);b=d}f[j>>2]=(f[j>>2]|0)+1;i=i+1|0}while((i|0)!=(c|0));return}case 7:{if((c|0)<=3)return;i=a+4|0;j=a+112|0;g=a+8|0;b=d;e=3;while(1){k=f[j>>2]|0;l=k+((h[b+1>>0]|0)*12|0)|0;a=k+((h[b+2>>0]|0)*12|0)|0;d=k+((h[b+3>>0]|0)*12|0)|0;Aka(i,k+((h[b>>0]|0)*12|0)|0,l,d);Aka(i,l,a,d);f[g>>2]=(f[g>>2]|0)+1;e=e+4|0;if((e|0)>=(c|0))break;else b=b+4|0}return}case 8:{if((c|0)<=3)return;i=a+4|0;j=a+112|0;g=a+8|0;b=d;e=3;do{m=f[j>>2]|0;l=m+((h[b+1>>0]|0)*12|0)|0;a=m+((h[b+3>>0]|0)*12|0)|0;k=b;b=b+2|0;d=m+((h[b>>0]|0)*12|0)|0;Aka(i,m+((h[k>>0]|0)*12|0)|0,l,d);Aka(i,l,a,d);f[g>>2]=(f[g>>2]|0)+1;e=e+2|0}while((e|0)<(c|0));return}case 6:case 9:{i=a+112|0;e=f[i>>2]|0;j=e+((h[d>>0]|0)*12|0)|0;if((c|0)<=2)return;k=a+4|0;g=a+8|0;b=d+2|0;Aka(k,j,e+((h[d+1>>0]|0)*12|0)|0,e+((h[b>>0]|0)*12|0)|0);f[g>>2]=(f[g>>2]|0)+1;if((c|0)==3)return;e=3;do{m=f[i>>2]|0;d=b;b=b+1|0;Aka(k,j,m+((h[d>>0]|0)*12|0)|0,m+((h[b>>0]|0)*12|0)|0);f[g>>2]=(f[g>>2]|0)+1;e=e+1|0}while((e|0)!=(c|0));return}case 0:{b=d+c|0;if((c|0)<=0)return;m=a+8|0;c=d+1|0;f[m>>2]=(b>>>0>c>>>0?b:c)+((f[m>>2]|0)-i);return}case 1:{b=d+(c+-1)|0;if((c|0)<=1)return;m=a+8|0;c=d+2|0;f[m>>2]=(f[m>>2]|0)+(((b>>>0>c>>>0?b:c)+~i|0)>>>1)+1;return}case 3:{b=d+(c+-1)|0;if((c|0)<=1)return;m=a+8|0;c=d+1|0;f[m>>2]=(b>>>0>c>>>0?b:c)+((f[m>>2]|0)-i);return}case 11:{b=d+(c+-2)|0;if((c|0)<=3)return;m=a+8|0;c=d+2|0;f[m>>2]=(b>>>0>c>>>0?b:c)+((f[m>>2]|0)+-1-i);return}case 2:{e=d+(c+-1)|0;g=a+8|0;b=f[g>>2]|0;if((c|0)>1){m=d+1|0;b=(e>>>0>m>>>0?e:m)+(b-i)|0;f[g>>2]=b}f[g>>2]=b+1;return}default:return}while(0)}function Vka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=u;u=u+128|0;ca=ha+112|0;da=ha+104|0;fa=ha+96|0;ga=ha;ea=ha+120|0;g=f[a>>2]|0;if(b[g+16>>0]|0?b[a+184>>0]|0:0){u=ha;return}$=+n[c>>2];aa=+n[c+4>>2];ba=+n[c+8>>2];V=+p[a+8>>3];H=V-$;W=+p[a+16>>3];I=W-aa;X=+p[a+24>>3];J=X-ba;L=+n[e>>2]-$;M=+n[e+4>>2]-aa;N=+n[e+8>>2]-ba;Y=L;Z=M;_=N;$=+n[d>>2]-$;aa=+n[d+4>>2]-aa;ba=+n[d+8>>2]-ba;O=+p[a+80>>3];P=+p[a+88>>3];B=O*_-P*Z;Q=+p[a+72>>3];C=P*Y-Q*_;D=Q*Z-O*Y;R=D*ba+(B*$+C*aa);if(R>1.0e-10){l=J*D+(H*B+I*C);if(((!(l<0.0|l>R)?(S=I*ba-J*aa,T=J*$-H*ba,U=H*aa-I*$,Q=P*U+(Q*S+O*T),E=Q,!(Q<0.0|R<E|l+E>R)):0)?(F=1.0/R,q=F*(N*U+(L*S+M*T)),!(q<0.0)):0)?(k=+p[a+96>>3],!(q>k)):0){U=l*F;o=F*E;l=o;m=U;o=1.0-U-o;h=15}}else if((((R<-1.0e-10?(l=J*D+(H*B+I*C),!(l>0.0|l<R)):0)?(m=I*ba-J*aa,o=J*$-H*ba,v=H*aa-I*$,w=P*v+(Q*m+O*o),!(w>0.0|w<R|w+l<R)):0)?(z=1.0/R,A=(v*_+(m*Y+o*Z))*z,!(A<0.0)):0)?(G=+p[a+96>>3],!(A>G)):0){U=l*z;o=w*z;q=A;k=G;l=o;m=U;o=1.0-U-o;h=15}if((h|0)==15){p[ca>>3]=o;p[da>>3]=m;p[fa>>3]=l;h=f[g>>2]|0;U=+p[h+32>>3];w=V-U;v=+p[h+40>>3];m=W-v;l=+p[h+48>>3];W=X-l;W=q*+p[a+104>>3]*k+ +K(+(w*w+m*m+W*W));q=+p[h+56>>3];X=q-U;m=+p[h+64>>3];w=m-v;o=+p[h+72>>3];k=o-l;k=W/+K(+(X*X+w*w+k*k));w=1.0-k;q=q*k+U*w;v=m*k+v*w;w=o*k+l*w;l=_*aa-Z*ba;o=Y*ba-_*$;m=Z*$-Y*aa;ba=+K(+(m*m+(l*l+o*o)));h=ba>0.0;ba=1.0/ba;l=h?l*ba:l;o=h?o*ba:o;m=h?m*ba:m;h=ga+8|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;h=ga+32|0;i=h+64|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p[ga>>3]=k;h=f[g+4>>2]|0;if((f[h+120>>2]|0)!=0?(j=f[(f[h+112>>2]|0)+8>>2]|0,(j|0)!=0):0){f[ga+24>>2]=j;g=j+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0}h=f[g+4>>2]|0;i=h+28|0;j=ga+8|0;if((j|0)!=(i|0)){cE(j,f[i>>2]|0,f[h+32>>2]|0);g=f[a>>2]|0}g=f[g+8>>2]|0;h=ga+20|0;i=f[h>>2]|0;if((i|0)!=(g|0)){f[h>>2]=g;if(g|0){y=g+8|0;f[y>>2]=(f[y>>2]|0)+1}if(i|0?(x=i+8|0,y=f[x>>2]|0,f[x>>2]=y-1,(y|0)==1):0)X4(i,1,1)}f[ga+92>>2]=f[a+4>>2];p[ga+32>>3]=q;p[ga+40>>3]=v;p[ga+48>>3]=w;n[ga+56>>2]=l;n[ga+60>>2]=o;n[ga+64>>2]=m;g=f[(f[a>>2]|0)+12>>2]|0;do if(g|0){r=f[g+76>>2]|0;x=ga+68|0;y=ga+76|0;g=f[x>>2]|0;if((f[y>>2]|0)-g>>2>>>0<3){h=ga+72|0;i=(f[h>>2]|0)-g|0;j=LDb(12)|0;if((i|0)>0)gGb(j|0,g|0,i|0)|0;f[x>>2]=j;f[h>>2]=j+(i>>2<<2);f[y>>2]=j+12;if(g|0)NDb(g)}s=ga+80|0;t=ga+88|0;g=f[s>>2]|0;if((f[t>>2]|0)-g>>3>>>0<3){h=ga+84|0;i=(f[h>>2]|0)-g|0;j=LDb(24)|0;if((i|0)>0)gGb(j|0,g|0,i|0)|0;f[s>>2]=j;f[h>>2]=j+(i>>3<<3);f[t>>2]=j+24;if(g|0)NDb(g)}do if(+p[ca>>3]!=0.0){g=(c-r|0)/12|0;f[ea>>2]=g;h=ga+72|0;i=f[h>>2]|0;if(i>>>0<(f[y>>2]|0)>>>0){f[i>>2]=g;f[h>>2]=i+4}else FN(x,ea);g=ga+84|0;h=f[g>>2]|0;if((h|0)==(f[t>>2]|0)){Y4(s,ca);break}else{p[h>>3]=+p[ca>>3];f[g>>2]=h+8;break}}while(0);do if(+p[da>>3]!=0.0){g=(d-r|0)/12|0;f[ea>>2]=g;h=ga+72|0;i=f[h>>2]|0;if(i>>>0<(f[y>>2]|0)>>>0){f[i>>2]=g;f[h>>2]=i+4}else FN(x,ea);g=ga+84|0;h=f[g>>2]|0;if((h|0)==(f[t>>2]|0)){Y4(s,da);break}else{p[h>>3]=+p[da>>3];f[g>>2]=h+8;break}}while(0);if(+p[fa>>3]!=0.0){g=(e-r|0)/12|0;f[ea>>2]=g;h=ga+72|0;i=f[h>>2]|0;if(i>>>0<(f[y>>2]|0)>>>0){f[i>>2]=g;f[h>>2]=i+4}else FN(x,ea);g=ga+84|0;h=f[g>>2]|0;if((h|0)==(f[t>>2]|0)){Y4(s,fa);break}else{p[h>>3]=+p[fa>>3];f[g>>2]=h+8;break}}}while(0);ea=f[f[a>>2]>>2]|0;fa=f[ea+28>>2]|0;Eka(((fa|0)==0?ea:fa)+80|0,ga)|0;b[a+184>>0]=1;xl(ga)}u=ha;return}function Wka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0;v=u;u=u+48|0;q=v;r=a+56|0;s=a+60|0;t=f[s>>2]|0;c=q;d=t+-48|0;e=c+48|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));g=+p[q>>3];o=q+24|0;j=+p[o>>3];i=+n[b>>2];if(!(g<=j)){if(g<i){t=0;u=v;return t|0}h=+n[b+12>>2];if(j>h){t=0;u=v;return t|0}if(j<i){j=i-g;k=j*+p[a+120>>3]+ +p[q+8>>3];l=j*+p[a+128>>3]+ +p[q+16>>3];p[o>>3]=g+j*+p[a+112>>3];p[q+32>>3]=k;p[q+40>>3]=l}if(g>h){l=h-g;g=g+l*+p[a+112>>3];e=q+8|0;k=l*+p[a+120>>3]+ +p[e>>3];m=q+16|0;l=l*+p[a+128>>3]+ +p[m>>3];p[q>>3]=g;p[e>>3]=k;p[m>>3]=l}}else{if(j<i){t=0;u=v;return t|0}h=+n[b+12>>2];if(g>h){t=0;u=v;return t|0}if(g<i){l=i-g;g=g+l*+p[a+112>>3];e=q+8|0;k=l*+p[a+120>>3]+ +p[e>>3];m=q+16|0;l=l*+p[a+128>>3]+ +p[m>>3];p[q>>3]=g;p[e>>3]=k;p[m>>3]=l}if(j>h){j=h-g;k=j*+p[a+120>>3]+ +p[q+8>>3];l=j*+p[a+128>>3]+ +p[q+16>>3];p[o>>3]=g+ +p[a+112>>3]*j;p[q+32>>3]=k;p[q+40>>3]=l}}e=q+8|0;h=+p[e>>3];m=q+32|0;k=+p[m>>3];j=+n[b+4>>2];if(!(h<=k)){if(h<j){t=0;u=v;return t|0}i=+n[b+16>>2];if(k>i){t=0;u=v;return t|0}if(k<j){j=j-h;k=h+j*+p[a+144>>3];l=j*+p[a+152>>3]+ +p[q+16>>3];p[o>>3]=j*+p[a+136>>3]+g;p[m>>3]=k;p[q+40>>3]=l}if(h>i){l=i-h;g=l*+p[a+136>>3]+g;h=h+l*+p[a+144>>3];d=q+16|0;l=l*+p[a+152>>3]+ +p[d>>3];p[q>>3]=g;p[e>>3]=h;p[d>>3]=l}}else{if(k<j){t=0;u=v;return t|0}i=+n[b+16>>2];if(h>i){t=0;u=v;return t|0}if(h<j){l=j-h;g=l*+p[a+136>>3]+g;h=h+l*+p[a+144>>3];d=q+16|0;l=l*+p[a+152>>3]+ +p[d>>3];p[q>>3]=g;p[e>>3]=h;p[d>>3]=l}if(k>i){j=i-h;k=h+j*+p[a+144>>3];l=j*+p[a+152>>3]+ +p[q+16>>3];p[o>>3]=+p[a+136>>3]*j+g;p[m>>3]=k;p[q+40>>3]=l}}c=q+16|0;i=+p[c>>3];d=q+40|0;l=+p[d>>3];k=+n[b+8>>2];if(!(i<=l)){if(i<k){t=0;u=v;return t|0}j=+n[b+20>>2];if(l>j){t=0;u=v;return t|0}if(l<k){w=k-i;k=w*+p[a+168>>3]+h;l=i+w*+p[a+176>>3];p[o>>3]=w*+p[a+160>>3]+g;p[m>>3]=k;p[d>>3]=l}if(i>j){k=j-i;l=k*+p[a+168>>3]+h;w=i+k*+p[a+176>>3];p[q>>3]=k*+p[a+160>>3]+g;p[e>>3]=l;p[c>>3]=w}}else{if(l<k){t=0;u=v;return t|0}j=+n[b+20>>2];if(i>j){t=0;u=v;return t|0}if(i<k){w=k-i;g=w*+p[a+160>>3]+g;h=w*+p[a+168>>3]+h;i=i+w*+p[a+176>>3];p[q>>3]=g;p[e>>3]=h;p[c>>3]=i}if(l>j){k=j-i;l=k*+p[a+168>>3]+h;w=i+k*+p[a+176>>3];p[o>>3]=+p[a+160>>3]*k+g;p[m>>3]=l;p[d>>3]=w}}if((t|0)==(f[a+64>>2]|0)){Xka(r,q);t=1;u=v;return t|0}else{c=t;d=q;e=c+48|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[s>>2]=(f[s>>2]|0)+48;t=1;u=v;return t|0}return 0}function Xka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;d=(k|0)/48|0;c=d+1|0;if(c>>>0>89478485)KEb(a);l=a+8|0;h=((f[l>>2]|0)-j|0)/48|0;e=h<<1;e=h>>>0<44739242?(e>>>0<c>>>0?c:e):89478485;do if(e)if(e>>>0>89478485){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{c=LDb(e*48|0)|0;break}else c=0;while(0);h=c+(d*48|0)|0;g=c+(e*48|0)|0;e=h;c=b;d=e+48|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=h+(((k|0)/-48|0)*48|0)|0;if((k|0)>0)gGb(c|0,j|0,k|0)|0;f[a>>2]=c;f[i>>2]=h+48;f[l>>2]=g;if(!j)return;NDb(j);return}function Yka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;d=(k|0)/48|0;c=d+1|0;if(c>>>0>89478485)KEb(a);l=a+8|0;h=((f[l>>2]|0)-j|0)/48|0;e=h<<1;e=h>>>0<44739242?(e>>>0<c>>>0?c:e):89478485;do if(e)if(e>>>0>89478485){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{c=LDb(e*48|0)|0;break}else c=0;while(0);h=c+(d*48|0)|0;g=c+(e*48|0)|0;e=h;c=b;d=e+48|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=h+(((k|0)/-48|0)*48|0)|0;if((k|0)>0)gGb(c|0,j|0,k|0)|0;f[a>>2]=c;f[i>>2]=h+48;f[l>>2]=g;if(!j)return;NDb(j);return}function Zka(a){a=a|0;var b=0;b=f[a+64>>2]|0;if(!b)return;f[a+68>>2]=b;NDb(b);return}function _ka(a){a=a|0;var b=0;b=f[a+64>>2]|0;if(!b){NDb(a);return}f[a+68>>2]=b;NDb(b);NDb(a);return}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208988,53)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function ala(a,b,c){a=a|0;b=b|0;c=c|0;f[a+196>>2]=b;f[a+200>>2]=c;return}function bla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208934,53)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function cla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208879,54)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function dla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208824,54)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function ela(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208769,54)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function fla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=f[a+200>>2]|0;h=i;if((d|0)==0|(i|0)==0)return;do switch(b|0){case 4:{h=i+((d+c|0)*12|0)|0;if((d|0)<=0)return;g=a+8|0;e=a+12|0;b=i+(c*12|0)|0;do{Vka(g,b,b+12|0,b+24|0);f[e>>2]=(f[e>>2]|0)+1;b=b+36|0}while(b>>>0<h>>>0);return}case 5:{if((d|0)<=2)return;h=a+8|0;g=a+12|0;b=i+(c*12|0)|0;e=2;do{if(!(e&1)){i=b+12|0;Vka(h,b,i,b+24|0);b=i}else{i=b+12|0;Vka(h,b,b+24|0,i);b=i}f[g>>2]=(f[g>>2]|0)+1;e=e+1|0}while((e|0)!=(d|0));return}case 7:{if((d|0)<=3)return;h=a+8|0;g=a+12|0;b=i+(c*12|0)|0;e=3;while(1){a=b+12|0;i=b+36|0;Vka(h,b,a,i);Vka(h,a,b+24|0,i);f[g>>2]=(f[g>>2]|0)+1;e=e+4|0;if((e|0)>=(d|0))break;else b=b+48|0}return}case 8:{if((d|0)<=3)return;h=a+8|0;g=a+12|0;b=i+(c*12|0)|0;e=3;do{a=b+12|0;i=b;b=b+24|0;Vka(h,i,a,b);Vka(h,a,i+36|0,b);f[g>>2]=(f[g>>2]|0)+1;e=e+2|0}while((e|0)<(d|0));return}case 6:case 9:{h=i+(c*12|0)|0;if((d|0)<=2)return;c=a+8|0;g=a+12|0;b=2;e=h+12|0;do{i=e;e=e+12|0;Vka(c,h,i,e);f[g>>2]=(f[g>>2]|0)+1;b=b+1|0}while((b|0)!=(d|0));return}case 0:{b=i+((d+c|0)*12|0)|0;if((d|0)<=0)return;d=a+12|0;i=i+((c+1|0)*12|0)|0;f[d>>2]=(f[d>>2]|0)+((((i>>>0>b>>>0?i:b)+((0-c|0)*12|0)+~h|0)>>>0)/12|0)+1;return}case 1:{d=d+c+-1|0;b=i+(d*12|0)|0;if((d|0)<=(c|0))return;d=a+12|0;i=i+((c+2|0)*12|0)|0;f[d>>2]=(f[d>>2]|0)+((((b>>>0>i>>>0?b:i)+((0-c|0)*12|0)+~h|0)>>>0)/24|0)+1;return}case 3:{d=d+c+-1|0;b=i+(d*12|0)|0;if((d|0)<=(c|0))return;d=a+12|0;i=i+((c+1|0)*12|0)|0;f[d>>2]=(f[d>>2]|0)+((((b>>>0>i>>>0?b:i)+((0-c|0)*12|0)+~h|0)>>>0)/12|0)+1;return}case 11:{d=d+c+-2|0;b=i+(d*12|0)|0;if((c+1|0)>=(d|0))return;d=a+12|0;i=i+((c+2|0)*12|0)|0;f[d>>2]=(f[d>>2]|0)+((((b>>>0>i>>>0?b:i)+(~c*12|0)+~h|0)>>>0)/12|0)+1;return}case 2:{d=d+c+-1|0;e=i+(d*12|0)|0;g=a+12|0;b=f[g>>2]|0;if((d|0)>(c|0)){d=i+((c+1|0)*12|0)|0;b=b+((((e>>>0>d>>>0?e:d)+((0-c|0)*12|0)+~h|0)>>>0)/12|0)+1|0;f[g>>2]=b}f[g>>2]=b+1;return}default:return}while(0)}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lla(a,b,c,d);return}function hla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kla(a,b,c,d);return}function ila(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jla(a,b,c,d);return}function jla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=d;if((c|0)==0|(d|0)==0)return;do switch(b|0){case 4:{i=d+(c<<2)|0;if((c|0)<=0)return;h=a+8|0;g=a+200|0;e=a+12|0;b=d;do{c=f[g>>2]|0;Vka(h,c+((f[b>>2]|0)*12|0)|0,c+((f[b+4>>2]|0)*12|0)|0,c+((f[b+8>>2]|0)*12|0)|0);f[e>>2]=(f[e>>2]|0)+1;b=b+12|0}while(b>>>0<i>>>0);return}case 5:{if((c|0)<=2)return;j=a+8|0;k=a+200|0;i=a+12|0;b=d;h=2;do{e=f[k>>2]|0;g=e+((f[b>>2]|0)*12|0)|0;if(!(h&1)){d=b+4|0;Vka(j,g,e+((f[d>>2]|0)*12|0)|0,e+((f[b+8>>2]|0)*12|0)|0);b=d}else{d=b+4|0;Vka(j,g,e+((f[b+8>>2]|0)*12|0)|0,e+((f[d>>2]|0)*12|0)|0);b=d}f[i>>2]=(f[i>>2]|0)+1;h=h+1|0}while((h|0)!=(c|0));return}case 7:{if((c|0)<=3)return;h=a+8|0;i=a+200|0;g=a+12|0;b=d;e=3;while(1){j=f[i>>2]|0;k=j+((f[b+4>>2]|0)*12|0)|0;a=j+((f[b+8>>2]|0)*12|0)|0;d=j+((f[b+12>>2]|0)*12|0)|0;Vka(h,j+((f[b>>2]|0)*12|0)|0,k,d);Vka(h,k,a,d);f[g>>2]=(f[g>>2]|0)+1;e=e+4|0;if((e|0)>=(c|0))break;else b=b+16|0}return}case 8:{if((c|0)<=3)return;h=a+8|0;i=a+200|0;g=a+12|0;b=d;e=3;do{l=f[i>>2]|0;k=l+((f[b+4>>2]|0)*12|0)|0;a=l+((f[b+12>>2]|0)*12|0)|0;j=b;b=b+8|0;d=l+((f[b>>2]|0)*12|0)|0;Vka(h,l+((f[j>>2]|0)*12|0)|0,k,d);Vka(h,k,a,d);f[g>>2]=(f[g>>2]|0)+1;e=e+2|0}while((e|0)<(c|0));return}case 6:case 9:{h=a+200|0;e=f[h>>2]|0;i=e+((f[d>>2]|0)*12|0)|0;if((c|0)<=2)return;j=a+8|0;g=a+12|0;b=d+8|0;Vka(j,i,e+((f[d+4>>2]|0)*12|0)|0,e+((f[b>>2]|0)*12|0)|0);f[g>>2]=(f[g>>2]|0)+1;if((c|0)==3)return;e=3;do{l=f[h>>2]|0;d=b;b=b+4|0;Vka(j,i,l+((f[d>>2]|0)*12|0)|0,l+((f[b>>2]|0)*12|0)|0);f[g>>2]=(f[g>>2]|0)+1;e=e+1|0}while((e|0)!=(c|0));return}case 0:{b=d+(c<<2)|0;if((c|0)<=0)return;l=a+12|0;c=d+4|0;f[l>>2]=(f[l>>2]|0)+(((b>>>0>c>>>0?b:c)+~h|0)>>>2)+1;return}case 1:{b=d+(c+-1<<2)|0;if((c|0)<=1)return;l=a+12|0;c=d+8|0;f[l>>2]=(f[l>>2]|0)+(((b>>>0>c>>>0?b:c)+~h|0)>>>3)+1;return}case 3:{b=d+(c+-1<<2)|0;if((c|0)<=1)return;l=a+12|0;c=d+4|0;f[l>>2]=(f[l>>2]|0)+(((b>>>0>c>>>0?b:c)+~h|0)>>>2)+1;return}case 11:{b=d+(c+-2<<2)|0;if((c|0)<=3)return;l=a+12|0;c=d+8|0;f[l>>2]=(f[l>>2]|0)+(((b>>>0>c>>>0?b:c)+-4+~h|0)>>>2)+1;return}case 2:{e=d+(c+-1<<2)|0;g=a+12|0;b=f[g>>2]|0;if((c|0)>1){l=d+4|0;b=b+(((e>>>0>l>>>0?e:l)+~h|0)>>>2)+1|0;f[g>>2]=b}f[g>>2]=b+1;return}default:return}while(0)}function kla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0;h=d;if((c|0)==0|(d|0)==0)return;do switch(b|0){case 4:{i=d+(c<<1)|0;if((c|0)<=0)return;h=a+8|0;g=a+200|0;e=a+12|0;b=d;do{c=f[g>>2]|0;Vka(h,c+((j[b>>1]|0)*12|0)|0,c+((j[b+2>>1]|0)*12|0)|0,c+((j[b+4>>1]|0)*12|0)|0);f[e>>2]=(f[e>>2]|0)+1;b=b+6|0}while(b>>>0<i>>>0);return}case 5:{if((c|0)<=2)return;k=a+8|0;l=a+200|0;i=a+12|0;b=d;h=2;do{e=f[l>>2]|0;g=e+((j[b>>1]|0)*12|0)|0;if(!(h&1)){d=b+2|0;Vka(k,g,e+((j[d>>1]|0)*12|0)|0,e+((j[b+4>>1]|0)*12|0)|0);b=d}else{d=b+2|0;Vka(k,g,e+((j[b+4>>1]|0)*12|0)|0,e+((j[d>>1]|0)*12|0)|0);b=d}f[i>>2]=(f[i>>2]|0)+1;h=h+1|0}while((h|0)!=(c|0));return}case 7:{if((c|0)<=3)return;h=a+8|0;i=a+200|0;g=a+12|0;b=d;e=3;while(1){k=f[i>>2]|0;l=k+((j[b+2>>1]|0)*12|0)|0;a=k+((j[b+4>>1]|0)*12|0)|0;d=k+((j[b+6>>1]|0)*12|0)|0;Vka(h,k+((j[b>>1]|0)*12|0)|0,l,d);Vka(h,l,a,d);f[g>>2]=(f[g>>2]|0)+1;e=e+4|0;if((e|0)>=(c|0))break;else b=b+8|0}return}case 8:{if((c|0)<=3)return;h=a+8|0;i=a+200|0;g=a+12|0;b=d;e=3;do{m=f[i>>2]|0;l=m+((j[b+2>>1]|0)*12|0)|0;a=m+((j[b+6>>1]|0)*12|0)|0;k=b;b=b+4|0;d=m+((j[b>>1]|0)*12|0)|0;Vka(h,m+((j[k>>1]|0)*12|0)|0,l,d);Vka(h,l,a,d);f[g>>2]=(f[g>>2]|0)+1;e=e+2|0}while((e|0)<(c|0));return}case 6:case 9:{h=a+200|0;e=f[h>>2]|0;i=e+((j[d>>1]|0)*12|0)|0;if((c|0)<=2)return;k=a+8|0;g=a+12|0;b=d+4|0;Vka(k,i,e+((j[d+2>>1]|0)*12|0)|0,e+((j[b>>1]|0)*12|0)|0);f[g>>2]=(f[g>>2]|0)+1;if((c|0)==3)return;e=3;do{m=f[h>>2]|0;d=b;b=b+2|0;Vka(k,i,m+((j[d>>1]|0)*12|0)|0,m+((j[b>>1]|0)*12|0)|0);f[g>>2]=(f[g>>2]|0)+1;e=e+1|0}while((e|0)!=(c|0));return}case 0:{b=d+(c<<1)|0;if((c|0)<=0)return;m=a+12|0;c=d+2|0;f[m>>2]=(f[m>>2]|0)+(((b>>>0>c>>>0?b:c)+~h|0)>>>1)+1;return}case 1:{b=d+(c+-1<<1)|0;if((c|0)<=1)return;m=a+12|0;c=d+4|0;f[m>>2]=(f[m>>2]|0)+(((b>>>0>c>>>0?b:c)+~h|0)>>>2)+1;return}case 3:{b=d+(c+-1<<1)|0;if((c|0)<=1)return;m=a+12|0;c=d+2|0;f[m>>2]=(f[m>>2]|0)+(((b>>>0>c>>>0?b:c)+~h|0)>>>1)+1;return}case 11:{b=d+(c+-2<<1)|0;if((c|0)<=3)return;m=a+12|0;c=d+4|0;f[m>>2]=(f[m>>2]|0)+(((b>>>0>c>>>0?b:c)+-2+~h|0)>>>1)+1;return}case 2:{e=d+(c+-1<<1)|0;g=a+12|0;b=f[g>>2]|0;if((c|0)>1){m=d+2|0;b=b+(((e>>>0>m>>>0?e:m)+~h|0)>>>1)+1|0;f[g>>2]=b}f[g>>2]=b+1;return}default:return}while(0)}function lla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;i=d;if((c|0)==0|(d|0)==0)return;do switch(b|0){case 4:{j=d+c|0;if((c|0)<=0)return;i=a+8|0;g=a+200|0;e=a+12|0;b=d;do{c=f[g>>2]|0;Vka(i,c+((h[b>>0]|0)*12|0)|0,c+((h[b+1>>0]|0)*12|0)|0,c+((h[b+2>>0]|0)*12|0)|0);f[e>>2]=(f[e>>2]|0)+1;b=b+3|0}while(b>>>0<j>>>0);return}case 5:{if((c|0)<=2)return;k=a+8|0;l=a+200|0;j=a+12|0;b=d;i=2;do{e=f[l>>2]|0;g=e+((h[b>>0]|0)*12|0)|0;if(!(i&1)){d=b+1|0;Vka(k,g,e+((h[d>>0]|0)*12|0)|0,e+((h[b+2>>0]|0)*12|0)|0);b=d}else{d=b+1|0;Vka(k,g,e+((h[b+2>>0]|0)*12|0)|0,e+((h[d>>0]|0)*12|0)|0);b=d}f[j>>2]=(f[j>>2]|0)+1;i=i+1|0}while((i|0)!=(c|0));return}case 7:{if((c|0)<=3)return;i=a+8|0;j=a+200|0;g=a+12|0;b=d;e=3;while(1){k=f[j>>2]|0;l=k+((h[b+1>>0]|0)*12|0)|0;a=k+((h[b+2>>0]|0)*12|0)|0;d=k+((h[b+3>>0]|0)*12|0)|0;Vka(i,k+((h[b>>0]|0)*12|0)|0,l,d);Vka(i,l,a,d);f[g>>2]=(f[g>>2]|0)+1;e=e+4|0;if((e|0)>=(c|0))break;else b=b+4|0}return}case 8:{if((c|0)<=3)return;i=a+8|0;j=a+200|0;g=a+12|0;b=d;e=3;do{m=f[j>>2]|0;l=m+((h[b+1>>0]|0)*12|0)|0;a=m+((h[b+3>>0]|0)*12|0)|0;k=b;b=b+2|0;d=m+((h[b>>0]|0)*12|0)|0;Vka(i,m+((h[k>>0]|0)*12|0)|0,l,d);Vka(i,l,a,d);f[g>>2]=(f[g>>2]|0)+1;e=e+2|0}while((e|0)<(c|0));return}case 6:case 9:{i=a+200|0;e=f[i>>2]|0;j=e+((h[d>>0]|0)*12|0)|0;if((c|0)<=2)return;k=a+8|0;g=a+12|0;b=d+2|0;Vka(k,j,e+((h[d+1>>0]|0)*12|0)|0,e+((h[b>>0]|0)*12|0)|0);f[g>>2]=(f[g>>2]|0)+1;if((c|0)==3)return;e=3;do{m=f[i>>2]|0;d=b;b=b+1|0;Vka(k,j,m+((h[d>>0]|0)*12|0)|0,m+((h[b>>0]|0)*12|0)|0);f[g>>2]=(f[g>>2]|0)+1;e=e+1|0}while((e|0)!=(c|0));return}case 0:{b=d+c|0;if((c|0)<=0)return;m=a+12|0;c=d+1|0;f[m>>2]=(b>>>0>c>>>0?b:c)+((f[m>>2]|0)-i);return}case 1:{b=d+(c+-1)|0;if((c|0)<=1)return;m=a+12|0;c=d+2|0;f[m>>2]=(f[m>>2]|0)+(((b>>>0>c>>>0?b:c)+~i|0)>>>1)+1;return}case 3:{b=d+(c+-1)|0;if((c|0)<=1)return;m=a+12|0;c=d+1|0;f[m>>2]=(b>>>0>c>>>0?b:c)+((f[m>>2]|0)-i);return}case 11:{b=d+(c+-2)|0;if((c|0)<=3)return;m=a+12|0;c=d+2|0;f[m>>2]=(b>>>0>c>>>0?b:c)+((f[m>>2]|0)+-1-i);return}case 2:{e=d+(c+-1)|0;g=a+12|0;b=f[g>>2]|0;if((c|0)>1){m=d+1|0;b=(e>>>0>m>>>0?e:m)+(b-i)|0;f[g>>2]=b}f[g>>2]=b+1;return}default:return}while(0)}function mla(a,b){a=a|0;b=b|0;if(!b)return;else{mla(a,f[b>>2]|0);mla(a,f[b+4>>2]|0);xl(b+16|0);NDb(b);return}}function nla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;g=+n[d>>2];u=+n[d+4>>2];E=+n[d+8>>2];r=+n[d+12>>2];D=+n[d+16>>2];J=+n[d+20>>2];e=+p[b>>3];f=+p[c>>3];if(!(e<=f)){if(e<g|f>r){c=0;return c|0}if(f<g?(j=e-f,k=(g-f)/j+-1.0e-05,k>0.0):0){s=c+8|0;q=+p[s>>3];t=c+16|0;e=+p[t>>3];f=f+j*k;q=q+k*(+p[b+8>>3]-q);e=e+k*(+p[b+16>>3]-e);p[c>>3]=f;p[s>>3]=q;p[t>>3]=e;e=+p[b>>3]}if(e>r?(l=e-f,m=(r-f)/l+1.0e-05,m<1.0):0){s=b+8|0;q=+p[c+8>>3];t=b+16|0;r=+p[c+16>>3];q=q+m*(+p[s>>3]-q);r=r+m*(+p[t>>3]-r);p[b>>3]=f+l*m;p[s>>3]=q;p[t>>3]=r}}else{if(e>r|f<g){c=0;return c|0}if(e<g?(h=f-e,i=(g-e)/h+-1.0e-05,i>0.0):0){s=b+8|0;m=+p[s>>3];t=b+16|0;f=+p[t>>3];e=e+h*i;m=m+i*(+p[c+8>>3]-m);f=f+i*(+p[c+16>>3]-f);p[b>>3]=e;p[s>>3]=m;p[t>>3]=f;f=+p[c>>3]}if(f>r?(o=f-e,q=(r-e)/o+1.0e-05,q<1.0):0){s=c+8|0;m=+p[b+8>>3];t=c+16|0;r=+p[b+16>>3];m=m+q*(+p[s>>3]-m);r=r+q*(+p[t>>3]-r);p[c>>3]=e+o*q;p[s>>3]=m;p[t>>3]=r}}s=b+8|0;e=+p[s>>3];t=c+8|0;f=+p[t>>3];if(!(e<=f)){if(e<u|f>D){c=0;return c|0}if(f<u?(x=e-f,y=(u-f)/x+-1.0e-05,y>0.0):0){A=+p[c>>3];d=c+16|0;e=+p[d>>3];f=f+x*y;e=e+y*(+p[b+16>>3]-e);p[c>>3]=A+y*(+p[b>>3]-A);p[t>>3]=f;p[d>>3]=e;e=+p[s>>3]}if(e>D?(B=e-f,C=(D-f)/B+1.0e-05,C<1.0):0){A=+p[c>>3];d=b+16|0;D=+p[c+16>>3];D=D+C*(+p[d>>3]-D);p[b>>3]=A+C*(+p[b>>3]-A);p[s>>3]=f+B*C;p[d>>3]=D}}else{if(e>D|f<u){c=0;return c|0}if(e<u?(v=f-e,w=(u-e)/v+-1.0e-05,w>0.0):0){C=+p[b>>3];d=b+16|0;f=+p[d>>3];e=e+v*w;f=f+w*(+p[c+16>>3]-f);p[b>>3]=C+w*(+p[c>>3]-C);p[s>>3]=e;p[d>>3]=f;f=+p[t>>3]}if(f>D?(z=f-e,A=(D-e)/z+1.0e-05,A<1.0):0){C=+p[b>>3];d=c+16|0;D=+p[b+16>>3];D=D+A*(+p[d>>3]-D);p[c>>3]=C+A*(+p[c>>3]-C);p[t>>3]=e+z*A;p[d>>3]=D}}a=b+16|0;f=+p[a>>3];d=c+16|0;e=+p[d>>3];if(!(f<=e)){if(f<E|e>J){c=0;return c|0}if(e<E?(H=f-e,I=(E-e)/H+-1.0e-05,I>0.0):0){G=+p[c>>3];f=+p[t>>3];f=f+I*(+p[s>>3]-f);g=e+H*I;p[c>>3]=G+I*(+p[b>>3]-G);p[t>>3]=f;p[d>>3]=g;f=+p[a>>3]}else g=e;if(!(f>J)){c=1;return c|0}f=f-g;e=(J-g)/f+1.0e-05;if(!(e<1.0)){c=1;return c|0}I=+p[c>>3];J=+p[t>>3];J=J+e*(+p[s>>3]-J);p[b>>3]=I+e*(+p[b>>3]-I);p[s>>3]=J;p[a>>3]=g+f*e;c=1;return c|0}else{if(f>J|e<E){c=0;return c|0}if(f<E?(F=e-f,G=(E-f)/F+-1.0e-05,G>0.0):0){I=+p[b>>3];e=+p[s>>3];e=e+G*(+p[t>>3]-e);g=f+F*G;p[b>>3]=I+G*(+p[c>>3]-I);p[s>>3]=e;p[a>>3]=g;e=+p[d>>3]}else g=f;if(!(e>J)){c=1;return c|0}f=e-g;e=(J-g)/f+1.0e-05;if(!(e<1.0)){c=1;return c|0}I=+p[b>>3];J=+p[s>>3];J=J+e*(+p[t>>3]-J);p[c>>3]=I+e*(+p[c>>3]-I);p[t>>3]=J;p[d>>3]=g+f*e;c=1;return c|0}return 0}function ola(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,o=0.0,q=0.0;o=+n[b+12>>2];if(!(o>=0.0)){a=1;return a|0}c=+p[a+32>>3];h=c-+n[b>>2];d=+p[a+40>>3];i=d-+n[b+4>>2];e=+p[a+48>>3];g=e-+n[b+8>>2];l=h*h+i*i+g*g;j=l-o*o;if(j<0.0){a=1;return a|0}q=+p[a+56>>3]-c;c=+p[a+64>>3]-d;e=+p[a+72>>3]-e;k=q*q+c*c+e*e;e=(h*q+i*c+g*e)*2.0;c=e*e-j*(k*4.0);if(c<0.0){a=0;return a|0}c=+K(+c);q=1.0/(k*2.0);d=q*(-e-c);c=q*(c-e);if(d<=0.0&c<=0.0){a=0;return a|0}if(d>=1.0&c>=1.0){a=0;return a|0}if(((f[a+16>>2]|0)==3?(m=f[a+28>>2]|0,m=(m|0)==0?a:m,f[m+88>>2]|0):0)?(q=(+K(+l)-o)/+K(+k),q>=+p[(f[m+80>>2]|0)+16>>3]):0){a=0;return a|0}a=1;return a|0}function pla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;r=u;u=u+128|0;h=r;SWa(h);switch(c|0){case 0:{if(f[b+84>>2]|0?(d=f[(f[b+76>>2]|0)+8>>2]|0,d|0):0)YWa(h,d+32|0);if(f[b+96>>2]|0?(e=f[(f[b+88>>2]|0)+8>>2]|0,e|0):0)YWa(h,e+32|0);if(f[b+108>>2]|0?(g=f[(f[b+100>>2]|0)+8>>2]|0,g|0):0)YWa(h,g+32|0);if(f[b+120>>2]|0?(i=f[(f[b+112>>2]|0)+8>>2]|0,i|0):0)YWa(h,i+32|0);break}case 1:{if(f[b+96>>2]|0?(j=f[(f[b+88>>2]|0)+8>>2]|0,j|0):0)YWa(h,j+32|0);if(f[b+108>>2]|0?(k=f[(f[b+100>>2]|0)+8>>2]|0,k|0):0)YWa(h,k+32|0);if(f[b+120>>2]|0?(l=f[(f[b+112>>2]|0)+8>>2]|0,l|0):0)YWa(h,l+32|0);break}case 2:{if(f[b+108>>2]|0?(m=f[(f[b+100>>2]|0)+8>>2]|0,m|0):0)YWa(h,m+32|0);if(f[b+120>>2]|0?(n=f[(f[b+112>>2]|0)+8>>2]|0,n|0):0)YWa(h,n+32|0);break}case 3:{if((f[b+120>>2]|0?(o=f[(f[b+112>>2]|0)+8>>2]|0,o|0):0)?(q=o+32|0,(q|0)!=(h|0)):0){p[h>>3]=+p[q>>3];p[h+8>>3]=+p[o+40>>3];p[h+16>>3]=+p[o+48>>3];p[h+24>>3]=+p[o+56>>3];p[h+32>>3]=+p[o+64>>3];p[h+40>>3]=+p[o+72>>3];p[h+48>>3]=+p[o+80>>3];p[h+56>>3]=+p[o+88>>3];p[h+64>>3]=+p[o+96>>3];p[h+72>>3]=+p[o+104>>3];p[h+80>>3]=+p[o+112>>3];p[h+88>>3]=+p[o+120>>3];p[h+96>>3]=+p[o+128>>3];p[h+104>>3]=+p[o+136>>3];p[h+112>>3]=+p[o+144>>3];p[h+120>>3]=+p[o+152>>3]}break}default:{}}SWa(a);if(((+p[h+24>>3]==0.0?+p[h+56>>3]==0.0:0)?+p[h+88>>3]==0.0:0)?+p[h+120>>3]==1.0:0){ZWa(a,h)|0;u=r;return}_Wa(a,h)|0;u=r;return}function qla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=sk[f[(f[c>>2]|0)+16>>2]&2047](c)|0;c=ppb(d,209695)|0;if(!c){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=Zob(d)|0;if(c>>>0>4294967279)TDb(a);if(c>>>0<11){b[a+11>>0]=c;if(c)e=7}else{g=c+16&-16;e=LDb(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=c;a=e;e=7}if((e|0)==7)gGb(a|0,d|0,c|0)|0;g=a+c|0;b[g>>0]=0;return}else{c=c-d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(c>>>0>4294967279)TDb(a);if(c>>>0<11){b[a+11>>0]=c;if(c)e=14}else{g=c+16&-16;e=LDb(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=c;a=e;e=14}if((e|0)==14)gGb(a|0,d|0,c|0)|0;g=a+c|0;b[g>>0]=0;return}}function rla(a){a=a|0;dma(a,113688);ow(a+504|0);return}function sla(a){a=a|0;dma(a,113688);ow(a+504|0);NDb(a);return}function tla(a){a=a|0;return 208524}function ula(a){a=a|0;return 209734}function vla(a){a=a|0;return a|0}function wla(a){a=a|0;return a|0}function xla(a){a=a|0;return a+56|0}function yla(a){a=a|0;return a+56|0}function zla(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;hD(a+56|0);f[a+392>>2]=f[a+388>>2];f[a+436>>2]=0;f[a+416>>2]=0;p[a+400>>3]=3402823466385288598117041.0e14;p[a+408>>3]=-3402823466385288598117041.0e14;f[a+348>>2]=3;f[a+344>>2]=4;c=f[a+420>>2]|0;h=a+432|0;g=f[h>>2]|0;i=c+(g<<2)|0;if(g|0)do{g=f[c>>2]|0;f[g+12>>2]=0;d=g+16|0;e=f[d>>2]|0;if(e|0?(f[d>>2]=0,j=e+8|0,d=f[j>>2]|0,f[j>>2]=d-1,(d|0)==1):0)X4(e,1,1);d=g+20|0;e=f[d>>2]|0;if(e|0?(f[d>>2]=0,d=e+8|0,j=f[d>>2]|0,f[d>>2]=j-1,(j|0)==1):0)X4(e,1,1);d=g+24|0;e=f[d>>2]|0;if(e|0?(f[d>>2]=0,d=e+8|0,j=f[d>>2]|0,f[d>>2]=j-1,(j|0)==1):0)X4(e,1,1);n[g+28>>2]=0.0;b[g+32>>0]=0;f[g+36>>2]=0;c=c+4|0}while((c|0)!=(i|0));f[h>>2]=0;j=a+476|0;i=a+480|0;ema(j,f[i>>2]|0);f[a+484>>2]=0;f[j>>2]=i;f[i>>2]=0;i=a+488|0;j=a+492|0;ema(i,f[j>>2]|0);f[a+496>>2]=0;f[i>>2]=j;f[j>>2]=0;return}function Ala(a,b){a=a|0;b=b|0;b=b+240|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];return}function Bla(a,b){a=a|0;b=b|0;b=b+268|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];return}function Cla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+n[b>>2]-+n[a+240>>2];e=+n[b+4>>2]-+n[a+244>>2];d=+n[b+8>>2]-+n[a+248>>2];d=+K(+(f*f+e*e+d*d));if(!c){f=d;return +f}f=d*+n[a+76>>2];return +f}function Dla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;e=f[a+152>>2]|0;d=-(+p[e+144>>3]+(+p[e+48>>3]*+n[b>>2]+ +p[e+80>>3]*+n[b+4>>2]+ +p[e+112>>3]*+n[b+8>>2]));if(!c)return +d;d=+n[a+76>>2]*d;return +d}function Ela(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+n[b>>2]-+n[a+268>>2];e=+n[b+4>>2]-+n[a+272>>2];d=+n[b+8>>2]-+n[a+276>>2];d=+K(+(f*f+e*e+d*d));if(!c){f=d;return +f}f=d*+n[a+76>>2];return +f}function Fla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0;P=u;u=u+16|0;O=P;N=f[((f[a+168>>2]|0)==0?a+352|0:a+152|0)>>2]|0;M=BE(c)|0;e=c+100|0;d=f[e>>2]|0;do if(d|0){d=sk[f[(f[d>>2]|0)+76>>2]&2047](d)|0;if(!d){D=f[e>>2]|0;xk[f[(f[D>>2]|0)+92>>2]&255](D,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;break}if(yk[f[(f[d>>2]|0)+32>>2]&63](d,a,c,a+440|0)|0){u=P;return}}while(0);if(((((((f[c+108>>2]|0)==0?b[c+104>>0]|0:0)?(D=(BD(c)|0)+12|0,+n[D>>2]>=0.0):0)?+n[M+12>>2]>=+n[M>>2]:0)?+n[M+16>>2]>=+n[M+4>>2]:0)?+n[M+20>>2]>=+n[M+8>>2]:0)?Qqa(f[a+336>>2]|0,M)|0:0){u=P;return}if((((f[a+68>>2]|0?+n[M+12>>2]>=+n[M>>2]:0)?+n[M+16>>2]>=+n[M+4>>2]:0)?+n[M+20>>2]>=+n[M+8>>2]:0)?!(vqa(a,N+32|0,c,0)|0):0){u=P;return}d=f[c+120>>2]|0;if(!d)d=0;else{bna(a,d);d=1}m=f[a+336>>2]|0;g=f[m+64>>2]|0;m=m+68|0;e=f[m>>2]|0;if((g|0)==(e|0))t=d;else{o=M+12|0;q=M+16|0;r=M+4|0;t=M+20|0;D=M+8|0;while(1){h=f[g+4>>2]|0;a:do if((h|0)!=0?(E=g+24|0,f[E>>2]=h,F=f[g+28>>2]|0,G=f[g+32>>2]|0,(F|0)!=(G|0)):0){i=1;l=F;while(1){do if(i&h){Q=f[l+36>>2]|0;j=+n[M>>2];k=+n[o>>2];v=+n[r>>2];w=+n[q>>2];x=+n[D>>2];y=+n[t>>2];z=+p[l>>3];A=+p[l+8>>3];B=+p[l+16>>3];C=+p[l+24>>3];if(!(C+(z*((Q&1|0)==0?j:k)+A*((Q&2|0)==0?v:w)+B*((Q&4|0)==0?x:y))>0.0)){Q=f[l+32>>2]|0;if(C+(B*((Q&4|0)==0?x:y)+(z*((Q&1|0)==0?j:k)+A*((Q&2|0)==0?v:w)))<0.0)break a;else break}else{h=i^h;f[E>>2]=h;break}}while(0);l=l+40|0;if((l|0)==(G|0)){H=29;break}else i=i<<1}}else H=29;while(0);if((H|0)==29){H=0;bna(a,f[g>>2]|0);d=d+1|0;e=f[m>>2]|0}g=g+52|0;if((g|0)==(e|0)){t=d;break}}}d=M+12|0;j=+n[d>>2];k=+n[M>>2];if((j>=k?(I=+n[M+16>>2],J=+n[M+4>>2],I>=J):0)?(K=+n[M+20>>2],L=+n[M+8>>2],K>=L):0)j=-(+p[N+144>>3]+(+p[N+48>>3]*((j+k)*.5)+ +p[N+80>>3]*((J+I)*.5)+ +p[N+112>>3]*((L+K)*.5)));else j=0.0;if(((n[s>>2]=j,f[s>>2]|0)&2147483647)>>>0>2139095040){if(S0(3)|0){Q=Nv(Mv(3)|0,213415,40)|0;Ktb(O,Q+(f[(f[Q>>2]|0)+-12>>2]|0)|0);c=Bvb(O,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(O);rub(Q,c)|0;Rtb(Q)|0;Q=Nv(oub(Nv(Q,212976,10)|0,j)|0,213456,10)|0;K=(+n[M+4>>2]+ +n[M+16>>2])*.5;L=(+n[M+8>>2]+ +n[M+20>>2])*.5;oub(Nv(oub(Nv(oub(Q,(+n[M>>2]+ +n[d>>2])*.5)|0,239529,1)|0,K)|0,239529,1)|0,L)|0;Q=Nv(Q,212995,2)|0;Ktb(O,Q+(f[(f[Q>>2]|0)+-12>>2]|0)|0);c=Bvb(O,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(O);rub(Q,c)|0;Rtb(Q)|0;Q=wqa(Nv(Q,213467,11)|0,N+32|0)|0;Ktb(O,Q+(f[(f[Q>>2]|0)+-12>>2]|0)|0);N=Bvb(O,295164)|0;N=wk[f[(f[N>>2]|0)+28>>2]&1023](N,10)|0;Cvb(O);rub(Q,N)|0;Rtb(Q)|0}if(S0(5)|0){Q=Nv(Mv(5)|0,213021,13)|0;Ktb(O,Q+(f[(f[Q>>2]|0)+-12>>2]|0)|0);N=Bvb(O,295164)|0;N=wk[f[(f[N>>2]|0)+28>>2]&1023](N,10)|0;Cvb(O);rub(Q,N)|0;Rtb(Q)|0}d=f[a+28>>2]|0;e=a+32|0;if((d|0)!=(f[e>>2]|0))do{if(S0(5)|0){H=Nv(Mv(5)|0,213035,9)|0;N=f[d>>2]|0;M=N+12|0;Q=b[M+11>>0]|0;c=Q<<24>>24<0;Q=Nv(Nv(H,c?f[M>>2]|0:M,c?f[N+16>>2]|0:Q&255)|0,222291,1)|0;Ktb(O,Q+(f[(f[Q>>2]|0)+-12>>2]|0)|0);N=Bvb(O,295164)|0;N=wk[f[(f[N>>2]|0)+28>>2]&1023](N,10)|0;Cvb(O);rub(Q,N)|0;Rtb(Q)|0}d=d+4|0}while((d|0)!=(f[e>>2]|0))}else{e=a+376|0;d=f[e>>2]|0;if((f[d+36>>2]|0)==(f[d+40>>2]|0)){g=f[a+384>>2]|0;f[O>>2]=d;h=g+64|0;i=f[h>>2]|0;if((i|0)==(f[g+68>>2]|0))xqa(g+60|0,O);else{f[i>>2]=d;f[h>>2]=(f[h>>2]|0)+4}d=f[e>>2]|0}zqa(d,yqa(a,c,f[a+132>>2]|0,N,j)|0)}if(!t){u=P;return}m=a+376|0;o=a+436|0;q=a+388|0;r=a+392|0;i=a+384|0;h=0;l=f[m>>2]|0;do{d=f[l+16>>2]|0;g=f[d+120>>2]|0;if(g&2|0)f[o>>2]=(f[o>>2]|0)+-1;do if(g|0){e=b[d+128+11>>0]|0;if(e<<24>>24<0)d=f[d+132>>2]|0;else d=e&255;if(d|0?(g&4|0)!=0|(f[o>>2]|0)==0:0){d=f[r>>2]|0;if((f[q>>2]|0)==(d|0)){f[i>>2]=f[(f[i>>2]|0)+44>>2];break}else{Q=d+-4|0;f[i>>2]=f[Q>>2];f[r>>2]=Q;break}}}while(0);l=f[l+12>>2]|0;f[m>>2]=l;h=h+1|0}while((h|0)!=(t|0));u=P;return}function Gla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;do if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){j=(BD(c)|0)+12|0;g=a+336|0;d=f[g>>2]|0;if(+n[j>>2]>=0.0)if(CD(d,BD(c)|0)|0)return;else{e=g;d=f[g>>2]|0;break}else{e=g;h=5}}else h=3;while(0);if((h|0)==3){d=a+336|0;e=d;d=f[d>>2]|0;h=5}if((h|0)==5)f[d+36>>2]=f[d+16>>2];DD(d);d=f[c+120>>2]|0;a:do if(!d){d=f[c+100>>2]|0;if(d|0){xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;break}switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}}else{bna(a,d);d=f[c+100>>2]|0;b:do if(!d)switch(f[a+16>>2]|0){case 0:break b;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break b}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break b}}else xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;while(0);c=a+376|0;i=f[c>>2]|0;d=f[i+16>>2]|0;h=f[d+120>>2]|0;if(h&2|0){j=a+436|0;f[j>>2]=(f[j>>2]|0)+-1}do if(h|0){g=b[d+128+11>>0]|0;if(g<<24>>24<0)d=f[d+132>>2]|0;else d=g&255;if(d|0?(h&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;g=f[d>>2]|0;if((f[a+388>>2]|0)==(g|0)){j=a+384|0;f[j>>2]=f[(f[j>>2]|0)+44>>2];break}else{j=g+-4|0;f[a+384>>2]=f[j>>2];f[d>>2]=j;break}}}while(0);f[c>>2]=f[i+12>>2]}while(0);a=f[e>>2]|0;d=a+32|0;e=f[d>>2]|0;if(e|0){g=a+24|0;h=f[g>>2]|0;if((f[a+20>>2]|0)!=(h|0)){j=h+-4|0;f[a+16>>2]=f[j>>2];f[g>>2]=j}f[d>>2]=e+-1}d=f[a+64>>2]|0;i=f[a+68>>2]|0;if((d|0)!=(i|0))do{e=d+20|0;g=f[e>>2]|0;if(g|0){h=d+12|0;c=f[h>>2]|0;if((f[d+8>>2]|0)!=(c|0)){j=c+-4|0;f[d+4>>2]=f[j>>2];f[h>>2]=j}f[e>>2]=g+-1}d=d+52|0}while((d|0)!=(i|0));d=f[a+76>>2]|0;j=f[a+80>>2]|0;if((d|0)==(j|0))return;do{e=d+36|0;g=f[e>>2]|0;if(g|0){h=d+28|0;c=f[h>>2]|0;if((f[d+24>>2]|0)!=(c|0)){a=c+-4|0;f[d+20>>2]=f[a>>2];f[h>>2]=a}f[e>>2]=g+-1}e=f[d+68>>2]|0;a=f[d+72>>2]|0;if((e|0)!=(a|0))do{g=e+16|0;h=f[g>>2]|0;if(h|0){c=e+8|0;i=f[c>>2]|0;if((f[e+4>>2]|0)!=(i|0)){i=i+-4|0;f[e>>2]=f[i>>2];f[c>>2]=i}f[g>>2]=h+-1}e=e+48|0}while((e|0)!=(a|0));d=d+80|0}while((d|0)!=(j|0));return}function Hla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;do if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){j=(BD(c)|0)+12|0;g=a+336|0;d=f[g>>2]|0;if(+n[j>>2]>=0.0)if(CD(d,BD(c)|0)|0)return;else{e=g;d=f[g>>2]|0;break}else{e=g;h=5}}else h=3;while(0);if((h|0)==3){d=a+336|0;e=d;d=f[d>>2]|0;h=5}if((h|0)==5)f[d+36>>2]=f[d+16>>2];DD(d);d=f[c+120>>2]|0;a:do if(!d){d=f[c+100>>2]|0;if(d|0){xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;break}switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}}else{bna(a,d);d=f[c+100>>2]|0;b:do if(!d)switch(f[a+16>>2]|0){case 0:break b;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break b}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break b}}else xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;while(0);c=a+376|0;i=f[c>>2]|0;d=f[i+16>>2]|0;h=f[d+120>>2]|0;if(h&2|0){j=a+436|0;f[j>>2]=(f[j>>2]|0)+-1}do if(h|0){g=b[d+128+11>>0]|0;if(g<<24>>24<0)d=f[d+132>>2]|0;else d=g&255;if(d|0?(h&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;g=f[d>>2]|0;if((f[a+388>>2]|0)==(g|0)){j=a+384|0;f[j>>2]=f[(f[j>>2]|0)+44>>2];break}else{j=g+-4|0;f[a+384>>2]=f[j>>2];f[d>>2]=j;break}}}while(0);f[c>>2]=f[i+12>>2]}while(0);a=f[e>>2]|0;d=a+32|0;e=f[d>>2]|0;if(e|0){g=a+24|0;h=f[g>>2]|0;if((f[a+20>>2]|0)!=(h|0)){j=h+-4|0;f[a+16>>2]=f[j>>2];f[g>>2]=j}f[d>>2]=e+-1}d=f[a+64>>2]|0;i=f[a+68>>2]|0;if((d|0)!=(i|0))do{e=d+20|0;g=f[e>>2]|0;if(g|0){h=d+12|0;c=f[h>>2]|0;if((f[d+8>>2]|0)!=(c|0)){j=c+-4|0;f[d+4>>2]=f[j>>2];f[h>>2]=j}f[e>>2]=g+-1}d=d+52|0}while((d|0)!=(i|0));d=f[a+76>>2]|0;j=f[a+80>>2]|0;if((d|0)==(j|0))return;do{e=d+36|0;g=f[e>>2]|0;if(g|0){h=d+28|0;c=f[h>>2]|0;if((f[d+24>>2]|0)!=(c|0)){a=c+-4|0;f[d+20>>2]=f[a>>2];f[h>>2]=a}f[e>>2]=g+-1}e=f[d+68>>2]|0;a=f[d+72>>2]|0;if((e|0)!=(a|0))do{g=e+16|0;h=f[g>>2]|0;if(h|0){c=e+8|0;i=f[c>>2]|0;if((f[e+4>>2]|0)!=(i|0)){i=i+-4|0;f[e>>2]=f[i>>2];f[c>>2]=i}f[g>>2]=h+-1}e=e+48|0}while((e|0)!=(a|0));d=d+80|0}while((d|0)!=(j|0));return}function Ila(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,t=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;O=u;u=u+16|0;K=O;L=a+56|0;if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){J=(BD(c)|0)+12|0;d=f[a+336>>2]|0;if(+n[J>>2]>=0.0){if(CD(d,BD(c)|0)|0){u=O;return}}else e=5}else{d=f[a+336>>2]|0;e=5}if((e|0)==5)f[d+36>>2]=f[d+16>>2];d=f[c+120>>2]|0;J=(d|0)!=0;if(J)bna(a,d);d=f[((f[a+168>>2]|0)==0?a+352|0:a+152|0)>>2]|0;if(sk[f[(f[c>>2]|0)+248>>2]&2047](c)|0){C=c+320|0;D=c+124|0;E=d+32|0;F=a+68|0;G=d+48|0;H=d+80|0;I=d+112|0;q=d+144|0;r=a+440|0;t=a+376|0;v=a+384|0;w=a+132|0;x=a+28|0;y=a+32|0;z=a+436|0;A=a+388|0;B=a+392|0;o=0;do{e=f[C>>2]|0;i=e+(o*12|0)|0;d=f[(f[D>>2]|0)+(o<<2)>>2]|0;if(!d)m=0;else m=sk[f[(f[d>>2]|0)+88>>2]&2047](d)|0;d=f[m+100>>2]|0;if(!(((d|0)!=0?(M=sk[f[(f[d>>2]|0)+76>>2]&2047](d)|0,(M|0)!=0):0)?yk[f[(f[M>>2]|0)+32>>2]&63](M,a,m,r)|0:0)){k=KD(L,E)|0;h=k+32|0;if(((f[F>>2]|0?(N=BE(m)|0,+n[N+12>>2]>=+n[N>>2]):0)?+n[N+16>>2]>=+n[N+4>>2]:0)?+n[N+20>>2]>=+n[N+8>>2]:0)vqa(a,h,m,1)|0;g=e+(o*12|0)+4|0;d=e+(o*12|0)+8|0;j=-(+p[q>>3]+(+p[G>>3]*+n[i>>2]+ +p[H>>3]*+n[g>>2]+ +p[I>>3]*+n[d>>2]));e=f[m+120>>2]|0;l=(e|0)!=0;if(l)bna(a,e);if(((n[s>>2]=j,f[s>>2]|0)&2147483647)>>>0>2139095040){if(S0(3)|0){m=Nv(Mv(3)|0,212931,44)|0;Ktb(K,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);k=Bvb(K,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(K);rub(m,k)|0;Rtb(m)|0;m=Nv(oub(Nv(m,212976,10)|0,j)|0,212987,7)|0;k=Nv(oub(m,+n[i>>2])|0,239529,1)|0;k=Nv(oub(k,+n[g>>2])|0,239529,1)|0;oub(k,+n[d>>2])|0;m=Nv(m,212995,2)|0;Ktb(K,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);k=Bvb(K,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(K);rub(m,k)|0;Rtb(m)|0;m=wqa(Nv(m,212998,22)|0,h)|0;Ktb(K,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);k=Bvb(K,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(K);rub(m,k)|0;Rtb(m)|0}if(S0(5)|0){m=Nv(Mv(5)|0,213021,13)|0;Ktb(K,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);k=Bvb(K,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(K);rub(m,k)|0;Rtb(m)|0}d=f[x>>2]|0;if((d|0)!=(f[y>>2]|0))do{if(S0(5)|0){g=Nv(Mv(5)|0,213035,9)|0;k=f[d>>2]|0;h=k+12|0;m=b[h+11>>0]|0;i=m<<24>>24<0;m=Nv(Nv(g,i?f[h>>2]|0:h,i?f[k+16>>2]|0:m&255)|0,222291,1)|0;Ktb(K,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);k=Bvb(K,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(K);rub(m,k)|0;Rtb(m)|0}d=d+4|0}while((d|0)!=(f[y>>2]|0))}else{d=f[t>>2]|0;if((f[d+36>>2]|0)==(f[d+40>>2]|0)){e=f[v>>2]|0;f[K>>2]=d;g=e+64|0;h=f[g>>2]|0;if((h|0)==(f[e+68>>2]|0))xqa(e+60|0,K);else{f[h>>2]=d;f[g>>2]=(f[g>>2]|0)+4}d=f[t>>2]|0}zqa(d,yqa(a,m,f[w>>2]|0,k,j)|0)}if(l){h=f[t>>2]|0;d=f[h+16>>2]|0;g=f[d+120>>2]|0;if(g&2|0)f[z>>2]=(f[z>>2]|0)+-1;do if(g|0){e=b[d+128+11>>0]|0;if(e<<24>>24<0)d=f[d+132>>2]|0;else d=e&255;if(d|0?(g&4|0)!=0|(f[z>>2]|0)==0:0){d=f[B>>2]|0;if((f[A>>2]|0)==(d|0)){f[v>>2]=f[(f[v>>2]|0)+44>>2];break}else{m=d+-4|0;f[v>>2]=f[m>>2];f[B>>2]=m;break}}}while(0);f[t>>2]=f[h+12>>2]}}o=o+1|0}while(o>>>0<(sk[f[(f[c>>2]|0)+248>>2]&2047](c)|0)>>>0)}if(!J){u=O;return}h=a+376|0;i=f[h>>2]|0;d=f[i+16>>2]|0;g=f[d+120>>2]|0;if(g&2|0){N=a+436|0;f[N>>2]=(f[N>>2]|0)+-1}do if(g|0){e=b[d+128+11>>0]|0;if(e<<24>>24<0)d=f[d+132>>2]|0;else d=e&255;if(d|0?(g&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;e=f[d>>2]|0;if((f[a+388>>2]|0)==(e|0)){a=a+384|0;f[a>>2]=f[(f[a>>2]|0)+44>>2];break}else{N=e+-4|0;f[a+384>>2]=f[N>>2];f[d>>2]=N;break}}}while(0);f[h>>2]=f[i+12>>2];u=O;return}function Jla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;do if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){j=(BD(c)|0)+12|0;g=a+336|0;d=f[g>>2]|0;if(+n[j>>2]>=0.0)if(CD(d,BD(c)|0)|0)return;else{e=g;d=f[g>>2]|0;break}else{e=g;h=5}}else h=3;while(0);if((h|0)==3){d=a+336|0;e=d;d=f[d>>2]|0;h=5}if((h|0)==5)f[d+36>>2]=f[d+16>>2];DD(d);d=f[c+120>>2]|0;a:do if(!d){d=f[c+100>>2]|0;if(d|0){xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;break}switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}}else{bna(a,d);d=f[c+100>>2]|0;b:do if(!d)switch(f[a+16>>2]|0){case 0:break b;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break b}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break b}}else xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;while(0);c=a+376|0;i=f[c>>2]|0;d=f[i+16>>2]|0;h=f[d+120>>2]|0;if(h&2|0){j=a+436|0;f[j>>2]=(f[j>>2]|0)+-1}do if(h|0){g=b[d+128+11>>0]|0;if(g<<24>>24<0)d=f[d+132>>2]|0;else d=g&255;if(d|0?(h&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;g=f[d>>2]|0;if((f[a+388>>2]|0)==(g|0)){j=a+384|0;f[j>>2]=f[(f[j>>2]|0)+44>>2];break}else{j=g+-4|0;f[a+384>>2]=f[j>>2];f[d>>2]=j;break}}}while(0);f[c>>2]=f[i+12>>2]}while(0);a=f[e>>2]|0;d=a+32|0;e=f[d>>2]|0;if(e|0){g=a+24|0;h=f[g>>2]|0;if((f[a+20>>2]|0)!=(h|0)){j=h+-4|0;f[a+16>>2]=f[j>>2];f[g>>2]=j}f[d>>2]=e+-1}d=f[a+64>>2]|0;i=f[a+68>>2]|0;if((d|0)!=(i|0))do{e=d+20|0;g=f[e>>2]|0;if(g|0){h=d+12|0;c=f[h>>2]|0;if((f[d+8>>2]|0)!=(c|0)){j=c+-4|0;f[d+4>>2]=f[j>>2];f[h>>2]=j}f[e>>2]=g+-1}d=d+52|0}while((d|0)!=(i|0));d=f[a+76>>2]|0;j=f[a+80>>2]|0;if((d|0)==(j|0))return;do{e=d+36|0;g=f[e>>2]|0;if(g|0){h=d+28|0;c=f[h>>2]|0;if((f[d+24>>2]|0)!=(c|0)){a=c+-4|0;f[d+20>>2]=f[a>>2];f[h>>2]=a}f[e>>2]=g+-1}e=f[d+68>>2]|0;a=f[d+72>>2]|0;if((e|0)!=(a|0))do{g=e+16|0;h=f[g>>2]|0;if(h|0){c=e+8|0;i=f[c>>2]|0;if((f[e+4>>2]|0)!=(i|0)){i=i+-4|0;f[e>>2]=f[i>>2];f[c>>2]=i}f[g>>2]=h+-1}e=e+48|0}while((e|0)!=(a|0));d=d+80|0}while((d|0)!=(j|0));return}function Kla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=u;u=u+32|0;A=C+12|0;B=C;e=a+56|0;y=a+336|0;DD(f[y>>2]|0);d=f[c+120>>2]|0;x=(d|0)!=0;if(x)bna(a,d);g=a+400|0;m=+p[g>>3];h=a+408|0;o=+p[h>>3];i=A+8|0;z=A+4|0;j=a+476|0;f[A>>2]=f[j>>2];f[j>>2]=z;k=a+480|0;q=f[k>>2]|0;f[z>>2]=q;f[k>>2]=0;l=a+484|0;t=f[l>>2]|0;f[i>>2]=t;f[l>>2]=0;f[((t|0)==0?A:q+8|0)>>2]=z;f[j>>2]=k;q=B+8|0;t=B+4|0;v=a+488|0;f[B>>2]=f[v>>2];f[v>>2]=t;w=a+492|0;d=f[w>>2]|0;f[t>>2]=d;f[w>>2]=0;r=a+496|0;D=f[r>>2]|0;f[q>>2]=D;f[r>>2]=0;f[((D|0)==0?B:d+8|0)>>2]=t;f[v>>2]=w;p[g>>3]=3402823466385288598117041.0e14;p[h>>3]=-3402823466385288598117041.0e14;kE(e,KD(e,c+136|0)|0);if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){D=(BD(c)|0)+12|0;d=f[y>>2]|0;if(+n[D>>2]>=0.0){if(!(CD(d,BD(c)|0)|0))s=9}else s=8}else{d=f[y>>2]|0;s=8}if((s|0)==8){f[d+36>>2]=f[d+16>>2];s=9}a:do if((s|0)==9){d=f[c+100>>2]|0;if(d|0){xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;break}switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}}while(0);Nk[f[(f[a>>2]|0)+204>>2]&2047](a);p[g>>3]=m;p[h>>3]=o;D=f[A>>2]|0;f[A>>2]=f[j>>2];f[j>>2]=D;D=f[z>>2]|0;c=f[k>>2]|0;f[z>>2]=c;f[k>>2]=D;s=f[i>>2]|0;h=f[l>>2]|0;f[i>>2]=h;f[l>>2]=s;f[((h|0)==0?A:c+8|0)>>2]=z;f[((s|0)==0?j:D+8|0)>>2]=k;D=f[B>>2]|0;f[B>>2]=f[v>>2];f[v>>2]=D;D=f[t>>2]|0;s=f[w>>2]|0;f[t>>2]=s;f[w>>2]=D;c=f[q>>2]|0;l=f[r>>2]|0;f[q>>2]=l;f[r>>2]=c;q=s;f[((l|0)==0?B:s+8|0)>>2]=t;f[((c|0)==0?v:D+8|0)>>2]=w;if(x){h=a+376|0;i=f[h>>2]|0;d=f[i+16>>2]|0;g=f[d+120>>2]|0;if(g&2|0){D=a+436|0;f[D>>2]=(f[D>>2]|0)+-1}do if(g|0){e=b[d+128+11>>0]|0;if(e<<24>>24<0)d=f[d+132>>2]|0;else d=e&255;if(d|0?(g&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;e=f[d>>2]|0;if((f[a+388>>2]|0)==(e|0)){D=a+384|0;f[D>>2]=f[(f[D>>2]|0)+44>>2];break}else{D=e+-4|0;f[a+384>>2]=f[D>>2];f[d>>2]=D;break}}}while(0);f[h>>2]=f[i+12>>2]}k=f[y>>2]|0;d=k+32|0;e=f[d>>2]|0;if(e|0){g=k+24|0;h=f[g>>2]|0;if((f[k+20>>2]|0)!=(h|0)){D=h+-4|0;f[k+16>>2]=f[D>>2];f[g>>2]=D}f[d>>2]=e+-1}d=f[k+64>>2]|0;j=f[k+68>>2]|0;if((d|0)!=(j|0))do{e=d+20|0;g=f[e>>2]|0;if(g|0){h=d+12|0;i=f[h>>2]|0;if((f[d+8>>2]|0)!=(i|0)){D=i+-4|0;f[d+4>>2]=f[D>>2];f[h>>2]=D}f[e>>2]=g+-1}d=d+52|0}while((d|0)!=(j|0));d=f[k+76>>2]|0;l=f[k+80>>2]|0;if((d|0)==(l|0)){ema(B,q);D=f[z>>2]|0;ema(A,D);u=C;return}do{e=d+36|0;g=f[e>>2]|0;if(g|0){h=d+28|0;i=f[h>>2]|0;if((f[d+24>>2]|0)!=(i|0)){D=i+-4|0;f[d+20>>2]=f[D>>2];f[h>>2]=D}f[e>>2]=g+-1}e=f[d+68>>2]|0;k=f[d+72>>2]|0;if((e|0)!=(k|0))do{g=e+16|0;h=f[g>>2]|0;if(h|0){i=e+8|0;j=f[i>>2]|0;if((f[e+4>>2]|0)!=(j|0)){D=j+-4|0;f[e>>2]=f[D>>2];f[i>>2]=D}f[g>>2]=h+-1}e=e+48|0}while((e|0)!=(k|0));d=d+80|0}while((d|0)!=(l|0));ema(B,q);D=f[z>>2]|0;ema(A,D);u=C;return}function Lla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[c+120>>2]|0;m=(d|0)!=0;if(m)bna(a,d);i=f[((f[a+168>>2]|0)==0?a+352|0:a+152|0)>>2]|0;d=f[c+140>>2]|0;j=c+144|0;if((d|0)!=(f[j>>2]|0)){k=c+152|0;l=a+384|0;do{e=f[d>>2]|0;g=f[(f[l>>2]|0)+44>>2]|0;h=f[(f[g>>2]|0)+208>>2]|0;if(!(f[k>>2]|0))Zk[h&511](g,i,e);else Zk[h&511](g,0,e);d=d+4|0}while((d|0)!=(f[j>>2]|0))}d=f[c+100>>2]|0;a:do if(!d)switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}else xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;while(0);if(!m)return;h=a+376|0;i=f[h>>2]|0;d=f[i+16>>2]|0;g=f[d+120>>2]|0;if(g&2|0){m=a+436|0;f[m>>2]=(f[m>>2]|0)+-1}do if(g|0){e=b[d+128+11>>0]|0;if(e<<24>>24<0)d=f[d+132>>2]|0;else d=e&255;if(d|0?(g&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;e=f[d>>2]|0;if((f[a+388>>2]|0)==(e|0)){a=a+384|0;f[a>>2]=f[(f[a>>2]|0)+44>>2];break}else{m=e+-4|0;f[a+384>>2]=f[m>>2];f[d>>2]=m;break}}}while(0);f[h>>2]=f[i+12>>2];return}function Mla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c+120>>2]|0;e=(d|0)!=0;if(e)bna(a,d);if(!(f[c+144>>2]|0)){h=f[(f[a+384>>2]|0)+44>>2]|0;al[f[(f[h>>2]|0)+212>>2]&255](h,f[c+136>>2]|0,f[((f[a+168>>2]|0)==0?a+352|0:a+152|0)>>2]|0,f[c+140>>2]|0)}else{h=f[(f[a+384>>2]|0)+44>>2]|0;al[f[(f[h>>2]|0)+212>>2]&255](h,f[c+136>>2]|0,0,f[c+140>>2]|0)}d=f[c+100>>2]|0;a:do if(!d)switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}else xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;while(0);if(!e)return;g=a+376|0;h=f[g>>2]|0;d=f[h+16>>2]|0;e=f[d+120>>2]|0;if(e&2|0){c=a+436|0;f[c>>2]=(f[c>>2]|0)+-1}do if(e|0){c=b[d+128+11>>0]|0;if(c<<24>>24<0)d=f[d+132>>2]|0;else d=c&255;if(d|0?(e&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;c=f[d>>2]|0;if((f[a+388>>2]|0)==(c|0)){a=a+384|0;f[a>>2]=f[(f[a>>2]|0)+44>>2];break}else{e=c+-4|0;f[a+384>>2]=f[e>>2];f[d>>2]=e;break}}}while(0);f[g>>2]=f[h+12>>2];return}function Nla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c+120>>2]|0;e=(d|0)!=0;if(e)bna(a,d);d=f[c+140>>2]|0;do if(d|0)if(!(f[c+144>>2]|0)){h=f[(f[a+384>>2]|0)+44>>2]|0;Zk[f[(f[h>>2]|0)+208>>2]&511](h,f[((f[a+168>>2]|0)==0?a+352|0:a+152|0)>>2]|0,d);break}else{h=f[(f[a+384>>2]|0)+44>>2]|0;Zk[f[(f[h>>2]|0)+208>>2]&511](h,0,d);break}while(0);d=f[c+100>>2]|0;a:do if(!d)switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}else xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;while(0);if(!e)return;g=a+376|0;h=f[g>>2]|0;d=f[h+16>>2]|0;e=f[d+120>>2]|0;if(e&2|0){c=a+436|0;f[c>>2]=(f[c>>2]|0)+-1}do if(e|0){c=b[d+128+11>>0]|0;if(c<<24>>24<0)d=f[d+132>>2]|0;else d=c&255;if(d|0?(e&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;c=f[d>>2]|0;if((f[a+388>>2]|0)==(c|0)){a=a+384|0;f[a>>2]=f[(f[a>>2]|0)+44>>2];break}else{e=c+-4|0;f[a+384>>2]=f[e>>2];f[d>>2]=e;break}}}while(0);f[g>>2]=f[h+12>>2];return}function Ola(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=a+56|0;do if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){j=(BD(c)|0)+12|0;e=a+336|0;d=f[e>>2]|0;if(+n[j>>2]>=0.0)if(CD(d,BD(c)|0)|0)return;else{i=e;d=f[e>>2]|0;break}else g=5}else g=3;while(0);if((g|0)==3){d=a+336|0;e=d;d=f[d>>2]|0;g=5}if((g|0)==5){f[d+36>>2]=f[d+16>>2];i=e}DD(d);d=f[c+120>>2]|0;e=(d|0)!=0;if(e)bna(a,d);d=KD(h,(f[((f[a+168>>2]|0)==0?a+352|0:a+152|0)>>2]|0)+32|0)|0;xk[f[(f[c>>2]|0)+288>>2]&255](c,d+32|0,a)|0;LD(h,d,f[c+136>>2]|0);d=f[c+100>>2]|0;a:do if(!d)switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}else xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;while(0);MD(h);if(e){c=a+376|0;h=f[c>>2]|0;d=f[h+16>>2]|0;g=f[d+120>>2]|0;if(g&2|0){j=a+436|0;f[j>>2]=(f[j>>2]|0)+-1}do if(g|0){e=b[d+128+11>>0]|0;if(e<<24>>24<0)d=f[d+132>>2]|0;else d=e&255;if(d|0?(g&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;e=f[d>>2]|0;if((f[a+388>>2]|0)==(e|0)){j=a+384|0;f[j>>2]=f[(f[j>>2]|0)+44>>2];break}else{j=e+-4|0;f[a+384>>2]=f[j>>2];f[d>>2]=j;break}}}while(0);f[c>>2]=f[h+12>>2]}a=f[i>>2]|0;d=a+32|0;e=f[d>>2]|0;if(e|0){g=a+24|0;c=f[g>>2]|0;if((f[a+20>>2]|0)!=(c|0)){j=c+-4|0;f[a+16>>2]=f[j>>2];f[g>>2]=j}f[d>>2]=e+-1}d=f[a+64>>2]|0;i=f[a+68>>2]|0;if((d|0)!=(i|0))do{e=d+20|0;g=f[e>>2]|0;if(g|0){c=d+12|0;h=f[c>>2]|0;if((f[d+8>>2]|0)!=(h|0)){j=h+-4|0;f[d+4>>2]=f[j>>2];f[c>>2]=j}f[e>>2]=g+-1}d=d+52|0}while((d|0)!=(i|0));d=f[a+76>>2]|0;j=f[a+80>>2]|0;if((d|0)==(j|0))return;do{e=d+36|0;g=f[e>>2]|0;if(g|0){c=d+28|0;h=f[c>>2]|0;if((f[d+24>>2]|0)!=(h|0)){a=h+-4|0;f[d+20>>2]=f[a>>2];f[c>>2]=a}f[e>>2]=g+-1}e=f[d+68>>2]|0;a=f[d+72>>2]|0;if((e|0)!=(a|0))do{g=e+16|0;c=f[g>>2]|0;if(c|0){h=e+8|0;i=f[h>>2]|0;if((f[e+4>>2]|0)!=(i|0)){i=i+-4|0;f[e>>2]=f[i>>2];f[h>>2]=i}f[g>>2]=c+-1}e=e+48|0}while((e|0)!=(a|0));d=d+80|0}while((d|0)!=(j|0));return}function Pla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.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;$=u;u=u+336|0;Y=$+256|0;Z=$+128|0;_=$+324|0;B=$;k=$+320|0;d=f[c+120>>2]|0;V=(d|0)!=0;if(V)bna(a,d);Q=a+56|0;h1(Y,Q);T1(Q,c+144|0);s=c+148|0;Zk[f[(f[Q>>2]|0)+16>>2]&511](Q,Y,f[s>>2]|0);R=a+20|0;S=f[R>>2]|0;T=(f[s>>2]&1024|0)==0;if(T)f[R>>2]=f[c+196>>2];x=a+168|0;y=a+352|0;z=a+152|0;A=f[((f[x>>2]|0)==0?y:z)>>2]|0;g=c+136|0;do if(!(f[g>>2]|0))if((f[c+292>>2]|0)==1){e=f[((f[a+148>>2]|0)==0?y:a+132|0)>>2]|0;SWa(Z);WWa(Z,e+32|0,c+304|0);e=KD(Q,Z)|0;w=f[((f[x>>2]|0)==0?y:z)>>2]|0;SWa(Z);WWa(Z,w+32|0,c+432|0);w=KD(Q,Z)|0;break}else{e=f[((f[a+148>>2]|0)==0?y:a+132|0)>>2]|0;SWa(Z);WWa(Z,c+304|0,e+32|0);e=KD(Q,Z)|0;w=f[((f[x>>2]|0)==0?y:z)>>2]|0;SWa(Z);WWa(Z,c+432|0,w+32|0);w=KD(Q,Z)|0;break}else{e=KD(Q,c+304|0)|0;w=KD(Q,c+432|0)|0}while(0);U=c+288|0;d=f[U>>2]|0;if(d|0)V1(Q,d);E=a+400|0;F=+p[E>>3];G=a+408|0;H=+p[G>>3];I=Z+8|0;W=Z+4|0;J=a+476|0;f[Z>>2]=f[J>>2];f[J>>2]=W;K=a+480|0;M=f[K>>2]|0;f[W>>2]=M;f[K>>2]=0;L=a+484|0;X=f[L>>2]|0;f[I>>2]=X;f[L>>2]=0;f[((X|0)==0?Z:M+8|0)>>2]=W;f[J>>2]=K;M=_+8|0;X=_+4|0;N=a+488|0;f[_>>2]=f[N>>2];f[N>>2]=X;O=a+492|0;D=f[O>>2]|0;f[X>>2]=D;f[O>>2]=0;P=a+496|0;C=f[P>>2]|0;f[M>>2]=C;f[P>>2]=0;f[((C|0)==0?_:D+8|0)>>2]=X;f[N>>2]=O;p[E>>3]=3402823466385288598117041.0e14;p[G>>3]=-3402823466385288598117041.0e14;kE(Q,e);LD(Q,w,f[g>>2]|0);D=c+560|0;a:do if((f[D>>2]|0)==1){d=f[c+100>>2]|0;if(d|0){xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;break}switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}}else{C=a+384|0;v=f[(f[C>>2]|0)+44>>2]|0;h=c+632|0;d=f[h>>2]|0;if((d|0)!=0?(i=bFb(d,58336,66144,0)|0,(i|0)!=0):0){r=i+8|0;f[r>>2]=(f[r>>2]|0)+1}else{d=LDb(60)|0;Boa(d);e=d+8|0;f[e>>2]=(f[e>>2]|0)+1;g=f[h>>2]|0;if(((g|0)!=(d|0)?(f[h>>2]=d,f[e>>2]=(f[e>>2]|0)+1,(g|0)!=0):0)?(q=g+8|0,r=f[q>>2]|0,f[q>>2]=r-1,(r|0)==1):0){X4(g,1,1);i=d}else i=d}g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;j=i+36|0;sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;h=i+52|0;d=f[h>>2]|0;if(d){e=h;do{r=(f[d+16>>2]|0)>>>0<g>>>0;e=r?e:d;d=f[(r?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(h|0)?(f[e+16>>2]|0)>>>0<=g>>>0:0){e=f[e+20>>2]|0;d=e}else{d=0;e=0}}else{d=0;e=0}sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0;if(!d){j=c+208|0;sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;d=f[a+380>>2]|0;if(d){d=Coa(d)|0;if(!d)d=0;else t=35}else{d=LDb(424)|0;Doa(d);t=35}if((t|0)==35){r=d+8|0;f[r>>2]=(f[r>>2]|0)+1}Eoa(i,a+(f[(f[a>>2]|0)+-12>>2]|0)|0,d);if((f[d+232>>2]|0)!=(c|0)){Foa(d+228|0,c)|0;b[d+220>>0]=1}h=f[s>>2]|0;if(!(h&131072)){e=1;g=c+568|0}else{e=b[v+156>>0]|0;g=v+152|0}f[d+152>>2]=f[g>>2];b[d+156>>0]=e;if(!(h&262144)){e=1;g=c+572|0}else{e=b[v+164>>0]|0;g=v+160|0}f[d+160>>2]=f[g>>2];b[d+164>>0]=e;sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0;o=d}else{o=d+8|0;f[o>>2]=(f[o>>2]|0)+1;Nk[f[(f[e>>2]|0)+164>>2]&2047](d);o=d}l=a+372|0;q=f[l>>2]|0;r=(q|0)==0;if(!r){n=q+8|0;f[n>>2]=(f[n>>2]|0)+1}m=a+376|0;n=f[m>>2]|0;f[B>>2]=0;j=B+4|0;f[j>>2]=0;h=B+8|0;f[h>>2]=0;if(n|0){g=n;do{f[k>>2]=g;d=g+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[j>>2]|0;if(d>>>0<(f[h>>2]|0)>>>0){e=f[k>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[j>>2]|0}f[j>>2]=d+4}else Goa(B,k);d=f[k>>2]|0;if(d|0?(aa=d+8|0,e=f[aa>>2]|0,f[aa>>2]=e-1,(e|0)==1):0)X4(d,1,1);g=f[g+12>>2]|0}while((g|0)!=0)}g=o+32|0;d=f[g>>2]|0;e=f[l>>2]|0;if((e|0)!=(d|0)){f[l>>2]=d;if(d|0){aa=d+8|0;f[aa>>2]=(f[aa>>2]|0)+1}if(e|0?(k=e+8|0,aa=f[k>>2]|0,f[k>>2]=aa-1,(aa|0)==1):0)X4(e,1,1);d=f[l>>2]|0}if(!d){e=LDb(64)|0;f[e+4>>2]=0;d=e+8|0;f[d>>2]=0;f[e>>2]=114116;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;aa=e+28|0;f[aa>>2]=0;f[e+32>>2]=0;f[e+24>>2]=aa;aa=e+36|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;f[aa+16>>2]=0;f[aa+20>>2]=0;b[aa+24>>0]=0;f[l>>2]=e;f[d>>2]=(f[d>>2]|0)+1;d=f[l>>2]|0;e=f[g>>2]|0;if((e|0)!=(d|0)){f[g>>2]=d;if(d|0){aa=d+8|0;f[aa>>2]=(f[aa>>2]|0)+1}if(e|0?(k=e+8|0,aa=f[k>>2]|0,f[k>>2]=aa-1,(aa|0)==1):0)X4(e,1,1)}}else Hoa(d);e=f[l>>2]|0;f[m>>2]=e;d=f[j>>2]|0;if((d|0)==(f[B>>2]|0)){if(d|0)t=85}else{d=d+-4|0;h=f[(f[d>>2]|0)+16>>2]|0;e=e+16|0;g=f[e>>2]|0;if((g|0)!=(h|0)){f[e>>2]=h;if(h|0){aa=h+8|0;f[aa>>2]=(f[aa>>2]|0)+1}if(g|0?(t=g+8|0,aa=f[t>>2]|0,f[t>>2]=aa-1,(aa|0)==1):0)X4(g,1,1)}if((d|0)==(f[B>>2]|0))t=85;else{e=f[m>>2]|0;do{d=d+-4|0;e=cna(e,f[(f[d>>2]|0)+16>>2]|0)|0;f[m>>2]=e}while((d|0)!=(f[B>>2]|0));t=85}}if((t|0)==85){e=f[j>>2]|0;if((e|0)==(d|0))e=d;else{do{e=e+-4|0;g=f[e>>2]|0;do if(g|0){k=g+8|0;aa=f[k>>2]|0;f[k>>2]=aa-1;if((aa|0)!=1)break;X4(g,1,1)}while(0);f[e>>2]=0}while((e|0)!=(d|0));e=f[B>>2]|0}f[j>>2]=d;NDb(e)}p[o+208>>3]=+p[c+272>>3];d=c+256|0;aa=o+192|0;f[aa>>2]=f[d>>2];f[aa+4>>2]=f[d+4>>2];f[aa+8>>2]=f[d+8>>2];f[aa+12>>2]=f[d+12>>2];f[o+216>>2]=f[c+280>>2];aa=f[s>>2]|0;f[o+168>>2]=f[((aa&16384|0)==0?c+236|0:v+168|0)>>2];aa=(aa&8192|0)==0?c+240|0:v+176|0;d=o+176|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];d=f[c+284>>2]|0;if(!d)d=f[v+172>>2]|0;e=o+172|0;g=f[e>>2]|0;if((g|0)!=(d|0)){f[e>>2]=d;if(d|0){aa=d+8|0;f[aa>>2]=(f[aa>>2]|0)+1}if(g|0?(s=g+8|0,aa=f[s>>2]|0,f[s>>2]=aa-1,(aa|0)==1):0)X4(g,1,1)}d=f[U>>2]|0;if(!d)d=f[v+144>>2]|0;e=o+144|0;g=f[e>>2]|0;do if((g|0)!=(d|0)){f[e>>2]=d;if(d|0){aa=d+8|0;f[aa>>2]=(f[aa>>2]|0)+1}if(!g)break;s=g+8|0;aa=f[s>>2]|0;f[s>>2]=aa-1;if((aa|0)!=1)break;X4(g,1,1)}while(0);d=o+148|0;e=f[d>>2]|0;do if((e|0)!=(w|0)){f[d>>2]=w;if(w|0){aa=w+8|0;f[aa>>2]=(f[aa>>2]|0)+1}if(!e)break;w=e+8|0;aa=f[w>>2]|0;f[w>>2]=aa-1;if((aa|0)!=1)break;X4(e,1,1)}while(0);SWa(B);d=A+32|0;do if(+p[A+56>>3]==0.0){if(!(+p[A+88>>3]==0.0)){t=120;break}if(!(+p[A+120>>3]==0.0)){t=120;break}if(!(+p[A+152>>3]==1.0)){t=120;break}ZWa(B,d)|0}else t=120;while(0);if((t|0)==120)_Wa(B,d)|0;XWa(B,(f[((f[x>>2]|0)==0?y:z)>>2]|0)+32|0);d=o+288|0;if((d|0)!=(B|0)){p[d>>3]=+p[B>>3];p[o+296>>3]=+p[B+8>>3];p[o+304>>3]=+p[B+16>>3];p[o+312>>3]=+p[B+24>>3];p[o+320>>3]=+p[B+32>>3];p[o+328>>3]=+p[B+40>>3];p[o+336>>3]=+p[B+48>>3];p[o+344>>3]=+p[B+56>>3];p[o+352>>3]=+p[B+64>>3];p[o+360>>3]=+p[B+72>>3];p[o+368>>3]=+p[B+80>>3];p[o+376>>3]=+p[B+88>>3];p[o+384>>3]=+p[B+96>>3];p[o+392>>3]=+p[B+104>>3];p[o+400>>3]=+p[B+112>>3];p[o+408>>3]=+p[B+120>>3]}d=v+420|0;e=f[d>>2]|0;if(!e){aa=LDb(56)|0;f[aa+4>>2]=0;e=aa+8|0;f[e>>2]=0;B=aa+12|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[aa+24>>2]=2;f[aa+28>>2]=0;f[aa>>2]=114136;f[aa+32>>2]=0;f[aa+36>>2]=0;f[aa+40>>2]=0;B=aa+48|0;f[B>>2]=0;f[aa+52>>2]=0;f[aa+44>>2]=B;f[d>>2]=aa;f[e>>2]=(f[e>>2]|0)+1;e=f[d>>2]|0}d=o+416|0;g=f[d>>2]|0;do if((g|0)!=(e|0)){f[d>>2]=e;if(e|0){aa=e+8|0;f[aa>>2]=(f[aa>>2]|0)+1}if(!g)break;B=g+8|0;aa=f[B>>2]|0;f[B>>2]=aa-1;if((aa|0)!=1)break;X4(g,1,1)}while(0);d=f[C>>2]|0;f[C>>2]=o;e=f[c+100>>2]|0;b:do if(!e)switch(f[a+16>>2]|0){case 0:break b;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break b}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break b}}else xk[f[(f[e>>2]|0)+92>>2]&255](e,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;while(0);f[C>>2]=d;Ioa(f[l>>2]|0);d=f[l>>2]|0;do if((d|0)!=(q|0)){f[l>>2]=q;if(!r){aa=q+8|0;f[aa>>2]=(f[aa>>2]|0)+1}if(!d)break;B=d+8|0;aa=f[B>>2]|0;f[B>>2]=aa-1;if((aa|0)!=1)break;X4(d,1,1)}while(0);f[m>>2]=n;e=f[(f[C>>2]|0)+44>>2]|0;d=f[c+564>>2]|0;if(!(f[D>>2]|0))gna(e,o,d);else Joa(e,o,d);do if(!r){c=q+8|0;aa=f[c>>2]|0;f[c>>2]=aa-1;if((aa|0)!=1)break;X4(q,1,1)}while(0);c=o+8|0;aa=f[c>>2]|0;f[c>>2]=aa-1;if((aa|0)==1)X4(o,1,1);if(!i)break;c=i+8|0;aa=f[c>>2]|0;f[c>>2]=aa-1;if((aa|0)!=1)break;X4(i,1,1)}while(0);MD(Q);Nk[f[(f[a>>2]|0)+204>>2]&2047](a);p[E>>3]=F;p[G>>3]=H;aa=f[Z>>2]|0;f[Z>>2]=f[J>>2];f[J>>2]=aa;aa=f[W>>2]|0;G=f[K>>2]|0;f[W>>2]=G;f[K>>2]=aa;c=f[I>>2]|0;E=f[L>>2]|0;f[I>>2]=E;f[L>>2]=c;f[((E|0)==0?Z:G+8|0)>>2]=W;f[((c|0)==0?J:aa+8|0)>>2]=K;aa=f[_>>2]|0;f[_>>2]=f[N>>2];f[N>>2]=aa;aa=f[X>>2]|0;L=f[O>>2]|0;f[X>>2]=L;f[O>>2]=aa;c=f[M>>2]|0;K=f[P>>2]|0;f[M>>2]=K;f[P>>2]=c;f[((K|0)==0?_:L+8|0)>>2]=X;f[((c|0)==0?N:aa+8|0)>>2]=O;if(f[U>>2]|0)X1(Q);if(T)f[R>>2]=S;T1(Q,Y);if(V){h=a+376|0;i=f[h>>2]|0;d=f[i+16>>2]|0;g=f[d+120>>2]|0;if(g&2|0){aa=a+436|0;f[aa>>2]=(f[aa>>2]|0)+-1}do if(g|0){e=b[d+128+11>>0]|0;if(e<<24>>24<0)d=f[d+132>>2]|0;else d=e&255;if(d|0?(g&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;e=f[d>>2]|0;if((f[a+388>>2]|0)==(e|0)){aa=a+384|0;f[aa>>2]=f[(f[aa>>2]|0)+44>>2];break}else{aa=e+-4|0;f[a+384>>2]=f[aa>>2];f[d>>2]=aa;break}}}while(0);f[h>>2]=f[i+12>>2]}ema(_,f[X>>2]|0);ema(Z,f[W>>2]|0);f[Y>>2]=90104;d=f[Y+28>>2]|0;if(!d){u=$;return}_=d+8|0;aa=f[_>>2]|0;f[_>>2]=aa-1;if((aa|0)!=1){u=$;return}X4(d,1,1);u=$;return}function Qla(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function Rla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;do if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){j=(BD(c)|0)+12|0;g=a+336|0;d=f[g>>2]|0;if(+n[j>>2]>=0.0)if(CD(d,BD(c)|0)|0)return;else{e=g;d=f[g>>2]|0;break}else{e=g;h=5}}else h=3;while(0);if((h|0)==3){d=a+336|0;e=d;d=f[d>>2]|0;h=5}if((h|0)==5)f[d+36>>2]=f[d+16>>2];DD(d);d=f[c+120>>2]|0;a:do if(!d){d=f[c+100>>2]|0;if(d|0){xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;break}switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}}else{bna(a,d);d=f[c+100>>2]|0;b:do if(!d)switch(f[a+16>>2]|0){case 0:break b;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break b}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break b}}else xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;while(0);c=a+376|0;i=f[c>>2]|0;d=f[i+16>>2]|0;h=f[d+120>>2]|0;if(h&2|0){j=a+436|0;f[j>>2]=(f[j>>2]|0)+-1}do if(h|0){g=b[d+128+11>>0]|0;if(g<<24>>24<0)d=f[d+132>>2]|0;else d=g&255;if(d|0?(h&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;g=f[d>>2]|0;if((f[a+388>>2]|0)==(g|0)){j=a+384|0;f[j>>2]=f[(f[j>>2]|0)+44>>2];break}else{j=g+-4|0;f[a+384>>2]=f[j>>2];f[d>>2]=j;break}}}while(0);f[c>>2]=f[i+12>>2]}while(0);a=f[e>>2]|0;d=a+32|0;e=f[d>>2]|0;if(e|0){g=a+24|0;h=f[g>>2]|0;if((f[a+20>>2]|0)!=(h|0)){j=h+-4|0;f[a+16>>2]=f[j>>2];f[g>>2]=j}f[d>>2]=e+-1}d=f[a+64>>2]|0;i=f[a+68>>2]|0;if((d|0)!=(i|0))do{e=d+20|0;g=f[e>>2]|0;if(g|0){h=d+12|0;c=f[h>>2]|0;if((f[d+8>>2]|0)!=(c|0)){j=c+-4|0;f[d+4>>2]=f[j>>2];f[h>>2]=j}f[e>>2]=g+-1}d=d+52|0}while((d|0)!=(i|0));d=f[a+76>>2]|0;j=f[a+80>>2]|0;if((d|0)==(j|0))return;do{e=d+36|0;g=f[e>>2]|0;if(g|0){h=d+28|0;c=f[h>>2]|0;if((f[d+24>>2]|0)!=(c|0)){a=c+-4|0;f[d+20>>2]=f[a>>2];f[h>>2]=a}f[e>>2]=g+-1}e=f[d+68>>2]|0;a=f[d+72>>2]|0;if((e|0)!=(a|0))do{g=e+16|0;h=f[g>>2]|0;if(h|0){c=e+8|0;i=f[c>>2]|0;if((f[e+4>>2]|0)!=(i|0)){i=i+-4|0;f[e>>2]=f[i>>2];f[c>>2]=i}f[g>>2]=h+-1}e=e+48|0}while((e|0)!=(a|0));d=d+80|0}while((d|0)!=(j|0));return}function Sla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=a+384|0;d=f[(f[i>>2]|0)+44>>2]|0;if(!(b[c+136>>0]|0))e=0;else{h=c+140|0;e=d+176|0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];e=f[c+156>>2]|0;d=f[(f[i>>2]|0)+44>>2]|0}f[d+168>>2]=e;d=f[c+120>>2]|0;if(!d){d=f[c+100>>2]|0;if(d|0){xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);return}case 0:return;default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);return}}}bna(a,d);d=f[c+100>>2]|0;a:do if(!d)switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}else xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;while(0);g=a+376|0;h=f[g>>2]|0;d=f[h+16>>2]|0;c=f[d+120>>2]|0;if(c&2|0){e=a+436|0;f[e>>2]=(f[e>>2]|0)+-1}do if(c|0){e=b[d+128+11>>0]|0;if(e<<24>>24<0)d=f[d+132>>2]|0;else d=e&255;if(d|0?(c&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;e=f[d>>2]|0;if((f[a+388>>2]|0)==(e|0)){f[i>>2]=f[(f[i>>2]|0)+44>>2];break}else{a=e+-4|0;f[i>>2]=f[a>>2];f[d>>2]=a;break}}}while(0);f[g>>2]=f[h+12>>2];return}function Tla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+28|0;i=a+336|0;AD(f[i>>2]|0,l);if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){k=(BD(c)|0)+12|0;d=f[i>>2]|0;if(+n[k>>2]>=0.0){k=CD(d,BD(c)|0)|0;d=f[i>>2]|0;if(k){S1(d,l);return}}else e=5}else{d=f[i>>2]|0;e=5}if((e|0)==5)f[d+36>>2]=f[d+16>>2];DD(d);d=f[c+120>>2]|0;a:do if(!d){d=f[c+100>>2]|0;if(d|0){xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;break}switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}}else{bna(a,d);d=f[c+100>>2]|0;b:do if(!d)switch(f[a+16>>2]|0){case 0:break b;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break b}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break b}}else xk[f[(f[d>>2]|0)+92>>2]&255](d,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;while(0);g=a+376|0;h=f[g>>2]|0;d=f[h+16>>2]|0;c=f[d+120>>2]|0;if(c&2|0){k=a+436|0;f[k>>2]=(f[k>>2]|0)+-1}do if(c|0){e=b[d+128+11>>0]|0;if(e<<24>>24<0)d=f[d+132>>2]|0;else d=e&255;if(d|0?(c&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;e=f[d>>2]|0;if((f[a+388>>2]|0)==(e|0)){k=a+384|0;f[k>>2]=f[(f[k>>2]|0)+44>>2];break}else{k=e+-4|0;f[a+384>>2]=f[k>>2];f[d>>2]=k;break}}}while(0);f[g>>2]=f[h+12>>2]}while(0);k=f[i>>2]|0;d=k+32|0;e=f[d>>2]|0;if(e|0){c=k+24|0;g=f[c>>2]|0;if((f[k+20>>2]|0)!=(g|0)){j=g+-4|0;f[k+16>>2]=f[j>>2];f[c>>2]=j}f[d>>2]=e+-1}d=f[k+64>>2]|0;a=f[k+68>>2]|0;if((d|0)!=(a|0))do{e=d+20|0;c=f[e>>2]|0;if(c|0){g=d+12|0;h=f[g>>2]|0;if((f[d+8>>2]|0)!=(h|0)){j=h+-4|0;f[d+4>>2]=f[j>>2];f[g>>2]=j}f[e>>2]=c+-1}d=d+52|0}while((d|0)!=(a|0));d=f[k+76>>2]|0;j=f[k+80>>2]|0;if((d|0)!=(j|0))do{e=d+36|0;c=f[e>>2]|0;if(c|0){g=d+28|0;h=f[g>>2]|0;if((f[d+24>>2]|0)!=(h|0)){i=h+-4|0;f[d+20>>2]=f[i>>2];f[g>>2]=i}f[e>>2]=c+-1}e=f[d+68>>2]|0;i=f[d+72>>2]|0;if((e|0)!=(i|0))do{c=e+16|0;g=f[c>>2]|0;if(g|0){h=e+8|0;a=f[h>>2]|0;if((f[e+4>>2]|0)!=(a|0)){a=a+-4|0;f[e>>2]=f[a>>2];f[h>>2]=a}f[c>>2]=g+-1}e=e+48|0}while((e|0)!=(i|0));d=d+80|0}while((d|0)!=(j|0));S1(k,l);return}function Ula(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;do if((f[c+108>>2]|0)==0?(b[c+104>>0]|0)!=0:0){j=(BD(c)|0)+12|0;g=a+336|0;d=f[g>>2]|0;if(+n[j>>2]>=0.0)if(CD(d,BD(c)|0)|0)return;else{e=g;d=f[g>>2]|0;break}else{e=g;h=5}}else h=3;while(0);if((h|0)==3){d=a+336|0;e=d;d=f[d>>2]|0;h=5}if((h|0)==5)f[d+36>>2]=f[d+16>>2];DD(d);d=f[c+120>>2]|0;h=(d|0)!=0;if(h)bna(a,d);j=a+384|0;d=f[(f[j>>2]|0)+44>>2]|0;i=f[d+228>>2]|0;if((i|0)!=0?(f[i+24>>2]|0)!=0:0)d=f[d+232>>2]|0;else d=0;a:do if(xk[f[(f[c>>2]|0)+264>>2]&255](c,d,a)|0){g=f[c+100>>2]|0;if(g|0){xk[f[(f[g>>2]|0)+92>>2]&255](g,c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;break}switch(f[a+16>>2]|0){case 0:break a;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,a);break a}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,a);break a}}}while(0);K4(c,d,a);L4(c,a);if(h){c=a+376|0;i=f[c>>2]|0;d=f[i+16>>2]|0;h=f[d+120>>2]|0;if(h&2|0){g=a+436|0;f[g>>2]=(f[g>>2]|0)+-1}do if(h|0){g=b[d+128+11>>0]|0;if(g<<24>>24<0)d=f[d+132>>2]|0;else d=g&255;if(d|0?(h&4|0)!=0|(f[a+436>>2]|0)==0:0){d=a+392|0;g=f[d>>2]|0;if((f[a+388>>2]|0)==(g|0)){f[j>>2]=f[(f[j>>2]|0)+44>>2];break}else{a=g+-4|0;f[j>>2]=f[a>>2];f[d>>2]=a;break}}}while(0);f[c>>2]=f[i+12>>2]}j=f[e>>2]|0;d=j+32|0;e=f[d>>2]|0;if(e|0){g=j+24|0;h=f[g>>2]|0;if((f[j+20>>2]|0)!=(h|0)){a=h+-4|0;f[j+16>>2]=f[a>>2];f[g>>2]=a}f[d>>2]=e+-1}d=f[j+64>>2]|0;i=f[j+68>>2]|0;if((d|0)!=(i|0))do{e=d+20|0;g=f[e>>2]|0;if(g|0){h=d+12|0;c=f[h>>2]|0;if((f[d+8>>2]|0)!=(c|0)){a=c+-4|0;f[d+4>>2]=f[a>>2];f[h>>2]=a}f[e>>2]=g+-1}d=d+52|0}while((d|0)!=(i|0));d=f[j+76>>2]|0;a=f[j+80>>2]|0;if((d|0)==(a|0))return;do{e=d+36|0;g=f[e>>2]|0;if(g|0){h=d+28|0;c=f[h>>2]|0;if((f[d+24>>2]|0)!=(c|0)){j=c+-4|0;f[d+20>>2]=f[j>>2];f[h>>2]=j}f[e>>2]=g+-1}e=f[d+68>>2]|0;j=f[d+72>>2]|0;if((e|0)!=(j|0))do{g=e+16|0;h=f[g>>2]|0;if(h|0){c=e+8|0;i=f[c>>2]|0;if((f[e+4>>2]|0)!=(i|0)){i=i+-4|0;f[e>>2]=f[i>>2];f[c>>2]=i}f[g>>2]=h+-1}e=e+48|0}while((e|0)!=(j|0));d=d+80|0}while((d|0)!=(a|0));return}function Vla(a){a=a|0;var b=0;b=LDb(536)|0;ana(b,a);return b|0}function Wla(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;e=j+8|0;h=j;oma(a);i=a+56|0;if(!(f[a+68>>2]|0)){lE(i);u=j;return}d=+p[a+408>>3];c=+p[a+400>>3];if(!(d>=c)){lE(i);u=j;return}g=(f[a+132>>2]|0)+32|0;p[e>>3]=c;p[h>>3]=d;b=f[a+84>>2]|0;if(!b)yk[f[(f[a>>2]|0)+212>>2]&63](a,g,e,h)|0;else yk[f[(f[b>>2]|0)+16>>2]&63](b,g,e,h)|0;lE(i);u=j;return}function Xla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nma(b,c,d,+p[a+88>>3])|0}function Yla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mma(b,c,d,+p[a+88>>3])|0}function Zla(a){a=a|0;a=a+-56|0;dma(a,113688);ow(a+504|0);return}function _la(a){a=a|0;a=a+-56|0;dma(a,113688);ow(a+504|0);NDb(a);return}function $la(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;dma(a,113688);ow(a+504|0);return}function ama(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;dma(a,113688);ow(a+504|0);NDb(a);return}function bma(a){a=a|0;return 208524}function cma(a){a=a|0;return 209734}function dma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[b>>2]|0;f[a>>2]=i;f[a+(f[i+-12>>2]|0)>>2]=f[b+12>>2];i=a+56|0;f[i>>2]=113336;Nk[f[(f[a>>2]|0)+76>>2]&2047](a);c=a+500|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;ema(a+488|0,f[a+492>>2]|0);ema(a+476|0,f[a+480>>2]|0);fma(a+440|0);e=a+420|0;g=f[e>>2]|0;if(g|0){h=a+424|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(k=d+8|0,j=f[k>>2]|0,f[k>>2]=j-1,(j|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}c=f[a+388>>2]|0;if(c|0){f[a+392>>2]=c;NDb(c)}c=a+380|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+372|0;d=f[c>>2]|0;if(!d){f[c>>2]=0;fD(i);k=b+4|0;qC(a,k);return}j=d+8|0;k=f[j>>2]|0;f[j>>2]=k-1;if((k|0)!=1){f[c>>2]=0;fD(i);k=b+4|0;qC(a,k);return}X4(d,1,1);f[c>>2]=0;fD(i);k=b+4|0;qC(a,k);return}function ema(a,b){a=a|0;b=b|0;if(!b)return;ema(a,f[b>>2]|0);ema(a,f[b+4>>2]|0);a=f[b+156>>2]|0;if(a|0){f[b+160>>2]=a;NDb(a)}NDb(b);return}function fma(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+32|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;b=f[a+20>>2]|0;if(b|0){f[a+24>>2]=b;NDb(b)}b=f[a+8>>2]|0;if(b|0){f[a+12>>2]=b;NDb(b)}b=f[a>>2]|0;if(!b){f[a>>2]=0;return}d=b+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function gma(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function hma(a){a=a|0;ema(a,f[a+4>>2]|0);return}function ima(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function jma(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;f[a+4>>2]=b;NDb(b);return}function kma(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function lma(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function mma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0;j=u;u=u+128|0;i=j;e=+p[c>>3];h=+p[b>>3];if(e<h+-1.0e-06){if(!(e!=-3402823466385288598117041.0e14|h!=3402823466385288598117041.0e14)){i=0;u=j;return i|0}if(!(S0(4)|0)){i=0;u=j;return i|0}a=Nv(Mv(4)|0,209746,65)|0;b=Nv(pub(a,+p[b>>3])|0,209812,9)|0;c=pub(b,+p[c>>3])|0;Ktb(i,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);b=Bvb(i,295164)|0;b=wk[f[(f[b>>2]|0)+28>>2]&1023](b,10)|0;Cvb(i);rub(c,b)|0;Rtb(c)|0;i=0;u=j;return i|0}g=(e+h)*.5;if(e<h+1.0e-06){e=g+1.0e-06;p[b>>3]=g+-1.0e-06;p[c>>3]=e}if((+J(+(+p[a+24>>3]))<1.0e-06?+J(+(+p[a+56>>3]))<1.0e-06:0)?+J(+(+p[a+88>>3]))<1.0e-06:0){h=+p[b>>3];g=(e-h)*.02;g=g<1.0?1.0:g;h=h-g;g=e+g;p[b>>3]=h;p[c>>3]=g;d=g-h;p[a+80>>3]=-2.0/d;p[a+112>>3]=-(g+h)/d;i=1;u=j;return i|0}g=+p[b>>3]*.98;m=e*1.02;l=e*d;g=g<l?l:g;p[b>>3]=g;p[c>>3]=m;g=-g;l=+p[a+80>>3];k=+p[a+112>>3];e=+p[a+88>>3];h=+p[a+120>>3];g=(l*g+k)/(e*g+h);d=-m;h=(l*d+k)/(e*d+h);d=+J(+(2.0/(g-h)));NWa(i,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,d,0.0,0.0,0.0,(g+h)*-.5*d,1.0);XWa(a,i);i=1;u=j;return i|0}function nma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0;k=u;u=u+192|0;i=k+128|0;j=k;e=+p[c>>3];h=+p[b>>3];if(e<h+-1.0e-06){if(!(e!=-3402823466385288598117041.0e14|h!=3402823466385288598117041.0e14)){j=0;u=k;return j|0}if(!(S0(4)|0)){j=0;u=k;return j|0}j=Nv(Mv(4)|0,209746,65)|0;j=Nv(pub(j,+p[b>>3])|0,209812,9)|0;j=pub(j,+p[c>>3])|0;Ktb(i,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);c=Bvb(i,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(i);rub(j,c)|0;Rtb(j)|0;j=0;u=k;return j|0}g=(e+h)*.5;if(e<h+1.0e-06){e=g+1.0e-06;p[b>>3]=g+-1.0e-06;p[c>>3]=e}if((+J(+(+n[a+12>>2]))<1.0e-06?+J(+(+n[a+28>>2]))<1.0e-06:0)?+J(+(+n[a+44>>2]))<1.0e-06:0){h=+p[b>>3];g=(e-h)*.02;g=g<1.0?1.0:g;h=h-g;g=e+g;p[b>>3]=h;p[c>>3]=g;d=g-h;n[a+40>>2]=-2.0/d;n[a+56>>2]=-(g+h)/d;j=1;u=k;return j|0}g=+p[b>>3]*.98;o=e*1.02;m=e*d;g=g<m?m:g;p[b>>3]=g;p[c>>3]=o;g=-g;m=+n[a+40>>2];l=+n[a+56>>2];d=+n[a+44>>2];h=+n[a+60>>2];g=(g*m+l)/(g*d+h);e=-o;h=(e*m+l)/(e*d+h);d=+J(+(2.0/(g-h)));NWa(j,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,d,0.0,0.0,0.0,(g+h)*-.5*d,1.0);h4(i,j);i4(a,i);j=1;u=k;return j|0}function oma(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a+476|0;i=a+484|0;if(f[i>>2]|0){b=f[h>>2]|0;j=a+480|0;a:do if((b|0)!=(j|0)){k=a+400|0;c=+p[k>>3];do{if(!(+p[b+16>>3]<c))break a;c=+pma(0,b+24|0,b+156|0,f[b+152>>2]|0);e=+p[k>>3];if(c<e)p[k>>3]=c;else c=e;d=f[b+4>>2]|0;if(!d){d=b+8|0;g=f[d>>2]|0;if((f[g>>2]|0)==(b|0))b=g;else do{n=f[d>>2]|0;d=n+8|0;b=f[d>>2]|0}while((f[b>>2]|0)!=(n|0))}else{b=d;while(1){d=f[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(j|0))}while(0);ema(h,f[j>>2]|0);f[i>>2]=0;f[h>>2]=j;f[j>>2]=0}l=a+488|0;m=a+496|0;if(!(f[m>>2]|0))return;n=a+492|0;b:do if((n|0)!=(f[l>>2]|0)){k=a+408|0;j=n;while(1){b=f[j>>2]|0;i=(b|0)==0;if(i){d=j;do{a=d;d=f[d+8>>2]|0}while((f[d>>2]|0)==(a|0))}else{d=b;while(1){g=f[d+4>>2]|0;if(!g)break;else d=g}}if(!(+p[d+16>>3]>+p[k>>3]))break b;if(i){d=j;do{a=d;d=f[d+8>>2]|0}while((f[d>>2]|0)==(a|0))}else{d=b;while(1){g=f[d+4>>2]|0;if(!g)break;else d=g}}h=d+24|0;if(i){d=j;do{a=d;d=f[d+8>>2]|0}while((f[d>>2]|0)==(a|0))}else{d=b;while(1){g=f[d+4>>2]|0;if(!g)break;else d=g}}g=d+156|0;if(i){b=j;do{a=b;b=f[b+8>>2]|0}while((f[b>>2]|0)==(a|0))}else while(1){d=f[b+4>>2]|0;if(!d)break;else b=d}c=+qma(0,h,g,f[b+152>>2]|0);if(c>+p[k>>3])p[k>>3]=c;b=f[j>>2]|0;if(!b){b=j;do{a=b;b=f[b+8>>2]|0}while((f[b>>2]|0)==(a|0))}else while(1){d=f[b+4>>2]|0;if(!d)break;else b=d}if((b|0)==(f[l>>2]|0))break;else j=b}}while(0);ema(l,f[n>>2]|0);f[m>>2]=0;f[l>>2]=n;f[n>>2]=0;return}function pma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+208|0;a=m;f[a>>2]=113712;l=a+8|0;g=l+8|0;p[g>>3]=0.0;h=l+16|0;SWa(h);i=l+144|0;j=i;k=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[a>>2]=113824;f[a+192>>2]=0;f[a+196>>2]=0;p[g>>3]=3402823466385288598117041.0e14;if((h|0)!=(b|0)){p[h>>3]=+p[b>>3];p[l+24>>3]=+p[b+8>>3];p[l+32>>3]=+p[b+16>>3];p[l+40>>3]=+p[b+24>>3];p[l+48>>3]=+p[b+32>>3];p[l+56>>3]=+p[b+40>>3];p[l+64>>3]=+p[b+48>>3];p[l+72>>3]=+p[b+56>>3];p[l+80>>3]=+p[b+64>>3];p[l+88>>3]=+p[b+72>>3];p[l+96>>3]=+p[b+80>>3];p[l+104>>3]=+p[b+88>>3];p[l+112>>3]=+p[b+96>>3];p[l+120>>3]=+p[b+104>>3];p[l+128>>3]=+p[b+112>>3];p[l+136>>3]=+p[b+120>>3]}f[i>>2]=c;Vk[f[(f[d>>2]|0)+284>>2]&1023](d,a);e=+p[g>>3];a=f[l+172>>2]|0;if(a|0){f[l+176>>2]=a;NDb(a)}a=f[l+160>>2]|0;if(a|0){f[l+164>>2]=a;NDb(a)}a=f[l+148>>2]|0;if(!a){u=m;return +e}f[l+152>>2]=a;NDb(a);u=m;return +e}function qma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+208|0;a=m;f[a>>2]=113712;l=a+8|0;g=l+8|0;p[g>>3]=0.0;h=l+16|0;SWa(h);i=l+144|0;j=i;k=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[a>>2]=113768;f[a+192>>2]=0;f[a+196>>2]=0;p[g>>3]=-3402823466385288598117041.0e14;if((h|0)!=(b|0)){p[h>>3]=+p[b>>3];p[l+24>>3]=+p[b+8>>3];p[l+32>>3]=+p[b+16>>3];p[l+40>>3]=+p[b+24>>3];p[l+48>>3]=+p[b+32>>3];p[l+56>>3]=+p[b+40>>3];p[l+64>>3]=+p[b+48>>3];p[l+72>>3]=+p[b+56>>3];p[l+80>>3]=+p[b+64>>3];p[l+88>>3]=+p[b+72>>3];p[l+96>>3]=+p[b+80>>3];p[l+104>>3]=+p[b+88>>3];p[l+112>>3]=+p[b+96>>3];p[l+120>>3]=+p[b+104>>3];p[l+128>>3]=+p[b+112>>3];p[l+136>>3]=+p[b+120>>3]}f[i>>2]=c;Vk[f[(f[d>>2]|0)+284>>2]&1023](d,a);e=+p[g>>3];a=f[l+172>>2]|0;if(a|0){f[l+176>>2]=a;NDb(a)}a=f[l+160>>2]|0;if(a|0){f[l+164>>2]=a;NDb(a)}a=f[l+148>>2]|0;if(!a){u=m;return +e}f[l+152>>2]=a;NDb(a);u=m;return +e}function rma(a){a=a|0;var b=0;b=a+8|0;a=f[b+172>>2]|0;if(a|0){f[b+176>>2]=a;NDb(a)}a=f[b+160>>2]|0;if(a|0){f[b+164>>2]=a;NDb(a)}a=f[b+148>>2]|0;if(!a)return;f[b+152>>2]=a;NDb(a);return}function sma(a){a=a|0;var b=0,c=0;c=a+8|0;b=f[c+172>>2]|0;if(b|0){f[c+176>>2]=b;NDb(b)}b=f[c+160>>2]|0;if(b|0){f[c+164>>2]=b;NDb(b)}b=f[c+148>>2]|0;if(!b){NDb(a);return}f[c+152>>2]=b;NDb(b);NDb(a);return}function tma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208988,53)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function uma(a,b,c){a=a|0;b=b|0;c=c|0;f[a+192>>2]=b;f[a+196>>2]=c;return}function vma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208934,53)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function wma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208879,54)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function xma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208824,54)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function yma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208769,54)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=a+196|0;e=f[h>>2]|0;if((d|0)==0|(e|0)==0)return;do switch(b|0){case 4:{g=e+((d+c|0)*12|0)|0;if((d|0)<=0)return;b=a+8|0;e=e+(c*12|0)|0;do{Ema(b,e,e+12|0,e+24|0,0);e=e+36|0}while(e>>>0<g>>>0);return}case 5:{if((d|0)<=2)return;g=a+8|0;e=e+(c*12|0)|0;b=2;do{if(!(b&1)){c=e+12|0;Ema(g,e,c,e+24|0,0);e=c}else{c=e+12|0;Ema(g,e,e+24|0,c,0);e=c}b=b+1|0}while((b|0)!=(d|0));return}case 7:{if((d|0)<=3)return;g=a+8|0;e=e+(c*12|0)|0;b=3;while(1){c=e+24|0;Ema(g,e,e+12|0,c,0);Ema(g,e,c,e+36|0,0);b=b+4|0;if((b|0)>=(d|0))break;else e=e+48|0}return}case 8:{if((d|0)<=3)return;g=a+8|0;e=e+(c*12|0)|0;b=3;do{c=e+36|0;t=e;e=e+24|0;Ema(g,t,t+12|0,c,0);Ema(g,t,c,e,0);b=b+2|0}while((b|0)<(d|0));return}case 6:case 9:{h=e+(c*12|0)|0;if((d|0)<=2)return;g=a+8|0;e=2;b=h+12|0;do{c=b;b=b+12|0;Ema(g,h,c,b,0);e=e+1|0}while((e|0)!=(d|0));return}case 0:{t=e+((d+c|0)*12|0)|0;if((d|0)<=0)return;g=a+8|0;h=g+8|0;a=g+144|0;o=+p[g+32>>3];q=+p[g+64>>3];r=+p[g+96>>3];s=+p[g+128>>3];g=e+(c*12|0)|0;m=+p[h>>3];while(1){j=+n[g>>2];k=+n[g+4>>2];l=+n[g+8>>2];u=s+(o*j+q*k+r*l);i=-u;a:do if(m>=i|u>-0.0)i=m;else{b=f[a>>2]|0;e=f[b>>2]|0;b=f[b+4>>2]|0;if((e|0)!=(b|0))do{if(+p[e+24>>3]+(+p[e>>3]*j+ +p[e+8>>3]*k+ +p[e+16>>3]*l)<0.0){i=m;break a}e=e+40|0}while((e|0)!=(b|0));p[h>>3]=i}while(0);g=g+12|0;if(g>>>0>=t>>>0)break;else m=i}return}case 1:{d=d+c+-1|0;g=e+(d*12|0)|0;if((d|0)<=(c|0))return;b=a+8|0;e=e+(c*12|0)|0;do{Fma(b,e,e+12|0,0);e=e+24|0}while(e>>>0<g>>>0);return}case 3:{d=d+c+-1|0;g=e+(d*12|0)|0;if((d|0)<=(c|0))return;b=a+8|0;e=e+(c*12|0)|0;do{c=e;e=e+12|0;Fma(b,c,e,0)}while(e>>>0<g>>>0);return}case 11:{d=d+c+-2|0;h=e+(d*12|0)|0;b=c+1|0;if((b|0)>=(d|0))return;g=a+8|0;e=e+(b*12|0)|0;do{c=e;e=e+12|0;Fma(g,c,e,0)}while(e>>>0<h>>>0);return}case 2:{d=d+c+-1|0;g=e+(d*12|0)|0;b=a+8|0;if((d|0)>(c|0)){e=e+(c*12|0)|0;do{d=e;e=e+12|0;Fma(b,d,e,0)}while(e>>>0<g>>>0);e=f[h>>2]|0}Fma(b,g,e+(c*12|0)|0,0);return}default:return}while(0)}function Ama(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jma(a,b,c,d);return}function Bma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ima(a,b,c,d);return}function Cma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dma(a,b,c,d);return}function Dma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0;if((c|0)==0|(d|0)==0)return;do switch(b|0){case 4:{g=d+(c<<2)|0;if((c|0)<=0)return;e=a+8|0;b=a+196|0;do{c=f[b>>2]|0;Ema(e,c+((f[d>>2]|0)*12|0)|0,c+((f[d+4>>2]|0)*12|0)|0,c+((f[d+8>>2]|0)*12|0)|0,0);d=d+12|0}while(d>>>0<g>>>0);return}case 5:{if((c|0)<=2)return;j=a+8|0;h=a+196|0;g=2;do{b=f[h>>2]|0;e=b+((f[d>>2]|0)*12|0)|0;if(!(g&1)){u=d+4|0;Ema(j,e,b+((f[u>>2]|0)*12|0)|0,b+((f[d+8>>2]|0)*12|0)|0,0);d=u}else{u=d+4|0;Ema(j,e,b+((f[d+8>>2]|0)*12|0)|0,b+((f[u>>2]|0)*12|0)|0,0);d=u}g=g+1|0}while((g|0)!=(c|0));return}case 7:{if((c|0)<=3)return;g=a+8|0;e=a+196|0;b=3;while(1){h=f[e>>2]|0;j=h+((f[d>>2]|0)*12|0)|0;a=h+((f[d+8>>2]|0)*12|0)|0;u=h+((f[d+12>>2]|0)*12|0)|0;Ema(g,j,h+((f[d+4>>2]|0)*12|0)|0,a,0);Ema(g,j,a,u,0);b=b+4|0;if((b|0)>=(c|0))break;else d=d+16|0}return}case 8:{if((c|0)<=3)return;g=a+8|0;e=a+196|0;b=3;do{v=f[e>>2]|0;j=v+((f[d>>2]|0)*12|0)|0;a=v+((f[d+12>>2]|0)*12|0)|0;h=d;d=d+8|0;u=v+((f[d>>2]|0)*12|0)|0;Ema(g,j,v+((f[h+4>>2]|0)*12|0)|0,a,0);Ema(g,j,a,u,0);b=b+2|0}while((b|0)<(c|0));return}case 6:case 9:{h=a+196|0;e=f[h>>2]|0;j=e+((f[d>>2]|0)*12|0)|0;if((c|0)<=2)return;g=a+8|0;b=d+8|0;Ema(g,j,e+((f[d+4>>2]|0)*12|0)|0,e+((f[b>>2]|0)*12|0)|0,0);if((c|0)==3)return;d=b;b=3;do{v=f[h>>2]|0;u=d;d=d+4|0;Ema(g,j,v+((f[u>>2]|0)*12|0)|0,v+((f[d>>2]|0)*12|0)|0,0);b=b+1|0}while((b|0)!=(c|0));return}case 0:{u=d+(c<<2)|0;if((c|0)<=0)return;v=a+8|0;g=f[a+196>>2]|0;h=v+8|0;j=v+144|0;q=+p[v+32>>3];r=+p[v+64>>3];s=+p[v+96>>3];t=+p[v+128>>3];o=+p[h>>3];while(1){v=f[d>>2]|0;k=+n[g+(v*12|0)>>2];l=+n[g+(v*12|0)+4>>2];m=+n[g+(v*12|0)+8>>2];w=t+(q*k+r*l+s*m);i=-w;a:do if(o>=i|w>-0.0)i=o;else{e=f[j>>2]|0;b=f[e>>2]|0;e=f[e+4>>2]|0;if((b|0)!=(e|0))do{if(+p[b+24>>3]+(+p[b>>3]*k+ +p[b+8>>3]*l+ +p[b+16>>3]*m)<0.0){i=o;break a}b=b+40|0}while((b|0)!=(e|0));p[h>>3]=i}while(0);d=d+4|0;if(d>>>0>=u>>>0)break;else o=i}return}case 1:{g=d+(c+-1<<2)|0;if((c|0)<=1)return;e=a+8|0;b=a+196|0;do{v=f[b>>2]|0;Fma(e,v+((f[d>>2]|0)*12|0)|0,v+((f[d+4>>2]|0)*12|0)|0,0);d=d+8|0}while(d>>>0<g>>>0);return}case 3:{g=d+(c+-1<<2)|0;if((c|0)<=1)return;e=a+8|0;b=a+196|0;do{v=f[b>>2]|0;c=d;d=d+4|0;Fma(e,v+((f[c>>2]|0)*12|0)|0,v+((f[d>>2]|0)*12|0)|0,0)}while(d>>>0<g>>>0);return}case 11:{g=d+(c+-2<<2)|0;if((c|0)<=3)return;e=a+8|0;b=a+196|0;d=d+4|0;do{v=f[b>>2]|0;c=d;d=d+4|0;Fma(e,v+((f[c>>2]|0)*12|0)|0,v+((f[d>>2]|0)*12|0)|0,0)}while(d>>>0<g>>>0);return}case 2:{h=d+(c+-1<<2)|0;j=a+8|0;g=a+196|0;b=f[g>>2]|0;if((c|0)>1){e=d;do{v=e;e=e+4|0;Fma(j,b+((f[v>>2]|0)*12|0)|0,b+((f[e>>2]|0)*12|0)|0,0);b=f[g>>2]|0}while(e>>>0<h>>>0)}Fma(j,b+((f[h>>2]|0)*12|0)|0,b+((f[d>>2]|0)*12|0)|0,0);return}default:return}while(0)}function Ema(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.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.0,aa=0.0;Z=u;u=u+16|0;S=Z;A=+n[b>>2];U=a+32|0;z=+p[U>>3];k=+n[b+4>>2];V=a+64|0;y=+p[V>>3];l=+n[b+8>>2];W=a+96|0;j=+p[W>>3];X=a+128|0;_=+p[X>>3];g=_+(z*A+y*k+j*l);m=-g;q=+n[c>>2];r=+n[c+4>>2];s=+n[c+8>>2];h=_+(z*q+y*r+j*s);t=-h;v=+n[d>>2];w=+n[d+4>>2];x=+n[d+8>>2];j=_+(z*v+y*w+j*x);y=-j;Y=a+8|0;z=+p[Y>>3];if(z>=m&z>=t&z>=y){u=Z;return}if(g>-0.0&h>-0.0&j>-0.0){u=Z;return}R=a+144|0;o=f[R>>2]|0;e=f[o>>2]|0;o=f[o+4>>2]|0;if((e|0)!=(o|0)){i=1;Q=0;while(1){$=+p[e>>3];_=+p[e+8>>3];g=+p[e+16>>3];aa=+p[e+24>>3];h=aa+($*A+_*k+g*l);j=aa+($*q+_*r+g*s);g=aa+($*v+_*w+g*x);if(((h<0.0&1)+(j<0.0&1)+(g<0.0&1)|0)==3){T=48;break}Q=(((h>=0.0&1)+(j>=0.0&1)+(g>=0.0&1)|0)>>>0<3?i:0)|Q;e=e+40|0;if((e|0)==(o|0))break;else i=i<<1}if((T|0)==48){u=Z;return}if(Q|0){O=a+148|0;e=f[O>>2]|0;P=a+152|0;f[P>>2]=e;n[S>>2]=0.0;N=S+4|0;f[N>>2]=f[b>>2];f[N+4>>2]=f[b+4>>2];f[N+8>>2]=f[b+8>>2];N=a+156|0;if((f[N>>2]|0)>>>0>e>>>0){f[e>>2]=f[S>>2];f[e+4>>2]=f[S+4>>2];f[e+8>>2]=f[S+8>>2];f[e+12>>2]=f[S+12>>2];e=(f[P>>2]|0)+16|0;f[P>>2]=e}else{Gma(O,S);e=f[P>>2]|0}n[S>>2]=0.0;M=S+4|0;f[M>>2]=f[c>>2];f[M+4>>2]=f[c+4>>2];f[M+8>>2]=f[c+8>>2];if(e>>>0<(f[N>>2]|0)>>>0){f[e>>2]=f[S>>2];f[e+4>>2]=f[S+4>>2];f[e+8>>2]=f[S+8>>2];f[e+12>>2]=f[S+12>>2];e=(f[P>>2]|0)+16|0;f[P>>2]=e}else{Gma(O,S);e=f[P>>2]|0}n[S>>2]=0.0;M=S+4|0;f[M>>2]=f[d>>2];f[M+4>>2]=f[d+4>>2];f[M+8>>2]=f[d+8>>2];if(e>>>0<(f[N>>2]|0)>>>0){f[e>>2]=f[S>>2];f[e+4>>2]=f[S+4>>2];f[e+8>>2]=f[S+8>>2];f[e+12>>2]=f[S+12>>2];f[P>>2]=(f[P>>2]|0)+16}else Gma(O,S);b=f[R>>2]|0;e=f[b>>2]|0;a:do if((e|0)==(f[b+4>>2]|0)){o=f[P>>2]|0;e=f[O>>2]|0;i=o}else{L=a+160|0;M=a+164|0;K=a+168|0;H=S+4|0;I=S+8|0;J=S+12|0;D=f[O>>2]|0;i=f[P>>2]|0;G=1;F=e;E=D;c=i;a=D;d=i;o=i;e=D;B=b;C=D;while(1){if((E|0)==(c|0))break a;if(!(G&Q))b=E;else{b=f[L>>2]|0;f[M>>2]=b;g=+p[F>>3];h=+p[F+8>>3];j=+p[F+16>>3];k=+p[F+24>>3];e=E;do{n[e>>2]=k+(g*+n[e+4>>2]+h*+n[e+8>>2]+j*+n[e+12>>2]);e=e+16|0}while((e|0)!=(c|0));E=d-a|0;a=E>>4;if(!E)e=B;else{d=0;e=D;o=C;while(1){c=d+1|0;b=(c>>>0)%(a>>>0)|0;i=e+(d<<4)|0;if(!(+n[i>>2]>=0.0)){if(+n[e+(b<<4)>>2]>0.0){e=o;g=+n[o+(b<<4)>>2];T=36}}else{e=f[M>>2]|0;if((e|0)==(f[K>>2]|0))Hma(L,i);else{f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[M>>2]=(f[M>>2]|0)+16}e=f[O>>2]|0;g=+n[e+(b<<4)>>2];if(g<0.0)T=36}if((T|0)==36){T=0;aa=+n[e+(d<<4)>>2];aa=aa/(aa-g);A=1.0-aa;_=+n[e+(d<<4)+4>>2]*A+aa*+n[e+(b<<4)+4>>2];$=+n[e+(d<<4)+8>>2]*A+aa*+n[e+(b<<4)+8>>2];aa=A*+n[e+(d<<4)+12>>2]+aa*+n[e+(b<<4)+12>>2];f[S>>2]=0;n[H>>2]=_;n[I>>2]=$;n[J>>2]=aa;e=f[M>>2]|0;if(e>>>0<(f[K>>2]|0)>>>0){f[e>>2]=f[S>>2];f[e+4>>2]=f[S+4>>2];f[e+8>>2]=f[S+8>>2];f[e+12>>2]=f[S+12>>2];f[M>>2]=(f[M>>2]|0)+16}else Gma(L,S)}if(c>>>0>=a>>>0)break;o=f[O>>2]|0;d=c;e=o}e=f[R>>2]|0;b=f[M>>2]|0}E=f[O>>2]|0;a=f[L>>2]|0;f[O>>2]=a;f[L>>2]=E;E=f[P>>2]|0;f[P>>2]=b;f[M>>2]=E;E=f[N>>2]|0;f[N>>2]=f[K>>2];f[K>>2]=E;E=a;c=b;B=e;o=c;i=c;e=E;C=E;D=E;d=b;b=E}F=F+40|0;if((F|0)==(f[B+4>>2]|0))break;else{G=G<<1;E=b}}}while(0);if((e|0)==(i|0)){u=Z;return}m=+p[U>>3];l=+p[V>>3];k=+p[W>>3];j=+p[X>>3];h=+p[Y>>3];while(1){g=-(j+(m*+n[e+4>>2]+l*+n[e+8>>2]+k*+n[e+12>>2]));if(h<g)p[Y>>3]=g;else g=h;e=e+16|0;if((e|0)==(o|0))break;else h=g}u=Z;return}}aa=z>m?z:m;aa=aa>t?aa:t;p[Y>>3]=aa>y?aa:y;u=Z;return}function Fma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;h=+n[b>>2];w=h;E=+p[a+32>>3];o=+n[b+4>>2];v=o;D=+p[a+64>>3];l=+n[b+8>>2];s=l;z=+p[a+96>>3];A=+p[a+128>>3];j=A+(E*w+D*v+z*s);g=-j;m=+n[c>>2];t=m;r=+n[c+4>>2];u=r;q=+n[c+8>>2];k=q;i=A+(E*t+D*u+z*k);e=-i;B=a+8|0;C=+p[B>>3];if(C>=g&C>=e)return;if(j>-0.0&i>-0.0)return;y=f[a+144>>2]|0;c=f[y>>2]|0;y=f[y+4>>2]|0;if((c|0)!=(y|0)){d=1;a=0;b=c;while(1){G=+p[b>>3];F=+p[b+8>>3];j=+p[b+16>>3];H=+p[b+24>>3];i=H+(G*w+F*v+j*s);j=H+(G*t+F*u+j*k);if(((i<0.0&1)+(j<0.0&1)|0)==2){x=20;break}a=(((i>=0.0&1)+(j>=0.0&1)|0)>>>0<2?d:0)|a;b=b+40|0;if((b|0)==(y|0))break;else d=d<<1}if((x|0)==20)return;if(a|0){if((c|0)!=(y|0)){d=1;while(1){do if(d&a){G=+p[c>>3];H=+p[c+8>>3];g=+p[c+16>>3];F=+p[c+24>>3];e=F+(G*h+H*o+g*l);g=F+(G*m+H*r+g*q);if(!(e>=0.0)){if(!(g>=0.0)){i=r;e=o;j=q;g=l;k=m;break}G=e/(e-g);H=1.0-G;i=r;e=r*G+o*H;j=q;g=q*G+l*H;k=m;h=m*G+h*H;break}else{if(!(g<0.0)){i=r;e=o;j=q;g=l;k=m;break}H=e/(e-g);k=1.0-H;i=r*H+o*k;e=o;j=q*H+l*k;g=l;k=m*H+h*k;break}}else{i=r;e=o;j=q;g=l;k=m}while(0);c=c+40|0;if((c|0)==(y|0))break;else{d=d<<1;r=i;o=e;q=j;l=g;m=k}}g=-(A+(E*h+D*e+z*g));e=-(A+(E*k+D*i+z*j))}H=C>g?C:g;p[B>>3]=H>e?H:e;return}}H=C<g?C:g;p[B>>3]=H<e?H:e;return}function Gma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>4;c=g+1|0;if(c>>>0>268435455)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>3;h=e>>4>>>0<134217727?(h>>>0<c>>>0?c:h):268435455;do if(h)if(h>>>0>268435455){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<4)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<4)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+16;f[l>>2]=d+(h<<4);if(!j)return;NDb(j);return}function Hma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>4;c=g+1|0;if(c>>>0>268435455)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>3;h=e>>4>>>0<134217727?(h>>>0<c>>>0?c:h):268435455;do if(h)if(h>>>0>268435455){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<4)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<4)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+16;f[l>>2]=d+(h<<4);if(!j)return;NDb(j);return}function Ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0;if((c|0)==0|(d|0)==0)return;do switch(b|0){case 4:{g=d+(c<<1)|0;if((c|0)<=0)return;e=a+8|0;b=a+196|0;do{c=f[b>>2]|0;Ema(e,c+((j[d>>1]|0)*12|0)|0,c+((j[d+2>>1]|0)*12|0)|0,c+((j[d+4>>1]|0)*12|0)|0,0);d=d+6|0}while(d>>>0<g>>>0);return}case 5:{if((c|0)<=2)return;k=a+8|0;h=a+196|0;g=2;do{b=f[h>>2]|0;e=b+((j[d>>1]|0)*12|0)|0;if(!(g&1)){v=d+2|0;Ema(k,e,b+((j[v>>1]|0)*12|0)|0,b+((j[d+4>>1]|0)*12|0)|0,0);d=v}else{v=d+2|0;Ema(k,e,b+((j[d+4>>1]|0)*12|0)|0,b+((j[v>>1]|0)*12|0)|0,0);d=v}g=g+1|0}while((g|0)!=(c|0));return}case 7:{if((c|0)<=3)return;g=a+8|0;e=a+196|0;b=3;while(1){h=f[e>>2]|0;k=h+((j[d>>1]|0)*12|0)|0;a=h+((j[d+4>>1]|0)*12|0)|0;v=h+((j[d+6>>1]|0)*12|0)|0;Ema(g,k,h+((j[d+2>>1]|0)*12|0)|0,a,0);Ema(g,k,a,v,0);b=b+4|0;if((b|0)>=(c|0))break;else d=d+8|0}return}case 8:{if((c|0)<=3)return;g=a+8|0;e=a+196|0;b=3;do{w=f[e>>2]|0;k=w+((j[d>>1]|0)*12|0)|0;a=w+((j[d+6>>1]|0)*12|0)|0;h=d;d=d+4|0;v=w+((j[d>>1]|0)*12|0)|0;Ema(g,k,w+((j[h+2>>1]|0)*12|0)|0,a,0);Ema(g,k,a,v,0);b=b+2|0}while((b|0)<(c|0));return}case 6:case 9:{h=a+196|0;e=f[h>>2]|0;k=e+((j[d>>1]|0)*12|0)|0;if((c|0)<=2)return;g=a+8|0;b=d+4|0;Ema(g,k,e+((j[d+2>>1]|0)*12|0)|0,e+((j[b>>1]|0)*12|0)|0,0);if((c|0)==3)return;d=b;b=3;do{w=f[h>>2]|0;v=d;d=d+2|0;Ema(g,k,w+((j[v>>1]|0)*12|0)|0,w+((j[d>>1]|0)*12|0)|0,0);b=b+1|0}while((b|0)!=(c|0));return}case 0:{v=d+(c<<1)|0;if((c|0)<=0)return;w=a+8|0;g=f[a+196>>2]|0;h=w+8|0;k=w+144|0;r=+p[w+32>>3];s=+p[w+64>>3];t=+p[w+96>>3];u=+p[w+128>>3];q=+p[h>>3];while(1){w=j[d>>1]|0;l=+n[g+(w*12|0)>>2];m=+n[g+(w*12|0)+4>>2];o=+n[g+(w*12|0)+8>>2];x=u+(r*l+s*m+t*o);i=-x;a:do if(q>=i|x>-0.0)i=q;else{e=f[k>>2]|0;b=f[e>>2]|0;e=f[e+4>>2]|0;if((b|0)!=(e|0))do{if(+p[b+24>>3]+(+p[b>>3]*l+ +p[b+8>>3]*m+ +p[b+16>>3]*o)<0.0){i=q;break a}b=b+40|0}while((b|0)!=(e|0));p[h>>3]=i}while(0);d=d+2|0;if(d>>>0>=v>>>0)break;else q=i}return}case 1:{g=d+(c+-1<<1)|0;if((c|0)<=1)return;e=a+8|0;b=a+196|0;do{w=f[b>>2]|0;Fma(e,w+((j[d>>1]|0)*12|0)|0,w+((j[d+2>>1]|0)*12|0)|0,0);d=d+4|0}while(d>>>0<g>>>0);return}case 3:{g=d+(c+-1<<1)|0;if((c|0)<=1)return;e=a+8|0;b=a+196|0;do{w=f[b>>2]|0;c=d;d=d+2|0;Fma(e,w+((j[c>>1]|0)*12|0)|0,w+((j[d>>1]|0)*12|0)|0,0)}while(d>>>0<g>>>0);return}case 11:{g=d+(c+-2<<1)|0;if((c|0)<=3)return;e=a+8|0;b=a+196|0;d=d+2|0;do{w=f[b>>2]|0;c=d;d=d+2|0;Fma(e,w+((j[c>>1]|0)*12|0)|0,w+((j[d>>1]|0)*12|0)|0,0)}while(d>>>0<g>>>0);return}case 2:{h=d+(c+-1<<1)|0;k=a+8|0;g=a+196|0;b=f[g>>2]|0;if((c|0)>1){e=d;do{w=e;e=e+2|0;Fma(k,b+((j[w>>1]|0)*12|0)|0,b+((j[e>>1]|0)*12|0)|0,0);b=f[g>>2]|0}while(e>>>0<h>>>0)}Fma(k,b+((j[h>>1]|0)*12|0)|0,b+((j[d>>1]|0)*12|0)|0,0);return}default:return}while(0)}function Jma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0.0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0;if((c|0)==0|(d|0)==0)return;do switch(b|0){case 4:{g=d+c|0;if((c|0)<=0)return;e=a+8|0;b=a+196|0;do{c=f[b>>2]|0;Ema(e,c+((h[d>>0]|0)*12|0)|0,c+((h[d+1>>0]|0)*12|0)|0,c+((h[d+2>>0]|0)*12|0)|0,0);d=d+3|0}while(d>>>0<g>>>0);return}case 5:{if((c|0)<=2)return;k=a+8|0;i=a+196|0;g=2;do{b=f[i>>2]|0;e=b+((h[d>>0]|0)*12|0)|0;if(!(g&1)){a=d+1|0;Ema(k,e,b+((h[a>>0]|0)*12|0)|0,b+((h[d+2>>0]|0)*12|0)|0,0);d=a}else{a=d+1|0;Ema(k,e,b+((h[d+2>>0]|0)*12|0)|0,b+((h[a>>0]|0)*12|0)|0,0);d=a}g=g+1|0}while((g|0)!=(c|0));return}case 7:{if((c|0)<=3)return;g=a+8|0;e=a+196|0;b=3;while(1){i=f[e>>2]|0;k=i+((h[d>>0]|0)*12|0)|0;v=i+((h[d+2>>0]|0)*12|0)|0;a=i+((h[d+3>>0]|0)*12|0)|0;Ema(g,k,i+((h[d+1>>0]|0)*12|0)|0,v,0);Ema(g,k,v,a,0);b=b+4|0;if((b|0)>=(c|0))break;else d=d+4|0}return}case 8:{if((c|0)<=3)return;g=a+8|0;e=a+196|0;b=3;do{w=f[e>>2]|0;k=w+((h[d>>0]|0)*12|0)|0;v=w+((h[d+3>>0]|0)*12|0)|0;i=d;d=d+2|0;a=w+((h[d>>0]|0)*12|0)|0;Ema(g,k,w+((h[i+1>>0]|0)*12|0)|0,v,0);Ema(g,k,v,a,0);b=b+2|0}while((b|0)<(c|0));return}case 6:case 9:{i=a+196|0;e=f[i>>2]|0;k=e+((h[d>>0]|0)*12|0)|0;if((c|0)<=2)return;g=a+8|0;b=d+2|0;Ema(g,k,e+((h[d+1>>0]|0)*12|0)|0,e+((h[b>>0]|0)*12|0)|0,0);if((c|0)==3)return;d=b;b=3;do{w=f[i>>2]|0;a=d;d=d+1|0;Ema(g,k,w+((h[a>>0]|0)*12|0)|0,w+((h[d>>0]|0)*12|0)|0,0);b=b+1|0}while((b|0)!=(c|0));return}case 0:{v=d+c|0;if((c|0)<=0)return;w=a+8|0;i=w+8|0;k=w+144|0;g=f[a+196>>2]|0;r=+p[w+32>>3];s=+p[w+64>>3];t=+p[w+96>>3];u=+p[w+128>>3];q=+p[i>>3];while(1){w=h[d>>0]|0;l=+n[g+(w*12|0)>>2];m=+n[g+(w*12|0)+4>>2];o=+n[g+(w*12|0)+8>>2];x=u+(r*l+s*m+t*o);j=-x;a:do if(q>=j|x>-0.0)j=q;else{e=f[k>>2]|0;b=f[e>>2]|0;e=f[e+4>>2]|0;if((b|0)!=(e|0))do{if(+p[b+24>>3]+(+p[b>>3]*l+ +p[b+8>>3]*m+ +p[b+16>>3]*o)<0.0){j=q;break a}b=b+40|0}while((b|0)!=(e|0));p[i>>3]=j}while(0);d=d+1|0;if(d>>>0>=v>>>0)break;else q=j}return}case 1:{g=d+(c+-1)|0;if((c|0)<=1)return;e=a+8|0;b=a+196|0;do{w=f[b>>2]|0;Fma(e,w+((h[d>>0]|0)*12|0)|0,w+((h[d+1>>0]|0)*12|0)|0,0);d=d+2|0}while(d>>>0<g>>>0);return}case 3:{g=d+(c+-1)|0;if((c|0)<=1)return;e=a+8|0;b=a+196|0;do{w=f[b>>2]|0;c=d;d=d+1|0;Fma(e,w+((h[c>>0]|0)*12|0)|0,w+((h[d>>0]|0)*12|0)|0,0)}while(d>>>0<g>>>0);return}case 11:{g=d+(c+-2)|0;if((c|0)<=3)return;e=a+8|0;b=a+196|0;d=d+1|0;do{w=f[b>>2]|0;c=d;d=d+1|0;Fma(e,w+((h[c>>0]|0)*12|0)|0,w+((h[d>>0]|0)*12|0)|0,0)}while(d>>>0<g>>>0);return}case 2:{i=d+(c+-1)|0;k=a+8|0;g=a+196|0;b=f[g>>2]|0;if((c|0)>1){e=d;do{w=e;e=e+1|0;Fma(k,b+((h[w>>0]|0)*12|0)|0,b+((h[e>>0]|0)*12|0)|0,0);b=f[g>>2]|0}while(e>>>0<i>>>0)}Fma(k,b+((h[i>>0]|0)*12|0)|0,b+((h[d>>0]|0)*12|0)|0,0);return}default:return}while(0)}function Kma(a){a=a|0;Ni()}function Lma(a){a=a|0;var b=0;b=a+8|0;a=f[b+172>>2]|0;if(a|0){f[b+176>>2]=a;NDb(a)}a=f[b+160>>2]|0;if(a|0){f[b+164>>2]=a;NDb(a)}a=f[b+148>>2]|0;if(!a)return;f[b+152>>2]=a;NDb(a);return}function Mma(a){a=a|0;var b=0,c=0;c=a+8|0;b=f[c+172>>2]|0;if(b|0){f[c+176>>2]=b;NDb(b)}b=f[c+160>>2]|0;if(b|0){f[c+164>>2]=b;NDb(b)}b=f[c+148>>2]|0;if(!b){NDb(a);return}f[c+152>>2]=b;NDb(b);NDb(a);return}function Nma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208988,53)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function Oma(a,b,c){a=a|0;b=b|0;c=c|0;f[a+192>>2]=b;f[a+196>>2]=c;return}function Pma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208934,53)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function Qma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208879,54)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function Rma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208824,54)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function Sma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;b=Nv(Mv(2)|0,208769,54)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(b,a)|0;Rtb(b)|0;u=c;return}function Tma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=a+196|0;e=f[h>>2]|0;if((d|0)==0|(e|0)==0)return;do switch(b|0){case 4:{g=e+((d+c|0)*12|0)|0;if((d|0)<=0)return;b=a+8|0;e=e+(c*12|0)|0;do{Yma(b,e,e+12|0,e+24|0,0);e=e+36|0}while(e>>>0<g>>>0);return}case 5:{if((d|0)<=2)return;g=a+8|0;e=e+(c*12|0)|0;b=2;do{if(!(b&1)){c=e+12|0;Yma(g,e,c,e+24|0,0);e=c}else{c=e+12|0;Yma(g,e,e+24|0,c,0);e=c}b=b+1|0}while((b|0)!=(d|0));return}case 7:{if((d|0)<=3)return;g=a+8|0;e=e+(c*12|0)|0;b=3;while(1){c=e+24|0;Yma(g,e,e+12|0,c,0);Yma(g,e,c,e+36|0,0);b=b+4|0;if((b|0)>=(d|0))break;else e=e+48|0}return}case 8:{if((d|0)<=3)return;g=a+8|0;e=e+(c*12|0)|0;b=3;do{c=e+36|0;t=e;e=e+24|0;Yma(g,t,t+12|0,c,0);Yma(g,t,c,e,0);b=b+2|0}while((b|0)<(d|0));return}case 6:case 9:{h=e+(c*12|0)|0;if((d|0)<=2)return;g=a+8|0;e=2;b=h+12|0;do{c=b;b=b+12|0;Yma(g,h,c,b,0);e=e+1|0}while((e|0)!=(d|0));return}case 0:{t=e+((d+c|0)*12|0)|0;if((d|0)<=0)return;g=a+8|0;h=g+8|0;a=g+144|0;o=+p[g+32>>3];q=+p[g+64>>3];r=+p[g+96>>3];s=+p[g+128>>3];g=e+(c*12|0)|0;m=+p[h>>3];while(1){j=+n[g>>2];k=+n[g+4>>2];l=+n[g+8>>2];u=s+(o*j+q*k+r*l);i=-u;a:do if(m<=i|u>-0.0)i=m;else{b=f[a>>2]|0;e=f[b>>2]|0;b=f[b+4>>2]|0;if((e|0)!=(b|0))do{if(+p[e+24>>3]+(+p[e>>3]*j+ +p[e+8>>3]*k+ +p[e+16>>3]*l)<0.0){i=m;break a}e=e+40|0}while((e|0)!=(b|0));p[h>>3]=i}while(0);g=g+12|0;if(g>>>0>=t>>>0)break;else m=i}return}case 1:{d=d+c+-1|0;g=e+(d*12|0)|0;if((d|0)<=(c|0))return;b=a+8|0;e=e+(c*12|0)|0;do{Zma(b,e,e+12|0,0);e=e+24|0}while(e>>>0<g>>>0);return}case 3:{d=d+c+-1|0;g=e+(d*12|0)|0;if((d|0)<=(c|0))return;b=a+8|0;e=e+(c*12|0)|0;do{c=e;e=e+12|0;Zma(b,c,e,0)}while(e>>>0<g>>>0);return}case 11:{d=d+c+-2|0;h=e+(d*12|0)|0;b=c+1|0;if((b|0)>=(d|0))return;g=a+8|0;e=e+(b*12|0)|0;do{c=e;e=e+12|0;Zma(g,c,e,0)}while(e>>>0<h>>>0);return}case 2:{d=d+c+-1|0;g=e+(d*12|0)|0;b=a+8|0;if((d|0)>(c|0)){e=e+(c*12|0)|0;do{d=e;e=e+12|0;Zma(b,d,e,0)}while(e>>>0<g>>>0);e=f[h>>2]|0}Zma(b,g,e+(c*12|0)|0,0);return}default:return}while(0)}function Uma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$ma(a,b,c,d);return}function Vma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_ma(a,b,c,d);return}function Wma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xma(a,b,c,d);return}function Xma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0;if((c|0)==0|(d|0)==0)return;do switch(b|0){case 4:{g=d+(c<<2)|0;if((c|0)<=0)return;e=a+8|0;b=a+196|0;do{c=f[b>>2]|0;Yma(e,c+((f[d>>2]|0)*12|0)|0,c+((f[d+4>>2]|0)*12|0)|0,c+((f[d+8>>2]|0)*12|0)|0,0);d=d+12|0}while(d>>>0<g>>>0);return}case 5:{if((c|0)<=2)return;j=a+8|0;h=a+196|0;g=2;do{b=f[h>>2]|0;e=b+((f[d>>2]|0)*12|0)|0;if(!(g&1)){u=d+4|0;Yma(j,e,b+((f[u>>2]|0)*12|0)|0,b+((f[d+8>>2]|0)*12|0)|0,0);d=u}else{u=d+4|0;Yma(j,e,b+((f[d+8>>2]|0)*12|0)|0,b+((f[u>>2]|0)*12|0)|0,0);d=u}g=g+1|0}while((g|0)!=(c|0));return}case 7:{if((c|0)<=3)return;g=a+8|0;e=a+196|0;b=3;while(1){h=f[e>>2]|0;j=h+((f[d>>2]|0)*12|0)|0;a=h+((f[d+8>>2]|0)*12|0)|0;u=h+((f[d+12>>2]|0)*12|0)|0;Yma(g,j,h+((f[d+4>>2]|0)*12|0)|0,a,0);Yma(g,j,a,u,0);b=b+4|0;if((b|0)>=(c|0))break;else d=d+16|0}return}case 8:{if((c|0)<=3)return;g=a+8|0;e=a+196|0;b=3;do{v=f[e>>2]|0;j=v+((f[d>>2]|0)*12|0)|0;a=v+((f[d+12>>2]|0)*12|0)|0;h=d;d=d+8|0;u=v+((f[d>>2]|0)*12|0)|0;Yma(g,j,v+((f[h+4>>2]|0)*12|0)|0,a,0);Yma(g,j,a,u,0);b=b+2|0}while((b|0)<(c|0));return}case 6:case 9:{h=a+196|0;e=f[h>>2]|0;j=e+((f[d>>2]|0)*12|0)|0;if((c|0)<=2)return;g=a+8|0;b=d+8|0;Yma(g,j,e+((f[d+4>>2]|0)*12|0)|0,e+((f[b>>2]|0)*12|0)|0,0);if((c|0)==3)return;d=b;b=3;do{v=f[h>>2]|0;u=d;d=d+4|0;Yma(g,j,v+((f[u>>2]|0)*12|0)|0,v+((f[d>>2]|0)*12|0)|0,0);b=b+1|0}while((b|0)!=(c|0));return}case 0:{u=d+(c<<2)|0;if((c|0)<=0)return;v=a+8|0;g=f[a+196>>2]|0;h=v+8|0;j=v+144|0;q=+p[v+32>>3];r=+p[v+64>>3];s=+p[v+96>>3];t=+p[v+128>>3];o=+p[h>>3];while(1){v=f[d>>2]|0;k=+n[g+(v*12|0)>>2];l=+n[g+(v*12|0)+4>>2];m=+n[g+(v*12|0)+8>>2];w=t+(q*k+r*l+s*m);i=-w;a:do if(o<=i|w>-0.0)i=o;else{e=f[j>>2]|0;b=f[e>>2]|0;e=f[e+4>>2]|0;if((b|0)!=(e|0))do{if(+p[b+24>>3]+(+p[b>>3]*k+ +p[b+8>>3]*l+ +p[b+16>>3]*m)<0.0){i=o;break a}b=b+40|0}while((b|0)!=(e|0));p[h>>3]=i}while(0);d=d+4|0;if(d>>>0>=u>>>0)break;else o=i}return}case 1:{g=d+(c+-1<<2)|0;if((c|0)<=1)return;e=a+8|0;b=a+196|0;do{v=f[b>>2]|0;Zma(e,v+((f[d>>2]|0)*12|0)|0,v+((f[d+4>>2]|0)*12|0)|0,0);d=d+8|0}while(d>>>0<g>>>0);return}case 3:{g=d+(c+-1<<2)|0;if((c|0)<=1)return;e=a+8|0;b=a+196|0;do{v=f[b>>2]|0;c=d;d=d+4|0;Zma(e,v+((f[c>>2]|0)*12|0)|0,v+((f[d>>2]|0)*12|0)|0,0)}while(d>>>0<g>>>0);return}case 11:{g=d+(c+-2<<2)|0;if((c|0)<=3)return;e=a+8|0;b=a+196|0;d=d+4|0;do{v=f[b>>2]|0;c=d;d=d+4|0;Zma(e,v+((f[c>>2]|0)*12|0)|0,v+((f[d>>2]|0)*12|0)|0,0)}while(d>>>0<g>>>0);return}case 2:{h=d+(c+-1<<2)|0;j=a+8|0;g=a+196|0;b=f[g>>2]|0;if((c|0)>1){e=d;do{v=e;e=e+4|0;Zma(j,b+((f[v>>2]|0)*12|0)|0,b+((f[e>>2]|0)*12|0)|0,0);b=f[g>>2]|0}while(e>>>0<h>>>0)}Zma(j,b+((f[h>>2]|0)*12|0)|0,b+((f[d>>2]|0)*12|0)|0,0);return}default:return}while(0)}function Yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.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.0,aa=0.0;Z=u;u=u+16|0;S=Z;A=+n[b>>2];U=a+32|0;z=+p[U>>3];k=+n[b+4>>2];V=a+64|0;y=+p[V>>3];l=+n[b+8>>2];W=a+96|0;j=+p[W>>3];X=a+128|0;_=+p[X>>3];g=_+(z*A+y*k+j*l);m=-g;q=+n[c>>2];r=+n[c+4>>2];s=+n[c+8>>2];h=_+(z*q+y*r+j*s);t=-h;v=+n[d>>2];w=+n[d+4>>2];x=+n[d+8>>2];j=_+(z*v+y*w+j*x);y=-j;Y=a+8|0;z=+p[Y>>3];if(z<=m&z<=t&z<=y){u=Z;return}if(g>-0.0&h>-0.0&j>-0.0){u=Z;return}R=a+144|0;o=f[R>>2]|0;e=f[o>>2]|0;o=f[o+4>>2]|0;if((e|0)!=(o|0)){i=1;Q=0;while(1){$=+p[e>>3];_=+p[e+8>>3];g=+p[e+16>>3];aa=+p[e+24>>3];h=aa+($*A+_*k+g*l);j=aa+($*q+_*r+g*s);g=aa+($*v+_*w+g*x);if(((h<0.0&1)+(j<0.0&1)+(g<0.0&1)|0)==3){T=48;break}Q=(((h>=0.0&1)+(j>=0.0&1)+(g>=0.0&1)|0)>>>0<3?i:0)|Q;e=e+40|0;if((e|0)==(o|0))break;else i=i<<1}if((T|0)==48){u=Z;return}if(Q|0){O=a+148|0;e=f[O>>2]|0;P=a+152|0;f[P>>2]=e;n[S>>2]=0.0;N=S+4|0;f[N>>2]=f[b>>2];f[N+4>>2]=f[b+4>>2];f[N+8>>2]=f[b+8>>2];N=a+156|0;if((f[N>>2]|0)>>>0>e>>>0){f[e>>2]=f[S>>2];f[e+4>>2]=f[S+4>>2];f[e+8>>2]=f[S+8>>2];f[e+12>>2]=f[S+12>>2];e=(f[P>>2]|0)+16|0;f[P>>2]=e}else{Gma(O,S);e=f[P>>2]|0}n[S>>2]=0.0;M=S+4|0;f[M>>2]=f[c>>2];f[M+4>>2]=f[c+4>>2];f[M+8>>2]=f[c+8>>2];if(e>>>0<(f[N>>2]|0)>>>0){f[e>>2]=f[S>>2];f[e+4>>2]=f[S+4>>2];f[e+8>>2]=f[S+8>>2];f[e+12>>2]=f[S+12>>2];e=(f[P>>2]|0)+16|0;f[P>>2]=e}else{Gma(O,S);e=f[P>>2]|0}n[S>>2]=0.0;M=S+4|0;f[M>>2]=f[d>>2];f[M+4>>2]=f[d+4>>2];f[M+8>>2]=f[d+8>>2];if(e>>>0<(f[N>>2]|0)>>>0){f[e>>2]=f[S>>2];f[e+4>>2]=f[S+4>>2];f[e+8>>2]=f[S+8>>2];f[e+12>>2]=f[S+12>>2];f[P>>2]=(f[P>>2]|0)+16}else Gma(O,S);b=f[R>>2]|0;e=f[b>>2]|0;a:do if((e|0)==(f[b+4>>2]|0)){o=f[P>>2]|0;e=f[O>>2]|0;i=o}else{L=a+160|0;M=a+164|0;K=a+168|0;H=S+4|0;I=S+8|0;J=S+12|0;D=f[O>>2]|0;i=f[P>>2]|0;G=1;F=e;E=D;c=i;a=D;d=i;o=i;e=D;B=b;C=D;while(1){if((E|0)==(c|0))break a;if(!(G&Q))b=E;else{b=f[L>>2]|0;f[M>>2]=b;g=+p[F>>3];h=+p[F+8>>3];j=+p[F+16>>3];k=+p[F+24>>3];e=E;do{n[e>>2]=k+(g*+n[e+4>>2]+h*+n[e+8>>2]+j*+n[e+12>>2]);e=e+16|0}while((e|0)!=(c|0));E=d-a|0;a=E>>4;if(!E)e=B;else{d=0;e=D;o=C;while(1){c=d+1|0;b=(c>>>0)%(a>>>0)|0;i=e+(d<<4)|0;if(!(+n[i>>2]>=0.0)){if(+n[e+(b<<4)>>2]>0.0){e=o;g=+n[o+(b<<4)>>2];T=36}}else{e=f[M>>2]|0;if((e|0)==(f[K>>2]|0))Hma(L,i);else{f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[M>>2]=(f[M>>2]|0)+16}e=f[O>>2]|0;g=+n[e+(b<<4)>>2];if(g<0.0)T=36}if((T|0)==36){T=0;aa=+n[e+(d<<4)>>2];aa=aa/(aa-g);A=1.0-aa;_=+n[e+(d<<4)+4>>2]*A+aa*+n[e+(b<<4)+4>>2];$=+n[e+(d<<4)+8>>2]*A+aa*+n[e+(b<<4)+8>>2];aa=A*+n[e+(d<<4)+12>>2]+aa*+n[e+(b<<4)+12>>2];f[S>>2]=0;n[H>>2]=_;n[I>>2]=$;n[J>>2]=aa;e=f[M>>2]|0;if(e>>>0<(f[K>>2]|0)>>>0){f[e>>2]=f[S>>2];f[e+4>>2]=f[S+4>>2];f[e+8>>2]=f[S+8>>2];f[e+12>>2]=f[S+12>>2];f[M>>2]=(f[M>>2]|0)+16}else Gma(L,S)}if(c>>>0>=a>>>0)break;o=f[O>>2]|0;d=c;e=o}e=f[R>>2]|0;b=f[M>>2]|0}E=f[O>>2]|0;a=f[L>>2]|0;f[O>>2]=a;f[L>>2]=E;E=f[P>>2]|0;f[P>>2]=b;f[M>>2]=E;E=f[N>>2]|0;f[N>>2]=f[K>>2];f[K>>2]=E;E=a;c=b;B=e;o=c;i=c;e=E;C=E;D=E;d=b;b=E}F=F+40|0;if((F|0)==(f[B+4>>2]|0))break;else{G=G<<1;E=b}}}while(0);if((e|0)==(i|0)){u=Z;return}m=+p[U>>3];l=+p[V>>3];k=+p[W>>3];j=+p[X>>3];h=+p[Y>>3];while(1){g=-(j+(m*+n[e+4>>2]+l*+n[e+8>>2]+k*+n[e+12>>2]));if(h>g)p[Y>>3]=g;else g=h;e=e+16|0;if((e|0)==(o|0))break;else h=g}u=Z;return}}aa=z<m?z:m;aa=aa<t?aa:t;p[Y>>3]=aa<y?aa:y;u=Z;return}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;h=+n[b>>2];w=h;E=+p[a+32>>3];o=+n[b+4>>2];v=o;D=+p[a+64>>3];l=+n[b+8>>2];s=l;z=+p[a+96>>3];A=+p[a+128>>3];j=A+(E*w+D*v+z*s);g=-j;m=+n[c>>2];t=m;r=+n[c+4>>2];u=r;q=+n[c+8>>2];k=q;i=A+(E*t+D*u+z*k);e=-i;B=a+8|0;C=+p[B>>3];if(C<=g&C<=e)return;if(j>-0.0&i>-0.0)return;y=f[a+144>>2]|0;c=f[y>>2]|0;y=f[y+4>>2]|0;if((c|0)!=(y|0)){d=1;a=0;b=c;while(1){G=+p[b>>3];F=+p[b+8>>3];j=+p[b+16>>3];H=+p[b+24>>3];i=H+(G*w+F*v+j*s);j=H+(G*t+F*u+j*k);if(((i<0.0&1)+(j<0.0&1)|0)==2){x=20;break}a=(((i>=0.0&1)+(j>=0.0&1)|0)>>>0<2?d:0)|a;b=b+40|0;if((b|0)==(y|0))break;else d=d<<1}if((x|0)==20)return;if(a|0){if((c|0)!=(y|0)){d=1;while(1){do if(d&a){G=+p[c>>3];H=+p[c+8>>3];g=+p[c+16>>3];F=+p[c+24>>3];e=F+(G*h+H*o+g*l);g=F+(G*m+H*r+g*q);if(!(e>=0.0)){if(!(g>=0.0)){i=r;e=o;j=q;g=l;k=m;break}G=e/(e-g);H=1.0-G;i=r;e=r*G+o*H;j=q;g=q*G+l*H;k=m;h=m*G+h*H;break}else{if(!(g<0.0)){i=r;e=o;j=q;g=l;k=m;break}H=e/(e-g);k=1.0-H;i=r*H+o*k;e=o;j=q*H+l*k;g=l;k=m*H+h*k;break}}else{i=r;e=o;j=q;g=l;k=m}while(0);c=c+40|0;if((c|0)==(y|0))break;else{d=d<<1;r=i;o=e;q=j;l=g;m=k}}g=-(A+(E*h+D*e+z*g));e=-(A+(E*k+D*i+z*j))}H=C<g?C:g;p[B>>3]=H<e?H:e;return}}H=C<g?C:g;p[B>>3]=H<e?H:e;return}function _ma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0;if((c|0)==0|(d|0)==0)return;do switch(b|0){case 4:{g=d+(c<<1)|0;if((c|0)<=0)return;e=a+8|0;b=a+196|0;do{c=f[b>>2]|0;Yma(e,c+((j[d>>1]|0)*12|0)|0,c+((j[d+2>>1]|0)*12|0)|0,c+((j[d+4>>1]|0)*12|0)|0,0);d=d+6|0}while(d>>>0<g>>>0);return}case 5:{if((c|0)<=2)return;k=a+8|0;h=a+196|0;g=2;do{b=f[h>>2]|0;e=b+((j[d>>1]|0)*12|0)|0;if(!(g&1)){v=d+2|0;Yma(k,e,b+((j[v>>1]|0)*12|0)|0,b+((j[d+4>>1]|0)*12|0)|0,0);d=v}else{v=d+2|0;Yma(k,e,b+((j[d+4>>1]|0)*12|0)|0,b+((j[v>>1]|0)*12|0)|0,0);d=v}g=g+1|0}while((g|0)!=(c|0));return}case 7:{if((c|0)<=3)return;g=a+8|0;e=a+196|0;b=3;while(1){h=f[e>>2]|0;k=h+((j[d>>1]|0)*12|0)|0;a=h+((j[d+4>>1]|0)*12|0)|0;v=h+((j[d+6>>1]|0)*12|0)|0;Yma(g,k,h+((j[d+2>>1]|0)*12|0)|0,a,0);Yma(g,k,a,v,0);b=b+4|0;if((b|0)>=(c|0))break;else d=d+8|0}return}case 8:{if((c|0)<=3)return;g=a+8|0;e=a+196|0;b=3;do{w=f[e>>2]|0;k=w+((j[d>>1]|0)*12|0)|0;a=w+((j[d+6>>1]|0)*12|0)|0;h=d;d=d+4|0;v=w+((j[d>>1]|0)*12|0)|0;Yma(g,k,w+((j[h+2>>1]|0)*12|0)|0,a,0);Yma(g,k,a,v,0);b=b+2|0}while((b|0)<(c|0));return}case 6:case 9:{h=a+196|0;e=f[h>>2]|0;k=e+((j[d>>1]|0)*12|0)|0;if((c|0)<=2)return;g=a+8|0;b=d+4|0;Yma(g,k,e+((j[d+2>>1]|0)*12|0)|0,e+((j[b>>1]|0)*12|0)|0,0);if((c|0)==3)return;d=b;b=3;do{w=f[h>>2]|0;v=d;d=d+2|0;Yma(g,k,w+((j[v>>1]|0)*12|0)|0,w+((j[d>>1]|0)*12|0)|0,0);b=b+1|0}while((b|0)!=(c|0));return}case 0:{v=d+(c<<1)|0;if((c|0)<=0)return;w=a+8|0;g=f[a+196>>2]|0;h=w+8|0;k=w+144|0;r=+p[w+32>>3];s=+p[w+64>>3];t=+p[w+96>>3];u=+p[w+128>>3];q=+p[h>>3];while(1){w=j[d>>1]|0;l=+n[g+(w*12|0)>>2];m=+n[g+(w*12|0)+4>>2];o=+n[g+(w*12|0)+8>>2];x=u+(r*l+s*m+t*o);i=-x;a:do if(q<=i|x>-0.0)i=q;else{e=f[k>>2]|0;b=f[e>>2]|0;e=f[e+4>>2]|0;if((b|0)!=(e|0))do{if(+p[b+24>>3]+(+p[b>>3]*l+ +p[b+8>>3]*m+ +p[b+16>>3]*o)<0.0){i=q;break a}b=b+40|0}while((b|0)!=(e|0));p[h>>3]=i}while(0);d=d+2|0;if(d>>>0>=v>>>0)break;else q=i}return}case 1:{g=d+(c+-1<<1)|0;if((c|0)<=1)return;e=a+8|0;b=a+196|0;do{w=f[b>>2]|0;Zma(e,w+((j[d>>1]|0)*12|0)|0,w+((j[d+2>>1]|0)*12|0)|0,0);d=d+4|0}while(d>>>0<g>>>0);return}case 3:{g=d+(c+-1<<1)|0;if((c|0)<=1)return;e=a+8|0;b=a+196|0;do{w=f[b>>2]|0;c=d;d=d+2|0;Zma(e,w+((j[c>>1]|0)*12|0)|0,w+((j[d>>1]|0)*12|0)|0,0)}while(d>>>0<g>>>0);return}case 11:{g=d+(c+-2<<1)|0;if((c|0)<=3)return;e=a+8|0;b=a+196|0;d=d+2|0;do{w=f[b>>2]|0;c=d;d=d+2|0;Zma(e,w+((j[c>>1]|0)*12|0)|0,w+((j[d>>1]|0)*12|0)|0,0)}while(d>>>0<g>>>0);return}case 2:{h=d+(c+-1<<1)|0;k=a+8|0;g=a+196|0;b=f[g>>2]|0;if((c|0)>1){e=d;do{w=e;e=e+2|0;Zma(k,b+((j[w>>1]|0)*12|0)|0,b+((j[e>>1]|0)*12|0)|0,0);b=f[g>>2]|0}while(e>>>0<h>>>0)}Zma(k,b+((j[h>>1]|0)*12|0)|0,b+((j[d>>1]|0)*12|0)|0,0);return}default:return}while(0)}function $ma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0.0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0;if((c|0)==0|(d|0)==0)return;do switch(b|0){case 4:{g=d+c|0;if((c|0)<=0)return;e=a+8|0;b=a+196|0;do{c=f[b>>2]|0;Yma(e,c+((h[d>>0]|0)*12|0)|0,c+((h[d+1>>0]|0)*12|0)|0,c+((h[d+2>>0]|0)*12|0)|0,0);d=d+3|0}while(d>>>0<g>>>0);return}case 5:{if((c|0)<=2)return;k=a+8|0;i=a+196|0;g=2;do{b=f[i>>2]|0;e=b+((h[d>>0]|0)*12|0)|0;if(!(g&1)){a=d+1|0;Yma(k,e,b+((h[a>>0]|0)*12|0)|0,b+((h[d+2>>0]|0)*12|0)|0,0);d=a}else{a=d+1|0;Yma(k,e,b+((h[d+2>>0]|0)*12|0)|0,b+((h[a>>0]|0)*12|0)|0,0);d=a}g=g+1|0}while((g|0)!=(c|0));return}case 7:{if((c|0)<=3)return;g=a+8|0;e=a+196|0;b=3;while(1){i=f[e>>2]|0;k=i+((h[d>>0]|0)*12|0)|0;v=i+((h[d+2>>0]|0)*12|0)|0;a=i+((h[d+3>>0]|0)*12|0)|0;Yma(g,k,i+((h[d+1>>0]|0)*12|0)|0,v,0);Yma(g,k,v,a,0);b=b+4|0;if((b|0)>=(c|0))break;else d=d+4|0}return}case 8:{if((c|0)<=3)return;g=a+8|0;e=a+196|0;b=3;do{w=f[e>>2]|0;k=w+((h[d>>0]|0)*12|0)|0;v=w+((h[d+3>>0]|0)*12|0)|0;i=d;d=d+2|0;a=w+((h[d>>0]|0)*12|0)|0;Yma(g,k,w+((h[i+1>>0]|0)*12|0)|0,v,0);Yma(g,k,v,a,0);b=b+2|0}while((b|0)<(c|0));return}case 6:case 9:{i=a+196|0;e=f[i>>2]|0;k=e+((h[d>>0]|0)*12|0)|0;if((c|0)<=2)return;g=a+8|0;b=d+2|0;Yma(g,k,e+((h[d+1>>0]|0)*12|0)|0,e+((h[b>>0]|0)*12|0)|0,0);if((c|0)==3)return;d=b;b=3;do{w=f[i>>2]|0;a=d;d=d+1|0;Yma(g,k,w+((h[a>>0]|0)*12|0)|0,w+((h[d>>0]|0)*12|0)|0,0);b=b+1|0}while((b|0)!=(c|0));return}case 0:{v=d+c|0;if((c|0)<=0)return;w=a+8|0;i=w+8|0;k=w+144|0;g=f[a+196>>2]|0;r=+p[w+32>>3];s=+p[w+64>>3];t=+p[w+96>>3];u=+p[w+128>>3];q=+p[i>>3];while(1){w=h[d>>0]|0;l=+n[g+(w*12|0)>>2];m=+n[g+(w*12|0)+4>>2];o=+n[g+(w*12|0)+8>>2];x=u+(r*l+s*m+t*o);j=-x;a:do if(q<=j|x>-0.0)j=q;else{e=f[k>>2]|0;b=f[e>>2]|0;e=f[e+4>>2]|0;if((b|0)!=(e|0))do{if(+p[b+24>>3]+(+p[b>>3]*l+ +p[b+8>>3]*m+ +p[b+16>>3]*o)<0.0){j=q;break a}b=b+40|0}while((b|0)!=(e|0));p[i>>3]=j}while(0);d=d+1|0;if(d>>>0>=v>>>0)break;else q=j}return}case 1:{g=d+(c+-1)|0;if((c|0)<=1)return;e=a+8|0;b=a+196|0;do{w=f[b>>2]|0;Zma(e,w+((h[d>>0]|0)*12|0)|0,w+((h[d+1>>0]|0)*12|0)|0,0);d=d+2|0}while(d>>>0<g>>>0);return}case 3:{g=d+(c+-1)|0;if((c|0)<=1)return;e=a+8|0;b=a+196|0;do{w=f[b>>2]|0;c=d;d=d+1|0;Zma(e,w+((h[c>>0]|0)*12|0)|0,w+((h[d>>0]|0)*12|0)|0,0)}while(d>>>0<g>>>0);return}case 11:{g=d+(c+-2)|0;if((c|0)<=3)return;e=a+8|0;b=a+196|0;d=d+1|0;do{w=f[b>>2]|0;c=d;d=d+1|0;Zma(e,w+((h[c>>0]|0)*12|0)|0,w+((h[d>>0]|0)*12|0)|0,0)}while(d>>>0<g>>>0);return}case 2:{i=d+(c+-1)|0;k=a+8|0;g=a+196|0;b=f[g>>2]|0;if((c|0)>1){e=d;do{w=e;e=e+1|0;Zma(k,b+((h[w>>0]|0)*12|0)|0,b+((h[e>>0]|0)*12|0)|0,0);b=f[g>>2]|0}while(e>>>0<i>>>0)}Zma(k,b+((h[i>>0]|0)*12|0)|0,b+((h[d>>0]|0)*12|0)|0,0);return}default:return}while(0)}function ana(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;c=h;d=a+504|0;e=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;f[c>>2]=91132;f[c+4>>2]=0;nw(d,e,c);f[c>>2]=91132;f[c+4>>2]=0;p4(a,113692,b,c);c=a+56|0;U1(c,b+56|0);f[a>>2]=113112;f[d>>2]=113524;f[c>>2]=113336;c=a+372|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;p[a+400>>3]=3402823466385288598117041.0e14;p[a+408>>3]=-3402823466385288598117041.0e14;f[a+480>>2]=0;f[a+484>>2]=0;c=a+480|0;d=a+476|0;e=a+416|0;g=e+60|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;f[a+492>>2]=0;f[a+496>>2]=0;f[a+488>>2]=a+492;b=f[b+500>>2]|0;f[a+500>>2]=b;if(!b){u=h;return}a=b+8|0;f[a>>2]=(f[a>>2]|0)+1;u=h;return}function bna(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=a+376|0;d=cna(f[h>>2]|0,c)|0;f[h>>2]=d;h=c+120|0;d=f[h>>2]|0;if(!d)return;i=c+128|0;e=b[i+11>>0]|0;if(e<<24>>24<0)e=f[c+132>>2]|0;else e=e&255;if((e|0)!=0?(d&4|0)!=0|(f[a+436>>2]|0)==0:0){g=a+384|0;d=a+392|0;e=f[d>>2]|0;if((e|0)==(f[a+396>>2]|0))dna(a+388|0,g);else{f[e>>2]=f[g>>2];f[d>>2]=(f[d>>2]|0)+4}d=f[g>>2]|0;if(!(b[c+140>>0]|0))d=f[d+44>>2]|0;d=ena(d,f[c+124>>2]|0,i)|0;f[g>>2]=d;d=f[h>>2]|0}if(!(d&2))return;a=a+436|0;f[a>>2]=(f[a>>2]|0)+1;return}function cna(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c;j=a+24|0;h=a+28|0;d=f[h>>2]|0;if(d|0){e=h;do{l=(f[d+16>>2]|0)>>>0<c>>>0;e=l?e:d;d=f[(l?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(h|0)?(f[e+16>>2]|0)>>>0<=c>>>0:0){l=f[e+20>>2]|0;return l|0}}k=LDb(64)|0;f[k+4>>2]=0;l=k+8|0;f[l>>2]=0;f[k>>2]=114116;d=k+12|0;f[d>>2]=a;f[k+16>>2]=c;if(!c)e=a;else{e=c+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[d>>2]|0}d=k+20|0;f[d>>2]=0;m=k+28|0;f[m>>2]=0;f[k+32>>2]=0;f[k+24>>2]=m;m=k+36|0;g=k+60|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;b[m+24>>0]=0;if((e|0)!=0?(f[d>>2]=(f[e+20>>2]|0)+1,(b[e+60>>0]|0)!=0):0)d=1;else d=(f[c+24>>2]|0)==0&1;b[g>>0]=d;d=f[h>>2]|0;do if(d){g=a+28|0;while(1){e=f[d+16>>2]|0;if(e>>>0>c>>>0){e=f[d>>2]|0;if(!e){e=16;break}else{g=d;d=e}}else{if(e>>>0>=c>>>0){e=20;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=19;break}else d=e}}if((e|0)==16){c=d;g=d;break}else if((e|0)==19){c=d;break}else if((e|0)==20){c=d;break}}else{c=h;g=h}while(0);d=f[g>>2]|0;if(!d){d=LDb(24)|0;f[d+16>>2]=i;f[d+20>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=c;f[g>>2]=d;e=f[f[j>>2]>>2]|0;if(!e)e=d;else{f[j>>2]=e;e=f[g>>2]|0}Aq(f[a+28>>2]|0,e);m=a+32|0;f[m>>2]=(f[m>>2]|0)+1}d=d+20|0;e=f[d>>2]|0;if((e|0)==(k|0)){m=k;return m|0}f[d>>2]=k;f[l>>2]=(f[l>>2]|0)+1;if(!e){m=k;return m|0}l=e+8|0;m=f[l>>2]|0;f[l>>2]=m-1;if((m|0)!=1){m=k;return m|0}X4(e,1,1);m=k;return m|0}function dna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function ena(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+48|0;g=a+52|0;d=f[g>>2]|0;if(d|0){e=g;do{i=(f[d+16>>2]|0)<(b|0);e=i?e:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(g|0)?(f[e+16>>2]|0)<=(b|0):0){a=f[e+20>>2]|0;return a|0}}i=fna(c)|0;if(!i){a=0;return a|0}d=bFb(i,66040,66056,0)|0;if(d|0){f[d+36>>2]=b;f[d+40>>2]=0;f[d+44>>2]=d;gna(f[a+44>>2]|0,d,0);a=i;return a|0}f[i+36>>2]=b;f[i+40>>2]=a;f[i+44>>2]=f[a+44>>2];d=f[g>>2]|0;do if(d){c=a+52|0;while(1){e=f[d+16>>2]|0;if((e|0)>(b|0)){e=f[d>>2]|0;if(!e){e=14;break}else{c=d;d=e}}else{if((e|0)>=(b|0)){e=18;break}c=d+4|0;e=f[c>>2]|0;if(!e){e=17;break}else d=e}}if((e|0)==14){h=d;c=d;break}else if((e|0)==17){h=d;break}else if((e|0)==18){h=d;break}}else{h=g;c=g}while(0);d=f[c>>2]|0;if(!d){d=LDb(24)|0;f[d+16>>2]=b;f[d+20>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[c>>2]=d;e=f[f[j>>2]>>2]|0;if(!e)e=d;else{f[j>>2]=e;e=f[c>>2]|0}Aq(f[a+52>>2]|0,e);a=a+56|0;f[a>>2]=(f[a>>2]|0)+1}d=d+20|0;e=f[d>>2]|0;if((e|0)==(i|0)){a=i;return a|0}f[d>>2]=i;a=i+8|0;f[a>>2]=(f[a>>2]|0)+1;if(!e){a=i;return a|0}j=e+8|0;a=f[j>>2]|0;f[j>>2]=a-1;if((a|0)!=1){a=i;return a|0}X4(e,1,1);a=i;return a|0}function fna(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;c=h;if(((hna()|0?(e=hna()|0,e|0):0)?(g=ina(e+12|0,a)|0,(g|0)!=(e+16|0)):0)?(d=f[g+28>>2]|0,d|0):0){a=f[(f[d>>2]|0)+16>>2]|0;f[c>>2]=91132;f[c+4>>2]=2147483647;a=wk[a&1023](d,c)|0;if(!a)a=0;else a=bFb(a,58336,66040,0)|0;g=a;u=h;return g|0}if(S0(2)|0){d=Nv(Mv(2)|0,210109,20)|0;g=b[a+11>>0]|0;e=g<<24>>24<0;g=Nv(Nv(d,e?f[a>>2]|0:a,e?f[a+4>>2]|0:g&255)|0,210130,66)|0;Ktb(c,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Bvb(c,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(c);rub(g,e)|0;Rtb(g)|0}g=LDb(104)|0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g+24>>2]=2;f[g+28>>2]=0;f[g>>2]=113880;f[g+32>>2]=0;e=g+52|0;f[e>>2]=0;f[g+56>>2]=0;f[g+48>>2]=e;e=g+60|0;f[g+92>>2]=0;f[g+96>>2]=0;f[g+100>>2]=0;f[g+36>>2]=0;f[g+40>>2]=0;f[g+44>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;b[e+24>>0]=0;e=jna()|0;f[g+88>>2]=e;u=h;return g|0}function gna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if(!b)return;i=a+108|0;d=f[a+112>>2]|0;e=d;a:do if((i|0)==(e|0))e=i;else while(1){if((f[d+8>>2]|0)>(c|0))break a;d=f[e+4>>2]|0;e=d;if((i|0)==(e|0)){e=i;break}}while(0);g=b+8|0;f[g>>2]=(f[g>>2]|0)+1;h=LDb(16)|0;f[h>>2]=0;f[h+8>>2]=c;f[h+12>>2]=b;f[g>>2]=(f[g>>2]|0)+1;if((i|0)==(e|0)){f[h+4>>2]=i;c=f[i>>2]|0;f[h>>2]=c;f[c+4>>2]=h;f[i>>2]=h;i=a+116|0;f[i>>2]=(f[i>>2]|0)+1;i=f[g>>2]|0;f[g>>2]=i-1;if((i|0)!=1)return;X4(b,1,1);return}else{i=f[e>>2]|0;f[i+4>>2]=h;f[h>>2]=i;f[d>>2]=h;f[h+4>>2]=e;i=a+116|0;f[i>>2]=(f[i>>2]|0)+1;i=f[g>>2]|0;f[g>>2]=i-1;if((i|0)!=1)return;X4(b,1,1);return}}function hna(){var a=0;if((b[288072]|0)==0?PFb(288072)|0:0){a=LDb(24)|0;roa(a);f[72540]=a;a=a+8|0;f[a>>2]=(f[a>>2]|0)+1}return f[72540]|0}function ina(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function jna(){var a=0;do if((b[295606]|0)==0?(b[295606]=1,a=Th(210197)|0,a|0):0){if(!(kpb(a,210223)|0)){f[72539]=0;break}if(!(kpb(a,210237)|0)){f[72539]=1;break}if(!(kpb(a,210270)|0)){f[72539]=2;break}if(!(kpb(a,210289)|0)){f[72539]=3;break}if(!(kpb(a,210308)|0))f[72539]=4}while(0);return f[72539]|0}function kna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=113880;b=a+100|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+96|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+92|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;NDb(b)}b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;NDb(b)}ooa(a+48|0,f[a+52>>2]|0);b=a+32|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;ow(a);return}d=c+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){f[b>>2]=0;ow(a);return}X4(c,1,1);f[b>>2]=0;ow(a);return}function lna(a){a=a|0;kna(a);NDb(a);return}function mna(a){a=a|0;var c=0;a=LDb(104)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=113880;f[a+32>>2]=0;c=a+52|0;f[c>>2]=0;f[a+56>>2]=0;f[a+48>>2]=c;c=a+60|0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+100>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;b[c+24>>0]=0;c=jna()|0;f[a+88>>2]=c;return a|0}function nna(a,b){a=a|0;b=b|0;var c=0;c=LDb(104)|0;poa(c,a,b);return c|0}function ona(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,66040,0)|0)!=0;return b|0}function pna(a){a=a|0;return 208524}function qna(a){a=a|0;return 241045}function rna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+100>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[a+48>>2]|0;e=a+52|0;if((c|0)==(e|0))return;d=c;while(1){c=f[d+20>>2]|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[d+4>>2]|0;if(!c){a=d+8|0;c=f[a>>2]|0;if((f[c>>2]|0)!=(d|0))do{d=f[a>>2]|0;a=d+8|0;c=f[a>>2]|0}while((f[c>>2]|0)!=(d|0))}else while(1){a=f[c>>2]|0;if(!a)break;else c=a}if((c|0)==(e|0))break;else d=c}return}function sna(a){a=a|0;var c=0,d=0;f[a+64>>2]=f[a+60>>2];f[a+76>>2]=f[a+72>>2];d=a+48|0;c=a+52|0;ooa(d,f[c>>2]|0);f[a+56>>2]=0;f[d>>2]=c;f[c>>2]=0;b[a+84>>0]=0;return}function tna(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=a+84|0;if(b[h>>0]|0)return;c=f[a+48>>2]|0;g=a+52|0;if((c|0)!=(g|0)){e=c;while(1){c=f[e+20>>2]|0;Nk[f[(f[c>>2]|0)+168>>2]&2047](c);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}c=f[a+92>>2]|0;if(!c)Nk[f[(f[a>>2]|0)+172>>2]&2047](a);else Vk[f[(f[c>>2]|0)+12>>2]&1023](c,a);b[h>>0]=1;return}function una(a){a=a|0;switch(f[a+88>>2]|0){case 0:{Nk[f[(f[a>>2]|0)+176>>2]&2047](a);return}case 1:{Nk[f[(f[a>>2]|0)+180>>2]&2047](a);return}case 2:{Nk[f[(f[a>>2]|0)+184>>2]&2047](a);return}case 3:{Nk[f[(f[a>>2]|0)+188>>2]&2047](a);return}case 4:{Nk[f[(f[a>>2]|0)+192>>2]&2047](a);return}default:return}}function vna(a){a=a|0;return}function wna(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;o=u;u=u+16|0;i=o;k=a+60|0;b=f[k>>2]|0;g=a+64|0;if((b|0)==(f[g>>2]|0)){m=b;l=b;hoa(l,m,i);u=o;return}do{a=f[b>>2]|0;ioa(f[a+36>>2]|0,f[a+40>>2]|0,i);a=f[b>>2]|0;e=a+52|0;if((+n[e>>2]==3402823466385288598117041.0e14?(j=f[a+36>>2]|0,l=f[a+40>>2]|0,(j|0)!=(l|0)):0)?(m=f[(f[j>>2]|0)+28>>2]|0,f[e>>2]=m,h=j+4|0,(h|0)!=(l|0)):0){a=h;d=(f[s>>2]=m,+n[s>>2]);while(1){c=+n[(f[a>>2]|0)+28>>2];if(c<d)n[e>>2]=c;else c=d;a=a+4|0;if((a|0)==(l|0))break;else d=c}}b=b+4|0}while((b|0)!=(f[g>>2]|0));m=b;l=f[k>>2]|0;hoa(l,m,i);u=o;return}function xna(a){a=a|0;var b=0;b=u;u=u+16|0;Xna(a);eoa(f[a+72>>2]|0,f[a+76>>2]|0,b);u=b;return}function yna(a){a=a|0;var b=0;b=u;u=u+16|0;Xna(a);boa(f[a+72>>2]|0,f[a+76>>2]|0,b);u=b;return}function zna(a){a=a|0;var b=0;b=u;u=u+16|0;Xna(a);Yna(f[a+72>>2]|0,f[a+76>>2]|0,b);u=b;return}function Ana(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;f[d>>2]=a;g=b+24|0;e=f[g>>2]|0;if((e|0)==(f[b+28>>2]|0))dna(b+20|0,d);else{f[e>>2]=a;f[g>>2]=(f[g>>2]|0)+4}d=f[a+96>>2]|0;if(!d){Zk[f[(f[a>>2]|0)+200>>2]&511](a,b,c);c=f[g>>2]|0;c=c+-4|0;f[g>>2]=c;u=h;return}else{al[f[(f[d>>2]|0)+12>>2]&255](d,a,b,c);c=f[g>>2]|0;c=c+-4|0;f[g>>2]=c;u=h;return}}function Bna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=f[b>>2]|0;e=f[c>>2]|0;if((e|0)!=0?(d=f[e+12>>2]|0,(d|0)!=0):0){e=0;do{e=e+((f[d+16>>2]|0)!=0&1)|0;d=f[d+12>>2]|0}while((d|0)!=0);d=e+((e>>>0>1)<<31>>31)|0}else d=0;j=((f[l+716>>2]|0)-(f[l+712>>2]|0)>>2)-d|0;k=a+100|0;d=f[k>>2]|0;if(d|0)Dna(l,j,d);d=f[a+48>>2]|0;i=a+52|0;a:do if((d|0)!=(i|0)){g=d;while(1){if((f[g+16>>2]|0)>=0){d=g;break a}d=f[g+20>>2]|0;Zk[f[(f[d>>2]|0)+196>>2]&511](d,b,c);d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{h=f[e>>2]|0;e=h+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(h|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0)){d=i;break}else g=d}}while(0);e=f[a+72>>2]|0;g=a+76|0;if((e|0)!=(f[g>>2]|0))do{h=f[e>>2]|0;Zk[f[(f[h>>2]|0)+12>>2]&511](h,b,f[c>>2]|0);f[c>>2]=h;e=e+4|0}while((e|0)!=(f[g>>2]|0));e=f[a+60>>2]|0;h=a+64|0;g=f[h>>2]|0;if((e|0)!=(g|0)){a=e;while(1){m=f[a>>2]|0;e=f[m+36>>2]|0;if((e|0)==(f[m+40>>2]|0))e=g;else{do{m=f[e>>2]|0;Zk[f[(f[m>>2]|0)+12>>2]&511](m,b,f[c>>2]|0);f[c>>2]=m;e=e+4|0}while((e|0)!=(f[(f[a>>2]|0)+40>>2]|0));e=f[h>>2]|0}a=a+4|0;if((a|0)==(e|0))break;else g=e}}if((d|0)!=(i|0)){g=d;while(1){d=f[g+20>>2]|0;Zk[f[(f[d>>2]|0)+196>>2]&511](d,b,c);d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{m=f[e>>2]|0;e=m+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(m|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0))break;else g=d}}if(!(f[k>>2]|0))return;Ena(l,j);return}function Cna(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0;c=f[a+48>>2]|0;i=a+52|0;a:do if((c|0)==(i|0))b=0;else{b=0;while(1){if((f[c+16>>2]|0)>=0)break a;d=f[c+20>>2]|0;b=(sk[f[(f[d>>2]|0)+204>>2]&2047](d)|0)+b|0;d=f[c+4>>2]|0;if(!d){d=c+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(c|0))c=e;else do{g=f[d>>2]|0;d=g+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(g|0))}else{c=d;while(1){d=f[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(i|0)){c=i;break}}}while(0);d=f[a+72>>2]|0;e=f[a+76>>2]|0;if((d|0)!=(e|0))do{b=b+(h[(f[d>>2]|0)+32>>0]|0)|0;d=d+4|0}while((d|0)!=(e|0));d=f[a+60>>2]|0;g=f[a+64>>2]|0;if((d|0)!=(g|0))do{a=f[d>>2]|0;e=f[a+36>>2]|0;a=f[a+40>>2]|0;if((e|0)!=(a|0))do{b=b+(h[(f[e>>2]|0)+32>>0]|0)|0;e=e+4|0}while((e|0)!=(a|0));d=d+4|0}while((d|0)!=(g|0));if((c|0)==(i|0)){i=b;return i|0}do{d=f[c+20>>2]|0;b=(sk[f[(f[d>>2]|0)+204>>2]&2047](d)|0)+b|0;d=f[c+4>>2]|0;if(!d){d=c+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(c|0))c=e;else do{g=f[d>>2]|0;d=g+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(g|0))}else{c=d;while(1){d=f[c>>2]|0;if(!d)break;else c=d}}}while((c|0)!=(i|0));return b|0}function Dna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m;f[k>>2]=0;l=k+4|0;f[l>>2]=0;h=k+8|0;f[h>>2]=0;i=a+712|0;j=a+716|0;d=f[j>>2]|0;a:do if(d-(f[i>>2]|0)>>2>>>0>b>>>0){e=0;g=0;while(1){d=d+-4|0;if((e|0)==(g|0))Fna(k,d);else{f[e>>2]=f[d>>2];f[l>>2]=(f[l>>2]|0)+4}Gna(a);d=f[j>>2]|0;if(d-(f[i>>2]|0)>>2>>>0<=b>>>0)break a;e=f[l>>2]|0;g=f[h>>2]|0}}while(0);Hna(a,c);d=f[l>>2]|0;if((d|0)==(f[k>>2]|0)){if(!d){u=m;return}}else do{d=d+-4|0;Hna(a,f[d>>2]|0)}while((d|0)!=(f[k>>2]|0));f[l>>2]=d;NDb(d);u=m;return}function Ena(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m;h=a+712|0;i=a+716|0;c=f[i>>2]|0;d=c-(f[h>>2]|0)>>2;if(d>>>0<=b>>>0){if(!(S0(3)|0)){u=m;return}l=Nv(jub(Nv(Mv(3)|0,210324,31)|0,b)|0,210356,14)|0;Ktb(k,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);a=Bvb(k,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(k);rub(l,a)|0;Rtb(l)|0;u=m;return}f[k>>2]=0;l=k+4|0;f[l>>2]=0;g=k+8|0;f[g>>2]=0;a:do if((d+-1|0)>>>0>b>>>0){d=0;e=0;while(1){c=c+-4|0;if((d|0)==(e|0))Fna(k,c);else{f[d>>2]=f[c>>2];f[l>>2]=(f[l>>2]|0)+4}Gna(a);c=f[i>>2]|0;if(((c-(f[h>>2]|0)>>2)+-1|0)>>>0<=b>>>0)break a;d=f[l>>2]|0;e=f[g>>2]|0}}while(0);Gna(a);c=f[l>>2]|0;if((c|0)==(f[k>>2]|0)){if(c|0)j=14}else{do{c=c+-4|0;Hna(a,f[c>>2]|0)}while((c|0)!=(f[k>>2]|0));j=14}if((j|0)==14){f[l>>2]=c;NDb(c)}u=m;return}function Fna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function Gna(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;k=o+8|0;l=o;m=o+16|0;n=a+716|0;b=f[n>>2]|0;if((f[a+712>>2]|0)==(b|0)){u=o;return}b=b+-4|0;j=f[b>>2]|0;if(j){Una(a,a+620|0,j+44|0);d=j+68|0;e=j+72|0;if((f[e>>2]|0)!=(f[d>>2]|0)){g=a+684|0;h=a+688|0;b=0;do{i=((f[h>>2]|0)-(f[g>>2]|0)|0)/12|0;c=b;b=b+1|0;if(i>>>0<=c>>>0)Jna(g,b-i|0);Una(a,(f[g>>2]|0)+(c*12|0)|0,(f[d>>2]|0)+(c*12|0)|0)}while(b>>>0<(((f[e>>2]|0)-(f[d>>2]|0)|0)/12|0)>>>0)}Vna(a,a+632|0,j+56|0);d=j+80|0;e=j+84|0;if((f[e>>2]|0)!=(f[d>>2]|0)){g=a+696|0;h=a+700|0;b=0;do{i=((f[h>>2]|0)-(f[g>>2]|0)|0)/12|0;c=b;b=b+1|0;if(i>>>0<=c>>>0)oH(g,b-i|0);Vna(a,(f[g>>2]|0)+(c*12|0)|0,(f[d>>2]|0)+(c*12|0)|0)}while(b>>>0<(((f[e>>2]|0)-(f[d>>2]|0)|0)/12|0)>>>0)}b=f[j+92>>2]|0;e=j+96|0;if((b|0)!=(e|0)){g=a+644|0;d=b;while(1){i=d+16|0;f[l>>2]=i;Ona(k,g,i,295605,l,m);i=f[k>>2]|0;b=i+32|0;c=f[b>>2]|0;if((f[i+28>>2]|0)!=(c|0))f[b>>2]=c+-8;b=f[d+4>>2]|0;if(!b){c=d+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(d|0))do{i=f[c>>2]|0;c=i+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(i|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(e|0))break;else d=b}}Wna(a,a+656|0,j+104|0);b=(f[n>>2]|0)+-4|0}f[n>>2]=b;u=o;return}function Hna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;f[j>>2]=b;c=a+716|0;d=f[c>>2]|0;if((d|0)==(f[a+720>>2]|0))Fna(a+712|0,j);else{f[d>>2]=b;f[c>>2]=(f[c>>2]|0)+4}b=f[j>>2]|0;if(!b){u=k;return}Ina(a,a+620|0,b+44|0);b=f[j>>2]|0;h=b+68|0;i=b+72|0;if((f[i>>2]|0)!=(f[h>>2]|0)){d=a+684|0;e=a+688|0;b=0;do{g=((f[e>>2]|0)-(f[d>>2]|0)|0)/12|0;c=b;b=b+1|0;if(g>>>0<=c>>>0)Jna(d,b-g|0);Ina(a,(f[d>>2]|0)+(c*12|0)|0,(f[h>>2]|0)+(c*12|0)|0)}while(b>>>0<(((f[i>>2]|0)-(f[h>>2]|0)|0)/12|0)>>>0);b=f[j>>2]|0}Kna(a,a+632|0,b+56|0);b=f[j>>2]|0;h=b+80|0;i=b+84|0;if((f[i>>2]|0)!=(f[h>>2]|0)){d=a+696|0;e=a+700|0;b=0;do{g=((f[e>>2]|0)-(f[d>>2]|0)|0)/12|0;c=b;b=b+1|0;if(g>>>0<=c>>>0)oH(d,b-g|0);Kna(a,(f[d>>2]|0)+(c*12|0)|0,(f[h>>2]|0)+(c*12|0)|0)}while(b>>>0<(((f[i>>2]|0)-(f[h>>2]|0)|0)/12|0)>>>0);b=f[j>>2]|0}Lna(a,a+644|0,b+92|0);Mna(a,a+656|0,(f[j>>2]|0)+104|0);u=k;return}function Ina(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=f[d>>2]|0;l=d+4|0;if((a|0)==(l|0))return;m=c+4|0;n=c+4|0;o=c+8|0;k=a;while(1){h=k+16|0;a=f[m>>2]|0;do if(a){g=f[h>>2]|0;e=n;while(1){d=f[a+16>>2]|0;if(g>>>0<d>>>0){d=f[a>>2]|0;if(!d){d=8;break}}else{if(d>>>0>=g>>>0){d=12;break}e=a+4|0;d=f[e>>2]|0;if(!d){d=11;break}else a=e}e=a;a=d}if((d|0)==8){g=a;e=a;break}else if((d|0)==11){g=a;break}else if((d|0)==12){g=a;break}}else{g=m;e=m}while(0);a=f[e>>2]|0;if(!a){d=LDb(36)|0;f[d+16>>2]=f[h>>2];f[d+24>>2]=0;f[d+28>>2]=0;f[d+32>>2]=0;b[d+20>>0]=1;b[d+21>>0]=0;b[d+22>>0]=0;b[d+23>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=g;f[e>>2]=d;a=f[f[c>>2]>>2]|0;if(!a)a=d;else{f[c>>2]=a;a=f[e>>2]|0}Aq(f[n>>2]|0,a);f[o>>2]=(f[o>>2]|0)+1;a=d}i=a+24|0;e=f[i>>2]|0;j=a+28|0;h=f[j>>2]|0;do if((e|0)==(h|0)){d=k+20|0;if((e|0)==(f[a+32>>2]|0)){JD(i,d);break}else{f[e>>2]=f[d>>2];f[j>>2]=e+4;break}}else{e=h+-4|0;g=f[e>>2]|0;d=k+20|0;if(g&2|0?(f[d>>2]&4|0)==0:0)if((h|0)==(f[a+32>>2]|0)){JD(i,e);break}else{f[h>>2]=g;f[j>>2]=h+4;break}if((h|0)==(f[a+32>>2]|0)){JD(i,d);break}else{f[h>>2]=f[d>>2];f[j>>2]=h+4;break}}while(0);b[a+21>>0]=1;a=f[k+4>>2]|0;if(!a){d=k+8|0;a=f[d>>2]|0;if((f[a>>2]|0)!=(k|0))do{k=f[d>>2]|0;d=k+8|0;a=f[d>>2]|0}while((f[a>>2]|0)!=(k|0))}else while(1){d=f[a>>2]|0;if(!d)break;else a=d}if((a|0)==(l|0))break;else k=a}return}function Jna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;e=f[l>>2]|0;m=a+4|0;c=f[m>>2]|0;if(((e-c|0)/12|0)>>>0>=b>>>0){do{f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;c=(f[m>>2]|0)+12|0;f[m>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;g=(c-d|0)/12|0;h=g+b|0;if(h>>>0>357913941)KEb(a);k=(e-d|0)/12|0;c=k<<1;c=k>>>0<178956970?(c>>>0<h>>>0?h:c):357913941;do if(c)if(c>>>0>357913941){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{e=LDb(c*12|0)|0;break}else e=0;while(0);g=e+(g*12|0)|0;d=e+(c*12|0)|0;c=g;while(1){f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;b=b+-1|0;if(!b)break;else c=c+12|0}k=e+(h*12|0)|0;j=f[a>>2]|0;c=f[m>>2]|0;if((c|0)==(j|0)){b=g;e=j;c=j}else{b=g;do{i=b;b=b+-12|0;e=c;c=c+-12|0;f[b>>2]=f[c>>2];g=f[e+-8>>2]|0;f[i+-8>>2]=g;h=e+-4|0;n=f[h>>2]|0;f[i+-4>>2]=n;i=i+-8|0;if(!n)f[b>>2]=i;else{f[g+8>>2]=i;n=e+-8|0;f[c>>2]=n;f[n>>2]=0;f[h>>2]=0}}while((c|0)!=(j|0));e=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=b;f[m>>2]=k;f[l>>2]=d;b=e;if((c|0)!=(b|0))do{n=c;c=c+-12|0;S8(c,f[n+-8>>2]|0)}while((c|0)!=(b|0));if(!e)return;NDb(e);return}function Kna(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;r=u;u=u+16|0;q=r;a=f[d>>2]|0;m=d+4|0;if((a|0)==(m|0)){u=r;return}n=c+4|0;o=c+4|0;p=c+8|0;k=q+4|0;l=q+4|0;j=a;while(1){i=j+16|0;a=f[n>>2]|0;do if(a){g=f[i>>2]|0;h=f[j+20>>2]|0;d=o;a:while(1){e=f[a+16>>2]|0;do if((g|0)>=(e|0)){if((e|0)>=(g|0)){e=f[a+20>>2]|0;if(h>>>0<e>>>0){s=9;break}if(e>>>0>=h>>>0){s=14;break a}}d=a+4|0;e=f[d>>2]|0;if(!e){s=13;break a}else a=d}else s=9;while(0);if((s|0)==9){s=0;e=f[a>>2]|0;if(!e){s=10;break}}d=a;a=e}if((s|0)==10){s=0;g=a;d=a;break}else if((s|0)==13){s=0;g=a;break}else if((s|0)==14){s=0;g=a;break}}else{g=n;d=n}while(0);a=f[d>>2]|0;if(!a){e=LDb(52)|0;h=i;i=f[h+4>>2]|0;a=e+16|0;f[a>>2]=f[h>>2];f[a+4>>2]=i;b[e+24>>0]=0;a=e+28|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=g;f[d>>2]=e;a=f[f[c>>2]>>2]|0;if(!a)a=e;else{f[c>>2]=a;a=f[d>>2]|0}Aq(f[o>>2]|0,a);f[p>>2]=(f[p>>2]|0)+1;a=e}g=a+40|0;d=f[g>>2]|0;h=a+44|0;i=f[h>>2]|0;do if((d|0)==(i|0)){f[q>>2]=f[j+24>>2];f[k>>2]=f[j+28>>2];if(d>>>0<(f[a+48>>2]|0)>>>0){e=q;g=f[e+4>>2]|0;i=d;f[i>>2]=f[e>>2];f[i+4>>2]=g;f[h>>2]=(f[h>>2]|0)+8}else Sna(g,q)}else{e=i+-8|0;d=f[j+28>>2]|0;if((d&4|0)==0?(f[i+-4>>2]&2|0)!=0:0)if((i|0)==(f[a+48>>2]|0)){Tna(g,e);break}else{g=f[e+4>>2]|0;f[i>>2]=f[e>>2];f[i+4>>2]=g;f[h>>2]=(f[h>>2]|0)+8;break}f[q>>2]=f[j+24>>2];f[l>>2]=d;if(i>>>0<(f[a+48>>2]|0)>>>0){e=q;g=f[e+4>>2]|0;f[i>>2]=f[e>>2];f[i+4>>2]=g;f[h>>2]=(f[h>>2]|0)+8}else Sna(g,q)}while(0);b[a+24>>0]=1;a=f[j+4>>2]|0;if(!a){d=j+8|0;a=f[d>>2]|0;if((f[a>>2]|0)!=(j|0))do{j=f[d>>2]|0;d=j+8|0;a=f[d>>2]|0}while((f[a>>2]|0)!=(j|0))}else while(1){d=f[a>>2]|0;if(!d)break;else a=d}if((a|0)==(m|0))break;else j=a}u=r;return}function Lna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;m=p;n=p+8|0;o=p+12|0;a=f[c>>2]|0;k=c+4|0;if((a|0)==(k|0)){u=p;return}l=m+4|0;j=m+4|0;i=a;while(1){d=i+16|0;f[n>>2]=d;Ona(m,b,d,295605,n,o);d=f[m>>2]|0;e=d+28|0;a=f[e>>2]|0;g=d+32|0;h=f[g>>2]|0;do if((a|0)==(h|0)){f[m>>2]=f[i+28>>2];f[l>>2]=f[i+32>>2];if(a>>>0<(f[d+36>>2]|0)>>>0){d=m;e=f[d+4>>2]|0;h=a;f[h>>2]=f[d>>2];f[h+4>>2]=e;f[g>>2]=(f[g>>2]|0)+8}else Pna(e,m)}else{c=h+-8|0;a=f[i+32>>2]|0;if((a&4|0)==0?(f[h+-4>>2]&2|0)!=0:0)if((h|0)==(f[d+36>>2]|0)){Qna(e,c);break}else{d=c;e=f[d+4>>2]|0;f[h>>2]=f[d>>2];f[h+4>>2]=e;f[g>>2]=(f[g>>2]|0)+8;break}f[m>>2]=f[i+28>>2];f[j>>2]=a;if(h>>>0<(f[d+36>>2]|0)>>>0){d=m;e=f[d+4>>2]|0;f[h>>2]=f[d>>2];f[h+4>>2]=e;f[g>>2]=(f[g>>2]|0)+8}else Pna(e,m)}while(0);a=f[i+4>>2]|0;if(!a){c=i+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(i|0))do{i=f[c>>2]|0;c=i+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(i|0))}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}if((a|0)==(k|0))break;else i=a}u=p;return}function Mna(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+32|0;x=A+8|0;y=A;z=A+24|0;a=f[d>>2]|0;v=d+4|0;if((a|0)==(v|0)){u=A;return}w=x+12|0;q=x+11|0;r=x+12|0;s=c+12|0;t=x+11|0;p=a;while(1){h=p+16|0;f[y>>2]=h;w8(x,c,h,295605,y,z);h=f[x>>2]|0;o=h+28|0;i=h+32|0;j=h+36|0;d=f[j>>2]|0;a:do if((f[i>>2]|0)==(d|0)){VDb(x,p+28|0);f[w>>2]=f[p+40>>2];a=f[j>>2]|0;if(a>>>0>=(f[h+40>>2]|0)>>>0){x8(i,x);if((b[q>>0]|0)<0)NDb(f[x>>2]|0)}else{f[a>>2]=f[x>>2];f[a+4>>2]=f[x+4>>2];f[a+8>>2]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[a+12>>2]=f[w>>2];f[j>>2]=(f[j>>2]|0)+16}b[o>>0]=1;b[s>>0]=1}else{e=d+-16|0;g=d+-4|0;a=p+40|0;if(f[g>>2]&2|0?(f[a>>2]&4|0)==0:0)if((d|0)==(f[h+40>>2]|0)){Nna(i,e);break}else{VDb(d,e);f[d+12>>2]=f[g>>2];f[j>>2]=(f[j>>2]|0)+16;break}VDb(x,p+28|0);f[r>>2]=f[a>>2];a=f[j>>2]|0;if(a>>>0>=(f[h+40>>2]|0)>>>0){x8(i,x);if((b[t>>0]|0)<0)NDb(f[x>>2]|0)}else{f[a>>2]=f[x>>2];f[a+4>>2]=f[x+4>>2];f[a+8>>2]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[a+12>>2]=f[r>>2];f[j>>2]=(f[j>>2]|0)+16}n=f[j>>2]|0;l=f[i>>2]|0;m=(n-l>>4)+-2|0;e=l+(m<<4)|0;a=n+-16|0;d=b[e+11>>0]|0;i=d<<24>>24<0;d=d&255;j=i?f[l+(m<<4)+4>>2]|0:d;k=b[a+11>>0]|0;g=k<<24>>24<0;b:do if((j|0)==((g?f[n+-12>>2]|0:k&255)|0)){h=f[e>>2]|0;k=i?h:e;a=g?f[a>>2]|0:a;g=(j|0)==0;h=h&255;c:do if(i){if(!g?ipb(k,a,j)|0:0)break b}else if(!g){if((b[a>>0]|0)!=h<<24>>24)break b;while(1){d=d+-1|0;e=e+1|0;if(!d)break c;a=a+1|0;if((b[e>>0]|0)!=(b[a>>0]|0))break b}}while(0);if((f[l+(m<<4)+12>>2]|0)==(f[n+-4>>2]|0))break a}while(0);b[o>>0]=1;b[s>>0]=1}while(0);a=f[p+4>>2]|0;if(!a){d=p+8|0;a=f[d>>2]|0;if((f[a>>2]|0)!=(p|0))do{p=f[d>>2]|0;d=p+8|0;a=f[d>>2]|0}while((f[a>>2]|0)!=(p|0))}else while(1){d=f[a>>2]|0;if(!d)break;else a=d}if((a|0)==(v|0))break;else p=a}u=A;return}function Nna(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+4|0;d=f[a>>2]|0;h=(f[l>>2]|0)-d>>4;e=h+1|0;if(e>>>0>268435455)KEb(a);m=a+8|0;k=(f[m>>2]|0)-d|0;d=k>>3;d=k>>4>>>0<134217727?(d>>>0<e>>>0?e:d):268435455;do if(d)if(d>>>0>268435455){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{i=LDb(d<<4)|0;break}else i=0;while(0);e=i+(h<<4)|0;k=i+(d<<4)|0;VDb(e,c);f[i+(h<<4)+12>>2]=f[c+12>>2];j=e+16|0;d=f[a>>2]|0;g=d;c=f[l>>2]|0;if((c|0)==(d|0))c=g;else{g=h+-1-((c+-16-g|0)>>>4)|0;do{h=e;e=e+-16|0;n=c;c=c+-16|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+-4>>2]=f[n+-4>>2]}while((c|0)!=(d|0));e=i+(g<<4)|0;c=f[a>>2]|0;d=f[l>>2]|0}f[a>>2]=e;f[l>>2]=j;f[m>>2]=k;e=c;if((d|0)!=(e|0))do{d=d+-16|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(e|0));if(!c)return;NDb(c);return}function Ona(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;j=u;u=u+16|0;i=j;d=Rna(c,i,d)|0;e=f[d>>2]|0;if(e|0){c=e;g=0;f[a>>2]=c;c=a+4|0;b[c>>0]=g;u=j;return}h=LDb(40)|0;VDb(h+16|0,f[g>>2]|0);f[h+28>>2]=0;f[h+32>>2]=0;f[h+36>>2]=0;e=f[i>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=e;f[d>>2]=h;e=f[f[c>>2]>>2]|0;if(!e)e=h;else{f[c>>2]=e;e=f[d>>2]|0}Aq(f[c+4>>2]|0,e);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=h;g=1;f[a>>2]=c;c=a+4|0;b[c>>0]=g;u=j;return}function Pna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>3;c=g+1|0;if(c>>>0>536870911)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>2;h=e>>3>>>0<268435455?(h>>>0<c>>>0?c:h):536870911;do if(h)if(h>>>0>536870911){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<3)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<3)|0;m=b;g=f[m+4>>2]|0;b=c;f[b>>2]=f[m>>2];f[b+4>>2]=g;if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+8;f[l>>2]=d+(h<<3);if(!j)return;NDb(j);return}function Qna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>3;c=g+1|0;if(c>>>0>536870911)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>2;h=e>>3>>>0<268435455?(h>>>0<c>>>0?c:h):536870911;do if(h)if(h>>>0>536870911){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<3)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<3)|0;m=b;g=f[m+4>>2]|0;b=c;f[b>>2]=f[m>>2];f[b+4>>2]=g;if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+8;f[l>>2]=d+(h<<3);if(!j)return;NDb(j);return}function Rna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function Sna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>3;c=g+1|0;if(c>>>0>536870911)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>2;h=e>>3>>>0<268435455?(h>>>0<c>>>0?c:h):536870911;do if(h)if(h>>>0>536870911){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<3)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<3)|0;m=b;g=f[m+4>>2]|0;b=c;f[b>>2]=f[m>>2];f[b+4>>2]=g;if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+8;f[l>>2]=d+(h<<3);if(!j)return;NDb(j);return}function Tna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>3;c=g+1|0;if(c>>>0>536870911)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>2;h=e>>3>>>0<268435455?(h>>>0<c>>>0?c:h):536870911;do if(h)if(h>>>0>536870911){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<3)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<3)|0;m=b;g=f[m+4>>2]|0;b=c;f[b>>2]=f[m>>2];f[b+4>>2]=g;if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+8;f[l>>2]=d+(h<<3);if(!j)return;NDb(j);return}function Una(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=f[d>>2]|0;j=d+4|0;if((a|0)==(j|0))return;k=c+4|0;l=c+4|0;m=c+8|0;i=a;while(1){h=i+16|0;a=f[k>>2]|0;do if(a){g=f[h>>2]|0;e=l;while(1){d=f[a+16>>2]|0;if(g>>>0<d>>>0){d=f[a>>2]|0;if(!d){d=8;break}}else{if(d>>>0>=g>>>0){d=12;break}e=a+4|0;d=f[e>>2]|0;if(!d){d=11;break}else a=e}e=a;a=d}if((d|0)==8){g=a;e=a;break}else if((d|0)==11){g=a;break}else if((d|0)==12){g=a;break}}else{g=k;e=k}while(0);a=f[e>>2]|0;if(!a){d=LDb(36)|0;f[d+16>>2]=f[h>>2];f[d+24>>2]=0;f[d+28>>2]=0;f[d+32>>2]=0;b[d+20>>0]=1;b[d+21>>0]=0;b[d+22>>0]=0;b[d+23>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=g;f[e>>2]=d;a=f[f[c>>2]>>2]|0;if(!a)a=d;else{f[c>>2]=a;a=f[e>>2]|0}Aq(f[l>>2]|0,a);f[m>>2]=(f[m>>2]|0)+1;a=d}d=a+28|0;e=f[d>>2]|0;if((f[a+24>>2]|0)!=(e|0))f[d>>2]=e+-4;b[a+21>>0]=1;a=f[i+4>>2]|0;if(!a){d=i+8|0;a=f[d>>2]|0;if((f[a>>2]|0)!=(i|0))do{i=f[d>>2]|0;d=i+8|0;a=f[d>>2]|0}while((f[a>>2]|0)!=(i|0))}else while(1){d=f[a>>2]|0;if(!d)break;else a=d}if((a|0)==(j|0))break;else i=a}return}function Vna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=f[d>>2]|0;k=d+4|0;if((a|0)==(k|0))return;l=c+4|0;m=c+4|0;n=c+8|0;j=a;while(1){i=j+16|0;a=f[l>>2]|0;do if(a){g=f[i>>2]|0;h=f[j+20>>2]|0;d=m;a:while(1){e=f[a+16>>2]|0;do if((g|0)>=(e|0)){if((e|0)>=(g|0)){e=f[a+20>>2]|0;if(h>>>0<e>>>0){o=9;break}if(e>>>0>=h>>>0){o=14;break a}}d=a+4|0;e=f[d>>2]|0;if(!e){o=13;break a}else a=d}else o=9;while(0);if((o|0)==9){o=0;e=f[a>>2]|0;if(!e){o=10;break}}d=a;a=e}if((o|0)==10){o=0;g=a;d=a;break}else if((o|0)==13){o=0;g=a;break}else if((o|0)==14){o=0;g=a;break}}else{g=l;d=l}while(0);a=f[d>>2]|0;if(!a){e=LDb(52)|0;h=i;i=f[h+4>>2]|0;a=e+16|0;f[a>>2]=f[h>>2];f[a+4>>2]=i;b[e+24>>0]=0;a=e+28|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=g;f[d>>2]=e;a=f[f[c>>2]>>2]|0;if(!a)a=e;else{f[c>>2]=a;a=f[d>>2]|0}Aq(f[m>>2]|0,a);f[n>>2]=(f[n>>2]|0)+1;a=e}d=a+44|0;e=f[d>>2]|0;if((f[a+40>>2]|0)!=(e|0))f[d>>2]=e+-8;b[a+24>>0]=1;a=f[j+4>>2]|0;if(!a){d=j+8|0;a=f[d>>2]|0;if((f[a>>2]|0)!=(j|0))do{j=f[d>>2]|0;d=j+8|0;a=f[d>>2]|0}while((f[a>>2]|0)!=(j|0))}else while(1){d=f[a>>2]|0;if(!d)break;else a=d}if((a|0)==(k|0))break;else j=a}return}function Wna(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=u;u=u+32|0;x=A+8|0;y=A;z=A+16|0;a=f[d>>2]|0;v=d+4|0;if((a|0)==(v|0)){u=A;return}w=c+12|0;t=a;while(1){r=t+16|0;f[y>>2]=r;w8(x,c,r,295605,y,z);r=f[x>>2]|0;p=f[r+32>>2]|0;s=r+36|0;q=f[s>>2]|0;if((p|0)!=(q|0)){a=q-p>>4;a:do if(a>>>0>=2){o=a+-2|0;i=p+(o<<4)|0;e=q+-16|0;h=b[i+11>>0]|0;l=h<<24>>24<0;h=h&255;m=l?f[p+(o<<4)+4>>2]|0:h;d=e+11|0;a=b[d>>0]|0;g=a<<24>>24<0;if((m|0)==((g?f[q+-12>>2]|0:a&255)|0)){k=f[i>>2]|0;n=l?k:i;g=g?f[e>>2]|0:e;j=(m|0)==0;k=k&255;b:do if(l){if(!j?ipb(n,g,m)|0:0){a=e;B=17;break a}}else if(!j){if((b[g>>0]|0)!=k<<24>>24){a=e;B=17;break a}while(1){h=h+-1|0;i=i+1|0;if(!h)break b;g=g+1|0;if((b[i>>0]|0)!=(b[g>>0]|0)){a=e;B=17;break a}}}while(0);if((f[p+(o<<4)+12>>2]|0)!=(f[q+-4>>2]|0)){a=e;B=17}}else{a=e;B=17}}else{d=q+-16|0;a=d;d=d+11|0;B=17}while(0);if((B|0)==17){B=0;b[r+28>>0]=1;b[w>>0]=1;e=a;a=b[d>>0]|0}if(a<<24>>24<0)NDb(f[e>>2]|0);f[s>>2]=e}a=f[t+4>>2]|0;if(!a){d=t+8|0;a=f[d>>2]|0;if((f[a>>2]|0)!=(t|0))do{t=f[d>>2]|0;d=t+8|0;a=f[d>>2]|0}while((f[a>>2]|0)!=(t|0))}else while(1){d=f[a>>2]|0;if(!d)break;else a=d}if((a|0)==(v|0))break;else t=a}u=A;return}function Xna(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;h=m;i=a+72|0;j=a+76|0;f[j>>2]=f[i>>2];k=a+60|0;c=f[k>>2]|0;l=a+64|0;d=f[l>>2]|0;if((c|0)==(d|0))b=0;else{b=0;do{g=f[c>>2]|0;b=((f[g+40>>2]|0)-(f[g+36>>2]|0)>>2)+b|0;c=c+4|0}while((c|0)!=(d|0))}$na(i,b);c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){k=f[k>>2]|0;f[l>>2]=k;u=m;return}g=a+80|0;b=0;do{a=f[c>>2]|0;d=f[a+36>>2]|0;if((d|0)!=(f[a+40>>2]|0))do{e=f[d>>2]|0;if((f[e+28>>2]&2147483647)>>>0>2139095040)b=1;else{f[h>>2]=e;a=f[j>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){f[a>>2]=e;f[j>>2]=(f[j>>2]|0)+4}else aoa(i,h);a=f[c>>2]|0}d=d+4|0}while((d|0)!=(f[a+40>>2]|0));c=c+4|0}while((c|0)!=(f[l>>2]|0));if(!b){k=f[k>>2]|0;f[l>>2]=k;u=m;return}if(!(S0(3)|0)){k=f[k>>2]|0;f[l>>2]=k;u=m;return}j=Nv(Mv(3)|0,210371,120)|0;Ktb(h,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(h,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(h);rub(j,i)|0;Rtb(j)|0;k=f[k>>2]|0;f[l>>2]=k;u=m;return}function Yna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b;a:while(1){l=q;d=q+-4|0;m=q+-8|0;n=q;r=a;b:while(1){a=l-r|0;b=a>>2;switch(b|0){case 2:{g=4;break a}case 3:{g=6;break a}case 4:{g=14;break a}case 5:{g=26;break a}case 1:case 0:{g=95;break a}default:{}}if((a|0)<124){g=28;break a}k=r+(((b|0)/2|0)<<2)|0;do if((a|0)<=3996){b=f[k>>2]|0;h=f[r>>2]|0;j=f[b+36>>2]|0;g=f[h+36>>2]|0;e=f[d>>2]|0;a=(f[e+36>>2]|0)>>>0<j>>>0;if(j>>>0>=g>>>0){if(!a){a=0;break}f[k>>2]=e;f[d>>2]=b;a=f[k>>2]|0;b=f[r>>2]|0;if((f[a+36>>2]|0)>>>0>=(f[b+36>>2]|0)>>>0){a=1;break}f[r>>2]=a;f[k>>2]=b;a=2;break}if(a){f[r>>2]=e;f[d>>2]=h;a=1;break}f[r>>2]=b;f[k>>2]=h;a=f[d>>2]|0;if((f[a+36>>2]|0)>>>0<g>>>0){f[k>>2]=a;f[d>>2]=h;a=2}else a=1}else{a=(b|0)/4|0;a=Zna(r,r+(a<<2)|0,k,k+(a<<2)|0,d,c)|0}while(0);h=f[r>>2]|0;i=f[h+36>>2]|0;g=f[(f[k>>2]|0)+36>>2]|0;if(i>>>0<g>>>0)e=d;else{if((r|0)==(m|0)){g=59;break}e=m;while(1){b=f[e>>2]|0;if((f[b+36>>2]|0)>>>0<g>>>0)break;e=e+-4|0;if((r|0)==(e|0)){g=59;break b}}f[r>>2]=b;f[e>>2]=h;a=a+1|0}b=r+4|0;c:do if(b>>>0<e>>>0)while(1){j=f[(f[k>>2]|0)+36>>2]|0;while(1){g=f[b>>2]|0;i=b+4|0;if((f[g+36>>2]|0)>>>0<j>>>0)b=i;else break}do{e=e+-4|0;h=f[e>>2]|0}while((f[h+36>>2]|0)>>>0>=j>>>0);if(b>>>0>e>>>0){e=k;break c}f[b>>2]=h;f[e>>2]=g;k=(k|0)==(b|0)?e:k;b=i;a=a+1|0}else e=k;while(0);if((b|0)!=(e|0)?(o=f[e>>2]|0,p=f[b>>2]|0,(f[o+36>>2]|0)>>>0<(f[p+36>>2]|0)>>>0):0){f[b>>2]=o;f[e>>2]=p;a=a+1|0}if(!a){e=_na(r,b,c)|0;a=b+4|0;if(_na(a,q,c)|0){g=88;break}if(e){d=2;b=q;g=93;break}}k=b;if((k-r|0)>=(n-k|0)){g=92;break}Yna(r,b,c);r=b+4|0}d:do if((g|0)==59){a=r+4|0;n=f[d>>2]|0;e=n;if(i>>>0>=(f[n+36>>2]|0)>>>0){if((a|0)==(d|0)){g=95;break a}while(1){b=f[a>>2]|0;if(i>>>0<(f[b+36>>2]|0)>>>0)break;a=a+4|0;if((a|0)==(d|0)){g=95;break a}}f[a>>2]=e;f[d>>2]=b;a=a+4|0}if((a|0)==(d|0)){g=95;break a}while(1){h=f[(f[r>>2]|0)+36>>2]|0;while(1){b=f[a>>2]|0;g=a+4|0;if(h>>>0<(f[b+36>>2]|0)>>>0)break;else a=g}do{d=d+-4|0;e=f[d>>2]|0}while(h>>>0<(f[e+36>>2]|0)>>>0);if(a>>>0>=d>>>0){d=4;b=q;g=93;break d}f[a>>2]=e;f[d>>2]=b;a=g}}else if((g|0)==88){d=e?1:2;a=r;b=e?q:b;g=93}else if((g|0)==92){g=0;Yna(b+4|0,q,c);a=r}while(0);if((g|0)==93)switch(d&7){case 2:case 4:case 0:break;default:{g=95;break a}}q=b}if((g|0)==4){a=q+-4|0;b=f[a>>2]|0;d=f[r>>2]|0;if((f[b+36>>2]|0)>>>0>=(f[d+36>>2]|0)>>>0)return;f[r>>2]=b;f[a>>2]=d;return}else if((g|0)==6){i=r+4|0;e=q+-4|0;b=f[i>>2]|0;h=f[r>>2]|0;q=f[b+36>>2]|0;g=f[h+36>>2]|0;d=f[e>>2]|0;a=(f[d+36>>2]|0)>>>0<q>>>0;if(q>>>0>=g>>>0){if(!a)return;f[i>>2]=d;f[e>>2]=b;a=f[i>>2]|0;b=f[r>>2]|0;if((f[a+36>>2]|0)>>>0>=(f[b+36>>2]|0)>>>0)return;f[r>>2]=a;f[i>>2]=b;return}if(a){f[r>>2]=d;f[e>>2]=h;return}f[r>>2]=b;f[i>>2]=h;a=f[e>>2]|0;if((f[a+36>>2]|0)>>>0>=g>>>0)return;f[i>>2]=a;f[e>>2]=h;return}else if((g|0)==14){n=r+4|0;m=r+8|0;l=q+-4|0;b=f[n>>2]|0;k=f[r>>2]|0;d=b+36|0;q=f[d>>2]|0;a=k+36|0;e=f[a>>2]|0;j=f[m>>2]|0;g=j+36|0;h=f[g>>2]|0;i=h>>>0<q>>>0;do if(q>>>0<e>>>0){if(i){f[r>>2]=j;f[m>>2]=k;d=a;b=k;break}f[r>>2]=b;f[n>>2]=k;if(h>>>0<e>>>0){f[n>>2]=j;f[m>>2]=k;d=a;b=k}else{d=g;b=j}}else if(i){f[n>>2]=j;f[m>>2]=b;if(h>>>0<e>>>0){f[r>>2]=j;f[n>>2]=k}}else{d=g;b=j}while(0);a=f[l>>2]|0;if((f[a+36>>2]|0)>>>0>=(f[d>>2]|0)>>>0)return;f[m>>2]=a;f[l>>2]=b;a=f[m>>2]|0;b=f[n>>2]|0;e=f[a+36>>2]|0;if(e>>>0>=(f[b+36>>2]|0)>>>0)return;d=a;f[n>>2]=d;f[m>>2]=b;a=f[r>>2]|0;if(e>>>0>=(f[a+36>>2]|0)>>>0)return;f[r>>2]=d;f[n>>2]=a;return}else if((g|0)==26){Zna(r,r+4|0,r+8|0,r+12|0,q+-4|0,c)|0;return}else if((g|0)==28){a=r+8|0;k=r+4|0;l=f[k>>2]|0;m=f[r>>2]|0;p=f[l+36>>2]|0;b=f[m+36>>2]|0;d=f[a>>2]|0;e=f[d+36>>2]|0;g=e>>>0<p>>>0;h=l;i=d;j=m;do if(p>>>0<b>>>0){if(g){f[r>>2]=i;f[a>>2]=j;d=m;break}f[r>>2]=h;f[k>>2]=j;if(e>>>0<b>>>0){f[k>>2]=i;f[a>>2]=j;d=m}}else if(g){f[k>>2]=i;f[a>>2]=h;if(e>>>0<b>>>0){f[r>>2]=i;f[k>>2]=j;d=l}else d=l}while(0);b=r+12|0;if((b|0)==(q|0))return;while(1){g=f[b>>2]|0;e=f[g+36>>2]|0;if(e>>>0<(f[d+36>>2]|0)>>>0){d=b;while(1){f[d>>2]=f[a>>2];if((a|0)==(r|0)){a=r;break}d=a+-4|0;if(e>>>0<(f[(f[d>>2]|0)+36>>2]|0)>>>0){p=a;a=d;d=p}else break}f[a>>2]=g}a=b+4|0;if((a|0)==(q|0))break;d=f[b>>2]|0;p=b;b=a;a=p}return}else if((g|0)==95)return}function Zna(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=f[b>>2]|0;n=f[a>>2]|0;l=m+36|0;o=f[l>>2]|0;i=n+36|0;k=f[i>>2]|0;h=f[c>>2]|0;j=h+36|0;g=(f[j>>2]|0)>>>0<o>>>0;do if(o>>>0<k>>>0){if(g){f[a>>2]=h;f[c>>2]=n;k=1;h=n;break}f[a>>2]=m;f[b>>2]=n;h=f[c>>2]|0;g=h+36|0;if((f[g>>2]|0)>>>0<k>>>0){f[b>>2]=h;f[c>>2]=n;k=2;h=n}else{k=1;i=g}}else if(g){f[b>>2]=h;f[c>>2]=m;g=f[b>>2]|0;h=f[a>>2]|0;if((f[g+36>>2]|0)>>>0<(f[h+36>>2]|0)>>>0){f[a>>2]=g;f[b>>2]=h;h=f[c>>2]|0;k=2;i=h+36|0}else{k=1;i=l;h=m}}else{k=0;i=j}while(0);g=f[d>>2]|0;if((f[g+36>>2]|0)>>>0<(f[i>>2]|0)>>>0){f[c>>2]=g;f[d>>2]=h;g=k+1|0;h=f[c>>2]|0;i=f[b>>2]|0;if((f[h+36>>2]|0)>>>0<(f[i+36>>2]|0)>>>0){f[b>>2]=h;f[c>>2]=i;g=f[b>>2]|0;h=f[a>>2]|0;if((f[g+36>>2]|0)>>>0<(f[h+36>>2]|0)>>>0){f[a>>2]=g;f[b>>2]=h;i=k+3|0}else i=k+2|0}else i=g}else i=k;g=f[e>>2]|0;h=f[d>>2]|0;if((f[g+36>>2]|0)>>>0>=(f[h+36>>2]|0)>>>0){o=i;return o|0}f[d>>2]=g;f[e>>2]=h;g=f[d>>2]|0;h=f[c>>2]|0;if((f[g+36>>2]|0)>>>0>=(f[h+36>>2]|0)>>>0){o=i+1|0;return o|0}f[c>>2]=g;f[d>>2]=h;g=f[c>>2]|0;h=f[b>>2]|0;if((f[g+36>>2]|0)>>>0>=(f[h+36>>2]|0)>>>0){o=i+2|0;return o|0}f[b>>2]=g;f[c>>2]=h;g=f[b>>2]|0;h=f[a>>2]|0;if((f[g+36>>2]|0)>>>0>=(f[h+36>>2]|0)>>>0){o=i+3|0;return o|0}f[a>>2]=g;f[b>>2]=h;o=i+4|0;return o|0}function _na(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;switch(b-a>>2|0){case 2:{c=b+-4|0;d=f[c>>2]|0;e=f[a>>2]|0;if((f[d+36>>2]|0)>>>0>=(f[e+36>>2]|0)>>>0){a=1;return a|0}f[a>>2]=d;f[c>>2]=e;a=1;return a|0}case 3:{j=a+4|0;g=b+-4|0;d=f[j>>2]|0;i=f[a>>2]|0;b=f[d+36>>2]|0;h=f[i+36>>2]|0;e=f[g>>2]|0;c=(f[e+36>>2]|0)>>>0<b>>>0;if(b>>>0>=h>>>0){if(!c){a=1;return a|0}f[j>>2]=e;f[g>>2]=d;c=f[j>>2]|0;d=f[a>>2]|0;if((f[c+36>>2]|0)>>>0>=(f[d+36>>2]|0)>>>0){a=1;return a|0}f[a>>2]=c;f[j>>2]=d;a=1;return a|0}if(c){f[a>>2]=e;f[g>>2]=i;a=1;return a|0}f[a>>2]=d;f[j>>2]=i;c=f[g>>2]|0;if((f[c+36>>2]|0)>>>0>=h>>>0){a=1;return a|0}f[j>>2]=c;f[g>>2]=i;a=1;return a|0}case 4:{o=a+4|0;n=a+8|0;m=b+-4|0;d=f[o>>2]|0;l=f[a>>2]|0;e=d+36|0;b=f[e>>2]|0;c=l+36|0;g=f[c>>2]|0;k=f[n>>2]|0;h=k+36|0;i=f[h>>2]|0;j=i>>>0<b>>>0;do if(b>>>0<g>>>0){if(j){f[a>>2]=k;f[n>>2]=l;e=c;d=l;break}f[a>>2]=d;f[o>>2]=l;if(i>>>0<g>>>0){f[o>>2]=k;f[n>>2]=l;e=c;d=l}else{e=h;d=k}}else if(j){f[o>>2]=k;f[n>>2]=d;if(i>>>0<g>>>0){f[a>>2]=k;f[o>>2]=l}}else{e=h;d=k}while(0);c=f[m>>2]|0;if((f[c+36>>2]|0)>>>0>=(f[e>>2]|0)>>>0){a=1;return a|0}f[n>>2]=c;f[m>>2]=d;c=f[n>>2]|0;d=f[o>>2]|0;g=f[c+36>>2]|0;if(g>>>0>=(f[d+36>>2]|0)>>>0){a=1;return a|0}e=c;f[o>>2]=e;f[n>>2]=d;c=f[a>>2]|0;if(g>>>0>=(f[c+36>>2]|0)>>>0){a=1;return a|0}f[a>>2]=e;f[o>>2]=c;a=1;return a|0}case 5:{Zna(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:{d=a+8|0;k=a+4|0;l=f[k>>2]|0;m=f[a>>2]|0;p=f[l+36>>2]|0;n=f[m+36>>2]|0;e=f[d>>2]|0;c=f[e+36>>2]|0;g=c>>>0<p>>>0;h=l;i=e;j=m;do if(p>>>0<n>>>0){if(g){f[a>>2]=i;f[d>>2]=j;e=m;break}f[a>>2]=h;f[k>>2]=j;if(c>>>0<n>>>0){f[k>>2]=i;f[d>>2]=j;e=m}}else if(g){f[k>>2]=i;f[d>>2]=h;if(c>>>0<n>>>0){f[a>>2]=i;f[k>>2]=j;e=l}else e=l}while(0);c=a+12|0;if((c|0)==(b|0)){p=1;return p|0}i=c;c=0;while(1){h=f[i>>2]|0;g=f[h+36>>2]|0;if(g>>>0<(f[e+36>>2]|0)>>>0){e=i;while(1){f[e>>2]=f[d>>2];if((d|0)==(a|0)){d=a;break}e=d+-4|0;if(g>>>0<(f[(f[e>>2]|0)+36>>2]|0)>>>0){p=d;d=e;e=p}else break}f[d>>2]=h;c=c+1|0;if((c|0)==8)break}d=i+4|0;if((d|0)==(b|0)){c=1;o=43;break}e=f[i>>2]|0;p=i;i=d;d=p}if((o|0)==43)return c|0;p=(i+4|0)==(b|0);return p|0}}return 0}function $na(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<2)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>2<<2);f[e>>2]=d+(b<<2);if(!g)return;NDb(g);return}function aoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function boa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=b;a:while(1){m=s;d=s+-4|0;o=s+-8|0;p=s;t=a;b:while(1){a=m-t|0;b=a>>2;switch(b|0){case 2:{h=4;break a}case 3:{h=6;break a}case 4:{h=14;break a}case 5:{h=26;break a}case 1:case 0:{h=95;break a}default:{}}if((a|0)<124){h=28;break a}l=t+(((b|0)/2|0)<<2)|0;do if((a|0)<=3996){b=f[l>>2]|0;h=f[t>>2]|0;e=+n[h+28>>2];j=+n[b+28>>2];g=f[d>>2]|0;a=j<+n[g+28>>2];if(!(e<j)){if(!a){a=0;break}f[l>>2]=g;f[d>>2]=b;a=f[l>>2]|0;b=f[t>>2]|0;if(!(+n[b+28>>2]<+n[a+28>>2])){a=1;break}f[t>>2]=a;f[l>>2]=b;a=2;break}if(a){f[t>>2]=g;f[d>>2]=h;a=1;break}f[t>>2]=b;f[l>>2]=h;a=f[d>>2]|0;if(e<+n[a+28>>2]){f[l>>2]=a;f[d>>2]=h;a=2}else a=1}else{a=(b|0)/4|0;a=coa(t,t+(a<<2)|0,l,l+(a<<2)|0,d,c)|0}while(0);h=f[t>>2]|0;e=+n[(f[l>>2]|0)+28>>2];j=+n[h+28>>2];if(e<j)g=d;else{if((t|0)==(o|0)){h=59;break}g=o;while(1){b=f[g>>2]|0;if(e<+n[b+28>>2])break;g=g+-4|0;if((t|0)==(g|0)){h=59;break b}}f[t>>2]=b;f[g>>2]=h;a=a+1|0}b=t+4|0;c:do if(b>>>0<g>>>0)while(1){e=+n[(f[l>>2]|0)+28>>2];while(1){h=f[b>>2]|0;k=b+4|0;if(e<+n[h+28>>2])b=k;else break}do{g=g+-4|0;i=f[g>>2]|0}while(!(e<+n[i+28>>2]));if(b>>>0>g>>>0){g=l;break c}f[b>>2]=i;f[g>>2]=h;l=(l|0)==(b|0)?g:l;b=k;a=a+1|0}else g=l;while(0);if((b|0)!=(g|0)?(q=f[g>>2]|0,r=f[b>>2]|0,+n[r+28>>2]<+n[q+28>>2]):0){f[b>>2]=q;f[g>>2]=r;a=a+1|0}if(!a){g=doa(t,b,c)|0;a=b+4|0;if(doa(a,s,c)|0){h=88;break}if(g){d=2;b=s;h=93;break}}l=b;if((l-t|0)>=(p-l|0)){h=92;break}boa(t,b,c);t=b+4|0}d:do if((h|0)==59){a=t+4|0;p=f[d>>2]|0;g=p;if(!(+n[p+28>>2]<j)){if((a|0)==(d|0)){h=95;break a}while(1){b=f[a>>2]|0;if(+n[b+28>>2]<j)break;a=a+4|0;if((a|0)==(d|0)){h=95;break a}}f[a>>2]=g;f[d>>2]=b;a=a+4|0}if((a|0)==(d|0)){h=95;break a}while(1){e=+n[(f[t>>2]|0)+28>>2];while(1){b=f[a>>2]|0;h=a+4|0;if(+n[b+28>>2]<e)break;else a=h}do{d=d+-4|0;g=f[d>>2]|0}while(+n[g+28>>2]<e);if(a>>>0>=d>>>0){d=4;b=s;h=93;break d}f[a>>2]=g;f[d>>2]=b;a=h}}else if((h|0)==88){d=g?1:2;a=t;b=g?s:b;h=93}else if((h|0)==92){h=0;boa(b+4|0,s,c);a=t}while(0);if((h|0)==93)switch(d&7){case 2:case 4:case 0:break;default:{h=95;break a}}s=b}if((h|0)==4){a=s+-4|0;b=f[a>>2]|0;d=f[t>>2]|0;if(!(+n[d+28>>2]<+n[b+28>>2]))return;f[t>>2]=b;f[a>>2]=d;return}else if((h|0)==6){i=t+4|0;g=s+-4|0;b=f[i>>2]|0;h=f[t>>2]|0;e=+n[h+28>>2];j=+n[b+28>>2];d=f[g>>2]|0;a=j<+n[d+28>>2];if(!(e<j)){if(!a)return;f[i>>2]=d;f[g>>2]=b;a=f[i>>2]|0;b=f[t>>2]|0;if(!(+n[b+28>>2]<+n[a+28>>2]))return;f[t>>2]=a;f[i>>2]=b;return}if(a){f[t>>2]=d;f[g>>2]=h;return}f[t>>2]=b;f[i>>2]=h;a=f[g>>2]|0;if(!(e<+n[a+28>>2]))return;f[i>>2]=a;f[g>>2]=h;return}else if((h|0)==14){o=t+4|0;m=t+8|0;l=s+-4|0;b=f[o>>2]|0;k=f[t>>2]|0;d=k+28|0;e=+n[d>>2];a=b+28|0;u=+n[a>>2];i=f[m>>2]|0;g=i+28|0;j=+n[g>>2];h=u<j;do if(e<u){if(h){f[t>>2]=i;f[m>>2]=k;b=k;break}f[t>>2]=b;f[o>>2]=k;if(e<j){f[o>>2]=i;f[m>>2]=k;b=k}else{d=g;b=i}}else if(h){f[o>>2]=i;f[m>>2]=b;if(e<j){f[t>>2]=i;f[o>>2]=k;d=a}else d=a}else{d=g;b=i}while(0);a=f[l>>2]|0;if(!(+n[d>>2]<+n[a+28>>2]))return;f[m>>2]=a;f[l>>2]=b;a=f[m>>2]|0;b=f[o>>2]|0;e=+n[a+28>>2];if(!(+n[b+28>>2]<e))return;d=a;f[o>>2]=d;f[m>>2]=b;a=f[t>>2]|0;if(!(+n[a+28>>2]<e))return;f[t>>2]=d;f[o>>2]=a;return}else if((h|0)==26){coa(t,t+4|0,t+8|0,t+12|0,s+-4|0,c)|0;return}else if((h|0)==28){a=t+8|0;k=t+4|0;l=f[k>>2]|0;m=f[t>>2]|0;e=+n[m+28>>2];u=+n[l+28>>2];d=f[a>>2]|0;j=+n[d+28>>2];b=u<j;g=l;h=d;i=m;do if(e<u){if(b){f[t>>2]=h;f[a>>2]=i;d=m;break}f[t>>2]=g;f[k>>2]=i;if(e<j){f[k>>2]=h;f[a>>2]=i;d=m}}else if(b){f[k>>2]=h;f[a>>2]=g;if(e<j){f[t>>2]=h;f[k>>2]=i;d=l}else d=l}while(0);b=t+12|0;if((b|0)==(s|0))return;while(1){g=f[b>>2]|0;e=+n[g+28>>2];if(+n[d+28>>2]<e){d=b;while(1){f[d>>2]=f[a>>2];if((a|0)==(t|0)){a=t;break}d=a+-4|0;if(+n[(f[d>>2]|0)+28>>2]<e){r=a;a=d;d=r}else break}f[a>>2]=g}a=b+4|0;if((a|0)==(s|0))break;d=f[b>>2]|0;r=b;b=a;a=r}return}else if((h|0)==95)return}function coa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0.0;m=f[b>>2]|0;o=f[a>>2]|0;l=o+28|0;k=+n[l>>2];i=m+28|0;q=+n[i>>2];h=f[c>>2]|0;j=h+28|0;g=q<+n[j>>2];do if(k<q){if(g){f[a>>2]=h;f[c>>2]=o;p=1;i=l;h=o;break}f[a>>2]=m;f[b>>2]=o;h=f[c>>2]|0;g=h+28|0;if(k<+n[g>>2]){f[b>>2]=h;f[c>>2]=o;p=2;i=l;h=o}else{p=1;i=g}}else if(g){f[b>>2]=h;f[c>>2]=m;g=f[b>>2]|0;h=f[a>>2]|0;if(+n[h+28>>2]<+n[g+28>>2]){f[a>>2]=g;f[b>>2]=h;h=f[c>>2]|0;p=2;i=h+28|0}else{p=1;h=m}}else{p=0;i=j}while(0);g=f[d>>2]|0;if(+n[i>>2]<+n[g+28>>2]){f[c>>2]=g;f[d>>2]=h;g=p+1|0;h=f[c>>2]|0;i=f[b>>2]|0;if(+n[i+28>>2]<+n[h+28>>2]){f[b>>2]=h;f[c>>2]=i;g=f[b>>2]|0;h=f[a>>2]|0;if(+n[h+28>>2]<+n[g+28>>2]){f[a>>2]=g;f[b>>2]=h;i=p+3|0}else i=p+2|0}else i=g}else i=p;g=f[e>>2]|0;h=f[d>>2]|0;if(!(+n[h+28>>2]<+n[g+28>>2])){b=i;return b|0}f[d>>2]=g;f[e>>2]=h;g=f[d>>2]|0;h=f[c>>2]|0;if(!(+n[h+28>>2]<+n[g+28>>2])){b=i+1|0;return b|0}f[c>>2]=g;f[d>>2]=h;g=f[c>>2]|0;h=f[b>>2]|0;if(!(+n[h+28>>2]<+n[g+28>>2])){b=i+2|0;return b|0}f[b>>2]=g;f[c>>2]=h;g=f[b>>2]|0;h=f[a>>2]|0;if(!(+n[h+28>>2]<+n[g+28>>2])){b=i+3|0;return b|0}f[a>>2]=g;f[b>>2]=h;b=i+4|0;return b|0}function doa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0.0;switch(b-a>>2|0){case 2:{c=b+-4|0;d=f[c>>2]|0;e=f[a>>2]|0;if(!(+n[e+28>>2]<+n[d+28>>2])){a=1;return a|0}f[a>>2]=d;f[c>>2]=e;a=1;return a|0}case 3:{j=a+4|0;h=b+-4|0;d=f[j>>2]|0;i=f[a>>2]|0;g=+n[i+28>>2];k=+n[d+28>>2];e=f[h>>2]|0;c=k<+n[e+28>>2];if(!(g<k)){if(!c){a=1;return a|0}f[j>>2]=e;f[h>>2]=d;c=f[j>>2]|0;d=f[a>>2]|0;if(!(+n[d+28>>2]<+n[c+28>>2])){a=1;return a|0}f[a>>2]=c;f[j>>2]=d;a=1;return a|0}if(c){f[a>>2]=e;f[h>>2]=i;a=1;return a|0}f[a>>2]=d;f[j>>2]=i;c=f[h>>2]|0;if(!(g<+n[c+28>>2])){a=1;return a|0}f[j>>2]=c;f[h>>2]=i;a=1;return a|0}case 4:{p=a+4|0;o=a+8|0;m=b+-4|0;d=f[p>>2]|0;l=f[a>>2]|0;e=l+28|0;g=+n[e>>2];c=d+28|0;q=+n[c>>2];j=f[o>>2]|0;h=j+28|0;k=+n[h>>2];i=q<k;do if(g<q){if(i){f[a>>2]=j;f[o>>2]=l;d=l;break}f[a>>2]=d;f[p>>2]=l;if(g<k){f[p>>2]=j;f[o>>2]=l;d=l}else{e=h;d=j}}else if(i){f[p>>2]=j;f[o>>2]=d;if(g<k){f[a>>2]=j;f[p>>2]=l;e=c}else e=c}else{e=h;d=j}while(0);c=f[m>>2]|0;if(!(+n[e>>2]<+n[c+28>>2])){a=1;return a|0}f[o>>2]=c;f[m>>2]=d;c=f[o>>2]|0;d=f[p>>2]|0;g=+n[c+28>>2];if(!(+n[d+28>>2]<g)){a=1;return a|0}e=c;f[p>>2]=e;f[o>>2]=d;c=f[a>>2]|0;if(!(+n[c+28>>2]<g)){a=1;return a|0}f[a>>2]=e;f[p>>2]=c;a=1;return a|0}case 5:{coa(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:{d=a+8|0;l=a+4|0;m=f[l>>2]|0;o=f[a>>2]|0;k=+n[o+28>>2];q=+n[m+28>>2];e=f[d>>2]|0;g=+n[e+28>>2];c=q<g;h=m;i=e;j=o;do if(k<q){if(c){f[a>>2]=i;f[d>>2]=j;e=o;break}f[a>>2]=h;f[l>>2]=j;if(k<g){f[l>>2]=i;f[d>>2]=j;e=o}}else if(c){f[l>>2]=i;f[d>>2]=h;if(k<g){f[a>>2]=i;f[l>>2]=j;e=m}else e=m}while(0);c=a+12|0;if((c|0)==(b|0)){a=1;return a|0}i=c;c=0;while(1){h=f[i>>2]|0;g=+n[h+28>>2];if(+n[e+28>>2]<g){e=i;while(1){f[e>>2]=f[d>>2];if((d|0)==(a|0)){d=a;break}e=d+-4|0;if(+n[(f[e>>2]|0)+28>>2]<g){o=d;d=e;e=o}else break}f[d>>2]=h;c=c+1|0;if((c|0)==8)break}d=i+4|0;if((d|0)==(b|0)){c=1;p=43;break}e=f[i>>2]|0;o=i;i=d;d=o}if((p|0)==43)return c|0;a=(i+4|0)==(b|0);return a|0}}return 0}function eoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=b;a:while(1){m=s;d=s+-4|0;o=s+-8|0;p=s;t=a;b:while(1){a=m-t|0;b=a>>2;switch(b|0){case 2:{h=4;break a}case 3:{h=6;break a}case 4:{h=14;break a}case 5:{h=26;break a}case 1:case 0:{h=95;break a}default:{}}if((a|0)<124){h=28;break a}l=t+(((b|0)/2|0)<<2)|0;do if((a|0)<=3996){b=f[l>>2]|0;h=f[t>>2]|0;j=+n[b+28>>2];e=+n[h+28>>2];g=f[d>>2]|0;a=+n[g+28>>2]<j;if(!(j<e)){if(!a){a=0;break}f[l>>2]=g;f[d>>2]=b;a=f[l>>2]|0;b=f[t>>2]|0;if(!(+n[a+28>>2]<+n[b+28>>2])){a=1;break}f[t>>2]=a;f[l>>2]=b;a=2;break}if(a){f[t>>2]=g;f[d>>2]=h;a=1;break}f[t>>2]=b;f[l>>2]=h;a=f[d>>2]|0;if(+n[a+28>>2]<e){f[l>>2]=a;f[d>>2]=h;a=2}else a=1}else{a=(b|0)/4|0;a=foa(t,t+(a<<2)|0,l,l+(a<<2)|0,d,c)|0}while(0);h=f[t>>2]|0;j=+n[h+28>>2];e=+n[(f[l>>2]|0)+28>>2];if(j<e)g=d;else{if((t|0)==(o|0)){h=59;break}g=o;while(1){b=f[g>>2]|0;if(+n[b+28>>2]<e)break;g=g+-4|0;if((t|0)==(g|0)){h=59;break b}}f[t>>2]=b;f[g>>2]=h;a=a+1|0}b=t+4|0;c:do if(b>>>0<g>>>0)while(1){e=+n[(f[l>>2]|0)+28>>2];while(1){h=f[b>>2]|0;k=b+4|0;if(+n[h+28>>2]<e)b=k;else break}do{g=g+-4|0;i=f[g>>2]|0}while(!(+n[i+28>>2]<e));if(b>>>0>g>>>0){g=l;break c}f[b>>2]=i;f[g>>2]=h;l=(l|0)==(b|0)?g:l;b=k;a=a+1|0}else g=l;while(0);if((b|0)!=(g|0)?(q=f[g>>2]|0,r=f[b>>2]|0,+n[q+28>>2]<+n[r+28>>2]):0){f[b>>2]=q;f[g>>2]=r;a=a+1|0}if(!a){g=goa(t,b,c)|0;a=b+4|0;if(goa(a,s,c)|0){h=88;break}if(g){d=2;b=s;h=93;break}}l=b;if((l-t|0)>=(p-l|0)){h=92;break}eoa(t,b,c);t=b+4|0}d:do if((h|0)==59){a=t+4|0;p=f[d>>2]|0;g=p;if(!(j<+n[p+28>>2])){if((a|0)==(d|0)){h=95;break a}while(1){b=f[a>>2]|0;if(j<+n[b+28>>2])break;a=a+4|0;if((a|0)==(d|0)){h=95;break a}}f[a>>2]=g;f[d>>2]=b;a=a+4|0}if((a|0)==(d|0)){h=95;break a}while(1){e=+n[(f[t>>2]|0)+28>>2];while(1){b=f[a>>2]|0;h=a+4|0;if(e<+n[b+28>>2])break;else a=h}do{d=d+-4|0;g=f[d>>2]|0}while(e<+n[g+28>>2]);if(a>>>0>=d>>>0){d=4;b=s;h=93;break d}f[a>>2]=g;f[d>>2]=b;a=h}}else if((h|0)==88){d=g?1:2;a=t;b=g?s:b;h=93}else if((h|0)==92){h=0;eoa(b+4|0,s,c);a=t}while(0);if((h|0)==93)switch(d&7){case 2:case 4:case 0:break;default:{h=95;break a}}s=b}if((h|0)==4){a=s+-4|0;b=f[a>>2]|0;d=f[t>>2]|0;if(!(+n[b+28>>2]<+n[d+28>>2]))return;f[t>>2]=b;f[a>>2]=d;return}else if((h|0)==6){i=t+4|0;g=s+-4|0;b=f[i>>2]|0;h=f[t>>2]|0;j=+n[b+28>>2];e=+n[h+28>>2];d=f[g>>2]|0;a=+n[d+28>>2]<j;if(!(j<e)){if(!a)return;f[i>>2]=d;f[g>>2]=b;a=f[i>>2]|0;b=f[t>>2]|0;if(!(+n[a+28>>2]<+n[b+28>>2]))return;f[t>>2]=a;f[i>>2]=b;return}if(a){f[t>>2]=d;f[g>>2]=h;return}f[t>>2]=b;f[i>>2]=h;a=f[g>>2]|0;if(!(+n[a+28>>2]<e))return;f[i>>2]=a;f[g>>2]=h;return}else if((h|0)==14){o=t+4|0;m=t+8|0;l=s+-4|0;b=f[o>>2]|0;k=f[t>>2]|0;d=b+28|0;u=+n[d>>2];a=k+28|0;e=+n[a>>2];i=f[m>>2]|0;g=i+28|0;j=+n[g>>2];h=j<u;do if(u<e){if(h){f[t>>2]=i;f[m>>2]=k;d=a;b=k;break}f[t>>2]=b;f[o>>2]=k;if(j<e){f[o>>2]=i;f[m>>2]=k;d=a;b=k}else{d=g;b=i}}else if(h){f[o>>2]=i;f[m>>2]=b;if(j<e){f[t>>2]=i;f[o>>2]=k}}else{d=g;b=i}while(0);a=f[l>>2]|0;if(!(+n[a+28>>2]<+n[d>>2]))return;f[m>>2]=a;f[l>>2]=b;a=f[m>>2]|0;b=f[o>>2]|0;e=+n[a+28>>2];if(!(e<+n[b+28>>2]))return;d=a;f[o>>2]=d;f[m>>2]=b;a=f[t>>2]|0;if(!(e<+n[a+28>>2]))return;f[t>>2]=d;f[o>>2]=a;return}else if((h|0)==26){foa(t,t+4|0,t+8|0,t+12|0,s+-4|0,c)|0;return}else if((h|0)==28){a=t+8|0;k=t+4|0;l=f[k>>2]|0;m=f[t>>2]|0;u=+n[l+28>>2];e=+n[m+28>>2];d=f[a>>2]|0;j=+n[d+28>>2];b=j<u;g=l;h=d;i=m;do if(u<e){if(b){f[t>>2]=h;f[a>>2]=i;d=m;break}f[t>>2]=g;f[k>>2]=i;if(j<e){f[k>>2]=h;f[a>>2]=i;d=m}}else if(b){f[k>>2]=h;f[a>>2]=g;if(j<e){f[t>>2]=h;f[k>>2]=i;d=l}else d=l}while(0);b=t+12|0;if((b|0)==(s|0))return;while(1){g=f[b>>2]|0;e=+n[g+28>>2];if(e<+n[d+28>>2]){d=b;while(1){f[d>>2]=f[a>>2];if((a|0)==(t|0)){a=t;break}d=a+-4|0;if(e<+n[(f[d>>2]|0)+28>>2]){r=a;a=d;d=r}else break}f[a>>2]=g}a=b+4|0;if((a|0)==(s|0))break;d=f[b>>2]|0;r=b;b=a;a=r}return}else if((h|0)==95)return}function foa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0.0;m=f[b>>2]|0;o=f[a>>2]|0;l=m+28|0;q=+n[l>>2];i=o+28|0;k=+n[i>>2];h=f[c>>2]|0;j=h+28|0;g=+n[j>>2]<q;do if(q<k){if(g){f[a>>2]=h;f[c>>2]=o;p=1;h=o;break}f[a>>2]=m;f[b>>2]=o;h=f[c>>2]|0;g=h+28|0;if(+n[g>>2]<k){f[b>>2]=h;f[c>>2]=o;p=2;h=o}else{p=1;i=g}}else if(g){f[b>>2]=h;f[c>>2]=m;g=f[b>>2]|0;h=f[a>>2]|0;if(+n[g+28>>2]<+n[h+28>>2]){f[a>>2]=g;f[b>>2]=h;h=f[c>>2]|0;p=2;i=h+28|0}else{p=1;i=l;h=m}}else{p=0;i=j}while(0);g=f[d>>2]|0;if(+n[g+28>>2]<+n[i>>2]){f[c>>2]=g;f[d>>2]=h;g=p+1|0;h=f[c>>2]|0;i=f[b>>2]|0;if(+n[h+28>>2]<+n[i+28>>2]){f[b>>2]=h;f[c>>2]=i;g=f[b>>2]|0;h=f[a>>2]|0;if(+n[g+28>>2]<+n[h+28>>2]){f[a>>2]=g;f[b>>2]=h;i=p+3|0}else i=p+2|0}else i=g}else i=p;g=f[e>>2]|0;h=f[d>>2]|0;if(!(+n[g+28>>2]<+n[h+28>>2])){b=i;return b|0}f[d>>2]=g;f[e>>2]=h;g=f[d>>2]|0;h=f[c>>2]|0;if(!(+n[g+28>>2]<+n[h+28>>2])){b=i+1|0;return b|0}f[c>>2]=g;f[d>>2]=h;g=f[c>>2]|0;h=f[b>>2]|0;if(!(+n[g+28>>2]<+n[h+28>>2])){b=i+2|0;return b|0}f[b>>2]=g;f[c>>2]=h;g=f[b>>2]|0;h=f[a>>2]|0;if(!(+n[g+28>>2]<+n[h+28>>2])){b=i+3|0;return b|0}f[a>>2]=g;f[b>>2]=h;b=i+4|0;return b|0}function goa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0.0;switch(b-a>>2|0){case 2:{c=b+-4|0;d=f[c>>2]|0;e=f[a>>2]|0;if(!(+n[d+28>>2]<+n[e+28>>2])){a=1;return a|0}f[a>>2]=d;f[c>>2]=e;a=1;return a|0}case 3:{j=a+4|0;h=b+-4|0;d=f[j>>2]|0;i=f[a>>2]|0;k=+n[d+28>>2];g=+n[i+28>>2];e=f[h>>2]|0;c=+n[e+28>>2]<k;if(!(k<g)){if(!c){a=1;return a|0}f[j>>2]=e;f[h>>2]=d;c=f[j>>2]|0;d=f[a>>2]|0;if(!(+n[c+28>>2]<+n[d+28>>2])){a=1;return a|0}f[a>>2]=c;f[j>>2]=d;a=1;return a|0}if(c){f[a>>2]=e;f[h>>2]=i;a=1;return a|0}f[a>>2]=d;f[j>>2]=i;c=f[h>>2]|0;if(!(+n[c+28>>2]<g)){a=1;return a|0}f[j>>2]=c;f[h>>2]=i;a=1;return a|0}case 4:{p=a+4|0;o=a+8|0;m=b+-4|0;d=f[p>>2]|0;l=f[a>>2]|0;e=d+28|0;q=+n[e>>2];c=l+28|0;g=+n[c>>2];j=f[o>>2]|0;h=j+28|0;k=+n[h>>2];i=k<q;do if(q<g){if(i){f[a>>2]=j;f[o>>2]=l;e=c;d=l;break}f[a>>2]=d;f[p>>2]=l;if(k<g){f[p>>2]=j;f[o>>2]=l;e=c;d=l}else{e=h;d=j}}else if(i){f[p>>2]=j;f[o>>2]=d;if(k<g){f[a>>2]=j;f[p>>2]=l}}else{e=h;d=j}while(0);c=f[m>>2]|0;if(!(+n[c+28>>2]<+n[e>>2])){a=1;return a|0}f[o>>2]=c;f[m>>2]=d;c=f[o>>2]|0;d=f[p>>2]|0;g=+n[c+28>>2];if(!(g<+n[d+28>>2])){a=1;return a|0}e=c;f[p>>2]=e;f[o>>2]=d;c=f[a>>2]|0;if(!(g<+n[c+28>>2])){a=1;return a|0}f[a>>2]=e;f[p>>2]=c;a=1;return a|0}case 5:{foa(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:{d=a+8|0;l=a+4|0;m=f[l>>2]|0;o=f[a>>2]|0;q=+n[m+28>>2];k=+n[o+28>>2];e=f[d>>2]|0;g=+n[e+28>>2];c=g<q;h=m;i=e;j=o;do if(q<k){if(c){f[a>>2]=i;f[d>>2]=j;e=o;break}f[a>>2]=h;f[l>>2]=j;if(g<k){f[l>>2]=i;f[d>>2]=j;e=o}}else if(c){f[l>>2]=i;f[d>>2]=h;if(g<k){f[a>>2]=i;f[l>>2]=j;e=m}else e=m}while(0);c=a+12|0;if((c|0)==(b|0)){a=1;return a|0}i=c;c=0;while(1){h=f[i>>2]|0;g=+n[h+28>>2];if(g<+n[e+28>>2]){e=i;while(1){f[e>>2]=f[d>>2];if((d|0)==(a|0)){d=a;break}e=d+-4|0;if(g<+n[(f[e>>2]|0)+28>>2]){o=d;d=e;e=o}else break}f[d>>2]=h;c=c+1|0;if((c|0)==8)break}d=i+4|0;if((d|0)==(b|0)){c=1;p=43;break}e=f[i>>2]|0;o=i;i=d;d=o}if((p|0)==43)return c|0;a=(i+4|0)==(b|0);return a|0}}return 0}function hoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=b;a:while(1){m=s;d=s+-4|0;o=s+-8|0;p=s;t=a;b:while(1){a=m-t|0;b=a>>2;switch(b|0){case 2:{h=4;break a}case 3:{h=6;break a}case 4:{h=14;break a}case 5:{h=26;break a}case 1:case 0:{h=95;break a}default:{}}if((a|0)<124){h=28;break a}l=t+(((b|0)/2|0)<<2)|0;do if((a|0)<=3996){b=f[l>>2]|0;h=f[t>>2]|0;j=+n[b+52>>2];e=+n[h+52>>2];g=f[d>>2]|0;a=+n[g+52>>2]<j;if(!(j<e)){if(!a){a=0;break}f[l>>2]=g;f[d>>2]=b;a=f[l>>2]|0;b=f[t>>2]|0;if(!(+n[a+52>>2]<+n[b+52>>2])){a=1;break}f[t>>2]=a;f[l>>2]=b;a=2;break}if(a){f[t>>2]=g;f[d>>2]=h;a=1;break}f[t>>2]=b;f[l>>2]=h;a=f[d>>2]|0;if(+n[a+52>>2]<e){f[l>>2]=a;f[d>>2]=h;a=2}else a=1}else{a=(b|0)/4|0;a=moa(t,t+(a<<2)|0,l,l+(a<<2)|0,d,c)|0}while(0);h=f[t>>2]|0;j=+n[h+52>>2];e=+n[(f[l>>2]|0)+52>>2];if(j<e)g=d;else{if((t|0)==(o|0)){h=59;break}g=o;while(1){b=f[g>>2]|0;if(+n[b+52>>2]<e)break;g=g+-4|0;if((t|0)==(g|0)){h=59;break b}}f[t>>2]=b;f[g>>2]=h;a=a+1|0}b=t+4|0;c:do if(b>>>0<g>>>0)while(1){e=+n[(f[l>>2]|0)+52>>2];while(1){h=f[b>>2]|0;k=b+4|0;if(+n[h+52>>2]<e)b=k;else break}do{g=g+-4|0;i=f[g>>2]|0}while(!(+n[i+52>>2]<e));if(b>>>0>g>>>0){g=l;break c}f[b>>2]=i;f[g>>2]=h;l=(l|0)==(b|0)?g:l;b=k;a=a+1|0}else g=l;while(0);if((b|0)!=(g|0)?(q=f[g>>2]|0,r=f[b>>2]|0,+n[q+52>>2]<+n[r+52>>2]):0){f[b>>2]=q;f[g>>2]=r;a=a+1|0}if(!a){g=noa(t,b,c)|0;a=b+4|0;if(noa(a,s,c)|0){h=88;break}if(g){d=2;b=s;h=93;break}}l=b;if((l-t|0)>=(p-l|0)){h=92;break}hoa(t,b,c);t=b+4|0}d:do if((h|0)==59){a=t+4|0;p=f[d>>2]|0;g=p;if(!(j<+n[p+52>>2])){if((a|0)==(d|0)){h=95;break a}while(1){b=f[a>>2]|0;if(j<+n[b+52>>2])break;a=a+4|0;if((a|0)==(d|0)){h=95;break a}}f[a>>2]=g;f[d>>2]=b;a=a+4|0}if((a|0)==(d|0)){h=95;break a}while(1){e=+n[(f[t>>2]|0)+52>>2];while(1){b=f[a>>2]|0;h=a+4|0;if(e<+n[b+52>>2])break;else a=h}do{d=d+-4|0;g=f[d>>2]|0}while(e<+n[g+52>>2]);if(a>>>0>=d>>>0){d=4;b=s;h=93;break d}f[a>>2]=g;f[d>>2]=b;a=h}}else if((h|0)==88){d=g?1:2;a=t;b=g?s:b;h=93}else if((h|0)==92){h=0;hoa(b+4|0,s,c);a=t}while(0);if((h|0)==93)switch(d&7){case 2:case 4:case 0:break;default:{h=95;break a}}s=b}if((h|0)==4){a=s+-4|0;b=f[a>>2]|0;d=f[t>>2]|0;if(!(+n[b+52>>2]<+n[d+52>>2]))return;f[t>>2]=b;f[a>>2]=d;return}else if((h|0)==6){i=t+4|0;g=s+-4|0;b=f[i>>2]|0;h=f[t>>2]|0;j=+n[b+52>>2];e=+n[h+52>>2];d=f[g>>2]|0;a=+n[d+52>>2]<j;if(!(j<e)){if(!a)return;f[i>>2]=d;f[g>>2]=b;a=f[i>>2]|0;b=f[t>>2]|0;if(!(+n[a+52>>2]<+n[b+52>>2]))return;f[t>>2]=a;f[i>>2]=b;return}if(a){f[t>>2]=d;f[g>>2]=h;return}f[t>>2]=b;f[i>>2]=h;a=f[g>>2]|0;if(!(+n[a+52>>2]<e))return;f[i>>2]=a;f[g>>2]=h;return}else if((h|0)==14){o=t+4|0;m=t+8|0;l=s+-4|0;b=f[o>>2]|0;k=f[t>>2]|0;d=b+52|0;u=+n[d>>2];a=k+52|0;e=+n[a>>2];i=f[m>>2]|0;g=i+52|0;j=+n[g>>2];h=j<u;do if(u<e){if(h){f[t>>2]=i;f[m>>2]=k;d=a;b=k;break}f[t>>2]=b;f[o>>2]=k;if(j<e){f[o>>2]=i;f[m>>2]=k;d=a;b=k}else{d=g;b=i}}else if(h){f[o>>2]=i;f[m>>2]=b;if(j<e){f[t>>2]=i;f[o>>2]=k}}else{d=g;b=i}while(0);a=f[l>>2]|0;if(!(+n[a+52>>2]<+n[d>>2]))return;f[m>>2]=a;f[l>>2]=b;a=f[m>>2]|0;b=f[o>>2]|0;e=+n[a+52>>2];if(!(e<+n[b+52>>2]))return;d=a;f[o>>2]=d;f[m>>2]=b;a=f[t>>2]|0;if(!(e<+n[a+52>>2]))return;f[t>>2]=d;f[o>>2]=a;return}else if((h|0)==26){moa(t,t+4|0,t+8|0,t+12|0,s+-4|0,c)|0;return}else if((h|0)==28){a=t+8|0;k=t+4|0;l=f[k>>2]|0;m=f[t>>2]|0;u=+n[l+52>>2];e=+n[m+52>>2];d=f[a>>2]|0;j=+n[d+52>>2];b=j<u;g=l;h=d;i=m;do if(u<e){if(b){f[t>>2]=h;f[a>>2]=i;d=m;break}f[t>>2]=g;f[k>>2]=i;if(j<e){f[k>>2]=h;f[a>>2]=i;d=m}}else if(b){f[k>>2]=h;f[a>>2]=g;if(j<e){f[t>>2]=h;f[k>>2]=i;d=l}else d=l}while(0);b=t+12|0;if((b|0)==(s|0))return;while(1){g=f[b>>2]|0;e=+n[g+52>>2];if(e<+n[d+52>>2]){d=b;while(1){f[d>>2]=f[a>>2];if((a|0)==(t|0)){a=t;break}d=a+-4|0;if(e<+n[(f[d>>2]|0)+52>>2]){r=a;a=d;d=r}else break}f[a>>2]=g}a=b+4|0;if((a|0)==(s|0))break;d=f[b>>2]|0;r=b;b=a;a=r}return}else if((h|0)==95)return}function ioa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;a:while(1){o=b;g=b+-4|0;p=b+-8|0;q=b;t=a;b:while(1){a=o-t|0;d=a>>2;switch(d|0){case 2:{k=4;break a}case 3:{k=6;break a}case 4:{k=14;break a}case 5:{k=26;break a}case 1:case 0:{k=79;break a}default:{}}if((a|0)<28){k=28;break a}m=t+(((d|0)/2|0)<<2)|0;do if((a|0)<=3996){d=f[m>>2]|0;j=+n[d+28>>2];i=f[t>>2]|0;e=+n[i+28>>2];h=f[g>>2]|0;a=+n[h+28>>2]<j;if(!(j<e)){if(!a){a=0;d=m;l=t;break}f[m>>2]=h;f[g>>2]=d;a=f[m>>2]|0;d=f[t>>2]|0;if(!(+n[a+28>>2]<+n[d+28>>2])){a=1;d=m;l=t;break}f[t>>2]=a;f[m>>2]=d;a=2;d=m;l=t;break}if(a){f[t>>2]=h;f[g>>2]=i;a=1;d=m;l=t;break}f[t>>2]=d;f[m>>2]=i;a=f[g>>2]|0;if(+n[a+28>>2]<e){f[m>>2]=a;f[g>>2]=i;a=2;d=m;l=t}else{a=1;d=m;l=t}}else{a=(d|0)/4|0;a=joa(t,t+(a<<2)|0,m,m+(a<<2)|0,g,c)|0;d=m;l=t}while(0);i=f[l>>2]|0;j=+n[i+28>>2];e=+n[(f[d>>2]|0)+28>>2];if(j<e)d=g;else{if((t|0)==(p|0)){k=43;break}d=p;while(1){h=f[d>>2]|0;if(+n[h+28>>2]<e)break;d=d+-4|0;if((t|0)==(d|0)){k=43;break b}}f[t>>2]=h;f[d>>2]=i;a=a+1|0}h=t+4|0;c:do if(h>>>0<d>>>0)while(1){e=+n[(f[m>>2]|0)+28>>2];while(1){i=f[h>>2]|0;l=h+4|0;if(+n[i+28>>2]<e)h=l;else break}do{d=d+-4|0;k=f[d>>2]|0}while(!(+n[k+28>>2]<e));if(h>>>0>d>>>0){d=m;break c}f[h>>2]=k;f[d>>2]=i;m=(m|0)==(h|0)?d:m;h=l;a=a+1|0}else d=m;while(0);if((h|0)!=(d|0)?(r=f[d>>2]|0,s=f[h>>2]|0,+n[r+28>>2]<+n[s+28>>2]):0){f[h>>2]=r;f[d>>2]=s;a=a+1|0}if(!a){i=loa(t,h,c)|0;a=h+4|0;if(loa(a,b,c)|0){k=72;break}if(i){d=2;k=77;break}}m=h;if((m-t|0)>=(q-m|0)){k=76;break}ioa(t,h,c);t=h+4|0}d:do if((k|0)==43){a=t+4|0;t=f[g>>2]|0;h=t;if(!(j<+n[t+28>>2])){if((a|0)==(g|0)){k=79;break a}while(1){d=f[a>>2]|0;if(j<+n[d+28>>2])break;a=a+4|0;if((a|0)==(g|0)){k=79;break a}}f[a>>2]=h;f[g>>2]=d;a=a+4|0}if((a|0)==(g|0)){k=79;break a}while(1){e=+n[(f[l>>2]|0)+28>>2];while(1){d=f[a>>2]|0;i=a+4|0;if(e<+n[d+28>>2])break;else a=i}do{g=g+-4|0;h=f[g>>2]|0}while(e<+n[h+28>>2]);if(a>>>0>=g>>>0){d=4;k=77;break d}f[a>>2]=h;f[g>>2]=d;a=i}}else if((k|0)==72){d=i?1:2;a=t;b=i?b:h;k=77}else if((k|0)==76){k=0;ioa(h+4|0,b,c);a=t;b=h}while(0);if((k|0)==77)switch(d&7){case 2:case 4:case 0:break;default:{k=79;break a}}}if((k|0)==4){a=b+-4|0;b=f[a>>2]|0;d=f[t>>2]|0;if(!(+n[b+28>>2]<+n[d+28>>2]))return;f[t>>2]=b;f[a>>2]=d;return}else if((k|0)==6){i=t+4|0;g=b+-4|0;b=f[i>>2]|0;j=+n[b+28>>2];h=f[t>>2]|0;e=+n[h+28>>2];d=f[g>>2]|0;a=+n[d+28>>2]<j;if(!(j<e)){if(!a)return;f[i>>2]=d;f[g>>2]=b;a=f[i>>2]|0;b=f[t>>2]|0;if(!(+n[a+28>>2]<+n[b+28>>2]))return;f[t>>2]=a;f[i>>2]=b;return}if(a){f[t>>2]=d;f[g>>2]=h;return}f[t>>2]=b;f[i>>2]=h;a=f[g>>2]|0;if(!(+n[a+28>>2]<e))return;f[i>>2]=a;f[g>>2]=h;return}else if((k|0)==14){o=t+4|0;m=t+8|0;l=b+-4|0;b=f[o>>2]|0;d=b+28|0;u=+n[d>>2];k=f[t>>2]|0;a=k+28|0;e=+n[a>>2];i=f[m>>2]|0;g=i+28|0;j=+n[g>>2];h=j<u;do if(u<e){if(h){f[t>>2]=i;f[m>>2]=k;d=a;b=k;break}f[t>>2]=b;f[o>>2]=k;if(j<e){f[o>>2]=i;f[m>>2]=k;d=a;b=k}else{d=g;b=i}}else if(h){f[o>>2]=i;f[m>>2]=b;if(j<e){f[t>>2]=i;f[o>>2]=k}}else{d=g;b=i}while(0);a=f[l>>2]|0;if(!(+n[a+28>>2]<+n[d>>2]))return;f[m>>2]=a;f[l>>2]=b;a=f[m>>2]|0;e=+n[a+28>>2];b=f[o>>2]|0;if(!(e<+n[b+28>>2]))return;d=a;f[o>>2]=d;f[m>>2]=b;a=f[t>>2]|0;if(!(e<+n[a+28>>2]))return;f[t>>2]=d;f[o>>2]=a;return}else if((k|0)==26){joa(t,t+4|0,t+8|0,t+12|0,b+-4|0,c)|0;return}else if((k|0)==28){koa(t,b,c);return}else if((k|0)==79)return}function joa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0.0;m=f[b>>2]|0;l=m+28|0;q=+n[l>>2];o=f[a>>2]|0;i=o+28|0;k=+n[i>>2];h=f[c>>2]|0;j=h+28|0;g=+n[j>>2]<q;do if(q<k){if(g){f[a>>2]=h;f[c>>2]=o;p=1;h=o;break}f[a>>2]=m;f[b>>2]=o;h=f[c>>2]|0;g=h+28|0;if(+n[g>>2]<k){f[b>>2]=h;f[c>>2]=o;p=2;h=o}else{p=1;i=g}}else if(g){f[b>>2]=h;f[c>>2]=m;g=f[b>>2]|0;h=f[a>>2]|0;if(+n[g+28>>2]<+n[h+28>>2]){f[a>>2]=g;f[b>>2]=h;h=f[c>>2]|0;p=2;i=h+28|0}else{p=1;i=l;h=m}}else{p=0;i=j}while(0);g=f[d>>2]|0;if(+n[g+28>>2]<+n[i>>2]){f[c>>2]=g;f[d>>2]=h;g=p+1|0;h=f[c>>2]|0;i=f[b>>2]|0;if(+n[h+28>>2]<+n[i+28>>2]){f[b>>2]=h;f[c>>2]=i;g=f[b>>2]|0;h=f[a>>2]|0;if(+n[g+28>>2]<+n[h+28>>2]){f[a>>2]=g;f[b>>2]=h;i=p+3|0}else i=p+2|0}else i=g}else i=p;g=f[e>>2]|0;h=f[d>>2]|0;if(!(+n[g+28>>2]<+n[h+28>>2])){b=i;return b|0}f[d>>2]=g;f[e>>2]=h;g=f[d>>2]|0;h=f[c>>2]|0;if(!(+n[g+28>>2]<+n[h+28>>2])){b=i+1|0;return b|0}f[c>>2]=g;f[d>>2]=h;g=f[c>>2]|0;h=f[b>>2]|0;if(!(+n[g+28>>2]<+n[h+28>>2])){b=i+2|0;return b|0}f[b>>2]=g;f[c>>2]=h;g=f[b>>2]|0;h=f[a>>2]|0;if(!(+n[g+28>>2]<+n[h+28>>2])){b=i+3|0;return b|0}f[a>>2]=g;f[b>>2]=h;b=i+4|0;return b|0}function koa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;o=a+8|0;k=a+4|0;l=f[k>>2]|0;q=+n[l+28>>2];m=f[a>>2]|0;h=+n[m+28>>2];d=f[o>>2]|0;i=+n[d+28>>2];c=i<q;e=l;g=d;j=m;do if(q<h){if(c){f[a>>2]=g;f[o>>2]=j;d=m;break}f[a>>2]=e;f[k>>2]=j;if(i<h){f[k>>2]=g;f[o>>2]=j;d=m}}else if(c){f[k>>2]=g;f[o>>2]=e;if(i<h){f[a>>2]=g;f[k>>2]=j;d=l}else d=l}while(0);c=a+12|0;if((c|0)==(b|0))return;m=c;c=o;while(1){k=f[m>>2]|0;j=k+28|0;if(+n[j>>2]<+n[d+28>>2]){l=(k|0)==0;if(!l){d=k+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0}g=m;while(1){e=f[g>>2]|0;if((e|0)!=(d|0)){f[g>>2]=d;if(d|0){o=d+8|0;f[o>>2]=(f[o>>2]|0)+1}if(e|0?(g=e+8|0,o=f[g>>2]|0,f[g>>2]=o-1,(o|0)==1):0)X4(e,1,1)}if((c|0)==(a|0)){c=a;break}e=c+-4|0;d=f[e>>2]|0;if(!(+n[j>>2]<+n[d+28>>2])){p=24;break}else{g=c;c=e}}if((p|0)==24)p=0;d=f[c>>2]|0;if((d|0)!=(k|0)){f[c>>2]=k;if(!l){o=k+8|0;f[o>>2]=(f[o>>2]|0)+1}if(d|0?(j=d+8|0,o=f[j>>2]|0,f[j>>2]=o-1,(o|0)==1):0)X4(d,1,1)}if(!l?(l=k+8|0,o=f[l>>2]|0,f[l>>2]=o-1,(o|0)==1):0)X4(k,1,1)}c=m+4|0;if((c|0)==(b|0))break;d=f[m>>2]|0;o=m;m=c;c=o}return}function loa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0.0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;c=f[a>>2]|0;if(!(+n[e+28>>2]<+n[c+28>>2])){a=1;return a|0}f[a>>2]=e;f[d>>2]=c;a=1;return a|0}case 3:{j=a+4|0;h=b+-4|0;d=f[j>>2]|0;k=+n[d+28>>2];i=f[a>>2]|0;g=+n[i+28>>2];e=f[h>>2]|0;c=+n[e+28>>2]<k;if(!(k<g)){if(!c){a=1;return a|0}f[j>>2]=e;f[h>>2]=d;c=f[j>>2]|0;d=f[a>>2]|0;if(!(+n[c+28>>2]<+n[d+28>>2])){a=1;return a|0}f[a>>2]=c;f[j>>2]=d;a=1;return a|0}if(c){f[a>>2]=e;f[h>>2]=i;a=1;return a|0}f[a>>2]=d;f[j>>2]=i;c=f[h>>2]|0;if(!(+n[c+28>>2]<g)){a=1;return a|0}f[j>>2]=c;f[h>>2]=i;a=1;return a|0}case 4:{p=a+4|0;o=a+8|0;m=b+-4|0;d=f[p>>2]|0;e=d+28|0;q=+n[e>>2];l=f[a>>2]|0;c=l+28|0;g=+n[c>>2];j=f[o>>2]|0;h=j+28|0;k=+n[h>>2];i=k<q;do if(q<g){if(i){f[a>>2]=j;f[o>>2]=l;e=c;d=l;break}f[a>>2]=d;f[p>>2]=l;if(k<g){f[p>>2]=j;f[o>>2]=l;e=c;d=l}else{e=h;d=j}}else if(i){f[p>>2]=j;f[o>>2]=d;if(k<g){f[a>>2]=j;f[p>>2]=l}}else{e=h;d=j}while(0);c=f[m>>2]|0;if(!(+n[c+28>>2]<+n[e>>2])){a=1;return a|0}f[o>>2]=c;f[m>>2]=d;c=f[o>>2]|0;g=+n[c+28>>2];d=f[p>>2]|0;if(!(g<+n[d+28>>2])){a=1;return a|0}e=c;f[p>>2]=e;f[o>>2]=d;c=f[a>>2]|0;if(!(g<+n[c+28>>2])){a=1;return a|0}f[a>>2]=e;f[p>>2]=c;a=1;return a|0}case 5:{joa(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:{d=a+8|0;l=a+4|0;m=f[l>>2]|0;q=+n[m+28>>2];o=f[a>>2]|0;k=+n[o+28>>2];e=f[d>>2]|0;g=+n[e+28>>2];c=g<q;h=m;i=e;j=o;do if(q<k){if(c){f[a>>2]=i;f[d>>2]=j;e=o;break}f[a>>2]=h;f[l>>2]=j;if(g<k){f[l>>2]=i;f[d>>2]=j;e=o}}else if(c){f[l>>2]=i;f[d>>2]=h;if(g<k){f[a>>2]=i;f[l>>2]=j;e=m}else e=m}while(0);c=a+12|0;if((c|0)==(b|0)){a=1;return a|0}o=c;c=0;while(1){l=f[o>>2]|0;j=l+28|0;if(+n[j>>2]<+n[e+28>>2]){m=(l|0)==0;if(!m){e=l+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[d>>2]|0}i=o;while(1){h=f[i>>2]|0;if((h|0)!=(e|0)){f[i>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if(h|0?(e=h+8|0,i=f[e>>2]|0,f[e>>2]=i-1,(i|0)==1):0)X4(h,1,1)}if((d|0)==(a|0)){d=a;break}h=d+-4|0;e=f[h>>2]|0;if(!(+n[j>>2]<+n[e+28>>2])){p=47;break}else{i=d;d=h}}if((p|0)==47)p=0;e=f[d>>2]|0;if((e|0)!=(l|0)){f[d>>2]=l;if(!m){j=l+8|0;f[j>>2]=(f[j>>2]|0)+1}if(e|0?(i=e+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(e,1,1)}c=c+1|0;d=(c|0)==8;if(!m?(j=l+8|0,m=f[j>>2]|0,f[j>>2]=m-1,(m|0)==1):0)X4(l,1,1);if(d)break}d=o+4|0;if((d|0)==(b|0)){c=1;p=61;break}e=f[o>>2]|0;m=o;o=d;d=m}if((p|0)==61)return c|0;a=(o+4|0)==(b|0);return a|0}}return 0}function moa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0.0;m=f[b>>2]|0;o=f[a>>2]|0;l=m+52|0;q=+n[l>>2];i=o+52|0;k=+n[i>>2];h=f[c>>2]|0;j=h+52|0;g=+n[j>>2]<q;do if(q<k){if(g){f[a>>2]=h;f[c>>2]=o;p=1;h=o;break}f[a>>2]=m;f[b>>2]=o;h=f[c>>2]|0;g=h+52|0;if(+n[g>>2]<k){f[b>>2]=h;f[c>>2]=o;p=2;h=o}else{p=1;i=g}}else if(g){f[b>>2]=h;f[c>>2]=m;g=f[b>>2]|0;h=f[a>>2]|0;if(+n[g+52>>2]<+n[h+52>>2]){f[a>>2]=g;f[b>>2]=h;h=f[c>>2]|0;p=2;i=h+52|0}else{p=1;i=l;h=m}}else{p=0;i=j}while(0);g=f[d>>2]|0;if(+n[g+52>>2]<+n[i>>2]){f[c>>2]=g;f[d>>2]=h;g=p+1|0;h=f[c>>2]|0;i=f[b>>2]|0;if(+n[h+52>>2]<+n[i+52>>2]){f[b>>2]=h;f[c>>2]=i;g=f[b>>2]|0;h=f[a>>2]|0;if(+n[g+52>>2]<+n[h+52>>2]){f[a>>2]=g;f[b>>2]=h;i=p+3|0}else i=p+2|0}else i=g}else i=p;g=f[e>>2]|0;h=f[d>>2]|0;if(!(+n[g+52>>2]<+n[h+52>>2])){b=i;return b|0}f[d>>2]=g;f[e>>2]=h;g=f[d>>2]|0;h=f[c>>2]|0;if(!(+n[g+52>>2]<+n[h+52>>2])){b=i+1|0;return b|0}f[c>>2]=g;f[d>>2]=h;g=f[c>>2]|0;h=f[b>>2]|0;if(!(+n[g+52>>2]<+n[h+52>>2])){b=i+2|0;return b|0}f[b>>2]=g;f[c>>2]=h;g=f[b>>2]|0;h=f[a>>2]|0;if(!(+n[g+52>>2]<+n[h+52>>2])){b=i+3|0;return b|0}f[a>>2]=g;f[b>>2]=h;b=i+4|0;return b|0}function noa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0.0;switch(b-a>>2|0){case 2:{c=b+-4|0;d=f[c>>2]|0;e=f[a>>2]|0;if(!(+n[d+52>>2]<+n[e+52>>2])){a=1;return a|0}f[a>>2]=d;f[c>>2]=e;a=1;return a|0}case 3:{j=a+4|0;h=b+-4|0;d=f[j>>2]|0;i=f[a>>2]|0;k=+n[d+52>>2];g=+n[i+52>>2];e=f[h>>2]|0;c=+n[e+52>>2]<k;if(!(k<g)){if(!c){a=1;return a|0}f[j>>2]=e;f[h>>2]=d;c=f[j>>2]|0;d=f[a>>2]|0;if(!(+n[c+52>>2]<+n[d+52>>2])){a=1;return a|0}f[a>>2]=c;f[j>>2]=d;a=1;return a|0}if(c){f[a>>2]=e;f[h>>2]=i;a=1;return a|0}f[a>>2]=d;f[j>>2]=i;c=f[h>>2]|0;if(!(+n[c+52>>2]<g)){a=1;return a|0}f[j>>2]=c;f[h>>2]=i;a=1;return a|0}case 4:{p=a+4|0;o=a+8|0;m=b+-4|0;d=f[p>>2]|0;l=f[a>>2]|0;e=d+52|0;q=+n[e>>2];c=l+52|0;g=+n[c>>2];j=f[o>>2]|0;h=j+52|0;k=+n[h>>2];i=k<q;do if(q<g){if(i){f[a>>2]=j;f[o>>2]=l;e=c;d=l;break}f[a>>2]=d;f[p>>2]=l;if(k<g){f[p>>2]=j;f[o>>2]=l;e=c;d=l}else{e=h;d=j}}else if(i){f[p>>2]=j;f[o>>2]=d;if(k<g){f[a>>2]=j;f[p>>2]=l}}else{e=h;d=j}while(0);c=f[m>>2]|0;if(!(+n[c+52>>2]<+n[e>>2])){a=1;return a|0}f[o>>2]=c;f[m>>2]=d;c=f[o>>2]|0;d=f[p>>2]|0;g=+n[c+52>>2];if(!(g<+n[d+52>>2])){a=1;return a|0}e=c;f[p>>2]=e;f[o>>2]=d;c=f[a>>2]|0;if(!(g<+n[c+52>>2])){a=1;return a|0}f[a>>2]=e;f[p>>2]=c;a=1;return a|0}case 5:{moa(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:{d=a+8|0;l=a+4|0;m=f[l>>2]|0;o=f[a>>2]|0;q=+n[m+52>>2];k=+n[o+52>>2];e=f[d>>2]|0;g=+n[e+52>>2];c=g<q;h=m;i=e;j=o;do if(q<k){if(c){f[a>>2]=i;f[d>>2]=j;e=o;break}f[a>>2]=h;f[l>>2]=j;if(g<k){f[l>>2]=i;f[d>>2]=j;e=o}}else if(c){f[l>>2]=i;f[d>>2]=h;if(g<k){f[a>>2]=i;f[l>>2]=j;e=m}else e=m}while(0);c=a+12|0;if((c|0)==(b|0)){a=1;return a|0}i=c;c=0;while(1){h=f[i>>2]|0;g=+n[h+52>>2];if(g<+n[e+52>>2]){e=i;while(1){f[e>>2]=f[d>>2];if((d|0)==(a|0)){d=a;break}e=d+-4|0;if(g<+n[(f[e>>2]|0)+52>>2]){o=d;d=e;e=o}else break}f[d>>2]=h;c=c+1|0;if((c|0)==8)break}d=i+4|0;if((d|0)==(b|0)){c=1;p=43;break}e=f[i>>2]|0;o=i;i=d;d=o}if((p|0)==43)return c|0;a=(i+4|0)==(b|0);return a|0}}return 0}function ooa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;ooa(a,f[b>>2]|0);ooa(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function poa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;r=u;u=u+16|0;n=r+12|0;o=r+8|0;p=r+4|0;q=r;nw(a,c,d);f[a>>2]=113880;f[a+32>>2]=0;f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];j=a+48|0;k=a+52|0;f[k>>2]=0;l=a+56|0;f[l>>2]=0;d=a+52|0;f[j>>2]=d;e=f[c+48>>2]|0;m=c+52|0;if((e|0)!=(m|0)){i=d;while(1){g=e+16|0;f[q>>2]=i;f[n>>2]=f[q>>2];h=qoa(j,n,o,p,g)|0;if(!(f[h>>2]|0)){d=LDb(24)|0;f[d+16>>2]=f[g>>2];g=f[e+20>>2]|0;f[d+20>>2]=g;if(g|0){g=g+8|0;f[g>>2]=(f[g>>2]|0)+1}g=f[o>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=g;f[h>>2]=d;g=f[f[j>>2]>>2]|0;if(g){f[j>>2]=g;d=f[h>>2]|0}Aq(f[k>>2]|0,d);f[l>>2]=(f[l>>2]|0)+1}d=f[e+4>>2]|0;if(!d){g=e+8|0;d=f[g>>2]|0;if((f[d>>2]|0)!=(e|0)){e=g;do{h=f[e>>2]|0;e=h+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(h|0))}}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(m|0))break;else e=d}}e=a+60|0;g=c+60|0;f[e>>2]=0;l=a+64|0;f[l>>2]=0;h=a+68|0;f[h>>2]=0;j=c+64|0;d=(f[j>>2]|0)-(f[g>>2]|0)|0;i=d>>2;if(d|0){if(i>>>0>1073741823)KEb(e);k=LDb(d)|0;f[l>>2]=k;f[e>>2]=k;f[h>>2]=k+(i<<2);e=f[g>>2]|0;d=(f[j>>2]|0)-e|0;if((d|0)>0){gGb(k|0,e|0,d|0)|0;f[l>>2]=k+(d>>>2<<2)}}e=a+72|0;g=c+72|0;f[e>>2]=0;l=a+76|0;f[l>>2]=0;h=a+80|0;f[h>>2]=0;j=c+76|0;d=(f[j>>2]|0)-(f[g>>2]|0)|0;i=d>>2;if(d|0){if(i>>>0>1073741823)KEb(e);k=LDb(d)|0;f[l>>2]=k;f[e>>2]=k;f[h>>2]=k+(i<<2);e=f[g>>2]|0;d=(f[j>>2]|0)-e|0;if((d|0)>0){gGb(k|0,e|0,d|0)|0;f[l>>2]=k+(d>>>2<<2)}}b[a+84>>0]=b[c+84>>0]|0;f[a+88>>2]=f[c+88>>2];d=f[c+92>>2]|0;f[a+92>>2]=d;if(d|0){q=d+8|0;f[q>>2]=(f[q>>2]|0)+1}d=f[c+96>>2]|0;f[a+96>>2]=d;if(d|0){q=d+8|0;f[q>>2]=(f[q>>2]|0)+1}d=f[c+100>>2]|0;f[a+100>>2]=d;if(!d){u=r;return}a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;u=r;return}function qoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(i|0)?(j=f[e>>2]|0,g=f[h+16>>2]|0,(j|0)>=(g|0)):0){if((g|0)>=(j|0)){f[c>>2]=b;f[d>>2]=b;c=d;return c|0}g=f[h+4>>2]|0;if(!g){d=h+8|0;g=f[d>>2]|0;if((f[g>>2]|0)!=(h|0))do{e=f[d>>2]|0;d=e+8|0;g=f[d>>2]|0}while((f[g>>2]|0)!=(e|0))}else while(1){d=f[g>>2]|0;if(!d)break;else g=d}if((g|0)!=(i|0)?(j|0)>=(f[g+16>>2]|0):0){b=f[i>>2]|0;if(!b){f[c>>2]=i;c=i;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if((j|0)<(g|0)){g=f[b>>2]|0;if(!g){e=42;break}else{d=b;b=g}}else{if((g|0)>=(j|0)){e=46;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=45;break}else b=g}}if((e|0)==42){f[c>>2]=b;c=b;return c|0}else if((e|0)==45){f[c>>2]=b;c=d;return c|0}else if((e|0)==46){f[c>>2]=b;c=d;return c|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;c=h+4|0;return c|0}else{f[c>>2]=g;c=g;return c|0}}d=f[h>>2]|0;if((f[a>>2]|0)!=(h|0)){if(!d){b=h;do{j=b;b=f[b+8>>2]|0}while((f[b>>2]|0)==(j|0))}else{b=d;while(1){g=f[b+4>>2]|0;if(!g)break;else b=g}}e=f[e>>2]|0;if((f[b+16>>2]|0)>=(e|0)){b=f[i>>2]|0;if(!b){f[c>>2]=i;c=i;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if((e|0)<(g|0)){g=f[b>>2]|0;if(!g){e=18;break}else{d=b;b=g}}else{if((g|0)>=(e|0)){e=22;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=21;break}else b=g}}if((e|0)==18){f[c>>2]=b;c=b;return c|0}else if((e|0)==21){f[c>>2]=b;c=d;return c|0}else if((e|0)==22){f[c>>2]=b;c=d;return c|0}}}if(!d){f[c>>2]=h;c=h;return c|0}else{f[c>>2]=b;c=b+4|0;return c|0}return 0}function roa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;$7()|0;f[a+4>>2]=0;f[a+8>>2]=0;h=a+12|0;f[a+16>>2]=0;f[a+20>>2]=0;f[h>>2]=a+16;f[a>>2]=114096;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=i+11|0;b[e>>0]=9;c=i;d=241045;g=c+9|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(g|0));b[i+9>>0]=0;a=LDb(104)|0;soa(a,jna()|0);c=toa(h,i)|0;d=f[c>>2]|0;if(((d|0)!=(a|0)?(f[c>>2]=a,g=a+8|0,f[g>>2]=(f[g>>2]|0)+1,d|0):0)?(c=d+8|0,g=f[c>>2]|0,f[c>>2]=g-1,(g|0)==1):0)X4(d,1,1);if((b[e>>0]|0)<0)NDb(f[i>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;a=LDb(16)|0;f[i>>2]=a;f[i+8>>2]=-2147483632;f[i+4>>2]=14;c=a;d=210492;g=c+14|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(g|0));b[a+14>>0]=0;a=LDb(104)|0;f[a+4>>2]=0;c=a+8|0;f[c>>2]=0;e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=113880;f[a+32>>2]=0;e=a+52|0;f[e>>2]=0;f[a+56>>2]=0;f[a+48>>2]=e;e=a+60|0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;d=a+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;b[e+24>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;d=toa(h,i)|0;e=f[d>>2]|0;if(((e|0)!=(a|0)?(f[d>>2]=a,f[c>>2]=(f[c>>2]|0)+1,e|0):0)?(d=e+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(e,1,1);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;a=LDb(16)|0;f[i>>2]=a;f[i+8>>2]=-2147483632;f[i+4>>2]=14;c=a;d=210507;g=c+14|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(g|0));b[a+14>>0]=0;a=LDb(104)|0;soa(a,3);c=toa(h,i)|0;d=f[c>>2]|0;if(((d|0)!=(a|0)?(f[c>>2]=a,g=a+8|0,f[g>>2]=(f[g>>2]|0)+1,d|0):0)?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;a=LDb(32)|0;f[i>>2]=a;f[i+8>>2]=-2147483616;f[i+4>>2]=18;c=a;d=210289;g=c+18|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(g|0));b[a+18>>0]=0;a=LDb(104)|0;soa(a,3);c=toa(h,i)|0;d=f[c>>2]|0;if(((d|0)!=(a|0)?(f[c>>2]=a,g=a+8|0,f[g>>2]=(f[g>>2]|0)+1,d|0):0)?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;a=LDb(32)|0;f[i>>2]=a;f[i+8>>2]=-2147483616;f[i+4>>2]=18;c=a;d=210270;g=c+18|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(g|0));b[a+18>>0]=0;a=LDb(104)|0;f[a+4>>2]=0;c=a+8|0;f[c>>2]=0;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=113880;f[a+32>>2]=0;d=a+52|0;f[d>>2]=0;f[a+56>>2]=0;f[a+48>>2]=d;d=a+60|0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+100>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;b[d+24>>0]=0;f[a+88>>2]=2;d=toa(h,i)|0;e=f[d>>2]|0;if(((e|0)!=(a|0)?(f[d>>2]=a,f[c>>2]=(f[c>>2]|0)+1,e|0):0)?(d=e+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(e,1,1);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;a=LDb(32)|0;f[i>>2]=a;f[i+8>>2]=-2147483616;f[i+4>>2]=17;c=a;d=210522;g=c+17|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(g|0));b[a+17>>0]=0;d=LDb(104)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[d+24>>2]=2;f[d+28>>2]=0;f[d>>2]=113880;f[d+32>>2]=0;a=d+52|0;f[a>>2]=0;f[d+56>>2]=0;f[d+48>>2]=a;a=d+60|0;f[d+92>>2]=0;f[d+96>>2]=0;f[d+100>>2]=0;f[d+36>>2]=0;f[d+40>>2]=0;f[d+44>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;b[a+24>>0]=0;f[d+88>>2]=4;a=toa(h,i)|0;c=f[a>>2]|0;if(((c|0)!=(d|0)?(f[a>>2]=d,f[e>>2]=(f[e>>2]|0)+1,c|0):0)?(g=c+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(c,1,1);if((b[i+11>>0]|0)>=0){u=j;return}NDb(f[i>>2]|0);u=j;return}function soa(a,c){a=a|0;c=c|0;var d=0,e=0;f[a+4>>2]=0;f[a+8>>2]=0;e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=113880;f[a+32>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[a+48>>2]=a+52;e=a+60|0;f[a+92>>2]=0;f[a+96>>2]=0;d=a+100|0;f[d>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;b[e+24>>0]=0;f[a+88>>2]=c;if((c|0)!=3)return;a=LDb(160)|0;s9(a);c=f[d>>2]|0;if(((c|0)!=(a|0)?(f[d>>2]=a,e=a+8|0,f[e>>2]=(f[e>>2]|0)+1,c|0):0)?(a=c+8|0,e=f[a>>2]|0,f[a>>2]=e-1,(e|0)==1):0)X4(c,1,1);e=f[d>>2]|0;Vk[f[f[e>>2]>>2]&1023](e,1);return}function toa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=voa(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=LDb(32)|0;VDb(g+16|0,b);f[g+28>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Aq(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function uoa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;uoa(a,f[c>>2]|0);uoa(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;e=f[d>>2]|0;if(e|0?(h=e+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(e,1,1);f[d>>2]=0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function voa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function woa(a){a=a|0;uoa(a+12|0,f[a+16>>2]|0);V4(a);return}function xoa(a){a=a|0;uoa(a+12|0,f[a+16>>2]|0);V4(a);NDb(a);return}function yoa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=114116;b=a+56|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;d=a+36|0;g=f[d>>2]|0;if(g|0){e=a+40|0;b=f[e>>2]|0;if((b|0)==(g|0))b=g;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(g|0));b=f[d>>2]|0}f[e>>2]=g;NDb(b)}Aoa(a+24|0,f[a+28>>2]|0);b=a+16|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;V4(a);return}h=c+8|0;i=f[h>>2]|0;f[h>>2]=i-1;if((i|0)!=1){f[b>>2]=0;V4(a);return}X4(c,1,1);f[b>>2]=0;V4(a);return}function zoa(a){a=a|0;yoa(a);NDb(a);return}function Aoa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;Aoa(a,f[b>>2]|0);Aoa(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function Boa(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;d=b;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=88164;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;c=a+32|0;t4(c);f[a>>2]=114616;f[c>>2]=114792;f[a+36>>2]=106760;f[a+44>>2]=0;ej(d|0)|0;c=LDb(32)|0;f[c>>2]=106788;fj(d|0,2)|0;dj(c+4|0,d|0)|0;f[a+40>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+48>>2]=a+52;u=b;return}function Coa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=u;u=u+16|0;c=g;if(!a){if(!(S0(2)|0)){e=0;u=g;return e|0}e=Nv(Mv(2)|0,212806,78)|0;Ktb(c,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(c,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(c);rub(e,d)|0;Rtb(e)|0;e=0;u=g;return e|0}a=sk[f[(f[a>>2]|0)+12>>2]&2047](a)|0;b=(a|0)==0;if(!b?(e=a+8|0,f[e>>2]=(f[e>>2]|0)+1,d=bFb(a,58336,66056,0)|0,d|0):0){f[e>>2]=(f[e>>2]|0)-1;e=d;u=g;return e|0}if(S0(2)|0){e=Nv(Mv(2)|0,212727,78)|0;Ktb(c,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(c,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(c);rub(e,d)|0;Rtb(e)|0}if(b){e=0;u=g;return e|0}d=a+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){e=0;u=g;return e|0}X4(a,1,1);e=0;u=g;return e|0}function Doa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;soa(a,jna()|0);f[a>>2]=114324;e=a+108|0;f[e>>2]=e;f[a+112>>2]=e;f[a+116>>2]=0;e=a+120|0;f[e>>2]=e;f[a+124>>2]=e;e=a+128|0;i=a+228|0;f[i>>2]=0;h=a+232|0;f[h>>2]=0;f[a+236>>2]=0;f[a+248>>2]=0;c=a+260|0;f[a+264>>2]=0;f[a+268>>2]=0;d=a+264|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=a+172|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[c>>2]=d;f[a+272>>2]=0;f[a+276>>2]=0;f[a+280>>2]=0;b[a+284>>0]=1;SWa(a+288|0);f[a+416>>2]=0;f[a+420>>2]=0;f[a+44>>2]=a;b[a+104>>0]=0;f[a+152>>2]=0;b[a+156>>0]=0;f[a+160>>2]=0;b[a+164>>0]=0;f[a+168>>2]=16640;c=a+176|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;p[a+208>>3]=1.0;f[a+216>>2]=0;b[a+220>>0]=0;f[a+224>>2]=0;c=f[i>>2]|0;if(!c){f[h>>2]=0;i=a+240|0;f[i>>2]=0;i=a+244|0;f[i>>2]=0;i=a+252|0;f[i>>2]=6408;i=a+256|0;f[i>>2]=5121;return}f[i>>2]=0;g=c+8|0;i=f[g>>2]|0;f[g>>2]=i-1;if((i|0)!=1){f[h>>2]=0;i=a+240|0;f[i>>2]=0;i=a+244|0;f[i>>2]=0;i=a+252|0;f[i>>2]=6408;i=a+256|0;f[i>>2]=5121;return}X4(c,1,1);f[h>>2]=0;i=a+240|0;f[i>>2]=0;i=a+244|0;f[i>>2]=0;i=a+252|0;f[i>>2]=6408;i=a+256|0;f[i>>2]=5121;return}function Eoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b;l=a+36|0;sk[f[(f[l>>2]|0)+8>>2]&2047](l)|0;k=a+48|0;h=a+52|0;d=f[h>>2]|0;do if(d){e=h;g=d;do{i=(f[g+16>>2]|0)>>>0<b>>>0;e=i?e:g;g=f[(i?g+4|0:g)>>2]|0}while((g|0)!=0);if((e|0)!=(h|0)?(f[e+16>>2]|0)>>>0<=b>>>0:0){d=e+20|0;e=f[d>>2]|0;if((e|0)==(c|0)){b=f[l>>2]|0;b=b+12|0;b=f[b>>2]|0;sk[b&2047](l)|0;return}f[d>>2]=c;if(c|0){b=c+8|0;f[b>>2]=(f[b>>2]|0)+1}if(!e){b=f[l>>2]|0;b=b+12|0;b=f[b>>2]|0;sk[b&2047](l)|0;return}c=e+8|0;b=f[c>>2]|0;f[c>>2]=b-1;if((b|0)!=1){b=f[l>>2]|0;b=b+12|0;b=f[b>>2]|0;sk[b&2047](l)|0;return}X4(e,1,1);b=f[l>>2]|0;b=b+12|0;b=f[b>>2]|0;sk[b&2047](l)|0;return}g=a+52|0;while(1){e=f[d+16>>2]|0;if(e>>>0>b>>>0){e=f[d>>2]|0;if(!e){e=9;break}else{g=d;d=e}}else{if(e>>>0>=b>>>0){e=13;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=12;break}else d=e}}if((e|0)==9){i=d;g=d;break}else if((e|0)==12){i=d;break}else if((e|0)==13){i=d;break}}else{i=h;g=h}while(0);d=f[g>>2]|0;if(!d){d=LDb(24)|0;f[d+16>>2]=j;f[d+20>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=i;f[g>>2]=d;e=f[f[k>>2]>>2]|0;if(!e)e=d;else{f[k>>2]=e;e=f[g>>2]|0}Aq(f[a+52>>2]|0,e);k=a+56|0;f[k>>2]=(f[k>>2]|0)+1}d=d+20|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(e|0?(k=e+8|0,c=f[k>>2]|0,f[k>>2]=c-1,(c|0)==1):0)X4(e,1,1)}i=a+32|0;h=b+4|0;d=f[h>>2]|0;if(!d)do{d=LDb(40)|0;u4(d,b);e=d+8|0;f[e>>2]=(f[e>>2]|0)+1;g=f[h>>2]|0;if(!g)f[h>>2]=d;if(g|0?(c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);d=f[h>>2]|0}while(!(d|0));v4(d,i);b=f[l>>2]|0;b=b+12|0;b=f[b>>2]|0;sk[b&2047](l)|0;return}function Foa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!b)c=0;else{g=b+4|0;c=f[g>>2]|0;if(!c)do{d=LDb(40)|0;u4(d,b);e=d+8|0;f[e>>2]=(f[e>>2]|0)+1;c=f[g>>2]|0;if(!c)f[g>>2]=d;if(c|0?(c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);c=f[g>>2]|0}while(!(c|0))}d=f[a>>2]|0;if((d|0)!=(c|0)){f[a>>2]=c;if(c|0){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);c=f[a>>2]|0}if(!c){g=0;b=a+4|0;f[b>>2]=g;return a|0}g=(f[c+24>>2]|0)==0?0:b;b=a+4|0;f[b>>2]=g;return a|0}function Goa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function Hoa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a+36>>2]|0;e=a+40|0;b=f[e>>2]|0;if((b|0)!=(d|0))do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));f[e>>2]=d;b=f[a+24>>2]|0;e=a+28|0;if((b|0)==(e|0))return;d=b;while(1){Hoa(f[d+20>>2]|0);b=f[d+4>>2]|0;if(!b){c=d+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(d|0))do{h=f[c>>2]|0;c=h+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(h|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(e|0))break;else d=b}return}function Ioa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j+4|0;g=j;h=a+24|0;b=f[h>>2]|0;d=a+28|0;if((b|0)==(d|0)){u=j;return}while(1){c=b+20|0;Ioa(f[c>>2]|0);c=f[c>>2]|0;if((f[c+36>>2]|0)==(f[c+40>>2]|0)?(f[c+32>>2]|0)==0:0){a=f[b+4>>2]|0;if(!a){c=b+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(b|0))do{k=f[c>>2]|0;c=k+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(k|0))}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}f[g>>2]=b;f[e>>2]=f[g>>2];Koa(h,e)|0}else i=13;do if((i|0)==13){i=0;a=f[b+4>>2]|0;if(!a){c=b+8|0;a=f[c>>2]|0;if((f[a>>2]|0)==(b|0))break;b=c;do{k=f[b>>2]|0;b=k+8|0;a=f[b>>2]|0}while((f[a>>2]|0)!=(k|0))}else{while(1){b=f[a>>2]|0;if(!b)break;else a=b}break}}while(0);if((a|0)==(d|0))break;else b=a}u=j;return}function Joa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if(!b)return;i=a+120|0;d=f[a+124>>2]|0;e=d;a:do if((i|0)==(e|0))e=i;else while(1){if((f[d+8>>2]|0)>(c|0))break a;d=f[e+4>>2]|0;e=d;if((i|0)==(e|0)){e=i;break}}while(0);g=b+8|0;f[g>>2]=(f[g>>2]|0)+1;h=LDb(16)|0;f[h>>2]=0;f[h+8>>2]=c;f[h+12>>2]=b;f[g>>2]=(f[g>>2]|0)+1;if((i|0)==(e|0)){f[h+4>>2]=i;c=f[i>>2]|0;f[h>>2]=c;f[c+4>>2]=h;f[i>>2]=h;i=a+128|0;f[i>>2]=(f[i>>2]|0)+1;i=f[g>>2]|0;f[g>>2]=i-1;if((i|0)!=1)return;X4(b,1,1);return}else{i=f[e>>2]|0;f[i+4>>2]=h;f[h>>2]=i;f[d>>2]=h;f[h+4>>2]=e;i=a+128|0;f[i>>2]=(f[i>>2]|0)+1;i=f[g>>2]|0;f[g>>2]=i-1;if((i|0)!=1)return;X4(b,1,1);return}}function Koa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[b>>2]|0;b=f[d+4>>2]|0;if(!b){b=d+8|0;c=f[b>>2]|0;if((f[c>>2]|0)!=(d|0))do{e=f[b>>2]|0;b=e+8|0;c=f[b>>2]|0}while((f[c>>2]|0)!=(e|0))}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=b}if((f[a>>2]|0)==(d|0))f[a>>2]=c;b=a+8|0;f[b>>2]=(f[b>>2]|0)+-1;nB(f[a+4>>2]|0,d);b=f[d+20>>2]|0;if(!b){NDb(d);return c|0}a=b+8|0;e=f[a>>2]|0;f[a>>2]=e-1;if((e|0)!=1){NDb(d);return c|0}X4(b,1,1);NDb(d);return c|0}function Loa(a){a=a|0;f[a>>2]=114136;qpa(a+44|0,f[a+48>>2]|0);Zoa(a+32|0);ow(a);return}function Moa(a){a=a|0;f[a>>2]=114136;qpa(a+44|0,f[a+48>>2]|0);Zoa(a+32|0);ow(a);NDb(a);return}function Noa(a){a=a|0;var b=0;a=LDb(56)|0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=114136;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;b=a+48|0;f[b>>2]=0;f[a+52>>2]=0;f[a+44>>2]=b;return a|0}function Ooa(a,b){a=a|0;b=b|0;b=LDb(56)|0;f[b+4>>2]=0;f[b+8>>2]=0;a=b+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[b+24>>2]=2;f[b+28>>2]=0;f[b>>2]=114136;f[b+32>>2]=0;f[b+36>>2]=0;f[b+40>>2]=0;a=b+48|0;f[a>>2]=0;f[b+52>>2]=0;f[b+44>>2]=a;return b|0}function Poa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,66176,0)|0)!=0;return b|0}function Qoa(a){a=a|0;return 208524}function Roa(a){a=a|0;return 211115}function Soa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=f[a+32>>2]|0;g=a+36|0;b=f[g>>2]|0;if((b|0)!=(e|0))do{c=b+-4|0;b=b+-8|0;d=f[c>>2]|0;if(d|0?(i=d+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));f[g>>2]=e;h=a+44|0;i=a+48|0;qpa(h,f[i>>2]|0);f[a+52>>2]=0;f[h>>2]=i;f[i>>2]=0;return}function Toa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+32|0;f[h>>2]=c;if(c|0){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}g=h+4|0;f[g>>2]=b;if(b|0){d=b+8|0;f[d>>2]=(f[d>>2]|0)+1}b=a+36|0;d=f[b>>2]|0;if(d>>>0<(f[a+40>>2]|0)>>>0){c=f[h>>2]|0;f[d>>2]=c;if(c|0){e=c+8|0;f[e>>2]=(f[e>>2]|0)+1}c=f[g>>2]|0;f[d+4>>2]=c;if(c|0){e=c+8|0;f[e>>2]=(f[e>>2]|0)+1}f[b>>2]=(f[b>>2]|0)+8}else opa(e,h);c=f[g>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[g>>2]=0;c=f[h>>2]|0;if(!c){u=i;return}g=c+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){u=i;return}X4(c,1,1);u=i;return}function Uoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;j=a+44|0;g=a+48|0;e=f[g>>2]|0;do if(e){h=a+48|0;while(1){g=f[e+16>>2]|0;if(g>>>0>b>>>0){g=f[e>>2]|0;if(!g){g=5;break}else{h=e;e=g}}else{if(g>>>0>=b>>>0){g=9;break}h=e+4|0;g=f[h>>2]|0;if(!g){g=8;break}else e=g}}if((g|0)==5){i=e;h=e;break}else if((g|0)==8){i=e;break}else if((g|0)==9){i=e;break}}else{i=g;h=g}while(0);e=f[h>>2]|0;if(!e){g=LDb(32)|0;f[g+16>>2]=b;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=i;f[h>>2]=g;e=f[f[j>>2]>>2]|0;if(!e)e=g;else{f[j>>2]=e;e=f[h>>2]|0}Aq(f[a+48>>2]|0,e);e=a+52|0;f[e>>2]=(f[e>>2]|0)+1;e=g}g=e+20|0;f[k>>2]=d;if(d|0){d=d+8|0;f[d>>2]=(f[d>>2]|0)+1}b=k+4|0;f[b>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}h=e+24|0;i=f[h>>2]|0;if(i>>>0<(f[e+28>>2]|0)>>>0){e=f[k>>2]|0;f[i>>2]=e;if(e|0){c=e+8|0;f[c>>2]=(f[c>>2]|0)+1}e=f[b>>2]|0;f[i+4>>2]=e;if(e|0){c=e+8|0;f[c>>2]=(f[c>>2]|0)+1}f[h>>2]=(f[h>>2]|0)+8}else opa(g,k);e=f[b>>2]|0;if(e|0?(d=e+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(e,1,1);f[b>>2]=0;e=f[k>>2]|0;if(!e){u=l;return}c=e+8|0;k=f[c>>2]|0;f[c>>2]=k-1;if((k|0)!=1){u=l;return}X4(e,1,1);u=l;return}function Voa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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;da=u;u=u+256|0;ca=da+128|0;ba=da;e=f[c>>2]|0;if(e|0){e=f[e+12>>2]|0;if(e|0)do{if(f[e+16>>2]|0)Gna(b);e=f[e+12>>2]|0}while((e|0)!=0);Woa(b);f[c>>2]=0}e=f[a+32>>2]|0;i=a+36|0;if((e|0)!=(f[i>>2]|0)){j=(d|0)==0;k=b+632|0;l=d+8|0;m=d+16|0;n=d+24|0;o=d+32|0;q=d+40|0;r=d+48|0;s=d+56|0;t=d+64|0;v=d+72|0;w=d+80|0;x=d+88|0;y=d+96|0;z=d+104|0;A=d+112|0;B=d+120|0;C=ca+8|0;D=ca+16|0;E=ca+24|0;F=ca+32|0;G=ca+40|0;H=ca+48|0;I=ca+56|0;J=ca+64|0;K=ca+72|0;L=ca+80|0;M=ca+88|0;N=ca+96|0;O=ca+104|0;P=ca+112|0;Q=ca+120|0;do{g=e+4|0;h=f[g>>2]|0;do if(!j){c=LDb(160)|0;if(!h){f[c+4>>2]=0;f[c+8>>2]=0;$=c+12|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[c+24>>2]=2;f[c+28>>2]=0;p[c+32>>3]=+p[d>>3];p[c+40>>3]=+p[l>>3];p[c+48>>3]=+p[m>>3];p[c+56>>3]=+p[n>>3];p[c+64>>3]=+p[o>>3];p[c+72>>3]=+p[q>>3];p[c+80>>3]=+p[r>>3];p[c+88>>3]=+p[s>>3];p[c+96>>3]=+p[t>>3];p[c+104>>3]=+p[v>>3];p[c+112>>3]=+p[w>>3];p[c+120>>3]=+p[x>>3];p[c+128>>3]=+p[y>>3];p[c+136>>3]=+p[z>>3];p[c+144>>3]=+p[A>>3];p[c+152>>3]=+p[B>>3];f[c>>2]=90960;Xoa(b,c);break}else{$=f[g>>2]|0;SWa(ca);WWa(ca,$+32|0,d);f[c+4>>2]=0;f[c+8>>2]=0;$=c+12|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[c+24>>2]=2;f[c+28>>2]=0;p[c+32>>3]=+p[ca>>3];p[c+40>>3]=+p[C>>3];p[c+48>>3]=+p[D>>3];p[c+56>>3]=+p[E>>3];p[c+64>>3]=+p[F>>3];p[c+72>>3]=+p[G>>3];p[c+80>>3]=+p[H>>3];p[c+88>>3]=+p[I>>3];p[c+96>>3]=+p[J>>3];p[c+104>>3]=+p[K>>3];p[c+112>>3]=+p[L>>3];p[c+120>>3]=+p[M>>3];p[c+128>>3]=+p[N>>3];p[c+136>>3]=+p[O>>3];p[c+144>>3]=+p[P>>3];p[c+152>>3]=+p[Q>>3];f[c>>2]=90960;Xoa(b,c);break}}else Xoa(b,h);while(0);$=f[e>>2]|0;Vk[f[(f[$>>2]|0)+196>>2]&1023]($,b);nba(0,k,f[e>>2]|0);Yoa(b,f[e>>2]|0);e=e+8|0}while((e|0)!=(f[i>>2]|0))}e=f[a+44>>2]|0;n=a+48|0;if((e|0)==(n|0)){u=da;return}o=b+732|0;q=ca+4|0;r=ca+8|0;s=b+776|0;t=b+764|0;v=b+768|0;w=(d|0)==0;x=b+696|0;y=b+700|0;z=d+8|0;A=d+16|0;B=d+24|0;C=d+32|0;D=d+40|0;E=d+48|0;F=d+56|0;G=d+64|0;H=d+72|0;I=d+80|0;J=d+88|0;K=d+96|0;L=d+104|0;M=d+112|0;N=d+120|0;O=ba+8|0;P=ba+16|0;Q=ba+24|0;a=ba+32|0;R=ba+40|0;S=ba+48|0;T=ba+56|0;U=ba+64|0;V=ba+72|0;W=ba+80|0;X=ba+88|0;Y=ba+96|0;Z=ba+104|0;_=ba+112|0;$=ba+120|0;m=e;while(1){l=m+16|0;e=f[l>>2]|0;if(((f[o>>2]|0)!=(e|0)?(aa=f[s>>2]|0,aa|0):0)?(j=f[t>>2]|0,k=f[v>>2]|0,((j|0)>(k|0)?j:k)>>>0>e>>>0):0){Nk[aa&2047](e+33984|0);f[o>>2]=e}c=m+20|0;f[ca>>2]=0;f[q>>2]=0;f[r>>2]=0;h=m+24|0;e=(f[h>>2]|0)-(f[c>>2]|0)|0;g=e>>3;if(e|0){if(g>>>0>536870911){e=25;break}i=LDb(e)|0;f[q>>2]=i;f[ca>>2]=i;f[r>>2]=i+(g<<3);e=f[c>>2]|0;h=f[h>>2]|0;if((e|0)!=(h|0)){g=i;do{c=f[e>>2]|0;f[g>>2]=c;if(c|0){k=c+8|0;f[k>>2]=(f[k>>2]|0)+1}c=f[e+4>>2]|0;f[g+4>>2]=c;if(c|0){k=c+8|0;f[k>>2]=(f[k>>2]|0)+1}e=e+8|0;g=(f[q>>2]|0)+8|0;f[q>>2]=g}while((e|0)!=(h|0));e=f[ca>>2]|0;if((e|0)!=(g|0))do{c=e+4|0;g=f[c>>2]|0;do if(!w){h=LDb(160)|0;if(!g){f[h+4>>2]=0;f[h+8>>2]=0;k=h+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[h+24>>2]=2;f[h+28>>2]=0;p[h+32>>3]=+p[d>>3];p[h+40>>3]=+p[z>>3];p[h+48>>3]=+p[A>>3];p[h+56>>3]=+p[B>>3];p[h+64>>3]=+p[C>>3];p[h+72>>3]=+p[D>>3];p[h+80>>3]=+p[E>>3];p[h+88>>3]=+p[F>>3];p[h+96>>3]=+p[G>>3];p[h+104>>3]=+p[H>>3];p[h+112>>3]=+p[I>>3];p[h+120>>3]=+p[J>>3];p[h+128>>3]=+p[K>>3];p[h+136>>3]=+p[L>>3];p[h+144>>3]=+p[M>>3];p[h+152>>3]=+p[N>>3];f[h>>2]=90960;Xoa(b,h);break}else{k=f[c>>2]|0;SWa(ba);WWa(ba,k+32|0,d);f[h+4>>2]=0;f[h+8>>2]=0;k=h+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[h+24>>2]=2;f[h+28>>2]=0;p[h+32>>3]=+p[ba>>3];p[h+40>>3]=+p[O>>3];p[h+48>>3]=+p[P>>3];p[h+56>>3]=+p[Q>>3];p[h+64>>3]=+p[a>>3];p[h+72>>3]=+p[R>>3];p[h+80>>3]=+p[S>>3];p[h+88>>3]=+p[T>>3];p[h+96>>3]=+p[U>>3];p[h+104>>3]=+p[V>>3];p[h+112>>3]=+p[W>>3];p[h+120>>3]=+p[X>>3];p[h+128>>3]=+p[Y>>3];p[h+136>>3]=+p[Z>>3];p[h+144>>3]=+p[_>>3];p[h+152>>3]=+p[$>>3];f[h>>2]=90960;Xoa(b,h);break}}else Xoa(b,g);while(0);j=f[e>>2]|0;Vk[f[(f[j>>2]|0)+196>>2]&1023](j,b);j=f[l>>2]|0;k=f[e>>2]|0;c=f[y>>2]|0;g=f[x>>2]|0;h=(c-g|0)/12|0;do if(h>>>0<=j>>>0){i=j+1|0;if(i>>>0>h>>>0){oH(x,i-h|0);break}if(i>>>0<h>>>0){g=g+(i*12|0)|0;if((g|0)!=(c|0))do{i=c;c=c+-12|0;pH(c,f[i+-8>>2]|0)}while((c|0)!=(g|0));f[y>>2]=g}}while(0);nba(0,(f[x>>2]|0)+(j*12|0)|0,k);_oa(b,f[l>>2]|0,f[e>>2]|0);e=e+8|0}while((e|0)!=(f[q>>2]|0))}}Zoa(ca);e=f[m+4>>2]|0;if(!e){c=m+8|0;e=f[c>>2]|0;if((f[e>>2]|0)!=(m|0))do{m=f[c>>2]|0;c=m+8|0;e=f[c>>2]|0}while((f[e>>2]|0)!=(m|0))}else while(1){c=f[e>>2]|0;if(!c)break;else e=c}if((e|0)==(n|0)){e=18;break}else m=e}if((e|0)==18){u=da;return}else if((e|0)==25)KEb(ca)}function Woa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+368|0;if((f[o>>2]|0)==2)cpa(0,210835,0)|0;m=a+156|0;k=a+160|0;V8(m,f[k>>2]|0);n=a+164|0;f[n>>2]=0;f[m>>2]=k;f[k>>2]=0;k=a+684|0;l=a+688|0;g=f[l>>2]|0;d=f[k>>2]|0;c=(g-d|0)/12|0;h=a+696|0;i=a+700|0;j=((f[i>>2]|0)-(f[h>>2]|0)|0)/12|0;j=c>>>0>j>>>0?c:j;a:do if(j|0){c=0;while(1){if(c>>>0<((g-d|0)/12|0)>>>0)dpa(a,c,d+(c*12|0)|0);d=f[h>>2]|0;if(c>>>0<(((f[i>>2]|0)-d|0)/12|0)>>>0)epa(a,c,d+(c*12|0)|0);c=c+1|0;if(c>>>0>=j>>>0)break a;d=f[k>>2]|0;g=f[l>>2]|0}}while(0);fpa(a,a+620|0);g=a+708|0;c=f[g>>2]|0;gpa(a,a+632|0);l=f[g>>2]|0;if((l|0)!=0&(c|0)==(l|0)?b[a+668>>0]|0:0){l=f[c+12>>2]|0;Vk[f[(f[l>>2]|0)+196>>2]&1023](l,a)}if(b[a+144>>0]|0)hpa(a);if((f[o>>2]|0)==2)cpa(0,210859,0)|0;c=a+644|0;if(!(f[n>>2]|0)){if(f[g>>2]|0?(e=f[c>>2]|0,p=a+648|0,(e|0)!=(p|0)):0)while(1){c=f[e+32>>2]|0;if((f[e+28>>2]|0)!=(c|0))ipa(f[g>>2]|0,f[c+-8>>2]|0);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{n=f[d>>2]|0;d=n+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(n|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(p|0))break;else e=c}}else jpa(a,c,m);if((f[o>>2]|0)!=2)return;cpa(0,210891,0)|0;return}function Xoa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=a+204|0;d=f[e>>2]|0;if((d|0)==(c|0))return;if(!c){c=f[a+192>>2]|0;if((d|0)!=(c|0)){f[e>>2]=c;if(c|0){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}if(d|0?(c=d+8|0,g=f[c>>2]|0,f[c>>2]=g-1,(g|0)==1):0)X4(d,1,1)}}else{f[e>>2]=c;g=c+8|0;f[g>>2]=(f[g>>2]|0)+1;if(d|0?(c=d+8|0,g=f[c>>2]|0,f[c>>2]=g-1,(g|0)==1):0)X4(d,1,1)}if(!(b[a+130>>0]|0))return;g=f[a+212>>2]|0;if(g|0){e=(f[e>>2]|0)+32|0;d=g+64|0;c=f[d>>2]|0;if(!c){wfa(g,1);c=f[d>>2]|0}if((c|0)==1)$oa(g,0,e)|0}apa(a);return}function Yoa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+632|0;k=sk[f[(f[c>>2]|0)+172>>2]&2047](c)|0;j=sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0;e=a+636|0;d=f[e>>2]|0;do if(d){g=a+636|0;a:while(1){e=f[d+16>>2]|0;do if((k|0)>=(e|0)){if((e|0)>=(k|0)){e=f[d+20>>2]|0;if(j>>>0<e>>>0){i=6;break}if(e>>>0>=j>>>0){i=11;break a}}g=d+4|0;e=f[g>>2]|0;if(!e){i=10;break a}else d=e}else i=6;while(0);if((i|0)==6){i=0;e=f[d>>2]|0;if(!e){i=7;break}else{g=d;d=e}}}if((i|0)==7){h=d;g=d;break}else if((i|0)==10){h=d;break}else if((i|0)==11){h=d;break}}else{h=e;g=e}while(0);d=f[g>>2]|0;if(!d){d=LDb(52)|0;e=d+16|0;f[e>>2]=k;f[e+4>>2]=j;b[d+24>>0]=0;e=d+28|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[g>>2]=d;e=f[f[l>>2]>>2]|0;if(!e)e=d;else{f[l>>2]=e;e=f[g>>2]|0}Aq(f[a+636>>2]|0,e);a=a+640|0;f[a>>2]=(f[a>>2]|0)+1}d=d+36|0;e=f[d>>2]|0;if((e|0)==(c|0))return;f[d>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(!e)return;a=e+8|0;c=f[a>>2]|0;f[a>>2]=c-1;if((c|0)!=1)return;X4(e,1,1);return}function Zoa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=f[a>>2]|0;if(!e)return;g=a+4|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{c=b+-4|0;b=b+-8|0;d=f[c>>2]|0;if(d|0?(i=d+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[a>>2]|0}f[g>>2]=e;NDb(b);return}function _oa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+696|0;i=a+700|0;a=f[i>>2]|0;g=f[j>>2]|0;h=(a-g|0)/12|0;do if(h>>>0<=c>>>0){e=c+1|0;if(e>>>0>h>>>0){oH(j,e-h|0);break}if(e>>>0<h>>>0){e=g+(e*12|0)|0;if((e|0)!=(a|0))do{l=a;a=a+-12|0;pH(a,f[l+-8>>2]|0)}while((a|0)!=(e|0));f[i>>2]=e}}while(0);l=f[j>>2]|0;k=l+(c*12|0)|0;i=sk[f[(f[d>>2]|0)+172>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+176>>2]&2047](d)|0;e=l+(c*12|0)+4|0;a=f[e>>2]|0;do if(a){g=l+(c*12|0)+4|0;a:while(1){e=f[a+16>>2]|0;do if((i|0)>=(e|0)){if((e|0)>=(i|0)){e=f[a+20>>2]|0;if(j>>>0<e>>>0){m=14;break}if(e>>>0>=j>>>0){m=19;break a}}g=a+4|0;e=f[g>>2]|0;if(!e){m=18;break a}else a=e}else m=14;while(0);if((m|0)==14){m=0;e=f[a>>2]|0;if(!e){m=15;break}else{g=a;a=e}}}if((m|0)==15){h=a;g=a;break}else if((m|0)==18){h=a;break}else if((m|0)==19){h=a;break}}else{h=e;g=e}while(0);a=f[g>>2]|0;if(!a){a=LDb(52)|0;e=a+16|0;f[e>>2]=i;f[e+4>>2]=j;b[a+24>>0]=0;e=a+28|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=h;f[g>>2]=a;e=f[f[k>>2]>>2]|0;if(!e)e=a;else{f[k>>2]=e;e=f[g>>2]|0}Aq(f[l+(c*12|0)+4>>2]|0,e);c=l+(c*12|0)+8|0;f[c>>2]=(f[c>>2]|0)+1}a=a+36|0;e=f[a>>2]|0;if((e|0)==(d|0))return;f[a>>2]=d;if(d|0){d=d+8|0;f[d>>2]=(f[d>>2]|0)+1}if(!e)return;c=e+8|0;d=f[c>>2]|0;f[c>>2]=d-1;if((d|0)!=1)return;X4(e,1,1);return}function $oa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+64>>2]|0)>>>0<=b>>>0){c=0;return c|0}if(!(bpa(a,36680,35676)|0)){c=0;return c|0}d=f[a+60>>2]|0;b=W(Nca(d)|0,b)|0;if((d|0)==36680){d=f[(f[a+72>>2]|0)+76>>2]|0;p[d+(b<<3)>>3]=+p[c>>3];p[d+(b+1<<3)>>3]=+p[c+8>>3];p[d+(b+2<<3)>>3]=+p[c+16>>3];p[d+(b+3<<3)>>3]=+p[c+24>>3];p[d+(b+4<<3)>>3]=+p[c+32>>3];p[d+(b+5<<3)>>3]=+p[c+40>>3];p[d+(b+6<<3)>>3]=+p[c+48>>3];p[d+(b+7<<3)>>3]=+p[c+56>>3];p[d+(b+8<<3)>>3]=+p[c+64>>3];p[d+(b+9<<3)>>3]=+p[c+72>>3];p[d+(b+10<<3)>>3]=+p[c+80>>3];p[d+(b+11<<3)>>3]=+p[c+88>>3];p[d+(b+12<<3)>>3]=+p[c+96>>3];p[d+(b+13<<3)>>3]=+p[c+104>>3];p[d+(b+14<<3)>>3]=+p[c+112>>3];p[d+(b+15<<3)>>3]=+p[c+120>>3]}else{d=f[(f[a+68>>2]|0)+76>>2]|0;n[d+(b<<2)>>2]=+p[c>>3];n[d+(b+1<<2)>>2]=+p[c+8>>3];n[d+(b+2<<2)>>2]=+p[c+16>>3];n[d+(b+3<<2)>>2]=+p[c+24>>3];n[d+(b+4<<2)>>2]=+p[c+32>>3];n[d+(b+5<<2)>>2]=+p[c+40>>3];n[d+(b+6<<2)>>2]=+p[c+48>>3];n[d+(b+7<<2)>>2]=+p[c+56>>3];n[d+(b+8<<2)>>2]=+p[c+64>>3];n[d+(b+9<<2)>>2]=+p[c+72>>3];n[d+(b+10<<2)>>2]=+p[c+80>>3];n[d+(b+11<<2)>>2]=+p[c+88>>3];n[d+(b+12<<2)>>2]=+p[c+96>>3];n[d+(b+13<<2)>>2]=+p[c+104>>3];n[d+(b+14<<2)>>2]=+p[c+112>>3];n[d+(b+15<<2)>>2]=+p[c+120>>3]}d=a+48|0;f[d>>2]=(f[d>>2]|0)+1;d=1;return d|0}function apa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0,s=0;s=u;u=u+256|0;e=s+128|0;r=s;d=f[a+220>>2]|0;if(d|0){b=(f[a+204>>2]|0)+32|0;c=(f[a+200>>2]|0)+32|0;SWa(e);WWa(e,b,c);c=d+64|0;b=f[c>>2]|0;if(!b){wfa(d,1);b=f[c>>2]|0}if((b|0)==1)$oa(d,0,e)|0}b=a+224|0;if(!(f[b>>2]|0)){u=s;return}d=f[a+204>>2]|0;p[e>>3]=+p[d+32>>3];p[e+8>>3]=+p[d+40>>3];p[e+16>>3]=+p[d+48>>3];a=e+24|0;p[a>>3]=+p[d+56>>3];p[e+32>>3]=+p[d+64>>3];p[e+40>>3]=+p[d+72>>3];p[e+48>>3]=+p[d+80>>3];p[e+56>>3]=+p[d+88>>3];p[e+64>>3]=+p[d+96>>3];p[e+72>>3]=+p[d+104>>3];p[e+80>>3]=+p[d+112>>3];p[e+88>>3]=+p[d+120>>3];p[e+96>>3]=+p[d+128>>3];p[e+104>>3]=+p[d+136>>3];p[e+112>>3]=+p[d+144>>3];p[e+120>>3]=+p[d+152>>3];QWa(e,0.0,0.0,0.0);SWa(r);if(((+p[a>>3]==0.0?+p[e+56>>3]==0.0:0)?+p[e+88>>3]==0.0:0)?+p[e+120>>3]==1.0:0)ZWa(r,e)|0;else _Wa(r,e)|0;i=+p[r>>3];j=+p[r+32>>3];k=+p[r+64>>3];l=+p[r+8>>3];m=+p[r+40>>3];o=+p[r+72>>3];q=+p[r+16>>3];h=+p[r+48>>3];g=+p[r+80>>3];d=f[b>>2]|0;c=d+64|0;b=f[c>>2]|0;if(!b){wfa(d,1);b=f[c>>2]|0}if((b|0)==1?xfa(d,35675)|0:0){r=f[(f[d+68>>2]|0)+76>>2]|0;n[r>>2]=i;n[r+4>>2]=j;n[r+8>>2]=k;n[r+12>>2]=l;n[r+16>>2]=m;n[r+20>>2]=o;n[r+24>>2]=q;n[r+28>>2]=h;n[r+32>>2]=g;r=d+48|0;f[r>>2]=(f[r>>2]|0)+1}u=s;return}function bpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;if((b|0)==0|(c|0)==0){e=0;u=g;return e|0}d=a+60|0;a=f[d>>2]|0;if(!a){e=0;u=g;return e|0}if((a|0)==(b|0)|(a|0)==(c|0)){e=1;u=g;return e|0}h=gea(b)|0;a=gea(a)|0;if((h|0)==(a|0)){h=1;u=g;return h|0}if((gea(c)|0)==(a|0)){h=1;u=g;return h|0}if(!(S0(2)|0)){h=0;u=g;return h|0}a=Nv(Mv(2)|0,205300,36)|0;h=yfa(b)|0;h=Nv(Nv(a,h,Zob(h)|0)|0,210830,4)|0;c=yfa(c)|0;c=Nv(Nv(h,c,Zob(c)|0)|0,226555,5)|0;h=yfa(f[d>>2]|0)|0;h=Nv(c,h,Zob(h)|0)|0;Ktb(e,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(h,c)|0;Rtb(h)|0;h=0;u=g;return h|0}function cpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;a=li()|0;if(!a){c=0;u=h;return c|0}d=v0(a)|0;e=S0(3)|0;if(!d){if(e){e=Nv(Mv(3)|0,210974,40)|0;d=e+(f[(f[e>>2]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|8;e=jub(e,a)|0;e=e+(f[(f[e>>2]|0)+-12>>2]|0)+4|0;f[e>>2]=f[e>>2]&-75|2}}else if(e){e=Nv(Mv(3)|0,210913,32)|0;Nv(Nv(e,d,Zob(d)|0)|0,196334,1)|0}a=(b|0)!=0;d=(c|0)!=0;e=S0(3)|0;if(a|d){if(e)Nv(Mv(3)|0,211095,3)|0;if(a?S0(3)|0:0){e=Nv(Mv(3)|0,239529,1)|0;Nv(e,b,Zob(b)|0)|0}if(d?S0(3)|0:0){b=Nv(Mv(3)|0,239529,1)|0;Nv(b,c,Zob(c)|0)|0}}else if(e)Nv(Mv(3)|0,211099,15)|0;if(!(S0(3)|0)){c=1;u=h;return c|0}c=Mv(3)|0;Ktb(g,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);b=Bvb(g,295164)|0;b=wk[f[(f[b>>2]|0)+28>>2]&1023](b,10)|0;Cvb(g);rub(c,b)|0;Rtb(c)|0;c=1;u=h;return c|0}function dpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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;e=f[d>>2]|0;o=d+4|0;if((e|0)==(o|0))return;p=a+732|0;q=a+776|0;r=a+368|0;s=(c|0)==0;n=a+764|0;l=a+768|0;m=c+33984|0;while(1){a=e+16|0;k=e+20|0;d=a+5|0;a:do if(b[d>>0]|0){b[d>>0]=0;d=f[e+28>>2]|0;if((f[e+24>>2]|0)==(d|0)){j=f[a>>2]|0;g=b[a+7>>0]|0;i=g<<24>>24==0;if(!(b[k>>0]|0))break;d=k+2|0;if((b[d>>0]|0)==g<<24>>24)break;do if((f[p>>2]|0)!=(c|0)){a=f[q>>2]|0;if(a|0?(t=f[n>>2]|0,k=f[l>>2]|0,((t|0)>(k|0)?t:k)>>>0>c>>>0):0){Nk[a&2047](m);f[p>>2]=c;break}if(!s)break a}while(0);b[d>>0]=g;if(i)ei(j|0);else hi(j|0);if((f[r>>2]|0)!=2)break;npa(0,j)|0;break}else{d=f[d+-4>>2]&1;j=(d|0)==0;g=f[a>>2]|0;i=d&255;if(!(b[k>>0]|0))break;a=k+2|0;if((d|0)==(h[a>>0]|0))break;do if((f[p>>2]|0)!=(c|0)){d=f[q>>2]|0;if(d|0?(k=f[n>>2]|0,t=f[l>>2]|0,((k|0)>(t|0)?k:t)>>>0>c>>>0):0){Nk[d&2047](m);f[p>>2]=c;break}if(!s)break a}while(0);b[a>>0]=i;if(j)ei(g|0);else hi(g|0);if((f[r>>2]|0)!=2)break;npa(0,g)|0;break}}while(0);d=f[e+4>>2]|0;if(!d){a=e+8|0;d=f[a>>2]|0;if((f[d>>2]|0)!=(e|0))do{t=f[a>>2]|0;a=t+8|0;d=f[a>>2]|0}while((f[d>>2]|0)!=(t|0))}else while(1){a=f[d>>2]|0;if(!a)break;else d=a}if((d|0)==(o|0))break;else e=d}return}function epa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;e=f[d>>2]|0;n=d+4|0;if((e|0)==(n|0))return;o=a+732|0;p=a+776|0;q=a+764|0;j=a+768|0;k=a+368|0;l=a+145|0;m=c+33984|0;if(!c){h=e;while(1){d=h+24|0;do if(b[d>>0]|0){b[d>>0]=0;e=f[h+44>>2]|0;if((f[h+40>>2]|0)!=(e|0)){qH(a,0,f[e+-8>>2]|0,d)|0;break}e=h+28|0;g=h+36|0;d=f[g>>2]|0;if((f[e>>2]|0)!=(d|0)){if(((f[o>>2]|0)!=0?(i=f[p>>2]|0,(i|0)!=0):0)?(r=f[q>>2]|0,c=f[j>>2]|0,(((r|0)>(c|0)?r:c)|0)!=0):0){Nk[i&2047](m);f[o>>2]=0;d=f[g>>2]|0}f[e>>2]=d;if(d|0){Vk[f[(f[d>>2]|0)+196>>2]&1023](d,a);d=f[g>>2]|0;e=f[d+44>>2]|0;g=h+32|0;if((f[g>>2]|0)!=(e|0)){f[g>>2]=e;b[l>>0]=1}if((f[k>>2]|0)==2)mpa(0,d)|0}}}while(0);d=f[h+4>>2]|0;if(!d){e=h+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(h|0))do{r=f[e>>2]|0;e=r+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(r|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(n|0))break;else h=d}return}else{h=e;while(1){d=h+24|0;do if(b[d>>0]|0){b[d>>0]=0;e=f[h+44>>2]|0;if((f[h+40>>2]|0)!=(e|0)){qH(a,c,f[e+-8>>2]|0,d)|0;break}e=h+28|0;g=h+36|0;d=f[g>>2]|0;if((f[e>>2]|0)!=(d|0)){if((f[o>>2]|0)!=(c|0)){d=f[p>>2]|0;if(!d)break;i=f[q>>2]|0;r=f[j>>2]|0;if(((i|0)>(r|0)?i:r)>>>0<=c>>>0)break;Nk[d&2047](m);f[o>>2]=c;d=f[g>>2]|0}f[e>>2]=d;if(d|0){Vk[f[(f[d>>2]|0)+196>>2]&1023](d,a);d=f[g>>2]|0;e=f[d+44>>2]|0;g=h+32|0;if((f[g>>2]|0)!=(e|0)){f[g>>2]=e;b[l>>0]=1}if((f[k>>2]|0)==2)mpa(0,d)|0}}}while(0);d=f[h+4>>2]|0;if(!d){e=h+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(h|0))do{r=f[e>>2]|0;e=r+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(r|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(n|0))break;else h=d}return}}function fpa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;d=f[c>>2]|0;j=c+4|0;if((d|0)==(j|0))return;i=a+368|0;while(1){a=d+16|0;g=d+20|0;c=a+5|0;do if(b[c>>0]|0){b[c>>0]=0;c=f[d+28>>2]|0;if((f[d+24>>2]|0)==(c|0)){e=f[a>>2]|0;a=b[a+7>>0]|0;if(!(b[g>>0]|0))break;c=g+2|0;if((b[c>>0]|0)==a<<24>>24)break;b[c>>0]=a;if(!(a<<24>>24))ei(e|0);else hi(e|0);if((f[i>>2]|0)!=2)break;npa(0,e)|0;break}else{e=f[c+-4>>2]&1;a=f[a>>2]|0;if(!(b[g>>0]|0))break;c=g+2|0;if((e|0)==(h[c>>0]|0))break;b[c>>0]=e;if(!e)ei(a|0);else hi(a|0);if((f[i>>2]|0)!=2)break;npa(0,a)|0;break}}while(0);c=f[d+4>>2]|0;if(!c){a=d+8|0;c=f[a>>2]|0;if((f[c>>2]|0)!=(d|0))do{g=f[a>>2]|0;a=g+8|0;c=f[a>>2]|0}while((f[c>>2]|0)!=(g|0))}else while(1){a=f[c>>2]|0;if(!a)break;else c=a}if((c|0)==(j|0))break;else d=c}return}function gpa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[c>>2]|0;h=c+4|0;if((d|0)==(h|0))return;i=a+368|0;j=a+145|0;while(1){c=d+24|0;do if(b[c>>0]|0){b[c>>0]=0;c=f[d+44>>2]|0;if((f[d+40>>2]|0)==(c|0)){c=d+28|0;e=d+36|0;g=f[e>>2]|0;if((f[c>>2]|0)==(g|0))break;f[c>>2]=g;if(!g)break;Vk[f[(f[g>>2]|0)+196>>2]&1023](g,a);c=f[e>>2]|0;e=f[c+44>>2]|0;g=d+32|0;if((f[g>>2]|0)!=(e|0)){f[g>>2]=e;b[j>>0]=1}if((f[i>>2]|0)!=2)break;mpa(0,c)|0;break}g=f[c+-8>>2]|0;c=d+28|0;if((f[c>>2]|0)!=(g|0)){e=d+36|0;if((f[e>>2]|0)==0?(k=sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0,k=sk[f[(f[k>>2]|0)+56>>2]&2047](k)|0,l=f[e>>2]|0,(l|0)!=(k|0)):0){f[e>>2]=k;if(k|0){e=k+8|0;f[e>>2]=(f[e>>2]|0)+1}if(l|0?(m=l+8|0,e=f[m>>2]|0,f[m>>2]=e-1,(e|0)==1):0)X4(l,1,1)}f[c>>2]=g;Vk[f[(f[g>>2]|0)+196>>2]&1023](g,a);c=f[g+44>>2]|0;e=d+32|0;if((f[e>>2]|0)!=(c|0)){f[e>>2]=c;b[j>>0]=1}if((f[i>>2]|0)==2)mpa(0,g)|0}}while(0);c=f[d+4>>2]|0;if(!c){e=d+8|0;c=f[e>>2]|0;if((f[c>>2]|0)!=(d|0)){d=e;do{m=f[d>>2]|0;d=m+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(m|0))}}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(h|0))break;else d=c}return}function hpa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;i=l;if(!(b[a+144>>0]|0)){u=l;return}if(!(b[a+145>>0]|0))c=a+152|0;else{f[j>>2]=0;k=j+4|0;f[k>>2]=0;g=j+8|0;f[g>>2]=0;c=f[a+632>>2]|0;h=a+636|0;if((c|0)!=(h|0)){e=c;while(1){d=f[e+32>>2]|0;c=d;if(d|0){f[i>>2]=c;d=f[k>>2]|0;if(d>>>0<(f[g>>2]|0)>>>0){f[d>>2]=c;f[k>>2]=(f[k>>2]|0)+4}else kpa(j,i)}c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(h|0))break;else e=c}}d=f[a+148>>2]|0;d=wk[f[(f[d>>2]|0)+164>>2]&1023](d,j)|0;c=a+152|0;f[c>>2]=d;d=f[j>>2]|0;if(d|0){f[k>>2]=d;NDb(d)}}d=f[c>>2]|0;if(!d){u=l;return}k=cS(d,a)|0;if((f[a+708>>2]|0)==(k|0)){u=l;return}lpa(a,f[c>>2]|0)|0;u=l;return}function ipa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;e=f[b+44>>2]|0;g=a+52|0;c=f[g>>2]|0;if(!c)return;d=g;do{k=(f[c+16>>2]|0)>>>0<e>>>0;d=k?d:c;c=f[(k?c+4|0:c)>>2]|0}while((c|0)!=0);if((d|0)==(g|0))return;if((f[d+16>>2]|0)>>>0>e>>>0)return;j=f[d+20>>2]|0;if((j|0)<=-1)return;k=a+84|0;i=a+88|0;c=f[i>>2]|0;do if(c){e=a+88|0;while(1){d=f[c+16>>2]|0;if(j>>>0<d>>>0){d=f[c>>2]|0;if(!d){h=11;break}}else{if(d>>>0>=j>>>0){h=15;break}e=c+4|0;d=f[e>>2]|0;if(!d){h=14;break}else c=e}e=c;c=d}if((h|0)==11){d=c;e=c;break}else if((h|0)==14){d=c;break}else if((h|0)==15){d=c;break}}else{d=i;e=i}while(0);c=f[e>>2]|0;if(!c){c=LDb(28)|0;f[c+16>>2]=j;f[c+20>>2]=0;f[c+24>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[k>>2]>>2]|0;if(!d)d=c;else{f[k>>2]=d;d=f[e>>2]|0}Aq(f[a+88>>2]|0,d);h=a+92|0;f[h>>2]=(f[h>>2]|0)+1}if((f[c+20>>2]|0)!=(b|0)){Zk[f[(f[b>>2]|0)+172>>2]&511](b,f[a+16>>2]|0,j);c=f[i>>2]|0;do if(c){e=a+88|0;while(1){d=f[c+16>>2]|0;if(j>>>0<d>>>0){d=f[c>>2]|0;if(!d){h=27;break}}else{if(d>>>0>=j>>>0){h=31;break}e=c+4|0;d=f[e>>2]|0;if(!d){h=30;break}else c=e}e=c;c=d}if((h|0)==27){d=c;e=c;break}else if((h|0)==30){d=c;break}else if((h|0)==31){d=c;break}}else{d=i;e=i}while(0);c=f[e>>2]|0;if(!c){c=LDb(28)|0;f[c+16>>2]=j;f[c+20>>2]=0;f[c+24>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[k>>2]>>2]|0;if(!d)d=c;else{f[k>>2]=d;d=f[e>>2]|0}Aq(f[a+88>>2]|0,d);h=a+92|0;f[h>>2]=(f[h>>2]|0)+1}c=c+20|0;d=f[c>>2]|0;if(((d|0)!=(b|0)?(f[c>>2]=b,h=b+8|0,f[h>>2]=(f[h>>2]|0)+1,d|0):0)?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);g=f[b+48>>2]|0;c=f[i>>2]|0;do if(c){e=a+88|0;while(1){d=f[c+16>>2]|0;if(j>>>0<d>>>0){d=f[c>>2]|0;if(!d){h=46;break}else{e=c;c=d}}else{if(d>>>0>=j>>>0){h=50;break}e=c+4|0;d=f[e>>2]|0;if(!d){h=49;break}else c=d}}if((h|0)==46){d=c;e=c;break}else if((h|0)==49){d=c;break}else if((h|0)==50){d=c;break}}else{d=i;e=i}while(0);c=f[e>>2]|0;if(!c){c=LDb(28)|0;f[c+16>>2]=j;f[c+20>>2]=0;f[c+24>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[k>>2]>>2]|0;if(!d)d=c;else{f[k>>2]=d;d=f[e>>2]|0}Aq(f[a+88>>2]|0,d);a=a+92|0;f[a>>2]=(f[a>>2]|0)+1}f[c+24>>2]=g;return}c=f[i>>2]|0;do if(c){e=a+88|0;while(1){d=f[c+16>>2]|0;if(j>>>0<d>>>0){d=f[c>>2]|0;if(!d){h=62;break}}else{if(d>>>0>=j>>>0){h=66;break}e=c+4|0;d=f[e>>2]|0;if(!d){h=65;break}else c=e}e=c;c=d}if((h|0)==62){d=c;e=c;break}else if((h|0)==65){d=c;break}else if((h|0)==66){d=c;break}}else{d=i;e=i}while(0);c=f[e>>2]|0;if(!c){c=LDb(28)|0;f[c+16>>2]=j;f[c+20>>2]=0;f[c+24>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[k>>2]>>2]|0;if(!d)d=c;else{f[k>>2]=d;d=f[e>>2]|0}Aq(f[a+88>>2]|0,d);h=a+92|0;f[h>>2]=(f[h>>2]|0)+1}g=b+48|0;if((f[c+24>>2]|0)==(f[g>>2]|0))return;Zk[f[(f[b>>2]|0)+172>>2]&511](b,f[a+16>>2]|0,j);c=f[i>>2]|0;do if(c){e=a+88|0;while(1){d=f[c+16>>2]|0;if(j>>>0<d>>>0){d=f[c>>2]|0;if(!d){h=78;break}}else{if(d>>>0>=j>>>0){h=82;break}e=c+4|0;d=f[e>>2]|0;if(!d){h=81;break}else c=e}e=c;c=d}if((h|0)==78){d=c;e=c;break}else if((h|0)==81){d=c;break}else if((h|0)==82){d=c;break}}else{d=i;e=i}while(0);c=f[e>>2]|0;if(!c){c=LDb(28)|0;f[c+16>>2]=j;f[c+20>>2]=0;f[c+24>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[k>>2]>>2]|0;if(!d)d=c;else{f[k>>2]=d;d=f[e>>2]|0}Aq(f[a+88>>2]|0,d);h=a+92|0;f[h>>2]=(f[h>>2]|0)+1}c=c+20|0;d=f[c>>2]|0;if(((d|0)!=(b|0)?(f[c>>2]=b,b=b+8|0,f[b>>2]=(f[b>>2]|0)+1,d|0):0)?(h=d+8|0,b=f[h>>2]|0,f[h>>2]=b-1,(b|0)==1):0)X4(d,1,1);g=f[g>>2]|0;c=f[i>>2]|0;do if(c){e=a+88|0;while(1){d=f[c+16>>2]|0;if(j>>>0<d>>>0){d=f[c>>2]|0;if(!d){h=97;break}else{e=c;c=d}}else{if(d>>>0>=j>>>0){h=101;break}e=c+4|0;d=f[e>>2]|0;if(!d){h=100;break}else c=d}}if((h|0)==97){d=c;e=c;break}else if((h|0)==100){d=c;break}else if((h|0)==101){d=c;break}}else{d=i;e=i}while(0);c=f[e>>2]|0;if(!c){c=LDb(28)|0;f[c+16>>2]=j;f[c+20>>2]=0;f[c+24>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[k>>2]>>2]|0;if(!d)d=c;else{f[k>>2]=d;d=f[e>>2]|0}Aq(f[a+88>>2]|0,d);a=a+92|0;f[a>>2]=(f[a>>2]|0)+1}f[c+24>>2]=g;return}function jpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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=a+708|0;if(!(f[s>>2]|0))return;e=f[d>>2]|0;a=f[c>>2]|0;q=c+4|0;r=d+4|0;if(!((a|0)==(q|0)|(e|0)==(r|0))){l=a;m=e;while(1){h=l+16|0;a=m+16|0;e=b[a+11>>0]|0;c=e<<24>>24<0;e=c?f[m+20>>2]|0:e&255;d=b[h+11>>0]|0;i=d<<24>>24<0;d=i?f[l+20>>2]|0:d&255;k=e>>>0<d>>>0;j=k?e:d;g=(j|0)==0;if(!g?(n=i?f[h>>2]|0:h,o=c?f[a>>2]|0:a,p=ipb(n,o,j)|0,(p|0)!=0):0)if((p|0)<0)d=8;else{c=o;a=n;d=19}else if(d>>>0>=e>>>0)if(g)d=20;else{c=c?f[a>>2]|0:a;a=i?f[h>>2]|0:h;d=19}else d=8;do if((d|0)==8){d=0;a=f[l+32>>2]|0;if((f[l+28>>2]|0)!=(a|0))ipa(f[s>>2]|0,f[a+-8>>2]|0);a=f[l+4>>2]|0;if(!a){c=l+8|0;a=f[c>>2]|0;if((f[a>>2]|0)==(l|0)){e=m;break}do{l=f[c>>2]|0;c=l+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(l|0));e=m}else{while(1){c=f[a>>2]|0;if(!c)break;else a=c}e=m;break}}else if((d|0)==19){a=ipb(c,a,j)|0;if(a)if((a|0)<0)d=22;else d=29;else d=20}while(0);if((d|0)==20)if(k)d=22;else d=29;do if((d|0)==22){ipa(f[s>>2]|0,f[m+28>>2]|0);e=f[m+4>>2]|0;if(!e){a=m+8|0;e=f[a>>2]|0;if((f[e>>2]|0)==(m|0)){a=l;break}do{m=f[a>>2]|0;a=m+8|0;e=f[a>>2]|0}while((f[e>>2]|0)!=(m|0));a=l}else{while(1){a=f[e>>2]|0;if(!a)break;else e=a}a=l;break}}else if((d|0)==29){a=f[l+32>>2]|0;if(((f[l+28>>2]|0)!=(a|0)?(f[a+-4>>2]&2|0)!=0:0)?(f[m+32>>2]&4|0)==0:0)ipa(f[s>>2]|0,f[a+-8>>2]|0);else ipa(f[s>>2]|0,f[m+28>>2]|0);a=f[l+4>>2]|0;if(!a){c=l+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(l|0))do{l=f[c>>2]|0;c=l+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(l|0))}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}e=f[m+4>>2]|0;if(!e){c=m+8|0;e=f[c>>2]|0;if((f[e>>2]|0)==(m|0))break;do{m=f[c>>2]|0;c=m+8|0;e=f[c>>2]|0}while((f[e>>2]|0)!=(m|0))}else{while(1){c=f[e>>2]|0;if(!c)break;else e=c}break}}while(0);if((a|0)==(q|0)|(e|0)==(r|0))break;else{l=a;m=e}}}if((a|0)!=(q|0)){d=a;while(1){a=f[d+32>>2]|0;if((f[d+28>>2]|0)!=(a|0))ipa(f[s>>2]|0,f[a+-8>>2]|0);a=f[d+4>>2]|0;if(!a){c=d+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(d|0))do{p=f[c>>2]|0;c=p+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(p|0))}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}if((a|0)==(q|0))break;else d=a}}if((e|0)==(r|0))return;while(1){ipa(f[s>>2]|0,f[e+28>>2]|0);a=f[e+4>>2]|0;if(!a){c=e+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(e|0))do{q=f[c>>2]|0;c=q+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(q|0))}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}if((a|0)==(r|0))break;else e=a}return}function kpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function lpa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+632|0;k=sk[f[(f[c>>2]|0)+172>>2]&2047](c)|0;j=sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0;e=a+636|0;d=f[e>>2]|0;do if(d){g=a+636|0;a:while(1){e=f[d+16>>2]|0;do if((k|0)>=(e|0)){if((e|0)>=(k|0)){e=f[d+20>>2]|0;if(j>>>0<e>>>0){i=6;break}if(e>>>0>=j>>>0){i=11;break a}}g=d+4|0;e=f[g>>2]|0;if(!e){i=10;break a}else d=e}else i=6;while(0);if((i|0)==6){i=0;e=f[d>>2]|0;if(!e){i=7;break}else{g=d;d=e}}}if((i|0)==7){h=d;e=d;break}else if((i|0)==10){h=d;e=g;break}else if((i|0)==11){h=d;e=g;break}}else h=e;while(0);g=f[e>>2]|0;if(!g){g=LDb(52)|0;d=g+16|0;f[d>>2]=k;f[d+4>>2]=j;b[g+24>>0]=0;d=g+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=h;f[e>>2]=g;d=f[f[l>>2]>>2]|0;if(!d)d=g;else{f[l>>2]=d;d=f[e>>2]|0}Aq(f[a+636>>2]|0,d);l=a+640|0;f[l>>2]=(f[l>>2]|0)+1}b[g+24>>0]=1;d=g+28|0;if((f[d>>2]|0)==(c|0)){c=0;return c|0}e=g+36|0;if((f[e>>2]|0)==0?(m=sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0,m=sk[f[(f[m>>2]|0)+56>>2]&2047](m)|0,n=f[e>>2]|0,(n|0)!=(m|0)):0){f[e>>2]=m;if(m|0){m=m+8|0;f[m>>2]=(f[m>>2]|0)+1}if(n|0?(l=n+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(n,1,1)}f[d>>2]=c;Vk[f[(f[c>>2]|0)+196>>2]&1023](c,a);e=f[c+44>>2]|0;d=g+32|0;if((f[d>>2]|0)!=(e|0)){f[d>>2]=e;b[a+145>>0]=1}if((f[a+368>>2]|0)!=2){c=1;return c|0}mpa(0,c)|0;c=1;return c|0}function mpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;a=g;c=li()|0;if(!c){b=0;u=g;return b|0}d=v0(c)|0;e=S0(2)|0;if(!d){if(!e){b=1;u=g;return b|0}d=Nv(Mv(2)|0,210974,40)|0;e=d+(f[(f[d>>2]|0)+-12>>2]|0)+4|0;f[e>>2]=f[e>>2]&-75|8;d=Nv(jub(d,c)|0,211015,26)|0;e=sk[f[(f[b>>2]|0)+28>>2]&2047](b)|0;b=qub(Nv(Nv(d,e,Zob(e)|0)|0,239529,1)|0,b)|0;e=(f[b>>2]|0)+-12|0;d=b+(f[e>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|2;Ktb(a,b+(f[e>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(b,e)|0;Rtb(b)|0;b=1;u=g;return b|0}else{if(!e){b=1;u=g;return b|0}e=Nv(Mv(2)|0,210913,32)|0;d=Nv(Nv(e,d,Zob(d)|0)|0,210946,27)|0;e=sk[f[(f[b>>2]|0)+28>>2]&2047](b)|0;b=qub(Nv(Nv(d,e,Zob(e)|0)|0,239529,1)|0,b)|0;Ktb(a,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(b,e)|0;Rtb(b)|0;b=1;u=g;return b|0}return 0}function npa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;a=g;c=li()|0;if(!c){b=0;u=g;return b|0}d=v0(c)|0;e=S0(2)|0;if(!d){if(!e){b=1;u=g;return b|0}e=Nv(Mv(2)|0,210974,40)|0;d=e+(f[(f[e>>2]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|8;e=Nv(jub(e,c)|0,211069,25)|0;d=e+(f[(f[e>>2]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|8;b=jub(e,b)|0;e=(f[b>>2]|0)+-12|0;d=b+(f[e>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|2;Ktb(a,b+(f[e>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(b,e)|0;Rtb(b)|0;b=1;u=g;return b|0}else{if(!e){b=1;u=g;return b|0}e=Nv(Mv(2)|0,210913,32)|0;e=Nv(Nv(e,d,Zob(d)|0)|0,211042,26)|0;d=e+(f[(f[e>>2]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|8;b=jub(e,b)|0;e=(f[b>>2]|0)+-12|0;d=b+(f[e>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|2;Ktb(a,b+(f[e>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(b,e)|0;Rtb(b)|0;b=1;u=g;return b|0}return 0}function opa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;l=n;m=a+4|0;c=f[a>>2]|0;e=(f[m>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)KEb(a);k=a+8|0;h=(f[k>>2]|0)-c|0;c=h>>2;c=h>>3>>>0<268435455?(c>>>0<d>>>0?d:c):536870911;h=l+12|0;f[h>>2]=0;f[l+16>>2]=a+8;do if(c)if(c>>>0>536870911){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{d=LDb(c<<3)|0;break}else d=0;while(0);f[l>>2]=d;g=d+(e<<3)|0;i=l+8|0;f[i>>2]=g;j=l+4|0;f[j>>2]=g;f[h>>2]=d+(c<<3);c=f[b>>2]|0;f[g>>2]=c;if(c|0){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}c=f[b+4>>2]|0;f[d+(e<<3)+4>>2]=c;if(c|0){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}c=(f[i>>2]|0)+8|0;f[i>>2]=c;g=f[a>>2]|0;d=f[m>>2]|0;if((d|0)==(g|0)){b=j;o=f[j>>2]|0;j=g;e=c;g=d;f[a>>2]=o;f[b>>2]=j;f[m>>2]=e;f[i>>2]=g;m=f[k>>2]|0;a=f[h>>2]|0;f[k>>2]=a;f[h>>2]=m;f[l>>2]=j;ppa(l);u=n;return}e=f[j>>2]|0;do{c=d;d=d+-8|0;b=f[d>>2]|0;f[e+-8>>2]=b;if(b|0){o=b+8|0;f[o>>2]=(f[o>>2]|0)+1}c=f[c+-4>>2]|0;f[e+-4>>2]=c;if(c|0){o=c+8|0;f[o>>2]=(f[o>>2]|0)+1}e=(f[j>>2]|0)+-8|0;f[j>>2]=e}while((d|0)!=(g|0));b=j;j=i;o=f[a>>2]|0;g=f[i>>2]|0;i=f[m>>2]|0;f[a>>2]=e;f[b>>2]=o;f[m>>2]=g;f[j>>2]=i;m=f[k>>2]|0;a=f[h>>2]|0;f[k>>2]=a;f[h>>2]=m;f[l>>2]=o;ppa(l);u=n;return}function ppa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=f[a+4>>2]|0;g=a+8|0;b=f[g>>2]|0;if((b|0)!=(e|0))do{d=b+-8|0;f[g>>2]=d;b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0;b=f[d>>2]|0;if(b|0?(h=b+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(b,1,1);f[d>>2]=0;b=f[g>>2]|0}while((b|0)!=(e|0));b=f[a>>2]|0;if(!b)return;NDb(b);return}function qpa(a,b){a=a|0;b=b|0;if(!b)return;else{qpa(a,f[b>>2]|0);qpa(a,f[b+4>>2]|0);Zoa(b+20|0);NDb(b);return}}function rpa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;rpa(a,f[b>>2]|0);rpa(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function spa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=114324;b=a+420|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+416|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+280|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+276|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+272|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;rpa(a+260|0,f[a+264>>2]|0);b=a+248|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+236|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+228|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+172|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+148|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+144|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;d=a+132|0;e=f[d>>2]|0;if(e|0){g=a+136|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(j=c+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}e=a+120|0;b=a+128|0;if(f[b>>2]|0?(h=f[a+124>>2]|0,j=(f[e>>2]|0)+4|0,i=f[h>>2]|0,f[i+4>>2]=f[j>>2],f[f[j>>2]>>2]=i,f[b>>2]=0,(h|0)!=(e|0)):0){b=h;do{c=b;b=f[b+4>>2]|0;d=f[c+12>>2]|0;if(d|0?(i=d+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(d,1,1);NDb(c)}while((b|0)!=(e|0))}e=a+108|0;b=a+116|0;if(!(f[b>>2]|0)){kna(a);return}c=f[a+112>>2]|0;j=(f[e>>2]|0)+4|0;i=f[c>>2]|0;f[i+4>>2]=f[j>>2];f[f[j>>2]>>2]=i;f[b>>2]=0;if((c|0)==(e|0)){kna(a);return}do{b=c;c=f[c+4>>2]|0;d=f[b+12>>2]|0;if(d|0?(i=d+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(d,1,1);NDb(b)}while((c|0)!=(e|0));kna(a);return}function tpa(a){a=a|0;spa(a);NDb(a);return}function upa(a){a=a|0;a=LDb(424)|0;Doa(a);return a|0}function vpa(a,b){a=a|0;b=b|0;var c=0;c=LDb(424)|0;cqa(c,a,b);return c|0}function wpa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,66056,0)|0)!=0;return b|0}function xpa(a){a=a|0;return 212715}function ypa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+100>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[a+48>>2]|0;g=a+52|0;if((c|0)!=(g|0)){e=c;while(1){c=f[e+20>>2]|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}c=f[a+112>>2]|0;e=a+108|0;d=c;if((e|0)!=(d|0))do{g=f[c+12>>2]|0;Vk[f[(f[g>>2]|0)+160>>2]&1023](g,b);c=f[d+4>>2]|0;d=c}while((e|0)!=(d|0));c=f[a+124>>2]|0;e=a+120|0;d=c;if((e|0)!=(d|0))do{g=f[c+12>>2]|0;Vk[f[(f[g>>2]|0)+160>>2]&1023](g,b);c=f[d+4>>2]|0;d=c}while((e|0)!=(d|0));c=f[a+132>>2]|0;d=a+136|0;if((c|0)!=(f[d>>2]|0))do{g=f[c>>2]|0;Vk[f[(f[g>>2]|0)+160>>2]&1023](g,b);c=c+4|0}while((c|0)!=(f[d>>2]|0));c=f[a+236>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[a+272>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[a+276>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[a+280>>2]|0;if(!c)return;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);return}function zpa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b[a+104>>0]=0;c=f[a+420>>2]|0;if(c|0)Nk[f[(f[c>>2]|0)+164>>2]&2047](c);i=a+108|0;e=a+112|0;c=f[e>>2]|0;d=c;if((i|0)!=(d|0))do{j=f[c+12>>2]|0;Nk[f[(f[j>>2]|0)+164>>2]&2047](j);c=f[d+4>>2]|0;d=c}while((i|0)!=(d|0));f[a+64>>2]=f[a+60>>2];f[a+76>>2]=f[a+72>>2];g=a+48|0;j=a+52|0;ooa(g,f[j>>2]|0);f[a+56>>2]=0;f[g>>2]=j;f[j>>2]=0;b[a+84>>0]=0;j=a+120|0;g=a+124|0;c=f[g>>2]|0;d=c;if((j|0)!=(d|0))do{k=f[c+12>>2]|0;Nk[f[(f[k>>2]|0)+164>>2]&2047](k);c=f[d+4>>2]|0;d=c}while((j|0)!=(d|0));c=a+116|0;if(f[c>>2]|0?(h=f[e>>2]|0,k=(f[i>>2]|0)+4|0,e=f[h>>2]|0,f[e+4>>2]=f[k>>2],f[f[k>>2]>>2]=e,f[c>>2]=0,(h|0)!=(i|0)):0){c=h;do{d=c;c=f[c+4>>2]|0;e=f[d+12>>2]|0;if(e|0?(h=e+8|0,k=f[h>>2]|0,f[h>>2]=k-1,(k|0)==1):0)X4(e,1,1);NDb(d)}while((c|0)!=(i|0))}d=a+128|0;if(!(f[d>>2]|0))return;c=f[g>>2]|0;k=(f[j>>2]|0)+4|0;a=f[c>>2]|0;f[a+4>>2]=f[k>>2];f[f[k>>2]>>2]=a;f[d>>2]=0;if((c|0)==(j|0))return;do{d=c;c=f[c+4>>2]|0;e=f[d+12>>2]|0;if(e|0?(a=e+8|0,k=f[a>>2]|0,f[a>>2]=k-1,(k|0)==1):0)X4(e,1,1);NDb(d)}while((c|0)!=(j|0));return}function Apa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+112>>2]|0;e=a+108|0;d=c;if((e|0)!=(d|0))do{h=f[c+12>>2]|0;Nk[f[(f[h>>2]|0)+168>>2]&2047](h);c=f[d+4>>2]|0;d=c}while((e|0)!=(d|0));h=a+84|0;if(!(b[h>>0]|0)){c=f[a+48>>2]|0;g=a+52|0;if((c|0)!=(g|0)){e=c;while(1){c=f[e+20>>2]|0;Nk[f[(f[c>>2]|0)+168>>2]&2047](c);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}c=f[a+92>>2]|0;if(!c)Nk[f[(f[a>>2]|0)+172>>2]&2047](a);else Vk[f[(f[c>>2]|0)+12>>2]&1023](c,a);b[h>>0]=1}d=f[a+124>>2]|0;e=a+120|0;c=d;if((e|0)==(c|0))return;do{a=f[d+12>>2]|0;Nk[f[(f[a>>2]|0)+168>>2]&2047](a);d=f[c+4>>2]|0;c=d}while((e|0)!=(c|0));return}function Bpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=u;u=u+48|0;H=I;B=I+36|0;l=a+104|0;if(b[l>>0]|0){u=I;return}i=f[a+148>>2]|0;if(i|0)Tpa(f[c>>2]|0,i);C=a+228|0;i=f[C>>2]|0;do if(i){if((f[i+24>>2]|0)!=0?(k=f[a+232>>2]|0,(k|0)!=0):0){f[H>>2]=k;i=c+12|0;j=f[i>>2]|0;if((j|0)==(f[c+16>>2]|0))VK(c+8|0,H);else{f[j>>2]=k;f[i>>2]=(f[i>>2]|0)+4}i=f[C>>2]|0;b[l>>0]=1;if(!i)break}else b[l>>0]=1;if(((f[i+24>>2]|0?(m=f[a+232>>2]|0,m|0):0)?(n=f[m+636>>2]|0,n|0):0)?(Vk[f[(f[n>>2]|0)+104>>2]&1023](n,c),h=f[n+4>>2]|0,h|0):0)do{Vk[f[(f[h>>2]|0)+104>>2]&1023](h,c);h=f[h+4>>2]|0}while((h|0)!=0)}else b[l>>0]=1;while(0);Zk[f[(f[a>>2]|0)+216>>2]&511](a,c,d);if(!(b[a+220>>0]|0)){y=f[C>>2]|0;if(((y|0?f[y+24>>2]|0:0)?(o=f[a+232>>2]|0,o|0):0)?(f[a+224>>2]|0)!=(f[o+604>>2]|0):0)p=24}else p=24;if((p|0)==24)Upa(a,c);r=f[c>>2]|0;w=f[r+120>>2]|0;Vpa(H,c);x=f[d>>2]|0;y=a+280|0;q=f[y>>2]|0;if(!((q|0)==0|(q|0)==(w|0))){t3(w)|0;l=f[y>>2]|0;k=f[l+48>>2]|0;m=f[l+108>>2]|0;h=f[H>>2]|0;if((h|0)!=(k|0)){f[H>>2]=k;if(k|0){q=k+8|0;f[q>>2]=(f[q>>2]|0)+1}if(h|0?(p=h+8|0,q=f[p>>2]|0,f[p>>2]=q-1,(q|0)==1):0)X4(h,1,1)}h=f[r+180>>2]|0;i=k+180|0;j=f[i>>2]|0;if((j|0)!=(h|0)){f[i>>2]=h;if(h|0){q=h+8|0;f[q>>2]=(f[q>>2]|0)+1}if(j|0?(p=j+8|0,q=f[p>>2]|0,f[p>>2]=q-1,(q|0)==1):0)X4(j,1,1)}h=f[r+836>>2]|0;i=k+836|0;if((f[i>>2]|0)!=(h|0))f[i>>2]=h;h=f[r+840>>2]|0;i=k+840|0;j=f[i>>2]|0;if((j|0)!=(h|0)){f[i>>2]=h;if(h|0){q=h+8|0;f[q>>2]=(f[q>>2]|0)+1}if(j|0?(p=j+8|0,q=f[p>>2]|0,f[p>>2]=q-1,(q|0)==1):0)X4(j,1,1)}if(!m){f[d>>2]=0;s3(l)|0;j=m}else j=m}else{k=r;l=w;j=0}o=k+712|0;p=k+716|0;q=(f[p>>2]|0)-(f[o>>2]|0)>>2;n=f[C>>2]|0;if((((n|0?f[n+24>>2]|0:0)?(s=f[a+232>>2]|0,s|0):0)?(t=f[s+640>>2]|0,t|0):0)?(Vk[f[(f[t>>2]|0)+104>>2]&1023](t,c),v=f[t+4>>2]|0,v|0):0){h=v;do{Vk[f[(f[h>>2]|0)+104>>2]&1023](h,c);h=f[h+4>>2]|0}while((h|0)!=0)}m=a+236|0;b[B>>0]=(w|0)!=(l|0)&(f[m>>2]|0)!=0&1;n=(j|0)!=0;if(n){i=LDb(56)|0;M3(i);h=i+(f[(f[i>>2]|0)+-12>>2]|0)+8|0;f[h>>2]=(f[h>>2]|0)+1;h=LDb(72)|0;Wpa(h,a,c);x3(j,h);x3(j,i);h=i+20|0;sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;if(!(b[i+40>>0]|0)){t=f[i+36>>2]|0;v=(f[i+24>>2]|0)+4|0;Ui(1479,v|0);Zi(t+4|0,v|0)|0;Ti(0)}sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0;b[B>>0]=0;h=i+(f[(f[i>>2]|0)+-12>>2]|0)|0;t=h+8|0;v=f[t>>2]|0;f[t>>2]=v-1;if((v|0)==1)X4(h,1,1)}else{al[f[(f[a>>2]|0)+220>>2]&255](a,H,d,B);h=f[H+32>>2]|0;i=c+32|0;j=f[i>>2]|0;if((h|0)!=(j|0)){f[i>>2]=h;if(h|0){v=h+8|0;f[v>>2]=(f[v>>2]|0)+1}if(j|0?(t=j+8|0,v=f[t>>2]|0,f[t>>2]=v-1,(v|0)==1):0)X4(j,1,1)}}if((k|0)!=(r|0)){i=f[k+836>>2]|0;h=r+836|0;if((f[h>>2]|0)!=(i|0))f[h>>2]=i;h=k+840|0;i=f[h>>2]|0;if(i|0?(f[h>>2]=0,t=i+8|0,v=f[t>>2]|0,f[t>>2]=v-1,(v|0)==1):0)X4(i,1,1)}if((f[m>>2]|0)!=0&(b[B>>0]|0)==0){if(!((w|0)==0|(l|0)==(w|0)))u3(w,l)|0;Kpa(a,c)}B=f[C>>2]|0;if((((B|0?f[B+24>>2]|0:0)?(z=f[a+232>>2]|0,z|0):0)?(A=f[z+644>>2]|0,A|0):0)?(Vk[f[(f[A>>2]|0)+104>>2]&1023](A,c),g=f[A+4>>2]|0,g|0):0)do{Vk[f[(f[g>>2]|0)+104>>2]&1023](g,c);g=f[g+4>>2]|0}while((g|0)!=0);B=f[y>>2]|0;if(!((B|0)==0|(B|0)==(w|0))){if((f[p>>2]|0)-(f[o>>2]|0)>>2>>>0>q>>>0)do Gna(k);while((f[p>>2]|0)-(f[o>>2]|0)>>2>>>0>q>>>0);if(!n){ji();t3(l)|0}}if(!((w|0)==0|(l|0)==(w|0))){f[d>>2]=x;s3(w)|0}Zk[f[(f[a>>2]|0)+224>>2]&511](a,c,d);g=f[C>>2]|0;if(g|0){if(((f[g+24>>2]|0?(D=f[a+232>>2]|0,D|0):0)?(E=f[D+648>>2]|0,E|0):0)?(Vk[f[(f[E>>2]|0)+104>>2]&1023](E,c),e=f[E+4>>2]|0,e|0):0)do{Vk[f[(f[e>>2]|0)+104>>2]&1023](e,c);e=f[e+4>>2]|0}while((e|0)!=0);E=f[C>>2]|0;if(((E|0?f[E+24>>2]|0:0)?f[a+232>>2]|0:0)?(F=c+12|0,G=f[F>>2]|0,(f[c+8>>2]|0)!=(G|0)):0)f[F>>2]=G+-4}e=f[a+32>>2]|0;if(e|0)Hoa(e);e=H+32|0;g=f[e>>2]|0;if(g|0?(F=g+8|0,G=f[F>>2]|0,f[F>>2]=G-1,(G|0)==1):0)X4(g,1,1);f[e>>2]=0;e=f[H+20>>2]|0;if(e|0){f[H+24>>2]=e;NDb(e)}e=f[H+8>>2]|0;if(e|0){f[H+12>>2]=e;NDb(e)}e=f[H>>2]|0;if(e|0?(G=e+8|0,H=f[G>>2]|0,f[G>>2]=H-1,(H|0)==1):0)X4(e,1,1);u=I;return}function Cpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0;r=u;u=u+16|0;g=r;q=f[c>>2]|0;h=a+144|0;i=f[h>>2]|0;if(!i){if(!(S0(1)|0)){u=r;return}q=Nv(Mv(1)|0,211808,51)|0;Ktb(g,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);d=Bvb(g,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(g);rub(q,d)|0;Rtb(q)|0;u=r;return}lpa(q,i)|0;g=f[h>>2]|0;qi(~~+p[g+56>>3]|0,~~+p[g+64>>3]|0,~~+p[g+72>>3]|0,~~+p[g+80>>3]|0);Spa(q,3089,1)|0;g=f[a+172>>2]|0;if(!g)$h(1,1,1,1);else Vk[f[(f[g>>2]|0)+196>>2]&1023](g,q);i=a+168|0;g=f[i>>2]|0;if(g|0){if(g&16384){Yh(+(+n[a+176>>2]),+(+n[a+180>>2]),+(+n[a+184>>2]),+(+n[a+188>>2]));g=f[i>>2]|0}do if(g&256|0?(Zh(+(+p[a+208>>3])),di(1),k=q+636|0,j=f[k>>2]|0,j|0):0){h=k;g=j;do{j=(f[g+16>>2]|0)<26;h=j?h:g;g=f[(j?g+4|0:g)>>2]|0}while((g|0)!=0);if((h|0)!=(k|0)?(l=f[h+16>>2]|0,(l|0)<=26):0){if((l|0)==26?f[h+20>>2]|0:0)break;f[h+28>>2]=0;b[h+24>>0]=1}}while(0);do if(f[i>>2]&1024|0?(_h(f[a+216>>2]|0),ti(-1),m=q+636|0,e=f[m>>2]|0,e|0):0){g=m;do{l=(f[e+16>>2]|0)<24;g=l?g:e;e=f[(l?e+4|0:e)>>2]|0}while((e|0)!=0);if((g|0)!=(m|0)?(o=f[g+16>>2]|0,(o|0)<=24):0){if((o|0)==24?f[g+20>>2]|0:0)break;f[g+28>>2]=0;b[g+24>>0]=1}}while(0);Xh(f[i>>2]|0)}e=f[a+416>>2]|0;if(e|0)al[f[(f[e>>2]|0)+176>>2]&255](e,q,d,a+288|0);e=f[a+420>>2]|0;if(e|0)al[f[(f[e>>2]|0)+176>>2]&255](e,q,d,0);Bna(a,c,d);Woa(q);u=r;return}function Dpa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=f[a+112>>2]|0;e=a+108|0;d=c;if((e|0)==(d|0))b=0;else{b=0;do{g=f[c+12>>2]|0;b=(sk[f[(f[g>>2]|0)+204>>2]&2047](g)|0)+b|0;c=f[d+4>>2]|0;d=c}while((e|0)!=(d|0))}b=(Cna(a)|0)+b|0;d=f[a+124>>2]|0;e=a+120|0;c=d;if((e|0)==(c|0)){g=b;return g|0}do{g=f[d+12>>2]|0;b=(sk[f[(f[g>>2]|0)+204>>2]&2047](g)|0)+b|0;d=f[c+4>>2]|0;c=d}while((e|0)!=(c|0));return b|0}function Epa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;a=a+420|0;d=f[a>>2]|0;if(d|0){a=f[d>>2]|0;a=a+168|0;a=f[a>>2]|0;Zk[a&511](d,b,c);return}e=LDb(56)|0;f[e+4>>2]=0;d=e+8|0;f[d>>2]=0;g=e+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e+24>>2]=2;f[e+28>>2]=0;f[e>>2]=114136;f[e+32>>2]=0;f[e+36>>2]=0;f[e+40>>2]=0;g=e+48|0;f[g>>2]=0;f[e+52>>2]=0;f[e+44>>2]=g;f[a>>2]=e;f[d>>2]=(f[d>>2]|0)+1;d=f[a>>2]|0;a=f[d>>2]|0;a=a+168|0;a=f[a>>2]|0;Zk[a&511](d,b,c);return}function Fpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=a+420|0;e=f[a>>2]|0;if(e|0){a=f[e>>2]|0;a=a+172|0;a=f[a>>2]|0;al[a&255](e,b,c,d);return}g=LDb(56)|0;f[g+4>>2]=0;e=g+8|0;f[e>>2]=0;h=g+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[g+24>>2]=2;f[g+28>>2]=0;f[g>>2]=114136;f[g+32>>2]=0;f[g+36>>2]=0;f[g+40>>2]=0;h=g+48|0;f[h>>2]=0;f[g+52>>2]=0;f[g+44>>2]=h;f[a>>2]=g;f[e>>2]=(f[e>>2]|0)+1;e=f[a>>2]|0;a=f[e>>2]|0;a=a+172|0;a=f[a>>2]|0;al[a&255](e,b,c,d);return}function Gpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(!(f[a+116>>2]|0))return;d=f[a+112>>2]|0;e=a+108|0;a=d;if((e|0)==(a|0))return;do{g=f[d+12>>2]|0;Zk[f[(f[g>>2]|0)+196>>2]&511](g,b,c);d=f[a+4>>2]|0;a=d}while((e|0)!=(a|0));return}function Hpa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0;t=u;u=u+16|0;n=t;s=f[c>>2]|0;k=a+272|0;g=f[k>>2]|0;if((g|0)!=0?(h=f[s+832>>2]|0,(h|0)!=0):0)if(!(b[h+1292>>0]|0)){o=0;i=1;q=h}else{Vk[f[(f[g>>2]|0)+196>>2]&1023](g,s);o=1;i=1;q=h}else{o=0;i=0;q=0}f[n>>2]=a;h=c+24|0;g=f[h>>2]|0;if((g|0)==(f[c+28>>2]|0))dna(c+20|0,n);else{f[g>>2]=a;f[h>>2]=(f[h>>2]|0)+4}g=f[a+96>>2]|0;if(!g)Zk[f[(f[a>>2]|0)+200>>2]&511](a,c,d);else al[f[(f[g>>2]|0)+12>>2]&255](g,a,c,d);f[h>>2]=(f[h>>2]|0)+-4;if(((f[s+368>>2]|0?i&(cpa(0,211177,0)|0):0)?(j=sk[f[q+1332>>2]&2047](36160)|0,(j|0)!=36053):0)?S0(3)|0:0){l=Nv(Mv(3)|0,211203,41)|0;d=l+(f[(f[l>>2]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|8;l=jub(l,j)|0;j=(f[l>>2]|0)+-12|0;d=l+(f[j>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|2;Ktb(n,l+(f[j>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(l,j)|0;Rtb(l)|0}if(o){k=f[k>>2]|0;b[n>>0]=0;l=a+276|0;g=f[l>>2]|0;if((g|0)!=0?(m=q+1368|0,(f[m>>2]|0)!=0):0){h=f[g+56>>2]|0;j=g+60|0;a:do if((h|0)==(j|0))g=0;else{g=0;while(1){switch(f[h+16>>2]|0){case 0:{g=g|256;break}case 1:{g=g|1024;break}case 2:{g=g|1280;break}case 3:{g=g|16384;break}default:{}}i=f[h+4>>2]|0;if(!i){i=h+8|0;d=f[i>>2]|0;if((f[d>>2]|0)==(h|0))h=d;else do{d=f[i>>2]|0;i=d+8|0;h=f[i>>2]|0}while((f[h>>2]|0)!=(d|0))}else{h=i;while(1){i=f[h>>2]|0;if(!i)break;else h=i}}if((h|0)==(j|0))break a}}while(0);hH(k,s,36008);hH(f[l>>2]|0,s,36009);if(g|0){k=f[a+144>>2]|0;w=+p[k+56>>3];i=~~w;v=+p[k+64>>3];d=~~v;j=~~(w+ +p[k+72>>3]);k=~~(v+ +p[k+80>>3]);hl[f[m>>2]&1](i,d,j,k,i,d,j,k,g,9728)}b[n>>0]=1;k=f[l>>2]|0}}else{b[n>>0]=0;k=0}if(b[e>>0]|0){if(k|0)Jpa(n,k,s);Kpa(a,c)}g=f[a+260>>2]|0;j=a+264|0;if((j|0)!=(g|0)){l=a+252|0;m=a+256|0;c=a+144|0;if(!k)do{d=f[g+20>>2]|0;if(d|0){h=f[d+92>>2]|0;if(!h)h=f[l>>2]|0;i=f[d+96>>2]|0;if(!i)i=f[m>>2]|0;n=f[c>>2]|0;fl[f[(f[d>>2]|0)+200>>2]&7](d,~~+p[n+56>>3],~~+p[n+64>>3],~~+p[n+72>>3],~~+p[n+80>>3],(h|0)==0?6407:h,(i|0)==0?5121:i,1)}i=g;g=f[i+4>>2]|0;if(!g){h=i+8|0;g=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))do{n=f[h>>2]|0;h=n+8|0;g=f[h>>2]|0}while((f[g>>2]|0)!=(n|0))}else while(1){h=f[g>>2]|0;if(!h)break;else g=h}}while((j|0)!=(g|0));else do{h=g+20|0;if(f[h>>2]|0){Jpa(n,k,s);d=f[h>>2]|0;h=f[d+92>>2]|0;if(!h)h=f[l>>2]|0;i=f[d+96>>2]|0;if(!i)i=f[m>>2]|0;x=f[c>>2]|0;fl[f[(f[d>>2]|0)+200>>2]&7](d,~~+p[x+56>>3],~~+p[x+64>>3],~~+p[x+72>>3],~~+p[x+80>>3],(h|0)==0?6407:h,(i|0)==0?5121:i,1)}i=g;g=f[i+4>>2]|0;if(!g){h=i+8|0;g=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))do{x=f[h>>2]|0;h=x+8|0;g=f[h>>2]|0}while((f[g>>2]|0)!=(x|0))}else while(1){h=f[g>>2]|0;if(!h)break;else g=h}}while((j|0)!=(g|0))}if(!o){u=t;return}if(b[a+284>>0]|0){g=f[s+120>>2]|0;if(!g)g=0;else g=f[g+128>>2]|0;Vk[f[q+1320>>2]&1023](36160,g)}b[e>>0]=1;g=f[a+228>>2]|0;if(!g){u=t;return}if(!(f[g+24>>2]|0)){u=t;return}g=f[a+232>>2]|0;if(!g){u=t;return}h=f[g+584>>2]|0;m=g+588|0;if((h|0)==(m|0)){u=t;return}c=s+732|0;d=q+1364|0;j=s+776|0;k=s+764|0;l=s+768|0;i=h;while(1){h=i+28|0;g=f[h>>2]|0;if(g|0?b[i+40>>0]|0:0){do if((f[c>>2]|0)!=0?(r=f[j>>2]|0,(r|0)!=0):0){q=f[k>>2]|0;x=f[l>>2]|0;if(!(((q|0)>(x|0)?q:x)|0))break;Nk[r&2047](33984);f[c>>2]=0;g=f[h>>2]|0}while(0);nH(s,0,g)|0;q=f[d>>2]|0;x=f[h>>2]|0;x=sk[f[(f[x>>2]|0)+212>>2]&2047](x)|0;Nk[q&2047](x)}g=f[i+4>>2]|0;if(!g){h=i+8|0;g=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))do{x=f[h>>2]|0;h=x+8|0;g=f[h>>2]|0}while((f[g>>2]|0)!=(x|0))}else while(1){h=f[g>>2]|0;if(!h)break;else g=h}if((g|0)==(m|0))break;else i=g}u=t;return}function Ipa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(!(f[a+128>>2]|0))return;d=f[a+124>>2]|0;e=a+120|0;a=d;if((e|0)==(a|0))return;do{g=f[d+12>>2]|0;Zk[f[(f[g>>2]|0)+196>>2]&511](g,b,c);d=f[a+4>>2]|0;a=d}while((e|0)!=(a|0));return}function Jpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=u;u=u+16|0;e=g;if(m2(c)|0?S0(2)|0:0){h=Nv(Mv(2)|0,211691,116)|0;Ktb(e,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);i=Bvb(e,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(e);rub(h,i)|0;Rtb(h)|0}if(!(b[a>>0]|0)){u=g;return}hH(c,d,36008);b[a>>0]=0;u=g;return}function Kpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=f[b>>2]|0;c=f[a+236>>2]|0;if(!c)return;b=bFb(c,63560,63592,0)|0;if(b|0){a=f[a+144>>2]|0;e=~~+p[a+56>>3];c=~~+p[a+64>>3];Lpa(b,d,e,c,e,c,~~+p[a+72>>3],~~+p[a+80>>3]);return}b=bFb(c,63560,63688,0)|0;if(b|0){e=f[a+144>>2]|0;c=~~+p[e+56>>3];a=~~+p[e+64>>3];Mpa(b,d,c,a,c,a,~~+p[e+72>>3],~~+p[e+80>>3]);return}if(bFb(c,63560,63576,0)|0){Npa(0,0,0,0,0,0);return}b=bFb(c,63560,63656,0)|0;if(b|0){e=f[a+144>>2]|0;g=~~+p[e+56>>3];c=~~+p[e+64>>3];Opa(b,d,g,c,f[a+244>>2]|0,g,c,~~+p[e+72>>3],~~+p[e+80>>3]);return}b=bFb(c,63560,63672,0)|0;if(!b)return;g=f[a+144>>2]|0;c=~~+p[g+56>>3];e=~~+p[g+64>>3];Ppa(b,d,f[a+244>>2]|0,c,e,c,e,~~+p[g+72>>3],~~+p[g+80>>3]);return}function Lpa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;r=s;q=f[c+124>>2]|0;k=a+188|0;if(!(f[k>>2]|0))f[k>>2]=6408;o=a+216|0;p=a+220|0;k=f[p>>2]|0;l=f[o>>2]|0;m=k-l>>2;do if(m>>>0<=q>>>0){n=q+1|0;if(n>>>0>m>>>0){lH(o,n-m|0);break}if(n>>>0<m>>>0){m=l+(n<<2)|0;if((m|0)!=(k|0))do{k=k+-4|0;l=f[k>>2]|0;if(l|0?(t=l+8|0,n=f[t>>2]|0,f[t>>2]=n-1,(n|0)==1):0)X4(l,1,1);f[k>>2]=0}while((k|0)!=(m|0));f[p>>2]=m}}while(0);k=f[(f[o>>2]|0)+(q<<2)>>2]|0;if(!k){Rpa(a,c,g,h,i,j);u=s;return}mba(k,c);rba(a,3553,c);k=a+96|0;do if((f[k>>2]|1|0)==9729)k=0;else{if(b[a+136>>0]|0){l=f[c+832>>2]|0;if(b[l+1062>>0]|0){k=1;break}if(b[l+1292>>0]|0?f[l+1364>>2]|0:0){k=1;break}}if(S0(3)|0){t=Nv(Mv(3)|0,211592,98)|0;Ktb(r,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);q=Bvb(r,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(r);rub(t,q)|0;Rtb(t)|0}f[k>>2]=9729;k=0}while(0);bi(3553,0,d|0,e|0,g|0,h|0,i|0,j|0);Aba(a,c,k);p=f[c+732>>2]|0;q=c+696|0;o=c+700|0;k=f[o>>2]|0;l=f[q>>2]|0;m=(k-l|0)/12|0;do if(m>>>0<=p>>>0){n=p+1|0;if(n>>>0>m>>>0){oH(q,n-m|0);break}if(n>>>0<m>>>0){l=l+(n*12|0)|0;if((l|0)!=(k|0))do{t=k;k=k+-12|0;pH(k,f[t+-8>>2]|0)}while((k|0)!=(l|0));f[o>>2]=l}}while(0);nba(0,(f[q>>2]|0)+(p*12|0)|0,a);u=s;return}function Mpa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f[b+124>>2]|0;j=a+188|0;if(!(f[j>>2]|0))f[j>>2]=6408;n=a+216|0;o=a+220|0;j=f[o>>2]|0;k=f[n>>2]|0;l=j-k>>2;do if(l>>>0<=p>>>0){m=p+1|0;if(m>>>0>l>>>0){lH(n,m-l|0);break}if(m>>>0<l>>>0){l=k+(m<<2)|0;if((l|0)!=(j|0))do{j=j+-4|0;k=f[j>>2]|0;if(k|0?(q=k+8|0,m=f[q>>2]|0,f[q>>2]=m-1,(m|0)==1):0)X4(k,1,1);f[j>>2]=0}while((j|0)!=(l|0));f[o>>2]=l}}while(0);j=f[(f[n>>2]|0)+(p<<2)>>2]|0;if(!j){Qpa(a,b,e,g,h,i);return}mba(j,b);rba(a,34037,b);bi(34037,0,c|0,d|0,e|0,g|0,h|0,i|0);o=f[b+732>>2]|0;p=b+696|0;n=b+700|0;j=f[n>>2]|0;k=f[p>>2]|0;l=(j-k|0)/12|0;do if(l>>>0<=o>>>0){m=o+1|0;if(m>>>0>l>>>0){oH(p,m-l|0);break}if(m>>>0<l>>>0){k=k+(m*12|0)|0;if((k|0)!=(j|0))do{q=j;j=j+-12|0;pH(j,f[q+-8>>2]|0)}while((j|0)!=(k|0));f[n>>2]=k}}while(0);nba(0,(f[p>>2]|0)+(o*12|0)|0,a);return}function Npa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;b=u;u=u+16|0;a=b;if(!(S0(3)|0)){u=b;return}g=Nv(Mv(3)|0,211535,56)|0;Ktb(a,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(g,e)|0;Rtb(g)|0;u=b;return}function Opa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=u;u=u+16|0;s=t;o=f[b+124>>2]|0;r=f[b+832>>2]|0;p=a+216|0;q=a+220|0;k=f[q>>2]|0;l=f[p>>2]|0;m=k-l>>2;do if(m>>>0<=o>>>0){n=o+1|0;if(n>>>0>m>>>0){lH(p,n-m|0);break}if(n>>>0<m>>>0){m=l+(n<<2)|0;if((m|0)!=(k|0))do{k=k+-4|0;l=f[k>>2]|0;if(l|0?(v=l+8|0,n=f[v>>2]|0,f[v>>2]=n-1,(n|0)==1):0)X4(l,1,1);f[k>>2]=0}while((k|0)!=(m|0));f[q>>2]=m}}while(0);k=f[(f[p>>2]|0)+(o<<2)>>2]|0;if(!k){if(!(S0(2)|0)){u=t;return}v=Nv(Mv(2)|0,211442,92)|0;Ktb(s,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);a=Bvb(s,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(s);rub(v,a)|0;Rtb(v)|0;u=t;return}mba(k,b);rba(a,32879,b);gl[f[r+1160>>2]&15](32879,0,c,d,e,g,h,i,j);p=f[b+732>>2]|0;q=b+696|0;o=b+700|0;k=f[o>>2]|0;l=f[q>>2]|0;m=(k-l|0)/12|0;do if(m>>>0<=p>>>0){n=p+1|0;if(n>>>0>m>>>0){oH(q,n-m|0);break}if(n>>>0<m>>>0){l=l+(n*12|0)|0;if((l|0)!=(k|0))do{v=k;k=k+-12|0;pH(k,f[v+-8>>2]|0)}while((k|0)!=(l|0));f[o>>2]=l}}while(0);nba(0,(f[q>>2]|0)+(p*12|0)|0,a);u=t;return}function Ppa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+16|0;t=v;r=f[c+124>>2]|0;s=c+832|0;if(!(b[(f[s>>2]|0)+37>>0]|0)){u=v;return}l=a+188|0;if(!(f[l>>2]|0))f[l>>2]=6408;p=a+216|0;q=a+220|0;l=f[q>>2]|0;m=f[p>>2]|0;n=l-m>>2;do if(n>>>0<=r>>>0){o=r+1|0;if(o>>>0>n>>>0){lH(p,o-n|0);break}if(o>>>0<n>>>0){n=m+(o<<2)|0;if((n|0)!=(l|0))do{l=l+-4|0;m=f[l>>2]|0;if(m|0?(w=m+8|0,o=f[w>>2]|0,f[w>>2]=o-1,(o|0)==1):0)X4(m,1,1);f[l>>2]=0}while((l|0)!=(n|0));f[q>>2]=n}}while(0);l=f[(f[p>>2]|0)+(r<<2)>>2]|0;if(!l){l=a+256|0;if(!(f[l>>2]|0))f[l>>2]=j;l=a+260|0;if(!(f[l>>2]|0))f[l>>2]=k;Vk[f[(f[a>>2]|0)+196>>2]&1023](a,c);l=f[q>>2]|0;m=f[p>>2]|0;n=l-m>>2;do if(n>>>0<=r>>>0){o=r+1|0;if(o>>>0>n>>>0){lH(p,o-n|0);break}if(o>>>0<n>>>0){n=m+(o<<2)|0;if((n|0)!=(l|0))do{l=l+-4|0;m=f[l>>2]|0;if(m|0?(o=m+8|0,w=f[o>>2]|0,f[o>>2]=w-1,(w|0)==1):0)X4(m,1,1);f[l>>2]=0}while((l|0)!=(n|0));f[q>>2]=n}}while(0);l=f[(f[p>>2]|0)+(r<<2)>>2]|0;if(!l){if(!(S0(3)|0)){u=v;return}w=Nv(Mv(3)|0,211245,92)|0;Ktb(t,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);a=Bvb(t,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(t);rub(w,a)|0;Rtb(w)|0;u=v;return}}n=f[1936+(d<<2)>>2]|0;mba(l,c);rba(a,34067,c);m=a+96|0;do if((f[m>>2]|1|0)==9729)l=0;else{if(b[a+136>>0]|0){l=f[s>>2]|0;if(b[l+1062>>0]|0){l=1;break}if(b[l+1292>>0]|0?f[l+1364>>2]|0:0){l=1;break}}if(S0(3)|0){w=Nv(Mv(3)|0,211338,103)|0;Ktb(t,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);s=Bvb(t,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(t);rub(w,s)|0;Rtb(w)|0}f[m>>2]=9729;l=0}while(0);bi(n|0,0,e|0,g|0,h|0,i|0,j|0,k|0);Aba(a,c,l);q=f[c+732>>2]|0;r=c+696|0;p=c+700|0;l=f[p>>2]|0;m=f[r>>2]|0;n=(l-m|0)/12|0;do if(n>>>0<=q>>>0){o=q+1|0;if(o>>>0>n>>>0){oH(r,o-n|0);break}if(o>>>0<n>>>0){m=m+(o*12|0)|0;if((m|0)!=(l|0))do{w=l;l=l+-12|0;pH(l,f[w+-8>>2]|0)}while((l|0)!=(m|0));f[p>>2]=m}}while(0);nba(0,(f[r>>2]|0)+(q*12|0)|0,a);u=v;return}function Qpa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=f[b+124>>2]|0;o=a+188|0;if(!(f[o>>2]|0))f[o>>2]=6408;l=a+216|0;m=a+220|0;h=f[m>>2]|0;i=f[l>>2]|0;j=h-i>>2;do if(j>>>0<=n>>>0){k=n+1|0;if(k>>>0>j>>>0){lH(l,k-j|0);break}if(k>>>0<j>>>0){j=i+(k<<2)|0;if((j|0)!=(h|0))do{h=h+-4|0;i=f[h>>2]|0;if(i|0?(p=i+8|0,k=f[p>>2]|0,f[p>>2]=k-1,(k|0)==1):0)X4(i,1,1);f[h>>2]=0}while((h|0)!=(j|0));f[m>>2]=j}}while(0);if(f[(f[l>>2]|0)+(n<<2)>>2]|0){if((f[a+236>>2]|0)==(e|0)?(f[a+240>>2]|0)==(g|0):0){Mpa(a,b,0,0,c,d,e,g);return}Haa(a)}h=a+232|0;i=f[h>>2]|0;if(i|0?(f[h>>2]=0,m=i+8|0,p=f[m>>2]|0,f[m>>2]=p-1,(p|0)==1):0)X4(i,1,1);m=Oba(a,n,34037)|0;mba(m,b);rba(a,34037,b);ai(34037,0,f[o>>2]|0,c|0,d|0,e|0,g|0,0);f[a+236>>2]=e;f[a+240>>2]=g;tba(m,1,f[o>>2]|0,e,g,1,0);m=f[b+732>>2]|0;c=b+696|0;l=b+700|0;h=f[l>>2]|0;i=f[c>>2]|0;j=(h-i|0)/12|0;do if(j>>>0<=m>>>0){k=m+1|0;if(k>>>0>j>>>0){oH(c,k-j|0);break}if(k>>>0<j>>>0){i=i+(k*12|0)|0;if((i|0)!=(h|0))do{p=h;h=h+-12|0;pH(h,f[p+-8>>2]|0)}while((h|0)!=(i|0));f[l>>2]=i}}while(0);nba(0,(f[c>>2]|0)+(m*12|0)|0,a);return}function Rpa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;o=s;q=f[c+124>>2]|0;r=a+188|0;if(!(f[r>>2]|0))f[r>>2]=6408;m=a+216|0;n=a+220|0;i=f[n>>2]|0;j=f[m>>2]|0;k=i-j>>2;do if(k>>>0<=q>>>0){l=q+1|0;if(l>>>0>k>>>0){lH(m,l-k|0);break}if(l>>>0<k>>>0){k=j+(l<<2)|0;if((k|0)!=(i|0))do{i=i+-4|0;j=f[i>>2]|0;if(j|0?(t=j+8|0,l=f[t>>2]|0,f[t>>2]=l-1,(l|0)==1):0)X4(j,1,1);f[i>>2]=0}while((i|0)!=(k|0));f[n>>2]=k}}while(0);if(f[(f[m>>2]|0)+(q<<2)>>2]|0){if((f[a+236>>2]|0)==(g|0)?(f[a+240>>2]|0)==(h|0):0){Lpa(a,c,0,0,d,e,g,h);u=s;return}Haa(a)}i=a+232|0;j=f[i>>2]|0;if(j|0?(f[i>>2]=0,n=j+8|0,t=f[n>>2]|0,f[n>>2]=t-1,(t|0)==1):0)X4(j,1,1);i=a+96|0;if((f[i>>2]|1|0)!=9729){if(b[a+136>>0]|0){j=f[c+832>>2]|0;if(!(b[j+1062>>0]|0))if((b[j+1292>>0]|0)!=0?(f[j+1364>>2]|0)!=0:0)j=1;else p=27;else j=1}else p=27;if((p|0)==27){if(S0(3)|0){t=Nv(Mv(3)|0,211592,98)|0;Ktb(o,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);p=Bvb(o,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(o);rub(t,p)|0;Rtb(t)|0}f[i>>2]=9729;j=0}f[a+236>>2]=g;f[a+240>>2]=h;l=a+244|0;f[l>>2]=1;if((g|0)>1|(h|0)>1){k=1;i=1;do{k=k<<1;i=i+1|0}while((k|0)<(g|0)|(k|0)<(h|0));f[l>>2]=i}else i=1}else{f[a+236>>2]=g;f[a+240>>2]=h;f[a+244>>2]=1;j=0;i=1}n=vba(a,q,3553,i,f[r>>2]|0,g,h,1,0)|0;mba(n,c);rba(a,3553,c);ai(3553,0,f[r>>2]|0,d|0,e|0,g|0,h|0,0);Aba(a,c,j&1);b[n+64>>0]=1;n=f[c+732>>2]|0;o=c+696|0;m=c+700|0;i=f[m>>2]|0;j=f[o>>2]|0;k=(i-j|0)/12|0;do if(k>>>0<=n>>>0){l=n+1|0;if(l>>>0>k>>>0){oH(o,l-k|0);break}if(l>>>0<k>>>0){j=j+(l*12|0)|0;if((j|0)!=(i|0))do{t=i;i=i+-12|0;pH(i,f[t+-8>>2]|0)}while((i|0)!=(j|0));f[m>>2]=j}}while(0);nba(0,(f[o>>2]|0)+(n*12|0)|0,a);u=s;return}function Spa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;k=a+620|0;g=a+624|0;e=f[g>>2]|0;do if(e){i=a+624|0;while(1){g=f[e+16>>2]|0;if(g>>>0>c>>>0){g=f[e>>2]|0;if(!g){g=5;break}else{i=e;e=g}}else{if(g>>>0>=c>>>0){g=9;break}i=e+4|0;g=f[i>>2]|0;if(!g){g=8;break}else e=g}}if((g|0)==5){j=e;i=e;break}else if((g|0)==8){j=e;break}else if((g|0)==9){j=e;break}}else{j=g;i=g}while(0);e=f[i>>2]|0;if(!e){e=LDb(36)|0;f[e+16>>2]=c;f[e+24>>2]=0;f[e+28>>2]=0;f[e+32>>2]=0;b[e+20>>0]=1;b[e+21>>0]=0;b[e+22>>0]=0;b[e+23>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=j;f[i>>2]=e;g=f[f[k>>2]>>2]|0;if(!g)g=e;else{f[k>>2]=g;g=f[i>>2]|0}Aq(f[a+624>>2]|0,g);k=a+628|0;f[k>>2]=(f[k>>2]|0)+1}b[e+21>>0]=1;if(!(b[e+20>>0]|0)){d=0;return d|0}e=e+22|0;if((h[e>>0]|0)==(d&1|0)){d=0;return d|0}b[e>>0]=d&1;if(d)hi(c|0);else ei(c|0);if((f[a+368>>2]|0)!=2){d=1;return d|0}npa(0,c)|0;d=1;return d|0}function Tpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+196|0;c=f[d>>2]|0;if(!b){b=f[a+192>>2]|0;if((c|0)!=(b|0)){f[d>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(c|0?(e=c+8|0,b=f[e>>2]|0,f[e>>2]=b-1,(b|0)==1):0)X4(c,1,1)}}else if(((c|0)!=(b|0)?(f[d>>2]=b,e=b+8|0,f[e>>2]=(f[e>>2]|0)+1,c|0):0)?(b=c+8|0,e=f[b>>2]|0,f[b>>2]=e-1,(e|0)==1):0)X4(c,1,1);a=a+232|0;e=f[d>>2]|0;b=e+32|0;if(((+p[e+56>>3]==0.0?+p[e+88>>3]==0.0:0)?+p[e+120>>3]==0.0:0)?+p[e+152>>3]==1.0:0){ZWa(a,b)|0;return}_Wa(a,b)|0;return}function Upa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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;S=u;u=u+16|0;P=S;b[a+220>>0]=0;d=f[a+228>>2]|0;if(!d){u=S;return}if(!(f[d+24>>2]|0)){u=S;return}z=a+232|0;if(!(f[z>>2]|0)){u=S;return}if(S0(4)|0){R=qub(Nv(Mv(4)|0,211896,57)|0,a)|0;Ktb(P,R+(f[(f[R>>2]|0)+-12>>2]|0)|0);N=Bvb(P,295164)|0;N=wk[f[(f[N>>2]|0)+28>>2]&1023](N,10)|0;Cvb(P);rub(R,N)|0;Rtb(R)|0}R=f[z>>2]|0;f[a+224>>2]=f[R+604>>2];B=f[c>>2]|0;d=f[R+576>>2]|0;M=f[R+580>>2]|0;v=a+260|0;w=a+264|0;rpa(v,f[w>>2]|0);x=a+268|0;f[x>>2]=0;f[v>>2]=w;f[w>>2]=0;e=f[a+144>>2]|0;c=~~(+p[e+56>>3]+ +p[e+72>>3]);e=~~(+p[e+64>>3]+ +p[e+80>>3]);N=R+584|0;g=f[N>>2]|0;R=R+588|0;if((g|0)==(R|0)){L=c;K=e;c=g}else{i=c;j=e;while(1){e=g+28|0;c=f[e>>2]|0;if(c){L=sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0;c=f[e>>2]|0;i=(i|0)>(L|0)?i:L;if(c){c=sk[f[(f[c>>2]|0)+220>>2]&2047](c)|0;e=f[e>>2]|0;c=(j|0)>(c|0)?j:c;if(!e)j=c;else{sk[f[(f[e>>2]|0)+224>>2]&2047](e)|0;j=c}}else{e=i;J=16}}else{c=f[g+24>>2]|0;if(!c)c=0;else c=f[c+72>>2]|0;e=(i|0)>(c|0)?i:c;J=16}if((J|0)==16){J=0;c=f[g+24>>2]|0;if(!c)c=0;else c=f[c+76>>2]|0;j=(j|0)>(c|0)?j:c;i=e}c=f[g+4>>2]|0;if(!c){e=g+8|0;c=f[e>>2]|0;if((f[c>>2]|0)!=(g|0))do{L=f[e>>2]|0;e=L+8|0;c=f[e>>2]|0}while((f[c>>2]|0)!=(L|0))}else while(1){e=f[c>>2]|0;if(!e)break;else c=e}if((c|0)==(R|0))break;else g=c}L=i;K=j;c=f[N>>2]|0}if((c|0)!=(R|0)){r=a+264|0;s=a+252|0;t=a+256|0;q=c;while(1){n=q+16|0;o=f[q+24>>2]|0;if(o|0){e=f[o+92>>2]|0;c=f[o+96>>2]|0;if(!(f[o+112>>2]|0)){if(!e){e=f[q+20>>2]|0;if(!e)e=f[s>>2]|0}if(!c)c=f[t>>2]|0;c=(c|0)==0?5121:c;e=(e|0)==0?6408:e}i=f[w>>2]|0;do if(i){m=f[n>>2]|0;l=r;g=i;while(1){j=f[g+16>>2]|0;if((m|0)<(j|0)){j=f[g>>2]|0;if(!j){J=42;break}else{l=g;g=j}}else{if((j|0)>=(m|0)){J=46;break}l=g+4|0;j=f[l>>2]|0;if(!j){J=45;break}else g=j}}if((J|0)==42){J=0;j=g;l=g;break}else if((J|0)==45){J=0;j=g;break}else if((J|0)==46){J=0;j=g;break}}else{j=w;l=w}while(0);g=f[l>>2]|0;if(!g){i=LDb(32)|0;f[i+16>>2]=f[n>>2];g=i+20|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=j;f[l>>2]=i;g=f[f[v>>2]>>2]|0;if(!g)g=i;else{f[v>>2]=g;g=f[l>>2]|0}Aq(f[r>>2]|0,g);f[x>>2]=(f[x>>2]|0)+1;g=i;i=f[w>>2]|0}f[g+24>>2]=e;do if(i){l=f[n>>2]|0;j=r;e=i;while(1){g=f[e+16>>2]|0;if((l|0)<(g|0)){g=f[e>>2]|0;if(!g){J=56;break}else{j=e;e=g}}else{if((g|0)>=(l|0)){J=60;break}j=e+4|0;g=f[j>>2]|0;if(!g){J=59;break}else e=g}}if((J|0)==56){J=0;l=e;j=e;break}else if((J|0)==59){J=0;l=e;break}else if((J|0)==60){J=0;l=e;break}}else{l=w;j=w}while(0);e=f[j>>2]|0;if(!e){g=LDb(32)|0;f[g+16>>2]=f[n>>2];e=g+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=l;f[j>>2]=g;e=f[f[v>>2]>>2]|0;if(!e)e=g;else{f[v>>2]=e;e=f[j>>2]|0}Aq(f[r>>2]|0,e);f[x>>2]=(f[x>>2]|0)+1;e=g;i=f[w>>2]|0}f[e+28>>2]=c;do if(i){j=f[n>>2]|0;g=r;c=i;while(1){e=f[c+16>>2]|0;if((j|0)<(e|0)){e=f[c>>2]|0;if(!e){J=70;break}else{g=c;c=e}}else{if((e|0)>=(j|0)){J=74;break}g=c+4|0;e=f[g>>2]|0;if(!e){J=73;break}else c=e}}if((J|0)==70){J=0;e=c;g=c;break}else if((J|0)==73){J=0;e=c;break}else if((J|0)==74){J=0;e=c;break}}else{e=w;g=w}while(0);c=f[g>>2]|0;if(!c){c=LDb(32)|0;f[c+16>>2]=f[n>>2];I=c+20|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[v>>2]>>2]|0;if(!e)e=c;else{f[v>>2]=e;e=f[g>>2]|0}Aq(f[r>>2]|0,e);f[x>>2]=(f[x>>2]|0)+1}c=c+20|0;e=f[c>>2]|0;if(((e|0)!=(o|0)?(f[c>>2]=o,I=o+8|0,f[I>>2]=(f[I>>2]|0)+1,e|0):0)?(H=e+8|0,I=f[H>>2]|0,f[H>>2]=I-1,(I|0)==1):0)X4(e,1,1)}e=f[q+28>>2]|0;do if(e|0){c=bFb(e,63560,63576,0)|0;if(c|0){if(sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0)break;f[c+236>>2]=L;break}c=bFb(e,63560,63592,0)|0;if(c|0){if(sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0?sk[f[(f[c>>2]|0)+220>>2]&2047](c)|0:0)break;f[c+236>>2]=L;f[c+240>>2]=K;break}c=bFb(e,63560,63640,0)|0;if(c|0){if(sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0?sk[f[(f[c>>2]|0)+220>>2]&2047](c)|0:0)break;f[c+232>>2]=L;f[c+236>>2]=K;break}c=bFb(e,63560,63656,0)|0;if(c|0){if((sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0?sk[f[(f[c>>2]|0)+220>>2]&2047](c)|0:0)?sk[f[(f[c>>2]|0)+224>>2]&2047](c)|0:0)break;f[c+236>>2]=L;f[c+240>>2]=K;f[c+244>>2]=K;break}c=bFb(e,63560,63672,0)|0;if(c|0){if(sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0?sk[f[(f[c>>2]|0)+220>>2]&2047](c)|0:0)break;f[c+256>>2]=L;f[c+260>>2]=K;break}c=bFb(e,63560,63688,0)|0;if(c|0){if(sk[f[(f[c>>2]|0)+216>>2]&2047](c)|0?sk[f[(f[c>>2]|0)+220>>2]&2047](c)|0:0)break;f[c+236>>2]=L;f[c+240>>2]=K}}while(0);c=f[q+4>>2]|0;if(!c){e=q+8|0;c=f[e>>2]|0;if((f[c>>2]|0)!=(q|0))do{I=f[e>>2]|0;e=I+8|0;c=f[e>>2]|0}while((f[c>>2]|0)!=(I|0))}else while(1){e=f[c>>2]|0;if(!e)break;else c=e}if((c|0)==(R|0))break;else q=c}}do if(!d){w=f[B+832>>2]|0;d=b[w+1292>>0]|0;if(!(d<<24>>24))if((M|0)>1){d=M;break}else{J=225;break}if(S0(4)|0){J=Nv(Mv(4)|0,211954,43)|0;Ktb(P,J+(f[(f[J>>2]|0)+-12>>2]|0)|0);I=Bvb(P,295164)|0;I=wk[f[(f[I>>2]|0)+28>>2]&1023](I,10)|0;Cvb(P);rub(J,I)|0;Rtb(J)|0}y=(f[z>>2]|0)+208|0;sk[f[(f[y>>2]|0)+8>>2]&2047](y)|0;c=LDb(116)|0;yH(c);x=c+8|0;f[x>>2]=(f[x>>2]|0)+1;e=f[z>>2]|0;i=f[e+596>>2]|0;do if((i|0)==-1){g=f[e+232>>2]|0;if(!g){g=Wx()|0;e=f[z>>2]|0;i=f[e+596>>2]|0;g=f[(f[g>>2]|0)+124>>2]|0;if((i|0)!=-1)break}else g=f[g+124>>2]|0;e=f[e+232>>2]|0;if(!e){e=Wx()|0;e=f[e>>2]|0}i=f[e+124>>2]|0}else g=i;while(0);if((f[w+1312>>2]|0)!=0?(k=f[N>>2]|0,(k|0)!=(R|0)):0){l=0;m=0;while(1){e=f[k+44>>2]|0;m=m>>>0>e>>>0?m:e;e=f[k+48>>2]|0;l=l>>>0>e>>>0?l:e;e=f[k+4>>2]|0;if(!e){j=k+8|0;e=f[j>>2]|0;if((f[e>>2]|0)!=(k|0))do{J=f[j>>2]|0;j=J+8|0;e=f[j>>2]|0}while((f[e>>2]|0)!=(J|0))}else while(1){j=f[e>>2]|0;if(!j)break;else e=j}if((e|0)==(R|0))break;else k=e}if(l>>>0>m>>>0)if(S0(2)|0){j=Nv(Mv(2)|0,211998,104)|0;Ktb(P,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);J=Bvb(P,295164)|0;J=wk[f[(f[J>>2]|0)+28>>2]&1023](J,10)|0;Cvb(P);rub(j,J)|0;Rtb(j)|0;j=m}else j=m;else j=l;if(m){k=LDb(116)|0;yH(k);e=k+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[z>>2]|0;i=f[e+600>>2]|0;if((i|0)==-1){e=f[e+232>>2]|0;if(!e){e=Wx()|0;e=f[e>>2]|0}i=f[e+128>>2]|0;t=m;s=j;v=k}else{t=m;s=j;v=k}}else{t=0;s=j;v=0}}else{t=0;s=0;v=0}k=f[N>>2]|0;if((k|0)!=(R|0)){r=(v|0)==0;j=0;q=0;e=0;while(1){o=f[k+16>>2]|0;l=k+20|0;m=k+28|0;if((f[m>>2]|0)==0?(f[k+24>>2]|0)==0:0){J=LDb(76)|0;g2(J,L,K,f[l>>2]|0,0,0);h2(P,J);k2(c,o,P);wH(P)}else{i2(P,l);k2(c,o,P);wH(P)}if(!r){l=f[l>>2]|0;a:do if(!l)switch(o|0){case 0:{l=33190;break a}case 1:{l=36168;break a}case 2:{l=34041;break a}default:{m=f[m>>2]|0;if(!m){l=6408;break a}n=m+188|0;l=f[n>>2]|0;if(l|0)break a;Nk[f[(f[m>>2]|0)+248>>2]&2047](m);l=f[n>>2]|0;break a}}while(0);J=LDb(76)|0;g2(J,L,K,l,t,s);h2(P,J);k2(v,o,P);wH(P)}switch(o|0){case 0:{n=1;break}case 1:{j=1;n=q;break}case 2:{j=1;n=1;break}default:{n=q;e=e|(o|0)>2}}l=f[k+4>>2]|0;if(!l){l=k+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(k|0))k=m;else do{J=f[l>>2]|0;l=J+8|0;k=f[l>>2]|0}while((f[k>>2]|0)!=(J|0))}else{k=l;while(1){l=f[k>>2]|0;if(!l)break;else k=l}}if((k|0)==(R|0))break;else q=n}if(n)J=179;else J=175}else{j=0;e=0;J=175}if((J|0)==175){if(i&1|0){J=LDb(76)|0;g2(J,L,K,33190,0,0);h2(P,J);k2(c,0,P);wH(P)}if(!((g&1|0)==0|(v|0)==0)){J=LDb(76)|0;g2(J,L,K,33190,t,s);h2(P,J);k2(v,0,P);wH(P);if(j){A=e;J=184}else J=180}else J=179}if((J|0)==179)if(j){A=e;J=184}else J=180;if((J|0)==180){if(i&2|0){I=LDb(76)|0;g2(I,L,K,36168,0,0);h2(P,I);k2(c,1,P);wH(P)}if(!((g&2|0)==0|(v|0)==0)){I=LDb(76)|0;g2(I,L,K,36168,t,s);h2(P,I);k2(v,1,P);wH(P);if(!e)J=185}else{A=e;J=184}}if((J|0)==184?!A:0)J=185;if((J|0)==185){if(i&4|0){I=LDb(76)|0;g2(I,L,K,6407,0,0);h2(P,I);k2(c,3,P);wH(P)}if(!((g&4|0)==0|(v|0)==0)){I=LDb(76)|0;g2(I,L,K,6407,t,s);h2(P,I);k2(v,3,P);wH(P)}}Vk[f[(f[c>>2]|0)+196>>2]&1023](c,B);g=w+1332|0;e=sk[f[g>>2]&2047](36160)|0;do if((e|0)!=36053){if(S0(3)|0){I=Nv(Mv(3)|0,212103,63)|0;H=I+(f[(f[I>>2]|0)+-12>>2]|0)+4|0;f[H>>2]=f[H>>2]&-75|8;I=jub(I,e)|0;H=(f[I>>2]|0)+-12|0;G=I+(f[H>>2]|0)+4|0;f[G>>2]=f[G>>2]&-75|2;Ktb(P,I+(f[H>>2]|0)|0);H=Bvb(P,295164)|0;H=wk[f[(f[H>>2]|0)+28>>2]&1023](H,10)|0;Cvb(P);rub(I,H)|0;Rtb(I)|0}d=f[B+120>>2]|0;if(!d)d=0;else d=f[d+128>>2]|0;Vk[f[w+1320>>2]&1023](36160,d);I=f[x>>2]|0;f[x>>2]=I-1;if((I|0)==1)X4(c,1,1);I=B+124|0;H=SG(Qy(f[I>>2]|0)|0)|0;Nk[f[(f[H>>2]|0)+32>>2]&2047](H);I=rH(Qy(f[I>>2]|0)|0)|0;Nk[f[(f[I>>2]|0)+32>>2]&2047](I);if(!v)d=0;else{d=0;c=0;J=218}}else{f[a+152>>2]=0;b[a+156>>0]=0;f[a+160>>2]=0;b[a+164>>0]=0;i=a+272|0;e=f[i>>2]|0;if(((e|0)!=(c|0)?(f[i>>2]=c,f[x>>2]=(f[x>>2]|0)+1,e|0):0)?(I=e+8|0,J=f[I>>2]|0,f[I>>2]=J-1,(J|0)==1):0)X4(e,1,1);if(!v){e=a+276|0;g=f[e>>2]|0;if(!g){J=221;break}f[e>>2]=0;I=g+8|0;J=f[I>>2]|0;f[I>>2]=J-1;if((J|0)!=1){J=221;break}X4(g,1,1);J=221;break}Vk[f[(f[v>>2]|0)+196>>2]&1023](v,B);e=sk[f[g>>2]&2047](36160)|0;if((e|0)==36053){e=a+276|0;g=f[e>>2]|0;f[e>>2]=f[i>>2];f[i>>2]=g;e=g;if((v|0)==(e|0)){J=218;break}f[i>>2]=v;J=v+8|0;f[J>>2]=(f[J>>2]|0)+1;if(!g){J=218;break}I=e+8|0;J=f[I>>2]|0;f[I>>2]=J-1;if((J|0)!=1){J=218;break}X4(e,1,1);J=218;break}if(S0(3)|0){J=Nv(Mv(3)|0,212167,76)|0;I=J+(f[(f[J>>2]|0)+-12>>2]|0)+4|0;f[I>>2]=f[I>>2]&-75|8;J=jub(J,e)|0;I=(f[J>>2]|0)+-12|0;H=J+(f[I>>2]|0)+4|0;f[H>>2]=f[H>>2]&-75|2;Ktb(P,J+(f[I>>2]|0)|0);I=Bvb(P,295164)|0;I=wk[f[(f[I>>2]|0)+28>>2]&1023](I,10)|0;Cvb(P);rub(J,I)|0;Rtb(J)|0}Vk[f[(f[c>>2]|0)+196>>2]&1023](c,B);I=v+8|0;J=f[I>>2]|0;f[I>>2]=J-1;if((J|0)==1)X4(v,1,1);e=a+276|0;g=f[e>>2]|0;do if(g|0){f[e>>2]=0;I=g+8|0;J=f[I>>2]|0;f[I>>2]=J-1;if((J|0)!=1)break;X4(g,1,1)}while(0);J=B+124|0;I=SG(Qy(f[J>>2]|0)|0)|0;Nk[f[(f[I>>2]|0)+32>>2]&2047](I);J=rH(Qy(f[J>>2]|0)|0)|0;Nk[f[(f[J>>2]|0)+32>>2]&2047](J);J=221}while(0);if((J|0)==218){H=v+8|0;I=f[H>>2]|0;f[H>>2]=I-1;if((I|0)==1)X4(v,1,1);if(c)J=221}if((J|0)==221){H=c+8|0;I=f[H>>2]|0;f[H>>2]=I-1;if((I|0)==1)X4(c,1,1)}sk[f[(f[y>>2]|0)+12>>2]&2047](y)|0;if(!(d<<24>>24)){d=(M|0)>1?M:1;J=224}else d=0}else J=224;while(0);if((J|0)==224)if((d|0)==1)J=225;if((J|0)==225){d=c3(f[B+124>>2]|0,212244)|0;d=d?1:(M|0)>2?M:2}I=a+280|0;b:do if(!(f[I>>2]|0)){A=B+120|0;B=a+152|0;C=a+156|0;D=a+160|0;E=a+164|0;F=a+236|0;G=a+240|0;H=a+244|0;c:while(1){x=(d|0)==1;n=(d|0)==4;switch(d|0){case 3:break b;case 1:case 2:case 4:break;default:break c}y=LDb(200)|0;m3(y,0);z=y+8|0;f[z>>2]=(f[z>>2]|0)+1;f[y+40>>2]=L;f[y+44>>2]=K;b[y+108>>0]=(d+-1|0)>>>0<2&1;j=n&1;b[y+72>>0]=j;b[y+110>>0]=j;j=f[N>>2]|0;if((j|0)!=(R|0)){o=y+92|0;q=y+96|0;r=y+112|0;s=y+116|0;t=y+120|0;v=y+124|0;w=y+128|0;m=0;e=0;g=0;c=0;i=0;do{switch(f[j+16>>2]|0){case 0:{f[o>>2]=24;m=1;break}case 1:{f[q>>2]=8;break}case 2:{f[o>>2]=24;f[q>>2]=8;m=1;break}case 3:{c=f[j+20>>2]|0;do if(!c){g=f[j+28>>2]|0;if(!g){c=f[j+24>>2]|0;if(!c){c=6408;break}c=f[c+88>>2]|0;break}else{e=g+188|0;c=f[e>>2]|0;if(c|0){i=g;break}Nk[f[(f[g>>2]|0)+248>>2]&2047](g);c=f[e>>2]|0;i=g;break}}while(0);g=f[j+32>>2]|0;e=f[j+36>>2]|0;if(x){k=f[j+28>>2]|0;if(!k)k=0;else k=sk[f[(f[k>>2]|0)+212>>2]&2047](k)|0;f[r>>2]=k;f[s>>2]=c;f[t>>2]=g;f[v>>2]=e;f[w>>2]=h[j+40>>0]}break}default:{k=S0(3)|0;if(n){if(k)Nv(Mv(3)|0,212267,52)|0}else if(k)Nv(Mv(3)|0,212320,53)|0;if(S0(3)|0){l=Nv(Mv(3)|0,212374,40)|0;Ktb(P,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);k=Bvb(P,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(P);rub(l,k)|0;Rtb(l)|0}}}k=f[j+4>>2]|0;if(!k){k=j+8|0;l=f[k>>2]|0;if((f[l>>2]|0)==(j|0))j=l;else do{l=f[k>>2]|0;k=l+8|0;j=f[k>>2]|0}while((f[j>>2]|0)!=(l|0))}else{j=k;while(1){k=f[j>>2]|0;if(!k)break;else j=k}}}while((j|0)!=(R|0));if(m)j=e;else J=261}else{e=0;g=0;c=0;i=0;J=261}if((J|0)==261){J=0;f[y+92>>2]=24;j=e}f[y+76>>2]=8;f[y+84>>2]=8;f[y+80>>2]=8;f[y+88>>2]=(c|0)==6408?8:0;c=f[A>>2]|0;if(c|0?(bqa(y+168|0,c)|0,Q=f[(f[y+172>>2]|0)+44>>2]|0,Q|0):0){$Db(y+12|0,Q+12|0)|0;f[y+24>>2]=f[Q+24>>2];f[y+28>>2]=f[Q+28>>2]}c=L1(y)|0;do if(c){w=c+8|0;f[w>>2]=(f[w>>2]|0)+1;if(P1(c)|0){if(S0(4)|0){w=Nv(Mv(4)|0,212415,62)|0;Ktb(P,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);v=Bvb(P,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(P);rub(w,v)|0;Rtb(w)|0}e=f[I>>2]|0;if(((e|0)!=(c|0)?(f[I>>2]=c,w=c+8|0,f[w>>2]=(f[w>>2]|0)+1,e|0):0)?(v=e+8|0,w=f[v>>2]|0,f[v>>2]=w-1,(w|0)==1):0)X4(e,1,1);f[B>>2]=1028;b[C>>0]=1;f[D>>2]=1028;b[E>>0]=1;e=S0(4)|0;if(x&(i|0)!=0){if(e){x=Nv(Mv(4)|0,212478,70)|0;Ktb(P,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);w=Bvb(P,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(P);rub(x,w)|0;Rtb(x)|0}d=i+228|0;e=f[d>>2]|0;if((e|0)==(c|0)){d=1;break}f[d>>2]=c;x=c+8|0;f[x>>2]=(f[x>>2]|0)+1;if(!e){d=1;break}w=e+8|0;x=f[w>>2]|0;f[w>>2]=x-1;if((x|0)!=1){d=1;break}X4(e,1,1);d=1;break}if(e){x=Nv(Mv(4)|0,212549,93)|0;Ktb(P,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);w=Bvb(P,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(P);rub(x,w)|0;Rtb(x)|0}e=f[F>>2]|0;do if((e|0)!=(i|0)){f[F>>2]=i;if(i|0){x=i+8|0;f[x>>2]=(f[x>>2]|0)+1}if(!e)break;w=e+8|0;x=f[w>>2]|0;f[w>>2]=x-1;if((x|0)!=1)break;X4(e,1,1)}while(0);f[G>>2]=g;f[H>>2]=j}else J=289}else{c=0;J=289}while(0);if((J|0)==289){J=0;if(S0(4)|0){w=Nv(Mv(4)|0,212643,34)|0;Ktb(P,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);v=Bvb(P,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(P);rub(w,v)|0;Rtb(w)|0}d=x?((d|0)<(M|0)?M:2):3}x=f[z>>2]|0;f[z>>2]=x-1;if((x|0)==1)X4(y,1,1);if(c|0?(y=c+8|0,z=f[y>>2]|0,f[y>>2]=z-1,(z|0)==1):0)X4(c,1,1);if(f[I>>2]|0){O=d;J=298;break b}}u=S;return}else{O=d;J=298}while(0);if((J|0)==298?(O|0)!=3:0){u=S;return}if(S0(4)|0){Q=Nv(Mv(4)|0,212678,36)|0;Ktb(P,Q+(f[(f[Q>>2]|0)+-12>>2]|0)|0);O=Bvb(P,295164)|0;O=wk[f[(f[O>>2]|0)+28>>2]&1023](O,10)|0;Cvb(P);rub(Q,O)|0;Rtb(Q)|0}d=f[N>>2]|0;if((d|0)==(R|0)){u=S;return}k=a+236|0;l=a+240|0;j=a+244|0;i=d;while(1){d=f[i+28>>2]|0;if(d|0){c=f[i+32>>2]|0;e=f[i+36>>2]|0;g=f[k>>2]|0;if(((g|0)!=(d|0)?(f[k>>2]=d,a=d+8|0,f[a>>2]=(f[a>>2]|0)+1,g|0):0)?(Q=g+8|0,a=f[Q>>2]|0,f[Q>>2]=a-1,(a|0)==1):0)X4(g,1,1);f[l>>2]=c;f[j>>2]=e}d=f[i+4>>2]|0;if(!d){c=i+8|0;d=f[c>>2]|0;if((f[d>>2]|0)!=(i|0))do{a=f[c>>2]|0;c=a+8|0;d=f[c>>2]|0}while((f[d>>2]|0)!=(a|0))}else while(1){c=f[d>>2]|0;if(!c)break;else d=c}if((d|0)==(R|0))break;else i=d}u=S;return}function Vpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[b>>2]|0;f[a>>2]=c;if(c|0){k=c+8|0;f[k>>2]=(f[k>>2]|0)+1}f[a+4>>2]=f[b+4>>2];d=a+8|0;e=b+8|0;f[d>>2]=0;k=a+12|0;f[k>>2]=0;g=a+16|0;f[g>>2]=0;i=b+12|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;h=c>>2;if(c|0){if(h>>>0>1073741823)KEb(d);j=LDb(c)|0;f[k>>2]=j;f[d>>2]=j;f[g>>2]=j+(h<<2);d=f[e>>2]|0;c=(f[i>>2]|0)-d|0;if((c|0)>0){gGb(j|0,d|0,c|0)|0;f[k>>2]=j+(c>>>2<<2)}}d=a+20|0;e=b+20|0;f[d>>2]=0;k=a+24|0;f[k>>2]=0;g=a+28|0;f[g>>2]=0;i=b+24|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;h=c>>2;if(c|0){if(h>>>0>1073741823)KEb(d);j=LDb(c)|0;f[k>>2]=j;f[d>>2]=j;f[g>>2]=j+(h<<2);d=f[e>>2]|0;c=(f[i>>2]|0)-d|0;if((c|0)>0){gGb(j|0,d|0,c|0)|0;f[k>>2]=j+(c>>>2<<2)}}c=f[b+32>>2]|0;f[a+32>>2]=c;if(!c)return;a=c+8|0;f[a>>2]=(f[a>>2]|0)+1;return}function Wpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+16|0;e=j;g=a+60|0;f[g>>2]=105064;f[a+64>>2]=0;f[a+68>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=LDb(16)|0;f[e>>2]=h;f[e+8>>2]=-2147483632;f[e+4>>2]=14;i=h;k=211860;l=i+14|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));b[h+14>>0]=0;f[a>>2]=66204;f[g>>2]=66236;VDb(a+4|0,e);b[a+16>>0]=0;if((b[e+11>>0]|0)>=0){f[a>>2]=114564;f[g>>2]=114596;l=a+20|0;f[l>>2]=c;l=a+24|0;Vpa(l,d);u=j;return}NDb(f[e>>2]|0);f[a>>2]=114564;f[g>>2]=114596;l=a+20|0;f[l>>2]=c;l=a+24|0;Vpa(l,d);u=j;return}function Xpa(a){a=a|0;mGb(a|0)|0;return}function Ypa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i;h=i+4|0;if(!c){u=i;return}c=bFb(c,58336,60400,0)|0;if(!c){u=i;return}e=a+20|0;if(!(f[e>>2]|0)){u=i;return}f[g>>2]=0;b[h>>0]=0;d=a+24|0;c=f[c+48>>2]|0;a=f[d>>2]|0;if((a|0)!=(c|0)){f[d>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(a|0?(j=a+8|0,c=f[j>>2]|0,f[j>>2]=c-1,(c|0)==1):0)X4(a,1,1)}j=f[e>>2]|0;al[f[(f[j>>2]|0)+220>>2]&255](j,d,g,h);u=i;return}function Zpa(a){a=a|0;var c=0;f[a>>2]=114564;c=a+60|0;f[c>>2]=114596;fma(a+24|0);f[a>>2]=66204;f[c>>2]=66236;a=a+4|0;if((b[a+11>>0]|0)>=0){V4(c);return}NDb(f[a>>2]|0);V4(c);return}function _pa(a){a=a|0;var c=0,d=0;f[a>>2]=114564;c=a+60|0;f[c>>2]=114596;fma(a+24|0);f[a>>2]=66204;f[c>>2]=66236;d=a+4|0;if((b[d+11>>0]|0)>=0){V4(c);NDb(a);return}NDb(f[d>>2]|0);V4(c);NDb(a);return}function $pa(a){a=a|0;var c=0;c=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[c>>2]=114564;a=c+60|0;f[a>>2]=114596;fma(c+24|0);f[c>>2]=66204;f[a>>2]=66236;c=c+4|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function aqa(a){a=a|0;var c=0,d=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=114564;c=a+60|0;f[c>>2]=114596;fma(a+24|0);f[a>>2]=66204;f[c>>2]=66236;d=a+4|0;if((b[d+11>>0]|0)>=0){V4(c);NDb(a);return}NDb(f[d>>2]|0);V4(c);NDb(a);return}function bqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!b)c=0;else{g=b+4|0;c=f[g>>2]|0;if(!c)do{d=LDb(40)|0;u4(d,b);e=d+8|0;f[e>>2]=(f[e>>2]|0)+1;c=f[g>>2]|0;if(!c)f[g>>2]=d;if(c|0?(c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);c=f[g>>2]|0}while(!(c|0))}d=f[a>>2]|0;if((d|0)!=(c|0)){f[a>>2]=c;if(c|0){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);c=f[a>>2]|0}if(!c){g=0;b=a+4|0;f[b>>2]=g;return a|0}g=(f[c+24>>2]|0)==0?0:b;b=a+4|0;f[b>>2]=g;return a|0}function cqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;poa(a,c,d);f[a>>2]=114324;b[a+104>>0]=0;dqa(a+108|0,c+108|0);dqa(a+120|0,c+120|0);f[a+132>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;d=f[c+144>>2]|0;f[a+144>>2]=d;if(d|0){d=d+8|0;f[d>>2]=(f[d>>2]|0)+1}f[a+148>>2]=0;f[a+152>>2]=f[c+152>>2];b[a+156>>0]=b[c+156>>0]|0;f[a+160>>2]=f[c+160>>2];b[a+164>>0]=b[c+164>>0]|0;f[a+168>>2]=f[c+168>>2];d=f[c+172>>2]|0;f[a+172>>2]=d;if(d|0){d=d+8|0;f[d>>2]=(f[d>>2]|0)+1}d=a+176|0;e=c+176|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];d=a+192|0;e=c+192|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];p[a+208>>3]=+p[c+208>>3];f[a+216>>2]=f[c+216>>2];b[a+220>>0]=b[c+220>>0]|0;f[a+224>>2]=f[c+224>>2];d=f[c+228>>2]|0;f[a+228>>2]=d;if(d|0){e=d+8|0;f[e>>2]=(f[e>>2]|0)+1}f[a+232>>2]=f[c+232>>2];f[a+236>>2]=0;f[a+240>>2]=f[c+240>>2];f[a+244>>2]=f[c+244>>2];f[a+248>>2]=0;f[a+252>>2]=f[c+252>>2];f[a+256>>2]=f[c+256>>2];f[a+264>>2]=0;f[a+268>>2]=0;f[a+260>>2]=a+264;f[a+272>>2]=0;f[a+276>>2]=0;f[a+280>>2]=0;b[a+284>>0]=b[c+284>>0]|0;SWa(a+288|0);f[a+416>>2]=0;d=f[c+420>>2]|0;f[a+420>>2]=d;if(!d){e=a+44|0;f[e>>2]=a;return}e=d+8|0;f[e>>2]=(f[e>>2]|0)+1;e=a+44|0;f[e>>2]=a;return}function dqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=a;f[a+4>>2]=a;i=a+8|0;f[i>>2]=0;c=f[b+4>>2]|0;d=c;if((b|0)==(d|0))return;h=a;g=0;do{e=h;h=LDb(16)|0;f[h>>2]=0;f[h+8>>2]=f[c+8>>2];c=f[c+12>>2]|0;f[h+12>>2]=c;if(!c)c=g;else{e=c+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[a>>2]|0;c=f[i>>2]|0}f[h+4>>2]=a;f[h>>2]=e;f[e+4>>2]=h;f[a>>2]=h;g=c+1|0;f[i>>2]=g;c=f[d+4>>2]|0;d=c}while((b|0)!=(d|0));return}function eqa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=114616;i=a+32|0;f[i>>2]=114792;j=a+48|0;b=f[j>>2]|0;k=a+52|0;if((b|0)!=(k|0)){h=b;while(1){e=f[h+16>>2]|0;g=e+4|0;b=f[g>>2]|0;if(!b)do{b=LDb(40)|0;u4(b,e);c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;d=f[g>>2]|0;if(!d)f[g>>2]=b;if(d|0?(d=f[c>>2]|0,f[c>>2]=d-1,(d|0)==1):0)X4(b,1,1);b=f[g>>2]|0}while(!(b|0));w4(b,i);b=f[h+4>>2]|0;if(!b){c=h+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(h|0))do{h=f[c>>2]|0;c=h+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(h|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(k|0))break;else h=b}}tqa(j,f[k>>2]|0);f[a+36>>2]=106760;b=f[a+40>>2]|0;cj(b+4|0)|0;if(!b){ow(a);return}Nk[f[(f[b>>2]|0)+4>>2]&2047](b);ow(a);return}function fqa(a){a=a|0;eqa(a);NDb(a);return}function gqa(a){a=a|0;a=LDb(60)|0;Boa(a);return a|0}function hqa(a,b){a=a|0;b=b|0;var c=0;c=LDb(60)|0;sqa(c,a,b);return c|0}function iqa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,66144,0)|0)!=0;return b|0}function jqa(a){a=a|0;return 208524}function kqa(a){a=a|0;return 212885}function lqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+48>>2]|0;e=a+52|0;if((e|0)==(c|0))return;do{d=f[c+20>>2]|0;Vk[f[(f[d>>2]|0)+156>>2]&1023](d,b);d=c;c=f[d+4>>2]|0;if(!c){a=d+8|0;c=f[a>>2]|0;if((f[c>>2]|0)!=(d|0))do{d=f[a>>2]|0;a=d+8|0;c=f[a>>2]|0}while((f[c>>2]|0)!=(d|0))}else while(1){a=f[c>>2]|0;if(!a)break;else c=a}}while((e|0)!=(c|0));return}function mqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+48>>2]|0;e=a+52|0;if((c|0)==(e|0))return;d=c;while(1){a=f[d+20>>2]|0;Vk[f[(f[a>>2]|0)+160>>2]&1023](a,b);a=f[d+4>>2]|0;if(!a){c=d+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(d|0))do{d=f[c>>2]|0;c=d+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(d|0))}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}if((a|0)==(e|0))break;else d=a}return}function nqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j+4|0;g=j;h=a+36|0;sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;i=a+52|0;c=f[i>>2]|0;if(c|0){d=i;do{k=(f[c+16>>2]|0)>>>0<b>>>0;d=k?d:c;c=f[(k?c+4|0:c)>>2]|0}while((c|0)!=0);if((d|0)!=(i|0)?(f[d+16>>2]|0)>>>0<=b>>>0:0){f[g>>2]=d;f[e>>2]=f[g>>2];rqa(a+48|0,e)|0}}sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0;u=j;return}function oqa(a){a=a|0;eqa(a+-32|0);return}function pqa(a){a=a|0;a=a+-32|0;eqa(a);NDb(a);return}function qqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+4|0;i=j;d=a+-32|0;e=d+36|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;g=d+52|0;a=f[g>>2]|0;if(a|0){c=g;do{k=(f[a+16>>2]|0)>>>0<b>>>0;c=k?c:a;a=f[(k?a+4|0:a)>>2]|0}while((a|0)!=0);if((c|0)!=(g|0)?(f[c+16>>2]|0)>>>0<=b>>>0:0){f[i>>2]=c;f[h>>2]=f[i>>2];rqa(d+48|0,h)|0}}sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;u=j;return}function rqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[b>>2]|0;b=f[d+4>>2]|0;if(!b){b=d+8|0;c=f[b>>2]|0;if((f[c>>2]|0)!=(d|0))do{e=f[b>>2]|0;b=e+8|0;c=f[b>>2]|0}while((f[c>>2]|0)!=(e|0))}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=b}if((f[a>>2]|0)==(d|0))f[a>>2]=c;b=a+8|0;f[b>>2]=(f[b>>2]|0)+-1;nB(f[a+4>>2]|0,d);b=f[d+20>>2]|0;if(!b){NDb(d);return c|0}a=b+8|0;e=f[a>>2]|0;f[a>>2]=e-1;if((e|0)!=1){NDb(d);return c|0}X4(b,1,1);NDb(d);return c|0}function sqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=88164;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;b=a+32|0;t4(b);f[a>>2]=114616;f[b>>2]=114792;f[a+36>>2]=106760;f[a+44>>2]=0;ej(d|0)|0;b=LDb(32)|0;f[b>>2]=106788;fj(d|0,2)|0;dj(b+4|0,d|0)|0;f[a+40>>2]=b;f[a+52>>2]=0;f[a+56>>2]=0;f[a+48>>2]=a+52;u=c;return}function tqa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;tqa(a,f[b>>2]|0);tqa(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function uqa(a){a=a|0;tqa(a,f[a+4>>2]|0);return}function vqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;v=u;u=u+352|0;o=v+296|0;t=v+152|0;s=v;e=BE(c)|0;if(d){B=+p[b+16>>3];y=+p[b+48>>3];j=+p[b+80>>3];l=B<=-0.0;m=y<=-0.0;r=j<=-0.0;g=((m?2:0)|l&1|(r?4:0))^7;z=+n[e>>2];A=+n[e+12>>2];w=+n[e+4>>2];x=+n[e+16>>2];i=+n[e+8>>2];k=+n[e+20>>2];C=+p[b+112>>3];h=-(C+(j*((g&4|0)==0?i:k)+(B*((g&1|0)==0?z:A)+y*((g&2|0)==0?w:x))));i=-(C+(B*(l?A:z)+y*(m?x:w)+j*(r?k:i)));if(S0(3)|0){r=Mv(3)|0;f[r+(f[(f[r>>2]|0)+-12>>2]|0)+8>>2]=15}}else{m=f[a+344>>2]|0;w=+n[e>>2];x=+n[e+12>>2];z=+n[e+4>>2];A=+n[e+16>>2];C=+n[e+8>>2];i=+n[e+20>>2];k=+p[b+16>>3];y=+p[b+48>>3];B=+p[b+80>>3];j=+p[b+112>>3];r=f[a+348>>2]|0;h=-(j+(k*((m&1|0)==0?w:x)+y*((m&2|0)==0?z:A)+B*((m&4|0)==0?C:i)));i=-(j+(k*((r&1|0)==0?w:x)+y*((r&2|0)==0?z:A)+B*((r&4|0)==0?C:i)))}if(h>i){j=i;k=h;if(!(j==k)?(A=+J(+(j-k)),B=+J(+j),C=+J(+k),!(A<=(B>C?B:C)*1.0000000474974513e-03)):0){if(S0(2)|0){r=Nv(Mv(2)|0,213281,79)|0;Ktb(o,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);m=Bvb(o,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(o);rub(r,m)|0;Rtb(r)|0}if(S0(2)|0){r=pub(Nv(pub(Nv(Mv(2)|0,213361,46)|0,i)|0,213408,6)|0,h)|0;Ktb(o,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);m=Bvb(o,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(o);rub(r,m)|0;Rtb(r)|0;j=i}else j=i}else j=i}else{j=h;h=i}if(h<0.0){t=0;u=v;return t|0}r=a+68|0;l=a+400|0;e=j<+p[l>>3];if((f[r>>2]&-2|0)!=2){if(e)p[l>>3]=j;e=a+408|0;if(!(h>+p[e>>3])){t=1;u=v;return t|0}p[e>>3]=h;t=1;u=v;return t|0}if(!e?!(h>+p[a+408>>3]):0){t=1;u=v;return t|0}m=f[a+336>>2]|0;g=m+16|0;if(!(f[m+36>>2]|0)){if(e)p[l>>3]=j;e=a+408|0;if(!(h>+p[e>>3])){t=1;u=v;return t|0}p[e>>3]=h;t=1;u=v;return t|0}SWa(t);m=t+128|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if(d){e=o+16|0;g=o;d=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(d|0));f[e>>2]=1;_D(o,(f[a+312>>2]|0)+-92|0,b);Oqa(t,b,c,o);e=f[o+36>>2]|0;if(e|0){f[o+40>>2]=e;NDb(e)}e=f[o+24>>2]|0;if(e|0){f[o+28>>2]=e;NDb(e)}e=f[o+4>>2]|0;if(e|0){f[o+8>>2]=e;NDb(e)}}else Oqa(t,b,c,g);if(j<+p[l>>3]){p[s>>3]=j;p[s+8>>3]=+p[t>>3];p[s+16>>3]=+p[t+8>>3];p[s+24>>3]=+p[t+16>>3];p[s+32>>3]=+p[t+24>>3];p[s+40>>3]=+p[t+32>>3];p[s+48>>3]=+p[t+40>>3];p[s+56>>3]=+p[t+48>>3];p[s+64>>3]=+p[t+56>>3];p[s+72>>3]=+p[t+64>>3];p[s+80>>3]=+p[t+72>>3];p[s+88>>3]=+p[t+80>>3];p[s+96>>3]=+p[t+88>>3];p[s+104>>3]=+p[t+96>>3];p[s+112>>3]=+p[t+104>>3];p[s+120>>3]=+p[t+112>>3];p[s+128>>3]=+p[t+120>>3];f[s+136>>2]=f[m>>2];ID(s+140|0,t+132|0);b=a+476|0;Pqa(o,b,s);e=f[o>>2]|0;d=a+480|0;g=f[d>>2]|0;do if(g){i=+p[e+16>>3];while(1)if(i<+p[g+16>>3]){d=f[g>>2]|0;if(!d){q=31;break}else g=d}else{d=f[g+4>>2]|0;if(!d){q=33;break}else g=d}if((q|0)==31){l=g;d=g;break}else if((q|0)==33){l=g;d=g+4|0;break}}else l=d;while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=l;f[d>>2]=e;g=f[f[b>>2]>>2]|0;if(g){f[b>>2]=g;e=f[d>>2]|0}Aq(f[a+480>>2]|0,e);e=a+484|0;f[e>>2]=(f[e>>2]|0)+1;e=f[s+140>>2]|0;if(e|0){f[s+144>>2]=e;NDb(e)}}c=a+408|0;if((f[r>>2]|0)==2){if(h>+p[c>>3]){p[s>>3]=h;p[s+8>>3]=+p[t>>3];p[s+16>>3]=+p[t+8>>3];p[s+24>>3]=+p[t+16>>3];p[s+32>>3]=+p[t+24>>3];p[s+40>>3]=+p[t+32>>3];p[s+48>>3]=+p[t+40>>3];p[s+56>>3]=+p[t+48>>3];p[s+64>>3]=+p[t+56>>3];p[s+72>>3]=+p[t+64>>3];p[s+80>>3]=+p[t+72>>3];p[s+88>>3]=+p[t+80>>3];p[s+96>>3]=+p[t+88>>3];p[s+104>>3]=+p[t+96>>3];p[s+112>>3]=+p[t+104>>3];p[s+120>>3]=+p[t+112>>3];p[s+128>>3]=+p[t+120>>3];f[s+136>>2]=f[m>>2];ID(s+140|0,t+132|0);b=a+488|0;Pqa(o,b,s);e=f[o>>2]|0;d=a+492|0;g=f[d>>2]|0;do if(g){i=+p[e+16>>3];while(1)if(i<+p[g+16>>3]){d=f[g>>2]|0;if(!d){q=47;break}else g=d}else{d=f[g+4>>2]|0;if(!d){q=49;break}else g=d}if((q|0)==47){l=g;d=g;break}else if((q|0)==49){l=g;d=g+4|0;break}}else l=d;while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=l;f[d>>2]=e;g=f[f[b>>2]>>2]|0;if(g){f[b>>2]=g;e=f[d>>2]|0}Aq(f[a+492>>2]|0,e);e=a+496|0;f[e>>2]=(f[e>>2]|0)+1;e=f[s+140>>2]|0;if(e|0){f[s+144>>2]=e;NDb(e)}if((f[r>>2]|0)!=2)q=57}}else q=57;if((q|0)==57?h>+p[c>>3]:0)p[c>>3]=h;e=f[t+132>>2]|0;if(e|0){f[t+136>>2]=e;NDb(e)}t=1;u=v;return t|0}function wqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;e=c;d=Nv(a,236400,1)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);g=Bvb(e,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(e);rub(d,g)|0;Rtb(d)|0;Nv(a,213279,1)|0;Nv(pub(a,+p[b>>3])|0,239529,1)|0;Nv(pub(a,+p[b+8>>3])|0,239529,1)|0;Nv(pub(a,+p[b+16>>3])|0,239529,1)|0;Nv(pub(a,+p[b+24>>3])|0,239529,1)|0;Ktb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);d=Bvb(e,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(e);rub(a,d)|0;Rtb(a)|0;Nv(a,213279,1)|0;Nv(pub(a,+p[b+32>>3])|0,239529,1)|0;Nv(pub(a,+p[b+40>>3])|0,239529,1)|0;Nv(pub(a,+p[b+48>>3])|0,239529,1)|0;Nv(pub(a,+p[b+56>>3])|0,239529,1)|0;Ktb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);d=Bvb(e,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(e);rub(a,d)|0;Rtb(a)|0;Nv(a,213279,1)|0;Nv(pub(a,+p[b+64>>3])|0,239529,1)|0;Nv(pub(a,+p[b+72>>3])|0,239529,1)|0;Nv(pub(a,+p[b+80>>3])|0,239529,1)|0;Nv(pub(a,+p[b+88>>3])|0,239529,1)|0;Ktb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);d=Bvb(e,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(e);rub(a,d)|0;Rtb(a)|0;Nv(a,213279,1)|0;Nv(pub(a,+p[b+96>>3])|0,239529,1)|0;Nv(pub(a,+p[b+104>>3])|0,239529,1)|0;Nv(pub(a,+p[b+112>>3])|0,239529,1)|0;Nv(pub(a,+p[b+120>>3])|0,239529,1)|0;Ktb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);b=Bvb(e,295164)|0;b=wk[f[(f[b>>2]|0)+28>>2]&1023](b,10)|0;Cvb(e);rub(a,b)|0;Rtb(a)|0;b=Nv(a,232028,1)|0;Ktb(e,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);d=Bvb(e,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(e);rub(b,d)|0;Rtb(b)|0;u=c;return a|0}function xqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function yqa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=u;u=u+16|0;m=q;p=a+432|0;j=f[p>>2]|0;l=a+420|0;o=a+424|0;i=f[l>>2]|0;h=(f[o>>2]|0)-i>>2;do if(j>>>0<h>>>0){while(1){if((f[(f[i+(j<<2)>>2]|0)+8>>2]|0)<=1){k=4;break}j=Nv(Mv(4)|0,213045,102)|0;j=Nv(lub(j,(f[o>>2]|0)-(f[l>>2]|0)>>2)|0,213148,22)|0;j=Nv(jub(j,f[p>>2]|0)|0,213171,20)|0;j=iub(j,f[(f[(f[l>>2]|0)+(f[p>>2]<<2)>>2]|0)+8>>2]|0)|0;Ktb(m,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(m,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(m);rub(j,i)|0;Rtb(j)|0;j=(f[p>>2]|0)+1|0;f[p>>2]=j;i=f[l>>2]|0;h=(f[o>>2]|0)-i>>2;if(j>>>0>=h>>>0){k=6;break}}if((k|0)==4){i=f[l>>2]|0;h=(f[o>>2]|0)-i>>2;j=f[p>>2]|0;break}else if((k|0)==6)break}while(0);if(j>>>0>=h>>>0){j=LDb(40)|0;i=a+416|0;h=f[i>>2]|0;f[i>>2]=h+1;f[j+4>>2]=0;i=j+8|0;f[i>>2]=0;f[j>>2]=114812;f[j+12>>2]=0;f[j+16>>2]=c;if(c|0){k=c+8|0;f[k>>2]=(f[k>>2]|0)+1}f[j+20>>2]=d;if(d|0){d=d+8|0;f[d>>2]=(f[d>>2]|0)+1}f[j+24>>2]=e;if(e|0){e=e+8|0;f[e>>2]=(f[e>>2]|0)+1}n[j+28>>2]=g;f[j+36>>2]=h;b[j+32>>0]=(f[c+24>>2]|0)==0&1;f[m>>2]=j;f[i>>2]=(f[i>>2]|0)+1;h=f[o>>2]|0;if(h>>>0<(f[a+428>>2]|0)>>>0){i=f[m>>2]|0;f[h>>2]=i;if(i){h=i+8|0;f[h>>2]=(f[h>>2]|0)+1;h=f[o>>2]|0}f[o>>2]=h+4}else Aqa(l,m);h=f[m>>2]|0;if(h|0?(c=h+8|0,e=f[c>>2]|0,f[c>>2]=e-1,(e|0)==1):0)X4(h,1,1);f[p>>2]=(f[p>>2]|0)+1;e=j;u=q;return e|0}f[p>>2]=j+1;k=f[i+(j<<2)>>2]|0;h=a+416|0;j=f[h>>2]|0;f[h>>2]=j+1;f[k+12>>2]=0;h=k+16|0;i=f[h>>2]|0;if((i|0)!=(c|0)){f[h>>2]=c;if(c|0){p=c+8|0;f[p>>2]=(f[p>>2]|0)+1}if(i|0?(o=i+8|0,p=f[o>>2]|0,f[o>>2]=p-1,(p|0)==1):0)X4(i,1,1)}h=k+20|0;i=f[h>>2]|0;if((i|0)!=(d|0)){f[h>>2]=d;if(d|0){d=d+8|0;f[d>>2]=(f[d>>2]|0)+1}if(i|0?(p=i+8|0,d=f[p>>2]|0,f[p>>2]=d-1,(d|0)==1):0)X4(i,1,1)}h=k+24|0;i=f[h>>2]|0;if((i|0)!=(e|0)){f[h>>2]=e;if(e|0){e=e+8|0;f[e>>2]=(f[e>>2]|0)+1}if(i|0?(d=i+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(i,1,1)}n[k+28>>2]=g;b[k+32>>0]=(f[c+24>>2]|0)==0&1;f[k+36>>2]=j;e=k;u=q;return e|0}function zqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;if(!c){u=i;return}n[a+48>>2]=3402823466385288598117041.0e14;n[a+52>>2]=3402823466385288598117041.0e14;f[g>>2]=c;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=a+40|0;d=f[h>>2]|0;if(d>>>0<(f[a+44>>2]|0)>>>0){e=f[g>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[h>>2]|0}f[h>>2]=d+4}else Aqa(a+36|0,g);d=f[g>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c+12>>2]=a;if(!(b[a+60>>0]|0)){u=i;return}b[c+32>>0]=1;u=i;return}function Aqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function Bqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=114812;b=a+24|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+20|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+16|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;V4(a);return}d=c+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){f[b>>2]=0;V4(a);return}X4(c,1,1);f[b>>2]=0;V4(a);return}function Cqa(a){a=a|0;Bqa(a);NDb(a);return}function Dqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=f[c>>2]|0;h=f[k+364>>2]|0;if(h|0?b[h>>0]|0:0)return;Eqa(k,f[a+20>>2]|0);Xoa(k,f[a+24>>2]|0);if(!d){j=a+12|0;Fqa(k,0,f[(f[j>>2]|0)+12>>2]|0);Gqa(k,f[(f[j>>2]|0)+16>>2]|0);if(b[k+130>>0]|0?(g=k+708|0,e=f[g>>2]|0,e|0):0){d=f[k+212>>2]|0;if(d|0)ipa(e,d);d=f[k+216>>2]|0;if(d|0)ipa(f[g>>2]|0,d);d=f[k+220>>2]|0;if(d|0)ipa(f[g>>2]|0,d);d=f[k+224>>2]|0;if(d|0)ipa(f[g>>2]|0,d)}e2(f[a+16>>2]|0,c)}else{d=f[d+12>>2]|0;e=f[d+12>>2]|0;g=f[a+12>>2]|0;h=f[g+12>>2]|0;if((e|0)==(h|0)){if((g|0)!=(d|0))Gqa(k,f[g+16>>2]|0)}else{Fqa(k,e,h);Gqa(k,f[g+16>>2]|0)}if(b[k+130>>0]|0?(j=k+708|0,i=f[j>>2]|0,i|0):0){d=f[k+212>>2]|0;if(d|0)ipa(i,d);d=f[k+216>>2]|0;if(d|0)ipa(f[j>>2]|0,d);d=f[k+220>>2]|0;if(d|0)ipa(f[j>>2]|0,d);d=f[k+224>>2]|0;if(d|0)ipa(f[j>>2]|0,d)}e2(f[a+16>>2]|0,c)}if(!(b[a+32>>0]|0))return;a=k+836|0;c=(f[a>>2]|0)+-1|0;f[a>>2]=c;if(c|0)return;d=f[k+840>>2]|0;if(!d)return;Vk[f[(f[d>>2]|0)+12>>2]&1023](d,k);return}function Eqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=a+200|0;d=f[e>>2]|0;if((d|0)==(c|0))return;if(!c){c=f[a+192>>2]|0;if((d|0)!=(c|0)){f[e>>2]=c;if(c|0){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}if(d|0?(c=d+8|0,g=f[c>>2]|0,f[c>>2]=g-1,(g|0)==1):0)X4(d,1,1)}}else{f[e>>2]=c;g=c+8|0;f[g>>2]=(f[g>>2]|0)+1;if(d|0?(c=d+8|0,g=f[c>>2]|0,f[c>>2]=g-1,(g|0)==1):0)X4(d,1,1)}if(!(b[a+130>>0]|0))return;g=f[a+216>>2]|0;if(g|0){e=(f[e>>2]|0)+32|0;d=g+64|0;c=f[d>>2]|0;if(!c){wfa(g,1);c=f[d>>2]|0}if((c|0)==1)$oa(g,0,e)|0}apa(a);return}function Fqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;j=m;l=m+4|0;f[j>>2]=c;if((c|0)==(b|0)|(c|0)==0){u=m;return}if(!b){f[l>>2]=0;e=l+4|0;f[e>>2]=0;b=l+8|0;f[b>>2]=0;Nqa(l,(f[c+20>>2]|0)+1|0);do{c=f[e>>2]|0;if((c|0)==(f[b>>2]|0))xqa(l,j);else{f[c>>2]=f[j>>2];f[e>>2]=(f[e>>2]|0)+4}i=f[(f[j>>2]|0)+12>>2]|0;f[j>>2]=i}while((i|0)!=0);c=f[e>>2]|0;d=f[l>>2]|0;if((c|0)==(d|0)){if(c|0)k=11}else while(1){c=c+-4|0;b=f[(f[c>>2]|0)+16>>2]|0;if(!b)b=d;else{Hna(a,b);b=f[l>>2]|0}if((c|0)==(b|0)){k=11;break}else d=b}if((k|0)==11){f[e>>2]=c;NDb(c)}u=m;return}if((f[b+12>>2]|0)==(f[c+12>>2]|0)){if(f[b+16>>2]|0)Gna(a);c=f[c+16>>2]|0;if(!c){u=m;return}Hna(a,c);u=m;return}d=b+20|0;e=c+20|0;c=f[e>>2]|0;if((f[d>>2]|0)>(c|0)){d=b;do{if(f[d+16>>2]|0){Gna(a);c=f[e>>2]|0}d=f[d+12>>2]|0}while((f[d+20>>2]|0)>(c|0));b=d;g=d+20|0}else g=d;f[l>>2]=0;i=l+4|0;f[i>>2]=0;h=l+8|0;f[h>>2]=0;Nqa(l,c+1|0);c=f[j>>2]|0;d=f[g>>2]|0;if((f[c+20>>2]|0)>(d|0))do{e=f[i>>2]|0;if((e|0)==(f[h>>2]|0)){xqa(l,j);d=f[g>>2]|0}else{f[e>>2]=c;f[i>>2]=(f[i>>2]|0)+4}c=f[(f[j>>2]|0)+12>>2]|0;f[j>>2]=c}while((f[c+20>>2]|0)>(d|0));if((b|0)!=(c|0)){c=b;do{if(f[c+16>>2]|0)Gna(a);c=f[c+12>>2]|0;b=f[i>>2]|0;if((b|0)==(f[h>>2]|0))xqa(l,j);else{f[b>>2]=f[j>>2];f[i>>2]=(f[i>>2]|0)+4}g=f[(f[j>>2]|0)+12>>2]|0;f[j>>2]=g}while((c|0)!=(g|0))}c=f[i>>2]|0;b=f[l>>2]|0;if((c|0)==(b|0)){if(c|0)k=45}else{d=b;while(1){c=c+-4|0;b=f[(f[c>>2]|0)+16>>2]|0;if(!b)b=d;else{Hna(a,b);b=f[l>>2]|0}if((c|0)==(b|0)){k=45;break}else d=b}}if((k|0)==45){f[i>>2]=c;NDb(c)}u=m;return}function Gqa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+16|0;x=C+8|0;y=C+4|0;A=C;f[A>>2]=c;B=a+368|0;d=c;if((f[B>>2]|0)==2)cpa(0,213192,0)|0;if(!c)Woa(a);else{z=a+716|0;c=f[z>>2]|0;if((c|0)==(f[a+720>>2]|0))Fna(a+712|0,A);else{f[c>>2]=d;f[z>>2]=(f[z>>2]|0)+4}v=a+156|0;t=a+160|0;V8(v,f[t>>2]|0);s=a+164|0;f[s>>2]=0;f[v>>2]=t;f[t>>2]=0;c=f[A>>2]|0;j=c+68|0;k=c+80|0;l=c+72|0;g=f[l>>2]|0;d=f[j>>2]|0;n=(g-d|0)/12|0;m=c+84|0;p=((f[m>>2]|0)-(f[k>>2]|0)|0)/12|0;p=n>>>0>p>>>0?n:p;n=a+684|0;o=a+688|0;i=((f[o>>2]|0)-(f[n>>2]|0)|0)/12|0;i=p>>>0>i>>>0?p:i;p=a+696|0;q=a+700|0;r=((f[q>>2]|0)-(f[p>>2]|0)|0)/12|0;r=i>>>0>r>>>0?i:r;if(r){c=0;while(1){h=f[n>>2]|0;i=((f[o>>2]|0)-h|0)/12|0;if(c>>>0>=((g-d|0)/12|0)>>>0){if(c>>>0<i>>>0)dpa(a,c,h+(c*12|0)|0)}else{if(i>>>0<=c>>>0)Jna(n,c+1-i|0);Hqa(a,c,(f[n>>2]|0)+(c*12|0)|0,(f[j>>2]|0)+(c*12|0)|0)}d=f[p>>2]|0;g=((f[q>>2]|0)-d|0)/12|0;if(c>>>0>=(((f[m>>2]|0)-(f[k>>2]|0)|0)/12|0)>>>0){if(c>>>0<g>>>0)epa(a,c,d+(c*12|0)|0)}else{if(g>>>0<=c>>>0)oH(p,c+1-g|0);Iqa(a,c,(f[p>>2]|0)+(c*12|0)|0,(f[k>>2]|0)+(c*12|0)|0)}c=c+1|0;if(c>>>0>=r>>>0)break;d=f[j>>2]|0;g=f[l>>2]|0}c=f[A>>2]|0}h=a+708|0;d=f[h>>2]|0;Jqa(a,a+620|0,c+44|0);i=a+656|0;Mna(a,i,(f[A>>2]|0)+104|0);Kqa(a,a+632|0,(f[A>>2]|0)+56|0);r=f[h>>2]|0;if((r|0)!=0&(d|0)==(r|0)?b[a+668>>0]|0:0){r=f[d+12>>2]|0;Vk[f[(f[r>>2]|0)+196>>2]&1023](r,a)}if(b[a+144>>0]|0?(r=f[h>>2]|0,(d|0)==(r|0)|(r|0)==0):0)hpa(a);if((f[B>>2]|0)==2)cpa(0,210859,0)|0;g=f[A>>2]|0;c=g+92|0;d=(f[s>>2]|0)==0;do if(!(f[g+100>>2]|0)){c=a+644|0;if(!d){jpa(a,c,v);break}if(f[h>>2]|0?(e=f[c>>2]|0,w=a+648|0,(e|0)!=(w|0)):0)while(1){c=f[e+32>>2]|0;if((f[e+28>>2]|0)!=(c|0))ipa(f[h>>2]|0,f[c+-8>>2]|0);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{y=f[d>>2]|0;d=y+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(y|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(w|0))break;else e=c}}else{if(d){jpa(a,a+644|0,c);break}c=f[c>>2]|0;h=g+96|0;if((c|0)!=(h|0)){g=t;e=c;while(1){c=e+16|0;f[y>>2]=g;f[x>>2]=f[y>>2];Lqa(v,x,c,c)|0;c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{w=f[d>>2]|0;d=w+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(w|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(h|0))break;else e=c}}jpa(a,a+644|0,v)}while(0);Wna(a,i,(f[A>>2]|0)+104|0);f[z>>2]=(f[z>>2]|0)+-4}if((f[B>>2]|0)!=2){u=C;return}cpa(0,213225,0)|0;u=C;return}function Hqa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;i=f[e>>2]|0;g=f[d>>2]|0;L=d+4|0;J=e+4|0;if((g|0)==(L|0)|(i|0)==(J|0))u=i;else{p=d+4|0;q=a+732|0;r=d+8|0;s=a+776|0;t=a+368|0;u=(c|0)==0;v=a+764|0;w=a+768|0;x=c+33984|0;n=g;o=i;while(1){i=n+16|0;l=f[i>>2]|0;m=o+16|0;k=f[m>>2]|0;a:do if(l>>>0<k>>>0){e=n+20|0;g=i+5|0;b:do if(b[g>>0]|0){b[g>>0]=0;g=f[n+28>>2]|0;if((f[n+24>>2]|0)==(g|0)){i=b[i+7>>0]|0;j=i<<24>>24==0;if(!(b[e>>0]|0))break;g=e+2|0;if((b[g>>0]|0)==i<<24>>24)break;do if((f[q>>2]|0)!=(c|0)){e=f[s>>2]|0;if(e|0?(k=f[v>>2]|0,m=f[w>>2]|0,((k|0)>(m|0)?k:m)>>>0>c>>>0):0){Nk[e&2047](x);f[q>>2]=c;break}if(!u)break b}while(0);b[g>>0]=i;if(j)ei(l|0);else hi(l|0);if((f[t>>2]|0)!=2)break;npa(0,l)|0;break}else{g=f[g+-4>>2]&1;i=(g|0)==0;j=g&255;if(!(b[e>>0]|0))break;e=e+2|0;if((g|0)==(h[e>>0]|0))break;do if((f[q>>2]|0)!=(c|0)){g=f[s>>2]|0;if(g|0?(k=f[v>>2]|0,m=f[w>>2]|0,((k|0)>(m|0)?k:m)>>>0>c>>>0):0){Nk[g&2047](x);f[q>>2]=c;break}if(!u)break b}while(0);b[e>>0]=j;if(i)ei(l|0);else hi(l|0);if((f[t>>2]|0)!=2)break;npa(0,l)|0;break}}while(0);g=f[n+4>>2]|0;if(!g){e=n+8|0;g=f[e>>2]|0;if((f[g>>2]|0)==(n|0)){e=o;break}do{n=f[e>>2]|0;e=n+8|0;g=f[e>>2]|0}while((f[g>>2]|0)!=(n|0));e=o}else{while(1){e=f[g>>2]|0;if(!e)break;else g=e}e=o;break}}else{if(k>>>0<l>>>0){g=f[L>>2]|0;do if(g){i=p;while(1){e=f[g+16>>2]|0;if(k>>>0<e>>>0){e=f[g>>2]|0;if(!e){I=42;break}else{i=g;g=e}}else{if(e>>>0>=k>>>0){I=46;break}i=g+4|0;e=f[i>>2]|0;if(!e){I=45;break}else g=e}}if((I|0)==42){I=0;j=g;i=g;break}else if((I|0)==45){I=0;j=g;break}else if((I|0)==46){I=0;j=g;break}}else{j=L;i=L}while(0);g=f[i>>2]|0;if(!g){e=LDb(36)|0;f[e+16>>2]=f[m>>2];f[e+24>>2]=0;f[e+28>>2]=0;f[e+32>>2]=0;b[e+20>>0]=1;b[e+21>>0]=0;b[e+22>>0]=0;b[e+23>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=j;f[i>>2]=e;g=f[f[d>>2]>>2]|0;if(!g)g=e;else{f[d>>2]=g;g=f[i>>2]|0}Aq(f[p>>2]|0,g);f[r>>2]=(f[r>>2]|0)+1;g=e;k=f[m>>2]|0}e=f[o+20>>2]&1;i=(e|0)==0;j=e&255;c:do if(b[g+20>>0]|0?(y=g+22|0,(e|0)!=(h[y>>0]|0)):0){do if((f[q>>2]|0)!=(c|0)){e=f[s>>2]|0;if(e|0?(l=f[v>>2]|0,m=f[w>>2]|0,((l|0)>(m|0)?l:m)>>>0>c>>>0):0){Nk[e&2047](x);f[q>>2]=c;break}if(!u)break c}while(0);b[y>>0]=j;if(i)ei(k|0);else hi(k|0);if((f[t>>2]|0)==2)npa(0,k)|0}while(0);b[g+21>>0]=1;g=f[o+4>>2]|0;if(!g){g=o+8|0;e=f[g>>2]|0;if((f[e>>2]|0)==(o|0)){g=n;break}while(1){o=f[g>>2]|0;g=o+8|0;e=f[g>>2]|0;if((f[e>>2]|0)==(o|0)){g=n;break a}}}else{e=g;while(1){g=f[e>>2]|0;if(!g)break;else e=g}g=n;break}}e=n+20|0;g=f[n+28>>2]|0;d:do if(((f[n+24>>2]|0)!=(g|0)?(z=f[g+-4>>2]|0,(z&2|0)!=0):0)?(f[o+20>>2]&4|0)==0:0){g=i+5|0;if((b[g>>0]|0?(b[g>>0]=0,A=z&1,B=(A|0)==0,C=A&255,b[e>>0]|0):0)?(D=e+2|0,(A|0)!=(h[D>>0]|0)):0){do if((f[q>>2]|0)!=(c|0)){g=f[s>>2]|0;if(g|0?(j=f[v>>2]|0,m=f[w>>2]|0,((j|0)>(m|0)?j:m)>>>0>c>>>0):0){Nk[g&2047](x);f[q>>2]=c;break}if(!u)break d}while(0);b[D>>0]=C;if(B)ei(l|0);else hi(l|0);if((f[t>>2]|0)==2)npa(0,l)|0}}else I=87;while(0);e:do if(((I|0)==87?(I=0,E=f[o+20>>2]&1,F=(E|0)==0,G=E&255,b[e>>0]|0):0)?(H=e+2|0,(E|0)!=(h[H>>0]|0)):0){do if((f[q>>2]|0)!=(c|0)){g=f[s>>2]|0;if(g|0?(l=f[v>>2]|0,m=f[w>>2]|0,((l|0)>(m|0)?l:m)>>>0>c>>>0):0){Nk[g&2047](x);f[q>>2]=c;break}if(!u)break e}while(0);b[H>>0]=G;if(F)ei(k|0);else hi(k|0);if((f[t>>2]|0)==2)npa(0,k)|0;b[i+5>>0]=1}while(0);g=f[n+4>>2]|0;if(!g){e=n+8|0;g=f[e>>2]|0;if((f[g>>2]|0)!=(n|0))do{n=f[e>>2]|0;e=n+8|0;g=f[e>>2]|0}while((f[g>>2]|0)!=(n|0))}else while(1){e=f[g>>2]|0;if(!e)break;else g=e}e=f[o+4>>2]|0;if(!e){i=o+8|0;e=f[i>>2]|0;if((f[e>>2]|0)==(o|0))break;do{o=f[i>>2]|0;i=o+8|0;e=f[i>>2]|0}while((f[e>>2]|0)!=(o|0))}else{while(1){i=f[e>>2]|0;if(!i)break;else e=i}break}}while(0);if((g|0)==(L|0)|(e|0)==(J|0)){u=e;break}else{n=g;o=e}}}if((g|0)!=(L|0)){n=a+732|0;o=a+776|0;p=a+368|0;q=(c|0)==0;r=a+764|0;s=a+768|0;t=c+33984|0;m=g;while(1){e=m+16|0;l=m+20|0;g=e+5|0;f:do if(b[g>>0]|0){b[g>>0]=0;g=f[m+28>>2]|0;if((f[m+24>>2]|0)==(g|0)){k=f[e>>2]|0;i=b[e+7>>0]|0;j=i<<24>>24==0;if(!(b[l>>0]|0))break;g=l+2|0;if((b[g>>0]|0)==i<<24>>24)break;do if((f[n>>2]|0)!=(c|0)){e=f[o>>2]|0;if(e|0?(H=f[r>>2]|0,I=f[s>>2]|0,((H|0)>(I|0)?H:I)>>>0>c>>>0):0){Nk[e&2047](t);f[n>>2]=c;break}if(!q)break f}while(0);b[g>>0]=i;if(j)ei(k|0);else hi(k|0);if((f[p>>2]|0)!=2)break;npa(0,k)|0;break}else{g=f[g+-4>>2]&1;k=(g|0)==0;i=f[e>>2]|0;j=g&255;if(!(b[l>>0]|0))break;e=l+2|0;if((g|0)==(h[e>>0]|0))break;do if((f[n>>2]|0)!=(c|0)){g=f[o>>2]|0;if(g|0?(H=f[r>>2]|0,I=f[s>>2]|0,((H|0)>(I|0)?H:I)>>>0>c>>>0):0){Nk[g&2047](t);f[n>>2]=c;break}if(!q)break f}while(0);b[e>>0]=j;if(k)ei(i|0);else hi(i|0);if((f[p>>2]|0)!=2)break;npa(0,i)|0;break}}while(0);g=f[m+4>>2]|0;if(!g){e=m+8|0;g=f[e>>2]|0;if((f[g>>2]|0)!=(m|0))do{I=f[e>>2]|0;e=I+8|0;g=f[e>>2]|0}while((f[g>>2]|0)!=(I|0))}else while(1){e=f[g>>2]|0;if(!e)break;else g=e}if((g|0)==(L|0))break;else m=g}}if((u|0)==(J|0))return;p=d+4|0;q=d+8|0;r=a+732|0;s=a+776|0;t=a+368|0;v=(c|0)==0;w=a+764|0;n=a+768|0;o=c+33984|0;m=u;while(1){l=m+16|0;g=f[L>>2]|0;do if(g){j=f[l>>2]|0;i=p;while(1){e=f[g+16>>2]|0;if(j>>>0<e>>>0){e=f[g>>2]|0;if(!e){I=157;break}}else{if(e>>>0>=j>>>0){I=161;break}i=g+4|0;e=f[i>>2]|0;if(!e){I=160;break}else g=i}i=g;g=e}if((I|0)==157){j=g;i=g;break}else if((I|0)==160){j=g;break}else if((I|0)==161){j=g;break}}else{j=L;i=L}while(0);g=f[i>>2]|0;if(!g){e=LDb(36)|0;f[e+16>>2]=f[l>>2];f[e+24>>2]=0;f[e+28>>2]=0;f[e+32>>2]=0;b[e+20>>0]=1;b[e+21>>0]=0;b[e+22>>0]=0;b[e+23>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=j;f[i>>2]=e;g=f[f[d>>2]>>2]|0;if(!g)g=e;else{f[d>>2]=g;g=f[i>>2]|0}Aq(f[p>>2]|0,g);f[q>>2]=(f[q>>2]|0)+1;g=e}e=f[m+20>>2]&1;k=(e|0)==0;i=f[l>>2]|0;j=e&255;g:do if(b[g+20>>0]|0?(K=g+22|0,(e|0)!=(h[K>>0]|0)):0){do if((f[r>>2]|0)!=(c|0)){e=f[s>>2]|0;if(e|0?(I=f[w>>2]|0,a=f[n>>2]|0,((I|0)>(a|0)?I:a)>>>0>c>>>0):0){Nk[e&2047](o);f[r>>2]=c;break}if(!v)break g}while(0);b[K>>0]=j;if(k)ei(i|0);else hi(i|0);if((f[t>>2]|0)==2)npa(0,i)|0}while(0);b[g+21>>0]=1;g=f[m+4>>2]|0;if(!g){e=m+8|0;g=f[e>>2]|0;if((f[g>>2]|0)!=(m|0))do{a=f[e>>2]|0;e=a+8|0;g=f[e>>2]|0}while((f[g>>2]|0)!=(a|0))}else while(1){e=f[g>>2]|0;if(!e)break;else g=e}if((g|0)==(J|0))break;else m=g}return}function Iqa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=f[e>>2]|0;g=f[d>>2]|0;z=d+4|0;y=e+4|0;if((g|0)==(z|0)|(h|0)==(y|0)){e=g;l=h}else{n=a+732|0;o=d+4|0;p=a+776|0;q=(c|0)==0;r=a+764|0;s=a+768|0;t=d+8|0;u=a+368|0;v=a+145|0;w=c+33984|0;l=g;m=h;while(1){k=m+16|0;e=f[l+16>>2]|0;j=f[k>>2]|0;a:do if((e|0)>=(j|0)){if((j|0)>=(e|0)){if((f[l+20>>2]|0)>>>0<(f[m+20>>2]|0)>>>0){A=6;break}if((f[m+20>>2]|0)>>>0>=(f[l+20>>2]|0)>>>0){e=l+24|0;g=f[l+44>>2]|0;if(((f[l+40>>2]|0)!=(g|0)?(f[g+-4>>2]&2|0)!=0:0)?(f[m+28>>2]&4|0)==0:0){if(b[e>>0]|0){b[e>>0]=0;qH(a,c,f[g+-8>>2]|0,e)|0}}else A=56;if((A|0)==56?(A=0,qH(a,c,f[m+24>>2]|0,e)|0):0)b[e>>0]=1;e=f[l+4>>2]|0;if(!e){g=l+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(l|0))do{l=f[g>>2]|0;g=l+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(l|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}g=f[m+4>>2]|0;if(!g){h=m+8|0;g=f[h>>2]|0;if((f[g>>2]|0)==(m|0))break;while(1){m=f[h>>2]|0;h=m+8|0;g=f[h>>2]|0;if((f[g>>2]|0)==(m|0))break a}}else{while(1){h=f[g>>2]|0;if(!h)break;else g=h}break}}}e=f[z>>2]|0;do if(e){i=f[m+20>>2]|0;h=o;b:while(1){g=f[e+16>>2]|0;do if((j|0)>=(g|0)){if((g|0)>=(j|0)){g=f[e+20>>2]|0;if(i>>>0<g>>>0){A=33;break}if(g>>>0>=i>>>0){A=38;break b}}h=e+4|0;g=f[h>>2]|0;if(!g){A=37;break b}else e=h}else A=33;while(0);if((A|0)==33){A=0;g=f[e>>2]|0;if(!g){A=34;break}}h=e;e=g}if((A|0)==34){A=0;g=e;h=e;break}else if((A|0)==37){A=0;g=e;break}else if((A|0)==38){A=0;g=e;break}}else{g=z;h=z}while(0);e=f[h>>2]|0;if(!e){e=LDb(52)|0;i=k;j=f[i+4>>2]|0;k=e+16|0;f[k>>2]=f[i>>2];f[k+4>>2]=j;b[e+24>>0]=0;k=e+28|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=g;f[h>>2]=e;g=f[f[d>>2]>>2]|0;if(!g)g=e;else{f[d>>2]=g;g=f[h>>2]|0}Aq(f[o>>2]|0,g);f[t>>2]=(f[t>>2]|0)+1}e=e+24|0;qH(a,c,f[m+24>>2]|0,e)|0;b[e>>0]=1;e=f[m+4>>2]|0;if(!e){e=m+8|0;g=f[e>>2]|0;if((f[g>>2]|0)==(m|0)){e=l;break}do{m=f[e>>2]|0;e=m+8|0;g=f[e>>2]|0}while((f[g>>2]|0)!=(m|0));e=l}else{g=e;while(1){e=f[g>>2]|0;if(!e)break;else g=e}e=l;break}}else A=6;while(0);do if((A|0)==6){A=0;e=l+24|0;c:do if(b[e>>0]|0){b[e>>0]=0;g=f[l+44>>2]|0;if((f[l+40>>2]|0)!=(g|0)){qH(a,c,f[g+-8>>2]|0,e)|0;break}h=l+28|0;i=l+36|0;e=f[i>>2]|0;if((f[h>>2]|0)!=(e|0)){do if((f[n>>2]|0)!=(c|0)){g=f[p>>2]|0;if(g|0?(j=f[r>>2]|0,k=f[s>>2]|0,((j|0)>(k|0)?j:k)>>>0>c>>>0):0){Nk[g&2047](w);f[n>>2]=c;e=f[i>>2]|0;break}if(!q)break c}while(0);f[h>>2]=e;if(e|0){Vk[f[(f[e>>2]|0)+196>>2]&1023](e,a);e=f[i>>2]|0;g=f[e+44>>2]|0;h=l+32|0;if((f[h>>2]|0)!=(g|0)){f[h>>2]=g;b[v>>0]=1}if((f[u>>2]|0)==2)mpa(0,e)|0}}}while(0);e=f[l+4>>2]|0;if(!e){g=l+8|0;e=f[g>>2]|0;if((f[e>>2]|0)==(l|0)){g=m;break}do{l=f[g>>2]|0;g=l+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(l|0));g=m}else{while(1){g=f[e>>2]|0;if(!g)break;else e=g}g=m;break}}while(0);if((e|0)==(z|0)|(g|0)==(y|0)){l=g;break}else{l=e;m=g}}}if((e|0)!=(z|0)){j=a+732|0;k=a+776|0;m=a+764|0;n=a+768|0;o=a+368|0;p=a+145|0;q=c+33984|0;if(!c){i=e;while(1){e=i+24|0;do if(b[e>>0]|0){b[e>>0]=0;g=f[i+44>>2]|0;if((f[i+40>>2]|0)!=(g|0)){qH(a,0,f[g+-8>>2]|0,e)|0;break}g=i+28|0;h=i+36|0;e=f[h>>2]|0;if((f[g>>2]|0)!=(e|0)){if(((f[j>>2]|0)!=0?(x=f[k>>2]|0,(x|0)!=0):0)?(v=f[m>>2]|0,w=f[n>>2]|0,(((v|0)>(w|0)?v:w)|0)!=0):0){Nk[x&2047](q);f[j>>2]=0;e=f[h>>2]|0}f[g>>2]=e;if(e|0){Vk[f[(f[e>>2]|0)+196>>2]&1023](e,a);e=f[h>>2]|0;g=f[e+44>>2]|0;h=i+32|0;if((f[h>>2]|0)!=(g|0)){f[h>>2]=g;b[p>>0]=1}if((f[o>>2]|0)==2)mpa(0,e)|0}}}while(0);e=f[i+4>>2]|0;if(!e){g=i+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(i|0))do{w=f[g>>2]|0;g=w+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(w|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(z|0))break;else i=e}}else{i=e;while(1){e=i+24|0;do if(b[e>>0]|0){b[e>>0]=0;g=f[i+44>>2]|0;if((f[i+40>>2]|0)!=(g|0)){qH(a,c,f[g+-8>>2]|0,e)|0;break}g=i+28|0;h=i+36|0;e=f[h>>2]|0;if((f[g>>2]|0)!=(e|0)){if((f[j>>2]|0)!=(c|0)){e=f[k>>2]|0;if(!e)break;w=f[m>>2]|0;x=f[n>>2]|0;if(((w|0)>(x|0)?w:x)>>>0<=c>>>0)break;Nk[e&2047](q);f[j>>2]=c;e=f[h>>2]|0}f[g>>2]=e;if(e|0){Vk[f[(f[e>>2]|0)+196>>2]&1023](e,a);e=f[h>>2]|0;g=f[e+44>>2]|0;h=i+32|0;if((f[h>>2]|0)!=(g|0)){f[h>>2]=g;b[p>>0]=1}if((f[o>>2]|0)==2)mpa(0,e)|0}}}while(0);e=f[i+4>>2]|0;if(!e){g=i+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(i|0))do{x=f[g>>2]|0;g=x+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(x|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(z|0))break;else i=e}}}if((l|0)==(y|0))return;m=d+4|0;n=d+8|0;while(1){k=l+16|0;e=f[z>>2]|0;do if(e){i=f[k>>2]|0;j=f[l+20>>2]|0;h=m;d:while(1){g=f[e+16>>2]|0;do if((i|0)>=(g|0)){if((g|0)>=(i|0)){g=f[e+20>>2]|0;if(j>>>0<g>>>0){A=126;break}if(g>>>0>=j>>>0){A=131;break d}}h=e+4|0;g=f[h>>2]|0;if(!g){A=130;break d}else e=h}else A=126;while(0);if((A|0)==126){A=0;g=f[e>>2]|0;if(!g){A=127;break}}h=e;e=g}if((A|0)==127){A=0;g=e;h=e;break}else if((A|0)==130){A=0;g=e;break}else if((A|0)==131){A=0;g=e;break}}else{g=z;h=z}while(0);e=f[h>>2]|0;if(!e){e=LDb(52)|0;v=k;w=f[v+4>>2]|0;x=e+16|0;f[x>>2]=f[v>>2];f[x+4>>2]=w;b[e+24>>0]=0;x=e+28|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=g;f[h>>2]=e;g=f[f[d>>2]>>2]|0;if(!g)g=e;else{f[d>>2]=g;g=f[h>>2]|0}Aq(f[m>>2]|0,g);f[n>>2]=(f[n>>2]|0)+1}e=e+24|0;qH(a,c,f[l+24>>2]|0,e)|0;b[e>>0]=1;e=f[l+4>>2]|0;if(!e){g=l+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(l|0))do{x=f[g>>2]|0;g=x+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(x|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(y|0))break;else l=e}return}function Jqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[d>>2]|0;e=f[c>>2]|0;E=c+4|0;C=d+4|0;if((e|0)==(E|0)|(g|0)==(C|0))l=g;else{q=c+4|0;o=c+8|0;p=a+368|0;m=e;n=g;while(1){j=m+16|0;k=f[j>>2]|0;l=n+16|0;i=f[l>>2]|0;a:do if(k>>>0<i>>>0){g=m+20|0;e=j+5|0;do if(b[e>>0]|0){b[e>>0]=0;e=f[m+28>>2]|0;if((f[m+24>>2]|0)==(e|0)){d=b[j+7>>0]|0;if(!(b[g>>0]|0))break;e=g+2|0;if((b[e>>0]|0)==d<<24>>24)break;b[e>>0]=d;if(!(d<<24>>24))ei(k|0);else hi(k|0);if((f[p>>2]|0)!=2)break;npa(0,k)|0;break}else{d=f[e+-4>>2]&1;if(!(b[g>>0]|0))break;e=g+2|0;if((d|0)==(h[e>>0]|0))break;b[e>>0]=d;if(!d)ei(k|0);else hi(k|0);if((f[p>>2]|0)!=2)break;npa(0,k)|0;break}}while(0);e=f[m+4>>2]|0;if(!e){d=m+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(m|0)){d=n;break}do{m=f[d>>2]|0;d=m+8|0;e=f[d>>2]|0}while((f[e>>2]|0)!=(m|0));d=n}else{while(1){d=f[e>>2]|0;if(!d)break;else e=d}d=n;break}}else{if(i>>>0<k>>>0){e=f[E>>2]|0;do if(e){g=q;while(1){d=f[e+16>>2]|0;if(i>>>0<d>>>0){d=f[e>>2]|0;if(!d){B=32;break}else{g=e;e=d}}else{if(d>>>0>=i>>>0){B=36;break}g=e+4|0;d=f[g>>2]|0;if(!d){B=35;break}else e=d}}if((B|0)==32){B=0;j=e;g=e;break}else if((B|0)==35){B=0;j=e;break}else if((B|0)==36){B=0;j=e;break}}else{j=E;g=E}while(0);e=f[g>>2]|0;if(!e){d=LDb(36)|0;f[d+16>>2]=f[l>>2];f[d+24>>2]=0;f[d+28>>2]=0;f[d+32>>2]=0;b[d+20>>0]=1;b[d+21>>0]=0;b[d+22>>0]=0;b[d+23>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=j;f[g>>2]=d;e=f[f[c>>2]>>2]|0;if(!e)e=d;else{f[c>>2]=e;e=f[g>>2]|0}Aq(f[q>>2]|0,e);f[o>>2]=(f[o>>2]|0)+1;j=d;i=f[l>>2]|0}else j=e;e=f[n+20>>2]&1;d=(e|0)==0;g=e&255;if(b[j+20>>0]|0?(r=j+22|0,(e|0)!=(h[r>>0]|0)):0){b[r>>0]=g;if(d)ei(i|0);else hi(i|0);if((f[p>>2]|0)==2)npa(0,i)|0}b[j+21>>0]=1;e=f[n+4>>2]|0;if(!e){e=n+8|0;d=f[e>>2]|0;if((f[d>>2]|0)==(n|0)){e=m;break}while(1){n=f[e>>2]|0;e=n+8|0;d=f[e>>2]|0;if((f[d>>2]|0)==(n|0)){e=m;break a}}}else{d=e;while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=m;break}}d=m+20|0;e=f[m+28>>2]|0;if(((f[m+24>>2]|0)!=(e|0)?(s=f[e+-4>>2]|0,(s&2|0)!=0):0)?(f[n+20>>2]&4|0)==0:0){e=j+5|0;if((b[e>>0]|0?(b[e>>0]=0,t=s&1,u=(t|0)==0,v=t&255,b[d>>0]|0):0)?(w=d+2|0,(t|0)!=(h[w>>0]|0)):0){b[w>>0]=v;if(u)ei(k|0);else hi(k|0);if((f[p>>2]|0)==2)npa(0,k)|0}}else B=67;if(((B|0)==67?(B=0,x=f[n+20>>2]&1,y=(x|0)==0,z=x&255,b[d>>0]|0):0)?(A=d+2|0,(x|0)!=(h[A>>0]|0)):0){b[A>>0]=z;if(y)ei(i|0);else hi(i|0);if((f[p>>2]|0)==2)npa(0,i)|0;b[j+5>>0]=1}e=f[m+4>>2]|0;if(!e){d=m+8|0;e=f[d>>2]|0;if((f[e>>2]|0)!=(m|0))do{m=f[d>>2]|0;d=m+8|0;e=f[d>>2]|0}while((f[e>>2]|0)!=(m|0))}else while(1){d=f[e>>2]|0;if(!d)break;else e=d}d=f[n+4>>2]|0;if(!d){g=n+8|0;d=f[g>>2]|0;if((f[d>>2]|0)==(n|0))break;do{n=f[g>>2]|0;g=n+8|0;d=f[g>>2]|0}while((f[d>>2]|0)!=(n|0))}else{while(1){g=f[d>>2]|0;if(!g)break;else d=g}break}}while(0);if((e|0)==(E|0)|(d|0)==(C|0)){l=d;break}else{m=e;n=d}}}if((e|0)!=(E|0)){k=a+368|0;j=e;while(1){d=j+16|0;i=j+20|0;e=d+5|0;do if(b[e>>0]|0){b[e>>0]=0;e=f[j+28>>2]|0;if((f[j+24>>2]|0)==(e|0)){g=f[d>>2]|0;d=b[d+7>>0]|0;if(!(b[i>>0]|0))break;e=i+2|0;if((b[e>>0]|0)==d<<24>>24)break;b[e>>0]=d;if(!(d<<24>>24))ei(g|0);else hi(g|0);if((f[k>>2]|0)!=2)break;npa(0,g)|0;break}else{g=f[e+-4>>2]&1;d=f[d>>2]|0;if(!(b[i>>0]|0))break;e=i+2|0;if((g|0)==(h[e>>0]|0))break;b[e>>0]=g;if(!g)ei(d|0);else hi(d|0);if((f[k>>2]|0)!=2)break;npa(0,d)|0;break}}while(0);e=f[j+4>>2]|0;if(!e){d=j+8|0;e=f[d>>2]|0;if((f[e>>2]|0)!=(j|0))do{B=f[d>>2]|0;d=B+8|0;e=f[d>>2]|0}while((f[e>>2]|0)!=(B|0))}else while(1){d=f[e>>2]|0;if(!d)break;else e=d}if((e|0)==(E|0))break;else j=e}}if((l|0)==(C|0))return;n=c+4|0;o=c+8|0;m=a+368|0;while(1){k=l+16|0;e=f[E>>2]|0;do if(e){i=f[k>>2]|0;g=n;while(1){d=f[e+16>>2]|0;if(i>>>0<d>>>0){d=f[e>>2]|0;if(!d){B=122;break}}else{if(d>>>0>=i>>>0){B=126;break}g=e+4|0;d=f[g>>2]|0;if(!d){B=125;break}else e=g}g=e;e=d}if((B|0)==122){i=e;g=e;break}else if((B|0)==125){i=e;break}else if((B|0)==126){i=e;break}}else{i=E;g=E}while(0);e=f[g>>2]|0;if(!e){d=LDb(36)|0;f[d+16>>2]=f[k>>2];f[d+24>>2]=0;f[d+28>>2]=0;f[d+32>>2]=0;b[d+20>>0]=1;b[d+21>>0]=0;b[d+22>>0]=0;b[d+23>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=i;f[g>>2]=d;e=f[f[c>>2]>>2]|0;if(!e)e=d;else{f[c>>2]=e;e=f[g>>2]|0}Aq(f[n>>2]|0,e);f[o>>2]=(f[o>>2]|0)+1;e=d}i=f[l+20>>2]&1;j=(i|0)==0;d=f[k>>2]|0;g=i&255;if(b[e+20>>0]|0?(D=e+22|0,(i|0)!=(h[D>>0]|0)):0){b[D>>0]=g;if(j)ei(d|0);else hi(d|0);if((f[m>>2]|0)==2)npa(0,d)|0}b[e+21>>0]=1;e=f[l+4>>2]|0;if(!e){d=l+8|0;e=f[d>>2]|0;if((f[e>>2]|0)!=(l|0))do{a=f[d>>2]|0;d=a+8|0;e=f[d>>2]|0}while((f[e>>2]|0)!=(a|0))}else while(1){d=f[e>>2]|0;if(!d)break;else e=d}if((e|0)==(C|0))break;else l=e}return}function Kqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=f[d>>2]|0;e=f[c>>2]|0;H=c+4|0;E=d+4|0;if((e|0)==(H|0)|(g|0)==(E|0))k=g;else{p=c+4|0;m=a+368|0;n=a+145|0;o=c+8|0;k=e;l=g;while(1){j=l+16|0;e=f[k+16>>2]|0;i=f[j>>2]|0;a:do if((e|0)>=(i|0)){if((i|0)>=(e|0)){if((f[k+20>>2]|0)>>>0<(f[l+20>>2]|0)>>>0){I=6;break}if((f[l+20>>2]|0)>>>0>=(f[k+20>>2]|0)>>>0){g=k+24|0;e=f[k+44>>2]|0;if(((f[k+40>>2]|0)!=(e|0)?(f[e+-4>>2]&2|0)!=0:0)?(f[l+28>>2]&4|0)==0:0){if(b[g>>0]|0?(b[g>>0]=0,s=f[e+-8>>2]|0,t=k+28|0,(f[t>>2]|0)!=(s|0)):0){e=k+36|0;do if((f[e>>2]|0)==0?(u=sk[f[(f[s>>2]|0)+12>>2]&2047](s)|0,u=sk[f[(f[u>>2]|0)+56>>2]&2047](u)|0,v=f[e>>2]|0,(v|0)!=(u|0)):0){f[e>>2]=u;if(u|0){j=u+8|0;f[j>>2]=(f[j>>2]|0)+1}if(v|0){i=v+8|0;j=f[i>>2]|0;f[i>>2]=j-1;if((j|0)!=1)break;X4(v,1,1)}}while(0);f[t>>2]=s;Vk[f[(f[s>>2]|0)+196>>2]&1023](s,a);e=f[s+44>>2]|0;d=k+32|0;if((f[d>>2]|0)!=(e|0)){f[d>>2]=e;b[n>>0]=1}if((f[m>>2]|0)==2)mpa(0,s)|0}}else I=85;if((I|0)==85?(I=0,w=f[l+24>>2]|0,x=k+28|0,(f[x>>2]|0)!=(w|0)):0){e=k+36|0;if((f[e>>2]|0)==0?(y=sk[f[(f[w>>2]|0)+12>>2]&2047](w)|0,y=sk[f[(f[y>>2]|0)+56>>2]&2047](y)|0,z=f[e>>2]|0,(z|0)!=(y|0)):0){f[e>>2]=y;if(y|0){j=y+8|0;f[j>>2]=(f[j>>2]|0)+1}if(z|0?(i=z+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(z,1,1)}f[x>>2]=w;Vk[f[(f[w>>2]|0)+196>>2]&1023](w,a);e=f[w+44>>2]|0;d=k+32|0;if((f[d>>2]|0)!=(e|0)){f[d>>2]=e;b[n>>0]=1}if((f[m>>2]|0)==2)mpa(0,w)|0;b[g>>0]=1}e=f[k+4>>2]|0;if(!e){d=k+8|0;e=f[d>>2]|0;if((f[e>>2]|0)!=(k|0))do{k=f[d>>2]|0;d=k+8|0;e=f[d>>2]|0}while((f[e>>2]|0)!=(k|0))}else while(1){d=f[e>>2]|0;if(!d)break;else e=d}d=f[l+4>>2]|0;if(!d){g=l+8|0;d=f[g>>2]|0;if((f[d>>2]|0)==(l|0))break;while(1){l=f[g>>2]|0;g=l+8|0;d=f[g>>2]|0;if((f[d>>2]|0)==(l|0))break a}}else{while(1){g=f[d>>2]|0;if(!g)break;else d=g}break}}}e=f[H>>2]|0;do if(e){h=f[l+20>>2]|0;d=p;b:while(1){g=f[e+16>>2]|0;do if((i|0)>=(g|0)){if((g|0)>=(i|0)){g=f[e+20>>2]|0;if(h>>>0<g>>>0){I=39;break}if(g>>>0>=h>>>0){I=44;break b}}d=e+4|0;g=f[d>>2]|0;if(!g){I=43;break b}else e=d}else I=39;while(0);if((I|0)==39){I=0;g=f[e>>2]|0;if(!g){I=40;break}}d=e;e=g}if((I|0)==40){I=0;h=e;d=e;break}else if((I|0)==43){I=0;h=e;break}else if((I|0)==44){I=0;h=e;break}}else{h=H;d=H}while(0);e=f[d>>2]|0;if(!e){g=LDb(52)|0;i=j;j=f[i+4>>2]|0;e=g+16|0;f[e>>2]=f[i>>2];f[e+4>>2]=j;b[g+24>>0]=0;e=g+28|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=h;f[d>>2]=g;e=f[f[c>>2]>>2]|0;if(!e)e=g;else{f[c>>2]=e;e=f[d>>2]|0}Aq(f[p>>2]|0,e);f[o>>2]=(f[o>>2]|0)+1;e=g}h=f[l+24>>2]|0;d=e+28|0;if((f[d>>2]|0)!=(h|0)){g=e+36|0;if((f[g>>2]|0)==0?(q=sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0,q=sk[f[(f[q>>2]|0)+56>>2]&2047](q)|0,r=f[g>>2]|0,(r|0)!=(q|0)):0){f[g>>2]=q;if(q|0){j=q+8|0;f[j>>2]=(f[j>>2]|0)+1}if(r|0?(i=r+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(r,1,1)}f[d>>2]=h;Vk[f[(f[h>>2]|0)+196>>2]&1023](h,a);d=f[h+44>>2]|0;g=e+32|0;if((f[g>>2]|0)!=(d|0)){f[g>>2]=d;b[n>>0]=1}if((f[m>>2]|0)==2)mpa(0,h)|0}b[e+24>>0]=1;e=f[l+4>>2]|0;if(!e){e=l+8|0;d=f[e>>2]|0;if((f[d>>2]|0)==(l|0)){e=k;break}do{l=f[e>>2]|0;e=l+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(l|0));e=k}else{d=e;while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=k;break}}else I=6;while(0);do if((I|0)==6){I=0;e=k+24|0;do if(b[e>>0]|0){b[e>>0]=0;e=f[k+44>>2]|0;if((f[k+40>>2]|0)==(e|0)){e=k+28|0;d=k+36|0;g=f[d>>2]|0;if((f[e>>2]|0)==(g|0))break;f[e>>2]=g;if(!g)break;Vk[f[(f[g>>2]|0)+196>>2]&1023](g,a);e=f[d>>2]|0;d=f[e+44>>2]|0;g=k+32|0;if((f[g>>2]|0)!=(d|0)){f[g>>2]=d;b[n>>0]=1}if((f[m>>2]|0)!=2)break;mpa(0,e)|0;break}g=f[e+-8>>2]|0;e=k+28|0;if((f[e>>2]|0)!=(g|0)){d=k+36|0;if((f[d>>2]|0)==0?(A=sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0,A=sk[f[(f[A>>2]|0)+56>>2]&2047](A)|0,B=f[d>>2]|0,(B|0)!=(A|0)):0){f[d>>2]=A;if(A|0){j=A+8|0;f[j>>2]=(f[j>>2]|0)+1}if(B|0?(i=B+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(B,1,1)}f[e>>2]=g;Vk[f[(f[g>>2]|0)+196>>2]&1023](g,a);e=f[g+44>>2]|0;d=k+32|0;if((f[d>>2]|0)!=(e|0)){f[d>>2]=e;b[n>>0]=1}if((f[m>>2]|0)==2)mpa(0,g)|0}}while(0);e=f[k+4>>2]|0;if(!e){d=k+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(k|0)){d=l;break}do{k=f[d>>2]|0;d=k+8|0;e=f[d>>2]|0}while((f[e>>2]|0)!=(k|0));d=l}else{while(1){d=f[e>>2]|0;if(!d)break;else e=d}d=l;break}}while(0);if((e|0)==(H|0)|(d|0)==(E|0)){k=d;break}else{k=e;l=d}}}if((e|0)!=(H|0)){i=a+368|0;j=a+145|0;h=e;while(1){e=h+24|0;do if(b[e>>0]|0){b[e>>0]=0;e=f[h+44>>2]|0;if((f[h+40>>2]|0)==(e|0)){e=h+28|0;d=h+36|0;g=f[d>>2]|0;if((f[e>>2]|0)==(g|0))break;f[e>>2]=g;if(!g)break;Vk[f[(f[g>>2]|0)+196>>2]&1023](g,a);e=f[d>>2]|0;d=f[e+44>>2]|0;g=h+32|0;if((f[g>>2]|0)!=(d|0)){f[g>>2]=d;b[j>>0]=1}if((f[i>>2]|0)!=2)break;mpa(0,e)|0;break}g=f[e+-8>>2]|0;e=h+28|0;if((f[e>>2]|0)!=(g|0)){d=h+36|0;if((f[d>>2]|0)==0?(C=sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0,C=sk[f[(f[C>>2]|0)+56>>2]&2047](C)|0,D=f[d>>2]|0,(D|0)!=(C|0)):0){f[d>>2]=C;if(C|0){B=C+8|0;f[B>>2]=(f[B>>2]|0)+1}if(D|0?(A=D+8|0,B=f[A>>2]|0,f[A>>2]=B-1,(B|0)==1):0)X4(D,1,1)}f[e>>2]=g;Vk[f[(f[g>>2]|0)+196>>2]&1023](g,a);e=f[g+44>>2]|0;d=h+32|0;if((f[d>>2]|0)!=(e|0)){f[d>>2]=e;b[j>>0]=1}if((f[i>>2]|0)==2)mpa(0,g)|0}}while(0);e=f[h+4>>2]|0;if(!e){d=h+8|0;e=f[d>>2]|0;if((f[e>>2]|0)!=(h|0))do{B=f[d>>2]|0;d=B+8|0;e=f[d>>2]|0}while((f[e>>2]|0)!=(B|0))}else while(1){d=f[e>>2]|0;if(!d)break;else e=d}if((e|0)==(H|0))break;else h=e}}if((k|0)==(E|0))return;l=c+4|0;m=c+8|0;n=a+368|0;o=a+145|0;while(1){j=k+16|0;e=f[H>>2]|0;do if(e){h=f[j>>2]|0;i=f[k+20>>2]|0;d=l;c:while(1){g=f[e+16>>2]|0;do if((h|0)>=(g|0)){if((g|0)>=(h|0)){g=f[e+20>>2]|0;if(i>>>0<g>>>0){I=150;break}if(g>>>0>=i>>>0){I=155;break c}}d=e+4|0;g=f[d>>2]|0;if(!g){I=154;break c}else e=d}else I=150;while(0);if((I|0)==150){I=0;g=f[e>>2]|0;if(!g){I=151;break}}d=e;e=g}if((I|0)==151){I=0;h=e;d=e;break}else if((I|0)==154){I=0;h=e;break}else if((I|0)==155){I=0;h=e;break}}else{h=H;d=H}while(0);e=f[d>>2]|0;if(!e){g=LDb(52)|0;C=j;D=f[C+4>>2]|0;e=g+16|0;f[e>>2]=f[C>>2];f[e+4>>2]=D;b[g+24>>0]=0;e=g+28|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=h;f[d>>2]=g;e=f[f[c>>2]>>2]|0;if(!e)e=g;else{f[c>>2]=e;e=f[d>>2]|0}Aq(f[l>>2]|0,e);f[m>>2]=(f[m>>2]|0)+1;e=g}h=f[k+24>>2]|0;d=e+28|0;if((f[d>>2]|0)!=(h|0)){g=e+36|0;if((f[g>>2]|0)==0?(F=sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0,F=sk[f[(f[F>>2]|0)+56>>2]&2047](F)|0,G=f[g>>2]|0,(G|0)!=(F|0)):0){f[g>>2]=F;if(F|0){D=F+8|0;f[D>>2]=(f[D>>2]|0)+1}if(G|0?(C=G+8|0,D=f[C>>2]|0,f[C>>2]=D-1,(D|0)==1):0)X4(G,1,1)}f[d>>2]=h;Vk[f[(f[h>>2]|0)+196>>2]&1023](h,a);d=f[h+44>>2]|0;g=e+32|0;if((f[g>>2]|0)!=(d|0)){f[g>>2]=d;b[o>>0]=1}if((f[n>>2]|0)==2)mpa(0,h)|0}b[e+24>>0]=1;e=f[k+4>>2]|0;if(!e){d=k+8|0;e=f[d>>2]|0;if((f[e>>2]|0)!=(k|0))do{D=f[d>>2]|0;d=D+8|0;e=f[d>>2]|0}while((f[e>>2]|0)!=(D|0))}else while(1){d=f[e>>2]|0;if(!d)break;else e=d}if((e|0)==(E|0))break;else k=e}return}function Lqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h+12|0;g=h+8|0;i=h;f[i>>2]=f[b>>2];f[e>>2]=f[i>>2];e=Mqa(a,e,g,h+4|0,c)|0;b=f[e>>2]|0;if(b|0){i=b;u=h;return i|0}c=LDb(36)|0;VDb(c+16|0,d);b=f[d+12>>2]|0;f[c+28>>2]=b;if(b|0){i=b+8|0;f[i>>2]=(f[i>>2]|0)+1}f[c+32>>2]=f[d+16>>2];b=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=b;f[e>>2]=c;b=f[f[a>>2]>>2]|0;if(!b)b=c;else{f[a>>2]=b;b=f[e>>2]|0}Aq(f[a+4>>2]|0,b);i=a+8|0;f[i>>2]=(f[i>>2]|0)+1;i=c;u=h;return i|0}function Mqa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=a+4|0;v=f[c>>2]|0;c=v;do if((v|0)!=(q|0)){m=v+16|0;k=b[m+11>>0]|0;j=k<<24>>24<0;k=j?f[v+20>>2]|0:k&255;t=b[g+11>>0]|0;s=t<<24>>24<0;t=s?f[g+4>>2]|0:t&255;p=k>>>0<t>>>0;o=p?k:t;l=(o|0)==0;if(!l?(h=s?f[g>>2]|0:g,i=j?f[m>>2]|0:m,n=ipb(h,i,o)|0,(n|0)!=0):0)if((n|0)<0)break;else w=23;else{if(t>>>0<k>>>0)break;if(l)w=24;else{i=j?f[m>>2]|0:m;h=s?f[g>>2]|0:g;w=23}}if((w|0)==23){h=ipb(i,h,o)|0;if(h){if((h|0)>=0)w=42}else w=24}if((w|0)==24?!p:0)w=42;if((w|0)==42){f[d>>2]=c;f[e>>2]=c;d=e;return d|0}h=f[v+4>>2]|0;if(!h){i=v+8|0;h=f[i>>2]|0;if((f[h>>2]|0)!=(v|0))do{r=f[i>>2]|0;i=r+8|0;h=f[i>>2]|0}while((f[h>>2]|0)!=(r|0))}else while(1){i=f[h>>2]|0;if(!i)break;else h=i}do if((h|0)!=(q|0)){j=h+16|0;l=b[j+11>>0]|0;k=l<<24>>24<0;l=k?f[h+20>>2]|0:l&255;i=l>>>0<t>>>0?l:t;if((i|0)!=0?(u=ipb(s?f[g>>2]|0:g,k?f[j>>2]|0:j,i)|0,(u|0)!=0):0){if((u|0)<0)break}else w=36;if((w|0)==36?t>>>0<l>>>0:0)break;d=l8(a,d,g)|0;return d|0}while(0);if(!(f[v+4>>2]|0)){f[d>>2]=c;d=v+4|0;return d|0}else{f[d>>2]=h;d=h;return d|0}}while(0);n=f[v>>2]|0;do if((f[a>>2]|0)!=(v|0)){if(!n){c=v;do{u=c;c=f[c+8>>2]|0}while((f[c>>2]|0)==(u|0));h=c}else{c=n;while(1){h=f[c+4>>2]|0;if(!h){h=c;break}else c=h}}c=h;j=h+16|0;l=b[g+11>>0]|0;k=l<<24>>24<0;l=k?f[g+4>>2]|0:l&255;i=b[j+11>>0]|0;m=i<<24>>24<0;i=m?f[h+20>>2]|0:i&255;h=l>>>0<i>>>0?l:i;if((h|0)!=0?(r=ipb(m?f[j>>2]|0:j,k?f[g>>2]|0:g,h)|0,(r|0)!=0):0){if((r|0)<0)break}else w=15;if((w|0)==15?i>>>0<l>>>0:0)break;d=l8(a,d,g)|0;return d|0}while(0);if(!n){f[d>>2]=v;d=v;return d|0}else{f[d>>2]=c;d=c+4|0;return d|0}return 0}function Nqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<2)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>2<<2);f[e>>2]=d+(b<<2);if(!g)return;NDb(g);return}function Oqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0;if((a|0)!=(b|0)){p[a>>3]=+p[b>>3];p[a+8>>3]=+p[b+8>>3];p[a+16>>3]=+p[b+16>>3];p[a+24>>3]=+p[b+24>>3];p[a+32>>3]=+p[b+32>>3];p[a+40>>3]=+p[b+40>>3];p[a+48>>3]=+p[b+48>>3];p[a+56>>3]=+p[b+56>>3];p[a+64>>3]=+p[b+64>>3];p[a+72>>3]=+p[b+72>>3];p[a+80>>3]=+p[b+80>>3];p[a+88>>3]=+p[b+88>>3];p[a+96>>3]=+p[b+96>>3];p[a+104>>3]=+p[b+104>>3];p[a+112>>3]=+p[b+112>>3];p[a+120>>3]=+p[b+120>>3]}f[a+128>>2]=c;h=a+132|0;b=f[h>>2]|0;i=a+136|0;if((b|0)!=(f[i>>2]|0))f[i>>2]=b;g=f[d+20>>2]|0;b=f[d+24>>2]|0;e=d+28|0;if((b|0)==(f[e>>2]|0))return;a=a+140|0;d=1;while(1){do if(d&g|0){c=f[i>>2]|0;if((c|0)==(f[a>>2]|0)){E1(h,b);break}else{l=+p[b>>3];p[c>>3]=l;m=+p[b+8>>3];p[c+8>>3]=m;k=+p[b+16>>3];p[c+16>>3]=k;p[c+24>>3]=+p[b+24>>3];j=(m>=0.0?2:0)|l>=0.0|(k>=0.0?4:0);f[c+32>>2]=j;f[c+36>>2]=j^7;f[i>>2]=c+40;break}}while(0);b=b+40|0;if((b|0)==(f[e>>2]|0))break;else d=d<<1}return}function Pqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=LDb(168)|0;f[a>>2]=e;f[a+4>>2]=c+4;c=a+8|0;b[c>>0]=0;p[e+16>>3]=+p[d>>3];p[e+24>>3]=+p[d+8>>3];p[e+32>>3]=+p[d+16>>3];p[e+40>>3]=+p[d+24>>3];p[e+48>>3]=+p[d+32>>3];p[e+56>>3]=+p[d+40>>3];p[e+64>>3]=+p[d+48>>3];p[e+72>>3]=+p[d+56>>3];p[e+80>>3]=+p[d+64>>3];p[e+88>>3]=+p[d+72>>3];p[e+96>>3]=+p[d+80>>3];p[e+104>>3]=+p[d+88>>3];p[e+112>>3]=+p[d+96>>3];p[e+120>>3]=+p[d+104>>3];p[e+128>>3]=+p[d+112>>3];p[e+136>>3]=+p[d+120>>3];p[e+144>>3]=+p[d+128>>3];f[e+152>>2]=f[d+136>>2];ID(e+156|0,d+140|0);b[c>>0]=1;return}function Qqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=f[a+12>>2]|0;a:do if((y&7|0?(d=f[a+16>>2]|0,d|0):0)?(z=a+36|0,f[z>>2]=d,c=f[a+40>>2]|0,s=f[a+44>>2]|0,(c|0)!=(s|0)):0){t=b+12|0;u=b+16|0;v=b+4|0;w=b+20|0;x=b+8|0;r=1;b:while(1){do if(r&d){A=f[c+36>>2]|0;e=+n[b>>2];g=+n[t>>2];h=+n[v>>2];i=+n[u>>2];j=+n[x>>2];k=+n[w>>2];l=+p[c>>3];m=+p[c+8>>3];o=+p[c+16>>3];q=+p[c+24>>3];if(!(q+(l*((A&1|0)==0?e:g)+m*((A&2|0)==0?h:i)+o*((A&4|0)==0?j:k))>0.0)){A=f[c+32>>2]|0;if(q+(o*((A&4|0)==0?j:k)+(l*((A&1|0)==0?e:g)+m*((A&2|0)==0?h:i)))<0.0){c=1;break b}else break}else{d=r^d;f[z>>2]=d;break}}while(0);c=c+40|0;if((c|0)==(s|0))break a;else r=r<<1}return c|0}while(0);if(!(y&16)){A=0;return A|0}c=f[a+76>>2]|0;d=a+80|0;if((c|0)==(f[d>>2]|0)){A=0;return A|0}while(1){if(sXa(c,b)|0){c=1;d=15;break}c=c+80|0;if((c|0)==(f[d>>2]|0)){c=0;d=15;break}}if((d|0)==15)return c|0;return 0}function Rqa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=114840;b=a+128|0;f[b>>2]=115208;c=a+124|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;L3(a+112|0,f[a+116>>2]|0);ara(a+100|0,f[a+104>>2]|0);fma(a+60|0);qC(a,115376);ow(b);return}function Sqa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=114840;b=a+128|0;f[b>>2]=115208;c=a+124|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;L3(a+112|0,f[a+116>>2]|0);ara(a+100|0,f[a+104>>2]|0);fma(a+60|0);qC(a,115376);ow(b);NDb(a);return}function Tqa(a){a=a|0;return 208524}function Uqa(a){a=a|0;return 213503}function Vqa(a){a=a|0;var b=0,c=0;b=a+100|0;c=a+104|0;ara(b,f[c>>2]|0);f[a+108>>2]=0;f[b>>2]=c;f[c>>2]=0;c=a+112|0;b=a+116|0;L3(c,f[b>>2]|0);f[a+120>>2]=0;f[c>>2]=b;f[b>>2]=0;return}function Wqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+100|0;h=a+104|0;g=f[h>>2]|0;a:do if(g|0){d=g;while(1){e=f[d+16>>2]|0;if(e>>>0<=c>>>0){if(e>>>0>=c>>>0)break;d=d+4|0}d=f[d>>2]|0;if(!d)break a}return}while(0);l=a+96|0;if((f[l>>2]|0)==2){cpa(0,213945,0)|0;d=f[h>>2]|0}else d=g;j=c;do if(d){g=a+104|0;while(1){e=f[d+16>>2]|0;if(e>>>0>c>>>0){e=f[d>>2]|0;if(!e){e=14;break}else{g=d;d=e}}else{if(e>>>0>=c>>>0){e=18;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=17;break}else d=e}}if((e|0)==14){i=d;g=d;break}else if((e|0)==17){i=d;break}else if((e|0)==18){i=d;break}}else{i=h;g=h}while(0);if(!(f[g>>2]|0)){d=LDb(20)|0;f[d+16>>2]=j;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=i;f[g>>2]=d;e=f[f[k>>2]>>2]|0;if(e){f[k>>2]=e;d=f[g>>2]|0}Aq(f[a+104>>2]|0,d);k=a+108|0;f[k>>2]=(f[k>>2]|0)+1}d=f[c+120>>2]|0;if(d|0)bra(a,d);e=a+56|0;d=f[e>>2]|0;if(d&2){FW(c,0);d=f[e>>2]|0}if(d&1){FW(c,1);d=f[e>>2]|0}if(d&64){Vk[f[(f[c>>2]|0)+236>>2]&1023](c,1);d=f[e>>2]|0}if(d&128){Vk[f[(f[c>>2]|0)+236>>2]&1023](c,0);d=f[e>>2]|0}do if(d&4|0?(m=a+60|0,f[m>>2]|0):0){if((b[c+181>>0]|0)==0?(b[c+183>>0]|0)==0:0)break;Vk[f[(f[c>>2]|0)+248>>2]&1023](c,m);if((f[l>>2]|0)==2)cpa(0,214003,0)|0}while(0);if(!(f[e>>2]&16))return;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,f[a+60>>2]|0);return}function Xqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+124|0;d=(f[e>>2]|0)==0;c=f[b+120>>2]|0;if(c|0)bra(a,c);switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);break}case 0:break;default:Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a)}a=f[a+60>>2]|0;if(!a)b=0;else b=(f[a+708>>2]|0)!=0;if(d|b)return;Nk[f[(f[a+832>>2]|0)+176>>2]&2047](0);a=a+708|0;if(f[a>>2]|0)f[a>>2]=0;a=f[e>>2]|0;if(!a)return;f[e>>2]=0;d=a+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1)return;X4(a,1,1);return}function Yqa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=114840;b=a+128|0;f[b>>2]=115208;c=a+124|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;L3(a+112|0,f[a+116>>2]|0);ara(a+100|0,f[a+104>>2]|0);fma(a+60|0);qC(a,115376);ow(b);return}function Zqa(a){a=a|0;Sqa(a+(f[(f[a>>2]|0)+-16>>2]|0)|0);return}function _qa(a){a=a|0;return 208524}function $qa(a){a=a|0;return 213503}function ara(a,b){a=a|0;b=b|0;if(!b)return;else{ara(a,f[b>>2]|0);ara(a,f[b+4>>2]|0);NDb(b);return}}function bra(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=a+112|0;h=a+116|0;g=f[h>>2]|0;a:do if(g|0){d=g;while(1){e=f[d+16>>2]|0;if(e>>>0<=c>>>0){if(e>>>0>=c>>>0)break;d=d+4|0}d=f[d>>2]|0;if(!d)break a}return}while(0);q=a+96|0;if((f[q>>2]|0)==2){cpa(0,213520,0)|0;d=f[h>>2]|0}else d=g;j=c;do if(d){g=a+116|0;while(1){e=f[d+16>>2]|0;if(e>>>0>c>>>0){e=f[d>>2]|0;if(!e){e=14;break}else{g=d;d=e}}else{if(e>>>0>=c>>>0){e=18;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=17;break}else d=e}}if((e|0)==14){i=d;g=d;break}else if((e|0)==17){i=d;break}else if((e|0)==18){i=d;break}}else{i=h;g=h}while(0);if(!(f[g>>2]|0)){d=LDb(20)|0;f[d+16>>2]=j;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=i;f[g>>2]=d;e=f[f[k>>2]>>2]|0;if(e){f[k>>2]=e;d=f[g>>2]|0}Aq(f[a+116>>2]|0,d);k=a+120|0;f[k>>2]=(f[k>>2]|0)+1}j=a+56|0;b:do if(f[j>>2]&8|0?(p=a+60|0,l=f[p>>2]|0,l|0):0){cra(c,l);if((f[q>>2]|0)==2)cpa(0,213578,0)|0;g=c+60|0;d=f[g>>2]|0;do if(d|0){e=g;do{l=(f[d+16>>2]|0)<36;e=l?e:d;d=f[(l?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(g|0)?(m=f[e+16>>2]|0,(m|0)<=36):0){if((m|0)==36?f[e+20>>2]|0:0)break;d=f[e+24>>2]|0;if(d|0?(n=bFb(d,58352,61776,0)|0,n|0):0){m=S4(n)|0;d=a+124|0;e=f[d>>2]|0;if(m){if(!e)break;f[d>>2]=0;m=e+8|0;n=f[m>>2]|0;f[m>>2]=n-1;if((n|0)!=1)break;X4(e,1,1);break}if(((e|0)!=(n|0)?(f[d>>2]=n,n=n+8|0,f[n>>2]=(f[n>>2]|0)+1,e|0):0)?(m=e+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(e,1,1)}}}while(0);d=f[a+124>>2]|0;if(d|0?f[c+100>>2]|0:0){i=cS(d,f[p>>2]|0)|0;if(!i)break;Nk[f[(f[i>>2]|0)+28>>2]&2047](i);d=(f[p>>2]|0)+708|0;if((f[d>>2]|0)!=(i|0))f[d>>2]=i;d=f[c+92>>2]|0;h=c+96|0;if((d|0)==(h|0))break;g=d;while(1){d=g+28|0;ipa(i,f[d>>2]|0);if((f[q>>2]|0)==2){d=(f[d>>2]|0)+12|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;cpa(0,213662,d)|0}d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{p=f[e>>2]|0;e=p+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(p|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break b;else g=d}}d=f[p>>2]|0;if(f[d+708>>2]|0?(Nk[f[(f[d+832>>2]|0)+176>>2]&2047](0),o=(f[p>>2]|0)+708|0,f[o>>2]|0):0)f[o>>2]=0}while(0);d=f[j>>2]|0;if(d&32){Vk[f[(f[c>>2]|0)+160>>2]&1023](c,f[a+60>>2]|0);d=f[j>>2]|0}if(d&256|0)dra(c,f[a+60>>2]|0)|0;if((f[q>>2]|0)!=2)return;cpa(0,213757,0)|0;return}function cra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=(f[b+368>>2]|0)==2;if(h)cpa(0,213812,0)|0;c=f[a+56>>2]|0;g=a+60|0;if((c|0)!=(g|0))if(h){e=c;while(1){c=e+24|0;i=f[c>>2]|0;Vk[f[(f[i>>2]|0)+200>>2]&1023](i,b);c=f[c>>2]|0;cpa(0,213848,sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0)|0;c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{i=f[d>>2]|0;d=i+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(i|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}else{e=c;while(1){c=f[e+24>>2]|0;Vk[f[(f[c>>2]|0)+200>>2]&1023](c,b);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{i=f[d>>2]|0;d=i+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(i|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}c=f[a+80>>2]|0;i=a+84|0;if((c|0)==(f[i>>2]|0))return;if(h){g=c;do{c=f[g>>2]|0;a=g+4|0;if((c|0)!=(a|0)){e=c;while(1){c=e+24|0;h=f[c>>2]|0;Vk[f[(f[h>>2]|0)+200>>2]&1023](h,b);c=f[c>>2]|0;cpa(0,213888,sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0)|0;c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{h=f[d>>2]|0;d=h+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(h|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(a|0))break;else e=c}}g=g+12|0}while((g|0)!=(f[i>>2]|0));return}else{g=c;do{c=f[g>>2]|0;a=g+4|0;if((c|0)!=(a|0)){e=c;while(1){c=f[e+24>>2]|0;Vk[f[(f[c>>2]|0)+200>>2]&1023](c,b);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{h=f[d>>2]|0;d=h+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(h|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(a|0))break;else e=c}}g=g+12|0}while((g|0)!=(f[i>>2]|0));return}}function dra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;d=f[a+56>>2]|0;h=a+60|0;if((d|0)==(h|0))c=1;else{c=1;do{e=f[d+24>>2]|0;c=c&(wk[f[(f[e>>2]|0)+192>>2]&1023](e,b)|0);e=f[d+4>>2]|0;if(!e){e=d+8|0;g=f[e>>2]|0;if((f[g>>2]|0)==(d|0))d=g;else do{i=f[e>>2]|0;e=i+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(i|0))}else{d=e;while(1){e=f[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(h|0))}d=f[a+80>>2]|0;i=a+84|0;if((d|0)==(f[i>>2]|0)){b=c;return b|0}do{e=f[d>>2]|0;a=d+4|0;if((e|0)!=(a|0))do{g=f[e+24>>2]|0;c=c&(wk[f[(f[g>>2]|0)+192>>2]&1023](g,b)|0);g=f[e+4>>2]|0;if(!g){g=e+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(e|0))e=h;else do{h=f[g>>2]|0;g=h+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(h|0))}else{e=g;while(1){g=f[e>>2]|0;if(!g)break;else e=g}}}while((e|0)!=(a|0));d=d+12|0}while((d|0)!=(f[i>>2]|0));return c|0}function era(a){a=a|0;mra(a,115940);ow(a+132|0);return}function fra(a){a=a|0;mra(a,115940);ow(a+132|0);NDb(a);return}function gra(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+56|0;d=a+60|0;h=f[d>>2]|0;do if(h){d=h;do{e=f[d+16>>2]|0;if(e>>>0<=c>>>0){if(e>>>0>=c>>>0){k=57;break}d=d+4|0}d=f[d>>2]|0}while((d|0)!=0);if((k|0)==57)return;i=c;g=a+60|0;d=h;while(1){e=f[d+16>>2]|0;if(e>>>0>c>>>0){e=f[d>>2]|0;if(!e){k=11;break}else{g=d;d=e}}else{if(e>>>0>=c>>>0){k=15;break}g=d+4|0;e=f[g>>2]|0;if(!e){k=14;break}else d=e}}if((k|0)==11){e=d;g=d;break}else if((k|0)==14){e=d;break}else if((k|0)==15){e=d;break}}else{e=d;g=d;i=c}while(0);if(!(f[g>>2]|0)){d=LDb(20)|0;f[d+16>>2]=i;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=e;f[g>>2]=d;e=f[f[j>>2]>>2]|0;if(e){f[j>>2]=e;d=f[g>>2]|0}Aq(f[a+60>>2]|0,d);m=a+64|0;f[m>>2]=(f[m>>2]|0)+1}m=a+128|0;d=f[m>>2]|0;if((d|0)!=0?(d|0)==(sk[f[(f[c>>2]|0)+148>>2]&2047](c)|0):0)return;else l=c;e=a+80|0;if((f[c+24>>2]|0)!=1){d=f[e>>2]|0;if(d&2){FW(c,0);d=f[e>>2]|0}if(d&1){FW(c,1);d=f[e>>2]|0}if(d&64){Vk[f[(f[c>>2]|0)+236>>2]&1023](c,1);d=f[e>>2]|0}if(d&128|0)Vk[f[(f[c>>2]|0)+236>>2]&1023](c,0)}do if(f[e>>2]&4|0){if((b[c+181>>0]|0)==0?(b[c+183>>0]|0)==0:0)break;j=a+84|0;e=a+88|0;d=f[e>>2]|0;do if(d){g=a+88|0;while(1){e=f[d+16>>2]|0;if(e>>>0>c>>>0){e=f[d>>2]|0;if(!e){k=41;break}else{g=d;d=e}}else{if(e>>>0>=c>>>0){k=45;break}g=d+4|0;e=f[g>>2]|0;if(!e){k=44;break}else d=e}}if((k|0)==41){h=d;g=d;break}else if((k|0)==44){h=d;break}else if((k|0)==45){h=d;break}}else{h=e;g=e}while(0);if(!(f[g>>2]|0)){d=LDb(20)|0;f[d+16>>2]=i;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[g>>2]=d;e=f[f[j>>2]>>2]|0;if(e){f[j>>2]=e;d=f[g>>2]|0}Aq(f[a+88>>2]|0,d);k=a+92|0;f[k>>2]=(f[k>>2]|0)+1}}while(0);d=f[c+120>>2]|0;if(d|0)Vk[f[(f[a>>2]|0)+200>>2]&1023](a,d);if(!(f[m>>2]|0))return;if(sk[f[(f[c>>2]|0)+148>>2]&2047](l)|0)return;Vk[f[(f[c>>2]|0)+144>>2]&1023](l,f[m>>2]|0);return}function hra(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;if(c|0)Vk[f[(f[a>>2]|0)+200>>2]&1023](a,c);switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function ira(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=a+68|0;c=a+72|0;g=f[c>>2]|0;do if(g){c=g;do{d=f[c+16>>2]|0;if(d>>>0<=b>>>0){if(d>>>0>=b>>>0){j=77;break}c=c+4|0}c=f[c>>2]|0}while((c|0)!=0);if((j|0)==77)return;h=b;e=a+72|0;c=g;while(1){d=f[c+16>>2]|0;if(d>>>0>b>>>0){d=f[c>>2]|0;if(!d){j=11;break}else{e=c;c=d}}else{if(d>>>0>=b>>>0){j=15;break}e=c+4|0;d=f[e>>2]|0;if(!d){j=14;break}else c=d}}if((j|0)==11){g=c;e=c;d=h;break}else if((j|0)==14){g=c;d=h;break}else if((j|0)==15){g=c;d=h;break}}else{g=c;e=c;d=b}while(0);if(!(f[e>>2]|0)){c=LDb(20)|0;f[c+16>>2]=d;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(d){f[i>>2]=d;c=f[e>>2]|0}Aq(f[a+72>>2]|0,c);l=a+76|0;f[l>>2]=(f[l>>2]|0)+1}if(!(f[a+80>>2]&8))return;l=a+128|0;c=f[l>>2]|0;if(c|0?(c|0)==(sk[f[(f[b>>2]|0)+148>>2]&2047](b)|0):0)return;e=b+60|0;c=f[e>>2]|0;do if(c|0){d=e;do{j=(f[c+16>>2]|0)<36;d=j?d:c;c=f[(j?c+4|0:c)>>2]|0}while((c|0)!=0);if((d|0)!=(e|0)?(k=f[d+16>>2]|0,(k|0)<=36):0){if((k|0)==36?f[d+20>>2]|0:0)break;c=f[d+24>>2]|0;if(c|0?(n=bFb(c,58352,61776,0)|0,m=n,n|0):0){c=f[l>>2]|0;if(c|0?(c|0)==(sk[f[(f[n>>2]|0)+148>>2]&2047](n)|0):0)break;h=a+108|0;d=a+112|0;c=f[d>>2]|0;do if(c){e=a+112|0;while(1){d=f[c+16>>2]|0;if(d>>>0>n>>>0){d=f[c>>2]|0;if(!d){j=40;break}else{e=c;c=d}}else{if(d>>>0>=n>>>0){j=44;break}e=c+4|0;d=f[e>>2]|0;if(!d){j=43;break}else c=d}}if((j|0)==40){g=c;e=c;break}else if((j|0)==43){g=c;break}else if((j|0)==44){g=c;break}}else{g=d;e=d}while(0);if(!(f[e>>2]|0)){c=LDb(20)|0;f[c+16>>2]=m;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(d){f[h>>2]=d;c=f[e>>2]|0}Aq(f[a+112>>2]|0,c);m=a+116|0;f[m>>2]=(f[m>>2]|0)+1}if(f[l>>2]|0?(sk[f[(f[n>>2]|0)+148>>2]&2047](n)|0)==0:0)Vk[f[(f[n>>2]|0)+144>>2]&1023](n,f[l>>2]|0)}}}while(0);c=f[b+80>>2]|0;i=b+84|0;d=f[i>>2]|0;if((c|0)!=(d|0)){j=a+100|0;do{h=c+4|0;e=f[h>>2]|0;a:do if(e){g=h;do{n=(f[e+16>>2]|0)<0;g=n?g:e;e=f[(n?e+4|0:e)>>2]|0}while((e|0)!=0);if((g|0)!=(h|0)?(o=f[g+16>>2]|0,(o|0)<=0):0){if((o|0)>=0?f[g+20>>2]|0:0)break;e=f[g+24>>2]|0;if((e|0)!=0?(p=bFb(e,58352,63560,0)|0,(p|0)!=0):0){e=f[j>>2]|0;if(e|0)do{g=f[e+16>>2]|0;if(g>>>0<=p>>>0){if(g>>>0>=p>>>0)break a;e=e+4|0}e=f[e>>2]|0}while((e|0)!=0);Vk[f[(f[a>>2]|0)+204>>2]&1023](a,p);d=f[i>>2]|0}}}while(0);c=c+12|0}while((c|0)!=(d|0))}if(!(f[l>>2]|0))return;if(sk[f[(f[b>>2]|0)+148>>2]&2047](b)|0)return;Vk[f[(f[b>>2]|0)+144>>2]&1023](b,f[l>>2]|0);return}function jra(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+128|0;d=f[k>>2]|0;if(d|0?(d|0)==(sk[f[(f[c>>2]|0)+148>>2]&2047](c)|0):0)return;if(b[a+120>>0]|0){e=0;h=0;d=0;while(1){if(h>>>0>=(sk[f[(f[c>>2]|0)+244>>2]&2047](c)|0)>>>0)break;g=wk[f[(f[c>>2]|0)+236>>2]&1023](c,h)|0;do if(g){g=f[g+40>>2]|0;if(g|0?(i=bFb(g,58480,58632,0)|0,i|0):0){if((d|0)==(i|0))break;j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;if(!d){d=i;break}g=d+8|0;j=f[g>>2]|0;f[g>>2]=j-1;if((j|0)!=1){d=i;break}X4(d,1,1);d=i;break}e=e+1|0}while(0);h=h+1|0}a:do if(e){do if(!d){g=a+124|0;d=f[g>>2]|0;if(!d){d=LDb(72)|0;zy(d,0);e=f[g>>2]|0;if((e|0)!=(d|0)){f[g>>2]=d;j=d+8|0;f[j>>2]=(f[j>>2]|0)+1;if(e|0?(i=e+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(e,1,1);d=f[g>>2]|0;if(!d){d=0;break}}}j=d+8|0;f[j>>2]=(f[j>>2]|0)+1}while(0);g=d+44|0;h=d+36|0;e=0;while(1){if(e>>>0>=(sk[f[(f[c>>2]|0)+244>>2]&2047](c)|0)>>>0)break a;i=wk[f[(f[c>>2]|0)+236>>2]&1023](c,e)|0;do if(i|0){j=f[i+40>>2]|0;if(j|0?bFb(j,58480,58632,0)|0:0)break;b[g>>0]=1;f[h>>2]=35048;f1(i,d)}while(0);e=e+1|0}}while(0);if(d|0?(i=d+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(d,1,1)}if(f[k>>2]|0?(sk[f[(f[c>>2]|0)+148>>2]&2047](c)|0)==0:0)Vk[f[(f[c>>2]|0)+144>>2]&1023](c,f[k>>2]|0);j=a+96|0;i=c;e=a+100|0;d=f[e>>2]|0;do if(d){g=a+100|0;while(1){e=f[d+16>>2]|0;if(e>>>0>c>>>0){e=f[d>>2]|0;if(!e){e=41;break}else{g=d;d=e}}else{if(e>>>0>=c>>>0){e=45;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=44;break}else d=e}}if((e|0)==41){h=d;g=d;break}else if((e|0)==44){h=d;break}else if((e|0)==45){h=d;break}}else{h=e;g=e}while(0);if(f[g>>2]|0)return;d=LDb(20)|0;f[d+16>>2]=i;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[g>>2]=d;e=f[f[j>>2]>>2]|0;if(e){f[j>>2]=e;d=f[g>>2]|0}Aq(f[a+100>>2]|0,d);a=a+104|0;f[a>>2]=(f[a>>2]|0)+1;return}function kra(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;mra(a,115940);ow(a+132|0);return}function lra(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;mra(a,115940);ow(a+132|0);NDb(a);return}function mra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[b>>2]|0;f[a>>2]=c;f[a+(f[c+-12>>2]|0)>>2]=f[b+12>>2];c=a+128|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+124|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;N5(a+108|0,f[a+112>>2]|0);K3(a+96|0,f[a+100>>2]|0);ara(a+84|0,f[a+88>>2]|0);L3(a+68|0,f[a+72>>2]|0);ara(a+56|0,f[a+60>>2]|0);qC(a,b+4|0);return}function nra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=115964;b=a+12|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;V4(a);return}function ora(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=115964;b=a+12|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;V4(a);NDb(a);return}function pra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;e=u;u=u+16|0;d=e;c=f[(f[b>>2]|0)+908>>2]|0;b=f[a+12>>2]|0;b=sk[f[(f[b>>2]|0)+164>>2]&2047](b)|0;if(!((c|0)!=0&(b|0)!=0)){g=0.0;u=e;return +g}D3(d,f[c+12>>2]|0,b);g=+p[d>>3];u=e;return +g}function qra(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;Vk[f[(f[a>>2]|0)+248>>2]&1023](a,b);return 1}function rra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=115992;b=a+12|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;V4(a);return}function sra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=115992;b=a+12|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;V4(a);NDb(a);return}function tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=u;u=u+16|0;c=d;b=f[(f[b>>2]|0)+908>>2]|0;if(!b){e=0.0;u=d;return +e}F3(c,f[b+16>>2]|0,f[a+12>>2]|0);e=+p[c>>3];u=d;return +e}function ura(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[(f[b+36>>2]|0)+72>>2]|0;if(!c){d=f[a+12>>2]|0;Vk[f[(f[d>>2]|0)+196>>2]&1023](d,f[b>>2]|0);return 1}d=f[c+120>>2]|0;if(d|0)Gqa(f[b>>2]|0,d);e=f[b>>2]|0;d=a+12|0;a=f[d>>2]|0;vra(e,0,sk[f[(f[a>>2]|0)+212>>2]&2047](a)|0,1)|0;nH(f[b>>2]|0,0,f[d>>2]|0)|0;e2(c,b);return 1}function vra(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0;l=a+684|0;m=a+688|0;g=f[m>>2]|0;j=f[l>>2]|0;k=(g-j|0)/12|0;do if(k>>>0<=c>>>0){i=c+1|0;if(i>>>0>k>>>0){Jna(l,i-k|0);break}if(i>>>0<k>>>0){i=j+(i*12|0)|0;if((i|0)!=(g|0))do{k=g;g=g+-12|0;S8(g,f[k+-8>>2]|0)}while((g|0)!=(i|0));f[m>>2]=i}}while(0);m=f[l>>2]|0;l=m+(c*12|0)|0;i=m+(c*12|0)+4|0;g=f[i>>2]|0;do if(g){j=m+(c*12|0)+4|0;while(1){i=f[g+16>>2]|0;if(i>>>0>d>>>0){i=f[g>>2]|0;if(!i){i=13;break}else{j=g;g=i}}else{if(i>>>0>=d>>>0){i=17;break}j=g+4|0;i=f[j>>2]|0;if(!i){i=16;break}else g=i}}if((i|0)==13){k=g;j=g;break}else if((i|0)==16){k=g;break}else if((i|0)==17){k=g;break}}else{k=i;j=i}while(0);g=f[j>>2]|0;if(!g){g=LDb(36)|0;f[g+16>>2]=d;f[g+24>>2]=0;f[g+28>>2]=0;f[g+32>>2]=0;b[g+20>>0]=1;b[g+21>>0]=0;b[g+22>>0]=0;b[g+23>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=k;f[j>>2]=g;i=f[f[l>>2]>>2]|0;if(!i)i=g;else{f[l>>2]=i;i=f[j>>2]|0}Aq(f[m+(c*12|0)+4>>2]|0,i);m=m+(c*12|0)+8|0;f[m>>2]=(f[m>>2]|0)+1}b[g+21>>0]=1;k=e&1;if(!(b[g+20>>0]|0)){e=0;return e|0}g=g+22|0;if((h[g>>0]|0)==(e&1|0)){e=0;return e|0}i=a+732|0;do if((f[i>>2]|0)!=(c|0)){j=f[a+776>>2]|0;if(j|0?(l=f[a+764>>2]|0,m=f[a+768>>2]|0,((l|0)>(m|0)?l:m)>>>0>c>>>0):0){Nk[j&2047](c+33984|0);f[i>>2]=c;break}if(c|0){e=0;return e|0}}while(0);b[g>>0]=k;if(e)hi(d|0);else ei(d|0);if((f[a+368>>2]|0)!=2){e=1;return e|0}npa(0,d)|0;e=1;return e|0}function wra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=116020;b=a+12|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;V4(a);return}function xra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=116020;b=a+12|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;V4(a);NDb(a);return}function yra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=u;u=u+16|0;c=d;b=f[(f[b>>2]|0)+908>>2]|0;if(!b){e=0.0;u=d;return +e}H3(c,f[b+20>>2]|0,f[a+12>>2]|0);e=+p[c>>3];u=d;return +e}function zra(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;Vk[f[(f[a>>2]|0)+200>>2]&1023](a,f[b>>2]|0);return 1}function Ara(a,b){a=a|0;b=b|0;if(!b)return;else{Ara(a,f[b>>2]|0);Ara(a,f[b+4>>2]|0);NDb(b);return}}function Bra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;d=f[k>>2]|0;l=a+4|0;c=f[l>>2]|0;if(d-c>>2>>>0>=b>>>0){iGb(c|0,0,b<<2|0)|0;f[l>>2]=c+(b<<2);return}j=f[a>>2]|0;i=c-j|0;h=i>>2;c=h+b|0;if(c>>>0>1073741823)KEb(a);e=d-j|0;g=e>>1;g=e>>2>>>0<536870911?(g>>>0<c>>>0?c:g):1073741823;do if(g)if(g>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(g<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(h<<2)|0;iGb(c|0,0,b<<2|0)|0;if((i|0)>0)gGb(e|0,j|0,i|0)|0;f[a>>2]=d;f[l>>2]=c+(b<<2);f[k>>2]=d+(g<<2);if(!j)return;NDb(j);return}function Cra(a){a=a|0;f[a>>2]=116048;Nra(a+80|0,f[a+84>>2]|0);V4(a);return}function Dra(a){a=a|0;f[a>>2]=116048;Nra(a+80|0,f[a+84>>2]|0);V4(a);NDb(a);return}function Era(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;e=u;u=u+128|0;c=e;d=f[a+12>>2]|0;do if((d|0)==3){if(f[b+120>>2]|0?f[(f[b+112>>2]|0)+8>>2]|0:0)break;d=LDb(96)|0;g=a+32|0;b=a+56|0;c=f[a+16>>2]|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=3;f[d+16>>2]=c;f[d+20>>2]=0;f[d>>2]=116048;f[d+28>>2]=a;c=d+32|0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];c=d+56|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];c=d+84|0;f[c>>2]=0;f[d+88>>2]=0;f[d+80>>2]=c;f[d+24>>2]=f[a+24>>2];u=e;return d|0}while(0);pla(c,b,d);D=+p[c+24>>3];n=+p[a+32>>3];C=+p[c+56>>3];l=+p[a+40>>3];h=+p[c+88>>3];j=+p[a+48>>3];E=+p[c+120>>3];i=1.0/(E+(D*n+C*l+h*j));A=+p[c>>3];z=+p[c+32>>3];y=+p[c+64>>3];B=+p[c+96>>3];x=i*(B+(n*A+l*z+j*y));v=+p[c+8>>3];t=+p[c+40>>3];s=+p[c+72>>3];w=+p[c+104>>3];r=i*(w+(n*v+l*t+j*s));o=+p[c+16>>3];m=+p[c+48>>3];k=+p[c+80>>3];q=+p[c+112>>3];i=i*(q+(n*o+l*m+j*k));n=n+ +p[a+56>>3];l=l+ +p[a+64>>3];j=j+ +p[a+72>>3];h=E+(D*n+C*l+h*j);g=LDb(96)|0;d=f[a+16>>2]|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=3;f[g+16>>2]=d;f[g+20>>2]=0;f[g>>2]=116048;f[g+28>>2]=a;p[g+32>>3]=x;p[g+40>>3]=r;p[g+48>>3]=i;p[g+56>>3]=B+(A*n+z*l+y*j)-x*h;p[g+64>>3]=w+(v*n+t*l+s*j)-r*h;p[g+72>>3]=q+(o*n+m*l+k*j)-i*h;d=g+84|0;f[d>>2]=0;f[g+88>>2]=0;f[g+80>>2]=d;f[g+24>>2]=f[a+24>>2];u=e;return g|0}function Fra(a,c){a=a|0;c=c|0;var d=0,e=0;if((f[a+16>>2]|0)==2?sk[f[(f[a>>2]|0)+32>>2]&2047](a)|0:0){c=0;return c|0}if(f[c+108>>2]|0){c=1;return c|0}if(!(b[c+104>>0]|0)){c=1;return c|0}d=(BD(c)|0)+12|0;if(!(+n[d>>2]>=0.0)){d=1;return d|0}e=f[(f[a>>2]|0)+44>>2]|0;d=BD(c)|0;d=wk[e&1023](a,d)|0;return d|0}function Gra(a){a=a|0;return}function Hra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0;A=u;u=u+256|0;v=A+144|0;k=A+252|0;l=A+120|0;m=A+96|0;w=A;x=A+240|0;e=a+16|0;if((f[e>>2]|0)==2?sk[f[(f[a>>2]|0)+32>>2]&2047](a)|0:0){u=A;return}j=a+32|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];f[l+16>>2]=f[j+16>>2];f[l+20>>2]=f[j+20>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;if(Pra(0,l,a+56|0,m,BE(d)|0)|0?(b[c+69>>0]|0)==0:0){h=f[e>>2]|0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=3;f[w+16>>2]=h;f[w+20>>2]=0;f[w>>2]=112388;h=w+28|0;f[h>>2]=0;t=w+32|0;f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];f[t+8>>2]=f[l+8>>2];f[t+12>>2]=f[l+12>>2];f[t+16>>2]=f[l+16>>2];f[t+20>>2]=f[l+20>>2];t=w+56|0;f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];f[t+8>>2]=f[m+8>>2];f[t+12>>2]=f[m+12>>2];f[t+16>>2]=f[m+16>>2];f[t+20>>2]=f[m+20>>2];f[w+84>>2]=0;f[w+88>>2]=0;t=w+84|0;f[w+80>>2]=t;f[w+24>>2]=f[a+24>>2];vka(w,c,d,l,m);h=f[h>>2]|0;h=(h|0)==0?w:h;f[x+4>>2]=0;g=x+8|0;f[g>>2]=0;s=x+4|0;f[x>>2]=s;e=f[h+80>>2]|0;h=h+84|0;if((e|0)!=(h|0)){i=s;d=e;while(1){f[k>>2]=i;f[v>>2]=f[k>>2];Qra(x,v,d+16|0)|0;e=f[d+4>>2]|0;if(!e){c=d+8|0;e=f[c>>2]|0;if((f[e>>2]|0)!=(d|0))do{q=f[c>>2]|0;c=q+8|0;e=f[c>>2]|0}while((f[e>>2]|0)!=(q|0))}else while(1){c=f[e>>2]|0;if(!c)break;else e=c}if((e|0)==(h|0))break;else d=e}if(f[g>>2]|0?(C=+p[l>>3],E=C-+p[j>>3],B=+p[l+8>>3],D=B-+p[a+40>>3],z=+p[l+16>>3],y=z-+p[a+48>>3],y=+K(+(E*E+D*D+y*y)),C=+p[m>>3]-C,B=+p[m+8>>3]-B,z=+p[m+16>>3]-z,z=+K(+(C*C+B*B+z*z)),r=f[x>>2]|0,(r|0)!=(s|0)):0){g=v+8|0;h=v+32|0;i=v+24|0;j=v+8|0;k=v+20|0;l=v+92|0;m=v+56|0;n=v+68|0;o=v+80|0;q=a+28|0;d=r;while(1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;e=h;c=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(c|0));p[v>>3]=y+z*+p[d+16>>3];e=f[d+40>>2]|0;if(e|0){f[i>>2]=e;r=e+8|0;f[r>>2]=(f[r>>2]|0)+1}e=d+24|0;if((j|0)!=(e|0))cE(j,f[e>>2]|0,f[d+28>>2]|0);e=f[k>>2]|0;c=f[d+36>>2]|0;if((e|0)!=(c|0)){f[k>>2]=c;if(c|0){r=c+8|0;f[r>>2]=(f[r>>2]|0)+1}if(e|0?(c=e+8|0,r=f[c>>2]|0,f[c>>2]=r-1,(r|0)==1):0)X4(e,1,1)}f[l>>2]=f[d+108>>2];e=d+48|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];e=d+72|0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];e=d+84|0;if((n|0)!=(e|0))TD(n,f[e>>2]|0,f[d+88>>2]|0);e=d+96|0;if((o|0)!=(e|0))Rra(o,f[e>>2]|0,f[d+100>>2]|0);e=f[q>>2]|0;Sra(((e|0)==0?a:e)+80|0,v)|0;Ora(v);e=f[d+4>>2]|0;if(!e){c=d+8|0;e=f[c>>2]|0;if((f[e>>2]|0)!=(d|0))do{r=f[c>>2]|0;c=r+8|0;e=f[c>>2]|0}while((f[e>>2]|0)!=(r|0))}else while(1){c=f[e>>2]|0;if(!c)break;else e=c}if((e|0)==(s|0))break;else d=e}}}mla(x,f[s>>2]|0);f[w>>2]=112388;mla(w+80|0,f[t>>2]|0);V4(w)}u=A;return}function Ira(a){a=a|0;var b=0,c=0;f[a+20>>2]=0;c=a+80|0;b=a+84|0;Nra(c,f[b>>2]|0);f[a+88>>2]=0;f[c>>2]=b;f[b>>2]=0;return}function Jra(a){a=a|0;var b=0;b=f[a+28>>2]|0;return (f[((b|0)==0?a:b)+88>>2]|0)!=0|0}function Kra(a,b){a=a|0;b=b|0;a=a+32|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];return}function Lra(a,b){a=a|0;b=b|0;a=a+56|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];return}function Mra(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,o=0.0;k=+n[b+12>>2];if(!(k>=0.0)){a=1;return a|0}d=+p[a+32>>3]-+n[b>>2];e=+p[a+40>>3]-+n[b+4>>2];c=+p[a+48>>3]-+n[b+8>>2];h=d*d+e*e+c*c;g=h-k*k;if(g<0.0){a=1;return a|0}o=+p[a+56>>3];m=+p[a+64>>3];l=+p[a+72>>3];i=o*o+m*m+l*l;d=(d*o+e*m+c*l)*2.0;c=d*d-g*(i*4.0);if(c<0.0){a=0;return a|0}o=+K(+c);m=1.0/(i*2.0);if(m*(-d-o)<=0.0&m*(o-d)<=0.0){a=0;return a|0}if(((f[a+16>>2]|0)==3?(j=f[a+28>>2]|0,j=(j|0)==0?a:j,f[j+88>>2]|0):0)?(o=+K(+h)-k,o>=+p[(f[j+80>>2]|0)+16>>3]):0){a=0;return a|0}a=1;return a|0}function Nra(a,b){a=a|0;b=b|0;if(!b)return;else{Nra(a,f[b>>2]|0);Nra(a,f[b+4>>2]|0);Ora(b+16|0);NDb(b);return}}function Ora(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+80>>2]|0;if(b|0){f[a+84>>2]=b;NDb(b)}b=f[a+68>>2]|0;if(b|0){f[a+72>>2]=b;NDb(b)}b=a+24|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+20|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;b=f[a+8>>2]|0;if(!b)return;f[a+12>>2]=b;NDb(b);return}function Pra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0;r=+n[e>>2];u=+n[e+4>>2];w=+n[e+8>>2];o=+n[e+12>>2];s=+n[e+16>>2];v=+n[e+20>>2];q=c+8|0;t=c+16|0;a=b+8|0;e=b+16|0;g=+p[c>>3];f=+p[b>>3];if(!(g>=0.0)){if(f<r){d=0;return d|0}if(g<-1.0e-06&f>o?(i=(o-f)/g+-1.0e-06,i>0.0):0){f=i*g+f;h=i*+p[q>>3]+ +p[a>>3];i=i*+p[t>>3]+ +p[e>>3];p[b>>3]=f;p[a>>3]=h;p[e>>3]=i}}else{if(f>o){d=0;return d|0}if(g>1.0e-06&f<r?(h=(r-f)/g+-1.0e-06,h>0.0):0){f=h*g+f;g=h*+p[q>>3]+ +p[a>>3];i=h*+p[t>>3]+ +p[e>>3];p[b>>3]=f;p[a>>3]=g;p[e>>3]=i}}g=+p[q>>3];h=+p[a>>3];if(!(g>=0.0)){if(h<u){d=0;return d|0}if(g<-1.0e-06&h>s?(k=(s-h)/g+-1.0e-06,k>0.0):0){j=k*+p[c>>3]+f;h=k*g+h;g=k*+p[t>>3]+ +p[e>>3];p[b>>3]=j;p[a>>3]=h;p[e>>3]=g;g=j}else g=f}else{if(h>s){d=0;return d|0}if(g>1.0e-06&h<u?(j=(u-h)/g+-1.0e-06,j>0.0):0){k=j*+p[c>>3]+f;h=j*g+h;g=j*+p[t>>3]+ +p[e>>3];p[b>>3]=k;p[a>>3]=h;p[e>>3]=g;g=k}else g=f}f=+p[t>>3];j=+p[e>>3];if(!(f>=0.0)){if(j<w){d=0;return d|0}if(f<-1.0e-06&j>v?(m=(v-j)/f+-1.0e-06,m>0.0):0){l=m*+p[c>>3]+g;k=m*+p[q>>3]+h;j=m*f+j;p[b>>3]=l;p[a>>3]=k;p[e>>3]=j}else{l=g;k=h}}else{if(j>v){d=0;return d|0}if(f>1.0e-06&j<w?(l=(w-j)/f+-1.0e-06,l>0.0):0){m=l*+p[c>>3]+g;k=l*+p[q>>3]+h;j=l*f+j;p[b>>3]=m;p[a>>3]=k;p[e>>3]=j;l=m}else{l=g;k=h}}i=+p[c>>3];if(!(i>=1.0e-06))if(!(i<=-1.0e-06))f=B;else{f=(r-l)/i+1.0e-06;f=f<B?f:B}else{f=(o-l)/i+1.0e-06;f=f<B?f:B}h=+p[q>>3];if(!(h>=1.0e-06)){if(h<=-1.0e-06){u=(u-k)/h+1.0e-06;f=u<f?u:f}}else{u=(s-k)/h+1.0e-06;f=u<f?u:f}g=+p[t>>3];if(!(g>=1.0e-06)){if(g<=-1.0e-06){w=(w-j)/g+1.0e-06;f=w<f?w:f}}else{w=(v-j)/g+1.0e-06;f=w<f?w:f}if(f==B){d=0;return d|0}p[d>>3]=f*i+l;p[d+8>>3]=f*h+k;p[d+16>>3]=f*g+j;d=1;return d|0}function Qra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=LDb(112)|0;g=l+16|0;um(g,c);i=f[b>>2]|0;k=a+4|0;h=i;do if((k|0)!=(h|0)?(d=+p[g>>3],+p[h+16>>3]<d):0){b=f[k>>2]|0;if(!b){c=k;b=k;break}while(1)if(+p[b+16>>3]<d){c=f[b+4>>2]|0;if(!c){j=26;break}else b=c}else{c=f[b>>2]|0;if(!c){j=28;break}else b=c}if((j|0)==26){c=b+4|0;break}else if((j|0)==28){c=b;break}}else j=3;while(0);do if((j|0)==3){e=f[h>>2]|0;if((f[a>>2]|0)!=(h|0)){if(!e){b=h;do{j=b;b=f[b+8>>2]|0}while((f[b>>2]|0)==(j|0));c=b}else{b=e;while(1){c=f[b+4>>2]|0;if(!c){c=b;break}else b=c}}b=c;d=+p[g>>3];if(d<+p[c+16>>3]){b=f[k>>2]|0;if(!b){c=k;b=k;break}while(1)if(d<+p[b+16>>3]){c=f[b>>2]|0;if(!c){j=17;break}else b=c}else{c=f[b+4>>2]|0;if(!c){j=19;break}else b=c}if((j|0)==17){c=b;break}else if((j|0)==19){c=b+4|0;break}}}else b=i;if(!e){c=h;b=i}else c=b+4|0}while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=b;f[c>>2]=l;b=f[f[a>>2]>>2]|0;if(!b){k=l;j=a+4|0;j=f[j>>2]|0;Aq(j,k);a=a+8|0;k=f[a>>2]|0;k=k+1|0;f[a>>2]=k;return l|0}f[a>>2]=b;k=f[c>>2]|0;j=a+4|0;j=f[j>>2]|0;Aq(j,k);a=a+8|0;k=f[a>>2]|0;k=k+1|0;f[a>>2]=k;return l|0}function Rra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c;h=b;g=k-h|0;e=g>>3;i=a+8|0;d=f[i>>2]|0;l=f[a>>2]|0;j=l;if(e>>>0<=d-l>>3>>>0){g=a+4|0;a=(f[g>>2]|0)-l>>3;e=e>>>0>a>>>0;a=e?b+(a<<3)|0:c;c=a;d=c-h|0;if(d|0)hGb(l|0,b|0,d|0)|0;if(!e){f[g>>2]=j+(d>>3<<3);return}d=k-c|0;if((d|0)<=0)return;gGb(f[g>>2]|0,a|0,d|0)|0;f[g>>2]=(f[g>>2]|0)+(d>>>3<<3);return}if(l){d=a+4|0;f[d>>2]=l;NDb(l);f[i>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(e>>>0>536870911)KEb(a);l=d>>2;e=d>>3>>>0<268435455?(l>>>0<e>>>0?e:l):536870911;if(e>>>0>536870911)KEb(a);d=LDb(e<<3)|0;c=a+4|0;f[c>>2]=d;f[a>>2]=d;f[i>>2]=d+(e<<3);if((g|0)<=0)return;gGb(d|0,b|0,g|0)|0;f[c>>2]=d+(g>>>3<<3);return}function Sra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0;h=LDb(112)|0;c=h+16|0;Tra(c,b);d=a+4|0;b=f[d>>2]|0;do if(b){g=+p[c>>3];while(1)if(g<+p[b+16>>3]){c=f[b>>2]|0;if(!c){d=5;break}else b=c}else{c=f[b+4>>2]|0;if(!c){d=7;break}else b=c}if((d|0)==5){e=b;c=b;break}else if((d|0)==7){e=b;c=b+4|0;break}}else{e=d;c=d}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=e;f[c>>2]=h;b=f[f[a>>2]>>2]|0;if(!b)b=h;else{f[a>>2]=b;b=f[c>>2]|0}Aq(f[a+4>>2]|0,b);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;return h|0}function Tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;p[a>>3]=+p[b>>3];e=a+8|0;g=b+8|0;f[e>>2]=0;k=a+12|0;f[k>>2]=0;h=a+16|0;f[h>>2]=0;j=b+12|0;c=(f[j>>2]|0)-(f[g>>2]|0)|0;d=c>>2;if(c|0){if(d>>>0>1073741823)KEb(e);i=LDb(c)|0;f[k>>2]=i;f[e>>2]=i;f[h>>2]=i+(d<<2);d=f[g>>2]|0;c=(f[j>>2]|0)-d|0;if((c|0)>0){gGb(i|0,d|0,c|0)|0;f[k>>2]=i+(c>>>2<<2)}}c=f[b+20>>2]|0;f[a+20>>2]=c;if(c|0){k=c+8|0;f[k>>2]=(f[k>>2]|0)+1}c=f[b+24>>2]|0;f[a+24>>2]=c;if(c|0){k=c+8|0;f[k>>2]=(f[k>>2]|0)+1}c=a+32|0;d=b+32|0;e=c+36|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=a+68|0;e=b+68|0;f[d>>2]=0;k=a+72|0;f[k>>2]=0;g=a+76|0;f[g>>2]=0;i=b+72|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;h=c>>2;if(c|0){if(h>>>0>1073741823)KEb(d);j=LDb(c)|0;f[k>>2]=j;f[d>>2]=j;f[g>>2]=j+(h<<2);d=f[e>>2]|0;c=(f[i>>2]|0)-d|0;if((c|0)>0){gGb(j|0,d|0,c|0)|0;f[k>>2]=j+(c>>>2<<2)}}d=a+80|0;e=b+80|0;f[d>>2]=0;k=a+84|0;f[k>>2]=0;g=a+88|0;f[g>>2]=0;i=b+84|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;h=c>>3;if(!c){a=a+92|0;b=b+92|0;b=f[b>>2]|0;f[a>>2]=b;return}if(h>>>0>536870911)KEb(d);j=LDb(c)|0;f[k>>2]=j;f[d>>2]=j;f[g>>2]=j+(h<<3);d=f[e>>2]|0;c=(f[i>>2]|0)-d|0;if((c|0)<=0){a=a+92|0;b=b+92|0;b=f[b>>2]|0;f[a>>2]=b;return}gGb(j|0,d|0,c|0)|0;f[k>>2]=j+(c>>>3<<3);a=a+92|0;b=b+92|0;b=f[b>>2]|0;f[a>>2]=b;return}function Ura(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=116104;h=a+32|0;f[h>>2]=116340;b=a+228|0;c=f[b>>2]|0;if(c|0?(j=c+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;c=a+224|0;b=f[c>>2]|0;if(b|0?(i=b+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(b,1,1);f[c>>2]=0;b=a+220|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+216|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+212|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+204|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+200|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+196|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,i=d+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(d,1,1);f[b>>2]=0;b=a+192|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+188|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+184|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+180|0;c=f[b>>2]|0;if(c|0?(e=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,i=e+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(e,1,1);f[b>>2]=0;b=a+176|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+172|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+168|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+164|0;c=f[b>>2]|0;if(c|0?(g=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,i=g+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(g,1,1);f[b>>2]=0;b=a+160|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+156|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+152|0;c=f[b>>2]|0;do if(c|0){i=c+8|0;j=f[i>>2]|0;f[i>>2]=j-1;if((j|0)!=1)break;X4(c,1,1)}while(0);f[b>>2]=0;c=a+148|0;b=f[c>>2]|0;do if(b|0){b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;i=b+8|0;j=f[i>>2]|0;f[i>>2]=j-1;if((j|0)!=1)break;X4(b,1,1)}while(0);f[c>>2]=0;c=a+144|0;b=f[c>>2]|0;do if(b|0){b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;i=b+8|0;j=f[i>>2]|0;f[i>>2]=j-1;if((j|0)!=1)break;X4(b,1,1)}while(0);f[c>>2]=0;c=a+140|0;b=f[c>>2]|0;do if(b|0){b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;i=b+8|0;j=f[i>>2]|0;f[i>>2]=j-1;if((j|0)!=1)break;X4(b,1,1)}while(0);f[c>>2]=0;fma(a+100|0);b=a+96|0;c=f[b>>2]|0;do if(c|0){i=c+8|0;j=f[i>>2]|0;f[i>>2]=j-1;if((j|0)!=1)break;X4(c,1,1)}while(0);f[b>>2]=0;f[h>>2]=90104;b=a+60|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;ow(a);return}i=c+8|0;j=f[i>>2]|0;f[i>>2]=j-1;if((j|0)!=1){f[b>>2]=0;ow(a);return}X4(c,1,1);f[b>>2]=0;ow(a);return}function Vra(a){a=a|0;Ura(a);NDb(a);return}function Wra(a){a=a|0;a=LDb(296)|0;nta(a,0);return a|0}function Xra(a,b){a=a|0;b=b|0;var c=0;c=LDb(296)|0;mta(c,a,b);return c|0}function Yra(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,67480,0)|0)!=0;return b|0}function Zra(a){a=a|0;return 208524}function _ra(a){a=a|0;return 215754}function $ra(a){a=a|0;Vk[f[(f[a>>2]|0)+168>>2]&1023](a,29);return}function asa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;jA(a+32|0);m=a+208|0;bXa((f[m>>2]|0)+304|0,50.0,1.399999976158142,1.0,1.0e4);SWa((f[m>>2]|0)+432|0);o=a+216|0;if((((f[o>>2]|0)==0?(d=LDb(160)|0,s9(d),e=f[o>>2]|0,(e|0)!=(d|0)):0)?(f[o>>2]=d,k=d+8|0,f[k>>2]=(f[k>>2]|0)+1,e|0):0)?(j=e+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(e,1,1);if(c&16|0)t9(f[o>>2]|0);if(!(c&3))f[a+240>>2]=0;d=LDb(944)|0;zsa(d);e=a+100|0;g=f[e>>2]|0;if(((g|0)!=(d|0)?(f[e>>2]=d,k=d+8|0,f[k>>2]=(f[k>>2]|0)+1,g|0):0)?(j=g+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(g,1,1);d=LDb(64)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;f[d>>2]=114116;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;j=d+28|0;f[j>>2]=0;f[d+32>>2]=0;f[d+24>>2]=j;j=d+36|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;b[j+24>>0]=0;j=a+152|0;g=f[j>>2]|0;if(((g|0)!=(d|0)?(f[j>>2]=d,f[e>>2]=(f[e>>2]|0)+1,g|0):0)?(e=g+8|0,k=f[e>>2]|0,f[e>>2]=k-1,(k|0)==1):0)X4(g,1,1);d=LDb(424)|0;Doa(d);k=a+156|0;e=f[k>>2]|0;if(((e|0)!=(d|0)?(f[k>>2]=d,g=d+8|0,f[g>>2]=(f[g>>2]|0)+1,e|0):0)?(d=e+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(e,1,1);if(c&4|0){g=LDb(160)|0;d=g+128|0;f[g+132>>2]=0;f[g+136>>2]=0;f[d>>2]=88164;e=g+140|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g+152>>2]=2;f[g+156>>2]=0;C1(g,115376,0);f[g>>2]=114840;f[d>>2]=115208;d=g+60|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=g+104|0;f[d>>2]=0;f[g+108>>2]=0;f[g+100>>2]=d;d=g+116|0;f[d>>2]=0;f[g+120>>2]=0;f[g+112>>2]=d;f[g+124>>2]=0;f[g+16>>2]=2;f[g+56>>2]=268;f[g+96>>2]=2;f[g+24>>2]=-1;d=a+140|0;e=f[d>>2]|0;if(((e|0)!=(g|0)?(f[d>>2]=g,g=g+136|0,f[g>>2]=(f[g>>2]|0)+1,e|0):0)?(h=e+(f[(f[e>>2]|0)+-12>>2]|0)|0,e=h+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(h,1,1)}d=LDb(88)|0;e=d+56|0;f[d+60>>2]=0;f[d+64>>2]=0;f[e>>2]=88164;g=d+68|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[d+80>>2]=2;f[d+84>>2]=0;z1(d,116408,1,2);f[d>>2]=116432;f[e>>2]=116800;e=a+144|0;g=f[e>>2]|0;if(((g|0)!=(d|0)?(f[e>>2]=d,h=d+64|0,f[h>>2]=(f[h>>2]|0)+1,g|0):0)?(i=g+(f[(f[g>>2]|0)+-12>>2]|0)|0,g=i+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(i,1,1);Asa()|0;if(!(f[72541]|0)){e=LDb(536)|0;Bsa(e)}else{Asa()|0;e=f[72541]|0;e=sk[f[(f[e>>2]|0)+200>>2]&2047](e)|0}i=a+148|0;d=f[i>>2]|0;if((d|0)!=(e|0)){f[i>>2]=e;if(e|0){a=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1}if(d|0?(l=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,h=l+8|0,a=f[h>>2]|0,f[h>>2]=a-1,(a|0)==1):0)X4(l,1,1)}h=f[i>>2]|0;d=f[j>>2]|0;e=h+372|0;g=f[e>>2]|0;if((g|0)!=(d|0)){f[e>>2]=d;if(d|0){l=d+8|0;f[l>>2]=(f[l>>2]|0)+1}if(g|0?(a=g+8|0,l=f[a>>2]|0,f[a>>2]=l-1,(l|0)==1):0)X4(g,1,1)}f[h+376>>2]=d;h=f[i>>2]|0;d=f[k>>2]|0;e=h+380|0;g=f[e>>2]|0;if((g|0)!=(d|0)){f[e>>2]=d;if(d|0){l=d+8|0;f[l>>2]=(f[l>>2]|0)+1}if(g|0?(a=g+8|0,l=f[a>>2]|0,f[a>>2]=l-1,(l|0)==1):0)X4(g,1,1)}f[h+384>>2]=d;if(!(c&8))return;ofa(f[o>>2]|0);o=f[m>>2]|0;n[o+240>>2]=.20000000298023224;n[o+244>>2]=.20000000298023224;n[o+248>>2]=.4000000059604645;n[o+252>>2]=1.0;d=o+148|0;if(f[o+152>>2]|0)return;f[d>>2]=f[d>>2]&-8193;return}function bsa(a,b,c){a=a|0;b=b|0;c=c|0;b=f[b+224>>2]|0;if(!b){p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];p[a+32>>3]=+p[c+32>>3];p[a+40>>3]=+p[c+40>>3];p[a+48>>3]=+p[c+48>>3];p[a+56>>3]=+p[c+56>>3];p[a+64>>3]=+p[c+64>>3];p[a+72>>3]=+p[c+72>>3];p[a+80>>3]=+p[c+80>>3];p[a+88>>3]=+p[c+88>>3];p[a+96>>3]=+p[c+96>>3];p[a+104>>3]=+p[c+104>>3];p[a+112>>3]=+p[c+112>>3];p[a+120>>3]=+p[c+120>>3];return}else{Zk[f[(f[b>>2]|0)+12>>2]&511](a,b,c);return}}function csa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0.0;e=f[b+224>>2]|0;if(!e){p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];p[a+32>>3]=+p[c+32>>3];p[a+40>>3]=+p[c+40>>3];p[a+48>>3]=+p[c+48>>3];p[a+56>>3]=+p[c+56>>3];p[a+64>>3]=+p[c+64>>3];p[a+72>>3]=+p[c+72>>3];p[a+80>>3]=+p[c+80>>3];p[a+88>>3]=+p[c+88>>3];p[a+96>>3]=+p[c+96>>3];p[a+104>>3]=+p[c+104>>3];p[a+112>>3]=+p[c+112>>3];p[a+120>>3]=+p[c+120>>3];return}g=+n[e+36>>2];switch(f[b+232>>2]|0){case 0:{d=+n[b+236>>2];break}case 1:{d=g*+n[b+236>>2];break}default:d=g}_k[f[(f[e>>2]|0)+16>>2]&3](a,e,c,d/g);return}function dsa(a,b,c){a=a|0;b=b|0;c=c|0;b=f[b+224>>2]|0;if(!b){p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];p[a+32>>3]=+p[c+32>>3];p[a+40>>3]=+p[c+40>>3];p[a+48>>3]=+p[c+48>>3];p[a+56>>3]=+p[c+56>>3];p[a+64>>3]=+p[c+64>>3];p[a+72>>3]=+p[c+72>>3];p[a+80>>3]=+p[c+80>>3];p[a+88>>3]=+p[c+88>>3];p[a+96>>3]=+p[c+96>>3];p[a+104>>3]=+p[c+104>>3];p[a+112>>3]=+p[c+112>>3];p[a+120>>3]=+p[c+120>>3];return}else{Zk[f[(f[b>>2]|0)+20>>2]&511](a,b,c);return}}function esa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0.0;e=f[b+224>>2]|0;if(!e){p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];p[a+32>>3]=+p[c+32>>3];p[a+40>>3]=+p[c+40>>3];p[a+48>>3]=+p[c+48>>3];p[a+56>>3]=+p[c+56>>3];p[a+64>>3]=+p[c+64>>3];p[a+72>>3]=+p[c+72>>3];p[a+80>>3]=+p[c+80>>3];p[a+88>>3]=+p[c+88>>3];p[a+96>>3]=+p[c+96>>3];p[a+104>>3]=+p[c+104>>3];p[a+112>>3]=+p[c+112>>3];p[a+120>>3]=+p[c+120>>3];return}g=+n[e+36>>2];switch(f[b+232>>2]|0){case 0:{d=+n[b+236>>2];break}case 1:{d=g*+n[b+236>>2];break}default:d=g}_k[f[(f[e>>2]|0)+24>>2]&3](a,e,c,d/g);return}function fsa(a,b){a=a|0;b=b|0;Zk[f[(f[a>>2]|0)+192>>2]&511](a,b,f[a+36>>2]|0);return}function gsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;k=p;q=f[a+204>>2]|0;if(((q|0?f[q+24>>2]|0:0)?(g=a+208|0,d=f[g>>2]|0,d|0):0)?(e=f[d+220>>2]|0,e|0):0){if(c&32768|0?(h=a+240|0,i=f[h>>2]|0,j=f[e+8>>2]|0,!(j>>>0>=3|(j|0)==(i|0))):0){d=f[a+228>>2]|0;if(!d)d=f[a+216>>2]|0;if(i|0?(Msa(d,2896),l=f[a+220>>2]|0,l|0):0){f[k>>2]=116388;f[k+4>>2]=d;f[k+8>>2]=0;wk[f[(f[l>>2]|0)+188>>2]&1023](l,k)|0}f[h>>2]=j}if(c&65536|0?(m=f[(f[(f[g>>2]|0)+220>>2]|0)+12>>2]|0,n=a+220|0,o=f[n>>2]|0,(o|0)!=(m|0)):0){f[n>>2]=m;if(m|0){q=m+8|0;f[q>>2]=(f[q>>2]|0)+1}if(o|0?(n=o+8|0,q=f[n>>2]|0,f[n>>2]=q-1,(q|0)==1):0)X4(o,1,1)}}mA(a+32|0,b,c);u=p;return}function hsa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b[a+136>>0]=1;h=a+100|0;c3(f[(f[h>>2]|0)+124>>2]|0,295620)|0;c=f[a+204>>2]|0;if(!c)return;if(!(f[c+24>>2]|0))return;m=a+208|0;if(!(f[m>>2]|0))return;g=a+140|0;c=f[g>>2]|0;if(!c)return;Nk[f[(f[c>>2]|0)+76>>2]&2047](c);e=a+200|0;c=f[e>>2]|0;a=(f[g>>2]|0)+12|0;d=f[a>>2]|0;if((d|0)!=(c|0)){f[a>>2]=c;if(c|0){a=c+8|0;f[a>>2]=(f[a>>2]|0)+1}if(d|0?(c=d+8|0,a=f[c>>2]|0,f[c>>2]=a-1,(a|0)==1):0)X4(d,1,1)}c=f[g>>2]|0;if((c|0?(i=bFb(c,59536,66280,0)|0,i|0):0)?(j=f[h>>2]|0,k=i+60|0,l=f[k>>2]|0,(l|0)!=(j|0)):0){f[k>>2]=j;if(j|0){k=j+8|0;f[k>>2]=(f[k>>2]|0)+1}if(l|0?(j=l+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(l,1,1)}a=f[e>>2]|0;c=f[g>>2]|0;if(a|0)f[c+8>>2]=f[a+12>>2];m=f[m>>2]|0;Vk[f[(f[m>>2]|0)+212>>2]&1023](m,c);return}function isa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+204>>2]|0;if(!b)return;if(!(f[b+24>>2]|0))return;g=a+208|0;if(!(f[g>>2]|0))return;e=a+144|0;b=f[e>>2]|0;if(!b)return;Nk[f[(f[b>>2]|0)+76>>2]&2047](b);b=a+200|0;a=f[b>>2]|0;c=(f[e>>2]|0)+12|0;d=f[c>>2]|0;if((d|0)!=(a|0)){f[c>>2]=a;if(a|0){c=a+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(a=d+8|0,c=f[a>>2]|0,f[a>>2]=c-1,(c|0)==1):0)X4(d,1,1);a=f[b>>2]|0}b=f[e>>2]|0;if(a|0)f[b+8>>2]=f[a+12>>2];e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+212>>2]&1023](e,b);BD(f[g>>2]|0)|0;return}function jsa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0;z=u;u=u+256|0;x=z+128|0;y=z;f[a+284>>2]=0;w=a+208|0;c=f[w>>2]|0;if(!(f[c+116>>2]|0)){u=z;return}f[a+104>>2]=f[c+220>>2];ysa(a);c=a+100|0;if(!(f[c>>2]|0)){if(S0(4)|0){v=Nv(Mv(4)|0,214622,94)|0;Ktb(x,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);t=Bvb(x,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(x);rub(v,t)|0;Rtb(v)|0}d=LDb(944)|0;zsa(d);e=f[c>>2]|0;if(((e|0)!=(d|0)?(f[c>>2]=d,v=d+8|0,f[v>>2]=(f[v>>2]|0)+1,e|0):0)?(t=e+8|0,v=f[t>>2]|0,f[t>>2]=v-1,(v|0)==1):0)X4(e,1,1)}c=a+96|0;if((((f[c>>2]|0)==0?(g=LDb(160)|0,s9(g),h=f[c>>2]|0,(h|0)!=(g|0)):0)?(f[c>>2]=g,v=g+8|0,f[v>>2]=(f[v>>2]|0)+1,h|0):0)?(t=h+8|0,v=f[t>>2]|0,f[t>>2]=v-1,(v|0)==1):0)X4(h,1,1);v=a+148|0;if(!(f[v>>2]|0)){if(S0(4)|0){t=Nv(Mv(4)|0,214717,94)|0;Ktb(x,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);s=Bvb(x,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(x);rub(t,s)|0;Rtb(t)|0}Asa()|0;if(!(f[72541]|0)){d=LDb(536)|0;Bsa(d)}else{Asa()|0;d=f[72541]|0;d=sk[f[(f[d>>2]|0)+200>>2]&2047](d)|0}c=f[v>>2]|0;if((c|0)!=(d|0)){f[v>>2]=d;if(d|0){t=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[t>>2]=(f[t>>2]|0)+1}if(c|0?(i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,s=i+8|0,t=f[s>>2]|0,f[s>>2]=t-1,(t|0)==1):0)X4(i,1,1)}}i=a+152|0;if(!(f[i>>2]|0)){if(S0(4)|0){t=Nv(Mv(4)|0,214812,100)|0;Ktb(x,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);s=Bvb(x,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(x);rub(t,s)|0;Rtb(t)|0}c=LDb(64)|0;f[c+4>>2]=0;d=c+8|0;f[d>>2]=0;f[c>>2]=114116;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;e=c+28|0;f[e>>2]=0;f[c+32>>2]=0;f[c+24>>2]=e;e=c+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;b[e+24>>0]=0;e=f[i>>2]|0;if(((e|0)!=(c|0)?(f[i>>2]=c,f[d>>2]=(f[d>>2]|0)+1,e|0):0)?(s=e+8|0,t=f[s>>2]|0,f[s>>2]=t-1,(t|0)==1):0)X4(e,1,1)}s=a+156|0;if(!(f[s>>2]|0)){if(S0(4)|0){t=Nv(Mv(4)|0,214913,106)|0;Ktb(x,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);h=Bvb(x,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(x);rub(t,h)|0;Rtb(t)|0}c=LDb(424)|0;Doa(c);d=f[s>>2]|0;if(((d|0)!=(c|0)?(f[s>>2]=c,t=c+8|0,f[t>>2]=(f[t>>2]|0)+1,d|0):0)?(h=d+8|0,t=f[h>>2]|0,f[h>>2]=t-1,(t|0)==1):0)X4(d,1,1)}c=f[a+224>>2]|0;if(c|0?b[c+16>>0]|0:0)switch(f[c+20>>2]|0){case 4:{f[(f[v>>2]|0)+20>>2]=f[a+88>>2];Csa(a,f[(f[w>>2]|0)+288>>2]|0);c=f[a>>2]|0;h=f[c+224>>2]|0;d=(f[w>>2]|0)+304|0;g=a+160|0;e=f[g>>2]|0;if(!e)Zk[f[c+172>>2]&511](x,a,d);else Zk[f[(f[e>>2]|0)+12>>2]&511](x,e,d);d=(f[w>>2]|0)+432|0;c=f[g>>2]|0;if(!c)Zk[f[(f[a>>2]|0)+176>>2]&511](y,a,d);else Zk[f[(f[c>>2]|0)+16>>2]&511](y,c,d);if(!(Ek[h&15](a,x,y,f[v>>2]|0,f[i>>2]|0,f[s>>2]|0,f[a+176>>2]|0)|0)){u=z;return}e=f[v>>2]|0;A=+p[e+408>>3];c=(f[w>>2]|0)+304|0;p[x>>3]=+p[e+400>>3];p[y>>3]=A;d=f[e+84>>2]|0;if(!d)yk[f[(f[e>>2]|0)+212>>2]&63](e,c,x,y)|0;else yk[f[(f[d>>2]|0)+16>>2]&63](d,c,x,y)|0;u=z;return}case 5:{f[(f[v>>2]|0)+20>>2]=f[a+92>>2];Dsa(a,f[(f[w>>2]|0)+288>>2]|0);c=f[a>>2]|0;h=f[c+224>>2]|0;d=(f[w>>2]|0)+304|0;g=a+160|0;e=f[g>>2]|0;if(!e)Zk[f[c+180>>2]&511](x,a,d);else Zk[f[(f[e>>2]|0)+20>>2]&511](x,e,d);d=(f[w>>2]|0)+432|0;c=f[g>>2]|0;if(!c)Zk[f[(f[a>>2]|0)+184>>2]&511](y,a,d);else Zk[f[(f[c>>2]|0)+24>>2]&511](y,c,d);if(!(Ek[h&15](a,x,y,f[v>>2]|0,f[i>>2]|0,f[s>>2]|0,f[a+192>>2]|0)|0)){u=z;return}e=f[v>>2]|0;A=+p[e+408>>3];c=(f[w>>2]|0)+304|0;p[x>>3]=+p[e+400>>3];p[y>>3]=A;d=f[e+84>>2]|0;if(!d)yk[f[(f[e>>2]|0)+212>>2]&63](e,c,x,y)|0;else yk[f[(f[d>>2]|0)+16>>2]&63](d,c,x,y)|0;u=z;return}default:{t=a+164|0;if((f[t>>2]|0)==0?(j=f[v>>2]|0,j=sk[f[(f[j>>2]|0)+200>>2]&2047](j)|0,k=f[t>>2]|0,(k|0)!=(j|0)):0){f[t>>2]=j;if(j|0){j=j+(f[(f[j>>2]|0)+-12>>2]|0)+8|0;f[j>>2]=(f[j>>2]|0)+1}if(k|0?(l=k+(f[(f[k>>2]|0)+-12>>2]|0)|0,j=l+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(l,1,1)}h=a+168|0;if(!(f[h>>2]|0)){k=LDb(64)|0;f[k+4>>2]=0;l=k+8|0;f[l>>2]=0;f[k>>2]=114116;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;j=k+28|0;f[j>>2]=0;f[k+32>>2]=0;f[k+24>>2]=j;j=k+36|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;b[j+24>>0]=0;f[h>>2]=k;f[l>>2]=(f[l>>2]|0)+1}j=a+172|0;if((f[j>>2]|0)==0?(m=f[s>>2]|0,f[x>>2]=91132,f[x+4>>2]=2147483647,m=Esa(m,x)|0,n=f[j>>2]|0,(n|0)!=(m|0)):0){f[j>>2]=m;if(m|0){m=m+8|0;f[m>>2]=(f[m>>2]|0)+1}if(n|0?(l=n+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(n,1,1)}m=a+180|0;if((f[m>>2]|0)==0?(o=f[v>>2]|0,o=sk[f[(f[o>>2]|0)+200>>2]&2047](o)|0,q=f[m>>2]|0,(q|0)!=(o|0)):0){f[m>>2]=o;if(o|0){o=o+(f[(f[o>>2]|0)+-12>>2]|0)+8|0;f[o>>2]=(f[o>>2]|0)+1}if(q|0?(r=q+(f[(f[q>>2]|0)+-12>>2]|0)|0,o=r+8|0,q=f[o>>2]|0,f[o>>2]=q-1,(q|0)==1):0)X4(r,1,1)}k=a+184|0;if(!(f[k>>2]|0)){q=LDb(64)|0;f[q+4>>2]=0;r=q+8|0;f[r>>2]=0;f[q>>2]=114116;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;o=q+28|0;f[o>>2]=0;f[q+32>>2]=0;f[q+24>>2]=o;o=q+36|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;b[o+24>>0]=0;f[k>>2]=q;f[r>>2]=(f[r>>2]|0)+1}l=a+188|0;if(!(f[l>>2]|0)){c=f[s>>2]|0;f[x>>2]=91132;f[x+4>>2]=2147483647;c=Esa(c,x)|0;d=f[l>>2]|0;do if((d|0)!=(c|0)){f[l>>2]=c;if(c|0){s=c+8|0;f[s>>2]=(f[s>>2]|0)+1}if(!d)break;r=d+8|0;s=f[r>>2]|0;f[r>>2]=s-1;if((s|0)!=1)break;X4(d,1,1)}while(0)}c=f[(f[v>>2]|0)+40>>2]|0;d=(f[t>>2]|0)+40|0;e=f[d>>2]|0;do if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){s=c+8|0;f[s>>2]=(f[s>>2]|0)+1}if(e|0){r=e+8|0;s=f[r>>2]|0;f[r>>2]=s-1;if((s|0)!=1)break;X4(e,1,1)}}while(0);g=f[t>>2]|0;c=f[(f[v>>2]|0)+84>>2]|0;d=g+84|0;e=f[d>>2]|0;do if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){s=c+8|0;f[s>>2]=(f[s>>2]|0)+1}if(!e)break;r=e+8|0;s=f[r>>2]|0;f[r>>2]=s-1;if((s|0)!=1)break;X4(e,1,1)}while(0);c=g+60|0;if(!(f[g+64>>2]|0))f[c>>2]=f[c>>2]&-17;f[(f[t>>2]|0)+20>>2]=f[a+88>>2];Csa(a,f[(f[w>>2]|0)+288>>2]|0);c=f[a>>2]|0;g=f[c+224>>2]|0;d=(f[w>>2]|0)+304|0;i=a+160|0;e=f[i>>2]|0;if(!e)Zk[f[c+172>>2]&511](x,a,d);else Zk[f[(f[e>>2]|0)+12>>2]&511](x,e,d);c=(f[w>>2]|0)+432|0;d=f[i>>2]|0;if(!d)Zk[f[(f[a>>2]|0)+176>>2]&511](y,a,c);else Zk[f[(f[d>>2]|0)+16>>2]&511](y,d,c);h=Ek[g&15](a,x,y,f[t>>2]|0,f[h>>2]|0,f[j>>2]|0,f[a+176>>2]|0)|0;c=f[(f[v>>2]|0)+40>>2]|0;d=(f[m>>2]|0)+40|0;e=f[d>>2]|0;do if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){s=c+8|0;f[s>>2]=(f[s>>2]|0)+1}if(!e)break;r=e+8|0;s=f[r>>2]|0;f[r>>2]=s-1;if((s|0)!=1)break;X4(e,1,1)}while(0);g=f[m>>2]|0;c=f[(f[v>>2]|0)+84>>2]|0;d=g+84|0;e=f[d>>2]|0;do if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){s=c+8|0;f[s>>2]=(f[s>>2]|0)+1}if(!e)break;r=e+8|0;s=f[r>>2]|0;f[r>>2]=s-1;if((s|0)!=1)break;X4(e,1,1)}while(0);c=g+60|0;if(!(f[g+64>>2]|0))f[c>>2]=f[c>>2]&-17;f[(f[m>>2]|0)+20>>2]=f[a+92>>2];Dsa(a,f[(f[w>>2]|0)+288>>2]|0);c=f[a>>2]|0;g=f[c+224>>2]|0;d=(f[w>>2]|0)+304|0;e=f[i>>2]|0;if(!e)Zk[f[c+180>>2]&511](x,a,d);else Zk[f[(f[e>>2]|0)+20>>2]&511](x,e,d);d=(f[w>>2]|0)+432|0;c=f[i>>2]|0;if(!c)Zk[f[(f[a>>2]|0)+184>>2]&511](y,a,d);else Zk[f[(f[c>>2]|0)+24>>2]&511](y,c,d);if(!(h|(Ek[g&15](a,x,y,f[m>>2]|0,f[k>>2]|0,f[l>>2]|0,f[a+192>>2]|0)|0))){u=z;return}c=f[t>>2]|0;D=+p[c+400>>3];e=f[m>>2]|0;C=+p[e+400>>3];B=+p[c+408>>3];A=+p[e+408>>3];e=f[v>>2]|0;c=(f[w>>2]|0)+304|0;p[x>>3]=D<C?D:C;p[y>>3]=B>A?B:A;d=f[e+84>>2]|0;if(!d)yk[f[(f[e>>2]|0)+212>>2]&63](e,c,x,y)|0;else yk[f[(f[d>>2]|0)+16>>2]&63](d,c,x,y)|0;u=z;return}}r=f[v>>2]|0;f[r+20>>2]=f[a+84>>2];t=f[w>>2]|0;if(!(Ek[f[(f[a>>2]|0)+224>>2]&15](a,t+304|0,t+432|0,r,f[i>>2]|0,f[s>>2]|0,f[t+288>>2]|0)|0)){u=z;return}e=f[v>>2]|0;D=+p[e+408>>3];c=(f[w>>2]|0)+304|0;p[x>>3]=+p[e+400>>3];p[y>>3]=D;d=f[e+84>>2]|0;if(!d)yk[f[(f[e>>2]|0)+212>>2]&63](e,c,x,y)|0;else yk[f[(f[d>>2]|0)+16>>2]&63](d,c,x,y)|0;u=z;return}function ksa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;i=x;t=x+8|0;r=a+208|0;if(!(f[(f[r>>2]|0)+116>>2]|0)){u=x;return}v=a+100|0;w=f[v>>2]|0;c=f[a+200>>2]|0;e=w+180|0;d=f[e>>2]|0;if((d|0)!=(c|0)){f[e>>2]=c;if(c|0){q=c+8|0;f[q>>2]=(f[q>>2]|0)+1}if(d|0?(c=d+8|0,q=f[c>>2]|0,f[c>>2]=q-1,(q|0)==1):0)X4(d,1,1)}q=a+224|0;c=f[q>>2]|0;if(((c|0?(g=w+360|0,h=f[g>>2]|0,(h|0)!=(c|0)):0)?(f[g>>2]=c,g=c+8|0,f[g>>2]=(f[g>>2]|0)+1,h|0):0)?(d=h+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(h,1,1);Nk[f[(f[w>>2]|0)+12>>2]&2047](w);h=Qy(f[w+124>>2]|0)|0;Vk[f[(f[h>>2]|0)+12>>2]&1023](h,f[e>>2]|0);if(!(b[a+136>>0]|0))Nk[f[(f[a>>2]|0)+196>>2]&2047](a);c=a+246|0;if(b[c>>0]|0){p[i>>3]=.005;Vk[f[(f[a>>2]|0)+220>>2]&1023](a,i)}b[c>>0]=b[a+245>>0]|0;f[t>>2]=0;c=f[q>>2]|0;a:do if((c|0)!=0?(b[c+16>>0]|0)!=0:0)switch(f[c+20>>2]|0){case 0:{g=a+96|0;ufa(f[g>>2]|0,f[(f[r>>2]|0)+288>>2]|0,0);g=f[g>>2]|0;e=g+60|0;c=f[e>>2]|0;do if(c){d=e;do{r=(f[c+16>>2]|0)<25;d=r?d:c;c=f[(r?c+4|0:c)>>2]|0}while((c|0)!=0);if((d|0)!=(e|0)?(j=f[d+16>>2]|0,(j|0)<=25):0){if((j|0)==25?f[d+20>>2]|0:0){s=29;break}c=f[d+24>>2]|0;if(c){b[c+56>>0]=1;b[c+57>>0]=1;b[c+58>>0]=1;b[c+59>>0]=1}else s=29}else s=29}else s=29;while(0);if((s|0)==29){c=LDb(60)|0;f[c+4>>2]=0;f[c+8>>2]=0;r=c+12|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[c+24>>2]=2;r=c+28|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[c>>2]=90132;f[c+56>>2]=16843009;ufa(g,c,0)}h=a+172|0;d=(f[h>>2]|0)+172|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){r=c+8|0;f[r>>2]=(f[r>>2]|0)+1}if(e|0?(q=e+8|0,r=f[q>>2]|0,f[q>>2]=r-1,(r|0)==1):0)X4(e,1,1)}d=a+188|0;e=(f[d>>2]|0)+172|0;g=f[e>>2]|0;if((g|0)!=(c|0)){f[e>>2]=c;if(c|0){a=c+8|0;f[a>>2]=(f[a>>2]|0)+1}if(g|0?(r=g+8|0,a=f[r>>2]|0,f[r>>2]=a-1,(a|0)==1):0)X4(g,1,1)}a=f[h>>2]|0;f[a+152>>2]=1026;b[a+156>>0]=1;f[a+160>>2]=1026;b[a+164>>0]=1;r=f[d>>2]|0;f[r+152>>2]=1027;b[r+156>>0]=1;f[r+160>>2]=1027;b[r+164>>0]=1;Zk[f[(f[a>>2]|0)+216>>2]&511](a,v,t);a=f[d>>2]|0;Zk[f[(f[a>>2]|0)+216>>2]&511](a,v,t);a=f[h>>2]|0;Zk[f[(f[a>>2]|0)+196>>2]&511](a,v,t);a=f[d>>2]|0;Zk[f[(f[a>>2]|0)+196>>2]&511](a,v,t);break a}case 1:{c=f[r>>2]|0;if(!(f[c+148>>2]&131072)){q=f[a+172>>2]|0;o=f[c+568>>2]|0;f[q+152>>2]=o;b[q+156>>0]=1;f[q+160>>2]=o;b[q+164>>0]=1;q=f[a+188>>2]|0;f[q+152>>2]=o;b[q+156>>0]=1;f[q+160>>2]=o;b[q+164>>0]=1}i=a+96|0;g=f[i>>2]|0;e=g+60|0;c=f[e>>2]|0;do if(c){d=e;do{q=(f[c+16>>2]|0)<25;d=q?d:c;c=f[(q?c+4|0:c)>>2]|0}while((c|0)!=0);if((d|0)!=(e|0)?(k=f[d+16>>2]|0,(k|0)<=25):0){if((k|0)==25?f[d+20>>2]|0:0){s=54;break}c=f[d+24>>2]|0;if(c){b[c+56>>0]=1;b[c+57>>0]=1;b[c+58>>0]=1;b[c+59>>0]=1}else s=54}else s=54}else s=54;while(0);if((s|0)==54){c=LDb(60)|0;f[c+4>>2]=0;f[c+8>>2]=0;q=c+12|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[c+24>>2]=2;q=c+28|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[c>>2]=90132;f[c+56>>2]=16843009;ufa(g,c,0)}g=a+172|0;d=(f[g>>2]|0)+172|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){q=c+8|0;f[q>>2]=(f[q>>2]|0)+1}if(e|0?(o=e+8|0,q=f[o>>2]|0,f[o>>2]=q-1,(q|0)==1):0)X4(e,1,1)}h=a+188|0;d=(f[h>>2]|0)+172|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){a=c+8|0;f[a>>2]=(f[a>>2]|0)+1}if(e|0?(q=e+8|0,a=f[q>>2]|0,f[q>>2]=a-1,(a|0)==1):0)X4(e,1,1)}ufa(f[i>>2]|0,f[(f[r>>2]|0)+288>>2]|0,0);c=f[g>>2]|0;Zk[f[(f[c>>2]|0)+216>>2]&511](c,v,t);c=f[h>>2]|0;Zk[f[(f[c>>2]|0)+216>>2]&511](c,v,t);c=f[(f[g>>2]|0)+172>>2]|0;if(!c){c=LDb(60)|0;y1(c);d=(f[g>>2]|0)+172|0;e=f[d>>2]|0;if(((e|0)!=(c|0)?(f[d>>2]=c,a=c+8|0,f[a>>2]=(f[a>>2]|0)+1,(e|0)!=0):0)?(r=e+8|0,a=f[r>>2]|0,f[r>>2]=a-1,(a|0)==1):0)X4(e,1,1)}b[c+56>>0]=1;b[c+57>>0]=0;b[c+58>>0]=0;b[c+59>>0]=1;ufa(f[i>>2]|0,c,0);c=f[g>>2]|0;Zk[f[(f[c>>2]|0)+196>>2]&511](c,v,t);c=f[(f[h>>2]|0)+172>>2]|0;if(!c){c=LDb(60)|0;y1(c);d=(f[h>>2]|0)+172|0;e=f[d>>2]|0;if(((e|0)!=(c|0)?(f[d>>2]=c,a=c+8|0,f[a>>2]=(f[a>>2]|0)+1,(e|0)!=0):0)?(r=e+8|0,a=f[r>>2]|0,f[r>>2]=a-1,(a|0)==1):0)X4(e,1,1)}b[c+56>>0]=0;b[c+57>>0]=1;b[c+58>>0]=1;b[c+59>>0]=1;ufa(f[i>>2]|0,c,0);a=f[h>>2]|0;Zk[f[(f[a>>2]|0)+196>>2]&511](a,v,t);break a}case 2:{c=f[r>>2]|0;if(!(f[c+148>>2]&131072)){o=f[a+172>>2]|0;n=f[c+568>>2]|0;f[o+152>>2]=n;b[o+156>>0]=1;f[o+160>>2]=n;b[o+164>>0]=1;o=f[a+188>>2]|0;f[o+152>>2]=n;b[o+156>>0]=1;f[o+160>>2]=n;b[o+164>>0]=1}i=a+96|0;g=f[i>>2]|0;e=g+60|0;c=f[e>>2]|0;do if(c){d=e;do{o=(f[c+16>>2]|0)<25;d=o?d:c;c=f[(o?c+4|0:c)>>2]|0}while((c|0)!=0);if((d|0)!=(e|0)?(l=f[d+16>>2]|0,(l|0)<=25):0){if((l|0)==25?f[d+20>>2]|0:0){s=89;break}c=f[d+24>>2]|0;if(c){b[c+56>>0]=1;b[c+57>>0]=1;b[c+58>>0]=1;b[c+59>>0]=1}else s=89}else s=89}else s=89;while(0);if((s|0)==89){c=LDb(60)|0;f[c+4>>2]=0;f[c+8>>2]=0;o=c+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[c+24>>2]=2;o=c+28|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[c>>2]=90132;f[c+56>>2]=16843009;ufa(g,c,0)}h=a+172|0;d=(f[h>>2]|0)+172|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){o=c+8|0;f[o>>2]=(f[o>>2]|0)+1}if(e|0?(n=e+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(e,1,1)}g=a+188|0;d=(f[g>>2]|0)+172|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){o=c+8|0;f[o>>2]=(f[o>>2]|0)+1}if(e|0?(n=e+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(e,1,1)}d=a+176|0;ufa(f[i>>2]|0,f[d>>2]|0,0);e=f[h>>2]|0;Zk[f[(f[e>>2]|0)+216>>2]&511](e,v,t);e=a+192|0;ufa(f[i>>2]|0,f[e>>2]|0,0);c=f[g>>2]|0;Zk[f[(f[c>>2]|0)+216>>2]&511](c,v,t);c=f[(f[q>>2]|0)+44>>2]|0;if((c|0)>0){r=f[(f[r>>2]|0)+288>>2]|0;xsa(a,~~(+p[r+56>>3]+(+p[r+72>>3]-+(c|0))*.5),~~+p[r+64>>3],c,~~+p[r+80>>3],(f[h>>2]|0)+176|0)}ufa(f[i>>2]|0,f[d>>2]|0,0);a=f[h>>2]|0;Zk[f[(f[a>>2]|0)+196>>2]&511](a,v,t);ufa(f[i>>2]|0,f[e>>2]|0,0);a=f[g>>2]|0;Zk[f[(f[a>>2]|0)+196>>2]&511](a,v,t);break a}case 3:{c=f[r>>2]|0;if(!(f[c+148>>2]&131072)){o=f[a+172>>2]|0;n=f[c+568>>2]|0;f[o+152>>2]=n;b[o+156>>0]=1;f[o+160>>2]=n;b[o+164>>0]=1;o=f[a+188>>2]|0;f[o+152>>2]=n;b[o+156>>0]=1;f[o+160>>2]=n;b[o+164>>0]=1}i=a+96|0;g=f[i>>2]|0;e=g+60|0;c=f[e>>2]|0;do if(c){d=e;do{o=(f[c+16>>2]|0)<25;d=o?d:c;c=f[(o?c+4|0:c)>>2]|0}while((c|0)!=0);if((d|0)!=(e|0)?(m=f[d+16>>2]|0,(m|0)<=25):0){if((m|0)==25?f[d+20>>2]|0:0){s=116;break}c=f[d+24>>2]|0;if(c){b[c+56>>0]=1;b[c+57>>0]=1;b[c+58>>0]=1;b[c+59>>0]=1}else s=116}else s=116}else s=116;while(0);if((s|0)==116){c=LDb(60)|0;f[c+4>>2]=0;f[c+8>>2]=0;o=c+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[c+24>>2]=2;o=c+28|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[c>>2]=90132;f[c+56>>2]=16843009;ufa(g,c,0)}h=a+172|0;d=(f[h>>2]|0)+172|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){o=c+8|0;f[o>>2]=(f[o>>2]|0)+1}if(e|0?(n=e+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(e,1,1)}g=a+188|0;d=(f[g>>2]|0)+172|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){o=c+8|0;f[o>>2]=(f[o>>2]|0)+1}if(e|0?(n=e+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(e,1,1)}d=a+176|0;ufa(f[i>>2]|0,f[d>>2]|0,0);e=f[h>>2]|0;Zk[f[(f[e>>2]|0)+216>>2]&511](e,v,t);e=a+192|0;ufa(f[i>>2]|0,f[e>>2]|0,0);c=f[g>>2]|0;Zk[f[(f[c>>2]|0)+216>>2]&511](c,v,t);c=f[(f[q>>2]|0)+52>>2]|0;if((c|0)>0){r=f[(f[r>>2]|0)+288>>2]|0;xsa(a,~~+p[r+56>>3],~~(+p[r+64>>3]+(+p[r+80>>3]-+(c|0))*.5),~~+p[r+72>>3],c,(f[h>>2]|0)+176|0)}ufa(f[i>>2]|0,f[d>>2]|0,0);a=f[h>>2]|0;Zk[f[(f[a>>2]|0)+196>>2]&511](a,v,t);ufa(f[i>>2]|0,f[e>>2]|0,0);a=f[g>>2]|0;Zk[f[(f[a>>2]|0)+196>>2]&511](a,v,t);break a}case 4:case 5:{c=f[r>>2]|0;if(!(f[c+148>>2]&131072)){q=f[a+156>>2]|0;o=f[c+568>>2]|0;f[q+152>>2]=o;b[q+156>>0]=1;f[q+160>>2]=o;b[q+164>>0]=1}h=a+96|0;g=f[h>>2]|0;e=g+60|0;c=f[e>>2]|0;do if(c){d=e;do{q=(f[c+16>>2]|0)<25;d=q?d:c;c=f[(q?c+4|0:c)>>2]|0}while((c|0)!=0);if((d|0)!=(e|0)?(n=f[d+16>>2]|0,(n|0)<=25):0){if((n|0)==25?f[d+20>>2]|0:0){s=143;break}c=f[d+24>>2]|0;if(c){b[c+56>>0]=1;b[c+57>>0]=1;b[c+58>>0]=1;b[c+59>>0]=1}else s=143}else s=143}else s=143;while(0);if((s|0)==143){c=LDb(60)|0;f[c+4>>2]=0;f[c+8>>2]=0;q=c+12|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[c+24>>2]=2;q=c+28|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[c>>2]=90132;f[c+56>>2]=16843009;ufa(g,c,0)}g=a+156|0;d=(f[g>>2]|0)+172|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){a=c+8|0;f[a>>2]=(f[a>>2]|0)+1}if(e|0?(q=e+8|0,a=f[q>>2]|0,f[q>>2]=a-1,(a|0)==1):0)X4(e,1,1)}d=(f[g>>2]|0)+172|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){a=c+8|0;f[a>>2]=(f[a>>2]|0)+1}if(e|0?(q=e+8|0,a=f[q>>2]|0,f[q>>2]=a-1,(a|0)==1):0)X4(e,1,1)}ufa(f[h>>2]|0,f[(f[r>>2]|0)+288>>2]|0,0);a=f[g>>2]|0;Zk[f[(f[a>>2]|0)+216>>2]&511](a,v,t);a=f[g>>2]|0;Zk[f[(f[a>>2]|0)+196>>2]&511](a,v,t);break a}case 8:case 6:case 7:{if(!(S0(3)|0))break a;v=Nv(Mv(3)|0,214445,109)|0;Ktb(i,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);t=Bvb(i,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(i);rub(v,t)|0;Rtb(v)|0;break a}default:{if(!(S0(3)|0))break a;v=Nv(Mv(3)|0,214555,41)|0;Ktb(i,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);t=Bvb(i,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(i);rub(v,t)|0;Rtb(v)|0;break a}}else s=161;while(0);if((s|0)==161){d=f[r>>2]|0;c=f[d+148>>2]|0;if(!(c&131072)){r=f[a+156>>2]|0;q=f[d+568>>2]|0;f[r+152>>2]=q;b[r+156>>0]=1;f[r+160>>2]=q;b[r+164>>0]=1}if(!(c&262144)){r=f[a+156>>2]|0;f[r+160>>2]=f[d+572>>2];b[r+164>>0]=1}c=a+96|0;ufa(f[c>>2]|0,f[d+288>>2]|0,0);if(b[a+288>>0]|0){g=f[c>>2]|0;e=g+60|0;c=f[e>>2]|0;do if(c){d=e;do{r=(f[c+16>>2]|0)<25;d=r?d:c;c=f[(r?c+4|0:c)>>2]|0}while((c|0)!=0);if((d|0)!=(e|0)?(o=f[d+16>>2]|0,(o|0)<=25):0){if((o|0)==25?f[d+20>>2]|0:0){s=176;break}c=f[d+24>>2]|0;if(c){b[c+56>>0]=1;b[c+57>>0]=1;b[c+58>>0]=1;b[c+59>>0]=1;g=c}else s=176}else s=176}else s=176;while(0);if((s|0)==176){s=LDb(60)|0;f[s+4>>2]=0;f[s+8>>2]=0;r=s+12|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[s+24>>2]=2;r=s+28|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[s>>2]=90132;f[s+56>>2]=16843009;ufa(g,s,0);g=s}c=a+156|0;d=(f[c>>2]|0)+172|0;e=f[d>>2]|0;if((e|0)!=(g|0)){f[d>>2]=g;if(g|0){s=g+8|0;f[s>>2]=(f[s>>2]|0)+1}if((e|0)!=0?(a=e+8|0,s=f[a>>2]|0,f[a>>2]=s-1,(s|0)==1):0)X4(e,1,1)}}else c=a+156|0;s=f[c>>2]|0;Zk[f[(f[s>>2]|0)+216>>2]&511](s,v,t);s=f[c>>2]|0;Zk[f[(f[s>>2]|0)+196>>2]&511](s,v,t)}if(!(f[w+132>>2]|0)){c=w+712|0;d=w+716|0;if((f[c>>2]|0)!=(f[d>>2]|0))do Gna(w);while((f[c>>2]|0)!=(f[d>>2]|0))}else{c=w+712|0;d=w+716|0;if((f[d>>2]|0)-(f[c>>2]|0)>>2>>>0>2)do Gna(w);while((f[d>>2]|0)-(f[c>>2]|0)>>2>>>0>2)}Woa(w);c=w+368|0;if(f[c>>2]|0?cpa(0,214597,0)|0:0)f[c>>2]=2;u=x;return}function lsa(a){a=a|0;var b=0;b=f[a+204>>2]|0;if(!b)return;if(!(f[b+24>>2]|0))return;b=f[a+208>>2]|0;if(!b)return;Vk[f[(f[b>>2]|0)+160>>2]&1023](b,f[a+100>>2]|0);return}function msa(a){a=a|0;b[a+246>>0]=0;h3(f[(f[a+100>>2]|0)+124>>2]|0);return}function nsa(a,c){a=a|0;c=c|0;var d=0.0,e=0;e=f[a+100>>2]|0;b[a+246>>0]=0;a=f[e+180>>2]|0;if(!a)d=0.0;else d=+p[a+16>>3];g3(f[e+124>>2]|0,d,c);return}function osa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;n=y;r=a+204|0;j=f[r>>2]|0;if(!j){h=0;u=y;return h|0}if(!(f[j+24>>2]|0)){h=0;u=y;return h|0}s=a+208|0;if(!((i|0)!=0&(f[s>>2]|0)!=0)){h=0;u=y;return h|0}w=LDb(160)|0;f[w+4>>2]=0;x=w+8|0;f[x>>2]=0;t=w+12|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[w+24>>2]=2;f[w+28>>2]=0;p[w+32>>3]=+p[c>>3];p[w+40>>3]=+p[c+8>>3];p[w+48>>3]=+p[c+16>>3];p[w+56>>3]=+p[c+24>>3];p[w+64>>3]=+p[c+32>>3];p[w+72>>3]=+p[c+40>>3];p[w+80>>3]=+p[c+48>>3];p[w+88>>3]=+p[c+56>>3];p[w+96>>3]=+p[c+64>>3];p[w+104>>3]=+p[c+72>>3];p[w+112>>3]=+p[c+80>>3];p[w+120>>3]=+p[c+88>>3];p[w+128>>3]=+p[c+96>>3];p[w+136>>3]=+p[c+104>>3];p[w+144>>3]=+p[c+112>>3];p[w+152>>3]=+p[c+120>>3];f[w>>2]=90960;f[x>>2]=(f[x>>2]|0)+1;t=LDb(160)|0;f[t+4>>2]=0;v=t+8|0;f[v>>2]=0;q=t+12|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[t+24>>2]=2;f[t+28>>2]=0;p[t+32>>3]=+p[d>>3];p[t+40>>3]=+p[d+8>>3];p[t+48>>3]=+p[d+16>>3];p[t+56>>3]=+p[d+24>>3];p[t+64>>3]=+p[d+32>>3];p[t+72>>3]=+p[d+40>>3];p[t+80>>3]=+p[d+48>>3];p[t+88>>3]=+p[d+56>>3];p[t+96>>3]=+p[d+64>>3];p[t+104>>3]=+p[d+72>>3];p[t+112>>3]=+p[d+80>>3];p[t+120>>3]=+p[d+88>>3];p[t+128>>3]=+p[d+96>>3];p[t+136>>3]=+p[d+104>>3];p[t+144>>3]=+p[d+112>>3];p[t+152>>3]=+p[d+120>>3];f[t>>2]=90960;f[v>>2]=(f[v>>2]|0)+1;a:do if(k4(f[s>>2]|0)|0){o=a+196|0;if((((f[o>>2]|0)==0?(k=LDb(432)|0,oC(k),l=f[o>>2]|0,(l|0)!=(k|0)):0)?(f[o>>2]=k,q=k+(f[(f[k>>2]|0)+-12>>2]|0)+8|0,f[q>>2]=(f[q>>2]|0)+1,l|0):0)?(m=l+(f[(f[l>>2]|0)+-12>>2]|0)|0,l=m+8|0,q=f[l>>2]|0,f[l>>2]=q-1,(q|0)==1):0)X4(m,1,1);c=(f[o>>2]|0)+56|0;Vk[f[(f[c>>2]|0)+12>>2]&1023](c,a+32|0);c=f[o>>2]|0;Nk[f[(f[c>>2]|0)+76>>2]&2047](c);c=a+200|0;j=f[c>>2]|0;d=(f[o>>2]|0)+12|0;k=f[d>>2]|0;if((k|0)!=(j|0)){f[d>>2]=j;if(j|0){q=j+8|0;f[q>>2]=(f[q>>2]|0)+1}if(k|0?(m=k+8|0,q=f[m>>2]|0,f[m>>2]=q-1,(q|0)==1):0)X4(k,1,1);j=f[c>>2]|0}if(!j)j=f[o>>2]|0;else{q=f[o>>2]|0;f[q+8>>2]=f[j+12>>2];j=q}V1(j+56|0,i);kE((f[o>>2]|0)+56|0,w);LD((f[o>>2]|0)+56|0,t,1);j=f[o>>2]|0;c=f[s>>2]|0;switch(f[j+16>>2]|0){case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,j);break}case 0:break;default:Vk[f[(f[c>>2]|0)+220>>2]&1023](c,j)}MD((f[o>>2]|0)+56|0);lE((f[o>>2]|0)+56|0);X1((f[o>>2]|0)+56|0);A1(f[o>>2]|0);if(S0(5)|0){q=Nv(Mv(5)|0,214404,40)|0;q=lub(q,f[(f[o>>2]|0)+392>>2]|0)|0;Ktb(n,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);m=Bvb(n,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(n);rub(q,m)|0;Rtb(q)|0}m=e+120|0;c=f[m>>2]|0;n=e+124|0;j=f[n>>2]|0;if((j|0)!=(c|0))do{j=j+-80|0;sC(j)}while((j|0)!=(c|0));f[n>>2]=c;k=f[o>>2]|0;j=f[k+384>>2]|0;k=k+388|0;if((j|0)!=(k|0)){l=e+128|0;d=j;while(1){j=d+16|0;if((c|0)==(f[l>>2]|0))nE(m,j);else{FD(c,j);f[n>>2]=(f[n>>2]|0)+80}j=f[d+4>>2]|0;if(!j){c=d+8|0;j=f[c>>2]|0;if((f[j>>2]|0)!=(d|0))do{q=f[c>>2]|0;c=q+8|0;j=f[c>>2]|0}while((f[j>>2]|0)!=(q|0))}else while(1){c=f[j>>2]|0;if(!c)break;else j=c}if((j|0)==(k|0))break a;d=j;c=f[n>>2]|0}}}while(0);Nk[f[(f[e>>2]|0)+76>>2]&2047](e);c=a+200|0;j=f[c>>2]|0;d=e+12|0;k=f[d>>2]|0;if((k|0)!=(j|0)){f[d>>2]=j;if(j|0){q=j+8|0;f[q>>2]=(f[q>>2]|0)+1}if(k|0?(o=k+8|0,q=f[o>>2]|0,f[o>>2]=q-1,(q|0)==1):0)X4(k,1,1);j=f[c>>2]|0}if(j|0)f[e+8>>2]=f[j+12>>2];m=e+56|0;Vk[f[(f[m>>2]|0)+12>>2]&1023](m,a+32|0);j=e+372|0;c=f[j>>2]|0;if((c|0)!=(g|0)){f[j>>2]=g;if(g|0){q=g+8|0;f[q>>2]=(f[q>>2]|0)+1}if(c|0?(o=c+8|0,q=f[o>>2]|0,f[o>>2]=q-1,(q|0)==1):0)X4(c,1,1)}q=e+376|0;f[q>>2]=g;j=e+380|0;c=f[j>>2]|0;if((c|0)!=(h|0)){f[j>>2]=h;if(h|0){o=h+8|0;f[o>>2]=(f[o>>2]|0)+1}if(c|0?(n=c+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(c,1,1)}o=e+384|0;f[o>>2]=h;usa(e+440|0,a+100|0)|0;Nk[f[(f[h>>2]|0)+164>>2]&2047](h);Hoa(g);j=h+148|0;c=f[j>>2]|0;if(((c|0)!=(t|0)?(f[j>>2]=t,f[v>>2]=(f[v>>2]|0)+1,c|0):0)?(l=c+8|0,n=f[l>>2]|0,f[l>>2]=n-1,(n|0)==1):0)X4(c,1,1);j=h+144|0;c=f[j>>2]|0;if(((c|0)!=(i|0)?(f[j>>2]=i,n=i+8|0,f[n>>2]=(f[n>>2]|0)+1,c|0):0)?(l=c+8|0,n=f[l>>2]|0,f[l>>2]=n-1,(n|0)==1):0)X4(c,1,1);j=(f[s>>2]|0)+240|0;c=h+176|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];c=f[s>>2]|0;p[h+208>>3]=+p[c+272>>3];c=c+256|0;j=h+192|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];f[j+12>>2]=f[c+12>>2];j=f[s>>2]|0;f[h+216>>2]=f[j+280>>2];f[h+168>>2]=f[j+236>>2];c=f[r>>2]|0;if(!c)j=0;else j=(f[c+24>>2]|0)==0?0:j;if((f[h+232>>2]|0)!=(j|0)){Foa(h+228|0,j)|0;b[h+220>>0]=1}n=a+216|0;j=f[n>>2]|0;if(j|0)bna(e,j);l=a+228|0;j=f[l>>2]|0;if(j|0)bna(e,j);k=a+96|0;j=f[k>>2]|0;if(j|0)bna(e,j);V1(m,i);kE(m,w);LD(m,t,1);c=f[s>>2]|0;d=f[c+100>>2]|0;b:do if(!d)switch(f[e+16>>2]|0){case 0:break b;case 1:{Vk[f[(f[c>>2]|0)+216>>2]&1023](c,e);break b}default:{Vk[f[(f[c>>2]|0)+220>>2]&1023](c,e);break b}}else{j=f[r>>2]|0;if(!j)j=0;else j=(f[j+24>>2]|0)==0?0:c;xk[f[(f[d>>2]|0)+92>>2]&255](d,j,e+(f[(f[e>>2]|0)+-12>>2]|0)|0)|0}while(0);MD(m);Nk[f[(f[e>>2]|0)+204>>2]&2047](e);X1(m);if(f[k>>2]|0){k=f[q>>2]|0;j=f[k+16>>2]|0;d=f[j+120>>2]|0;if(d&2|0){r=e+436|0;f[r>>2]=(f[r>>2]|0)+-1}do if(d|0){c=b[j+128+11>>0]|0;if(c<<24>>24<0)j=f[j+132>>2]|0;else j=c&255;if(!j)break;if(!((d&4|0)!=0|(f[e+436>>2]|0)==0))break;j=e+392|0;c=f[j>>2]|0;if((f[e+388>>2]|0)==(c|0)){f[o>>2]=f[(f[o>>2]|0)+44>>2];break}else{r=c+-4|0;f[o>>2]=f[r>>2];f[j>>2]=r;break}}while(0);f[q>>2]=f[k+12>>2]}if(f[l>>2]|0){k=f[q>>2]|0;j=f[k+16>>2]|0;d=f[j+120>>2]|0;if(d&2|0){r=e+436|0;f[r>>2]=(f[r>>2]|0)+-1}do if(d|0){c=b[j+128+11>>0]|0;if(c<<24>>24<0)j=f[j+132>>2]|0;else j=c&255;if(!j)break;if(!((d&4|0)!=0|(f[e+436>>2]|0)==0))break;j=e+392|0;c=f[j>>2]|0;if((f[e+388>>2]|0)==(c|0)){f[o>>2]=f[(f[o>>2]|0)+44>>2];break}else{r=c+-4|0;f[o>>2]=f[r>>2];f[j>>2]=r;break}}while(0);f[q>>2]=f[k+12>>2]}if(f[n>>2]|0){k=f[q>>2]|0;j=f[k+16>>2]|0;d=f[j+120>>2]|0;if(d&2|0){r=e+436|0;f[r>>2]=(f[r>>2]|0)+-1}do if(d|0){c=b[j+128+11>>0]|0;if(c<<24>>24<0)j=f[j+132>>2]|0;else j=c&255;if(!j)break;if(!((d&4|0)!=0|(f[e+436>>2]|0)==0))break;j=e+392|0;c=f[j>>2]|0;if((f[e+388>>2]|0)==(c|0)){f[o>>2]=f[(f[o>>2]|0)+44>>2];break}else{r=c+-4|0;f[o>>2]=f[r>>2];f[j>>2]=r;break}}while(0);f[q>>2]=f[k+12>>2]}Nk[f[(f[h>>2]|0)+168>>2]&2047](h);Ioa(g);g=sk[f[(f[h>>2]|0)+204>>2]&2047](h)|0;h=a+284|0;f[h>>2]=(f[h>>2]|0)+g;do if(!(f[e+68>>2]|0))j=0;else{h=f[s>>2]|0;if(!(sk[f[(f[h>>2]|0)+248>>2]&2047](h)|0)){j=0;break}j=(f[f[(f[s>>2]|0)+124>>2]>>2]|0)!=0}while(0);h=f[v>>2]|0;f[v>>2]=h-1;if((h|0)==1)X4(t,1,1);h=f[x>>2]|0;f[x>>2]=h-1;if((h|0)!=1){h=j;u=y;return h|0}X4(w,1,1);h=j;u=y;return h|0}function psa(a){a=a|0;Ura(a+-32|0);return}function qsa(a){a=a|0;a=a+-32|0;Ura(a);NDb(a);return}function rsa(a){a=a|0;a=a+-32|0;Vk[f[(f[a>>2]|0)+168>>2]&1023](a,29);return}function ssa(a,b){a=a|0;b=b|0;a=a+-32|0;Zk[f[(f[a>>2]|0)+192>>2]&511](a,b,f[a+36>>2]|0);return}function tsa(a,b,c){a=a|0;b=b|0;c=c|0;gsa(a+-32|0,b,c);return}function usa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[b>>2]|0;if((c|0)!=(d|0)){f[a>>2]=d;if(d|0){e=d+8|0;f[e>>2]=(f[e>>2]|0)+1}if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1)}f[a+4>>2]=f[b+4>>2];if((a|0)!=(b|0)){vsa(a+8|0,f[b+8>>2]|0,f[b+12>>2]|0);wsa(a+20|0,f[b+20>>2]|0,f[b+24>>2]|0)}d=a+32|0;e=f[d>>2]|0;c=f[b+32>>2]|0;if((e|0)==(c|0))return a|0;f[d>>2]=c;if(c|0){b=c+8|0;f[b>>2]=(f[b>>2]|0)+1}if(!e)return a|0;d=e+8|0;b=f[d>>2]|0;f[d>>2]=b-1;if((b|0)!=1)return a|0;X4(e,1,1);return a|0}function vsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c;h=b;g=k-h|0;e=g>>2;i=a+8|0;d=f[i>>2]|0;l=f[a>>2]|0;j=l;if(e>>>0<=d-l>>2>>>0){g=a+4|0;a=(f[g>>2]|0)-l>>2;e=e>>>0>a>>>0;a=e?b+(a<<2)|0:c;c=a;d=c-h|0;if(d|0)hGb(l|0,b|0,d|0)|0;if(!e){f[g>>2]=j+(d>>2<<2);return}d=k-c|0;if((d|0)<=0)return;gGb(f[g>>2]|0,a|0,d|0)|0;f[g>>2]=(f[g>>2]|0)+(d>>>2<<2);return}if(l){d=a+4|0;f[d>>2]=l;NDb(l);f[i>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(e>>>0>1073741823)KEb(a);l=d>>1;e=d>>2>>>0<536870911?(l>>>0<e>>>0?e:l):1073741823;if(e>>>0>1073741823)KEb(a);d=LDb(e<<2)|0;c=a+4|0;f[c>>2]=d;f[a>>2]=d;f[i>>2]=d+(e<<2);if((g|0)<=0)return;gGb(d|0,b|0,g|0)|0;f[c>>2]=d+(g>>>2<<2);return}function wsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c;h=b;g=k-h|0;e=g>>2;i=a+8|0;d=f[i>>2]|0;l=f[a>>2]|0;j=l;if(e>>>0<=d-l>>2>>>0){g=a+4|0;a=(f[g>>2]|0)-l>>2;e=e>>>0>a>>>0;a=e?b+(a<<2)|0:c;c=a;d=c-h|0;if(d|0)hGb(l|0,b|0,d|0)|0;if(!e){f[g>>2]=j+(d>>2<<2);return}d=k-c|0;if((d|0)<=0)return;gGb(f[g>>2]|0,a|0,d|0)|0;f[g>>2]=(f[g>>2]|0)+(d>>>2<<2);return}if(l){d=a+4|0;f[d>>2]=l;NDb(l);f[i>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(e>>>0>1073741823)KEb(a);l=d>>1;e=d>>2>>>0<536870911?(l>>>0<e>>>0?e:l):1073741823;if(e>>>0>1073741823)KEb(a);d=LDb(e<<2)|0;c=a+4|0;f[c>>2]=d;f[a>>2]=d;f[i>>2]=d+(e<<2);if((g|0)<=0)return;gGb(d|0,b|0,g|0)|0;f[c>>2]=d+(g>>>2<<2);return}function xsa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=LDb(88)|0;f[h+4>>2]=0;i=h+8|0;f[i>>2]=0;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[h+24>>2]=2;l=h+28|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[h>>2]=110552;l=h+56|0;k=h+72|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;p[k>>3]=800.0;j=h+80|0;p[j>>3]=600.0;f[i>>2]=(f[i>>2]|0)+1;p[l>>3]=+(b|0);p[h+64>>3]=+(c|0);p[k>>3]=+(d|0);p[j>>3]=+(e|0);lpa(f[a+100>>2]|0,h)|0;qi(b|0,c|0,d|0,e|0);hi(3089);$h(1,1,1,1);Yh(+(+n[g>>2]),+(+n[g+4>>2]),+(+n[g+8>>2]),+(+n[g+12>>2]));Xh(16384);ei(3089);g=f[i>>2]|0;f[i>>2]=g-1;if((g|0)!=1)return;X4(h,1,1);return}function ysa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0.0;t=u;u=u+128|0;s=t;r=a+96|0;c=f[r>>2]|0;if(!c){c=LDb(160)|0;s9(c);d=f[r>>2]|0;if((d|0)!=(c|0)){f[r>>2]=c;q=c+8|0;f[q>>2]=(f[q>>2]|0)+1;if(d|0?(k=d+8|0,q=f[k>>2]|0,f[k>>2]=q-1,(q|0)==1):0)X4(d,1,1);c=f[r>>2]|0;if(!c){u=t;return}}}q=a+248|0;if(f[q>>2]&1|0?(e=a+200|0,f[e>>2]|0):0){d=LDb(16)|0;f[s>>2]=d;f[s+8>>2]=-2147483632;f[s+4>>2]=15;g=d;j=215265;k=g+15|0;do{b[g>>0]=b[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));b[d+15>>0]=0;g=Lsa(c,s,5125,1)|0;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);e=f[(f[e>>2]|0)+12>>2]|0;d=g+64|0;c=f[d>>2]|0;if(!c){wfa(g,1);c=f[d>>2]|0}if((c|0)==1?xfa(g,5125)|0:0){f[f[(f[g+80>>2]|0)+76>>2]>>2]=e;k=g+48|0;f[k>>2]=(f[k>>2]|0)+1}}if(f[q>>2]&2|0?(i=a+200|0,f[i>>2]|0):0){c=f[r>>2]|0;d=LDb(16)|0;f[s>>2]=d;f[s+8>>2]=-2147483632;f[s+4>>2]=13;g=d;j=215281;k=g+13|0;do{b[g>>0]=b[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));b[d+13>>0]=0;e=Lsa(c,s,5126,1)|0;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);h=+p[(f[i>>2]|0)+16>>3];d=e+64|0;c=f[d>>2]|0;if(!c){wfa(e,1);c=f[d>>2]|0}if((c|0)==1?xfa(e,5126)|0:0){n[f[(f[e+68>>2]|0)+76>>2]>>2]=h;k=e+48|0;f[k>>2]=(f[k>>2]|0)+1}}if(f[q>>2]&4|0?(l=f[a+200>>2]|0,l|0):0){c=a+256|0;h=+p[c>>3];v=+p[l+16>>3];h=h!=0.0?v-h:0.0;p[c>>3]=v;c=f[r>>2]|0;d=LDb(32)|0;f[s>>2]=d;f[s+8>>2]=-2147483616;f[s+4>>2]=18;g=d;j=215295;k=g+18|0;do{b[g>>0]=b[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));b[d+18>>0]=0;e=Lsa(c,s,5126,1)|0;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);d=e+64|0;c=f[d>>2]|0;if(!c){wfa(e,1);c=f[d>>2]|0}if((c|0)==1?xfa(e,5126)|0:0){n[f[(f[e+68>>2]|0)+76>>2]>>2]=h;l=e+48|0;f[l>>2]=(f[l>>2]|0)+1}}if(f[q>>2]&8|0?(m=a+200|0,f[m>>2]|0):0){c=f[r>>2]|0;d=LDb(32)|0;f[s>>2]=d;f[s+8>>2]=-2147483616;f[s+4>>2]=18;g=d;j=215314;k=g+18|0;do{b[g>>0]=b[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));b[d+18>>0]=0;e=Lsa(c,s,5126,1)|0;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);h=+p[(f[m>>2]|0)+24>>3];d=e+64|0;c=f[d>>2]|0;if(!c){wfa(e,1);c=f[d>>2]|0}if((c|0)==1?xfa(e,5126)|0:0){n[f[(f[e+68>>2]|0)+76>>2]>>2]=h;m=e+48|0;f[m>>2]=(f[m>>2]|0)+1}}if(f[q>>2]&16|0?(o=f[a+200>>2]|0,o|0):0){c=a+264|0;h=+p[c>>3];v=+p[o+24>>3];h=h!=0.0?v-h:0.0;p[c>>3]=v;c=f[r>>2]|0;d=LDb(32)|0;f[s>>2]=d;f[s+8>>2]=-2147483616;f[s+4>>2]=23;g=d;j=215333;k=g+23|0;do{b[g>>0]=b[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));b[d+23>>0]=0;e=Lsa(c,s,5126,1)|0;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);d=e+64|0;c=f[d>>2]|0;if(!c){wfa(e,1);c=f[d>>2]|0}if((c|0)==1?xfa(e,5126)|0:0){n[f[(f[e+68>>2]|0)+76>>2]>>2]=h;o=e+48|0;f[o>>2]=(f[o>>2]|0)+1}}if(f[q>>2]&32|0){c=f[r>>2]|0;d=LDb(16)|0;f[s>>2]=d;f[s+8>>2]=-2147483632;f[s+4>>2]=14;g=d;j=215357;k=g+14|0;do{b[g>>0]=b[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));b[d+14>>0]=0;e=Lsa(c,s,35676,1)|0;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);g=(f[a+208>>2]|0)+432|0;d=e+64|0;c=f[d>>2]|0;if(!c){wfa(e,1);c=f[d>>2]|0}if((c|0)==1)$oa(e,0,g)|0}if(!(f[q>>2]&64)){u=t;return}c=f[r>>2]|0;d=LDb(32)|0;f[s>>2]=d;f[s+8>>2]=-2147483616;f[s+4>>2]=21;g=d;j=215372;k=g+21|0;do{b[g>>0]=b[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));b[d+21>>0]=0;e=Lsa(c,s,35676,1)|0;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);a=f[a+208>>2]|0;c=a+432|0;SWa(s);if(((+p[a+456>>3]==0.0?+p[a+488>>3]==0.0:0)?+p[a+520>>3]==0.0:0)?+p[a+552>>3]==1.0:0)ZWa(s,c)|0;else _Wa(s,c)|0;d=e+64|0;c=f[d>>2]|0;if(!c){wfa(e,1);c=f[d>>2]|0}if((c|0)==1)$oa(e,0,s)|0;u=t;return}function zsa(a){a=a|0;var c=0,e=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,v=0,w=0,x=0;x=u;u=u+16|0;w=x;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=106360;f[a+16>>2]=0;f[a+20>>2]=0;f[a+12>>2]=a+16;f[a+132>>2]=0;f[a+136>>2]=0;g=a+148|0;f[g>>2]=0;c=a+156|0;f[a+160>>2]=0;f[a+164>>2]=0;e=a+160|0;l=a+24|0;m=l+96|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[c>>2]=e;f[a+172>>2]=0;f[a+176>>2]=0;f[a+168>>2]=a+172;f[a+180>>2]=0;i=a+192|0;h=a+196|0;j=a+200|0;k=a+204|0;n=a+208|0;o=a+212|0;p=a+216|0;q=a+220|0;r=a+224|0;c=a+232|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));SWa(c);f[a+360>>2]=0;f[a+588>>2]=0;f[a+592>>2]=0;iGb(a+372|0,0,212)|0;f[a+584>>2]=a+588;f[a+600>>2]=0;f[a+604>>2]=0;f[a+596>>2]=a+600;f[a+608>>2]=0;f[a+612>>2]=0;f[a+616>>2]=0;f[a+624>>2]=0;f[a+628>>2]=0;f[a+620>>2]=a+624;f[a+636>>2]=0;f[a+640>>2]=0;f[a+632>>2]=a+636;f[a+648>>2]=0;f[a+652>>2]=0;f[a+644>>2]=a+648;f[a+660>>2]=0;f[a+664>>2]=0;f[a+656>>2]=a+660;b[a+668>>0]=0;f[a+676>>2]=0;f[a+680>>2]=0;f[a+672>>2]=a+676;t=a+684|0;f[a+712>>2]=0;f[a+716>>2]=0;f[a+720>>2]=0;f[a+752>>2]=0;f[a+832>>2]=0;f[a+840>>2]=0;s=a+844|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;Y0(s);t=a+908|0;f[t>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;b[a+144>>0]=0;b[a+145>>0]=1;c=LDb(56)|0;o6(c);e=f[g>>2]|0;if(((e|0)!=(c|0)?(f[g>>2]=c,m=c+8|0,f[m>>2]=(f[m>>2]|0)+1,e|0):0)?(l=e+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(e,1,1);f[a+152>>2]=0;f[a+184>>2]=1280;f[a+188>>2]=1280;e=LDb(160)|0;f[e+4>>2]=0;c=e+8|0;f[c>>2]=0;f[e>>2]=88164;g=e+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e+24>>2]=2;f[e+28>>2]=0;SWa(e+32|0);f[e>>2]=90960;g=f[i>>2]|0;if((g|0)!=(e|0)){f[i>>2]=e;f[c>>2]=(f[c>>2]|0)+1;if(g|0?(l=g+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(g,1,1);e=f[i>>2]|0}c=f[h>>2]|0;if((c|0)!=(e|0)){f[h>>2]=e;if(e|0){m=e+8|0;f[m>>2]=(f[m>>2]|0)+1}if(c|0?(l=c+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(c,1,1)}e=f[j>>2]|0;c=f[i>>2]|0;if((e|0)!=(c|0)){f[j>>2]=c;if(c|0){m=c+8|0;f[m>>2]=(f[m>>2]|0)+1}if(e|0?(l=e+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(e,1,1);e=f[i>>2]|0}c=f[k>>2]|0;if((c|0)!=(e|0)){f[k>>2]=e;if(e|0){m=e+8|0;f[m>>2]=(f[m>>2]|0)+1}if(c|0?(l=c+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(c,1,1)}c=LDb(160)|0;f[c+4>>2]=0;e=c+8|0;f[e>>2]=0;f[c>>2]=88164;g=c+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[c+24>>2]=2;f[c+28>>2]=0;SWa(c+32|0);f[c>>2]=90960;g=f[n>>2]|0;if(((g|0)!=(c|0)?(f[n>>2]=c,f[e>>2]=(f[e>>2]|0)+1,g|0):0)?(m=g+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(g,1,1);b[a+128>>0]=1;b[a+129>>0]=0;b[a+130>>0]=1;b[a+131>>0]=1;e=LDb(104)|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;c=LDb(32)|0;f[w>>2]=c;f[w+8>>2]=-2147483616;f[w+4>>2]=19;l=c;g=197440;m=l+19|0;do{b[l>>0]=b[g>>0]|0;l=l+1|0;g=g+1|0}while((l|0)<(m|0));b[c+19>>0]=0;Gsa(e,35676,w,1);c=f[o>>2]|0;if(((c|0)!=(e|0)?(f[o>>2]=e,o=e+8|0,f[o>>2]=(f[o>>2]|0)+1,c|0):0)?(n=c+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(c,1,1);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);e=LDb(104)|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;c=LDb(32)|0;f[w>>2]=c;f[w+8>>2]=-2147483616;f[w+4>>2]=20;l=c;g=197545;m=l+20|0;do{b[l>>0]=b[g>>0]|0;l=l+1|0;g=g+1|0}while((l|0)<(m|0));b[c+20>>0]=0;Gsa(e,35676,w,1);c=f[p>>2]|0;if(((c|0)!=(e|0)?(f[p>>2]=e,p=e+8|0,f[p>>2]=(f[p>>2]|0)+1,c|0):0)?(o=c+8|0,p=f[o>>2]|0,f[o>>2]=p-1,(p|0)==1):0)X4(c,1,1);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);e=LDb(104)|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;c=LDb(32)|0;f[w>>2]=c;f[w+8>>2]=-2147483616;f[w+4>>2]=29;l=c;g=197495;m=l+29|0;do{b[l>>0]=b[g>>0]|0;l=l+1|0;g=g+1|0}while((l|0)<(m|0));b[c+29>>0]=0;Gsa(e,35676,w,1);c=f[q>>2]|0;if(((c|0)!=(e|0)?(f[q>>2]=e,q=e+8|0,f[q>>2]=(f[q>>2]|0)+1,c|0):0)?(p=c+8|0,q=f[p>>2]|0,f[p>>2]=q-1,(q|0)==1):0)X4(c,1,1);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);e=LDb(104)|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;c=LDb(32)|0;f[w>>2]=c;f[w+8>>2]=-2147483616;f[w+4>>2]=16;l=c;g=197582;m=l+16|0;do{b[l>>0]=b[g>>0]|0;l=l+1|0;g=g+1|0}while((l|0)<(m|0));b[c+16>>0]=0;Gsa(e,35675,w,1);c=f[r>>2]|0;if(((c|0)!=(e|0)?(f[r>>2]=e,r=e+8|0,f[r>>2]=(f[r>>2]|0)+1,c|0):0)?(q=c+8|0,r=f[q>>2]|0,f[q>>2]=r-1,(r|0)==1):0)X4(c,1,1);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);Hsa(a,1,8);f[a+364>>2]=0;j=a+368|0;f[j>>2]=1;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;e=Th(215056)|0;a:do if(e|0){c=0;while(1){if(!(b[e+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(w,e,c)|0;h=w+11|0;g=b[h>>0]|0;i=w+4|0;c=f[i>>2]|0;e=g&255;if(((g<<24>>24<0?c:e)|0)==18){if(uEb(w,0,-1,215078,18)|0){g=b[h>>0]|0;e=g&255;c=f[i>>2]|0;v=64}}else v=64;do if((v|0)==64){if(((g<<24>>24<0?c:e)|0)==2){if(!(uEb(w,0,-1,231851,2)|0))break;g=b[h>>0]|0;e=g&255;c=f[i>>2]|0}if(((g<<24>>24<0?c:e)|0)==2){if(!(uEb(w,0,-1,235730,2)|0))break;g=b[h>>0]|0;e=g&255;c=f[i>>2]|0}do if(((g<<24>>24<0?c:e)|0)==3){if(!(uEb(w,0,-1,222728,3)|0))break;g=b[h>>0]|0;e=g&255;c=f[i>>2]|0;v=74}else v=74;while(0);if((v|0)==74){if(((g<<24>>24<0?c:e)|0)!=3)break a;if(uEb(w,0,-1,222724,3)|0)break a}f[j>>2]=0;break a}while(0);f[j>>2]=2}while(0);m=a+732|0;l=a+756|0;f[a+708>>2]=0;f[a+836>>2]=0;c=a+764|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[l>>2]=0;d[l+4>>1]=0;b[l+6>>0]=0;l=a+772|0;m=l+60|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[c>>2]=1;f[a+768>>2]=1;f[a+724>>2]=0;f[a+728>>2]=0;Z0(s,a);c=LDb(24)|0;I3(c);e=f[t>>2]|0;if(((e|0)!=(c|0)?(f[t>>2]=c,v=c+8|0,f[v>>2]=(f[v>>2]|0)+1,e|0):0)?(t=e+8|0,v=f[t>>2]|0,f[t>>2]=v-1,(v|0)==1):0)X4(e,1,1);v=a+912|0;f[a+140>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;if((b[w+11>>0]|0)>=0){u=x;return}NDb(f[w>>2]|0);u=x;return}function Asa(){var a=0;if(b[288080]|0)return 290164;if(!(PFb(288080)|0))return 290164;a=LDb(536)|0;Bsa(a);f[72541]=a;a=a+(f[(f[a>>2]|0)+-12>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1;return 290164}function Bsa(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+504|0;f[a+508>>2]=0;f[a+512>>2]=0;f[c>>2]=88164;b=a+516|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+528>>2]=2;f[a+532>>2]=0;z1(a,113692,4,3);b=a+56|0;pC(b);f[a>>2]=113112;f[c>>2]=113524;f[b>>2]=113336;b=a+372|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;p[a+400>>3]=3402823466385288598117041.0e14;p[a+408>>3]=-3402823466385288598117041.0e14;b=a+476|0;f[a+480>>2]=0;f[a+484>>2]=0;c=a+480|0;d=a+416|0;e=d+60|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[b>>2]=c;f[a+492>>2]=0;f[a+496>>2]=0;f[a+488>>2]=a+492;d=a+500|0;f[d>>2]=0;c=LDb(12)|0;f[c+4>>2]=0;e=c+8|0;f[e>>2]=0;f[c>>2]=116368;f[d>>2]=c;f[e>>2]=(f[e>>2]|0)+1;return}function Csa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0.0,k=0.0;if(!b)return;e=a+176|0;if(!(f[e>>2]|0)){h=LDb(88)|0;f[h+4>>2]=0;g=h+8|0;f[g>>2]=0;i=h+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[h+24>>2]=2;i=h+28|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[h>>2]=110552;i=h+56|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;p[h+72>>3]=800.0;p[h+80>>3]=600.0;f[e>>2]=h;f[g>>2]=(f[g>>2]|0)+1}a=f[a+224>>2]|0;if(!a){a=f[e>>2]|0;if((a|0)==(b|0))return;p[a+56>>3]=+p[b+56>>3];p[a+64>>3]=+p[b+64>>3];p[a+72>>3]=+p[b+72>>3];p[a+80>>3]=+p[b+80>>3];return}switch(f[a+20>>2]|0){case 2:{c=+(f[a+44>>2]|0);d=+p[b+72>>3];if(!(f[a+40>>2]|0)){i=f[e>>2]|0;k=+p[b+64>>3];j=+p[b+80>>3];p[i+56>>3]=+p[b+56>>3];p[i+64>>3]=k;p[i+72>>3]=(d-c)*.5;p[i+80>>3]=j;return}else{j=(d+c)*.5;i=f[e>>2]|0;c=+p[b+64>>3];k=+p[b+80>>3];p[i+56>>3]=j+ +p[b+56>>3];p[i+64>>3]=c;p[i+72>>3]=d-j;p[i+80>>3]=k;return}}case 3:{c=+(f[a+52>>2]|0);d=+p[b+80>>3];if(!(f[a+48>>2]|0)){k=(d+c)*.5;i=f[e>>2]|0;c=k+ +p[b+64>>3];j=+p[b+72>>3];p[i+56>>3]=+p[b+56>>3];p[i+64>>3]=c;p[i+72>>3]=j;p[i+80>>3]=d-k;return}else{i=f[e>>2]|0;j=+p[b+64>>3];k=+p[b+72>>3];p[i+56>>3]=+p[b+56>>3];p[i+64>>3]=j;p[i+72>>3]=k;p[i+80>>3]=(d-c)*.5;return}}default:{a=f[e>>2]|0;if((a|0)==(b|0))return;p[a+56>>3]=+p[b+56>>3];p[a+64>>3]=+p[b+64>>3];p[a+72>>3]=+p[b+72>>3];p[a+80>>3]=+p[b+80>>3];return}}}function Dsa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0.0,k=0.0;if(!b)return;e=a+192|0;if(!(f[e>>2]|0)){h=LDb(88)|0;f[h+4>>2]=0;g=h+8|0;f[g>>2]=0;i=h+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[h+24>>2]=2;i=h+28|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[h>>2]=110552;i=h+56|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;p[h+72>>3]=800.0;p[h+80>>3]=600.0;f[e>>2]=h;f[g>>2]=(f[g>>2]|0)+1}a=f[a+224>>2]|0;if(!a){a=f[e>>2]|0;if((a|0)==(b|0))return;p[a+56>>3]=+p[b+56>>3];p[a+64>>3]=+p[b+64>>3];p[a+72>>3]=+p[b+72>>3];p[a+80>>3]=+p[b+80>>3];return}switch(f[a+20>>2]|0){case 2:{c=+(f[a+44>>2]|0);d=+p[b+72>>3];if(!(f[a+40>>2]|0)){j=(d+c)*.5;i=f[e>>2]|0;k=+p[b+64>>3];c=+p[b+80>>3];p[i+56>>3]=j+ +p[b+56>>3];p[i+64>>3]=k;p[i+72>>3]=d-j;p[i+80>>3]=c;return}else{i=f[e>>2]|0;j=+p[b+64>>3];k=+p[b+80>>3];p[i+56>>3]=+p[b+56>>3];p[i+64>>3]=j;p[i+72>>3]=(d-c)*.5;p[i+80>>3]=k;return}}case 3:{c=+(f[a+52>>2]|0);d=+p[b+80>>3];if(!(f[a+48>>2]|0)){i=f[e>>2]|0;j=+p[b+64>>3];k=+p[b+72>>3];p[i+56>>3]=+p[b+56>>3];p[i+64>>3]=j;p[i+72>>3]=k;p[i+80>>3]=(d-c)*.5;return}else{k=(d+c)*.5;i=f[e>>2]|0;c=k+ +p[b+64>>3];j=+p[b+72>>3];p[i+56>>3]=+p[b+56>>3];p[i+64>>3]=c;p[i+72>>3]=j;p[i+80>>3]=d-k;return}}default:{a=f[e>>2]|0;if((a|0)==(b|0))return;p[a+56>>3]=+p[b+56>>3];p[a+64>>3]=+p[b+64>>3];p[a+72>>3]=+p[b+72>>3];p[a+80>>3]=+p[b+80>>3];return}}}function Esa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;d=g;if(!a){if(!(S0(2)|0)){e=0;u=g;return e|0}e=Nv(Mv(2)|0,221895,88)|0;Ktb(d,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(e,c)|0;Rtb(e)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,b)|0;b=(a|0)==0;if(!b?(e=a+8|0,f[e>>2]=(f[e>>2]|0)+1,c=bFb(a,58336,66056,0)|0,c|0):0){f[e>>2]=(f[e>>2]|0)-1;e=c;u=g;return e|0}if(S0(2)|0){e=Nv(Mv(2)|0,221806,88)|0;Ktb(d,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(e,c)|0;Rtb(e)|0}if(b){e=0;u=g;return e|0}d=a+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){e=0;u=g;return e|0}X4(a,1,1);e=0;u=g;return e|0}function Fsa(a){a=a|0;V4(a);NDb(a);return}function Gsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H7(a,c);f[a>>2]=108664;f[a+60>>2]=b;b=a+64|0;c=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));wfa(a,d);Mca(a);return}function Hsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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;S=u;u=u+608|0;k=S+440|0;l=S+428|0;R=S+456|0;o=S+416|0;p=S+256|0;s=S+16|0;t=S+232|0;N=S+272|0;H=S+220|0;I=S+208|0;O=S+244|0;J=S+196|0;K=S+184|0;L=S+172|0;M=S+160|0;i=S+148|0;j=S+136|0;m=S+124|0;n=S+112|0;q=S;r=S+100|0;v=S+88|0;w=S+76|0;x=S+64|0;y=S+52|0;F=S+40|0;G=S+28|0;P=a+572|0;h=f[P>>2]|0;Q=a+576|0;e=f[Q>>2]|0;if((e|0)!=(h|0))do{g=e+-12|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);g=e+-24|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);g=e+-36|0;e=e+-40|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0)}while((e|0)!=(h|0));f[Q>>2]=h;E=a+584|0;h=a+588|0;cT(E,f[h>>2]|0);f[a+592>>2]=0;f[E>>2]=h;f[h>>2]=0;h=a+372|0;if(c){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;e=k+11|0;b[e>>0]=9;z=k;A=215097;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[k+9>>0]=0;g=l+11|0;b[g>>0]=10;z=l;A=215107;B=z+10|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[l+10>>0]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;G=R+11|0;b[G>>0]=5;b[R>>0]=b[215118]|0;b[R+1>>0]=b[215119]|0;b[R+2>>0]=b[215120]|0;b[R+3>>0]=b[215121]|0;b[R+4>>0]=b[215122]|0;b[R+5>>0]=0;Isa(a,h,0,k,l,R);if((b[G>>0]|0)<0)NDb(f[R>>2]|0);if((b[g>>0]|0)<0)NDb(f[l>>2]|0);if((b[e>>0]|0)<0)NDb(f[k>>2]|0);e=a+412|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;g=o+11|0;b[g>>0]=9;z=o;A=215124;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[o+9>>0]=0;h=p+11|0;b[h>>0]=10;z=p;A=215134;B=z+10|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[p+10>>0]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;G=R+11|0;b[G>>0]=5;b[R>>0]=b[215145]|0;b[R+1>>0]=b[215146]|0;b[R+2>>0]=b[215147]|0;b[R+3>>0]=b[215148]|0;b[R+4>>0]=b[215149]|0;b[R+5>>0]=0;Isa(a,e,1,o,p,R);if((b[G>>0]|0)<0)NDb(f[R>>2]|0);if((b[h>>0]|0)<0)NDb(f[p>>2]|0);if((b[g>>0]|0)<0)NDb(f[o>>2]|0);e=a+452|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;g=s+11|0;b[g>>0]=8;h=s;f[h>>2]=1130327143;f[h+4>>2]=1919904879;b[s+8>>0]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;h=t+11|0;b[h>>0]=9;z=t;A=215151;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[t+9>>0]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;G=R+11|0;b[G>>0]=5;b[R>>0]=b[215118]|0;b[R+1>>0]=b[215119]|0;b[R+2>>0]=b[215120]|0;b[R+3>>0]=b[215121]|0;b[R+4>>0]=b[215122]|0;b[R+5>>0]=0;Isa(a,e,2,s,t,R);if((b[G>>0]|0)<0)NDb(f[R>>2]|0);if((b[h>>0]|0)<0)NDb(f[t>>2]|0);if((b[g>>0]|0)<0)NDb(f[s>>2]|0);e=f[Q>>2]|0;c=f[P>>2]|0;g=(e-c|0)/40|0;h=e;if(g>>>0>=d>>>0){if(g>>>0>d>>>0){e=c+(d*40|0)|0;if((e|0)!=(h|0))do{g=h+-12|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);g=h+-24|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);g=h+-36|0;h=h+-40|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0)}while((h|0)!=(e|0));f[Q>>2]=e}}else{Jsa(P,d-g|0);e=f[Q>>2]|0}if((e|0)==(f[P>>2]|0))h=3;else{c=R+64|0;i=R+8|0;j=R+12|0;k=R+4|0;l=R+64|0;m=R+136|0;n=R+140|0;o=R+44|0;p=R+60|0;q=N+64|0;r=N+8|0;s=N+12|0;t=N+4|0;v=N+64|0;w=N+136|0;x=N+140|0;y=N+44|0;z=N+60|0;A=R+8|0;B=N+8|0;d=O+11|0;C=O+5|0;D=I+11|0;E=H+11|0;F=y+11|0;G=o+11|0;e=3;g=0;while(1){f[i>>2]=103872;f[R>>2]=62700;f[c>>2]=62720;f[k>>2]=0;Itb(l,j);f[m>>2]=0;f[n>>2]=-1;f[R>>2]=103852;f[c>>2]=103892;f[i>>2]=103872;Otb(j);f[j>>2]=87888;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[p>>2]=24;f[r>>2]=103872;f[N>>2]=62700;f[q>>2]=62720;f[t>>2]=0;Itb(v,s);f[w>>2]=0;f[x>>2]=-1;f[N>>2]=103852;f[q>>2]=103892;f[r>>2]=103872;Otb(s);f[s>>2]=87888;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[z>>2]=24;jub(Nv(A,215198,16)|0,g)|0;jub(Nv(B,215215,17)|0,g)|0;T=(f[P>>2]|0)+(g*40|0)|0;h=e+1|0;HZ(H,j);HZ(I,s);f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;b[d>>0]=5;b[O>>0]=b[215118]|0;b[O+1>>0]=b[215119]|0;b[O+2>>0]=b[215120]|0;b[O+3>>0]=b[215121]|0;b[O+4>>0]=b[215122]|0;b[C>>0]=0;Isa(a,T,e,H,I,O);if((b[d>>0]|0)<0)NDb(f[O>>2]|0);if((b[D>>0]|0)<0)NDb(f[I>>2]|0);if((b[E>>0]|0)<0)NDb(f[H>>2]|0);f[N>>2]=103852;f[q>>2]=103892;f[B>>2]=103872;f[s>>2]=87888;if((b[F>>0]|0)<0)NDb(f[y>>2]|0);xsb(s);Ftb(N,103904);rsb(q);f[R>>2]=103852;f[c>>2]=103892;f[A>>2]=103872;f[j>>2]=87888;if((b[G>>0]|0)<0)NDb(f[o>>2]|0);xsb(j);Ftb(R,103904);rsb(c);g=g+1|0;if(g>>>0>=(((f[Q>>2]|0)-(f[P>>2]|0)|0)/40|0)>>>0)break;else e=h}}c=h+1|0;e=LDb(32)|0;f[J>>2]=e;f[J+8>>2]=-2147483616;f[J+4>>2]=17;z=e;A=215161;B=z+17|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[e+17>>0]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;e=LDb(32)|0;g=a+492|0;f[K>>2]=e;f[K+8>>2]=-2147483616;f[K+4>>2]=18;z=e;A=215179;B=z+18|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[e+18>>0]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;T=R+11|0;b[T>>0]=5;b[R>>0]=b[215118]|0;b[R+1>>0]=b[215119]|0;b[R+2>>0]=b[215120]|0;b[R+3>>0]=b[215121]|0;b[R+4>>0]=b[215122]|0;b[R+5>>0]=0;Isa(a,g,h,J,K,R);if((b[T>>0]|0)<0)NDb(f[R>>2]|0);if((b[K+11>>0]|0)<0)NDb(f[K>>2]|0);if((b[J+11>>0]|0)<0)NDb(f[J>>2]|0);e=LDb(16)|0;f[L>>2]=e;f[L+8>>2]=-2147483632;f[L+4>>2]=11;z=e;A=215233;B=z+11|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[e+11>>0]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;e=LDb(16)|0;g=a+532|0;f[M>>2]=e;f[M+8>>2]=-2147483632;f[M+4>>2]=12;z=e;A=215245;B=z+12|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[e+12>>0]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;T=R+11|0;b[T>>0]=6;b[R>>0]=b[215258]|0;b[R+1>>0]=b[215259]|0;b[R+2>>0]=b[215260]|0;b[R+3>>0]=b[215261]|0;b[R+4>>0]=b[215262]|0;b[R+5>>0]=b[215263]|0;b[R+6>>0]=0;Isa(a,g,c,L,M,R);if((b[T>>0]|0)<0)NDb(f[R>>2]|0);if((b[M+11>>0]|0)<0)NDb(f[M>>2]|0);if((b[L+11>>0]|0)>=0){u=S;return}NDb(f[L>>2]|0);u=S;return}else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=i+11|0;b[e>>0]=9;z=i;A=215097;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[i+9>>0]=0;g=j+11|0;b[g>>0]=10;z=j;A=215107;B=z+10|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[j+10>>0]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;T=R+11|0;b[T>>0]=5;b[R>>0]=b[215118]|0;b[R+1>>0]=b[215119]|0;b[R+2>>0]=b[215120]|0;b[R+3>>0]=b[215121]|0;b[R+4>>0]=b[215122]|0;b[R+5>>0]=0;Isa(a,h,0,i,j,R);if((b[T>>0]|0)<0)NDb(f[R>>2]|0);if((b[g>>0]|0)<0)NDb(f[j>>2]|0);if((b[e>>0]|0)<0)NDb(f[i>>2]|0);e=a+412|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=m+11|0;b[g>>0]=9;z=m;A=215124;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[m+9>>0]=0;h=n+11|0;b[h>>0]=10;z=n;A=215134;B=z+10|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[n+10>>0]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;T=R+11|0;b[T>>0]=5;b[R>>0]=b[215145]|0;b[R+1>>0]=b[215146]|0;b[R+2>>0]=b[215147]|0;b[R+3>>0]=b[215148]|0;b[R+4>>0]=b[215149]|0;b[R+5>>0]=0;Isa(a,e,2,m,n,R);if((b[T>>0]|0)<0)NDb(f[R>>2]|0);if((b[h>>0]|0)<0)NDb(f[n>>2]|0);if((b[g>>0]|0)<0)NDb(f[m>>2]|0);e=a+452|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;g=q+11|0;b[g>>0]=8;h=q;f[h>>2]=1130327143;f[h+4>>2]=1919904879;b[q+8>>0]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;h=r+11|0;b[h>>0]=9;z=r;A=215151;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[r+9>>0]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;T=R+11|0;b[T>>0]=5;b[R>>0]=b[215118]|0;b[R+1>>0]=b[215119]|0;b[R+2>>0]=b[215120]|0;b[R+3>>0]=b[215121]|0;b[R+4>>0]=b[215122]|0;b[R+5>>0]=0;Isa(a,e,3,q,r,R);if((b[T>>0]|0)<0)NDb(f[R>>2]|0);if((b[h>>0]|0)<0)NDb(f[r>>2]|0);if((b[g>>0]|0)<0)NDb(f[q>>2]|0);e=LDb(32)|0;f[v>>2]=e;f[v+8>>2]=-2147483616;f[v+4>>2]=17;z=e;A=215161;B=z+17|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[e+17>>0]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;e=LDb(32)|0;g=a+492|0;f[w>>2]=e;f[w+8>>2]=-2147483616;f[w+4>>2]=18;z=e;A=215179;B=z+18|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[e+18>>0]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;T=R+11|0;b[T>>0]=5;b[R>>0]=b[215118]|0;b[R+1>>0]=b[215119]|0;b[R+2>>0]=b[215120]|0;b[R+3>>0]=b[215121]|0;b[R+4>>0]=b[215122]|0;b[R+5>>0]=0;Isa(a,g,4,v,w,R);if((b[T>>0]|0)<0)NDb(f[R>>2]|0);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);if((b[v+11>>0]|0)<0)NDb(f[v>>2]|0);e=LDb(16)|0;f[x>>2]=e;f[x+8>>2]=-2147483632;f[x+4>>2]=11;z=e;A=215233;B=z+11|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[e+11>>0]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;e=LDb(16)|0;g=a+532|0;f[y>>2]=e;f[y+8>>2]=-2147483632;f[y+4>>2]=12;z=e;A=215245;B=z+12|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[e+12>>0]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;T=R+11|0;b[T>>0]=6;b[R>>0]=b[215258]|0;b[R+1>>0]=b[215259]|0;b[R+2>>0]=b[215260]|0;b[R+3>>0]=b[215261]|0;b[R+4>>0]=b[215262]|0;b[R+5>>0]=b[215263]|0;b[R+6>>0]=0;Isa(a,g,5,x,y,R);if((b[T>>0]|0)<0)NDb(f[R>>2]|0);if((b[y+11>>0]|0)<0)NDb(f[y>>2]|0);if((b[x+11>>0]|0)<0)NDb(f[x>>2]|0);e=f[Q>>2]|0;c=f[P>>2]|0;g=(e-c|0)/40|0;h=e;do if(g>>>0<d>>>0){Jsa(P,d-g|0);e=f[Q>>2]|0}else{if(g>>>0<=d>>>0)break;e=c+(d*40|0)|0;if((e|0)!=(h|0))do{g=h+-12|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);g=h+-24|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);g=h+-36|0;h=h+-40|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0)}while((h|0)!=(e|0));f[Q>>2]=e}while(0);if((e|0)==(f[P>>2]|0)){u=S;return}g=R+64|0;h=R+8|0;c=R+12|0;i=R+4|0;j=R+64|0;k=R+136|0;l=R+140|0;m=R+44|0;n=R+60|0;o=N+64|0;p=N+8|0;q=N+12|0;r=N+4|0;s=N+64|0;t=N+136|0;v=N+140|0;w=N+44|0;x=N+60|0;y=R+8|0;z=N+8|0;A=O+11|0;B=O+5|0;d=G+11|0;C=F+11|0;D=w+11|0;E=m+11|0;e=0;do{f[h>>2]=103872;f[R>>2]=62700;f[g>>2]=62720;f[i>>2]=0;Itb(j,c);f[k>>2]=0;f[l>>2]=-1;f[R>>2]=103852;f[g>>2]=103892;f[h>>2]=103872;Otb(c);f[c>>2]=87888;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[n>>2]=24;f[p>>2]=103872;f[N>>2]=62700;f[o>>2]=62720;f[r>>2]=0;Itb(s,q);f[t>>2]=0;f[v>>2]=-1;f[N>>2]=103852;f[o>>2]=103892;f[p>>2]=103872;Otb(q);f[q>>2]=87888;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[x>>2]=24;jub(Nv(y,215198,16)|0,e)|0;jub(Nv(z,215215,17)|0,e)|0;T=(f[P>>2]|0)+(e*40|0)|0;HZ(F,c);HZ(G,q);f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;b[A>>0]=5;b[O>>0]=b[215118]|0;b[O+1>>0]=b[215119]|0;b[O+2>>0]=b[215120]|0;b[O+3>>0]=b[215121]|0;b[O+4>>0]=b[215122]|0;b[B>>0]=0;Isa(a,T,e+8|0,F,G,O);if((b[A>>0]|0)<0)NDb(f[O>>2]|0);if((b[d>>0]|0)<0)NDb(f[G>>2]|0);if((b[C>>0]|0)<0)NDb(f[F>>2]|0);f[N>>2]=103852;f[o>>2]=103892;f[z>>2]=103872;f[q>>2]=87888;if((b[D>>0]|0)<0)NDb(f[w>>2]|0);xsb(q);Ftb(N,103904);rsb(o);f[R>>2]=103852;f[g>>2]=103892;f[y>>2]=103872;f[c>>2]=87888;if((b[E>>0]|0)<0)NDb(f[m>>2]|0);xsb(c);Ftb(R,103904);rsb(g);e=e+1|0}while(e>>>0<(((f[Q>>2]|0)-(f[P>>2]|0)|0)/40|0)>>>0);u=S;return}}function Isa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;n=m+24|0;k=m+12|0;l=m;VDb(k,e);VDb(l,g);f[n>>2]=d;j=n+4|0;VDb(j,k);e=n+16|0;VDb(e,l);i=n+28|0;VDb(i,h);f[c>>2]=f[n>>2];$Db(c+4|0,j)|0;$Db(c+16|0,e)|0;$Db(c+28|0,i)|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);if((b[k+11>>0]|0)>=0){n=a+584|0;n=$S(n,g)|0;f[n>>2]=d;u=m;return}NDb(f[k>>2]|0);n=a+584|0;n=$S(n,g)|0;f[n>>2]=d;u=m;return}function Jsa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+32|0;j=k;g=f[a+8>>2]|0;h=a+4|0;d=f[h>>2]|0;if(((g-d|0)/40|0)>>>0>=c>>>0){do{e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=(f[h>>2]|0)+40|0;f[h>>2]=d;c=c+-1|0}while((c|0)!=0);u=k;return}e=f[a>>2]|0;h=(d-e|0)/40|0;i=h+c|0;if(i>>>0>107374182)KEb(a);d=(g-e|0)/40|0;g=d<<1;g=d>>>0<53687091?(g>>>0<i>>>0?i:g):107374182;d=j+12|0;f[d>>2]=0;f[j+16>>2]=a+8;do if(g)if(g>>>0>107374182){k=mb(8)|0;RDb(k,238482);f[k>>2]=144484;qb(k|0,84192,1464)}else{e=LDb(g*40|0)|0;break}else e=0;while(0);f[j>>2]=e;m=e+(h*40|0)|0;h=j+8|0;l=j+4|0;f[l>>2]=m;f[d>>2]=e+(g*40|0);iGb(m|0,0,c*40|0)|0;f[h>>2]=e+(i*40|0);Ksa(a,j);c=f[l>>2]|0;d=f[h>>2]|0;if((d|0)!=(c|0))do{f[h>>2]=d+-40;e=d+-12|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);e=d+-24|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);d=d+-36|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);d=f[h>>2]|0}while((d|0)!=(c|0));d=f[j>>2]|0;if(d|0)NDb(d);u=k;return}function Ksa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=f[a>>2]|0;j=a+4|0;c=f[j>>2]|0;h=b+4|0;if((c|0)==(i|0)){e=h;g=a;d=f[h>>2]|0;c=i}else{d=f[h>>2]|0;do{g=c;c=c+-40|0;f[d+-40>>2]=f[c>>2];VDb(d+-36|0,g+-36|0);VDb(d+-24|0,g+-24|0);VDb(d+-12|0,g+-12|0);d=(f[h>>2]|0)+-40|0;f[h>>2]=d}while((c|0)!=(i|0));e=h;g=a;c=f[a>>2]|0}f[g>>2]=d;f[e>>2]=c;i=b+8|0;h=f[j>>2]|0;f[j>>2]=f[i>>2];f[i>>2]=h;i=a+8|0;j=b+12|0;a=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=a;f[b>>2]=f[e>>2];return}function Lsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=_7(a+92|0,b)|0;if((((g|0)!=(a+96|0)?(h=f[g+28>>2]|0,h|0):0)?(e=bFb(h,63368,63720,0)|0,e|0):0)?(f[e+60>>2]|0)==(c|0):0){h=e;return h|0}h=LDb(104)|0;Gsa(h,c,b,d);Y7(a,h,1);return h|0}function Msa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;if((b[288064]|0)==0?PFb(288064)|0:0)Kfa(290136);d=f[72535]|0;if(d|0){e=290140;do{i=(f[d+16>>2]|0)>>>0<c>>>0;e=i?e:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=290140?(f[e+16>>2]|0)>>>0<=c>>>0:0){if(S0(3)|0){i=Nv(jub(Nv(Mv(3)|0,207447,23)|0,c)|0,215528,35)|0;Ktb(g,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(g,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(g);rub(i,h)|0;Rtb(i)|0}if(S0(3)|0){i=Nv(Mv(3)|0,215564,63)|0;Ktb(g,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(g,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(g);rub(i,h)|0;Rtb(i)|0}if(S0(3)|0){i=Nv(Mv(3)|0,206831,60)|0;Ktb(g,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(g,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(g);rub(i,h)|0;Rtb(i)|0}Qsa(a,0,c);u=j;return}}if((c|0)==2903){if(S0(3)|0)Nv(Mv(3)|0,215628,85)|0;if(S0(3)|0)Nv(Mv(3)|0,207654,80)|0;if(!(S0(3)|0)){u=j;return}a=Nv(Mv(3)|0,207735,60)|0;Ktb(g,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(g,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(g);rub(a,i)|0;Rtb(a)|0;u=j;return}h=a+44|0;e=a+48|0;i=f[e>>2]|0;if(!i){u=j;return}g=e;d=i;do{k=(f[d+16>>2]|0)>>>0<c>>>0;g=k?g:d;d=f[(k?d+4|0:d)>>2]|0}while((d|0)!=0);if((g|0)==(e|0)){u=j;return}if((f[g+16>>2]|0)>>>0>c>>>0){u=j;return}d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{k=f[e>>2]|0;e=k+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(k|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((f[h>>2]|0)==(g|0))f[h>>2]=d;k=a+52|0;f[k>>2]=(f[k>>2]|0)+-1;nB(i,g);NDb(g);u=j;return}function Nsa(a){a=a|0;NDb(a);return}function Osa(a,b){a=a|0;b=b|0;Msa(f[a+4>>2]|0,b);return}function Psa(a,b){a=a|0;b=b|0;Qsa(f[a+4>>2]|0,f[a+8>>2]|0,b);return}function Qsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;h=k;if((b[288064]|0)==0?PFb(288064)|0:0)Kfa(290136);e=f[72535]|0;if(e|0){g=290140;do{j=(f[e+16>>2]|0)>>>0<d>>>0;g=j?g:e;e=f[(j?e+4|0:e)>>2]|0}while((e|0)!=0);if((g|0)!=290140?(f[g+16>>2]|0)>>>0<=d>>>0:0){i=f[a+68>>2]|0;j=i;if((((f[a+72>>2]|0)-i|0)/12|0)>>>0<=c>>>0){u=k;return}a=j+(c*12|0)|0;g=j+(c*12|0)+4|0;i=f[g>>2]|0;if(!i){u=k;return}h=g;e=i;do{l=(f[e+16>>2]|0)>>>0<d>>>0;h=l?h:e;e=f[(l?e+4|0:e)>>2]|0}while((e|0)!=0);if((h|0)==(g|0)){u=k;return}if((f[h+16>>2]|0)>>>0>d>>>0){u=k;return}e=f[h+4>>2]|0;if(!e){g=h+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))do{l=f[g>>2]|0;g=l+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(l|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((f[a>>2]|0)==(h|0))f[a>>2]=e;l=j+(c*12|0)+8|0;f[l>>2]=(f[l>>2]|0)+-1;nB(i,h);NDb(h);u=k;return}}if(S0(3)|0){l=Nv(jub(Nv(Mv(3)|0,207268,27)|0,d)|0,215394,47)|0;Ktb(h,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);c=Bvb(h,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(h);rub(l,c)|0;Rtb(l)|0}if(S0(3)|0){l=Nv(Mv(3)|0,215442,56)|0;Ktb(h,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);c=Bvb(h,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(h);rub(l,c)|0;Rtb(l)|0}if(S0(3)|0){l=Nv(Mv(3)|0,206831,60)|0;Ktb(h,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);c=Bvb(h,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(h);rub(l,c)|0;Rtb(l)|0}Msa(a,d);u=k;return}function Rsa(a){a=a|0;qC(a,116408);ow(a+56|0);return}function Ssa(a){a=a|0;qC(a,116408);ow(a+56|0);NDb(a);return}function Tsa(a){a=a|0;return 208524}function Usa(a){a=a|0;return 215714}function Vsa(a){a=a|0;return a|0}function Wsa(a){a=a|0;return a|0}function Xsa(a){a=a|0;return}function Ysa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=f[b+84>>2]|0;do if(e|0){g=sk[f[(f[e>>2]|0)+60>>2]&2047](e)|0;c=sk[f[(f[e>>2]|0)+36>>2]&2047](e)|0;d=(g|0)!=0;if(d)Zk[f[(f[g>>2]|0)+32>>2]&511](g,a,b);if(c|0){Zk[f[(f[c>>2]|0)+32>>2]&511](c,b,a);break}if(!d)xk[f[(f[e>>2]|0)+92>>2]&255](e,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0}while(0);b=f[b+120>>2]|0;if(!b)return;if((f[b+144>>2]|0)==0?(f[b+148>>2]|0)==0:0)return;lta(b,a);return}function Zsa(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+144>>2]|0)==0?(f[c+148>>2]|0)==0:0)break;lta(c,a)}while(0);c=f[b+84>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+88>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function _sa(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+144>>2]|0)==0?(f[c+148>>2]|0)==0:0)break;lta(c,a)}while(0);c=f[b+84>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+88>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function $sa(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+144>>2]|0)==0?(f[c+148>>2]|0)==0:0)break;lta(c,a)}while(0);c=f[b+84>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+88>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function ata(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+144>>2]|0)==0?(f[c+148>>2]|0)==0:0)break;lta(c,a)}while(0);c=f[b+84>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+88>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function bta(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+144>>2]|0)==0?(f[c+148>>2]|0)==0:0)break;lta(c,a)}while(0);c=f[b+84>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+88>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function cta(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+144>>2]|0)==0?(f[c+148>>2]|0)==0:0)break;lta(c,a)}while(0);c=f[b+84>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+88>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function dta(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+144>>2]|0)==0?(f[c+148>>2]|0)==0:0)break;lta(c,a)}while(0);c=f[b+84>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+88>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function eta(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+144>>2]|0)==0?(f[c+148>>2]|0)==0:0)break;lta(c,a)}while(0);c=f[b+84>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+88>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function fta(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+144>>2]|0)==0?(f[c+148>>2]|0)==0:0)break;lta(c,a)}while(0);c=f[b+84>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+88>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function gta(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+144>>2]|0)==0?(f[c+148>>2]|0)==0:0)break;lta(c,a)}while(0);c=f[b+84>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+88>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function hta(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,116408);ow(a+56|0);return}function ita(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,116408);ow(a+56|0);NDb(a);return}function jta(a){a=a|0;return 208524}function kta(a){a=a|0;return 215714}function lta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+144>>2]|0;if(c|0)Zk[f[(f[c>>2]|0)+24>>2]&511](c,a,b);if(!(f[a+148>>2]|0))return;c=f[a+56>>2]|0;g=a+60|0;if((c|0)!=(g|0)){e=c;while(1){c=f[e+24>>2]|0;d=f[c+48>>2]|0;if(d|0)Zk[f[(f[d>>2]|0)+32>>2]&511](d,c,b);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{j=f[d>>2]|0;d=j+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(j|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}i=a+80|0;j=a+84|0;c=f[i>>2]|0;if((f[j>>2]|0)!=(c|0)){h=0;do{g=c;c=f[g+(h*12|0)>>2]|0;g=g+(h*12|0)+4|0;if((c|0)!=(g|0)){e=c;while(1){c=f[e+24>>2]|0;d=f[c+48>>2]|0;if(d|0)Zk[f[(f[d>>2]|0)+32>>2]&511](d,c,b);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}h=h+1|0;c=f[i>>2]|0}while(h>>>0<(((f[j>>2]|0)-c|0)/12|0)>>>0)}c=f[a+92>>2]|0;g=a+96|0;if((c|0)==(g|0))return;e=c;while(1){c=f[e+28>>2]|0;d=f[c+52>>2]|0;if(d|0)Zk[f[(f[d>>2]|0)+32>>2]&511](d,c,b);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{a=f[d>>2]|0;d=a+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(a|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}return}function mta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);d=a+32|0;h1(d,c+32|0);f[a>>2]=116104;f[d>>2]=116340;d=a+140|0;h=a+200|0;j=a+204|0;k=a+208|0;l=a+212|0;i=a+224|0;e=a+96|0;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=d;g=e+92|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));d=LDb(72)|0;n2(d);e=f[h>>2]|0;if(((e|0)!=(d|0)?(f[h>>2]=d,h=d+8|0,f[h>>2]=(f[h>>2]|0)+1,e|0):0)?(g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(e,1,1);d=f[i>>2]|0;e=f[c+224>>2]|0;if((d|0)!=(e|0)){f[i>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if(d|0?(h=d+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(d,1,1)}f[a+232>>2]=f[c+232>>2];f[a+236>>2]=f[c+236>>2];f[a+240>>2]=f[c+240>>2];b[a+244>>0]=b[c+244>>0]|0;if((c|0)!=(a|0)){d=f[j>>2]|0;e=f[c+204>>2]|0;if((d|0)!=(e|0)){f[j>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if(d|0?(i=d+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(d,1,1)}f[k>>2]=f[c+208>>2]}d=f[l>>2]|0;e=f[c+212>>2]|0;if((d|0)!=(e|0)){f[l>>2]=e;if(e|0){l=e+8|0;f[l>>2]=(f[l>>2]|0)+1}if(d|0?(k=d+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(d,1,1)}b[a+136>>0]=0;b[a+245>>0]=b[c+245>>0]|0;b[a+246>>0]=0;f[a+248>>2]=f[c+248>>2];l=a+256|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;b[a+272>>0]=b[c+272>>0]|0;f[a+276>>2]=f[c+276>>2];f[a+280>>2]=f[c+280>>2];f[a+284>>2]=0;b[a+288>>0]=b[c+288>>0]|0;return}function nta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=88164;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;d=a+32|0;f[d>>2]=90104;f[a+60>>2]=0;Nk[f[90112>>2]&2047](d);_A(d);f[a>>2]=116104;f[d>>2]=116340;d=a+140|0;h=a+200|0;j=a+208|0;i=a+224|0;e=a+96|0;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=d;g=e+92|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));d=LDb(72)|0;n2(d);e=f[h>>2]|0;if(((e|0)!=(d|0)?(f[h>>2]=d,h=d+8|0,f[h>>2]=(f[h>>2]|0)+1,e|0):0)?(g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(e,1,1);d=f[i>>2]|0;if((d|0)!=(c|0)){f[i>>2]=c;if(c|0){i=c+8|0;f[i>>2]=(f[i>>2]|0)+1}if(d|0?(c=d+8|0,i=f[c>>2]|0,f[c>>2]=i-1,(i|0)==1):0)X4(d,1,1)}f[a+232>>2]=1;n[a+236>>2]=1.0;f[a+240>>2]=0;b[a+244>>0]=0;d=LDb(656)|0;ZA(d);ota(a,d,1);d=f[j>>2]|0;i=LDb(88)|0;f[i+4>>2]=0;f[i+8>>2]=0;c=i+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+24>>2]=2;c=i+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[i>>2]=110552;c=i+56|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;p[i+72>>3]=800.0;p[i+80>>3]=600.0;l1(d,i);i=f[j>>2]|0;n[i+240>>2]=.20000000298023224;n[i+244>>2]=.20000000298023224;n[i+248>>2]=.4000000059604645;n[i+252>>2]=1.0;d=i+148|0;if(!(f[i+152>>2]|0))f[d>>2]=f[d>>2]&-8193;b[a+136>>0]=0;j=f[j>>2]|0;f[j+568>>2]=1029;d=j+148|0;if(f[j+152>>2]|0){i=a+245|0;b[i>>0]=1;i=a+246|0;b[i>>0]=0;i=a+248|0;f[i>>2]=127;i=a+256|0;j=a+272|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;b[j>>0]=1;j=a+276|0;f[j>>2]=0;j=a+280|0;f[j>>2]=0;j=a+284|0;f[j>>2]=0;a=a+288|0;b[a>>0]=1;return}f[d>>2]=f[d>>2]&-131073;i=a+245|0;b[i>>0]=1;i=a+246|0;b[i>>0]=0;i=a+248|0;f[i>>2]=127;i=a+256|0;j=a+272|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;b[j>>0]=1;j=a+276|0;f[j>>2]=0;j=a+280|0;f[j>>2]=0;j=a+284|0;f[j>>2]=0;a=a+288|0;b[a>>0]=1;return}function ota(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e;if(!b){if(S0(3)|0){b=Nv(Mv(3)|0,215764,68)|0;Ktb(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);g=Bvb(d,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(d);rub(b,g)|0;Rtb(b)|0}}else Foa(a+204|0,b)|0;if(!c){b=a+212|0;c=f[b>>2]|0;if(!c){u=e;return}f[b>>2]=0;a=c+8|0;g=f[a>>2]|0;f[a>>2]=g-1;if((g|0)!=1){u=e;return}X4(c,1,1);u=e;return}g=f[a+204>>2]|0;if((g|0)!=0?(f[g+24>>2]|0)!=0:0)d=f[a+208>>2]|0;else d=0;b=a+212|0;c=f[b>>2]|0;if((c|0)==(d|0)){u=e;return}f[b>>2]=d;if(d|0){g=d+8|0;f[g>>2]=(f[g>>2]|0)+1}if(!c){u=e;return}a=c+8|0;g=f[a>>2]|0;f[a>>2]=g-1;if((g|0)!=1){u=e;return}X4(c,1,1);u=e;return}function pta(a){a=a|0;f[a>>2]=116972;YF(a+68|0,f[a+72>>2]|0);Jta(a+52|0,f[a+56>>2]|0);return}function qta(a){a=a|0;f[a>>2]=116972;YF(a+68|0,f[a+72>>2]|0);Jta(a+52|0,f[a+56>>2]|0);NDb(a);return}function rta(a,b,c){a=a|0;b=b|0;c=c|0;c=a+48|0;f[c>>2]=(f[c>>2]|0)+b;return}function sta(a,b,c){a=a|0;b=b|0;c=c|0;c=a+48|0;f[c>>2]=(f[c>>2]|0)+b;return}function tta(a,b,c){a=a|0;b=b|0;c=c|0;c=a+48|0;f[c>>2]=(f[c>>2]|0)+b;return}function uta(a,b,c){a=a|0;b=b|0;c=c|0;c=a+48|0;f[c>>2]=(f[c>>2]|0)+b;return}function vta(a,b,c){a=a|0;b=b|0;c=c|0;c=a+48|0;f[c>>2]=(f[c>>2]|0)+b;return}function wta(a,b,c){a=a|0;b=b|0;c=c|0;c=a+48|0;f[c>>2]=(f[c>>2]|0)+b;return}function xta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=a+52|0;e=a+56|0;c=f[e>>2]|0;do if(c){g=a+56|0;while(1){e=f[c+16>>2]|0;if(e>>>0>b>>>0){e=f[c>>2]|0;if(!e){e=5;break}else{g=c;c=e}}else{if(e>>>0>=b>>>0){e=9;break}g=c+4|0;e=f[g>>2]|0;if(!e){e=8;break}else c=e}}if((e|0)==5){h=c;g=c;break}else if((e|0)==8){h=c;break}else if((e|0)==9){h=c;break}}else{h=e;g=e}while(0);c=f[g>>2]|0;if(!c){c=LDb(28)|0;f[c+16>>2]=b;f[c+20>>2]=0;f[c+24>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=h;f[g>>2]=c;e=f[f[i>>2]>>2]|0;if(!e)e=c;else{f[i>>2]=e;e=f[g>>2]|0}Aq(f[a+56>>2]|0,e);i=a+60|0;f[i>>2]=(f[i>>2]|0)+1}i=c+20|0;f[i>>2]=(f[i>>2]|0)+1;i=c+24|0;f[i>>2]=(f[i>>2]|0)+d;switch(b|0){case 9:case 2:case 0:break;case 1:{d=(d|0)/2|0;break}case 3:{d=d+-1|0;break}case 4:{d=(d|0)/3|0;break}case 6:case 5:{d=d+-2|0;break}case 7:{d=(d|0)/4|0;break}case 8:{d=((d|0)/2|0)+-1|0;break}default:d=0}i=a+68|0;e=a+72|0;c=f[e>>2]|0;do if(c){g=a+72|0;while(1){e=f[c+16>>2]|0;if(e>>>0>b>>>0){e=f[c>>2]|0;if(!e){e=28;break}else{g=c;c=e}}else{if(e>>>0>=b>>>0){e=32;break}g=c+4|0;e=f[g>>2]|0;if(!e){e=31;break}else c=e}}if((e|0)==28){h=c;g=c;break}else if((e|0)==31){h=c;break}else if((e|0)==32){h=c;break}}else{h=e;g=e}while(0);c=f[g>>2]|0;if(c|0){a=c;a=a+20|0;b=f[a>>2]|0;b=b+d|0;f[a>>2]=b;return}e=LDb(24)|0;f[e+16>>2]=b;f[e+20>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=h;f[g>>2]=e;c=f[f[i>>2]>>2]|0;if(!c)c=e;else{f[i>>2]=c;c=f[g>>2]|0}Aq(f[a+72>>2]|0,c);a=a+76|0;f[a>>2]=(f[a>>2]|0)+1;a=e;a=a+20|0;b=f[a>>2]|0;b=b+d|0;f[a>>2]=b;return}function yta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=a+52|0;e=a+56|0;d=f[e>>2]|0;do if(d){g=a+56|0;while(1){e=f[d+16>>2]|0;if(e>>>0>b>>>0){e=f[d>>2]|0;if(!e){e=5;break}else{g=d;d=e}}else{if(e>>>0>=b>>>0){e=9;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==5){h=d;g=d;break}else if((e|0)==8){h=d;break}else if((e|0)==9){h=d;break}}else{h=e;g=e}while(0);d=f[g>>2]|0;if(!d){d=LDb(28)|0;f[d+16>>2]=b;f[d+20>>2]=0;f[d+24>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[g>>2]=d;e=f[f[i>>2]>>2]|0;if(!e)e=d;else{f[i>>2]=e;e=f[g>>2]|0}Aq(f[a+56>>2]|0,e);i=a+60|0;f[i>>2]=(f[i>>2]|0)+1}i=d+20|0;f[i>>2]=(f[i>>2]|0)+1;i=d+24|0;f[i>>2]=(f[i>>2]|0)+c;switch(b|0){case 9:case 2:case 0:break;case 1:{c=(c|0)/2|0;break}case 3:{c=c+-1|0;break}case 4:{c=(c|0)/3|0;break}case 6:case 5:{c=c+-2|0;break}case 7:{c=(c|0)/4|0;break}case 8:{c=((c|0)/2|0)+-1|0;break}default:c=0}i=a+68|0;e=a+72|0;d=f[e>>2]|0;do if(d){g=a+72|0;while(1){e=f[d+16>>2]|0;if(e>>>0>b>>>0){e=f[d>>2]|0;if(!e){e=28;break}else{g=d;d=e}}else{if(e>>>0>=b>>>0){e=32;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=31;break}else d=e}}if((e|0)==28){h=d;g=d;break}else if((e|0)==31){h=d;break}else if((e|0)==32){h=d;break}}else{h=e;g=e}while(0);d=f[g>>2]|0;if(d|0){a=d;a=a+20|0;b=f[a>>2]|0;b=b+c|0;f[a>>2]=b;return}e=LDb(24)|0;f[e+16>>2]=b;f[e+20>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=h;f[g>>2]=e;d=f[f[i>>2]>>2]|0;if(!d)d=e;else{f[i>>2]=d;d=f[g>>2]|0}Aq(f[a+72>>2]|0,d);a=a+76|0;f[a>>2]=(f[a>>2]|0)+1;a=e;a=a+20|0;b=f[a>>2]|0;b=b+c|0;f[a>>2]=b;return}function zta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=a+52|0;e=a+56|0;d=f[e>>2]|0;do if(d){g=a+56|0;while(1){e=f[d+16>>2]|0;if(e>>>0>b>>>0){e=f[d>>2]|0;if(!e){e=5;break}else{g=d;d=e}}else{if(e>>>0>=b>>>0){e=9;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==5){h=d;g=d;break}else if((e|0)==8){h=d;break}else if((e|0)==9){h=d;break}}else{h=e;g=e}while(0);d=f[g>>2]|0;if(!d){d=LDb(28)|0;f[d+16>>2]=b;f[d+20>>2]=0;f[d+24>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[g>>2]=d;e=f[f[i>>2]>>2]|0;if(!e)e=d;else{f[i>>2]=e;e=f[g>>2]|0}Aq(f[a+56>>2]|0,e);i=a+60|0;f[i>>2]=(f[i>>2]|0)+1}i=d+20|0;f[i>>2]=(f[i>>2]|0)+1;i=d+24|0;f[i>>2]=(f[i>>2]|0)+c;switch(b|0){case 9:case 2:case 0:break;case 1:{c=(c|0)/2|0;break}case 3:{c=c+-1|0;break}case 4:{c=(c|0)/3|0;break}case 6:case 5:{c=c+-2|0;break}case 7:{c=(c|0)/4|0;break}case 8:{c=((c|0)/2|0)+-1|0;break}default:c=0}i=a+68|0;e=a+72|0;d=f[e>>2]|0;do if(d){g=a+72|0;while(1){e=f[d+16>>2]|0;if(e>>>0>b>>>0){e=f[d>>2]|0;if(!e){e=28;break}else{g=d;d=e}}else{if(e>>>0>=b>>>0){e=32;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=31;break}else d=e}}if((e|0)==28){h=d;g=d;break}else if((e|0)==31){h=d;break}else if((e|0)==32){h=d;break}}else{h=e;g=e}while(0);d=f[g>>2]|0;if(d|0){a=d;a=a+20|0;b=f[a>>2]|0;b=b+c|0;f[a>>2]=b;return}e=LDb(24)|0;f[e+16>>2]=b;f[e+20>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=h;f[g>>2]=e;d=f[f[i>>2]>>2]|0;if(!d)d=e;else{f[i>>2]=d;d=f[g>>2]|0}Aq(f[a+72>>2]|0,d);a=a+76|0;f[a>>2]=(f[a>>2]|0)+1;a=e;a=a+20|0;b=f[a>>2]|0;b=b+c|0;f[a>>2]=b;return}function Ata(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=a+52|0;e=a+56|0;d=f[e>>2]|0;do if(d){g=a+56|0;while(1){e=f[d+16>>2]|0;if(e>>>0>b>>>0){e=f[d>>2]|0;if(!e){e=5;break}else{g=d;d=e}}else{if(e>>>0>=b>>>0){e=9;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==5){h=d;g=d;break}else if((e|0)==8){h=d;break}else if((e|0)==9){h=d;break}}else{h=e;g=e}while(0);d=f[g>>2]|0;if(!d){d=LDb(28)|0;f[d+16>>2]=b;f[d+20>>2]=0;f[d+24>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[g>>2]=d;e=f[f[i>>2]>>2]|0;if(!e)e=d;else{f[i>>2]=e;e=f[g>>2]|0}Aq(f[a+56>>2]|0,e);i=a+60|0;f[i>>2]=(f[i>>2]|0)+1}i=d+20|0;f[i>>2]=(f[i>>2]|0)+1;i=d+24|0;f[i>>2]=(f[i>>2]|0)+c;switch(b|0){case 9:case 2:case 0:break;case 1:{c=(c|0)/2|0;break}case 3:{c=c+-1|0;break}case 4:{c=(c|0)/3|0;break}case 6:case 5:{c=c+-2|0;break}case 7:{c=(c|0)/4|0;break}case 8:{c=((c|0)/2|0)+-1|0;break}default:c=0}i=a+68|0;e=a+72|0;d=f[e>>2]|0;do if(d){g=a+72|0;while(1){e=f[d+16>>2]|0;if(e>>>0>b>>>0){e=f[d>>2]|0;if(!e){e=28;break}else{g=d;d=e}}else{if(e>>>0>=b>>>0){e=32;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=31;break}else d=e}}if((e|0)==28){h=d;g=d;break}else if((e|0)==31){h=d;break}else if((e|0)==32){h=d;break}}else{h=e;g=e}while(0);d=f[g>>2]|0;if(d|0){a=d;a=a+20|0;b=f[a>>2]|0;b=b+c|0;f[a>>2]=b;return}e=LDb(24)|0;f[e+16>>2]=b;f[e+20>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=h;f[g>>2]=e;d=f[f[i>>2]>>2]|0;if(!d)d=e;else{f[i>>2]=d;d=f[g>>2]|0}Aq(f[a+72>>2]|0,d);a=a+76|0;f[a>>2]=(f[a>>2]|0)+1;a=e;a=a+20|0;b=f[a>>2]|0;b=b+c|0;f[a>>2]=b;return}function Bta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a+64>>2]=b;h=a+52|0;d=a+56|0;c=f[d>>2]|0;do if(c){e=a+56|0;while(1){d=f[c+16>>2]|0;if(d>>>0>b>>>0){d=f[c>>2]|0;if(!d){d=5;break}else{e=c;c=d}}else{if(d>>>0>=b>>>0){d=9;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=8;break}else c=d}}if((d|0)==5){g=c;e=c;break}else if((d|0)==8){g=c;break}else if((d|0)==9){g=c;break}}else{g=d;e=d}while(0);c=f[e>>2]|0;if(c|0){h=c;h=h+20|0;b=f[h>>2]|0;b=b+1|0;f[h>>2]=b;a=a+84|0;f[a>>2]=0;return}d=LDb(28)|0;f[d+16>>2]=b;f[d+20>>2]=0;f[d+24>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=g;f[e>>2]=d;c=f[f[h>>2]>>2]|0;if(!c)c=d;else{f[h>>2]=c;c=f[e>>2]|0}Aq(f[a+56>>2]|0,c);h=a+60|0;f[h>>2]=(f[h>>2]|0)+1;h=d;h=h+20|0;b=f[h>>2]|0;b=b+1|0;f[h>>2]=b;a=a+84|0;f[a>>2]=0;return}function Cta(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0;k=a+52|0;j=a+64|0;e=a+56|0;g=f[e>>2]|0;do if(g){i=f[j>>2]|0;h=a+56|0;e=g;while(1){g=f[e+16>>2]|0;if(i>>>0<g>>>0){g=f[e>>2]|0;if(!g){g=5;break}else{h=e;e=g}}else{if(g>>>0>=i>>>0){g=9;break}h=e+4|0;g=f[h>>2]|0;if(!g){g=8;break}else e=g}}if((g|0)==5){i=e;h=e;break}else if((g|0)==8){i=e;break}else if((g|0)==9){i=e;break}}else{i=e;h=e}while(0);e=f[h>>2]|0;if(e|0){k=e;k=k+24|0;j=f[k>>2]|0;j=j+1|0;f[k>>2]=j;a=a+84|0;k=f[a>>2]|0;k=k+1|0;f[a>>2]=k;return}g=LDb(28)|0;f[g+16>>2]=f[j>>2];f[g+20>>2]=0;f[g+24>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=i;f[h>>2]=g;e=f[f[k>>2]>>2]|0;if(!e)e=g;else{f[k>>2]=e;e=f[h>>2]|0}Aq(f[a+56>>2]|0,e);k=a+60|0;f[k>>2]=(f[k>>2]|0)+1;k=g;k=k+24|0;j=f[k>>2]|0;j=j+1|0;f[k>>2]=j;a=a+84|0;k=f[a>>2]|0;k=k+1|0;f[a>>2]=k;return}function Dta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+52|0;g=a+64|0;b=a+56|0;c=f[b>>2]|0;do if(c){e=f[g>>2]|0;d=a+56|0;b=c;while(1){c=f[b+16>>2]|0;if(e>>>0<c>>>0){c=f[b>>2]|0;if(!c){c=5;break}else{d=b;b=c}}else{if(c>>>0>=e>>>0){c=9;break}d=b+4|0;c=f[d>>2]|0;if(!c){c=8;break}else b=c}}if((c|0)==5){e=b;d=b;break}else if((c|0)==8){e=b;break}else if((c|0)==9){e=b;break}}else{e=b;d=b}while(0);b=f[d>>2]|0;if(b|0){h=b;h=h+24|0;g=f[h>>2]|0;g=g+1|0;f[h>>2]=g;a=a+84|0;h=f[a>>2]|0;h=h+1|0;f[a>>2]=h;return}c=LDb(28)|0;f[c+16>>2]=f[g>>2];f[c+20>>2]=0;f[c+24>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[d>>2]=c;b=f[f[h>>2]>>2]|0;if(!b)b=c;else{f[h>>2]=b;b=f[d>>2]|0}Aq(f[a+56>>2]|0,b);h=a+60|0;f[h>>2]=(f[h>>2]|0)+1;h=c;h=h+24|0;g=f[h>>2]|0;g=g+1|0;f[h>>2]=g;a=a+84|0;h=f[a>>2]|0;h=h+1|0;f[a>>2]=h;return}function Eta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+52|0;g=a+64|0;b=a+56|0;c=f[b>>2]|0;do if(c){e=f[g>>2]|0;d=a+56|0;b=c;while(1){c=f[b+16>>2]|0;if(e>>>0<c>>>0){c=f[b>>2]|0;if(!c){c=5;break}else{d=b;b=c}}else{if(c>>>0>=e>>>0){c=9;break}d=b+4|0;c=f[d>>2]|0;if(!c){c=8;break}else b=c}}if((c|0)==5){e=b;d=b;break}else if((c|0)==8){e=b;break}else if((c|0)==9){e=b;break}}else{e=b;d=b}while(0);b=f[d>>2]|0;if(b|0){h=b;h=h+24|0;g=f[h>>2]|0;g=g+1|0;f[h>>2]=g;a=a+84|0;h=f[a>>2]|0;h=h+1|0;f[a>>2]=h;return}c=LDb(28)|0;f[c+16>>2]=f[g>>2];f[c+20>>2]=0;f[c+24>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[d>>2]=c;b=f[f[h>>2]>>2]|0;if(!b)b=c;else{f[h>>2]=b;b=f[d>>2]|0}Aq(f[a+56>>2]|0,b);h=a+60|0;f[h>>2]=(f[h>>2]|0)+1;h=c;h=h+24|0;g=f[h>>2]|0;g=g+1|0;f[h>>2]=g;a=a+84|0;h=f[a>>2]|0;h=h+1|0;f[a>>2]=h;return}function Fta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+52|0;g=a+64|0;b=a+56|0;c=f[b>>2]|0;do if(c){e=f[g>>2]|0;d=a+56|0;b=c;while(1){c=f[b+16>>2]|0;if(e>>>0<c>>>0){c=f[b>>2]|0;if(!c){c=5;break}else{d=b;b=c}}else{if(c>>>0>=e>>>0){c=9;break}d=b+4|0;c=f[d>>2]|0;if(!c){c=8;break}else b=c}}if((c|0)==5){e=b;d=b;break}else if((c|0)==8){e=b;break}else if((c|0)==9){e=b;break}}else{e=b;d=b}while(0);b=f[d>>2]|0;if(b|0){h=b;h=h+24|0;g=f[h>>2]|0;g=g+1|0;f[h>>2]=g;a=a+84|0;h=f[a>>2]|0;h=h+1|0;f[a>>2]=h;return}c=LDb(28)|0;f[c+16>>2]=f[g>>2];f[c+20>>2]=0;f[c+24>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[d>>2]=c;b=f[f[h>>2]>>2]|0;if(!b)b=c;else{f[h>>2]=b;b=f[d>>2]|0}Aq(f[a+56>>2]|0,b);h=a+60|0;f[h>>2]=(f[h>>2]|0)+1;h=c;h=h+24|0;g=f[h>>2]|0;g=g+1|0;f[h>>2]=g;a=a+84|0;h=f[a>>2]|0;h=h+1|0;f[a>>2]=h;return}function Gta(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+52|0;i=a+64|0;d=a+56|0;e=f[d>>2]|0;do if(e){h=f[i>>2]|0;g=a+56|0;d=e;while(1){e=f[d+16>>2]|0;if(h>>>0<e>>>0){e=f[d>>2]|0;if(!e){e=5;break}else{g=d;d=e}}else{if(e>>>0>=h>>>0){e=9;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==5){h=d;g=d;break}else if((e|0)==8){h=d;break}else if((e|0)==9){h=d;break}}else{h=d;g=d}while(0);d=f[g>>2]|0;if(d|0){j=d;j=j+24|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;a=a+84|0;j=f[a>>2]|0;j=j+1|0;f[a>>2]=j;return}e=LDb(28)|0;f[e+16>>2]=f[i>>2];f[e+20>>2]=0;f[e+24>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=h;f[g>>2]=e;d=f[f[j>>2]>>2]|0;if(!d)d=e;else{f[j>>2]=d;d=f[g>>2]|0}Aq(f[a+56>>2]|0,d);j=a+60|0;f[j>>2]=(f[j>>2]|0)+1;j=e;j=j+24|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;a=a+84|0;j=f[a>>2]|0;j=j+1|0;f[a>>2]=j;return}function Hta(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0;l=a+52|0;k=a+64|0;g=a+56|0;h=f[g>>2]|0;do if(h){j=f[k>>2]|0;i=a+56|0;g=h;while(1){h=f[g+16>>2]|0;if(j>>>0<h>>>0){h=f[g>>2]|0;if(!h){h=5;break}else{i=g;g=h}}else{if(h>>>0>=j>>>0){h=9;break}i=g+4|0;h=f[i>>2]|0;if(!h){h=8;break}else g=h}}if((h|0)==5){j=g;i=g;break}else if((h|0)==8){j=g;break}else if((h|0)==9){j=g;break}}else{j=g;i=g}while(0);g=f[i>>2]|0;if(g|0){l=g;l=l+24|0;k=f[l>>2]|0;k=k+1|0;f[l>>2]=k;a=a+84|0;l=f[a>>2]|0;l=l+1|0;f[a>>2]=l;return}h=LDb(28)|0;f[h+16>>2]=f[k>>2];f[h+20>>2]=0;f[h+24>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=j;f[i>>2]=h;g=f[f[l>>2]>>2]|0;if(!g)g=h;else{f[l>>2]=g;g=f[i>>2]|0}Aq(f[a+56>>2]|0,g);l=a+60|0;f[l>>2]=(f[l>>2]|0)+1;l=h;l=l+24|0;k=f[l>>2]|0;k=k+1|0;f[l>>2]=k;a=a+84|0;l=f[a>>2]|0;l=l+1|0;f[a>>2]=l;return}function Ita(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=f[a+64>>2]|0;j=a+84|0;b=f[j>>2]|0;switch(i|0){case 9:case 2:case 0:break;case 1:{b=(b|0)/2|0;break}case 3:{b=b+-1|0;break}case 4:{b=(b|0)/3|0;break}case 6:case 5:{b=b+-2|0;break}case 7:{b=(b|0)/4|0;break}case 8:{b=((b|0)/2|0)+-1|0;break}default:b=0}h=a+68|0;d=a+72|0;c=f[d>>2]|0;do if(c){e=a+72|0;while(1){d=f[c+16>>2]|0;if(i>>>0<d>>>0){d=f[c>>2]|0;if(!d){d=13;break}else{e=c;c=d}}else{if(d>>>0>=i>>>0){d=17;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=16;break}else c=d}}if((d|0)==13){g=c;e=c;break}else if((d|0)==16){g=c;break}else if((d|0)==17){g=c;break}}else{g=d;e=d}while(0);c=f[e>>2]|0;if(c|0){i=c;i=i+20|0;h=f[i>>2]|0;h=h+b|0;f[i>>2]=h;i=f[j>>2]|0;j=a+48|0;a=f[j>>2]|0;a=a+i|0;f[j>>2]=a;return}d=LDb(24)|0;f[d+16>>2]=i;f[d+20>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=g;f[e>>2]=d;c=f[f[h>>2]>>2]|0;if(!c)c=d;else{f[h>>2]=c;c=f[e>>2]|0}Aq(f[a+72>>2]|0,c);i=a+76|0;f[i>>2]=(f[i>>2]|0)+1;i=d;i=i+20|0;h=f[i>>2]|0;h=h+b|0;f[i>>2]=h;i=f[j>>2]|0;j=a+48|0;a=f[j>>2]|0;a=a+i|0;f[j>>2]=a;return}function Jta(a,b){a=a|0;b=b|0;if(!b)return;else{Jta(a,f[b>>2]|0);Jta(a,f[b+4>>2]|0);NDb(b);return}}function Kta(a){a=a|0;bua(a,117608);ow(a+376|0);return}function Lta(a){a=a|0;bua(a,117608);ow(a+376|0);NDb(a);return}function Mta(a){a=a|0;return 208524}function Nta(a){a=a|0;return 215877}function Ota(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+92|0;c=a+96|0;d=a+56|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));oB(b,f[c>>2]|0);f[a+100>>2]=0;f[b>>2]=c;f[c>>2]=0;b=a+104|0;c=a+108|0;oB(b,f[c>>2]|0);f[a+112>>2]=0;f[b>>2]=c;f[c>>2]=0;c=a+116|0;b=a+120|0;oB(c,f[b>>2]|0);f[a+124>>2]=0;f[c>>2]=b;f[b>>2]=0;b=a+128|0;c=a+132|0;oB(b,f[c>>2]|0);f[a+136>>2]=0;f[b>>2]=c;f[c>>2]=0;c=a+140|0;b=a+144|0;oB(c,f[b>>2]|0);f[a+148>>2]=0;f[c>>2]=b;f[b>>2]=0;b=a+152|0;c=a+156|0;ara(b,f[c>>2]|0);f[a+160>>2]=0;f[b>>2]=c;f[c>>2]=0;c=a+164|0;b=a+168|0;ara(c,f[b>>2]|0);f[a+172>>2]=0;f[c>>2]=b;f[b>>2]=0;b=a+176|0;c=a+180|0;ara(b,f[c>>2]|0);f[a+184>>2]=0;f[b>>2]=c;f[c>>2]=0;c=a+188|0;b=a+192|0;L3(c,f[b>>2]|0);f[a+196>>2]=0;f[c>>2]=b;f[b>>2]=0;b=a+252|0;c=a+256|0;d=a+204|0;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Jta(b,f[c>>2]|0);f[a+260>>2]=0;f[b>>2]=c;f[c>>2]=0;f[a+264>>2]=0;c=a+268|0;b=a+272|0;YF(c,f[b>>2]|0);f[a+276>>2]=0;f[c>>2]=b;f[b>>2]=0;f[a+280>>2]=0;f[a+284>>2]=0;b=a+340|0;c=a+344|0;d=a+292|0;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Jta(b,f[c>>2]|0);f[a+348>>2]=0;f[b>>2]=c;f[c>>2]=0;f[a+352>>2]=0;d=a+356|0;e=a+360|0;YF(d,f[e>>2]|0);f[a+364>>2]=0;f[d>>2]=e;f[e>>2]=0;f[a+368>>2]=0;f[a+372>>2]=0;return}function Pta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b+120>>2]|0;if(c|0)Vk[f[(f[a>>2]|0)+200>>2]&1023](a,c);i=a+76|0;f[i>>2]=(f[i>>2]|0)+1;Vk[f[(f[b>>2]|0)+284>>2]&1023](b,a+288|0);i=a+152|0;h=b;d=a+156|0;c=f[d>>2]|0;do if(c){e=a+156|0;while(1){d=f[c+16>>2]|0;if(d>>>0>b>>>0){d=f[c>>2]|0;if(!d){d=7;break}else{e=c;c=d}}else{if(d>>>0>=b>>>0){d=11;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=10;break}else c=d}}if((d|0)==7){g=c;e=c;break}else if((d|0)==10){g=c;break}else if((d|0)==11){g=c;break}}else{g=d;e=d}while(0);if(!(f[e>>2]|0)){c=LDb(20)|0;f[c+16>>2]=h;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(d){f[i>>2]=d;c=f[e>>2]|0}Aq(f[a+156>>2]|0,c);i=a+160|0;f[i>>2]=(f[i>>2]|0)+1}i=sk[f[(f[b>>2]|0)+164>>2]&2047](b)|0;if(!i)return;h=a+80|0;f[h>>2]=(f[h>>2]|0)+1;h=a+164|0;b=i;d=a+168|0;c=f[d>>2]|0;do if(c){e=a+168|0;while(1){d=f[c+16>>2]|0;if(i>>>0<d>>>0){d=f[c>>2]|0;if(!d){d=23;break}else{e=c;c=d}}else{if(d>>>0>=i>>>0){d=27;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=26;break}else c=d}}if((d|0)==23){g=c;e=c;break}else if((d|0)==26){g=c;break}else if((d|0)==27){g=c;break}}else{g=d;e=d}while(0);if(!(f[e>>2]|0)){c=LDb(20)|0;f[c+16>>2]=b;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(d){f[h>>2]=d;c=f[e>>2]|0}Aq(f[a+168>>2]|0,c);h=a+172|0;f[h>>2]=(f[h>>2]|0)+1}h=a+84|0;f[h>>2]=(f[h>>2]|0)+1;h=a+176|0;d=a+180|0;c=f[d>>2]|0;do if(c){e=a+180|0;while(1){d=f[c+16>>2]|0;if(i>>>0<d>>>0){d=f[c>>2]|0;if(!d){d=38;break}else{e=c;c=d}}else{if(d>>>0>=i>>>0){d=42;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=41;break}else c=d}}if((d|0)==38){g=c;e=c;break}else if((d|0)==41){g=c;break}else if((d|0)==42){g=c;break}}else{g=d;e=d}while(0);if(f[e>>2]|0)return;c=LDb(20)|0;f[c+16>>2]=b;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(d){f[h>>2]=d;c=f[e>>2]|0}Aq(f[a+180>>2]|0,c);a=a+184|0;f[a>>2]=(f[a>>2]|0)+1;return}function Qta(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;if(c|0)Vk[f[(f[a>>2]|0)+200>>2]&1023](a,c);switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function Rta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b+120>>2]|0;if(c|0)Vk[f[(f[a>>2]|0)+200>>2]&1023](a,c);i=a+72|0;f[i>>2]=(f[i>>2]|0)+1;i=a+140|0;h=b;d=a+144|0;c=f[d>>2]|0;do if(c){e=a+144|0;while(1){d=f[c+16>>2]|0;if(b>>>0<d>>>0){d=f[c>>2]|0;if(!d){d=7;break}else{e=c;c=d}}else{if(d>>>0>=b>>>0){d=11;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=10;break}else c=d}}if((d|0)==7){g=c;e=c;break}else if((d|0)==10){g=c;break}else if((d|0)==11){g=c;break}}else{g=d;e=d}while(0);if(!(f[e>>2]|0)){c=LDb(20)|0;f[c+16>>2]=h;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(d){f[i>>2]=d;c=f[e>>2]|0}Aq(f[a+144>>2]|0,c);i=a+148|0;f[i>>2]=(f[i>>2]|0)+1}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function Sta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b+120>>2]|0;if(c|0)Vk[f[(f[a>>2]|0)+200>>2]&1023](a,c);i=a+56|0;f[i>>2]=(f[i>>2]|0)+1;i=a+92|0;h=b;d=a+96|0;c=f[d>>2]|0;do if(c){e=a+96|0;while(1){d=f[c+16>>2]|0;if(b>>>0<d>>>0){d=f[c>>2]|0;if(!d){d=7;break}else{e=c;c=d}}else{if(d>>>0>=b>>>0){d=11;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=10;break}else c=d}}if((d|0)==7){g=c;e=c;break}else if((d|0)==10){g=c;break}else if((d|0)==11){g=c;break}}else{g=d;e=d}while(0);if(!(f[e>>2]|0)){c=LDb(20)|0;f[c+16>>2]=h;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(d){f[i>>2]=d;c=f[e>>2]|0}Aq(f[a+96>>2]|0,c);i=a+100|0;f[i>>2]=(f[i>>2]|0)+1}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function Tta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b+120>>2]|0;if(c|0)Vk[f[(f[a>>2]|0)+200>>2]&1023](a,c);i=a+68|0;f[i>>2]=(f[i>>2]|0)+1;i=a+104|0;h=b;d=a+108|0;c=f[d>>2]|0;do if(c){e=a+108|0;while(1){d=f[c+16>>2]|0;if(b>>>0<d>>>0){d=f[c>>2]|0;if(!d){d=7;break}else{e=c;c=d}}else{if(d>>>0>=b>>>0){d=11;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=10;break}else c=d}}if((d|0)==7){g=c;e=c;break}else if((d|0)==10){g=c;break}else if((d|0)==11){g=c;break}}else{g=d;e=d}while(0);if(!(f[e>>2]|0)){c=LDb(20)|0;f[c+16>>2]=h;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(d){f[i>>2]=d;c=f[e>>2]|0}Aq(f[a+108>>2]|0,c);i=a+112|0;f[i>>2]=(f[i>>2]|0)+1}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function Uta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b+120>>2]|0;if(c|0)Vk[f[(f[a>>2]|0)+200>>2]&1023](a,c);i=a+60|0;f[i>>2]=(f[i>>2]|0)+1;i=a+128|0;h=b;d=a+132|0;c=f[d>>2]|0;do if(c){e=a+132|0;while(1){d=f[c+16>>2]|0;if(b>>>0<d>>>0){d=f[c>>2]|0;if(!d){d=7;break}else{e=c;c=d}}else{if(d>>>0>=b>>>0){d=11;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=10;break}else c=d}}if((d|0)==7){g=c;e=c;break}else if((d|0)==10){g=c;break}else if((d|0)==11){g=c;break}}else{g=d;e=d}while(0);if(!(f[e>>2]|0)){c=LDb(20)|0;f[c+16>>2]=h;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(d){f[i>>2]=d;c=f[e>>2]|0}Aq(f[a+132>>2]|0,c);i=a+136|0;f[i>>2]=(f[i>>2]|0)+1}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function Vta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b+120>>2]|0;if(c|0)Vk[f[(f[a>>2]|0)+200>>2]&1023](a,c);i=a+64|0;f[i>>2]=(f[i>>2]|0)+1;i=a+116|0;h=b;d=a+120|0;c=f[d>>2]|0;do if(c){e=a+120|0;while(1){d=f[c+16>>2]|0;if(b>>>0<d>>>0){d=f[c>>2]|0;if(!d){d=7;break}else{e=c;c=d}}else{if(d>>>0>=b>>>0){d=11;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=10;break}else c=d}}if((d|0)==7){g=c;e=c;break}else if((d|0)==10){g=c;break}else if((d|0)==11){g=c;break}}else{g=d;e=d}while(0);if(!(f[e>>2]|0)){c=LDb(20)|0;f[c+16>>2]=h;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(d){f[i>>2]=d;c=f[e>>2]|0}Aq(f[a+120>>2]|0,c);i=a+124|0;f[i>>2]=(f[i>>2]|0)+1}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function Wta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+88|0;f[h>>2]=(f[h>>2]|0)+1;h=a+188|0;g=b;d=a+192|0;c=f[d>>2]|0;do if(c){e=a+192|0;while(1){d=f[c+16>>2]|0;if(d>>>0>b>>>0){d=f[c>>2]|0;if(!d){d=5;break}else{e=c;c=d}}else{if(d>>>0>=b>>>0){d=9;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=8;break}else c=d}}if((d|0)==5){b=c;e=c;break}else if((d|0)==8){b=c;break}else if((d|0)==9){b=c;break}}else{b=d;e=d}while(0);if(f[e>>2]|0)return;c=LDb(20)|0;f[c+16>>2]=g;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=b;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(d){f[h>>2]=d;c=f[e>>2]|0}Aq(f[a+192>>2]|0,c);a=a+196|0;f[a>>2]=(f[a>>2]|0)+1;return}function Xta(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+252|0;c=a+256|0;d=a+204|0;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Jta(b,f[c>>2]|0);f[a+260>>2]=0;f[b>>2]=c;f[c>>2]=0;f[a+264>>2]=0;g=a+268|0;b=a+272|0;YF(g,f[b>>2]|0);f[a+276>>2]=0;f[g>>2]=b;f[b>>2]=0;f[a+280>>2]=0;f[a+284>>2]=0;b=f[a+152>>2]|0;g=a+156|0;if((b|0)==(g|0))return;e=a+200|0;d=b;while(1){b=f[d+16>>2]|0;Vk[f[(f[b>>2]|0)+284>>2]&1023](b,e);b=f[d+4>>2]|0;if(!b){c=d+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(d|0))do{a=f[c>>2]|0;c=a+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(a|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(g|0))break;else d=b}return}function Yta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o;c=f[a+268>>2]|0;h=a+272|0;if((c|0)==(h|0))m=0;else{d=0;while(1){g=(f[c+20>>2]|0)+d|0;d=f[c+4>>2]|0;if(!d){d=c+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(c|0))c=e;else do{m=f[d>>2]|0;d=m+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(m|0))}else{c=d;while(1){d=f[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(h|0)){m=g;break}else d=g}}c=f[a+356>>2]|0;h=a+360|0;if((c|0)==(h|0))l=0;else{d=0;while(1){g=(f[c+20>>2]|0)+d|0;d=f[c+4>>2]|0;if(!d){d=c+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(c|0))c=e;else do{l=f[d>>2]|0;d=l+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(l|0))}else{c=d;while(1){d=f[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(h|0)){l=g;break}else d=g}}c=f[a+188>>2]|0;i=a+192|0;if((c|0)==(i|0)){k=0;h=0;j=0}else{g=0;h=0;e=0;while(1){d=f[c+16>>2]|0;j=e+((f[d+24>>2]|0)==0&1)|0;if(f[d+120>>2]|0){g=g+((f[d+124>>2]|0)==10&1)|0;h=h+1|0}d=f[c+4>>2]|0;if(!d){d=c+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(c|0))c=e;else do{k=f[d>>2]|0;d=k+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(k|0))}else{c=d;while(1){d=f[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(i|0)){k=g;break}else e=j}}d=f[a+152>>2]|0;i=a+156|0;if((d|0)==(i|0))c=0;else{c=0;do{c=c+((f[(f[d+16>>2]|0)+24>>2]|0)==0&1)|0;e=f[d+4>>2]|0;if(!e){e=d+8|0;g=f[e>>2]|0;if((f[g>>2]|0)==(d|0))d=g;else do{g=f[e>>2]|0;e=g+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(g|0))}else{d=e;while(1){e=f[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(i|0))}f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;d=Nv(b,215890,11)|0;f[d+(f[(f[d>>2]|0)+-12>>2]|0)+12>>2]=10;d=Nv(d,215902,6)|0;f[d+(f[(f[d>>2]|0)+-12>>2]|0)+12>>2]=10;d=Nv(d,215909,9)|0;e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0;if(!(c|j)){Ktb(n,e);i=Bvb(n,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(n);rub(d,i)|0;Rtb(d)|0;f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;i=Nv(b,215927,11)|0;f[i+(f[(f[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=Nv(i,215939,6)|0;f[i+(f[(f[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=Nv(i,215946,9)|0;Ktb(n,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);g=Bvb(n,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(n);rub(i,g)|0;Rtb(i)|0}else{f[e+12>>2]=10;i=Nv(d,215919,7)|0;Ktb(n,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);g=Bvb(n,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(n);rub(i,g)|0;Rtb(i)|0;f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;i=Nv(b,215927,11)|0;f[i+(f[(f[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=Nv(i,215939,6)|0;f[i+(f[(f[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=Nv(i,215946,9)|0;f[i+(f[(f[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=Nv(i,215946,9)|0;Ktb(n,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);g=Bvb(n,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(n);rub(i,g)|0;Rtb(i)|0}f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;i=Nv(b,215956,11)|0;f[i+(f[(f[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=lub(i,f[a+196>>2]|0)|0;f[i+(f[(f[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=jub(i,f[a+88>>2]|0)|0;f[i+(f[(f[i>>2]|0)+-12>>2]|0)+12>>2]=10;j=jub(i,j)|0;Ktb(n,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(n,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(n);rub(j,i)|0;Rtb(j)|0;if(k|0){f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;j=Nv(b,215968,11)|0;f[j+(f[(f[j>>2]|0)+-12>>2]|0)+12>>2]=10;j=jub(j,k)|0;Ktb(n,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(n,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(n);rub(j,i)|0;Rtb(j)|0}if(h|0){f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;j=Nv(b,215980,11)|0;f[j+(f[(f[j>>2]|0)+-12>>2]|0)+12>>2]=10;k=jub(j,h-k|0)|0;Ktb(n,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(k,j)|0;Rtb(k)|0}f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Nv(b,215992,11)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=lub(k,f[a+100>>2]|0)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=jub(k,f[a+56>>2]|0)|0;Ktb(n,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(k,j)|0;Rtb(k)|0;f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Nv(b,216004,11)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=lub(k,f[a+112>>2]|0)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=jub(k,f[a+68>>2]|0)|0;Ktb(n,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(k,j)|0;Rtb(k)|0;f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Nv(b,216016,11)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=lub(k,f[a+124>>2]|0)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=jub(k,f[a+64>>2]|0)|0;Ktb(n,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(k,j)|0;Rtb(k)|0;f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Nv(b,216028,11)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=lub(k,f[a+136>>2]|0)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=jub(k,f[a+60>>2]|0)|0;Ktb(n,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(k,j)|0;Rtb(k)|0;f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Nv(b,216040,11)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=lub(k,f[a+148>>2]|0)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=jub(k,f[a+72>>2]|0)|0;Ktb(n,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(k,j)|0;Rtb(k)|0;f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Nv(b,216052,11)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=lub(k,f[a+160>>2]|0)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=jub(k,f[a+76>>2]|0)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=jub(k,c)|0;Ktb(n,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(k,j)|0;Rtb(k)|0;f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Nv(b,216064,11)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=lub(k,f[a+172>>2]|0)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=jub(k,f[a+80>>2]|0)|0;Ktb(n,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(k,j)|0;Rtb(k)|0;f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Nv(b,216076,11)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=lub(k,f[a+184>>2]|0)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=jub(k,f[a+84>>2]|0)|0;Ktb(n,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(k,j)|0;Rtb(k)|0;f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Nv(b,216088,11)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=jub(k,f[a+248>>2]|0)|0;f[k+(f[(f[k>>2]|0)+-12>>2]|0)+12>>2]=10;a=jub(k,f[a+336>>2]|0)|0;Ktb(n,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);k=Bvb(n,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(n);rub(a,k)|0;Rtb(a)|0;f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=12;b=Nv(b,216100,11)|0;f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=10;b=jub(b,m)|0;f[b+(f[(f[b>>2]|0)+-12>>2]|0)+12>>2]=10;b=jub(b,l)|0;Ktb(n,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(n,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(n);rub(b,a)|0;Rtb(b)|0;u=o;return}function Zta(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;bua(a,117608);ow(a+376|0);return}function _ta(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;bua(a,117608);ow(a+376|0);NDb(a);return}function $ta(a){a=a|0;return 208524}function aua(a){a=a|0;return 215877}function bua(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;f[a>>2]=c;f[a+(f[c+-12>>2]|0)>>2]=f[b+12>>2];f[a+288>>2]=116972;YF(a+356|0,f[a+360>>2]|0);Jta(a+340|0,f[a+344>>2]|0);f[a+200>>2]=116972;YF(a+268|0,f[a+272>>2]|0);Jta(a+252|0,f[a+256>>2]|0);L3(a+188|0,f[a+192>>2]|0);ara(a+176|0,f[a+180>>2]|0);ara(a+164|0,f[a+168>>2]|0);ara(a+152|0,f[a+156>>2]|0);oB(a+140|0,f[a+144>>2]|0);oB(a+128|0,f[a+132>>2]|0);oB(a+116|0,f[a+120>>2]|0);oB(a+104|0,f[a+108>>2]|0);oB(a+92|0,f[a+96>>2]|0);qC(a,b+4|0);return}function cua(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;e=u;u=u+16|0;b=e;f[a>>2]=117632;c=a+4|0;d=f[c>>2]|0;if(f[d+12>>2]|0){g=Nv(qub(Nv(294292,216137,14)|0,a)|0,216152,28)|0;Ktb(b,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);h=Bvb(b,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(b);rub(g,h)|0;Rtb(g)|0;sk[f[(f[a>>2]|0)+8>>2]&2047](a)|0;f[b>>2]=0;aj(f[(f[c>>2]|0)+52>>2]|0,b|0)|0}if(!d){f[c>>2]=0;u=e;return}Nk[f[(f[d>>2]|0)+4>>2]&2047](d);f[c>>2]=0;u=e;return}function dua(a){a=a|0;Ni()}function eua(a){a=a|0;return 0}function fua(a){a=a|0;f[a>>2]=117660;a=f[a+4>>2]|0;cj(a+52|0)|0;Vi(a+4|0)|0;if(!a)return;Nk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function gua(a){a=a|0;var b=0;f[a>>2]=117660;b=f[a+4>>2]|0;cj(b+52|0)|0;Vi(b+4|0)|0;if(!b){NDb(a);return}Nk[f[(f[b>>2]|0)+4>>2]&2047](b);NDb(a);return}function hua(a){a=a|0;a=f[a+4>>2]|0;f[a+84>>2]=0;f[a+88>>2]=0;return}function iua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=f[a+4>>2]|0;if(c|0)f[e+80>>2]=c;g=e+52|0;kGb(g|0)|0;if(!(b[a+8>>0]|0)){mGb(g|0)|0;return}a=e+88|0;d=f[a>>2]|0;c=e+84|0;f[c>>2]=(f[c>>2]|0)+1;if((f[c>>2]|0)==(f[e+80>>2]|0)){f[c>>2]=0;f[a>>2]=1-d;jGb(e+4|0)|0;mGb(g|0)|0;return}if((f[a>>2]|0)!=(d|0)){mGb(g|0)|0;return}c=e+4|0;do{Ui(1480,g|0);Zi(c|0,g|0)|0;Ti(0)}while((f[a>>2]|0)==(d|0));mGb(g|0)|0;return}function jua(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;a=b+52|0;kGb(a|0)|0;c=b+88|0;d=f[c>>2]|0;f[b+84>>2]=0;f[c>>2]=1-d;jGb(b+4|0)|0;mGb(a|0)|0;return}function kua(a){a=a|0;var b=0;a=f[a+4>>2]|0;b=a+52|0;kGb(b|0)|0;a=f[a+84>>2]|0;mGb(b|0)|0;return a|0}function lua(a){a=a|0;mGb(a|0)|0;return}function mua(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d;f[a>>2]=117692;a=f[a+4>>2]|0;b=Vi(a+4|0)|0;if(b|0){f[c>>2]=b;Xrb(216228,c)|0}if(!a){u=d;return}Nk[f[(f[a>>2]|0)+4>>2]&2047](a);u=d;return}function nua(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+16|0;d=e;f[a>>2]=117692;b=f[a+4>>2]|0;c=Vi(b+4|0)|0;if(c|0){f[d>>2]=c;Xrb(216228,d)|0}if(!b){NDb(a);u=e;return}Nk[f[(f[b>>2]|0)+4>>2]&2047](b);NDb(a);u=e;return}function oua(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;b=(f[b+4>>2]|0)+4|0;Ui(1479,b|0);b=Zi(a+4|0,b|0)|0;Ti(0);return b|0}function pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;i=d+8|0;e=d;a=f[a+4>>2]|0;b=f[b+4>>2]|0;h=(c>>>0)/1e3|0;Uh(i|0,0)|0;c=((f[i+4>>2]|0)*1e3|0)+((c-(h*1e3|0)|0)*1e6|0)|0;g=(c>>>0)/1e9|0;c=c-(W(g,1e9)|0)|0;f[e>>2]=(f[i>>2]|0)+h+g;f[e+4>>2]=c;c=b+4|0;Ui(1479,c|0);c=Yi(a+4|0,c|0,e|0)|0;Ti(0);u=d;return c|0}function qua(a){a=a|0;return Xi((f[a+4>>2]|0)+4|0)|0}function rua(a){a=a|0;return jGb((f[a+4>>2]|0)+4|0)|0}function sua(a){a=a|0;ow(a);return}function tua(a){a=a|0;ow(a);NDb(a);return}function uua(a){a=a|0;var b=0;a=LDb(48)|0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=117724;n[a+32>>2]=0.0;n[a+36>>2]=0.0;n[a+40>>2]=0.0;n[a+44>>2]=1.0;return a|0}function vua(a,b){a=a|0;b=b|0;var c=0,d=0;c=LDb(48)|0;nw(c,a,b);f[c>>2]=117724;b=c+32|0;d=a+32|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[c+44>>2]=f[a+44>>2];return c|0}function wua(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,68160,0)|0)!=0;return b|0}function xua(a){a=a|0;return 241076}function yua(a){a=a|0;return 216321}function zua(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+12>>2]&1023](b,a);return}function Aua(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+12>>2]&1023](b,a);return}function Bua(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+376|0;f[a+380>>2]=0;f[a+384>>2]=0;f[b>>2]=88164;c=a+388|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+400>>2]=2;f[a+404>>2]=0;C1(a,117612,2);f[a>>2]=117064;f[b>>2]=117444;f[a+96>>2]=0;f[a+100>>2]=0;b=a+96|0;c=a+92|0;i=a+56|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[c>>2]=b;f[a+108>>2]=0;f[a+112>>2]=0;f[a+104>>2]=a+108;f[a+120>>2]=0;f[a+124>>2]=0;f[a+116>>2]=a+120;f[a+132>>2]=0;f[a+136>>2]=0;f[a+128>>2]=a+132;f[a+144>>2]=0;f[a+148>>2]=0;f[a+140>>2]=a+144;f[a+156>>2]=0;f[a+160>>2]=0;f[a+152>>2]=a+156;f[a+168>>2]=0;f[a+172>>2]=0;f[a+164>>2]=a+168;f[a+180>>2]=0;f[a+184>>2]=0;f[a+176>>2]=a+180;f[a+192>>2]=0;f[a+196>>2]=0;f[a+188>>2]=a+192;f[a+200>>2]=116972;b=a+260|0;c=a+256|0;d=a+252|0;e=a+268|0;f[a+272>>2]=0;g=a+276|0;f[g>>2]=0;h=a+272|0;f[e>>2]=h;i=a+204|0;j=i+48|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[b>>2]=0;f[d>>2]=c;f[c>>2]=0;f[a+264>>2]=0;YF(e,0);f[g>>2]=0;f[e>>2]=h;f[h>>2]=0;f[a+280>>2]=0;f[a+284>>2]=0;f[a+288>>2]=116972;b=a+348|0;c=a+344|0;d=a+340|0;e=a+356|0;f[a+360>>2]=0;g=a+364|0;f[g>>2]=0;h=a+360|0;f[e>>2]=h;i=a+292|0;j=i+48|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[b>>2]=0;f[d>>2]=c;f[c>>2]=0;f[a+352>>2]=0;YF(e,0);f[g>>2]=0;f[e>>2]=h;f[h>>2]=0;f[a+368>>2]=0;f[a+372>>2]=0;return}function Cua(a){a=a|0;qC(a,119164);ow(a+64|0);return}function Dua(a){a=a|0;qC(a,119164);ow(a+64|0);NDb(a);return}function Eua(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,119164);ow(a+64|0);return}function Fua(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,119164);ow(a+64|0);NDb(a);return}function Gua(a){a=a|0;var b=0;f[a+72>>2]=119184;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Hua(a){a=a|0;var b=0;f[a+72>>2]=119184;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Iua(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=32;f[a+56>>2]=4;f[a+60>>2]=5130;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=119200;f[a+72>>2]=119440;return a|0}function Jua(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;$ua(c,a,b);return c|0}function Kua(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function Lua(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function Mua(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+136>>2]&1023](b,a);return}function Nua(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+136>>2]&1023](b,a);return}function Oua(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+132>>2]&1023](c,(f[a+76>>2]|0)+(b<<5)|0);return}function Pua(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+132>>2]&1023](c,(f[a+76>>2]|0)+(b<<5)|0);return}function Qua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;a=f[a+76>>2]|0;d=+p[a+(b<<5)>>3];e=+p[a+(c<<5)>>3];if(d<e){c=-1;return c|0}if(!(d>e)){d=+p[a+(b<<5)+8>>3];e=+p[a+(c<<5)+8>>3];if(d<e){c=-1;return c|0}if(!(d>e)){d=+p[a+(b<<5)+16>>3];e=+p[a+(c<<5)+16>>3];if(d<e){c=-1;return c|0}if(!(d>e)?+p[a+(b<<5)+24>>3]<+p[a+(c<<5)+24>>3]:0){c=-1;return c|0}}d=+p[a+(c<<5)+8>>3];e=+p[a+(b<<5)+8>>3];if(!(d<e)){if(d>e){c=0;return c|0}d=+p[a+(c<<5)+16>>3];e=+p[a+(b<<5)+16>>3];if(!(d<e)){if(d>e){c=0;return c|0}if(!(+p[a+(c<<5)+24>>3]<+p[a+(b<<5)+24>>3])){c=0;return c|0}}}}c=1;return c|0}function Rua(a){a=a|0;return 32}function Sua(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<5)|0)|0}function Tua(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>5|0}function Uua(a,b){a=a|0;b=b|0;_ua(a+76|0,b);return}function Vua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+32|0;e=h;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>5;if(d>>>0<b>>>0){Zua(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<5);u=h;return}function Wua(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=119184;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>5;if(e){if(b>>>0>134217727)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<5)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>5<<5)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=119184;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function Xua(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=119184;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Yua(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=119184;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Zua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;d=f[l>>2]|0;if(g-d>>5>>>0>=b>>>0){do{f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];f[d+24>>2]=f[c+24>>2];f[d+28>>2]=f[c+28>>2];d=(f[l>>2]|0)+32|0;f[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;h=d-e>>5;j=h+b|0;if(j>>>0>134217727)KEb(a);i=g-e|0;d=i>>4;d=i>>5>>>0<67108863?(d>>>0<j>>>0?j:d):134217727;do if(d)if(d>>>0>134217727){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{i=LDb(d<<5)|0;break}else i=0;while(0);g=i+(h<<5)|0;h=i+(d<<5)|0;d=g;while(1){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];f[d+24>>2]=f[c+24>>2];f[d+28>>2]=f[c+28>>2];b=b+-1|0;if(!b)break;else d=d+32|0}b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;d=g+(0-(e>>5)<<5)|0;if((e|0)>0)gGb(d|0,b|0,e|0)|0;f[a>>2]=d;f[l>>2]=i+(j<<5);f[k>>2]=h;if(!b)return;NDb(b);return}function _ua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>5>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>134217727){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<5)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>5<<5);f[e>>2]=d+(b<<5);if(!g)return;NDb(g);return}function $ua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=119184;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>5;if(!d){f[a>>2]=119200;f[k>>2]=119440;return}if(c>>>0>134217727)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<5);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=119200;f[k>>2]=119440;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>5<<5);f[a>>2]=119200;f[k>>2]=119440;return}function ava(a){a=a|0;var b=0;f[a>>2]=119184;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function bva(a){a=a|0;var b=0;f[a>>2]=119184;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function cva(a){a=a|0;var b=0;f[a+72>>2]=119456;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function dva(a){a=a|0;var b=0;f[a+72>>2]=119456;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function eva(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=31;f[a+56>>2]=3;f[a+60>>2]=5130;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=119472;f[a+72>>2]=119712;return a|0}function fva(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;xva(c,a,b);return c|0}function gva(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function hva(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function iva(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+132>>2]&1023](b,a);return}function jva(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+132>>2]&1023](b,a);return}function kva(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+128>>2]&1023](c,(f[a+76>>2]|0)+(b*24|0)|0);return}function lva(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+128>>2]&1023](c,(f[a+76>>2]|0)+(b*24|0)|0);return}function mva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;a=f[a+76>>2]|0;d=+p[a+(b*24|0)>>3];e=+p[a+(c*24|0)>>3];if(d<e){c=-1;return c|0}if(!(d>e)){d=+p[a+(b*24|0)+8>>3];e=+p[a+(c*24|0)+8>>3];if(d<e){c=-1;return c|0}if(!(d>e)?+p[a+(b*24|0)+16>>3]<+p[a+(c*24|0)+16>>3]:0){c=-1;return c|0}d=+p[a+(c*24|0)+8>>3];e=+p[a+(b*24|0)+8>>3];if(!(d<e)){if(d>e){c=0;return c|0}if(!(+p[a+(c*24|0)+16>>3]<+p[a+(b*24|0)+16>>3])){c=0;return c|0}}}c=1;return c|0}function nva(a){a=a|0;return 24}function ova(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b*24|0)|0)|0}function pva(a){a=a|0;return ((f[a+80>>2]|0)-(f[a+76>>2]|0)|0)/24|0|0}function qva(a,b){a=a|0;b=b|0;wva(a+76|0,b);return}function rva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+32|0;e=h;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=((f[a>>2]|0)-c|0)/24|0;if(d>>>0<b>>>0){vva(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b*24|0);u=h;return}function sva(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;g=o;f[g>>2]=119456;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=(e|0)/24|0;if(e){if(b>>>0>178956970)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b*24|0)|0;f[k>>2]=b;d=c;if((e|0)>0){gGb(c|0,n|0,e|0)|0;c=c+(((e>>>0)/24|0)*24|0)|0;f[j>>2]=c;e=d}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;m=a+84|0;f[k>>2]=f[m>>2];f[m>>2]=b;f[g>>2]=119456;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function tva(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=119456;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function uva(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=119456;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function vva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;d=f[l>>2]|0;if(((g-d|0)/24|0)>>>0>=b>>>0){do{f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];d=(f[l>>2]|0)+24|0;f[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;h=(d-e|0)/24|0;j=h+b|0;if(j>>>0>178956970)KEb(a);i=(g-e|0)/24|0;d=i<<1;d=i>>>0<89478485?(d>>>0<j>>>0?j:d):178956970;do if(d)if(d>>>0>178956970){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{i=LDb(d*24|0)|0;break}else i=0;while(0);g=i+(h*24|0)|0;h=i+(d*24|0)|0;d=g;while(1){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];b=b+-1|0;if(!b)break;else d=d+24|0}b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;d=g+(((e|0)/-24|0)*24|0)|0;if((e|0)>0)gGb(d|0,b|0,e|0)|0;f[a>>2]=d;f[l>>2]=i+(j*24|0);f[k>>2]=h;if(!b)return;NDb(b);return}function wva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=a+8|0;i=f[a>>2]|0;if((((f[g>>2]|0)-i|0)/24|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>178956970){j=mb(8)|0;RDb(j,238482);f[j>>2]=144484;qb(j|0,84192,1464)}c=(f[j>>2]|0)-i|0;d=LDb(b*24|0)|0;e=d+(((c|0)/24|0)*24|0)|0;h=e+(((c|0)/-24|0)*24|0)|0;if((c|0)>0)gGb(h|0,i|0,c|0)|0;f[a>>2]=h;f[j>>2]=e;f[g>>2]=d+(b*24|0);if(!i)return;NDb(i);return}function xva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=119456;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=(d|0)/24|0;if(!d){f[a>>2]=119472;f[k>>2]=119712;return}if(c>>>0>178956970)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c*24|0);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=119472;f[k>>2]=119712;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(((d>>>0)/24|0)*24|0);f[a>>2]=119472;f[k>>2]=119712;return}function yva(a){a=a|0;var b=0;f[a>>2]=119456;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function zva(a){a=a|0;var b=0;f[a>>2]=119456;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function Ava(a){a=a|0;var b=0;f[a+72>>2]=119728;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Bva(a){a=a|0;var b=0;f[a+72>>2]=119728;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Cva(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=30;f[a+56>>2]=2;f[a+60>>2]=5130;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=119744;f[a+72>>2]=119984;return a|0}function Dva(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;Vva(c,a,b);return c|0}function Eva(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function Fva(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function Gva(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+128>>2]&1023](b,a);return}function Hva(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+128>>2]&1023](b,a);return}function Iva(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+124>>2]&1023](c,(f[a+76>>2]|0)+(b<<4)|0);return}function Jva(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+124>>2]&1023](c,(f[a+76>>2]|0)+(b<<4)|0);return}function Kva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;a=f[a+76>>2]|0;d=+p[a+(b<<4)>>3];e=+p[a+(c<<4)>>3];if(d<e){c=-1;return c|0}if(!(d>e)){if(+p[a+(b<<4)+8>>3]<+p[a+(c<<4)+8>>3]){c=-1;return c|0}if(!(+p[a+(c<<4)+8>>3]<+p[a+(b<<4)+8>>3])){c=0;return c|0}}c=1;return c|0}function Lva(a){a=a|0;return 16}function Mva(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<4)|0)|0}function Nva(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>4|0}function Ova(a,b){a=a|0;b=b|0;Uva(a+76|0,b);return}function Pva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>4;if(d>>>0<b>>>0){Tva(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<4);u=h;return}function Qva(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=119728;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>4;if(e){if(b>>>0>268435455)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<4)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>4<<4)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=119728;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function Rva(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=119728;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Sva(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=119728;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Tva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;d=f[l>>2]|0;if(g-d>>4>>>0>=b>>>0){do{f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];d=(f[l>>2]|0)+16|0;f[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;h=d-e>>4;j=h+b|0;if(j>>>0>268435455)KEb(a);i=g-e|0;d=i>>3;d=i>>4>>>0<134217727?(d>>>0<j>>>0?j:d):268435455;do if(d)if(d>>>0>268435455){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{i=LDb(d<<4)|0;break}else i=0;while(0);g=i+(h<<4)|0;h=i+(d<<4)|0;d=g;while(1){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];b=b+-1|0;if(!b)break;else d=d+16|0}b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;d=g+(0-(e>>4)<<4)|0;if((e|0)>0)gGb(d|0,b|0,e|0)|0;f[a>>2]=d;f[l>>2]=i+(j<<4);f[k>>2]=h;if(!b)return;NDb(b);return}function Uva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>4>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>268435455){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<4)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>4<<4);f[e>>2]=d+(b<<4);if(!g)return;NDb(g);return}function Vva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=119728;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>4;if(!d){f[a>>2]=119744;f[k>>2]=119984;return}if(c>>>0>268435455)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<4);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=119744;f[k>>2]=119984;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>4<<4);f[a>>2]=119744;f[k>>2]=119984;return}function Wva(a){a=a|0;var b=0;f[a>>2]=119728;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function Xva(a){a=a|0;var b=0;f[a>>2]=119728;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function Yva(a){a=a|0;var b=0;f[a+72>>2]=12e4;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Zva(a){a=a|0;var b=0;f[a+72>>2]=12e4;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function _va(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=20;f[a+56>>2]=4;f[a+60>>2]=5121;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=120016;f[a+72>>2]=120256;return a|0}function $va(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;rwa(c,a,b);return c|0}function awa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function bwa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function cwa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+88>>2]&1023](b,a);return}function dwa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+88>>2]&1023](b,a);return}function ewa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+84>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function fwa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+84>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function gwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+76>>2]|0;a=b[g+(c<<2)>>0]|0;e=b[g+(d<<2)>>0]|0;if((a&255)<(e&255)){d=-1;return d|0}if((a&255)<=(e&255)){a=b[g+(c<<2)+1>>0]|0;e=b[g+(d<<2)+1>>0]|0;if((a&255)<(e&255)){d=-1;return d|0}if((a&255)<=(e&255)){a=b[g+(c<<2)+2>>0]|0;e=b[g+(d<<2)+2>>0]|0;if((a&255)<(e&255)){d=-1;return d|0}if((a&255)<=(e&255)?(h[g+(c<<2)+3>>0]|0)<(h[g+(d<<2)+3>>0]|0):0){d=-1;return d|0}}a=b[g+(d<<2)+1>>0]|0;e=b[g+(c<<2)+1>>0]|0;if((a&255)>=(e&255)){if((a&255)>(e&255)){d=0;return d|0}a=b[g+(d<<2)+2>>0]|0;e=b[g+(c<<2)+2>>0]|0;if((a&255)>=(e&255)){if((a&255)>(e&255)){d=0;return d|0}if((h[g+(d<<2)+3>>0]|0)>=(h[g+(c<<2)+3>>0]|0)){d=0;return d|0}}}}d=1;return d|0}function hwa(a){a=a|0;return 4}function iwa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<2)|0)|0}function jwa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>2|0}function kwa(a,b){a=a|0;b=b|0;qwa(a+76|0,b);return}function lwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>2;if(d>>>0<b>>>0){pwa(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<2);u=h;return}function mwa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;g=p;f[g>>2]=12e4;i=g+4|0;j=a+76|0;f[i>>2]=0;k=g+8|0;f[k>>2]=0;l=g+12|0;f[l>>2]=0;m=a+80|0;n=f[m>>2]|0;o=f[j>>2]|0;e=n-o|0;b=e>>2;h=o;if(e){if(b>>>0>1073741823)KEb(i);c=LDb(e)|0;f[k>>2]=c;f[i>>2]=c;b=c+(b<<2)|0;f[l>>2]=b;d=c;if((e|0)>0){q=c+(e>>>2<<2)|0;gGb(c|0,h|0,e|0)|0;f[k>>2]=q;e=d;c=q}else{e=d;c=d}}else{e=0;c=0;b=0}f[i>>2]=o;f[j>>2]=e;f[k>>2]=n;f[m>>2]=c;q=a+84|0;f[l>>2]=f[q>>2];f[q>>2]=b;f[g>>2]=12e4;if(!o){u=p;return}f[k>>2]=o;NDb(h);u=p;return}function nwa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=12e4;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function owa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=12e4;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function pwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;i=f[m>>2]|0;n=a+4|0;e=f[n>>2]|0;if(i-e>>2>>>0>=c>>>0){do{m=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[e>>0]=m;b[e+1>>0]=m>>8;b[e+2>>0]=m>>16;b[e+3>>0]=m>>24;e=(f[n>>2]|0)+4|0;f[n>>2]=e;c=c+-1|0}while((c|0)!=0);return}g=f[a>>2]|0;j=e-g>>2;l=j+c|0;if(l>>>0>1073741823)KEb(a);k=i-g|0;e=k>>1;e=k>>2>>>0<536870911?(e>>>0<l>>>0?l:e):1073741823;do if(e)if(e>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{k=LDb(e<<2)|0;break}else k=0;while(0);i=k+(j<<2)|0;j=k+(e<<2)|0;e=i;while(1){g=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;c=c+-1|0;if(!c)break;else e=e+4|0}c=f[a>>2]|0;g=(f[n>>2]|0)-c|0;e=i+(0-(g>>2)<<2)|0;if((g|0)>0)gGb(e|0,c|0,g|0)|0;f[a>>2]=e;f[n>>2]=k+(l<<2);f[m>>2]=j;if(!c)return;NDb(c);return}function qwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=a+8|0;g=f[a>>2]|0;h=g;if((f[e>>2]|0)-g>>2>>>0>=b>>>0)return;i=a+4|0;if(b>>>0>1073741823){i=mb(8)|0;RDb(i,238482);f[i>>2]=144484;qb(i|0,84192,1464)}c=(f[i>>2]|0)-g|0;d=LDb(b<<2)|0;if((c|0)>0)gGb(d|0,h|0,c|0)|0;f[a>>2]=d;f[i>>2]=d+(c>>2<<2);f[e>>2]=d+(b<<2);if(!g)return;NDb(h);return}function rwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=12e4;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>2;if(!d){f[a>>2]=120016;f[k>>2]=120256;return}if(c>>>0>1073741823)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<2);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=120016;f[k>>2]=120256;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>2<<2);f[a>>2]=120016;f[k>>2]=120256;return}function swa(a){a=a|0;var b=0;f[a>>2]=12e4;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function twa(a){a=a|0;var b=0;f[a>>2]=12e4;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function uwa(a){a=a|0;var b=0;f[a+72>>2]=120272;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function vwa(a){a=a|0;var b=0;f[a+72>>2]=120272;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function wwa(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=14;f[a+56>>2]=4;f[a+60>>2]=5122;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=120288;f[a+72>>2]=120528;return a|0}function xwa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;Pwa(c,a,b);return c|0}function ywa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function zwa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function Awa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+64>>2]&1023](b,a);return}function Bwa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+64>>2]&1023](b,a);return}function Cwa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+60>>2]&1023](c,(f[a+76>>2]|0)+(b<<3)|0);return}function Dwa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+60>>2]&1023](c,(f[a+76>>2]|0)+(b<<3)|0);return}function Ewa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;g=f[a+76>>2]|0;a=d[g+(b<<3)>>1]|0;e=d[g+(c<<3)>>1]|0;if(a<<16>>16<e<<16>>16){c=-1;return c|0}if(a<<16>>16<=e<<16>>16){a=d[g+(b<<3)+2>>1]|0;e=d[g+(c<<3)+2>>1]|0;if(a<<16>>16<e<<16>>16){c=-1;return c|0}if(a<<16>>16<=e<<16>>16){a=d[g+(b<<3)+4>>1]|0;e=d[g+(c<<3)+4>>1]|0;if(a<<16>>16<e<<16>>16){c=-1;return c|0}if(a<<16>>16<=e<<16>>16?(d[g+(b<<3)+6>>1]|0)<(d[g+(c<<3)+6>>1]|0):0){c=-1;return c|0}}a=d[g+(c<<3)+2>>1]|0;e=d[g+(b<<3)+2>>1]|0;if(a<<16>>16>=e<<16>>16){if(a<<16>>16>e<<16>>16){c=0;return c|0}a=d[g+(c<<3)+4>>1]|0;e=d[g+(b<<3)+4>>1]|0;if(a<<16>>16>=e<<16>>16){if(a<<16>>16>e<<16>>16){c=0;return c|0}if((d[g+(c<<3)+6>>1]|0)>=(d[g+(b<<3)+6>>1]|0)){c=0;return c|0}}}}c=1;return c|0}function Fwa(a){a=a|0;return 8}function Gwa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<3)|0)|0}function Hwa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>3|0}function Iwa(a,b){a=a|0;b=b|0;Owa(a+76|0,b);return}function Jwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;g=e;f[g>>2]=0;f[g+4>>2]=0;g=a+76|0;d=a+80|0;a=f[g>>2]|0;c=(f[d>>2]|0)-a>>3;if(c>>>0<b>>>0){Nwa(g,b-c|0,e);u=h;return}if(c>>>0<=b>>>0){u=h;return}f[d>>2]=a+(b<<3);u=h;return}function Kwa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=120272;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>3;if(e){if(b>>>0>536870911)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<3)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>3<<3)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=120272;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function Lwa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=120272;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Mwa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=120272;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Nwa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+8|0;h=f[m>>2]|0;n=a+4|0;e=f[n>>2]|0;if(h-e>>3>>>0>=b>>>0){do{a=c;k=a;k=j[k>>1]|j[k+2>>1]<<16;a=a+4|0;a=j[a>>1]|j[a+2>>1]<<16;m=e;l=m;d[l>>1]=k;d[l+2>>1]=k>>>16;m=m+4|0;d[m>>1]=a;d[m+2>>1]=a>>>16;e=(f[n>>2]|0)+8|0;f[n>>2]=e;b=b+-1|0}while((b|0)!=0);return}g=f[a>>2]|0;i=e-g>>3;l=i+b|0;if(l>>>0>536870911)KEb(a);k=h-g|0;e=k>>2;e=k>>3>>>0<268435455?(e>>>0<l>>>0?l:e):536870911;do if(e)if(e>>>0>536870911){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{k=LDb(e<<3)|0;break}else k=0;while(0);h=k+(i<<3)|0;i=k+(e<<3)|0;e=h;while(1){o=c;q=o;q=j[q>>1]|j[q+2>>1]<<16;o=o+4|0;o=j[o>>1]|j[o+2>>1]<<16;g=e;p=g;d[p>>1]=q;d[p+2>>1]=q>>>16;g=g+4|0;d[g>>1]=o;d[g+2>>1]=o>>>16;b=b+-1|0;if(!b)break;else e=e+8|0}b=f[a>>2]|0;g=(f[n>>2]|0)-b|0;e=h+(0-(g>>3)<<3)|0;if((g|0)>0)gGb(e|0,b|0,g|0)|0;f[a>>2]=e;f[n>>2]=k+(l<<3);f[m>>2]=i;if(!b)return;NDb(b);return}function Owa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>3>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>536870911){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<3)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>3<<3);f[e>>2]=d+(b<<3);if(!g)return;NDb(g);return}function Pwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=120272;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>3;if(!d){f[a>>2]=120288;f[k>>2]=120528;return}if(c>>>0>536870911)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<3);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=120288;f[k>>2]=120528;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>3<<3);f[a>>2]=120288;f[k>>2]=120528;return}function Qwa(a){a=a|0;var b=0;f[a>>2]=120272;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function Rwa(a){a=a|0;var b=0;f[a>>2]=120272;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function Swa(a){a=a|0;var b=0;f[a+72>>2]=120544;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Twa(a){a=a|0;var b=0;f[a+72>>2]=120544;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Uwa(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=13;f[a+56>>2]=3;f[a+60>>2]=5122;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=120560;f[a+72>>2]=120800;return a|0}function Vwa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;lxa(c,a,b);return c|0}function Wwa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function Xwa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function Ywa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+60>>2]&1023](b,a);return}function Zwa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+60>>2]&1023](b,a);return}function _wa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+56>>2]&1023](c,(f[a+76>>2]|0)+(b*6|0)|0);return}function $wa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+56>>2]&1023](c,(f[a+76>>2]|0)+(b*6|0)|0);return}function axa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;g=f[a+76>>2]|0;a=d[g+(b*6|0)>>1]|0;e=d[g+(c*6|0)>>1]|0;if(a<<16>>16<e<<16>>16){c=-1;return c|0}if(a<<16>>16<=e<<16>>16){a=d[g+(b*6|0)+2>>1]|0;e=d[g+(c*6|0)+2>>1]|0;if(a<<16>>16<e<<16>>16){c=-1;return c|0}if(a<<16>>16<=e<<16>>16?(d[g+(b*6|0)+4>>1]|0)<(d[g+(c*6|0)+4>>1]|0):0){c=-1;return c|0}a=d[g+(c*6|0)+2>>1]|0;e=d[g+(b*6|0)+2>>1]|0;if(a<<16>>16>=e<<16>>16){if(a<<16>>16>e<<16>>16){c=0;return c|0}if((d[g+(c*6|0)+4>>1]|0)>=(d[g+(b*6|0)+4>>1]|0)){c=0;return c|0}}}c=1;return c|0}function bxa(a){a=a|0;return 6}function cxa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b*6|0)|0)|0}function dxa(a){a=a|0;return ((f[a+80>>2]|0)-(f[a+76>>2]|0)|0)/6|0|0}function exa(a,b){a=a|0;b=b|0;kxa(a+76|0,b);return}function fxa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;d[g>>1]=0;d[g+2>>1]=0;d[g+4>>1]=0;h=a+76|0;c=a+80|0;e=f[h>>2]|0;a=((f[c>>2]|0)-e|0)/6|0;if(a>>>0<b>>>0){jxa(h,b-a|0,g);u=i;return}if(a>>>0<=b>>>0){u=i;return}f[c>>2]=e+(b*6|0);u=i;return}function gxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;g=o;f[g>>2]=120544;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=(e|0)/6|0;if(e){if(b>>>0>715827882)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b*6|0)|0;f[k>>2]=b;d=c;if((e|0)>0){gGb(c|0,n|0,e|0)|0;c=c+(((e>>>0)/6|0)*6|0)|0;f[j>>2]=c;e=d}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;m=a+84|0;f[k>>2]=f[m>>2];f[m>>2]=b;f[g>>2]=120544;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function hxa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=120544;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function ixa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=120544;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function jxa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;h=f[l>>2]|0;m=a+4|0;e=f[m>>2]|0;if(((h-e|0)/6|0)>>>0>=b>>>0){do{d[e>>1]=d[c>>1]|0;d[e+2>>1]=d[c+2>>1]|0;d[e+4>>1]=d[c+4>>1]|0;e=(f[m>>2]|0)+6|0;f[m>>2]=e;b=b+-1|0}while((b|0)!=0);return}g=f[a>>2]|0;i=(e-g|0)/6|0;k=i+b|0;if(k>>>0>715827882)KEb(a);j=(h-g|0)/6|0;e=j<<1;e=j>>>0<357913941?(e>>>0<k>>>0?k:e):715827882;do if(e)if(e>>>0>715827882){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e*6|0)|0;break}else j=0;while(0);h=j+(i*6|0)|0;i=j+(e*6|0)|0;e=h;while(1){d[e>>1]=d[c>>1]|0;d[e+2>>1]=d[c+2>>1]|0;d[e+4>>1]=d[c+4>>1]|0;b=b+-1|0;if(!b)break;else e=e+6|0}b=f[a>>2]|0;g=(f[m>>2]|0)-b|0;e=h+(((g|0)/-6|0)*6|0)|0;if((g|0)>0)gGb(e|0,b|0,g|0)|0;f[a>>2]=e;f[m>>2]=j+(k*6|0);f[l>>2]=i;if(!b)return;NDb(b);return}function kxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=a+8|0;i=f[a>>2]|0;if((((f[g>>2]|0)-i|0)/6|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>715827882){j=mb(8)|0;RDb(j,238482);f[j>>2]=144484;qb(j|0,84192,1464)}c=(f[j>>2]|0)-i|0;d=LDb(b*6|0)|0;e=d+(((c|0)/6|0)*6|0)|0;h=e+(((c|0)/-6|0)*6|0)|0;if((c|0)>0)gGb(h|0,i|0,c|0)|0;f[a>>2]=h;f[j>>2]=e;f[g>>2]=d+(b*6|0);if(!i)return;NDb(i);return}function lxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=120544;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=(d|0)/6|0;if(!d){f[a>>2]=120560;f[k>>2]=120800;return}if(c>>>0>715827882)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c*6|0);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=120560;f[k>>2]=120800;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(((d>>>0)/6|0)*6|0);f[a>>2]=120560;f[k>>2]=120800;return}function mxa(a){a=a|0;var b=0;f[a>>2]=120544;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function nxa(a){a=a|0;var b=0;f[a>>2]=120544;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function oxa(a){a=a|0;var b=0;f[a+72>>2]=120816;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function pxa(a){a=a|0;var b=0;f[a+72>>2]=120816;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function qxa(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=12;f[a+56>>2]=2;f[a+60>>2]=5122;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=120832;f[a+72>>2]=121072;return a|0}function rxa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;Jxa(c,a,b);return c|0}function sxa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function txa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function uxa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+56>>2]&1023](b,a);return}function vxa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+56>>2]&1023](b,a);return}function wxa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+52>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function xxa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+52>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function yxa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;a=f[a+76>>2]|0;e=d[a+(b<<2)>>1]|0;g=d[a+(c<<2)>>1]|0;if(e<<16>>16<g<<16>>16){c=-1;return c|0}if(e<<16>>16<=g<<16>>16){if((d[a+(b<<2)+2>>1]|0)<(d[a+(c<<2)+2>>1]|0)){c=-1;return c|0}if((d[a+(c<<2)+2>>1]|0)>=(d[a+(b<<2)+2>>1]|0)){c=0;return c|0}}c=1;return c|0}function zxa(a){a=a|0;return 4}function Axa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<2)|0)|0}function Bxa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>2|0}function Cxa(a,b){a=a|0;b=b|0;Ixa(a+76|0,b);return}function Dxa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;d[g>>1]=0;d[g+2>>1]=0;h=a+76|0;a=a+80|0;c=f[h>>2]|0;e=(f[a>>2]|0)-c>>2;if(e>>>0<b>>>0){Hxa(h,b-e|0,g);u=i;return}if(e>>>0<=b>>>0){u=i;return}f[a>>2]=c+(b<<2);u=i;return}function Exa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=120816;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>2;if(e){if(b>>>0>1073741823)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<2)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>2<<2)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=120816;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function Fxa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=120816;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Gxa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=120816;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Hxa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=a+8|0;h=f[m>>2]|0;n=a+4|0;e=f[n>>2]|0;if(h-e>>2>>>0>=b>>>0){do{m=j[c>>1]|j[c+2>>1]<<16;d[e>>1]=m;d[e+2>>1]=m>>>16;e=(f[n>>2]|0)+4|0;f[n>>2]=e;b=b+-1|0}while((b|0)!=0);return}g=f[a>>2]|0;i=e-g>>2;l=i+b|0;if(l>>>0>1073741823)KEb(a);k=h-g|0;e=k>>1;e=k>>2>>>0<536870911?(e>>>0<l>>>0?l:e):1073741823;do if(e)if(e>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{k=LDb(e<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(e<<2)|0;e=h;while(1){g=j[c>>1]|j[c+2>>1]<<16;d[e>>1]=g;d[e+2>>1]=g>>>16;b=b+-1|0;if(!b)break;else e=e+4|0}b=f[a>>2]|0;g=(f[n>>2]|0)-b|0;e=h+(0-(g>>2)<<2)|0;if((g|0)>0)gGb(e|0,b|0,g|0)|0;f[a>>2]=e;f[n>>2]=k+(l<<2);f[m>>2]=i;if(!b)return;NDb(b);return}function Ixa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<2)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>2<<2);f[e>>2]=d+(b<<2);if(!g)return;NDb(g);return}function Jxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=120816;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>2;if(!d){f[a>>2]=120832;f[k>>2]=121072;return}if(c>>>0>1073741823)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<2);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=120832;f[k>>2]=121072;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>2<<2);f[a>>2]=120832;f[k>>2]=121072;return}function Kxa(a){a=a|0;var b=0;f[a>>2]=120816;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function Lxa(a){a=a|0;var b=0;f[a>>2]=120816;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function Mxa(a){a=a|0;var b=0;f[a+72>>2]=121088;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Nxa(a){a=a|0;var b=0;f[a+72>>2]=121088;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Oxa(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=11;f[a+56>>2]=4;f[a+60>>2]=5120;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=121104;f[a+72>>2]=121344;return a|0}function Pxa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;fya(c,a,b);return c|0}function Qxa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function Rxa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function Sxa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+52>>2]&1023](b,a);return}function Txa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+52>>2]&1023](b,a);return}function Uxa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+48>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function Vxa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+48>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function Wxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+76>>2]|0;a=b[g+(c<<2)>>0]|0;e=b[g+(d<<2)>>0]|0;if(a<<24>>24<e<<24>>24){d=-1;return d|0}if(a<<24>>24<=e<<24>>24){a=b[g+(c<<2)+1>>0]|0;e=b[g+(d<<2)+1>>0]|0;if(a<<24>>24<e<<24>>24){d=-1;return d|0}if(a<<24>>24<=e<<24>>24){a=b[g+(c<<2)+2>>0]|0;e=b[g+(d<<2)+2>>0]|0;if(a<<24>>24<e<<24>>24){d=-1;return d|0}if(a<<24>>24<=e<<24>>24?(b[g+(c<<2)+3>>0]|0)<(b[g+(d<<2)+3>>0]|0):0){d=-1;return d|0}}a=b[g+(d<<2)+1>>0]|0;e=b[g+(c<<2)+1>>0]|0;if(a<<24>>24>=e<<24>>24){if(a<<24>>24>e<<24>>24){d=0;return d|0}a=b[g+(d<<2)+2>>0]|0;e=b[g+(c<<2)+2>>0]|0;if(a<<24>>24>=e<<24>>24){if(a<<24>>24>e<<24>>24){d=0;return d|0}if((b[g+(d<<2)+3>>0]|0)>=(b[g+(c<<2)+3>>0]|0)){d=0;return d|0}}}}d=1;return d|0}function Xxa(a){a=a|0;return 4}function Yxa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<2)|0)|0}function Zxa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>2|0}function _xa(a,b){a=a|0;b=b|0;eya(a+76|0,b);return}function $xa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>2;if(d>>>0<b>>>0){dya(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<2);u=h;return}function aya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;g=p;f[g>>2]=121088;i=g+4|0;j=a+76|0;f[i>>2]=0;k=g+8|0;f[k>>2]=0;l=g+12|0;f[l>>2]=0;m=a+80|0;n=f[m>>2]|0;o=f[j>>2]|0;e=n-o|0;b=e>>2;h=o;if(e){if(b>>>0>1073741823)KEb(i);c=LDb(e)|0;f[k>>2]=c;f[i>>2]=c;b=c+(b<<2)|0;f[l>>2]=b;d=c;if((e|0)>0){q=c+(e>>>2<<2)|0;gGb(c|0,h|0,e|0)|0;f[k>>2]=q;e=d;c=q}else{e=d;c=d}}else{e=0;c=0;b=0}f[i>>2]=o;f[j>>2]=e;f[k>>2]=n;f[m>>2]=c;q=a+84|0;f[l>>2]=f[q>>2];f[q>>2]=b;f[g>>2]=121088;if(!o){u=p;return}f[k>>2]=o;NDb(h);u=p;return}function bya(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=121088;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function cya(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=121088;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function dya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;i=f[m>>2]|0;n=a+4|0;e=f[n>>2]|0;if(i-e>>2>>>0>=c>>>0){do{m=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[e>>0]=m;b[e+1>>0]=m>>8;b[e+2>>0]=m>>16;b[e+3>>0]=m>>24;e=(f[n>>2]|0)+4|0;f[n>>2]=e;c=c+-1|0}while((c|0)!=0);return}g=f[a>>2]|0;j=e-g>>2;l=j+c|0;if(l>>>0>1073741823)KEb(a);k=i-g|0;e=k>>1;e=k>>2>>>0<536870911?(e>>>0<l>>>0?l:e):1073741823;do if(e)if(e>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{k=LDb(e<<2)|0;break}else k=0;while(0);i=k+(j<<2)|0;j=k+(e<<2)|0;e=i;while(1){g=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;c=c+-1|0;if(!c)break;else e=e+4|0}c=f[a>>2]|0;g=(f[n>>2]|0)-c|0;e=i+(0-(g>>2)<<2)|0;if((g|0)>0)gGb(e|0,c|0,g|0)|0;f[a>>2]=e;f[n>>2]=k+(l<<2);f[m>>2]=j;if(!c)return;NDb(c);return}function eya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=a+8|0;g=f[a>>2]|0;h=g;if((f[e>>2]|0)-g>>2>>>0>=b>>>0)return;i=a+4|0;if(b>>>0>1073741823){i=mb(8)|0;RDb(i,238482);f[i>>2]=144484;qb(i|0,84192,1464)}c=(f[i>>2]|0)-g|0;d=LDb(b<<2)|0;if((c|0)>0)gGb(d|0,h|0,c|0)|0;f[a>>2]=d;f[i>>2]=d+(c>>2<<2);f[e>>2]=d+(b<<2);if(!g)return;NDb(h);return}function fya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=121088;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>2;if(!d){f[a>>2]=121104;f[k>>2]=121344;return}if(c>>>0>1073741823)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<2);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=121104;f[k>>2]=121344;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>2<<2);f[a>>2]=121104;f[k>>2]=121344;return}function gya(a){a=a|0;var b=0;f[a>>2]=121088;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function hya(a){a=a|0;var b=0;f[a>>2]=121088;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function iya(a){a=a|0;var b=0;f[a+72>>2]=121360;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function jya(a){a=a|0;var b=0;f[a+72>>2]=121360;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function kya(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=10;f[a+56>>2]=3;f[a+60>>2]=5120;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=121376;f[a+72>>2]=121616;return a|0}function lya(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;Dya(c,a,b);return c|0}function mya(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function nya(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function oya(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+48>>2]&1023](b,a);return}function pya(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+48>>2]&1023](b,a);return}function qya(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+44>>2]&1023](c,(f[a+76>>2]|0)+(b*3|0)|0);return}function rya(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+44>>2]&1023](c,(f[a+76>>2]|0)+(b*3|0)|0);return}function sya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+76>>2]|0;a=b[g+(c*3|0)>>0]|0;e=b[g+(d*3|0)>>0]|0;if(a<<24>>24<e<<24>>24){d=-1;return d|0}if(a<<24>>24<=e<<24>>24){a=b[g+(c*3|0)+1>>0]|0;e=b[g+(d*3|0)+1>>0]|0;if(a<<24>>24<e<<24>>24){d=-1;return d|0}if(a<<24>>24<=e<<24>>24?(b[g+(c*3|0)+2>>0]|0)<(b[g+(d*3|0)+2>>0]|0):0){d=-1;return d|0}a=b[g+(d*3|0)+1>>0]|0;e=b[g+(c*3|0)+1>>0]|0;if(a<<24>>24>=e<<24>>24){if(a<<24>>24>e<<24>>24){d=0;return d|0}if((b[g+(d*3|0)+2>>0]|0)>=(b[g+(c*3|0)+2>>0]|0)){d=0;return d|0}}}d=1;return d|0}function tya(a){a=a|0;return 3}function uya(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b*3|0)|0)|0}function vya(a){a=a|0;return ((f[a+80>>2]|0)-(f[a+76>>2]|0)|0)/3|0|0}function wya(a,b){a=a|0;b=b|0;Cya(a+76|0,b);return}function xya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;h=a+76|0;d=a+80|0;e=f[h>>2]|0;a=((f[d>>2]|0)-e|0)/3|0;if(a>>>0<c>>>0){Bya(h,c-a|0,g);u=i;return}if(a>>>0<=c>>>0){u=i;return}f[d>>2]=e+(c*3|0);u=i;return}function yya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;g=p;f[g>>2]=121360;i=g+4|0;j=a+76|0;f[i>>2]=0;k=g+8|0;f[k>>2]=0;l=g+12|0;f[l>>2]=0;m=a+80|0;n=f[m>>2]|0;o=f[j>>2]|0;e=n-o|0;b=(e|0)/3|0;h=o;if(e){if(b>>>0>1431655765)KEb(i);c=LDb(e)|0;f[k>>2]=c;f[i>>2]=c;b=c+(b*3|0)|0;f[l>>2]=b;d=c;if((e|0)>0){gGb(c|0,h|0,e|0)|0;c=c+(((e>>>0)/3|0)*3|0)|0;f[k>>2]=c;e=d}else{e=d;c=d}}else{e=0;c=0;b=0}f[i>>2]=o;f[j>>2]=e;f[k>>2]=n;f[m>>2]=c;n=a+84|0;f[l>>2]=f[n>>2];f[n>>2]=b;f[g>>2]=121360;if(!o){u=p;return}f[k>>2]=o;NDb(h);u=p;return}function zya(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=121360;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Aya(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=121360;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Bya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;h=f[l>>2]|0;m=a+4|0;e=f[m>>2]|0;if(((h-e|0)/3|0)>>>0>=c>>>0){do{b[e>>0]=b[d>>0]|0;b[e+1>>0]=b[d+1>>0]|0;b[e+2>>0]=b[d+2>>0]|0;e=(f[m>>2]|0)+3|0;f[m>>2]=e;c=c+-1|0}while((c|0)!=0);return}g=f[a>>2]|0;i=(e-g|0)/3|0;k=i+c|0;if(k>>>0>1431655765)KEb(a);j=(h-g|0)/3|0;e=j<<1;e=j>>>0<715827882?(e>>>0<k>>>0?k:e):1431655765;do if(e)if(e>>>0>1431655765){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e*3|0)|0;break}else j=0;while(0);h=j+(i*3|0)|0;i=j+(e*3|0)|0;e=h;while(1){b[e>>0]=b[d>>0]|0;b[e+1>>0]=b[d+1>>0]|0;b[e+2>>0]=b[d+2>>0]|0;c=c+-1|0;if(!c)break;else e=e+3|0}c=f[a>>2]|0;g=(f[m>>2]|0)-c|0;e=h+(((g|0)/-3|0)*3|0)|0;if((g|0)>0)gGb(e|0,c|0,g|0)|0;f[a>>2]=e;f[m>>2]=j+(k*3|0);f[l>>2]=i;if(!c)return;NDb(c);return}function Cya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=a+8|0;i=f[a>>2]|0;j=i;if((((f[g>>2]|0)-i|0)/3|0)>>>0>=b>>>0)return;k=a+4|0;if(b>>>0>1431655765){k=mb(8)|0;RDb(k,238482);f[k>>2]=144484;qb(k|0,84192,1464)}c=(f[k>>2]|0)-i|0;d=LDb(b*3|0)|0;e=d+(((c|0)/3|0)*3|0)|0;h=e+(((c|0)/-3|0)*3|0)|0;if((c|0)>0)gGb(h|0,j|0,c|0)|0;f[a>>2]=h;f[k>>2]=e;f[g>>2]=d+(b*3|0);if(!i)return;NDb(j);return}function Dya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=121360;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=(d|0)/3|0;if(!d){f[a>>2]=121376;f[k>>2]=121616;return}if(c>>>0>1431655765)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c*3|0);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=121376;f[k>>2]=121616;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(((d>>>0)/3|0)*3|0);f[a>>2]=121376;f[k>>2]=121616;return}function Eya(a){a=a|0;var b=0;f[a>>2]=121360;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function Fya(a){a=a|0;var b=0;f[a>>2]=121360;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function Gya(a){a=a|0;var b=0;f[a+72>>2]=121632;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Hya(a){a=a|0;var b=0;f[a+72>>2]=121632;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Iya(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=9;f[a+56>>2]=2;f[a+60>>2]=5120;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=121648;f[a+72>>2]=121888;return a|0}function Jya(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;$ya(c,a,b);return c|0}function Kya(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function Lya(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function Mya(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+44>>2]&1023](b,a);return}function Nya(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+44>>2]&1023](b,a);return}function Oya(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+40>>2]&1023](c,(f[a+76>>2]|0)+(b<<1)|0);return}function Pya(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+40>>2]&1023](c,(f[a+76>>2]|0)+(b<<1)|0);return}function Qya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=f[a+76>>2]|0;e=b[a+(c<<1)>>0]|0;g=b[a+(d<<1)>>0]|0;if(e<<24>>24<g<<24>>24){d=-1;return d|0}if(e<<24>>24<=g<<24>>24){if((b[a+(c<<1)+1>>0]|0)<(b[a+(d<<1)+1>>0]|0)){d=-1;return d|0}if((b[a+(d<<1)+1>>0]|0)>=(b[a+(c<<1)+1>>0]|0)){d=0;return d|0}}d=1;return d|0}function Rya(a){a=a|0;return 2}function Sya(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<1)|0)|0}function Tya(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>1|0}function Uya(a,b){a=a|0;b=b|0;_ya(a+76|0,b);return}function Vya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;b[g>>0]=0;b[g+1>>0]=0;h=a+76|0;a=a+80|0;d=f[h>>2]|0;e=(f[a>>2]|0)-d>>1;if(e>>>0<c>>>0){Zya(h,c-e|0,g);u=i;return}if(e>>>0<=c>>>0){u=i;return}f[a>>2]=d+(c<<1);u=i;return}function Wya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;b=q;f[b>>2]=121632;e=b+4|0;j=a+76|0;f[e>>2]=0;k=b+8|0;f[k>>2]=0;l=b+12|0;f[l>>2]=0;m=a+80|0;n=f[m>>2]|0;o=f[j>>2]|0;p=n-o|0;c=p>>1;d=o;do if(p)if((p|0)<0)KEb(e);else{g=LDb(p)|0;f[e>>2]=g;i=g+(c<<1)|0;f[l>>2]=i;h=g+(p>>>1<<1)|0;gGb(g|0,d|0,p|0)|0;f[k>>2]=h;break}else{g=0;h=0;i=0}while(0);f[e>>2]=o;f[j>>2]=g;f[k>>2]=n;f[m>>2]=h;p=a+84|0;f[l>>2]=f[p>>2];f[p>>2]=i;f[b>>2]=121632;if(!o){u=q;return}f[k>>2]=o;NDb(d);u=q;return}function Xya(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=121632;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Yya(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=121632;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Zya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;i=f[m>>2]|0;n=a+4|0;e=f[n>>2]|0;if(i-e>>1>>>0>=c>>>0){do{m=h[d>>0]|h[d+1>>0]<<8;b[e>>0]=m;b[e+1>>0]=m>>8;e=(f[n>>2]|0)+2|0;f[n>>2]=e;c=c+-1|0}while((c|0)!=0);return}g=f[a>>2]|0;j=e-g>>1;l=j+c|0;if((l|0)<0)KEb(a);e=i-g|0;e=e>>1>>>0<1073741823?(e>>>0<l>>>0?l:e):2147483647;do if(e)if((e|0)<0){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{k=LDb(e<<1)|0;break}else k=0;while(0);i=k+(j<<1)|0;j=k+(e<<1)|0;e=i;while(1){g=h[d>>0]|h[d+1>>0]<<8;b[e>>0]=g;b[e+1>>0]=g>>8;c=c+-1|0;if(!c)break;else e=e+2|0}c=f[a>>2]|0;g=(f[n>>2]|0)-c|0;e=i+(0-(g>>1)<<1)|0;if((g|0)>0)gGb(e|0,c|0,g|0)|0;f[a>>2]=e;f[n>>2]=k+(l<<1);f[m>>2]=j;if(!c)return;NDb(c);return}function _ya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=a+8|0;g=f[a>>2]|0;h=g;if((f[e>>2]|0)-g>>1>>>0>=b>>>0)return;i=a+4|0;if((b|0)<0){i=mb(8)|0;RDb(i,238482);f[i>>2]=144484;qb(i|0,84192,1464)}c=(f[i>>2]|0)-g|0;d=LDb(b<<1)|0;if((c|0)>0)gGb(d|0,h|0,c|0)|0;f[a>>2]=d;f[i>>2]=d+(c>>1<<1);f[e>>2]=d+(b<<1);if(!g)return;NDb(h);return}function $ya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=121632;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;if(!d){f[a>>2]=121648;f[k>>2]=121888;return}if((d|0)<0)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(d>>1<<1);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=121648;f[k>>2]=121888;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>1<<1);f[a>>2]=121648;f[k>>2]=121888;return}function aza(a){a=a|0;var b=0;f[a>>2]=121632;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function bza(a){a=a|0;var b=0;f[a>>2]=121632;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function cza(a){a=a|0;var b=0;f[a+72>>2]=96700;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function dza(a){a=a|0;var b=0;f[a+72>>2]=96700;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function eza(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=5;f[a+56>>2]=1;f[a+60>>2]=5123;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=121904;f[a+72>>2]=122148;return a|0}function fza(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;wza(c,a,b);return c|0}function gza(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function hza(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function iza(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+28>>2]&1023](b,a);return}function jza(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+28>>2]&1023](b,a);return}function kza(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+20>>2]&1023](c,(f[a+76>>2]|0)+(b<<1)|0);return}function lza(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+20>>2]&1023](c,(f[a+76>>2]|0)+(b<<1)|0);return}function mza(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+76>>2]|0;b=d[a+(b<<1)>>1]|0;c=d[a+(c<<1)>>1]|0;return ((b&65535)<(c&65535)?-1:(c&65535)<(b&65535)&1)|0}function nza(a){a=a|0;return 2}function oza(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<1)|0)|0}function pza(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>1|0}function qza(a,b){a=a|0;b=b|0;VP(a+76|0,b);return}function rza(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;d[g>>1]=0;h=a+76|0;a=a+80|0;c=f[h>>2]|0;e=(f[a>>2]|0)-c>>1;if(e>>>0<b>>>0){WP(h,b-e|0,g);u=i;return}if(e>>>0<=b>>>0){u=i;return}f[a>>2]=c+(b<<1);u=i;return}function sza(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;b=p;f[b>>2]=96700;d=b+4|0;i=a+76|0;f[d>>2]=0;j=b+8|0;f[j>>2]=0;k=b+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;o=m-n|0;c=o>>1;do if(o)if((o|0)<0)KEb(d);else{e=LDb(o)|0;f[d>>2]=e;h=e+(c<<1)|0;f[k>>2]=h;g=e+(o>>>1<<1)|0;gGb(e|0,n|0,o|0)|0;f[j>>2]=g;break}else{e=0;g=0;h=0}while(0);f[d>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=g;o=a+84|0;f[k>>2]=f[o>>2];f[o>>2]=h;f[b>>2]=96700;if(!n){u=p;return}f[j>>2]=n;NDb(n);u=p;return}function tza(a,b){a=a|0;b=b|0;return j[(f[a+76>>2]|0)+(b<<1)>>1]|0|0}function uza(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=96700;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function vza(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=96700;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function wza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;f[a>>2]=108852;k=a+72|0;f[k>>2]=96700;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;if(!d){f[a>>2]=121904;f[k>>2]=122148;return}if((d|0)<0)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(d>>1<<1);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=121904;f[k>>2]=122148;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>1<<1);f[a>>2]=121904;f[k>>2]=122148;return}function xza(a){a=a|0;var b=0;f[a+72>>2]=98504;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function yza(a){a=a|0;var b=0;f[a+72>>2]=98504;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function zza(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=4;f[a+56>>2]=1;f[a+60>>2]=5121;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=122164;f[a+72>>2]=122408;return a|0}function Aza(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;Rza(c,a,b);return c|0}function Bza(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function Cza(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function Dza(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+24>>2]&1023](b,a);return}function Eza(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+24>>2]&1023](b,a);return}function Fza(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+24>>2]&1023](c,(f[a+76>>2]|0)+b|0);return}function Gza(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+24>>2]&1023](c,(f[a+76>>2]|0)+b|0);return}function Hza(a,c,d){a=a|0;c=c|0;d=d|0;a=f[a+76>>2]|0;c=b[a+c>>0]|0;d=b[a+d>>0]|0;return ((c&255)<(d&255)?-1:(d&255)<(c&255)&1)|0}function Iza(a){a=a|0;return 1}function Jza(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+b|0)|0}function Kza(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function Lza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=a+76|0;g=a+84|0;h=f[e>>2]|0;i=h;if(((f[g>>2]|0)-h|0)>>>0>=b>>>0)return;d=a+80|0;a=(f[d>>2]|0)-h|0;c=LDb(b)|0;if((a|0)>0)gGb(c|0,i|0,a|0)|0;f[e>>2]=c;f[d>>2]=c+a;f[g>>2]=c+b;if(!h)return;NDb(i);return}function Mza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;b[g>>0]=0;h=a+76|0;a=a+80|0;d=f[h>>2]|0;e=(f[a>>2]|0)-d|0;if(e>>>0<c>>>0){pR(h,c-e|0,g);u=i;return}if(e>>>0<=c>>>0){u=i;return}f[a>>2]=d+c;u=i;return}function Nza(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;b=o;f[b>>2]=98504;g=b+4|0;h=a+76|0;f[g>>2]=0;i=b+8|0;f[i>>2]=0;j=b+12|0;f[j>>2]=0;k=a+80|0;l=f[k>>2]|0;m=f[h>>2]|0;n=l-m|0;c=m;do if(n)if((n|0)<0)KEb(g);else{d=LDb(n)|0;f[g>>2]=d;e=d+n|0;f[j>>2]=e;gGb(d|0,c|0,n|0)|0;f[i>>2]=e;break}else{d=0;e=0}while(0);f[g>>2]=m;f[h>>2]=d;f[i>>2]=l;f[k>>2]=e;n=a+84|0;f[j>>2]=f[n>>2];f[n>>2]=e;f[b>>2]=98504;if(!m){u=o;return}f[i>>2]=m;NDb(c);u=o;return}function Oza(a,b){a=a|0;b=b|0;return h[(f[a+76>>2]|0)+b>>0]|0|0}function Pza(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=98504;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Qza(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=98504;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Rza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;f[a>>2]=108852;k=a+72|0;f[k>>2]=98504;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;if(!d){f[a>>2]=122164;f[k>>2]=122408;return}if((d|0)<0)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+d;c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=122164;f[k>>2]=122408;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+d;f[a>>2]=122164;f[k>>2]=122408;return}function Sza(a){a=a|0;var b=0;f[a+72>>2]=122424;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Tza(a){a=a|0;var b=0;f[a+72>>2]=122424;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Uza(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=2;f[a+56>>2]=1;f[a+60>>2]=5122;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=122440;f[a+72>>2]=122684;return a|0}function Vza(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;mAa(c,a,b);return c|0}function Wza(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function Xza(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function Yza(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+16>>2]&1023](b,a);return}function Zza(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+16>>2]&1023](b,a);return}function _za(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+12>>2]&1023](c,(f[a+76>>2]|0)+(b<<1)|0);return}function $za(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+12>>2]&1023](c,(f[a+76>>2]|0)+(b<<1)|0);return}function aAa(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+76>>2]|0;b=d[a+(b<<1)>>1]|0;c=d[a+(c<<1)>>1]|0;return (b<<16>>16<c<<16>>16?-1:c<<16>>16<b<<16>>16&1)|0}function bAa(a){a=a|0;return 2}function cAa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<1)|0)|0}function dAa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>1|0}function eAa(a,b){a=a|0;b=b|0;lAa(a+76|0,b);return}function fAa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;d[g>>1]=0;h=a+76|0;a=a+80|0;c=f[h>>2]|0;e=(f[a>>2]|0)-c>>1;if(e>>>0<b>>>0){kAa(h,b-e|0,g);u=i;return}if(e>>>0<=b>>>0){u=i;return}f[a>>2]=c+(b<<1);u=i;return}function gAa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;b=p;f[b>>2]=122424;d=b+4|0;i=a+76|0;f[d>>2]=0;j=b+8|0;f[j>>2]=0;k=b+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;o=m-n|0;c=o>>1;do if(o)if((o|0)<0)KEb(d);else{e=LDb(o)|0;f[d>>2]=e;h=e+(c<<1)|0;f[k>>2]=h;g=e+(o>>>1<<1)|0;gGb(e|0,n|0,o|0)|0;f[j>>2]=g;break}else{e=0;g=0;h=0}while(0);f[d>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=g;o=a+84|0;f[k>>2]=f[o>>2];f[o>>2]=h;f[b>>2]=122424;if(!n){u=p;return}f[j>>2]=n;NDb(n);u=p;return}function hAa(a,b){a=a|0;b=b|0;return d[(f[a+76>>2]|0)+(b<<1)>>1]|0}function iAa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=122424;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function jAa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=122424;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function kAa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+8|0;g=f[n>>2]|0;o=a+4|0;e=f[o>>2]|0;h=e;if(g-e>>1>>>0>=b>>>0){e=b;g=h;while(1){d[g>>1]=d[c>>1]|0;e=e+-1|0;if(!e)break;else g=g+2|0}f[o>>2]=h+(b<<1);return}m=f[a>>2]|0;l=e-m|0;h=l>>1;e=h+b|0;if((e|0)<0)KEb(a);k=g-m|0;e=k>>1>>>0<1073741823?(k>>>0<e>>>0?e:k):2147483647;do if(e)if((e|0)<0){o=mb(8)|0;RDb(o,238482);f[o>>2]=144484;qb(o|0,84192,1464)}else{k=LDb(e<<1)|0;j=k;break}else{j=0;k=0}while(0);i=j+(h<<1)|0;g=j+(e<<1)|0;e=b;h=i;while(1){d[h>>1]=d[c>>1]|0;e=e+-1|0;if(!e)break;else h=h+2|0}if((l|0)>0)gGb(k|0,m|0,l|0)|0;f[a>>2]=j;f[o>>2]=i+(b<<1);f[n>>2]=g;if(!m)return;NDb(m);return}function lAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>1>>>0>=b>>>0)return;h=a+4|0;if((b|0)<0){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<1)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>1<<1);f[e>>2]=d+(b<<1);if(!g)return;NDb(g);return}function mAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;f[a>>2]=108852;k=a+72|0;f[k>>2]=122424;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;if(!d){f[a>>2]=122440;f[k>>2]=122684;return}if((d|0)<0)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(d>>1<<1);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=122440;f[k>>2]=122684;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>1<<1);f[a>>2]=122440;f[k>>2]=122684;return}function nAa(a){a=a|0;var b=0;f[a>>2]=122424;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function oAa(a){a=a|0;var b=0;f[a>>2]=122424;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function pAa(a){a=a|0;var b=0;f[a+72>>2]=122700;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function qAa(a){a=a|0;var b=0;f[a+72>>2]=122700;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function rAa(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=1;f[a+56>>2]=1;f[a+60>>2]=5120;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=122716;f[a+72>>2]=122960;return a|0}function sAa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;KAa(c,a,b);return c|0}function tAa(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function uAa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function vAa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+12>>2]&1023](b,a);return}function wAa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+12>>2]&1023](b,a);return}function xAa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+8>>2]&1023](c,(f[a+76>>2]|0)+b|0);return}function yAa(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+8>>2]&1023](c,(f[a+76>>2]|0)+b|0);return}function zAa(a,c,d){a=a|0;c=c|0;d=d|0;a=f[a+76>>2]|0;c=b[a+c>>0]|0;d=b[a+d>>0]|0;return (c<<24>>24<d<<24>>24?-1:d<<24>>24<c<<24>>24&1)|0}function AAa(a){a=a|0;return 1}function BAa(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+b|0)|0}function CAa(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function DAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=a+76|0;g=a+84|0;h=f[e>>2]|0;i=h;if(((f[g>>2]|0)-h|0)>>>0>=b>>>0)return;d=a+80|0;a=(f[d>>2]|0)-h|0;c=LDb(b)|0;if((a|0)>0)gGb(c|0,i|0,a|0)|0;f[e>>2]=c;f[d>>2]=c+a;f[g>>2]=c+b;if(!h)return;NDb(i);return}function EAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;b[g>>0]=0;h=a+76|0;a=a+80|0;d=f[h>>2]|0;e=(f[a>>2]|0)-d|0;if(e>>>0<c>>>0){JAa(h,c-e|0,g);u=i;return}if(e>>>0<=c>>>0){u=i;return}f[a>>2]=d+c;u=i;return}function FAa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;b=o;f[b>>2]=122700;g=b+4|0;h=a+76|0;f[g>>2]=0;i=b+8|0;f[i>>2]=0;j=b+12|0;f[j>>2]=0;k=a+80|0;l=f[k>>2]|0;m=f[h>>2]|0;n=l-m|0;c=m;do if(n)if((n|0)<0)KEb(g);else{d=LDb(n)|0;f[g>>2]=d;e=d+n|0;f[j>>2]=e;gGb(d|0,c|0,n|0)|0;f[i>>2]=e;break}else{d=0;e=0}while(0);f[g>>2]=m;f[h>>2]=d;f[i>>2]=l;f[k>>2]=e;n=a+84|0;f[j>>2]=f[n>>2];f[n>>2]=e;f[b>>2]=122700;if(!m){u=o;return}f[i>>2]=m;NDb(c);u=o;return}function GAa(a,c){a=a|0;c=c|0;return b[(f[a+76>>2]|0)+c>>0]|0}function HAa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=122700;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function IAa(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=122700;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function JAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;h=f[m>>2]|0;n=a+4|0;e=f[n>>2]|0;if((h-e|0)>>>0>=c>>>0){do{b[e>>0]=b[d>>0]|0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;c=c+-1|0}while((c|0)!=0);return}j=f[a>>2]|0;i=e-j|0;g=i+c|0;if((g|0)<0)KEb(a);k=h-j|0;l=k<<1;g=k>>>0<1073741823?(l>>>0<g>>>0?g:l):2147483647;if(!g)l=0;else l=LDb(g)|0;i=l+i|0;k=l+g|0;h=e+c-j|0;e=i;while(1){b[e>>0]=b[d>>0]|0;c=c+-1|0;if(!c)break;else e=e+1|0}c=f[a>>2]|0;g=(f[n>>2]|0)-c|0;e=i+(0-g)|0;if((g|0)>0)gGb(e|0,c|0,g|0)|0;f[a>>2]=e;f[n>>2]=l+h;f[m>>2]=k;if(!c)return;NDb(c);return}function KAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;f[a>>2]=108852;k=a+72|0;f[k>>2]=122700;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;if(!d){f[a>>2]=122716;f[k>>2]=122960;return}if((d|0)<0)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+d;c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=122716;f[k>>2]=122960;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+d;f[a>>2]=122716;f[k>>2]=122960;return}function LAa(a){a=a|0;var b=0;f[a>>2]=122700;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function MAa(a){a=a|0;var b=0;f[a>>2]=122700;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function NAa(a,b){a=a|0;b=b|0;if(!b)return;else{NAa(a,f[b>>2]|0);NAa(a,f[b+4>>2]|0);NDb(b);return}}function OAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;c=f[a>>2]|0;i=c;if((f[l>>2]|0)-c>>2>>>0>=b>>>0)return;m=a+4|0;if(b>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}d=f[m>>2]|0;e=d-c|0;g=LDb(b<<2)|0;h=g+(e>>2<<2)|0;k=h;j=g+(b<<2)|0;if((d|0)!=(i|0)){g=g+(e+-4-(d+-4+(0-c)&-4))|0;c=h;while(1){d=d+-4|0;b=f[d>>2]|0;f[c+-4>>2]=b;if(b|0){h=b+8|0;f[h>>2]=(f[h>>2]|0)+1}if((d|0)==(i|0))break;else c=c+-4|0}c=f[a>>2]|0;b=f[m>>2]|0;e=c;f[a>>2]=g;f[m>>2]=k;f[l>>2]=j;if((b|0)!=(e|0))do{b=b+-4|0;d=f[b>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[b>>2]=0}while((b|0)!=(e|0))}else{f[a>>2]=k;f[m>>2]=k;f[l>>2]=j}if(!c)return;NDb(c);return}function PAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function QAa(a){a=a|0;qC(a,118600);ow(a+64|0);return}function RAa(a){a=a|0;qC(a,118600);ow(a+64|0);NDb(a);return}function SAa(a,b){a=a|0;b=b|0;a=f[b+120>>2]|0;if(a|0)Nk[f[(f[a>>2]|0)+140>>2]&2047](a);Nk[f[(f[b>>2]|0)+140>>2]&2047](b);return}function TAa(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;if(c|0)Nk[f[(f[c>>2]|0)+140>>2]&2047](c);switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function UAa(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,118600);ow(a+64|0);return}function VAa(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,118600);ow(a+64|0);NDb(a);return}function WAa(a,b){a=a|0;b=b|0;if(!b)return;else{WAa(a,f[b>>2]|0);WAa(a,f[b+4>>2]|0);NDb(b);return}}function XAa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;d=h+12|0;e=h;n[72544]=1.0;n[72545]=0.0;n[72546]=0.0;n[72547]=0.0;n[72548]=1.0;n[72549]=0.0;n[72550]=0.0;n[72551]=0.0;n[72552]=1.0;$7()|0;a=LDb(32)|0;f[d>>2]=a;f[d+8>>2]=-2147483616;f[d+4>>2]=28;g=a;i=217674;j=g+28|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+28>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=LDb(112)|0;f[e>>2]=a;f[e+8>>2]=-2147483536;f[e+4>>2]=107;g=a;i=217703;j=g+107|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+107>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=LDb(32)|0;f[d>>2]=a;f[d+8>>2]=-2147483616;f[d+4>>2]=20;g=a;i=217811;j=g+20|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+20>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=LDb(48)|0;f[e>>2]=a;f[e+8>>2]=-2147483600;f[e+4>>2]=33;g=a;i=217832;j=g+33|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+33>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=LDb(32)|0;f[d>>2]=a;f[d+8>>2]=-2147483616;f[d+4>>2]=22;g=a;i=217866;j=g+22|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+22>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=LDb(128)|0;f[e>>2]=a;f[e+8>>2]=-2147483520;f[e+4>>2]=114;g=a;i=217889;j=g+114|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+114>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;W7(d)|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=f[72538]|0;f[72538]=a+1;f[72537]=a;a=LDb(48)|0;f[d>>2]=a;f[d+8>>2]=-2147483600;f[d+4>>2]=42;g=a;i=218004;j=g+42|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+42>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=LDb(96)|0;f[e>>2]=a;f[e+8>>2]=-2147483552;f[e+4>>2]=85;g=a;i=218047;j=g+85|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+85>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=LDb(48)|0;f[d>>2]=a;f[d+8>>2]=-2147483600;f[d+4>>2]=46;g=a;i=218133;j=g+46|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+46>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=LDb(80)|0;f[e>>2]=a;f[e+8>>2]=-2147483568;f[e+4>>2]=72;g=a;i=218180;j=g+72|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+72>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=LDb(48)|0;f[d>>2]=a;f[d+8>>2]=-2147483600;f[d+4>>2]=35;g=a;i=218253;j=g+35|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+35>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=LDb(80)|0;f[e>>2]=a;f[e+8>>2]=-2147483568;f[e+4>>2]=73;g=a;i=218289;j=g+73|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+73>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=LDb(32)|0;f[d>>2]=a;f[d+8>>2]=-2147483616;f[d+4>>2]=31;g=a;i=218363;j=g+31|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+31>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=LDb(496)|0;f[e>>2]=j;f[e+8>>2]=-2147483152;f[e+4>>2]=494;gGb(j|0,218395,494)|0;b[j+494>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);hna()|0;a=LDb(48)|0;f[d>>2]=a;f[d+8>>2]=-2147483600;f[d+4>>2]=32;g=a;i=218890;j=g+32|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+32>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=LDb(96)|0;f[e>>2]=a;f[e+8>>2]=-2147483552;f[e+4>>2]=90;g=a;i=218923;j=g+90|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+90>>0]=0;pV(oV()|0,2,d,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);a=d+11|0;b[a>>0]=10;g=d;i=219014;j=g+10|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[d+10>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(48)|0;f[e>>2]=c;f[e+8>>2]=-2147483600;f[e+4>>2]=32;g=c;i=219025;j=g+32|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[c+32>>0]=0;_Na(290212,5,d,e,1481);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[a>>0]|0)>=0){u=h;return}NDb(f[d>>2]|0);u=h;return}function YAa(){var a=0;a=LDb(160)|0;p2(a);return a|0}function ZAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;d=g;c=LDb(48)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=2147483647;f[c+20>>2]=1;f[c>>2]=122976;e=c+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[c+35>>0]=9;h=219058;i=e+9|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[c+33>>0]=0;f[c+36>>2]=1054;f[c+40>>2]=466;f[c+44>>2]=467;kOa(a,c,1);c=LDb(16)|0;f[d>>2]=c;f[d+8>>2]=-2147483632;f[d+4>>2]=15;e=c;h=219068;i=e+15|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[c+15>>0]=0;i=LDb(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=123020;sYa(a,d,i);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);c=LDb(16)|0;f[d>>2]=c;f[d+8>>2]=-2147483632;f[d+4>>2]=11;e=c;h=219084;i=e+11|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[c+11>>0]=0;i=LDb(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=123044;sYa(a,d,i);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);c=LDb(16)|0;f[d>>2]=c;f[d+8>>2]=-2147483632;f[d+4>>2]=11;e=c;h=219096;i=e+11|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[c+11>>0]=0;i=LDb(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=123068;sYa(a,d,i);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);c=LDb(16)|0;f[d>>2]=c;f[d+8>>2]=-2147483632;f[d+4>>2]=11;e=c;h=219108;i=e+11|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[c+11>>0]=0;i=LDb(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=123092;sYa(a,d,i);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);c=LDb(16)|0;f[d>>2]=c;f[d+8>>2]=-2147483632;f[d+4>>2]=14;e=c;h=219120;i=e+14|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[c+14>>0]=0;i=LDb(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=123116;sYa(a,d,i);if((b[d+11>>0]|0)>=0){u=g;return}NDb(f[d>>2]|0);u=g;return}function _Aa(a){a=a|0;return (sk[f[(f[a>>2]|0)+248>>2]&2047](a)|0)!=0|0}function $Aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+16|0;g=k+4|0;h=k;f[h>>2]=0;i=a+112|0;e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+44>>2]&1023](e,h);gX(a);e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,a+24|0);gX(a);if(!(f[h>>2]|0)){j=a+40|0;i=f[i>>2]|0;h=f[i>>2]|0;h=h+84|0;h=f[h>>2]|0;Vk[h&1023](i,j);gX(a);u=k;return 1}e=0;do{_Pa(g,a,0);d=f[g>>2]|0;if(d){c=bFb(d,58336,59496,0)|0;if(c){d=c+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[g>>2]|0;if(d)j=8}else{c=0;j=8}if((j|0)==8){j=0;m=d+8|0;l=f[m>>2]|0;f[m>>2]=l-1;if((l|0)==1)X4(d,1,1)}if(c|0?(wk[f[(f[b>>2]|0)+264>>2]&1023](b,c)|0,l=c+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(c,1,1)}e=e+1|0}while(e>>>0<(f[h>>2]|0)>>>0);m=a+40|0;l=f[i>>2]|0;j=f[l>>2]|0;j=j+84|0;j=f[j>>2]|0;Vk[j&1023](l,m);gX(a);u=k;return 1}function aBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=sk[f[(f[b>>2]|0)+248>>2]&2047](b)|0;g=a+292|0;d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+40>>2]&1023](d,e);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+88>>2]&1023](d,a+24|0);d=f[g>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);if(e|0){d=b+124|0;c=0;do{b=f[(f[d>>2]|0)+(c<<2)>>2]|0;if(!b)b=0;else b=sk[f[(f[b>>2]|0)+88>>2]&2047](b)|0;nPa(a,b);c=c+1|0}while((c|0)!=(e|0))}e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+40|0);g=f[g>>2]|0;Vk[f[(f[g>>2]|0)+72>>2]&1023](g,1049);return 1}function bBa(a){a=a|0;V4(a);NDb(a);return}function cBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[c>>2]|0;if((a|0)==(f[c+4>>2]|0)){b=0;return b|0}a=f[a>>2]|0;if(!a){b=0;return b|0}a=bFb(a,58336,59496,0)|0;if(!a){b=0;return b|0}wk[f[(f[b>>2]|0)+268>>2]&1023](b,a)|0;b=1;return b|0}function dBa(a){a=a|0;V4(a);NDb(a);return}function eBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[c>>2]|0;if((a|0)==(f[c+4>>2]|0)){b=0;return b|0}a=f[a>>2]|0;if(!a){b=0;return b|0}a=bFb(a,58336,59496,0)|0;if(!a){b=0;return b|0}wk[f[(f[b>>2]|0)+264>>2]&1023](b,a)|0;b=1;return b|0}function fBa(a){a=a|0;V4(a);NDb(a);return}function gBa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;e=g;a=f[d>>2]|0;if((f[d+4>>2]|0)-a>>2>>>0<2){c=0;u=g;return c|0}a=f[a>>2]|0;a=sk[f[(f[a>>2]|0)+120>>2]&2047](a)|0;if(!a)e=0;else{f[e>>2]=123140;i=e+4|0;b[i>>0]=0;h=e+8|0;f[h>>2]=0;e=(wk[f[(f[a>>2]|0)+164>>2]&1023](a,e)|0)^1;e=(b[i>>0]|0)==0|e?0:f[h>>2]|0}a=f[(f[d>>2]|0)+4>>2]|0;if(!a){i=0;u=g;return i|0}a=bFb(a,58336,59496,0)|0;if(!a){i=0;u=g;return i|0}xk[f[(f[c>>2]|0)+280>>2]&255](c,e,a)|0;i=1;u=g;return i|0}function hBa(a){a=a|0;return}function iBa(a){a=a|0;NDb(a);return}function jBa(a,c){a=a|0;c=c|0;f[a+8>>2]=c&1;b[a+4>>0]=1;return}function kBa(a,c){a=a|0;c=c|0;f[a+8>>2]=c<<24>>24;b[a+4>>0]=1;return}function lBa(a,c){a=a|0;c=c|0;f[a+8>>2]=c&255;b[a+4>>0]=1;return}function mBa(a,c){a=a|0;c=c|0;f[a+8>>2]=c<<16>>16;b[a+4>>0]=1;return}function nBa(a,c){a=a|0;c=c|0;f[a+8>>2]=c&65535;b[a+4>>0]=1;return}function oBa(a,c){a=a|0;c=c|0;f[a+8>>2]=c;b[a+4>>0]=1;return}function pBa(a,c){a=a|0;c=c|0;f[a+8>>2]=c;b[a+4>>0]=1;return}function qBa(a,c){a=a|0;c=+c;f[a+8>>2]=~~c>>>0;b[a+4>>0]=1;return}function rBa(a,c){a=a|0;c=+c;f[a+8>>2]=~~c>>>0;b[a+4>>0]=1;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,b){a=a|0;b=b|0;return}function vBa(a,b){a=a|0;b=b|0;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){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){a=a|0;b=b|0;return}function GBa(a,b){a=a|0;b=b|0;return}function HBa(a,b){a=a|0;b=b|0;return}function IBa(a,b){a=a|0;b=b|0;return}function JBa(a,b){a=a|0;b=b|0;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;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,b){a=a|0;b=b|0;return}function VBa(a,b){a=a|0;b=b|0;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){a=a|0;V4(a);NDb(a);return}function _Ba(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=u;u=u+16|0;h=i;a=f[d>>2]|0;if((a|0)==(f[d+4>>2]|0)){e=0;u=i;return e|0}a=f[a>>2]|0;a=sk[f[(f[a>>2]|0)+120>>2]&2047](a)|0;if(!a)a=0;else{f[h>>2]=123140;d=h+4|0;b[d>>0]=0;g=h+8|0;f[g>>2]=0;a=(wk[f[(f[a>>2]|0)+164>>2]&1023](a,h)|0)^1;a=(b[d>>0]|0)==0|a?0:f[g>>2]|0}a=f[(f[c+124>>2]|0)+(a<<2)>>2]|0;if(a){a=sk[f[(f[a>>2]|0)+88>>2]&2047](a)|0;f[h>>2]=a;if(!a)g=h;else{g=a+8|0;f[g>>2]=(f[g>>2]|0)+1;g=h}}else{f[h>>2]=0;g=h}c=e+4|0;a=f[c>>2]|0;if(a>>>0<(f[e+8>>2]|0)>>>0){d=f[g>>2]|0;f[a>>2]=d;if(d){a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;a=f[c>>2]|0}f[c>>2]=a+4}else nT(e,h);a=f[g>>2]|0;if(a|0?(h=a+8|0,e=f[h>>2]|0,f[h>>2]=e-1,(e|0)==1):0)X4(a,1,1);f[g>>2]=0;e=1;u=i;return e|0}function $Ba(a){a=a|0;V4(a);NDb(a);return}function aCa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j+12|0;h=j;a=LDb(36)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=h+11|0;b[i>>0]=6;b[h>>0]=b[245894]|0;b[h+1>>0]=b[245895]|0;b[h+2>>0]=b[245896]|0;b[h+3>>0]=b[245897]|0;b[h+4>>0]=b[245898]|0;b[h+5>>0]=b[245899]|0;b[h+6>>0]=0;d=sk[f[(f[c>>2]|0)+248>>2]&2047](c)|0;f[a+4>>2]=0;c=a+8|0;f[c>>2]=0;k=a+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=123324;$Db(k,h)|0;f[a>>2]=123504;f[a+32>>2]=d;f[g>>2]=a;f[c>>2]=(f[c>>2]|0)+1;c=e+4|0;a=f[c>>2]|0;if(a>>>0<(f[e+8>>2]|0)>>>0){d=f[g>>2]|0;f[a>>2]=d;if(d){a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;a=f[c>>2]|0}f[c>>2]=a+4}else nT(e,g);a=f[g>>2]|0;if(a|0?(e=a+8|0,k=f[e>>2]|0,f[e>>2]=k-1,(k|0)==1):0)X4(a,1,1);f[g>>2]=0;if((b[i>>0]|0)>=0){u=j;return 1}NDb(f[h>>2]|0);u=j;return 1}function bCa(a){a=a|0;ow(a);NDb(a);return}function cCa(a){a=a|0;var b=0;a=LDb(36)|0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=123504;f[a+32>>2]=0;return a|0}function dCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+16|0;e=d;c=LDb(36)|0;b=f[b+4>>2]|0;f[e>>2]=91132;f[e+4>>2]=b;nw(c,a,e);f[c>>2]=123504;f[c+32>>2]=f[a+32>>2];u=d;return c|0}function eCa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,68872,0)|0)!=0;return b|0}function fCa(a){a=a|0;return 241076}function gCa(a){a=a|0;return 219300}function hCa(a){a=a|0;return a|0}function iCa(a){a=a|0;return a|0}function jCa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+32>>2]&1023](b,f[a+32>>2]|0);return 1}function kCa(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+32>>2]&1023](b,a+32|0);return 1}function lCa(a){a=a|0;ow(a);NDb(a);return}function mCa(a){a=a|0;var b=0;a=LDb(32)|0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=123324;return a|0}function nCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+16|0;e=d;c=LDb(32)|0;f[e>>2]=91132;f[e+4>>2]=f[b+4>>2];nw(c,a,e);f[c>>2]=123324;u=d;return c|0}function oCa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,68888,0)|0)!=0;return b|0}function pCa(a){a=a|0;return 241076}function qCa(a){a=a|0;return 219367}function rCa(a,b){a=a|0;b=b|0;return 0}function sCa(a,b){a=a|0;b=b|0;return 0}function tCa(a){a=a|0;var c=0;f[a>>2]=122976;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function uCa(a){a=a|0;var c=0;f[a>>2]=122976;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function vCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=c+112|0;i=f[g>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){b[e>>0]=0;i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){i=1;u=h;return i|0}}else{i=f[g>>2]|0;if(!(wk[f[(f[i>>2]|0)+96>>2]&1023](i,a+24|0)|0)){i=1;u=h;return i|0}}i=wk[f[a+40>>2]&1023](c,d)|0;u=h;return i|0}function wCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=sk[f[a+36>>2]&2047](d)|0;h=c+292|0;g=f[h>>2]|0;if(sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0){h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+16>>2]&1023](h,e);if(!e){h=1;return h|0}}else{if(!e){h=1;return h|0}g=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(g,e)|0;h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,g)}h=wk[f[a+44>>2]&1023](c,d)|0;return h|0}function xCa(a){a=a|0;return a+24|0}function yCa(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+80|0;k=h+48|0;j=h+24|0;i=h;p[k>>3]=+n[c>>2];p[k+8>>3]=+n[c+4>>2];p[k+16>>3]=+n[c+8>>2];p[j>>3]=+n[e>>2];p[j+8>>3]=+n[e+4>>2];p[j+16>>3]=+n[e+8>>2];p[i>>3]=+n[g>>2];p[i+8>>3]=+n[g+4>>2];p[i+16>>3]=+n[g+8>>2];zCa(a,b,k,d,j,f,i);u=h;return}function zCa(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=+f;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0;k=+p[c>>3];j=+p[c+8>>3];i=+p[c+16>>3];h=+K(+(k*k+j*j+i*i));if(h<1.0e-07){t=1.0;s=0.0;r=0.0;q=0.0}else{q=1.0/h;t=b*.5;o=+N(+t);t=+M(+t);s=o*i*q;r=o*j*q;q=o*k*q}j=+p[e>>3];i=+p[e+8>>3];b=+p[e+16>>3];h=+K(+(j*j+i*i+b*b));if(h<1.0e-07){o=1.0;n=0.0;m=0.0;l=0.0}else{l=1.0/h;o=d*.5;d=+N(+o);o=+M(+o);n=d*b*l;m=d*i*l;l=d*j*l}d=+p[g>>3];k=+p[g+8>>3];b=+p[g+16>>3];h=+K(+(d*d+k*k+b*b));if(h<1.0e-07){j=1.0;i=0.0;b=0.0;h=0.0}else{h=1.0/h;j=f*.5;f=+N(+j);j=+M(+j);i=f*b*h;b=f*k*h;h=f*d*h}k=s*m+(t*l+q*o)-r*n;d=q*n+(t*m+(r*o-s*l));f=t*n+(r*l+s*o-q*m);t=t*o-q*l-r*m-s*n;p[a>>3]=f*b+(t*h+k*j)-d*i;p[a+8>>3]=k*i+(t*b+(d*j-f*h));p[a+16>>3]=t*i+(d*h+f*j-k*b);p[a+24>>3]=t*j-k*h-d*b-f*i;return}function ACa(){return 0}function BCa(a){a=a|0;f[a>>2]=105064;f[a+4>>2]=0;f[a+8>>2]=0;return}function CCa(a,b){a=a|0;b=b|0;f[a>>2]=105064;f[a+4>>2]=0;f[a+8>>2]=0;return}function DCa(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;b=f[e>>2]|0;if(b|0){e=b;return e|0}do{b=LDb(40)|0;u4(b,a);c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;d=f[e>>2]|0;if(!d)f[e>>2]=b;if(d|0?(d=f[c>>2]|0,f[c>>2]=d-1,(d|0)==1):0)X4(b,1,1);b=f[e>>2]|0}while(!(b|0));return b|0}function ECa(a){a=a|0;var b=0;b=a+8|0;a=f[b>>2]|0;f[b>>2]=a-1;return a+-1|0}function FCa(a,b){a=a|0;b=b|0;a=Z4(a,b)|0;if(!a)return;_4(a,b);return}function GCa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;h=k;Otb(a);f[a>>2]=123700;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;c=a+52|0;i=a+68|0;j=a+98|0;e=c;g=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));d[c+44>>1]=0;b[c+46>>0]=0;c=a+4|0;BDb(h,c);g=FDb(h,295468)|0;Cvb(h);if(!g){j=f[a>>2]|0;j=j+12|0;j=f[j>>2]|0;xk[j&255](a,0,4096)|0;u=k;return}BDb(h,c);g=Bvb(h,295468)|0;f[i>>2]=g;Cvb(h);i=f[i>>2]|0;i=(sk[f[(f[i>>2]|0)+28>>2]&2047](i)|0)&1;b[j>>0]=i;j=f[a>>2]|0;j=j+12|0;j=f[j>>2]|0;xk[j&255](a,0,4096)|0;u=k;return}function HCa(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=123700;c=a+64|0;g=f[c>>2]|0;if(g|0?(ICa(a)|0,(Srb(g)|0)==0):0)f[c>>2]=0;if(b[a+96>>0]|0?(d=f[a+32>>2]|0,d|0):0)ODb(d);if(b[a+97>>0]|0?(e=f[a+56>>2]|0,e|0):0)ODb(e);xsb(a);return}function ICa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m;l=a+64|0;if(!(f[l>>2]|0)){l=0;u=m;return l|0}j=a+68|0;d=f[j>>2]|0;if(!d){m=mb(4)|0;MFb(m);qb(m|0,84208,1467)}i=a+92|0;c=f[i>>2]|0;do if(!(c&16)){if(c&8|0){e=a+80|0;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;do if(!(b[a+98>>0]|0)){e=sk[f[(f[d>>2]|0)+24>>2]&2047](d)|0;h=a+36|0;g=f[h>>2]|0;c=(f[a+40>>2]|0)-g|0;if((e|0)>0){d=0;c=(W((f[a+16>>2]|0)-(f[a+12>>2]|0)|0,e)|0)+c|0;break}d=f[a+12>>2]|0;if((d|0)==(f[a+16>>2]|0))d=0;else{e=f[j>>2]|0;j=a+32|0;g=Bk[f[(f[e>>2]|0)+32>>2]&63](e,k,f[j>>2]|0,g,d-(f[a+8>>2]|0)|0)|0;d=1;c=c-g+(f[h>>2]|0)-(f[j>>2]|0)|0}}else{d=0;c=(f[a+16>>2]|0)-(f[a+12>>2]|0)|0}while(0);if(isb(f[l>>2]|0,0-c|0,1)|0){l=-1;u=m;return l|0}if(d){j=k;k=f[j+4>>2]|0;l=a+72|0;f[l>>2]=f[j>>2];f[l+4>>2]=k}l=f[a+32>>2]|0;f[a+40>>2]=l;f[a+36>>2]=l;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[i>>2]=0}}else{if((f[a+24>>2]|0)!=(f[a+20>>2]|0)?(wk[f[(f[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1:0){l=-1;u=m;return l|0}e=a+72|0;g=a+32|0;c=a+52|0;a:while(1){i=f[j>>2]|0;d=f[g>>2]|0;d=Bk[f[(f[i>>2]|0)+20>>2]&63](i,e,d,d+(f[c>>2]|0)|0,k)|0;i=f[g>>2]|0;a=(f[k>>2]|0)-i|0;if((Vrb(i,1,a,f[l>>2]|0)|0)!=(a|0)){c=-1;d=24;break}switch(d|0){case 1:break;case 2:{c=-1;d=24;break a}default:{d=10;break a}}}if((d|0)==10){if(!(Qrb(f[l>>2]|0)|0))break;else c=-1;u=m;return c|0}else if((d|0)==24){u=m;return c|0}}while(0);l=0;u=m;return l|0}function JCa(a){a=a|0;HCa(a);NDb(a);return}function KCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;sk[f[(f[a>>2]|0)+24>>2]&2047](a)|0;c=Bvb(c,295468)|0;f[a+68>>2]=c;d=a+98|0;e=b[d>>0]|0;c=sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0;b[d>>0]=c&1;if((e&255|0)==(c&1|0))return;e=a+8|0;d=a+96|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=(b[d>>0]|0)!=0;if(c){c=a+32|0;if(e?(i=f[c>>2]|0,i|0):0)ODb(i);i=a+97|0;b[d>>0]=b[i>>0]|0;h=a+60|0;f[a+52>>2]=f[h>>2];a=a+56|0;f[c>>2]=f[a>>2];f[h>>2]=0;f[a>>2]=0;b[i>>0]=0;return}if(!e?(g=a+32|0,h=f[g>>2]|0,(h|0)!=(a+44|0)):0){i=f[a+52>>2]|0;f[a+60>>2]=i;f[a+56>>2]=h;b[a+97>>0]=0;i=MDb(i)|0;f[g>>2]=i;b[d>>0]=1;return}i=f[a+52>>2]|0;f[a+60>>2]=i;i=MDb(i)|0;f[a+56>>2]=i;b[a+97>>0]=1;return}function LCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;j=a+96|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;if(b[j>>0]|0?(e=f[a+32>>2]|0,e|0):0)ODb(e);h=a+97|0;if(b[h>>0]|0?(g=f[a+56>>2]|0,g|0):0)ODb(g);e=a+52|0;f[e>>2]=d;do if(d>>>0>8){e=b[a+98>>0]|0;if((c|0)!=0&e<<24>>24!=0){f[a+32>>2]=c;b[j>>0]=0;break}else{i=MDb(d)|0;f[a+32>>2]=i;b[j>>0]=1;i=e;k=12;break}}else{f[a+32>>2]=a+44;f[e>>2]=8;b[j>>0]=0;i=b[a+98>>0]|0;k=12}while(0);if((k|0)==12?i<<24>>24==0:0){e=(d|0)>8?d:8;f[a+60>>2]=e;if((c|0)!=0&e>>>0>7){k=0;j=c;c=a+56|0;f[c>>2]=j;b[h>>0]=k;return a|0}c=1;j=MDb(e)|0;k=a+56|0;f[k>>2]=j;b[h>>0]=c;return a|0}f[a+60>>2]=0;c=0;j=0;k=a+56|0;f[k>>2]=j;b[h>>0]=c;return a|0}function MCa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=f[b+68>>2]|0;if(!g){a=mb(4)|0;MFb(a);qb(a|0,84208,1467)}g=sk[f[(f[g>>2]|0)+24>>2]&2047](g)|0;h=b+64|0;if((((f[h>>2]|0)!=0?!(((c|0)!=0|(d|0)!=0)&(g|0)<1):0)?(sk[f[(f[b>>2]|0)+24>>2]&2047](b)|0)==0&e>>>0<3:0)?(d=W(g,c)|0,(isb(f[h>>2]|0,(g|0)>0?d:0,e)|0)==0):0){c=hsb(f[h>>2]|0)|0;h=b+72|0;g=f[h>>2]|0;h=f[h+4>>2]|0;b=c;c=((c|0)<0)<<31>>31}else{g=0;h=0;b=-1;c=-1}e=a;f[e>>2]=g;f[e+4>>2]=h;a=a+8|0;f[a>>2]=b;f[a+4>>2]=c;return}function NCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(f[d>>2]|0?(sk[f[(f[b>>2]|0)+24>>2]&2047](b)|0)==0:0)if(!(isb(f[d>>2]|0,f[c+8>>2]|0,0)|0)){e=c;d=f[e+4>>2]|0;b=b+72|0;f[b>>2]=f[e>>2];f[b+4>>2]=d;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}else{e=a;f[e>>2]=0;f[e+4>>2]=0;e=a+8|0;f[e>>2]=-1;f[e+4>>2]=-1;return}e=a;f[e>>2]=0;f[e+4>>2]=0;e=a+8|0;f[e>>2]=-1;f[e+4>>2]=-1;return}function OCa(a){a=a|0;var c=0,d=0,e=0,g=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,v=0,w=0,x=0,y=0,z=0;v=u;u=u+16|0;t=v+4|0;p=v;n=a+64|0;if(!(f[n>>2]|0)){t=-1;u=v;return t|0}c=a+92|0;if(!(f[c>>2]&8)){f[a+24>>2]=0;f[a+20>>2]=0;f[a+28>>2]=0;r=(b[a+98>>0]|0)==0;s=f[(r?a+56|0:a+32|0)>>2]|0;r=s+(f[(r?a+60|0:a+52|0)>>2]|0)|0;f[a+8>>2]=s;s=a+12|0;f[s>>2]=r;f[a+16>>2]=r;f[c>>2]=8;d=1;c=r}else{c=a+12|0;d=0;s=c;c=f[c>>2]|0}if(!c){e=t+1|0;f[a+8>>2]=t;f[s>>2]=e;f[a+16>>2]=e}else e=c;r=a+16|0;if(d){c=f[r>>2]|0;o=0}else{c=f[r>>2]|0;o=(c-(f[a+8>>2]|0)|0)/2|0;o=o>>>0<4?o:4}do if((e|0)==(c|0)){c=a+8|0;hGb(f[c>>2]|0,e+(0-o)|0,o|0)|0;if(b[a+98>>0]|0){d=f[c>>2]|0;d=Grb(d+o|0,1,(f[r>>2]|0)-o-d|0,f[n>>2]|0)|0;if(!d){d=-1;break}q=(f[c>>2]|0)+o|0;f[s>>2]=q;f[r>>2]=q+d;d=h[q>>0]|0;break}l=a+40|0;k=f[l>>2]|0;m=a+36|0;d=f[m>>2]|0;g=k;e=d;if((k|0)==(d|0)){j=a+32|0;k=l;d=g}else{j=a+32|0;hGb(f[j>>2]|0,d|0,g-e|0)|0;k=l;e=f[m>>2]|0;d=f[l>>2]|0}g=f[j>>2]|0;e=g+(d-e)|0;f[m>>2]=e;if((g|0)==(a+44|0))d=8;else d=f[a+52>>2]|0;w=g+d|0;f[l>>2]=w;g=a+60|0;d=(f[g>>2]|0)-o|0;w=w-e|0;i=a+72|0;z=i;y=f[z+4>>2]|0;x=a+80|0;f[x>>2]=f[z>>2];f[x+4>>2]=y;e=Grb(e,1,w>>>0<d>>>0?w:d,f[n>>2]|0)|0;if(!e)d=-1;else{d=f[a+68>>2]|0;if(!d){z=mb(4)|0;MFb(z);qb(z|0,84208,1467)}y=(f[m>>2]|0)+e|0;f[l>>2]=y;z=f[c>>2]|0;if((Fk[f[(f[d>>2]|0)+16>>2]&31](d,i,f[j>>2]|0,y,m,z+o|0,z+(f[g>>2]|0)|0,p)|0)!=3){e=f[p>>2]|0;d=(f[c>>2]|0)+o|0;if((e|0)==(d|0))d=-1;else{f[s>>2]=d;f[r>>2]=e;q=26}}else{d=f[j>>2]|0;q=f[k>>2]|0;f[c>>2]=d;f[s>>2]=d;f[r>>2]=q;q=26}if((q|0)==26)d=h[d>>0]|0}}else{d=h[e>>0]|0;c=a+8|0}while(0);if((f[c>>2]|0)==(t|0)){f[c>>2]=0;f[s>>2]=0;f[r>>2]=0}z=d;u=v;return z|0}function PCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(!(f[a+64>>2]|0)){g=-1;return g|0}g=a+12|0;e=f[g>>2]|0;if((f[a+8>>2]|0)>>>0>=e>>>0){g=-1;return g|0}if((c|0)==-1){f[g>>2]=e+-1;g=0;return g|0}if(!(f[a+88>>2]&16)){d=c&255;a=e+-1|0;if((b[a>>0]|0)!=d<<24>>24){g=-1;return g|0}}else{d=c&255;a=e+-1|0}f[g>>2]=a;b[a>>0]=d;g=c;return g|0}function QCa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0;v=u;u=u+16|0;l=v+8|0;r=v+4|0;s=v;t=a+64|0;if(!(f[t>>2]|0)){c=-1;u=v;return c|0}e=a+92|0;if(!(f[e>>2]&16)){f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;d=f[a+52>>2]|0;do if(d>>>0>8)if(!(b[a+98>>0]|0)){i=f[a+56>>2]|0;j=i+((f[a+60>>2]|0)+-1)|0;f[a+24>>2]=i;h=a+20|0;f[h>>2]=i;d=a+28|0;f[d>>2]=j;g=i;break}else{i=f[a+32>>2]|0;j=i+(d+-1)|0;f[a+24>>2]=i;h=a+20|0;f[h>>2]=i;d=a+28|0;f[d>>2]=j;g=i;break}else{f[a+24>>2]=0;h=a+20|0;f[h>>2]=0;d=a+28|0;f[d>>2]=0;g=0;j=0;i=0}while(0);f[e>>2]=16;q=h;k=d;p=d;o=h}else{o=a+20|0;g=f[o>>2]|0;j=a+28|0;q=o;k=j;p=j;i=g;j=f[j>>2]|0}n=(c|0)==-1;d=a+24|0;e=f[d>>2]|0;if(!n){if(!e){f[d>>2]=l;f[o>>2]=l;f[k>>2]=l+1;e=l}b[e>>0]=c;e=(f[d>>2]|0)+1|0;f[d>>2]=e;g=f[o>>2]|0}a:do if((e|0)==(g|0))m=33;else{do if(!(b[a+98>>0]|0)){k=a+32|0;f[r>>2]=f[k>>2];l=a+68|0;m=a+72|0;h=a+52|0;e=f[l>>2]|0;if(!e){v=mb(4)|0;MFb(v);qb(v|0,84208,1467)}while(1){g=f[k>>2]|0;e=Fk[f[(f[e>>2]|0)+12>>2]&31](e,m,f[o>>2]|0,f[d>>2]|0,s,g,g+(f[h>>2]|0)|0,r)|0;g=f[o>>2]|0;if((f[s>>2]|0)==(g|0)){m=31;break}if((e|0)==3){m=23;break}if(e>>>0>=2){m=31;break}g=f[k>>2]|0;a=(f[r>>2]|0)-g|0;if((Vrb(g,1,a,f[t>>2]|0)|0)!=(a|0)){m=31;break}if((e|0)!=1){m=29;break}e=f[d>>2]|0;f[q>>2]=f[s>>2];f[p>>2]=e;f[d>>2]=e;e=f[l>>2]|0;if(!e){m=20;break}}if((m|0)==20){v=mb(4)|0;MFb(v);qb(v|0,84208,1467)}else if((m|0)==23){s=(f[d>>2]|0)-g|0;if((Vrb(g,1,s,f[t>>2]|0)|0)==(s|0))m=30;else m=31}else if((m|0)==29)m=30;if((m|0)==30)break;else if((m|0)==31){d=-1;break a}}else{s=e-g|0;if((Vrb(g,1,s,f[t>>2]|0)|0)!=(s|0)){d=-1;break a}}while(0);f[d>>2]=i;f[q>>2]=i;f[p>>2]=j;m=33}while(0);if((m|0)==33)d=n?0:c;c=d;u=v;return c|0}function RCa(a){a=a|0;var b=0;f[a>>2]=13196;b=a+108|0;f[b>>2]=13216;HCa(a+8|0);jtb(a,123680);rsb(b);return}function SCa(a){a=a|0;var b=0;f[a>>2]=13196;b=a+108|0;f[b>>2]=13216;HCa(a+8|0);jtb(a,123680);rsb(b);NDb(a);return}function TCa(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=13196;a=b+108|0;f[a>>2]=13216;HCa(b+8|0);jtb(b,123680);rsb(a);return}function UCa(a){a=a|0;var b=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=13196;b=a+108|0;f[b>>2]=13216;HCa(a+8|0);jtb(a,123680);rsb(b);NDb(a);return}function VCa(a,c){a=a|0;c=c|0;var d=0,e=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;if((a|0)==(c|0)){v=0;return v|0}h=f[a+32>>2]|0;i=f[c+32>>2]|0;if((h|0)<(i|0)){v=-1;return v|0}if((i|0)<(h|0)){v=1;return v|0}n=a+12|0;h=c+12|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+16>>2]|0:j&255;k=b[n+11>>0]|0;m=k<<24>>24<0;k=m?f[a+16>>2]|0:k&255;r=j>>>0<k>>>0;q=r?j:k;l=(q|0)==0;if(!l?(g=m?f[n>>2]|0:n,o=i?f[h>>2]|0:h,p=ipb(g,o,q)|0,(p|0)!=0):0)if((p|0)<0){v=-1;return v|0}else{h=o;i=10}else{if(k>>>0<j>>>0){v=-1;return v|0}if(l)i=11;else{h=i?f[h>>2]|0:h;g=m?f[n>>2]|0:n;i=10}}if((i|0)==10){g=ipb(h,g,q)|0;if(g){if((g|0)<0){v=1;return v|0}}else i=11}if((i|0)==11?r:0){v=1;return v|0}l=a+48|0;g=c+48|0;i=b[g+11>>0]|0;h=i<<24>>24<0;i=h?f[c+52>>2]|0:i&255;j=b[l+11>>0]|0;m=j<<24>>24<0;j=m?f[a+52>>2]|0:j&255;o=i>>>0<j>>>0;n=o?i:j;k=(n|0)==0;if(!k?(e=m?f[l>>2]|0:l,s=h?f[g>>2]|0:g,t=ipb(e,s,n)|0,(t|0)!=0):0)if((t|0)<0){v=-1;return v|0}else{g=s;i=19}else{if(j>>>0<i>>>0){v=-1;return v|0}if(k)i=20;else{g=h?f[g>>2]|0:g;e=m?f[l>>2]|0:l;i=19}}if((i|0)==19){e=ipb(g,e,n)|0;if(e){if((e|0)<0){v=1;return v|0}}else i=20}if((i|0)==20?o:0){v=1;return v|0}e=f[a+60>>2]|0;g=f[c+60>>2]|0;if(e>>>0<g>>>0){v=-1;return v|0}if(g>>>0<e>>>0){v=1;return v|0}m=a+36|0;i=c+36|0;h=b[i+11>>0]|0;j=h<<24>>24<0;h=j?f[c+40>>2]|0:h&255;e=b[m+11>>0]|0;k=e<<24>>24<0;e=k?f[a+40>>2]|0:e&255;n=h>>>0<e>>>0;l=n?h:e;g=(l|0)==0;if(!g?(d=k?f[m>>2]|0:m,u=j?f[i>>2]|0:i,v=ipb(d,u,l)|0,(v|0)!=0):0)if((v|0)<0){v=-1;return v|0}else{e=u;i=30}else{if(e>>>0<h>>>0){v=-1;return v|0}if(g)i=31;else{e=j?f[i>>2]|0:i;d=k?f[m>>2]|0:m;i=30}}if((i|0)==30){d=ipb(e,d,l)|0;if(!d)i=31}if((i|0)==31)d=n<<31>>31;v=d>>>31;return v|0}function WCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=b;i=a+128|0;g=a+132|0;c=f[g>>2]|0;do if(c){d=g;e=c;do{j=(f[e+16>>2]|0)>>>0<b>>>0;d=j?d:e;e=f[(j?e+4|0:e)>>2]|0}while((e|0)!=0);if((d|0)!=(g|0)?(f[d+16>>2]|0)>>>0<=b>>>0:0){j=0;return j|0}e=a+132|0;while(1){d=f[c+16>>2]|0;if(d>>>0>b>>>0){d=f[c>>2]|0;if(!d){d=9;break}else{e=c;c=d}}else{if(d>>>0>=b>>>0){d=13;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=12;break}else c=d}}if((d|0)==9){b=c;e=c;break}else if((d|0)==12){b=c;break}else if((d|0)==13){b=c;break}}else{b=g;e=g}while(0);if(f[e>>2]|0){j=1;return j|0}c=LDb(20)|0;f[c+16>>2]=h;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=b;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(d){f[i>>2]=d;c=f[e>>2]|0}Aq(f[a+132>>2]|0,c);j=a+136|0;f[j>>2]=(f[j>>2]|0)+1;j=1;return j|0}function XCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=a+128|0;d=a+132|0;h=f[d>>2]|0;if(!h){h=0;return h|0}e=d;c=h;do{i=(f[c+16>>2]|0)>>>0<b>>>0;e=i?e:c;c=f[(i?c+4|0:c)>>2]|0}while((c|0)!=0);if((e|0)==(d|0)){i=0;return i|0}if((f[e+16>>2]|0)>>>0>b>>>0){i=0;return i|0}c=f[e+4>>2]|0;if(!c){b=e+8|0;c=f[b>>2]|0;if((f[c>>2]|0)!=(e|0))do{i=f[b>>2]|0;b=i+8|0;c=f[b>>2]|0}while((f[c>>2]|0)!=(i|0))}else while(1){b=f[c>>2]|0;if(!b)break;else c=b}if((f[g>>2]|0)==(e|0))f[g>>2]=c;i=a+136|0;f[i>>2]=(f[i>>2]|0)+-1;nB(h,e);NDb(e);i=1;return i|0}function YCa(a){a=a|0;var c=0,d=0,e=0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=105544;c=a+32|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;n[a+52>>2]=1.0;n[a+56>>2]=1.0;n[a+60>>2]=0.0;f[a+64>>2]=0;c=a+72|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;p[a+96>>3]=1.0;c=a+104|0;f[c>>2]=0;d=LDb(88)|0;f[d+4>>2]=0;a=d+8|0;f[a>>2]=0;e=d+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d+24>>2]=2;e=d+28|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[d+52>>2]=7;f[d+56>>2]=1;f[d+60>>2]=5126;f[d+64>>2]=-1;b[d+68>>0]=0;b[d+69>>0]=0;f[d+76>>2]=0;f[d+80>>2]=0;f[d+84>>2]=0;f[d>>2]=105740;f[d+72>>2]=105980;f[c>>2]=d;f[a>>2]=(f[a>>2]|0)+1;return}function ZCa(a,b,c){a=a|0;b=b|0;c=c|0;q2(a);f[a>>2]=106056;n[a+280>>2]=1.0;n[a+284>>2]=1.0;n[a+288>>2]=1.0;n[a+292>>2]=1.0;f[a+296>>2]=c;if(!c){c=106056;c=c+232|0;c=f[c>>2]|0;Vk[c&1023](a,b);return}c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[a>>2]|0;c=c+232|0;c=f[c>>2]|0;Vk[c&1023](a,b);return}function _Ca(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+148>>2]|0;Vk[f[(f[b>>2]|0)+160>>2]&1023](b,a);b=f[a+712>>2]|0;c=a+716|0;if((b|0)!=(f[c>>2]|0))do{i=f[b>>2]|0;Vk[f[(f[i>>2]|0)+160>>2]&1023](i,a);b=b+4|0}while((b|0)!=(f[c>>2]|0));d=a+620|0;c=a+624|0;S8(d,f[c>>2]|0);f[a+628>>2]=0;f[d>>2]=c;f[c>>2]=0;c=f[a+684>>2]|0;d=a+688|0;b=f[d>>2]|0;if((b|0)!=(c|0))do{i=b;b=b+-12|0;S8(b,f[i+-8>>2]|0)}while((b|0)!=(c|0));f[d>>2]=c;e=a+632|0;b=f[e>>2]|0;g=a+636|0;if((b|0)!=(g|0)){d=b;while(1){b=f[d+36>>2]|0;if(b|0)Vk[f[(f[b>>2]|0)+160>>2]&1023](b,a);b=f[d+4>>2]|0;if(!b){c=d+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(d|0))do{i=f[c>>2]|0;c=i+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(i|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(g|0))break;else d=b}}pH(e,f[g>>2]|0);f[a+640>>2]=0;f[e>>2]=g;f[g>>2]=0;h=a+696|0;c=f[h>>2]|0;i=a+700|0;if((c|0)==(f[i>>2]|0)){a=c;f[i>>2]=a;return}do{b=f[c>>2]|0;g=c+4|0;if((b|0)!=(g|0)){e=b;while(1){b=f[e+36>>2]|0;if(b|0)Vk[f[(f[b>>2]|0)+160>>2]&1023](b,a);b=f[e+4>>2]|0;if(!b){d=e+8|0;b=f[d>>2]|0;if((f[b>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;b=f[d>>2]|0}while((f[b>>2]|0)!=(e|0))}else while(1){d=f[b>>2]|0;if(!d)break;else b=d}if((b|0)==(g|0))break;else e=b}}c=c+12|0}while((c|0)!=(f[i>>2]|0));b=f[h>>2]|0;if((c|0)==(b|0)){a=b;f[i>>2]=a;return}do{a=c;c=c+-12|0;pH(c,f[a+-8>>2]|0)}while((c|0)!=(b|0));f[i>>2]=b;return}function $Ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;c=e;d=a+724|0;f[d>>2]=b;aDa(Bba(Qy(f[a+124>>2]|0)|0)|0,b);if(!(S0(4)|0)){u=e;return}b=Nv(Mv(4)|0,219536,32)|0;d=jub(b,f[d>>2]|0)|0;Ktb(c,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);b=Bvb(c,295164)|0;b=wk[f[(f[b>>2]|0)+28>>2]&1023](b,10)|0;Cvb(c);rub(d,b)|0;Rtb(d)|0;u=e;return}function aDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;c=e;d=a+40|0;if((f[d>>2]|0)==(b|0)){u=e;return}a=a+36|0;if((f[a>>2]|0)>>>0>b>>>0?S0(3)|0:0){g=Nv(jub(Nv(Mv(3)|0,219569,32)|0,b)|0,219602,41)|0;a=jub(g,f[a>>2]|0)|0;Ktb(c,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=Bvb(c,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(c);rub(a,g)|0;Rtb(a)|0}f[d>>2]=b;u=e;return}function bDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;c=e;d=a+728|0;f[d>>2]=b;b=Ry(Qy(f[a+124>>2]|0)|0)|0;d1(b,f[d>>2]|0);if(!(S0(4)|0)){u=e;return}b=Nv(Mv(4)|0,219644,37)|0;d=jub(b,f[d>>2]|0)|0;Ktb(c,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);b=Bvb(c,295164)|0;b=wk[f[(f[b>>2]|0)+28>>2]&1023](b,10)|0;Cvb(c);rub(d,b)|0;Rtb(d)|0;u=e;return}function cDa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;s=v+4|0;l=v;t=(b|0)%4|0;q=((b-t|0)>>>2)*6|0;r=((c|0)/4|0)*6|0;c=q+r|0;if(c>>>0<65536){l=a+24+(t*12|0)|0;m=a+24+(t*12|0)+4|0;b=(f[m>>2]|0)-(f[l>>2]|0)>>1;if(c>>>0>=b>>>0?(g=(b>>>0)/6|0,n=(c>>>0)/6|0,VP(l,c),g>>>0<n>>>0):0){k=a+24+(t*12|0)+8|0;j=g;do{i=(j<<2)+t|0;c=i&65535;d[s>>1]=c;g=f[m>>2]|0;b=f[k>>2]|0;if(g>>>0<b>>>0){d[g>>1]=c;c=g+2|0;f[m>>2]=c}else{dDa(l,s);c=f[m>>2]|0;b=f[k>>2]|0}g=i+1&65535;d[s>>1]=g;if(c>>>0<b>>>0){d[c>>1]=g;c=c+2|0;f[m>>2]=c}else{dDa(l,s);c=f[m>>2]|0;b=f[k>>2]|0}h=i+3&65535;d[s>>1]=h;if(c>>>0<b>>>0){d[c>>1]=h;c=c+2|0;f[m>>2]=c}else{dDa(l,s);c=f[m>>2]|0;b=f[k>>2]|0}d[s>>1]=g;if(c>>>0<b>>>0){d[c>>1]=g;g=c+2|0;f[m>>2]=g}else{dDa(l,s);g=f[m>>2]|0;b=f[k>>2]|0}c=i+2&65535;d[s>>1]=c;if(g>>>0<b>>>0){d[g>>1]=c;c=g+2|0;f[m>>2]=c}else{dDa(l,s);c=f[m>>2]|0;b=f[k>>2]|0}d[s>>1]=h;if(c>>>0<b>>>0){d[c>>1]=h;f[m>>2]=c+2}else dDa(l,s);j=j+1|0}while(j>>>0<n>>>0)}b=(f[l>>2]|0)+(q<<1)|0;if((e|0)>0?(o=f[a+828>>2]|0,o|0):0){cl[o&63](4,r,5123,b,e);u=v;return}gi(4,r|0,5123,b|0);u=v;return}else{j=a+72+(t*12|0)|0;k=a+72+(t*12|0)+4|0;b=(f[k>>2]|0)-(f[j>>2]|0)>>2;if(c>>>0>=b>>>0?(h=(b>>>0)/6|0,m=(c>>>0)/6|0,kN(j,c),h>>>0<m>>>0):0){i=a+72+(t*12|0)+8|0;do{b=(h<<2)+t|0;f[s>>2]=b;g=f[k>>2]|0;c=f[i>>2]|0;if((g|0)==(c|0)){JD(j,s);g=f[k>>2]|0;c=f[i>>2]|0}else{f[g>>2]=b;g=g+4|0;f[k>>2]=g}b=(f[s>>2]|0)+1|0;f[l>>2]=b;if(g>>>0<c>>>0){f[g>>2]=b;g=g+4|0;f[k>>2]=g}else{FN(j,l);g=f[k>>2]|0;c=f[i>>2]|0}b=(f[s>>2]|0)+3|0;f[l>>2]=b;if(g>>>0<c>>>0){f[g>>2]=b;g=g+4|0;f[k>>2]=g}else{FN(j,l);g=f[k>>2]|0;c=f[i>>2]|0}b=(f[s>>2]|0)+1|0;f[l>>2]=b;if(g>>>0<c>>>0){f[g>>2]=b;g=g+4|0;f[k>>2]=g}else{FN(j,l);g=f[k>>2]|0;c=f[i>>2]|0}b=(f[s>>2]|0)+2|0;f[l>>2]=b;if(g>>>0<c>>>0){f[g>>2]=b;g=g+4|0;f[k>>2]=g}else{FN(j,l);g=f[k>>2]|0;c=f[i>>2]|0}b=(f[s>>2]|0)+3|0;f[l>>2]=b;if(g>>>0<c>>>0){f[g>>2]=b;f[k>>2]=g+4}else FN(j,l);h=h+1|0}while(h>>>0<m>>>0)}b=(f[j>>2]|0)+(q<<2)|0;if((e|0)>0?(p=f[a+828>>2]|0,p|0):0){cl[p&63](4,r,5125,b,e);u=v;return}gi(4,r|0,5125,b|0);u=v;return}}function dDa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=f[a>>2]|0;l=(f[j>>2]|0)-k|0;h=l>>1;c=h+1|0;if((l|0)<-2)KEb(a);m=a+8|0;i=(f[m>>2]|0)-k|0;i=i>>1>>>0<1073741823?(i>>>0<c>>>0?c:i):2147483647;do if(i)if((i|0)<0){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{g=LDb(i<<1)|0;e=g;break}else{e=0;g=0}while(0);c=e+(h<<1)|0;d[c>>1]=d[b>>1]|0;if((l|0)>0)gGb(g|0,k|0,l|0)|0;f[a>>2]=e;f[j>>2]=c+2;f[m>>2]=e+(i<<1);if(!k)return;NDb(k);return}function eDa(){var a=0,c=0,d=0,e=0;c=u;u=u+16|0;a=c;if(b[288040]|0){u=c;return 288048}if(!(PFb(288040)|0)){u=c;return 288048}p[36007]=1.0e-06;oc(1,a|0)|0;e=f[a>>2]|0;e=XFb(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;d=H;a=f[a+4>>2]|0;a=aGb(a|0,((a|0)<0)<<31>>31|0,1e3,0)|0;d=YFb(a|0,H|0,e|0,d|0)|0;a=288048;f[a>>2]=d;f[a+4>>2]=H;u=c;return 288048}function fDa(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;d=b;oc(1,d|0)|0;c=f[d>>2]|0;c=XFb(c|0,((c|0)<0)<<31>>31|0,1e6,0)|0;a=H;d=f[d+4>>2]|0;d=aGb(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;a=YFb(d|0,H|0,c|0,a|0)|0;u=b;return a|0}function gDa(a){a=a|0;var b=0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=87952;a=a+32|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function hDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;e=a+4|0;i=a+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if(sk[f[(f[b>>2]|0)+180>>2]&2047](b)|0){u=j;return}g=b+32|0;c=b+36|0;if((f[g>>2]|0)==(f[c>>2]|0)){u=j;return}d=f[a>>2]|0;if(((d|0)!=(b|0)?(f[a>>2]=b,a=b+8|0,f[a>>2]=(f[a>>2]|0)+1,d|0):0)?(k=d+8|0,a=f[k>>2]|0,f[k>>2]=a-1,(a|0)==1):0)X4(d,1,1);if((e|0)!=(g|0))iDa(e,f[g>>2]|0,f[c>>2]|0);a=f[e>>2]|0;if((a|0)==(f[i>>2]|0)){u=j;return}do{c=f[a>>2]|0;jDa(c,b);if(S0(3)|0){k=qub(Nv(Mv(3)|0,219682,22)|0,c)|0;Ktb(h,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);g=Bvb(h,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(h);rub(k,g)|0;Rtb(k)|0}a=a+4|0}while((a|0)!=(f[i>>2]|0));u=j;return}function iDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c;h=b;g=k-h|0;e=g>>2;i=a+8|0;d=f[i>>2]|0;l=f[a>>2]|0;j=l;if(e>>>0<=d-l>>2>>>0){g=a+4|0;a=(f[g>>2]|0)-l>>2;e=e>>>0>a>>>0;a=e?b+(a<<2)|0:c;c=a;d=c-h|0;if(d|0)hGb(l|0,b|0,d|0)|0;if(!e){f[g>>2]=j+(d>>2<<2);return}d=k-c|0;if((d|0)<=0)return;gGb(f[g>>2]|0,a|0,d|0)|0;f[g>>2]=(f[g>>2]|0)+(d>>>2<<2);return}if(l){d=a+4|0;f[d>>2]=l;NDb(l);f[i>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(e>>>0>1073741823)KEb(a);l=d>>1;e=d>>2>>>0<536870911?(l>>>0<e>>>0?e:l):1073741823;if(e>>>0>1073741823)KEb(a);d=LDb(e<<2)|0;c=a+4|0;f[c>>2]=d;f[a>>2]=d;f[i>>2]=d+(e<<2);if((g|0)<=0)return;gGb(d|0,b|0,g|0)|0;f[c>>2]=d+(g>>>2<<2);return}function jDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0;w=u;u=u+32|0;s=w+8|0;v=w;if(!b){u=w;return}i=sk[f[(f[b>>2]|0)+172>>2]&2047](b)|0;h=sk[f[(f[b>>2]|0)+176>>2]&2047](b)|0;g=a+60|0;c=f[g>>2]|0;if(!c){u=w;return}e=g;do{d=f[c+16>>2]|0;do if((d|0)<(i|0))d=c+4|0;else{if((i|0)>=(d|0)?(f[c+20>>2]|0)>>>0<h>>>0:0){d=c+4|0;break}d=c;e=c}while(0);c=f[d>>2]|0}while((c|0)!=0);if((e|0)==(g|0)){u=w;return}c=f[e+16>>2]|0;if((i|0)<(c|0)){u=w;return}if((c|0)>=(i|0)?h>>>0<(f[e+20>>2]|0)>>>0:0){u=w;return}q=e;p=e+24|0;if((f[p>>2]|0)!=(b|0)){u=w;return}if(f[b+48>>2]|0){d=a+148|0;c=f[d>>2]|0;e=c+-1|0;if(((f[a+144>>2]|0)==0?(j=f[a+32>>2]|0,l=a+36|0,(j|0)!=(f[l>>2]|0)):0)?(k=((e|0)!=0&1)+(((c|0)!=0)<<31>>31)|0,(k|0)!=0):0){b=j;do{j=f[b>>2]|0;pA(j,(f[j+88>>2]|0)+k|0);b=b+4|0}while((b|0)!=(f[l>>2]|0));b=f[p>>2]|0}f[d>>2]=e}if(f[b+52>>2]|0){d=a+156|0;c=f[d>>2]|0;e=c+-1|0;if(((f[a+152>>2]|0)==0?(m=f[a+32>>2]|0,o=a+36|0,(m|0)!=(f[o>>2]|0)):0)?(n=((e|0)!=0&1)+(((c|0)!=0)<<31>>31)|0,(n|0)!=0):0){b=m;do{m=f[b>>2]|0;qA(m,(f[m+96>>2]|0)+n|0);b=b+4|0}while((b|0)!=(f[o>>2]|0));b=f[p>>2]|0}f[d>>2]=e}h=$7()|0;i=(h|0)==0;if(!i)sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;c=f[b+32>>2]|0;g=b+36|0;d=f[g>>2]|0;e=d;a:do if((c|0)==(d|0)){t=c;r=37}else{b=c;do{if((f[b>>2]|0)==(a|0)){t=b;r=37;break a}b=b+4|0}while((b|0)!=(d|0))}while(0);if((r|0)==37?(t|0)!=(d|0):0){c=t+4|0;b=e-c|0;if(b|0)hGb(t|0,c|0,b|0)|0;f[g>>2]=t+(b>>2<<2)}if(!i)sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0;t=f[p>>2]|0;f[s>>2]=110520;f[s+4>>2]=a;f[s+8>>2]=8;f[s+12>>2]=0;wk[f[(f[t>>2]|0)+188>>2]&1023](t,s)|0;f[v>>2]=q;f[s>>2]=f[v>>2];Efa(a+56|0,s)|0;u=w;return}function kDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;d=h;e=a+4|0;b=f[e>>2]|0;g=a+8|0;if((b|0)!=(f[g>>2]|0)){do{c=f[b>>2]|0;ufa(c,f[a>>2]|0,0);if(S0(3)|0){c=qub(Nv(Mv(3)|0,219705,24)|0,c)|0;Ktb(d,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);i=Bvb(d,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(d);rub(c,i)|0;Rtb(c)|0}b=b+4|0}while((b|0)!=(f[g>>2]|0));b=f[e>>2]|0}if(b|0){f[g>>2]=b;NDb(b)}b=f[a>>2]|0;if(!b){f[a>>2]=0;u=h;return}g=b+8|0;i=f[g>>2]|0;f[g>>2]=i-1;if((i|0)!=1){f[a>>2]=0;u=h;return}X4(b,1,1);f[a>>2]=0;u=h;return}function lDa(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;f[a+4>>2]=b;NDb(b);return}function mDa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function nDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;d=i;f[d>>2]=b;e=$7()|0;g=(e|0)==0;if(!g)sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;h=a+36|0;c=f[h>>2]|0;if((c|0)==(f[a+40>>2]|0))OA(a+32|0,d);else{f[c>>2]=b;f[h>>2]=(f[h>>2]|0)+4}if(g){u=i;return}sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;u=i;return}function oDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=$7()|0;k=(j|0)==0;if(!k)sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;d=f[a+32>>2]|0;h=a+36|0;c=f[h>>2]|0;e=c;a:do if((d|0)==(c|0)){i=d;g=7}else{a=d;do{if((f[a>>2]|0)==(b|0)){i=a;g=7;break a}a=a+4|0}while((a|0)!=(c|0))}while(0);if((g|0)==7?(i|0)!=(c|0):0){c=i+4|0;a=e-c|0;if(a|0)hGb(i|0,c|0,a|0)|0;f[h>>2]=i+(a>>2<<2)}if(k)return;sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0;return}function pDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;switch(b|0){case 0:{f[a+84>>2]=c;d=f[a+60>>2]|0;b=(f[a+64>>2]|0)-d|0;if((b|0)<=0){u=e;return}c=b>>>2;b=d;while(1){f[b>>2]=1;if((c|0)>1){c=c+-1|0;b=b+4|0}else break}u=e;return}case 1:{f[a+88>>2]=c;d=f[a+60>>2]|0;b=(f[a+64>>2]|0)-d|0;if((b|0)<=0){u=e;return}c=b>>>2;b=d;while(1){f[b>>2]=1;if((c|0)>1){c=c+-1|0;b=b+4|0}else break}u=e;return}case 2:{f[a+92>>2]=c;d=f[a+60>>2]|0;b=(f[a+64>>2]|0)-d|0;if((b|0)<=0){u=e;return}c=b>>>2;b=d;while(1){f[b>>2]=1;if((c|0)>1){c=c+-1|0;b=b+4|0}else break}u=e;return}default:{if(!(S0(2)|0)){u=e;return}a=Nv(jub(Nv(jub(Nv(Mv(2)|0,219730,47)|0,b)|0,242759,1)|0,c)|0,239531,1)|0;Ktb(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(a,c)|0;Rtb(a)|0;u=e;return}}}function qDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;switch(b|0){case 0:{f[a+96>>2]=c;d=f[a+60>>2]|0;b=(f[a+64>>2]|0)-d|0;if((b|0)<=0){u=e;return}c=b>>>2;b=d;while(1){f[b>>2]=1;if((c|0)>1){c=c+-1|0;b=b+4|0}else break}u=e;return}case 1:{f[a+100>>2]=c;d=f[a+60>>2]|0;b=(f[a+64>>2]|0)-d|0;if((b|0)<=0){u=e;return}c=b>>>2;b=d;while(1){f[b>>2]=1;if((c|0)>1){c=c+-1|0;b=b+4|0}else break}u=e;return}default:{if(!(S0(2)|0)){u=e;return}a=Nv(jub(Nv(jub(Nv(Mv(2)|0,219778,49)|0,b)|0,242759,1)|0,c)|0,239531,1)|0;Ktb(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(a,c)|0;Rtb(a)|0;u=e;return}}}function rDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a+120>>2]=d;f[a+124>>2]=b;$Db(a+128|0,c)|0;return}function sDa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=123764;VDb(a+12|0,b);f[a+24>>2]=106760;f[a+32>>2]=0;ej(d|0)|0;b=LDb(32)|0;f[b>>2]=106788;fj(d|0,2)|0;dj(b+4|0,d|0)|0;f[a+28>>2]=b;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+56>>2]=a+60;f[a+72>>2]=0;f[a+76>>2]=0;f[a+68>>2]=a+72;tDa(a,25);u=c;return}function tDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=a+24|0;sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;f[a+36>>2]=0;f[a+40>>2]=0;g=a+44|0;c=f[g>>2]|0;h=a+48|0;a=f[h>>2]|0;e=c;if((a|0)==(c|0))d=e;else{do{d=a;a=a+-12|0;vDa(a,f[d+-8>>2]|0)}while((a|0)!=(c|0));d=f[g>>2]|0}f[h>>2]=c;a=(e-d|0)/12|0;if(a>>>0<b>>>0){wDa(g,b-a|0);h=f[i>>2]|0;h=h+12|0;h=f[h>>2]|0;sk[h&2047](i)|0;return}if(a>>>0<=b>>>0){h=f[i>>2]|0;h=h+12|0;h=f[h>>2]|0;sk[h&2047](i)|0;return}a=d+(b*12|0)|0;if((a|0)!=(c|0))do{g=c;c=c+-12|0;vDa(c,f[g+-8>>2]|0)}while((c|0)!=(a|0));f[h>>2]=a;h=f[i>>2]|0;h=h+12|0;h=f[h>>2]|0;sk[h&2047](i)|0;return}function uDa(a,c){a=a|0;c=c|0;if(!c)return;uDa(a,f[c>>2]|0);uDa(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function vDa(a,c){a=a|0;c=c|0;if(!c)return;vDa(a,f[c>>2]|0);vDa(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function wDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;e=f[l>>2]|0;m=a+4|0;c=f[m>>2]|0;if(((e-c|0)/12|0)>>>0>=b>>>0){do{f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;c=(f[m>>2]|0)+12|0;f[m>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;g=(c-d|0)/12|0;h=g+b|0;if(h>>>0>357913941)KEb(a);k=(e-d|0)/12|0;c=k<<1;c=k>>>0<178956970?(c>>>0<h>>>0?h:c):357913941;do if(c)if(c>>>0>357913941){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{e=LDb(c*12|0)|0;break}else e=0;while(0);g=e+(g*12|0)|0;d=e+(c*12|0)|0;c=g;while(1){f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;b=b+-1|0;if(!b)break;else c=c+12|0}k=e+(h*12|0)|0;j=f[a>>2]|0;c=f[m>>2]|0;if((c|0)==(j|0)){b=g;e=j;c=j}else{b=g;do{i=b;b=b+-12|0;e=c;c=c+-12|0;f[b>>2]=f[c>>2];g=f[e+-8>>2]|0;f[i+-8>>2]=g;h=e+-4|0;n=f[h>>2]|0;f[i+-4>>2]=n;i=i+-8|0;if(!n)f[b>>2]=i;else{f[g+8>>2]=i;n=e+-8|0;f[c>>2]=n;f[n>>2]=0;f[h>>2]=0}}while((c|0)!=(j|0));e=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=b;f[m>>2]=k;f[l>>2]=d;b=e;if((c|0)!=(b|0))do{n=c;c=c+-12|0;vDa(c,f[n+-8>>2]|0)}while((c|0)!=(b|0));if(!e)return;NDb(e);return}function xDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=123764;uDa(a+68|0,f[a+72>>2]|0);vDa(a+56|0,f[a+60>>2]|0);d=a+44|0;g=f[d>>2]|0;if(g|0){e=a+48|0;c=f[e>>2]|0;if((c|0)==(g|0))c=g;else{do{h=c;c=c+-12|0;vDa(c,f[h+-8>>2]|0)}while((c|0)!=(g|0));c=f[d>>2]|0}f[e>>2]=g;NDb(c)}f[a+24>>2]=106760;c=f[a+28>>2]|0;cj(c+4|0)|0;if(c|0)Nk[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+12|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function yDa(a){a=a|0;xDa(a);NDb(a);return}function zDa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;q=u;u=u+16|0;m=q;j=a+40|0;i=f[j>>2]|0;k=a+44|0;l=a+48|0;o=((f[l>>2]|0)-(f[k>>2]|0)|0)/12|0;if((i>>>0<o>>>0?0:i+1-o|0)>>>0>c>>>0){o=0;u=q;return o|0}o=a+24|0;sk[f[(f[o>>2]|0)+8>>2]&2047](o)|0;g=f[j>>2]|0;if(g>>>0<c>>>0){g=g+1|0;i=a+36|0;h=f[i>>2]|0;if(g>>>0>c>>>0)g=h;else{do{t=f[k>>2]|0;s=((g-h|0)>>>0)%((((f[l>>2]|0)-t|0)/12|0)>>>0)|0;r=t+(s*12|0)|0;h=t+(s*12|0)+4|0;vDa(r,f[h>>2]|0);f[t+(s*12|0)+8>>2]=0;f[r>>2]=h;f[h>>2]=0;g=g+1|0;h=f[i>>2]|0}while(g>>>0<=c>>>0);g=h}h=((f[l>>2]|0)-(f[k>>2]|0)|0)/12|0;if((c-g|0)>>>0>=h>>>0)f[i>>2]=c-((c>>>0)%(h>>>0)|0);f[j>>2]=c;i=c}else i=g;h=f[k>>2]|0;g=((f[l>>2]|0)-h|0)/12|0;if((i>>>0<g>>>0?0:i+1-g|0)>>>0<=c>>>0?(n=f[a+36>>2]|0,n=(n>>>0>c>>>0?g:0)+(c-n)|0,(n|0)>=0):0){g=ADa(h+(n*12|0)|0,d)|0;p[g>>3]=e;g=1}else if(S0(3)|0){s=Nv(jub(Nv(Mv(3)|0,219841,53)|0,c)|0,242759,1)|0;g=b[d+11>>0]|0;t=g<<24>>24<0;g=Nv(pub(Nv(Nv(s,t?f[d>>2]|0:d,t?f[d+4>>2]|0:g&255)|0,242759,1)|0,e)|0,239531,1)|0;Ktb(m,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);t=Bvb(m,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(m);rub(g,t)|0;Rtb(g)|0;g=0}else g=0;sk[f[(f[o>>2]|0)+12>>2]&2047](o)|0;t=g;u=q;return t|0}function ADa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=BDa(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+32|0;u=h;return a|0}g=LDb(40)|0;VDb(g+16|0,b);p[g+32>>3]=0.0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Aq(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+32|0;u=h;return a|0}function BDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function CDa(a){a=a|0;var b=0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;b=a+32|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[a>>2]=107052;f[a+56>>2]=519;f[a+60>>2]=0;f[a+64>>2]=-1;f[a+68>>2]=7680;f[a+72>>2]=7680;f[a+76>>2]=7680;f[a+80>>2]=-1;return}function DDa(a){a=a|0;var c=0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;c=a+32|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a>>2]=107264;SWa(a+56|0);b[a+184>>0]=0;return}function EDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+16|0;c=d;switch(b|0){case 0:{c=a+96|0;c=f[c>>2]|0;u=d;return c|0}case 1:{c=a+100|0;c=f[c>>2]|0;u=d;return c|0}default:{if(S0(2)|0){b=Nv(Mv(2)|0,219895,55)|0;Ktb(c,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);e=Bvb(c,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(c);rub(b,e)|0;Rtb(b)|0}e=a+96|0;e=f[e>>2]|0;u=d;return e|0}}return 0}function FDa(a,b){a=a|0;b=+b;var c=0,d=0;c=a+104|0;if(!(+n[c>>2]!=b))return;n[c>>2]=b;d=f[a+60>>2]|0;c=(f[a+64>>2]|0)-d|0;if((c|0)<=0)return;a=c>>>2;c=d;while(1){f[c>>2]=1;if((a|0)>1){a=a+-1|0;c=c+4|0}else break}return}function GDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+112|0;k=m;SWa(a);l=k+68|0;f[k+72>>2]=0;f[k+76>>2]=0;f[l>>2]=88164;e=k+80|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[k+92>>2]=2;f[k+96>>2]=0;C1(k,123780,0);f[k>>2]=123804;f[l>>2]=124172;f[k+56>>2]=1;f[k+60>>2]=a;b[k+64>>0]=d&1;e=f[c>>2]|0;j=c+4|0;g=f[j>>2]|0;i=g;h=e;if((e|0)==(g|0)){qC(k,123780);ow(l);u=m;return}if(d){a=i-h>>2;do{g=g+-4|0;e=f[g>>2]|0;e=sk[f[(f[e>>2]|0)+80>>2]&2047](e)|0;if(e|0){if(f[e+136>>2]|0)break;if((f[e+72>>2]|0)==(f[e+76>>2]|0))break}a=a+-1|0}while((g|0)!=(f[c>>2]|0));e=f[c>>2]|0;h=e;g=f[j>>2]|0}else{a=0;g=i}if(a>>>0>=g-h>>2>>>0){qC(k,123780);ow(l);u=m;return}do{i=f[e+(a<<2)>>2]|0;Vk[f[(f[i>>2]|0)+212>>2]&1023](i,k);a=a+1|0;e=f[c>>2]|0}while(a>>>0<(f[j>>2]|0)-e>>2>>>0);qC(k,123780);ow(l);u=m;return}function HDa(a){a=a|0;qC(a,123780);ow(a+68|0);return}function IDa(a){a=a|0;qC(a,123780);ow(a+68|0);NDb(a);return}function JDa(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if((f[a+56>>2]|0)==1){xk[f[c+288>>2]&255](b,f[a+60>>2]|0,a)|0;return}else{xk[f[c+292>>2]&255](b,f[a+60>>2]|0,a)|0;return}}function KDa(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,123780);ow(a+68|0);return}function LDa(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;qC(a,123780);ow(a+68|0);NDb(a);return}function MDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+112|0;k=m;SWa(a);l=k+68|0;f[k+72>>2]=0;f[k+76>>2]=0;f[l>>2]=88164;e=k+80|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[k+92>>2]=2;f[k+96>>2]=0;C1(k,123780,0);f[k>>2]=123804;f[l>>2]=124172;f[k+56>>2]=0;f[k+60>>2]=a;b[k+64>>0]=d&1;e=f[c>>2]|0;j=c+4|0;g=f[j>>2]|0;i=g;h=e;if((e|0)==(g|0)){qC(k,123780);ow(l);u=m;return}if(d){a=i-h>>2;do{g=g+-4|0;e=f[g>>2]|0;e=sk[f[(f[e>>2]|0)+80>>2]&2047](e)|0;if(e|0){if(f[e+136>>2]|0)break;if((f[e+72>>2]|0)==(f[e+76>>2]|0))break}a=a+-1|0}while((g|0)!=(f[c>>2]|0));e=f[c>>2]|0;h=e;g=f[j>>2]|0}else{a=0;g=i}if(a>>>0>=g-h>>2>>>0){qC(k,123780);ow(l);u=m;return}do{i=f[e+(a<<2)>>2]|0;Vk[f[(f[i>>2]|0)+212>>2]&1023](i,k);a=a+1|0;e=f[c>>2]|0}while(a>>>0<(f[j>>2]|0)-e>>2>>>0);qC(k,123780);ow(l);u=m;return}function NDa(a){a=a|0;Q1(a);f[a>>2]=108360;f[a+136>>2]=0;return}function ODa(a,b,c){a=a|0;b=b|0;c=c|0;TH(a,b,c);f[a>>2]=108360;f[a+136>>2]=f[b+136>>2];return}function PDa(a,b){a=a|0;b=b|0;var c=0;c=a+136|0;if((f[c>>2]|0)==(b|0))return;f[c>>2]=b;UW(a,(b|0)==0);return}function QDa(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+64|0;c=f[d>>2]|0;if(!c){wfa(a,1);c=f[d>>2]|0}if((c|0)!=1){b=0;return b|0}if(!(xfa(a,35665)|0)){b=0;return b|0}d=f[(f[a+68>>2]|0)+76>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];b=a+48|0;f[b>>2]=(f[b>>2]|0)+1;b=1;return b|0}function RDa(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+64|0;c=f[d>>2]|0;if(!c){wfa(a,1);c=f[d>>2]|0}if((c|0)!=1){b=0;return b|0}if(!(xfa(a,5124)|0)){b=0;return b|0}f[f[(f[a+76>>2]|0)+76>>2]>>2]=b;b=a+48|0;f[b>>2]=(f[b>>2]|0)+1;b=1;return b|0}function SDa(a){a=a|0;var b=0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=109888;a=a+32|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;return}function TDa(){var a=0,b=0;b=u;u=u+16|0;a=b;if(!(f[31084]|0)){u=b;return 280928}f[a>>2]=3;f[a+4>>2]=7;f[a+8>>2]=0;_pb(280928,219970,a)|0;f[31084]=0;u=b;return 280928}function UDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=106804;f[a+12>>2]=c;d=a+16|0;f[d>>2]=0;e=a+104|0;g=a+24|0;h=g+80|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e>>0]=1;h=f[c+832>>2]|0;f[d>>2]=h;h=h+8|0;f[h>>2]=(f[h>>2]|0)+1;b[a+20>>0]=b[(f[d>>2]|0)+712>>0]|0;return}function VDa(a){a=a|0;Vk[f[(f[a+16>>2]|0)+1552>>2]&1023](1,a+24|0);return}function WDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=u;u=u+16|0;b=d;c=a+24|0;if(!(f[c>>2]|0)){u=d;return}if(S0(5)|0){e=Nv(Mv(5)|0,219979,46)|0;e=jub(e,f[c>>2]|0)|0;Ktb(b,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);g=Bvb(b,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(b);rub(e,g)|0;Rtb(e)|0}Vk[f[(f[a+16>>2]|0)+1548>>2]&1023](1,c);f[c>>2]=0;u=d;return}function XDa(a){a=a|0;var c=0,d=0,e=0;c=a+40|0;if(f[c>>2]|0)return;d=LDb(28)|0;e=f[(f[a+12>>2]|0)+492>>2]|0;f[d+4>>2]=0;a=d+8|0;f[a>>2]=0;f[d+12>>2]=0;f[d+16>>2]=-1;b[d+20>>0]=0;f[d>>2]=106824;f[d+24>>2]=e;f[c>>2]=d;f[a>>2]=(f[a>>2]|0)+1;return}function YDa(a){a=a|0;var c=0,d=0,e=0;c=a+44|0;if(f[c>>2]|0)return;d=LDb(28)|0;e=f[(f[a+12>>2]|0)+532>>2]|0;f[d+4>>2]=0;a=d+8|0;f[a>>2]=0;f[d+12>>2]=0;f[d+16>>2]=-1;b[d+20>>0]=0;f[d>>2]=106824;f[d+24>>2]=e;f[c>>2]=d;f[a>>2]=(f[a>>2]|0)+1;return}function ZDa(a){a=a|0;var b=0,c=0,d=0,e=0;c=u;u=u+16|0;b=c;if(S0(5)|0){d=qub(Nv(Mv(5)|0,220026,28)|0,a)|0;Ktb(b,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);e=Bvb(b,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(b);rub(d,e)|0;Rtb(d)|0}$Da(_Da(Qy(f[(f[a+16>>2]|0)+12>>2]|0)|0)|0,a);u=c;return}function _Da(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=a+36|0;c=a+40|0;b=f[c>>2]|0;do if(b){d=a+40|0;while(1){c=f[b+16>>2]|0;if(c>>>0>68984>>>0){c=f[b>>2]|0;if(!c){c=5;break}else{d=b;b=c}}else{if(c>>>0>=68984>>>0){c=9;break}d=b+4|0;c=f[d>>2]|0;if(!c){c=8;break}else b=c}}if((c|0)==5){e=b;d=b;break}else if((c|0)==8){e=b;break}else if((c|0)==9){e=b;break}}else{e=c;d=c}while(0);b=f[d>>2]|0;if(!b){b=LDb(24)|0;f[b+16>>2]=68984;f[b+20>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=e;f[d>>2]=b;c=f[f[g>>2]>>2]|0;if(!c)c=b;else{f[g>>2]=c;c=f[d>>2]|0}Aq(f[a+40>>2]|0,c);g=a+44|0;f[g>>2]=(f[g>>2]|0)+1}c=b+20|0;if(f[c>>2]|0){a=f[c>>2]|0;return a|0}d=LDb(52)|0;aEa(d,f[a+24>>2]|0);b=f[c>>2]|0;if((b|0)==(d|0)){a=f[c>>2]|0;return a|0}f[c>>2]=d;a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;if(!b){a=f[c>>2]|0;return a|0}g=b+8|0;a=f[g>>2]|0;f[g>>2]=a-1;if((a|0)!=1){a=f[c>>2]|0;return a|0}X4(b,1,1);a=f[c>>2]|0;return a|0}function $Da(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;c=h;if(S0(5)|0){g=Nv(qub(Nv(Mv(5)|0,220055,33)|0,a)|0,239531,1)|0;Ktb(c,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Bvb(c,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(c);rub(g,e)|0;Rtb(g)|0}c=a+28|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=(b|0)==0;if(!d){g=b+8|0;f[g>>2]=(f[g>>2]|0)+1}e=a+40|0;g=LDb(12)|0;f[g>>2]=0;f[g+8>>2]=b;if(!d){i=b+8|0;f[i>>2]=(f[i>>2]|0)+1}f[g+4>>2]=e;i=f[e>>2]|0;f[g>>2]=i;f[i+4>>2]=g;f[e>>2]=g;i=a+48|0;f[i>>2]=(f[i>>2]|0)+1;if(d){i=f[c>>2]|0;i=i+12|0;i=f[i>>2]|0;sk[i&2047](c)|0;u=h;return}a=b+8|0;i=f[a>>2]|0;f[a>>2]=i-1;if((i|0)!=1){i=f[c>>2]|0;i=i+12|0;i=f[i>>2]|0;sk[i&2047](c)|0;u=h;return}X4(b,1,1);i=f[c>>2]|0;i=i+12|0;i=f[i>>2]|0;sk[i&2047](c)|0;u=h;return}function aEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;d=h;e=LDb(32)|0;f[d>>2]=e;f[d+8>>2]=-2147483616;f[d+4>>2]=23;g=e;i=220089;j=g+23|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+23>>0]=0;az(a,d,c);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[a>>2]=124348;f[a+28>>2]=106760;f[a+36>>2]=0;ej(d|0)|0;j=LDb(32)|0;f[j>>2]=106788;fj(d|0,2)|0;dj(j+4|0,d|0)|0;f[a+32>>2]=j;j=a+40|0;f[j>>2]=j;f[a+44>>2]=j;f[a+48>>2]=0;u=h;return}function bEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=124348;e=a+40|0;b=a+48|0;if(f[b>>2]|0?(c=f[a+44>>2]|0,d=(f[e>>2]|0)+4|0,g=f[c>>2]|0,f[g+4>>2]=f[d>>2],f[f[d>>2]>>2]=g,f[b>>2]=0,(c|0)!=(e|0)):0)do{b=c;c=f[c+4>>2]|0;d=f[b+8>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);NDb(b)}while((c|0)!=(e|0));f[a+28>>2]=106760;b=f[a+32>>2]|0;cj(b+4|0)|0;if(!b){hx(a);return}Nk[f[(f[b>>2]|0)+4>>2]&2047](b);hx(a);return}function cEa(a){a=a|0;bEa(a);NDb(a);return}function dEa(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;q=u;u=u+16|0;l=q;if(+p[d>>3]<=0.0){u=q;return}if(S0(5)|0){o=Nv(Mv(5)|0,220237,48)|0;Ktb(l,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=Bvb(l,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,10)|0;Cvb(l);rub(o,n)|0;Rtb(o)|0}if((b[288040]|0)==0?PFb(288040)|0:0){p[36007]=1.0e-06;oc(1,l|0)|0;o=f[l>>2]|0;o=XFb(o|0,((o|0)<0)<<31>>31|0,1e6,0)|0;n=H;m=f[l+4>>2]|0;m=aGb(m|0,((m|0)<0)<<31>>31|0,1e3,0)|0;n=YFb(m|0,H|0,o|0,n|0)|0;o=288048;f[o>>2]=n;f[o+4>>2]=H}oc(1,l|0)|0;o=f[l>>2]|0;o=XFb(o|0,((o|0)<0)<<31>>31|0,1e6,0)|0;n=H;m=f[l+4>>2]|0;m=aGb(m|0,((m|0)<0)<<31>>31|0,1e3,0)|0;n=YFb(m|0,H|0,o|0,n|0)|0;o=H;m=a+28|0;sk[f[(f[m>>2]|0)+8>>2]&2047](m)|0;k=a+44|0;e=f[k>>2]|0;i=a+40|0;g=e;if((i|0)!=(g|0)&+p[d>>3]>0.0){j=l+4|0;do{WDa(f[e+8>>2]|0);oc(1,l|0)|0;h=f[l>>2]|0;h=XFb(h|0,((h|0)<0)<<31>>31|0,1e6,0)|0;e=H;r=f[j>>2]|0;r=aGb(r|0,((r|0)<0)<<31>>31|0,1e3,0)|0;e=YFb(r|0,H|0,h|0,e|0)|0;h=H;if(h>>>0>o>>>0|(h|0)==(o|0)&e>>>0>n>>>0){r=ZFb(e|0,h|0,n|0,o|0)|0;c=+p[36007]*(+(r>>>0)+4294967296.0*+(H>>>0))}else{r=ZFb(n|0,o|0,e|0,h|0)|0;c=-(+p[36007]*(+(r>>>0)+4294967296.0*+(H>>>0)))}e=f[g+4>>2]|0;g=e}while((i|0)!=(g|0)?c<+p[d>>3]:0);j=e;e=f[k>>2]|0;if((e|0)!=(j|0)){i=(f[j>>2]|0)+4|0;r=f[e>>2]|0;f[r+4>>2]=f[i>>2];f[f[i>>2]>>2]=r;i=a+48|0;do{g=e;e=f[e+4>>2]|0;f[i>>2]=(f[i>>2]|0)+-1;h=f[g+8>>2]|0;if(h|0?(a=h+8|0,r=f[a>>2]|0,f[a>>2]=r-1,(r|0)==1):0)X4(h,1,1);NDb(g)}while((e|0)!=(j|0))}}sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0;oc(1,l|0)|0;g=f[l>>2]|0;g=XFb(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;e=H;r=f[l+4>>2]|0;r=aGb(r|0,((r|0)<0)<<31>>31|0,1e3,0)|0;e=YFb(r|0,H|0,g|0,e|0)|0;g=H;if(g>>>0>o>>>0|(g|0)==(o|0)&e>>>0>n>>>0){r=ZFb(e|0,g|0,n|0,o|0)|0;c=+p[36007]*(+(r>>>0)+4294967296.0*+(H>>>0))}else{r=ZFb(n|0,o|0,e|0,g|0)|0;c=-(+p[36007]*(+(r>>>0)+4294967296.0*+(H>>>0)))}p[d>>3]=+p[d>>3]-c;u=q;return}function eEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;b=h;if(S0(5)|0){g=Nv(Mv(5)|0,220113,51)|0;Ktb(b,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Bvb(b,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(b);rub(g,e)|0;Rtb(g)|0}e=a+28|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;g=a+40|0;d=a+44|0;b=f[d>>2]|0;c=b;if((g|0)!=(c|0))do{WDa(f[b+8>>2]|0);b=f[c+4>>2]|0;c=b}while((g|0)!=(c|0));c=a+48|0;if(!(f[c>>2]|0)){g=f[e>>2]|0;g=g+12|0;g=f[g>>2]|0;sk[g&2047](e)|0;u=h;return}b=f[d>>2]|0;d=(f[g>>2]|0)+4|0;a=f[b>>2]|0;f[a+4>>2]=f[d>>2];f[f[d>>2]>>2]=a;f[c>>2]=0;if((b|0)==(g|0)){g=f[e>>2]|0;g=g+12|0;g=f[g>>2]|0;sk[g&2047](e)|0;u=h;return}do{c=b;b=f[b+4>>2]|0;a=f[c+8>>2]|0;if(a|0?(i=a+8|0,d=f[i>>2]|0,f[i>>2]=d-1,(d|0)==1):0)X4(a,1,1);NDb(c)}while((b|0)!=(g|0));i=f[e>>2]|0;i=i+12|0;i=f[i>>2]|0;sk[i&2047](e)|0;u=h;return}function fEa(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;a=b;if(!(S0(4)|0)){u=b;return}c=Nv(Mv(4)|0,220165,71)|0;Ktb(a,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);d=Bvb(a,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(a);rub(c,d)|0;Rtb(c)|0;u=b;return}function gEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;b=g;if(S0(5)|0){e=Nv(Mv(5)|0,220113,51)|0;Ktb(b,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(b,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(b);rub(e,d)|0;Rtb(e)|0}d=a+28|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;e=a+40|0;c=a+48|0;if(!(f[c>>2]|0)){e=f[d>>2]|0;e=e+12|0;e=f[e>>2]|0;sk[e&2047](d)|0;u=g;return}b=f[a+44>>2]|0;a=(f[e>>2]|0)+4|0;h=f[b>>2]|0;f[h+4>>2]=f[a>>2];f[f[a>>2]>>2]=h;f[c>>2]=0;if((b|0)==(e|0)){h=f[d>>2]|0;h=h+12|0;h=f[h>>2]|0;sk[h&2047](d)|0;u=g;return}do{a=b;b=f[b+4>>2]|0;c=f[a+8>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);NDb(a)}while((b|0)!=(e|0));i=f[d>>2]|0;i=i+12|0;i=f[i>>2]|0;sk[i&2047](d)|0;u=g;return}function hEa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o;f[n>>2]=c;h=c;if(!e){g=c+12|0;if(!(f[g>>2]|0)){u=o;return}Vk[f[(f[c>>2]|0)+44>>2]&1023](c,d);f[g>>2]=0;f[c+16>>2]=-1;b[c+20>>0]=0;u=o;return}g=c+20|0;do if(!(b[g>>0]|0)){b[g>>0]=1;g=a+76|0;c=f[g>>2]|0;if((c|0)==(f[a+80>>2]|0)){iEa(a+72|0,n);break}else{f[c>>2]=h;f[g>>2]=(f[g>>2]|0)+4;break}}while(0);g=f[n>>2]|0;c=f[g+12>>2]|0;do if(!c){if((b[a+20>>0]|0?(i=f[e+40>>2]|0,i|0):0)?(k=Py(i,f[d+124>>2]|0)|0,k|0):0){if(!(b[k+36>>0]|0)){g=a+96|0;if((f[g>>2]|0)!=(k|0)){Vk[f[(f[k+72>>2]|0)+724>>2]&1023](f[k+20>>2]|0,f[k+16>>2]|0);c=f[k+56>>2]|0;if(!c)m=15;else{Xy(c,k);m=15}}}else{pK(k);g=a+96|0;m=15}if((m|0)==15)f[g>>2]=k;m=f[n>>2]|0;al[f[(f[m>>2]|0)+24>>2]&255](m,d,e,k);break}g=a+96|0;if(f[g>>2]|0){Vk[f[(f[a+16>>2]|0)+724>>2]&1023](34962,0);f[g>>2]=0}m=f[n>>2]|0;Zk[f[(f[m>>2]|0)+20>>2]&511](m,d,e)}else{if((c|0)==(e|0)?(f[e+32>>2]|0)==(f[g+16>>2]|0):0)break;if((b[a+20>>0]|0?(j=f[e+40>>2]|0,j|0):0)?(l=Py(j,f[d+124>>2]|0)|0,l|0):0){if(!(b[l+36>>0]|0)){g=a+96|0;if((f[g>>2]|0)!=(l|0)){Vk[f[(f[l+72>>2]|0)+724>>2]&1023](f[l+20>>2]|0,f[l+16>>2]|0);c=f[l+56>>2]|0;if(!c)m=30;else{Xy(c,l);m=30}}}else{pK(l);g=a+96|0;m=30}if((m|0)==30)f[g>>2]=l;m=f[n>>2]|0;al[f[(f[m>>2]|0)+36>>2]&255](m,d,e,l);break}g=a+96|0;if(f[g>>2]|0){Vk[f[(f[a+16>>2]|0)+724>>2]&1023](34962,0);f[g>>2]=0}m=f[n>>2]|0;Zk[f[(f[m>>2]|0)+32>>2]&511](m,d,e)}while(0);d=f[n>>2]|0;f[d+12>>2]=e;f[d+16>>2]=f[e+32>>2];u=o;return}function iEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function jEa(a){a=a|0;b[a+104>>0]=1;return}function kEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=Wx()|0;b=a2(f[b>>2]|0)|0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;d=a+8|0;f[d>>2]=0;if(!b)return;if(b>>>0>1073741823)KEb(a);e=b<<2;g=LDb(e)|0;f[a>>2]=g;b=g+(b<<2)|0;f[d>>2]=b;iGb(g|0,0,e|0)|0;f[c>>2]=b;return}function lEa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;d=a+4|0;a=f[d>>2]|0;if((b|0)==(a|0))return;do{c=f[b>>2]|0;if(c){z8(c);a=f[d>>2]|0}b=b+4|0}while((b|0)!=(a|0));return}function mEa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;d=a+4|0;a=f[d>>2]|0;if((b|0)==(a|0))return;do{c=f[b>>2]|0;if(c){A8(c);a=f[d>>2]|0}b=b+4|0}while((b|0)!=(a|0));return}function nEa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;d=a+4|0;a=f[d>>2]|0;if((b|0)==(a|0))return;do{c=f[b>>2]|0;if(c){B8(c);a=f[d>>2]|0}b=b+4|0}while((b|0)!=(a|0));return}function oEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;e=a+4|0;a=f[e>>2]|0;if((c|0)==(a|0))return;do{d=f[c>>2]|0;if((d|0)!=0?(g=d+40|0,(f[g>>2]|0)==0):0){h=LDb(28)|0;d=f[(f[d+12>>2]|0)+492>>2]|0;f[h+4>>2]=0;a=h+8|0;f[a>>2]=0;f[h+12>>2]=0;f[h+16>>2]=-1;b[h+20>>0]=0;f[h>>2]=106824;f[h+24>>2]=d;f[g>>2]=h;f[a>>2]=(f[a>>2]|0)+1;a=f[e>>2]|0}c=c+4|0}while((c|0)!=(a|0));return}function pEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;e=a+4|0;a=f[e>>2]|0;if((c|0)==(a|0))return;do{d=f[c>>2]|0;if((d|0)!=0?(g=d+44|0,(f[g>>2]|0)==0):0){h=LDb(28)|0;d=f[(f[d+12>>2]|0)+532>>2]|0;f[h+4>>2]=0;a=h+8|0;f[a>>2]=0;f[h+12>>2]=0;f[h+16>>2]=-1;b[h+20>>0]=0;f[h>>2]=106824;f[h+24>>2]=d;f[g>>2]=h;f[a>>2]=(f[a>>2]|0)+1;a=f[e>>2]|0}c=c+4|0}while((c|0)!=(a|0));return}function qEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;e=a+4|0;a=f[e>>2]|0;if((c|0)==(a|0))return;do{d=f[c>>2]|0;if(d){C8(d,b);a=f[e>>2]|0}c=c+4|0}while((c|0)!=(a|0));return}function rEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;e=a+4|0;a=f[e>>2]|0;if((c|0)==(a|0))return;do{d=f[c>>2]|0;if(d){D8(d,b);a=f[e>>2]|0}c=c+4|0}while((c|0)!=(a|0));return}function sEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0;d=f[b>>2]|0;f[a>>2]=d;f[a+(f[d+-12>>2]|0)>>2]=f[b+4>>2];f[a+4>>2]=0;b=a+12|0;d=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;nfa(a,1);b=LDb(656)|0;ZA(b);c=f[d>>2]|0;if(((c|0)!=(b|0)?(f[d>>2]=b,b=b+8|0,f[b>>2]=(f[b>>2]|0)+1,c|0):0)?(e=c+8|0,b=f[e>>2]|0,f[e>>2]=b-1,(b|0)==1):0)X4(c,1,1);f[(f[d>>2]|0)+220>>2]=a;e=Wx()|0;g=+n[(f[e>>2]|0)+32>>2];e=Wx()|0;h=+n[(f[e>>2]|0)+28>>2];e=Wx()|0;i=+S(+(g*.5),+(+n[(f[e>>2]|0)+36>>2]))*2.0*180.0/3.141592653589793;n1(f[d>>2]|0,i,h/g,1.0,1.0e4);e=f[d>>2]|0;n[e+240>>2]=.20000000298023224;n[e+244>>2]=.20000000298023224;n[e+248>>2]=.4000000059604645;n[e+252>>2]=1.0;b=e+148|0;if(f[e+152>>2]|0){e=f[d>>2]|0;e=k1(e)|0;ofa(e);return}f[b>>2]=f[b>>2]&-8193;e=f[d>>2]|0;e=k1(e)|0;ofa(e);return}function tEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=f[b>>2]|0;f[a>>2]=d;f[a+(f[d+-12>>2]|0)>>2]=f[b+4>>2];f[a+4>>2]=0;f[a+8>>2]=f[c+8>>2];b=f[c+12>>2]|0;f[a+12>>2]=b;if(b|0){d=b+8|0;f[d>>2]=(f[d>>2]|0)+1}b=f[c+16>>2]|0;f[a+16>>2]=b;if(!b){d=a+20|0;c=c+20|0;hfa(d,c);c=a+32|0;f[c>>2]=0;return}d=b+8|0;f[d>>2]=(f[d>>2]|0)+1;d=a+20|0;c=c+20|0;hfa(d,c);c=a+32|0;f[c>>2]=0;return}function uEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+20|0;g=a+24|0;b=f[e>>2]|0;if((f[g>>2]|0)==(b|0))return;d=0;do{c=b;b=c+(d*272|0)|0;c=f[c+(d*272|0)+268>>2]|0;if(!c)Vk[f[(f[b>>2]|0)+8>>2]&1023](b,a);else Zk[f[f[c>>2]>>2]&511](c,a,b);d=d+1|0;b=f[e>>2]|0}while(d>>>0<(((f[g>>2]|0)-b|0)/272|0)>>>0);return}function vEa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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;X=u;u=u+272|0;V=X;if(!c){c=0;u=X;return c|0}f[c+220>>2]=a;if((g?(i=f[c>>2]|0,h=f[i+240>>2]|0,i=sk[f[i+248>>2]&2047](c)|0,xk[h&255](c,0,i)|0,i=a+16|0,h=f[i>>2]|0,h|0):0)?sk[f[(f[h>>2]|0)+248>>2]&2047](h)|0:0){h=0;do{wk[f[(f[c>>2]|0)+228>>2]&1023](c,f[(f[(f[i>>2]|0)+124>>2]|0)+(h<<2)>>2]|0)|0;h=h+1|0;U=f[i>>2]|0}while(h>>>0<(sk[f[(f[U>>2]|0)+248>>2]&2047](U)|0)>>>0)}T=a+20|0;R=a+24|0;U=((f[R>>2]|0)-(f[T>>2]|0)|0)/272|0;h=g&1;f[V>>2]=110500;S=V+4|0;f[S>>2]=c;B=c+8|0;f[B>>2]=(f[B>>2]|0)+1;B=V+8|0;p[B>>3]=+p[d>>3];C=V+16|0;p[C>>3]=+p[d+8>>3];D=V+24|0;p[D>>3]=+p[d+16>>3];E=V+32|0;p[E>>3]=+p[d+24>>3];F=V+40|0;p[F>>3]=+p[d+32>>3];G=V+48|0;p[G>>3]=+p[d+40>>3];H=V+56|0;p[H>>3]=+p[d+48>>3];I=V+64|0;p[I>>3]=+p[d+56>>3];J=V+72|0;p[J>>3]=+p[d+64>>3];K=V+80|0;p[K>>3]=+p[d+72>>3];L=V+88|0;p[L>>3]=+p[d+80>>3];M=V+96|0;p[M>>3]=+p[d+88>>3];N=V+104|0;p[N>>3]=+p[d+96>>3];O=V+112|0;p[O>>3]=+p[d+104>>3];P=V+120|0;p[P>>3]=+p[d+112>>3];Q=V+128|0;p[Q>>3]=+p[d+120>>3];y=V+136|0;p[y>>3]=+p[e>>3];z=V+144|0;p[z>>3]=+p[e+8>>3];d=V+152|0;p[d>>3]=+p[e+16>>3];j=V+160|0;p[j>>3]=+p[e+24>>3];k=V+168|0;p[k>>3]=+p[e+32>>3];l=V+176|0;p[l>>3]=+p[e+40>>3];m=V+184|0;p[m>>3]=+p[e+48>>3];n=V+192|0;p[n>>3]=+p[e+56>>3];o=V+200|0;p[o>>3]=+p[e+64>>3];q=V+208|0;p[q>>3]=+p[e+72>>3];r=V+216|0;p[r>>3]=+p[e+80>>3];s=V+224|0;p[s>>3]=+p[e+88>>3];t=V+232|0;p[t>>3]=+p[e+96>>3];v=V+240|0;p[v>>3]=+p[e+104>>3];w=V+248|0;p[w>>3]=+p[e+112>>3];x=V+256|0;p[x>>3]=+p[e+120>>3];i=V+264|0;b[i>>0]=h;A=V+268|0;f[A>>2]=0;e=f[R>>2]|0;if(e>>>0<(f[a+28>>2]|0)>>>0){f[e>>2]=110500;g=f[S>>2]|0;f[e+4>>2]=g;if(g){h=g+8|0;f[h>>2]=(f[h>>2]|0)+1;h=b[i>>0]|0}p[e+8>>3]=+p[B>>3];p[e+16>>3]=+p[C>>3];p[e+24>>3]=+p[D>>3];p[e+32>>3]=+p[E>>3];p[e+40>>3]=+p[F>>3];p[e+48>>3]=+p[G>>3];p[e+56>>3]=+p[H>>3];p[e+64>>3]=+p[I>>3];p[e+72>>3]=+p[J>>3];p[e+80>>3]=+p[K>>3];p[e+88>>3]=+p[L>>3];p[e+96>>3]=+p[M>>3];p[e+104>>3]=+p[N>>3];p[e+112>>3]=+p[O>>3];p[e+120>>3]=+p[P>>3];p[e+128>>3]=+p[Q>>3];p[e+136>>3]=+p[y>>3];p[e+144>>3]=+p[z>>3];p[e+152>>3]=+p[d>>3];p[e+160>>3]=+p[j>>3];p[e+168>>3]=+p[k>>3];p[e+176>>3]=+p[l>>3];p[e+184>>3]=+p[m>>3];p[e+192>>3]=+p[n>>3];p[e+200>>3]=+p[o>>3];p[e+208>>3]=+p[q>>3];p[e+216>>3]=+p[r>>3];p[e+224>>3]=+p[s>>3];p[e+232>>3]=+p[t>>3];p[e+240>>3]=+p[v>>3];p[e+248>>3]=+p[w>>3];p[e+256>>3]=+p[x>>3];b[e+264>>0]=h;h=f[A>>2]|0;f[e+268>>2]=h;if(h|0){Q=h+(f[(f[h>>2]|0)+-12>>2]|0)+8|0;f[Q>>2]=(f[Q>>2]|0)+1}f[R>>2]=(f[R>>2]|0)+272}else wEa(T,V);f[V>>2]=110500;h=f[A>>2]|0;if(h|0?(W=h+(f[(f[h>>2]|0)+-12>>2]|0)|0,R=W+8|0,V=f[R>>2]|0,f[R>>2]=V-1,(V|0)==1):0)X4(W,1,1);f[A>>2]=0;h=f[S>>2]|0;if(h|0?(V=h+8|0,W=f[V>>2]|0,f[V>>2]=W-1,(W|0)==1):0)X4(h,1,1);h=f[T>>2]|0;i=h+(U*272|0)|0;h=f[h+(U*272|0)+268>>2]|0;if(!h)Vk[f[(f[i>>2]|0)+8>>2]&1023](i,a);else Zk[f[f[h>>2]>>2]&511](h,a,i);g=wk[f[(f[a>>2]|0)+32>>2]&1023](a,c)|0;h=c+628|0;i=f[h>>2]|0;if((i|0)==(g|0)){c=1;u=X;return c|0}f[h>>2]=g;if(g|0){c=g+(f[(f[g>>2]|0)+-12>>2]|0)+8|0;f[c>>2]=(f[c>>2]|0)+1}if(!i){c=1;u=X;return c|0}h=i+(f[(f[i>>2]|0)+-12>>2]|0)|0;a=h+8|0;c=f[a>>2]|0;f[a>>2]=c-1;if((c|0)!=1){c=1;u=X;return c|0}X4(h,1,1);c=1;u=X;return c|0}function wEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+4|0;c=f[a>>2]|0;e=((f[i>>2]|0)-c|0)/272|0;d=e+1|0;if(d>>>0>15790320)KEb(a);j=a+8|0;h=((f[j>>2]|0)-c|0)/272|0;g=h<<1;g=h>>>0<7895160?(g>>>0<d>>>0?d:g):15790320;do if(g)if(g>>>0>15790320){j=mb(8)|0;RDb(j,238482);f[j>>2]=144484;qb(j|0,84192,1464)}else{c=LDb(g*272|0)|0;break}else c=0;while(0);e=c+(e*272|0)|0;d=e;h=c+(g*272|0)|0;ifa(e,b);b=e+272|0;g=f[a>>2]|0;c=f[i>>2]|0;if((c|0)==(g|0)){e=g;c=g}else{while(1){c=c+-272|0;ifa(e+-272|0,c);e=d+-272|0;if((c|0)==(g|0))break;else d=e}d=e;e=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=d;f[i>>2]=b;f[j>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-272|0;Nk[f[f[c>>2]>>2]&2047](c)}while((c|0)!=(d|0));if(!e)return;NDb(e);return}function xEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[a+20>>2]|0;c=(f[a+24>>2]|0)-e|0;d=(c|0)/272|0;if((f[a+16>>2]|0)==(b|0))return 0;a:do if(!c)a=0;else{a=0;do{if((f[e+(a*272|0)+4>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0<d>>>0);return 0}while(0);return (a>>>0<d>>>0?e+(a*272|0)|0:0)|0}function yEa(a){a=a|0;var b=0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;b=a+32|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[a>>2]=110552;b=a+56|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;p[a+72>>3]=800.0;p[a+80>>3]=600.0;return}function zEa(a,b){a=a|0;b=b|0;return}function AEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;d=j;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=110764;i=a+12|0;f[i>>2]=0;f[a+32>>2]=106760;f[a+40>>2]=0;ej(d|0)|0;h=LDb(32)|0;f[h>>2]=106788;fj(d|0,2)|0;dj(h+4|0,d|0)|0;f[a+36>>2]=h;h=a+44|0;f[h>>2]=h;f[a+48>>2]=h;f[a+52>>2]=0;b[a+16>>0]=0;if((b[288040]|0)==0?PFb(288040)|0:0){p[36007]=1.0e-06;oc(1,d|0)|0;h=f[d>>2]|0;h=XFb(h|0,((h|0)<0)<<31>>31|0,1e6,0)|0;g=H;e=f[d+4>>2]|0;e=aGb(e|0,((e|0)<0)<<31>>31|0,1e3,0)|0;g=YFb(e|0,H|0,h|0,g|0)|0;h=288048;f[h>>2]=g;f[h+4>>2]=H}d=288048;h=f[d+4>>2]|0;g=a+24|0;f[g>>2]=f[d>>2];f[g+4>>2]=h;g=LDb(176)|0;f[g+4>>2]=0;h=g+8|0;f[h>>2]=0;d=g+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[g+24>>2]=2;f[g+28>>2]=0;b[g+32>>0]=0;p[g+40>>3]=0.0;f[g>>2]=111344;d=g+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[g+68>>2]=1280;f[g+72>>2]=1024;f[g+76>>2]=0;f[g+80>>2]=0;f[g+84>>2]=0;n[g+88>>2]=-1.0;n[g+92>>2]=1.0;n[g+96>>2]=-1.0;n[g+100>>2]=1.0;d=g+104|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[g+120>>2]=1;d=g+124|0;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=f[i>>2]|0;if((d|0)==(g|0)){i=f[i>>2]|0;i=i+120|0;f[i>>2]=c;i=a+56|0;b[i>>0]=1;u=j;return}f[i>>2]=g;f[h>>2]=(f[h>>2]|0)+1;if(!d){i=f[i>>2]|0;i=i+120|0;f[i>>2]=c;i=a+56|0;b[i>>0]=1;u=j;return}g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){i=f[i>>2]|0;i=i+120|0;f[i>>2]=c;i=a+56|0;b[i>>0]=1;u=j;return}X4(d,1,1);i=f[i>>2]|0;i=i+120|0;f[i>>2]=c;i=a+56|0;b[i>>0]=1;u=j;return}function BEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+32|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;e=a+44|0;c=a+52|0;if(f[c>>2]|0?(b=f[a+48>>2]|0,a=(f[e>>2]|0)+4|0,g=f[b>>2]|0,f[g+4>>2]=f[a>>2],f[f[a>>2]>>2]=g,f[c>>2]=0,(b|0)!=(e|0)):0)do{a=b;b=f[b+4>>2]|0;c=f[a+8>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);NDb(a)}while((b|0)!=(e|0));sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;return}function CEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+32|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;g=(b|0)==0;if(!g){d=b+8|0;f[d>>2]=(f[d>>2]|0)+1}c=a+44|0;d=LDb(12)|0;f[d>>2]=0;f[d+8>>2]=b;if(!g){h=b+8|0;f[h>>2]=(f[h>>2]|0)+1}f[d+4>>2]=c;h=f[c>>2]|0;f[d>>2]=h;f[h+4>>2]=d;f[c>>2]=d;h=a+52|0;f[h>>2]=(f[h>>2]|0)+1;if(!g?(g=b+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(b,1,1);sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;return}function DEa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+16|0;m=q;o=a+32|0;sk[f[(f[o>>2]|0)+8>>2]&2047](o)|0;n=a+52|0;if(!(f[n>>2]|0)){n=0;m=f[o>>2]|0;m=m+12|0;m=f[m>>2]|0;sk[m&2047](o)|0;u=q;return n|0}e=a+44|0;k=a+48|0;i=f[k>>2]|0;h=i;a:do if((i|0)==(e|0))l=i;else{d=e;a=e;while(1){if(!(+p[(f[(f[d>>2]|0)+8>>2]|0)+40>>3]>c)){l=a;break a}d=f[d>>2]|0;a=d;if((i|0)==(a|0)){l=i;break}}}while(0);if((i|0)==(l|0)){n=0;m=f[o>>2]|0;m=m+12|0;m=f[m>>2]|0;sk[m&2047](o)|0;u=q;return n|0}j=b+8|0;a=h;e=i;do{d=LDb(12)|0;f[d>>2]=0;a=f[a+8>>2]|0;f[d+8>>2]=a;if(a|0){i=a+8|0;f[i>>2]=(f[i>>2]|0)+1}f[d+4>>2]=b;a=f[b>>2]|0;f[d>>2]=a;f[a+4>>2]=d;f[b>>2]=d;f[j>>2]=(f[j>>2]|0)+1;a=f[e+4>>2]|0;e=a}while((l|0)!=(e|0));h=b+4|0;a=f[h>>2]|0;if((a|0)!=(b|0)){e=b;do{d=e;g=+p[(f[(f[d>>2]|0)+8>>2]|0)+40>>3];if(g>c){if(S0(4)|0){b=Nv(Mv(4)|0,220312,22)|0;b=pub(Nv(pub(b,+p[(f[(f[d>>2]|0)+8>>2]|0)+40>>3])|0,217618,4)|0,c)|0;Ktb(m,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);j=Bvb(m,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(m);rub(b,j)|0;Rtb(b)|0}p[(f[(f[d>>2]|0)+8>>2]|0)+40>>3]=c;a=f[h>>2]|0}else c=g;e=f[e>>2]|0}while((a|0)!=(e|0))}a=f[k>>2]|0;if((a|0)==(l|0)){n=1;m=f[o>>2]|0;m=m+12|0;m=f[m>>2]|0;sk[m&2047](o)|0;u=q;return n|0}m=(f[l>>2]|0)+4|0;k=f[a>>2]|0;f[k+4>>2]=f[m>>2];f[f[m>>2]>>2]=k;do{d=a;a=f[a+4>>2]|0;f[n>>2]=(f[n>>2]|0)+-1;e=f[d+8>>2]|0;if(e|0?(k=e+8|0,m=f[k>>2]|0,f[k>>2]=m-1,(m|0)==1):0)X4(e,1,1);NDb(d)}while((a|0)!=(l|0));a=1;n=f[o>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](o)|0;u=q;return a|0}function EEa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;f[a+60>>2]=b;f[a+64>>2]=c;f[a+68>>2]=d;f[a+72>>2]=e;if(!g)return;n[a+88>>2]=0.0;n[a+96>>2]=0.0;n[a+92>>2]=+(d|0);n[a+100>>2]=+(e|0);return}function FEa(a,b,c){a=a|0;b=+b;c=+c;a=f[a+12>>2]|0;n[a+104>>2]=b;n[a+108>>2]=c;return}function GEa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=f[a+12>>2]|0;n[i+104>>2]=b;n[i+108>>2]=c;e=LDb(176)|0;f[h>>2]=91132;f[h+4>>2]=0;Nga(e,i,h);f[e+48>>2]=(f[e+112>>2]|0)==0?16:8;p[e+40>>3]=d;CEa(a,e);u=g;return e|0}function HEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=f[a+12>>2]|0;n[j+104>>2]=b;n[j+108>>2]=c;switch(d|0){case 2:case 1:{g=d;h=3;break}case 3:{g=4;h=3;break}default:{}}if((h|0)==3){h=j+112|0;f[h>>2]=f[h>>2]|g}g=LDb(176)|0;f[i>>2]=91132;f[i+4>>2]=0;Nga(g,j,i);f[g+48>>2]=1;p[g+40>>3]=e;switch(d|0){case 2:case 1:break;case 3:{d=4;break}default:{CEa(a,g);u=k;return g|0}}f[g+84>>2]=d;CEa(a,g);u=k;return g|0}function IEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=f[a+12>>2]|0;n[j+104>>2]=b;n[j+108>>2]=c;switch(d|0){case 1:{g=-2;h=4;break}case 2:{g=-3;h=4;break}case 3:{g=-5;h=4;break}default:{}}if((h|0)==4){h=j+112|0;f[h>>2]=f[h>>2]&g}g=LDb(176)|0;f[i>>2]=91132;f[i+4>>2]=0;Nga(g,j,i);f[g+48>>2]=2;p[g+40>>3]=e;switch(d|0){case 2:case 1:break;case 3:{d=4;break}default:{CEa(a,g);u=k;return g|0}}f[g+84>>2]=d;CEa(a,g);u=k;return g|0}function JEa(a,b){a=a|0;b=+b;var c=0,d=0,e=0,g=0;d=u;u=u+16|0;e=d;c=LDb(176)|0;g=f[a+12>>2]|0;f[e>>2]=91132;f[e+4>>2]=0;Nga(c,g,e);f[c+48>>2]=128;p[c+40>>3]=b;CEa(a,c);u=d;return c|0}function KEa(a){a=a|0;var c=0,d=0,e=0;e=u;u=u+16|0;c=e;a=f[a+12>>2]|0;d=LDb(176)|0;if(!a){f[d+4>>2]=0;f[d+8>>2]=0;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[d+24>>2]=2;f[d+28>>2]=0;b[d+32>>0]=0;p[d+40>>3]=0.0;f[d>>2]=111344;a=d+48|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[d+68>>2]=1280;f[d+72>>2]=1024;f[d+76>>2]=0;f[d+80>>2]=0;f[d+84>>2]=0;n[d+88>>2]=-1.0;n[d+92>>2]=1.0;n[d+96>>2]=-1.0;n[d+100>>2]=1.0;a=d+104|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[d+120>>2]=1;a=d+124|0;c=a+48|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));u=e;return d|0}else{f[c>>2]=91132;f[c+4>>2]=0;Nga(d,a,c);u=e;return d|0}return 0}function LEa(a){a=a|0;var c=0,d=0;c=a+80|0;f[a+84>>2]=0;f[a+88>>2]=0;f[c>>2]=88164;d=a+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+104>>2]=2;f[a+108>>2]=0;z1(a,111324,2,3);f[a>>2]=110788;f[c>>2]=111156;f[a+56>>2]=0;f[a+60>>2]=0;b[a+64>>0]=0;c=a+68|0;f[c>>2]=c;f[a+72>>2]=c;f[a+76>>2]=0;return}function MEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+68|0;d=(b|0)==0;if(!d){e=b+8|0;f[e>>2]=(f[e>>2]|0)+1}e=LDb(12)|0;f[e>>2]=0;f[e+8>>2]=b;if(!d){g=b+8|0;f[g>>2]=(f[g>>2]|0)+1}f[e+4>>2]=c;g=f[c>>2]|0;f[e>>2]=g;f[g+4>>2]=e;f[c>>2]=e;g=a+76|0;f[g>>2]=(f[g>>2]|0)+1;if(d)return;e=b+8|0;g=f[e>>2]|0;f[e>>2]=g-1;if((g|0)!=1)return;X4(b,1,1);return}function NEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b+52>>2]|0;if((c|0)!=0?(f[c+24>>2]|0)!=0:0)c=f[b+56>>2]|0;else c=0;bqa(a+52|0,c)|0;f[a+104>>2]=f[b+104>>2];f[a+108>>2]=f[b+108>>2];e=f[b+96>>2]|0;d=f[b+92>>2]|0;c=f[b+100>>2]|0;f[a+88>>2]=f[b+88>>2];f[a+96>>2]=e;f[a+92>>2]=d;f[a+100>>2]=c;f[a+112>>2]=f[b+112>>2];f[a+120>>2]=f[b+120>>2];if((a|0)==(b|0))return;OEa(a+160|0,f[b+160>>2]|0,f[b+164>>2]|0);return}function OEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c-b>>2;j=a+8|0;d=f[j>>2]|0;g=f[a>>2]|0;e=g;if(i>>>0>d-g>>2>>>0){if(g){h=a+4|0;d=f[h>>2]|0;if((d|0)==(e|0))d=g;else{do{d=d+-4|0;g=f[d>>2]|0;if(g|0?(l=g+8|0,k=f[l>>2]|0,f[l>>2]=k-1,(k|0)==1):0)X4(g,1,1);f[d>>2]=0}while((d|0)!=(e|0));d=f[a>>2]|0}f[h>>2]=e;NDb(d);f[j>>2]=0;f[h>>2]=0;f[a>>2]=0;d=0}if(i>>>0>1073741823)KEb(a);l=d>>1;d=d>>2>>>0<536870911?(l>>>0<i>>>0?i:l):1073741823;if(d>>>0>1073741823)KEb(a);e=LDb(d<<2)|0;g=a+4|0;f[g>>2]=e;f[a>>2]=e;f[j>>2]=e+(d<<2);if((b|0)==(c|0))return;do{d=f[b>>2]|0;f[e>>2]=d;if(d|0){l=d+8|0;f[l>>2]=(f[l>>2]|0)+1}b=b+4|0;e=(f[g>>2]|0)+4|0;f[g>>2]=e}while((b|0)!=(c|0));return}j=a+4|0;d=(f[j>>2]|0)-g>>2;i=i>>>0>d>>>0;d=b+(d<<2)|0;a=i?d:c;if((a|0)==(b|0))b=e;else{do{g=f[e>>2]|0;h=f[b>>2]|0;if((g|0)!=(h|0)){f[e>>2]=h;if(h|0){l=h+8|0;f[l>>2]=(f[l>>2]|0)+1}if(g|0?(k=g+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(g,1,1)}b=b+4|0;e=e+4|0}while((b|0)!=(a|0));b=e}if(i){if((a|0)==(c|0))return;b=f[j>>2]|0;do{e=f[d>>2]|0;f[b>>2]=e;if(e|0){l=e+8|0;f[l>>2]=(f[l>>2]|0)+1}d=d+4|0;b=(f[j>>2]|0)+4|0;f[j>>2]=b}while((d|0)!=(c|0));return}d=f[j>>2]|0;if((d|0)!=(b|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(b|0));f[j>>2]=b;return}function PEa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;c=a+120|0;if((f[c>>2]|0)==(b|0))return;f[c>>2]=b;e=+n[a+100>>2];c=a+108|0;d=+n[a+96>>2];n[c>>2]=e-+n[c>>2]+d;c=f[a+156>>2]|0;if(!c)return;b=f[c+32>>2]|0;c=f[c+36>>2]|0;if((b|0)==(c|0))return;do{a=b+12|0;n[a>>2]=d+(e-+n[a>>2]);b=b+20|0}while((b|0)!=(c|0));return}function QEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;e=c+4|0;h=f[c+20>>2]|0;f[a>>2]=h;f[a+(f[h+-12>>2]|0)>>2]=f[c+24>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[c+28>>2];h=a+4|0;g=f[c+32>>2]|0;f[h>>2]=g;f[h+(f[g+-12>>2]|0)>>2]=f[c+36>>2];f[h+(f[(f[h>>2]|0)+-16>>2]|0)>>2]=f[c+40>>2];g=f[c+16>>2]|0;f[a>>2]=g;f[a+(f[g+-12>>2]|0)>>2]=f[c+44>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[c+48>>2];f[h>>2]=f[c+52>>2];g=f[c+12>>2]|0;f[a>>2]=g;f[a+(f[g+-12>>2]|0)>>2]=f[c+56>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[c+60>>2];f[h>>2]=f[c+64>>2];g=f[c+8>>2]|0;f[a>>2]=g;f[a+(f[g+-12>>2]|0)>>2]=f[c+68>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[c+72>>2];f[h>>2]=f[c+76>>2];g=a+16|0;f[g+72>>2]=0;f[a+8>>2]=-1;b[a+12>>0]=1;p[g>>3]=0.0;p[a+24>>3]=-1.0;g=a+80|0;j=a+32|0;l=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));p[g>>3]=1.0;g=f[e>>2]|0;f[a>>2]=g;f[a+(f[g+-12>>2]|0)>>2]=f[c+80>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[c+84>>2];f[h>>2]=f[c+88>>2];b[a+92>>0]=0;b[a+93>>0]=1;g=a+96|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;p[a+112>>3]=.01;p[a+120>>3]=0.0;f[a+128>>2]=0;p[a+136>>3]=0.0;b[a+144>>0]=1;f[a+148>>2]=0;g=a+152|0;f[g>>2]=d;f[a+156>>2]=0;e=f[c>>2]|0;f[a>>2]=e;f[a+(f[e+-12>>2]|0)>>2]=f[c+92>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[c+96>>2];f[h>>2]=f[c+100>>2];e=a+208|0;j=a+160|0;l=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));p[e>>3]=1.0;p[a+216>>3]=1.0;p[a+224>>3]=.8;l=f[(f[a>>2]|0)+292>>2]|0;p[i>>3]=.05;Zk[l&511](a,i,1);Ok[f[(f[a>>2]|0)+288>>2]&31](a,.1);if(!(f[g>>2]&8)){u=k;return}Ok[f[(f[a>>2]|0)+180>>2]&31](a,.2);u=k;return}function REa(a,c){a=a|0;c=c|0;var d=0;f[a+260>>2]=0;f[a+264>>2]=0;d=a+268|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+280>>2]=2;f[a+284>>2]=0;d=a+248|0;f[d>>2]=79584;f[d+8>>2]=79856;f[a+252>>2]=0;QEa(a,124396,c);f[a>>2]=124536;f[d>>2]=125024;f[a+256>>2]=125296;f[a+4>>2]=124868;b[a+144>>0]=0;return}function SEa(a){a=a|0;a=LDb(288)|0;REa(a,5);return a+(f[(f[a>>2]|0)+-16>>2]|0)|0}function TEa(a,b){a=a|0;b=b|0;var c=0;c=LDb(288)|0;sFa(c,a,b);return c+(f[(f[c>>2]|0)+-16>>2]|0)|0}function UEa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,69e3,-1)|0)!=0;return b|0}function VEa(a){a=a|0;return 207916}function WEa(a){a=a|0;return 220335}function XEa(a){a=a|0;var b=0,c=0,d=0,e=0;Cja(a,124400);b=a+248|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+252|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+256|0);return}function YEa(a){a=a|0;var b=0,c=0,d=0,e=0;Cja(a,124400);b=a+248|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+252|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+256|0);NDb(a);return}function ZEa(a){a=a|0;a=LDb(288)|0;REa(a,5);return a+(f[(f[a>>2]|0)+-16>>2]|0)|0}function _Ea(a,b){a=a|0;b=b|0;var c=0;c=LDb(288)|0;sFa(c,a+-4|0,b);return c+(f[(f[c>>2]|0)+-16>>2]|0)|0}function $Ea(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,69e3,-1)|0)!=0;return b|0}function aFa(a){a=a|0;return 207916}function bFa(a){a=a|0;return 220335}function cFa(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+-4|0;Cja(c,124400);f[c+248>>2]=79584;b=c+256|0;f[b>>2]=79856;c=c+252|0;a=f[c>>2]|0;if(!a){f[c>>2]=0;ow(b);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;e=a+8|0;d=f[e>>2]|0;f[e>>2]=d-1;if((d|0)!=1){f[c>>2]=0;ow(b);return}X4(a,1,1);f[c>>2]=0;ow(b);return}function dFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=a+-4|0;Cja(a,124400);f[a+248>>2]=79584;b=a+256|0;f[b>>2]=79856;c=a+252|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,d=f[g>>2]|0,f[g>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[c>>2]=0;ow(b);NDb(a);return}function eFa(a){a=a|0;a=LDb(288)|0;REa(a,5);return a+(f[(f[a>>2]|0)+-16>>2]|0)|0}function fFa(a,b){a=a|0;b=b|0;var c=0;c=a+(f[(f[a>>2]|0)+-20>>2]|0)|0;a=LDb(288)|0;sFa(a,c,b);return a+(f[(f[a>>2]|0)+-16>>2]|0)|0}function gFa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,69e3,-1)|0)!=0;return b|0}function hFa(a){a=a|0;return 207916}function iFa(a){a=a|0;return 220335}function jFa(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;Cja(a,124400);b=a+248|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+252|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+256|0);return}function kFa(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;Cja(a,124400);b=a+248|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+252|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+256|0);NDb(a);return}function lFa(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;Cja(a,124400);b=a+248|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+252|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+256|0);return}function mFa(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;Cja(a,124400);b=a+248|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+252|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+256|0);NDb(a);return}function nFa(a){a=a|0;a=LDb(288)|0;REa(a,5);return a+(f[(f[a>>2]|0)+-16>>2]|0)|0}function oFa(a,b){a=a|0;b=b|0;var c=0;c=a+(f[(f[a>>2]|0)+-24>>2]|0)|0;a=LDb(288)|0;sFa(a,c,b);return a+(f[(f[a>>2]|0)+-16>>2]|0)|0}function pFa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,69e3,-1)|0)!=0;return b|0}function qFa(a){a=a|0;return 207916}function rFa(a){a=a|0;return 220335}function sFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=a+256|0;nw(e,b+(f[(f[b>>2]|0)+-16>>2]|0)|0,c);g=a+248|0;d=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;f[g>>2]=79584;f[g+8>>2]=79856;d=f[d+4>>2]|0;f[a+252>>2]=d;if(d|0){d=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1}Lia(a,124400,b,c);f[a>>2]=11360;f[g>>2]=11848;f[e>>2]=12120;f[a+4>>2]=11692;c=a+160|0;d=b+160|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];c=a+184|0;d=b+184|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];f[c+28>>2]=f[d+28>>2];p[a+216>>3]=+p[b+216>>3];p[a+224>>3]=+p[b+224>>3];p[a+232>>3]=+p[b+232>>3];p[a+240>>3]=+p[b+240>>3];f[a>>2]=124536;f[g>>2]=125024;f[e>>2]=125296;f[a+4>>2]=124868;return}function tFa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+128|0;f[a+132>>2]=0;f[a+136>>2]=0;f[c>>2]=88164;d=a+140|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+152>>2]=2;f[a+156>>2]=0;C1(a,115376,0);f[a>>2]=114840;f[c>>2]=115208;c=a+60|0;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[a+104>>2]=0;f[a+108>>2]=0;f[a+100>>2]=a+104;f[a+116>>2]=0;f[a+120>>2]=0;f[a+112>>2]=a+116;f[a+124>>2]=0;f[a+16>>2]=2;f[a+56>>2]=b;f[a+96>>2]=2;return}function uFa(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+60|0;if(!(f[d>>2]|0))return;Vk[f[(f[b>>2]|0)+212>>2]&1023](b,a);if(f[a+124>>2]|0?(Nk[f[(f[(f[d>>2]|0)+832>>2]|0)+176>>2]&2047](0),c=(f[d>>2]|0)+708|0,f[c>>2]|0):0)f[c>>2]=0;if(!(f[a+96>>2]|0))return;cpa(0,220387,0)|0;return}function vFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;C1(a,c+4|0,2);g=f[c>>2]|0;f[a>>2]=g;f[a+(f[g+-12>>2]|0)>>2]=f[c+12>>2];f[a+60>>2]=0;f[a+64>>2]=0;f[a+56>>2]=a+60;f[a+72>>2]=0;f[a+76>>2]=0;f[a+68>>2]=a+72;f[a+80>>2]=d;f[a+88>>2]=0;f[a+92>>2]=0;f[a+84>>2]=a+88;f[a+100>>2]=0;f[a+104>>2]=0;f[a+96>>2]=a+100;f[a+112>>2]=0;f[a+116>>2]=0;f[a+108>>2]=a+112;b[a+120>>0]=0;f[a+124>>2]=0;f[a+128>>2]=e;if(!e)return;g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;return}function wFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(b|0)==0;if(!c){d=b+8|0;f[d>>2]=(f[d>>2]|0)+1}d=LDb(12)|0;f[d>>2]=0;f[d+8>>2]=b;if(!c){e=b+8|0;f[e>>2]=(f[e>>2]|0)+1}f[d+4>>2]=a;e=f[a>>2]|0;f[d>>2]=e;f[e+4>>2]=d;f[a>>2]=d;e=a+8|0;f[e>>2]=(f[e>>2]|0)+1;if(c)return;d=b+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1)return;X4(b,1,1);return}function xFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;if(!(f[b+8>>2]|0))return;if((f[c+104>>2]|0)==0?(f[c+116>>2]|0)==0:0){if(!(f[c+92>>2]|0))return;if(!(f[c+92>>2]|0))return}d=f[b>>2]|0;m=b+4|0;if((d|0)==(m|0))return;n=a+12|0;o=a+32|0;p=a+36|0;q=a+36|0;r=c+84|0;s=c+88|0;i=a+40|0;j=c+96|0;k=c+100|0;l=c+108|0;h=c+112|0;while(1){f[n>>2]=(f[n>>2]|0)+1;g=d+16|0;b=f[p>>2]|0;do if(b){e=f[g>>2]|0;c=q;while(1){a=f[b+16>>2]|0;if(e>>>0<a>>>0){a=f[b>>2]|0;if(!a){a=12;break}}else{if(a>>>0>=e>>>0){a=16;break}c=b+4|0;a=f[c>>2]|0;if(!a){a=15;break}else b=c}c=b;b=a}if((a|0)==12){e=b;c=b;break}else if((a|0)==15){e=b;break}else if((a|0)==16){e=b;break}}else{e=p;c=p}while(0);b=f[c>>2]|0;if(!b){b=LDb(32)|0;f[b+16>>2]=f[g>>2];a=b+20|0;f[a>>2]=a;f[b+24>>2]=a;f[b+28>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=e;f[c>>2]=b;a=f[f[o>>2]>>2]|0;if(!a)a=b;else{f[o>>2]=a;a=f[c>>2]|0}Aq(f[q>>2]|0,a);f[i>>2]=(f[i>>2]|0)+1}e=b+20|0;b=f[r>>2]|0;if((b|0)!=(s|0)){c=b;while(1){b=f[c+16>>2]|0;a=LDb(16)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=115964;f[a+12>>2]=b;if(b|0){g=b+8|0;f[g>>2]=(f[g>>2]|0)+1}wFa(e,a);b=f[c+4>>2]|0;if(!b){a=c+8|0;b=f[a>>2]|0;if((f[b>>2]|0)!=(c|0))do{g=f[a>>2]|0;a=g+8|0;b=f[a>>2]|0}while((f[b>>2]|0)!=(g|0))}else while(1){a=f[b>>2]|0;if(!a)break;else b=a}if((b|0)==(s|0))break;else c=b}}b=f[j>>2]|0;if((b|0)!=(k|0)){c=b;while(1){a=f[c+16>>2]|0;b=LDb(16)|0;f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=115992;f[b+12>>2]=a;if(a|0){g=a+8|0;f[g>>2]=(f[g>>2]|0)+1}wFa(e,b);b=f[c+4>>2]|0;if(!b){a=c+8|0;b=f[a>>2]|0;if((f[b>>2]|0)!=(c|0))do{g=f[a>>2]|0;a=g+8|0;b=f[a>>2]|0}while((f[b>>2]|0)!=(g|0))}else while(1){a=f[b>>2]|0;if(!a)break;else b=a}if((b|0)==(k|0))break;else c=b}}b=f[l>>2]|0;if((b|0)!=(h|0)){c=b;while(1){b=f[c+16>>2]|0;a=LDb(16)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=116020;f[a+12>>2]=b;if(b|0){g=b+8|0;f[g>>2]=(f[g>>2]|0)+1}wFa(e,a);b=f[c+4>>2]|0;if(!b){a=c+8|0;b=f[a>>2]|0;if((f[b>>2]|0)!=(c|0))do{g=f[a>>2]|0;a=g+8|0;b=f[a>>2]|0}while((f[b>>2]|0)!=(g|0))}else while(1){a=f[b>>2]|0;if(!a)break;else b=a}if((b|0)==(h|0))break;else c=b}}b=f[d+4>>2]|0;if(!b){a=d+8|0;b=f[a>>2]|0;if((f[b>>2]|0)!=(d|0))do{g=f[a>>2]|0;a=g+8|0;b=f[a>>2]|0}while((f[b>>2]|0)!=(g|0))}else while(1){a=f[b>>2]|0;if(!a)break;else b=a}if((b|0)==(m|0))break;else d=b}return}function yFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+176|0;h=j;if(!(f[c+8>>2]|0)){u=j;return}i=a+24|0;if(!(f[i>>2]|0)){u=j;return}e=f[a+44>>2]|0;g=h+132|0;f[h+136>>2]=0;f[h+140>>2]=0;f[g>>2]=88164;k=h+144|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[h+156>>2]=2;f[h+160>>2]=0;C1(h,115944,2);f[h>>2]=115400;f[g>>2]=115776;f[h+60>>2]=0;f[h+64>>2]=0;f[h+56>>2]=h+60;f[h+72>>2]=0;f[h+76>>2]=0;f[h+68>>2]=h+72;f[h+80>>2]=d;f[h+88>>2]=0;f[h+92>>2]=0;f[h+84>>2]=h+88;f[h+100>>2]=0;f[h+104>>2]=0;f[h+96>>2]=h+100;f[h+112>>2]=0;f[h+116>>2]=0;f[h+108>>2]=h+112;b[h+120>>0]=0;f[h+124>>2]=0;f[h+128>>2]=e;if(e|0){k=e+8|0;f[k>>2]=(f[k>>2]|0)+1}k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+212>>2]&1023](k,h);xFa(a,c,h);mra(h,115940);ow(g);u=j;return}function zFa(a){a=a|0;ow(a);NDb(a);return}function AFa(a){a=a|0;var b=0;a=LDb(32)|0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=125468;return a|0}function BFa(a,b){a=a|0;b=b|0;var c=0;c=LDb(32)|0;nw(c,a,b);f[c>>2]=125468;return c|0}function CFa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,73312,0)|0)!=0;return b|0}function DFa(a){a=a|0;return 241076}function EFa(a){a=a|0;return 220436}function FFa(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;b=b+4|0;if((c|0)==(f[b>>2]|0))return;do{GFa(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(f[b>>2]|0));return}function GFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=b;h=a+124|0;e=a+128|0;c=f[e>>2]|0;a:do if(c|0){while(1){d=f[c+16>>2]|0;if(d>>>0<=b>>>0){if(d>>>0>=b>>>0)break;c=c+4|0}c=f[c>>2]|0;if(!c)break a}return}while(0);A3(b,a);c=f[e>>2]|0;do if(c){e=a+128|0;while(1){d=f[c+16>>2]|0;if(d>>>0>b>>>0){d=f[c>>2]|0;if(!d){d=12;break}else{e=c;c=d}}else{if(d>>>0>=b>>>0){d=16;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=15;break}else c=d}}if((d|0)==12){b=c;e=c;break}else if((d|0)==15){b=c;break}else if((d|0)==16){b=c;break}}else b=e;while(0);if(f[e>>2]|0)return;c=LDb(20)|0;f[c+16>>2]=g;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=b;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(d){f[h>>2]=d;c=f[e>>2]|0}Aq(f[a+128>>2]|0,c);a=a+132|0;f[a>>2]=(f[a>>2]|0)+1;return}function HFa(a,b){a=a|0;b=b|0;if(!(f[a+132>>2]|0)){b=0;return b|0}if(f[b+104>>2]|0){b=1;return b|0}if(f[b+116>>2]|0){b=1;return b|0}b=(f[b+92>>2]|0)!=0;return b|0}function IFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;if(!b){u=i;return}d=b+44|0;e=f[d>>2]|0;g=f[a+136>>2]|0;if((e|0)!=(g|0)){f[d>>2]=g;if(g|0){g=g+8|0;f[g>>2]=(f[g>>2]|0)+1}if(e|0?(d=e+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(e,1,1)}d=f[b+24>>2]|0;if(d|0)BD(d)|0;if(c)yFa(b,a+124|0,12);if(S0(4)|0){c=Nv(fub(Nv(Nv(qub(Nv(Mv(4)|0,220468,46)|0,b)|0,239432,2)|0,239432,2)|0,c)|0,239531,1)|0;Ktb(h,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);g=Bvb(h,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(h);rub(c,g)|0;Rtb(c)|0}d=a+76|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;h=b+8|0;f[h>>2]=(f[h>>2]|0)+1;c=a+88|0;g=LDb(12)|0;f[g>>2]=0;f[g+8>>2]=b;f[h>>2]=(f[h>>2]|0)+1;f[g+4>>2]=c;e=f[c>>2]|0;f[g>>2]=e;f[e+4>>2]=g;f[c>>2]=g;a=a+96|0;f[a>>2]=(f[a>>2]|0)+1;a=f[h>>2]|0;f[h>>2]=a-1;if((a|0)==1)X4(b,1,1);sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;u=i;return}function JFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=125640;b=a+44|0;c=f[b>>2]|0;if(c|0?(g=c+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;LFa(a+32|0,f[a+36>>2]|0);b=a+28|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[b>>2]=0;b=a+24|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+16|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;V4(a);return}e=c+8|0;g=f[e>>2]|0;f[e>>2]=g-1;if((g|0)!=1){f[b>>2]=0;V4(a);return}X4(c,1,1);f[b>>2]=0;V4(a);return}function KFa(a){a=a|0;JFa(a);NDb(a);return}function LFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if(!b)return;LFa(a,f[b>>2]|0);LFa(a,f[b+4>>2]|0);e=b+20|0;a=b+28|0;if(f[a>>2]|0?(c=f[b+24>>2]|0,d=(f[e>>2]|0)+4|0,g=f[c>>2]|0,f[g+4>>2]=f[d>>2],f[f[d>>2]>>2]=g,f[a>>2]=0,(c|0)!=(e|0)):0){a=c;do{c=a;a=f[a+4>>2]|0;d=f[c+8>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);NDb(c)}while((a|0)!=(e|0))}NDb(b);return}function MFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if(!b)return;i=a+76|0;sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;c=f[a+92>>2]|0;h=a+88|0;d=c;a:do if((h|0)!=(d|0)){g=c;c=d;while(1){d=c+4|0;e=f[d>>2]|0;if((f[g+8>>2]|0)==(b|0))break;c=e;if((h|0)==(c|0))break a;else g=e}b=f[c>>2]|0;f[b+4>>2]=e;f[f[d>>2]>>2]=b;b=a+96|0;f[b>>2]=(f[b>>2]|0)+-1;c=f[c+8>>2]|0;if(c|0?(a=c+8|0,b=f[a>>2]|0,f[a>>2]=b-1,(b|0)==1):0)X4(c,1,1);NDb(g);sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0;return}while(0);sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0;i=a+100|0;sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;c=f[a+116>>2]|0;h=a+112|0;d=c;b:do if((h|0)!=(d|0)){g=c;while(1){c=d+4|0;e=f[c>>2]|0;if((f[g+8>>2]|0)==(b|0))break;d=e;if((h|0)==(d|0))break b;else g=e}b=f[d>>2]|0;f[b+4>>2]=e;f[f[c>>2]>>2]=b;c=a+120|0;f[c>>2]=(f[c>>2]|0)+-1;c=f[d+8>>2]|0;if(c|0?(a=c+8|0,b=f[a>>2]|0,f[a>>2]=b-1,(b|0)==1):0)X4(c,1,1);NDb(g)}while(0);sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0;return}function NFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;e=i;h=a+100|0;sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;if(b|0)f[a+64>>2]=f[b+12>>2];g=a+112|0;d=a+116|0;b=f[d>>2]|0;c=b;if((g|0)!=(c|0))do{b=f[b+8>>2]|0;f[e>>2]=0;if(OFa(b+16|0,e)|0){j=f[e>>2]|0;wk[f[(f[j>>2]|0)+228>>2]&1023](j,f[b+24>>2]|0)|0}b=f[e>>2]|0;if(b|0?(k=b+8|0,j=f[k>>2]|0,f[k>>2]=j-1,(j|0)==1):0)X4(b,1,1);b=f[c+4>>2]|0;c=b}while((g|0)!=(c|0));c=a+120|0;if(!(f[c>>2]|0)){k=f[h>>2]|0;k=k+12|0;k=f[k>>2]|0;sk[k&2047](h)|0;u=i;return}b=f[d>>2]|0;k=(f[g>>2]|0)+4|0;j=f[b>>2]|0;f[j+4>>2]=f[k>>2];f[f[k>>2]>>2]=j;f[c>>2]=0;if((b|0)==(g|0)){k=f[h>>2]|0;k=k+12|0;k=f[k>>2]|0;sk[k&2047](h)|0;u=i;return}do{c=b;b=f[b+4>>2]|0;a=f[c+8>>2]|0;if(a|0?(j=a+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(a,1,1);NDb(c)}while((b|0)!=(g|0));k=f[h>>2]|0;k=k+12|0;k=f[k>>2]|0;sk[k&2047](h)|0;u=i;return}function OFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;if(!c){c=f[b>>2]|0;if(!c){b=0;return b|0}f[b>>2]=0;d=c+8|0;b=f[d>>2]|0;f[d>>2]=b-1;if((b|0)!=1){b=0;return b|0}X4(c,1,1);b=0;return b|0}d=x4(c)|0;if(!d){c=f[b>>2]|0;if(!c){b=0;return b|0}f[b>>2]=0;d=c+8|0;b=f[d>>2]|0;f[d>>2]=b-1;if((b|0)!=1){b=0;return b|0}X4(c,1,1);b=0;return b|0}c=f[a+4>>2]|0;a=f[b>>2]|0;if((a|0)!=(c|0)){f[b>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(a|0?(e=a+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(a,1,1)}e=d+8|0;f[e>>2]=(f[e>>2]|0)-1;e=(f[b>>2]|0)!=0;return e|0}function PFa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;f[a+16>>2]=g;f[a+20>>2]=0;f[a+24>>2]=0;f[a>>2]=112388;f[a+28>>2]=e;g=a+32|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[g+12>>2]=f[c+12>>2];f[g+16>>2]=f[c+16>>2];f[g+20>>2]=f[c+20>>2];g=a+56|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];f[a+84>>2]=0;f[a+88>>2]=0;f[a+80>>2]=a+84;return}function QFa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,g=0,h=0,i=0,j=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a>>2]=112388;f[a+84>>2]=0;f[a+88>>2]=0;g=a+84|0;h=a+80|0;i=a+28|0;j=i+52|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;switch(b|0){case 3:case 2:case 0:{e=0.0;break}case 1:{e=-1.0;break}default:return}p[a+32>>3]=c;p[a+40>>3]=d;p[a+48>>3]=e;p[a+56>>3]=c;p[a+64>>3]=d;p[a+72>>3]=1.0;return}function RFa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a>>2]=116048;f[a+84>>2]=0;f[a+88>>2]=0;e=a+84|0;g=a+80|0;h=a+28|0;i=h+52|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;switch(b|0){case 0:{p[a+32>>3]=c;p[a+40>>3]=d;p[a+48>>3]=0.0;i=a+56|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;break}case 1:{p[a+32>>3]=c;p[a+40>>3]=d;p[a+48>>3]=-1.0;i=a+56|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;break}case 2:{p[a+32>>3]=c;p[a+40>>3]=d;p[a+48>>3]=0.0;i=a+56|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;break}case 3:{p[a+32>>3]=c;p[a+40>>3]=d;p[a+48>>3]=0.0;i=a+56|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;break}default:return}p[a+72>>3]=1.0;return}function SFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.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.0,E=0.0;q=a+20|0;e=f[q>>2]|0;if(!e){c=0;return c|0}h=sk[f[(f[e>>2]|0)+164>>2]&2047](e)|0;if(!h){c=0;return c|0}e=f[h+232>>2]|0;if(!e){c=0;return c|0}if(!(bFb(e,58600,60816,0)|0)){c=0;return c|0}k=f[a+68>>2]|0;e=k;do if(((f[a+72>>2]|0)-k|0)==12?(k=f[a+80>>2]|0,g=k,((f[a+84>>2]|0)-k|0)==24):0){j=f[e>>2]|0;k=f[e+4>>2]|0;i=f[e+8>>2]|0;m=+p[g>>3];o=+p[g+8>>3];l=+p[g+16>>3];if((f[h+256>>2]|0)==(f[h+252>>2]|0)){c=0;return c|0}e=r2(h,0)|0;if(!e){c=0;return c|0}g=bFb(e,58600,63272,0)|0;h=bFb(e,58600,63064,0)|0;e=bFb(e,58600,60816,0)|0;if(g|0){h=f[g+76>>2]|0;n[c>>2]=+n[h+(j<<2)>>2]*m+ +n[h+(k<<2)>>2]*o+ +n[h+(i<<2)>>2]*l;break}if(h|0){h=f[h+76>>2]|0;n[c>>2]=+n[h+(j<<3)>>2]*m+ +n[h+(k<<3)>>2]*o+ +n[h+(i<<3)>>2]*l;n[c+4>>2]=+n[h+(j<<3)+4>>2]*m+ +n[h+(k<<3)+4>>2]*o+ +n[h+(i<<3)+4>>2]*l;break}if(!e){c=0;return c|0}else{h=f[e+76>>2]|0;n[c>>2]=+n[h+(j*12|0)>>2]*m+ +n[h+(k*12|0)>>2]*o+ +n[h+(i*12|0)>>2]*l;n[c+4>>2]=+n[h+(j*12|0)+4>>2]*m+ +n[h+(k*12|0)+4>>2]*o+ +n[h+(i*12|0)+4>>2]*l;n[c+8>>2]=+n[h+(j*12|0)+8>>2]*m+ +n[h+(k*12|0)+8>>2]*o+ +n[h+(i*12|0)+8>>2]*l;break}}while(0);e=f[(f[q>>2]|0)+120>>2]|0;do if(((e|0)!=0?(r=f[e+80>>2]|0,(f[e+84>>2]|0)!=(r|0)):0)?(u=r+4|0,d=f[u>>2]|0,t=(d|0)==0,!t):0){e=u;g=d;do{r=(f[g+16>>2]|0)<19;e=r?e:g;g=f[(r?g+4|0:g)>>2]|0}while((g|0)!=0);do if((e|0)!=(u|0)?(s=f[e+16>>2]|0,(s|0)<=19):0){if((s|0)==19?f[e+20>>2]|0:0){h=0;break}e=f[e+24>>2]|0;if(e)h=bFb(e,58352,63512,0)|0;else h=0}else h=0;while(0);if(!t){e=u;do{t=(f[d+16>>2]|0)<0;e=t?e:d;d=f[(t?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(u|0)?(v=f[e+16>>2]|0,(v|0)<=0):0){if((v|0)>=0?f[e+20>>2]|0:0){d=0;break}d=f[e+24>>2]|0;if(d)d=bFb(d,58352,63560,0)|0;else d=0}else d=0}else d=0}else{h=0;d=0}while(0);e=f[a+12>>2]|0;q=f[a+8>>2]|0;a:do if((e|0)==(q|0))C=38;else{k=e;while(1){e=(h|0)!=0;i=(d|0)==0;if(!(i|e^1))break a;k=k+-4|0;j=f[(f[k>>2]|0)+120>>2]|0;do if(j){do if(!e){e=f[j+80>>2]|0;if((f[j+84>>2]|0)!=(e|0)?(w=e+4|0,x=f[w>>2]|0,(x|0)!=0):0){e=w;g=x;do{a=(f[g+16>>2]|0)<19;e=a?e:g;g=f[(a?g+4|0:g)>>2]|0}while((g|0)!=0);if((e|0)!=(w|0)?(y=f[e+16>>2]|0,(y|0)<=19):0){if((y|0)==19?f[e+20>>2]|0:0){h=0;break}e=f[e+24>>2]|0;if(e)h=bFb(e,58352,63512,0)|0;else h=0}else h=0}else h=0}while(0);if(i){d=f[j+80>>2]|0;if((f[j+84>>2]|0)!=(d|0)?(z=d+4|0,A=f[z>>2]|0,(A|0)!=0):0){d=z;e=A;do{a=(f[e+16>>2]|0)<0;d=a?d:e;e=f[(a?e+4|0:e)>>2]|0}while((e|0)!=0);if((d|0)!=(z|0)?(B=f[d+16>>2]|0,(B|0)<=0):0){if((B|0)>=0?f[d+20>>2]|0:0){d=0;break}d=f[d+24>>2]|0;if(d)d=bFb(d,58352,63560,0)|0;else d=0}else d=0}else d=0}}while(0);if((k|0)==(q|0)){C=38;break}}}while(0);if((C|0)==38)if(!h){c=d;return c|0}e=c+4|0;g=c+8|0;E=+n[c>>2];D=+n[e>>2];l=+n[g>>2];m=+p[h+64>>3]*E+ +p[h+96>>3]*D+ +p[h+128>>3]*l+ +p[h+160>>3]*0.0;o=+p[h+72>>3]*E+ +p[h+104>>3]*D+ +p[h+136>>3]*l+ +p[h+168>>3]*0.0;n[c>>2]=+p[h+56>>3]*E+ +p[h+88>>3]*D+ +p[h+120>>3]*l+ +p[h+152>>3]*0.0;n[e>>2]=m;n[g>>2]=o;if(!d){c=0;return c|0}if(!(b[h+184>>0]|0)){c=d;return c|0}E=+(sk[f[(f[d>>2]|0)+216>>2]&2047](d)|0);n[c>>2]=+n[c>>2]*E;E=+(sk[f[(f[d>>2]|0)+220>>2]&2047](d)|0);n[e>>2]=+n[e>>2]*E;E=+(sk[f[(f[d>>2]|0)+224>>2]&2047](d)|0);n[g>>2]=+n[g>>2]*E;c=d;return c|0}function TFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=b+12|0;f[j>>2]=(f[j>>2]|0)+1;j=a+76|0;k=f[j>>2]|0;c=f[a+72>>2]|0;i=b+44|0;f[i>>2]=(k-c>>2)+(f[i>>2]|0);if((c|0)==(k|0))c=0;else{g=b+4|0;h=b+20|0;i=b+8|0;do{d=f[c>>2]|0;e=f[d+16>>2]|0;f[g>>2]=(f[g>>2]|0)+1;if(sk[f[(f[e>>2]|0)+168>>2]&2047](e)|0)f[h>>2]=(f[h>>2]|0)+1;if(f[d+24>>2]|0)f[i>>2]=(f[i>>2]|0)+1;Vk[f[(f[e>>2]|0)+284>>2]&1023](e,b);c=c+4|0}while((c|0)!=(f[j>>2]|0));c=1}k=a+64|0;e=f[k>>2]|0;d=f[a+60>>2]|0;j=b+16|0;f[j>>2]=(e-d>>2)+(f[j>>2]|0);if((d|0)!=(e|0)){h=b+4|0;i=b+20|0;j=b+8|0;c=e;do{g=f[d>>2]|0;e=f[g+36>>2]|0;if((e|0)!=(f[g+40>>2]|0)){do{c=f[e>>2]|0;g=f[c+16>>2]|0;f[h>>2]=(f[h>>2]|0)+1;if(sk[f[(f[g>>2]|0)+168>>2]&2047](g)|0)f[i>>2]=(f[i>>2]|0)+1;if(f[c+24>>2]|0)f[j>>2]=(f[j>>2]|0)+1;Vk[f[(f[g>>2]|0)+284>>2]&1023](g,b);e=e+4|0}while((e|0)!=(f[(f[d>>2]|0)+40>>2]|0));c=f[k>>2]|0}d=d+4|0}while((d|0)!=(c|0));c=1}d=f[a+48>>2]|0;h=a+52|0;if((d|0)==(h|0)){b=c;return b|0}do{c=c|(TFa(f[d+20>>2]|0,b)|0);e=f[d+4>>2]|0;if(!e){e=d+8|0;g=f[e>>2]|0;if((f[g>>2]|0)==(d|0))d=g;else do{a=f[e>>2]|0;e=a+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(a|0))}else{d=e;while(1){e=f[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(h|0));return c|0}function UFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=f[a+112>>2]|0;g=a+108|0;e=d;if((g|0)==(e|0))c=0;else{c=0;do{c=c|(UFa(f[d+12>>2]|0,b)|0);d=f[e+4>>2]|0;e=d}while((g|0)!=(e|0))}d=f[a+124>>2]|0;g=a+120|0;e=d;if((g|0)==(e|0)){g=c;b=TFa(a,b)|0;b=g|b;return b|0}do{c=c|(UFa(f[d+12>>2]|0,b)|0);d=f[e+4>>2]|0;e=d}while((g|0)!=(e|0));b=TFa(a,b)|0;b=c|b;return b|0}function VFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;i=m;j=a+132|0;d=f[j>>2]|0;k=a+136|0;b=f[k>>2]|0;if((b|0)!=(d|0))do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));f[k>>2]=d;b=f[a+112>>2]|0;e=a+108|0;c=b;if((e|0)!=(c|0)){g=a+140|0;do{b=b+12|0;VFa(f[b>>2]|0);b=f[b>>2]|0;d=f[b+228>>2]|0;if((d|0?f[d+24>>2]|0:0)?(h=f[b+232>>2]|0,h|0):0){f[i>>2]=h;b=h+8|0;f[b>>2]=(f[b>>2]|0)+1;b=f[k>>2]|0;if(b>>>0<(f[g>>2]|0)>>>0){d=f[i>>2]|0;f[b>>2]=d;if(d){b=d+8|0;f[b>>2]=(f[b>>2]|0)+1;b=f[k>>2]|0}f[k>>2]=b+4}else WFa(j,i);b=f[i>>2]|0;if(b|0?(n=b+8|0,d=f[n>>2]|0,f[n>>2]=d-1,(d|0)==1):0)X4(b,1,1)}b=f[c+4>>2]|0;c=b}while((e|0)!=(c|0))}b=f[a+124>>2]|0;g=a+120|0;c=b;if((g|0)==(c|0)){u=m;return}e=a+140|0;d=c;do{b=b+12|0;VFa(f[b>>2]|0);b=f[b>>2]|0;n=f[b+228>>2]|0;if((n|0?f[n+24>>2]|0:0)?(l=f[b+232>>2]|0,l|0):0){f[i>>2]=l;b=l+8|0;f[b>>2]=(f[b>>2]|0)+1;b=f[k>>2]|0;if(b>>>0<(f[e>>2]|0)>>>0){c=f[i>>2]|0;f[b>>2]=c;if(c){b=c+8|0;f[b>>2]=(f[b>>2]|0)+1;b=f[k>>2]|0}f[k>>2]=b+4}else WFa(j,i);b=f[i>>2]|0;if(b|0?(a=b+8|0,n=f[a>>2]|0,f[a>>2]=n-1,(n|0)==1):0)X4(b,1,1)}b=f[d+4>>2]|0;d=b}while((g|0)!=(d|0));u=m;return}function WFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function XFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+112>>2]|0;d=a+108|0;c=b;if((d|0)!=(c|0))do{XFa(f[b+12>>2]|0);b=f[c+4>>2]|0;c=b}while((d|0)!=(c|0));b=f[a+124>>2]|0;d=a+120|0;c=b;if((d|0)!=(c|0))do{XFa(f[b+12>>2]|0);b=f[c+4>>2]|0;c=b}while((d|0)!=(c|0));e=f[a+132>>2]|0;d=a+136|0;b=f[d>>2]|0;if((b|0)==(e|0)){f[d>>2]=e;return}do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(g=c+8|0,a=f[g>>2]|0,f[g>>2]=a-1,(a|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));f[d>>2]=e;return}function YFa(a){a=a|0;var b=0,c=0;b=a+56|0;f[a+60>>2]=0;f[a+64>>2]=0;f[b>>2]=88164;c=a+68|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+80>>2]=2;f[a+84>>2]=0;z1(a,116408,1,2);f[a>>2]=116432;f[b>>2]=116800;return}function ZFa(a,c){a=a|0;c=c|0;var d=0;d=f[a+224>>2]|0;if(d|0?b[d+16>>0]|0:0)switch(f[d+20>>2]|0){case 8:case 6:case 7:case 3:case 2:case 1:case 0:{d=(UFa(f[a+172>>2]|0,c)|0)&(UFa(f[a+188>>2]|0,c)|0);return d|0}default:{d=UFa(f[a+156>>2]|0,c)|0;return d|0}}d=UFa(f[a+156>>2]|0,c)|0;return d|0}function _Fa(a){a=a|0;var b=0;b=f[a+156>>2]|0;if(b|0)VFa(b);b=f[a+172>>2]|0;if(b|0)VFa(b);b=f[a+188>>2]|0;if(!b)return;VFa(b);return}function $Fa(a){a=a|0;var b=0;b=f[a+156>>2]|0;if(b|0)XFa(b);b=f[a+172>>2]|0;if(b|0)XFa(b);b=f[a+188>>2]|0;if(!b)return;XFa(b);return}function aGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=116972;b=a+52|0;f[a+56>>2]=0;c=a+60|0;f[c>>2]=0;d=a+56|0;f[b>>2]=d;e=a+68|0;f[a+72>>2]=0;g=a+76|0;f[g>>2]=0;h=a+72|0;f[e>>2]=h;i=a+4|0;j=i+48|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));Jta(b,0);f[c>>2]=0;f[b>>2]=d;f[d>>2]=0;f[a+64>>2]=0;YF(e,f[h>>2]|0);f[g>>2]=0;f[e>>2]=h;f[h>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;return}function bGa(a){a=a|0;var b=0;b=f[a>>2]|0;Nk[f[(f[b>>2]|0)+16>>2]&2047](b);f[f[a+4>>2]>>2]=0;return}function cGa(a){a=a|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;d=e;f[a>>2]=117632;if(!(b[295607]|0)){c=bj(290172,0)|0;if(c|0){f[d>>2]=c;Xrb(220567,d)|0}b[295607]=1}d=LDb(72)|0;f[d>>2]=125660;c=d+12|0;f[c>>2]=0;dGa(d+16|0);g=d+64|0;f[g>>2]=0;f[d+68>>2]=0;f[d+60>>2]=g;f[d+4>>2]=0;b[d+8>>0]=0;b[d+41>>0]=0;f[c>>2]=0;b[d+40>>0]=0;f[d+52>>2]=0;c=f[72542]|0;f[d+56>>2]=c;f[72542]=c+1;f[d+44>>2]=5;f[d+48>>2]=3;f[a+4>>2]=d;u=e;return}function dGa(a){a=a|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;d=g+4|0;f[a>>2]=106760;f[a+8>>2]=0;ej(d|0)|0;c=LDb(32)|0;f[c>>2]=106788;fj(d|0,2)|0;dj(c+4|0,d|0)|0;f[a+4>>2]=c;f[a+12>>2]=117692;c=LDb(52)|0;f[c>>2]=125676;d=Wi(c+4|0,0)|0;if(!d){e=a+16|0;f[e>>2]=c;e=a+20|0;b[e>>0]=0;u=g;return}f[e>>2]=d;Xrb(220632,e)|0;e=a+16|0;f[e>>2]=c;e=a+20|0;b[e>>0]=0;u=g;return}function eGa(a){a=a|0;return}function fGa(a){a=a|0;NDb(a);return}function gGa(a){a=a|0;f[a>>2]=125660;VA(a+60|0,f[a+64>>2]|0);OL(a+16|0);return}function hGa(a){a=a|0;f[a>>2]=125660;VA(a+60|0,f[a+64>>2]|0);OL(a+16|0);NDb(a);return}function iGa(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=0;a=aj(f[(f[a+4>>2]|0)+52>>2]|0,c|0)|0;u=b;return a|0}function jGa(){var a=0,c=0,d=0;d=u;u=u+16|0;c=d;if(!(b[295607]|0)){a=bj(290172,0)|0;if(a|0){f[c>>2]=a;Xrb(220567,c)|0}b[295607]=1}c=$i(f[72543]|0)|0;u=d;return c|0}function kGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;g=k+24|0;e=k+20|0;j=k+8|0;d=k;h=k+16|0;i=k+12|0;if(!(b[295607]|0)){c=bj(290172,0)|0;if(c|0){f[d>>2]=c;Xrb(220567,d)|0}b[295607]=1}c=$i(f[72543]|0)|0;if(!c){u=k;return -1}c=f[c+4>>2]|0;d=c+60|0;if((d|0)!=(a|0)){f[h>>2]=f[a>>2];f[i>>2]=a+4;f[e>>2]=f[h>>2];f[g>>2]=f[i>>2];t1(d,e,g)}if(!(f[c+12>>2]|0)){u=k;return -1}if(!(b[295607]|0)){c=bj(290172,0)|0;if(c|0){f[j>>2]=c;Xrb(220567,j)|0}b[295607]=1}$i(f[72543]|0)|0;u=k;return -1}function lGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;g=k+16|0;e=k+12|0;j=k;h=k+8|0;i=k+4|0;a=f[a+4>>2]|0;d=a+60|0;if((d|0)!=(c|0)){f[h>>2]=f[c>>2];f[i>>2]=c+4;f[e>>2]=f[h>>2];f[g>>2]=f[i>>2];t1(d,e,g)}if(!(f[a+12>>2]|0)){u=k;return -1}if(!(b[295607]|0)){a=bj(290172,0)|0;if(a|0){f[j>>2]=a;Xrb(220567,j)|0}b[295607]=1}$i(f[72543]|0)|0;u=k;return -1}function mGa(a){a=a|0;return (f[(f[a+4>>2]|0)+12>>2]|0)!=0|0}function nGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;g=i+4|0;e=i;h=f[a+4>>2]|0;if(f[h+12>>2]|0){h=0;u=i;return h|0}c=Ri(g|0)|0;do if(!c){d=h+4|0;if(f[d>>2]|0){if((f[d>>2]|0)>>>0<2048)f[d>>2]=2048;c=Si(g|0,f[d>>2]|0)|0;if(c|0)break}c=Qi(g|0,e|0)|0;if(!c){f[d>>2]=f[e>>2];b[h+8>>0]=1;d=h+16|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;e=h+36|0;b[e>>0]=0;sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;c=_i(h+52|0,g|0,1055,a|0)|0;if(!c){sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;if(!(b[e>>0]|0)){a=f[h+32>>2]|0;g=(f[h+20>>2]|0)+4|0;Ui(1479,g|0);Zi(a+4|0,g|0)|0;Ti(0)}sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;b[h+41>>0]=1;c=0}}}while(0);h=c;u=i;return h|0}function oGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;c=h+8|0;g=f[a+4>>2]|0;f[c>>2]=a;f[c+4>>2]=g+12;d=hj(f[72543]|0,a|0)|0;if(d|0){f[e>>2]=d;Xrb(220777,e)|0}Ui(1482,c|0);e=g+12|0;f[e>>2]=1;c=g+16|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=g+36|0;if(!(b[d>>0]|0)){b[d>>0]=1;jGb((f[g+32>>2]|0)+4|0)|0}sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;Nk[f[(f[a>>2]|0)+12>>2]&2047](a);f[e>>2]=0;Ti(0);u=h;return 0}function pGa(a){a=a|0;if(!(f[a+4>>2]|0)){a=0;return a|0}a=nGa(a)|0;return a|0}function qGa(a){a=a|0;return 0}function rGa(){return -1}function sGa(a){a=a|0;return mj(a|0)|0}function tGa(){return 1}function uGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;g=d;f[a>>2]=117660;e=LDb(92)|0;f[e>>2]=125692;f[e+84>>2]=0;f[e+88>>2]=0;f[e+80>>2]=c;b[a+8>>0]=1;ej(g|0)|0;fj(g|0,2)|0;dj(e+52|0,g|0)|0;Wi(e+4|0,0)|0;f[a+4>>2]=e;u=d;return}function vGa(a){a=a|0;return}function wGa(a){a=a|0;NDb(a);return}function xGa(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+16|0;d=e;f[a>>2]=117692;b=LDb(52)|0;f[b>>2]=125676;c=Wi(b+4|0,0)|0;if(c|0){f[d>>2]=c;Xrb(220632,d)|0}f[a+4>>2]=b;u=e;return}function yGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;c=e;f[a>>2]=106760;f[a+8>>2]=b;ej(c|0)|0;d=LDb(32)|0;f[d>>2]=106788;if((b|0)==1)fj(c|0,1)|0;else fj(c|0,2)|0;dj(d+4|0,c|0)|0;f[a+4>>2]=d;u=e;return}function zGa(){return}function AGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;o=p;VDb(o,c);g=o+11|0;e=b[g>>0]|0;d=e<<24>>24<0;h=o+4|0;c=f[h>>2]|0;if((d?c:e&255)|0){d=d?f[o>>2]|0:o;do{e=(npb(b[d>>0]|0)|0)&255;b[d>>0]=e;d=d+1|0;e=b[g>>0]|0;l=e<<24>>24<0;c=f[h>>2]|0}while((d|0)!=((l?f[o>>2]|0:o)+(l?c:e&255)|0))}d=f[a+36>>2]|0;a:do if(!d)c=0;else{l=e<<24>>24<0;k=l?c:e&255;l=l?f[o>>2]|0:o;while(1){c=d+16|0;h=b[c+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;j=h>>>0<k>>>0;i=j?h:k;a=(i|0)==0;if(!a?(m=g?f[c>>2]|0:c,n=ipb(l,m,i)|0,(n|0)!=0):0)if((n|0)<0)g=10;else{c=m;g=13}else if(k>>>0>=h>>>0)if(a)g=14;else{c=g?f[c>>2]|0:c;g=13}else g=10;if((g|0)==10)g=0;else if((g|0)==13){c=ipb(c,l,i)|0;if(c)if((c|0)<0)g=16;else{c=1;break a}else g=14}if((g|0)==14)if(j)g=16;else{c=1;break a}if((g|0)==16)d=d+4|0;d=f[d>>2]|0;if(!d){c=0;break}}}while(0);if(e<<24>>24>=0){u=p;return c|0}NDb(f[o>>2]|0);u=p;return c|0}function BGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;p=q+20|0;o=q;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;al[f[(f[a>>2]|0)+200>>2]&255](o,a,p,0);e=(f[o>>2]|0)!=0;c=o+16|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0;c=o+4|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);g=e&1;al[f[(f[a>>2]|0)+204>>2]&255](o,a,p,0);e=(f[o>>2]|0)==0;c=o+16|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0;c=o+4|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);g=e?g:g|2;al[f[(f[a>>2]|0)+208>>2]&255](o,a,p,0);e=(f[o>>2]|0)==0;c=o+16|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0;c=o+4|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);g=e?g:g|4;al[f[(f[a>>2]|0)+216>>2]&255](o,a,p,0);e=(f[o>>2]|0)==0;c=o+16|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0;c=o+4|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);g=e?g:g|16;al[f[(f[a>>2]|0)+212>>2]&255](o,a,p,0);e=(f[o>>2]|0)==0;c=o+16|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0;c=o+4|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);e=e?g:g|8;k=LDb(140)|0;Q3(k);l=k+8|0;f[l>>2]=(f[l>>2]|0)+1;m=LDb(112)|0;YCa(m);n=m+8|0;f[n>>2]=(f[n>>2]|0)+1;g=LDb(152)|0;P5(g,-1);h=g+8|0;f[h>>2]=(f[h>>2]|0)+1;i=LDb(124)|0;d2(i);j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;cl[f[(f[a>>2]|0)+224>>2]&63](o,a,k,p,0);c=(f[o>>2]|0)==0;d=o+4|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);e=c?e:e|32;cl[f[(f[a>>2]|0)+228>>2]&63](o,a,k,p,0);c=(f[o>>2]|0)==0;d=o+4|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);e=c?e:e|64;cl[f[(f[a>>2]|0)+232>>2]&63](o,a,m,p,0);c=(f[o>>2]|0)==0;d=o+4|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);e=c?e:e|128;cl[f[(f[a>>2]|0)+240>>2]&63](o,a,g,p,0);c=(f[o>>2]|0)==0;d=o+4|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);e=c?e:e|512;cl[f[(f[a>>2]|0)+236>>2]&63](o,a,i,p,0);d=(f[o>>2]|0)==0;c=o+4|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=d?e:e|256;o=f[j>>2]|0;f[j>>2]=o-1;if((o|0)==1)X4(i,1,1);o=f[h>>2]|0;f[h>>2]=o-1;if((o|0)==1)X4(g,1,1);o=f[n>>2]|0;f[n>>2]=o-1;if((o|0)==1)X4(m,1,1);o=f[l>>2]|0;f[l>>2]=o-1;if((o|0)==1)X4(k,1,1);if((b[p+11>>0]|0)>=0){u=q;return c|0}NDb(f[p>>2]|0);u=q;return c|0}function CGa(a,b,c){a=a|0;b=b|0;c=c|0;return T4a(b)|0}function DGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function EGa(a){a=a|0;f[a>>2]=125708;bv(a+56|0,f[a+60>>2]|0);bv(a+44|0,f[a+48>>2]|0);bv(a+32|0,f[a+36>>2]|0);ow(a);return}function FGa(a){a=a|0;f[a>>2]=125708;bv(a+56|0,f[a+60>>2]|0);bv(a+44|0,f[a+48>>2]|0);bv(a+32|0,f[a+36>>2]|0);ow(a);NDb(a);return}function GGa(a){a=a|0;return 220892}function HGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;o=p;VDb(o,c);g=o+11|0;e=b[g>>0]|0;d=e<<24>>24<0;h=o+4|0;c=f[h>>2]|0;if((d?c:e&255)|0){d=d?f[o>>2]|0:o;do{e=(npb(b[d>>0]|0)|0)&255;b[d>>0]=e;d=d+1|0;e=b[g>>0]|0;l=e<<24>>24<0;c=f[h>>2]|0}while((d|0)!=((l?f[o>>2]|0:o)+(l?c:e&255)|0))}d=f[a+48>>2]|0;a:do if(!d)c=0;else{l=e<<24>>24<0;k=l?c:e&255;l=l?f[o>>2]|0:o;while(1){c=d+16|0;h=b[c+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;j=h>>>0<k>>>0;i=j?h:k;a=(i|0)==0;if(!a?(m=g?f[c>>2]|0:c,n=ipb(l,m,i)|0,(n|0)!=0):0)if((n|0)<0)g=10;else{c=m;g=13}else if(k>>>0>=h>>>0)if(a)g=14;else{c=g?f[c>>2]|0:c;g=13}else g=10;if((g|0)==10)g=0;else if((g|0)==13){c=ipb(c,l,i)|0;if(c)if((c|0)<0)g=16;else{c=1;break a}else g=14}if((g|0)==14)if(j)g=16;else{c=1;break a}if((g|0)==16)d=d+4|0;d=f[d>>2]|0;if(!d){c=0;break}}}while(0);if(e<<24>>24>=0){u=p;return c|0}NDb(f[o>>2]|0);u=p;return c|0}function IGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function JGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;b=g;f[a>>2]=126012;if(S0(4)|0){e=Nv(Mv(4)|0,220945,63)|0;Ktb(b,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(b,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(b);rub(e,d)|0;Rtb(e)|0}e=a+16|0;d=a+20|0;b=f[d>>2]|0;c=b;if((e|0)!=(c|0))do{MGa(a,f[b+8>>2]|0);b=f[c+4>>2]|0;c=b}while((e|0)!=(c|0));d8(a+28|0);c=a+24|0;if(!(f[c>>2]|0)){V4(a);u=g;return}b=f[d>>2]|0;d=(f[e>>2]|0)+4|0;h=f[b>>2]|0;f[h+4>>2]=f[d>>2];f[f[d>>2]>>2]=h;f[c>>2]=0;if((b|0)==(e|0)){V4(a);u=g;return}do{c=b;b=f[b+4>>2]|0;d=f[c+8>>2]|0;if(d|0?(i=d+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(d,1,1);NDb(c)}while((b|0)!=(e|0));V4(a);u=g;return}function KGa(a){a=a|0;JGa(a);NDb(a);return}function LGa(a){a=a|0;return}function MGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;c=e;f[c>>2]=0;if(OGa(b+92|0,c)|0?(d=f[(f[a+12>>2]|0)+132>>2]|0,d|0):0)MFa(d,f[c>>2]|0);PGa(b);a=f[c>>2]|0;if(!a){u=e;return}c=a+8|0;d=f[c>>2]|0;f[c>>2]=d-1;if((d|0)!=1){u=e;return}X4(a,1,1);u=e;return}function NGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+8|0;if(!(f[b>>2]|0))return;c=f[a+4>>2]|0;d=(f[a>>2]|0)+4|0;e=f[c>>2]|0;f[e+4>>2]=f[d>>2];f[f[d>>2]>>2]=e;f[b>>2]=0;if((c|0)==(a|0))return;do{b=c;c=f[c+4>>2]|0;d=f[b+8>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);NDb(b)}while((c|0)!=(a|0));return}function OGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;if(!c){c=f[b>>2]|0;if(!c){b=0;return b|0}f[b>>2]=0;d=c+8|0;b=f[d>>2]|0;f[d>>2]=b-1;if((b|0)!=1){b=0;return b|0}X4(c,1,1);b=0;return b|0}d=x4(c)|0;if(!d){c=f[b>>2]|0;if(!c){b=0;return b|0}f[b>>2]=0;d=c+8|0;b=f[d>>2]|0;f[d>>2]=b-1;if((b|0)!=1){b=0;return b|0}X4(c,1,1);b=0;return b|0}c=f[a+4>>2]|0;a=f[b>>2]|0;if((a|0)!=(c|0)){f[b>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(a|0?(e=a+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(a,1,1)}ECa(d)|0;e=(f[b>>2]|0)!=0;return e|0}function PGa(a){a=a|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;c=e;if(S0(4)|0){d=Nv(Mv(4)|0,221009,48)|0;Ktb(c,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);g=Bvb(c,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(c);rub(d,g)|0;Rtb(d)|0}b[a+12>>0]=0;c=a+80|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,c=d+8|0,g=f[c>>2]|0,f[c>>2]=g-1,(g|0)==1):0)X4(d,1,1);c=a+92|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,c=d+8|0,g=f[c>>2]|0,f[c>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[a+96>>2]=0;c=a+88|0;d=f[c>>2]|0;if(!d){u=e;return}f[c>>2]=0;a=d+8|0;g=f[a>>2]|0;f[a>>2]=g-1;if((g|0)!=1){u=e;return}X4(d,1,1);u=e;return}function QGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=126036;g=a+72|0;c=a+80|0;if(f[c>>2]|0?(d=f[a+76>>2]|0,e=(f[g>>2]|0)+4|0,h=f[d>>2]|0,f[h+4>>2]=f[e>>2],f[f[e>>2]>>2]=h,f[c>>2]=0,(d|0)!=(g|0)):0)do{c=d;d=f[d+4>>2]|0;e=f[c+8>>2]|0;if(e|0?(i=e+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(e,1,1);NDb(c)}while((d|0)!=(g|0));d8(a+60|0);c=a+48|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);d=a+44|0;c=f[d>>2]|0;if(!c){f[d>>2]=0;JGa(a);return}c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;h=c+8|0;i=f[h>>2]|0;f[h>>2]=i-1;if((i|0)!=1){f[d>>2]=0;JGa(a);return}X4(c,1,1);f[d>>2]=0;JGa(a);return}function RGa(a){a=a|0;QGa(a);NDb(a);return}function SGa(a){a=a|0;var c=0,d=0,e=0;d=f[a+44>>2]|0;e=d+4|0;if((f[a+24>>2]|0)==0?(f[a+80>>2]|0)==0:0)a=0;else a=(b[(f[a+12>>2]|0)+54>>0]|0)==0;c=d+24|0;if((a&1|0)==(h[c>>0]|0))return;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;if(!a){b[c>>0]=0;sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;return}if(!(b[c>>0]|0)){b[c>>0]=1;rua(d+16|0)|0}sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;return}function TGa(a){a=a|0;var c=0,d=0;f[a>>2]=126060;c=a+12|0;f[c>>2]=126088;VGa(a)|0;d=a+36|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);cua(c);V4(a);return}function UGa(a){a=a|0;TGa(a);NDb(a);return}function VGa(a){a=a|0;var c=0,d=0,e=0;e=a+12|0;if(!(mGa(e)|0))return 0;f[a+20>>2]=1;switch(f[a+32>>2]|0){case 0:{a=f[(f[(f[a+28>>2]|0)+88>>2]|0)+44>>2]|0;c=a+4|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=a+24|0;if(!(b[d>>0]|0)){b[d>>0]=1;rua(a+16|0)|0}sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;break}case 1:{a=f[(f[(f[a+28>>2]|0)+88>>2]|0)+44>>2]|0;c=a+4|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=a+24|0;if(!(b[d>>0]|0)){b[d>>0]=1;rua(a+16|0)|0}sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;break}case 2:{a=f[(f[(f[a+28>>2]|0)+92>>2]|0)+44>>2]|0;c=a+4|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;d=a+24|0;if(!(b[d>>0]|0)){b[d>>0]=1;rua(a+16|0)|0}sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;break}default:{}}iGa(e)|0;return 0}function WGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.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,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;Aa=u;u=u+256|0;pa=Aa;ra=Aa+224|0;sa=Aa+212|0;wa=Aa+192|0;xa=Aa+180|0;ya=Aa+232|0;if(S0(4)|0){ja=Mv(4)|0;ka=a+36|0;ta=b[ka+11>>0]|0;la=ta<<24>>24<0;ta=Nv(Nv(ja,la?f[ka>>2]|0:ka,la?f[a+40>>2]|0:ta&255)|0,221130,36)|0;Ktb(pa,ta+(f[(f[ta>>2]|0)+-12>>2]|0)|0);la=Bvb(pa,295164)|0;la=wk[f[(f[la>>2]|0)+28>>2]&1023](la,10)|0;Cvb(pa);rub(ta,la)|0;Rtb(ta)|0}ta=a+32|0;switch(f[ta>>2]|0){case 0:{c=a+28|0;d=f[(f[c>>2]|0)+88>>2]|0;if(!d){e=0;d=0}else{e=d+8|0;f[e>>2]=(f[e>>2]|0)+1;e=0}break}case 1:{c=a+28|0;e=f[c>>2]|0;d=f[e+88>>2]|0;if(!d)d=0;else{e=d+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[c>>2]|0}e=f[e+92>>2]|0;if(!e)e=0;else{la=e+8|0;f[la>>2]=(f[la>>2]|0)+1}break}case 2:{c=a+28|0;d=f[(f[c>>2]|0)+92>>2]|0;if(!d){e=0;d=0}else{e=d+8|0;f[e>>2]=(f[e>>2]|0)+1;e=0}break}default:{c=a+28|0;e=0;d=0}}Z=a+24|0;_=d+44|0;$=a+20|0;aa=a+36|0;ba=aa+11|0;ca=a+40|0;da=pa+4|0;ea=pa+8|0;fa=d+28|0;ga=d+72|0;ha=d+80|0;ia=d+24|0;ja=d+76|0;ka=sa+11|0;la=pa+4|0;F=a+12|0;G=wa+16|0;H=e+28|0;I=sa+4|0;J=ya+4|0;L=J+11|0;M=wa+4|0;N=M+11|0;O=xa+11|0;P=xa+4|0;Q=xa+11|0;R=pa+12|0;S=pa+12|0;T=pa+4|0;U=pa+8|0;V=pa+4|0;W=pa+8|0;X=pa+148|0;Y=pa+144|0;C=1;while(1){b[Z>>0]=0;a=f[_>>2]|0;g=a+4|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;if(!(b[a+24>>0]|0))oua(a+16|0,g)|0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;if(f[$>>2]|0)break;b[Z>>0]=1;if(S0(4)|0){q=Mv(4)|0;D=b[ba>>0]|0;E=D<<24>>24<0;D=Nv(Nv(q,E?f[aa>>2]|0:aa,E?f[ca>>2]|0:D&255)|0,221167,18)|0;sk[f[(f[fa>>2]|0)+8>>2]&2047](fa)|0;E=f[ia>>2]|0;sk[f[(f[fa>>2]|0)+12>>2]&2047](fa)|0;E=Nv(jub(D,E)|0,221186,13)|0;E=lub(E,f[ha>>2]|0)|0;Ktb(pa,E+(f[(f[E>>2]|0)+-12>>2]|0)|0);D=Bvb(pa,295164)|0;D=wk[f[(f[D>>2]|0)+28>>2]&1023](D,10)|0;Cvb(pa);rub(E,D)|0;Rtb(E)|0}if(b[(f[c>>2]|0)+116>>0]|0){f[pa>>2]=pa;f[da>>2]=pa;f[ea>>2]=0;sk[f[(f[fa>>2]|0)+8>>2]&2047](fa)|0;a=f[ha>>2]|0;if(a|0){E=f[ea>>2]|0;f[ea>>2]=a;f[ha>>2]=E;o=pa;m=f[o>>2]|0;o=f[o+4>>2]|0;l=ga;D=f[l+4>>2]|0;q=pa;f[q>>2]=f[l>>2];f[q+4>>2]=D;q=ga;f[q>>2]=m;f[q+4>>2]=o;f[D>>2]=pa;f[(f[pa>>2]|0)+4>>2]=pa;if(!E){f[ga>>2]=ga;a=ja}else{f[f[ja>>2]>>2]=ga;a=(f[ga>>2]|0)+4|0}f[a>>2]=ga;Nk[f[(f[d>>2]|0)+12>>2]&2047](d)}sk[f[(f[fa>>2]|0)+12>>2]&2047](fa)|0;if(f[ea>>2]|0?(qa=f[da>>2]|0,E=(f[pa>>2]|0)+4|0,D=f[qa>>2]|0,f[D+4>>2]=f[E>>2],f[f[E>>2]>>2]=D,f[ea>>2]=0,(qa|0)!=(pa|0)):0){a=qa;do{g=a;a=f[a+4>>2]|0;h=f[g+8>>2]|0;if(h|0?(D=h+8|0,E=f[D>>2]|0,f[D>>2]=E-1,(E|0)==1):0)X4(h,1,1);NDb(g)}while((a|0)!=(pa|0))}}f[ra>>2]=0;$Ga(d,ra);a=(aHa(0)|0)+20|0;a=f[a>>2]|0;m=(a|0)==0;if(!m){E=a+8|0;f[E>>2]=(f[E>>2]|0)+1}g=(aHa(0)|0)+56|0;g=f[g>>2]|0;o=(g|0)==0;if(!o){E=g+(f[(f[g>>2]|0)+-12>>2]|0)+8|0;f[E>>2]=(f[E>>2]|0)+1};f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;a:do if(f[ra>>2]|0){l=(f[c>>2]|0)+24|0;sk[f[(f[l>>2]|0)+8>>2]&2047](l)|0;h=f[(f[ra>>2]|0)+84>>2]|0;if(!h){h=LDb(148)|0;CCa(h,1);i=h+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[h+24>>2]=2;f[h+28>>2]=0;f[h>>2]=126116;i=h+68|0;j=h+32|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=8;k=h+72|0;j=h+92|0;f[j>>2]=0;f[h+96>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+88>>2]=j;j=h+104|0;f[j>>2]=0;f[h+108>>2]=0;f[h+100>>2]=j;j=h+112|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));E=h+8|0;f[E>>2]=(f[E>>2]|0)+1;E=h}else{f[pa>>2]=91132;f[la>>2]=0;h=wk[f[(f[h>>2]|0)+16>>2]&1023](h,pa)|0;if(!h)h=0;else{E=h+8|0;f[E>>2]=(f[E>>2]|0)+1}E=h}h=f[ra>>2]|0;i=h+64|0;j=E+132|0;if((j|0)!=(i|0)){k=f[j>>2]|0;i=f[i>>2]|0;if((k|0)!=(i|0)){f[j>>2]=i;if(i|0){D=i+8|0;f[D>>2]=(f[D>>2]|0)+1}if(k|0?(q=k+8|0,D=f[q>>2]|0,f[q>>2]=D-1,(D|0)==1):0)X4(k,1,1)}f[E+136>>2]=f[h+68>>2];h=f[ra>>2]|0}i=h+72|0;j=E+140|0;if((j|0)!=(i|0)){k=f[j>>2]|0;i=f[i>>2]|0;if((k|0)!=(i|0)){f[j>>2]=i;if(i|0){D=i+8|0;f[D>>2]=(f[D>>2]|0)+1}if(k|0?(q=k+8|0,D=f[q>>2]|0,f[q>>2]=D-1,(D|0)==1):0)X4(k,1,1)}f[E+144>>2]=f[h+76>>2];h=f[ra>>2]|0}$Db(sa,h+16|0)|0;q=f[(f[ra>>2]|0)+44>>2]|0;sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0;h=f[E+128>>2]|0;if(!((h|0)==0|(a|0)==(h|0))){D=h+8|0;f[D>>2]=(f[D>>2]|0)+1;if(!m?(m=a+8|0,D=f[m>>2]|0,f[m>>2]=D-1,(D|0)==1):0){X4(a,1,1);a=h}else a=h}h=f[E+124>>2]|0;if((h|0)==0|(g|0)==(h|0))if(o){D=0;k=0}else ma=68;else{ma=h+(f[(f[h>>2]|0)+-12>>2]|0)+8|0;f[ma>>2]=(f[ma>>2]|0)+1;if(!o?(ua=g+(f[(f[g>>2]|0)+-12>>2]|0)|0,D=ua+8|0,ma=f[D>>2]|0,f[D>>2]=ma-1,(ma|0)==1):0){X4(ua,1,1);g=h;ma=68}else{g=h;ma=68}}if((ma|0)==68){ma=0;if(!(sk[f[(f[g>>2]|0)+4>>2]&2047](g)|0))if((a|0)!=0?(o=a+8|0,D=f[o>>2]|0,f[o>>2]=D-1,(D|0)==1):0){X4(a,1,1);D=g;a=0;k=1}else{D=g;a=0;k=1}else{D=g;k=1}}if(f[E+68>>2]&1|0){g=(aHa(0)|0)+212|0;g=f[g>>2]|0;if(g){bHa(pa,g,sa,0);g=f[pa>>2]|0;if(!g)ma=76;else{na=g;ma=88}}else{f[pa>>2]=0;ma=76}do if((ma|0)==76?(ma=0,a|0):0){if(!(wk[f[(f[a>>2]|0)+12>>2]&1023](a,sa)|0))break;if(!(wk[f[(f[a>>2]|0)+20>>2]&1023](a,sa)|0))break;g=aHa(0)|0;Zk[f[(f[a>>2]|0)+16>>2]&511](xa,a,sa);g=f[g+212>>2]|0;do if(!g)f[wa>>2]=0;else{bHa(wa,g,xa,0);g=f[wa>>2]|0;if(!g)break;f[pa>>2]=g;g=g+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[wa>>2]|0;if(!g)break;m=g+8|0;o=f[m>>2]|0;f[m>>2]=o-1;if((o|0)!=1)break;X4(g,1,1)}while(0);f[wa>>2]=0;if((b[Q>>0]|0)<0)NDb(f[xa>>2]|0);g=f[pa>>2]|0;if(g|0){na=g;ma=88}}while(0);if((ma|0)==88?(ma=0,va=bFb(na,58336,58720,0)|0,va|0):0){g=(f[c>>2]|0)+24|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;h=(f[ra>>2]|0)+80|0;i=f[h>>2]|0;do if((i|0)!=(va|0)){f[h>>2]=va;q=va+8|0;f[q>>2]=(f[q>>2]|0)+1;if(!i)break;o=i+8|0;q=f[o>>2]|0;f[o>>2]=q-1;if((q|0)!=1)break;X4(i,1,1)}while(0);sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;g=(f[(f[c>>2]|0)+100>>2]|0)+28|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;cHa(f[(f[c>>2]|0)+100>>2]|0,f[ra>>2]|0);h=f[ra>>2]|0;do if(h|0){f[ra>>2]=0;o=h+8|0;q=f[o>>2]|0;f[o>>2]=q-1;if((q|0)!=1)break;X4(h,1,1)}while(0);sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;g=f[pa>>2]|0;do if(g|0){o=g+8|0;q=f[o>>2]|0;f[o>>2]=q-1;if((q|0)!=1)break;X4(g,1,1)}while(0);i=C;h=E;g=D;break}j=(f[c>>2]|0)+24|0;sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;g=LDb(36)|0;CCa(g,1);f[g>>2]=126288;h=g+16|0;f[h>>2]=0;f[g+20>>2]=0;f[g+12>>2]=h;yGa(g+24|0,0);h=(f[ra>>2]|0)+88|0;i=f[h>>2]|0;do if((i|0)!=(g|0)){f[h>>2]=g;C=g+8|0;f[C>>2]=(f[C>>2]|0)+1;if(!i)break;o=i+8|0;C=f[o>>2]|0;f[o>>2]=C-1;if((C|0)!=1)break;X4(i,1,1)}while(0);g=f[(f[ra>>2]|0)+88>>2]|0;h=E+72|0;i=f[h>>2]|0;do if((i|0)!=(g|0)){f[h>>2]=g;if(g|0){C=g+8|0;f[C>>2]=(f[C>>2]|0)+1}if(!i)break;o=i+8|0;C=f[o>>2]|0;f[o>>2]=C-1;if((C|0)!=1)break;X4(i,1,1)}while(0);sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0;g=f[pa>>2]|0;do if(g|0){o=g+8|0;C=f[o>>2]|0;f[o>>2]=C-1;if((C|0)!=1)break;X4(g,1,1)}while(0)}b:do if(((f[(f[c>>2]|0)+84>>2]|0)-q|0)>>>0>=2){g=f[ra>>2]|0;if(!g){i=0;h=E;g=D;break a}f[ra>>2]=0;q=g+8|0;C=f[q>>2]|0;f[q>>2]=C-1;if((C|0)==1){X4(g,1,1);h=0}else h=0}else{switch(f[ta>>2]|0){case 0:{if(!a){h=0;break b}if(!(wk[f[(f[a>>2]|0)+12>>2]&1023](a,sa)|0)){h=0;break b}h=wk[f[(f[a>>2]|0)+20>>2]&1023](a,sa)|0;break b}case 1:break;default:{h=0;break b}}do if(!k){if(!a){h=0;break b}if(wk[f[(f[a>>2]|0)+12>>2]&1023](a,sa)|0){oa=a;ma=125}else{h=0;break b}}else{if((xk[f[f[D>>2]>>2]&255](D,sa,E)|0)!=1){h=0;break b}if(!a)break;oa=a;ma=125}while(0);if((ma|0)==125?(ma=0,wk[f[(f[oa>>2]|0)+20>>2]&1023](a,sa)|0):0){h=1;break}if(S0(4)|0){q=Mv(4)|0;o=b[ba>>0]|0;C=o<<24>>24<0;o=Nv(Nv(q,C?f[aa>>2]|0:aa,C?f[ca>>2]|0:o&255)|0,221200,29)|0;C=b[ka>>0]|0;q=C<<24>>24<0;C=Nv(o,q?f[sa>>2]|0:sa,q?f[I>>2]|0:C&255)|0;Ktb(pa,C+(f[(f[C>>2]|0)+-12>>2]|0)|0);q=Bvb(pa,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(pa);rub(C,q)|0;Rtb(C)|0}g=f[ra>>2]|0;sk[f[(f[H>>2]|0)+8>>2]&2047](H)|0;cHa(e,g);sk[f[(f[H>>2]|0)+12>>2]&2047](H)|0;g=f[ra>>2]|0;if(!g){i=0;h=E;g=D;break a}f[ra>>2]=0;q=g+8|0;C=f[q>>2]|0;f[q>>2]=C-1;if((C|0)!=1){h=0;break}X4(g,1,1);h=0}while(0);if(!(f[ra>>2]|0)){i=0;h=E;g=D}else{if(h)cl[f[(f[a>>2]|0)+48>>2]&63](wa,a,sa,E,0);else eHa(wa,aHa(0)|0,sa,E,0);g=f[G>>2]|0;do if(!g)g=0;else{g=bFb(g,58336,58720,0)|0;if(!g){g=0;break}C=g+8|0;f[C>>2]=(f[C>>2]|0)+1}while(0);do if((f[wa>>2]|1|0)!=5){if(!(S0(2)|0))break;q=Nv(Mv(2)|0,221230,22)|0;o=b[ka>>0]|0;C=o<<24>>24<0;o=Nv(Nv(q,C?f[sa>>2]|0:sa,C?f[I>>2]|0:o&255)|0,221253,3)|0;fHa(xa,wa);C=b[O>>0]|0;q=C<<24>>24<0;C=Nv(o,q?f[xa>>2]|0:xa,q?f[P>>2]|0:C&255)|0;Ktb(pa,C+(f[(f[C>>2]|0)+-12>>2]|0)|0);q=Bvb(pa,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(pa);rub(C,q)|0;Rtb(C)|0;if((b[O>>0]|0)<0)NDb(f[xa>>2]|0)}while(0);do if((a|0)!=0&(g|0)!=0){if(h|(wk[f[(f[a>>2]|0)+12>>2]&1023](a,sa)|0)^1)break;cl[f[(f[a>>2]|0)+52>>2]&63](ya,a,g,sa,E);if((b[L>>0]|0)>=0)break;NDb(f[J>>2]|0)}while(0);h=(f[c>>2]|0)+24|0;sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;do if(((f[(f[c>>2]|0)+84>>2]|0)-(f[(f[ra>>2]|0)+44>>2]|0)|0)>>>0>1){if(S0(4)|0){o=Mv(4)|0;C=b[ba>>0]|0;q=C<<24>>24<0;C=Nv(Nv(o,q?f[aa>>2]|0:aa,q?f[ca>>2]|0:C&255)|0,221257,44)|0;Ktb(pa,C+(f[(f[C>>2]|0)+-12>>2]|0)|0);q=Bvb(pa,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(pa);rub(C,q)|0;Rtb(C)|0}if(!g){g=0;break}q=g+8|0;C=f[q>>2]|0;f[q>>2]=C-1;if((C|0)!=1){g=0;break}X4(g,1,1);g=0}while(0);sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0;do if(g|0){k=g+68|0;if(!(b[k>>0]|0)){h=g+32|0;l=g+52|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];h=f[g+48>>2]|0;if(!h){Vk[f[(f[g>>2]|0)+224>>2]&1023](pa,g);s=+n[R>>2];do if(s>=0.0){h=g+64|0;p=+n[h>>2];if(!(p>=0.0)){f[l>>2]=f[pa>>2];f[l+4>>2]=f[pa+4>>2];f[l+8>>2]=f[pa+8>>2];n[h>>2]=s;break}t=+n[l>>2];v=+n[pa>>2];r=t-v;i=g+56|0;w=+n[i>>2];x=+n[T>>2];B=w-x;j=g+60|0;y=+n[j>>2];z=+n[U>>2];A=y-z;A=+K(+(r*r+B*B+A*A));B=s;if(B+A<=p)break;r=p+A;if(!(r<=B)){B=(r+B)*.5;A=(B-p)/A;n[l>>2]=A*(v-t)+t;n[i>>2]=A*(x-w)+w;n[j>>2]=A*(z-y)+y;n[h>>2]=B;break}else{f[l>>2]=f[pa>>2];f[l+4>>2]=f[pa+4>>2];f[l+8>>2]=f[pa+8>>2];n[h>>2]=s;break}}while(0)}else{Zk[f[(f[h>>2]|0)+164>>2]&511](pa,h,g);s=+n[S>>2];do if(s>=0.0){h=g+64|0;p=+n[h>>2];if(!(p>=0.0)){f[l>>2]=f[pa>>2];f[l+4>>2]=f[pa+4>>2];f[l+8>>2]=f[pa+8>>2];n[h>>2]=s;break}t=+n[l>>2];v=+n[pa>>2];r=t-v;i=g+56|0;w=+n[i>>2];x=+n[V>>2];B=w-x;j=g+60|0;y=+n[j>>2];z=+n[W>>2];A=y-z;A=+K(+(r*r+B*B+A*A));B=s;if(B+A<=p)break;r=p+A;if(!(r<=B)){B=(r+B)*.5;A=(B-p)/A;n[l>>2]=A*(v-t)+t;n[i>>2]=A*(x-w)+w;n[j>>2]=A*(z-y)+y;n[h>>2]=B;break}else{f[l>>2]=f[pa>>2];f[l+4>>2]=f[pa+4>>2];f[l+8>>2]=f[pa+8>>2];n[h>>2]=s;break}}while(0)}b[k>>0]=1}do if((f[wa>>2]|0)==5){if(!(S0(3)|0)){i=0;j=0;break}i=Nv(Mv(3)|0,221302,23)|0;Ktb(pa,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);j=Bvb(pa,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(pa);rub(i,j)|0;Rtb(i)|0;i=0;j=0}else{h=f[c>>2]|0;gHa(pa,h,f[h+164>>2]|0);Vk[f[(f[g>>2]|0)+212>>2]&1023](g,pa);h=f[c>>2]|0;do if(!(b[h+128>>0]|0)){j=0;i=0}else{h=f[h+132>>2]|0;if(!h){j=0;i=0;break}if(!(HFa(h,pa)|0)){j=0;i=0;break}j=LDb(48)|0;BCa(j);f[j>>2]=125640;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=g;i=g+8|0;f[i>>2]=(f[i>>2]|0)+1;i=j+28|0;f[i>>2]=0;k=j+36|0;f[k>>2]=0;f[j+40>>2]=0;f[j+32>>2]=k;f[j+44>>2]=0;k=j+8|0;f[k>>2]=(f[k>>2]|0)+1;xFa(j,(f[(f[c>>2]|0)+132>>2]|0)+124|0,pa);k=LDb(24)|0;C=f[c>>2]|0;h=f[ra>>2]|0;q=k+12|0;BCa(q);f[k>>2]=126312;f[q>>2]=126340;f[k+4>>2]=C;f[k+8>>2]=h;if(h|0){C=h+8|0;f[C>>2]=(f[C>>2]|0)+1}h=f[i>>2]|0;do if((h|0)!=(k|0)){f[i>>2]=k;C=k+(f[(f[k>>2]|0)+-12>>2]|0)+8|0;f[C>>2]=(f[C>>2]|0)+1;if(!h)break;h=h+(f[(f[h>>2]|0)+-12>>2]|0)|0;q=h+8|0;C=f[q>>2]|0;f[q>>2]=C-1;if((C|0)!=1)break;X4(h,1,1)}while(0);IFa(f[(f[c>>2]|0)+132>>2]|0,j,0);i=1}while(0);f[pa>>2]=126364;f[X>>2]=126740;h=f[Y>>2]|0;do if(h|0){h=h+(f[(f[h>>2]|0)+-12>>2]|0)|0;q=h+8|0;C=f[q>>2]|0;f[q>>2]=C-1;if((C|0)!=1)break;X4(h,1,1)}while(0);f[Y>>2]=0;mra(pa,126908);ow(X)}while(0);o=(f[c>>2]|0)+24|0;sk[f[(f[o>>2]|0)+8>>2]&2047](o)|0;h=(f[ra>>2]|0)+80|0;k=f[h>>2]|0;do if((k|0)!=(g|0)){f[h>>2]=g;C=g+8|0;f[C>>2]=(f[C>>2]|0)+1;if(!k)break;q=k+8|0;C=f[q>>2]|0;f[q>>2]=C-1;if((C|0)!=1)break;X4(k,1,1)}while(0);m=f[ra>>2]|0;q=(j|0)==0;if(q)h=0;else h=DCa(j)|0;k=m+92|0;l=f[k>>2]|0;if((l|0)!=(h|0)){f[k>>2]=h;if(h|0){C=h+8|0;f[C>>2]=(f[C>>2]|0)+1}do if(l|0){h=l+8|0;C=f[h>>2]|0;f[h>>2]=C-1;if((C|0)!=1)break;X4(l,1,1)}while(0);h=f[k>>2]|0}if(!h)h=0;else h=(f[h+24>>2]|0)==0?0:j;f[m+96>>2]=h;sk[f[(f[o>>2]|0)+12>>2]&2047](o)|0;h=f[c>>2]|0;if(i){h=(f[h+96>>2]|0)+28|0;sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;cHa(f[(f[c>>2]|0)+96>>2]|0,f[ra>>2]|0);i=f[ra>>2]|0;do if(i|0){f[ra>>2]=0;o=i+8|0;C=f[o>>2]|0;f[o>>2]=C-1;if((C|0)!=1)break;X4(i,1,1)}while(0);sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0}else{h=(f[h+100>>2]|0)+28|0;sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;cHa(f[(f[c>>2]|0)+100>>2]|0,f[ra>>2]|0);i=f[ra>>2]|0;do if(i|0){f[ra>>2]=0;o=i+8|0;C=f[o>>2]|0;f[o>>2]=C-1;if((C|0)!=1)break;X4(i,1,1)}while(0);sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0}do if(!q){q=j+8|0;C=f[q>>2]|0;f[q>>2]=C-1;if((C|0)!=1)break;X4(j,1,1)}while(0);q=g+8|0;C=f[q>>2]|0;f[q>>2]=C-1;if((C|0)!=1)break;X4(g,1,1)}while(0);g=f[G>>2]|0;do if(g|0){q=g+8|0;C=f[q>>2]|0;f[q>>2]=C-1;if((C|0)!=1)break;X4(g,1,1)}while(0);f[G>>2]=0;if((b[N>>0]|0)<0)NDb(f[M>>2]|0);i=0;h=E;g=D}}else{i=0;h=0}while(0);if((b[ka>>0]|0)<0)NDb(f[sa>>2]|0);if(h|0?(D=h+8|0,E=f[D>>2]|0,f[D>>2]=E-1,(E|0)==1):0)X4(h,1,1);if(g|0?(za=g+(f[(f[g>>2]|0)+-12>>2]|0)|0,D=za+8|0,E=f[D>>2]|0,f[D>>2]=E-1,(E|0)==1):0)X4(za,1,1);if(a|0?(D=a+8|0,E=f[D>>2]|0,f[D>>2]=E-1,(E|0)==1):0)X4(a,1,1);a=f[ra>>2]|0;if(a|0?(D=a+8|0,E=f[D>>2]|0,f[D>>2]=E-1,(E|0)==1):0)X4(a,1,1);if(qGa(F)|0)break;if(!(f[$>>2]|0))C=i;else break}if(e|0?(ya=e+8|0,za=f[ya>>2]|0,f[ya>>2]=za-1,(za|0)==1):0)X4(e,1,1);if(!d){u=Aa;return}ya=d+8|0;za=f[ya>>2]|0;f[ya>>2]=za-1;if((za|0)!=1){u=Aa;return}X4(d,1,1);u=Aa;return}function XGa(a){a=a|0;TGa(a+-12|0);return}function YGa(a){a=a|0;a=a+-12|0;TGa(a);NDb(a);return}function ZGa(a){a=a|0;VGa(a+-12|0)|0;return 0}function _Ga(a){a=a|0;WGa(a+-12|0);return}function $Ga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;x=u;u=u+16|0;t=x;v=a+28|0;sk[f[(f[v>>2]|0)+8>>2]&2047](v)|0;s=a+16|0;w=a+24|0;if(!(f[w>>2]|0)){w=f[v>>2]|0;w=w+12|0;w=f[w>>2]|0;sk[w&2047](v)|0;u=x;return}h=s;k=a+12|0;r=f[(f[k>>2]|0)+84>>2]|0;d=f[a+20>>2]|0;e=d;if((s|0)!=(e|0))do{j=(f[k>>2]|0)+24|0;sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;g=d+8|0;i=f[g>>2]|0;if((b[i+12>>0]|0)!=0?(r-(f[i+44>>2]|0)|0)>>>0<2:0){if((s|0)!=(h|0)?(l=+p[i+48>>3],m=f[h+8>>2]|0,o=+p[m+48>>3],!(l>o)):0){if(!(l<o)?+n[i+56>>2]>+n[m+56>>2]:0)q=10}else q=10;if((q|0)==10){q=0;h=d}d=f[e+4>>2]|0}else{MGa(a,i);if(S0(4)|0){i=Nv(Mv(4)|0,229670,50)|0;i=qub(i,f[g>>2]|0)|0;Ktb(t,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);g=Bvb(t,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(t);rub(i,g)|0;Rtb(i)|0}i=e+4|0;g=f[i>>2]|0;y=f[e>>2]|0;f[y+4>>2]=g;f[f[i>>2]>>2]=y;f[w>>2]=(f[w>>2]|0)+-1;e=f[e+8>>2]|0;if(e|0?(i=e+8|0,y=f[i>>2]|0,f[i>>2]=y-1,(y|0)==1):0)X4(e,1,1);NDb(d);d=g}sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0;e=d}while((s|0)!=(e|0));f[a+40>>2]=r;g=h;if((s|0)==(g|0)){if(S0(4)|0){y=Nv(Mv(4)|0,229793,83)|0;y=lub(y,f[w>>2]|0)|0;Ktb(t,y+(f[(f[y>>2]|0)+-12>>2]|0)|0);w=Bvb(t,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(t);rub(y,w)|0;Rtb(y)|0}}else{d=f[c>>2]|0;e=f[h+8>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){y=e+8|0;f[y>>2]=(f[y>>2]|0)+1}if(d|0?(c=d+8|0,y=f[c>>2]|0,f[c>>2]=y-1,(y|0)==1):0)X4(d,1,1)}d=g+4|0;y=f[g>>2]|0;f[y+4>>2]=f[d>>2];f[f[d>>2]>>2]=y;f[w>>2]=(f[w>>2]|0)+-1;d=f[g+8>>2]|0;if(d|0?(c=d+8|0,y=f[c>>2]|0,f[c>>2]=y-1,(y|0)==1):0)X4(d,1,1);NDb(h);if(S0(4)|0){y=Nv(Mv(4)|0,229721,71)|0;y=lub(y,f[w>>2]|0)|0;Ktb(t,y+(f[(f[y>>2]|0)+-12>>2]|0)|0);w=Bvb(t,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(t);rub(y,w)|0;Rtb(y)|0}}Nk[f[(f[a>>2]|0)+12>>2]&2047](a);y=f[v>>2]|0;y=y+12|0;y=f[y>>2]|0;sk[y&2047](v)|0;u=x;return}function aHa(a){a=a|0;var c=0,d=0;if((b[288088]|0)==0?PFb(288088)|0:0){c=LDb(248)|0;RIa(c);f[72555]=c;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(!a){c=f[72555]|0;return c|0}SIa(f[72555]|0);a=f[72555]|0;if(!a){c=f[72555]|0;return c|0}f[72555]=0;d=a+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){d=f[72555]|0;return d|0}X4(a,1,1);d=f[72555]|0;return d|0}function bHa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+16|0;i=k;j=c+24|0;sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;e=zIa(c,d,e)|0;if((e|0)==(c+16|0)){f[a>>2]=0;a=f[j>>2]|0;a=a+12|0;a=f[a>>2]|0;sk[a&2047](j)|0;u=k;return}g=f[e+28>>2]|0;h=(g|0)==0;if(h){if(S0(5)|0){n=Nv(Mv(5)|0,222656,6)|0;l=b[d+11>>0]|0;m=l<<24>>24<0;d=qub(Nv(Nv(n,m?f[d>>2]|0:d,m?f[d+4>>2]|0:l&255)|0,222681,16)|0,c)|0;Ktb(i,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(i,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(i);rub(d,c)|0;Rtb(d)|0}}else{n=g+8|0;f[n>>2]=(f[n>>2]|0)+1;if(S0(5)|0){m=Nv(Mv(5)|0,222656,6)|0;l=b[d+11>>0]|0;n=l<<24>>24<0;d=Nv(Nv(m,n?f[d>>2]|0:d,n?f[d+4>>2]|0:l&255)|0,221772,15)|0;l=g+32|0;n=b[l+11>>0]|0;m=n<<24>>24<0;n=qub(Nv(Nv(d,m?f[l>>2]|0:l,m?f[g+36>>2]|0:n&255)|0,222663,17)|0,c)|0;Ktb(i,n+(f[(f[n>>2]|0)+-12>>2]|0)|0);m=Bvb(i,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(i);rub(n,m)|0;Rtb(n)|0}}e=f[e+32>>2]|0;f[a>>2]=e;if(e|0){n=e+8|0;f[n>>2]=(f[n>>2]|0)+1}if(h){n=f[j>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](j)|0;u=k;return}m=g+8|0;n=f[m>>2]|0;f[m>>2]=n-1;if((n|0)!=1){n=f[j>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](j)|0;u=k;return}X4(g,1,1);n=f[j>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](j)|0;u=k;return}function cHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+16|0;d=(b|0)==0;if(!d){e=b+8|0;f[e>>2]=(f[e>>2]|0)+1}e=LDb(12)|0;f[e>>2]=0;f[e+8>>2]=b;if(!d){g=b+8|0;f[g>>2]=(f[g>>2]|0)+1}f[e+4>>2]=c;g=f[c>>2]|0;f[e>>2]=g;f[g+4>>2]=e;f[c>>2]=e;g=a+24|0;f[g>>2]=(f[g>>2]|0)+1;if(!d?(e=b+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(b,1,1);Nk[f[(f[a>>2]|0)+12>>2]&2047](a);return}function dHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;dHa(a,f[c>>2]|0);dHa(a,f[c+4>>2]|0);e=c+16|0;a=c+32|0;d=f[a>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[a>>2]=0;a=c+28|0;d=f[a>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[a>>2]=0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);NDb(c);return}function eHa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;k=m;f[a>>2]=1;i=a+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((e|0)!=0?(h=f[e+116>>2]|0,(h|0)!=0):0){al[f[(f[h>>2]|0)+16>>2]&255](k,h,d,e);if((k|0)!=(a|0)){f[a>>2]=f[k>>2];$Db(i,k+4|0)|0;d=a+16|0;i=f[d>>2]|0;h=k+16|0;j=f[h>>2]|0;if((i|0)!=(j|0)){f[d>>2]=j;if(j|0){l=j+8|0;f[l>>2]=(f[l>>2]|0)+1}if((i|0)!=0?(j=i+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0){X4(i,1,1);l=11}else l=11}else{d=h;h=j}}else{h=k+16|0;l=11}if((l|0)==11){d=h;h=f[h>>2]|0}if(h|0?(i=h+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(h,1,1);f[d>>2]=0;h=k+4|0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0)}else l=18;do if((l|0)==18){h=f[c+48>>2]|0;if(!h){xHa(k,c,d,e);if((k|0)!=(a|0)){f[a>>2]=f[k>>2];$Db(i,k+4|0)|0;d=a+16|0;i=f[d>>2]|0;h=k+16|0;j=f[h>>2]|0;if((i|0)!=(j|0)){f[d>>2]=j;if(j|0){l=j+8|0;f[l>>2]=(f[l>>2]|0)+1}if((i|0)!=0?(j=i+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0){X4(i,1,1);l=42}else l=42}else{d=h;h=j}}else{h=k+16|0;l=42}if((l|0)==42){d=h;h=f[h>>2]|0}if(h|0?(j=h+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0)X4(h,1,1);f[d>>2]=0;h=k+4|0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}else{al[f[(f[h>>2]|0)+16>>2]&255](k,h,d,e);if((k|0)!=(a|0)){f[a>>2]=f[k>>2];$Db(i,k+4|0)|0;d=a+16|0;i=f[d>>2]|0;h=k+16|0;j=f[h>>2]|0;if((i|0)!=(j|0)){f[d>>2]=j;if(j|0){l=j+8|0;f[l>>2]=(f[l>>2]|0)+1}if((i|0)!=0?(j=i+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0){X4(i,1,1);l=27}else l=27}else{d=h;h=j}}else{h=k+16|0;l=27}if((l|0)==27){d=h;h=f[h>>2]|0}if(h|0?(j=h+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0)X4(h,1,1);f[d>>2]=0;h=k+4|0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}}while(0);if(!g){u=m;return}yHa(c,a,e);u=m;return}function fHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;e=i+12|0;g=i;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;switch(f[c>>2]|0){case 0:{jEb(a,221554)|0;break}case 1:{jEb(a,221570)|0;break}case 2:{jEb(a,221587)|0;break}case 3:{jEb(a,221602)|0;break}case 4:{jEb(a,221613)|0;break}case 5:{jEb(a,221625)|0;break}case 6:{jEb(a,221648)|0;break}case 7:{jEb(a,221663)|0;break}default:{}}h=c+4|0;d=b[h+11>>0]|0;if(d<<24>>24<0)c=f[c+8>>2]|0;else c=d&255;if(!c){u=i;return}JEb(g,221691,h);h=jEb(g,239531)|0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h=e+11|0;d=b[h>>0]|0;c=d<<24>>24<0;iEb(a,c?f[e>>2]|0:e,c?f[e+4>>2]|0:d&255)|0;if((b[h>>0]|0)<0)NDb(f[e>>2]|0);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);u=i;return}function gHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=a+148|0;BCa(g);f[g>>2]=88164;h=a+160|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+172>>2]=2;f[a+176>>2]=0;vFa(a,126908,12,d);f[a>>2]=126364;f[g>>2]=126740;f[a+132>>2]=c;g=a+144|0;f[g>>2]=0;b[a+120>>0]=b[c+108>>0]|0;b[a+136>>0]=b[c+109>>0]|0;b[a+137>>0]=b[c+110>>0]|0;b[a+138>>0]=b[c+111>>0]|0;f[a+140>>2]=f[c+112>>2];switch(f[c+104>>2]|0){case 3:{a=a+80|0;d=f[a>>2]&-196|130;e=5;break}case 1:{a=a+80|0;d=f[a>>2]&-194|129;e=5;break}case 2:{a=a+80|0;d=f[a>>2]|64;e=5;break}default:{}}if((e|0)==5)f[a>>2]=d;h=(aHa(0)|0)+12|0;if((f[h>>2]|0)!=2)return;h=(aHa(0)|0)+16|0;if(!(f[h>>2]|0))return;d=(aHa(0)|0)+16|0;d=f[d>>2]|0;d=sk[f[(f[d>>2]|0)+200>>2]&2047](d)|0;a=f[g>>2]|0;if((a|0)==(d|0))return;f[g>>2]=d;if(d|0){h=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[h>>2]=(f[h>>2]|0)+1}if(!a)return;d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)return;X4(d,1,1);return}function hHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=126364;b=a+148|0;f[b>>2]=126740;c=a+144|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,d=f[g>>2]|0,f[g>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[c>>2]=0;mra(a,126908);ow(b);return}function iHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=126364;b=a+148|0;f[b>>2]=126740;c=a+144|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,d=f[g>>2]|0,f[g>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[c>>2]=0;mra(a,126908);ow(b);NDb(a);return}function jHa(a){a=a|0;return 221360}function kHa(a){a=a|0;return 221326}function lHa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+144|0;if((f[c>>2]|0)!=0?(d=f[a+128>>2]|0,(d|0)!=(sk[f[(f[b>>2]|0)+148>>2]&2047](b)|0)):0){Vk[f[(f[b>>2]|0)+212>>2]&1023](b,f[c>>2]|0);c=b;d=b}else{c=b;d=b}gra(a,b);if(sk[f[(f[c>>2]|0)+148>>2]&2047](d)|0)return;Vk[f[(f[b>>2]|0)+144>>2]&1023](d,f[a+128>>2]|0);return}function mHa(a,c){a=a|0;c=c|0;var d=0,e=0.0;if((f[c+24>>2]|0)!=1?(d=f[a+128>>2]|0,(d|0)!=(sk[f[(f[c>>2]|0)+148>>2]&2047](c)|0)):0){if(b[a+136>>0]|0)b[c+137>>0]=b[a+137>>0]|0;if((b[a+138>>0]|0)!=0?(e=+n[a+140>>2],+n[c+104>>2]!=e):0){FDa(c,e);d=c}else d=c}else d=c;jra(a,c);if(sk[f[(f[d>>2]|0)+148>>2]&2047](c)|0)return;Vk[f[(f[c>>2]|0)+144>>2]&1023](c,f[a+128>>2]|0);return}function nHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=126364;b=a+148|0;f[b>>2]=126740;c=a+144|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,d=f[g>>2]|0,f[g>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[c>>2]=0;mra(a,126908);ow(b);return}function oHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=126364;b=a+148|0;f[b>>2]=126740;c=a+144|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,d=f[g>>2]|0,f[g>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[c>>2]=0;mra(a,126908);ow(b);NDb(a);return}function pHa(a){a=a|0;return 221360}function qHa(a){a=a|0;return 221326}function rHa(a,b){a=a|0;b=b|0;var c=0;c=f[a+4>>2]|0;a=f[a+8>>2]|0;wHa(f[c+96>>2]|0,a);c=f[c+100>>2]|0;b=c+28|0;sk[f[(f[b>>2]|0)+8>>2]&2047](b)|0;cHa(c,a);sk[f[(f[b>>2]|0)+12>>2]&2047](b)|0;return 1}function sHa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=126312;c=a+12|0;f[c>>2]=126340;a=a+8|0;b=f[a>>2]|0;if(b|0?(e=b+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(b,1,1);f[a>>2]=0;V4(c);return}function tHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=126312;b=a+12|0;f[b>>2]=126340;c=a+8|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;V4(b);NDb(a);return}function uHa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[b>>2]=126312;a=b+12|0;f[a>>2]=126340;b=b+8|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;V4(a);return}function vHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;f[a>>2]=126312;b=a+12|0;f[b>>2]=126340;c=a+8|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;V4(b);NDb(a);return}function wHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=a+28|0;sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;c=f[a+20>>2]|0;h=a+16|0;d=c;a:do if((h|0)!=(d|0)){g=c;c=d;while(1){d=c+4|0;e=f[d>>2]|0;if((f[g+8>>2]|0)==(b|0))break;c=e;if((h|0)==(c|0))break a;else g=e}h=f[c>>2]|0;f[h+4>>2]=e;f[f[d>>2]>>2]=h;h=a+24|0;f[h>>2]=(f[h>>2]|0)+-1;c=f[c+8>>2]|0;if(c|0?(b=c+8|0,h=f[b>>2]|0,f[b>>2]=h-1,(h|0)==1):0)X4(c,1,1);NDb(g)}while(0);sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0;return}function xHa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=u;u=u+32|0;g=i;BCa(g);f[g>>2]=126936;h=g+12|0;VDb(h,d);f[g+24>>2]=e;f[g>>2]=126972;zHa(a,c,g,1);f[g>>2]=126936;if((b[h+11>>0]|0)>=0){V4(g);u=i;return}NDb(f[h>>2]|0);V4(g);u=i;return}function yHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((c|0)!=0?(d=f[c+80>>2]|0,(d|0)!=0):0))d=f[a+12>>2]|0;if((d|0)!=2)return;c=f[a+16>>2]|0;if(!c)return;a=b+16|0;d=f[a>>2]|0;if(!d)return;if(!(bFb(d,58336,58720,0)|0))return;c=sk[f[(f[c>>2]|0)+200>>2]&2047](c)|0;b=(c|0)==0;if(!b){d=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1}d=f[a>>2]|0;if(!d)d=0;else d=bFb(d,58336,58720,0)|0;Vk[f[(f[d>>2]|0)+212>>2]&1023](d,c);if(b)return;d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;a=d+8|0;b=f[a>>2]|0;f[a>>2]=b-1;if((b|0)!=1)return;X4(d,1,1);return}function zHa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+48|0;r=t+36|0;s=t+24|0;g=t+20|0;q=t;VDb(s,d+12|0);n=f[d+24>>2]|0;h=(n|0)!=0;if(h?(i=f[n+72>>2]|0,(i|0)!=0):0)if((e|0)==8)m=49;else{l=1;m=5}else if((e|0)==8|(f[c+212>>2]|0)==0|h^1)m=49;else{l=0;i=0;m=5}if((m|0)==5)if(!(f[n+68>>2]&e))m=49;else{if(l){bHa(g,i,s,n);h=f[g>>2]|0;if(!h)m=9;else m=15}else{f[g>>2]=0;m=9}do if((m|0)==9){e=c+212|0;h=f[e>>2]|0;if(h|0){bHa(r,h,s,n);h=f[r>>2]|0;if((h|0?(f[g>>2]=h,j=h+8|0,f[j>>2]=(f[j>>2]|0)+1,j=f[r>>2]|0,j|0):0)?(h=j+8|0,m=f[h>>2]|0,f[h>>2]=m-1,(m|0)==1):0)X4(j,1,1);h=f[g>>2]|0;if(h|0){m=15;break}}AHa(q,c,d);c=q+16|0;do if(!(f[c>>2]|0))if(S0(4)|0){n=Nv(Mv(4)|0,221737,26)|0;m=b[s+11>>0]|0;d=m<<24>>24<0;m=Nv(n,d?f[s>>2]|0:s,d?f[s+4>>2]|0:m&255)|0;Ktb(r,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);d=Bvb(r,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(r);rub(m,d)|0;Rtb(m)|0;m=37}else m=37;else{bHa(r,f[e>>2]|0,s,n);h=f[r>>2]|0;if((h|0?(f[g>>2]=h,k=h+8|0,f[k>>2]=(f[k>>2]|0)+1,k=f[r>>2]|0,k|0):0)?(j=k+8|0,m=f[j>>2]|0,f[j>>2]=m-1,(m|0)==1):0)X4(k,1,1);h=f[g>>2]|0;if(!h){if(l){BHa(i,s,f[c>>2]|0,0.0,n);m=37;break}h=f[e>>2]|0;if(!h){m=37;break}BHa(h,s,f[c>>2]|0,0.0,n);m=37;break}if(wk[f[(f[d>>2]|0)+20>>2]&1023](d,h)|0){f[a>>2]=5;m=a+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[a+16>>2]=h;m=h+8|0;f[m>>2]=(f[m>>2]|0)+1;m=39;break};f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;h=LDb(48)|0;f[r>>2]=h;f[r+8>>2]=-2147483600;f[r+4>>2]=42;i=h;e=221694;j=i+42|0;do{b[i>>0]=b[e>>0]|0;i=i+1|0;e=e+1|0}while((i|0)<(j|0));b[h+42>>0]=0;f[a>>2]=3;VDb(a+4|0,r);f[a+16>>2]=0;if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0);m=39}while(0);if((m|0)==37?(f[a>>2]=f[q>>2],VDb(a+4|0,q+4|0),p=f[c>>2]|0,f[a+16>>2]=p,p|0):0){m=p+8|0;f[m>>2]=(f[m>>2]|0)+1;m=39}if(((m|0)==39?(o=f[c>>2]|0,o|0):0)?(r=o+8|0,a=f[r>>2]|0,f[r>>2]=a-1,(a|0)==1):0)X4(o,1,1);f[c>>2]=0;h=q+4|0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0)}while(0);do if((m|0)==15){if(wk[f[(f[d>>2]|0)+20>>2]&1023](d,h)|0){f[a>>2]=5;r=a+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[a+16>>2]=h;a=h+8|0;f[a>>2]=(f[a>>2]|0)+1;break};f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;h=LDb(48)|0;f[r>>2]=h;f[r+8>>2]=-2147483600;f[r+4>>2]=42;i=h;e=221694;j=i+42|0;do{b[i>>0]=b[e>>0]|0;i=i+1|0;e=e+1|0}while((i|0)<(j|0));b[h+42>>0]=0;f[a>>2]=3;VDb(a+4|0,r);f[a+16>>2]=0;if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0)}while(0);h=f[g>>2]|0;if(h|0?(r=h+8|0,a=f[r>>2]|0,f[r>>2]=a-1,(a|0)==1):0)X4(h,1,1);f[g>>2]=0}if((m|0)==49)AHa(a,c,d);if((b[s+11>>0]|0)>=0){u=t;return}NDb(f[s>>2]|0);u=t;return}function AHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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,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;Y=u;u=u+96|0;T=Y;X=Y+84|0;U=Y+64|0;V=Y+44|0;W=Y+32|0;S=Y+20|0;e=f[c+224>>2]|0;r=c+228|0;a:do if((e|0)==(f[r>>2]|0)){s=a+4|0;w=a;x=s;t=s+11|0;P=a+16|0}else{s=d+12|0;v=s+11|0;w=T+11|0;x=T+4|0;y=d+16|0;A=X+11|0;B=X+4|0;C=T+11|0;D=T+4|0;E=U+11|0;F=U+4|0;G=d+24|0;P=a+16|0;H=V+11|0;I=V+4|0;J=T+4|0;K=(T|0)==(a|0);L=T+16|0;M=T+4|0;O=a+4|0;N=M+11|0;t=O+11|0;while(1){JEb(X,277359,e);KZ(T,X,47);g=b[v>>0]|0;i=g<<24>>24<0;j=i?f[s>>2]|0:s;m=b[w>>0]|0;p=m<<24>>24<0;q=f[T>>2]|0;l=p?q:T;m=p?f[x>>2]|0:m&255;if(!m)g=0;else{i=i?f[y>>2]|0:g&255;n=j+i|0;g=n;o=j;b:do if((i|0)<(m|0))i=n;else{k=h[l>>0]|0;while(1){i=i-m+1|0;if(!i){i=n;break b}j=epb(j,k,i)|0;if(!j){i=n;break b}if(!(ipb(j,l,m)|0))break;j=j+1|0;i=g-j|0;if((i|0)<(m|0)){i=n;break b}}i=j;g=j}while(0);g=(i|0)==(n|0)?-1:g-o|0}if(p)NDb(q);if((g|0)==-1){KZ(T,X,92);g=b[v>>0]|0;i=g<<24>>24<0;j=i?f[s>>2]|0:s;m=b[C>>0]|0;p=m<<24>>24<0;q=f[T>>2]|0;l=p?q:T;m=p?f[D>>2]|0:m&255;if(!m)g=0;else{i=i?f[y>>2]|0:g&255;n=j+i|0;g=n;o=j;c:do if((i|0)<(m|0))i=n;else{k=h[l>>0]|0;while(1){i=i-m+1|0;if(!i){i=n;break c}j=epb(j,k,i)|0;if(!j){i=n;break c}if(!(ipb(j,l,m)|0))break;j=j+1|0;i=g-j|0;if((i|0)<(m|0)){i=n;break c}}i=j;g=j}while(0);g=(i|0)==(n|0)?-1:g-o|0}if(p)NDb(q);if((g|0)==-1)Q=82;else Q=29}else Q=29;if((Q|0)==29){Q=0;q=b[A>>0]|0;q=(q<<24>>24<0?f[B>>2]|0:q&255)+g|0;ZDb(U,s,0,q,s);ZDb(V,s,q+1|0,-1,s);if(S0(4)|0){o=Nv(Mv(4)|0,222001,19)|0;q=b[v>>0]|0;p=q<<24>>24<0;q=Nv(o,p?f[s>>2]|0:s,p?f[y>>2]|0:q&255)|0;Ktb(T,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);p=Bvb(T,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(T);rub(q,p)|0;Rtb(q)|0}if(S0(4)|0){o=Nv(Mv(4)|0,222021,19)|0;q=b[E>>0]|0;p=q<<24>>24<0;q=Nv(o,p?f[U>>2]|0:U,p?f[F>>2]|0:q&255)|0;Ktb(T,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);p=Bvb(T,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(T);rub(q,p)|0;Rtb(q)|0}if(S0(4)|0){o=Nv(Mv(4)|0,222041,20)|0;q=b[H>>0]|0;p=q<<24>>24<0;q=Nv(o,p?f[V>>2]|0:V,p?f[I>>2]|0:q&255)|0;Ktb(T,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);p=Bvb(T,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(T);rub(q,p)|0;Rtb(q)|0}FHa(a,c,U,0,4096,f[G>>2]|0);g=f[P>>2]|0;do if((g|0)!=0?(z=bFb(g,58336,73368,0)|0,(z|0)!=0):0){g=f[G>>2]|0;if(!g){g=LDb(148)|0;CCa(g,1);i=g+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[g+24>>2]=2;f[g+28>>2]=0;f[g>>2]=126116;i=g+68|0;j=g+32|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=8;k=g+72|0;j=g+92|0;f[j>>2]=0;f[g+96>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[g+88>>2]=j;j=g+104|0;f[j>>2]=0;f[g+108>>2]=0;f[g+100>>2]=j;j=g+112|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));q=g+8|0;f[q>>2]=(f[q>>2]|0)+1;q=g;i=0}else{f[T>>2]=91132;f[J>>2]=0;g=wk[f[(f[g>>2]|0)+16>>2]&1023](g,T)|0;i=(g|0)==0;if(!i){q=g+8|0;f[q>>2]=(f[q>>2]|0)+1}q=g}l=q+44|0;GHa(l);n=q+52|0;j=f[n>>2]|0;o=q+48|0;g=f[o>>2]|0;Z=j-g|0;m=q+60|0;p=q+64|0;k=(f[p>>2]|0)+(f[m>>2]|0)|0;if((((Z|0)==0?0:((Z>>2)*341|0)+-1|0)|0)==(k|0)){HHa(l);k=(f[m>>2]|0)+(f[p>>2]|0)|0;j=f[n>>2]|0;g=f[o>>2]|0}if((j|0)==(g|0))g=0;else{Z=(k>>>0)/341|0;g=(f[g+(Z<<2)>>2]|0)+((k-(Z*341|0)|0)*12|0)|0}VDb(g,U);f[p>>2]=(f[p>>2]|0)+1;k=xk[f[(f[d>>2]|0)+24>>2]&255](d,V,q)|0;if(k|0){Z=k+8|0;f[Z>>2]=(f[Z>>2]|0)+1}Zk[f[(f[k>>2]|0)+12>>2]&511](T,k,z);do if(!K){f[a>>2]=f[T>>2];$Db(O,M)|0;j=f[P>>2]|0;g=f[L>>2]|0;if((j|0)!=(g|0)){f[P>>2]=g;if(g|0){Z=g+8|0;f[Z>>2]=(f[Z>>2]|0)+1}if(!j){Q=55;break}Q=j+8|0;Z=f[Q>>2]|0;f[Q>>2]=Z-1;if((Z|0)!=1){Q=55;break}X4(j,1,1);Q=55}}else Q=55;while(0);if((Q|0)==55){Q=0;g=f[L>>2]|0}do if(g|0){p=g+8|0;Z=f[p>>2]|0;f[p>>2]=Z-1;if((Z|0)!=1)break;X4(g,1,1)}while(0);f[L>>2]=0;if((b[N>>0]|0)<0)NDb(f[M>>2]|0);Z=wk[f[(f[k>>2]|0)+16>>2]&1023](k,a)|0;g=S0(4)|0;do if(Z){if(!g){g=1;j=1;break}g=Nv(Mv(4)|0,222062,24)|0;Ktb(T,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);j=Bvb(T,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(T);rub(g,j)|0;Rtb(g)|0;g=1;j=1}else{if(!g){g=0;j=0;break}g=Nv(Mv(4)|0,222087,34)|0;Ktb(T,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);j=Bvb(T,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(T);rub(g,j)|0;Rtb(g)|0;g=0;j=0}while(0);p=k+8|0;Z=f[p>>2]|0;f[p>>2]=Z-1;if((Z|0)==1)X4(k,1,1);do if(!i){p=q+8|0;Z=f[p>>2]|0;f[p>>2]=Z-1;if((Z|0)!=1)break;X4(q,1,1)}while(0);if(j)break;i=f[P>>2]|0;do if(i|0){q=i+8|0;Z=f[q>>2]|0;f[q>>2]=Z-1;if((Z|0)!=1)break;X4(i,1,1)}while(0);f[P>>2]=0;if((b[t>>0]|0)>=0)break;NDb(f[O>>2]|0)}else g=1;while(0);if((b[H>>0]|0)<0)NDb(f[V>>2]|0);if((b[E>>0]|0)<0)NDb(f[U>>2]|0);if(!g)Q=82;else g=1}if((Q|0)==82){Q=0;g=0}if((b[A>>0]|0)<0)NDb(f[X>>2]|0);e=e+12|0;if(g|0)break;if((e|0)==(f[r>>2]|0)){w=a;x=O;s=O;break a}}u=Y;return}while(0);f[X>>2]=0;y=X+4|0;f[y>>2]=0;q=X+8|0;f[q>>2]=0;m=c+60|0;f[U>>2]=c+72;r=U+4|0;f[r>>2]=m;f[U+12>>2]=0;f[U+16>>2]=0;v=U+12|0;f[U+8>>2]=v;while(1){sk[f[(f[m>>2]|0)+8>>2]&2047](m)|0;k=f[U>>2]|0;e=f[k>>2]|0;k=f[k+4>>2]|0;d:do if((e|0)==(k|0))e=0;else{l=f[v>>2]|0;if(!l){e=f[e>>2]|0;break}j=e;while(1){e=f[j>>2]|0;g=v;i=l;do{Z=(f[i+16>>2]|0)>>>0<e>>>0;g=Z?g:i;i=f[(Z?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)==(v|0))break d;j=j+4|0;if(e>>>0<(f[g+16>>2]|0)>>>0)break d;if((j|0)==(k|0)){e=0;break}}}while(0);sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0;if(!e){Q=118;break}m=f[(f[d>>2]|0)+12>>2]|0;n=f[r>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;k=f[U>>2]|0;e=f[k>>2]|0;k=f[k+4>>2]|0;e:do if((e|0)==(k|0))e=0;else{l=f[v>>2]|0;if(!l){e=f[e>>2]|0;break}j=e;while(1){e=f[j>>2]|0;g=v;i=l;do{Z=(f[i+16>>2]|0)>>>0<e>>>0;g=Z?g:i;i=f[(Z?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)==(v|0))break e;j=j+4|0;if(e>>>0<(f[g+16>>2]|0)>>>0)break e;if((j|0)==(k|0)){e=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;Zk[m&511](a,d,e);if(wk[f[(f[d>>2]|0)+16>>2]&1023](d,a)|0)break;e=f[y>>2]|0;if((e|0)==(f[q>>2]|0))IHa(X,a);else{f[e>>2]=f[w>>2];VDb(e+4|0,x);g=f[P>>2]|0;f[e+16>>2]=g;if(g|0){Z=g+8|0;f[Z>>2]=(f[Z>>2]|0)+1}f[y>>2]=(f[y>>2]|0)+20}e=f[P>>2]|0;if(e|0?(O=e+8|0,Z=f[O>>2]|0,f[O>>2]=Z-1,(Z|0)==1):0)X4(e,1,1);f[P>>2]=0;if((b[t>>0]|0)<0)NDb(f[s>>2]|0);JHa(U);m=f[r>>2]|0}if((Q|0)==118){m=c+108|0;f[V>>2]=c+120;o=V+4|0;f[o>>2]=m;f[V+12>>2]=0;f[V+16>>2]=0;p=V+12|0;f[V+8>>2]=p;while(1){sk[f[(f[m>>2]|0)+8>>2]&2047](m)|0;k=f[V>>2]|0;e=f[k>>2]|0;k=k+4|0;f:do if((e|0)==(k|0))e=0;else{l=f[p>>2]|0;if(!l){e=f[e+28>>2]|0;break}j=e;while(1){e=f[j+28>>2]|0;g=p;i=l;do{Z=(f[i+16>>2]|0)>>>0<e>>>0;g=Z?g:i;i=f[(Z?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)==(p|0))break f;if(e>>>0<(f[g+16>>2]|0)>>>0)break f;e=f[j+4>>2]|0;if(!e){g=j+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(j|0))do{Z=f[g>>2]|0;g=Z+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(Z|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(k|0)){e=0;break}else j=e}}while(0);sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0;if(!e){Q=165;break}m=f[(f[d>>2]|0)+12>>2]|0;n=f[o>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;k=f[V>>2]|0;e=f[k>>2]|0;k=k+4|0;g:do if((e|0)==(k|0))e=0;else{l=f[p>>2]|0;if(!l){e=f[e+28>>2]|0;break}j=e;while(1){e=f[j+28>>2]|0;g=p;i=l;do{Z=(f[i+16>>2]|0)>>>0<e>>>0;g=Z?g:i;i=f[(Z?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)==(p|0))break g;if(e>>>0<(f[g+16>>2]|0)>>>0)break g;e=f[j+4>>2]|0;if(!e){g=j+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(j|0))do{Z=f[g>>2]|0;g=Z+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(Z|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(k|0)){e=0;break}else j=e}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;Zk[m&511](a,d,e);if(wk[f[(f[d>>2]|0)+16>>2]&1023](d,a)|0)break;e=f[w>>2]|0;do if((e|0)!=2){g=f[y>>2]|0;if((g|0)==(f[q>>2]|0)){IHa(X,a);break}f[g>>2]=e;VDb(g+4|0,x);e=f[P>>2]|0;f[g+16>>2]=e;if(e|0){Z=e+8|0;f[Z>>2]=(f[Z>>2]|0)+1}f[y>>2]=(f[y>>2]|0)+20}while(0);e=f[P>>2]|0;if(e|0?(O=e+8|0,Z=f[O>>2]|0,f[O>>2]=Z-1,(Z|0)==1):0)X4(e,1,1);f[P>>2]=0;if((b[t>>0]|0)<0)NDb(f[s>>2]|0);KHa(V);m=f[o>>2]|0}if((Q|0)==165){o=d+12|0;LHa(T,o);MHa(W,c,T);if((b[T+11>>0]|0)<0)NDb(f[T>>2]|0);h:do if(!(NHa(c,W)|0))Q=200;else while(1){m=f[r>>2]|0;sk[f[(f[m>>2]|0)+8>>2]&2047](m)|0;k=f[U>>2]|0;e=f[k>>2]|0;k=f[k+4>>2]|0;i:do if((e|0)==(k|0))e=0;else{l=f[v>>2]|0;if(!l){e=f[e>>2]|0;break}j=e;while(1){e=f[j>>2]|0;g=v;i=l;do{Z=(f[i+16>>2]|0)>>>0<e>>>0;g=Z?g:i;i=f[(Z?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)==(v|0))break i;j=j+4|0;if(e>>>0<(f[g+16>>2]|0)>>>0)break i;if((j|0)==(k|0)){e=0;break}}}while(0);sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0;if(!e){Q=200;break h}m=f[(f[d>>2]|0)+12>>2]|0;n=f[r>>2]|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;k=f[U>>2]|0;e=f[k>>2]|0;k=f[k+4>>2]|0;j:do if((e|0)==(k|0))e=0;else{l=f[v>>2]|0;if(!l){e=f[e>>2]|0;break}j=e;while(1){e=f[j>>2]|0;g=v;i=l;do{Z=(f[i+16>>2]|0)>>>0<e>>>0;g=Z?g:i;i=f[(Z?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)==(v|0))break j;j=j+4|0;if(e>>>0<(f[g+16>>2]|0)>>>0)break j;if((j|0)==(k|0)){e=0;break}}}while(0);sk[f[(f[n>>2]|0)+12>>2]&2047](n)|0;Zk[m&511](a,d,e);if(wk[f[(f[d>>2]|0)+16>>2]&1023](d,a)|0)break h;e=f[y>>2]|0;if((e|0)==(f[q>>2]|0))IHa(X,a);else{f[e>>2]=f[w>>2];VDb(e+4|0,x);g=f[P>>2]|0;f[e+16>>2]=g;if(g|0){Z=g+8|0;f[Z>>2]=(f[Z>>2]|0)+1}f[y>>2]=(f[y>>2]|0)+20}e=f[P>>2]|0;if(e|0?(O=e+8|0,Z=f[O>>2]|0,f[O>>2]=Z-1,(Z|0)==1):0)X4(e,1,1);f[P>>2]=0;if((b[t>>0]|0)<0)NDb(f[s>>2]|0);JHa(U)}while(0);do if((Q|0)==200){if(!(OHa(o)|0)){e=f[X>>2]|0;g=f[y>>2]|0;if((e|0)==(g|0)){JEb(S,222179,o);Z=jEb(S,222229)|0;f[T>>2]=f[Z>>2];f[T+4>>2]=f[Z+4>>2];f[T+8>>2]=f[Z+8>>2];f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[w>>2]=3;VDb(x,T);f[P>>2]=0;if((b[T+11>>0]|0)<0)NDb(f[T>>2]|0);if((b[S+11>>0]|0)<0)NDb(f[S>>2]|0);break}QHa(e,g,T);e=f[y>>2]|0;f[T>>2]=f[e+-20>>2];g=T+4|0;VDb(g,e+-16|0);i=T+16|0;e=f[e+-4>>2]|0;f[i>>2]=e;if(e|0){Z=e+8|0;f[Z>>2]=(f[Z>>2]|0)+1}f[w>>2]=f[T>>2];VDb(x,g);e=f[i>>2]|0;f[P>>2]=e;if((e|0?(R=e+8|0,f[R>>2]=(f[R>>2]|0)+1,R=f[i>>2]|0,R|0):0)?(T=R+8|0,Z=f[T>>2]|0,f[T>>2]=Z-1,(Z|0)==1):0)X4(R,1,1);f[i>>2]=0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);break}g=b[o+11>>0]|0;k=g<<24>>24<0;e=k?f[o>>2]|0:o;g=k?f[d+16>>2]|0:g&255;k=e+g|0;i=k;j=e;k:do if((g|0)>=3){while(1){g=g+-2|0;if(!g){Q=209;break k}g=epb(e,58,g)|0;if(!g){Q=209;break k}if(!(ipb(g,222122,3)|0))break;e=g+1|0;g=i-e|0;if((g|0)<3){Q=209;break k}}e=g-j|0;if(!((g|0)==(k|0)|(e|0)==-1))ZDb(T,o,0,e,o);else Q=209}else Q=209;while(0);if((Q|0)==209){f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0}LHa(S,o);e=PHa(c,T,S)|0;if((b[S+11>>0]|0)<0)NDb(f[S>>2]|0);if((b[T+11>>0]|0)<0)NDb(f[T>>2]|0);if(e|0){Zk[f[(f[d>>2]|0)+12>>2]&511](a,d,e);break};f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;e=LDb(64)|0;f[T>>2]=e;f[T+8>>2]=-2147483584;f[T+4>>2]=52;j=e;g=222126;k=j+52|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));b[e+52>>0]=0;f[w>>2]=3;VDb(x,T);f[P>>2]=0;if((b[T+11>>0]|0)<0)NDb(f[T>>2]|0)}while(0);if((b[W+11>>0]|0)<0)NDb(f[W>>2]|0)}RHa(V+8|0,f[p>>2]|0)}SHa(U+8|0,f[v>>2]|0);j=f[X>>2]|0;if(j|0){e=f[y>>2]|0;if((e|0)==(j|0))e=j;else{do{g=e+-4|0;i=f[g>>2]|0;if(i|0?(W=i+8|0,Z=f[W>>2]|0,f[W>>2]=Z-1,(Z|0)==1):0)X4(i,1,1);f[g>>2]=0;g=e+-16|0;e=e+-20|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0)}while((e|0)!=(j|0));e=f[X>>2]|0}f[y>>2]=j;NDb(e)}u=Y;return}function BHa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;t=u;u=u+64|0;r=t+40|0;s=t+24|0;n=t+8|0;h=t;if(!d){u=t;return}q=a+24|0;sk[f[(f[q>>2]|0)+8>>2]&2047](q)|0;m=d+8|0;f[m>>2]=(f[m>>2]|0)+1;o=(g|0)!=0;if(o){f[h>>2]=91132;f[h+4>>2]=0;l=1;h=CHa(g,h)|0}else{l=0;h=0}VDb(n,c);k=n+12|0;f[k>>2]=h;if(h|0){j=h+8|0;f[j>>2]=(f[j>>2]|0)+1}f[s>>2]=n;DHa(r,a+12|0,n,295608,s,t+48|0);h=f[r>>2]|0;i=h+32|0;j=f[i>>2]|0;if(((j|0)!=(d|0)?(f[i>>2]=d,f[m>>2]=(f[m>>2]|0)+1,j|0):0)?(v=j+8|0,i=f[v>>2]|0,f[v>>2]=i-1,(i|0)==1):0)X4(j,1,1);p[h+40>>3]=e;h=f[k>>2]|0;if(h|0?(j=h+8|0,v=f[j>>2]|0,f[j>>2]=v-1,(v|0)==1):0)X4(h,1,1);f[k>>2]=0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);v=f[m>>2]|0;f[m>>2]=v-1;if((v|0)==1)X4(d,1,1);if(S0(5)|0){n=Nv(Mv(5)|0,221764,7)|0;k=b[c+11>>0]|0;v=k<<24>>24<0;k=Nv(Nv(n,v?f[c>>2]|0:c,v?f[c+4>>2]|0:k&255)|0,221772,15)|0;if(o){VDb(s,g+32|0);i=s+11|0;h=i;i=b[i>>0]|0;j=f[s+4>>2]|0}else{f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;h=s+11|0;i=0;j=0}v=i<<24>>24<0;v=qub(Nv(Nv(k,v?f[s>>2]|0:s,v?j:i&255)|0,221788,17)|0,a)|0;Ktb(r,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);a=Bvb(r,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(r);rub(v,a)|0;Rtb(v)|0;if((b[h>>0]|0)<0)NDb(f[s>>2]|0)}sk[f[(f[q>>2]|0)+12>>2]&2047](q)|0;u=t;return}function CHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;d=e;if(!a){if(!(S0(2)|0)){d=0;u=e;return d|0}c=Nv(Mv(2)|0,221895,88)|0;Ktb(d,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);b=Bvb(d,295164)|0;b=wk[f[(f[b>>2]|0)+28>>2]&1023](b,10)|0;Cvb(d);rub(c,b)|0;Rtb(c)|0;d=0;u=e;return d|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,b)|0;b=(a|0)==0;if(!b?(c=a+8|0,f[c>>2]=(f[c>>2]|0)+1,c=bFb(a,58336,74616,0)|0,c|0):0){ECa(a)|0;d=c;u=e;return d|0}if(S0(2)|0){c=Nv(Mv(2)|0,221806,88)|0;Ktb(d,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);g=Bvb(d,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(d);rub(c,g)|0;Rtb(c)|0}if(b){g=0;u=e;return g|0}d=a+8|0;g=f[d>>2]|0;f[d>>2]=g-1;if((g|0)!=1){g=0;u=e;return g|0}X4(a,1,1);g=0;u=e;return g|0}function DHa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;h=c+4|0;e=f[h>>2]|0;do if(e){i=c+4|0;while(1){h=e+16|0;if(EHa(0,d,h)|0){h=f[e>>2]|0;if(!h){h=5;break}else{i=e;e=h}}else{if(!(EHa(0,h,d)|0)){h=9;break}i=e+4|0;h=f[i>>2]|0;if(!h){h=8;break}else e=h}}if((h|0)==5){d=e;i=e;break}else if((h|0)==8){d=e;break}else if((h|0)==9){d=e;break}}else{d=h;i=h}while(0);e=f[i>>2]|0;if(e|0){c=e;g=0;f[a>>2]=c;c=a+4|0;b[c>>0]=g;return}h=LDb(48)|0;j=h+16|0;e=f[g>>2]|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=f[e+12>>2]|0;f[h+28>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}f[h+32>>2]=0;p[h+40>>3]=0.0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=d;f[i>>2]=h;e=f[f[c>>2]>>2]|0;if(!e)e=h;else{f[c>>2]=e;e=f[i>>2]|0}Aq(f[c+4>>2]|0,e);j=c+8|0;f[j>>2]=(f[j>>2]|0)+1;j=h;c=1;f[a>>2]=j;j=a+4|0;b[j>>0]=c;return}function EHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=b[d+11>>0]|0;i=j<<24>>24<0;j=i?f[d+4>>2]|0:j&255;a=b[c+11>>0]|0;k=a<<24>>24<0;a=k?f[c+4>>2]|0:a&255;o=j>>>0<a>>>0;n=o?j:a;g=(n|0)==0;if(!g?(m=k?f[c>>2]|0:c,h=i?f[d>>2]|0:d,l=ipb(m,h,n)|0,(l|0)!=0):0)if((l|0)<0){d=1;return d|0}else{a=m;g=7}else{if(a>>>0<j>>>0){d=1;return d|0}if(g)g=8;else{h=i?f[d>>2]|0:d;a=k?f[c>>2]|0:c;g=7}}if((g|0)==7){a=ipb(h,a,n)|0;if(a){if((a|0)<0){d=0;return d|0}}else g=8}if((g|0)==8?o:0){d=0;return d|0}g=f[c+12>>2]|0;a=f[d+12>>2]|0;if((g|0)==(a|0)){d=0;return d|0}if(!((g|0)!=0&(a|0)!=0)){d=g>>>0<a>>>0;return d|0}h=g+32|0;k=a+32|0;j=b[k+11>>0]|0;l=j<<24>>24<0;j=l?f[a+36>>2]|0:j&255;a=b[h+11>>0]|0;if(a<<24>>24<0){i=f[g+36>>2]|0;h=f[h>>2]|0}else i=a&255;g=j>>>0<i>>>0;a=g?j:i;if(!((a|0)!=0?(e=ipb(h,l?f[k>>2]|0:k,a)|0,(e|0)!=0):0))e=i>>>0<j>>>0?-1:g&1;d=(e|0)<0;return d|0}function FHa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+64|0;m=o+36|0;l=o;k=c+108|0;sk[f[(f[k>>2]|0)+8>>2]&2047](k)|0;j=hIa(c+120|0,d)|0;if((j|0)!=(c+124|0)?(i=f[j+28>>2]|0,(i|0)!=0):0){j=i+8|0;f[j>>2]=(f[j>>2]|0)+1}else i=0;sk[f[(f[k>>2]|0)+12>>2]&2047](k)|0;if(i|0){f[a>>2]=4;n=a+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[a+16>>2]=i;n=i+8|0;f[n>>2]=(f[n>>2]|0)+1;a=f[n>>2]|0;f[n>>2]=a-1;if((a|0)!=1){u=o;return}X4(i,1,1);u=o;return}BCa(l);f[l>>2]=126936;i=l+12|0;VDb(i,d);f[l+24>>2]=h;f[l>>2]=127028;f[l+28>>2]=e;f[l+32>>2]=g;zHa(m,c,l,8);f[l>>2]=126936;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);V4(l);k=m+16|0;i=f[k>>2]|0;do if(i|0?bFb(i,58336,73368,0)|0:0){if(h|0?(f[h+68>>2]&8|0)==0:0)break;iIa(c,d,bFb(i,58336,73368,0)|0)}while(0);f[a>>2]=f[m>>2];i=m+4|0;VDb(a+4|0,i);j=f[k>>2]|0;f[a+16>>2]=j;if((j|0?(n=j+8|0,f[n>>2]=(f[n>>2]|0)+1,n=f[k>>2]|0,n|0):0)?(m=n+8|0,a=f[m>>2]|0,f[m>>2]=a-1,(a|0)==1):0)X4(n,1,1);f[k>>2]=0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);u=o;return}function GHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;h=f[k>>2]|0;l=a+16|0;e=f[l>>2]|0;g=(e>>>0)/341|0;d=h+(g<<2)|0;j=a+8|0;c=f[j>>2]|0;if((c|0)==(h|0)){g=0;i=0;a=a+20|0}else{a=a+20|0;m=(f[a>>2]|0)+e|0;i=(m>>>0)/341|0;g=(f[d>>2]|0)+((e-(g*341|0)|0)*12|0)|0;i=(f[h+(i<<2)>>2]|0)+((m-(i*341|0)|0)*12|0)|0}e=g;if((i|0)==(e|0)){g=j;e=h;d=h}else{c=g;do{if((b[c+11>>0]|0)<0)NDb(f[e>>2]|0);c=e+12|0;if((c-(f[d>>2]|0)|0)==4092){c=d+4|0;d=c;c=f[c>>2]|0}e=c}while((i|0)!=(e|0));d=f[k>>2]|0;g=j;e=d;c=f[j>>2]|0}f[a>>2]=0;c=c-e>>2;if(c>>>0>2)do{NDb(f[d>>2]|0);d=(f[k>>2]|0)+4|0;f[k>>2]=d;c=(f[g>>2]|0)-d>>2}while(c>>>0>2);switch(c|0){case 1:{c=170;break}case 2:{c=341;break}default:return}f[l>>2]=c;return}function HHa(a){a=a|0;var b=0,c=0,d=0,e=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;r=u;u=u+32|0;k=r+4|0;g=r;b=a+16|0;c=f[b>>2]|0;if(c>>>0>340){f[b>>2]=c+-341;o=a+4|0;m=f[o>>2]|0;q=f[m>>2]|0;m=m+4|0;f[o>>2]=m;p=a+8|0;b=f[p>>2]|0;n=a+12|0;l=f[n>>2]|0;d=l;do if((b|0)==(l|0)){i=m;c=f[a>>2]|0;e=c;if(m>>>0>c>>>0){d=((i-e>>2)+1|0)/-2|0;e=m+(d<<2)|0;c=b-i|0;if(!c)b=e;else{hGb(e|0,m|0,c|0)|0;b=(f[o>>2]|0)+(d<<2)|0}a=e+(c>>2<<2)|0;f[p>>2]=a;f[o>>2]=b;b=a;break}e=d-e|0;e=(e|0)==0?1:e>>1;g=e>>>2;do if(e)if(e>>>0>1073741823){r=mb(8)|0;RDb(r,238482);f[r>>2]=144484;qb(r|0,84192,1464)}else{h=LDb(e<<2)|0;break}else h=0;while(0);k=h;d=h+(g<<2)|0;l=d;j=h+(e<<2)|0;if((m|0)==(b|0))b=l;else{e=((b+-4-i|0)>>>2)+1|0;c=m;while(1){f[d>>2]=f[c>>2];c=c+4|0;if((c|0)==(b|0))break;else d=d+4|0}b=h+(e+g<<2)|0;c=f[a>>2]|0}f[a>>2]=k;f[o>>2]=l;f[p>>2]=b;f[n>>2]=j;if(c){NDb(c);b=f[p>>2]|0}}while(0);f[b>>2]=q;f[p>>2]=(f[p>>2]|0)+4;u=r;return}q=a+8|0;b=f[q>>2]|0;p=a+4|0;e=b-(f[p>>2]|0)>>2;o=a+12|0;c=f[o>>2]|0;d=c-(f[a>>2]|0)|0;if(e>>>0>=d>>2>>>0){b=(d|0)==0?1:d>>1;i=k+12|0;f[i>>2]=0;f[k+16>>2]=a+12;do if(b)if(b>>>0>1073741823){r=mb(8)|0;RDb(r,238482);f[r>>2]=144484;qb(r|0,84192,1464)}else{c=LDb(b<<2)|0;break}else c=0;while(0);f[k>>2]=c;n=c+(e<<2)|0;j=k+8|0;f[j>>2]=n;h=k+4|0;f[h>>2]=n;f[i>>2]=c+(b<<2);b=LDb(4092)|0;f[g>>2]=b;Y$(k,g);b=f[q>>2]|0;c=f[p>>2]|0;if((b|0)!=(c|0)){do{b=b+-4|0;gIa(k,b);c=f[p>>2]|0}while((b|0)!=(c|0));b=f[q>>2]|0}d=c;e=f[a>>2]|0;f[a>>2]=f[k>>2];f[k>>2]=e;f[p>>2]=f[h>>2];f[h>>2]=d;f[q>>2]=f[j>>2];f[j>>2]=b;a=f[o>>2]|0;f[o>>2]=f[i>>2];f[i>>2]=a;if((c|0)!=(b|0))f[j>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(e|0)NDb(e);u=r;return}if((c|0)!=(b|0)){q=LDb(4092)|0;f[k>>2]=q;X$(a,k);u=r;return}m=LDb(4092)|0;f[k>>2]=m;W$(a,k);m=f[p>>2]|0;n=f[m>>2]|0;m=m+4|0;f[p>>2]=m;b=f[q>>2]|0;l=f[o>>2]|0;d=l;do if((b|0)==(l|0)){j=m;c=f[a>>2]|0;e=c;if(m>>>0>c>>>0){d=((j-e>>2)+1|0)/-2|0;e=m+(d<<2)|0;c=b-j|0;if(!c)b=e;else{hGb(e|0,m|0,c|0)|0;b=(f[p>>2]|0)+(d<<2)|0}a=e+(c>>2<<2)|0;f[q>>2]=a;f[p>>2]=b;b=a;break}e=d-e|0;e=(e|0)==0?1:e>>1;g=e>>>2;do if(e)if(e>>>0>1073741823){r=mb(8)|0;RDb(r,238482);f[r>>2]=144484;qb(r|0,84192,1464)}else{h=LDb(e<<2)|0;break}else h=0;while(0);k=h;d=h+(g<<2)|0;l=d;i=h+(e<<2)|0;if((m|0)==(b|0))b=l;else{e=((b+-4-j|0)>>>2)+1|0;c=m;while(1){f[d>>2]=f[c>>2];c=c+4|0;if((c|0)==(b|0))break;else d=d+4|0}b=h+(e+g<<2)|0;c=f[a>>2]|0}f[a>>2]=k;f[p>>2]=l;f[q>>2]=b;f[o>>2]=i;if(c){NDb(c);b=f[q>>2]|0}}while(0);f[b>>2]=n;f[q>>2]=(f[q>>2]|0)+4;u=r;return}function IHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[a>>2]|0;h=((f[m>>2]|0)-d|0)/20|0;e=h+1|0;if(e>>>0>214748364)KEb(a);n=a+8|0;l=((f[n>>2]|0)-d|0)/20|0;d=l<<1;d=l>>>0<107374182?(d>>>0<e>>>0?e:d):214748364;do if(d)if(d>>>0>214748364){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{e=LDb(d*20|0)|0;break}else e=0;while(0);g=e+(h*20|0)|0;i=g;l=e+(d*20|0)|0;f[g>>2]=f[c>>2];VDb(e+(h*20|0)+4|0,c+4|0);d=f[c+16>>2]|0;f[e+(h*20|0)+16>>2]=d;if(d|0){k=d+8|0;f[k>>2]=(f[k>>2]|0)+1}k=g+20|0;j=f[a>>2]|0;d=f[m>>2]|0;if((d|0)==(j|0)){d=i;h=j;g=j}else{c=i;while(1){e=d;d=d+-20|0;f[g+-20>>2]=f[d>>2];VDb(g+-16|0,e+-16|0);e=f[e+-4>>2]|0;f[g+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}e=c+-20|0;if((d|0)==(j|0))break;else{c=e;g=e}}d=e;h=f[a>>2]|0;g=f[m>>2]|0}f[a>>2]=d;f[m>>2]=k;f[n>>2]=l;c=h;if((g|0)!=(c|0))do{d=g+-4|0;e=f[d>>2]|0;if(e|0?(m=e+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(e,1,1);f[d>>2]=0;d=g+-16|0;g=g+-20|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((g|0)!=(c|0));if(!h)return;NDb(h);return}function JHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;j=f[a+4>>2]|0;sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;g=f[a>>2]|0;b=f[g>>2]|0;g=f[g+4>>2]|0;a:do if((b|0)==(g|0))e=0;else{h=a+12|0;i=f[h>>2]|0;if(!i){e=f[b>>2]|0;break}while(1){e=f[b>>2]|0;c=h;d=i;do{l=(f[d+16>>2]|0)>>>0<e>>>0;c=l?c:d;d=f[(l?d+4|0:d)>>2]|0}while((d|0)!=0);if((c|0)==(h|0))break a;b=b+4|0;if(e>>>0<(f[c+16>>2]|0)>>>0)break a;if((b|0)==(g|0)){e=0;break}}}while(0);sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0;g=e;c=a+12|0;b=f[c>>2]|0;do if(b){d=a+12|0;while(1){c=f[b+16>>2]|0;if(e>>>0<c>>>0){c=f[b>>2]|0;if(!c){c=14;break}else{d=b;b=c}}else{if(c>>>0>=e>>>0){c=18;break}d=b+4|0;c=f[d>>2]|0;if(!c){c=17;break}else b=c}}if((c|0)==14){e=b;d=b;break}else if((c|0)==17){e=b;break}else if((c|0)==18){e=b;break}}else{e=c;d=c}while(0);if(f[d>>2]|0)return;b=LDb(20)|0;f[b+16>>2]=g;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=e;f[d>>2]=b;c=f[f[k>>2]>>2]|0;if(c){f[k>>2]=c;b=f[d>>2]|0}Aq(f[a+12>>2]|0,b);l=a+16|0;f[l>>2]=(f[l>>2]|0)+1;return}function KHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;j=f[a+4>>2]|0;sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;i=f[a>>2]|0;b=f[i>>2]|0;i=i+4|0;a:do if((b|0)==(i|0))e=0;else{g=a+12|0;h=f[g>>2]|0;if(!h){e=f[b+28>>2]|0;break}e=b;while(1){d=f[e+28>>2]|0;b=g;c=h;do{l=(f[c+16>>2]|0)>>>0<d>>>0;b=l?b:c;c=f[(l?c+4|0:c)>>2]|0}while((c|0)!=0);if((b|0)==(g|0)){e=d;break a}if(d>>>0<(f[b+16>>2]|0)>>>0){e=d;break a}b=f[e+4>>2]|0;if(!b){c=e+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(e|0))do{l=f[c>>2]|0;c=l+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(l|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(i|0)){e=0;break}else e=b}}while(0);sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0;g=e;c=a+12|0;b=f[c>>2]|0;do if(b){d=a+12|0;while(1){c=f[b+16>>2]|0;if(e>>>0<c>>>0){c=f[b>>2]|0;if(!c){c=21;break}else{d=b;b=c}}else{if(c>>>0>=e>>>0){c=25;break}d=b+4|0;c=f[d>>2]|0;if(!c){c=24;break}else b=c}}if((c|0)==21){e=b;d=b;break}else if((c|0)==24){e=b;break}else if((c|0)==25){e=b;break}}else{e=c;d=c}while(0);if(f[d>>2]|0)return;b=LDb(20)|0;f[b+16>>2]=g;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=e;f[d>>2]=b;c=f[f[k>>2]>>2]|0;if(c){f[k>>2]=c;b=f[d>>2]|0}Aq(f[a+12>>2]|0,b);l=a+16|0;f[l>>2]=(f[l>>2]|0)+1;return}function LHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;e=tEb(c,46,-1)|0;d=b[c+11>>0]|0;i=d<<24>>24<0;g=i?f[c>>2]|0:c;d=i?f[c+4>>2]|0:d&255;a:do if(!d)c=-1;else{c=g+d|0;while(1){c=c+-1|0;if(epb(222487,h[c>>0]|0,2)|0)break;if((c|0)==(g|0)){c=-1;break a}}c=c-g|0}while(0);if((e|0)!=-1?!((c|0)!=-1&e>>>0<c>>>0):0){i=g+e+1|0;g=g+d|0;d=i;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=g-d|0;if(c>>>0>4294967279)TDb(a);if(c>>>0<11)b[a+11>>0]=c;else{j=c+16&-16;e=LDb(j)|0;f[a>>2]=e;f[a+8>>2]=j|-2147483648;f[a+4>>2]=c;a=e}if((i|0)!=(g|0)){e=g+(0-d)|0;d=a;c=i;while(1){b[d>>0]=b[c>>0]|0;c=c+1|0;if((c|0)==(g|0))break;else d=d+1|0}a=a+e|0}b[a>>0]=0;return};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function MHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0;v=u;u=u+80|0;t=v+60|0;o=v+48|0;p=v+36|0;q=v+24|0;r=v+12|0;n=v;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;g=d+11|0;m=b[g>>0]|0;e=m<<24>>24<0;h=d+4|0;if((e?f[h>>2]|0:m&255)|0){e=e?f[d>>2]|0:d;do{kEb(t,(npb(b[e>>0]|0)|0)&255);e=e+1|0;m=b[g>>0]|0;l=m<<24>>24<0}while((e|0)!=((l?f[d>>2]|0:d)+(l?f[h>>2]|0:m&255)|0))}i=Cm(c+136|0,t)|0;a:do if((i|0)==(c+140|0))s=15;else{m=i+28|0;g=b[g>>0]|0;l=g<<24>>24<0;g=g&255;k=l?f[h>>2]|0:g;j=b[m+11>>0]|0;e=j<<24>>24<0;do if((k|0)==((e?f[i+32>>2]|0:j&255)|0)){i=f[d>>2]|0;j=l?i:d;e=e?f[m>>2]|0:m;h=(k|0)==0;i=i&255;if(l){if(h){s=15;break a}if(!(ipb(j,e,k)|0)){s=15;break a}else break}if(h){s=15;break a}if((b[e>>0]|0)==i<<24>>24)do{g=g+-1|0;d=d+1|0;if(!g){s=15;break a}e=e+1|0}while((b[d>>0]|0)==(b[e>>0]|0))}while(0);MHa(a,c,m);e=t+11|0}while(0);if((s|0)==15){f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;e=LDb(16)|0;f[q>>2]=e;f[q+8>>2]=-2147483632;f[q+4>>2]=11;g=e;d=222490;h=g+11|0;do{b[g>>0]=b[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(h|0));b[e+11>>0]=0;d=TDa()|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;h=Zob(d)|0;if(h>>>0>4294967279)TDb(r);if(h>>>0<11){e=r+11|0;b[e>>0]=h;if(!h)g=r;else{g=r;s=20}}else{e=h+16&-16;g=LDb(e)|0;f[r>>2]=g;f[r+8>>2]=e|-2147483648;f[r+4>>2]=h;e=r+11|0;s=20}if((s|0)==20)gGb(g|0,d|0,h|0)|0;b[g+h>>0]=0;s=b[e>>0]|0;c=s<<24>>24<0;s=iEb(q,c?f[r>>2]|0:r,c?f[r+4>>2]|0:s&255)|0;f[p>>2]=f[s>>2];f[p+4>>2]=f[s+4>>2];f[p+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;s=n+11|0;b[s>>0]=1;b[n>>0]=47;b[n+1>>0]=0;c=iEb(p,n,1)|0;f[o>>2]=f[c>>2];f[o+4>>2]=f[c+4>>2];f[o+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;if((b[s>>0]|0)<0)NDb(f[n>>2]|0);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);if((b[e>>0]|0)<0)NDb(f[r>>2]|0);if((b[q+11>>0]|0)<0)NDb(f[q>>2]|0);yY(r,o,222502);e=t+11|0;s=b[e>>0]|0;n=s<<24>>24<0;s=iEb(r,n?f[t>>2]|0:t,n?f[t+4>>2]|0:s&255)|0;f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];f[q+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;s=jEb(q,295620)|0;f[p>>2]=f[s>>2];f[p+4>>2]=f[s+4>>2];f[p+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;s=jEb(p,222509)|0;f[a>>2]=f[s>>2];f[a+4>>2]=f[s+4>>2];f[a+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);if((b[q+11>>0]|0)<0)NDb(f[q>>2]|0);if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0);if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0)}if((b[e>>0]|0)>=0){u=v;return}NDb(f[t>>2]|0);u=v;return}function NHa(a,c){a=a|0;c=c|0;var d=0,e=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;r=u;u=u+16|0;o=r;q=a+60|0;sk[f[(f[q>>2]|0)+8>>2]&2047](q)|0;d=f[a+96>>2]|0;p=a+100|0;m=f[p>>2]|0;a:do if((d|0)==(m|0)){l=d;n=15}else{j=b[c+11>>0]|0;k=j<<24>>24<0;j=k?f[c+4>>2]|0:j&255;k=k?f[c>>2]|0:c;if(!j)while(1){j=f[d>>2]|0;k=b[j+16+11>>0]|0;if(!((k<<24>>24<0?f[j+20>>2]|0:k&255)|0)){l=d;n=15;break a}d=d+4|0;if((d|0)==(m|0))break a}do{i=f[d>>2]|0;h=i+16|0;e=b[h+11>>0]|0;g=e<<24>>24<0;e=e&255;do if(((g?f[i+20>>2]|0:e)|0)==(j|0)){i=f[h>>2]|0;if(g)if(!(ipb(i,k,j)|0)){l=d;n=15;break a}else break;if((b[k>>0]|0)==(i&255)<<24>>24){g=k;do{e=e+-1|0;h=h+1|0;if(!e){l=d;n=15;break a}g=g+1|0}while((b[h>>0]|0)==(b[g>>0]|0))}}while(0);d=d+4|0}while((d|0)!=(m|0))}while(0);if((n|0)==15?(l|0)!=(m|0):0){p=1;o=f[q>>2]|0;o=o+12|0;o=f[o>>2]|0;sk[o&2047](q)|0;u=r;return p|0}e=a+96|0;n=a+132|0;b[n>>0]=1;d=$Ha(c)|0;b[n>>0]=0;if(!d){p=0;o=f[q>>2]|0;o=o+12|0;o=f[o>>2]|0;sk[o&2047](q)|0;u=r;return p|0}f[o>>2]=d;d=d+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[p>>2]|0;if(d>>>0<(f[a+104>>2]|0)>>>0){e=f[o>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[p>>2]|0}f[p>>2]=d+4}else aIa(e,o);d=f[o>>2]|0;if(d|0?(o=d+8|0,p=f[o>>2]|0,f[o>>2]=p-1,(p|0)==1):0)X4(d,1,1);p=2;o=f[q>>2]|0;o=o+12|0;o=f[o>>2]|0;sk[o&2047](q)|0;u=r;return p|0}function OHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;c=b[a+11>>0]|0;i=c<<24>>24<0;d=i?f[a>>2]|0:a;c=i?f[a+4>>2]|0:c&255;i=d+c|0;g=i;h=d;if((c|0)<3){j=0;u=k;return j|0}while(1){c=c+-2|0;if(!c){c=0;d=11;break}e=epb(d,58,c)|0;if(!e){c=0;d=11;break}if(!(ipb(e,222122,3)|0)){d=7;break}d=e+1|0;c=g-d|0;if((c|0)<3){c=0;d=11;break}}if((d|0)==7){c=e-h|0;if((e|0)==(i|0)|(c|0)==-1){j=0;u=k;return j|0}ZDb(j,a,0,c,a);c=_Ha(aHa(0)|0,j)|0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);j=c;u=k;return j|0}else if((d|0)==11){u=k;return c|0}return 0}function PHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;m=n+12|0;k=n;e=YHa(a,d)|0;if(e|0?wk[f[(f[e>>2]|0)+180>>2]&1023](e,c)|0:0){m=e;u=n;return m|0}f[m>>2]=0;l=m+4|0;f[l>>2]=0;i=m+8|0;f[i>>2]=0;e=f[a+72>>2]|0;j=a+76|0;do if((e|0)!=(f[j>>2]|0)){do{h=f[e>>2]|0;do if(wk[f[(f[h>>2]|0)+180>>2]&1023](h,c)|0){g=f[l>>2]|0;if((g|0)==(f[i>>2]|0)){ZHa(m,e);break}h=f[e>>2]|0;f[g>>2]=h;if(h){g=h+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[l>>2]|0}f[l>>2]=g+4}while(0);e=e+4|0}while((e|0)!=(f[j>>2]|0));g=f[m>>2]|0;if((g|0)!=(f[l>>2]|0)){j=k+11|0;c=k+1|0;e=0;i=g;while(1){g=f[i>>2]|0;h=f[(f[g>>2]|0)+176>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[j>>0]=1;b[k>>0]=42;b[c>>0]=0;g=wk[h&1023](g,k)|0;if((b[j>>0]|0)<0)NDb(f[k>>2]|0);h=f[i>>2]|0;if(!g){if(wk[f[(f[h>>2]|0)+176>>2]&1023](h,d)|0){g=19;break}}else e=h;g=i+4|0;if((g|0)==(f[l>>2]|0)){g=20;break}else i=g}if((g|0)==19){e=f[i>>2]|0;break}else if((g|0)==20)if(!e){g=21;break}else break}else g=21}else g=21;while(0);if((g|0)==21){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=k+11|0;b[d>>0]=4;f[k>>2]=1819440483;b[k+4>>0]=0;e=YHa(a,k)|0;if((b[d>>0]|0)<0)NDb(f[k>>2]|0)}i=f[m>>2]|0;if(i|0){g=f[l>>2]|0;if((g|0)==(i|0))g=i;else{do{g=g+-4|0;h=f[g>>2]|0;if(h|0?(a=h+8|0,k=f[a>>2]|0,f[a>>2]=k-1,(k|0)==1):0)X4(h,1,1);f[g>>2]=0}while((g|0)!=(i|0));g=f[m>>2]|0}f[l>>2]=i;NDb(g)}m=e;u=n;return m|0}function QHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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;R=u;u=u+32|0;N=R;G=N+4|0;H=N+16|0;I=G+11|0;J=N+4|0;K=N+16|0;L=N+4|0;r=N+16|0;s=L+11|0;t=N+4|0;v=N+16|0;w=N+4|0;x=N+16|0;y=J+11|0;z=t+11|0;B=w+11|0;M=c;a:while(1){m=M;p=M+-20|0;n=M+-40|0;o=M;q=a;b:while(1){a=m-q|0;switch((a|0)/20|0|0){case 2:{Q=4;break a}case 3:{Q=28;break a}case 4:{Q=29;break a}case 5:{Q=30;break a}case 1:case 0:{Q=183;break a}default:{}}if((a|0)<140){Q=32;break a}k=q+(((a>>>0)/40|0)*20|0)|0;if((a|0)>19980){a=(a>>>0)/80|0;a=VHa(q,q+(a*20|0)|0,k,k+(a*20|0)|0,p,d)|0}else a=THa(q,k,p,d)|0;h=f[q>>2]|0;g=f[k>>2]|0;if((h|0)<(g|0))e=p;else{if((q|0)==(n|0)){Q=40;break}i=p;e=n;while(1){if((f[e>>2]|0)<(g|0))break;c=e+-20|0;if((q|0)==(c|0)){Q=40;break b}else{i=e;e=c}}f[N>>2]=h;g=q+4|0;VDb(t,g);j=q+16|0;c=f[j>>2]|0;f[v>>2]=c;if(c|0){l=c+8|0;f[l>>2]=(f[l>>2]|0)+1}f[q>>2]=f[e>>2];h=i+-16|0;$Db(g,h)|0;g=f[j>>2]|0;i=i+-4|0;c=f[i>>2]|0;if((g|0)!=(c|0)){f[j>>2]=c;if(c|0){l=c+8|0;f[l>>2]=(f[l>>2]|0)+1}if(g|0?(j=g+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0)X4(g,1,1)}if((N|0)!=(e|0)){f[e>>2]=f[N>>2];$Db(h,t)|0;c=f[i>>2]|0;g=f[v>>2]|0;if((c|0)!=(g|0)){f[i>>2]=g;if(g|0){Q=g+8|0;f[Q>>2]=(f[Q>>2]|0)+1}if((c|0)!=0?(l=c+8|0,Q=f[l>>2]|0,f[l>>2]=Q-1,(Q|0)==1):0){X4(c,1,1);Q=113}else Q=113}}else Q=113;if((Q|0)==113){Q=0;c=f[v>>2]|0}if(c|0?(j=c+8|0,l=f[j>>2]|0,f[j>>2]=l-1,(l|0)==1):0)X4(c,1,1);f[v>>2]=0;if((b[z>>0]|0)<0)NDb(f[t>>2]|0);a=a+1|0}c=q+20|0;c:do if(c>>>0<e>>>0)while(1){h=f[k>>2]|0;while(1){g=f[c>>2]|0;l=c+20|0;if((g|0)<(h|0))c=l;else break}while(1){j=e+-20|0;if((f[j>>2]|0)<(h|0))break;else e=j}if(c>>>0>j>>>0)break c;f[N>>2]=g;g=c+4|0;VDb(G,g);h=c+16|0;i=f[h>>2]|0;f[H>>2]=i;if(i|0){i=i+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)!=(j|0)?(f[c>>2]=f[j>>2],$Db(g,e+-16|0)|0,D=f[h>>2]|0,E=f[e+-4>>2]|0,(D|0)!=(E|0)):0){f[h>>2]=E;if(E|0){i=E+8|0;f[i>>2]=(f[i>>2]|0)+1}if(D|0?(h=D+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(D,1,1)}if((N|0)!=(j|0)){f[j>>2]=f[N>>2];$Db(e+-16|0,G)|0;g=e+-4|0;e=f[g>>2]|0;h=f[H>>2]|0;if((e|0)!=(h|0)){f[g>>2]=h;if(h|0){Q=h+8|0;f[Q>>2]=(f[Q>>2]|0)+1}if((e|0)!=0?(i=e+8|0,Q=f[i>>2]|0,f[i>>2]=Q-1,(Q|0)==1):0){X4(e,1,1);Q=143}else Q=143}}else Q=143;if((Q|0)==143){Q=0;e=f[H>>2]|0}if(e|0?(h=e+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(e,1,1);f[H>>2]=0;if((b[I>>0]|0)<0)NDb(f[G>>2]|0);k=(k|0)==(c|0)?j:k;e=j;c=l;a=a+1|0}while(0);if((c|0)!=(k|0)?(F=f[c>>2]|0,(f[k>>2]|0)<(F|0)):0){f[N>>2]=F;g=c+4|0;VDb(J,g);i=c+16|0;e=f[i>>2]|0;f[K>>2]=e;if(e|0){l=e+8|0;f[l>>2]=(f[l>>2]|0)+1}f[c>>2]=f[k>>2];h=k+4|0;$Db(g,h)|0;e=f[i>>2]|0;j=k+16|0;g=f[j>>2]|0;if((e|0)!=(g|0)){f[i>>2]=g;if(g|0){l=g+8|0;f[l>>2]=(f[l>>2]|0)+1}if(e|0?(i=e+8|0,l=f[i>>2]|0,f[i>>2]=l-1,(l|0)==1):0)X4(e,1,1)}if((N|0)!=(k|0)){f[k>>2]=f[N>>2];$Db(h,J)|0;e=f[j>>2]|0;g=f[K>>2]|0;if((e|0)!=(g|0)){f[j>>2]=g;if(g|0){Q=g+8|0;f[Q>>2]=(f[Q>>2]|0)+1}if((e|0)!=0?(l=e+8|0,Q=f[l>>2]|0,f[l>>2]=Q-1,(Q|0)==1):0){X4(e,1,1);Q=167}else Q=167}}else Q=167;if((Q|0)==167){Q=0;e=f[K>>2]|0}if(e|0?(k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1);f[K>>2]=0;if((b[y>>0]|0)<0)NDb(f[J>>2]|0);a=a+1|0}if(!a){g=XHa(q,c,d)|0;a=c+20|0;if(XHa(a,M,d)|0){Q=176;break}if(g){e=2;c=M;Q=181;break}}l=c;if(((l-q|0)/20|0|0)>=((o-l|0)/20|0|0)){Q=180;break}QHa(q,c,d);q=c+20|0}d:do if((Q|0)==40){Q=0;a=q+20|0;if((h|0)>=(f[p>>2]|0)){if((a|0)==(p|0)){Q=183;break a}while(1){c=f[a>>2]|0;if((h|0)<(c|0))break;a=a+20|0;if((a|0)==(p|0)){Q=183;break a}}f[N>>2]=c;e=a+4|0;VDb(w,e);h=a+16|0;c=f[h>>2]|0;f[x>>2]=c;if(c|0){o=c+8|0;f[o>>2]=(f[o>>2]|0)+1}f[a>>2]=f[p>>2];g=M+-16|0;$Db(e,g)|0;c=f[h>>2]|0;i=M+-4|0;e=f[i>>2]|0;if((c|0)!=(e|0)){f[h>>2]=e;if(e|0){o=e+8|0;f[o>>2]=(f[o>>2]|0)+1}if(c|0?(n=c+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(c,1,1)}if((N|0)!=(p|0)){f[p>>2]=f[N>>2];$Db(g,w)|0;c=f[i>>2]|0;e=f[x>>2]|0;if((c|0)!=(e|0)){f[i>>2]=e;if(e|0){Q=e+8|0;f[Q>>2]=(f[Q>>2]|0)+1}if((c|0)!=0?(o=c+8|0,Q=f[o>>2]|0,f[o>>2]=Q-1,(Q|0)==1):0){X4(c,1,1);Q=59}else Q=59}}else Q=59;if((Q|0)==59){Q=0;c=f[x>>2]|0}if(c|0?(n=c+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(c,1,1);f[x>>2]=0;if((b[B>>0]|0)<0)NDb(f[w>>2]|0);a=a+20|0}if((a|0)==(p|0)){Q=183;break a}c=p;while(1){g=f[q>>2]|0;while(1){e=f[a>>2]|0;j=a+20|0;if((g|0)<(e|0))break;else a=j}while(1){i=c+-20|0;if((g|0)<(f[i>>2]|0))c=i;else break}if(a>>>0>=i>>>0){e=4;c=M;Q=181;break d}f[N>>2]=e;e=a+4|0;VDb(L,e);g=a+16|0;h=f[g>>2]|0;f[r>>2]=h;if(h|0){p=h+8|0;f[p>>2]=(f[p>>2]|0)+1}if((a|0)!=(i|0)?(f[a>>2]=f[i>>2],$Db(e,c+-16|0)|0,A=f[g>>2]|0,C=f[c+-4>>2]|0,(A|0)!=(C|0)):0){f[g>>2]=C;if(C|0){p=C+8|0;f[p>>2]=(f[p>>2]|0)+1}if(A|0?(o=A+8|0,p=f[o>>2]|0,f[o>>2]=p-1,(p|0)==1):0)X4(A,1,1)}if((N|0)!=(i|0)){f[i>>2]=f[N>>2];$Db(c+-16|0,L)|0;c=c+-4|0;a=f[c>>2]|0;e=f[r>>2]|0;if((a|0)!=(e|0)){f[c>>2]=e;if(e|0){Q=e+8|0;f[Q>>2]=(f[Q>>2]|0)+1}if((a|0)!=0?(p=a+8|0,Q=f[p>>2]|0,f[p>>2]=Q-1,(Q|0)==1):0){X4(a,1,1);Q=90}else Q=90}}else Q=90;if((Q|0)==90){Q=0;a=f[r>>2]|0}if(a|0?(o=a+8|0,p=f[o>>2]|0,f[o>>2]=p-1,(p|0)==1):0)X4(a,1,1);f[r>>2]=0;if((b[s>>0]|0)<0)NDb(f[L>>2]|0);c=i;a=j}}else if((Q|0)==176){e=g?1:2;a=q;c=g?M:c;Q=181}else if((Q|0)==180){Q=0;QHa(c+20|0,M,d);a=q}while(0);if((Q|0)==181){Q=0;switch(e&7){case 2:case 4:case 0:break;default:{Q=183;break a}}}M=c}if((Q|0)==4){g=M+-20|0;a=f[q>>2]|0;if((f[g>>2]|0)>=(a|0)){u=R;return}f[N>>2]=a;h=N+4|0;a=q+4|0;VDb(h,a);i=N+16|0;c=q+16|0;e=f[c>>2]|0;f[i>>2]=e;if(e|0){L=e+8|0;f[L>>2]=(f[L>>2]|0)+1}if((q|0)!=(g|0)?(f[q>>2]=f[g>>2],$Db(a,M+-16|0)|0,O=f[c>>2]|0,P=f[M+-4>>2]|0,(O|0)!=(P|0)):0){f[c>>2]=P;if(P|0){P=P+8|0;f[P>>2]=(f[P>>2]|0)+1}if(O|0?(L=O+8|0,P=f[L>>2]|0,f[L>>2]=P-1,(P|0)==1):0)X4(O,1,1)}if((N|0)!=(g|0)){f[g>>2]=f[N>>2];$Db(M+-16|0,h)|0;c=M+-4|0;a=f[c>>2]|0;e=f[i>>2]|0;if((a|0)!=(e|0)){f[c>>2]=e;if(e|0){Q=e+8|0;f[Q>>2]=(f[Q>>2]|0)+1}if((a|0)!=0?(P=a+8|0,Q=f[P>>2]|0,f[P>>2]=Q-1,(Q|0)==1):0){X4(a,1,1);Q=21}else Q=21}}else Q=21;if((Q|0)==21)a=f[i>>2]|0;if(a|0?(P=a+8|0,Q=f[P>>2]|0,f[P>>2]=Q-1,(Q|0)==1):0)X4(a,1,1);f[i>>2]=0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);u=R;return}else if((Q|0)==28){THa(q,q+20|0,M+-20|0,d)|0;u=R;return}else if((Q|0)==29){UHa(q,q+20|0,q+40|0,M+-20|0,d)|0;u=R;return}else if((Q|0)==30){VHa(q,q+20|0,q+40|0,q+60|0,M+-20|0,d)|0;u=R;return}else if((Q|0)==32){WHa(q,M,d);u=R;return}else if((Q|0)==183){u=R;return}}function RHa(a,b){a=a|0;b=b|0;if(!b)return;else{RHa(a,f[b>>2]|0);RHa(a,f[b+4>>2]|0);NDb(b);return}}function SHa(a,b){a=a|0;b=b|0;if(!b)return;else{SHa(a,f[b>>2]|0);SHa(a,f[b+4>>2]|0);NDb(b);return}}function THa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;w=u;u=u+32|0;v=w;e=f[c>>2]|0;g=f[a>>2]|0;h=(f[d>>2]|0)<(e|0);if((e|0)>=(g|0)){if(!h){x=0;u=w;return x|0}f[v>>2]=e;i=v+4|0;k=c+4|0;VDb(i,k);j=v+16|0;l=c+16|0;e=f[l>>2]|0;f[j>>2]=e;if(e|0){r=e+8|0;f[r>>2]=(f[r>>2]|0)+1}if((c|0)!=(d|0)?(f[c>>2]=f[d>>2],$Db(k,d+4|0)|0,o=f[l>>2]|0,p=f[d+16>>2]|0,(o|0)!=(p|0)):0){f[l>>2]=p;if(p|0){r=p+8|0;f[r>>2]=(f[r>>2]|0)+1}if(o|0?(q=o+8|0,r=f[q>>2]|0,f[q>>2]=r-1,(r|0)==1):0)X4(o,1,1)}if((v|0)!=(d|0)){f[d>>2]=f[v>>2];$Db(d+4|0,i)|0;g=d+16|0;e=f[g>>2]|0;h=f[j>>2]|0;if((e|0)!=(h|0)){f[g>>2]=h;if(h|0){x=h+8|0;f[x>>2]=(f[x>>2]|0)+1}if((e|0)!=0?(d=e+8|0,x=f[d>>2]|0,f[d>>2]=x-1,(x|0)==1):0){X4(e,1,1);x=19}else x=19}}else x=19;if((x|0)==19)e=f[j>>2]|0;if(e|0?(r=e+8|0,d=f[r>>2]|0,f[r>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[j>>2]=0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);e=f[a>>2]|0;if((f[c>>2]|0)>=(e|0)){x=1;u=w;return x|0}f[v>>2]=e;i=v+4|0;e=a+4|0;VDb(i,e);j=v+16|0;g=a+16|0;h=f[g>>2]|0;f[j>>2]=h;if(h|0){d=h+8|0;f[d>>2]=(f[d>>2]|0)+1}if((a|0)!=(c|0)?(f[a>>2]=f[c>>2],$Db(e,k)|0,s=f[g>>2]|0,t=f[l>>2]|0,(s|0)!=(t|0)):0){f[g>>2]=t;if(t|0){d=t+8|0;f[d>>2]=(f[d>>2]|0)+1}if(s|0?(a=s+8|0,d=f[a>>2]|0,f[a>>2]=d-1,(d|0)==1):0)X4(s,1,1)}if((v|0)!=(c|0)){f[c>>2]=f[v>>2];$Db(k,i)|0;e=f[l>>2]|0;g=f[j>>2]|0;if((e|0)!=(g|0)){f[l>>2]=g;if(g|0){x=g+8|0;f[x>>2]=(f[x>>2]|0)+1}if((e|0)!=0?(v=e+8|0,x=f[v>>2]|0,f[v>>2]=x-1,(x|0)==1):0){X4(e,1,1);x=42}else x=42}}else x=42;if((x|0)==42)e=f[j>>2]|0;if(e|0?(v=e+8|0,x=f[v>>2]|0,f[v>>2]=x-1,(x|0)==1):0)X4(e,1,1);f[j>>2]=0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);x=2;u=w;return x|0}if(h){f[v>>2]=g;i=v+4|0;e=a+4|0;VDb(i,e);j=v+16|0;g=a+16|0;h=f[g>>2]|0;f[j>>2]=h;if(h|0){c=h+8|0;f[c>>2]=(f[c>>2]|0)+1}if((a|0)!=(d|0)?(f[a>>2]=f[d>>2],$Db(e,d+4|0)|0,k=f[g>>2]|0,l=f[d+16>>2]|0,(k|0)!=(l|0)):0){f[g>>2]=l;if(l|0){c=l+8|0;f[c>>2]=(f[c>>2]|0)+1}if(k|0?(a=k+8|0,c=f[a>>2]|0,f[a>>2]=c-1,(c|0)==1):0)X4(k,1,1)}if((v|0)!=(d|0)){f[d>>2]=f[v>>2];$Db(d+4|0,i)|0;g=d+16|0;e=f[g>>2]|0;h=f[j>>2]|0;if((e|0)!=(h|0)){f[g>>2]=h;if(h|0){x=h+8|0;f[x>>2]=(f[x>>2]|0)+1}if((e|0)!=0?(v=e+8|0,x=f[v>>2]|0,f[v>>2]=x-1,(x|0)==1):0){X4(e,1,1);x=66}else x=66}}else x=66;if((x|0)==66)e=f[j>>2]|0;if(e|0?(v=e+8|0,x=f[v>>2]|0,f[v>>2]=x-1,(x|0)==1):0)X4(e,1,1);f[j>>2]=0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);x=1;u=w;return x|0}f[v>>2]=g;i=v+4|0;e=a+4|0;VDb(i,e);j=v+16|0;g=a+16|0;h=f[g>>2]|0;f[j>>2]=h;if(h|0){t=h+8|0;f[t>>2]=(f[t>>2]|0)+1}if((a|0)!=(c|0)?(f[a>>2]=f[c>>2],$Db(e,c+4|0)|0,m=f[g>>2]|0,n=f[c+16>>2]|0,(m|0)!=(n|0)):0){f[g>>2]=n;if(n|0){a=n+8|0;f[a>>2]=(f[a>>2]|0)+1}if(m|0?(t=m+8|0,a=f[t>>2]|0,f[t>>2]=a-1,(a|0)==1):0)X4(m,1,1)}if((v|0)!=(c|0)){f[c>>2]=f[v>>2];$Db(c+4|0,i)|0;g=c+16|0;e=f[g>>2]|0;h=f[j>>2]|0;if((e|0)!=(h|0)){f[g>>2]=h;if(h|0){x=h+8|0;f[x>>2]=(f[x>>2]|0)+1}if((e|0)!=0?(a=e+8|0,x=f[a>>2]|0,f[a>>2]=x-1,(x|0)==1):0){X4(e,1,1);x=89}else x=89}}else x=89;if((x|0)==89)e=f[j>>2]|0;if(e|0?(t=e+8|0,a=f[t>>2]|0,f[t>>2]=a-1,(a|0)==1):0)X4(e,1,1);f[j>>2]=0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);e=f[c>>2]|0;if((f[d>>2]|0)>=(e|0)){x=1;u=w;return x|0}f[v>>2]=e;i=v+4|0;e=c+4|0;VDb(i,e);j=v+16|0;g=c+16|0;h=f[g>>2]|0;f[j>>2]=h;if(h|0){a=h+8|0;f[a>>2]=(f[a>>2]|0)+1}if((c|0)!=(d|0)?(f[c>>2]=f[d>>2],$Db(e,d+4|0)|0,q=f[g>>2]|0,r=f[d+16>>2]|0,(q|0)!=(r|0)):0){f[g>>2]=r;if(r|0){c=r+8|0;f[c>>2]=(f[c>>2]|0)+1}if(q|0?(a=q+8|0,c=f[a>>2]|0,f[a>>2]=c-1,(c|0)==1):0)X4(q,1,1)}if((v|0)!=(d|0)){f[d>>2]=f[v>>2];$Db(d+4|0,i)|0;g=d+16|0;e=f[g>>2]|0;h=f[j>>2]|0;if((e|0)!=(h|0)){f[g>>2]=h;if(h|0){x=h+8|0;f[x>>2]=(f[x>>2]|0)+1}if((e|0)!=0?(v=e+8|0,x=f[v>>2]|0,f[v>>2]=x-1,(x|0)==1):0){X4(e,1,1);x=112}else x=112}}else x=112;if((x|0)==112)e=f[j>>2]|0;if(e|0?(v=e+8|0,x=f[v>>2]|0,f[v>>2]=x-1,(x|0)==1):0)X4(e,1,1);f[j>>2]=0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);x=2;u=w;return x|0}function UHa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+32|0;s=w;t=THa(a,c,d,g)|0;g=f[d>>2]|0;if((f[e>>2]|0)>=(g|0)){v=t;u=w;return v|0}f[s>>2]=g;j=s+4|0;l=d+4|0;VDb(j,l);k=s+16|0;n=d+16|0;g=f[n>>2]|0;f[k>>2]=g;if(g|0){m=g+8|0;f[m>>2]=(f[m>>2]|0)+1}if((d|0)!=(e|0)?(f[d>>2]=f[e>>2],$Db(l,e+4|0)|0,h=f[n>>2]|0,i=f[e+16>>2]|0,(h|0)!=(i|0)):0){f[n>>2]=i;if(i|0){m=i+8|0;f[m>>2]=(f[m>>2]|0)+1}if(h|0?(i=h+8|0,m=f[i>>2]|0,f[i>>2]=m-1,(m|0)==1):0)X4(h,1,1)}if((s|0)!=(e|0)){f[e>>2]=f[s>>2];$Db(e+4|0,j)|0;h=e+16|0;g=f[h>>2]|0;i=f[k>>2]|0;if((g|0)!=(i|0)){f[h>>2]=i;if(i|0){v=i+8|0;f[v>>2]=(f[v>>2]|0)+1}if((g|0)!=0?(m=g+8|0,v=f[m>>2]|0,f[m>>2]=v-1,(v|0)==1):0){X4(g,1,1);v=18}else v=18}}else v=18;if((v|0)==18)g=f[k>>2]|0;if(g|0?(e=g+8|0,m=f[e>>2]|0,f[e>>2]=m-1,(m|0)==1):0)X4(g,1,1);f[k>>2]=0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);g=f[c>>2]|0;if((f[d>>2]|0)>=(g|0)){v=t+1|0;u=w;return v|0}f[s>>2]=g;i=s+4|0;k=c+4|0;VDb(i,k);e=s+16|0;m=c+16|0;g=f[m>>2]|0;f[e>>2]=g;if(g|0){j=g+8|0;f[j>>2]=(f[j>>2]|0)+1}if((c|0)!=(d|0)?(f[c>>2]=f[d>>2],$Db(k,l)|0,o=f[m>>2]|0,p=f[n>>2]|0,(o|0)!=(p|0)):0){f[m>>2]=p;if(p|0){p=p+8|0;f[p>>2]=(f[p>>2]|0)+1}if(o|0?(j=o+8|0,p=f[j>>2]|0,f[j>>2]=p-1,(p|0)==1):0)X4(o,1,1)}if((s|0)!=(d|0)){f[d>>2]=f[s>>2];$Db(l,i)|0;g=f[n>>2]|0;h=f[e>>2]|0;if((g|0)!=(h|0)){f[n>>2]=h;if(h|0){v=h+8|0;f[v>>2]=(f[v>>2]|0)+1}if((g|0)!=0?(p=g+8|0,v=f[p>>2]|0,f[p>>2]=v-1,(v|0)==1):0){X4(g,1,1);v=41}else v=41}}else v=41;if((v|0)==41)g=f[e>>2]|0;if(g|0?(o=g+8|0,p=f[o>>2]|0,f[o>>2]=p-1,(p|0)==1):0)X4(g,1,1);f[e>>2]=0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);g=f[a>>2]|0;if((f[c>>2]|0)>=(g|0)){v=t+2|0;u=w;return v|0}f[s>>2]=g;e=s+4|0;g=a+4|0;VDb(e,g);j=s+16|0;h=a+16|0;i=f[h>>2]|0;f[j>>2]=i;if(i|0){p=i+8|0;f[p>>2]=(f[p>>2]|0)+1}if((a|0)!=(c|0)?(f[a>>2]=f[c>>2],$Db(g,k)|0,q=f[h>>2]|0,r=f[m>>2]|0,(q|0)!=(r|0)):0){f[h>>2]=r;if(r|0){r=r+8|0;f[r>>2]=(f[r>>2]|0)+1}if(q|0?(a=q+8|0,r=f[a>>2]|0,f[a>>2]=r-1,(r|0)==1):0)X4(q,1,1)}do if((s|0)!=(c|0)){f[c>>2]=f[s>>2];$Db(k,e)|0;g=f[m>>2]|0;h=f[j>>2]|0;if((g|0)!=(h|0)){f[m>>2]=h;if(h|0){v=h+8|0;f[v>>2]=(f[v>>2]|0)+1}if(!g)v=64;else{s=g+8|0;v=f[s>>2]|0;f[s>>2]=v-1;if((v|0)!=1){v=64;break}X4(g,1,1);v=64}}}else v=64;while(0);if((v|0)==64)g=f[j>>2]|0;if(g|0?(s=g+8|0,v=f[s>>2]|0,f[s>>2]=v-1,(v|0)==1):0)X4(g,1,1);f[j>>2]=0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);v=t+3|0;u=w;return v|0}function VHa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+32|0;t=x;v=UHa(a,c,d,e,h)|0;h=f[e>>2]|0;if((f[g>>2]|0)>=(h|0)){w=v;u=x;return w|0}f[t>>2]=h;k=t+4|0;m=e+4|0;VDb(k,m);l=t+16|0;o=e+16|0;h=f[o>>2]|0;f[l>>2]=h;if(h|0){n=h+8|0;f[n>>2]=(f[n>>2]|0)+1}if((e|0)!=(g|0)?(f[e>>2]=f[g>>2],$Db(m,g+4|0)|0,i=f[o>>2]|0,j=f[g+16>>2]|0,(i|0)!=(j|0)):0){f[o>>2]=j;if(j|0){n=j+8|0;f[n>>2]=(f[n>>2]|0)+1}if(i|0?(j=i+8|0,n=f[j>>2]|0,f[j>>2]=n-1,(n|0)==1):0)X4(i,1,1)}if((t|0)!=(g|0)){f[g>>2]=f[t>>2];$Db(g+4|0,k)|0;i=g+16|0;h=f[i>>2]|0;j=f[l>>2]|0;if((h|0)!=(j|0)){f[i>>2]=j;if(j|0){w=j+8|0;f[w>>2]=(f[w>>2]|0)+1}if((h|0)!=0?(n=h+8|0,w=f[n>>2]|0,f[n>>2]=w-1,(w|0)==1):0){X4(h,1,1);w=18}else w=18}}else w=18;if((w|0)==18)h=f[l>>2]|0;if(h|0?(g=h+8|0,n=f[g>>2]|0,f[g>>2]=n-1,(n|0)==1):0)X4(h,1,1);f[l>>2]=0;if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);h=f[d>>2]|0;if((f[e>>2]|0)>=(h|0)){w=v+1|0;u=x;return w|0}f[t>>2]=h;j=t+4|0;k=d+4|0;VDb(j,k);g=t+16|0;n=d+16|0;h=f[n>>2]|0;f[g>>2]=h;if(h|0){l=h+8|0;f[l>>2]=(f[l>>2]|0)+1}if((d|0)!=(e|0)?(f[d>>2]=f[e>>2],$Db(k,m)|0,p=f[n>>2]|0,q=f[o>>2]|0,(p|0)!=(q|0)):0){f[n>>2]=q;if(q|0){q=q+8|0;f[q>>2]=(f[q>>2]|0)+1}if(p|0?(l=p+8|0,q=f[l>>2]|0,f[l>>2]=q-1,(q|0)==1):0)X4(p,1,1)}if((t|0)!=(e|0)){f[e>>2]=f[t>>2];$Db(m,j)|0;h=f[o>>2]|0;i=f[g>>2]|0;if((h|0)!=(i|0)){f[o>>2]=i;if(i|0){w=i+8|0;f[w>>2]=(f[w>>2]|0)+1}if((h|0)!=0?(q=h+8|0,w=f[q>>2]|0,f[q>>2]=w-1,(w|0)==1):0){X4(h,1,1);w=41}else w=41}}else w=41;if((w|0)==41)h=f[g>>2]|0;if(h|0?(p=h+8|0,q=f[p>>2]|0,f[p>>2]=q-1,(q|0)==1):0)X4(h,1,1);f[g>>2]=0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);h=f[c>>2]|0;if((f[d>>2]|0)>=(h|0)){w=v+2|0;u=x;return w|0}f[t>>2]=h;j=t+4|0;l=c+4|0;VDb(j,l);g=t+16|0;m=c+16|0;h=f[m>>2]|0;f[g>>2]=h;if(h|0){q=h+8|0;f[q>>2]=(f[q>>2]|0)+1}if((c|0)!=(d|0)?(f[c>>2]=f[d>>2],$Db(l,k)|0,r=f[m>>2]|0,s=f[n>>2]|0,(r|0)!=(s|0)):0){f[m>>2]=s;if(s|0){s=s+8|0;f[s>>2]=(f[s>>2]|0)+1}if(r|0?(q=r+8|0,s=f[q>>2]|0,f[q>>2]=s-1,(s|0)==1):0)X4(r,1,1)}do if((t|0)!=(d|0)){f[d>>2]=f[t>>2];$Db(k,j)|0;h=f[n>>2]|0;i=f[g>>2]|0;if((h|0)!=(i|0)){f[n>>2]=i;if(i|0){w=i+8|0;f[w>>2]=(f[w>>2]|0)+1}if(!h)w=64;else{d=h+8|0;w=f[d>>2]|0;f[d>>2]=w-1;if((w|0)!=1){w=64;break}X4(h,1,1);w=64}}}else w=64;while(0);if((w|0)==64)h=f[g>>2]|0;if(h|0?(s=h+8|0,d=f[s>>2]|0,f[s>>2]=d-1,(d|0)==1):0)X4(h,1,1);f[g>>2]=0;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);h=f[a>>2]|0;if((f[c>>2]|0)>=(h|0)){w=v+3|0;u=x;return w|0}f[t>>2]=h;g=t+4|0;h=a+4|0;VDb(g,h);k=t+16|0;j=a+16|0;i=f[j>>2]|0;f[k>>2]=i;if(i|0){d=i+8|0;f[d>>2]=(f[d>>2]|0)+1}do if((a|0)!=(c|0)){f[a>>2]=f[c>>2];$Db(h,l)|0;h=f[j>>2]|0;i=f[m>>2]|0;if((h|0)==(i|0))break;f[j>>2]=i;if(i|0){a=i+8|0;f[a>>2]=(f[a>>2]|0)+1}if(!h)break;d=h+8|0;a=f[d>>2]|0;f[d>>2]=a-1;if((a|0)!=1)break;X4(h,1,1)}while(0);do if((t|0)==(c|0))w=87;else{f[c>>2]=f[t>>2];$Db(l,g)|0;h=f[m>>2]|0;i=f[k>>2]|0;if((h|0)==(i|0))break;f[m>>2]=i;if(i|0){w=i+8|0;f[w>>2]=(f[w>>2]|0)+1}if(!h){w=87;break}t=h+8|0;w=f[t>>2]|0;f[t>>2]=w-1;if((w|0)!=1){w=87;break}X4(h,1,1);w=87}while(0);if((w|0)==87)h=f[k>>2]|0;do if(h|0){t=h+8|0;w=f[t>>2]|0;f[t>>2]=w-1;if((w|0)!=1)break;X4(h,1,1)}while(0);f[k>>2]=0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);w=v+4|0;u=x;return w|0}function WHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;m=o;e=a+40|0;THa(a,a+20|0,e,d)|0;d=a+60|0;if((d|0)==(c|0)){u=o;return}k=m+4|0;l=m+16|0;j=k+11|0;i=d;d=e;while(1){e=f[i>>2]|0;if((e|0)<(f[d>>2]|0)){f[m>>2]=e;VDb(k,i+4|0);e=f[i+16>>2]|0;f[l>>2]=e;if(e|0){h=e+8|0;f[h>>2]=(f[h>>2]|0)+1}e=i;while(1){f[e>>2]=f[d>>2];$Db(e+4|0,d+4|0)|0;e=e+16|0;g=f[e>>2]|0;h=f[d+16>>2]|0;if((g|0)!=(h|0)){f[e>>2]=h;if(h|0){h=h+8|0;f[h>>2]=(f[h>>2]|0)+1}if(g|0?(e=g+8|0,h=f[e>>2]|0,f[e>>2]=h-1,(h|0)==1):0)X4(g,1,1)}if((d|0)==(a|0)){d=a;break}e=d+-20|0;if((f[m>>2]|0)<(f[e>>2]|0)){h=d;d=e;e=h}else break}if((d|0)!=(m|0)){f[d>>2]=f[m>>2];$Db(d+4|0,k)|0;e=d+16|0;d=f[e>>2]|0;g=f[l>>2]|0;if((d|0)!=(g|0)){f[e>>2]=g;if(g|0){n=g+8|0;f[n>>2]=(f[n>>2]|0)+1}if((d|0)!=0?(h=d+8|0,n=f[h>>2]|0,f[h>>2]=n-1,(n|0)==1):0){X4(d,1,1);n=23}else n=23}}else n=23;if((n|0)==23){n=0;d=f[l>>2]|0}if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[l>>2]=0;if((b[j>>0]|0)<0)NDb(f[k>>2]|0)}d=i+20|0;if((d|0)==(c|0))break;else{h=i;i=d;d=h}}u=o;return}function XHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;r=u;u=u+32|0;p=r;switch((c-a|0)/20|0|0){case 2:{h=c+-20|0;d=f[a>>2]|0;if((f[h>>2]|0)>=(d|0)){q=1;u=r;return q|0}f[p>>2]=d;i=p+4|0;d=a+4|0;VDb(i,d);j=p+16|0;e=a+16|0;g=f[e>>2]|0;f[j>>2]=g;if(g|0){o=g+8|0;f[o>>2]=(f[o>>2]|0)+1}if((h|0)!=(a|0)?(f[a>>2]=f[h>>2],$Db(d,c+-16|0)|0,k=f[e>>2]|0,l=f[c+-4>>2]|0,(k|0)!=(l|0)):0){f[e>>2]=l;if(l|0){a=l+8|0;f[a>>2]=(f[a>>2]|0)+1}if(k|0?(o=k+8|0,a=f[o>>2]|0,f[o>>2]=a-1,(a|0)==1):0)X4(k,1,1)}if((p|0)!=(h|0)){f[h>>2]=f[p>>2];$Db(c+-16|0,i)|0;e=c+-4|0;d=f[e>>2]|0;g=f[j>>2]|0;if((d|0)!=(g|0)){f[e>>2]=g;if(g|0){q=g+8|0;f[q>>2]=(f[q>>2]|0)+1}if((d|0)!=0?(p=d+8|0,q=f[p>>2]|0,f[p>>2]=q-1,(q|0)==1):0){X4(d,1,1);q=19}else q=19}}else q=19;if((q|0)==19)d=f[j>>2]|0;if(d|0?(p=d+8|0,q=f[p>>2]|0,f[p>>2]=q-1,(q|0)==1):0)X4(d,1,1);f[j>>2]=0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);q=1;u=r;return q|0}case 3:{THa(a,a+20|0,c+-20|0,d)|0;q=1;u=r;return q|0}case 4:{UHa(a,a+20|0,a+40|0,c+-20|0,d)|0;q=1;u=r;return q|0}case 5:{VHa(a,a+20|0,a+40|0,a+60|0,c+-20|0,d)|0;q=1;u=r;return q|0}case 1:case 0:{q=1;u=r;return q|0}default:{e=a+40|0;THa(a,a+20|0,e,d)|0;d=a+60|0;if((d|0)==(c|0)){q=1;u=r;return q|0}j=p+4|0;k=p+16|0;l=j+11|0;i=0;while(1){g=f[d>>2]|0;if((g|0)<(f[e>>2]|0)){f[p>>2]=g;VDb(j,d+4|0);g=f[d+16>>2]|0;f[k>>2]=g;if(g|0){h=g+8|0;f[h>>2]=(f[h>>2]|0)+1}g=d;while(1){if((g|0)!=(e|0)?(f[g>>2]=f[e>>2],$Db(g+4|0,e+4|0)|0,m=g+16|0,n=f[m>>2]|0,o=f[e+16>>2]|0,(n|0)!=(o|0)):0){f[m>>2]=o;if(o|0){h=o+8|0;f[h>>2]=(f[h>>2]|0)+1}if(n|0?(g=n+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(n,1,1)}if((e|0)==(a|0)){e=a;break}g=e+-20|0;if((f[p>>2]|0)<(f[g>>2]|0)){h=e;e=g;g=h}else break}if((e|0)!=(p|0)){f[e>>2]=f[p>>2];$Db(e+4|0,j)|0;e=e+16|0;g=f[e>>2]|0;h=f[k>>2]|0;if((g|0)!=(h|0)){f[e>>2]=h;if(h|0){q=h+8|0;f[q>>2]=(f[q>>2]|0)+1}if((g|0)!=0?(h=g+8|0,q=f[h>>2]|0,f[h>>2]=q-1,(q|0)==1):0){X4(g,1,1);q=51}else q=51}}else q=51;if((q|0)==51){q=0;h=f[k>>2]|0}e=i+1|0;g=(e|0)==8;if(h|0?(s=h+8|0,i=f[s>>2]|0,f[s>>2]=i-1,(i|0)==1):0)X4(h,1,1);f[k>>2]=0;if((b[l>>0]|0)<0)NDb(f[j>>2]|0);if(g)break}else e=i;g=d+20|0;if((g|0)==(c|0)){d=1;q=60;break}else{s=d;d=g;i=e;e=s}}if((q|0)==60){u=r;return d|0}s=(d+20|0)==(c|0);u=r;return s|0}}return 0}function YHa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0;x=u;u=u+32|0;n=x+24|0;s=x+12|0;t=x;o=s+4|0;f[o>>2]=0;p=s+8|0;f[p>>2]=0;v=s+4|0;f[s>>2]=v;w=a+60|0;sk[f[(f[w>>2]|0)+8>>2]&2047](w)|0;m=a+72|0;g=f[m>>2]|0;r=a+76|0;a:do if((g|0)!=(f[r>>2]|0)){while(1){i=f[g>>2]|0;l=i;h=f[v>>2]|0;do if(h){k=o;while(1){j=f[h+16>>2]|0;if(i>>>0<j>>>0){j=f[h>>2]|0;if(!j){q=8;break}else{k=h;h=j}}else{if(j>>>0>=i>>>0){q=12;break}k=h+4|0;j=f[k>>2]|0;if(!j){q=11;break}else h=j}}if((q|0)==8){q=0;j=h;k=h;break}else if((q|0)==11){q=0;j=h;break}else if((q|0)==12){q=0;j=h;break}}else{j=v;k=v}while(0);if(!(f[k>>2]|0)){h=LDb(20)|0;f[h+16>>2]=l;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=j;f[k>>2]=h;i=f[f[s>>2]>>2]|0;if(i){f[s>>2]=i;h=f[k>>2]|0}Aq(f[o>>2]|0,h);f[p>>2]=(f[p>>2]|0)+1;i=f[g>>2]|0}h=g+4|0;if(wk[f[(f[i>>2]|0)+176>>2]&1023](i,c)|0)break;if((h|0)==(f[r>>2]|0))break a;else g=h}t=f[g>>2]|0;r=f[w>>2]|0;r=r+12|0;r=f[r>>2]|0;sk[r&2047](w)|0;w=f[v>>2]|0;SHa(s,w);u=x;return t|0}while(0);MHa(t,a,c);if(S0(4)|0){l=Nv(Mv(4)|0,222232,25)|0;p=b[t+11>>0]|0;o=p<<24>>24<0;p=Nv(l,o?f[t>>2]|0:t,o?f[t+4>>2]|0:p&255)|0;Ktb(n,p+(f[(f[p>>2]|0)+-12>>2]|0)|0);o=Bvb(n,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(n);rub(p,o)|0;Rtb(p)|0}b:do if((NHa(a,t)|0)==2?(d=f[m>>2]|0,e=f[r>>2]|0,(d|0)!=(e|0)):0){while(1){i=f[d>>2]|0;g=f[v>>2]|0;if(g){h=v;do{p=(f[g+16>>2]|0)>>>0<i>>>0;h=p?h:g;g=f[(p?g+4|0:g)>>2]|0}while((g|0)!=0);if(!((h|0)!=(v|0)?i>>>0>=(f[h+16>>2]|0)>>>0:0))q=30}else q=30;if((q|0)==30){q=0;if(wk[f[(f[i>>2]|0)+176>>2]&1023](i,c)|0)break;e=f[r>>2]|0}d=d+4|0;if((d|0)==(e|0)){d=0;break b}}d=f[d>>2]|0}else d=0;while(0);if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);t=d;r=f[w>>2]|0;r=r+12|0;r=f[r>>2]|0;sk[r&2047](w)|0;w=f[v>>2]|0;SHa(s,w);u=x;return t|0}function ZHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function _Ha(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;g=h;VDb(g,c);e=g+11|0;i=b[e>>0]|0;c=i<<24>>24<0;d=g+4|0;if((c?f[d>>2]|0:i&255)|0){c=c?f[g>>2]|0:g;do{i=(npb(b[c>>0]|0)|0)&255;b[c>>0]=i;c=c+1|0;i=b[e>>0]|0;j=i<<24>>24<0}while((c|0)!=((j?f[g>>2]|0:g)+(j?f[d>>2]|0:i&255)|0))}c=(My(a+32|0,g)|0)!=(a+36|0);if((b[e>>0]|0)>=0){u=h;return c|0}NDb(f[g>>2]|0);u=h;return c|0}function $Ha(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;d=h+12|0;e=h;Z4a(e,a,0);g=e+11|0;c=b[g>>0]|0;if(!((c<<24>>24<0?f[e+4>>2]|0:c&255)|0))c=bIa(a)|0;else c=bIa(e)|0;if(!c)if(S0(4)|0){j=Nv(Mv(4)|0,222258,32)|0;c=b[a+11>>0]|0;i=c<<24>>24<0;c=Nv(Nv(j,i?f[a>>2]|0:a,i?f[a+4>>2]|0:c&255)|0,222291,1)|0;Ktb(d,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);a=Bvb(d,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(d);rub(c,a)|0;Rtb(c)|0;c=0}else c=0;else{j=LDb(40)|0;cIa(j,a,c);c=j}if((b[g>>0]|0)>=0){u=h;return c|0}NDb(f[e>>2]|0);u=h;return c|0}function aIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function bIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;l=p+12|0;m=p;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;fIa(l,a);n=a+11|0;d=b[n>>0]|0;i=d<<24>>24<0;o=a+4|0;d=d&255;j=i?f[o>>2]|0:d;h=b[l+11>>0]|0;k=h<<24>>24<0;a:do if((j|0)==((k?f[l+4>>2]|0:h&255)|0)){h=f[a>>2]|0;e=i?h:a;c=k?f[l>>2]|0:l;g=(j|0)==0;h=h&255;if(i){if(g){c=1;break}c=(ipb(e,c,j)|0)==0;break}if(!g)if((b[c>>0]|0)==h<<24>>24){e=a;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((b[e>>0]|0)!=(b[c>>0]|0)){c=0;break}}}else c=0;else c=1}else c=0;while(0);if(k)NDb(f[l>>2]|0);if(c){JEb(l,246154,a);c=m+11|0;if((b[c>>0]|0)<0){b[f[m>>2]>>0]=0;f[m+4>>2]=0}else{b[m>>0]=0;b[c>>0]=0}dEb(m,0);f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2]}else{$Db(m,a)|0;c=m+11|0}d=rc(((b[c>>0]|0)<0?f[m>>2]|0:m)|0,257)|0;do if(!d)if(T4a(m)|0){if(S0(2)|0){j=Nv(Mv(2)|0,222365,26)|0;n=b[n>>0]|0;k=n<<24>>24<0;o=Nv(Nv(j,k?f[a>>2]|0:a,k?f[o>>2]|0:n&255)|0,222392,56)|0;Ktb(l,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=Bvb(l,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,10)|0;Cvb(l);rub(o,n)|0;Rtb(o)|0}if(!(S0(2)|0))break;n=Mv(2)|0;o=qc()|0;o=Nv(n,o,Zob(o)|0)|0;Ktb(l,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=Bvb(l,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,10)|0;Cvb(l);rub(o,n)|0;Rtb(o)|0;break}else{if(S0(4)|0){j=Nv(Mv(4)|0,222365,26)|0;n=b[n>>0]|0;k=n<<24>>24<0;o=Nv(Nv(j,k?f[a>>2]|0:a,k?f[o>>2]|0:n&255)|0,222449,37)|0;Ktb(l,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=Bvb(l,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,10)|0;Cvb(l);rub(o,n)|0;Rtb(o)|0}if(!(S0(4)|0))break;n=Mv(4)|0;o=qc()|0;o=Nv(n,o,Zob(o)|0)|0;Ktb(l,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=Bvb(l,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,10)|0;Cvb(l);rub(o,n)|0;Rtb(o)|0;break}while(0);if((b[c>>0]|0)>=0){u=p;return d|0}NDb(f[m>>2]|0);u=p;return d|0}function cIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;BCa(a);f[a>>2]=127008;g=a+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;$Db(g,c)|0;f[a+12>>2]=d;if(!(S0(4)|0)){u=h;return}i=Nv(Mv(4)|0,222293,22)|0;d=b[g+11>>0]|0;c=d<<24>>24<0;g=Nv(i,c?f[g>>2]|0:g,c?f[a+20>>2]|0:d&255)|0;Ktb(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);d=Bvb(e,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(e);rub(g,d)|0;Rtb(g)|0;u=h;return}function dIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;c=e;f[a>>2]=127008;d=a+12|0;if(f[d>>2]|0){if(S0(4)|0){j=Nv(Mv(4)|0,222316,23)|0;i=a+16|0;g=b[i+11>>0]|0;h=g<<24>>24<0;g=Nv(j,h?f[i>>2]|0:i,h?f[a+20>>2]|0:g&255)|0;Ktb(c,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);h=Bvb(c,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(c);rub(g,h)|0;Rtb(g)|0}pc(f[d>>2]|0)|0}c=a+28|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+16|0;if((b[c+11>>0]|0)>=0){V4(a);u=e;return}NDb(f[c>>2]|0);V4(a);u=e;return}function eIa(a){a=a|0;dIa(a);NDb(a);return}function fIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;d=b[c+11>>0]|0;i=d<<24>>24<0;e=i?f[c>>2]|0:c;d=i?f[c+4>>2]|0:d&255;a:do if(d|0){i=e+d|0;g=i;while(1){d=g+-1|0;if(epb(222487,h[d>>0]|0,2)|0)break;if((d|0)==(e|0))break a;else g=d}if((d-e|0)!=-1){c=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=i-c|0;if(d>>>0>4294967279)TDb(a);if(d>>>0<11)b[a+11>>0]=d;else{j=d+16&-16;e=LDb(j)|0;f[a>>2]=e;f[a+8>>2]=j|-2147483648;f[a+4>>2]=d;a=e}if((g|0)!=(i|0)){e=i+(0-c)|0;c=a;d=g;while(1){b[c>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(i|0))break;else c=c+1|0}a=a+e|0}b[a>>0]=0;return}}while(0);VDb(a,c);return}function gIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;o=f[q>>2]|0;j=o;p=f[a>>2]|0;d=p;do if((o|0)==(p|0)){p=a+8|0;m=f[p>>2]|0;n=a+12|0;l=f[n>>2]|0;c=l;if(m>>>0<l>>>0){d=m;g=((c-d>>2)+1|0)/2|0;e=m+(g<<2)|0;d=d-j|0;c=e+(0-(d>>2)<<2)|0;if(!d){c=e;d=e}else{hGb(c|0,o|0,d|0)|0;d=(f[p>>2]|0)+(g<<2)|0}f[q>>2]=c;f[p>>2]=d;break}d=c-d|0;d=(d|0)==0?1:d>>1;e=(d+3|0)>>>2;do if(d)if(d>>>0>1073741823){q=mb(8)|0;RDb(q,238482);f[q>>2]=144484;qb(q|0,84192,1464)}else{h=LDb(d<<2)|0;break}else h=0;while(0);k=h;c=h+(e<<2)|0;l=c;i=h+(d<<2)|0;if((o|0)==(m|0)){e=l;d=o}else{g=((m+-4-j|0)>>>2)+e+1|0;e=c;d=o;while(1){f[e>>2]=f[d>>2];d=d+4|0;if((d|0)==(m|0))break;else e=e+4|0}e=h+(g<<2)|0;d=f[a>>2]|0}f[a>>2]=k;f[q>>2]=l;f[p>>2]=e;f[n>>2]=i;if(d){NDb(d);c=f[q>>2]|0}}else c=o;while(0);f[c+-4>>2]=f[b>>2];f[q>>2]=(f[q>>2]|0)+-4;return}function hIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function iIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+108|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;a=jIa(a+120|0,b)|0;b=f[a>>2]|0;if((b|0)!=(c|0)){f[a>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(b|0?(a=b+8|0,c=f[a>>2]|0,f[a>>2]=c-1,(c|0)==1):0)X4(b,1,1)}sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;return}function jIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=kIa(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=LDb(32)|0;VDb(g+16|0,b);f[g+28>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Aq(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function kIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function lIa(a){a=a|0;var c=0;f[a>>2]=126936;c=a+12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function mIa(a){a=a|0;var c=0;f[a>>2]=126936;c=a+12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function nIa(a,b,c){a=a|0;b=b|0;c=c|0;dl[f[(f[c>>2]|0)+192>>2]&15](a,c,b+12|0,f[b+28>>2]|0,f[b+32>>2]|0,f[b+24>>2]|0);return}function oIa(a,b){a=a|0;b=b|0;a=f[b+16>>2]|0;if(!a){b=0;return b|0}b=(bFb(a,58336,73368,0)|0)!=0;return b|0}function pIa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,73368,0)|0)!=0;return b|0}function qIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=LDb(36)|0;e=f[a+28>>2]|0;a=f[a+32>>2]|0;BCa(d);f[d>>2]=126936;VDb(d+12|0,b);f[d+24>>2]=c;f[d>>2]=127028;f[d+28>>2]=e;f[d+32>>2]=a;return d|0}function rIa(a){a=a|0;var c=0;f[a>>2]=126936;c=a+12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function sIa(a,b,c){a=a|0;b=b|0;c=c|0;al[f[(f[c>>2]|0)+212>>2]&255](a,c,b+12|0,f[b+24>>2]|0);return}function tIa(a,b){a=a|0;b=b|0;a=f[b+16>>2]|0;if(!a){b=0;return b|0}b=(bFb(a,58336,58720,0)|0)!=0;return b|0}function uIa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58720,0)|0)!=0;return b|0}function vIa(a,b,c){a=a|0;b=b|0;c=c|0;a=LDb(28)|0;BCa(a);f[a>>2]=126936;VDb(a+12|0,b);f[a+24>>2]=c;f[a>>2]=126972;return a|0}function wIa(a){a=a|0;Ni()}function xIa(a){a=a|0;f[a>>2]=126288;d8(a+24|0);dHa(a+12|0,f[a+16>>2]|0);V4(a);return}function yIa(a){a=a|0;f[a>>2]=126288;d8(a+24|0);dHa(a+12|0,f[a+16>>2]|0);V4(a);NDb(a);return}function zIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=f[a+12>>2]|0;p=a+16|0;if((i|0)==(p|0)){p=i;return p|0}o=b[c+11>>0]|0;j=o<<24>>24<0;o=j?f[c+4>>2]|0:o&255;j=j?f[c>>2]|0:c;k=d+32|0;l=k+11|0;m=d+36|0;n=(o|0)==0;if(!d){h=i;a:while(1){d=h+16|0;a=b[d+11>>0]|0;c=a<<24>>24<0;a=a&255;b:do if(((c?f[h+20>>2]|0:a)|0)==(o|0)){g=f[d>>2]|0;e=c?g:d;g=g&255;c:do if(c){if(!n?ipb(e,j,o)|0:0)break b}else if(!n){if((b[j>>0]|0)!=g<<24>>24)break b;c=j;while(1){a=a+-1|0;d=d+1|0;if(!a)break c;c=c+1|0;if((b[d>>0]|0)!=(b[c>>0]|0))break b}}while(0);if(!(f[h+28>>2]|0)){a=h;c=47;break a}}while(0);a=f[h+4>>2]|0;if(!a){c=h+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(h|0))do{h=f[c>>2]|0;c=h+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(h|0))}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}if((a|0)==(p|0)){a=p;c=47;break}else h=a}if((c|0)==47)return a|0}d:while(1){d=i+16|0;a=b[d+11>>0]|0;c=a<<24>>24<0;a=a&255;e:do if(((c?f[i+20>>2]|0:a)|0)==(o|0)){g=f[d>>2]|0;e=c?g:d;g=g&255;f:do if(c){if(!n?ipb(e,j,o)|0:0)break e}else if(!n){if((b[j>>0]|0)!=g<<24>>24)break e;c=j;while(1){a=a+-1|0;d=d+1|0;if(!a)break f;c=c+1|0;if((b[d>>0]|0)!=(b[c>>0]|0))break e}}while(0);a=f[i+28>>2]|0;if(a|0){d=a+32|0;h=b[l>>0]|0;g=h<<24>>24<0;h=g?f[m>>2]|0:h&255;c=b[d+11>>0]|0;if(c<<24>>24<0){e=f[a+36>>2]|0;d=f[d>>2]|0}else e=c&255;c=h>>>0<e>>>0;a=c?h:e;if(a|0?ipb(d,g?f[k>>2]|0:k,a)|0:0)break;if(e>>>0>=h>>>0&(c^1)){a=i;c=47;break d}}}while(0);a=f[i+4>>2]|0;if(!a){c=i+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(i|0))do{i=f[c>>2]|0;c=i+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(i|0))}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}if((a|0)==(p|0)){a=p;c=47;break}else i=a}if((c|0)==47)return a|0;return 0}function AIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=126116;c=a+140|0;d=f[c>>2]|0;if(d|0?(k=d+8|0,j=f[k>>2]|0,f[k>>2]=j-1,(j|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+132|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+128|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+124|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,j=e+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(e,1,1);f[c>>2]=0;c=a+120|0;d=f[c>>2]|0;if(d|0?(g=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,j=g+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(g,1,1);f[c>>2]=0;c=a+116|0;d=f[c>>2]|0;if(d|0?(h=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,j=h+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(h,1,1);f[c>>2]=0;c=a+112|0;d=f[c>>2]|0;if(d|0?(i=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,j=i+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(i,1,1);f[c>>2]=0;bv(a+100|0,f[a+104>>2]|0);LIa(a+88|0,f[a+92>>2]|0);c=a+84|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+72|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0;g=a+44|0;GHa(g);d=a+48|0;c=f[d>>2]|0;h=a+52|0;e=f[h>>2]|0;if((c|0)!=(e|0)){do{NDb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[d>>2]|0;d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[g>>2]|0;if(c|0)NDb(c);c=a+32|0;if((b[c+11>>0]|0)>=0){ow(a);return}NDb(f[c>>2]|0);ow(a);return}function BIa(a){a=a|0;AIa(a);NDb(a);return}function CIa(a){a=a|0;var b=0,c=0,d=0;a=LDb(148)|0;CCa(a,1);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=126116;b=a+68|0;c=a+32|0;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=8;d=a+72|0;c=a+92|0;f[c>>2]=0;f[a+96>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[a+88>>2]=c;c=a+104|0;f[c>>2]=0;f[a+108>>2]=0;f[a+100>>2]=c;c=a+112|0;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));return a|0}function DIa(a,b){a=a|0;b=b|0;var c=0;c=LDb(148)|0;HIa(c,a,b);return c|0}function EIa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,74616,0)|0)!=0;return b|0}function FIa(a){a=a|0;return 220886}function GIa(a){a=a|0;return 222698}function HIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;k=l;nw(a,b,c);f[a>>2]=126116;VDb(a+32|0,b+32|0);IIa(a+44|0,b+44|0);f[a+68>>2]=f[b+68>>2];c=f[b+72>>2]|0;f[a+72>>2]=c;if(c|0){i=c+8|0;f[i>>2]=(f[i>>2]|0)+1}f[a+76>>2]=f[b+76>>2];f[a+80>>2]=f[b+80>>2];f[a+84>>2]=0;h=a+88|0;f[a+92>>2]=0;f[a+96>>2]=0;c=a+92|0;f[h>>2]=c;d=f[b+88>>2]|0;i=b+92|0;if((d|0)!=(i|0)){g=c;while(1){c=d+16|0;f[k>>2]=g;f[j>>2]=f[k>>2];JIa(h,j,c,c)|0;c=f[d+4>>2]|0;if(!c){e=d+8|0;c=f[e>>2]|0;if((f[c>>2]|0)!=(d|0)){d=e;do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(i|0))break;else d=c}}h=a+100|0;f[a+104>>2]=0;f[a+108>>2]=0;c=a+104|0;f[h>>2]=c;d=f[b+100>>2]|0;i=b+104|0;if((d|0)!=(i|0)){g=c;while(1){c=d+16|0;f[k>>2]=g;f[j>>2]=f[k>>2];KIa(h,j,c,c)|0;c=f[d+4>>2]|0;if(!c){e=d+8|0;c=f[e>>2]|0;if((f[c>>2]|0)!=(d|0)){d=e;do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(i|0))break;else d=c}}c=f[b+112>>2]|0;f[a+112>>2]=c;if(c|0){k=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0;f[k>>2]=(f[k>>2]|0)+1}c=f[b+116>>2]|0;f[a+116>>2]=c;if(c|0){k=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0;f[k>>2]=(f[k>>2]|0)+1}c=f[b+120>>2]|0;f[a+120>>2]=c;if(c|0){k=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0;f[k>>2]=(f[k>>2]|0)+1}c=f[b+124>>2]|0;f[a+124>>2]=c;if(c|0){k=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0;f[k>>2]=(f[k>>2]|0)+1}c=f[b+128>>2]|0;f[a+128>>2]=c;if(c|0){k=c+8|0;f[k>>2]=(f[k>>2]|0)+1}c=f[b+132>>2]|0;f[a+132>>2]=c;if(c|0){k=c+8|0;f[k>>2]=(f[k>>2]|0)+1}f[a+136>>2]=f[b+136>>2];c=f[b+140>>2]|0;f[a+140>>2]=c;if(!c){a=a+144|0;b=b+144|0;b=f[b>>2]|0;f[a>>2]=b;u=l;return}k=c+8|0;f[k>>2]=(f[k>>2]|0)+1;a=a+144|0;b=b+144|0;b=f[b>>2]|0;f[a>>2]=b;u=l;return}function IIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;j=m+24|0;i=m+16|0;k=m+8|0;l=m;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;g=f[b+4>>2]|0;d=f[b+16>>2]|0;c=(d>>>0)/341|0;e=g+(c<<2)|0;h=(f[b+8>>2]|0)==(g|0);if(h)c=0;else c=(f[e>>2]|0)+((d-(c*341|0)|0)*12|0)|0;f[k>>2]=e;f[k+4>>2]=c;c=(f[b+20>>2]|0)+d|0;b=(c>>>0)/341|0;d=g+(b<<2)|0;if(h)c=0;else c=(f[d>>2]|0)+((c-(b*341|0)|0)*12|0)|0;f[l>>2]=d;f[l+4>>2]=c;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];PIa(a,i,j,0);u=m;return}function JIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h+12|0;g=h+8|0;i=h;f[i>>2]=f[b>>2];f[e>>2]=f[i>>2];e=NIa(a,e,g,h+4|0,c)|0;b=f[e>>2]|0;if(b|0){i=b;u=h;return i|0}c=LDb(32)|0;VDb(c+16|0,d);f[c+28>>2]=f[d+12>>2];b=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=b;f[e>>2]=c;b=f[f[a>>2]>>2]|0;if(!b)b=c;else{f[a>>2]=b;b=f[e>>2]|0}Aq(f[a+4>>2]|0,b);i=a+8|0;f[i>>2]=(f[i>>2]|0)+1;i=c;u=h;return i|0}function KIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h+12|0;g=h+8|0;i=h;f[i>>2]=f[b>>2];f[e>>2]=f[i>>2];e=MIa(a,e,g,h+4|0,c)|0;b=f[e>>2]|0;if(b|0){i=b;u=h;return i|0}c=LDb(40)|0;VDb(c+16|0,d);VDb(c+28|0,d+12|0);b=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=b;f[e>>2]=c;b=f[f[a>>2]>>2]|0;if(!b)b=c;else{f[a>>2]=b;b=f[e>>2]|0}Aq(f[a+4>>2]|0,b);i=a+8|0;f[i>>2]=(f[i>>2]|0)+1;i=c;u=h;return i|0}function LIa(a,c){a=a|0;c=c|0;if(!c)return;LIa(a,f[c>>2]|0);LIa(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function MIa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=a+4|0;v=f[c>>2]|0;c=v;do if((v|0)!=(q|0)){m=v+16|0;k=b[m+11>>0]|0;j=k<<24>>24<0;k=j?f[v+20>>2]|0:k&255;t=b[g+11>>0]|0;s=t<<24>>24<0;t=s?f[g+4>>2]|0:t&255;p=k>>>0<t>>>0;o=p?k:t;l=(o|0)==0;if(!l?(h=s?f[g>>2]|0:g,i=j?f[m>>2]|0:m,n=ipb(h,i,o)|0,(n|0)!=0):0)if((n|0)<0)break;else w=23;else{if(t>>>0<k>>>0)break;if(l)w=24;else{i=j?f[m>>2]|0:m;h=s?f[g>>2]|0:g;w=23}}if((w|0)==23){h=ipb(i,h,o)|0;if(h){if((h|0)>=0)w=42}else w=24}if((w|0)==24?!p:0)w=42;if((w|0)==42){f[d>>2]=c;f[e>>2]=c;d=e;return d|0}h=f[v+4>>2]|0;if(!h){i=v+8|0;h=f[i>>2]|0;if((f[h>>2]|0)!=(v|0))do{r=f[i>>2]|0;i=r+8|0;h=f[i>>2]|0}while((f[h>>2]|0)!=(r|0))}else while(1){i=f[h>>2]|0;if(!i)break;else h=i}do if((h|0)!=(q|0)){j=h+16|0;l=b[j+11>>0]|0;k=l<<24>>24<0;l=k?f[h+20>>2]|0:l&255;i=l>>>0<t>>>0?l:t;if((i|0)!=0?(u=ipb(s?f[g>>2]|0:g,k?f[j>>2]|0:j,i)|0,(u|0)!=0):0){if((u|0)<0)break}else w=36;if((w|0)==36?t>>>0<l>>>0:0)break;d=Dq(a,d,g)|0;return d|0}while(0);if(!(f[v+4>>2]|0)){f[d>>2]=c;d=v+4|0;return d|0}else{f[d>>2]=h;d=h;return d|0}}while(0);n=f[v>>2]|0;do if((f[a>>2]|0)!=(v|0)){if(!n){c=v;do{u=c;c=f[c+8>>2]|0}while((f[c>>2]|0)==(u|0));h=c}else{c=n;while(1){h=f[c+4>>2]|0;if(!h){h=c;break}else c=h}}c=h;j=h+16|0;l=b[g+11>>0]|0;k=l<<24>>24<0;l=k?f[g+4>>2]|0:l&255;i=b[j+11>>0]|0;m=i<<24>>24<0;i=m?f[h+20>>2]|0:i&255;h=l>>>0<i>>>0?l:i;if((h|0)!=0?(r=ipb(m?f[j>>2]|0:j,k?f[g>>2]|0:g,h)|0,(r|0)!=0):0){if((r|0)<0)break}else w=15;if((w|0)==15?i>>>0<l>>>0:0)break;d=Dq(a,d,g)|0;return d|0}while(0);if(!n){f[d>>2]=v;d=v;return d|0}else{f[d>>2]=c;d=c+4|0;return d|0}return 0}function NIa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=a+4|0;v=f[c>>2]|0;c=v;do if((v|0)!=(q|0)){m=v+16|0;k=b[m+11>>0]|0;j=k<<24>>24<0;k=j?f[v+20>>2]|0:k&255;t=b[g+11>>0]|0;s=t<<24>>24<0;t=s?f[g+4>>2]|0:t&255;p=k>>>0<t>>>0;o=p?k:t;l=(o|0)==0;if(!l?(h=s?f[g>>2]|0:g,i=j?f[m>>2]|0:m,n=ipb(h,i,o)|0,(n|0)!=0):0)if((n|0)<0)break;else w=23;else{if(t>>>0<k>>>0)break;if(l)w=24;else{i=j?f[m>>2]|0:m;h=s?f[g>>2]|0:g;w=23}}if((w|0)==23){h=ipb(i,h,o)|0;if(h){if((h|0)>=0)w=42}else w=24}if((w|0)==24?!p:0)w=42;if((w|0)==42){f[d>>2]=c;f[e>>2]=c;d=e;return d|0}h=f[v+4>>2]|0;if(!h){i=v+8|0;h=f[i>>2]|0;if((f[h>>2]|0)!=(v|0))do{r=f[i>>2]|0;i=r+8|0;h=f[i>>2]|0}while((f[h>>2]|0)!=(r|0))}else while(1){i=f[h>>2]|0;if(!i)break;else h=i}do if((h|0)!=(q|0)){j=h+16|0;l=b[j+11>>0]|0;k=l<<24>>24<0;l=k?f[h+20>>2]|0:l&255;i=l>>>0<t>>>0?l:t;if((i|0)!=0?(u=ipb(s?f[g>>2]|0:g,k?f[j>>2]|0:j,i)|0,(u|0)!=0):0){if((u|0)<0)break}else w=36;if((w|0)==36?t>>>0<l>>>0:0)break;d=OIa(a,d,g)|0;return d|0}while(0);if(!(f[v+4>>2]|0)){f[d>>2]=c;d=v+4|0;return d|0}else{f[d>>2]=h;d=h;return d|0}}while(0);n=f[v>>2]|0;do if((f[a>>2]|0)!=(v|0)){if(!n){c=v;do{u=c;c=f[c+8>>2]|0}while((f[c>>2]|0)==(u|0));h=c}else{c=n;while(1){h=f[c+4>>2]|0;if(!h){h=c;break}else c=h}}c=h;j=h+16|0;l=b[g+11>>0]|0;k=l<<24>>24<0;l=k?f[g+4>>2]|0:l&255;i=b[j+11>>0]|0;m=i<<24>>24<0;i=m?f[h+20>>2]|0:i&255;h=l>>>0<i>>>0?l:i;if((h|0)!=0?(r=ipb(m?f[j>>2]|0:j,k?f[g>>2]|0:g,h)|0,(r|0)!=0):0){if((r|0)<0)break}else w=15;if((w|0)==15?i>>>0<l>>>0:0)break;d=OIa(a,d,g)|0;return d|0}while(0);if(!n){f[d>>2]=v;d=v;return d|0}else{f[d>>2]=c;d=c+4|0;return d|0}return 0}function OIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function PIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b;m=f[g>>2]|0;g=f[g+4>>2]|0;e=c;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)==(g|0))d=0;else d=((e-(f[d>>2]|0)|0)/12|0)+((d-m>>2)*341|0)+((g-(f[m>>2]|0)|0)/-12|0)|0;l=a+8|0;e=f[l>>2]|0;k=a+4|0;g=f[k>>2]|0;j=e-g|0;h=a+16|0;n=a+20|0;i=(f[n>>2]|0)+(f[h>>2]|0)|0;j=((j|0)==0?0:((j>>2)*341|0)+-1|0)-i|0;if(d>>>0>j>>>0){QIa(a,d-j|0);i=(f[h>>2]|0)+(f[n>>2]|0)|0;g=f[k>>2]|0;e=f[l>>2]|0}d=(i>>>0)/341|0;h=g+(d<<2)|0;if((e|0)==(g|0))e=0;else e=(f[h>>2]|0)+((i-(d*341|0)|0)*12|0)|0;j=b+4|0;d=f[j>>2]|0;i=f[c+4>>2]|0;if((d|0)==(i|0))return;g=m;do{VDb(e,d);e=e+12|0;if((e-(f[h>>2]|0)|0)==4092){e=h+4|0;h=e;e=f[e>>2]|0}d=d+12|0;f[j>>2]=d;if((d-(f[g>>2]|0)|0)==4092){g=g+4|0;f[b>>2]=g;d=f[g>>2]|0;f[j>>2]=d}f[n>>2]=(f[n>>2]|0)+1}while((d|0)!=(i|0));return}function QIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=u;u=u+32|0;D=G+4|0;z=G;E=a+8|0;d=f[E>>2]|0;F=a+4|0;t=f[F>>2]|0;C=((d|0)==(t|0)&1)+b|0;v=(C>>>0)/341|0;v=v+((C-(v*341|0)|0)!=0&1)|0;C=a+16|0;c=f[C>>2]|0;w=(c>>>0)/341|0;B=v>>>0<w>>>0?v:w;b=v-B|0;s=d;if(!b){A=(W(B,-341)|0)+c|0;f[C>>2]=A;if(!B){u=G;return}r=a+12|0;c=B;g=t;a:while(1){q=f[g>>2]|0;p=g+4|0;f[F>>2]=p;A=f[r>>2]|0;i=A;do if((d|0)==(A|0)){l=p;g=f[a>>2]|0;h=g;if(p>>>0>g>>>0){d=((l-h>>2)+1|0)/-2|0;h=p+(d<<2)|0;g=i-l|0;if(!g)d=h;else{hGb(h|0,p|0,g|0)|0;d=(f[F>>2]|0)+(d<<2)|0}A=h+(g>>2<<2)|0;f[E>>2]=A;f[F>>2]=d;d=A;break}i=i-h|0;i=(i|0)==0?1:i>>1;j=i>>>2;if(!i)k=0;else{if(i>>>0>1073741823){g=11;break a}k=LDb(i<<2)|0}n=k;h=k+(j<<2)|0;o=h;m=k+(i<<2)|0;if((p|0)==(d|0))d=o;else{i=((d+-4-l|0)>>>2)+1|0;g=p;while(1){f[h>>2]=f[g>>2];g=g+4|0;if((g|0)==(d|0))break;else h=h+4|0}d=k+(i+j<<2)|0;g=f[a>>2]|0}f[a>>2]=n;f[F>>2]=o;f[E>>2]=d;f[r>>2]=m;if(g){NDb(g);d=f[E>>2]|0}}while(0);f[d>>2]=q;d=(f[E>>2]|0)+4|0;f[E>>2]=d;c=c+-1|0;if(!c){g=82;break}g=f[F>>2]|0}if((g|0)==11){G=mb(8)|0;RDb(G,238482);f[G>>2]=144484;qb(G|0,84192,1464)}else if((g|0)==82){u=G;return}}A=a+12|0;c=f[A>>2]|0;q=c-(f[a>>2]|0)|0;r=s-t>>2;if(b>>>0<=((q>>2)-r|0)>>>0){b:do if((c|0)==(s|0)){y=b;g=27}else{c=b;while(1){t=LDb(4092)|0;f[D>>2]=t;X$(a,D);c=c+-1|0;if(!c)break;if((f[A>>2]|0)==(f[E>>2]|0)){y=c;g=27;break b}}x=B;e=f[C>>2]|0}while(0);if((g|0)==27){d=~(v>>>0>w>>>0?w:v);c=y;do{e=LDb(4092)|0;f[D>>2]=e;W$(a,D);c=c+-1|0;e=(((f[E>>2]|0)-(f[F>>2]|0)|0)==4?340:341)+(f[C>>2]|0)|0;f[C>>2]=e}while((c|0)!=0);x=y+-1-d|0}y=e+(W(x,-341)|0)|0;f[C>>2]=y;if(!x){u=G;return}o=x;c=f[E>>2]|0;c:while(1){n=f[F>>2]|0;p=f[n>>2]|0;n=n+4|0;f[F>>2]=n;y=f[A>>2]|0;g=y;do if((c|0)==(y|0)){j=n;d=f[a>>2]|0;e=d;if(n>>>0>d>>>0){c=((j-e>>2)+1|0)/-2|0;e=n+(c<<2)|0;d=g-j|0;if(!d)c=e;else{hGb(e|0,n|0,d|0)|0;c=(f[F>>2]|0)+(c<<2)|0}y=e+(d>>2<<2)|0;f[E>>2]=y;f[F>>2]=c;c=y;break}g=g-e|0;g=(g|0)==0?1:g>>1;h=g>>>2;if(!g)i=0;else{if(g>>>0>1073741823){g=39;break c}i=LDb(g<<2)|0}l=i;e=i+(h<<2)|0;m=e;k=i+(g<<2)|0;if((n|0)==(c|0))c=m;else{g=((c+-4-j|0)>>>2)+1|0;d=n;while(1){f[e>>2]=f[d>>2];d=d+4|0;if((d|0)==(c|0))break;else e=e+4|0}c=i+(g+h<<2)|0;d=f[a>>2]|0}f[a>>2]=l;f[F>>2]=m;f[E>>2]=c;f[A>>2]=k;if(d){NDb(d);c=f[E>>2]|0}}while(0);f[c>>2]=p;c=(f[E>>2]|0)+4|0;f[E>>2]=c;o=o+-1|0;if(!o){g=82;break}}if((g|0)==39){G=mb(8)|0;RDb(G,238482);f[G>>2]=144484;qb(G|0,84192,1464)}else if((g|0)==82){u=G;return}}e=q>>1;c=r+b|0;e=e>>>0<c>>>0?c:e;c=r-B|0;r=D+12|0;f[r>>2]=0;f[D+16>>2]=a+12;do if(e)if(e>>>0>1073741823){G=mb(8)|0;RDb(G,238482);f[G>>2]=144484;qb(G|0,84192,1464)}else{d=LDb(e<<2)|0;break}else d=0;while(0);f[D>>2]=d;y=d+(c<<2)|0;s=D+8|0;f[s>>2]=y;q=D+4|0;f[q>>2]=y;f[r>>2]=d+(e<<2);do{y=LDb(4092)|0;f[z>>2]=y;Y$(D,z);b=b+-1|0}while((b|0)!=0);d:do if(!B)c=f[F>>2]|0;else{p=B;b=f[s>>2]|0;c=f[F>>2]|0;e:while(1){z=f[r>>2]|0;g=z;do if((b|0)==(z|0)){o=f[q>>2]|0;k=o;n=f[D>>2]|0;d=n;if(o>>>0>n>>>0){b=((k-d>>2)+1|0)/-2|0;e=o+(b<<2)|0;d=g-k|0;if(!d)b=e;else{hGb(e|0,o|0,d|0)|0;b=(f[q>>2]|0)+(b<<2)|0}z=e+(d>>2<<2)|0;f[s>>2]=z;f[q>>2]=b;b=z;break}d=g-d|0;d=(d|0)==0?1:d>>1;h=d>>>2;if(!d)i=0;else{if(d>>>0>1073741823)break e;i=LDb(d<<2)|0}l=i;e=i+(h<<2)|0;m=e;j=i+(d<<2)|0;if((o|0)==(b|0))b=m;else{g=((b+-4-k|0)>>>2)+1|0;d=o;while(1){f[e>>2]=f[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=i+(g+h<<2)|0}f[D>>2]=l;f[q>>2]=m;f[s>>2]=b;f[r>>2]=j;if(n){NDb(n);b=f[s>>2]|0}}while(0);f[b>>2]=f[c>>2];b=(f[s>>2]|0)+4|0;f[s>>2]=b;c=(f[F>>2]|0)+4|0;f[F>>2]=c;p=p+-1|0;if(!p)break d}G=mb(8)|0;RDb(G,238482);f[G>>2]=144484;qb(G|0,84192,1464)}while(0);b=f[E>>2]|0;if((b|0)!=(c|0)){do{b=b+-4|0;gIa(D,b);c=f[F>>2]|0}while((b|0)!=(c|0));b=f[E>>2]|0}d=c;e=f[a>>2]|0;f[a>>2]=f[D>>2];f[D>>2]=e;f[F>>2]=f[q>>2];f[q>>2]=d;f[E>>2]=f[s>>2];f[s>>2]=b;F=f[A>>2]|0;f[A>>2]=f[r>>2];f[r>>2]=F;F=(f[C>>2]|0)+(W(B,-341)|0)|0;f[C>>2]=F;if((c|0)!=(b|0))f[s>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(e|0)NDb(e);u=G;return}function RIa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=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,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,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0.0;Eb=u;u=u+1424|0;yb=Eb+1400|0;o=Eb+1388|0;q=Eb+1376|0;r=Eb+1364|0;s=Eb+1352|0;t=Eb+1340|0;v=Eb+1328|0;y=Eb+1316|0;z=Eb+1304|0;A=Eb+1292|0;B=Eb+1280|0;C=Eb+1268|0;D=Eb+1256|0;E=Eb+1244|0;F=Eb+1232|0;G=Eb+1220|0;H=Eb+1208|0;I=Eb+1196|0;J=Eb+1184|0;K=Eb+1172|0;L=Eb+1160|0;M=Eb+1148|0;N=Eb+1136|0;O=Eb+1124|0;P=Eb+1112|0;Q=Eb+1100|0;R=Eb+1088|0;S=Eb+1076|0;T=Eb+1064|0;U=Eb+1052|0;V=Eb+1040|0;W=Eb+1028|0;X=Eb+1016|0;Y=Eb+1004|0;Z=Eb+992|0;_=Eb+980|0;$=Eb+968|0;aa=Eb+956|0;ba=Eb+944|0;ca=Eb+932|0;da=Eb+920|0;ea=Eb+908|0;fa=Eb+896|0;ga=Eb+884|0;ha=Eb+872|0;ia=Eb+860|0;ja=Eb+848|0;ka=Eb+836|0;la=Eb+824|0;ma=Eb+812|0;na=Eb+800|0;oa=Eb+788|0;pa=Eb+776|0;qa=Eb+764|0;ra=Eb+752|0;sa=Eb+740|0;ta=Eb+728|0;ua=Eb+716|0;va=Eb+704|0;wa=Eb+692|0;xa=Eb+680|0;ya=Eb+668|0;za=Eb+656|0;Aa=Eb+644|0;Ba=Eb+632|0;Ca=Eb+620|0;Da=Eb+608|0;Ea=Eb+596|0;Fa=Eb+584|0;Ga=Eb+572|0;Ha=Eb+560|0;Ia=Eb+548|0;Ja=Eb+536|0;Ka=Eb+524|0;La=Eb+512|0;Ma=Eb+500|0;Na=Eb+128|0;Oa=Eb+488|0;Pa=Eb+112|0;Qa=Eb+476|0;Ra=Eb+96|0;Sa=Eb+464|0;Ta=Eb+80|0;Ua=Eb+452|0;Va=Eb+64|0;Wa=Eb+440|0;Xa=Eb+48|0;Ya=Eb+428|0;Za=Eb+32|0;_a=Eb+416|0;$a=Eb+16|0;ab=Eb+404|0;bb=Eb+392|0;cb=Eb+380|0;db=Eb+368|0;eb=Eb+356|0;fb=Eb+344|0;gb=Eb+332|0;hb=Eb+320|0;ib=Eb+308|0;jb=Eb+296|0;kb=Eb+284|0;lb=Eb+272|0;mb=Eb;nb=Eb+260|0;ob=Eb+248|0;pb=Eb+236|0;qb=Eb+224|0;rb=Eb+212|0;sb=Eb+200|0;tb=Eb+188|0;vb=Eb+176|0;wb=Eb+164|0;zb=Eb+152|0;Ab=Eb+140|0;BCa(a);f[a>>2]=127064;g=a+16|0;f[g>>2]=0;j=a+20|0;f[j>>2]=0;f[a+24>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+32>>2]=a+36;w=a+44|0;c=a+60|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;yGa(c,1);f[c>>2]=102180;c=a+108|0;w=a+72|0;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));yGa(c,1);f[c>>2]=102180;f[a+124>>2]=0;f[a+128>>2]=0;f[a+120>>2]=a+124;ub=a+136|0;f[a+140>>2]=0;f[a+144>>2]=0;f[ub>>2]=a+140;xb=a+148|0;f[a+152>>2]=0;f[a+156>>2]=0;f[xb>>2]=a+152;k=a+212|0;l=a+224|0;m=a+228|0;n=a+232|0;Cb=a+240|0;Db=a+244|0;i=a+12|0;f[i>>2]=0;w=a+160|0;x=w+56|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;c=LDb(104)|0;e4(c);e=f[g>>2]|0;if(((e|0)!=(c|0)?(f[g>>2]=c,x=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0,f[x>>2]=(f[x>>2]|0)+1,e|0):0)?(h=e+(f[(f[e>>2]|0)+-12>>2]|0)|0,w=h+8|0,x=f[w>>2]|0,f[w>>2]=x-1,(x|0)==1):0)X4(h,1,1);c=Th(222706)|0;if(c|0){if(((kpb(c,222724)|0)!=0?(kpb(c,222728)|0)!=0:0)?(kpb(c,222732)|0)!=0:0)c=2;else c=1;f[i>>2]=c}c=a+216|0;p[c>>3]=10.0;e=Th(222736)|0;if(e|0?(Fb=+Fy(e),p[c>>3]=Fb,S0(4)|0):0){x=Nv(Mv(4)|0,222753,26)|0;x=pub(x,+p[c>>3])|0;Ktb(yb,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);w=Bvb(yb,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(yb);rub(x,w)|0;Rtb(x)|0}e=Th(222780)|0;if(e|0){h=LDb(36)|0;f[yb>>2]=0;f[yb+4>>2]=0;f[yb+8>>2]=0;g=Zob(e)|0;if(g>>>0>4294967279)TDb(yb);if(g>>>0<11){b[yb+11>>0]=g;if(!g)c=yb;else{c=yb;Bb=20}}else{Bb=g+16&-16;c=LDb(Bb)|0;f[yb>>2]=c;f[yb+8>>2]=Bb|-2147483648;f[yb+4>>2]=g;Bb=20}if((Bb|0)==20)gGb(c|0,e|0,g|0)|0;b[c+g>>0]=0;UIa(h,yb);c=f[j>>2]|0;if(((c|0)!=(h|0)?(f[j>>2]=h,x=h+8|0,f[x>>2]=(f[x>>2]|0)+1,c|0):0)?(w=c+8|0,x=f[w>>2]|0,f[w>>2]=x-1,(x|0)==1):0)X4(c,1,1);if((b[yb+11>>0]|0)<0)NDb(f[yb>>2]|0)}c=LDb(36)|0;CCa(c,1);f[c>>2]=126288;e=c+16|0;f[e>>2]=0;f[c+20>>2]=0;f[c+12>>2]=e;yGa(c+24|0,0);e=f[k>>2]|0;if(((e|0)!=(c|0)?(f[k>>2]=c,x=c+8|0,f[x>>2]=(f[x>>2]|0)+1,e|0):0)?(w=e+8|0,x=f[w>>2]|0,f[w>>2]=x-1,(x|0)==1):0)X4(e,1,1);b[a+28>>0]=0;b[a+132>>0]=0;f[yb>>2]=0;f[yb+4>>2]=0;f[yb+8>>2]=0;c=yb+11|0;b[c>>0]=4;f[yb>>2]=1634169711;b[yb+4>>0]=0;e=f[m>>2]|0;if(e>>>0>=(f[n>>2]|0)>>>0){Ur(l,yb);if((b[c>>0]|0)<0)NDb(f[yb>>2]|0)}else{f[e>>2]=f[yb>>2];f[e+4>>2]=f[yb+4>>2];f[e+8>>2]=f[yb+8>>2];f[yb>>2]=0;f[yb+4>>2]=0;f[yb+8>>2]=0;f[m>>2]=(f[m>>2]|0)+12}c=yb+4|0;f[c>>2]=0;f[c+4>>2]=0;c=yb+11|0;b[c>>0]=3;b[yb>>0]=b[222795]|0;b[yb+1>>0]=b[222796]|0;b[yb+2>>0]=b[222797]|0;b[yb+3>>0]=0;e=f[m>>2]|0;if(e>>>0>=(f[n>>2]|0)>>>0){Ur(l,yb);if((b[c>>0]|0)<0)NDb(f[yb>>2]|0)}else{f[e>>2]=f[yb>>2];f[e+4>>2]=f[yb+4>>2];f[e+8>>2]=f[yb+8>>2];f[yb>>2]=0;f[yb+4>>2]=0;f[yb+8>>2]=0;f[m>>2]=(f[m>>2]|0)+12}VIa(a);WIa(a);c=Th(222799)|0;if(!c){c=r+4|0;f[c>>2]=0;f[c+4>>2]=0;c=r+11|0;b[c>>0]=3;b[r>>0]=b[222826]|0;b[r+1>>0]=b[222827]|0;b[r+2>>0]=b[222828]|0;b[r+3>>0]=0;e=s+11|0;b[e>>0]=10;w=s;g=222830;x=w+10|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));b[s+10>>0]=0;$Db(Ju(ub,r)|0,s)|0;if((b[e>>0]|0)<0)NDb(f[s>>2]|0);if((b[c>>0]|0)<0)NDb(f[r>>2]|0)}else if(!(kpb(c,222822)|0)){c=o+4|0;f[c>>2]=0;f[c+4>>2]=0;c=o+11|0;b[c>>0]=3;b[o>>0]=b[222826]|0;b[o+1>>0]=b[222827]|0;b[o+2>>0]=b[222828]|0;b[o+3>>0]=0;e=q+11|0;b[e>>0]=10;w=q;g=222830;x=w+10|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));b[q+10>>0]=0;$Db(Ju(ub,o)|0,q)|0;if((b[e>>0]|0)<0)NDb(f[q>>2]|0);if((b[c>>0]|0)<0)NDb(f[o>>2]|0)};f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;c=t+11|0;b[c>>0]=4;f[t>>2]=1936159599;b[t+4>>0]=0;x=v+4|0;f[x>>2]=0;f[x+4>>2]=0;x=v+11|0;b[x>>0]=3;b[v>>0]=b[241076]|0;b[v+1>>0]=b[241077]|0;b[v+2>>0]=b[241078]|0;b[v+3>>0]=0;$Db(Ju(ub,t)|0,v)|0;if((b[x>>0]|0)<0)NDb(f[v>>2]|0);if((b[c>>0]|0)<0)NDb(f[t>>2]|0);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;c=y+11|0;b[c>>0]=4;f[y>>2]=1952936815;b[y+4>>0]=0;x=z+4|0;f[x>>2]=0;f[x+4>>2]=0;x=z+11|0;b[x>>0]=3;b[z>>0]=b[241076]|0;b[z+1>>0]=b[241077]|0;b[z+2>>0]=b[241078]|0;b[z+3>>0]=0;$Db(Ju(ub,y)|0,z)|0;if((b[x>>0]|0)<0)NDb(f[z>>2]|0);if((b[c>>0]|0)<0)NDb(f[y>>2]|0);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;c=A+11|0;b[c>>0]=4;f[A>>2]=1650946927;b[A+4>>0]=0;z=B+4|0;f[z>>2]=0;f[z+4>>2]=0;z=B+11|0;b[z>>0]=3;b[B>>0]=b[241076]|0;b[B+1>>0]=b[241077]|0;b[B+2>>0]=b[241078]|0;b[B+3>>0]=0;$Db(Ju(ub,A)|0,B)|0;if((b[z>>0]|0)<0)NDb(f[B>>2]|0);if((b[c>>0]|0)<0)NDb(f[A>>2]|0);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;c=C+11|0;b[c>>0]=4;f[C>>2]=2020045679;b[C+4>>0]=0;B=D+4|0;f[B>>2]=0;f[B+4>>2]=0;B=D+11|0;b[B>>0]=3;b[D>>0]=b[241076]|0;b[D+1>>0]=b[241077]|0;b[D+2>>0]=b[241078]|0;b[D+3>>0]=0;$Db(Ju(ub,C)|0,D)|0;if((b[B>>0]|0)<0)NDb(f[D>>2]|0);if((b[c>>0]|0)<0)NDb(f[C>>2]|0);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;c=E+11|0;b[c>>0]=6;b[E>>0]=b[222841]|0;b[E+1>>0]=b[222842]|0;b[E+2>>0]=b[222843]|0;b[E+3>>0]=b[222844]|0;b[E+4>>0]=b[222845]|0;b[E+5>>0]=b[222846]|0;b[E+6>>0]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;e=F+11|0;b[e>>0]=9;w=F;g=222848;x=w+9|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));b[F+9>>0]=0;$Db(Ju(ub,E)|0,F)|0;if((b[e>>0]|0)<0)NDb(f[F>>2]|0);if((b[c>>0]|0)<0)NDb(f[E>>2]|0);f[G+8>>2]=0;c=G+11|0;b[c>>0]=7;b[G>>0]=b[222858]|0;b[G+1>>0]=b[222859]|0;b[G+2>>0]=b[222860]|0;b[G+3>>0]=b[222861]|0;b[G+4>>0]=b[222862]|0;b[G+5>>0]=b[222863]|0;b[G+6>>0]=b[222864]|0;b[G+7>>0]=0;e=H+11|0;b[e>>0]=10;w=H;g=222866;x=w+10|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));b[H+10>>0]=0;$Db(Ju(ub,G)|0,H)|0;if((b[e>>0]|0)<0)NDb(f[H>>2]|0);if((b[c>>0]|0)<0)NDb(f[G>>2]|0);f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;c=I+11|0;b[c>>0]=4;f[I>>2]=2003134838;b[I+4>>0]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;e=J+11|0;b[e>>0]=9;w=J;g=222877;x=w+9|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));b[J+9>>0]=0;$Db(Ju(ub,I)|0,J)|0;if((b[e>>0]|0)<0)NDb(f[J>>2]|0);if((b[c>>0]|0)<0)NDb(f[I>>2]|0);c=K+4|0;f[c>>2]=0;f[c+4>>2]=0;c=K+11|0;b[c>>0]=3;b[K>>0]=b[222887]|0;b[K+1>>0]=b[222888]|0;b[K+2>>0]=b[222889]|0;b[K+3>>0]=0;J=L+4|0;f[J>>2]=0;f[J+4>>2]=0;J=L+11|0;b[J>>0]=3;b[L>>0]=b[222891]|0;b[L+1>>0]=b[222892]|0;b[L+2>>0]=b[222893]|0;b[L+3>>0]=0;$Db(Ju(ub,K)|0,L)|0;if((b[J>>0]|0)<0)NDb(f[L>>2]|0);if((b[c>>0]|0)<0)NDb(f[K>>2]|0);f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;c=M+11|0;b[c>>0]=4;f[M>>2]=1633838962;b[M+4>>0]=0;L=N+4|0;f[L>>2]=0;f[L+4>>2]=0;L=N+11|0;b[L>>0]=3;b[N>>0]=b[222891]|0;b[N+1>>0]=b[222892]|0;b[N+2>>0]=b[222893]|0;b[N+3>>0]=0;$Db(Ju(ub,M)|0,N)|0;if((b[L>>0]|0)<0)NDb(f[N>>2]|0);if((b[c>>0]|0)<0)NDb(f[M>>2]|0);c=O+4|0;f[c>>2]=0;f[c+4>>2]=0;c=O+11|0;b[c>>0]=3;b[O>>0]=b[247989]|0;b[O+1>>0]=b[247990]|0;b[O+2>>0]=b[247991]|0;b[O+3>>0]=0;N=P+4|0;f[N>>2]=0;f[N+4>>2]=0;N=P+11|0;b[N>>0]=3;b[P>>0]=b[222891]|0;b[P+1>>0]=b[222892]|0;b[P+2>>0]=b[222893]|0;b[P+3>>0]=0;$Db(Ju(ub,O)|0,P)|0;if((b[N>>0]|0)<0)NDb(f[P>>2]|0);if((b[c>>0]|0)<0)NDb(f[O>>2]|0);f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;c=Q+11|0;b[c>>0]=4;f[Q>>2]=1635020393;b[Q+4>>0]=0;P=R+4|0;f[P>>2]=0;f[P+4>>2]=0;P=R+11|0;b[P>>0]=3;b[R>>0]=b[222891]|0;b[R+1>>0]=b[222892]|0;b[R+2>>0]=b[222893]|0;b[R+3>>0]=0;$Db(Ju(ub,Q)|0,R)|0;if((b[P>>0]|0)<0)NDb(f[R>>2]|0);if((b[c>>0]|0)<0)NDb(f[Q>>2]|0);f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;c=S+11|0;b[c>>0]=2;d[S>>1]=30562;b[S+2>>0]=0;R=T+4|0;f[R>>2]=0;f[R+4>>2]=0;R=T+11|0;b[R>>0]=3;b[T>>0]=b[222891]|0;b[T+1>>0]=b[222892]|0;b[T+2>>0]=b[222893]|0;b[T+3>>0]=0;$Db(Ju(ub,S)|0,T)|0;if((b[R>>0]|0)<0)NDb(f[T>>2]|0);if((b[c>>0]|0)<0)NDb(f[S>>2]|0);c=U+4|0;f[c>>2]=0;f[c+4>>2]=0;c=U+11|0;b[c>>0]=3;b[U>>0]=b[222895]|0;b[U+1>>0]=b[222896]|0;b[U+2>>0]=b[222897]|0;b[U+3>>0]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;T=V+11|0;b[T>>0]=2;d[V>>1]=31335;b[V+2>>0]=0;$Db(Ju(ub,U)|0,V)|0;if((b[T>>0]|0)<0)NDb(f[V>>2]|0);if((b[c>>0]|0)<0)NDb(f[U>>2]|0);c=W+4|0;f[c>>2]=0;f[c+4>>2]=0;c=W+11|0;b[c>>0]=3;b[W>>0]=b[222899]|0;b[W+1>>0]=b[222900]|0;b[W+2>>0]=b[222901]|0;b[W+3>>0]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;V=X+11|0;b[V>>0]=2;d[X>>1]=31335;b[X+2>>0]=0;$Db(Ju(ub,W)|0,X)|0;if((b[V>>0]|0)<0)NDb(f[X>>2]|0);if((b[c>>0]|0)<0)NDb(f[W>>2]|0);c=Y+4|0;f[c>>2]=0;f[c+4>>2]=0;c=Y+11|0;b[c>>0]=3;b[Y>>0]=b[222903]|0;b[Y+1>>0]=b[222904]|0;b[Y+2>>0]=b[222905]|0;b[Y+3>>0]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;X=Z+11|0;b[X>>0]=5;b[Z>>0]=b[222907]|0;b[Z+1>>0]=b[222908]|0;b[Z+2>>0]=b[222909]|0;b[Z+3>>0]=b[222910]|0;b[Z+4>>0]=b[222911]|0;b[Z+5>>0]=0;$Db(Ju(ub,Y)|0,Z)|0;if((b[X>>0]|0)<0)NDb(f[Z>>2]|0);if((b[c>>0]|0)<0)NDb(f[Y>>2]|0);f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;c=_+11|0;b[c>>0]=2;d[_>>1]=26736;b[_+2>>0]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;Z=$+11|0;b[Z>>0]=5;b[$>>0]=b[222907]|0;b[$+1>>0]=b[222908]|0;b[$+2>>0]=b[222909]|0;b[$+3>>0]=b[222910]|0;b[$+4>>0]=b[222911]|0;b[$+5>>0]=0;$Db(Ju(ub,_)|0,$)|0;if((b[Z>>0]|0)<0)NDb(f[$>>2]|0);if((b[c>>0]|0)<0)NDb(f[_>>2]|0);c=aa+4|0;f[c>>2]=0;f[c+4>>2]=0;c=aa+11|0;b[c>>0]=3;b[aa>>0]=b[222913]|0;b[aa+1>>0]=b[222914]|0;b[aa+2>>0]=b[222915]|0;b[aa+3>>0]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;$=ba+11|0;b[$>>0]=5;b[ba>>0]=b[222907]|0;b[ba+1>>0]=b[222908]|0;b[ba+2>>0]=b[222909]|0;b[ba+3>>0]=b[222910]|0;b[ba+4>>0]=b[222911]|0;b[ba+5>>0]=0;$Db(Ju(ub,aa)|0,ba)|0;if((b[$>>0]|0)<0)NDb(f[ba>>2]|0);if((b[c>>0]|0)<0)NDb(f[aa>>2]|0);c=ca+4|0;f[c>>2]=0;f[c+4>>2]=0;c=ca+11|0;b[c>>0]=3;b[ca>>0]=b[222917]|0;b[ca+1>>0]=b[222918]|0;b[ca+2>>0]=b[222919]|0;b[ca+3>>0]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;ba=da+11|0;b[ba>>0]=5;b[da>>0]=b[222907]|0;b[da+1>>0]=b[222908]|0;b[da+2>>0]=b[222909]|0;b[da+3>>0]=b[222910]|0;b[da+4>>0]=b[222911]|0;b[da+5>>0]=0;$Db(Ju(ub,ca)|0,da)|0;if((b[ba>>0]|0)<0)NDb(f[da>>2]|0);if((b[c>>0]|0)<0)NDb(f[ca>>2]|0);c=ea+4|0;f[c>>2]=0;f[c+4>>2]=0;c=ea+11|0;b[c>>0]=3;b[ea>>0]=b[222921]|0;b[ea+1>>0]=b[222922]|0;b[ea+2>>0]=b[222923]|0;b[ea+3>>0]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;da=fa+11|0;b[da>>0]=5;b[fa>>0]=b[222907]|0;b[fa+1>>0]=b[222908]|0;b[fa+2>>0]=b[222909]|0;b[fa+3>>0]=b[222910]|0;b[fa+4>>0]=b[222911]|0;b[fa+5>>0]=0;$Db(Ju(ub,ea)|0,fa)|0;if((b[da>>0]|0)<0)NDb(f[fa>>2]|0);if((b[c>>0]|0)<0)NDb(f[ea>>2]|0);f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;c=ga+11|0;b[c>>0]=2;d[ga>>1]=27751;b[ga+2>>0]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;fa=ha+11|0;b[fa>>0]=4;f[ha>>2]=1819503719;b[ha+4>>0]=0;$Db(Ju(ub,ga)|0,ha)|0;if((b[fa>>0]|0)<0)NDb(f[ha>>2]|0);if((b[c>>0]|0)<0)NDb(f[ga>>2]|0);f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;c=ia+11|0;b[c>>0]=4;f[ia>>2]=1953654134;b[ia+4>>0]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;ha=ja+11|0;b[ha>>0]=4;f[ja>>2]=1819503719;b[ja+4>>0]=0;$Db(Ju(ub,ia)|0,ja)|0;if((b[ha>>0]|0)<0)NDb(f[ja>>2]|0);if((b[c>>0]|0)<0)NDb(f[ia>>2]|0);f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;c=ka+11|0;b[c>>0]=4;f[ka>>2]=1734439526;b[ka+4>>0]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;ja=la+11|0;b[ja>>0]=4;f[la>>2]=1819503719;b[la+4>>0]=0;$Db(Ju(ub,ka)|0,la)|0;if((b[ja>>0]|0)<0)NDb(f[la>>2]|0);if((b[c>>0]|0)<0)NDb(f[ka>>2]|0);f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;c=ma+11|0;b[c>>0]=4;f[ma>>2]=1836016999;b[ma+4>>0]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;la=na+11|0;b[la>>0]=4;f[na>>2]=1819503719;b[na+4>>0]=0;$Db(Ju(ub,ma)|0,na)|0;if((b[la>>0]|0)<0)NDb(f[na>>2]|0);if((b[c>>0]|0)<0)NDb(f[ma>>2]|0);f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;c=oa+11|0;b[c>>0]=5;b[oa>>0]=b[222925]|0;b[oa+1>>0]=b[222926]|0;b[oa+2>>0]=b[222927]|0;b[oa+3>>0]=b[222928]|0;b[oa+4>>0]=b[222929]|0;b[oa+5>>0]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;na=pa+11|0;b[na>>0]=4;f[pa>>2]=1819503719;b[pa+4>>0]=0;$Db(Ju(ub,oa)|0,pa)|0;if((b[na>>0]|0)<0)NDb(f[pa>>2]|0);if((b[c>>0]|0)<0)NDb(f[oa>>2]|0);f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;c=qa+11|0;b[c>>0]=5;b[qa>>0]=b[222931]|0;b[qa+1>>0]=b[222932]|0;b[qa+2>>0]=b[222933]|0;b[qa+3>>0]=b[222934]|0;b[qa+4>>0]=b[222935]|0;b[qa+5>>0]=0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;pa=ra+11|0;b[pa>>0]=4;f[ra>>2]=1819503719;b[ra+4>>0]=0;$Db(Ju(ub,qa)|0,ra)|0;if((b[pa>>0]|0)<0)NDb(f[ra>>2]|0);if((b[c>>0]|0)<0)NDb(f[qa>>2]|0);f[sa+8>>2]=0;c=sa+11|0;b[c>>0]=7;b[sa>>0]=b[222937]|0;b[sa+1>>0]=b[222938]|0;b[sa+2>>0]=b[222939]|0;b[sa+3>>0]=b[222940]|0;b[sa+4>>0]=b[222941]|0;b[sa+5>>0]=b[222942]|0;b[sa+6>>0]=b[222943]|0;b[sa+7>>0]=0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;ra=ta+11|0;b[ra>>0]=4;f[ta>>2]=1819503719;b[ta+4>>0]=0;$Db(Ju(ub,sa)|0,ta)|0;if((b[ra>>0]|0)<0)NDb(f[ta>>2]|0);if((b[c>>0]|0)<0)NDb(f[sa>>2]|0);f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;c=ua+11|0;b[c>>0]=2;d[ua>>1]=29558;b[ua+2>>0]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;ta=va+11|0;b[ta>>0]=4;f[va>>2]=1819503719;b[va+4>>0]=0;$Db(Ju(ub,ua)|0,va)|0;if((b[ta>>0]|0)<0)NDb(f[va>>2]|0);if((b[c>>0]|0)<0)NDb(f[ua>>2]|0);f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;c=wa+11|0;b[c>>0]=2;d[wa>>1]=29542;b[wa+2>>0]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;va=xa+11|0;b[va>>0]=4;f[xa>>2]=1819503719;b[xa+4>>0]=0;$Db(Ju(ub,wa)|0,xa)|0;if((b[va>>0]|0)<0)NDb(f[xa>>2]|0);if((b[c>>0]|0)<0)NDb(f[wa>>2]|0);f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;c=ya+11|0;b[c>>0]=2;d[ya>>1]=29539;b[ya+2>>0]=0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;xa=za+11|0;b[xa>>0]=4;f[za>>2]=1819503719;b[za+4>>0]=0;$Db(Ju(ub,ya)|0,za)|0;if((b[xa>>0]|0)<0)NDb(f[za>>2]|0);if((b[c>>0]|0)<0)NDb(f[ya>>2]|0);f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;c=Aa+11|0;b[c>>0]=2;d[Aa>>1]=29543;b[Aa+2>>0]=0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Ba+8>>2]=0;za=Ba+11|0;b[za>>0]=4;f[Ba>>2]=1819503719;b[Ba+4>>0]=0;$Db(Ju(ub,Aa)|0,Ba)|0;if((b[za>>0]|0)<0)NDb(f[Ba>>2]|0);if((b[c>>0]|0)<0)NDb(f[Aa>>2]|0);f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;c=Ca+11|0;b[c>>0]=2;d[Ca>>1]=29546;b[Ca+2>>0]=0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;Ba=Da+11|0;b[Ba>>0]=2;d[Da>>1]=14422;b[Da+2>>0]=0;$Db(Ju(ub,Ca)|0,Da)|0;if((b[Ba>>0]|0)<0)NDb(f[Da>>2]|0);if((b[c>>0]|0)<0)NDb(f[Ca>>2]|0);c=Ea+4|0;f[c>>2]=0;f[c+4>>2]=0;c=Ea+11|0;b[c>>0]=3;b[Ea>>0]=b[222945]|0;b[Ea+1>>0]=b[222946]|0;b[Ea+2>>0]=b[222947]|0;b[Ea+3>>0]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;Da=Fa+11|0;b[Da>>0]=4;f[Fa>>2]=1734701162;b[Fa+4>>0]=0;$Db(Ju(ub,Ea)|0,Fa)|0;if((b[Da>>0]|0)<0)NDb(f[Fa>>2]|0);if((b[c>>0]|0)<0)NDb(f[Ea>>2]|0);c=Ga+4|0;f[c>>2]=0;f[c+4>>2]=0;c=Ga+11|0;b[c>>0]=3;b[Ga>>0]=b[222949]|0;b[Ga+1>>0]=b[222950]|0;b[Ga+2>>0]=b[222951]|0;b[Ga+3>>0]=0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;Fa=Ha+11|0;b[Fa>>0]=4;f[Ha>>2]=1734701162;b[Ha+4>>0]=0;$Db(Ju(ub,Ga)|0,Ha)|0;if((b[Fa>>0]|0)<0)NDb(f[Ha>>2]|0);if((b[c>>0]|0)<0)NDb(f[Ga>>2]|0);c=Ia+4|0;f[c>>2]=0;f[c+4>>2]=0;c=Ia+11|0;b[c>>0]=3;b[Ia>>0]=b[222953]|0;b[Ia+1>>0]=b[222954]|0;b[Ia+2>>0]=b[222955]|0;b[Ia+3>>0]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;Ha=Ja+11|0;b[Ha>>0]=4;f[Ja>>2]=1717987700;b[Ja+4>>0]=0;$Db(Ju(ub,Ia)|0,Ja)|0;if((b[Ha>>0]|0)<0)NDb(f[Ja>>2]|0);if((b[c>>0]|0)<0)NDb(f[Ia>>2]|0);f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;c=Ka+11|0;b[c>>0]=2;d[Ka>>1]=30572;b[Ka+2>>0]=0;Ja=La+4|0;f[Ja>>2]=0;f[Ja+4>>2]=0;Ja=La+11|0;b[Ja>>0]=3;b[La>>0]=b[222957]|0;b[La+1>>0]=b[222958]|0;b[La+2>>0]=b[222959]|0;b[La+3>>0]=0;$Db(Ju(ub,Ka)|0,La)|0;if((b[Ja>>0]|0)<0)NDb(f[La>>2]|0);if((b[c>>0]|0)<0)NDb(f[Ka>>2]|0);c=Ma+4|0;f[c>>2]=0;f[c+4>>2]=0;c=Ma+11|0;b[c>>0]=3;b[Ma>>0]=b[222961]|0;b[Ma+1>>0]=b[222962]|0;b[Ma+2>>0]=b[222963]|0;b[Ma+3>>0]=0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=0;La=Na+11|0;b[La>>0]=8;Ka=Na;f[Ka>>2]=1701147238;f[Ka+4>>2]=1701869940;b[Na+8>>0]=0;$Db(Ju(ub,Ma)|0,Na)|0;if((b[La>>0]|0)<0)NDb(f[Na>>2]|0);if((b[c>>0]|0)<0)NDb(f[Ma>>2]|0);c=Oa+4|0;f[c>>2]=0;f[c+4>>2]=0;c=Oa+11|0;b[c>>0]=3;b[Oa>>0]=b[222965]|0;b[Oa+1>>0]=b[222966]|0;b[Oa+2>>0]=b[222967]|0;b[Oa+3>>0]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;Na=Pa+11|0;b[Na>>0]=8;Ma=Pa;f[Ma>>2]=1701147238;f[Ma+4>>2]=1701869940;b[Pa+8>>0]=0;$Db(Ju(ub,Oa)|0,Pa)|0;if((b[Na>>0]|0)<0)NDb(f[Pa>>2]|0);if((b[c>>0]|0)<0)NDb(f[Oa>>2]|0);c=Qa+4|0;f[c>>2]=0;f[c+4>>2]=0;c=Qa+11|0;b[c>>0]=3;b[Qa>>0]=b[222969]|0;b[Qa+1>>0]=b[222970]|0;b[Qa+2>>0]=b[222971]|0;b[Qa+3>>0]=0;f[Ra>>2]=0;f[Ra+4>>2]=0;f[Ra+8>>2]=0;Pa=Ra+11|0;b[Pa>>0]=8;Oa=Ra;f[Oa>>2]=1701147238;f[Oa+4>>2]=1701869940;b[Ra+8>>0]=0;$Db(Ju(ub,Qa)|0,Ra)|0;if((b[Pa>>0]|0)<0)NDb(f[Ra>>2]|0);if((b[c>>0]|0)<0)NDb(f[Qa>>2]|0);c=Sa+4|0;f[c>>2]=0;f[c+4>>2]=0;c=Sa+11|0;b[c>>0]=3;b[Sa>>0]=b[222973]|0;b[Sa+1>>0]=b[222974]|0;b[Sa+2>>0]=b[222975]|0;b[Sa+3>>0]=0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;Ra=Ta+11|0;b[Ra>>0]=8;Qa=Ta;f[Qa>>2]=1701147238;f[Qa+4>>2]=1701869940;b[Ta+8>>0]=0;$Db(Ju(ub,Sa)|0,Ta)|0;if((b[Ra>>0]|0)<0)NDb(f[Ta>>2]|0);if((b[c>>0]|0)<0)NDb(f[Sa>>2]|0);c=Ua+4|0;f[c>>2]=0;f[c+4>>2]=0;c=Ua+11|0;b[c>>0]=3;b[Ua>>0]=b[222977]|0;b[Ua+1>>0]=b[222978]|0;b[Ua+2>>0]=b[222979]|0;b[Ua+3>>0]=0;f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;Ta=Va+11|0;b[Ta>>0]=8;Sa=Va;f[Sa>>2]=1701147238;f[Sa+4>>2]=1701869940;b[Va+8>>0]=0;$Db(Ju(ub,Ua)|0,Va)|0;if((b[Ta>>0]|0)<0)NDb(f[Va>>2]|0);if((b[c>>0]|0)<0)NDb(f[Ua>>2]|0);c=Wa+4|0;f[c>>2]=0;f[c+4>>2]=0;c=Wa+11|0;b[c>>0]=3;b[Wa>>0]=b[222981]|0;b[Wa+1>>0]=b[222982]|0;b[Wa+2>>0]=b[222983]|0;b[Wa+3>>0]=0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;Va=Xa+11|0;b[Va>>0]=8;Ua=Xa;f[Ua>>2]=1701147238;f[Ua+4>>2]=1701869940;b[Xa+8>>0]=0;$Db(Ju(ub,Wa)|0,Xa)|0;if((b[Va>>0]|0)<0)NDb(f[Xa>>2]|0);if((b[c>>0]|0)<0)NDb(f[Wa>>2]|0);c=Ya+4|0;f[c>>2]=0;f[c+4>>2]=0;c=Ya+11|0;b[c>>0]=3;b[Ya>>0]=b[222985]|0;b[Ya+1>>0]=b[222986]|0;b[Ya+2>>0]=b[222987]|0;b[Ya+3>>0]=0;f[Za>>2]=0;f[Za+4>>2]=0;f[Za+8>>2]=0;Xa=Za+11|0;b[Xa>>0]=8;Wa=Za;f[Wa>>2]=1701147238;f[Wa+4>>2]=1701869940;b[Za+8>>0]=0;$Db(Ju(ub,Ya)|0,Za)|0;if((b[Xa>>0]|0)<0)NDb(f[Za>>2]|0);if((b[c>>0]|0)<0)NDb(f[Ya>>2]|0);f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;c=_a+11|0;b[c>>0]=6;b[_a>>0]=b[222989]|0;b[_a+1>>0]=b[222990]|0;b[_a+2>>0]=b[222991]|0;b[_a+3>>0]=b[222992]|0;b[_a+4>>0]=b[222993]|0;b[_a+5>>0]=b[222994]|0;b[_a+6>>0]=0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;Za=$a+11|0;b[Za>>0]=8;Ya=$a;f[Ya>>2]=1701147238;f[Ya+4>>2]=1701869940;b[$a+8>>0]=0;$Db(Ju(ub,_a)|0,$a)|0;if((b[Za>>0]|0)<0)NDb(f[$a>>2]|0);if((b[c>>0]|0)<0)NDb(f[_a>>2]|0);f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;c=ab+11|0;b[c>>0]=6;b[ab>>0]=b[222996]|0;b[ab+1>>0]=b[222997]|0;b[ab+2>>0]=b[222998]|0;b[ab+3>>0]=b[222999]|0;b[ab+4>>0]=b[223e3]|0;b[ab+5>>0]=b[223001]|0;b[ab+6>>0]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;$a=bb+11|0;b[$a>>0]=2;d[bb>>1]=26228;b[bb+2>>0]=0;$Db(Ju(ub,ab)|0,bb)|0;if((b[$a>>0]|0)<0)NDb(f[bb>>2]|0);if((b[c>>0]|0)<0)NDb(f[ab>>2]|0);c=cb+4|0;f[c>>2]=0;f[c+4>>2]=0;c=cb+11|0;b[c>>0]=3;b[cb>>0]=b[223003]|0;b[cb+1>>0]=b[223004]|0;b[cb+2>>0]=b[223005]|0;b[cb+3>>0]=0;bb=db+4|0;f[bb>>2]=0;f[bb+4>>2]=0;bb=db+11|0;b[bb>>0]=3;b[db>>0]=b[223007]|0;b[db+1>>0]=b[223008]|0;b[db+2>>0]=b[223009]|0;b[db+3>>0]=0;$Db(Ju(ub,cb)|0,db)|0;if((b[bb>>0]|0)<0)NDb(f[db>>2]|0);if((b[c>>0]|0)<0)NDb(f[cb>>2]|0);c=eb+4|0;f[c>>2]=0;f[c+4>>2]=0;c=eb+11|0;b[c>>0]=3;b[eb>>0]=b[223011]|0;b[eb+1>>0]=b[223012]|0;b[eb+2>>0]=b[223013]|0;b[eb+3>>0]=0;db=fb+4|0;f[db>>2]=0;f[db+4>>2]=0;db=fb+11|0;b[db>>0]=3;b[fb>>0]=b[223007]|0;b[fb+1>>0]=b[223008]|0;b[fb+2>>0]=b[223009]|0;b[fb+3>>0]=0;$Db(Ju(ub,eb)|0,fb)|0;if((b[db>>0]|0)<0)NDb(f[fb>>2]|0);if((b[c>>0]|0)<0)NDb(f[eb>>2]|0);c=gb+4|0;f[c>>2]=0;f[c+4>>2]=0;c=gb+11|0;b[c>>0]=3;b[gb>>0]=b[223015]|0;b[gb+1>>0]=b[223016]|0;b[gb+2>>0]=b[223017]|0;b[gb+3>>0]=0;fb=hb+4|0;f[fb>>2]=0;f[fb+4>>2]=0;fb=hb+11|0;b[fb>>0]=3;b[hb>>0]=b[223007]|0;b[hb+1>>0]=b[223008]|0;b[hb+2>>0]=b[223009]|0;b[hb+3>>0]=0;$Db(Ju(ub,gb)|0,hb)|0;if((b[fb>>0]|0)<0)NDb(f[hb>>2]|0);if((b[c>>0]|0)<0)NDb(f[gb>>2]|0);f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;c=ib+11|0;b[c>>0]=5;b[ib>>0]=b[223019]|0;b[ib+1>>0]=b[223020]|0;b[ib+2>>0]=b[223021]|0;b[ib+3>>0]=b[223022]|0;b[ib+4>>0]=b[223023]|0;b[ib+5>>0]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;e=jb+11|0;b[e>>0]=9;w=jb;g=223025;x=w+9|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));b[jb+9>>0]=0;$Db(Ju(ub,ib)|0,jb)|0;if((b[e>>0]|0)<0)NDb(f[jb>>2]|0);if((b[c>>0]|0)<0)NDb(f[ib>>2]|0);f[kb+8>>2]=0;c=kb+11|0;b[c>>0]=7;b[kb>>0]=b[223035]|0;b[kb+1>>0]=b[223036]|0;b[kb+2>>0]=b[223037]|0;b[kb+3>>0]=b[223038]|0;b[kb+4>>0]=b[223039]|0;b[kb+5>>0]=b[223040]|0;b[kb+6>>0]=b[223041]|0;b[kb+7>>0]=0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;e=lb+11|0;b[e>>0]=9;w=lb;g=223025;x=w+9|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));b[lb+9>>0]=0;$Db(Ju(ub,kb)|0,lb)|0;if((b[e>>0]|0)<0)NDb(f[lb>>2]|0);if((b[c>>0]|0)<0)NDb(f[kb>>2]|0);f[mb>>2]=0;f[mb+4>>2]=0;f[mb+8>>2]=0;c=mb+11|0;b[c>>0]=8;e=mb;f[e>>2]=1768189805;f[e+4>>2]=1684367718;b[mb+8>>0]=0;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=0;e=nb+11|0;b[e>>0]=9;w=nb;g=223025;x=w+9|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));b[nb+9>>0]=0;$Db(Ju(ub,mb)|0,nb)|0;if((b[e>>0]|0)<0)NDb(f[nb>>2]|0);if((b[c>>0]|0)<0)NDb(f[mb>>2]|0);c=ob+4|0;f[c>>2]=0;f[c+4>>2]=0;c=ob+11|0;b[c>>0]=3;b[ob>>0]=b[223043]|0;b[ob+1>>0]=b[223044]|0;b[ob+2>>0]=b[223045]|0;b[ob+3>>0]=0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;e=LDb(16)|0;f[pb>>2]=e;f[pb+8>>2]=-2147483632;f[pb+4>>2]=11;w=e;g=223047;x=w+11|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));b[e+11>>0]=0;$Db(Ju(ub,ob)|0,pb)|0;if((b[pb+11>>0]|0)<0)NDb(f[pb>>2]|0);if((b[c>>0]|0)<0)NDb(f[ob>>2]|0);f[qb>>2]=0;f[qb+4>>2]=0;f[qb+8>>2]=0;c=qb+11|0;b[c>>0]=4;f[qb>>2]=1885697139;b[qb+4>>0]=0;f[rb>>2]=0;f[rb+4>>2]=0;f[rb+8>>2]=0;e=LDb(16)|0;f[rb>>2]=e;f[rb+8>>2]=-2147483632;f[rb+4>>2]=11;w=e;g=223047;x=w+11|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));b[e+11>>0]=0;$Db(Ju(ub,qb)|0,rb)|0;if((b[rb+11>>0]|0)<0)NDb(f[rb>>2]|0);if((b[c>>0]|0)<0)NDb(f[qb>>2]|0);c=sb+4|0;f[c>>2]=0;f[c+4>>2]=0;c=sb+11|0;b[c>>0]=3;b[sb>>0]=b[223059]|0;b[sb+1>>0]=b[223060]|0;b[sb+2>>0]=b[223061]|0;b[sb+3>>0]=0;f[tb>>2]=0;f[tb+4>>2]=0;f[tb+8>>2]=0;e=LDb(16)|0;f[tb>>2]=e;f[tb+8>>2]=-2147483632;f[tb+4>>2]=11;w=e;g=223047;x=w+11|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));b[e+11>>0]=0;$Db(Ju(ub,sb)|0,tb)|0;if((b[tb+11>>0]|0)<0)NDb(f[tb>>2]|0);if((b[c>>0]|0)<0)NDb(f[sb>>2]|0);f[vb>>2]=0;f[vb+4>>2]=0;f[vb+8>>2]=0;c=vb+11|0;b[c>>0]=4;f[vb>>2]=1936025449;b[vb+4>>0]=0;f[wb>>2]=0;f[wb+4>>2]=0;f[wb+8>>2]=0;e=LDb(16)|0;f[wb>>2]=e;f[wb+8>>2]=-2147483632;f[wb+4>>2]=11;w=e;g=223047;x=w+11|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));b[e+11>>0]=0;$Db(Ju(ub,vb)|0,wb)|0;if((b[wb+11>>0]|0)<0)NDb(f[wb>>2]|0);if((b[c>>0]|0)<0)NDb(f[vb>>2]|0);f[yb>>2]=0;f[yb+4>>2]=0;f[yb+8>>2]=0;c=Zob(226610)|0;if(c>>>0>4294967279)TDb(yb);i=yb+11|0;j=yb+4|0;k=yb+8|0;l=Ab+11|0;m=Ab+8|0;n=Ab+4|0;o=zb+11|0;h=0;g=226610;while(1){if(c>>>0<11){b[i>>0]=c;if(!c)e=yb;else{e=yb;Bb=272}}else{Bb=c+16&-16;e=LDb(Bb)|0;f[yb>>2]=e;f[k>>2]=Bb|-2147483648;f[j>>2]=c;Bb=272}if((Bb|0)==272){Bb=0;gGb(e|0,g|0,c|0)|0}b[e+c>>0]=0;wb=b[i>>0]|0;c=wb<<24>>24<0;if(!((c?f[j>>2]|0:wb&255)|0)){Bb=287;break}VDb(zb,yb);e=f[12288+((h|1)<<2)>>2]|0;f[Ab>>2]=0;f[Ab+4>>2]=0;f[Ab+8>>2]=0;g=Zob(e)|0;if(g>>>0>4294967279){Bb=275;break}if(g>>>0<11){b[l>>0]=g;if(!g)c=Ab;else{c=Ab;Bb=279}}else{Bb=g+16&-16;c=LDb(Bb)|0;f[Ab>>2]=c;f[m>>2]=Bb|-2147483648;f[n>>2]=g;Bb=279}if((Bb|0)==279){Bb=0;gGb(c|0,e|0,g|0)|0}b[c+g>>0]=0;$Db(Ju(xb,zb)|0,Ab)|0;if((b[l>>0]|0)<0)NDb(f[Ab>>2]|0);if((b[o>>0]|0)<0)NDb(f[zb>>2]|0);if((b[i>>0]|0)<0)NDb(f[yb>>2]|0);h=h+2|0;g=f[12288+(h<<2)>>2]|0;f[yb>>2]=0;f[yb+4>>2]=0;f[yb+8>>2]=0;c=Zob(g)|0;if(c>>>0>4294967279){Bb=268;break}}if((Bb|0)==268)TDb(yb);else if((Bb|0)==275)TDb(Ab);else if((Bb|0)==287){if(c)NDb(f[yb>>2]|0);f[yb>>2]=0;f[yb+4>>2]=0;f[yb+8>>2]=0;Bb=yb+11|0;b[Bb>>0]=4;f[yb>>2]=1886680168;b[yb+4>>0]=0;XIa(a,yb);if((b[Bb>>0]|0)<0)NDb(f[yb>>2]|0);f[yb>>2]=0;f[yb+4>>2]=0;f[yb+8>>2]=0;Bb=yb+11|0;b[Bb>>0]=5;b[yb>>0]=b[223063]|0;b[yb+1>>0]=b[223064]|0;b[yb+2>>0]=b[223065]|0;b[yb+3>>0]=b[223066]|0;b[yb+4>>0]=b[223067]|0;b[yb+5>>0]=0;XIa(a,yb);if((b[Bb>>0]|0)<0)NDb(f[yb>>2]|0);Bb=yb+4|0;f[Bb>>2]=0;f[Bb+4>>2]=0;Bb=yb+11|0;b[Bb>>0]=3;b[yb>>0]=b[223069]|0;b[yb+1>>0]=b[223070]|0;b[yb+2>>0]=b[223071]|0;b[yb+3>>0]=0;XIa(a,yb);if((b[Bb>>0]|0)<0)NDb(f[yb>>2]|0);f[yb>>2]=0;f[yb+4>>2]=0;f[yb+8>>2]=0;Bb=yb+11|0;b[Bb>>0]=4;f[yb>>2]=1936749670;b[yb+4>>0]=0;XIa(a,yb);if((b[Bb>>0]|0)<0)NDb(f[yb>>2]|0);c=LDb(60)|0;YIa(c);e=f[Cb>>2]|0;do if((e|0)!=(c|0)){f[Cb>>2]=c;Cb=c+8|0;f[Cb>>2]=(f[Cb>>2]|0)+1;if(!e)break;Bb=e+8|0;Cb=f[Bb>>2]|0;f[Bb>>2]=Cb-1;if((Cb|0)!=1)break;X4(e,1,1)}while(0);c=LDb(108)|0;BCa(c);f[c>>2]=127084;e=c+16|0;f[e>>2]=0;f[c+20>>2]=0;f[c+12>>2]=e;e=c+28|0;f[e>>2]=0;f[c+32>>2]=0;f[c+24>>2]=e;e=c+40|0;f[e>>2]=0;f[c+44>>2]=0;f[c+36>>2]=e;e=c+52|0;f[e>>2]=0;f[c+56>>2]=0;f[c+48>>2]=e;e=c+64|0;f[e>>2]=0;f[c+68>>2]=0;f[c+60>>2]=e;e=c+76|0;f[e>>2]=0;f[c+80>>2]=0;f[c+72>>2]=e;e=c+88|0;f[e>>2]=0;f[c+92>>2]=0;f[c+84>>2]=e;e=c+100|0;f[e>>2]=0;f[c+104>>2]=0;f[c+96>>2]=e;e=f[Db>>2]|0;if((e|0)==(c|0)){u=Eb;return}f[Db>>2]=c;Db=c+8|0;f[Db>>2]=(f[Db>>2]|0)+1;if(!e){u=Eb;return}Cb=e+8|0;Db=f[Cb>>2]|0;f[Cb>>2]=Db-1;if((Db|0)!=1){u=Eb;return}X4(e,1,1);u=Eb;return}}function SIa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+236|0;c=f[b>>2]|0;if(c|0?(f[b>>2]=0,d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);c=a+20|0;b=f[c>>2]|0;if(b|0?(f[c>>2]=0,e=b+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(b,1,1);b=f[a+212>>2]|0;if(b|0){g=b+24|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;d=b+12|0;e=b+16|0;dHa(d,f[e>>2]|0);f[b+20>>2]=0;f[d>>2]=e;f[e>>2]=0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0}b=f[c>>2]|0;if(b|0?(f[c>>2]=0,e=b+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(b,1,1);e=a+108|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;d=a+120|0;g=a+124|0;TIa(d,f[g>>2]|0);f[a+128>>2]=0;f[d>>2]=g;f[g>>2]=0;sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;e=a+60|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;g=f[a+96>>2]|0;d=a+100|0;b=f[d>>2]|0;if((b|0)==(g|0)){f[d>>2]=g;a=f[e>>2]|0;a=a+12|0;a=f[a>>2]|0;sk[a&2047](e)|0;return}do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,a=f[h>>2]|0,f[h>>2]=a-1,(a|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(g|0));f[d>>2]=g;h=f[e>>2]|0;h=h+12|0;h=f[h>>2]|0;sk[h&2047](e)|0;return}function TIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;TIa(a,f[c>>2]|0);TIa(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;e=f[d>>2]|0;if(e|0?(h=e+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(e,1,1);f[d>>2]=0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function UIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;d=e;CCa(a,1);f[a>>2]=127124;VDb(a+12|0,c);g=a+24|0;f[g>>2]=g;f[a+28>>2]=g;f[a+32>>2]=0;if(!(S0(4)|0)){u=e;return}h=Nv(Mv(4)|0,228685,24)|0;g=b[c+11>>0]|0;a=g<<24>>24<0;g=Nv(h,a?f[c>>2]|0:c,a?f[c+4>>2]|0:g&255)|0;Ktb(d,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(g,c)|0;Rtb(g)|0;u=e;return}function VIa(a){a=a|0;var c=0,d=0,e=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;r=u;u=u+64|0;l=r+48|0;k=r+40|0;m=r+32|0;n=r+24|0;q=r;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;d=Th(228659)|0;if(!d){d=Th(228673)|0;if(d|0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=Zob(d)|0;if(e>>>0>4294967279)TDb(l);if(e>>>0<11){b[l+11>>0]=e;if(!e)c=l;else{c=l;p=17}}else{p=e+16&-16;c=LDb(p)|0;f[l>>2]=c;f[l+8>>2]=p|-2147483648;f[l+4>>2]=e;p=17}if((p|0)==17)gGb(c|0,d|0,e|0)|0;b[c+e>>0]=0;U4a(l,q);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0)}}else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=Zob(d)|0;if(e>>>0>4294967279)TDb(l);if(e>>>0<11){b[l+11>>0]=e;if(!e)c=l;else{c=l;p=7}}else{p=e+16&-16;c=LDb(p)|0;f[l>>2]=c;f[l+8>>2]=p|-2147483648;f[l+4>>2]=e;p=7}if((p|0)==7)gGb(c|0,d|0,e|0)|0;b[c+e>>0]=0;U4a(l,q);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0)}h=a+164|0;o=q+4|0;if((h|0)==(q|0)){l=q+16|0;j=q+8|0}else{a=f[o>>2]|0;i=q+16|0;d=f[i>>2]|0;c=(d>>>0)/341|0;e=a+(c<<2)|0;j=q+8|0;g=(f[j>>2]|0)==(a|0);if(g)c=0;else c=(f[e>>2]|0)+((d-(c*341|0)|0)*12|0)|0;f[m>>2]=e;f[m+4>>2]=c;c=(f[q+20>>2]|0)+d|0;d=(c>>>0)/341|0;e=a+(d<<2)|0;if(g)c=0;else c=(f[e>>2]|0)+((c-(d*341|0)|0)*12|0)|0;f[n>>2]=e;f[n+4>>2]=c;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2];jJa(h,k,l,0);l=i}i=f[o>>2]|0;c=f[l>>2]|0;d=(c>>>0)/341|0;a=i+(d<<2)|0;g=f[j>>2]|0;if((g|0)==(i|0)){c=0;h=0;k=q+20|0}else{k=q+20|0;n=(f[k>>2]|0)+c|0;h=(n>>>0)/341|0;c=(f[a>>2]|0)+((c-(d*341|0)|0)*12|0)|0;h=(f[i+(h<<2)>>2]|0)+((n-(h*341|0)|0)*12|0)|0}e=c;if((h|0)==(e|0)){h=j;d=i;a=g;e=g;g=i;c=i}else{d=a;do{if((b[c+11>>0]|0)<0)NDb(f[e>>2]|0);c=e+12|0;if((c-(f[d>>2]|0)|0)==4092){c=d+4|0;d=c;c=f[c>>2]|0}e=c}while((h|0)!=(e|0));e=f[j>>2]|0;c=f[o>>2]|0;h=j;d=c;a=e;g=c}f[k>>2]=0;d=a-d>>2;if(d>>>0>2)do{NDb(f[c>>2]|0);c=(f[o>>2]|0)+4|0;f[o>>2]=c;e=f[h>>2]|0;d=e-c>>2}while(d>>>0>2);else c=g;switch(d|0){case 1:{d=170;p=46;break}case 2:{d=341;p=46;break}default:{}}if((p|0)==46)f[l>>2]=d;if((c|0)!=(e|0)){do{NDb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[o>>2]|0;d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[q>>2]|0;if(!c){u=r;return}NDb(c);u=r;return}function WIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;d=Th(228622)|0;if(d|0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=Zob(d)|0;if(e>>>0>4294967279)TDb(h);if(e>>>0<11){b[h+11>>0]=e;if(!e)c=h;else{c=h;g=7}}else{g=e+16&-16;c=LDb(g)|0;f[h>>2]=c;f[h+8>>2]=g|-2147483648;f[h+4>>2]=e;g=7}if((g|0)==7)gGb(c|0,d|0,e|0)|0;b[c+e>>0]=0;c=a+188|0;GHa(c);U4a(h,c);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);h=c;$4a(h);u=i;return}d=Th(228639)|0;if(!d){h=a+188|0;$4a(h);u=i;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=Zob(d)|0;if(e>>>0>4294967279)TDb(h);if(e>>>0<11){b[h+11>>0]=e;if(!e)c=h;else{c=h;g=18}}else{g=e+16&-16;c=LDb(g)|0;f[h>>2]=c;f[h+8>>2]=g|-2147483648;f[h+4>>2]=e;g=18}if((g|0)==18)gGb(c|0,d|0,e|0)|0;b[c+e>>0]=0;c=a+188|0;GHa(c);U4a(h,c);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);h=c;$4a(h);u=i;return}function XIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;g=k+12|0;j=k;h=a+32|0;VDb(j,c);i=j+11|0;e=b[i>>0]|0;c=e<<24>>24<0;d=j+4|0;if((c?f[d>>2]|0:e&255)|0){c=c?f[j>>2]|0:j;do{e=(npb(b[c>>0]|0)|0)&255;b[c>>0]=e;c=c+1|0;e=b[i>>0]|0;l=e<<24>>24<0}while((c|0)!=((l?f[j>>2]|0:j)+(l?f[d>>2]|0:e&255)|0))}e=Ly(h,g,j)|0;if(!(f[e>>2]|0)){c=LDb(28)|0;d=c+16|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(d){f[h>>2]=d;c=f[e>>2]|0}Aq(f[a+36>>2]|0,c);l=a+40|0;f[l>>2]=(f[l>>2]|0)+1}if((b[i>>0]|0)>=0){u=k;return}NDb(f[j>>2]|0);u=k;return}function YIa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;i=n+12|0;m=n;BCa(a);f[a>>2]=127104;j=a+12|0;yGa(j,1);f[j>>2]=102180;f[a+28>>2]=0;f[a+32>>2]=0;f[a+24>>2]=a+28;f[a+40>>2]=0;f[a+44>>2]=0;f[a+36>>2]=a+40;j=a+48|0;k=a+52|0;f[k>>2]=0;l=a+56|0;f[l>>2]=0;f[j>>2]=a+52;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=m+11|0;b[g>>0]=2;d[m>>1]=19527;b[m+2>>0]=0;e=UZ(j,i,m)|0;a=f[e>>2]|0;if(!a){a=LDb(52)|0;c=a+16|0;f[c>>2]=f[m>>2];f[c+4>>2]=f[m+4>>2];f[c+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;c=a+32|0;f[c>>2]=0;f[a+36>>2]=0;f[a+28>>2]=c;c=a+44|0;f[c>>2]=0;f[a+48>>2]=0;f[a+40>>2]=c;c=f[i>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=c;f[e>>2]=a;c=f[f[j>>2]>>2]|0;if(!c)c=a;else{f[j>>2]=c;c=f[e>>2]|0}Aq(f[k>>2]|0,c);f[l>>2]=(f[l>>2]|0)+1}a=a+28|0;if((b[g>>0]|0)<0)NDb(f[m>>2]|0);aJa(a,223114,3008);aJa(a,223128,3042);aJa(a,223137,3058);aJa(a,223155,2903);aJa(a,223173,2884);aJa(a,223186,2929);aJa(a,223200,2912);aJa(a,223207,34820);aJa(a,223231,2852);aJa(a,223247,2832);aJa(a,223263,34913);aJa(a,223283,32823);aJa(a,223306,10754);aJa(a,223329,10753);aJa(a,223353,2882);aJa(a,223372,3089);aJa(a,223388,2960);aJa(a,223404,35088);aJa(a,223429,34336);aJa(a,223451,33880);aJa(a,223464,2896);aJa(a,223476,2977);aJa(a,223489,32826);aJa(a,223507,3552);aJa(a,223521,3553);aJa(a,223535,32879);aJa(a,223549,34067);aJa(a,223569,34037);aJa(a,223590,3171);aJa(a,223607,3170);aJa(a,223624,3168);aJa(a,223641,3169);aJa(a,223658,12288);aJa(a,223673,12289);aJa(a,223688,12290);aJa(a,223703,12291);aJa(a,223718,12292);aJa(a,223733,12293);aJa(a,223748,16384);aJa(a,223758,16385);aJa(a,223768,16386);aJa(a,223778,16387);aJa(a,223788,16388);aJa(a,223798,16389);aJa(a,223808,16390);aJa(a,223818,16391);aJa(a,223828,34370);aJa(a,223857,34371);aJa(a,223884,512);aJa(a,223890,513);aJa(a,223895,514);aJa(a,223901,515);aJa(a,223908,516);aJa(a,223916,517);aJa(a,223925,518);aJa(a,223932,519);aJa(a,223939,7681);aJa(a,223947,8448);aJa(a,223956,260);aJa(a,223960,34164);aJa(a,223971,34165);aJa(a,223983,34023);aJa(a,223992,34478);aJa(a,224001,34479);aJa(a,224011,34166);aJa(a,224020,34167);aJa(a,224034,34168);aJa(a,224043,5890);aJa(a,224051,33984);aJa(a,224060,33985);aJa(a,224069,33986);aJa(a,224078,33987);aJa(a,224087,33988);aJa(a,224096,33989);aJa(a,224105,33990);aJa(a,224114,33991);aJa(a,224123,10496);aJa(a,224129,33071);aJa(a,224143,33069);aJa(a,224159,10497);aJa(a,224166,33648);aJa(a,224173,9729);aJa(a,224180,9987);aJa(a,224201,9985);aJa(a,224223,9728);aJa(a,224231,9986);aJa(a,224253,9984);aJa(a,224276,32841);aJa(a,224289,6409);aJa(a,224302,6406);aJa(a,224311,6410);aJa(a,224330,6407);aJa(a,224337,6408);aJa(a,224345,34025);aJa(a,224369,34026);aJa(a,224397,34028);aJa(a,224425,34027);aJa(a,224459,34029);aJa(a,224481,34030);aJa(a,224504,33776);aJa(a,224536,33777);aJa(a,224569,33778);aJa(a,224602,33779);aJa(a,224635,35840);aJa(a,224670,35841);aJa(a,224705,35842);aJa(a,224741,35843);aJa(a,224777,36196);aJa(a,224794,37492);aJa(a,224818,37493);aJa(a,224843,37494);aJa(a,224887,37495);aJa(a,224932,37496);aJa(a,224961,37497);aJa(a,224997,37488);aJa(a,225019,37489);aJa(a,225048,37490);aJa(a,225071,37491);aJa(a,225101,5120);aJa(a,225109,5122);aJa(a,225118,5124);aJa(a,225125,5126);aJa(a,225134,5130);aJa(a,225144,5121);aJa(a,225161,5123);aJa(a,225179,5125);aJa(a,225195,772);aJa(a,225205,774);aJa(a,225215,1);aJa(a,225219,773);aJa(a,225239,775);aJa(a,225259,771);aJa(a,225279,769);aJa(a,225299,770);aJa(a,225309,776);aJa(a,225328,768);aJa(a,225338,32769);aJa(a,225353,32770);aJa(a,225378,32771);aJa(a,225393,32772);aJa(a,225418,0);aJa(a,225423,33873);aJa(a,225434,33874);aJa(a,225440,3156);aJa(a,225449,33170);aJa(a,225470,3154);aJa(a,225487,3152);aJa(a,225515,3153);aJa(a,225533,3155);aJa(a,225553,34031);aJa(a,225578,35723);aJa(a,225610,6912);aJa(a,225616,6913);aJa(a,225621,6914);aJa(a,225626,1029);aJa(a,225631,1028);aJa(a,225637,1032);aJa(a,225652,35101);aJa(a,225663,4353);aJa(a,225671,4354);aJa(a,225678,4352);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;h=m+11|0;b[h>>0]=9;c=m;e=225688;g=c+9|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(g|0));b[m+9>>0]=0;e=UZ(j,i,m)|0;a=f[e>>2]|0;if(!a){a=LDb(52)|0;c=a+16|0;f[c>>2]=f[m>>2];f[c+4>>2]=f[m+4>>2];f[c+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;c=a+32|0;f[c>>2]=0;f[a+36>>2]=0;f[a+28>>2]=c;c=a+44|0;f[c>>2]=0;f[a+48>>2]=0;f[a+40>>2]=c;c=f[i>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=c;f[e>>2]=a;c=f[f[j>>2]>>2]|0;if(!c)c=a;else{f[j>>2]=c;c=f[e>>2]|0}Aq(f[k>>2]|0,c);f[l>>2]=(f[l>>2]|0)+1}a=a+28|0;if((b[h>>0]|0)<0)NDb(f[m>>2]|0);aJa(a,225698,0);aJa(a,225708,1);aJa(a,225719,2);aJa(a,225730,3);aJa(a,225742,4);aJa(a,225751,5);aJa(a,225761,6);aJa(a,225772,7);aJa(a,225784,8);aJa(a,225795,9);aJa(a,225806,10);aJa(a,225817,21);aJa(a,225829,22);aJa(a,225841,11);aJa(a,225853,12);aJa(a,225864,13);aJa(a,225875,14);aJa(a,225886,23);aJa(a,225898,24);aJa(a,225910,25);aJa(a,225922,15);aJa(a,225933,16);aJa(a,225944,17);aJa(a,225955,18);aJa(a,225966,19);aJa(a,225977,20);aJa(a,225988,26);aJa(a,225999,27);aJa(a,226010,28);aJa(a,226021,29);aJa(a,226033,30);aJa(a,226045,31);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=LDb(16)|0;f[m>>2]=a;f[m+8>>2]=-2147483632;f[m+4>>2]=13;c=a;e=226057;g=c+13|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(g|0));b[a+13>>0]=0;e=UZ(j,i,m)|0;a=f[e>>2]|0;if(!a){a=LDb(52)|0;c=a+16|0;f[c>>2]=f[m>>2];f[c+4>>2]=f[m+4>>2];f[c+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;c=a+32|0;f[c>>2]=0;f[a+36>>2]=0;f[a+28>>2]=c;c=a+44|0;f[c>>2]=0;f[a+48>>2]=0;f[a+40>>2]=c;c=f[i>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=c;f[e>>2]=a;c=f[f[j>>2]>>2]|0;if(!c)c=a;else{f[j>>2]=c;c=f[e>>2]|0}Aq(f[k>>2]|0,c);f[l>>2]=(f[l>>2]|0)+1}a=a+28|0;if((b[m+11>>0]|0)>=0){aJa(a,226071,50);aJa(a,226082,51);aJa(a,226099,52);aJa(a,226117,53);aJa(a,226136,54);aJa(a,226153,0);aJa(a,226163,1);aJa(a,226172,3);aJa(a,226186,2);aJa(a,226199,4);aJa(a,226212,5);aJa(a,226230,6);aJa(a,226246,7);aJa(a,226255,8);aJa(a,226269,9);bJa(a,226280,226303,10);bJa(a,226322,226350,11);bJa(a,226374,226401,12);bJa(a,226424,226456,13);aJa(a,226484,14);u=n;return}NDb(f[m>>2]|0);aJa(a,226071,50);aJa(a,226082,51);aJa(a,226099,52);aJa(a,226117,53);aJa(a,226136,54);aJa(a,226153,0);aJa(a,226163,1);aJa(a,226172,3);aJa(a,226186,2);aJa(a,226199,4);aJa(a,226212,5);aJa(a,226230,6);aJa(a,226246,7);aJa(a,226255,8);aJa(a,226269,9);bJa(a,226280,226303,10);bJa(a,226322,226350,11);bJa(a,226374,226401,12);bJa(a,226424,226456,13);aJa(a,226484,14);u=n;return}function ZIa(a){a=a|0;f[a>>2]=127084;$Ia(a+96|0,f[a+100>>2]|0);$Ia(a+84|0,f[a+88>>2]|0);$Ia(a+72|0,f[a+76>>2]|0);$Ia(a+60|0,f[a+64>>2]|0);$Ia(a+48|0,f[a+52>>2]|0);$Ia(a+36|0,f[a+40>>2]|0);$Ia(a+24|0,f[a+28>>2]|0);$Ia(a+12|0,f[a+16>>2]|0);V4(a);return}function _Ia(a){a=a|0;f[a>>2]=127084;$Ia(a+96|0,f[a+100>>2]|0);$Ia(a+84|0,f[a+88>>2]|0);$Ia(a+72|0,f[a+76>>2]|0);$Ia(a+60|0,f[a+64>>2]|0);$Ia(a+48|0,f[a+52>>2]|0);$Ia(a+36|0,f[a+40>>2]|0);$Ia(a+24|0,f[a+28>>2]|0);$Ia(a+12|0,f[a+16>>2]|0);V4(a);NDb(a);return}function $Ia(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;$Ia(a,f[c>>2]|0);$Ia(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;e=f[d>>2]|0;if(e|0?(h=e+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(e,1,1);f[d>>2]=0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function aJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;m=o+12|0;n=o;l=a+12|0;k=a+16|0;e=f[k>>2]|0;do if(e){g=k;h=e;do{j=(f[h+16>>2]|0)<(d|0);g=j?g:h;h=f[(j?h+4|0:h)>>2]|0}while((h|0)!=0);if((g|0)!=(k|0)?(f[g+16>>2]|0)<=(d|0):0){i=Nv(iub(Nv(Mv(4)|0,226495,21)|0,d)|0,226517,18)|0;e=f[k>>2]|0;do if(e){h=a+16|0;while(1){g=f[e+16>>2]|0;if((g|0)>(d|0)){g=f[e>>2]|0;if(!g){j=10;break}}else{if((g|0)>=(d|0)){j=14;break}h=e+4|0;g=f[h>>2]|0;if(!g){j=13;break}else e=h}h=e;e=g}if((j|0)==10){g=e;h=e;break}else if((j|0)==13){g=e;break}else if((j|0)==14){g=e;break}}else{g=k;h=k}while(0);e=f[h>>2]|0;if(!e){e=LDb(32)|0;f[e+16>>2]=d;j=e+20|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=g;f[h>>2]=e;g=f[f[l>>2]>>2]|0;if(!g)g=e;else{f[l>>2]=g;g=f[h>>2]|0}Aq(f[a+16>>2]|0,g);j=a+20|0;f[j>>2]=(f[j>>2]|0)+1}g=e+20|0;j=b[g+11>>0]|0;h=j<<24>>24<0;e=Nv(Nv(i,h?f[g>>2]|0:g,h?f[e+24>>2]|0:j&255)|0,226561,17)|0;e=Nv(e,c,Zob(c)|0)|0;Ktb(m,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);j=Bvb(m,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(m);rub(e,j)|0;Rtb(e)|0;e=f[k>>2]|0}if(e){h=a+16|0;while(1){g=f[e+16>>2]|0;if((g|0)>(d|0)){g=f[e>>2]|0;if(!g){j=26;break}else{h=e;e=g}}else{if((g|0)>=(d|0)){j=30;break}h=e+4|0;g=f[h>>2]|0;if(!g){j=29;break}else e=g}}if((j|0)==26){g=e;h=e;break}else if((j|0)==29){g=e;break}else if((j|0)==30){g=e;break}}else j=32}else j=32;while(0);if((j|0)==32){g=k;h=k}e=f[h>>2]|0;if(!e){e=LDb(32)|0;f[e+16>>2]=d;k=e+20|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=g;f[h>>2]=e;g=f[f[l>>2]>>2]|0;if(!g)g=e;else{f[l>>2]=g;g=f[h>>2]|0}Aq(f[a+16>>2]|0,g);l=a+20|0;f[l>>2]=(f[l>>2]|0)+1}eEb(e+20|0,c)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(n);if(g>>>0<11){b[n+11>>0]=g;if(!g)e=n;else{e=n;j=42}}else{j=g+16&-16;e=LDb(j)|0;f[n>>2]=e;f[n+8>>2]=j|-2147483648;f[n+4>>2]=g;j=42}if((j|0)==42)gGb(e|0,c|0,g|0)|0;b[e+g>>0]=0;h=W_(a,m,n)|0;e=f[h>>2]|0;if(!e){e=LDb(32)|0;g=e+16|0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];f[g+8>>2]=f[n+8>>2];f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[e+28>>2]=0;g=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=g;f[h>>2]=e;g=f[f[a>>2]>>2]|0;if(!g)g=e;else{f[a>>2]=g;g=f[h>>2]|0}Aq(f[a+4>>2]|0,g);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1}f[e+28>>2]=d;if((b[n+11>>0]|0)>=0){u=o;return}NDb(f[n>>2]|0);u=o;return}function bJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;n=p+12|0;o=p;m=a+12|0;k=a+16|0;g=f[k>>2]|0;do if(g){h=k;i=g;do{l=(f[i+16>>2]|0)<(e|0);h=l?h:i;i=f[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)!=(k|0)?(f[h+16>>2]|0)<=(e|0):0){j=Nv(iub(Nv(Mv(4)|0,226495,21)|0,e)|0,226517,18)|0;g=f[k>>2]|0;do if(g){i=a+16|0;while(1){h=f[g+16>>2]|0;if((h|0)>(e|0)){h=f[g>>2]|0;if(!h){l=10;break}}else{if((h|0)>=(e|0)){l=14;break}i=g+4|0;h=f[i>>2]|0;if(!h){l=13;break}else g=i}i=g;g=h}if((l|0)==10){h=g;i=g;break}else if((l|0)==13){h=g;break}else if((l|0)==14){h=g;break}}else{h=k;i=k}while(0);g=f[i>>2]|0;if(!g){g=LDb(32)|0;f[g+16>>2]=e;l=g+20|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=h;f[i>>2]=g;h=f[f[m>>2]>>2]|0;if(!h)h=g;else{f[m>>2]=h;h=f[i>>2]|0}Aq(f[a+16>>2]|0,h);l=a+20|0;f[l>>2]=(f[l>>2]|0)+1}h=g+20|0;l=b[h+11>>0]|0;i=l<<24>>24<0;g=Nv(Nv(j,i?f[h>>2]|0:h,i?f[g+24>>2]|0:l&255)|0,226536,18)|0;g=Nv(Nv(g,c,Zob(c)|0)|0,226555,5)|0;g=Nv(g,d,Zob(d)|0)|0;Ktb(n,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);l=Bvb(n,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(n);rub(g,l)|0;Rtb(g)|0;g=f[k>>2]|0}if(g){i=a+16|0;while(1){h=f[g+16>>2]|0;if((h|0)>(e|0)){h=f[g>>2]|0;if(!h){l=26;break}else{i=g;g=h}}else{if((h|0)>=(e|0)){l=30;break}i=g+4|0;h=f[i>>2]|0;if(!h){l=29;break}else g=h}}if((l|0)==26){h=g;i=g;break}else if((l|0)==29){h=g;break}else if((l|0)==30){h=g;break}}else l=32}else l=32;while(0);if((l|0)==32){h=k;i=k}g=f[i>>2]|0;if(!g){g=LDb(32)|0;f[g+16>>2]=e;k=g+20|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=h;f[i>>2]=g;h=f[f[m>>2]>>2]|0;if(!h)h=g;else{f[m>>2]=h;h=f[i>>2]|0}Aq(f[a+16>>2]|0,h);m=a+20|0;f[m>>2]=(f[m>>2]|0)+1}eEb(g+20|0,d)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;h=Zob(d)|0;if(h>>>0>4294967279)TDb(o);if(h>>>0<11){b[o+11>>0]=h;if(!h)g=o;else{g=o;l=42}}else{l=h+16&-16;g=LDb(l)|0;f[o>>2]=g;f[o+8>>2]=l|-2147483648;f[o+4>>2]=h;l=42}if((l|0)==42)gGb(g|0,d|0,h|0)|0;b[g+h>>0]=0;i=W_(a,n,o)|0;g=f[i>>2]|0;if(!g){g=LDb(32)|0;h=g+16|0;f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];f[h+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[g+28>>2]=0;h=f[n>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=h;f[i>>2]=g;h=f[f[a>>2]>>2]|0;if(!h)h=g;else{f[a>>2]=h;h=f[i>>2]|0}Aq(f[a+4>>2]|0,h);d=a+8|0;f[d>>2]=(f[d>>2]|0)+1}f[g+28>>2]=e;if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;h=Zob(c)|0;if(h>>>0>4294967279)TDb(o);if(h>>>0<11){b[o+11>>0]=h;if(!h)g=o;else{g=o;l=54}}else{l=h+16&-16;g=LDb(l)|0;f[o>>2]=g;f[o+8>>2]=l|-2147483648;f[o+4>>2]=h;l=54}if((l|0)==54)gGb(g|0,c|0,h|0)|0;b[g+h>>0]=0;i=W_(a,n,o)|0;g=f[i>>2]|0;if(!g){g=LDb(32)|0;h=g+16|0;f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];f[h+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[g+28>>2]=0;h=f[n>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=h;f[i>>2]=g;h=f[f[a>>2]>>2]|0;if(!h)h=g;else{f[a>>2]=h;h=f[i>>2]|0}Aq(f[a+4>>2]|0,h);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1}f[g+28>>2]=e;if((b[o+11>>0]|0)>=0){u=p;return}NDb(f[o>>2]|0);u=p;return}function cJa(a,c){a=a|0;c=c|0;if(!c)return;cJa(a,f[c>>2]|0);cJa(a,f[c+4>>2]|0);a=c+16|0;fJa(c+40|0,f[c+44>>2]|0);gJa(c+28|0,f[c+32>>2]|0);if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function dJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;dJa(a,f[c>>2]|0);dJa(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;e=f[d>>2]|0;if(e|0?(h=e+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(e,1,1);f[d>>2]=0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function eJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;eJa(a,f[c>>2]|0);eJa(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;e=f[d>>2]|0;if(e|0?(h=e+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(e,1,1);f[d>>2]=0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function fJa(a,c){a=a|0;c=c|0;if(!c)return;fJa(a,f[c>>2]|0);fJa(a,f[c+4>>2]|0);a=c+20|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function gJa(a,c){a=a|0;c=c|0;if(!c)return;gJa(a,f[c>>2]|0);gJa(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function hJa(a){a=a|0;f[a>>2]=127104;cJa(a+48|0,f[a+52>>2]|0);dJa(a+36|0,f[a+40>>2]|0);eJa(a+24|0,f[a+28>>2]|0);d8(a+12|0);V4(a);return}function iJa(a){a=a|0;f[a>>2]=127104;cJa(a+48|0,f[a+52>>2]|0);dJa(a+36|0,f[a+40>>2]|0);eJa(a+24|0,f[a+28>>2]|0);d8(a+12|0);V4(a);NDb(a);return}function jJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0;x=u;u=u+112|0;s=x+96|0;w=x+88|0;v=x+80|0;n=x+40|0;o=x+32|0;p=x+72|0;t=x+56|0;q=x+24|0;r=x+16|0;h=x+64|0;j=x+8|0;k=x;l=x+48|0;d=f[c+4>>2]|0;e=f[b+4>>2]|0;g=e;if((d|0)!=(e|0)?(y=f[c>>2]|0,e=f[b>>2]|0,i=e,m=f[a+20>>2]|0,(((y-i>>2)*341|0)+((d-(f[y>>2]|0)|0)/12|0)+((g-(f[e>>2]|0)|0)/-12|0)|0)>>>0>m>>>0):0){h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;b=e;do if(m){d=((h-(f[e>>2]|0)|0)/12|0)+m|0;if((d|0)>0){g=(d>>>0)/341|0;y=b+(g<<2)|0;i=y;g=(f[y>>2]|0)+((d-(g*341|0)|0)*12|0)|0;break}else{g=340-d|0;y=b+(((g|0)/-341|0)<<2)|0;i=y;g=(f[y>>2]|0)+((340-((g|0)%341|0)|0)*12|0)|0;break}}while(0);y=n;f[y>>2]=e;f[y+4>>2]=h;f[o>>2]=i;f[o+4>>2]=g;y=f[a+4>>2]|0;d=f[a+16>>2]|0;b=(d>>>0)/341|0;e=y+(b<<2)|0;if((f[a+8>>2]|0)==(y|0))d=0;else d=(f[e>>2]|0)+((d-(b*341|0)|0)*12|0)|0;f[p>>2]=e;f[p+4>>2]=d;f[v>>2]=f[n>>2];f[v+4>>2]=f[n+4>>2];f[w>>2]=f[o>>2];f[w+4>>2]=f[o+4>>2];f[s>>2]=f[p>>2];f[s+4>>2]=f[p+4>>2];kJa(t,v,w,s);f[q>>2]=i;f[q+4>>2]=g;t=c;v=f[t+4>>2]|0;y=r;f[y>>2]=f[t>>2];f[y+4>>2]=v;f[w>>2]=f[q>>2];f[w+4>>2]=f[q+4>>2];f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];PIa(a,w,s,0);u=x;return}y=b;d=f[y+4>>2]|0;b=j;f[b>>2]=f[y>>2];f[b+4>>2]=d;b=c;d=f[b+4>>2]|0;y=k;f[y>>2]=f[b>>2];f[y+4>>2]=d;y=f[a+4>>2]|0;d=f[a+16>>2]|0;b=(d>>>0)/341|0;e=y+(b<<2)|0;if((f[a+8>>2]|0)==(y|0))d=0;else d=(f[e>>2]|0)+((d-(b*341|0)|0)*12|0)|0;f[l>>2]=e;f[l+4>>2]=d;f[v>>2]=f[j>>2];f[v+4>>2]=f[j+4>>2];f[w>>2]=f[k>>2];f[w+4>>2]=f[k+4>>2];f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];kJa(t,v,w,s);f[h>>2]=f[t>>2];f[h+4>>2]=f[t+4>>2];f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];lJa(a,s);u=x;return}function kJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;g=f[c+4>>2]|0;u=b+4|0;i=f[u>>2]|0;h=i;if((g|0)!=(i|0)?(t=f[c>>2]|0,e=f[b>>2]|0,e=((t-e>>2)*341|0)+((g-(f[t>>2]|0)|0)/12|0)+((h-(f[e>>2]|0)|0)/-12|0)|0,(e|0)>0):0){c=d;t=e;e=f[c>>2]|0;c=f[c+4>>2]|0;s=h;h=f[b>>2]|0;g=i;while(1){q=(f[h>>2]|0)+4092|0;r=(q-g|0)/12|0;p=(r|0)>(t|0);q=p?g+(t*12|0)|0:q;r=p?t:r;if((g|0)!=(q|0)){p=q;o=g;n=e;m=c;k=c;while(1){j=((f[n>>2]|0)+4092-m|0)/12|0;l=(p-o|0)/12|0;v=(l|0)>(j|0);l=v?j:l;i=o;o=v?o+(j*12|0)|0:q;if((i|0)!=(o|0)){j=m;while(1){$Db(j,i)|0;i=i+12|0;if((i|0)==(o|0))break;else j=j+12|0}}do if(l){c=((k-(f[n>>2]|0)|0)/12|0)+l|0;if((c|0)>0){j=(c>>>0)/341|0;e=n+(j<<2)|0;j=(f[e>>2]|0)+((c-(j*341|0)|0)*12|0)|0;c=j;k=c;i=e;break}else{j=340-c|0;e=n+(((j|0)/-341|0)<<2)|0;j=(f[e>>2]|0)+((340-((j|0)%341|0)|0)*12|0)|0;c=j;k=c;i=e;break}}else{i=n;j=m}while(0);if((o|0)==(q|0))break;else{n=i;m=j}}}v=d;f[v>>2]=e;f[v+4>>2]=c;t=t-r|0;if(!r)i=s;else{g=((s-(f[h>>2]|0)|0)/12|0)+r|0;if((g|0)>0){v=(g>>>0)/341|0;s=h+(v<<2)|0;f[b>>2]=s;h=s;g=(f[s>>2]|0)+((g-(v*341|0)|0)*12|0)|0}else{g=340-g|0;v=h+(((g|0)/-341|0)<<2)|0;f[b>>2]=v;h=v;g=(f[v>>2]|0)+((340-((g|0)%341|0)|0)*12|0)|0}f[u>>2]=g;i=g}if((t|0)<=0)break;else s=i}v=a;a=v;f[a>>2]=e;v=v+4|0;f[v>>2]=c;return}u=d;d=f[u>>2]|0;u=f[u+4>>2]|0;v=a;a=v;f[a>>2]=d;v=v+4|0;f[v>>2]=u;return}function lJa(a,c){a=a|0;c=c|0;var d=0,e=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;v=a+20|0;h=f[v>>2]|0;w=a+16|0;r=f[w>>2]|0;d=r+h|0;t=a+4|0;m=f[t>>2]|0;e=(d>>>0)/341|0;i=m+(e<<2)|0;u=a+8|0;a=f[u>>2]|0;j=(a|0)==(m|0);p=a;g=m;if(j)q=0;else q=(f[i>>2]|0)+((d-(e*341|0)|0)*12|0)|0;n=f[c+4>>2]|0;if((q|0)==(n|0))return;l=f[c>>2]|0;k=l;l=n-(f[l>>2]|0)|0;s=((i-k>>2)*341|0)+((q-(f[i>>2]|0)|0)/12|0)+((l|0)/-12|0)|0;if((s|0)<=0)return;d=(r>>>0)/341|0;i=m+(d<<2)|0;if(j)e=0;else e=(f[i>>2]|0)+((r-(d*341|0)|0)*12|0)|0;d=i;c=e;do if((n|0)!=(e|0)?(o=((k-d>>2)*341|0)+((l|0)/12|0)+((c-(f[i>>2]|0)|0)/-12|0)|0,(o|0)!=0):0){e=((c-(f[i>>2]|0)|0)/12|0)+o|0;if((e|0)>0){c=(e>>>0)/341|0;o=i+(c<<2)|0;d=o;c=(f[o>>2]|0)+((e-(c*341|0)|0)*12|0)|0;break}else{c=340-e|0;o=i+(((c|0)/-341|0)<<2)|0;d=o;c=(f[o>>2]|0)+((340-((c|0)%341|0)|0)*12|0)|0;break}}while(0);e=c;if((q|0)==(e|0)){c=t;e=p;d=r}else{a=c;do{if((b[a+11>>0]|0)<0)NDb(f[e>>2]|0);a=e+12|0;if((a-(f[d>>2]|0)|0)==4092){a=d+4|0;d=a;a=f[a>>2]|0}e=a}while((q|0)!=(e|0));e=f[u>>2]|0;c=t;a=e;h=f[v>>2]|0;g=f[t>>2]|0;d=f[w>>2]|0}t=h-s|0;f[v>>2]=t;s=e-g|0;if((((s|0)==0?0:((s>>2)*341|0)+-1|0)-(t+d)|0)>>>0<=681)return;do{NDb(f[a+-4>>2]|0);a=(f[u>>2]|0)+-4|0;f[u>>2]=a;t=a-(f[c>>2]|0)|0}while((((t|0)==0?0:((t>>2)*341|0)+-1|0)-((f[v>>2]|0)+(f[w>>2]|0))|0)>>>0>681);return}function mJa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;c=h;f[a>>2]=127124;if(S0(4)|0){g=Nv(Mv(4)|0,229611,21)|0;Ktb(c,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Bvb(c,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(c);rub(g,e)|0;Rtb(g)|0}g=a+24|0;c=a+32|0;if(f[c>>2]|0?(d=f[a+28>>2]|0,e=(f[g>>2]|0)+4|0,i=f[d>>2]|0,f[i+4>>2]=f[e>>2],f[f[e>>2]>>2]=i,f[c>>2]=0,(d|0)!=(g|0)):0){c=d;do{d=c;c=f[c+4>>2]|0;e=f[d+8>>2]|0;if(e|0?(j=e+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(e,1,1);NDb(d)}while((c|0)!=(g|0))}c=a+12|0;if((b[c+11>>0]|0)>=0){V4(a);u=h;return}NDb(f[c>>2]|0);V4(a);u=h;return}function nJa(a){a=a|0;mJa(a);NDb(a);return}function oJa(a,b){a=a|0;b=b|0;return OHa(b)|0}function pJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+64|0;e=k+48|0;g=k+36|0;h=k+24|0;i=k+12|0;j=k;qKa(g,d);yY(i,c+12|0,246160);c=g+11|0;l=b[c>>0]|0;n=l<<24>>24<0;m=g+4|0;l=iEb(i,n?f[g>>2]|0:g,n?f[m>>2]|0:l&255)|0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=b[c>>0]|0;l=jEb(h,((l<<24>>24<0?f[m>>2]|0:l&255)|0)==0?295620:246160)|0;f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;rKa(j,d);l=j+11|0;m=b[l>>0]|0;n=m<<24>>24<0;m=iEb(e,n?f[j>>2]|0:j,n?f[j+4>>2]|0:m&255)|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if((b[l>>0]|0)<0)NDb(f[j>>2]|0);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);if(S0(5)|0){m=Nv(Mv(5)|0,229574,31)|0;l=b[d+11>>0]|0;n=l<<24>>24<0;l=Nv(Nv(m,n?f[d>>2]|0:d,n?f[d+4>>2]|0:l&255)|0,229606,4)|0;n=b[a+11>>0]|0;m=n<<24>>24<0;n=Nv(l,m?f[a>>2]|0:a,m?f[a+4>>2]|0:n&255)|0;Ktb(e,n+(f[(f[n>>2]|0)+-12>>2]|0)|0);m=Bvb(e,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(e);rub(n,m)|0;Rtb(n)|0}if((b[c>>0]|0)>=0){u=k;return}NDb(f[g>>2]|0);u=k;return}function qJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;Zk[f[(f[a>>2]|0)+16>>2]&511](d,a,c);e=T4a(d)|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if(!e){c=0;u=g;return c|0}e=f[a+28>>2]|0;a=a+24|0;d=e;if((a|0)==(d|0)){c=1;u=g;return c|0}while(1){if(oKa(f[e+8>>2]|0,c)|0){d=0;e=8;break}e=f[d+4>>2]|0;d=e;if((a|0)==(d|0)){d=1;e=8;break}}if((e|0)==8){u=g;return d|0}return 0}function rJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=u;u=u+16|0;g=l+12|0;j=l;Zk[f[(f[c>>2]|0)+16>>2]&511](j,c,d);i=j+11|0;m=b[i>>0]|0;c=j+4|0;do if(((m<<24>>24<0?f[c>>2]|0:m&255)|0)!=0?T4a(j)|0:0){if(S0(4)|0){o=Nv(Mv(4)|0,229445,30)|0;n=b[d+11>>0]|0;m=n<<24>>24<0;n=Nv(Nv(o,m?f[d>>2]|0:d,m?f[d+4>>2]|0:n&255)|0,228776,5)|0;m=b[i>>0]|0;d=m<<24>>24<0;m=Nv(n,d?f[j>>2]|0:j,d?f[c>>2]|0:m&255)|0;Ktb(g,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);d=Bvb(g,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(g);rub(m,d)|0;Rtb(m)|0}d=aHa(0)|0;if(e|0?(h=f[e+116>>2]|0,h|0):0){al[f[(f[h>>2]|0)+8>>2]&255](a,h,j,e);break}c=f[d+48>>2]|0;if(!c){iKa(a,d,j,e);break}else{al[f[(f[c>>2]|0)+8>>2]&255](a,c,j,e);break}}else k=11;while(0);if((k|0)==11){f[a>>2]=4;o=a+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0}if((b[i>>0]|0)>=0){u=l;return}NDb(f[j>>2]|0);u=l;return}function sJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+48|0;n=r+24|0;q=r+12|0;p=r;Zk[f[(f[c>>2]|0)+16>>2]&511](q,c,e);o=q+11|0;i=b[o>>0]|0;j=i<<24>>24<0;l=q+4|0;k=j?f[l>>2]|0:i&255;if(!k){f[a>>2]=1;p=a+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0}else{j=j?f[q>>2]|0:q;i=j+k|0;while(1){i=i+-1|0;if(epb(222487,h[i>>0]|0,2)|0){k=5;break}if((i|0)==(j|0)){k=6;break}}if((k|0)==5){i=i-j|0;if((i|0)==-1)k=6;else ZDb(p,q,0,i,n)}if((k|0)==6){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0}if(!(T4a(p)|0)?!(S4a(p)|0):0){if(S0(3)|0){g=Nv(Mv(3)|0,228710,34)|0;e=b[p+11>>0]|0;c=e<<24>>24<0;e=Nv(g,c?f[p>>2]|0:p,c?f[p+4>>2]|0:e&255)|0;Ktb(n,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(n,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(n);rub(e,c)|0;Rtb(e)|0}f[a>>2]=2;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}else{if(S0(4)|0){i=Nv(Mv(4)|0,229368,29)|0;s=b[e+11>>0]|0;j=s<<24>>24<0;s=Nv(Nv(i,j?f[e>>2]|0:e,j?f[e+4>>2]|0:s&255)|0,228776,5)|0;j=b[o>>0]|0;i=j<<24>>24<0;l=Nv(s,i?f[q>>2]|0:q,i?f[l>>2]|0:j&255)|0;Ktb(n,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);j=Bvb(n,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(n);rub(l,j)|0;Rtb(l)|0}j=aHa(0)|0;if((g|0)!=0?(m=f[g+120>>2]|0,(m|0)!=0):0)cl[f[(f[m>>2]|0)+4>>2]&63](n,m,d,q,g);else k=18;do if((k|0)==18){i=f[j+52>>2]|0;if(!i){hKa(n,j,d,q,g);break}else{cl[f[(f[i>>2]|0)+4>>2]&63](n,i,d,q,g);break}}while(0);i=f[n>>2]|0;if((i|0)==3){CJa(c,e)|0;i=f[n>>2]|0}f[a>>2]=i;i=n+4|0;VDb(a+4|0,i);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);i=b[o>>0]|0}if(i<<24>>24>=0){u=r;return}NDb(f[q>>2]|0);u=r;return}function tJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=u;u=u+16|0;h=j+12|0;i=j;Zk[f[(f[c>>2]|0)+16>>2]&511](i,c,d);g=i+11|0;k=b[g>>0]|0;c=i+4|0;if(((k<<24>>24<0?f[c>>2]|0:k&255)|0)!=0?T4a(i)|0:0){if(S0(4)|0){m=Nv(Mv(4)|0,229299,31)|0;l=b[d+11>>0]|0;k=l<<24>>24<0;l=Nv(Nv(m,k?f[d>>2]|0:d,k?f[d+4>>2]|0:l&255)|0,228776,5)|0;k=b[g>>0]|0;d=k<<24>>24<0;k=Nv(l,d?f[i>>2]|0:i,d?f[c>>2]|0:k&255)|0;Ktb(h,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);d=Bvb(h,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(h);rub(k,d)|0;Rtb(k)|0}aKa(a,aHa(0)|0,i,e,1)}else{f[a>>2]=4;m=a+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0}if((b[g>>0]|0)>=0){u=j;return}NDb(f[i>>2]|0);u=j;return}
  6539. function $eb(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=i&255;if((g+-1|0)>>>0<2){v=l&255;y=((W(v,i)|0)>>>0)/255|0;x=((W(v,j&255)|0)>>>0)/255|0;w=((W(v,k&255)|0)>>>0)/255|0}else{y=i;x=j&255;w=k&255;v=l&255}u=v^255;if((e|0)==(c|0))switch(g|0){case 1:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){i=i+(d<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-d|0}else{i=i+(b<<2)|0;k=d-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=f[i>>2]|0;m=(((W(m>>>24,u)|0)>>>0)/255|0)+v<<24|(((W(m&255,u)|0)>>>0)/255|0)+w|(((W(m>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((W(m>>>8&255,u)|0)>>>0)/255|0)+x<<8;f[i>>2]=m;if(!j)break;else i=i+4|0}return}case 2:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){i=i+(d<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-d|0}else{i=i+(b<<2)|0;k=d-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;v=f[i>>2]|0;b=(v>>>16&255)+y|0;m=(v>>>8&255)+x|0;a=(v&255)+w|0;f[i>>2]=(a>>>0<255?a:255)|v&-16777216|(b>>>0<255?b:255)<<16|(m>>>0<255?m:255)<<8;if(!j)break;else i=i+4|0}return}case 4:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){i=i+(d<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-d|0}else{i=i+(b<<2)|0;k=d-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=f[i>>2]|0;m=((W(m&255,w)|0)>>>0)/255|0|m&-16777216|(((W(m>>>16&255,y)|0)>>>0)/255|0)<<16|(((W(m>>>8&255,x)|0)>>>0)/255|0)<<8;f[i>>2]=m;if(!j)break;else i=i+4|0}return}default:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){i=i+(d<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-d|0}else{i=i+(b<<2)|0;k=d-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;k=w|v<<24|x<<8|y<<16;while(1){j=j+-1|0;f[i>>2]=k;if(!j)break;else i=i+4|0}return}}if((d|0)==(b|0))switch(g|0){case 1:{l=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(l,e)|0)<<2)+(d<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=c-e|0}else{i=i+((W(l,c)|0)<<2)+(d<<2)|0;k=e-c|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=f[i>>2]|0;m=(((W(m>>>24,u)|0)>>>0)/255|0)+v<<24|(((W(m&255,u)|0)>>>0)/255|0)+w|(((W(m>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((W(m>>>8&255,u)|0)>>>0)/255|0)+x<<8;f[i>>2]=m;if(!j)break;else i=i+(l<<2)|0}return}case 2:{l=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(l,e)|0)<<2)+(d<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=c-e|0}else{i=i+((W(l,c)|0)<<2)+(d<<2)|0;k=e-c|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;v=f[i>>2]|0;b=(v>>>16&255)+y|0;m=(v>>>8&255)+x|0;a=(v&255)+w|0;f[i>>2]=(a>>>0<255?a:255)|v&-16777216|(b>>>0<255?b:255)<<16|(m>>>0<255?m:255)<<8;if(!j)break;else i=i+(l<<2)|0}return}case 4:{l=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(l,e)|0)<<2)+(d<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=c-e|0}else{i=i+((W(l,c)|0)<<2)+(d<<2)|0;k=e-c|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=f[i>>2]|0;m=((W(m&255,w)|0)>>>0)/255|0|m&-16777216|(((W(m>>>16&255,y)|0)>>>0)/255|0)<<16|(((W(m>>>8&255,x)|0)>>>0)/255|0)<<8;f[i>>2]=m;if(!j)break;else i=i+(l<<2)|0}return}default:{l=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(l,e)|0)<<2)+(d<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=c-e|0}else{i=i+((W(l,c)|0)<<2)+(d<<2)|0;k=e-c|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;k=w|v<<24|x<<8|y<<16;while(1){j=j+-1|0;f[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}t=b-d|0;j=c-e|0;if((((t|0)<0?0-t|0:t)|0)==(((j|0)<0?0-j|0:j)|0))switch(g|0){case 1:{k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(k,e)|0)<<2)+(d<<2)|0;k=k+((d|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(k<<2)|0:i}else{i=i+((W(k,c)|0)<<2)+(b<<2)|0;j=e-c|0;k=k+((d|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;while(1){j=j+-1|0;m=f[i>>2]|0;m=(((W(m>>>24,u)|0)>>>0)/255|0)+v<<24|(((W(m&255,u)|0)>>>0)/255|0)+w|(((W(m>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((W(m>>>8&255,u)|0)>>>0)/255|0)+x<<8;f[i>>2]=m;if(!j)break;else i=i+(k<<2)|0}return}case 2:{k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(k,e)|0)<<2)+(d<<2)|0;k=k+((d|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(k<<2)|0:i}else{i=i+((W(k,c)|0)<<2)+(b<<2)|0;j=e-c|0;k=k+((d|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;while(1){j=j+-1|0;v=f[i>>2]|0;b=(v>>>16&255)+y|0;m=(v>>>8&255)+x|0;a=(v&255)+w|0;f[i>>2]=(a>>>0<255?a:255)|v&-16777216|(b>>>0<255?b:255)<<16|(m>>>0<255?m:255)<<8;if(!j)break;else i=i+(k<<2)|0}return}case 4:{k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(k,e)|0)<<2)+(d<<2)|0;k=k+((d|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(k<<2)|0:i}else{i=i+((W(k,c)|0)<<2)+(b<<2)|0;j=e-c|0;k=k+((d|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;while(1){j=j+-1|0;m=f[i>>2]|0;m=((W(m&255,w)|0)>>>0)/255|0|m&-16777216|(((W(m>>>16&255,y)|0)>>>0)/255|0)<<16|(((W(m>>>8&255,x)|0)>>>0)/255|0)<<8;f[i>>2]=m;if(!j)break;else i=i+(k<<2)|0}return}default:{k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){a=i+((W(k,e)|0)<<2)+(d<<2)|0;l=k+((d|0)>(b|0)?-1:1)|0;i=j;j=(m|0)==0?a+(l<<2)|0:a}else{j=i+((W(k,c)|0)<<2)+(b<<2)|0;i=e-c|0;l=k+((d|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;k=w|v<<24|x<<8|y<<16;while(1){i=i+-1|0;f[j>>2]=k;if(!i)break;else j=j+(l<<2)|0}return}}else switch(g|0){case 1:{i=d-b|0;i=(i|0)<0?0-i|0:i;j=e-c|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;g=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;g=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(d|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;d=(e|0)<(c|0);o=d?0-g|0:g;d=d?-1:1;e=i+((m|0)!=0&1)|0;if((e|0)<=0)return;n=f[a+20>>2]|0;g=a+16|0;k=b;l=0;i=s;while(1){j=n+(W(f[g>>2]|0,c)|0)+(k<<2)|0;m=f[j>>2]|0;m=(((W(m>>>24,u)|0)>>>0)/255|0)+v<<24|(((W(m&255,u)|0)>>>0)/255|0)+w|(((W(m>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((W(m>>>8&255,u)|0)>>>0)/255|0)+x<<8;f[j>>2]=m;j=(i|0)<0;l=l+1|0;if((l|0)>=(e|0))break;else{c=c+(j?o:d)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 2:{i=d-b|0;i=(i|0)<0?0-i|0:i;j=e-c|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;g=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;g=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(d|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;d=(e|0)<(c|0);o=d?0-g|0:g;d=d?-1:1;e=i+((m|0)!=0&1)|0;if((e|0)<=0)return;n=f[a+20>>2]|0;g=a+16|0;k=b;l=0;i=s;while(1){j=n+(W(f[g>>2]|0,c)|0)+(k<<2)|0;v=f[j>>2]|0;b=(v>>>16&255)+y|0;m=(v>>>8&255)+x|0;a=(v&255)+w|0;f[j>>2]=(a>>>0<255?a:255)|v&-16777216|(b>>>0<255?b:255)<<16|(m>>>0<255?m:255)<<8;j=(i|0)<0;l=l+1|0;if((l|0)>=(e|0))break;else{c=c+(j?o:d)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 4:{i=d-b|0;i=(i|0)<0?0-i|0:i;j=e-c|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;g=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;g=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(d|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;d=(e|0)<(c|0);o=d?0-g|0:g;d=d?-1:1;e=i+((m|0)!=0&1)|0;if((e|0)<=0)return;n=f[a+20>>2]|0;g=a+16|0;k=b;l=0;i=s;while(1){j=n+(W(f[g>>2]|0,c)|0)+(k<<2)|0;m=f[j>>2]|0;m=((W(m&255,w)|0)>>>0)/255|0|m&-16777216|(((W(m>>>16&255,y)|0)>>>0)/255|0)<<16|(((W(m>>>8&255,x)|0)>>>0)/255|0)<<8;f[j>>2]=m;j=(i|0)<0;l=l+1|0;if((l|0)>=(e|0))break;else{c=c+(j?o:d)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}default:{j=d-b|0;j=(j|0)<0?0-j|0:j;k=e-c|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;g=0;l=j-k|0;t=i;i=i-k|0;j=k}else{i=k<<1;n=0;g=1;l=k-j|0;t=i;i=i-j|0}s=l<<1;r=(d|0)<(b|0);q=r?0-g|0:g;r=r?-1:1;o=(e|0)<(c|0);p=o?0-n|0:n;o=o?-1:1;d=j+((m|0)!=0&1)|0;if((d|0)<=0)return;e=f[a+20>>2]|0;n=a+16|0;g=w|v<<24|x<<8|y<<16;k=b;l=0;while(1){j=e+(W(f[n>>2]|0,c)|0)+(k<<2)|0;f[j>>2]=g;j=(i|0)<0;l=l+1|0;if((l|0)>=(d|0))break;else{c=c+(j?p:o)|0;k=(j?q:r)+k|0;i=(j?t:s)+i|0}}return}}}function afb(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=i&255;if((g+-1|0)>>>0<2){u=l&255;x=((W(u,i)|0)>>>0)/255|0;w=((W(u,j&255)|0)>>>0)/255|0;v=((W(u,k&255)|0)>>>0)/255|0;i=u}else{x=i;w=j&255;v=k&255;i=l&255}u=i^255;if((e|0)==(c|0))switch(g|0){case 1:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){i=i+(d<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-d|0}else{i=i+(b<<2)|0;k=d-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=f[i>>2]|0;m=(((W(m>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((W(m&255,u)|0)>>>0)/255|0)+v|(((W(m>>>16&255,u)|0)>>>0)/255|0)+x<<16;f[i>>2]=m;if(!j)break;else i=i+4|0}return}case 2:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){i=i+(d<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-d|0}else{i=i+(b<<2)|0;k=d-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;b=f[i>>2]|0;m=(b>>>16&255)+x|0;a=(b>>>8&255)+w|0;b=(b&255)+v|0;f[i>>2]=(a>>>0<255?a:255)<<8|(b>>>0<255?b:255)|(m>>>0<255?m:255)<<16;if(!j)break;else i=i+4|0}return}case 4:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){i=i+(d<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-d|0}else{i=i+(b<<2)|0;k=d-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=f[i>>2]|0;m=(((W(m>>>8&255,w)|0)>>>0)/255|0)<<8|(((W(m&255,v)|0)>>>0)/255|0)|(((W(m>>>16&255,x)|0)>>>0)/255|0)<<16;f[i>>2]=m;if(!j)break;else i=i+4|0}return}default:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){i=i+(d<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-d|0}else{i=i+(b<<2)|0;k=d-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;k=w<<8|v|x<<16;while(1){j=j+-1|0;f[i>>2]=k;if(!j)break;else i=i+4|0}return}}if((d|0)==(b|0))switch(g|0){case 1:{l=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(l,e)|0)<<2)+(d<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=c-e|0}else{i=i+((W(l,c)|0)<<2)+(d<<2)|0;k=e-c|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=f[i>>2]|0;m=(((W(m>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((W(m&255,u)|0)>>>0)/255|0)+v|(((W(m>>>16&255,u)|0)>>>0)/255|0)+x<<16;f[i>>2]=m;if(!j)break;else i=i+(l<<2)|0}return}case 2:{l=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(l,e)|0)<<2)+(d<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=c-e|0}else{i=i+((W(l,c)|0)<<2)+(d<<2)|0;k=e-c|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;b=f[i>>2]|0;m=(b>>>16&255)+x|0;a=(b>>>8&255)+w|0;b=(b&255)+v|0;f[i>>2]=(a>>>0<255?a:255)<<8|(b>>>0<255?b:255)|(m>>>0<255?m:255)<<16;if(!j)break;else i=i+(l<<2)|0}return}case 4:{l=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(l,e)|0)<<2)+(d<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=c-e|0}else{i=i+((W(l,c)|0)<<2)+(d<<2)|0;k=e-c|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=f[i>>2]|0;m=(((W(m>>>8&255,w)|0)>>>0)/255|0)<<8|(((W(m&255,v)|0)>>>0)/255|0)|(((W(m>>>16&255,x)|0)>>>0)/255|0)<<16;f[i>>2]=m;if(!j)break;else i=i+(l<<2)|0}return}default:{l=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(l,e)|0)<<2)+(d<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=c-e|0}else{i=i+((W(l,c)|0)<<2)+(d<<2)|0;k=e-c|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;k=w<<8|v|x<<16;while(1){j=j+-1|0;f[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}t=b-d|0;j=c-e|0;if((((t|0)<0?0-t|0:t)|0)==(((j|0)<0?0-j|0:j)|0))switch(g|0){case 1:{k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(k,e)|0)<<2)+(d<<2)|0;k=k+((d|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(k<<2)|0:i}else{i=i+((W(k,c)|0)<<2)+(b<<2)|0;j=e-c|0;k=k+((d|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;while(1){j=j+-1|0;m=f[i>>2]|0;m=(((W(m>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((W(m&255,u)|0)>>>0)/255|0)+v|(((W(m>>>16&255,u)|0)>>>0)/255|0)+x<<16;f[i>>2]=m;if(!j)break;else i=i+(k<<2)|0}return}case 2:{k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(k,e)|0)<<2)+(d<<2)|0;k=k+((d|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(k<<2)|0:i}else{i=i+((W(k,c)|0)<<2)+(b<<2)|0;j=e-c|0;k=k+((d|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;while(1){j=j+-1|0;b=f[i>>2]|0;m=(b>>>16&255)+x|0;a=(b>>>8&255)+w|0;b=(b&255)+v|0;f[i>>2]=(a>>>0<255?a:255)<<8|(b>>>0<255?b:255)|(m>>>0<255?m:255)<<16;if(!j)break;else i=i+(k<<2)|0}return}case 4:{k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(k,e)|0)<<2)+(d<<2)|0;k=k+((d|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(k<<2)|0:i}else{i=i+((W(k,c)|0)<<2)+(b<<2)|0;j=e-c|0;k=k+((d|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;while(1){j=j+-1|0;m=f[i>>2]|0;m=(((W(m>>>8&255,w)|0)>>>0)/255|0)<<8|(((W(m&255,v)|0)>>>0)/255|0)|(((W(m>>>16&255,x)|0)>>>0)/255|0)<<16;f[i>>2]=m;if(!j)break;else i=i+(k<<2)|0}return}default:{k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(k,e)|0)<<2)+(d<<2)|0;l=k+((d|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(l<<2)|0:i}else{i=i+((W(k,c)|0)<<2)+(b<<2)|0;j=e-c|0;l=k+((d|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;k=w<<8|v|x<<16;while(1){j=j+-1|0;f[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}else switch(g|0){case 1:{i=d-b|0;i=(i|0)<0?0-i|0:i;j=e-c|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;g=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;g=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(d|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;d=(e|0)<(c|0);o=d?0-g|0:g;d=d?-1:1;e=i+((m|0)!=0&1)|0;if((e|0)<=0)return;n=f[a+20>>2]|0;g=a+16|0;k=b;l=0;i=s;while(1){j=n+(W(f[g>>2]|0,c)|0)+(k<<2)|0;m=f[j>>2]|0;m=(((W(m>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((W(m&255,u)|0)>>>0)/255|0)+v|(((W(m>>>16&255,u)|0)>>>0)/255|0)+x<<16;f[j>>2]=m;j=(i|0)<0;l=l+1|0;if((l|0)>=(e|0))break;else{c=c+(j?o:d)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 2:{i=d-b|0;i=(i|0)<0?0-i|0:i;j=e-c|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;g=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;g=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(d|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;d=(e|0)<(c|0);o=d?0-g|0:g;d=d?-1:1;e=i+((m|0)!=0&1)|0;if((e|0)<=0)return;n=f[a+20>>2]|0;g=a+16|0;k=b;l=0;i=s;while(1){j=n+(W(f[g>>2]|0,c)|0)+(k<<2)|0;b=f[j>>2]|0;m=(b>>>16&255)+x|0;a=(b>>>8&255)+w|0;b=(b&255)+v|0;f[j>>2]=(a>>>0<255?a:255)<<8|(b>>>0<255?b:255)|(m>>>0<255?m:255)<<16;j=(i|0)<0;l=l+1|0;if((l|0)>=(e|0))break;else{c=c+(j?o:d)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 4:{i=d-b|0;i=(i|0)<0?0-i|0:i;j=e-c|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;g=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;g=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(d|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;d=(e|0)<(c|0);o=d?0-g|0:g;d=d?-1:1;e=i+((m|0)!=0&1)|0;if((e|0)<=0)return;n=f[a+20>>2]|0;g=a+16|0;k=b;l=0;i=s;while(1){j=n+(W(f[g>>2]|0,c)|0)+(k<<2)|0;m=f[j>>2]|0;m=(((W(m>>>8&255,w)|0)>>>0)/255|0)<<8|(((W(m&255,v)|0)>>>0)/255|0)|(((W(m>>>16&255,x)|0)>>>0)/255|0)<<16;f[j>>2]=m;j=(i|0)<0;l=l+1|0;if((l|0)>=(e|0))break;else{c=c+(j?o:d)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}default:{j=d-b|0;j=(j|0)<0?0-j|0:j;k=e-c|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;g=0;l=j-k|0;t=i;i=i-k|0;j=k}else{i=k<<1;n=0;g=1;l=k-j|0;t=i;i=i-j|0}s=l<<1;r=(d|0)<(b|0);q=r?0-g|0:g;r=r?-1:1;o=(e|0)<(c|0);p=o?0-n|0:n;o=o?-1:1;d=j+((m|0)!=0&1)|0;if((d|0)<=0)return;e=f[a+20>>2]|0;n=a+16|0;g=w<<8|v|x<<16;k=b;l=0;while(1){j=e+(W(f[n>>2]|0,c)|0)+(k<<2)|0;f[j>>2]=g;j=(i|0)<0;l=l+1|0;if((l|0)>=(d|0))break;else{c=c+(j?p:o)|0;k=(j?q:r)+k|0;i=(j?t:s)+i|0}}return}}}function bfb(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;K=f[a+4>>2]|0;i=i&255;if((g+-1|0)>>>0<2){J=l&255;N=((W(J,i)|0)>>>0)/255|0;M=((W(J,j&255)|0)>>>0)/255|0;L=((W(J,k&255)|0)>>>0)/255|0}else{N=i;M=j&255;L=k&255;J=l&255}I=J^255;if((e|0)==(c|0))switch(g|0){case 1:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[K+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){v=i+(d<<2)|0;i=(m|0)!=0;v=i?v:v+4|0;j=b-d|0}else{v=i+(b<<2)|0;j=d-b|0;i=(m|0)!=0}j=j+(i&1)|0;if(!j)return;q=K+12|0;r=K+16|0;s=K+20|0;t=K+24|0;l=h[K+28>>0]|0;e=f[16368+(l<<2)>>2]|0;c=h[K+29>>0]|0;d=f[16368+(c<<2)>>2]|0;g=h[K+30>>0]|0;o=f[16368+(g<<2)>>2]|0;n=h[K+31>>0]|0;p=f[16368+(n<<2)>>2]|0;a=h[K+32>>0]|0;m=h[K+33>>0]|0;u=h[K+34>>0]|0;k=h[K+35>>0]|0;i=v;while(1){j=j+-1|0;K=f[i>>2]|0;K=((((W(I,h[d+((f[r>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+M|0)>>>c<<m|((((W(I,h[e+((f[q>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)+N|0)>>>l<<a|((((W(I,h[o+((f[s>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>g<<u|((((W(I,h[p+((f[t>>2]&K)>>>k)>>0]|0)|0)>>>0)/255|0)+J|0)>>>n<<k;f[i>>2]=K;if(!j)break;else i=i+4|0}return}case 2:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[K+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){v=i+(d<<2)|0;i=(m|0)!=0;v=i?v:v+4|0;j=b-d|0}else{v=i+(b<<2)|0;j=d-b|0;i=(m|0)!=0}j=j+(i&1)|0;if(!j)return;q=K+12|0;r=K+16|0;s=K+20|0;t=K+24|0;l=h[K+28>>0]|0;e=f[16368+(l<<2)>>2]|0;c=h[K+29>>0]|0;d=f[16368+(c<<2)>>2]|0;g=h[K+30>>0]|0;o=f[16368+(g<<2)>>2]|0;n=h[K+31>>0]|0;p=f[16368+(n<<2)>>2]|0;a=h[K+32>>0]|0;m=h[K+33>>0]|0;u=h[K+34>>0]|0;k=h[K+35>>0]|0;i=v;while(1){j=j+-1|0;K=f[i>>2]|0;J=N+(h[e+((f[q>>2]&K)>>>a)>>0]|0)|0;I=M+(h[d+((f[r>>2]&K)>>>m)>>0]|0)|0;b=L+(h[o+((f[s>>2]&K)>>>u)>>0]|0)|0;f[i>>2]=(I>>>0<255?I:255)>>>c<<m|(J>>>0<255?J:255)>>>l<<a|(b>>>0<255?b:255)>>>g<<u|(h[p+((f[t>>2]&K)>>>k)>>0]|0)>>>n<<k;if(!j)break;else i=i+4|0}return}case 4:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[K+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){v=i+(d<<2)|0;i=(m|0)!=0;v=i?v:v+4|0;j=b-d|0}else{v=i+(b<<2)|0;j=d-b|0;i=(m|0)!=0}j=j+(i&1)|0;if(!j)return;q=K+12|0;r=K+16|0;s=K+20|0;t=K+24|0;l=h[K+28>>0]|0;e=f[16368+(l<<2)>>2]|0;c=h[K+29>>0]|0;d=f[16368+(c<<2)>>2]|0;g=h[K+30>>0]|0;o=f[16368+(g<<2)>>2]|0;n=h[K+31>>0]|0;p=f[16368+(n<<2)>>2]|0;a=h[K+32>>0]|0;m=h[K+33>>0]|0;u=h[K+34>>0]|0;k=h[K+35>>0]|0;i=v;while(1){j=j+-1|0;K=f[i>>2]|0;K=(((W(M,h[d+((f[r>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)>>>c<<m|(((W(N,h[e+((f[q>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)>>>l<<a|(((W(L,h[o+((f[s>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)>>>g<<u|(h[p+((f[t>>2]&K)>>>k)>>0]|0)>>>n<<k;f[i>>2]=K;if(!j)break;else i=i+4|0}return}default:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[K+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){i=i+(d<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-d|0}else{i=i+(b<<2)|0;k=d-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;k=M>>>(h[K+29>>0]|0)<<(h[K+33>>0]|0)|N>>>(h[K+28>>0]|0)<<(h[K+32>>0]|0)|L>>>(h[K+30>>0]|0)<<(h[K+34>>0]|0)|J>>>(h[K+31>>0]|0)<<(h[K+35>>0]|0);while(1){j=j+-1|0;f[i>>2]=k;if(!j)break;else i=i+4|0}return}}if((d|0)==(b|0))switch(g|0){case 1:{w=(f[a+16>>2]|0)/(h[K+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){v=i+((W(w,e)|0)<<2)+(d<<2)|0;i=(m|0)!=0;v=i?v:v+(w<<2)|0;j=c-e|0}else{v=i+((W(w,c)|0)<<2)+(d<<2)|0;j=e-c|0;i=(m|0)!=0}j=j+(i&1)|0;if(!j)return;q=K+12|0;r=K+16|0;s=K+20|0;t=K+24|0;l=h[K+28>>0]|0;e=f[16368+(l<<2)>>2]|0;c=h[K+29>>0]|0;d=f[16368+(c<<2)>>2]|0;g=h[K+30>>0]|0;o=f[16368+(g<<2)>>2]|0;n=h[K+31>>0]|0;p=f[16368+(n<<2)>>2]|0;a=h[K+32>>0]|0;m=h[K+33>>0]|0;u=h[K+34>>0]|0;k=h[K+35>>0]|0;i=v;while(1){j=j+-1|0;K=f[i>>2]|0;K=((((W(I,h[d+((f[r>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+M|0)>>>c<<m|((((W(I,h[e+((f[q>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)+N|0)>>>l<<a|((((W(I,h[o+((f[s>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>g<<u|((((W(I,h[p+((f[t>>2]&K)>>>k)>>0]|0)|0)>>>0)/255|0)+J|0)>>>n<<k;f[i>>2]=K;if(!j)break;else i=i+(w<<2)|0}return}case 2:{w=(f[a+16>>2]|0)/(h[K+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){v=i+((W(w,e)|0)<<2)+(d<<2)|0;i=(m|0)!=0;v=i?v:v+(w<<2)|0;j=c-e|0}else{v=i+((W(w,c)|0)<<2)+(d<<2)|0;j=e-c|0;i=(m|0)!=0}j=j+(i&1)|0;if(!j)return;q=K+12|0;r=K+16|0;s=K+20|0;t=K+24|0;l=h[K+28>>0]|0;e=f[16368+(l<<2)>>2]|0;c=h[K+29>>0]|0;d=f[16368+(c<<2)>>2]|0;g=h[K+30>>0]|0;o=f[16368+(g<<2)>>2]|0;n=h[K+31>>0]|0;p=f[16368+(n<<2)>>2]|0;a=h[K+32>>0]|0;m=h[K+33>>0]|0;u=h[K+34>>0]|0;k=h[K+35>>0]|0;i=v;while(1){j=j+-1|0;K=f[i>>2]|0;J=N+(h[e+((f[q>>2]&K)>>>a)>>0]|0)|0;I=M+(h[d+((f[r>>2]&K)>>>m)>>0]|0)|0;b=L+(h[o+((f[s>>2]&K)>>>u)>>0]|0)|0;f[i>>2]=(I>>>0<255?I:255)>>>c<<m|(J>>>0<255?J:255)>>>l<<a|(b>>>0<255?b:255)>>>g<<u|(h[p+((f[t>>2]&K)>>>k)>>0]|0)>>>n<<k;if(!j)break;else i=i+(w<<2)|0}return}case 4:{w=(f[a+16>>2]|0)/(h[K+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){v=i+((W(w,e)|0)<<2)+(d<<2)|0;i=(m|0)!=0;v=i?v:v+(w<<2)|0;j=c-e|0}else{v=i+((W(w,c)|0)<<2)+(d<<2)|0;j=e-c|0;i=(m|0)!=0}j=j+(i&1)|0;if(!j)return;q=K+12|0;r=K+16|0;s=K+20|0;t=K+24|0;l=h[K+28>>0]|0;e=f[16368+(l<<2)>>2]|0;c=h[K+29>>0]|0;d=f[16368+(c<<2)>>2]|0;g=h[K+30>>0]|0;o=f[16368+(g<<2)>>2]|0;n=h[K+31>>0]|0;p=f[16368+(n<<2)>>2]|0;a=h[K+32>>0]|0;m=h[K+33>>0]|0;u=h[K+34>>0]|0;k=h[K+35>>0]|0;i=v;while(1){j=j+-1|0;K=f[i>>2]|0;K=(((W(M,h[d+((f[r>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)>>>c<<m|(((W(N,h[e+((f[q>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)>>>l<<a|(((W(L,h[o+((f[s>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)>>>g<<u|(h[p+((f[t>>2]&K)>>>k)>>0]|0)>>>n<<k;f[i>>2]=K;if(!j)break;else i=i+(w<<2)|0}return}default:{l=(f[a+16>>2]|0)/(h[K+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(l,e)|0)<<2)+(d<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=c-e|0}else{i=i+((W(l,c)|0)<<2)+(d<<2)|0;k=e-c|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;k=M>>>(h[K+29>>0]|0)<<(h[K+33>>0]|0)|N>>>(h[K+28>>0]|0)<<(h[K+32>>0]|0)|L>>>(h[K+30>>0]|0)<<(h[K+34>>0]|0)|J>>>(h[K+31>>0]|0)<<(h[K+35>>0]|0);while(1){j=j+-1|0;f[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}H=b-d|0;i=c-e|0;if((((H|0)<0?0-H|0:H)|0)==(((i|0)<0?0-i|0:i)|0))switch(g|0){case 1:{k=(f[a+16>>2]|0)/(h[K+9>>0]|0|0)|0;j=f[a+20>>2]|0;if((e|0)<(c|0)){w=j+((W(k,e)|0)<<2)+(d<<2)|0;v=k+((d|0)>(b|0)?-1:1)|0;w=(m|0)==0?w+(v<<2)|0:w}else{w=j+((W(k,c)|0)<<2)+(b<<2)|0;i=e-c|0;v=k+((d|0)<(b|0)?-1:1)|0}j=i+((m|0)!=0&1)|0;if(!j)return;q=K+12|0;r=K+16|0;s=K+20|0;t=K+24|0;l=h[K+28>>0]|0;e=f[16368+(l<<2)>>2]|0;c=h[K+29>>0]|0;d=f[16368+(c<<2)>>2]|0;g=h[K+30>>0]|0;o=f[16368+(g<<2)>>2]|0;n=h[K+31>>0]|0;p=f[16368+(n<<2)>>2]|0;a=h[K+32>>0]|0;m=h[K+33>>0]|0;u=h[K+34>>0]|0;k=h[K+35>>0]|0;i=w;while(1){j=j+-1|0;K=f[i>>2]|0;K=((((W(I,h[d+((f[r>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+M|0)>>>c<<m|((((W(I,h[e+((f[q>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)+N|0)>>>l<<a|((((W(I,h[o+((f[s>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>g<<u|((((W(I,h[p+((f[t>>2]&K)>>>k)>>0]|0)|0)>>>0)/255|0)+J|0)>>>n<<k;f[i>>2]=K;if(!j)break;else i=i+(v<<2)|0}return}case 2:{k=(f[a+16>>2]|0)/(h[K+9>>0]|0|0)|0;j=f[a+20>>2]|0;if((e|0)<(c|0)){w=j+((W(k,e)|0)<<2)+(d<<2)|0;v=k+((d|0)>(b|0)?-1:1)|0;w=(m|0)==0?w+(v<<2)|0:w}else{w=j+((W(k,c)|0)<<2)+(b<<2)|0;i=e-c|0;v=k+((d|0)<(b|0)?-1:1)|0}j=i+((m|0)!=0&1)|0;if(!j)return;q=K+12|0;r=K+16|0;s=K+20|0;t=K+24|0;l=h[K+28>>0]|0;e=f[16368+(l<<2)>>2]|0;c=h[K+29>>0]|0;d=f[16368+(c<<2)>>2]|0;g=h[K+30>>0]|0;o=f[16368+(g<<2)>>2]|0;n=h[K+31>>0]|0;p=f[16368+(n<<2)>>2]|0;a=h[K+32>>0]|0;m=h[K+33>>0]|0;u=h[K+34>>0]|0;k=h[K+35>>0]|0;i=w;while(1){j=j+-1|0;K=f[i>>2]|0;J=N+(h[e+((f[q>>2]&K)>>>a)>>0]|0)|0;I=M+(h[d+((f[r>>2]&K)>>>m)>>0]|0)|0;b=L+(h[o+((f[s>>2]&K)>>>u)>>0]|0)|0;f[i>>2]=(I>>>0<255?I:255)>>>c<<m|(J>>>0<255?J:255)>>>l<<a|(b>>>0<255?b:255)>>>g<<u|(h[p+((f[t>>2]&K)>>>k)>>0]|0)>>>n<<k;if(!j)break;else i=i+(v<<2)|0}return}case 4:{k=(f[a+16>>2]|0)/(h[K+9>>0]|0|0)|0;j=f[a+20>>2]|0;if((e|0)<(c|0)){w=j+((W(k,e)|0)<<2)+(d<<2)|0;v=k+((d|0)>(b|0)?-1:1)|0;w=(m|0)==0?w+(v<<2)|0:w}else{w=j+((W(k,c)|0)<<2)+(b<<2)|0;i=e-c|0;v=k+((d|0)<(b|0)?-1:1)|0}j=i+((m|0)!=0&1)|0;if(!j)return;q=K+12|0;r=K+16|0;s=K+20|0;t=K+24|0;l=h[K+28>>0]|0;e=f[16368+(l<<2)>>2]|0;c=h[K+29>>0]|0;d=f[16368+(c<<2)>>2]|0;g=h[K+30>>0]|0;o=f[16368+(g<<2)>>2]|0;n=h[K+31>>0]|0;p=f[16368+(n<<2)>>2]|0;a=h[K+32>>0]|0;m=h[K+33>>0]|0;u=h[K+34>>0]|0;k=h[K+35>>0]|0;i=w;while(1){j=j+-1|0;K=f[i>>2]|0;K=(((W(M,h[d+((f[r>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)>>>c<<m|(((W(N,h[e+((f[q>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)>>>l<<a|(((W(L,h[o+((f[s>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)>>>g<<u|(h[p+((f[t>>2]&K)>>>k)>>0]|0)>>>n<<k;f[i>>2]=K;if(!j)break;else i=i+(v<<2)|0}return}default:{k=(f[a+16>>2]|0)/(h[K+9>>0]|0|0)|0;j=f[a+20>>2]|0;if((e|0)<(c|0)){j=j+((W(k,e)|0)<<2)+(d<<2)|0;l=k+((d|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(l<<2)|0:j}else{j=j+((W(k,c)|0)<<2)+(b<<2)|0;i=e-c|0;l=k+((d|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;k=M>>>(h[K+29>>0]|0)<<(h[K+33>>0]|0)|N>>>(h[K+28>>0]|0)<<(h[K+32>>0]|0)|L>>>(h[K+30>>0]|0)<<(h[K+34>>0]|0)|J>>>(h[K+31>>0]|0)<<(h[K+35>>0]|0);while(1){i=i+-1|0;f[j>>2]=k;if(!i)break;else j=j+(l<<2)|0}return}}else switch(g|0){case 1:{i=d-b|0;i=(i|0)<0?0-i|0:i;j=e-c|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){G=i<<1;g=1;l=0;k=i-j|0;H=G;G=G-j|0;i=j}else{G=j<<1;g=0;l=1;k=j-i|0;H=G;G=G-i|0}F=k<<1;E=(d|0)<(b|0);D=E?0-l|0:l;E=E?-1:1;B=(e|0)<(c|0);C=B?0-g|0:g;B=B?-1:1;A=i+((m|0)!=0&1)|0;if((A|0)<=0)return;v=a+16|0;w=K+12|0;x=K+16|0;y=K+20|0;z=K+24|0;p=f[a+20>>2]|0;n=h[K+28>>0]|0;q=f[16368+(n<<2)>>2]|0;e=h[K+29>>0]|0;r=f[16368+(e<<2)>>2]|0;d=h[K+30>>0]|0;s=f[16368+(d<<2)>>2]|0;o=h[K+31>>0]|0;t=f[16368+(o<<2)>>2]|0;a=h[K+32>>0]|0;m=h[K+33>>0]|0;u=h[K+34>>0]|0;g=h[K+35>>0]|0;k=b;l=0;i=G;while(1){j=p+(W(f[v>>2]|0,c)|0)+(k<<2)|0;K=f[j>>2]|0;K=((((W(I,h[r+((f[x>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+M|0)>>>e<<m|((((W(I,h[q+((f[w>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)+N|0)>>>n<<a|((((W(I,h[s+((f[y>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>d<<u|((((W(I,h[t+((f[z>>2]&K)>>>g)>>0]|0)|0)>>>0)/255|0)+J|0)>>>o<<g;f[j>>2]=K;j=(i|0)<0;l=l+1|0;if((l|0)>=(A|0))break;else{c=c+(j?C:B)|0;k=(j?D:E)+k|0;i=(j?H:F)+i|0}}return}case 2:{i=d-b|0;i=(i|0)<0?0-i|0:i;j=e-c|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){G=i<<1;g=1;l=0;k=i-j|0;H=G;G=G-j|0;i=j}else{G=j<<1;g=0;l=1;k=j-i|0;H=G;G=G-i|0}F=k<<1;E=(d|0)<(b|0);D=E?0-l|0:l;E=E?-1:1;B=(e|0)<(c|0);C=B?0-g|0:g;B=B?-1:1;A=i+((m|0)!=0&1)|0;if((A|0)<=0)return;v=a+16|0;w=K+12|0;x=K+16|0;y=K+20|0;z=K+24|0;p=f[a+20>>2]|0;n=h[K+28>>0]|0;q=f[16368+(n<<2)>>2]|0;e=h[K+29>>0]|0;r=f[16368+(e<<2)>>2]|0;d=h[K+30>>0]|0;s=f[16368+(d<<2)>>2]|0;o=h[K+31>>0]|0;t=f[16368+(o<<2)>>2]|0;a=h[K+32>>0]|0;m=h[K+33>>0]|0;u=h[K+34>>0]|0;g=h[K+35>>0]|0;k=b;l=0;i=G;while(1){j=p+(W(f[v>>2]|0,c)|0)+(k<<2)|0;K=f[j>>2]|0;J=N+(h[q+((f[w>>2]&K)>>>a)>>0]|0)|0;I=M+(h[r+((f[x>>2]&K)>>>m)>>0]|0)|0;b=L+(h[s+((f[y>>2]&K)>>>u)>>0]|0)|0;f[j>>2]=(I>>>0<255?I:255)>>>e<<m|(J>>>0<255?J:255)>>>n<<a|(b>>>0<255?b:255)>>>d<<u|(h[t+((f[z>>2]&K)>>>g)>>0]|0)>>>o<<g;j=(i|0)<0;l=l+1|0;if((l|0)>=(A|0))break;else{c=c+(j?C:B)|0;k=(j?D:E)+k|0;i=(j?H:F)+i|0}}return}case 4:{i=d-b|0;i=(i|0)<0?0-i|0:i;j=e-c|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){G=i<<1;g=1;l=0;k=i-j|0;H=G;G=G-j|0;i=j}else{G=j<<1;g=0;l=1;k=j-i|0;H=G;G=G-i|0}F=k<<1;E=(d|0)<(b|0);D=E?0-l|0:l;E=E?-1:1;B=(e|0)<(c|0);C=B?0-g|0:g;B=B?-1:1;A=i+((m|0)!=0&1)|0;if((A|0)<=0)return;v=a+16|0;w=K+12|0;x=K+16|0;y=K+20|0;z=K+24|0;p=f[a+20>>2]|0;n=h[K+28>>0]|0;q=f[16368+(n<<2)>>2]|0;e=h[K+29>>0]|0;r=f[16368+(e<<2)>>2]|0;d=h[K+30>>0]|0;s=f[16368+(d<<2)>>2]|0;o=h[K+31>>0]|0;t=f[16368+(o<<2)>>2]|0;a=h[K+32>>0]|0;m=h[K+33>>0]|0;u=h[K+34>>0]|0;g=h[K+35>>0]|0;k=b;l=0;i=G;while(1){j=p+(W(f[v>>2]|0,c)|0)+(k<<2)|0;K=f[j>>2]|0;K=(((W(M,h[r+((f[x>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)>>>e<<m|(((W(N,h[q+((f[w>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)>>>n<<a|(((W(L,h[s+((f[y>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)>>>d<<u|(h[t+((f[z>>2]&K)>>>g)>>0]|0)>>>o<<g;f[j>>2]=K;j=(i|0)<0;l=l+1|0;if((l|0)>=(A|0))break;else{c=c+(j?C:B)|0;k=(j?D:E)+k|0;i=(j?H:F)+i|0}}return}default:{j=d-b|0;j=(j|0)<0?0-j|0:j;k=e-c|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;g=0;l=j-k|0;t=i;i=i-k|0;j=k}else{i=k<<1;n=0;g=1;l=k-j|0;t=i;i=i-j|0}s=l<<1;r=(d|0)<(b|0);q=r?0-g|0:g;r=r?-1:1;o=(e|0)<(c|0);p=o?0-n|0:n;o=o?-1:1;d=j+((m|0)!=0&1)|0;if((d|0)<=0)return;e=f[a+20>>2]|0;n=a+16|0;g=M>>>(h[K+29>>0]|0)<<(h[K+33>>0]|0)|N>>>(h[K+28>>0]|0)<<(h[K+32>>0]|0)|L>>>(h[K+30>>0]|0)<<(h[K+34>>0]|0)|J>>>(h[K+31>>0]|0)<<(h[K+35>>0]|0);k=b;l=0;while(1){j=e+(W(f[n>>2]|0,c)|0)+(k<<2)|0;f[j>>2]=g;j=(i|0)<0;l=l+1|0;if((l|0)>=(d|0))break;else{c=c+(j?p:o)|0;k=(j?q:r)+k|0;i=(j?t:s)+i|0}}return}}}function cfb(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;H=f[a+4>>2]|0;i=i&255;if((g+-1|0)>>>0<2){G=l&255;J=((W(G,i)|0)>>>0)/255|0;I=((W(G,j&255)|0)>>>0)/255|0;K=((W(G,k&255)|0)>>>0)/255|0;i=G}else{J=i;I=j&255;K=k&255;i=l&255}G=i^255;if((e|0)==(c|0))switch(g|0){case 1:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[H+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){t=i+(d<<2)|0;i=(m|0)!=0;t=i?t:t+4|0;j=b-d|0}else{t=i+(b<<2)|0;j=d-b|0;i=(m|0)!=0}j=j+(i&1)|0;if(!j)return;m=H+12|0;o=H+16|0;p=H+20|0;q=H+24|0;l=h[H+28>>0]|0;n=f[16368+(l<<2)>>2]|0;c=h[H+29>>0]|0;e=f[16368+(c<<2)>>2]|0;g=h[H+30>>0]|0;d=f[16368+(g<<2)>>2]|0;r=h[H+32>>0]|0;s=h[H+33>>0]|0;k=h[H+34>>0]|0;i=t;while(1){j=j+-1|0;H=f[i>>2]|0;b=((((W(G,h[e+((f[o>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)+I|0)>>>c<<s|((((W(G,h[n+((f[m>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)+J|0)>>>l<<r;H=((((W(G,h[d+((f[p>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)+K|0)>>>g<<k;f[i>>2]=b|f[q>>2]|H;if(!j)break;else i=i+4|0}return}case 2:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[H+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){t=i+(d<<2)|0;i=(m|0)!=0;t=i?t:t+4|0;j=b-d|0}else{t=i+(b<<2)|0;j=d-b|0;i=(m|0)!=0}j=j+(i&1)|0;if(!j)return;m=H+12|0;o=H+16|0;p=H+20|0;q=H+24|0;l=h[H+28>>0]|0;n=f[16368+(l<<2)>>2]|0;c=h[H+29>>0]|0;e=f[16368+(c<<2)>>2]|0;g=h[H+30>>0]|0;d=f[16368+(g<<2)>>2]|0;r=h[H+32>>0]|0;s=h[H+33>>0]|0;k=h[H+34>>0]|0;i=t;while(1){j=j+-1|0;H=f[i>>2]|0;b=J+(h[n+((f[m>>2]&H)>>>r)>>0]|0)|0;G=I+(h[e+((f[o>>2]&H)>>>s)>>0]|0)|0;H=K+(h[d+((f[p>>2]&H)>>>k)>>0]|0)|0;f[i>>2]=(G>>>0<255?G:255)>>>c<<s|(b>>>0<255?b:255)>>>l<<r|f[q>>2]|(H>>>0<255?H:255)>>>g<<k;if(!j)break;else i=i+4|0}return}case 4:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[H+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){t=i+(d<<2)|0;i=(m|0)!=0;t=i?t:t+4|0;j=b-d|0}else{t=i+(b<<2)|0;j=d-b|0;i=(m|0)!=0}j=j+(i&1)|0;if(!j)return;m=H+12|0;o=H+16|0;p=H+20|0;q=H+24|0;l=h[H+28>>0]|0;n=f[16368+(l<<2)>>2]|0;c=h[H+29>>0]|0;e=f[16368+(c<<2)>>2]|0;g=h[H+30>>0]|0;d=f[16368+(g<<2)>>2]|0;r=h[H+32>>0]|0;s=h[H+33>>0]|0;k=h[H+34>>0]|0;i=t;while(1){j=j+-1|0;H=f[i>>2]|0;b=(((W(I,h[e+((f[o>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)>>>c<<s|(((W(J,h[n+((f[m>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)>>>l<<r;H=(((W(K,h[d+((f[p>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>g<<k;f[i>>2]=b|f[q>>2]|H;if(!j)break;else i=i+4|0}return}default:{i=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[H+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){i=i+(d<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-d|0}else{i=i+(b<<2)|0;k=d-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;c=I>>>(h[H+29>>0]|0)<<(h[H+33>>0]|0)|J>>>(h[H+28>>0]|0)<<(h[H+32>>0]|0);l=K>>>(h[H+30>>0]|0)<<(h[H+34>>0]|0);k=H+24|0;while(1){j=j+-1|0;f[i>>2]=c|f[k>>2]|l;if(!j)break;else i=i+4|0}return}}if((d|0)==(b|0))switch(g|0){case 1:{u=(f[a+16>>2]|0)/(h[H+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){t=i+((W(u,e)|0)<<2)+(d<<2)|0;i=(m|0)!=0;t=i?t:t+(u<<2)|0;j=c-e|0}else{t=i+((W(u,c)|0)<<2)+(d<<2)|0;j=e-c|0;i=(m|0)!=0}j=j+(i&1)|0;if(!j)return;m=H+12|0;o=H+16|0;p=H+20|0;q=H+24|0;l=h[H+28>>0]|0;n=f[16368+(l<<2)>>2]|0;c=h[H+29>>0]|0;e=f[16368+(c<<2)>>2]|0;g=h[H+30>>0]|0;d=f[16368+(g<<2)>>2]|0;r=h[H+32>>0]|0;s=h[H+33>>0]|0;k=h[H+34>>0]|0;i=t;while(1){j=j+-1|0;H=f[i>>2]|0;b=((((W(G,h[e+((f[o>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)+I|0)>>>c<<s|((((W(G,h[n+((f[m>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)+J|0)>>>l<<r;H=((((W(G,h[d+((f[p>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)+K|0)>>>g<<k;f[i>>2]=b|f[q>>2]|H;if(!j)break;else i=i+(u<<2)|0}return}case 2:{u=(f[a+16>>2]|0)/(h[H+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){t=i+((W(u,e)|0)<<2)+(d<<2)|0;i=(m|0)!=0;t=i?t:t+(u<<2)|0;j=c-e|0}else{t=i+((W(u,c)|0)<<2)+(d<<2)|0;j=e-c|0;i=(m|0)!=0}j=j+(i&1)|0;if(!j)return;m=H+12|0;o=H+16|0;p=H+20|0;q=H+24|0;l=h[H+28>>0]|0;n=f[16368+(l<<2)>>2]|0;c=h[H+29>>0]|0;e=f[16368+(c<<2)>>2]|0;g=h[H+30>>0]|0;d=f[16368+(g<<2)>>2]|0;r=h[H+32>>0]|0;s=h[H+33>>0]|0;k=h[H+34>>0]|0;i=t;while(1){j=j+-1|0;H=f[i>>2]|0;b=J+(h[n+((f[m>>2]&H)>>>r)>>0]|0)|0;G=I+(h[e+((f[o>>2]&H)>>>s)>>0]|0)|0;H=K+(h[d+((f[p>>2]&H)>>>k)>>0]|0)|0;f[i>>2]=(G>>>0<255?G:255)>>>c<<s|(b>>>0<255?b:255)>>>l<<r|f[q>>2]|(H>>>0<255?H:255)>>>g<<k;if(!j)break;else i=i+(u<<2)|0}return}case 4:{u=(f[a+16>>2]|0)/(h[H+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){t=i+((W(u,e)|0)<<2)+(d<<2)|0;i=(m|0)!=0;t=i?t:t+(u<<2)|0;j=c-e|0}else{t=i+((W(u,c)|0)<<2)+(d<<2)|0;j=e-c|0;i=(m|0)!=0}j=j+(i&1)|0;if(!j)return;m=H+12|0;o=H+16|0;p=H+20|0;q=H+24|0;l=h[H+28>>0]|0;n=f[16368+(l<<2)>>2]|0;c=h[H+29>>0]|0;e=f[16368+(c<<2)>>2]|0;g=h[H+30>>0]|0;d=f[16368+(g<<2)>>2]|0;r=h[H+32>>0]|0;s=h[H+33>>0]|0;k=h[H+34>>0]|0;i=t;while(1){j=j+-1|0;H=f[i>>2]|0;b=(((W(I,h[e+((f[o>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)>>>c<<s|(((W(J,h[n+((f[m>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)>>>l<<r;H=(((W(K,h[d+((f[p>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>g<<k;f[i>>2]=b|f[q>>2]|H;if(!j)break;else i=i+(u<<2)|0}return}default:{g=(f[a+16>>2]|0)/(h[H+9>>0]|0|0)|0;i=f[a+20>>2]|0;if((e|0)<(c|0)){i=i+((W(g,e)|0)<<2)+(d<<2)|0;j=(m|0)!=0;i=j?i:i+(g<<2)|0;k=c-e|0}else{i=i+((W(g,c)|0)<<2)+(d<<2)|0;k=e-c|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;c=I>>>(h[H+29>>0]|0)<<(h[H+33>>0]|0)|J>>>(h[H+28>>0]|0)<<(h[H+32>>0]|0);l=K>>>(h[H+30>>0]|0)<<(h[H+34>>0]|0);k=H+24|0;while(1){j=j+-1|0;f[i>>2]=c|f[k>>2]|l;if(!j)break;else i=i+(g<<2)|0}return}}F=b-d|0;i=c-e|0;if((((F|0)<0?0-F|0:F)|0)==(((i|0)<0?0-i|0:i)|0))switch(g|0){case 1:{k=(f[a+16>>2]|0)/(h[H+9>>0]|0|0)|0;j=f[a+20>>2]|0;if((e|0)<(c|0)){u=j+((W(k,e)|0)<<2)+(d<<2)|0;t=k+((d|0)>(b|0)?-1:1)|0;u=(m|0)==0?u+(t<<2)|0:u}else{u=j+((W(k,c)|0)<<2)+(b<<2)|0;i=e-c|0;t=k+((d|0)<(b|0)?-1:1)|0}j=i+((m|0)!=0&1)|0;if(!j)return;m=H+12|0;o=H+16|0;p=H+20|0;q=H+24|0;l=h[H+28>>0]|0;n=f[16368+(l<<2)>>2]|0;c=h[H+29>>0]|0;e=f[16368+(c<<2)>>2]|0;g=h[H+30>>0]|0;d=f[16368+(g<<2)>>2]|0;r=h[H+32>>0]|0;s=h[H+33>>0]|0;k=h[H+34>>0]|0;i=u;while(1){j=j+-1|0;H=f[i>>2]|0;b=((((W(G,h[e+((f[o>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)+I|0)>>>c<<s|((((W(G,h[n+((f[m>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)+J|0)>>>l<<r;H=((((W(G,h[d+((f[p>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)+K|0)>>>g<<k;f[i>>2]=b|f[q>>2]|H;if(!j)break;else i=i+(t<<2)|0}return}case 2:{k=(f[a+16>>2]|0)/(h[H+9>>0]|0|0)|0;j=f[a+20>>2]|0;if((e|0)<(c|0)){u=j+((W(k,e)|0)<<2)+(d<<2)|0;t=k+((d|0)>(b|0)?-1:1)|0;u=(m|0)==0?u+(t<<2)|0:u}else{u=j+((W(k,c)|0)<<2)+(b<<2)|0;i=e-c|0;t=k+((d|0)<(b|0)?-1:1)|0}j=i+((m|0)!=0&1)|0;if(!j)return;m=H+12|0;o=H+16|0;p=H+20|0;q=H+24|0;l=h[H+28>>0]|0;n=f[16368+(l<<2)>>2]|0;c=h[H+29>>0]|0;e=f[16368+(c<<2)>>2]|0;g=h[H+30>>0]|0;d=f[16368+(g<<2)>>2]|0;r=h[H+32>>0]|0;s=h[H+33>>0]|0;k=h[H+34>>0]|0;i=u;while(1){j=j+-1|0;H=f[i>>2]|0;b=J+(h[n+((f[m>>2]&H)>>>r)>>0]|0)|0;G=I+(h[e+((f[o>>2]&H)>>>s)>>0]|0)|0;H=K+(h[d+((f[p>>2]&H)>>>k)>>0]|0)|0;f[i>>2]=(G>>>0<255?G:255)>>>c<<s|(b>>>0<255?b:255)>>>l<<r|f[q>>2]|(H>>>0<255?H:255)>>>g<<k;if(!j)break;else i=i+(t<<2)|0}return}case 4:{k=(f[a+16>>2]|0)/(h[H+9>>0]|0|0)|0;j=f[a+20>>2]|0;if((e|0)<(c|0)){u=j+((W(k,e)|0)<<2)+(d<<2)|0;t=k+((d|0)>(b|0)?-1:1)|0;u=(m|0)==0?u+(t<<2)|0:u}else{u=j+((W(k,c)|0)<<2)+(b<<2)|0;i=e-c|0;t=k+((d|0)<(b|0)?-1:1)|0}j=i+((m|0)!=0&1)|0;if(!j)return;m=H+12|0;o=H+16|0;p=H+20|0;q=H+24|0;l=h[H+28>>0]|0;n=f[16368+(l<<2)>>2]|0;c=h[H+29>>0]|0;e=f[16368+(c<<2)>>2]|0;g=h[H+30>>0]|0;d=f[16368+(g<<2)>>2]|0;r=h[H+32>>0]|0;s=h[H+33>>0]|0;k=h[H+34>>0]|0;i=u;while(1){j=j+-1|0;H=f[i>>2]|0;b=(((W(I,h[e+((f[o>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)>>>c<<s|(((W(J,h[n+((f[m>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)>>>l<<r;H=(((W(K,h[d+((f[p>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>g<<k;f[i>>2]=b|f[q>>2]|H;if(!j)break;else i=i+(t<<2)|0}return}default:{k=(f[a+16>>2]|0)/(h[H+9>>0]|0|0)|0;j=f[a+20>>2]|0;if((e|0)<(c|0)){G=j+((W(k,e)|0)<<2)+(d<<2)|0;g=k+((d|0)>(b|0)?-1:1)|0;j=i;i=(m|0)==0?G+(g<<2)|0:G}else{i=j+((W(k,c)|0)<<2)+(b<<2)|0;j=e-c|0;g=k+((d|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;c=I>>>(h[H+29>>0]|0)<<(h[H+33>>0]|0)|J>>>(h[H+28>>0]|0)<<(h[H+32>>0]|0);l=K>>>(h[H+30>>0]|0)<<(h[H+34>>0]|0);k=H+24|0;while(1){j=j+-1|0;f[i>>2]=c|f[k>>2]|l;if(!j)break;else i=i+(g<<2)|0}return}}else switch(g|0){case 1:{i=d-b|0;i=(i|0)<0?0-i|0:i;j=e-c|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){E=i<<1;g=1;l=0;k=i-j|0;F=E;E=E-j|0;i=j}else{E=j<<1;g=0;l=1;k=j-i|0;F=E;E=E-i|0}D=k<<1;C=(d|0)<(b|0);B=C?0-l|0:l;C=C?-1:1;z=(e|0)<(c|0);A=z?0-g|0:g;z=z?-1:1;y=i+((m|0)!=0&1)|0;if((y|0)<=0)return;t=a+16|0;u=H+12|0;v=H+16|0;w=H+20|0;x=H+24|0;m=f[a+20>>2]|0;n=h[H+28>>0]|0;o=f[16368+(n<<2)>>2]|0;e=h[H+29>>0]|0;p=f[16368+(e<<2)>>2]|0;d=h[H+30>>0]|0;q=f[16368+(d<<2)>>2]|0;r=h[H+32>>0]|0;s=h[H+33>>0]|0;g=h[H+34>>0]|0;k=b;l=0;i=E;while(1){j=m+(W(f[t>>2]|0,c)|0)+(k<<2)|0;H=f[j>>2]|0;b=((((W(G,h[p+((f[v>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)+I|0)>>>e<<s|((((W(G,h[o+((f[u>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)+J|0)>>>n<<r;H=((((W(G,h[q+((f[w>>2]&H)>>>g)>>0]|0)|0)>>>0)/255|0)+K|0)>>>d<<g;f[j>>2]=b|f[x>>2]|H;j=(i|0)<0;l=l+1|0;if((l|0)>=(y|0))break;else{c=c+(j?A:z)|0;k=(j?B:C)+k|0;i=(j?F:D)+i|0}}return}case 2:{i=d-b|0;i=(i|0)<0?0-i|0:i;j=e-c|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){E=i<<1;g=1;l=0;k=i-j|0;F=E;E=E-j|0;i=j}else{E=j<<1;g=0;l=1;k=j-i|0;F=E;E=E-i|0}D=k<<1;C=(d|0)<(b|0);B=C?0-l|0:l;C=C?-1:1;z=(e|0)<(c|0);A=z?0-g|0:g;z=z?-1:1;y=i+((m|0)!=0&1)|0;if((y|0)<=0)return;t=a+16|0;u=H+12|0;v=H+16|0;w=H+20|0;x=H+24|0;m=f[a+20>>2]|0;n=h[H+28>>0]|0;o=f[16368+(n<<2)>>2]|0;e=h[H+29>>0]|0;p=f[16368+(e<<2)>>2]|0;d=h[H+30>>0]|0;q=f[16368+(d<<2)>>2]|0;r=h[H+32>>0]|0;s=h[H+33>>0]|0;g=h[H+34>>0]|0;k=b;l=0;i=E;while(1){j=m+(W(f[t>>2]|0,c)|0)+(k<<2)|0;H=f[j>>2]|0;b=J+(h[o+((f[u>>2]&H)>>>r)>>0]|0)|0;G=I+(h[p+((f[v>>2]&H)>>>s)>>0]|0)|0;H=K+(h[q+((f[w>>2]&H)>>>g)>>0]|0)|0;f[j>>2]=(G>>>0<255?G:255)>>>e<<s|(b>>>0<255?b:255)>>>n<<r|f[x>>2]|(H>>>0<255?H:255)>>>d<<g;j=(i|0)<0;l=l+1|0;if((l|0)>=(y|0))break;else{c=c+(j?A:z)|0;k=(j?B:C)+k|0;i=(j?F:D)+i|0}}return}case 4:{i=d-b|0;i=(i|0)<0?0-i|0:i;j=e-c|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){E=i<<1;g=1;l=0;k=i-j|0;F=E;E=E-j|0;i=j}else{E=j<<1;g=0;l=1;k=j-i|0;F=E;E=E-i|0}D=k<<1;C=(d|0)<(b|0);B=C?0-l|0:l;C=C?-1:1;z=(e|0)<(c|0);A=z?0-g|0:g;z=z?-1:1;y=i+((m|0)!=0&1)|0;if((y|0)<=0)return;t=a+16|0;u=H+12|0;v=H+16|0;w=H+20|0;x=H+24|0;m=f[a+20>>2]|0;n=h[H+28>>0]|0;o=f[16368+(n<<2)>>2]|0;e=h[H+29>>0]|0;p=f[16368+(e<<2)>>2]|0;d=h[H+30>>0]|0;q=f[16368+(d<<2)>>2]|0;r=h[H+32>>0]|0;s=h[H+33>>0]|0;g=h[H+34>>0]|0;k=b;l=0;i=E;while(1){j=m+(W(f[t>>2]|0,c)|0)+(k<<2)|0;H=f[j>>2]|0;b=(((W(I,h[p+((f[v>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)>>>e<<s|(((W(J,h[o+((f[u>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)>>>n<<r;H=(((W(K,h[q+((f[w>>2]&H)>>>g)>>0]|0)|0)>>>0)/255|0)>>>d<<g;f[j>>2]=b|f[x>>2]|H;j=(i|0)<0;l=l+1|0;if((l|0)>=(y|0))break;else{c=c+(j?A:z)|0;k=(j?B:C)+k|0;i=(j?F:D)+i|0}}return}default:{j=d-b|0;j=(j|0)<0?0-j|0:j;k=e-c|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;g=0;l=j-k|0;u=i;i=i-k|0;j=k}else{i=k<<1;n=0;g=1;l=k-j|0;u=i;i=i-j|0}t=l<<1;s=(d|0)<(b|0);r=s?0-g|0:g;s=s?-1:1;p=(e|0)<(c|0);q=p?0-n|0:n;p=p?-1:1;o=j+((m|0)!=0&1)|0;if((o|0)<=0)return;m=f[a+20>>2]|0;d=a+16|0;e=I>>>(h[H+29>>0]|0)<<(h[H+33>>0]|0)|J>>>(h[H+28>>0]|0)<<(h[H+32>>0]|0);n=K>>>(h[H+30>>0]|0)<<(h[H+34>>0]|0);g=H+24|0;k=b;l=0;while(1){j=m+(W(f[d>>2]|0,c)|0)+(k<<2)|0;f[j>>2]=e|f[g>>2]|n;j=(i|0)<0;l=l+1|0;if((l|0)>=(o|0))break;else{c=c+(j?q:p)|0;k=(j?r:s)+k|0;i=(j?u:t)+i|0}}return}}}function dfb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+48|0;i=z+32|0;k=z+24|0;j=z+16|0;h=z+8|0;g=z;if(!a){f[g>>2]=253245;y7a(264526,g)|0;e=0;u=z;return e|0}if(!b){f[h>>2]=253250;y7a(264526,h)|0;e=0;u=z;return e|0}if(!c){f[j>>2]=253253;y7a(264526,j)|0;e=0;u=z;return e|0}if(!d){f[k>>2]=253256;y7a(264526,k)|0;e=0;u=z;return e|0}if(!e){f[i>>2]=253259;y7a(264526,i)|0;e=0;u=z;return e|0}j=f[a+8>>2]|0;if((j|0)<1){e=0;u=z;return e|0}k=f[a+12>>2]|0;if((k|0)<=0){e=0;u=z;return e|0}r=f[b>>2]|0;g=f[c>>2]|0;h=f[d>>2]|0;i=f[e>>2]|0;y=f[a>>2]|0;x=f[a+4>>2]|0;v=j+y|0;w=v+-1|0;s=k+x|0;t=s+-1|0;j=(r|0)<(v|0);o=(h|0)<(y|0);p=(h|0)<(v|0);k=(g|0)<(x|0);q=(i|0)<(x|0);a=(i|0)<(s|0);if(a&((g|0)<(s|0)&(p&((r|0)>=(y|0)&j&(o^1))&(k^1))&(q^1))){e=1;u=z;return e|0}l=(r|0)<(y|0);if(l&o){e=0;u=z;return e|0}m=(r|0)>=(v|0);if(k&q|m&(p^1)){e=0;u=z;return e|0}n=(g|0)>=(s|0);if(!(a|n^1)){e=0;u=z;return e|0}if((g|0)==(i|0)){if(l|m)f[b>>2]=l?y:w;if(o){f[d>>2]=y;e=1;u=z;return e|0}if(p){e=1;u=z;return e|0}f[d>>2]=w;e=1;u=z;return e|0}if((r|0)==(h|0)){if(k|n)f[c>>2]=k?x:t;if(q){f[e>>2]=x;e=1;u=z;return e|0}if(a){e=1;u=z;return e|0}f[e>>2]=t;e=1;u=z;return e|0}k=k?2:n&1;k=l?k|4:j?k:k|8;m=q?2:(s|0)<=(i|0)&1;m=o?m|4:p?m:m|8;a:do if(!(m|k))j=r;else{l=0;a=0;j=r;while(1){if(m&k|0){g=0;break}do if(!k){do if(!(m&2)){if(m&1|0){l=((W(h-j|0,t-g|0)|0)/(i-g|0)|0)+j|0;a=t;break}if(m&4|0){l=y;a=((W(y-j|0,i-g|0)|0)/(h-j|0)|0)+g|0;break}if(!(m&8))break;l=w;a=((W(w-j|0,i-g|0)|0)/(h-j|0)|0)+g|0}else{l=((W(h-j|0,x-g|0)|0)/(i-g|0)|0)+j|0;a=x}while(0);h=(x|0)>(a|0)?2:(s|0)<=(a|0)&1;if((y|0)>(l|0)){m=h|4;k=0;i=a;h=l;break}else{m=(v|0)>(l|0)?h:h|8;k=0;i=a;h=l;break}}else{do if(!(k&2)){if(k&1|0){l=((W(h-j|0,t-g|0)|0)/(i-g|0)|0)+j|0;a=t;break}if(k&4|0){l=y;a=((W(y-j|0,i-g|0)|0)/(h-j|0)|0)+g|0;break}if(!(k&8))break;l=w;a=((W(w-j|0,i-g|0)|0)/(h-j|0)|0)+g|0}else{l=((W(h-j|0,x-g|0)|0)/(i-g|0)|0)+j|0;a=x}while(0);g=(x|0)>(a|0)?2:(s|0)<=(a|0)&1;if((y|0)>(l|0)){k=g|4;j=l;g=a;break}else{k=(v|0)>(l|0)?g:g|8;j=l;g=a;break}}while(0);if(!(m|k))break a}u=z;return g|0}while(0);f[b>>2]=j;f[c>>2]=g;f[d>>2]=h;f[e>>2]=i;e=1;u=z;return e|0}function efb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;if(!a){j=y7a(253355,o)|0;u=o;return j|0}m=f[a+4>>2]|0;n=b[m+8>>0]|0;if((n&255)<8){j=y7a(253200,o+8|0)|0;u=o;return j|0}k=f[a+36>>2]|0;if((k|0)>(c|0)){j=0;u=o;return j|0}l=f[a+40>>2]|0;if((l|0)>(d|0)){j=0;u=o;return j|0}if(((f[a+44>>2]|0)+k|0)<=(c|0)){j=0;u=o;return j|0}if(((f[a+48>>2]|0)+l|0)<=(d|0)){j=0;u=o;return j|0}if((e+-1|0)>>>0<2){l=j&255;i=(((W(l,i&255)|0)>>>0)/255|0)&255;h=(((W(l,h&255)|0)>>>0)/255|0)&255;g=(((W(l,g&255)|0)>>>0)/255|0)&255}switch(n<<24>>24){case 15:{if((f[m+12>>2]|0)==31744){ffb(a,c,d,e,g,h,i,j)|0;j=0;u=o;return j|0}break}case 16:{if((f[m+12>>2]|0)==63488){gfb(a,c,d,e,g,h,i,j)|0;j=0;u=o;return j|0}break}case 32:{if((f[m+12>>2]|0)==16711680)if(!(f[m+24>>2]|0)){hfb(a,c,d,e,g,h,i,j)|0;j=0;u=o;return j|0}else{ifb(a,c,d,e,g,h,i,j)|0;j=0;u=o;return j|0}break}default:{}}if(!(f[m+24>>2]|0)){j=jfb(a,c,d,e,g,h,i,j)|0;u=o;return j|0}else{j=kfb(a,c,d,e,g,h,i,j)|0;u=o;return j|0}return 0}function ffb(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;l=~l&255;switch(e|0){case 1:{c=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<1)|0;e=j[c>>1]|0;b=(((W(h[16864+(e&31)>>0]|0,l)|0)>>>0)/255|0)+(k&255)|0;a=(((W(h[16864+(e>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+(i&255)|0;l=(((W(h[16864+(e>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+(g&255)|0;break}case 2:{c=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<1)|0;b=j[c>>1]|0;l=(h[16864+(b>>>10&31)>>0]|0)+(g&255)|0;a=(h[16864+(b>>>5&31)>>0]|0)+(i&255)|0;b=(h[16864+(b&31)>>0]|0)+(k&255)|0;b=b>>>0<255?b:255;a=a>>>0<255?a:255;l=l>>>0<255?l:255;break}case 4:{c=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<1)|0;l=j[c>>1]|0;b=((W(h[16864+(l&31)>>0]|0,k&255)|0)>>>0)/255|0;a=((W(h[16864+(l>>>5&31)>>0]|0,i&255)|0)>>>0)/255|0;l=((W(h[16864+(l>>>10&31)>>0]|0,g&255)|0)>>>0)/255|0;break}default:{c=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<1)|0;b=k&255;a=i&255;l=g&255}}d[c>>1]=a>>>3<<5|l>>>3<<10|b>>>3;return 0}function gfb(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;l=~l&255;switch(e|0){case 1:{c=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<1)|0;e=j[c>>1]|0;b=(((W(h[16864+(e&31)>>0]|0,l)|0)>>>0)/255|0)+(k&255)|0;a=(((W(h[16800+(e>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+(i&255)|0;l=(((W(h[16864+(e>>>11)>>0]|0,l)|0)>>>0)/255|0)+(g&255)|0;break}case 2:{c=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<1)|0;b=j[c>>1]|0;l=(h[16864+(b>>>11)>>0]|0)+(g&255)|0;a=(h[16800+(b>>>5&63)>>0]|0)+(i&255)|0;b=(h[16864+(b&31)>>0]|0)+(k&255)|0;b=b>>>0<255?b:255;a=a>>>0<255?a:255;l=l>>>0<255?l:255;break}case 4:{c=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<1)|0;l=j[c>>1]|0;b=((W(h[16864+(l&31)>>0]|0,k&255)|0)>>>0)/255|0;a=((W(h[16800+(l>>>5&63)>>0]|0,i&255)|0)>>>0)/255|0;l=((W(h[16864+(l>>>11)>>0]|0,g&255)|0)>>>0)/255|0;break}default:{c=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<1)|0;b=k&255;a=i&255;l=g&255}}d[c>>1]=a>>>2<<5|l>>>3<<11|b>>>3;return 0}function hfb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=~i&255;switch(d|0){case 1:{d=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<2)|0;c=f[d>>2]|0;e=(((W(c>>>16&255,i)|0)>>>0)/255|0)+(e&255)<<16;h=(((W(c&255,i)|0)>>>0)/255|0)+(h&255)|0;g=(((W(c>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;g=g<<8;h=g|h;h=h|e;f[d>>2]=h;return 0}case 2:{b=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<2)|0;a=f[b>>2]|0;c=(a>>>16&255)+(e&255)|0;d=(a>>>8&255)+(g&255)|0;e=(a&255)+(h&255)|0;h=b;g=(c>>>0<255?c:255)<<16;e=e>>>0<255?e:255;d=d>>>0<255?d:255;d=d<<8;e=d|e;g=e|g;f[h>>2]=g;return 0}case 4:{d=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<2)|0;c=f[d>>2]|0;e=(((W(c>>>16&255,e&255)|0)>>>0)/255|0)<<16;h=((W(c&255,h&255)|0)>>>0)/255|0;g=((W(c>>>8&255,g&255)|0)>>>0)/255|0;g=g<<8;h=g|h;h=h|e;f[d>>2]=h;return 0}default:{d=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<2)|0;h=h&255;e=(e&255)<<16;g=g&255;g=g<<8;g=g|e;h=g|h;f[d>>2]=h;return 0}}return 0}function ifb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;i=i&255;j=i^255;switch(d|0){case 1:{b=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<2)|0;c=f[b>>2]|0;d=(((W(c>>>24,j)|0)>>>0)/255|0)+i<<24|(((W(c&255,j)|0)>>>0)/255|0)+(h&255);h=b;g=(((W(c>>>8&255,j)|0)>>>0)/255|0)+(g&255)<<8;e=(((W(c>>>16&255,j)|0)>>>0)/255|0)+(e&255)<<16;e=d|e;g=e|g;f[h>>2]=g;return 0}case 2:{c=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<2)|0;d=f[c>>2]|0;e=(d>>>16&255)+(e&255)|0;g=(d>>>8&255)+(g&255)|0;h=(d&255)+(h&255)|0;d=(h>>>0<255?h:255)|d&-16777216;h=c;g=(g>>>0<255?g:255)<<8;e=(e>>>0<255?e:255)<<16;e=d|e;g=e|g;f[h>>2]=g;return 0}case 4:{b=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<2)|0;c=f[b>>2]|0;d=((W(c&255,h&255)|0)>>>0)/255|0|c&-16777216;h=b;g=(((W(c>>>8&255,g&255)|0)>>>0)/255|0)<<8;e=(((W(c>>>16&255,e&255)|0)>>>0)/255|0)<<16;e=d|e;g=e|g;f[h>>2]=g;return 0}default:{d=(g&255)<<8|(e&255)<<16;g=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,c)|0)+(b<<2)|0;e=i<<24;h=h&255;h=d|h;h=h|e;f[g>>2]=h;return 0}}return 0}function jfb(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;n=f[a+4>>2]|0;m=~m&255;switch(b[n+9>>0]|0){case 2:switch(g|0){case 1:{g=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,e)|0)+(c<<1)|0;p=h[n+28>>0]|0;a=j[g>>1]|0;o=h[n+32>>0]|0;r=h[n+29>>0]|0;q=h[n+33>>0]|0;c=h[n+30>>0]|0;e=h[n+34>>0]|0;k=((((W(h[(f[16368+(r<<2)>>2]|0)+((f[n+16>>2]&a)>>>q)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0)>>>r<<q|((((W(h[(f[16368+(p<<2)>>2]|0)+((f[n+12>>2]&a)>>>o)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0)>>>p<<o;l=((((W(h[(f[16368+(c<<2)>>2]|0)+((f[n+20>>2]&a)>>>e)>>0]|0,m)|0)>>>0)/255|0)+(l&255)|0)>>>c<<e;d[g>>1]=k|f[n+24>>2]|l;n=0;return n|0}case 2:{r=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,e)|0)+(c<<1)|0;e=h[n+28>>0]|0;o=j[r>>1]|0;g=h[n+32>>0]|0;a=h[n+29>>0]|0;c=h[n+33>>0]|0;p=h[n+30>>0]|0;q=h[n+34>>0]|0;i=(h[(f[16368+(e<<2)>>2]|0)+((f[n+12>>2]&o)>>>g)>>0]|0)+(i&255)|0;k=(h[(f[16368+(a<<2)>>2]|0)+((f[n+16>>2]&o)>>>c)>>0]|0)+(k&255)|0;o=(h[(f[16368+(p<<2)>>2]|0)+((f[n+20>>2]&o)>>>q)>>0]|0)+(l&255)|0;d[r>>1]=(k>>>0<255?k:255)>>>a<<c|(i>>>0<255?i:255)>>>e<<g|f[n+24>>2]|(o>>>0<255?o:255)>>>p<<q;r=0;return r|0}case 4:{r=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,e)|0)+(c<<1)|0;e=h[n+28>>0]|0;g=j[r>>1]|0;p=h[n+32>>0]|0;a=h[n+29>>0]|0;c=h[n+33>>0]|0;o=h[n+30>>0]|0;q=h[n+34>>0]|0;p=(((W(h[(f[16368+(a<<2)>>2]|0)+((f[n+16>>2]&g)>>>c)>>0]|0,k&255)|0)>>>0)/255|0)>>>a<<c|(((W(h[(f[16368+(e<<2)>>2]|0)+((f[n+12>>2]&g)>>>p)>>0]|0,i&255)|0)>>>0)/255|0)>>>e<<p;q=(((W(h[(f[16368+(o<<2)>>2]|0)+((f[n+20>>2]&g)>>>q)>>0]|0,l&255)|0)>>>0)/255|0)>>>o<<q;d[r>>1]=p|f[n+24>>2]|q;r=0;return r|0}default:{r=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,e)|0)+(c<<1)|0;d[r>>1]=(k&255)>>>(h[n+29>>0]|0)<<h[n+33>>0]|(i&255)>>>(h[n+28>>0]|0)<<h[n+32>>0]|f[n+24>>2]|(l&255)>>>(h[n+30>>0]|0)<<h[n+34>>0];r=0;return r|0}}case 4:switch(g|0){case 1:{r=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,e)|0)+(c<<2)|0;e=h[n+28>>0]|0;g=f[r>>2]|0;p=h[n+32>>0]|0;a=h[n+29>>0]|0;c=h[n+33>>0]|0;o=h[n+30>>0]|0;q=h[n+34>>0]|0;p=((((W(h[(f[16368+(a<<2)>>2]|0)+((f[n+16>>2]&g)>>>c)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0)>>>a<<c|((((W(h[(f[16368+(e<<2)>>2]|0)+((f[n+12>>2]&g)>>>p)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0)>>>e<<p;q=((((W(h[(f[16368+(o<<2)>>2]|0)+((f[n+20>>2]&g)>>>q)>>0]|0,m)|0)>>>0)/255|0)+(l&255)|0)>>>o<<q;f[r>>2]=p|f[n+24>>2]|q;r=0;return r|0}case 2:{r=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,e)|0)+(c<<2)|0;e=h[n+28>>0]|0;o=f[r>>2]|0;g=h[n+32>>0]|0;a=h[n+29>>0]|0;c=h[n+33>>0]|0;p=h[n+30>>0]|0;q=h[n+34>>0]|0;i=(h[(f[16368+(e<<2)>>2]|0)+((f[n+12>>2]&o)>>>g)>>0]|0)+(i&255)|0;k=(h[(f[16368+(a<<2)>>2]|0)+((f[n+16>>2]&o)>>>c)>>0]|0)+(k&255)|0;o=(h[(f[16368+(p<<2)>>2]|0)+((f[n+20>>2]&o)>>>q)>>0]|0)+(l&255)|0;f[r>>2]=(k>>>0<255?k:255)>>>a<<c|(i>>>0<255?i:255)>>>e<<g|f[n+24>>2]|(o>>>0<255?o:255)>>>p<<q;r=0;return r|0}case 4:{r=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,e)|0)+(c<<2)|0;e=h[n+28>>0]|0;g=f[r>>2]|0;p=h[n+32>>0]|0;a=h[n+29>>0]|0;c=h[n+33>>0]|0;o=h[n+30>>0]|0;q=h[n+34>>0]|0;p=(((W(h[(f[16368+(a<<2)>>2]|0)+((f[n+16>>2]&g)>>>c)>>0]|0,k&255)|0)>>>0)/255|0)>>>a<<c|(((W(h[(f[16368+(e<<2)>>2]|0)+((f[n+12>>2]&g)>>>p)>>0]|0,i&255)|0)>>>0)/255|0)>>>e<<p;q=(((W(h[(f[16368+(o<<2)>>2]|0)+((f[n+20>>2]&g)>>>q)>>0]|0,l&255)|0)>>>0)/255|0)>>>o<<q;f[r>>2]=p|f[n+24>>2]|q;r=0;return r|0}default:{r=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,e)|0)+(c<<2)|0;f[r>>2]=(k&255)>>>(h[n+29>>0]|0)<<h[n+33>>0]|(i&255)>>>(h[n+28>>0]|0)<<h[n+32>>0]|f[n+24>>2]|(l&255)>>>(h[n+30>>0]|0)<<h[n+34>>0];r=0;return r|0}}default:{r=s7a(4)|0;return r|0}}return 0}function kfb(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=f[a+4>>2]|0;k=k&255;l=k^255;if((b[m+9>>0]|0)!=4){m=s7a(4)|0;return m|0}switch(e|0){case 1:{e=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,d)|0)+(c<<2)|0;q=h[m+28>>0]|0;a=f[e>>2]|0;p=h[m+32>>0]|0;s=h[m+29>>0]|0;r=h[m+33>>0]|0;o=h[m+30>>0]|0;n=h[m+34>>0]|0;c=h[m+31>>0]|0;d=h[m+35>>0]|0;m=((((W(l,h[(f[16368+(s<<2)>>2]|0)+((f[m+16>>2]&a)>>>r)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>s<<r|((((W(l,h[(f[16368+(q<<2)>>2]|0)+((f[m+12>>2]&a)>>>p)>>0]|0)|0)>>>0)/255|0)+(g&255)|0)>>>q<<p|((((W(l,h[(f[16368+(o<<2)>>2]|0)+((f[m+20>>2]&a)>>>n)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>o<<n|((((W(l,h[(f[16368+(c<<2)>>2]|0)+((f[m+24>>2]&a)>>>d)>>0]|0)|0)>>>0)/255|0)+k|0)>>>c<<d;f[e>>2]=m;m=0;return m|0}case 2:{s=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,d)|0)+(c<<2)|0;d=h[m+28>>0]|0;p=f[s>>2]|0;e=h[m+32>>0]|0;a=h[m+29>>0]|0;c=h[m+33>>0]|0;n=h[m+30>>0]|0;o=h[m+34>>0]|0;q=h[m+31>>0]|0;r=h[m+35>>0]|0;g=(h[(f[16368+(d<<2)>>2]|0)+((f[m+12>>2]&p)>>>e)>>0]|0)+(g&255)|0;i=(h[(f[16368+(a<<2)>>2]|0)+((f[m+16>>2]&p)>>>c)>>0]|0)+(i&255)|0;j=(h[(f[16368+(n<<2)>>2]|0)+((f[m+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;f[s>>2]=(i>>>0<255?i:255)>>>a<<c|(g>>>0<255?g:255)>>>d<<e|(j>>>0<255?j:255)>>>n<<o|(h[(f[16368+(q<<2)>>2]|0)+((f[m+24>>2]&p)>>>r)>>0]|0)>>>q<<r;s=0;return s|0}case 4:{s=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,d)|0)+(c<<2)|0;d=h[m+28>>0]|0;p=f[s>>2]|0;e=h[m+32>>0]|0;a=h[m+29>>0]|0;c=h[m+33>>0]|0;n=h[m+30>>0]|0;o=h[m+34>>0]|0;q=h[m+31>>0]|0;r=h[m+35>>0]|0;r=(((W(h[(f[16368+(a<<2)>>2]|0)+((f[m+16>>2]&p)>>>c)>>0]|0,i&255)|0)>>>0)/255|0)>>>a<<c|(((W(h[(f[16368+(d<<2)>>2]|0)+((f[m+12>>2]&p)>>>e)>>0]|0,g&255)|0)>>>0)/255|0)>>>d<<e|(((W(h[(f[16368+(n<<2)>>2]|0)+((f[m+20>>2]&p)>>>o)>>0]|0,j&255)|0)>>>0)/255|0)>>>n<<o|(h[(f[16368+(q<<2)>>2]|0)+((f[m+24>>2]&p)>>>r)>>0]|0)>>>q<<r;f[s>>2]=r;s=0;return s|0}default:{s=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,d)|0)+(c<<2)|0;f[s>>2]=(i&255)>>>(h[m+29>>0]|0)<<h[m+33>>0]|(g&255)>>>(h[m+28>>0]|0)<<h[m+32>>0]|(j&255)>>>(h[m+30>>0]|0)<<h[m+34>>0]|k>>>(h[m+31>>0]|0)<<h[m+35>>0];s=0;return s|0}}return 0}function lfb(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;m=z+3|0;n=z+2|0;o=z+1|0;k=z;if((g|0)==(c|0)){k=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;if((e|0)<(b|0)){k=k+(e<<1)|0;l=(j|0)!=0;k=l?k:k+2|0;m=b-e|0}else{k=k+(b<<1)|0;m=e-b|0;l=(j|0)!=0}l=m+(l&1)|0;if(!l){u=z;return}m=i&65535;while(1){l=l+-1|0;d[k>>1]=m;if(!l)break;else k=k+2|0}u=z;return}if((e|0)==(b|0)){n=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(n,g)|0)<<1)+(e<<1)|0;l=(j|0)!=0;k=l?k:k+(n<<1)|0;m=c-g|0}else{k=k+((W(n,c)|0)<<1)+(e<<1)|0;m=g-c|0;l=(j|0)!=0}l=m+(l&1)|0;if(!l){u=z;return}m=i&65535;while(1){l=l+-1|0;d[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}u=z;return}x=b-e|0;l=c-g|0;if((((x|0)<0?0-x|0:x)|0)==(((l|0)<0?0-l|0:l)|0)){m=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(m,g)|0)<<1)+(e<<1)|0;n=m+((e|0)>(b|0)?-1:1)|0;k=(j|0)==0?k+(n<<1)|0:k}else{k=k+((W(m,c)|0)<<1)+(b<<1)|0;l=g-c|0;n=m+((e|0)<(b|0)?-1:1)|0}l=l+((j|0)!=0&1)|0;if(!l){u=z;return}m=i&65535;while(1){l=l+-1|0;d[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}u=z;return}x=f[a+4>>2]|0;Feb(i,x,m,n,o,k);k=f[x+12>>2]|0;a:do if((k|0)<63488){switch(k|0){case 31744:break;default:{y=35;break a}}k=e-b|0;k=(k|0)<0?0-k|0:k;l=g-c|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){w=k<<1;o=1;n=0;m=k-l|0;x=w;w=w-l|0;k=l}else{w=l<<1;o=0;n=1;m=l-k|0;x=w;w=w-k|0}v=m<<1;t=(e|0)<(b|0);s=t?0-n|0:n;t=t?-1:1;q=(g|0)<(c|0);r=q?0-o|0:o;q=q?-1:1;p=k+((j|0)!=0&1)|0;if((p|0)>0){g=i&65535;j=f[a+20>>2]|0;e=f[a+16>>2]|0;o=c;m=b;n=0;k=w;while(1){l=j+(W(e,o)|0)+(m<<1)|0;d[l>>1]=g;l=(k|0)<0;n=n+1|0;if((n|0)>=(p|0))break;else{o=o+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?x:v)+k|0}}}}else{switch(k|0){case 63488:break;default:{y=35;break a}}k=e-b|0;k=(k|0)<0?0-k|0:k;l=g-c|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){w=k<<1;o=1;n=0;m=k-l|0;x=w;w=w-l|0;k=l}else{w=l<<1;o=0;n=1;m=l-k|0;x=w;w=w-k|0}v=m<<1;t=(e|0)<(b|0);s=t?0-n|0:n;t=t?-1:1;q=(g|0)<(c|0);r=q?0-o|0:o;q=q?-1:1;p=k+((j|0)!=0&1)|0;if((p|0)>0){g=i&65535;j=f[a+20>>2]|0;e=f[a+16>>2]|0;o=c;m=b;n=0;k=w;while(1){l=j+(W(e,o)|0)+(m<<1)|0;d[l>>1]=g;l=(k|0)<0;n=n+1|0;if((n|0)>=(p|0))break;else{o=o+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?x:v)+k|0}}}}while(0);if((y|0)==35){k=e-b|0;k=(k|0)<0?0-k|0:k;l=g-c|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){w=k<<1;o=1;n=0;m=k-l|0;x=w;w=w-l|0;k=l}else{w=l<<1;o=0;n=1;m=l-k|0;x=w;w=w-k|0}v=m<<1;t=(e|0)<(b|0);s=t?0-n|0:n;t=t?-1:1;q=(g|0)<(c|0);r=q?0-o|0:o;q=q?-1:1;p=k+((j|0)!=0&1)|0;if((p|0)>0){g=i&65535;j=f[a+20>>2]|0;e=f[a+16>>2]|0;o=c;m=b;n=0;k=w;while(1){l=j+(W(e,o)|0)+(m<<1)|0;d[l>>1]=g;l=(k|0)<0;n=n+1|0;if((n|0)>=(p|0))break;else{o=o+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?x:v)+k|0}}}}u=z;return}function mfb(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((g|0)==(d|0)){k=(f[a+20>>2]|0)+(W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)|0;if((c|0)>(e|0)){m=k+e|0;k=(j|0)!=0;m=k?m:m+1|0;l=c-e|0}else{m=k+c|0;l=e-c|0;k=(j|0)!=0}j8a(m,i,l+(k&1)|0)|0;return}if((c|0)==(e|0)){n=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(d|0)){k=k+(W(n,g)|0)+c|0;l=(j|0)!=0;k=l?k:k+n|0;m=d-g|0}else{k=k+(W(n,d)|0)+c|0;m=g-d|0;l=(j|0)!=0}l=m+(l&1)|0;if(!l)return;m=i&255;while(1){l=l+-1|0;b[k>>0]=m;if(!l)break;else k=k+n|0}return}v=c-e|0;k=d-g|0;if((((v|0)<0?0-v|0:v)|0)==(((k|0)<0?0-k|0:k)|0)){m=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;l=f[a+20>>2]|0;if((g|0)<(d|0)){l=l+(W(m,g)|0)+e|0;n=m+((e|0)>(c|0)?-1:1)|0;l=(j|0)==0?l+n|0:l}else{l=l+(W(m,d)|0)+c|0;k=g-d|0;n=m+((c|0)>(e|0)?-1:1)|0}k=k+((j|0)!=0&1)|0;if(!k)return;m=i&255;while(1){k=k+-1|0;b[l>>0]=m;if(!k)break;else l=l+n|0}return}else{k=e-c|0;k=(k|0)<0?0-k|0:k;l=g-d|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;o=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;o=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(c|0)>(e|0);r=s?0-n|0:n;s=s?-1:1;p=(g|0)<(d|0);q=p?0-o|0:o;p=p?-1:1;j=k+((j|0)!=0&1)|0;if((j|0)<=0)return;e=i&255;g=a+20|0;o=a+16|0;m=c;n=0;k=u;while(1){l=(f[g>>2]|0)+(W(f[o>>2]|0,d)|0)+m|0;b[l>>0]=e;l=(k|0)<0;n=n+1|0;if((n|0)>=(j|0))break;else{d=d+(l?q:p)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}}function nfb(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;l=w+3|0;m=w+2|0;n=w+1|0;j=w;if((e|0)==(c|0)){j=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){j=j+(d<<2)|0;k=(i|0)!=0;j=k?j:j+4|0;l=b-d|0}else{j=j+(b<<2)|0;l=d-b|0;k=(i|0)!=0}k=l+(k&1)|0;if(!k){u=w;return}while(1){k=k+-1|0;f[j>>2]=g;if(!k)break;else j=j+4|0}u=w;return}if((d|0)==(b|0)){m=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;j=f[a+20>>2]|0;if((e|0)<(c|0)){j=j+((W(m,e)|0)<<2)+(d<<2)|0;k=(i|0)!=0;j=k?j:j+(m<<2)|0;l=c-e|0}else{j=j+((W(m,c)|0)<<2)+(d<<2)|0;l=e-c|0;k=(i|0)!=0}k=l+(k&1)|0;if(!k){u=w;return}while(1){k=k+-1|0;f[j>>2]=g;if(!k)break;else j=j+(m<<2)|0}u=w;return}v=b-d|0;k=c-e|0;if((((v|0)<0?0-v|0:v)|0)==(((k|0)<0?0-k|0:k)|0)){l=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;j=f[a+20>>2]|0;if((e|0)<(c|0)){j=j+((W(l,e)|0)<<2)+(d<<2)|0;l=l+((d|0)>(b|0)?-1:1)|0;j=(i|0)==0?j+(l<<2)|0:j}else{j=j+((W(l,c)|0)<<2)+(b<<2)|0;k=e-c|0;l=l+((d|0)<(b|0)?-1:1)|0}k=k+((i|0)!=0&1)|0;if(!k){u=w;return}while(1){k=k+-1|0;f[j>>2]=g;if(!k)break;else j=j+(l<<2)|0}u=w;return}k=f[a+4>>2]|0;Feb(g,k,l,m,n,j);do if((f[k+12>>2]|0)==16711680){m=d-b|0;m=(m|0)<0?0-m|0:m;n=e-c|0;n=(n|0)<0?0-n|0:n;j=(m|0)<(n|0);if(!(f[k+24>>2]|0)){if(j){t=m<<1;l=1;k=0;j=m-n|0;v=t;t=t-n|0;m=n}else{t=n<<1;l=0;k=1;j=n-m|0;v=t;t=t-m|0}s=j<<1;r=(d|0)<(b|0);q=r?0-k|0:k;r=r?-1:1;o=(e|0)<(c|0);p=o?0-l|0:l;o=o?-1:1;i=m+((i|0)!=0&1)|0;if((i|0)<=0)break;e=f[a+20>>2]|0;d=a+16|0;n=c;l=b;m=0;j=t;while(1){k=e+(W(f[d>>2]|0,n)|0)+(l<<2)|0;f[k>>2]=g;k=(j|0)<0;m=m+1|0;if((m|0)>=(i|0))break;else{n=n+(k?p:o)|0;l=(k?q:r)+l|0;j=(k?v:s)+j|0}}}else{if(j){t=m<<1;l=1;k=0;j=m-n|0;v=t;t=t-n|0;m=n}else{t=n<<1;l=0;k=1;j=n-m|0;v=t;t=t-m|0}s=j<<1;r=(d|0)<(b|0);q=r?0-k|0:k;r=r?-1:1;o=(e|0)<(c|0);p=o?0-l|0:l;o=o?-1:1;i=m+((i|0)!=0&1)|0;if((i|0)<=0)break;e=f[a+20>>2]|0;d=a+16|0;n=c;l=b;m=0;j=t;while(1){k=e+(W(f[d>>2]|0,n)|0)+(l<<2)|0;f[k>>2]=g;k=(j|0)<0;m=m+1|0;if((m|0)>=(i|0))break;else{n=n+(k?p:o)|0;l=(k?q:r)+l|0;j=(k?v:s)+j|0}}}}else{j=d-b|0;j=(j|0)<0?0-j|0:j;k=e-c|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){t=j<<1;n=1;m=0;l=j-k|0;v=t;t=t-k|0;j=k}else{t=k<<1;n=0;m=1;l=k-j|0;v=t;t=t-j|0}s=l<<1;r=(d|0)<(b|0);q=r?0-m|0:m;r=r?-1:1;o=(e|0)<(c|0);p=o?0-n|0:n;o=o?-1:1;i=j+((i|0)!=0&1)|0;if((i|0)>0){e=f[a+20>>2]|0;d=a+16|0;n=c;l=b;m=0;j=t;while(1){k=e+(W(f[d>>2]|0,n)|0)+(l<<2)|0;f[k>>2]=g;k=(j|0)<0;m=m+1|0;if((m|0)>=(i|0))break;else{n=n+(k?p:o)|0;l=(k?q:r)+l|0;j=(k?v:s)+j|0}}}}while(0);u=w;return}function ofb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0;l=u;u=u+16|0;i=l+8|0;a:do if(a){k=f[a+4>>2]|0;if((h[k+8>>0]|0)<8){i=y7a(253387,i)|0;break}i=f[a+36>>2]|0;if((((i|0)<=(c|0)?(j=f[a+40>>2]|0,(j|0)<=(e|0)):0)?((f[a+44>>2]|0)+i|0)>(c|0):0)?((f[a+48>>2]|0)+j|0)>(e|0):0)switch(b[k+9>>0]|0){case 1:{i=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,e)|0)+c|0;b[i>>0]=g;i=0;break a}case 2:{i=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,e)|0)+(c<<1)|0;d[i>>1]=g;i=0;break a}case 3:{i=s7a(4)|0;break a}case 4:{i=(f[a+20>>2]|0)+(W(f[a+16>>2]|0,e)|0)+(c<<2)|0;f[i>>2]=g;i=0;break a}default:{i=0;break a}}else i=0}else i=y7a(253355,l)|0;while(0);u=l;return i|0}function pfb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;if(!a){t=y7a(253355,v)|0;u=v;return t|0}s=a+4|0;if((h[(f[s>>2]|0)+8>>0]|0)<8){t=y7a(253477,v+8|0)|0;u=v;return t|0}m=f[a+36>>2]|0;n=(f[a+44>>2]|0)+m|0;o=f[a+40>>2]|0;p=(f[a+48>>2]|0)+o|0;if((e|0)<=0){t=0;u=v;return t|0}q=g&255;r=a+20|0;i=a+16|0;j=g&65535;a=0;a:while(1){k=f[c+(a<<3)>>2]|0;l=f[c+(a<<3)+4>>2]|0;b:do if((l|0)<(p|0)&(((k|0)>=(n|0)|(k|0)<(m|0)|(l|0)<(o|0))^1))switch(b[(f[s>>2]|0)+9>>0]|0){case 3:break a;case 1:{l=(f[r>>2]|0)+(W(f[i>>2]|0,l)|0)+k|0;b[l>>0]=q;break b}case 2:{l=(f[r>>2]|0)+(W(f[i>>2]|0,l)|0)+(k<<1)|0;d[l>>1]=j;break b}case 4:{l=(f[r>>2]|0)+(W(f[i>>2]|0,l)|0)+(k<<2)|0;f[l>>2]=g;break b}default:break b}while(0);a=a+1|0;if((a|0)>=(e|0)){a=0;t=14;break}}if((t|0)==14){u=v;return a|0}t=s7a(4)|0;u=v;return t|0}function qfb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;if(!a){j=y7a(253355,t)|0;u=t;return j|0}k=f[a+4>>2]|0;l=b[k+8>>0]|0;if((l&255)<8){j=y7a(253431,t+8|0)|0;u=t;return j|0}if((e+-1|0)>>>0<2){r=j&255;s=(((W(r,g&255)|0)>>>0)/255|0)&255;h=(((W(r,h&255)|0)>>>0)/255|0)&255;i=(((W(r,i&255)|0)>>>0)/255|0)&255}else s=g;switch(l<<24>>24){case 15:{if((f[k+12>>2]|0)==31744)r=15;else m=12;break}case 16:{if((f[k+12>>2]|0)==63488)r=16;else m=12;break}case 32:{if((f[k+12>>2]|0)==16711680)r=(f[k+24>>2]|0)==0?12:11;else m=12;break}default:m=12}if((m|0)==12)r=(f[k+24>>2]|0)==0?14:13;n=f[a+36>>2]|0;o=(f[a+44>>2]|0)+n|0;p=f[a+40>>2]|0;q=(f[a+48>>2]|0)+p|0;if((d|0)<=0){j=0;u=t;return j|0}m=0;g=0;do{k=f[c+(m<<3)>>2]|0;l=f[c+(m<<3)+4>>2]|0;if((l|0)<(q|0)&(((k|0)>=(o|0)|(k|0)<(n|0)|(l|0)<(p|0))^1))g=Fk[r&31](a,k,l,e,s,h,i,j)|0;m=m+1|0}while((m|0)!=(d|0));u=t;return g|0}function rfb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;b=m+28|0;d=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;l=f[72644]|0;c=f[l+132>>2]|0;if(!c){l=0;u=m;return l|0}if(!(f[l+136>>2]|0)){l=0;u=m;return l|0}if((Bk[c&63](l,a,b,d,e)|0)<0){l=0;u=m;return l|0}if(!(scb(f[b>>2]|0,g,h,i,j,k)|0)){l=0;u=m;return l|0}l=sfb(f[d>>2]|0,f[a+24>>2]|0,f[a+28>>2]|0,f[g>>2]|0,f[e>>2]|0,f[h>>2]|0,f[i>>2]|0,f[j>>2]|0,f[k>>2]|0)|0;u=m;return l|0}function sfb(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=u;u=u+16|0;d=Deb(d,g,h,i,j)|0;if(!d){y7a(252763,k)|0;e=0;u=k;return e|0}d=Eeb(0,0,0,0,d)|0;if(!d){e=0;u=k;return e|0}f[d>>2]=f[d>>2]|1;f[d+20>>2]=a;f[d+8>>2]=b;f[d+12>>2]=c;f[d+16>>2]=e;f[d+36>>2]=0;f[d+40>>2]=0;f[d+44>>2]=b;f[d+48>>2]=c;e=d;u=k;return e|0}function tfb(){return 1}function ufb(a){a=a|0;a=r7a(1,688)|0;if(!a){s7a(0)|0;a=0;return a|0}else{vfb(253622,253655)|0;f[a+4>>2]=1091;f[a+8>>2]=1523;f[a+28>>2]=210;f[a+204>>2]=1524;f[a+32>>2]=505;f[a+40>>2]=820;f[a+52>>2]=821;f[a+128>>2]=822;f[a+112>>2]=110;f[a+132>>2]=42;f[a+136>>2]=35;f[a+140>>2]=823;f[a+164>>2]=506;f[a+168>>2]=507;f[a+172>>2]=1525;f[a+176>>2]=508;f[a+180>>2]=211;f[a+188>>2]=509;f[a+192>>2]=1092;f[a+196>>2]=824;f[a+200>>2]=825;f[a+184>>2]=111;f[a+684>>2]=1526;return a|0}return 0}function vfb(a,b){a=a|0;b=b|0;return Vgb(a,b,1)|0}function wfb(a){a=a|0;var b=0,c=0,d=0;c=u;u=u+32|0;b=c;f[b>>2]=370546692;d=Lc(0)|0;f[b+4>>2]=d;d=Lc(1)|0;f[b+8>>2]=d;f[b+12>>2]=0;f[b+16>>2]=0;if((Igb(b)|0)<0){d=-1;u=c;return d|0}j8a(b,0,20)|0;Jgb(f[a+268>>2]|0,b)|0;Kgb();d=0;u=c;return d|0}function xfb(a){a=a|0;Hgb();return}function yfb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zfb(a){a=a|0;return}function Afb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0;r=u;u=u+32|0;q=r+16|0;h=r+8|0;j=r;m=r7a(1,40)|0;if(!m){q=s7a(0)|0;u=r;return q|0}o=b+48|0;if(!(f[o>>2]&8192)){k=m+12|0;n[k>>2]=1.0;d=1.0}else{d=+Tc();k=m+12|0;n[k>>2]=d}l=b+24|0;s=+Leb(d*+(f[l>>2]|0));i=b+28|0;d=+Leb(+n[k>>2]*+(f[i>>2]|0));wh(~~s|0,~~d|0);Uc(0,h|0,j|0)|0;if(+Leb(+p[h>>3])!=s)e=1;else e=+Leb(+p[j>>3])!=d;c=e&1;g=m+16|0;f[g>>2]=c;if(!((f[o>>2]&32|0)==0|e^1)){s=+n[k>>2];wh(~~(+p[h>>3]*s)|0,~~(+p[j>>3]*s)|0);Pcb(b,5,~~+p[h>>3],~~+p[j>>3])|0;c=f[g>>2]|0}if((c|0)==0?+n[k>>2]!=1.0:0)xh(0,+(+(f[l>>2]|0)),+(+(f[i>>2]|0)))|0;if(f[o>>2]&2|0){if((f[a+676>>2]|0)==0?(bgb(0)|0)<0:0){q=-1;u=r;return q|0}o=cgb(a,0)|0;f[m>>2]=o;if(!o){q=y7a(255664,q)|0;u=r;return q|0}}f[m+4>>2]=b;f[b+144>>2]=m;wdb(b);dgb(b);egb(m);q=0;u=r;return q|0}function Bfb(a,b){a=a|0;b=b|0;Mc(2,f[b+8>>2]|0)|0;return}function Cfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0;g=f[b+144>>2]|0;if(!g)return;if(!(f[b+48>>2]&8192)){d=g+12|0;c=d;e=+n[d>>2]}else{e=+Tc();c=g+12|0;n[c>>2]=e}d=b+24|0;a=b+28|0;wh(~~(e*+(f[d>>2]|0))|0,~~(e*+(f[a>>2]|0))|0);if(f[g+16>>2]|0)return;if(!(+n[c>>2]!=1.0))return;xh(0,+(+(f[d>>2]|0)),+(+(f[a>>2]|0)))|0;return}function Dfb(a,b){a=a|0;b=b|0;var c=0,d=0;b=b+144|0;c=f[b>>2]|0;if(!c)return;$fb(c);d=f[c>>2]|0;if(d|0){agb(a,d);f[c>>2]=0}W7a(f[b>>2]|0);f[b>>2]=0;return}function Efb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+32|0;g=i;h=f[b+144>>2]|0;if(!h){u=i;return}if(!d){Rc()|0;u=i;return}e=b+48|0;a=f[e>>2]|0;c=a&4097;d=(c|0)==4097;b=d&1;f[g>>2]=d?1:2;do if(d){d=g+4|0;if(!(a&8192)){f[d>>2]=1;break}else{f[d>>2]=2;break}}else f[g+4>>2]=0;while(0);f[g+8>>2]=0;f[g+12>>2]=212;f[g+16>>2]=h;f[h+20>>2]=c;f[h+24>>2]=b;if((th(0,1,g|0)|0)>>>0>1)f[e>>2]=f[e>>2]&-4098;u=i;return}function Ffb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+32|0;n=h+24|0;m=h+20|0;l=h+16|0;k=h+12|0;j=h+8|0;i=h+4|0;a=h;g=(f[b+144>>2]|0)+8|0;m8a(f[g>>2]|0);scb(374740996,l,k,j,i,a)|0;tcb(b,n,m);a=jeb(0,f[n>>2]|0,f[m>>2]|0,f[l>>2]|0,f[k>>2]|0,f[j>>2]|0,f[i>>2]|0,f[a>>2]|0)|0;if(!a){n=-1;u=h;return n|0}f[g>>2]=a;f[c>>2]=374740996;f[d>>2]=f[a+20>>2];f[e>>2]=f[a+16>>2];n=0;u=h;return n|0}function Gfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=u;u=u+16|0;a=f[(f[b+144>>2]|0)+8>>2]|0;if(!a){b=y7a(253976,c)|0;u=c;return b|0}else{Oc(3,f[a+8>>2]|0,f[a+12>>2]|0,f[a+20>>2]|0)|0;b=0;u=c;return b|0}return 0}function Hfb(a,b){a=a|0;b=b|0;b=(f[b+144>>2]|0)+8|0;m8a(f[b>>2]|0);f[b>>2]=0;return}function Ifb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=r7a(1,88)|0;g=a+676|0;f[g>>2]=d;if(!d){c=s7a(0)|0;u=h;return c|0}f[d+20>>2]=1093;f[d+24>>2]=213;f[d+28>>2]=1094;f[d+32>>2]=1095;f[d+36>>2]=43;f[d+72>>2]=36;f[d+40>>2]=37;f[d+44>>2]=510;f[d+48>>2]=38;f[d+52>>2]=511;f[d+56>>2]=39;f[d+60>>2]=512;f[d+64>>2]=513;f[d+76>>2]=1096;f[d+80>>2]=12;f[d+84>>2]=1097;e=Ac(0)|0;d=f[g>>2]|0;f[d+8>>2]=e;if(!e){c=y7a(253925,h)|0;u=h;return c|0}if((xk[f[d+24>>2]&255](e,0,0)|0)!=1){c=y7a(253951,h+8|0)|0;u=h;return c|0}f[a+388>>2]=1;d=a+392|0;if(!c){b[d>>0]=0;c=0;u=h;return c|0}else{Dcb(d,c,255)|0;c=0;u=h;return c|0}return 0}function Jfb(a,c){a=a|0;c=c|0;var d=0,e=0;e=a+676|0;a=f[e>>2]|0;d=f[a+32>>2]|0;do if(d){a=sk[d&2047](c)|0;if(!a){a=f[e>>2]|0;break}else{c=a;return c|0}}while(0);a=Zfb(f[a>>2]|0,c)|0;if(a|0){c=a;return c|0}if((Yab(c)|0)>>>0>=1023){c=0;return c|0}b[283232]=95;Dcb(283233,c,1022)|0;c=Zfb(f[f[e>>2]>>2]|0,283232)|0;return c|0}function Kfb(a){a=a|0;var b=0,c=0;c=a+676|0;a=f[c>>2]|0;if(!a)return;b=f[a+8>>2]|0;if(b){sk[f[a+28>>2]&2047](b)|0;a=f[c>>2]|0;f[a+8>>2]=0}b=f[a+4>>2]|0;if(b){Yfb(b);a=f[c>>2]|0;f[a+4>>2]=0}b=f[a>>2]|0;if(b){Yfb(b);a=f[c>>2]|0;f[a>>2]=0}W7a(a);f[c>>2]=0;return}function Lfb(a,b){a=a|0;b=b|0;return Wfb(a,f[f[b+144>>2]>>2]|0)|0}function Mfb(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=0&(c|0)!=0){c=Vfb(a,f[f[b+144>>2]>>2]|0,c)|0;return c|0}else{c=Vfb(a,0,0)|0;return c|0}return 0}function Nfb(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;a=a+676|0;c=f[a>>2]|0;if(!c){b=y7a(253657,d)|0;u=d;return b|0}if((wk[f[c+64>>2]&1023](f[c+8>>2]|0,b)|0)==1){f[(f[a>>2]|0)+16>>2]=b;b=0;u=d;return b|0}else{b=y7a(253677,d+8|0)|0;u=d;return b|0}return 0}function Ofb(a){a=a|0;var b=0;b=u;u=u+16|0;a=f[a+676>>2]|0;if(!a){y7a(253657,b)|0;a=0;u=b;return a|0}else{a=f[a+16>>2]|0;u=b;return a|0}return 0}function Pfb(a,b){a=a|0;b=b|0;Ufb(a,f[f[b+144>>2]>>2]|0);return}function Qfb(a,b){a=a|0;b=b|0;Xh(17664);Tfb(a,b);return}function Rfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+144>>2]|0;if(!a)return;if(c|0)f[c>>2]=~~(+n[a+12>>2]*+(f[b+24>>2]|0));if(!d)return;f[d>>2]=~~(+n[a+12>>2]*+(f[b+28>>2]|0));return}function Sfb(a){a=a|0;W7a(a);return}function Tfb(a,b){a=a|0;b=b|0;var c=0;a=a+676|0;c=f[a>>2]|0;if((b|0)==0|(c|0)==0)return;yk[f[c+56>>2]&63](f[c+8>>2]|0,0,0,0)|0;c=f[a>>2]|0;wk[f[c+44>>2]&1023](f[c+8>>2]|0,b)|0;return}function Ufb(a,b){a=a|0;b=b|0;a=f[a+676>>2]|0;wk[f[a+60>>2]&1023](f[a+8>>2]|0,b)|0;return}function Vfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;a=f[a+676>>2]|0;if(!a){c=y7a(253713,e)|0;u=e;return c|0}d=f[a+56>>2]|0;a=f[a+8>>2]|0;if(!((b|0)!=0&(c|0)!=0)){yk[d&63](a,0,0,0)|0;c=0;u=e;return c|0}if(yk[d&63](a,b,b,c)|0){c=0;u=e;return c|0}c=y7a(253736,e+8|0)|0;u=e;return c|0}function Wfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+96|0;n=o+88|0;l=o+80|0;k=o+72|0;h=o+64|0;j=o;c=f[a+368>>2]|0;d=f[a+356>>2]|0;e=f[a+360>>2]|0;g=(c|0)==4;m=a+676|0;if(!(f[m>>2]|0)){n=0;u=o;return n|0}if(!(f[a+372>>2]|0))i=0;else i=Xfb()|0;if((d|0)<3|g&(e|0)==0?(c|4|0)==4&(f[a+364>>2]|0)==0:0){if(g){f[j+4>>2]=(d|0)>1?d:1;f[j+8>>2]=12344;sk[f[(f[m>>2]|0)+84>>2]&2047](12448)|0;a=12440}else{sk[f[(f[m>>2]|0)+84>>2]&2047](12450)|0;a=12344}f[j>>2]=a;a=f[m>>2]|0;a=yk[f[a+40>>2]&63](f[a+8>>2]|0,f[a+12>>2]|0,i,j)|0;if(!a){y7a(253839,k)|0;n=0;u=o;return n|0}c=f[m>>2]|0;f[c+16>>2]=0;do if(c){d=f[c+56>>2]|0;c=f[c+8>>2]|0;if(!b){yk[d&63](c,0,0,0)|0;n=a;u=o;return n|0}else{if(!(yk[d&63](c,b,b,a)|0)){c=253736;break}u=o;return a|0}}else c=253713;while(0);if((y7a(c,l)|0)>=0){n=a;u=o;return n|0}c=f[m>>2]|0;if(c|0){yk[f[c+56>>2]&63](f[c+8>>2]|0,0,0,0)|0;m=f[m>>2]|0;wk[f[m+44>>2]&1023](f[m+8>>2]|0,a)|0}y7a(253868,n)|0;n=0;u=o;return n|0}y7a(253771,h)|0;n=0;u=o;return n|0}function Xfb(){var a=0,b=0;b=u;u=u+16|0;a=f[72644]|0;if(!a){y7a(249513,b)|0;a=0;u=b;return a|0}else{a=Y7a(f[a+664>>2]|0)|0;u=b;return a|0}return 0}function Yfb(a){a=a|0;if(!a)return;pc(a|0)|0;return}function Zfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;d=sc(a|0,c|0)|0;if(d|0){e=d;u=g;return e|0}h=(Yab(c)|0)+2|0;d=u;u=u+((1*h|0)+15&-16)|0;b[d>>0]=95;Dcb(d+1|0,c,h)|0;a=sc(a|0,d|0)|0;if(a|0){h=a;u=g;return h|0}h=qc()|0;f[e>>2]=c;f[e+4>>2]=h;y7a(253903,e)|0;h=0;u=g;return h|0}function _fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u;u=u+16|0;a=d+8|0;b=d;if(!(f[c+24>>2]|0)){u=d;return 0}Uc(0,a|0,b|0)|0;Pcb(f[c+4>>2]|0,5,~~+p[a>>3],~~+p[b>>3])|0;u=d;return 0}function $fb(a){a=a|0;Kh(255476,0,0,0)|0;Hh(255476,0,0,0)|0;Lh(255484,0,0,0)|0;Ih(255476,0,0,0)|0;Jh(255476,0,0,0)|0;Sh(255476,0,0,0)|0;yh(255494,0,0,0)|0;vh(255494,0,0,0)|0;Qh(255476,0,0,0)|0;Oh(255476,0,0,0)|0;Ph(255476,0,0,0)|0;Nh(255476,0,0,0)|0;a=Acb(255502)|0;a=(a|0)==0?255494:a;Ch(a|0,0,0,0)|0;Eh(a|0,0,0,0)|0;Dh(a|0,0,0,0)|0;zh(255484,0,0,0)|0;Mh(255494,0,0,0)|0;Rh(0,0,0)|0;return}function agb(a,b){a=a|0;b=b|0;a=f[a+676>>2]|0;if(!((b|0)!=0&(a|0)!=0))return;wk[f[a+52>>2]&1023](f[a+8>>2]|0,b)|0;return}function bgb(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+32|0;d=e+16|0;c=e+8|0;b=f[72644]|0;if(!b){d=y7a(249513,e)|0;u=e;return d|0}do if(!(f[b+388>>2]|0)){c=f[b+164>>2]|0;if(!c){d=y7a(251541,d)|0;u=e;return d|0}c=wk[c&1023](b,a)|0;b=f[72644]|0;if(c){a=f[b+172>>2]|0;if(!a){d=c;u=e;return d|0}Nk[a&2047](b);d=c;u=e;return d|0}}else if(a){if(!(Ccb(a,b+392|0)|0)){b=f[72644]|0;break}d=y7a(255837,c)|0;u=e;return d|0}while(0);d=b+388|0;f[d>>2]=(f[d>>2]|0)+1;d=0;u=e;return d|0}function cgb(a,b){a=a|0;b=b|0;if(Ggb(a)|0){b=0;return b|0}a=f[a+676>>2]|0;b=yk[f[a+48>>2]&63](f[a+8>>2]|0,f[a+12>>2]|0,b,0)|0;return b|0}function dgb(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[72684]|0;g=(a|0)!=0;if(!(g|(c|0)==0)){c=0;do{if((b[290742+c>>0]|0)==1)sgb(0,c)|0;c=c+1|0}while((c|0)!=512);c=f[72684]|0}if(!((c|0)==0|(c|0)==(a|0))){if(f[c+48>>2]&16384){Dgb(0)|0;c=f[72684]|0}Pcb(c,13,0,0)|0;if((($cb(771,-1)|0)<<24>>24?(d=Egb()|0,d|0):0)?(e=f[d+216>>2]|0,e|0):0)Nk[e&2047](d)}f[72684]=a;if(!g)return;Pcb(a,12,0,0)|0;if(!(($cb(771,-1)|0)<<24>>24))return;c=Egb()|0;if(!c)return;a=f[c+212>>2]|0;if(!a)return;Nk[a&2047](c);return}function egb(a){a=a|0;var b=0;Kh(255476,a|0,0,214)|0;Hh(255476,a|0,0,215)|0;Lh(255484,a|0,0,215)|0;Ih(255476,a|0,0,216)|0;Jh(255476,a|0,0,216)|0;Sh(255476,a|0,0,217)|0;yh(255494,a|0,0,218)|0;vh(255494,a|0,0,218)|0;Qh(255476,a|0,0,219)|0;Oh(255476,a|0,0,219)|0;Ph(255476,a|0,0,219)|0;Nh(255476,a|0,0,219)|0;b=Acb(255502)|0;b=(b|0)==0?255494:b;Ch(b|0,a|0,0,220)|0;Eh(b|0,a|0,0,220)|0;Dh(b|0,a|0,0,221)|0;zh(255484,a|0,0,222)|0;Mh(255494,a|0,0,223)|0;Rh(a|0,0,224)|0;return}function fgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0,h=0,i=0,j=0;g=u;u=u+288|0;a=g+16|0;j=g+8|0;h=g;Uc(0,j|0,h|0)|0;c=c+4|0;i=f[c>>2]|0;d=+(f[i+24>>2]|0)/+p[j>>3];e=+(f[i+28>>2]|0)/+p[h>>3];h=(Zc(a|0)|0)==0;a=h?f[a>>2]|0:0;if(!a){i=~~(d*+(f[b+60>>2]|0));j=~~(e*+(f[b+64>>2]|0));h=f[c>>2]|0;ugb(h,0,a,i,j)|0;u=g;return 0}else{d=+p[36120]+d*+(f[b+44>>2]|0);e=+p[36121]+e*+(f[b+48>>2]|0);i=~~d;p[36120]=d-+(i|0);j=~~e;p[36121]=e-+(j|0);h=f[c>>2]|0;ugb(h,0,a,i,j)|0;u=g;return 0}return 0}function ggb(a,b,c){a=a|0;b=b|0;c=c|0;b=d[b+40>>1]|0;if((b&65535)>=3){c=0;return c|0}a=(a|0)==5;vgb(f[c+4>>2]|0,0,a&1,(b&255)+1<<24>>24)|0;c=($cb(a&1,-1)|0)<<24>>24==1&1;return c|0}function hgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+288|0;j=h+16|0;d=h+8|0;e=h;g=f[b+60>>2]|0;b=f[b+64>>2]|0;i=(Zc(j|0)|0)!=0;if((f[j>>2]|0)==0|i){Uc(0,d|0,e|0)|0;j=f[c+4>>2]|0;ugb(j,0,0,~~(+(f[j+24>>2]|0)/+p[d>>3]*+(g|0)),~~(+(f[j+28>>2]|0)/+p[e>>3]*+(b|0)))|0}if((a|0)!=33){j=0;wdb(j);j=$cb(512,-1)|0;j=j<<24>>24==1;j=j&1;u=h;return j|0}j=f[c+4>>2]|0;wdb(j);j=$cb(512,-1)|0;j=j<<24>>24==1;j=j&1;u=h;return j|0}function igb(a,b,c){a=a|0;b=b|0;c=c|0;Cgb(f[c+4>>2]|0,0,~~+p[b+72>>3],~~-+p[b+80>>3],0)|0;return ($cb(1027,-1)|0)<<24>>24==1|0}function jgb(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)==12)Bgb();Pcb(f[c+4>>2]|0,(a|0)==13?12:13,0,0)|0;return ($cb(512,-1)|0)<<24>>24==1|0}function kgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;r=u;u=u+16|0;n=r+8|0;o=r;if((tgb(1,0,295620)|0)<0){q=0;u=r;return q|0}Uc(0,n|0,o|0)|0;if((f[b>>2]|0)<=0){q=0;u=r;return q|0}q=(a|0)==22;m=c+28|0;k=(a|0)==24;l=c+32|0;j=c+4|0;i=0;a=0;do{do if(f[b+20+(i*52|0)+28>>2]|0){d=f[b+20+(i*52|0)>>2]|0;e=((d|0)<0)<<31>>31;g=+(f[b+20+(i*52|0)+44>>2]|0)/+p[n>>3];h=+(f[b+20+(i*52|0)+48>>2]|0)/+p[o>>3];c=f[m>>2]|0;if(q){if(!c){f[m>>2]=1;c=l;f[c>>2]=d;f[c+4>>2]=e;ugb(f[j>>2]|0,-1,0,~~g,~~h)|0;vgb(f[j>>2]|0,-1,1,1)|0}wgb(1,0,d,e,1,g,h,1.0)|0;if(a|0)break;a=($cb(1792,-1)|0)<<24>>24==1&1;break}c=(c|0)!=0;if(k){if(c?(c=l,(f[c>>2]|0)==(d|0)?(f[c+4>>2]|0)==(e|0):0):0)ugb(f[j>>2]|0,-1,0,~~g,~~h)|0;xgb(1,0,d,e,g,h,1.0)|0;if(a|0)break;a=($cb(1794,-1)|0)<<24>>24==1&1;break}else{if(c?(c=l,(f[c>>2]|0)==(d|0)?(f[c+4>>2]|0)==(e|0):0):0){vgb(f[j>>2]|0,-1,0,1)|0;f[m>>2]=0}wgb(1,0,d,e,0,g,h,1.0)|0;if(a|0)break;a=($cb(1793,-1)|0)<<24>>24==1&1;break}}while(0);i=i+1|0}while((i|0)<(f[b>>2]|0));u=r;return a|0}function lgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=b+156|0;c=f[e>>2]|0;if(c>>>0<223?(d=f[29568+(c<<2)>>2]|0,d|0):0){a:do if((f[b+64>>2]|0)==2)switch(d|0){case 225:{d=229;break a}case 224:{d=228;break a}case 226:{d=230;break a}case 227:{d=231;break a}default:break a}while(0);sgb((a|0)==2&1,d)|0}a=(a|0)==2;d=($cb(a?768:769,-1)|0)<<24>>24==1;c=d&1;if(!a)return c|0;if(($cb(771,-1)|0)<<24>>24==1)return d&(f[e>>2]&-2|0)==8&1|0;else return c|0;return 0}function mgb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=u;u=u+16|0;d=e;a=f[c+152>>2]|0;do if(a>>>0>=128){if(a>>>0<2048){b[d>>0]=a>>>6&31|192;b[d+1>>0]=a&63|128;a=2;break}if(a>>>0<65536){b[d>>0]=a>>>12&15|224;b[d+1>>0]=a>>>6&63|128;b[d+2>>0]=a&63|128;a=3;break}if(a>>>0<1114112){b[d>>0]=a>>>18|240;b[d+1>>0]=a>>>12&63|128;b[d+2>>0]=a>>>6&63|128;b[d+3>>0]=a&63|128;a=4;break}else{c=$cb(771,-1)|0;c=c<<24>>24==1;c=c&1;u=e;return c|0}}else{b[d>>0]=a;a=1}while(0);b[d+a>>0]=0;qgb(d)|0;c=$cb(771,-1)|0;c=c<<24>>24==1;c=c&1;u=e;return c|0}function ngb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[b>>2]|0)){c=(f[c+4>>2]|0)+48|0;f[c>>2]=f[c>>2]&-4098;return 0}else{a=c+20|0;c=(f[c+4>>2]|0)+48|0;b=f[c>>2]|f[a>>2];f[a>>2]=0;f[c>>2]=b|1;return 0}return 0}function ogb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0.0;j=u;u=u+16|0;g=j+8|0;h=j;i=c+4|0;b=f[i>>2]|0;a=f[b+48>>2]|0;if(a&8192){e=+Tc();n[c+12>>2]=e;b=f[i>>2]|0;a=f[b+48>>2]|0}if((a&4129|0)!=32){u=j;return 0}e=+(f[b+24>>2]|0);p[g>>3]=e;d=+(f[b+28>>2]|0);p[h>>3]=d;a=c+16|0;if(f[a>>2]|0){Uc(0,g|0,h|0)|0;e=+p[g>>3];d=+p[h>>3]}c=c+12|0;k=+n[c>>2];wh(~~(e*k)|0,~~(d*k)|0);if((f[a>>2]|0)==0?+n[c>>2]!=1.0:0)xh(0,+(+p[g>>3]),+(+p[h>>3]))|0;Pcb(f[i>>2]|0,5,~~+p[g>>3],~~+p[h>>3])|0;u=j;return 0}function pgb(a,b,c){a=a|0;b=b|0;c=c|0;Pcb(f[c+4>>2]|0,(f[b>>2]|0)==0?1:2,0,0)|0;return 0}function qgb(a){a=a|0;var c=0,d=0,e=0;e=u;u=u+64|0;d=e;c=b[a>>0]|0;if((c&255)<32|c<<24>>24==127){d=0;u=e;return d|0}if(($cb(771,-1)|0)<<24>>24!=1){d=0;u=e;return d|0}f[d>>2]=771;c=f[72684]|0;if(!c)c=0;else c=f[c+4>>2]|0;f[d+8>>2]=c;rgb(d+12|0,a,32)|0;d=(fdb(d)|0)>0&1;u=e;return d|0}function rgb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;f=Zob(c)|0;d=d+-1|0;d=f>>>0<d>>>0?f:d;if(!d){c=0;a=a+c|0;b[a>>0]=0;return c|0}e=d+-1|0;f=b[c+e>>0]|0;a:do if((f+64&255)>=53){if(!((f&255)>191|f<<24>>24>-1|(e|0)==0)){b:do if((f&-32)<<24>>24==-64)f=2;else while(1){if((f&-16)<<24>>24==-32){f=3;break b}if((f+16&255)<5){f=4;break b}e=e+-1|0;if(!e)break a;f=b[c+e>>0]|0;if((f&-32)<<24>>24==-64){f=2;break}}while(0);d=(d-e|0)==(f|0)?d:e}}else d=e;while(0);gGb(a|0,c|0,d|0)|0;c=d;a=a+c|0;b[a>>0]=0;return c|0}function sgb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+64|0;m=n;if(!c){m=0;u=n;return m|0}switch(a<<24>>24){case 1:{e=290742+c|0;l=b[e>>0]|0;k=768;g=l;l=l<<24>>24!=0&1;break}case 0:{g=290742+c|0;k=769;e=g;g=b[g>>0]|0;l=0;break}default:{m=0;u=n;return m|0}}if(!(l<<24>>24?1:g<<24>>24!=a<<24>>24)){m=0;u=n;return m|0}b[e>>0]=a;i=f[291256+(c<<2)>>2]|0;switch(i|0){case 1073742048:{e=64;break}case 1073742052:{e=128;break}case 1073742049:{e=1;break}case 1073742053:{e=2;break}case 1073742050:{e=256;break}case 1073742054:{e=512;break}case 1073742051:{e=1024;break}case 1073742055:{e=2048;break}case 1073742081:{e=16384;break}default:e=0}a:do if((k|0)==768){g=d[145370]|0;switch(i|0){case 1073741907:{h=g;e=g^4096;break a}case 1073741881:{h=g;e=g^8192;break a}default:{h=g;e=(e|g&65535)&65535;break a}}}else{e=(e^65535)&(j[145370]|0)&65535;h=e}while(0);d[145370]=e;if(($cb(k,-1)|0)<<24>>24!=1){m=0;u=n;return m|0}f[m>>2]=k;b[m+12>>0]=a;b[m+13>>0]=l;e=m+16|0;f[e>>2]=c;f[e+4>>2]=i;d[e+8>>1]=h;e=f[72684]|0;if(!e)e=0;else e=f[e+4>>2]|0;f[m+8>>2]=e;m=(fdb(m)|0)>0&1;u=n;return m|0}function tgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=f[73326]|0;a:do if((e|0)>0){d=f[73327]|0;c=0;while(1){g=f[d+(c<<2)>>2]|0;if((f[g>>2]|0)==(a|0)?(f[g+4>>2]|0)==(b|0):0)break;c=c+1|0;if((c|0)>=(e|0)){c=d;break a}}return c|0}else c=f[73327]|0;while(0);c=Ybb(c,(e<<2)+4|0)|0;if(!c){g=s7a(0)|0;return g|0}f[73327]=c;c=f[73326]|0;d=e8a(24)|0;f[(f[73327]|0)+(c<<2)>>2]=d;if(!d){g=s7a(0)|0;return g|0}else{f[73326]=(f[73326]|0)+1;g=d;f[g>>2]=a;f[g+4>>2]=b;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Agb(a,b)|0;g=c;return g|0}return 0}function ugb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!((a|0)==0|(c|0)!=0)?(ydb(a,d,e)|0)==0:0){e=0;return e|0}e=zdb(a,b,c,d,e)|0;return e|0}function vgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ygb(a,b,c,d,-1)|0}function wgb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=+i;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;y=u;u=u+64|0;m=y+56|0;t=y;l=f[73326]|0;a:do if((l|0)>0){k=f[73327]|0;j=0;while(1){o=f[k+(j<<2)>>2]|0;v=o;if((f[v>>2]|0)==(a|0)?(f[v+4>>2]|0)==(b|0):0)break;j=j+1|0;if((j|0)>=(l|0))break a}if((j|0)<(l|0)){if(!o){x=-1;u=y;return x|0}v=o+8|0;m=f[v>>2]|0;b:do if((m|0)>0){l=f[o+16>>2]|0;j=0;while(1){k=f[l+(j<<2)>>2]|0;z=k;if((f[z>>2]|0)==(c|0)?(f[z+4>>2]|0)==(d|0):0)break;j=j+1|0;if((j|0)>=(m|0)){j=0;break b}}j=(j|0)<(m|0)?k:0}else j=0;while(0);k=(j|0)!=0;if(e|0){if(k){z=0;u=y;return z|0}l=o+12|0;k=o+16|0;do if((m|0)==(f[l>>2]|0)){j=Ybb(f[k>>2]|0,(m<<2)+4|0)|0;if(j|0?(f[k>>2]=j,q=e8a(24)|0,p=f[l>>2]|0,f[(f[k>>2]|0)+(p<<2)>>2]=q,q=f[k>>2]|0,f[q+(p<<2)>>2]|0):0){f[l>>2]=p+1;r=f[v>>2]|0;s=q;x=20;break}if((s7a(0)|0)<0){z=0;u=y;return z|0}}else{r=m;s=f[k>>2]|0;x=20}while(0);if((x|0)==20){f[v>>2]=r+1;z=f[s+(r<<2)>>2]|0;x=z;f[x>>2]=c;f[x+4>>2]=d;n[z+8>>2]=g;n[z+12>>2]=h;n[z+16>>2]=i}if(($cb(1792,-1)|0)<<24>>24!=1){z=0;u=y;return z|0}f[t>>2]=1792;z=t+8|0;f[z>>2]=a;f[z+4>>2]=b;z=t+16|0;f[z>>2]=c;f[z+4>>2]=d;n[t+24>>2]=g;n[t+28>>2]=h;n[t+32>>2]=0.0;n[t+36>>2]=0.0;n[t+40>>2]=i;z=(fdb(t)|0)>0&1;u=y;return z|0}if(!k){z=0;u=y;return z|0}if(($cb(1793,-1)|0)<<24>>24==1){f[t>>2]=1793;z=t+8|0;f[z>>2]=a;f[z+4>>2]=b;a=t+16|0;f[a>>2]=c;f[a+4>>2]=d;f[t+24>>2]=f[j+8>>2];f[t+28>>2]=f[j+12>>2];n[t+32>>2]=0.0;n[t+36>>2]=0.0;n[t+40>>2]=i;a=(fdb(t)|0)>0&1;b=f[v>>2]|0;if((b|0)<=0){z=a;u=y;return z|0}k=o+16|0;l=f[k>>2]|0;j=0;while(1){m=l+(j<<2)|0;e=f[m>>2]|0;z=e;if((f[z>>2]|0)==(c|0)?(f[z+4>>2]|0)==(d|0):0)break;j=j+1|0;if((j|0)>=(b|0)){w=a;x=36;break}}if((x|0)==36){u=y;return w|0}z=b+-1|0;f[v>>2]=z;f[m>>2]=f[l+(z<<2)>>2];f[(f[k>>2]|0)+(z<<2)>>2]=e;z=a;u=y;return z|0}else{a=f[v>>2]|0;if((a|0)<=0){z=0;u=y;return z|0}k=o+16|0;l=f[k>>2]|0;j=0;while(1){m=l+(j<<2)|0;e=f[m>>2]|0;z=e;if((f[z>>2]|0)==(c|0)?(f[z+4>>2]|0)==(d|0):0)break;j=j+1|0;if((j|0)>=(a|0)){w=0;x=36;break}}if((x|0)==36){u=y;return w|0}z=a+-1|0;f[v>>2]=z;f[m>>2]=f[l+(z<<2)>>2];f[(f[k>>2]|0)+(z<<2)>>2]=e;z=0;u=y;return z|0}}}while(0);y7a(255701,m)|0;z=-1;u=y;return z|0}function xgb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0,q=0,r=0,s=0;r=u;u=u+64|0;p=r+56|0;q=r;l=f[73326]|0;a:do if((l|0)>0){j=f[73327]|0;i=0;while(1){k=f[j+(i<<2)>>2]|0;s=k;if((f[s>>2]|0)==(a|0)?(f[s+4>>2]|0)==(b|0):0)break;i=i+1|0;if((i|0)>=(l|0))break a}if((i|0)<(l|0)){if(!k){s=-1;u=r;return s|0}l=f[k+8>>2]|0;b:do if((l|0)>0){j=f[k+16>>2]|0;i=0;while(1){p=f[j+(i<<2)>>2]|0;s=p;if((f[s>>2]|0)==(c|0)?(f[s+4>>2]|0)==(d|0):0)break;i=i+1|0;if((i|0)>=(l|0))break b}if(!((i|0)>=(l|0)|(p|0)==0)){j=p+8|0;m=e-+n[j>>2];k=p+12|0;o=g-+n[k>>2];i=p+16|0;if(!(m!=0.0|o!=0.0|h-+n[i>>2]!=0.0)){s=0;u=r;return s|0}n[j>>2]=e;n[k>>2]=g;n[i>>2]=h;if(($cb(1794,-1)|0)<<24>>24!=1){s=0;u=r;return s|0}f[q>>2]=1794;s=q+8|0;f[s>>2]=a;f[s+4>>2]=b;s=q+16|0;f[s>>2]=c;f[s+4>>2]=d;n[q+24>>2]=e;n[q+28>>2]=g;n[q+32>>2]=m;n[q+36>>2]=o;n[q+40>>2]=h;s=(fdb(q)|0)>0&1;u=r;return s|0}}while(0);s=wgb(a,b,c,d,1,e,g,h)|0;u=r;return s|0}}while(0);y7a(255701,p)|0;s=-1;u=r;return s|0}function ygb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+64|0;q=r;i=f[72666]|0;switch(d<<24>>24){case 1:{h=i|1<<(e&255)+-1;if(!a){o=1025;p=0;j=1}else{ydb(a,f[72660]|0,f[72661]|0)|0;o=1025;i=f[72666]|0;p=1;j=1}break}case 0:{h=i&~(1<<(e&255)+-1);o=1026;p=(a|0)!=0;j=0;break}default:{d=0;u=r;return d|0}}if((h|0)==(i|0)){d=0;u=r;return d|0}f[72666]=h;do if((g|0)<0){l=e&255;if((f[72669]|0)<=(l|0)){i=l+1|0;g=Ybb(f[72670]|0,i<<4)|0;if(!g){g=1;break}f[72670]=g;h=f[72669]|0;if((h|0)<=(l|0)?(j8a(g+(h<<4)|0,0,16)|0,(h|0)<(l|0)):0)do{h=h+1|0;j8a((f[72670]|0)+(h<<4)|0,0,16)|0}while((h|0)!=(l|0));f[72669]=i}g=f[72670]|0;i=g+(l<<4)|0;if(!i)g=1;else{do if(j){j=idb()|0;k=g+(l<<4)+8|0;if((((f[k>>2]|0)-j+500|0)>=1?(zgb((f[72660]|0)-(f[i>>2]|0)|0)|0)<=1:0)?(m=g+(l<<4)+4|0,(zgb((f[72661]|0)-(f[m>>2]|0)|0)|0)<=1):0){g=g+(l<<4)+12|0;h=b[g>>0]|0;f[k>>2]=j;f[i>>2]=f[72660];f[m>>2]=f[72661];if(h<<24>>24==-1){h=-1;break}}else{h=i;n=21}if((n|0)==21){n=g+(l<<4)+12|0;b[n>>0]=0;f[k>>2]=j;f[h>>2]=f[72660];f[g+(l<<4)+4>>2]=f[72661];g=n;h=0}h=h+1<<24>>24;b[g>>0]=h}else h=b[g+(l<<4)+12>>0]|0;while(0);g=h&255}}while(0);if(($cb(o,-1)|0)<<24>>24==1){f[q>>2]=o;h=f[72659]|0;if(!h)h=0;else h=f[h+4>>2]|0;f[q+8>>2]=h;f[q+12>>2]=c;b[q+17>>0]=d;b[q+16>>0]=e;b[q+18>>0]=(g|0)<255?g:255;f[q+20>>2]=f[72660];f[q+24>>2]=f[72661];h=(fdb(q)|0)>0&1}else h=0;if(!(d<<24>>24==0&p)){d=h;u=r;return d|0}ydb(a,f[72660]|0,f[72661]|0)|0;d=h;u=r;return d|0}function zgb(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function Agb(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ybb(f[72642]|0,((f[72641]|0)*8232|0)+8232|0)|0;if(!c){c=s7a(0)|0;return c|0}else{f[72642]=c;j8a(c+((f[72641]|0)*8232|0)|0,0,8232)|0;c=f[72641]|0;d=(f[72642]|0)+(c*8232|0)|0;f[d>>2]=a;f[d+4>>2]=b;f[72641]=c+1;c=0;return c|0}return 0}function Bgb(){var a=0;a=0;do{if((b[290742+a>>0]|0)==1)sgb(0,a)|0;a=a+1|0}while((a|0)!=512);return}function Cgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+64|0;i=j;do if(a|0?(g=f[72659]|0,(g|0)!=(a|0)):0){if(g|0)Pcb(g,11,0,0)|0;f[72659]=a;Pcb(a,10,0,0)|0;a=(f[72659]|0)==0?f[72672]|0:f[72673]|0;g=f[72650]|0;h=(g|0)==0;if((a|0)!=0&(f[72674]|0)!=0&(f[72667]|0)==0){if(h)break;sk[g&2047](a)|0;break}else{if(h)break;sk[g&2047](0)|0;break}}while(0);if(!(d|c)){i=0;u=j;return i|0}if(($cb(1027,-1)|0)<<24>>24!=1){i=0;u=j;return i|0}f[i>>2]=1027;a=f[72659]|0;if(!a)a=0;else a=f[a+4>>2]|0;f[i+8>>2]=a;f[i+12>>2]=b;f[i+16>>2]=c;f[i+20>>2]=d;f[i+24>>2]=e;i=(fdb(i)|0)>0&1;u=j;return i|0}function Dgb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;do if(f[72656]|0){b=Fgb()|0;c=(b|0)!=0;if(c)d=(f[b+48>>2]|0)>>>14&1;else d=0;if((d|0)!=(a|0)){if(!a){if((sk[f[290624>>2]&2047](0)|0)==-1){a=-1;break}a=b+48|0;f[a>>2]=f[a>>2]&-16385;a=0;break}if(!c){a=y7a(255722,e)|0;break}if((sk[f[290624>>2]&2047](b)|0)==-1)a=-1;else{a=b+48|0;f[a>>2]=f[a>>2]|16384;a=0}}else a=0}else a=s7a(4)|0;while(0);u=g;return a|0}function Egb(){return f[72644]|0}function Fgb(){return f[72684]|0}function Ggb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+800|0;i=n+512|0;j=n+784|0;k=n+780|0;l=n;f[j>>2]=0;m=a+676|0;e=f[m>>2]|0;if(!e){m=-1;u=n;return m|0}f[i>>2]=12324;f[i+4>>2]=f[a+292>>2];f[i+8>>2]=12323;f[i+12>>2]=f[a+296>>2];f[i+16>>2]=12322;f[i+20>>2]=f[a+300>>2];b=f[a+304>>2]|0;if(!b)b=6;else{f[i+24>>2]=12321;f[i+28>>2]=b;b=8}c=f[a+312>>2]|0;d=b|1;if(!c)c=b;else{f[i+(b<<2)>>2]=12320;f[i+(d<<2)>>2]=c;c=d+1|0}f[i+(c<<2)>>2]=12325;b=c+2|0;f[i+(c+1<<2)>>2]=f[a+308>>2];d=f[a+316>>2]|0;if(d){f[i+(b<<2)>>2]=12326;f[i+(c+3<<2)>>2]=d;b=c+4|0}c=f[a+344>>2]|0;if(c){f[i+(b<<2)>>2]=12338;f[i+(b+1<<2)>>2]=c;b=b+2|0}c=f[a+348>>2]|0;if(!c)c=b;else{f[i+(b<<2)>>2]=12337;f[i+(b+1<<2)>>2]=c;c=b+2|0}if(f[a+380>>2]|0){m=y7a(255742,n+768|0)|0;u=n;return m|0}f[i+(c<<2)>>2]=12352;if((f[a+368>>2]|0)==4){b=(f[a+356>>2]|0)>1?4:1;sk[f[e+84>>2]&2047](12448)|0}else{sk[f[e+84>>2]&2047](12450)|0;b=8}f[i+(c+1<<2)>>2]=b;f[i+(c+2<<2)>>2]=12344;h=f[m>>2]|0;h=(Bk[f[h+36>>2]&63](f[h+8>>2]|0,i,l,128,j)|0)==0;b=f[j>>2]|0;if(h|(b|0)==0){m=y7a(255803,n+776|0)|0;u=n;return m|0}if((b|0)<=0){m=0;u=n;return m|0}b=-1;h=0;do{g=l+(h<<2)|0;e=0;c=0;do{d=f[i+(e<<2)>>2]|0;if((d|0)==12344)break;a=i+((e|1)<<2)|0;if((d+-12321|0)>>>0<6&(f[a>>2]|0)!=-1){o=f[m>>2]|0;yk[f[o+72>>2]&63](f[o+8>>2]|0,f[g>>2]|0,d,k)|0;c=(f[k>>2]|0)+c-(f[a>>2]|0)|0}e=e+2|0}while(e>>>0<63);if((b|0)==-1|(c|0)<(b|0)){f[(f[m>>2]|0)+12>>2]=f[g>>2];b=c}h=h+1|0}while(c|0?(h|0)<(f[j>>2]|0):0);b=0;u=n;return b|0}function Hgb(){var a=0,b=0,c=0,d=0,e=0;c=Rcb()|0;d=c+96|0;e=f[d>>2]|0;if(e|0){b=e+4|0;a=f[b>>2]|0;if(a|0){if(f[a+4>>2]|0){W7a(f[a>>2]|0);a=f[b>>2]|0}W7a(a)}W7a(e)}f[d>>2]=0;f[c>>2]=0;f[c+8>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+4>>2]=0;f[c+28>>2]=0;return}function Igb(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+80|0;c=d;j8a(c,0,68)|0;b=c+16|0;if(a|0){f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];f[b+16>>2]=f[a+16>>2]}a=c+36|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];c=Sgb(c)|0;u=d;return c|0}function Jgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+12|0;d=f[c>>2]|0;n=a+8|0;o=f[n>>2]|0;a:do if((o|0)>0){k=b+4|0;l=b+8|0;m=b+12|0;j=0;b:while(1){i=d+(j*20|0)|0;if((i|0)==(b|0)){c=0;e=20;break}e=f[k>>2]|0;g=f[d+(j*20|0)+4>>2]|0;do if((g|0)==(e|0)){e=f[l>>2]|0;g=f[d+(j*20|0)+8>>2]|0;if((g|0)!=(e|0)){e=g-e|0;break}g=f[b>>2]|0;h=g>>>8&255;i=f[i>>2]|0;e=i>>>8&255;if((e|0)!=(h|0)){e=e-h|0;break}g=g>>>16&15;e=i>>>16&15;if((e|0)==(g|0)){e=f[m>>2]|0;g=f[d+(j*20|0)+12>>2]|0;if((g|0)==(e|0)){c=0;e=20;break b}else{e=g-e|0;break}}else{e=e-g|0;break}}else e=g-e|0;while(0);j=j+1|0;if(!e){c=0;e=20;break}if((j|0)>=(o|0))break a}if((e|0)==20)return c|0}while(0);e=a+4|0;do if((o|0)==(f[e>>2]|0)){d=Ybb(d,(o*20|0)+640|0)|0;if(!d){o=0;return o|0}else{f[c>>2]=d;f[e>>2]=(f[e>>2]|0)+32;break}}while(0);o=d+(o*20|0)|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];f[o+12>>2]=f[b+12>>2];f[o+16>>2]=f[b+16>>2];o=(f[n>>2]|0)+1|0;f[n>>2]=o;Hdb(f[c>>2]|0,o,20,499);o=1;return o|0}function Kgb(){var a=0,b=0;a=Rcb()|0;f[a>>2]=225;f[a+8>>2]=1098;f[a+16>>2]=1527;f[a+20>>2]=241;f[a+4>>2]=1099;f[a+28>>2]=1100;a=r7a(1,8)|0;if(!a){s7a(0)|0;b=a;Rgb(b);return}b=r7a(1,8)|0;if(!b){s7a(0)|0;W7a(a);b=0;Rgb(b);return}else{f[b>>2]=255922;f[b+4>>2]=0;f[a+4>>2]=b;b=a;Rgb(b);return}}function Lgb(a,b,c){a=a|0;b=b|0;c=c|0;b=zeb(a,376840196,0)|0;if(!b){a=0;return a|0}a=Oc(4,f[a+8>>2]|0,f[a+12>>2]|0,f[b+20>>2]|0)|0;m8a(b);b=r7a(1,8)|0;if(!b){s7a(0)|0;a=b;return a|0}c=r7a(1,8)|0;if(!c){s7a(0)|0;W7a(b);a=0;return a|0}else{f[c>>2]=a;f[c+4>>2]=1;f[b+4>>2]=c;a=b;return a|0}return 0}function Mgb(a){a=a|0;var b=0;if(!(Ddb()|0))return 0;if(a|0?(b=f[a+4>>2]|0,b|0):0){a=f[b>>2]|0;if(!a)return 0;Mc(5,a|0)|0;return 0}Lc(6)|0;return 0}function Ngb(a){a=a|0;var b=0,c=0;if(!a)return;c=a+4|0;b=f[c>>2]|0;if(b|0){if(f[b+4>>2]|0){W7a(f[b>>2]|0);b=f[c>>2]|0}W7a(b)}W7a(a);return}function Ogb(a,b,c){a=a|0;b=b|0;c=c|0;s7a(4)|0;return}function Pgb(a){a=a|0;var b=0,c=0;do switch(a|0){case 0:{a=255922;break}case 1:{a=256018;break}case 2:{a=256013;break}case 3:{a=256003;break}case 4:{a=255994;break}case 5:{a=255982;break}case 6:{a=255970;break}case 7:{a=255960;break}case 8:{a=255950;break}case 9:{a=0;break}case 10:{a=255938;break}case 11:{a=255930;break}default:{c=0;return c|0}}while(0);b=r7a(1,8)|0;if(!b){s7a(0)|0;c=b;return c|0}c=r7a(1,8)|0;if(!c){s7a(0)|0;W7a(b);c=0;return c|0}else{f[c>>2]=a;f[c+4>>2]=0;f[b+4>>2]=c;c=b;return c|0}return 0}function Qgb(a){a=a|0;if(!a){if((Sc()|0)>-1){a=0;return a|0}}else if((uh(0,1)|0)>-1){a=0;return a|0}a=-1;return a|0}function Rgb(a){a=a|0;var b=0,c=0;f[72672]=a;if(f[72673]|0)return;if(!a)a=0;else f[72673]=a;c=f[72650]|0;b=(c|0)==0;if((a|0)!=0&(f[72674]|0)!=0&(f[72667]|0)==0){if(b)return;sk[c&2047](a)|0;return}else{if(b)return;sk[c&2047](0)|0;return}}function Sgb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;h=k;c=f[72644]|0;c=Ybb(f[c+268>>2]|0,((f[c+264>>2]|0)*68|0)+68|0)|0;if(!c){s7a(0)|0;j=-1;u=k;return j|0}b=f[72644]|0;j=b+264|0;i=f[j>>2]|0;f[j>>2]=i+1;j=c+(i*68|0)|0;d=j;e=a;g=d+68|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));f[c+(i*68|0)+60>>2]=b;f[b+268>>2]=c;a=f[a>>2]|0;if(!a){Ugb(i,h,10)|0;h=Tgb(h)|0;f[j>>2]=h;j=i;u=k;return j|0}else{h=Tgb(a)|0;f[j>>2]=h;j=i;u=k;return j|0}return 0}function Tgb(a){a=a|0;return cpb(a)|0}function Ugb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0)<0){g=c+1|0;b[c>>0]=45;a=0-a|0;e=g;do{f=a;a=(a>>>0)/(d>>>0)|0;i=30464+(f-(W(a,d)|0))|0;h=e;e=e+1|0;b[h>>0]=b[i>>0]|0}while(f>>>0>=d>>>0);b[e>>0]=0;e=Zob(g)|0;a=e>>>1;if(!a)return c|0;f=c+e|0;e=g;while(1){a=a+-1|0;i=b[e>>0]|0;b[e>>0]=b[f>>0]|0;b[f>>0]=i;if(!a)break;else{f=f+-1|0;e=e+1|0}}return c|0}if(!a){b[c>>0]=48;a=c+1|0}else{e=a;f=c;while(1){i=e;e=(e>>>0)/(d>>>0)|0;h=30464+(i-(W(e,d)|0))|0;a=f+1|0;b[f>>0]=b[h>>0]|0;if(i>>>0<d>>>0)break;else f=a}}b[a>>0]=0;a=Zob(c)|0;d=a>>>1;if(!d)return c|0;e=c+(a+-1)|0;f=c;a=d;while(1){a=a+-1|0;i=b[f>>0]|0;b[f>>0]=b[e>>0]|0;b[e>>0]=i;if(!a)break;else{e=e+-1|0;f=f+1|0}}return c|0}function Vgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0)){c=0;return c|0}if(c>>>0<2&(v8a(a)|0)!=0){c=0;return c|0}d=f[72647]|0;a:do if(d|0){while(1){if(!(Ccb(a,f[d>>2]|0)|0))break;d=f[d+16>>2]|0;if(!d)break a}g=d+8|0;if((f[g>>2]|0)>>>0>c>>>0){c=0;return c|0}h=d+4|0;e=f[h>>2]|0;if(!((e|0)!=0?!(Ccb(e,b)|0):0)){d=f[d+12>>2]|0;if(d|0)do{e=d;d=f[d+8>>2]|0;al[f[e>>2]&255](f[e+4>>2]|0,a,f[h>>2]|0,b)}while((d|0)!=0);W7a(f[h>>2]|0);b=Tgb(b)|0;f[h>>2]=b}f[g>>2]=c;c=1;return c|0}while(0);d=e8a(20)|0;if(!d){c=0;return c|0}a=Tgb(a)|0;f[d>>2]=a;b=Tgb(b)|0;f[d+4>>2]=b;f[d+8>>2]=c;f[d+12>>2]=0;f[d+16>>2]=f[72647];f[72647]=d;c=1;return c|0}function Wgb(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;f[a+4>>2]=40;f[a+40>>2]=1528;f[a+72>>2]=1;f[a+64>>2]=1;f[a+60>>2]=1;c=Lc(7)|0;if(!c){y7a(257225,d)|0;b=0}else b=(Lc(8)|0)!=0&1;f[a+68>>2]=b;f[a+76>>2]=b;u=d;return c|0}function Xgb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0.0,i=0,k=0,l=0,m=0.0,n=0,o=0;o=u;u=u+16|0;l=o+8|0;if((Mc(9,e|0)|0)<0){e=y7a(258999,o)|0;u=o;return e|0}n=a+4|0;k=a+8|0;b=Zgb(d[k>>1]|0)|0;if(b<<16>>16){c=0;do{if(b<<16>>16==-32480){d[k>>1]=-32480;c=1}b=_gb()|0;i=(c|0)!=0}while(b<<16>>16!=0&(i^1));if(i){b=e8a(20)|0;l=a+180|0;f[l>>2]=b;if(!b){e=s7a(0)|0;u=o;return e|0}j8a(b,0,20)|0;i=Lc(10)|0;b=f[n>>2]|0;k=a+12|0;if((b|0)!=(i|0)){c=d[k>>1]|0;a:do if(c<<16>>16){m=+(i|0);g=+(c&65535)/m*+(b|0);if(!(+Leb(g)==g)){b=c&65535;do{if((b|0)<=1)break a;b=b+-1|0;g=+(b|0)/m*+(f[n>>2]|0)}while(!(+Leb(g)==g))}c=~~+Leb(g)>>>0;f[(f[l>>2]|0)+8>>2]=c}while(0);f[n>>2]=i}$gb(n);c=h[a+10>>0]|0;b=j[k>>1]|0;if(!e){Pc(12,c|0,b|0,1530,a|0)|0;e=0;u=o;return e|0}else{Pc(11,c|0,b|0,1529,a|0)|0;e=0;u=o;return e|0}}}e=y7a(259031,l)|0;u=o;return e|0}function Ygb(a){a=a|0;Mc(13,f[a+144>>2]|0)|0;a=a+180|0;W7a(f[f[a>>2]>>2]|0);W7a(f[a>>2]|0);return}function Zgb(a){a=a|0;f[73328]=0;if(a<<16>>16!=8){f[73328]=1;if(a<<16>>16!=-32760){f[73328]=2;if(a<<16>>16!=-32752){f[73328]=3;if(a<<16>>16!=-28656){f[73328]=4;if(a<<16>>16!=16){f[73328]=5;if(a<<16>>16!=4112){f[73328]=6;if(a<<16>>16!=-32736){f[73328]=7;if(a<<16>>16!=-28640){f[73328]=8;if(a<<16>>16!=-32480){f[73328]=9;if(a<<16>>16==-28384)a=9;else{f[73328]=10;f[73329]=0;a=0;return a|0}}else a=8}else a=7}else a=6}else a=5}else a=4}else a=3}else a=2}else a=1}else a=0;f[73329]=1;a=d[30512+(a*20|0)>>1]|0;return a|0}function _gb(){var a=0,b=0;a=f[73328]|0;b=f[73329]|0;if((a|0)==10|(b|0)==10){b=0;return b|0}f[73329]=b+1;b=d[30512+(a*20|0)+(b<<1)>>1]|0;return b|0}function $gb(a){a=a|0;var c=0;c=d[a+4>>1]|0;b[a+7>>0]=c<<16>>16==8?-128:0;c=W(h[a+6>>0]|0,(c&65535)>>>3&31)|0;c=W(c,j[a+8>>1]|0)|0;f[a+12>>2]=c;return}function ahb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!(sdb(a+136|0)|0))return;if(sdb(a+140|0)|0)return;g=a+28|0;if(!(f[g>>2]|0)){b=a+180|0;c=f[f[b>>2]>>2]|0;e=a+16|0;if(!c){c=e8a(f[e>>2]|0)|0;f[f[b>>2]>>2]=c;if(!c)return;else{b=e;d=c;c=e}}else{b=e;d=c;c=e}}else{b=a+52|0;d=f[a+44>>2]|0;c=a+16|0}b=f[b>>2]|0;Nc(14,d|0,((f[c>>2]|0)>>>2>>>0)/((h[a+10>>0]|0)>>>0)|0|0)|0;if(f[g>>2]|0)chb(g)|0;Zk[f[a+20>>2]&511](f[a+24>>2]|0,d,b);return}function bhb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=(j[a+8>>1]|0)>>>3&31;if(!(sdb(a+136|0)|0))return;if(sdb(a+140|0)|0)return;r=a+28|0;s=a+180|0;c=f[s>>2]|0;if(f[r>>2]|0){b=f[c+8>>2]|0;if(!b){b=a+48|0;n=b;b=f[b>>2]|0}else{b=W(W(b,h[a+10>>0]|0)|0,(j[a+32>>1]|0)>>>3&31)|0;n=a+48|0;f[n>>2]=b}o=a+20|0;p=a+24|0;q=a+44|0;Zk[f[o>>2]&511](f[p>>2]|0,f[q>>2]|0,b);chb(r)|0;l=a+52|0;b=f[l>>2]|0;m=a+16|0;d=f[m>>2]|0;if((b|0)==(d|0))c=f[q>>2]|0;else{e=f[s>>2]|0;c=f[e>>2]|0;if(!c){c=(d>>>0>b>>>0?d:b)<<1;f[e+4>>2]=c;c=e8a(c)|0;e=f[s>>2]|0;f[e>>2]=c;b=f[l>>2]|0}i=e+12|0;d=f[i>>2]|0;k=f[e+4>>2]|0;if((b+d|0)>>>0>k>>>0){e=e+16|0;g=f[e>>2]|0;if(d>>>0>g>>>0){F8a(c,c+g|0,k-g|0)|0;c=f[s>>2]|0;b=c+12|0;e=c+16|0;d=(f[b>>2]|0)-(f[e>>2]|0)|0;f[b>>2]=d;b=f[l>>2]|0;c=f[c>>2]|0}else{f[i>>2]=0;d=0}f[e>>2]=0}g8a(c+d|0,f[q>>2]|0,b)|0;d=f[s>>2]|0;e=d+12|0;k=(f[e>>2]|0)+(f[l>>2]|0)|0;f[e>>2]=k;e=d+16|0;c=f[e>>2]|0;b=f[m>>2]|0;if((k-c|0)>>>0<b>>>0){do{Zk[f[o>>2]&511](f[p>>2]|0,f[q>>2]|0,f[n>>2]|0);chb(r)|0;c=f[s>>2]|0;i=c+12|0;d=f[i>>2]|0;b=f[l>>2]|0;k=f[c+4>>2]|0;if((b+d|0)>>>0>k>>>0){e=c+16|0;g=f[e>>2]|0;if(d>>>0>g>>>0){c=f[c>>2]|0;F8a(c,c+g|0,k-g|0)|0;c=f[s>>2]|0;b=c+12|0;e=c+16|0;d=(f[b>>2]|0)-(f[e>>2]|0)|0;f[b>>2]=d;b=f[l>>2]|0}else{f[i>>2]=0;d=0}f[e>>2]=0}g8a((f[c>>2]|0)+d|0,f[q>>2]|0,b)|0;d=f[s>>2]|0;c=d+12|0;k=(f[c>>2]|0)+(f[l>>2]|0)|0;f[c>>2]=k;c=f[d+16>>2]|0;b=f[m>>2]|0}while((k-c|0)>>>0<b>>>0);e=d+16|0}s=(f[d>>2]|0)+c|0;f[e>>2]=c+b;c=s}}else{b=f[c>>2]|0;if(!b){b=f[a+16>>2]|0;f[c+4>>2]=b;b=e8a(b)|0;c=f[s>>2]|0;f[c>>2]=b}Zk[f[a+20>>2]&511](f[a+24>>2]|0,b,f[c+4>>2]|0);b=f[s>>2]|0;c=f[b>>2]|0;b=f[b+4>>2]|0}if(!c)return;Nc(15,c|0,((b|0)/(t|0)|0|0)/(h[a+10>>0]|0|0)|0|0)|0;return}function chb(a){a=a|0;var c=0,d=0,e=0;d=u;u=u+16|0;c=a+16|0;if(!(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)){y7a(261587,d)|0;c=-1;u=d;return c|0}e=a+20|0;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;c=a+24|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40|0;c=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!c){e=0;u=d;return e|0}e=a+80|0;b[e>>0]=0;b[e+1>>0]=0;b[e+2>>0]=0;b[e+3>>0]=0;e=a+4|0;Vk[c&1023](a,h[e>>0]|h[e+1>>0]<<8);e=0;u=d;return e|0}function dhb(){var a=0;a=v8a(264198)|0;if(a|0?(Ccb(a,262939)|0)==0:0){a=1;return a|0}a=0;return a|0}function ehb(a){a=a|0;a=r7a(1,688)|0;if(!a){s7a(0)|0;a=0;return a|0}else{f[a+4>>2]=1101;f[a+8>>2]=1531;f[a+28>>2]=226;f[a+204>>2]=1532;f[a+132>>2]=44;f[a+136>>2]=41;f[a+140>>2]=826;f[a+684>>2]=1533;return a|0}return 0}function fhb(a){a=a|0;var b=0,c=0;c=u;u=u+32|0;b=c;f[b>>2]=370546692;f[b+4>>2]=1024;f[b+8>>2]=768;f[b+12>>2]=0;f[b+16>>2]=0;if((Igb(b)|0)<0){b=-1;u=c;return b|0}j8a(b,0,20)|0;Jgb(f[a+268>>2]|0,b)|0;b=0;u=c;return b|0}function ghb(a){a=a|0;return}function hhb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ihb(a){a=a|0;return}function jhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+32|0;m=g+24|0;l=g+20|0;k=g+16|0;j=g+12|0;i=g+8|0;h=g+4|0;a=g;m8a(ohb(b,262464)|0);scb(370546692,k,j,i,h,a)|0;tcb(b,m,l);a=jeb(0,f[m>>2]|0,f[l>>2]|0,f[k>>2]|0,f[j>>2]|0,f[i>>2]|0,f[h>>2]|0,f[a>>2]|0)|0;if(!a){m=-1;u=g;return m|0}nhb(b,262464,a)|0;f[c>>2]=370546692;f[d>>2]=f[a+20>>2];f[e>>2]=f[a+16>>2];m=0;u=g;return m|0}function khb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+144|0;d=e+136|0;a=e;c=ohb(b,262464)|0;if(!c){b=y7a(262482,e+128|0)|0;u=e;return b|0}if(!(v8a(262521)|0)){b=0;u=e;return b|0}g=phb(b)|0;b=(f[73330]|0)+1|0;f[73330]=b;f[d>>2]=g;f[d+4>>2]=b;Icb(a,128,262549,d)|0;rhb(c,qhb(a,262842)|0,1)|0;b=0;u=e;return b|0}function lhb(a,b){a=a|0;b=b|0;m8a(nhb(b,262464,0)|0);return}function mhb(a){a=a|0;W7a(a);return}function nhb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;h=j+16|0;g=j+8|0;e=f[72644]|0;if(!e){y7a(249513,j)|0;d=0;u=j;return d|0}if(a|0?(f[a>>2]|0)==(e+280|0):0){if(c|0?b[c>>0]|0:0){i=a+140|0;a=f[i>>2]|0;a:do if(a|0){h=0;while(1){e=f[a>>2]|0;if(e|0?(Ccb(e,c)|0)==0:0)break;e=f[a+8>>2]|0;if(!e)break a;else{h=a;a=e}}e=a+4|0;g=f[e>>2]|0;if(!d){f[((h|0)==0?i:h+8|0)>>2]=f[a+8>>2];W7a(f[a>>2]|0);W7a(a);d=g;u=j;return d|0}else{f[e>>2]=d;d=g;u=j;return d|0}}while(0);if(!d){d=0;u=j;return d|0}h=e8a(12)|0;c=Tgb(c)|0;f[h>>2]=c;f[h+4>>2]=d;f[h+8>>2]=f[i>>2];f[i>>2]=h;d=0;u=j;return d|0}f[h>>2]=264021;y7a(264526,h)|0;d=0;u=j;return d|0}y7a(264990,g)|0;d=0;u=j;return d|0}function ohb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+32|0;g=h+16|0;e=h+8|0;d=f[72644]|0;a:do if(!d){y7a(249513,h)|0;a=0}else{if(a|0?(f[a>>2]|0)==(d+280|0):0){if(c|0?b[c>>0]|0:0){a=f[a+140>>2]|0;if(!a){a=0;break}while(1){d=f[a>>2]|0;if(d|0?(Ccb(d,c)|0)==0:0)break;a=f[a+8>>2]|0;if(!a){a=0;break a}}a=f[a+4>>2]|0;break}f[g>>2]=264021;y7a(264526,g)|0;a=0;break}y7a(264990,e)|0;a=0}while(0);u=h;return a|0}function phb(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d+8|0;b=f[72644]|0;if(!b){y7a(249513,d)|0;c=0;u=d;return c|0}if(a|0?(f[a>>2]|0)==(b+280|0):0){c=f[a+4>>2]|0;u=d;return c|0}y7a(264990,c)|0;c=0;u=d;return c|0}function qhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g+8|0;d=g;if((a|0?(c|0)!=0&(b[a>>0]|0)!=0:0)?b[c>>0]|0:0){d=Rrb(a,c)|0;if(!d){f[e>>2]=a;y7a(262710,e)|0;e=0;u=g;return e|0}c=e8a(36)|0;if(!c){s7a(0)|0;e=c;u=g;return e|0}else{f[c>>2]=1102;f[c+4>>2]=42;f[c+8>>2]=43;f[c+12>>2]=44;f[c+16>>2]=1103;f[c+28>>2]=d;f[c+24>>2]=1;f[c+20>>2]=2;e=c;u=g;return e|0}}y7a(262663,d)|0;e=0;u=g;return e|0}function rhb(a,c,e){a=a|0;c=c|0;e=e|0;var g=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+64|0;l=B+8|0;k=B;n=B+56|0;z=B+12|0;d[n>>1]=19778;if(!c){e=-1;u=B;return e|0}i=f[a+4>>2]|0;j=b[i+8>>0]|0;do if((j&255)>7){if((f[i+24>>2]|0)==0?(f[(f[a+52>>2]|0)+68>>2]&256|0)==0:0){m=6;break}i8a(z,372645892)|0;i=1;g=1;m=14}else m=6;while(0);do if((m|0)==6){g=j&255;if(f[i+4>>2]|0){if(j<<24>>24==8){A=a;o=0;p=0;m=19;break}f[k>>2]=g;y7a(262572,k)|0;break}if(((j<<24>>24==24?(f[i+12>>2]|0)==16711680:0)?(f[i+16>>2]|0)==65280:0)?(f[i+20>>2]|0)==255:0){A=a;o=0;p=0;m=19;break}i8a(z,390076419)|0;i=0;g=0;m=14}while(0);if((m|0)==14){j=qeb(a,z,0)|0;k=(j|0)==0;if(k){f[l>>2]=h[z+8>>0];y7a(262603,l)|0}if(g)g=vdb(262636,0)|0;else g=0;if(!k){A=j;o=i;p=g;m=19}}if((m|0)==19?(dcb(A)|0)==0:0){i=A+8|0;m=A+4|0;t=W(f[i>>2]|0,h[(f[m>>2]|0)+9>>0]|0)|0;w=c+4|0;x=yk[f[w>>2]&63](c,0,0,1)|0;y=H;shb();v=c+12|0;yk[f[v>>2]&63](c,n,2,1)|0;thb(c,0)|0;uhb(c,0)|0;uhb(c,0)|0;thb(c,0)|0;i=f[i>>2]|0;n=A+12|0;j=f[n>>2]|0;g=f[m>>2]|0;k=h[g+8>>0]|0;q=A+16|0;l=W(f[q>>2]|0,j)|0;g=f[g+4>>2]|0;if(!g)g=0;else g=f[g>>2]|0;p=(p|0)!=0|(o|0)==0;thb(c,p?40:108)|0;thb(c,i)|0;thb(c,j)|0;uhb(c,1)|0;uhb(c,k)|0;thb(c,p?0:3)|0;thb(c,l)|0;thb(c,0)|0;thb(c,0)|0;thb(c,g)|0;thb(c,0)|0;if(!p){thb(c,16711680)|0;thb(c,65280)|0;thb(c,255)|0;thb(c,-16777216)|0;thb(c,1466527264)|0;thb(c,0)|0;thb(c,0)|0;thb(c,0)|0;thb(c,0)|0;thb(c,0)|0;thb(c,0)|0;thb(c,0)|0;thb(c,0)|0;thb(c,0)|0;thb(c,0)|0;thb(c,0)|0;thb(c,0)|0}g=f[(f[m>>2]|0)+4>>2]|0;if(g|0?(r=f[g+4>>2]|0,s=f[g>>2]|0,(s|0)>0):0){g=0;do{yk[f[v>>2]&63](c,r+(g<<2)+2|0,1,1)|0;yk[f[v>>2]&63](c,r+(g<<2)+1|0,1,1)|0;yk[f[v>>2]&63](c,r+(g<<2)|0,1,1)|0;yk[f[v>>2]&63](c,r+(g<<2)+3|0,1,1)|0;g=g+1|0}while((g|0)!=(s|0))}g=yk[f[w>>2]&63](c,0,0,1)|0;g=ZFb(g|0,H|0,x|0,y|0)|0;r=f[w>>2]|0;s=YFb(x|0,y|0,10,0)|0;yk[r&63](c,s,H,0)|0;if((H|0)<0)s7a(3)|0;thb(c,g)|0;r=f[w>>2]|0;s=YFb(g|0,0,x|0,y|0)|0;yk[r&63](c,s,H,0)|0;if((H|0)<0)s7a(3)|0;k=A+20|0;i=f[q>>2]|0;s=W(i,f[n>>2]|0)|0;g=(f[k>>2]|0)+s|0;j=(t|0)%4|0;j=(j|0)==0?0:4-j|0;a:do if((s|0)>0){b:do if(!j){g=g+(0-i)|0;if((yk[f[v>>2]&63](c,g,1,t)|0)==(t|0))do{if(g>>>0<=(f[k>>2]|0)>>>0)break a;g=g+(0-(f[q>>2]|0))|0}while((yk[f[v>>2]&63](c,g,1,t)|0)==(t|0))}else{g=g+(0-i)|0;i=(yk[f[v>>2]&63](c,g,1,t)|0)==(t|0);if((j|0)<=0){if(!i)break;while(1){if(g>>>0<=(f[k>>2]|0)>>>0)break a;g=g+(0-(f[q>>2]|0))|0;if((yk[f[v>>2]&63](c,g,1,t)|0)!=(t|0))break b}}if(i)do{b[z>>0]=0;i=0;do{yk[f[v>>2]&63](c,z,1,1)|0;i=i+1|0}while((i|0)!=(j|0));if(g>>>0<=(f[k>>2]|0)>>>0)break a;g=g+(0-(f[q>>2]|0))|0}while((yk[f[v>>2]&63](c,g,1,t)|0)==(t|0))}while(0);s7a(2)|0}while(0);g=yk[f[w>>2]&63](c,0,0,1)|0;g=ZFb(g|0,H|0,x|0,y|0)|0;v=f[w>>2]|0;z=YFb(x|0,y|0,2,0)|0;yk[v&63](c,z,H,0)|0;if((H|0)<0)s7a(3)|0;thb(c,g)|0;w=f[w>>2]|0;z=YFb(g|0,0,x|0,y|0)|0;yk[w&63](c,z,H,0)|0;if((H|0)<0)s7a(3)|0;ecb(A);if((A|0)!=(a|0))m8a(A)}if(e|0)sk[f[c+16>>2]&2047](c)|0;e=((Ccb(x7a()|0,295620)|0)!=0)<<31>>31;u=B;return e|0}function shb(){f[72046]=0;return}function thb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;b=yk[f[a+12>>2]&63](a,d,4,1)|0;u=c;return b|0}function uhb(a,b){a=a|0;b=b|0;var c=0,e=0;c=u;u=u+16|0;e=c;d[e>>1]=b;b=yk[f[a+12>>2]&63](a,e,2,1)|0;u=c;return b|0}function vhb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+4|0;c=yk[f[b>>2]&63](a,0,0,1)|0;d=H;if((d|0)<0){c=-1;d=-1;H=c;return d|0}e=yk[f[b>>2]&63](a,0,0,2)|0;g=H;yk[f[b>>2]&63](a,c,d,0)|0;c=g;d=e;H=c;return d|0}function whb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a+28|0;if(!(isb(f[a>>2]|0,b,d)|0))a=hsb(f[a>>2]|0)|0;else a=s7a(3)|0;H=((a|0)<0)<<31>>31;return a|0}function xhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+28|0;a=Grb(b,c,d,f[e>>2]|0)|0;if(a|0)return a|0;if(!(_rb(f[e>>2]|0)|0))return a|0;s7a(1)|0;return a|0}function yhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+28|0;a=Vrb(b,c,d,f[e>>2]|0)|0;if(a|0)return a|0;if(!(_rb(f[e>>2]|0)|0))return a|0;s7a(2)|0;return a|0}function zhb(a){a=a|0;var b=0;if(!a){a=0;return a|0}if((f[a+24>>2]|0)!=0?(Srb(f[a+28>>2]|0)|0)!=0:0)b=s7a(2)|0;else b=0;W7a(a);a=b;return a|0}function Ahb(a){a=a|0;f[a+4>>2]=45;f[a+12>>2]=1534;f[a+16>>2]=1535;f[a+24>>2]=1104;f[a+28>>2]=227;f[a+32>>2]=1536;f[a+40>>2]=1537;f[a>>2]=5;f[a+80>>2]=1;f[a+68>>2]=1;return 1}function Bhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0;k=u;u=u+16|0;i=k;g=(d|0)!=0;if((b|0)!=0|(c|0)==0){c=v8a(g?262782:262802)|0;c=(c|0)==0?(g?262753:262769):c}d=v8a(262820)|0;b=e8a(12)|0;e=a+180|0;f[e>>2]=b;if(!b){i=s7a(0)|0;u=k;return i|0}j8a(b,0,12)|0;if(!d)d=((j[a+12>>1]|0)*1e3|0)/(f[a+4>>2]|0)|0;else d=Mhb(d)|0;f[(f[e>>2]|0)+4>>2]=d;b=qhb(c,g?262839:262842)|0;f[f[e>>2]>>2]=b;if(!b){i=-1;u=k;return i|0}do if(!g){d=a+16|0;b=e8a(f[d>>2]|0)|0;f[(f[e>>2]|0)+8>>2]=b;if(b|0){j8a(b,h[a+11>>0]|0,f[d>>2]|0)|0;break}i=s7a(0)|0;u=k;return i|0}while(0);a=f[35106]|0;f[i>>2]=g?262845:262858;f[i+4>>2]=c;_qb(a,262869,i)|0;i=0;u=k;return i|0}function Chb(a){a=a|0;d8a(f[(f[a+180>>2]|0)+4>>2]|0);return}function Dhb(a){a=a|0;var b=0,c=0,d=0;c=f[a+180>>2]|0;d=f[c>>2]|0;b=a+16|0;c=yk[f[d+12>>2]&63](d,f[c+8>>2]|0,1,f[b>>2]|0)|0;if((c|0)==(f[b>>2]|0))return;Khb(a);return}function Ehb(a){a=a|0;return f[(f[a+180>>2]|0)+8>>2]|0}function Fhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=f[a+180>>2]|0;d8a(f[e+4>>2]|0);d=f[e>>2]|0;if(d){g=yk[f[d+8>>2]&63](d,b,1,c)|0;d=c-g|0;b=b+g|0;if((d|0)>0){g=f[e>>2]|0;sk[f[g+16>>2]&2047](g)|0;f[e>>2]=0}}else d=c;j8a(b,h[a+11>>0]|0,d)|0;return c|0}function Ghb(a){a=a|0;return}function Hhb(a){a=a|0;var b=0,c=0;c=a+180|0;a=f[c>>2]|0;b=f[a>>2]|0;if(b){sk[f[b+16>>2]&2047](b)|0;a=f[c>>2]|0}W7a(f[a+8>>2]|0);W7a(f[c>>2]|0);return}function Ihb(){Jhb(0,264109,1);Jhb(1,264136,2);return}function Jhb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+64|0;i=j;e=Yab(c)|0;g=e8a(e+9|0)|0;h=(g|0)==0;do if(!a)if(h){u=j;return}else{f[g>>2]=d;Dcb(g+8|0,c,e+1|0)|0;f[g+4>>2]=f[73359];f[73359]=g;c=f[73357]|0;f[73357]=c+1;break}else if(h){u=j;return}else{f[g>>2]=d;Dcb(g+8|0,c,e+1|0)|0;f[g+4>>2]=f[73360];f[73360]=g;c=f[73358]|0;f[73358]=c+1;break}while(0);if((c|0)==-1){u=j;return}if(($cb(4352,-1)|0)<<24>>24!=1){u=j;return}j8a(i,0,56)|0;f[i>>2]=4352;f[i+8>>2]=c;b[i+12>>0]=a;fdb(i)|0;u=j;return}function Khb(a){a=a|0;var c=0,d=0,e=0;e=u;u=u+64|0;c=e;d=a+136|0;if(!(sdb(d)|0)){u=e;return}Nk[f[293376>>2]&2047](a);Lhb(d,0)|0;Nk[f[293380>>2]&2047](a);if(($cb(4353,-1)|0)<<24>>24!=1){u=e;return}j8a(c,0,56)|0;f[c>>2]=4353;f[c+8>>2]=f[a>>2];b[c+12>>0]=(f[a+144>>2]|0)!=0&1;fdb(c)|0;u=e;return}function Lhb(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;f[a>>2]=b;return c|0}function Mhb(a){a=a|0;return $pb(a)|0}function Nhb(a){a=a|0;f[a+4>>2]=46;f[a+28>>2]=228;f[a+72>>2]=1;f[a+76>>2]=1;f[a+68>>2]=1;return 1}function Ohb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Phb(a,b,c){a=a|0;b=b|0;c=c|0;d8a(((j[a+12>>1]|0)*1e3|0)/(f[a+4>>2]|0)|0);j8a(b,h[a+11>>0]|0,c)|0;return c|0}function Qhb(a){a=a|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;shb();c=a>>>4&512|a;c=(c&544|0)==0?c:c|16384;Rhb();if(c&16384|0){a=b[284270]|0;do if(!(a<<24>>24))if((Shb()|0)<0){d=-1;u=e;return d|0}else{Thb()|0;a=b[284270]|0;break}while(0);b[284270]=a+1<<24>>24}if(c&1|0){a=b[284256]|0;do if(!(a<<24>>24))if((Uhb()|0)<0){d=-1;u=e;return d|0}else{a=b[284256]|0;break}while(0);b[284256]=a+1<<24>>24}if(c&32|0){a=b[284261]|0;do if(!(a<<24>>24))if((Vhb(0)|0)<0){d=-1;u=e;return d|0}else{a=b[284261]|0;break}while(0);b[284261]=a+1<<24>>24}if(c&16|0){a=b[284260]|0;do if(!(a<<24>>24))if((Whb(0)|0)<0){d=-1;u=e;return d|0}else{a=b[284260]|0;break}while(0);b[284260]=a+1<<24>>24}if(c&512|0){a=b[284265]|0;do if(!(a<<24>>24))if((Xhb()|0)<0){d=-1;u=e;return d|0}else{a=b[284265]|0;break}while(0);b[284265]=a+1<<24>>24}if(c&8192|0){a=b[284269]|0;do if(!(a<<24>>24))if((Yhb()|0)<0){d=-1;u=e;return d|0}else{a=b[284269]|0;break}while(0);b[284269]=a+1<<24>>24}if(!(c&4096)){d=0;u=e;return d|0}d=y7a(262968,d)|0;u=e;return d|0}function Rhb(){if(f[72678]|0)return;f[72678]=1;if(!(oc(4,290716)|0)){f[72681]=1;return}else{Uh(290728,0)|0;return}}function Shb(){var a=0,b=0,c=0,d=0,e=0;b=f[70555]|0;if(!b){c=r7a(1,32)|0;f[70555]=c;if(!c)d=6;else{b=c;c=f[c>>2]|0;d=5}}else{c=f[b>>2]|0;if(!(c&8))d=5;else{e=b;d=7}}if((d|0)==5){f[b>>2]=c|8;udb(771,771);c=f[70555]|0;d=6}if((d|0)==6)if(!c){c=r7a(1,32)|0;f[70555]=c;if(c|0){b=c;a=f[c>>2]|0;d=10}}else{e=c;d=7}if((d|0)==7?(a=f[e>>2]|0,(a&4|0)==0):0){b=e;d=10}if((d|0)==10){f[b>>2]=a|4;udb(770,770)}a=f[70554]|0;do if(!a){b=r7a(1,32)|0;f[70554]=b;if(!b){Lhb(139896,1)|0;return 0}else{a=b;b=f[b>>2]|0;break}}else{b=f[a>>2]|0;if(b&2){Lhb(139896,1)|0;return 0}}while(0);f[a>>2]=b|2;udb(513,513);Lhb(139896,1)|0;return 0}function Thb(){var a=0,b=0;b=u;u=u+144|0;a=b;if(vdb(265321,0)|0){u=b;return 0}ij(2,0,a|0)|0;if(!(f[a>>2]|0)){f[a>>2]=1538;ij(2,a|0,0)|0}ij(15,0,a|0)|0;if(!(f[a>>2]|0)){f[a>>2]=1538;ij(15,a|0,0)|0}u=b;return 0}function Uhb(){return 0}function Vhb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;k=p+16|0;g=p+8|0;j=p;if(f[72644]|0)Xib();Rhb();if((Qhb(16384)|0)<0){o=-1;u=p;return o|0}if((Yib()|0)<0){o=-1;u=p;return o|0}if((Zib()|0)<0){o=-1;u=p;return o|0}if((_ib()|0)<0){o=-1;u=p;return o|0}do if(!a){a=v8a(264198)|0;if(!a){if(rk[f[140024>>2]&15]()|0?(e=sk[f[140028>>2]&2047](0)|0,e|0):0){d=e;c=0;break}if(rk[f[140056>>2]&15]()|0?(d=sk[f[140060>>2]&2047](0)|0,d|0):0){c=1;break}o=y7a(264231,g)|0;u=p;return o|0}else{d=a;o=9}}else{d=a;o=9}while(0);do if((o|0)==9){o=f[35004]|0;if((zib(o,d,Yab(d)|0)|0)==0?(rk[f[140024>>2]&15]()|0)!=0:0){c=0;h=140016;o=15}else o=11;if(((o|0)==11?(g=f[35012]|0,(zib(g,d,Yab(d)|0)|0)==0):0)?rk[f[140056>>2]&15]()|0:0){c=1;h=140048;o=15}if((o|0)==15?(i=sk[f[h+12>>2]&2047](0)|0,i|0):0){d=i;break}f[j>>2]=d;o=y7a(264214,j)|0;u=p;return o|0}while(0);f[72644]=d;f[d>>2]=f[f[140096+(c<<2)>>2]>>2];c=f[72644]|0;f[c+284>>2]=1;f[c+388>>2]=0;f[c+648>>2]=0;if(c|0){f[c+292>>2]=3;f[c+296>>2]=3;f[c+300>>2]=2;f[c+304>>2]=0;f[c+312>>2]=0;f[c+308>>2]=16;f[c+316>>2]=0;f[c+320>>2]=1;j=c+324|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[c+384>>2]=1;f[c+352>>2]=-1;f[c+356>>2]=2;f[c+360>>2]=0;f[c+368>>2]=4;f[c+364>>2]=0;f[c+380>>2]=0;f[c+376>>2]=1;f[c+372>>2]=0}i=$ib()|0;f[(f[72644]|0)+660>>2]=i;i=$ib()|0;j=f[72644]|0;f[j+664>>2]=i;if((sk[f[j+4>>2]&2047](j)|0)<0){Xib();o=-1;u=p;return o|0}d=f[72644]|0;if(!(f[d+264>>2]|0)){Xib();o=y7a(264257,k)|0;u=p;return o|0}c=d+132|0;do if(f[c>>2]|0){c=Acb(265062)|0;if(c|0?(Bcb(c,264299)|0)==0:0)break;c=Acb(264308)|0;if((c|0?(b[c>>0]|0)!=48:0)?Bcb(c,280124)|0:0){d=f[72644]|0;c=d+132|0;o=31}}else o=31;while(0);if((o|0)==31){f[c>>2]=45;f[d+136>>2]=47;f[d+140>>2]=827}if(!(vdb(264337,0)|0)){d=f[72644]|0;if(d|0){c=d+260|0;if((f[c>>2]|0)==0?(f[c>>2]=1,m=f[d+208>>2]|0,(m|0)!=0):0){Nk[m&2047](d);o=37}else o=37}}else o=37;if((((o|0)==37?(l=f[72644]|0,l|0):0)?(n=f[l+224>>2]|0,n|0):0)?sk[n&2047](l)|0:0){o=0;u=p;return o|0}$cb(771,1)|0;$cb(770,1)|0;c=f[72644]|0;if(!c){o=0;u=p;return o|0}d=f[c+272>>2]|0;do if(d){do{if(f[d+48>>2]&512|0){o=45;break}d=f[d+152>>2]|0}while((d|0)!=0);if((o|0)==45){a=f[c+228>>2]|0;if(!a)break;Vk[a&1023](c,d);c=f[72644]|0}if(!c){o=0;u=p;return o|0}}while(0);d=f[c+212>>2]|0;if(!d){o=0;u=p;return o|0}Nk[d&2047](c);o=0;u=p;return o|0}function Whb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j+8|0;g=j;if(xib(16)|0)yib();j8a(293324,0,120)|0;j8a(284288,0,64)|0;a:do if(!a){a=v8a(264035)|0;b=(a|0)==0;if(b){c=0;e=0;while(1){d=f[30720+(e<<2)>>2]|0;if((e|0)==3){i=15;break a}if(!(f[d+12>>2]|0)){j8a(293324,0,120)|0;f[73331]=f[d>>2];f[73332]=f[d+4>>2];c=1;d=sk[f[d+8>>2]&2047](293332)|0}else d=0;if(!d)e=e+1|0;else break}}else i=10}else i=10;while(0);b:do if((i|0)==10){b=0;d=0;while(1){c=f[30720+(d<<2)>>2]|0;if((d|0)==3){c=b;b=0;i=15;break b}e=f[c>>2]|0;if(!(zib(e,a,Yab(a)|0)|0)){j8a(293324,0,120)|0;f[73331]=f[c>>2];f[73332]=f[c+4>>2];b=1;c=sk[f[c+8>>2]&2047](293332)|0}else c=0;if(!c)d=d+1|0;else break}}while(0);if((i|0)==15){do if(!c)if(b){y7a(264083,h)|0;break}else{f[g>>2]=a;y7a(264051,g)|0;break}while(0);j8a(293324,0,120)|0;i=-1;u=j;return i|0}i=Aib()|0;f[73354]=i;if(f[73349]|0){if(!(f[73344]|0))f[73344]=1539;if(!(f[73345]|0))f[73345]=1539}a=f[73333]|0;if(!a){f[73333]=6;a=6}if(!(f[73334]|0))f[73334]=48;if(!(f[73335]|0))f[73335]=1540;if(!(f[73336]|0))f[73336]=1541;if(!(f[73337]|0))f[73337]=1542;if(!(f[73338]|0))f[73338]=1105;if(!(f[73339]|0))f[73339]=1106;if(!(f[73340]|0))f[73340]=229;if(!(f[73341]|0))f[73341]=1543;if(!(f[73342]|0))f[73342]=1544;if(!(f[73343]|0))f[73343]=1545;if(!(f[73344]|0))f[73344]=1546;if(!(f[73345]|0))f[73345]=1547;if(!(f[73346]|0))f[73346]=1548;if(!(f[73347]|0))f[73347]=7;Hk[a&15]();i=0;u=j;return i|0}function Xhb(){var a=0;qib(263880,112,0);if((Qhb(16384)|0)<0){a=-1;return a|0}a=rib()|0;a=(a|0)<0?a:0;return a|0}function Yhb(){var a=0,c=0,d=0,e=0,g=0;g=u;u=u+64|0;e=g;Zhb(263019)|0;a=Acb(263269)|0;if(a|0?b[a>>0]|0:0){c=Yab(a)|0;d=e8a(c+1|0)|0;g8a(d,a,c)|0;b[d+c>>0]=0;if(d|0){c=_hb(d,10)|0;if(!c)a=d;else{a=d;do{b[c>>0]=0;Zhb(a)|0;a=c+1|0;c=_hb(a,10)|0}while((c|0)!=0)}Zhb(a)|0}W7a(d)}aib(514,0);if((bib()|0)<=0){u=g;return 0}c=e+8|0;a=0;do{if(cib(a)|0){f[e>>2]=1619;f[c>>2]=a;fdb(e)|0}a=a+1|0}while((a|0)<(bib()|0));u=g;return 0}function Zhb(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0;y=u;u=u+160|0;v=y+136|0;m=y+96|0;k=y+88|0;d=y+80|0;c=y+72|0;w=y+16|0;q=y;h=y+120|0;g=y+104|0;if(!a){f[c>>2]=263486;x=y7a(264526,c)|0;u=y;return x|0}c=_hb(a,44)|0;do if(c|0){c=c-a|0;e=e8a(c+1|0)|0;if(!e){s7a(0)|0;break}g8a(e,a,c)|0;b[e+c>>0]=0;s=(Bcb(e,263528)|0)==0;t=(Bcb(e,263535)|0)==0;kib(g,e);p=h;n=g;o=p+16|0;do{b[p>>0]=b[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));W7a(e);p=q;n=h;o=p+16|0;do{b[p>>0]=b[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));c=_hb(a,44)|0;a:do if((c|0)!=0?(j=c+1|0,i=_hb(j,44)|0,(i|0)!=0):0){c=i-c|0;d=e8a(c)|0;if(!d){s7a(0)|0;x=11;break}g8a(d,j,c)|0;b[d+(c+-1)>>0]=0;c=_hb(a,44)|0;if((c|0?(l=_hb(c+1|0,44)|0,l|0):0)?(r=Tgb(l+1|0)|0,r|0):0){c=f[73361]|0;b:do if(!c)x=26;else{while(1){if(!(jcb(q,c,16)|0))break;c=f[c+24>>2]|0;if(!c){x=26;break b}}k=c+16|0;W7a(f[k>>2]|0);f[k>>2]=d;j=c+20|0;W7a(f[j>>2]|0);f[j>>2]=r;d=f[73366]|0;if(!d){x=0;u=y;return x|0}i=w+8|0;do{e=d+12|0;if(!(jcb(e,c,16)|0)){f[w>>2]=1621;f[i>>2]=f[f[d>>2]>>2];fdb(w)|0;g=f[k>>2]|0;h=f[j>>2]|0;p=v;n=c;o=p+16|0;do{b[p>>0]=b[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));lib(e,v,g,h)}d=f[d+1344>>2]|0}while((d|0)!=0);d=1}while(0);do if((x|0)==26){c=e8a(28)|0;if(!c){W7a(d);W7a(r);s7a(0)|0;break a}else{p=c;n=q;o=p+16|0;do{b[p>>0]=b[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));f[c+16>>2]=d;f[c+20>>2]=r;f[c+24>>2]=f[73361];f[73361]=c;d=0;break}}while(0);if(!c){x=-1;u=y;return x|0}if(d|0){x=0;u=y;return x|0}if(s)f[73363]=c;if(!t){x=1;u=y;return x|0}f[73362]=c;x=1;u=y;return x|0}W7a(d);f[m>>2]=a;y7a(263574,m)|0}else x=11;while(0);if((x|0)==11){f[k>>2]=a;y7a(263546,k)|0}x=-1;u=y;return x|0}while(0);f[d>>2]=a;x=y7a(263500,d)|0;u=y;return x|0}function _hb(a,b){a=a|0;b=b|0;return dpb(a,b)|0}function $hb(a,c){a=a|0;c=c|0;var e=0,g=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,v=0,w=0;w=u;u=u+80|0;e=w+64|0;a=w+56|0;v=w;switch(f[c>>2]|0){case 1536:{g=b[c+12>>0]|0;if((g&255)>47){f[a>>2]=g&255;y7a(263338,a)|0;u=w;return 1}a=f[73366]|0;if(!a){u=w;return 1}e=f[c+8>>2]|0;i=a;while(1){if((f[f[i>>2]>>2]|0)==(e|0))break;a=f[i+1344>>2]|0;if(!a){t=18;break}else i=a}if((t|0)==18){u=w;return 1}a=g&255;g=f[i+320+(a<<2)>>2]|0;if((g|0)<=-1){e=f[i+896+(a<<2)>>2]|0;if((e|0)<=-1){u=w;return 1}a=d[c+16>>1]|0;a=(((a|0)<0?0-a|0:a)|0)>16384;c=a?1617:1618;f[v>>2]=c;if(($cb(c,-1)|0)<<24>>24==1){f[v+8>>2]=f[f[i>>2]>>2];b[v+12>>0]=e;b[v+13>>0]=a&1;fdb(v)|0}u=w;return 1}a=d[c+16>>1]|0;e=($cb(1616,-1)|0)<<24>>24==1;if((g&-2|0)==4){if(!e){u=w;return 1}f[v>>2]=1616;f[v+8>>2]=f[f[i>>2]>>2];b[v+12>>0]=g;d[v+16>>1]=(((a<<16>>16)/2|0)&65535)+16384;fdb(v)|0;u=w;return 1}else{if(!e){u=w;return 1}f[v>>2]=1616;f[v+8>>2]=f[f[i>>2]>>2];b[v+12>>0]=g;d[v+16>>1]=a;fdb(v)|0;u=w;return 1}}case 1540:case 1539:{g=b[c+12>>0]|0;if((g&255)>47){f[e>>2]=g&255;y7a(263411,e)|0;u=w;return 1}a=f[73366]|0;if(!a){u=w;return 1}e=f[c+8>>2]|0;i=a;while(1){if((f[f[i>>2]>>2]|0)==(e|0))break;a=f[i+1344>>2]|0;if(!a){t=18;break}else i=a}if((t|0)==18){u=w;return 1}a=g&255;e=f[i+704+(a<<2)>>2]|0;if((e|0)>-1){a=b[c+13>>0]|0;switch(a<<24>>24){case 1:{j=1617;t=27;break}case 0:{j=1618;t=27;break}default:{}}if((t|0)==27?(f[v>>2]=j,($cb(j,-1)|0)<<24>>24==1):0){f[v+8>>2]=f[f[i>>2]>>2];b[v+12>>0]=e;b[v+13>>0]=a;fdb(v)|0}u=w;return 1}else{e=f[i+512+(a<<2)>>2]|0;if((e|0)<=-1){u=w;return 1}a=b[c+13>>0]|0;if(($cb(1616,-1)|0)<<24>>24!=1){u=w;return 1}f[v>>2]=1616;f[v+8>>2]=f[f[i>>2]>>2];b[v+12>>0]=e;d[v+16>>1]=a<<24>>24==0?0:32767;fdb(v)|0;u=w;return 1}}case 1538:{k=c+12|0;e=b[k>>0]|0;if((e&255)>3){u=w;return 1}a=f[73366]|0;if(!a){u=w;return 1}g=f[c+8>>2]|0;j=a;while(1){if((f[f[j>>2]>>2]|0)==(g|0))break;a=f[j+1344>>2]|0;if(!a){t=18;break}else j=a}if((t|0)==18){u=w;return 1}i=e&255;e=b[j+8+i>>0]|0;g=c+13|0;a=b[g>>0]&e;i=i<<4;e=(a^e)&255;if((e&4|0?(l=f[j+1088+((i|4)<<2)>>2]|0,(l|0)!=-1):0)?(f[v>>2]=1618,($cb(1618,-1)|0)<<24>>24==1):0){f[v+8>>2]=f[f[j>>2]>>2];b[v+12>>0]=l;b[v+13>>0]=0;fdb(v)|0}if((e&1|0?(m=f[j+1088+((i|1)<<2)>>2]|0,(m|0)!=-1):0)?(f[v>>2]=1618,($cb(1618,-1)|0)<<24>>24==1):0){f[v+8>>2]=f[f[j>>2]>>2];b[v+12>>0]=m;b[v+13>>0]=0;fdb(v)|0}if((e&8|0?(n=f[j+1088+((i|8)<<2)>>2]|0,(n|0)!=-1):0)?(f[v>>2]=1618,($cb(1618,-1)|0)<<24>>24==1):0){f[v+8>>2]=f[f[j>>2]>>2];b[v+12>>0]=n;b[v+13>>0]=0;fdb(v)|0}if((e&2|0?(o=f[j+1088+((i|2)<<2)>>2]|0,(o|0)!=-1):0)?(f[v>>2]=1618,($cb(1618,-1)|0)<<24>>24==1):0){f[v+8>>2]=f[f[j>>2]>>2];b[v+12>>0]=o;b[v+13>>0]=0;fdb(v)|0}a=(b[g>>0]^a)&255;if((a&4|0?(p=f[j+1088+((i|4)<<2)>>2]|0,(p|0)!=-1):0)?(f[v>>2]=1617,($cb(1617,-1)|0)<<24>>24==1):0){f[v+8>>2]=f[f[j>>2]>>2];b[v+12>>0]=p;b[v+13>>0]=1;fdb(v)|0}if((a&1|0?(q=f[j+1088+((i|1)<<2)>>2]|0,(q|0)!=-1):0)?(f[v>>2]=1617,($cb(1617,-1)|0)<<24>>24==1):0){f[v+8>>2]=f[f[j>>2]>>2];b[v+12>>0]=q;b[v+13>>0]=1;fdb(v)|0}if((a&8|0?(r=f[j+1088+((i|8)<<2)>>2]|0,(r|0)!=-1):0)?(f[v>>2]=1617,($cb(1617,-1)|0)<<24>>24==1):0){f[v+8>>2]=f[f[j>>2]>>2];b[v+12>>0]=r;b[v+13>>0]=1;fdb(v)|0}if((a&2|0?(s=f[j+1088+((i|2)<<2)>>2]|0,(s|0)!=-1):0)?(f[v>>2]=1617,($cb(1617,-1)|0)<<24>>24==1):0){f[v+8>>2]=f[f[j>>2]>>2];b[v+12>>0]=s;b[v+13>>0]=1;fdb(v)|0}b[(h[k>>0]|0)+(j+8)>>0]=b[g>>0]|0;u=w;return 1}case 1541:{a=c+8|0;if(!(cib(f[a>>2]|0)|0)){u=w;return 1}f[v>>2]=1619;f[v+8>>2]=f[a>>2];fdb(v)|0;u=w;return 1}case 1542:{a=f[73366]|0;if(!a){u=w;return 1}e=f[c+8>>2]|0;while(1){if((f[f[a>>2]>>2]|0)==(e|0))break;a=f[a+1344>>2]|0;if(!a){t=18;break}}if((t|0)==18){u=w;return 1}f[v>>2]=1620;f[v+8>>2]=e;fdb(v)|0;jib();u=w;return 1}default:{u=w;return 1}}return 0}function aib(a,b){a=a|0;b=b|0;var c=0;c=e8a(12)|0;if(!c)return;f[c>>2]=a;f[c+4>>2]=b;f[c+8>>2]=0;a=f[72677]|0;if(!a)a=290708;else{while(1){b=f[a+8>>2]|0;if(!b)break;else a=b}a=a+8|0}f[a>>2]=c;return}function bib(){return gib()|0}function cib(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d;dib(c,a);b=f[73361]|0;a:do if(!b)b=0;else while(1){if(!(jcb(c,b,16)|0))break a;b=f[b+24>>2]|0;if(!b){b=0;break}}while(0);c=f[73362]|0;b=(b|0)==0&(c|0)!=0?c:b;if(b|0){a=b;u=d;return a|0}b=eib(a)|0;if(!b){a=0;u=d;return a|0}if((fib(b,263294)|0)==0?(fib(b,263299)|0)==0:0){a=0;u=d;return a|0}a=f[73363]|0;u=d;return a|0}function dib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+32|0;e=g;d=g+8|0;if((c|0)>=0?(gib()|0)>(c|0):0){iib(a,c);u=g;return}c=gib()|0;f[e>>2]=c;y7a(263305,e)|0;j8a(d,0,16)|0;c=a;a=c+16|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(a|0));u=g;return}function eib(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;if((a|0)>=0?(gib()|0)>(a|0):0){b=hib(a)|0;u=c;return b|0}a=gib()|0;f[b>>2]=a;y7a(263305,b)|0;b=0;u=c;return b|0}function fib(a,b){a=a|0;b=b|0;return ppb(a,b)|0}function gib(){return f[73365]|0}function hib(a){a=a|0;var b=0;b=f[73364]|0;if((a|0)>0)while(1){b=f[b+1320>>2]|0;if((a|0)>1)a=a+-1|0;else break}return f[b+4>>2]|0}function iib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;d=f[73364]|0;if((c|0)>0)while(1){d=f[d+1320>>2]|0;if((c|0)>1)c=c+-1|0;else break}c=f[d+4>>2]|0;j8a(e,0,16)|0;if((Yab(c)|0)>>>0>16)d=16;else d=Yab(c)|0;g8a(e,c,d)|0;d=e;c=a+16|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(c|0));u=g;return}function jib(){var a=0,b=0,c=0,d=0,e=0;d=u;a=jdb(0,0,1,1619,1619)|0;if((a|0)<1){u=d;return}c=u;u=u+((1*(a*56|0)|0)+15&-16)|0;b=jdb(c,a,2,1619,1619)|0;if((b|0)>0){a=0;do{e=c+(a*56|0)+8|0;f[e>>2]=(f[e>>2]|0)+-1;a=a+1|0}while((a|0)!=(b|0))}jdb(c,b,0,0,0)|0;u=d;return}function kib(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;d=l;j=(Yab(c)|0)&-2;j8a(d,0,16)|0;a:do if(j|0){k=d;h=d;i=0;while(1){if((h-k|0)>=16)break a;e=b[c+i>>0]|0;f=e<<24>>24;do if((e+-48&255)>=10)if((e+-65&255)<6){e=f+201|0;break}else{e=(e+-97&255)<6?f+169|0:0;break}else e=f+208|0;while(0);g=e<<4;e=b[c+(i|1)>>0]|0;f=e<<24>>24;do if((e+-48&255)>=10)if((e+-65&255)<6){e=f+201|0;break}else{e=(e+-97&255)<6?f+169|0:0;break}else e=f+208|0;while(0);b[h>>0]=e|g;i=i+2|0;if(i>>>0>=j>>>0)break;else h=h+1|0}}while(0);e=a+16|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));u=l;return}function lib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+80|0;l=m+64|0;k=m+56|0;i=m+32|0;j=m;h=a;g=h+16|0;do{b[h>>0]=b[c>>0]|0;h=h+1|0;c=c+1|0}while((h|0)<(g|0));f[a+16>>2]=d;f[a+196>>2]=-1;f[a+204>>2]=-1;f[a+212>>2]=-1;f[a+220>>2]=-1;f[a+228>>2]=-1;f[a+236>>2]=-1;f[a+244>>2]=-1;f[a+252>>2]=-1;f[a+260>>2]=-1;f[a+268>>2]=-1;f[a+276>>2]=-1;f[a+284>>2]=-1;f[a+292>>2]=-1;f[a+300>>2]=-1;iGb(a+20|0,-1,172)|0;iGb(a+308|0,-1,1024)|0;j8a(i,0,20)|0;j8a(j,0,20)|0;a:do if(e|0){c=0;g=1;b:while(1){d=b[e>>0]|0;c:do switch(d<<24>>24){case 0:break a;case 58:{c=0;g=0;break}case 32:break;case 44:{mib(i,j,a);j8a(i,0,20)|0;j8a(j,0,20)|0;c=0;g=1;break}default:{h=c>>>0>19;if(!g){if(h){c=10;break b}b[j+c>>0]=d;c=c+1|0;g=0;break c}else{if(h){c=7;break b}b[i+c>>0]=d;c=c+1|0;break c}}}while(0);e=e+1|0}if((c|0)==7){f[k>>2]=i;y7a(263592,k)|0;u=m;return}else if((c|0)==10){f[l>>2]=j;y7a(263618,l)|0;u=m;return}}while(0);mib(i,j,a);u=m;return}function mib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l+16|0;h=l+8|0;g=l;j=nib(a)|0;a=oib(a)|0;e=c+1|0;i=Mhb(e)|0;switch(b[c>>0]|0){case 97:{if((i|0)>47){f[g>>2]=i;y7a(263653,g)|0;u=l;return}if((a|0)!=-1){f[d+20+(a<<2)>>2]=i;f[d+308+(i<<2)>>2]=a;u=l;return}if((j|0)==-1){u=l;return}f[d+128+(j<<2)>>2]=i;f[d+884+(i<<2)>>2]=j;u=l;return}case 98:{if((i|0)>47){f[h>>2]=i;y7a(263678,h)|0;u=l;return}if((j|0)!=-1){f[d+68+(j<<2)>>2]=i;f[d+692+(i<<2)>>2]=j;u=l;return}if((a|0)==-1){u=l;return}f[d+44+(a<<2)>>2]=i;f[d+500+(i<<2)>>2]=a;u=l;return}case 104:{e=Mhb(e)|0;a=Mhb(c+3|0)|0;if((e|0)>3){f[k>>2]=i;y7a(263705,k)|0}if((j|0)==-1){u=l;return}f[d+188+(j<<3)>>2]=e;b[d+188+(j<<3)+4>>0]=a;f[d+1076+((e<<4|a)<<2)>>2]=j;u=l;return}default:{u=l;return}}}function nib(a){a=a|0;if((a|0)!=0?(b[a>>0]|0)!=0:0)if(Bcb(a,263780)|0)if(Bcb(a,263782)|0)if(Bcb(a,263784)|0)if(Bcb(a,263786)|0)if(Bcb(a,263788)|0)if(Bcb(a,263793)|0)if(Bcb(a,263799)|0)if(Bcb(a,263805)|0)if(Bcb(a,263815)|0)if(Bcb(a,263826)|0)if(Bcb(a,263839)|0)if(Bcb(a,263853)|0)if(Bcb(a,263858)|0)if(!(Bcb(a,263865)|0))a=13;else{a=(Bcb(a,263872)|0)==0;return (a?14:-1)|0}else a=12;else a=11;else a=10;else a=9;else a=8;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;else a=-1;return a|0}function oib(a){a=a|0;if((a|0)!=0?(b[a>>0]|0)!=0:0)if(Bcb(a,263729)|0)if(Bcb(a,263735)|0)if(Bcb(a,263741)|0)if(Bcb(a,263748)|0)if(!(Bcb(a,263755)|0))a=4;else{a=(Bcb(a,263767)|0)==0;return (a?5:-1)|0}else a=3;else a=2;else a=1;else a=0;else a=-1;return a|0}function pib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((e|0)!=0?(b[e>>0]|0)==49:0)a=1;else a=0;f[73369]=a;return}function qib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j+8|0;e=j;if(a|0?b[a>>0]|0:0){if(!c){f[g>>2]=264026;y7a(264526,g)|0;u=j;return}e=f[72647]|0;a:do if(e|0){while(1){if(!(Ccb(a,f[e>>2]|0)|0))break;e=f[e+16>>2]|0;if(!e)break a}h=e+12|0;e=f[h>>2]|0;if(e|0){g=0;while(1){if((f[e>>2]|0)==(c|0)?(f[e+4>>2]|0)==(d|0):0)break;g=f[e+8>>2]|0;if(!g)break a;else{k=e;e=g;g=k}}f[((g|0)==0?h:g+8|0)>>2]=f[e+8>>2];W7a(e)}}while(0);g=e8a(12)|0;if(!g){s7a(0)|0;u=j;return}f[g>>2]=c;f[g+4>>2]=d;e=f[72647]|0;b:do if(!e)i=22;else while(1){if(!(Ccb(a,f[e>>2]|0)|0))break b;e=f[e+16>>2]|0;if(!e){i=22;break}}while(0);do if((i|0)==22){e=e8a(20)|0;if(e|0){k=Tgb(a)|0;f[e>>2]=k;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=f[72647];f[72647]=e;break}s7a(0)|0;W7a(g);u=j;return}while(0);e=e+12|0;f[g+8>>2]=f[e>>2];f[e>>2]=g;e=v8a(a)|0;g=f[72647]|0;c:do if(g){while(1){if(!(Ccb(a,f[g>>2]|0)|0))break;g=f[g+16>>2]|0;if(!g)break c}if(e|0?(f[g+8>>2]|0)!=2:0)break;e=f[g+4>>2]|0}while(0);al[c&255](d,a,e,e);u=j;return}f[e>>2]=264021;y7a(264526,e)|0;u=j;return}function rib(){var a=0,b=0,c=0,d=0,e=0,g=0;g=u;u=u+1456|0;e=g+1448|0;d=g+1440|0;b=g;f[73365]=0;c=Yc()|0;if((c|0)==-1){e=y7a(263917,g+1432|0)|0;u=g;return e|0}if((c|0)>0){a=0;do{if(!(Vc(a|0,b|0)|0))sib(0,b,0)|0;a=a+1|0}while((a|0)!=(c|0))}if(Ah(0,0,230)|0){a=f[73364]|0;if(a|0)do{e=a;a=f[a+1320>>2]|0;W7a(f[e+8>>2]|0);W7a(f[e+4>>2]|0);W7a(e)}while((a|0)!=0);f[73367]=0;f[73364]=0;f[73365]=0;f[73368]=0;Ah(0,0,0)|0;Bh(0,0,0)|0;e=y7a(263940,d)|0;u=g;return e|0}if(!(Bh(0,0,231)|0)){e=0;u=g;return e|0}a=f[73364]|0;if(a|0)do{d=a;a=f[a+1320>>2]|0;W7a(f[d+8>>2]|0);W7a(f[d+4>>2]|0);W7a(d)}while((a|0)!=0);f[73367]=0;f[73364]=0;f[73365]=0;f[73368]=0;Ah(0,0,0)|0;Bh(0,0,0)|0;e=y7a(263979,e)|0;u=g;return e|0}function sib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;c=b+1300|0;a=f[c>>2]|0;a:do if((a|0)>=0?(d=f[73364]|0,d|0):0){while(1){if((f[d>>2]|0)==(a|0))break;d=f[d+1320>>2]|0;if(!d)break a}return 1}while(0);g=e8a(1328)|0;if(!g)return 1;j8a(g,0,1328)|0;f[g>>2]=f[c>>2];e=Tgb(b+1304|0)|0;d=g+4|0;f[d>>2]=e;if(!e){W7a(g);return 1}e=Tgb(b+1368|0)|0;f[g+8>>2]=e;if(!e){W7a(f[d>>2]|0);W7a(g);return 1}a=f[b+8>>2]|0;f[g+24>>2]=a;e=f[b+12>>2]|0;f[g+20>>2]=e;c=f[73368]|0;f[73368]=c+1;f[g+12>>2]=c;p[g+32>>3]=+p[b>>3];if((a|0)>0){c=g+40|0;d=0;do{p[c+(d<<3)>>3]=+p[b+16+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0))}if((e|0)>0){a=g+552|0;c=g+1064|0;d=0;do{p[a+(d<<3)>>3]=+p[b+528+(d<<3)>>3];f[c+(d<<2)>>2]=f[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)!=(e|0))}d=f[73367]|0;if(!d){f[73367]=g;d=293456}else{f[d+1320>>2]=g;d=293468}f[d>>2]=g;b=f[73365]|0;f[73365]=b+1;wib(b);return 1}function tib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=f[73364]|0;if(!a)return 1;b=f[b+1300>>2]|0;d=a;c=0;while(1){if((f[d>>2]|0)==(b|0))break;a=f[d+1320>>2]|0;if(!a){e=13;break}else{c=d;d=a}}if((e|0)==13)return 1;a=f[d+16>>2]|0;if(a|0)f[a+44>>2]=0;a=f[d+1320>>2]|0;if(!c)f[73364]=a;else f[c+1320>>2]=a;if((d|0)==(f[73367]|0))f[73367]=c;f[73365]=(f[73365]|0)+-1;uib(f[d+12>>2]|0);W7a(f[d+4>>2]|0);W7a(f[d+8>>2]|0);W7a(d);return 1}function uib(a){a=a|0;var b=0,c=0;c=u;u=u+64|0;b=c;f[b>>2]=1542;if(($cb(1542,-1)|0)<<24>>24==1){f[b+8>>2]=a;fdb(b)|0}vib();u=c;return}function vib(){var a=0,b=0,c=0,d=0,e=0;d=u;a=jdb(0,0,1,1541,1541)|0;if((a|0)<1){u=d;return}c=u;u=u+((1*(a*56|0)|0)+15&-16)|0;b=jdb(c,a,2,1541,1541)|0;if((b|0)>0){a=0;do{e=c+(a*56|0)+8|0;f[e>>2]=(f[e>>2]|0)+-1;a=a+1|0}while((a|0)!=(b|0))}jdb(c,b,0,0,0)|0;u=d;return}function wib(a){a=a|0;var b=0,c=0;c=u;u=u+64|0;b=c;f[b>>2]=1541;if(($cb(1541,-1)|0)<<24>>24!=1){u=c;return}f[b+8>>2]=a;fdb(b)|0;u=c;return}function xib(a){a=a|0;var c=0,d=0,e=0;c=(a|0)==0?29233:a;a=Z(c|0)|0;if(a>>>0>31){e=0;return e|0}e=32-a|0;d=0;a=0;while(1){if(c&1)a=((b[284256+d>>0]|0)==0?0:1<<d)|a;d=d+1|0;if((d|0)==(e|0))break;else c=c>>>1}return a|0}function yib(){var a=0,b=0,c=0;if(!(f[73331]|0))return;Sib(f[71072]|0);Sib(f[71073]|0);Sib(f[71074]|0);Sib(f[71075]|0);Sib(f[71076]|0);Sib(f[71077]|0);Sib(f[71078]|0);Sib(f[71079]|0);Sib(f[71080]|0);Sib(f[71081]|0);Sib(f[71082]|0);Sib(f[71083]|0);Sib(f[71084]|0);Sib(f[71085]|0);Sib(f[71086]|0);Sib(f[71087]|0);a=f[73359]|0;if(a|0)do{b=a;a=f[a+4>>2]|0;c=f[b>>2]|0;if(c|0)Nk[f[293384>>2]&2047](c);W7a(b)}while((a|0)!=0);f[73359]=0;f[73357]=0;a=f[73360]|0;if(a|0)do{b=a;a=f[a+4>>2]|0;c=f[b>>2]|0;if(c|0)Nk[f[293384>>2]&2047](c);W7a(b)}while((a|0)!=0);f[73360]=0;f[73358]=0;Hk[f[293388>>2]&15]();Tib(f[73354]|0);j8a(293324,0,120)|0;j8a(284288,0,64)|0;return}function zib(a,b,c){a=a|0;b=b|0;c=c|0;return upb(a,b,c)|0}function Aib(){var a=0,b=0;a=e8a(12)|0;if(!a){s7a(0)|0;return a|0}b=Rib(1)|0;f[a+8>>2]=b;f[a>>2]=0;f[a+4>>2]=0;if(b|0){b=a;return b|0}W7a(a);b=0;return b|0}function Bib(a){a=a|0;return}function Cib(){Jhb(0,264109,1);if(!(f[73350]|0))return;Jhb(1,264136,2);return}function Dib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return s7a(4)|0}function Eib(a){a=a|0;return}function Fib(a){a=a|0;return}function Gib(a){a=a|0;return}function Hib(a){a=a|0;return 0}function Iib(a){a=a|0;return 0}function Jib(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function Kib(a){a=a|0;return}function Lib(a){a=a|0;return}function Mib(a){a=a|0;return}function Nib(a){a=a|0;var b=0;if(f[a+156>>2]|0?(b=$7a()|0,(b|0)==(f[a+160>>2]|0)):0)return;return}function Oib(a){a=a|0;var b=0;if(f[a+156>>2]|0?(b=$7a()|0,(b|0)==(f[a+160>>2]|0)):0)return;return}function Pib(a){a=a|0;return}function Qib(){return}function Rib(a){a=a|0;a=u;u=u+16|0;y7a(264164,a)|0;u=a;return 0}function Sib(a){a=a|0;var b=0,c=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=284288+(b+-1<<2)|0,(f[c>>2]|0)==(a|0)):0)f[c>>2]=0;Lhb(a+132|0,1)|0;Lhb(a+136|0,0)|0;b=f[a+156>>2]|0;if(b|0)Vib(b,0);b=f[a+152>>2]|0;if(b|0)Tib(b);W7a(f[a+148>>2]|0);if(f[a+28>>2]|0)W7a(f[a+44>>2]|0);if(f[a+180>>2]|0)Nk[f[293372>>2]&2047](a);b=f[a+164>>2]|0;if(b|0)do{c=b;b=f[b+8200>>2]|0;W7a(c)}while((b|0)!=0);b=f[a+172>>2]|0;if(b|0)do{c=b;b=f[b+8200>>2]|0;W7a(c)}while((b|0)!=0);W7a(a);return}function Tib(a){a=a|0;if(!a)return;W7a(a);return}function Uib(a){a=a|0;return}function Vib(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)f[b>>2]=f[a+8>>2];b=f[a+792>>2]|0;if(b|0)W7a(b);W7a(a);return}function Wib(a){a=a|0;return}function Xib(){var a=0,b=0,c=0,d=0,e=0;if(!(f[72644]|0))return;Qjb();Rjb();Tjb(16384);a=f[72644]|0;b=a+260|0;if((f[b>>2]|0)!=0?(f[b>>2]=0,c=f[a+208>>2]|0,(c|0)!=0):0){Nk[c&2047](a);a=f[72644]|0}b=f[a+272>>2]|0;if(b)do{Ujb(b);a=f[72644]|0;b=f[a+272>>2]|0}while((b|0)!=0);Nk[f[a+8>>2]&2047](a);b=f[72644]|0;c=f[b+264>>2]|0;a=f[b+268>>2]|0;if((c|0)>0){e=0;do{c=f[a+(e*68|0)+8>>2]|0;d=a+(e*68|0)+12|0;b=f[d>>2]|0;if(c)do{c=c+-1|0;W7a(f[b+(c*20|0)+16>>2]|0);b=f[d>>2]|0;f[b+(c*20|0)+16>>2]=0}while((c|0)!=0);W7a(b);f[d>>2]=0;b=a+(e*68|0)+32|0;W7a(f[b>>2]|0);f[b>>2]=0;b=a+(e*68|0)+64|0;W7a(f[b>>2]|0);f[b>>2]=0;e=e+1|0;b=f[72644]|0;c=f[b+264>>2]|0;a=f[b+268>>2]|0}while((e|0)<(c|0))}if(!a)a=b;else{if((c|0)>0){b=0;do{W7a(f[a+(b*68|0)>>2]|0);b=b+1|0;e=f[72644]|0;a=f[e+268>>2]|0}while((b|0)<(f[e+264>>2]|0))}W7a(a);a=f[72644]|0;f[a+268>>2]=0;f[a+264>>2]=0}W7a(f[a+288>>2]|0);e=f[72644]|0;f[e+288>>2]=0;Nk[f[e+684>>2]&2047](e);f[72644]=0;return}function Yib(){g8a(291256,30736,2048)|0;return 0}function Zib(){f[72674]=1;return 0}function _ib(){return 0}function $ib(){return (tdb(293480,1)|0)+1|0}function ajb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+112|0;i=p+16|0;h=p+8|0;o=p+20|0;a=f[72644]|0;a:do if(!a){y7a(249513,p)|0;k=12}else{if(c|0?(f[c>>2]|0)==(a+280|0):0){a=f[c+140>>2]|0;if(!a){k=12;break}while(1){h=f[a>>2]|0;if(h|0?(Ccb(h,264365)|0)==0:0)break;a=f[a+8>>2]|0;if(!a){k=12;break a}}a=f[a+4>>2]|0;if(!a){k=12;break}else{n=a;break}}y7a(264990,h)|0;k=12}while(0);do if((k|0)==12){h=Acb(264308)|0;b:do if((((((h|0)!=0?(b[h>>0]&-2)<<24>>24!=48:0)?(Bcb(h,280130)|0)!=0:0)?(Bcb(h,280124)|0)!=0:0)?(Bcb(h,264299)|0)!=0:0)?(Jjb()|0)>0:0){a=0;while(1){Kjb(a,o)|0;if(!(Bcb(f[o>>2]|0,h)|0))break;a=a+1|0;if((a|0)>=(Jjb()|0)){k=22;break b}}h=Ljb(c,a,0)|0;if(!h)k=22}else k=22;while(0);c:do if((k|0)==22){d:do if((Jjb()|0)>0){a=0;while(1){Kjb(a,o)|0;if(Ccb(f[o>>2]|0,264299)|0?(j=Ljb(c,a,0)|0,j|0):0)break;a=a+1|0;if((a|0)>=(Jjb()|0))break d}h=j;break c}while(0);g=y7a(264792,i)|0;u=p;return g|0}while(0);a=r7a(1,20)|0;if(a|0){nhb(c,264365,a)|0;f[a>>2]=h;n=a;break}ejb(h);g=s7a(0)|0;u=p;return g|0}while(0);l=n+4|0;a=f[l>>2]|0;if(a|0){djb(a);f[l>>2]=0}m=n+8|0;W7a(f[m>>2]|0);f[m>>2]=0;if((Mjb(f[n>>2]|0,o)|0)<0){g=-1;u=p;return g|0}a=f[o+12>>2]|0;f[d>>2]=a;k=f[o+8>>2]|0;e:do if(k){j=0;h=a;f:while(1){g:do if((h|0)==0|(h&-268435456|0)==268435456){i=h>>>24&15;if((i+-4|0)>>>0<3)switch(h>>>20&15){case 8:case 7:case 4:case 3:break g;default:break f}if((i+-7|0)>>>0>=5)break f;switch(h>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);h=j+1|0;if(h>>>0>=k>>>0)break e;j=h;h=f[o+12+(h<<2)>>2]|0}f[d>>2]=h;a=h}while(0);h=c+24|0;i=c+28|0;c=Njb(f[n>>2]|0,a,1,f[h>>2]|0,f[i>>2]|0)|0;f[l>>2]=c;if(!c){g=-1;u=p;return g|0}a=f[d>>2]|0;h:do if((a|0)==0|(a&-268435456|0)==268435456)a=a&255;else{if((a|0)<1498831189)switch(a|0){case 844715353:{a=2;break h}default:{}}else switch(a|0){case 1498831189:{a=2;break h}default:{}}a=(a|0)==1431918169?2:1}while(0);f[n+16>>2]=a;a=(W(f[h>>2]|0,a)|0)+3&-4;h=n+12|0;f[h>>2]=a;a=e8a(W(a,f[i>>2]|0)|0)|0;f[m>>2]=a;if(!a){g=s7a(0)|0;u=p;return g|0}else{f[e>>2]=a;f[g>>2]=f[h>>2];kjb(f[n>>2]|0,0)|0;g=0;u=p;return g|0}return 0}function bjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+16|0;e=i+8|0;g=i+24|0;a=f[72644]|0;a:do if(!a)y7a(249513,i)|0;else{if(b|0?(f[b>>2]|0)==(a+280|0):0){a=f[b+140>>2]|0;if(!a)break;while(1){e=f[a>>2]|0;if(e|0?(Ccb(e,264365)|0)==0:0)break;a=f[a+8>>2]|0;if(!a)break a}a=f[a+4>>2]|0;if(!a)break;e=a+4|0;if(!(f[e>>2]|0))break;if(!(mjb(f[b+24>>2]|0,f[b+28>>2]|0,d,c,g)|0)){d=0;u=i;return d|0}d=f[a+12>>2]|0;c=(f[a+8>>2]|0)+(W(d,f[g+4>>2]|0)|0)|0;c=c+(W(f[a+16>>2]|0,f[g>>2]|0)|0)|0;if((njb(f[e>>2]|0,g,c,d)|0)<0){d=-1;u=i;return d|0}if((ojb(f[a>>2]|0,f[e>>2]|0,0,0)|0)<0){d=-1;u=i;return d|0}pjb(f[a>>2]|0);d=0;u=i;return d|0}y7a(264990,e)|0}while(0);d=y7a(264503,h)|0;u=i;return d|0}function cjb(a,b){a=a|0;b=b|0;b=nhb(b,264365,0)|0;if(!b)return;a=f[b+4>>2]|0;if(a|0)djb(a);a=f[b>>2]|0;if(a|0)ejb(a);W7a(f[b+8>>2]|0);W7a(b);return}function djb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;e=u;u=u+16|0;b=e;if(a|0?(f[a>>2]|0)==295611:0){d=f[a+32>>2]|0;b=d+308|0;do if((f[b>>2]|0)==(a|0)){if((d|0?(c=f[d+44>>2]|0,c|0):0)?f[d+108>>2]&8|0:0){f[b>>2]=0;if((wk[c&1023](d,0)|0)<0)break;g=d+216|0;h=d+232|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];g=d+248|0;h=d+264|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];g=f[d+284>>2]|0;h=d+296|0;b=f[h+4>>2]|0;c=d+288|0;f[c>>2]=f[h>>2];f[c+4>>2]=b;c=f[d+208>>2]|0;b=f[d+204>>2]|0;f[d+280>>2]=g;f[d+196>>2]=b;f[d+200>>2]=c;if((sk[f[d+48>>2]&2047](d)|0)<0)break;sk[f[d+52>>2]&2047](d)|0;break}s7a(4)|0}while(0);f[a>>2]=0;c=f[a+76>>2]|0;b=a+72|0;if(c|0)f[c+72>>2]=f[b>>2];b=f[b>>2]|0;f[((b|0)==0?d+304|0:b+76|0)>>2]=c;b=f[a+36>>2]|0;if(b|0)djb(b);b=f[a+40>>2]|0;if(b|0)ljb(b);W7a(f[a+44>>2]|0);Vk[f[d+88>>2]&1023](d,a);W7a(a);u=e;return}y7a(250172,b)|0;u=e;return}function ejb(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;b=d;if(a|0?(f[a>>2]|0)==295610:0){gjb(515,a);c=a+304|0;b=f[c>>2]|0;if(b|0)do{djb(b);b=f[c>>2]|0}while((b|0)!=0);b=f[a+188>>2]|0;if(b|0)nhb(b,264388,0)|0;f[a>>2]=0;Nk[f[a+92>>2]&2047](a);u=d;return}y7a(250155,b)|0;u=d;return}function fjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;l=u;u=u+16|0;j=l+4|0;k=l;switch(f[c>>2]|0){case 512:{e=hjb(f[c+8>>2]|0)|0;i=a+188|0;if((e|0)!=(f[i>>2]|0)){u=l;return 0}d=f[a+4>>2]|0;if(d|0)Vk[d&1023](a,c);switch(b[c+12>>0]|0){case 6:{e=a+308|0;g=f[e>>2]|0;h=(g|0)!=0;do if(h){d=f[a+44>>2]|0;if(d|0?f[a+108>>2]&8|0:0){f[e>>2]=0;if((wk[d&1023](a,0)|0)<0)break;m=a+216|0;o=a+232|0;f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2];f[m+8>>2]=f[o+8>>2];f[m+12>>2]=f[o+12>>2];m=a+248|0;o=a+264|0;f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2];f[m+8>>2]=f[o+8>>2];f[m+12>>2]=f[o+12>>2];m=f[a+284>>2]|0;o=a+296|0;d=f[o+4>>2]|0;c=a+288|0;f[c>>2]=f[o>>2];f[c+4>>2]=d;c=f[a+208>>2]|0;d=f[a+204>>2]|0;f[a+280>>2]=m;f[a+196>>2]=d;f[a+200>>2]=c;if((sk[f[a+48>>2]&2047](a)|0)<0)break;sk[f[a+52>>2]&2047](a)|0;break}s7a(4)|0}while(0);if(!(f[a+196>>2]|0)){d=f[a+8>>2]|0;if(!d)tcb(f[i>>2]|0,j,k);else xk[d&255](a,j,k)|0;if(!(f[e>>2]|0)){f[a+216>>2]=0;f[a+220>>2]=0;f[a+224>>2]=f[j>>2];f[a+228>>2]=f[k>>2];sk[f[a+48>>2]&2047](a)|0}else{f[a+232>>2]=0;f[a+236>>2]=0;f[a+240>>2]=f[j>>2];f[a+244>>2]=f[k>>2]}}else ijb(a)|0;if(!h){u=l;return 0}jjb(a,g)|0;u=l;return 0}case 2:{f[a+192>>2]=1;u=l;return 0}case 1:{if((o7a(e)|0)&64|0){u=l;return 0}f[a+192>>2]=0;u=l;return 0}case 7:{f[a+192>>2]=1;u=l;return 0}case 8:case 9:{if((o7a(e)|0)&8|0){u=l;return 0}f[a+192>>2]=0;u=l;return 0}default:{u=l;return 0}}}case 1024:{d=hjb(f[c+8>>2]|0)|0;if(!(f[a+196>>2]|0)){u=l;return 0}if((d|0)!=(f[a+188>>2]|0)){u=l;return 0}h=c+20|0;o=(f[h>>2]|0)-(f[a+216>>2]|0)|0;f[h>>2]=o;g=c+24|0;d=(f[g>>2]|0)-(f[a+220>>2]|0)|0;f[g>>2]=d;e=a+288|0;f[h>>2]=~~(+(o|0)/+n[e>>2]);h=a+292|0;f[g>>2]=~~(+(d|0)/+n[h>>2]);g=c+28|0;d=f[g>>2]|0;if((d|0)<=0){if((d|0)<0){d=~~(+(d|0)/+n[e>>2]);d=(d|0)<-1?d:-1;i=36}}else{d=~~(+(d|0)/+n[e>>2]);d=(d|0)>1?d:1;i=36}if((i|0)==36)f[g>>2]=d;d=c+32|0;e=f[d>>2]|0;if((e|0)>0){o=~~(+(e|0)/+n[h>>2]);f[d>>2]=(o|0)>1?o:1;u=l;return 0}if((e|0)>=0){u=l;return 0}o=~~(+(e|0)/+n[h>>2]);f[d>>2]=(o|0)<-1?o:-1;u=l;return 0}case 1026:case 1025:{d=hjb(f[c+8>>2]|0)|0;if(!(f[a+196>>2]|0)){u=l;return 0}if((d|0)!=(f[a+188>>2]|0)){u=l;return 0}k=c+20|0;j=(f[k>>2]|0)-(f[a+216>>2]|0)|0;f[k>>2]=j;o=c+24|0;m=(f[o>>2]|0)-(f[a+220>>2]|0)|0;f[o>>2]=m;f[k>>2]=~~(+(j|0)/+n[a+288>>2]);f[o>>2]=~~(+(m|0)/+n[a+292>>2]);u=l;return 0}default:{u=l;return 0}}return 0}function gjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[72677]|0;if(!c)return;d=0;e=c;while(1){if((f[e>>2]|0)==(a|0)?(f[e+4>>2]|0)==(b|0):0)break;c=f[e+8>>2]|0;if(!c){g=7;break}else{d=e;e=c}}if((g|0)==7)return;f[((d|0)==0?290708:d+8|0)>>2]=f[e+8>>2];W7a(e);return}function hjb(a){a=a|0;var b=0;b=f[72644]|0;if(!b){a=0;return a|0}b=f[b+272>>2]|0;if(!b){a=0;return a|0}while(1){if((f[b+4>>2]|0)==(a|0)){a=6;break}b=f[b+152>>2]|0;if(!b){b=0;a=6;break}}if((a|0)==6)return b|0;return 0}function ijb(a){a=a|0;var b=0.0,c=0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;p=u;u=u+64|0;o=p+32|0;h=p+24|0;g=p+16|0;d=p+8|0;j=p+60|0;k=p+56|0;l=p+40|0;f[j>>2]=1;f[k>>2]=1;i=a+196|0;if(!(f[i>>2]|0)){o=0;u=p;return o|0}m=a+200|0;if(!(f[m>>2]|0)){o=0;u=p;return o|0}if((f[a>>2]|0)!=295610){y7a(250155,p)|0;o=-1;u=p;return o|0}c=f[a+308>>2]|0;a:do if(!c){c=f[a+8>>2]|0;do if(!c){c=f[a+188>>2]|0;if(!c){c=y7a(250188,g)|0;break}else{tcb(c,j,k);break a}}else c=xk[c&255](a,j,k)|0;while(0);if((c|0)<0){o=-1;u=p;return o|0}}else{if((f[c>>2]|0)==295611){f[j>>2]=f[c+12>>2];f[k>>2]=f[c+16>>2];break}y7a(250172,d)|0;o=-1;u=p;return o|0}while(0);b=+(f[i>>2]|0)/+(f[m>>2]|0);e=+(f[j>>2]|0)/+(f[k>>2]|0);if((f[a>>2]|0)==295610){n[a+288>>2]=1.0;n[a+292>>2]=1.0}else y7a(250155,h)|0;do if(!(f[a+212>>2]|0)){if(+ndb(b-e)<.0001){b=+(f[j>>2]|0)/+(f[i>>2]|0);kjb(a,0)|0;break}if(b>e){j=f[j>>2]|0;b=+(j|0)/+(f[i>>2]|0);f[l>>2]=0;f[l+8>>2]=j;m=~~+Ceb(b*+(f[m>>2]|0));f[l+12>>2]=m;f[l+4>>2]=((f[k>>2]|0)-m|0)/2|0;kjb(a,l)|0;break}else{k=f[k>>2]|0;b=+(k|0)/+(f[m>>2]|0);f[l+4>>2]=0;f[l+12>>2]=k;m=~~+Ceb(b*+(f[i>>2]|0));f[l+8>>2]=m;f[l>>2]=((f[j>>2]|0)-m|0)/2|0;kjb(a,l)|0;break}}else{if(b>e){c=f[i>>2]|0;d=(f[j>>2]|0)/(c|0)|0}else{d=(f[k>>2]|0)/(f[m>>2]|0)|0;c=f[i>>2]|0}b=+(d|0);i=~~+Ceb(b*+(c|0));f[l+8>>2]=i;f[l>>2]=((f[j>>2]|0)-i|0)/2|0;m=~~+Ceb(b*+(f[m>>2]|0));f[l+12>>2]=m;f[l+4>>2]=((f[k>>2]|0)-m|0)/2|0;kjb(a,l)|0}while(0);if((f[a>>2]|0)==295610){n[a+288>>2]=b;n[a+292>>2]=b;o=0;u=p;return o|0}else{y7a(250155,o)|0;o=0;u=p;return o|0}return 0}function jjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;e=j+16|0;d=j+8|0;c=j;if((a|0?(i=f[a+44>>2]|0,i|0):0)?f[a+108>>2]&8|0:0){h=a+308|0;g=f[h>>2]|0;if((g|0)==(b|0)){a=0;u=j;return a|0}do if(b){if((f[b>>2]|0)!=295611){y7a(250172,c)|0;a=-1;u=j;return a|0}if((f[b+32>>2]|0)!=(a|0)){a=y7a(264410,d)|0;u=j;return a|0}if((f[b+8>>2]|0)==2){c=f[b+36>>2]|0;b=(c|0)==0?b:c;c=(b|0)!=0;if(g|0){d=b;break}e=a+232|0;g=a+216|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];e=a+264|0;g=a+248|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[a+284>>2]=f[a+280>>2];e=a+288|0;g=f[e+4>>2]|0;d=a+296|0;f[d>>2]=f[e>>2];f[d+4>>2]=g;f[a+204>>2]=f[a+196>>2];f[a+208>>2]=f[a+200>>2];d=b;break}else{a=y7a(264453,e)|0;u=j;return a|0}}else{d=0;c=0}while(0);f[h>>2]=d;if((wk[i&1023](a,d)|0)<0){a=-1;u=j;return a|0}b=a+216|0;if(c){f[b>>2]=0;f[a+220>>2]=0;c=d+12|0;f[a+224>>2]=f[c>>2];b=d+16|0;f[a+228>>2]=f[b>>2];j8a(a+248|0,0,16)|0;n[a+288>>2]=1.0;n[a+292>>2]=1.0;d=0}else{d=a+232|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];d=a+248|0;i=a+264|0;f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];d=f[a+284>>2]|0;i=a+296|0;c=f[i+4>>2]|0;b=a+288|0;f[b>>2]=f[i>>2];f[b+4>>2]=c;b=a+208|0;c=a+204|0}i=f[b>>2]|0;h=f[c>>2]|0;f[a+280>>2]=d;f[a+196>>2]=h;f[a+200>>2]=i;if((sk[f[a+48>>2]&2047](a)|0)<0){a=-1;u=j;return a|0}a=(sk[f[a+52>>2]&2047](a)|0)>>31;u=j;return a|0}a=s7a(4)|0;u=j;return a|0}function kjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+32|0;g=h+16|0;e=h+8|0;c=h;if(a|0?(f[a>>2]|0)==295610:0){a:do if(!b){f[a+216>>2]=0;f[a+220>>2]=0;c=a+224|0;d=a+228|0;b=f[a+308>>2]|0;if(b|0){if((f[b>>2]|0)==295611){f[c>>2]=f[b+12>>2];f[d>>2]=f[b+16>>2];break}y7a(250172,e)|0;a=-1;u=h;return a|0}b=f[a+8>>2]|0;do if(!b){b=f[a+188>>2]|0;if(!b){b=y7a(250188,g)|0;break}else{tcb(b,c,d);break a}}else b=xk[b&255](a,c,d)|0;while(0);if((b|0)<0){a=-1;u=h;return a|0}}else{e=a+288|0;g=~~+Leb(+n[e>>2]*+(f[b>>2]|0));f[a+216>>2]=g;g=a+292|0;d=~~+Leb(+n[g>>2]*+(f[b+4>>2]|0));f[a+220>>2]=d;e=~~+Ceb(+n[e>>2]*+(f[b+8>>2]|0));f[a+224>>2]=e;g=~~+Ceb(+n[g>>2]*+(f[b+12>>2]|0));f[a+228>>2]=g}while(0);a=sk[f[a+48>>2]&2047](a)|0;u=h;return a|0}y7a(250155,c)|0;a=-1;u=h;return a|0}function ljb(a){a=a|0;if(!a)return;W7a(f[a+16>>2]|0);W7a(f[a+20>>2]|0);W7a(f[a+24>>2]|0);m8a(f[a+56>>2]|0);m8a(f[a+60>>2]|0);W7a(a);return}function mjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;i=l+32|0;k=l+24|0;j=l+16|0;h=l+8|0;g=l;if((a|0)<1){f[g>>2]=264759;y7a(264526,g)|0;e=0;u=l;return e|0}if((b|0)<1){f[h>>2]=264765;y7a(264526,h)|0;e=0;u=l;return e|0}if(!d){f[j>>2]=264772;y7a(264526,j)|0;e=0;u=l;return e|0}if(!e){f[k>>2]=264778;y7a(264526,k)|0;e=0;u=l;return e|0}if((c|0)<1){f[i>>2]=264783;y7a(264526,i)|0;e=0;u=l;return e|0}g=0;h=0;i=b;do{j=f[d+(g<<4)+4>>2]|0;k=(f[d+(g<<4)+12>>2]|0)+j|0;i=(j|0)<0?0:(j|0)<(i|0)?j:i;h=(k|0)>(b|0)?b:(k|0)>(h|0)?k:h;g=g+1|0}while((g|0)!=(c|0));if((h|0)<=(i|0)){e=0;u=l;return e|0}f[e>>2]=0;f[e+4>>2]=i;f[e+8>>2]=a;f[e+12>>2]=h-i;e=1;u=l;return e|0}function njb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;i=q+16|0;h=q+8|0;g=q;p=q+48|0;m=q+44|0;n=q+40|0;e=q+24|0;if(a|0?(f[a>>2]|0)==295611:0){if(!c){f[h>>2]=264552;p=y7a(264526,h)|0;u=q;return p|0}if(!d){f[i>>2]=264559;p=y7a(264526,i)|0;u=q;return p|0}if(!b){f[e>>2]=0;f[e+4>>2]=0;g=f[a+12>>2]|0;j=e+8|0;f[j>>2]=g;f[e+12>>2]=f[a+16>>2]}else{g=b+8|0;e=b;j=g;g=f[g>>2]|0}if(!g){p=0;u=q;return p|0}k=e+12|0;i=f[k>>2]|0;if(!i){p=0;u=q;return p|0}l=a+40|0;b=f[l>>2]|0;o=f[a+36>>2]|0;if(b|0){do if((rjb(b,e,c,d)|0)>=0){f[p>>2]=0;f[p+4>>2]=0;e=f[a+12>>2]|0;i=p+8|0;f[i>>2]=e;h=f[a+16>>2]|0;j=p+12|0;f[j>>2]=h;if((f[a+8>>2]|0)==1)if((sjb(o,p,m,n)|0)<0){b=-1;break}else{tjb(f[l>>2]|0,p,f[o+4>>2]|0,f[i>>2]|0,f[j>>2]|0,f[m>>2]|0,f[n>>2]|0)|0;ujb(o);b=0;break}g=o+4|0;b=f[g>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)b=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{b=2;break a}default:{}}else switch(b|0){case 1498831189:{b=2;break a}default:{}}b=(b|0)==1431918169?2:1}while(0);e=(W(b,e)|0)+3&-4;b=e8a(W(e,h)|0)|0;if(!b){b=s7a(0)|0;break}else{tjb(f[l>>2]|0,p,f[g>>2]|0,f[i>>2]|0,f[j>>2]|0,b,e)|0;njb(o,p,b,e)|0;W7a(b);b=0;break}}else b=-1;while(0);p=b;u=q;return p|0}if(!o){p=f[a+32>>2]|0;p=Bk[f[p+28>>2]&63](p,a,e,c,d)|0;u=q;return p|0}if((f[a+8>>2]|0)==1)if((sjb(o,e,p,m)|0)<0){p=-1;u=q;return p|0}else{h8a(f[j>>2]|0,f[k>>2]|0,f[a+4>>2]|0,c,d,f[o+4>>2]|0,f[p>>2]|0,f[m>>2]|0)|0;ujb(o);p=0;u=q;return p|0}h=o+4|0;b=f[h>>2]|0;b:do if((b|0)==0|(b&-268435456|0)==268435456)b=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{b=2;break b}default:{}}else switch(b|0){case 1498831189:{b=2;break b}default:{}}b=(b|0)==1431918169?2:1}while(0);g=(W(b,g)|0)+3&-4;b=e8a(W(g,i)|0)|0;if(!b){p=s7a(0)|0;u=q;return p|0}else{h8a(f[j>>2]|0,f[k>>2]|0,f[a+4>>2]|0,c,d,f[h>>2]|0,b,g)|0;njb(o,e,b,g)|0;W7a(b);p=0;u=q;return p|0}}y7a(250172,g)|0;p=-1;u=q;return p|0}function ojb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;p=u;u=u+80|0;k=p+24|0;j=p+16|0;i=p+8|0;h=p;l=p+64|0;m=p+48|0;o=p+32|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if(a|0?(f[a>>2]|0)==295610:0){if(b|0?(f[b>>2]|0)==295611:0){if((f[b+32>>2]|0)!=(a|0)){o=y7a(264410,j)|0;u=p;return o|0}if(f[a+192>>2]|0){o=0;u=p;return o|0}f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=f[b+12>>2];f[l+12>>2]=f[b+16>>2];do if(c){if(!(rcb(c,l,l)|0)){o=0;u=p;return o|0}if((f[a>>2]|0)==295610){e=+n[a+288>>2];f[m>>2]=~~(+(f[a+216>>2]|0)/e);g=+n[a+292>>2];h=m+4|0;f[h>>2]=~~(+(f[a+220>>2]|0)/g);f[m+8>>2]=~~(+(f[a+224>>2]|0)/e);f[m+12>>2]=~~(+(f[a+228>>2]|0)/g);c=m;break}else{y7a(250155,k)|0;h=m+4|0;c=m;break}}else{e=+n[a+288>>2];f[m>>2]=~~(+(f[a+216>>2]|0)/e);g=+n[a+292>>2];h=m+4|0;f[h>>2]=~~(+(f[a+220>>2]|0)/g);f[m+8>>2]=~~(+(f[a+224>>2]|0)/e);f[m+12>>2]=~~(+(f[a+228>>2]|0)/g);c=m}while(0);f[c>>2]=0;f[h>>2]=0;do if(d)if(!(qjb(d,m)|0)){o=0;u=p;return o|0}else{f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];f[m+8>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];g=+(f[c>>2]|0);e=+(f[h>>2]|0);break}else{g=0.0;e=0.0}while(0);d=f[b+36>>2]|0;q=+n[a+288>>2];n[o>>2]=q*g;g=+n[a+292>>2];n[o+4>>2]=g*e;n[o+8>>2]=q*+(f[m+8>>2]|0);n[o+12>>2]=g*+(f[m+12>>2]|0);o=yk[f[a+72>>2]&63](a,(d|0)==0?b:d,l,o)|0;u=p;return o|0}y7a(250172,i)|0;o=-1;u=p;return o|0}y7a(250155,h)|0;o=-1;u=p;return o|0}function pjb(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;if(a|0?(f[a>>2]|0)==295610:0){if(f[a+192>>2]|0){u=c;return}Nk[f[a+84>>2]&2047](a);u=c;return}y7a(250155,b)|0;u=c;return}function qjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;d=i+8|0;c=i;do if(a){if(!b){f[d>>2]=250107;y7a(264526,d)|0;c=0;break}c=f[a+8>>2]|0;if(((((c|0)>=1?(h=f[a+12>>2]|0,(h|0)>0):0)?(e=f[b+8>>2]|0,(e|0)>=1):0)?(g=f[b+12>>2]|0,(g|0)>0):0)?(d=f[a>>2]|0,j=c+d|0,c=f[b>>2]|0,e=e+c|0,(((e|0)<(j|0)?e:j)|0)>(((c|0)>(d|0)?c:d)|0)):0){c=f[a+4>>2]|0;h=h+c|0;j=f[b+4>>2]|0;g=g+j|0;c=(((g|0)<(h|0)?g:h)|0)>(((j|0)>(c|0)?j:c)|0)&1}else c=0}else{f[c>>2]=250105;y7a(264526,c)|0;c=0}while(0);u=i;return c|0}function rjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a>>2]|0;a:do if((e|0)<1431918169)if((e|0)<844715353){switch(e|0){case 842094169:break a;default:{}}return 0}else{switch(e|0){case 844715353:{g=16;break a}default:{}}return 0}else{if((e|0)<1448433993){switch(e|0){case 1431918169:{g=16;break a}default:{}}return 0}if((e|0)<1498831189){switch(e|0){case 1448433993:break a;default:{}}return 0}else{switch(e|0){case 1498831189:{g=16;break a}default:{}}return 0}}while(0);if((g|0)==16){k=a+36|0;h=f[b+8>>2]<<1;i=b+12|0;if((f[i>>2]|0)<=0)return 0;e=(f[a+44>>2]|0)+(W(f[b+4>>2]|0,j[k>>1]|0)|0)|0;g=0;e=e+(f[b>>2]<<1)|0;while(1){g8a(e,c,h)|0;g=g+1|0;if((g|0)>=(f[i>>2]|0))break;else{e=e+(j[k>>1]|0)|0;c=c+d|0}}return 0}e=f[b>>2]|0;q=b+4|0;if((((e|0)==0?(f[q>>2]|0)==0:0)?(h=f[b+8>>2]|0,(h|0)==(f[a+8>>2]|0)):0)?(i=f[b+12>>2]|0,(i|0)==(f[a+12>>2]|0)):0){d=W(i,h)|0;g8a(f[a+16>>2]|0,c,((d|0)/2|0)+d|0)|0;return 0}p=a+16|0;r=a+8|0;o=b+8|0;i=f[o>>2]|0;s=b+12|0;if((f[s>>2]|0)<=0)return 0;h=0;e=(f[p>>2]|0)+(W(f[r>>2]|0,f[q>>2]|0)|0)+e|0;g=c;while(1){g8a(e,g,i)|0;k=f[r>>2]|0;h=h+1|0;l=f[s>>2]|0;if((h|0)>=(l|0))break;else{e=e+k|0;g=g+d|0}}n=a+12|0;a=(f[o>>2]|0)/2|0;if((l|0)<=1)return 0;e=(f[p>>2]|0)+(W(k,f[n>>2]|0)|0)|0;h=(W((f[q>>2]|0)/2|0,k)|0)/2|0;i=(d|0)/2|0;g=0;h=e+(h+((f[b>>2]|0)/2|0))|0;e=c+(W(l,d)|0)|0;while(1){g8a(h,e,a)|0;l=f[r>>2]|0;g=g+1|0;m=f[s>>2]|0;if((g|0)>=((m|0)/2|0|0))break;else{h=h+((l|0)/2|0)|0;e=e+i|0}}k=(f[o>>2]|0)/2|0;i=W(m,d)|0;e=W(l,f[n>>2]|0)|0;if((m|0)<=1)return 0;q=(W((f[q>>2]|0)/2|0,l)|0)/2|0;h=(d|0)/2|0;g=0;e=(f[p>>2]|0)+e+((e|0)/4|0)+(q+((f[b>>2]|0)/2|0))|0;c=c+i+((i|0)/4|0)|0;while(1){g8a(e,c,k)|0;g=g+1|0;if((g|0)>=((f[s>>2]|0)/2|0|0))break;else{e=e+((f[r>>2]|0)/2|0)|0;c=c+h|0}}return 0}function sjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+32|0;h=i+8|0;g=i;e=i+16|0;if(a|0?(f[a>>2]|0)==295611:0){if((f[a+8>>2]|0)!=1){d=y7a(264659,h)|0;u=i;return d|0}if(!b){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=f[a+12>>2];f[e+12>>2]=f[a+16>>2];b=e}e=f[a+40>>2]|0;if(e|0){d=Ijb(e,b,c,d)|0;u=i;return d|0}if(!(f[a+36>>2]|0)){h=f[a+32>>2]|0;d=Bk[f[h+36>>2]&63](h,a,b,c,d)|0;u=i;return d|0}g=a+52|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];g=f[a+48>>2]|0;h=(f[a+44>>2]|0)+(W(g,f[b+4>>2]|0)|0)|0;b=f[b>>2]|0;e=f[a+4>>2]|0;a:do if((e|0)==0|(e&-268435456|0)==268435456)e=e&255;else{if((e|0)<1498831189)switch(e|0){case 844715353:{e=2;break a}default:{}}else switch(e|0){case 1498831189:{e=2;break a}default:{}}e=(e|0)==1431918169?2:1}while(0);a=h+(W(e,b)|0)|0;f[c>>2]=a;f[d>>2]=g;d=0;u=i;return d|0}y7a(250172,g)|0;d=-1;u=i;return d|0}function tjb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=u;u=u+64|0;A=E+16|0;k=E+8|0;j=E;D=E+40|0;y=E+32|0;z=E+28|0;w=E+24|0;x=E+20|0;v=(c|0)==0|(c&-268435456|0)==268435456;a:do if(v){i=c&255;if(!i){D=y7a(264565,j)|0;u=E;return D|0}else B=i}else{b:do if((c|0)>=1431918169)if((c|0)<1498831189)switch(c|0){case 1431918169:break b;default:{B=1;break a}}else switch(c|0){case 1498831189:break b;default:{B=1;break a}}else switch(c|0){case 844715353:break;default:{B=1;break a}}while(0);B=2}while(0);i=a+4|0;do if((f[i>>2]|0)!=(c|0)){r=(scb(c,D,y,z,w,x)|0)==0;if(r|(f[D>>2]|0)<15){if((y7a(264593,k)|0)<0)i=-1;else break;u=E;return i|0}f[i>>2]=c;p=f[a+24>>2]|0;q=p+3072|0;r=p+6144|0;l=0;do{i=f[y>>2]|0;if(!i)i=0;else{j=0;do{j=(i&1)+j|0;i=i>>>1}while((i|0)!=0);i=j}o=l>>>(8-i|0);k=l+256|0;i=p+(k<<2)|0;f[i>>2]=o;o=o<<(vjb(f[y>>2]|0)|0);f[i>>2]=o;f[i>>2]=f[x>>2]|o;i=f[z>>2]|0;if(!i)i=0;else{j=0;do{j=(i&1)+j|0;i=i>>>1}while((i|0)!=0);i=j}o=l>>>(8-i|0);i=q+(k<<2)|0;f[i>>2]=o;o=o<<(vjb(f[z>>2]|0)|0);f[i>>2]=o;f[i>>2]=f[x>>2]|o;i=f[w>>2]|0;if(!i)i=0;else{j=0;do{j=(i&1)+j|0;i=i>>>1}while((i|0)!=0);i=j}n=l>>>(8-i|0);o=r+(k<<2)|0;f[o>>2]=n;n=n<<(vjb(f[w>>2]|0)|0);f[o>>2]=n;f[o>>2]=f[x>>2]|n;l=l+1|0}while((l|0)!=256);c:do if(v){if((c&255|0)==2)C=23}else{if((c|0)<1431918169)switch(c|0){case 844715353:{C=23;break c}default:break c}if((c|0)<1498831189)switch(c|0){case 1431918169:{C=23;break c}default:break c}else switch(c|0){case 1498831189:{C=23;break c}default:break c}}while(0);if((C|0)==23){i=0;do{o=i+256|0;n=p+(o<<2)|0;m=f[n>>2]|0;f[n>>2]=m<<16|m;n=q+(o<<2)|0;m=f[n>>2]|0;f[n>>2]=m<<16|m;o=r+(o<<2)|0;n=f[o>>2]|0;f[o>>2]=n<<16|n;i=i+1|0}while((i|0)!=256)}j=p+1024|0;k=p+2044|0;l=p+4096|0;m=p+5116|0;n=p+7168|0;o=p+8188|0;i=0;do{f[p+(i<<2)>>2]=f[j>>2];F=i+512|0;f[p+(F<<2)>>2]=f[k>>2];f[q+(i<<2)>>2]=f[l>>2];f[q+(F<<2)>>2]=f[m>>2];f[r+(i<<2)>>2]=f[n>>2];f[r+(F<<2)>>2]=f[o>>2];i=i+1|0}while((i|0)!=256);i=f[a>>2]|0;d:do if((i|0)<1431918169)if((i|0)<844715353)switch(i|0){case 842094169:{C=28;break d}default:break d}else switch(i|0){case 844715353:{C=35;break d}default:break d}else{if((i|0)<1448433993)switch(i|0){case 1431918169:{C=35;break d}default:break d}if((i|0)<1498831189)switch(i|0){case 1448433993:{C=28;break d}default:break d}else switch(i|0){case 1498831189:{C=35;break d}default:break d}}while(0);e:do if((C|0)==28){if(v)switch((c&255)<<24>>24){case 2:{f[a+28>>2]=1;f[a+32>>2]=2;break e}case 3:{f[a+28>>2]=3;f[a+32>>2]=4;break e}case 4:{f[a+28>>2]=5;f[a+32>>2]=6;break e}default:break e}f:do if((c|0)>=1431918169)if((c|0)<1498831189)switch(c|0){case 1431918169:break f;default:break e}else switch(c|0){case 1498831189:break f;default:break e}else switch(c|0){case 844715353:break;default:break e}while(0);f[a+28>>2]=1;f[a+32>>2]=2}else if((C|0)==35){if(v)switch((c&255)<<24>>24){case 2:{f[a+28>>2]=7;f[a+32>>2]=8;break e}case 3:{f[a+28>>2]=9;f[a+32>>2]=10;break e}case 4:{f[a+28>>2]=11;f[a+32>>2]=12;break e}default:break e}g:do if((c|0)>=1431918169)if((c|0)<1498831189)switch(c|0){case 1431918169:break g;default:break e}else switch(c|0){case 1498831189:break g;default:break e}else switch(c|0){case 844715353:break;default:break e}while(0);f[a+28>>2]=7;f[a+32>>2]=8}while(0);F=a+60|0;m8a(f[F>>2]|0);f[F>>2]=0}while(0);if((((f[b>>2]|0)==0?(f[b+4>>2]|0)==0:0)?(s=f[b+8>>2]|0,(s|0)>=(f[a+8>>2]|0)):0)?(t=f[b+12>>2]|0,(t|0)>=(f[a+12>>2]|0)):0)if(!((s|0)==(d|0)&(t|0)==(e|0)))if((s<<1|0)==(d|0)&(t<<1|0)==(e|0)){n=1;o=0}else C=49;else{n=0;o=0}else C=49;if((C|0)==49){i=a+60|0;j=f[i>>2]|0;if(!j){scb(c,D,y,z,w,x)|0;F=sfb(g,d,e,f[D>>2]|0,h,f[y>>2]|0,f[z>>2]|0,f[w>>2]|0,f[x>>2]|0)|0;f[i>>2]=F;if(!F){j=0;i=g}else C=52}else{f[j+8>>2]=d;f[j+12>>2]=e;f[j+20>>2]=g;f[j+16>>2]=h;C=52}do if((C|0)==52){j=a+56|0;i=f[j>>2]|0;if(!i){scb(c,D,y,z,w,x)|0;i=jeb(0,f[a+8>>2]|0,f[a+12>>2]|0,f[D>>2]|0,f[y>>2]|0,f[z>>2]|0,f[w>>2]|0,f[x>>2]|0)|0;f[j>>2]=i;if(!i){j=0;i=g;break}}j=1;h=f[i+16>>2]|0;i=f[i+20>>2]|0}while(0);if(j){n=0;o=1;g=i}else{F=-1;u=E;return F|0}}i=f[a>>2]|0;h:do if((i|0)<1431918169)if((i|0)<844715353){switch(i|0){case 842094169:break;default:{C=62;break h}}k=f[a+52>>2]|0;l=f[a+48>>2]|0;m=f[a+44>>2]|0;break}else{switch(i|0){case 844715353:break;default:{C=62;break h}}m=f[a+44>>2]|0;k=m+1|0;l=m+3|0;break}else{if((i|0)<1448433993){switch(i|0){case 1431918169:break;default:{C=62;break h}}m=f[a+44>>2]|0;k=m+3|0;l=m+1|0;break}if((i|0)<1498831189){switch(i|0){case 1448433993:break;default:{C=62;break h}}k=f[a+48>>2]|0;l=f[a+52>>2]|0;m=f[a+44>>2]|0;break}else{switch(i|0){case 1498831189:break;default:{C=62;break h}}m=f[a+44>>2]|0;k=m;l=m+2|0;m=m+1|0;break}}while(0);if((C|0)==62){F=y7a(264628,A)|0;u=E;return F|0}i=(h|0)/(B|0)|0;j=f[a+8>>2]|0;if(!n)gl[f[a+28>>2]&15](f[a+20>>2]|0,f[a+24>>2]|0,m,l,k,g,f[a+12>>2]|0,j,i-j|0);else gl[f[a+32>>2]&15](f[a+20>>2]|0,f[a+24>>2]|0,m,l,k,g,f[a+12>>2]|0,j,i-(j<<1)|0);if(!o){F=0;u=E;return F|0};f[D>>2]=f[b>>2];f[D+4>>2]=f[b+4>>2];f[D+8>>2]=f[b+8>>2];f[D+12>>2]=f[b+12>>2];Neb(f[a+56>>2]|0,D,f[a+60>>2]|0,0)|0;F=0;u=E;return F|0}function ujb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;b=l;j=l+28|0;k=l+24|0;e=l+8|0;if(a|0?(f[a>>2]|0)==295611:0){if((f[a+8>>2]|0)!=1){u=l;return}b=a+40|0;i=f[a+36>>2]|0;if(f[b>>2]|0){f[j>>2]=0;f[k>>2]=0;f[e>>2]=0;f[e+4>>2]=0;c=e+8|0;f[c>>2]=f[a+12>>2];d=e+12|0;f[d>>2]=f[a+16>>2];if((sjb(i,e,j,k)|0)>=0){tjb(f[b>>2]|0,e,f[i+4>>2]|0,f[c>>2]|0,f[d>>2]|0,f[j>>2]|0,f[k>>2]|0)|0;ujb(i)}u=l;return}if(!i){k=f[a+32>>2]|0;Vk[f[k+40>>2]&1023](k,a);u=l;return}f[j>>2]=0;f[k>>2]=0;c=a+52|0;d=f[a+48>>2]|0;e=(f[a+44>>2]|0)+(W(d,f[a+56>>2]|0)|0)|0;g=f[c>>2]|0;h=a+4|0;b=f[h>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)b=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{b=2;break a}default:{}}else switch(b|0){case 1498831189:{b=2;break a}default:{}}b=(b|0)==1431918169?2:1}while(0);if((sjb(i,c,j,k)|0)>=0){g=e+(W(b,g)|0)|0;h8a(f[a+60>>2]|0,f[a+64>>2]|0,f[h>>2]|0,g,d,f[i+4>>2]|0,f[j>>2]|0,f[k>>2]|0)|0;ujb(i)}u=l;return}y7a(250172,b)|0;u=l;return}function vjb(a){a=a|0;if(!a){a=32;return a|0}if(!(a&1))return (vjb(a>>>1)|0)+1|0;else{a=0;return a|0}return 0}function wjb(a,b,c,e,g,i,j,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=(k|0)/2|0;t=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;u=v<<1;s=i+(k<<1)+(l<<1)|0;r=(j|0)/2|0;while(1){r=r+-1|0;o=e;e=e+v|0;l=v;j=c+k|0;m=s;n=c;c=c+u+k|0;p=g;q=i;while(1){l=l+-1|0;z=h[o>>0]|0;y=(f[a+(z<<2)>>2]|0)+256|0;x=h[p>>0]|0;z=(f[a+((z|256)<<2)>>2]|0)+1024+(f[a+((x|512)<<2)>>2]|0)|0;x=(f[a+((x|768)<<2)>>2]|0)+1792|0;w=h[n>>0]|0;d[q>>1]=f[b+(z+w<<2)>>2]|f[b+(y+w<<2)>>2]|f[b+(x+w<<2)>>2];w=h[n+1>>0]|0;d[q+2>>1]=f[b+(z+w<<2)>>2]|f[b+(y+w<<2)>>2]|f[b+(x+w<<2)>>2];w=h[j>>0]|0;d[m>>1]=f[b+(z+w<<2)>>2]|f[b+(y+w<<2)>>2]|f[b+(x+w<<2)>>2];w=h[j+1>>0]|0;d[m+2>>1]=f[b+(z+w<<2)>>2]|f[b+(y+w<<2)>>2]|f[b+(x+w<<2)>>2];if(!l)break;else{j=j+2|0;m=m+4|0;n=n+2|0;o=o+1|0;p=p+1|0;q=q+4|0}}if(!r)break;else{s=s+(u<<1)+(t<<1)|0;g=g+v|0;i=i+(u<<1)+(t<<1)|0}}return}function xjb(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=(k|0)/2|0;s=u+j|0;t=(j|0)/2|0;u=(s*3|0)+u|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;v=t<<1;r=g;q=g+(s<<1<<2)|0;p=(i|0)/2|0;while(1){p=p+-1|0;g=d;d=d+t|0;k=t;i=e;l=r;m=c+j|0;n=q;o=c;c=c+v+j|0;while(1){k=k+-1|0;A=h[g>>0]|0;z=(f[a+(A<<2)>>2]|0)+256|0;y=h[i>>0]|0;A=(f[a+((A|256)<<2)>>2]|0)+1024+(f[a+((y|512)<<2)>>2]|0)|0;y=(f[a+((y|768)<<2)>>2]|0)+1792|0;w=h[o>>0]|0;w=f[b+(A+w<<2)>>2]|f[b+(z+w<<2)>>2]|f[b+(y+w<<2)>>2];f[l+(s<<2)>>2]=w;f[l>>2]=w;w=l+4|0;x=h[o+1>>0]|0;x=f[b+(A+x<<2)>>2]|f[b+(z+x<<2)>>2]|f[b+(y+x<<2)>>2];f[w+(s<<2)>>2]=x;f[w>>2]=x;w=h[m>>0]|0;w=f[b+(A+w<<2)>>2]|f[b+(z+w<<2)>>2]|f[b+(y+w<<2)>>2];f[n+(s<<2)>>2]=w;f[n>>2]=w;w=n+4|0;x=h[m+1>>0]|0;x=f[b+(A+x<<2)>>2]|f[b+(z+x<<2)>>2]|f[b+(y+x<<2)>>2];f[w+(s<<2)>>2]=x;f[w>>2]=x;if(!k)break;else{g=g+1|0;i=i+1|0;l=l+8|0;m=m+2|0;n=n+8|0;o=o+2|0}}if(!p)break;else{e=e+t|0;r=r+(v<<2)+(u<<2)|0;q=q+(v<<2)+(u<<2)|0}}return}function yjb(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=(k|0)/2|0;v=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;w=(k+1|0)>>>0<3;x=A<<1;y=A*6|0;z=x+k|0;u=i;i=i+(k*3|0)+(l*3|0)|0;s=d;t=(j|0)/2|0;l=d;while(1){t=t+-1|0;m=l+k|0;if(w){d=s;j=u;l=m}else{r=e+A|0;d=s+x|0;l=l+z|0;q=A;o=g;p=u;n=i;j=s;while(1){q=q+-1|0;D=h[e>>0]|0;C=(f[a+(D<<2)>>2]|0)+256|0;B=h[o>>0]|0;D=(f[a+((D|256)<<2)>>2]|0)+1024+(f[a+((B|512)<<2)>>2]|0)|0;B=(f[a+((B|768)<<2)>>2]|0)+1792|0;s=h[j>>0]|0;s=f[c+(D+s<<2)>>2]|f[c+(C+s<<2)>>2]|f[c+(B+s<<2)>>2];b[p>>0]=s;b[p+1>>0]=s>>>8;b[p+2>>0]=s>>>16;s=h[j+1>>0]|0;s=f[c+(D+s<<2)>>2]|f[c+(C+s<<2)>>2]|f[c+(B+s<<2)>>2];b[p+3>>0]=s;b[p+4>>0]=s>>>8;b[p+5>>0]=s>>>16;s=h[m>>0]|0;s=f[c+(D+s<<2)>>2]|f[c+(C+s<<2)>>2]|f[c+(B+s<<2)>>2];b[n>>0]=s;b[n+1>>0]=s>>>8;b[n+2>>0]=s>>>16;s=h[m+1>>0]|0;s=f[c+(D+s<<2)>>2]|f[c+(C+s<<2)>>2]|f[c+(B+s<<2)>>2];b[n+3>>0]=s;b[n+4>>0]=s>>>8;b[n+5>>0]=s>>>16;if(!q)break;else{e=e+1|0;o=o+1|0;p=p+6|0;m=m+2|0;n=n+6|0;j=j+2|0}}e=r;g=g+A|0;j=u+y|0;i=i+y|0}if(!t)break;else{u=j+v|0;i=i+v|0;s=d+k|0}}return}function zjb(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=(k<<1)+l|0;E=m*3|0;F=(k|0)/2|0;u=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;v=(k+1|0)>>>0<3;w=E+3|0;x=E+4|0;y=E+1|0;z=E+5|0;A=E+2|0;B=F<<1;C=F*12|0;D=B+k|0;t=i;l=i+(m*6|0)|0;i=d;s=(j|0)/2|0;m=d;while(1){s=s+-1|0;d=m+k|0;if(v){j=i;i=t;m=d}else{r=e+F|0;j=i+B|0;m=m+D|0;q=F;o=g;p=t;n=l;while(1){q=q+-1|0;K=h[e>>0]|0;J=(f[a+(K<<2)>>2]|0)+256|0;I=h[o>>0]|0;K=(f[a+((K|256)<<2)>>2]|0)+1024+(f[a+((I|512)<<2)>>2]|0)|0;I=(f[a+((I|768)<<2)>>2]|0)+1792|0;G=h[i>>0]|0;G=f[c+(K+G<<2)>>2]|f[c+(J+G<<2)>>2]|f[c+(I+G<<2)>>2];H=G&255;b[p+w>>0]=H;b[p+E>>0]=H;b[p+3>>0]=H;b[p>>0]=H;H=G>>>8&255;b[p+x>>0]=H;b[p+y>>0]=H;b[p+4>>0]=H;b[p+1>>0]=H;G=G>>>16&255;b[p+z>>0]=G;b[p+A>>0]=G;b[p+5>>0]=G;b[p+2>>0]=G;G=p+6|0;H=h[i+1>>0]|0;H=f[c+(K+H<<2)>>2]|f[c+(J+H<<2)>>2]|f[c+(I+H<<2)>>2];L=H&255;b[G+w>>0]=L;b[G+E>>0]=L;b[p+9>>0]=L;b[G>>0]=L;L=H>>>8&255;b[G+x>>0]=L;b[G+y>>0]=L;b[p+10>>0]=L;b[p+7>>0]=L;H=H>>>16&255;b[G+z>>0]=H;b[G+A>>0]=H;b[p+11>>0]=H;b[p+8>>0]=H;H=h[d>>0]|0;H=f[c+(K+H<<2)>>2]|f[c+(J+H<<2)>>2]|f[c+(I+H<<2)>>2];G=H&255;b[n+w>>0]=G;b[n+E>>0]=G;b[n+3>>0]=G;b[n>>0]=G;G=H>>>8&255;b[n+x>>0]=G;b[n+y>>0]=G;b[n+4>>0]=G;b[n+1>>0]=G;H=H>>>16&255;b[n+z>>0]=H;b[n+A>>0]=H;b[n+5>>0]=H;b[n+2>>0]=H;H=n+6|0;G=h[d+1>>0]|0;G=f[c+(K+G<<2)>>2]|f[c+(J+G<<2)>>2]|f[c+(I+G<<2)>>2];I=G&255;b[H+w>>0]=I;b[H+E>>0]=I;b[n+9>>0]=I;b[H>>0]=I;I=G>>>8&255;b[H+x>>0]=I;b[H+y>>0]=I;b[n+10>>0]=I;b[n+7>>0]=I;G=G>>>16&255;b[H+z>>0]=G;b[H+A>>0]=G;b[n+11>>0]=G;b[n+8>>0]=G;if(!q)break;else{e=e+1|0;o=o+1|0;p=p+12|0;d=d+2|0;n=n+12|0;i=i+2|0}}e=r;g=g+F|0;i=t+C|0;l=l+C|0}if(!s)break;else{t=i+u|0;l=l+u|0;i=j+k|0}}return}function Ajb(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=(j|0)/2|0;s=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;t=u<<1;r=g+(j<<2)+(k<<2)|0;q=(i|0)/2|0;while(1){q=q+-1|0;n=d;d=d+u|0;k=u;i=c+j|0;l=r;m=c;c=c+t+j|0;o=e;p=g;while(1){k=k+-1|0;y=h[n>>0]|0;x=(f[a+(y<<2)>>2]|0)+256|0;w=h[o>>0]|0;y=(f[a+((y|256)<<2)>>2]|0)+1024+(f[a+((w|512)<<2)>>2]|0)|0;w=(f[a+((w|768)<<2)>>2]|0)+1792|0;v=h[m>>0]|0;f[p>>2]=f[b+(y+v<<2)>>2]|f[b+(x+v<<2)>>2]|f[b+(w+v<<2)>>2];v=h[m+1>>0]|0;f[p+4>>2]=f[b+(y+v<<2)>>2]|f[b+(x+v<<2)>>2]|f[b+(w+v<<2)>>2];v=h[i>>0]|0;f[l>>2]=f[b+(y+v<<2)>>2]|f[b+(x+v<<2)>>2]|f[b+(w+v<<2)>>2];v=h[i+1>>0]|0;f[l+4>>2]=f[b+(y+v<<2)>>2]|f[b+(x+v<<2)>>2]|f[b+(w+v<<2)>>2];if(!k)break;else{i=i+2|0;l=l+8|0;m=m+2|0;n=n+1|0;o=o+1|0;p=p+8|0}}if(!q)break;else{r=r+(t<<2)+(s<<2)|0;e=e+u|0;g=g+(t<<2)+(s<<2)|0}}return}function Bjb(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=(j<<1)+k|0;x=(j|0)/2|0;s=(w*3|0)+k|0;if((i+1|0)>>>0<3)return;t=w+1|0;if((j+1|0)>>>0<3)return;u=x<<1;v=x<<2;r=g;q=g+(w<<1<<2)|0;p=(i|0)/2|0;while(1){p=p+-1|0;g=d;d=d+x|0;k=x;i=e;l=r;m=c+j|0;n=q;o=c;c=c+u+j|0;while(1){k=k+-1|0;C=h[g>>0]|0;B=(f[a+(C<<2)>>2]|0)+256|0;A=h[i>>0]|0;C=(f[a+((C|256)<<2)>>2]|0)+1024+(f[a+((A|512)<<2)>>2]|0)|0;A=(f[a+((A|768)<<2)>>2]|0)+1792|0;y=h[o>>0]|0;y=f[b+(C+y<<2)>>2]|f[b+(B+y<<2)>>2]|f[b+(A+y<<2)>>2];f[l+(t<<2)>>2]=y;f[l+(w<<2)>>2]=y;f[l+4>>2]=y;f[l>>2]=y;y=l+8|0;z=h[o+1>>0]|0;z=f[b+(C+z<<2)>>2]|f[b+(B+z<<2)>>2]|f[b+(A+z<<2)>>2];f[y+(t<<2)>>2]=z;f[y+(w<<2)>>2]=z;f[l+12>>2]=z;f[y>>2]=z;y=h[m>>0]|0;y=f[b+(C+y<<2)>>2]|f[b+(B+y<<2)>>2]|f[b+(A+y<<2)>>2];f[n+(t<<2)>>2]=y;f[n+(w<<2)>>2]=y;f[n+4>>2]=y;f[n>>2]=y;y=n+8|0;z=h[m+1>>0]|0;z=f[b+(C+z<<2)>>2]|f[b+(B+z<<2)>>2]|f[b+(A+z<<2)>>2];f[y+(t<<2)>>2]=z;f[y+(w<<2)>>2]=z;f[n+12>>2]=z;f[y>>2]=z;if(!k)break;else{g=g+1|0;i=i+1|0;l=l+16|0;m=m+2|0;n=n+16|0;o=o+2|0}}if(!p)break;else{e=e+x|0;r=r+(v<<2)+(s<<2)|0;q=q+(v<<2)+(s<<2)|0}}return}function Cjb(a,b,c,e,g,i,j,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;q=s<<2;r=s<<1;while(1){j=j+-1|0;m=e;e=e+q|0;k=s;n=g;o=i;p=c;c=c+q|0;while(1){k=k+-1|0;w=h[m>>0]|0;v=(f[a+(w<<2)>>2]|0)+256|0;u=h[n>>0]|0;w=(f[a+((w|256)<<2)>>2]|0)+1024+(f[a+((u|512)<<2)>>2]|0)|0;u=(f[a+((u|768)<<2)>>2]|0)+1792|0;t=h[p>>0]|0;d[o>>1]=f[b+(w+t<<2)>>2]|f[b+(v+t<<2)>>2]|f[b+(u+t<<2)>>2];t=h[p+2>>0]|0;d[o+2>>1]=f[b+(w+t<<2)>>2]|f[b+(v+t<<2)>>2]|f[b+(u+t<<2)>>2];if(!k)break;else{m=m+4|0;n=n+4|0;o=o+4|0;p=p+4|0}}if(!j)break;else{g=g+q|0;i=i+(r<<1)+(l<<1)|0}}return}function Djb(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=((k|0)/2|0)+j|0;r=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;o=r<<2;p=r<<1;n=c;while(1){i=i+-1|0;j=d;d=d+o|0;k=r;c=e;l=g;m=n;n=n+o|0;while(1){k=k+-1|0;w=h[j>>0]|0;v=(f[a+(w<<2)>>2]|0)+256|0;u=h[c>>0]|0;w=(f[a+((w|256)<<2)>>2]|0)+1024+(f[a+((u|512)<<2)>>2]|0)|0;u=(f[a+((u|768)<<2)>>2]|0)+1792|0;s=h[m>>0]|0;s=f[b+(w+s<<2)>>2]|f[b+(v+s<<2)>>2]|f[b+(u+s<<2)>>2];f[l+(q<<2)>>2]=s;f[l>>2]=s;s=l+4|0;t=h[m+2>>0]|0;t=f[b+(w+t<<2)>>2]|f[b+(v+t<<2)>>2]|f[b+(u+t<<2)>>2];f[s+(q<<2)>>2]=t;f[s>>2]=t;if(!k)break;else{j=j+4|0;c=c+4|0;l=l+8|0;m=m+4|0}}if(!i)break;else{e=e+o|0;g=g+(p<<2)+(q<<2)|0}}return}function Ejb(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=(k|0)/2|0;r=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;p=s<<2;q=s*6|0;o=d;while(1){j=j+-1|0;k=e;e=e+p|0;l=s;d=g;m=i;n=o;o=o+p|0;while(1){l=l+-1|0;w=h[k>>0]|0;v=(f[a+(w<<2)>>2]|0)+256|0;u=h[d>>0]|0;w=(f[a+((w|256)<<2)>>2]|0)+1024+(f[a+((u|512)<<2)>>2]|0)|0;u=(f[a+((u|768)<<2)>>2]|0)+1792|0;t=h[n>>0]|0;t=f[c+(w+t<<2)>>2]|f[c+(v+t<<2)>>2]|f[c+(u+t<<2)>>2];b[m>>0]=t;b[m+1>>0]=t>>>8;b[m+2>>0]=t>>>16;t=h[n+2>>0]|0;t=f[c+(w+t<<2)>>2]|f[c+(v+t<<2)>>2]|f[c+(u+t<<2)>>2];b[m+3>>0]=t;b[m+4>>0]=t>>>8;b[m+5>>0]=t>>>16;if(!l)break;else{k=k+4|0;d=d+4|0;m=m+6|0;n=n+4|0}}if(!j)break;else{g=g+p|0;i=i+q+r|0}}return}function Fjb(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;r=((k<<1)+l|0)*3|0;s=(k|0)/2|0;if(!j)return;t=r+3|0;u=r+4|0;v=r+1|0;w=r+5|0;x=r+2|0;if((k+1|0)>>>0<3)return;p=s<<2;q=s*12|0;o=d;while(1){j=j+-1|0;k=e;e=e+p|0;l=s;d=g;m=i;n=o;o=o+p|0;while(1){l=l+-1|0;C=h[k>>0]|0;B=(f[a+(C<<2)>>2]|0)+256|0;A=h[d>>0]|0;C=(f[a+((C|256)<<2)>>2]|0)+1024+(f[a+((A|512)<<2)>>2]|0)|0;A=(f[a+((A|768)<<2)>>2]|0)+1792|0;z=h[n>>0]|0;z=f[c+(C+z<<2)>>2]|f[c+(B+z<<2)>>2]|f[c+(A+z<<2)>>2];y=z&255;b[m+t>>0]=y;b[m+r>>0]=y;b[m+3>>0]=y;b[m>>0]=y;y=z>>>8&255;b[m+u>>0]=y;b[m+v>>0]=y;b[m+4>>0]=y;b[m+1>>0]=y;z=z>>>16&255;b[m+w>>0]=z;b[m+x>>0]=z;b[m+5>>0]=z;b[m+2>>0]=z;z=m+6|0;y=h[n+2>>0]|0;y=f[c+(C+y<<2)>>2]|f[c+(B+y<<2)>>2]|f[c+(A+y<<2)>>2];A=y&255;b[z+t>>0]=A;b[z+r>>0]=A;b[m+9>>0]=A;b[z>>0]=A;A=y>>>8&255;b[z+u>>0]=A;b[z+v>>0]=A;b[m+10>>0]=A;b[m+7>>0]=A;y=y>>>16&255;b[z+w>>0]=y;b[z+x>>0]=y;b[m+11>>0]=y;b[m+8>>0]=y;if(!l)break;else{k=k+4|0;d=d+4|0;m=m+12|0;n=n+4|0}}if(!j)break;else{g=g+p|0;i=i+q+r|0}}return}function Gjb(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;p=r<<2;q=r<<1;while(1){i=i+-1|0;l=d;d=d+p|0;j=r;m=e;n=g;o=c;c=c+p|0;while(1){j=j+-1|0;v=h[l>>0]|0;u=(f[a+(v<<2)>>2]|0)+256|0;t=h[m>>0]|0;v=(f[a+((v|256)<<2)>>2]|0)+1024+(f[a+((t|512)<<2)>>2]|0)|0;t=(f[a+((t|768)<<2)>>2]|0)+1792|0;s=h[o>>0]|0;f[n>>2]=f[b+(v+s<<2)>>2]|f[b+(u+s<<2)>>2]|f[b+(t+s<<2)>>2];s=h[o+2>>0]|0;f[n+4>>2]=f[b+(v+s<<2)>>2]|f[b+(u+s<<2)>>2]|f[b+(t+s<<2)>>2];if(!j)break;else{l=l+4|0;m=m+4|0;n=n+8|0;o=o+4|0}}if(!i)break;else{e=e+p|0;g=g+(q<<2)+(k<<2)|0}}return}function Hjb(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=(j<<1)+k|0;q=(j|0)/2|0;if(!i)return;r=p+1|0;if((j+1|0)>>>0<3)return;o=q<<2;n=c;while(1){i=i+-1|0;j=d;d=d+o|0;k=q;c=e;l=g;m=n;n=n+o|0;while(1){k=k+-1|0;w=h[j>>0]|0;v=(f[a+(w<<2)>>2]|0)+256|0;u=h[c>>0]|0;w=(f[a+((w|256)<<2)>>2]|0)+1024+(f[a+((u|512)<<2)>>2]|0)|0;u=(f[a+((u|768)<<2)>>2]|0)+1792|0;s=h[m>>0]|0;s=f[b+(w+s<<2)>>2]|f[b+(v+s<<2)>>2]|f[b+(u+s<<2)>>2];f[l+(r<<2)>>2]=s;f[l+(p<<2)>>2]=s;f[l+4>>2]=s;f[l>>2]=s;s=l+8|0;t=h[m+2>>0]|0;t=f[b+(w+t<<2)>>2]|f[b+(v+t<<2)>>2]|f[b+(u+t<<2)>>2];f[s+(r<<2)>>2]=t;f[s+(p<<2)>>2]=t;f[l+12>>2]=t;f[s>>2]=t;if(!k)break;else{j=j+4|0;c=c+4|0;l=l+16|0;m=m+4|0}}if(!i)break;else{e=e+o|0;g=g+(o<<2)+(p<<2)|0}}return}function Ijb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0;k=u;u=u+16|0;g=k;e=f[a>>2]|0;if((e|0)<1448433993)switch(e|0){case 842094169:{i=2;break}default:i=10}else switch(e|0){case 1448433993:{i=2;break}default:i=10}do if((i|0)==2){if(!b){e=f[a+44>>2]|0;break}if((((f[b>>2]|0)==0?(f[b+4>>2]|0)==0:0)?(f[b+8>>2]|0)==(f[a+8>>2]|0):0)?(f[b+12>>2]|0)==(f[a+12>>2]|0):0){h=0;e=f[a+44>>2]|0;g=0;i=12;break}d=y7a(264704,g)|0;u=k;return d|0}else if((i|0)==10){e=f[a+44>>2]|0;if(b){h=f[b+4>>2]|0;g=f[b>>2]<<1;i=12}}while(0);if((i|0)==12)e=e+(W(h,j[a+36>>1]|0)|0)+g|0;f[c>>2]=e;f[d>>2]=j[a+36>>1];d=0;u=k;return d|0}function Jjb(){return 2}function Kjb(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;if(a>>>0>1){f[c>>2]=1;a=y7a(265181,c)|0;u=d;return a|0}else{c=(f[140108+(a<<2)>>2]|0)+4|0;a=b+84|0;do{f[b>>2]=f[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(a|0));a=0;u=d;return a|0}return 0}function Ljb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+48|0;j=k+32|0;d=k+24|0;i=k+16|0;if(!a){y7a(264990,k)|0;j=0;u=k;return j|0}if(ohb(a,264388)|0){y7a(265005,k+8|0)|0;j=0;u=k;return j|0}do if(Acb(265045)|0)if(!(vdb(265045,1)|0)){e=c&-5;break}else{e=c|4;break}else e=c;while(0);a:do if((b|0)>=0)if((b|0)>1){f[d>>2]=1;y7a(265117,d)|0;j=0;u=k;return j|0}else{c=wk[f[f[140108+(b<<2)>>2]>>2]&1023](a,e)|0;if(!c)c=0;else break;u=k;return c|0}else{c=Acb(265062)|0;do if(c|0){if(Bcb(c,f[34791]|0)|0)if(!(Bcb(c,f[34983]|0)|0))c=139928;else break;else c=139160;c=wk[f[c>>2]&1023](a,e)|0;if(c|0)break a}while(0);if((f[34792]&e|0)==(e|0)?(g=wk[f[34790]&1023](a,e)|0,g|0):0){c=g;break}if((f[34984]&e|0)==(e|0)?(h=wk[f[34982]&1023](a,e)|0,h|0):0){c=h;break}y7a(265080,i)|0;j=0;u=k;return j|0}while(0);f[c>>2]=295610;f[c+188>>2]=a;n[c+288>>2]=1.0;n[c+292>>2]=1.0;i=((o7a(a)|0)&72|0)!=0&1;f[c+192>>2]=i;nhb(a,264388,c)|0;kjb(c,0)|0;aib(515,c);f[j>>2]=f[c+104>>2];Pjb(6,265160,j);j=c;u=k;return j|0}function Mjb(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;if(a|0?(f[a>>2]|0)==295610:0){c=a+104|0;a=b+84|0;do{f[b>>2]=f[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(a|0));a=0;u=d;return a|0}y7a(250155,c)|0;a=-1;u=d;return a|0}function Njb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+48|0;k=s+32|0;j=s+24|0;i=s+16|0;h=s+8|0;g=s;if(a|0?(f[a>>2]|0)==295610:0){if(!b)q=f[a+116>>2]|0;else q=b;r=(q|0)==0|(q&-268435456|0)==268435456;b=q&255;if((b|0)==0&r){y7a(264836,h)|0;e=0;u=s;return e|0}if(r?((q>>>24&15)+-1|0)>>>0<3:0){y7a(264859,i)|0;e=0;u=s;return e|0}if((d|0)<1|(e|0)<1){y7a(264897,j)|0;e=0;u=s;return e|0}h=f[a+180>>2]|0;g=f[a+184>>2]|0;if(!((h|0)!=0&(h|0)<(d|0))?!((g|0)!=0&(g|0)<(e|0)):0){o=r7a(1,80)|0;if(!o){s7a(0)|0;e=0;u=s;return e|0}f[o>>2]=295611;l=o+4|0;f[l>>2]=q;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+28>>2]=-1;f[o+32>>2]=a;m=a+304|0;g=f[m>>2]|0;n=o+76|0;f[n>>2]=g;if(g|0)f[g+72>>2]=o;f[m>>2]=o;k=f[a+112>>2]|0;h=(k|0)==0;a:do if(!h){g=0;while(1){if((f[a+116+(g<<2)>>2]|0)==(q|0))break;g=g+1|0;if(g>>>0>=k>>>0)break a}if((wk[f[a+12>>2]&1023](a,o)|0)>=0){e=o;u=s;return e|0}djb(o);e=0;u=s;return e|0}while(0);b:do if(r){g=q>>>24&15;c:do if((g+-4|0)>>>0>=3)if((g+-7|0)>>>0<5){switch(q>>>20&15){case 6:case 2:case 3:{j=1;break c}default:{}}j=(q&15728640|0)==5242880&1}else j=0;else{switch(q>>>20&15){case 8:case 7:case 4:case 3:{j=1;break c}default:{}}j=0}while(0);if(h)p=48;else{i=0;while(1){g=f[a+116+(i<<2)>>2]|0;if((g|0)==0|(g&-268435456|0)==268435456){h=g>>>24&15;d:do if((h+-4|0)>>>0<3){switch(g>>>20&15){case 8:case 7:case 4:case 3:{h=1;break d}default:{}}h=0}else{if((h+-7|0)>>>0>=5){h=0;break}switch(g>>>20&15){case 5:case 6:case 2:case 3:{h=1;break d}default:{}}h=0}while(0);if((j|0)==(h|0))break b}i=i+1|0;if(i>>>0>=k>>>0){p=48;break}}}}else if(h)p=48;else{g=0;while(1){if((f[a+116+(g<<2)>>2]|0)==(q|0)){g=q;break b}g=g+1|0;if(g>>>0>=k>>>0){p=48;break}}}while(0);if((p|0)==48)g=f[a+116>>2]|0;i=Njb(a,g,c,d,e)|0;f[o+36>>2]=i;if(!i){djb(o);e=0;u=s;return e|0}g=f[n>>2]|0;f[i+76>>2]=g;if(g|0)f[g+72>>2]=i;g=i+72|0;h=f[g>>2]|0;f[o+72>>2]=h;if(h|0)f[h+76>>2]=o;f[g>>2]=o;f[n>>2]=i;f[m>>2]=o;p=f[l>>2]|0;if(!((p|0)==0|(p&-268435456|0)==268435456)){e=Ojb(q,d,e)|0;f[o+40>>2]=e;if(e|0){e=o;u=s;return e|0}djb(o);e=0;u=s;return e|0}if((c|0)!=1){e=o;u=s;return e|0}e:do if(!r){if((q|0)<1498831189)switch(q|0){case 844715353:{b=2;break e}default:{}}else switch(q|0){case 1498831189:{b=2;break e}default:{}}b=(q|0)==1431918169?2:1}while(0);d=(W(b,d)|0)+3&-4;f[o+48>>2]=d;e=r7a(1,W(d,e)|0)|0;f[o+44>>2]=e;if(e|0){e=o;u=s;return e|0}djb(o);e=0;u=s;return e|0}f[k>>2]=h;f[k+4>>2]=g;y7a(264927,k)|0;e=0;u=s;return e|0}y7a(250155,g)|0;e=0;u=s;return e|0}function Ojb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=u;u=u+16|0;e=o;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:break a;default:{g=2;break a}}else switch(a|0){case 844715353:break a;default:{g=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:break a;default:{g=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:break a;default:{g=2;break a}}else switch(a|0){case 1498831189:break a;default:{g=2;break a}}}while(0);if((g|0)==2){y7a(264967,e)|0;c=0;u=o;return c|0}e=r7a(1,64)|0;if(!e){s7a(0)|0;c=0;u=o;return c|0}f[e>>2]=a;f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=c;m=b<<1;g=e8a(W(m,c)|0)|0;k=e+16|0;f[k>>2]=g;g=e8a(4096)|0;h=e+20|0;f[h>>2]=g;g=e8a(9216)|0;i=e+24|0;f[i>>2]=g;k=f[k>>2]|0;l=k;if(k|0?(n=f[h>>2]|0,!((g|0)==0|(n|0)==0)):0){h=n+1024|0;i=n+2048|0;j=n+3072|0;g=0;do{p=+(g+-128|0);f[n+(g<<2)>>2]=~~(p*1.4013377926421404);f[h+(g<<2)>>2]=~~(p*-.7136038186157518);f[i+(g<<2)>>2]=~~(p*-.34441087613293053);f[j+(g<<2)>>2]=~~(p*1.7734138972809665);g=g+1|0}while((g|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{g=11;break b}default:{}}u=o;return e|0}else{switch(a|0){case 844715353:{g=12;break b}default:{}}u=o;return e|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{g=12;break b}default:{}}u=o;return e|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{g=11;break b}default:{}}u=o;return e|0}else{switch(a|0){case 1498831189:{g=12;break b}default:{}}u=o;return e|0}}while(0);if((g|0)==11){a=b&65535;d[e+36>>1]=a;n=b>>>1&32767;d[e+38>>1]=n;d[e+40>>1]=(a&65535)>>>1;f[e+44>>2]=k;b=k+(W(b&65535,c)|0)|0;f[e+48>>2]=b;c=b+((W(n,c)|0)/2|0)|0;f[e+52>>2]=c;c=e;u=o;return c|0}else if((g|0)==12){d[e+36>>1]=m;f[e+44>>2]=l;c=e;u=o;return c|0}}W7a(k);W7a(f[h>>2]|0);W7a(f[i>>2]|0);m8a(f[e+56>>2]|0);m8a(f[e+60>>2]|0);W7a(e);s7a(0)|0;c=0;u=o;return c|0}function Pjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;Fcb(a,3,b,e);u=d;return}function Qjb(){var a=0,b=0;b=f[73326]|0;a=f[73327]|0;if(!b){b=a;W7a(b);f[73327]=0;return}do{b=b+-1|0;a=f[a+(b<<2)>>2]|0;gkb(f[a>>2]|0,f[a+4>>2]|0);a=f[73327]|0}while((b|0)!=0);W7a(a);f[73327]=0;return}function Rjb(){var a=0,b=0,c=0,d=0,e=0,g=0;if(((f[72656]|0?(a=Fgb()|0,a|0):0)?(b=a+48|0,f[b>>2]&16384|0):0)?(sk[f[290624>>2]&2047](0)|0)!=-1:0)f[b>>2]=f[b>>2]&-16385;dkb(0)|0;e=f[72674]|0;f[72674]=1;do if((e|0)!=1){a=(f[72659]|0)==0?f[72672]|0:f[72673]|0;b=f[72650]|0;c=(b|0)==0;if((f[72667]|0)==0&(a|0)!=0){if(c)break;sk[b&2047](a)|0;break}else{if(c)break;sk[b&2047](0)|0;break}}while(0);a=f[72671]|0;if(a|0)do{e=a;a=f[a>>2]|0;b=f[72672]|0;a:do if((b|0)!=(e|0)){do if((f[72673]|0)==(e|0)){if(!b)b=(f[72659]|0)==0?0:e;else f[72673]=b;c=f[72650]|0;d=(c|0)==0;if((b|0)!=0&(f[72674]|0)!=0&(f[72667]|0)==0){if(d)break;sk[c&2047](b)|0;break}else{if(d)break;sk[c&2047](0)|0;break}}while(0);b=f[72671]|0;if(b|0){c=0;while(1){if((b|0)==(e|0))break;c=f[b>>2]|0;if(!c)break a;else{d=b;b=c;c=d}}f[((c|0)==0?290684:c)>>2]=f[e>>2];b=f[72652]|0;if(b|0)Nk[b&2047](e)}}while(0)}while((a|0)!=0);a=f[72672]|0;if(a|0?(g=f[72652]|0,g|0):0)Nk[g&2047](a);a=f[72670]|0;if(!a){j8a(290592,0,112)|0;return}W7a(a);j8a(290592,0,112)|0;return}function Sjb(){return}function Tjb(a){a=a|0;var c=0;if(a&8192){a=a|512;c=b[284269]|0;if(!(c<<24>>24==0|(c<<24>>24==1|0)==0)){Vjb();c=b[284269]|0}if(c<<24>>24)b[284269]=c+-1<<24>>24}if(a&512){a=a|16384;c=b[284265]|0;if(!(c<<24>>24==0|(c<<24>>24==1|0)==0)){Wjb();c=b[284265]|0}if(c<<24>>24)b[284265]=c+-1<<24>>24}if(a&16|0){c=b[284260]|0;if(!(c<<24>>24==0|(c<<24>>24==1|0)==0)){yib();c=b[284260]|0}if(c<<24>>24)b[284260]=c+-1<<24>>24}if(a&32){a=a|16384;c=b[284261]|0;if(!(c<<24>>24==0|(c<<24>>24==1|0)==0)){Xib();c=b[284261]|0}if(c<<24>>24)b[284261]=c+-1<<24>>24}if(a&1|0){c=b[284256]|0;if(!(c<<24>>24==0|(c<<24>>24==1|0)==0))c=b[284256]|0;if(c<<24>>24)b[284256]=c+-1<<24>>24}if(!(a&16384))return;a=b[284270]|0;if(!(a<<24>>24==0|(a<<24>>24==1|0)==0)){Yjb();Zjb();a=b[284270]|0}if(!(a<<24>>24))return;b[284270]=a+-1<<24>>24;return}function Ujb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;g=i+16|0;c=i+8|0;b=f[72644]|0;if(!b){y7a(249513,i)|0;u=i;return}if(a|0?(f[a>>2]|0)==(b+280|0):0){f[a+120>>2]=1;e=a+48|0;if(f[e>>2]&4|0){b=a+116|0;f[b>>2]=1;Ocb(a,0)|0;c=f[72644]|0;d=f[c+84>>2]|0;if(d|0)Vk[d&1023](c,a);f[b>>2]=0;Pcb(a,2,0,0)|0}if((Fgb()|0)==(a|0))dgb(0);if((Ddb()|0)==(a|0))wdb(0);if(f[e>>2]&2|0?(f[(f[72644]|0)+652>>2]|0)==(a|0):0)v7a(a,0)|0;b=f[a+108>>2]|0;if(b|0){f[b>>2]=f[b>>2]&-5;m8a(b)}b=f[72644]|0;c=f[b+140>>2]|0;if(c){Vk[c&1023](b,a);b=f[72644]|0}c=f[b+128>>2]|0;if(c|0)Vk[c&1023](b,a);do if(f[e>>2]&2|0){d=f[72644]|0;if(!d){y7a(249513,g)|0;break}b=d+388|0;c=f[b>>2]|0;if(((c|0)>0?(f[b>>2]=c+-1,(c|0)==1):0)?(h=f[d+172>>2]|0,h|0):0)Nk[h&2047](d)}while(0);b=Adb(a)|0;if((b|0)>-1)b=(f[(f[72644]|0)+268>>2]|0)+(b*68|0)|0;else b=0;b=b+56|0;if((f[b>>2]|0)==(a|0))f[b>>2]=0;f[a>>2]=0;W7a(f[a+8>>2]|0);m8a(f[a+12>>2]|0);W7a(f[a+100>>2]|0);c=a+140|0;b=f[c>>2]|0;if(b|0)do{f[c>>2]=f[b+8>>2];W7a(f[b>>2]|0);W7a(b);b=f[c>>2]|0}while((b|0)!=0);c=f[a+152>>2]|0;b=a+148|0;if(c|0)f[c+148>>2]=f[b>>2];h=f[b>>2]|0;f[((h|0)==0?(f[72644]|0)+272|0:h+152|0)>>2]=c;W7a(a);u=i;return}y7a(264990,c)|0;u=i;return}function Vjb(){var a=0,b=0,c=0,d=0;a=f[73366]|0;if(a|0)do{f[a+4>>2]=0;akb(f[a>>2]|0);b=f[73366]|0;a:do if(b|0){c=0;while(1){if((b|0)==(a|0))break;c=f[b+1344>>2]|0;if(!c)break a;else{d=b;b=c;c=d}}b=f[a+1344>>2]|0;if(!c){f[73366]=b;break}else{f[c+1344>>2]=b;break}}while(0);W7a(a);a=f[73366]|0}while((a|0)!=0);a=f[73361]|0;if(!a){gjb(514,0);return}do{f[73361]=f[a+24>>2];W7a(f[a+16>>2]|0);W7a(f[a+20>>2]|0);W7a(a);a=f[73361]|0}while((a|0)!=0);gjb(514,0);return}function Wjb(){var a=0;a=f[73371]|0;if(a|0)do{f[a+48>>2]=1;akb(a);a=f[73371]|0}while((a|0)!=0);bkb();Tjb(16384);return}function Xjb(){return}function Yjb(){var a=0,b=0;b=u;u=u+144|0;a=b;ij(2,0,a|0)|0;if((f[a>>2]|0)==1538){f[a>>2]=0;ij(2,a|0,0)|0}ij(15,0,a|0)|0;if((f[a>>2]|0)!=1538){u=b;return}f[a>>2]=0;ij(15,a|0,0)|0;u=b;return}function Zjb(){var a=0,b=0,c=0;c=u;u=u+16|0;b=c;a=Acb(265218)|0;Lhb(139896,0)|0;if(a|0?Mhb(a)|0:0){f[b>>2]=f[34976];_jb(265245,b)}a=f[34977]|0;if(a|0)do{b=a;a=f[a+72>>2]|0;W7a(b)}while((a|0)!=0);a=f[34979]|0;if(a|0)do{b=a;a=f[a+72>>2]|0;W7a(b)}while((a|0)!=0);a=f[34980]|0;if(a|0)do{b=a;a=f[a+12>>2]|0;W7a(b)}while((a|0)!=0);a=f[34981]|0;if(a|0)do{b=a;a=f[a+12>>2]|0;W7a(b)}while((a|0)!=0);Lhb(139900,0)|0;f[34976]=0;f[34977]=0;f[34978]=0;f[34979]=0;f[34980]=0;f[34981]=0;a=0;do{b=282208+(a<<2)|0;W7a(f[b>>2]|0);f[b>>2]=0;a=a+1|0}while((a|0)!=256);a=f[72677]|0;if(a|0)do{f[72677]=f[a+8>>2];W7a(a);a=f[72677]|0}while((a|0)!=0);if(!(f[34973]|0)){u=c;return}Tib(f[34973]|0);f[34973]=0;u=c;return}function _jb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;Fcb(0,3,a,d);u=c;return}function $jb(a){a=a|0;jj(a|0,1538)|0;f[72676]=1;return}function akb(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=a+48|0;c=f[b>>2]|0;f[b>>2]=c+-1;if((c|0)>1|(f[73372]|0)==(a|0))return;ckb(a);f[a+44>>2]=0;b=f[73371]|0;a:do if(b|0){c=0;while(1){if((b|0)==(a|0))break;c=f[b+60>>2]|0;if(!c)break a;else{d=b;b=c;c=d}}b=f[a+60>>2]|0;if(!c){f[73371]=b;break}else{f[c+60>>2]=b;break}}while(0);W7a(f[a+4>>2]|0);W7a(f[a+12>>2]|0);W7a(f[a+24>>2]|0);W7a(f[a+32>>2]|0);W7a(f[a+40>>2]|0);W7a(a);return}function bkb(){var a=0,b=0;a=f[73364]|0;if(a|0)do{b=a;a=f[a+1320>>2]|0;W7a(f[b+8>>2]|0);W7a(f[b+4>>2]|0);W7a(b)}while((a|0)!=0);f[73367]=0;f[73364]=0;f[73365]=0;f[73368]=0;Ah(0,0,0)|0;Bh(0,0,0)|0;return}function ckb(a){a=a|0;a=f[a+44>>2]|0;if(!a)return;f[a+16>>2]=0;return}function dkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;e=Fgb()|0;if((f[72667]|0)==(a|0))return 0;h=(a|0)!=0;do if(h&(e|0)!=0){b=f[72659]|0;do if((b|0)!=(e|0)){if(b|0)Pcb(b,11,0,0)|0;f[72659]=e;Pcb(e,10,0,0)|0;b=(f[72659]|0)==0?f[72672]|0:f[72673]|0;c=f[72650]|0;d=(c|0)==0;if((b|0)!=0&(f[72674]|0)!=0&(f[72667]|0)==0){if(d)break;sk[c&2047](b)|0;break}else{if(d)break;sk[c&2047](0)|0;break}}while(0);c=(f[e+24>>2]|0)/2|0;d=(f[e+28>>2]|0)/2|0;b=f[72653]|0;if(b|0){Zk[b&511](e,c,d);break}b=f[72658]|0;if(ydb(e,c,d)|0)zdb(e,b,0,c,d)|0}while(0);do if(h|(f[72668]|0)==0){if(h){if(!(f[72655]|0)){b=1;g=20;break}if(vdb(265292,0)|0){b=1;g=20;break}}if(h&(sk[f[290620>>2]&2047](a)|0)<0){b=1;g=20}}else{b=0;g=20}while(0);if((g|0)==20)f[72668]=b;f[72667]=a;b=f[72659]|0;do if((b|0?(ekb(b),!h):0)?(i=f[72659]|0,j=f[72660]|0,k=f[72661]|0,i|0):0){b=f[72653]|0;if(b|0){Zk[b&511](i,j,k);break}b=f[72658]|0;if(ydb(i,j,k)|0)zdb(i,b,0,j,k)|0}while(0);fkb(1024);b=(f[72659]|0)==0?f[72672]|0:f[72673]|0;c=f[72650]|0;d=(c|0)==0;if((b|0)!=0&(f[72674]|0)!=0&(f[72667]|0)==0){if(d)return 0;sk[c&2047](b)|0;return 0}else{if(d)return 0;sk[c&2047](0)|0;return 0}return 0}function ekb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=(Rcb()|0)+76|0;g=f[a+48>>2]|0;c=f[72644]|0;b=c+276|0;d=f[b>>2]|0;if((g&512|0)==0?1:(f[h>>2]|g&256|0)==0)if((d|0)==(a|0)){f[b>>2]=0;d=0;b=c}else{d=0;b=c}else{if(!((d|0)==0|(d|0)==(a|0))?(e=d+48|0,f[e>>2]=f[e>>2]&-257,e=f[c+124>>2]|0,(e|0)!=0):0){Zk[e&511](c,d,0);c=f[72644]|0;b=c+276|0}f[b>>2]=a;d=1;b=c}c=f[b+124>>2]|0;if(!c)return;Zk[c&511](b,a,d);return}function fkb(a){a=a|0;udb(a,a);return}function gkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;d=f[73326]|0;a:do if((d|0)>0){e=f[73327]|0;c=0;while(1){i=f[e+(c<<2)>>2]|0;if((f[i>>2]|0)==(a|0)?(f[i+4>>2]|0)==(b|0):0){i=c;break}c=c+1|0;if((c|0)>=(d|0)){i=-1;break}}c=0;while(1){h=f[e+(c<<2)>>2]|0;k=h;if((f[k>>2]|0)==(a|0)?(f[k+4>>2]|0)==(b|0):0)break;c=c+1|0;if((c|0)>=(d|0))break a}if((c|0)<(d|0)){if(!h){u=j;return}b=h+12|0;d=h+16|0;c=f[d>>2]|0;if((f[b>>2]|0)>0){a=0;do{W7a(f[c+(a<<2)>>2]|0);a=a+1|0;c=f[d>>2]|0}while((a|0)<(f[b>>2]|0))}W7a(c);W7a(h);h=(f[73326]|0)+-1|0;f[73326]=h;k=f[73327]|0;f[k+(i<<2)>>2]=f[k+(h<<2)>>2];u=j;return}}while(0);y7a(255701,g)|0;u=j;return}function hkb(a){a=a|0;if((a|0)!=-1){$cb(1536,a)|0;$cb(1537,a)|0;$cb(1538,a)|0;$cb(1539,a)|0;$cb(1540,a)|0;$cb(1541,a)|0;$cb(1542,a)|0;return a|0}if(($cb(1536,-1)|0)<<24>>24==1){a=1;return a|0}if(($cb(1537,-1)|0)<<24>>24==1){a=1;return a|0}if(($cb(1538,-1)|0)<<24>>24==1){a=1;return a|0}if(($cb(1539,-1)|0)<<24>>24==1){a=1;return a|0}if(($cb(1540,-1)|0)<<24>>24==1){a=1;return a|0}if(($cb(1541,-1)|0)<<24>>24==1){a=1;return a|0}else return ($cb(1542,-1)|0)&255|0;return 0}function ikb(){var a=0,c=0,e=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;t=u;u=u+64|0;m=t;a=f[73371]|0;if(!a){u=t;return}n=m+8|0;o=m+12|0;p=m+13|0;q=m+8|0;r=m+12|0;s=m+13|0;do{k=a;a=f[a+60>>2]|0;f[73372]=k;kkb(k);l=k+52|0;if(f[l>>2]|0){e=k+8|0;if((f[e>>2]|0)>0){g=k+16|0;c=0;do{lkb(k,c&255,d[(f[g>>2]|0)+(c<<1)>>1]|0)|0;c=c+1|0}while((c|0)<(f[e>>2]|0))}i=k+36|0;c=f[i>>2]|0;if((c|0)>0){j=k+40|0;h=0;do{e=h&255;f[m>>2]=1540;g=h&255;if((c|0)>(g|0)?b[(f[j>>2]|0)+g>>0]|0:0){(f[73369]|0)==0?xib(32)|0:0;b[(f[j>>2]|0)+g>>0]=0;if(($cb(f[m>>2]|0,-1)|0)<<24>>24==1){f[n>>2]=f[k>>2];b[o>>0]=e;b[p>>0]=0;fdb(m)|0}}h=h+1|0;c=f[i>>2]|0}while((h|0)<(c|0))}i=k+20|0;c=f[i>>2]|0;if((c|0)>0){j=k+24|0;h=0;do{e=h&255;g=h&255;if((c|0)>(g|0)?b[(f[j>>2]|0)+g>>0]|0:0){(f[73369]|0)==0?xib(32)|0:0;b[(f[j>>2]|0)+g>>0]=0;if(($cb(1538,-1)|0)<<24>>24==1){f[m>>2]=1538;f[q>>2]=f[k>>2];b[r>>0]=e;b[s>>0]=0;fdb(m)|0}}h=h+1|0;c=f[i>>2]|0}while((h|0)<(c|0))}f[l>>2]=0}f[73372]=0;if((f[k+48>>2]|0)<1)akb(k)}while((a|0)!=0);u=t;return}function jkb(){if(!(f[72676]|0))return;f[72676]=0;hdb(256)|0;return}function kkb(a){a=a|0;var b=0,c=0.0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+1440|0;l=m;k=f[a+44>>2]|0;if(!k){u=m;return}if(Vc(f[k>>2]|0,l|0)|0){u=m;return}c=+p[l>>3];if(!(c==0.0)?!(c!=+p[k+32>>3]):0){u=m;return}i=k+20|0;a=f[i>>2]|0;if((a|0)>0){j=k+16|0;h=0;do{g=k+1064+(h<<2)|0;b=f[g>>2]|0;d=l+1040+(h<<2)|0;e=f[d>>2]|0;if((b|0)!=(e|0)){nkb(f[j>>2]|0,h&255,(e|0)!=0&1)|0;b=f[d>>2]|0;a=f[i>>2]|0}p[k+552+(h<<3)>>3]=+p[l+528+(h<<3)>>3];f[g>>2]=b;h=h+1|0}while((h|0)<(a|0))}g=k+24|0;a=f[g>>2]|0;if((a|0)>0){h=k+16|0;e=0;do{d=k+40+(e<<3)|0;b=l+16+(e<<3)|0;c=+p[b>>3];if(+p[d>>3]!=c){lkb(f[h>>2]|0,e&255,~~(c*32767.0))|0;c=+p[b>>3];a=f[g>>2]|0}p[d>>3]=c;e=e+1|0}while((e|0)<(a|0))}p[k+32>>3]=+p[l>>3];u=m;return}function lkb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=u;u=u+64|0;h=k;i=c&255;if((f[a+8>>2]|0)<=(i|0)){j=0;u=k;return j|0}j=a+12|0;if((d[(f[j>>2]|0)+(i<<1)>>1]|0)==e<<16>>16){j=0;u=k;return j|0}if(((f[73369]|0)==0?xib(32)|0:0)?(Fgb()|0)==0:0){g=d[(f[a+16>>2]|0)+(i<<1)>>1]|0;if(g<<16>>16<e<<16>>16?(d[(f[j>>2]|0)+(i<<1)>>1]|0)<=e<<16>>16:0){j=0;u=k;return j|0}if(g<<16>>16>e<<16>>16?(d[(f[j>>2]|0)+(i<<1)>>1]|0)>=e<<16>>16:0){j=0;u=k;return j|0}}d[(f[j>>2]|0)+(i<<1)>>1]=e;if(($cb(1536,-1)|0)<<24>>24!=1){j=0;u=k;return j|0}f[h>>2]=1536;f[h+8>>2]=f[a>>2];b[h+12>>0]=c;d[h+16>>1]=e;j=(fdb(h)|0)==1&1;u=k;return j|0}function mkb(){return}function nkb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+64|0;h=i;switch(d<<24>>24){case 1:{e=1539;break}case 0:{e=1540;break}default:{h=0;u=i;return h|0}}f[h>>2]=e;e=c&255;if((f[a+36>>2]|0)<=(e|0)){h=0;u=i;return h|0}g=a+40|0;if((b[(f[g>>2]|0)+e>>0]|0)==d<<24>>24){h=0;u=i;return h|0}if(((f[73369]|0)==0?xib(32)|0:0)?d<<24>>24==1&(Fgb()|0)==0:0){h=0;u=i;return h|0}b[(f[g>>2]|0)+e>>0]=d;if(($cb(f[h>>2]|0,-1)|0)<<24>>24!=1){h=0;u=i;return h|0}f[h+8>>2]=f[a>>2];b[h+12>>0]=c;b[h+13>>0]=d;h=(fdb(h)|0)==1&1;u=i;return h|0}function okb(a){a=a|0;var b=0;b=Egb()|0;if(b|0)Nk[f[b+204>>2]&2047](b);if(!((f[70558]|0)!=0?!(hkb(-1)|0):0))ikb();jkb();switch(jdb(a,1,2,0,65535)|0){case 0:case -1:break;default:{b=1;return b|0}}b=0;return b|0}function pkb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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;K=u;u=u+144|0;J=K+112|0;I=K+104|0;H=K+96|0;G=K+88|0;F=K+80|0;E=K+72|0;B=K+64|0;A=K+56|0;v=K+48|0;w=K+40|0;l=K+32|0;k=K+24|0;j=K+16|0;i=K+8|0;h=K;t=K+120|0;if((f[72644]|0)==0?(Vhb(0)|0)<0:0){J=0;u=K;return J|0}if(((g>>>17&1)+(g>>>18&1)+(g>>>19&1)|0)>>>0>1){y7a(265344,h)|0;J=0;u=K;return J|0}q=(d|0)>1?d:1;r=(e|0)>1?e:1;if((q|0)>16384|(r|0)>16384){y7a(265379,i)|0;J=0;u=K;return J|0}a:do if(g&2|0){e=f[72644]|0;if(!(f[e+176>>2]|0)){y7a(251761,j)|0;J=0;u=K;return J|0}b:do if(!e)d=y7a(249513,k)|0;else{h=e+388|0;d=f[h>>2]|0;do if(!d){d=f[e+164>>2]|0;if(!d){d=y7a(251541,l)|0;break b}d=wk[d&1023](e,0)|0;h=f[72644]|0;if(!d){d=h+388|0;h=d;d=f[d>>2]|0;break}e=f[h+172>>2]|0;if(!e)break b;Nk[e&2047](h);break b}while(0);f[h>>2]=d+1;break a}while(0);if((d|0)<0){J=0;u=K;return J|0}}while(0);if(g&8192){s=(vdb(265400,0)|0)==0;g=s?g:g&-8193}s=r7a(1,156)|0;if(!s){s7a(0)|0;J=0;u=K;return J|0}m=f[72644]|0;f[s>>2]=m+280;m=m+284|0;l=f[m>>2]|0;f[m>>2]=l+1;f[s+4>>2]=l;l=s+16|0;f[l>>2]=b;m=s+20|0;f[m>>2]=c;o=s+24|0;f[o>>2]=q;p=s+28|0;f[p>>2]=r;j=b&-65536;if((j|0)<805240832)switch(j|0){case 536805376:{k=27;break}default:k=26}else switch(j|0){case 805240832:{k=27;break}default:k=26}c:do if((k|0)==26){d=c&-65536;if((d|0)<805240832)switch(d|0){case 536805376:{k=27;break c}default:{i=b;d=c;e=q;h=r;break c}}else switch(d|0){case 805240832:{k=27;break c}default:{i=b;d=c;e=q;h=r;break c}}}while(0);if((k|0)==27){d=Adb(s)|0;h=f[72644]|0;if((d|0)>-1)e=(f[h+268>>2]|0)+(d*68|0)|0;else e=0;i=f[h+264>>2]|0;d:do if((i|0)>0){h=f[h+268>>2]|0;d=0;while(1){if((h+(d*68|0)|0)==(e|0))break d;d=d+1|0;if((d|0)>=(i|0)){d=0;break}}}else d=0;while(0);Idb(d,t)|0;if((j|0)<805240832)switch(j|0){case 536805376:{k=34;break}default:{}}else switch(j|0){case 805240832:{k=34;break}default:{}}if((k|0)==34)f[l>>2]=(((f[t+8>>2]|0)-q|0)/2|0)+(f[t>>2]|0);d=c&-65536;if((d|0)<805240832)switch(d|0){case 536805376:{k=37;break}default:k=36}else switch(d|0){case 805240832:{k=37;break}default:k=36}if((k|0)==36)d=f[m>>2]|0;else if((k|0)==37){d=(((f[t+12>>2]|0)-r|0)/2|0)+(f[t+4>>2]|0)|0;f[m>>2]=d}i=f[l>>2]|0;e=f[o>>2]|0;h=f[p>>2]|0}f[s+56>>2]=i;f[s+60>>2]=d;f[s+64>>2]=e;f[s+68>>2]=h;j=(g&1|0)==0;if(!j){d=Adb(s)|0;h=f[72644]|0;if((d|0)>-1)e=(f[h+268>>2]|0)+(d*68|0)|0;else e=0;i=f[h+264>>2]|0;e:do if((i|0)>0){h=f[h+268>>2]|0;d=0;while(1){if((h+(d*68|0)|0)==(e|0))break e;d=d+1|0;if((d|0)>=(i|0)){d=0;break}}}else d=0;while(0);Idb(d,t)|0;f[l>>2]=f[t>>2];f[m>>2]=f[t+4>>2];f[o>>2]=f[t+8>>2];f[p>>2]=f[t+12>>2]}e=g&1024050|8;i=s+48|0;f[i>>2]=e;f[s+52>>2]=e;n[s+92>>2]=1.0;n[s+96>>2]=1.0;e=f[72644]|0;d=e+272|0;h=f[d>>2]|0;f[s+152>>2]=h;f[s+120>>2]=0;if(h|0)f[h+148>>2]=s;f[d>>2]=s;d=f[e+32>>2]|0;if(d|0?(wk[d&1023](e,s)|0)<0:0){Ujb(s);J=0;u=K;return J|0}do if(a|0){d=f[72644]|0;if(!d){y7a(249513,w)|0;break}if((f[s>>2]|0)!=(d+280|0)){y7a(264990,v)|0;break}d=s+8|0;h=f[d>>2]|0;if((h|0)!=(a|0)?(W7a(h),x=Tgb(a)|0,f[d>>2]=x,x=f[72644]|0,y=f[x+40>>2]|0,y|0):0)Vk[y&1023](x,s)}while(0);do if(g&128|0){d=f[72644]|0;if(!d){y7a(249513,A)|0;break}if((f[s>>2]|0)!=(d+280|0)){y7a(264990,B)|0;break}if((f[i>>2]&128|0)==0?(z=f[d+92>>2]|0,z|0):0)Vk[z&1023](d,s)}while(0);do if(g&64|0){d=f[72644]|0;if(!d){y7a(249513,E)|0;break}if((f[s>>2]|0)!=(d+280|0)){y7a(264990,F)|0;break}if((f[i>>2]&64|0)==0?(Ocb(s,0)|0,C=f[72644]|0,D=f[C+96>>2]|0,D|0):0)Vk[D&1023](C,s)}while(0);do if(!j){d=f[72644]|0;if(!d){y7a(249513,G)|0;break}if((f[s>>2]|0)!=(d+280|0)){y7a(264990,H)|0;break}d=g&4097;h=f[i>>2]|0;e=h&4097;if((d|0)!=(e|0)?(f[i>>2]=h&-4098|d,Ocb(s,(h&4|0)==0?0:h>>>6&1^1)|0):0)f[i>>2]=f[i>>2]&-4098|e}while(0);if(g&256|0)Qcb(s,1);do if(!(g&8)){h=f[72644]|0;if(!h){y7a(249513,I)|0;break}if((f[s>>2]|0)!=(h+280|0)){y7a(264990,J)|0;break}if(!(f[i>>2]&4)){d=f[h+80>>2]|0;if(d|0)Vk[d&1023](h,s);Pcb(s,1,0,0)|0}}while(0);J=f[i>>2]|0;Ocb(s,(J&5|0)==5?J>>>6&1^1:0)|0;J=s;u=K;return J|0}function qkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j+24|0;e=j+16|0;d=j+8|0;i=f[72644]|0;if(!i){y7a(249513,j)|0;u=j;return}if(a|0?(f[a>>2]|0)==(i+280|0):0){if((b|0)<1){f[e>>2]=265427;y7a(264526,e)|0;u=j;return}if((c|0)<1){f[g>>2]=265429;y7a(264526,g)|0;u=j;return}h=f[a+32>>2]|0;h=(h|0)!=0&(h|0)>(b|0)?h:b;g=f[a+40>>2]|0;h=(g|0)!=0&(h|0)>(g|0)?g:h;g=f[a+36>>2]|0;g=(g|0)!=0&(g|0)>(c|0)?g:c;b=f[a+44>>2]|0;g=(b|0)!=0&(g|0)>(b|0)?b:g;f[a+64>>2]=h;f[a+68>>2]=g;b=f[a+48>>2]|0;if(b&1|0){if((b&68|0)!=4|(b&4097|0)==4097){u=j;return}f[a+52>>2]=0;Ocb(a,1)|0;u=j;return}b=a+24|0;f[b>>2]=h;d=a+28|0;f[d>>2]=g;e=f[i+52>>2]|0;if(e|0?(Vk[e&1023](i,a),(f[b>>2]|0)!=(h|0)):0){u=j;return}if((f[d>>2]|0)!=(g|0)){u=j;return}f[a+112>>2]=0;Pcb(a,6,h,g)|0;u=j;return}y7a(264990,d)|0;u=j;return}function rkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+180>>2]|0;if(!d)skb(a,265431);else{Zk[d&511](a,b,c);return}}function skb(a,b){a=a|0;b=b|0;var c=0;if(a|0?(c=f[a+168>>2]|0,c|0):0)Vk[c&1023](a,b);tkb(a,b)}function tkb(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=f[35106]|0;f[d>>2]=(b|0)==0?265459:b;_qb(c,265469,d)|0;Yrb(10,c)|0;ukb(a,1)}function ukb(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0?(c=f[a+156>>2]|0,c|0):0)?(d=f[a+160>>2]|0,d|0):0)Vk[c&1023](d,b);nc()}function vkb(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;if((Vrb(b,1,c,f[a+188>>2]|0)|0)==(c|0))return;else skb(a,265486)}function wkb(a){a=a|0;var b=0;b=f[a+472>>2]|0;if(!b)return;Nk[b&2047](a);return}function xkb(a){a=a|0;if(!a)return;Qrb(f[a+188>>2]|0)|0;return}function ykb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)return;f[a+188>>2]=b;f[a+180>>2]=(c|0)==0?242:c;f[a+472>>2]=(d|0)==0?1549:d;b=a+184|0;if(!(f[b>>2]|0))return;f[b>>2]=0;zkb(a,265555);return}function zkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;if(a){if((b[c>>0]|0)==35)if((b[c+1>>0]|0)!=32)if((b[c+2>>0]|0)!=32)if((b[c+3>>0]|0)!=32)if((b[c+4>>0]|0)!=32)if((b[c+5>>0]|0)!=32)if((b[c+6>>0]|0)!=32)if((b[c+7>>0]|0)!=32)if((b[c+8>>0]|0)!=32)if((b[c+9>>0]|0)!=32)if((b[c+10>>0]|0)!=32)if((b[c+11>>0]|0)!=32)if((b[c+12>>0]|0)!=32)if((b[c+13>>0]|0)==32)d=13;else d=(b[c+14>>0]|0)==32?14:15;else d=12;else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;e=f[a+172>>2]|0;if(e){Vk[e&1023](a,c+d|0);u=h;return}}else d=0;e=f[35106]|0;f[g>>2]=c+d;_qb(e,265498,g)|0;Yrb(10,e)|0;u=h;return}function Akb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+184>>2]|0;if(!d)skb(a,265517);else{Zk[d&511](a,b,c);return}}function Bkb(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;if((Grb(b,1,c,f[a+188>>2]|0)|0)==(c|0))return;else skb(a,265544)}function Ckb(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;f[a+188>>2]=b;f[a+184>>2]=(c|0)==0?243:c;b=a+180|0;if(f[b>>2]|0){f[b>>2]=0;zkb(a,265555)}f[a+472>>2]=0;return}function Dkb(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)==0|(b|0)==0|(c|0)==0)return;a=b+170|0;d[a>>1]=d[c>>1]|0;d[a+2>>1]=d[c+2>>1]|0;d[a+4>>1]=d[c+4>>1]|0;d[a+6>>1]=d[c+6>>1]|0;d[a+8>>1]=d[c+8>>1]|0;c=b+8|0;f[c>>2]=f[c>>2]|32;return}function Ekb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;g=l;switch(Gkb(g,c)|0){case 0:{j=b+74|0;k=d[j>>1]|0;i=k&65535;if(i&32768|0){k=0;u=l;return k|0}h=b+4|0;do if(!((e|0)>1|(i&2|0)==0))if(!(Hkb(c,h,100)|0)){d[j>>1]=k|-32768;Ikb(a,265623);k=0;u=l;return k|0}else{if(!e)g=1;else break;u=l;return g|0}while(0);f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];a=b+36|0;h=a+36|0;do{f[a>>2]=f[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));c=(Hkb(c,140116,1e3)|0)==0;k=(k|2)&65535;d[j>>1]=c?k&65471:k|64;k=2;u=l;return k|0}case 1:{k=b+74|0;d[k>>1]=d[k>>1]|-32768;Ikb(a,265651);k=0;u=l;return k|0}default:{l=b+74|0;d[l>>1]=d[l>>1]|-32768;skb(a,265674)}}return 0}function Fkb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==0|(b|0)==0)return;c=f[a+724>>2]|0;if(!c){Lob(b);return}else{Vk[c&1023](a,b);return}}function Gkb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=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,J=0,K=0.0,L=0.0;J=u;u=u+32|0;D=J;z=f[b>>2]|0;if(z>>>0>1e5){H=1;u=J;return H|0}H=b+4|0;e=f[H>>2]|0;if((e|0)<0|(e|0)>(1e5-z|0)){H=1;u=J;return H|0}A=b+8|0;c=f[A>>2]|0;if(c>>>0>1e5){H=1;u=J;return H|0}B=b+12|0;h=f[B>>2]|0;if((h|0)<0|(h|0)>(1e5-c|0)){H=1;u=J;return H|0}C=b+16|0;n=f[C>>2]|0;if(n>>>0>1e5){H=1;u=J;return H|0}E=b+20|0;i=f[E>>2]|0;if((i|0)<0|(i|0)>(1e5-n|0)){H=1;u=J;return H|0}F=b+24|0;o=f[F>>2]|0;if(o>>>0>1e5){H=1;u=J;return H|0}G=b+28|0;y=f[G>>2]|0;if((y|0)<0|(y|0)>(1e5-o|0)){H=1;u=J;return H|0}k=c-n|0;s=e-i|0;j=(k|0)==0;t=(s|0)==0;if(!(j|t)){d=+I(+(+(k|0)*+(s|0)/7.0+.5));if(d<=2147483647.0&d>=-2147483648.0)e=~~d;else{H=2;u=J;return H|0}}else e=0;l=h-i|0;v=z-n|0;m=(l|0)==0;w=(v|0)==0;if(!(w|m)){d=+I(+(+(v|0)*+(l|0)/7.0+.5));if(d<=2147483647.0&d>=-2147483648.0)c=~~d;else{H=2;u=J;return H|0}}else c=0;x=e-c|0;q=y-i|0;r=(q|0)==0;if(!(j|r)){d=+I(+(+(k|0)*+(q|0)/7.0+.5));if(d<=2147483647.0&d>=-2147483648.0)e=~~d;else{H=2;u=J;return H|0}}else e=0;h=o-n|0;i=(h|0)==0;if(!(m|i)){d=+I(+(+(l|0)*+(h|0)/7.0+.5));if(d<=2147483647.0&d>=-2147483648.0)c=~~d;else{H=2;u=J;return H|0}}else c=0;c=e-c|0;if(!c){H=1;u=J;return H|0}j=(y|0)==0|(x|0)==0;if(!j){d=+I(+(+(y|0)*+(x|0)/+(c|0)+.5));if(d<=2147483647.0&d>=-2147483648.0)k=~~d;else{H=1;u=J;return H|0}}else k=0;if((k|0)<=(y|0)){H=1;u=J;return H|0}if(!(t|i)){d=+I(+(+(s|0)*+(h|0)/7.0+.5));if(d<=2147483647.0&d>=-2147483648.0)e=~~d;else{H=2;u=J;return H|0}}else e=0;if(!(w|r)){d=+I(+(+(v|0)*+(q|0)/7.0+.5));if(d<=2147483647.0&d>=-2147483648.0)c=~~d;else{H=2;u=J;return H|0}}else c=0;c=e-c|0;if(!c){H=1;u=J;return H|0}do if(j)h=0;else{d=+I(+(+(y|0)*+(x|0)/+(c|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){h=~~d;break}else c=1;u=J;return c|0}while(0);if((h|0)<=(y|0)){H=1;u=J;return H|0}K=+I(+(1.0e10/+(y|0)+.5));g=+(k|0);d=+I(+(1.0e10/g+.5));p=+(h|0);L=+I(+(1.0e10/p+.5));i=(L<=2147483647.0&L>=-2147483648.0?0-~~L|0:0)+((K<=2147483647.0&K>=-2147483648.0?~~K:0)-(d<=2147483647.0&d>=-2147483648.0?~~d:0))|0;if((i|0)<1){H=1;u=J;return H|0}if(!k){H=1;u=J;return H|0}do if(z){d=+I(+(+(z|0)*1.0e5/g+.5));if(d<=2147483647.0&d>=-2147483648.0){c=~~d;break}else{H=1;u=J;return H|0}}else c=0;while(0);f[a>>2]=c;e=a+4|0;c=f[H>>2]|0;do if(c){d=+I(+(+(c|0)*1.0e5/g+.5));if(d<=2147483647.0&d>=-2147483648.0){c=~~d;break}else{H=1;u=J;return H|0}}else c=0;while(0);f[e>>2]=c;e=a+8|0;c=1e5-(f[b>>2]|0)-(f[H>>2]|0)|0;do if(c){d=+I(+(+(c|0)*1.0e5/g+.5));if(d<=2147483647.0&d>=-2147483648.0){c=~~d;break}else{H=1;u=J;return H|0}}else c=0;while(0);f[e>>2]=c;e=a+12|0;c=f[A>>2]|0;if(!h){H=1;u=J;return H|0}do if(c){d=+I(+(+(c|0)*1.0e5/p+.5));if(d<=2147483647.0&d>=-2147483648.0){c=~~d;break}else{H=1;u=J;return H|0}}else c=0;while(0);f[e>>2]=c;e=a+16|0;c=f[B>>2]|0;do if(c){d=+I(+(+(c|0)*1.0e5/p+.5));if(d<=2147483647.0&d>=-2147483648.0){c=~~d;break}else{H=1;u=J;return H|0}}else c=0;while(0);f[e>>2]=c;e=a+20|0;c=1e5-(f[A>>2]|0)-(f[B>>2]|0)|0;do if(c){d=+I(+(+(c|0)*1.0e5/p+.5));if(d<=2147483647.0&d>=-2147483648.0){c=~~d;break}else{H=1;u=J;return H|0}}else c=0;while(0);f[e>>2]=c;e=a+24|0;c=f[C>>2]|0;do if(c){d=+I(+(+(i|0)*+(c|0)/1.0e5+.5));if(d<=2147483647.0&d>=-2147483648.0){c=~~d;break}else{H=1;u=J;return H|0}}else c=0;while(0);f[e>>2]=c;e=a+28|0;c=f[E>>2]|0;do if(c){d=+I(+(+(i|0)*+(c|0)/1.0e5+.5));if(d<=2147483647.0&d>=-2147483648.0){c=~~d;break}else{H=1;u=J;return H|0}}else c=0;while(0);f[e>>2]=c;e=a+32|0;c=1e5-(f[C>>2]|0)-(f[E>>2]|0)|0;do if(c){d=+I(+(+(i|0)*+(c|0)/1.0e5+.5));if(d<=2147483647.0&d>=-2147483648.0){c=~~d;break}else{H=1;u=J;return H|0}}else c=0;while(0);f[e>>2]=c;c=Lkb(D,a)|0;if(c|0){H=c;u=J;return H|0}a=f[F>>2]|0;F=f[D+24>>2]|0;do if(!((a|0)<(F+-5|0)|(a|0)>(F+5|0))){F=f[G>>2]|0;G=f[D+28>>2]|0;if((F|0)<(G+-5|0)|(F|0)>(G+5|0))break;F=f[b>>2]|0;G=f[D>>2]|0;if((F|0)<(G+-5|0)|(F|0)>(G+5|0))break;G=f[H>>2]|0;H=f[D+4>>2]|0;if((G|0)<(H+-5|0)|(G|0)>(H+5|0))break;G=f[A>>2]|0;H=f[D+8>>2]|0;if((G|0)<(H+-5|0)|(G|0)>(H+5|0))break;G=f[B>>2]|0;H=f[D+12>>2]|0;if((G|0)<(H+-5|0)|(G|0)>(H+5|0))break;G=f[C>>2]|0;H=f[D+16>>2]|0;if((G|0)<(H+-5|0)|(G|0)>(H+5|0))break;G=f[E>>2]|0;H=f[D+20>>2]|0;if((G|0)<(H+-5|0)|(G|0)>(H+5|0))break;else c=0;u=J;return c|0}while(0);H=1;u=J;return H|0}function Hkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[a+24>>2]|0;d=f[b+24>>2]|0;if((e|0)<(d-c|0)|(e|0)>(d+c|0))return 0;d=f[a+28>>2]|0;e=f[b+28>>2]|0;if((d|0)<(e-c|0)|(d|0)>(e+c|0))return 0;d=f[a>>2]|0;e=f[b>>2]|0;if((d|0)<(e-c|0)|(d|0)>(e+c|0))return 0;d=f[a+4>>2]|0;e=f[b+4>>2]|0;if((d|0)<(e-c|0)|(d|0)>(e+c|0))return 0;d=f[a+8>>2]|0;e=f[b+8>>2]|0;if((d|0)<(e-c|0)|(d|0)>(e+c|0))return 0;d=f[a+12>>2]|0;e=f[b+12>>2]|0;if((d|0)<(e-c|0)|(d|0)>(e+c|0))return 0;d=f[a+16>>2]|0;e=f[b+16>>2]|0;if((d|0)<(e-c|0)|(d|0)>(e+c|0))return 0;else{d=f[a+20>>2]|0;e=f[b+20>>2]|0;return (d|0)<=(e+c|0)&(d|0)>=(e-c|0)&1|0}return 0}function Ikb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+224|0;e=g;c=(f[a+208>>2]&32768|0)!=0;if(!(f[a+212>>2]&1048576)){if(!c)skb(a,b);if(!(f[a+376>>2]|0))skb(a,b);else Kkb(a,b)}if(c?(d=f[a+376>>2]|0,d|0):0){Jkb(d,e,b);zkb(a,e);u=g;return}zkb(a,b);u=g;return}function Jkb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=a>>>24;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){b[c>>0]=91;b[c+1>>0]=b[54304+(a>>>28)>>0]|0;b[c+2>>0]=b[54304+(e&15)>>0]|0;b[c+3>>0]=93;f=4}else{b[c>>0]=e;f=1}e=a>>>16;g=e&255;if((g+-65|0)>>>0>57|(g+-91|0)>>>0<6){b[c+(f+1)>>0]=b[54304+(a>>>20&15)>>0]|0;g=f+3|0;b[c+(f|2)>>0]=b[54304+(e&15)>>0]|0;b[c+g>>0]=93;e=91}else{g=f;e=e&255}b[c+f>>0]=e;f=g+1|0;e=a>>>8;h=e&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6){b[c+(g+2)>>0]=b[54304+(a>>>12&15)>>0]|0;h=g+4|0;b[c+(g+3)>>0]=b[54304+(e&15)>>0]|0;b[c+h>>0]=93;g=h;e=91}else{g=f;e=e&255}b[c+f>>0]=e;f=g+1|0;h=a&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6){b[c+(g+2)>>0]=b[54304+(a>>>4&15)>>0]|0;e=g+4|0;b[c+(g+3)>>0]=b[54304+(a&15)>>0]|0;b[c+e>>0]=93;g=e;e=91}else{g=f;e=a&255}b[c+f>>0]=e;e=g+1|0;if(!d){h=e;h=c+h|0;b[h>>0]=0;return}b[c+e>>0]=58;b[c+(g+2)>>0]=32;a=0;e=g+3|0;while(1){f=b[d+a>>0]|0;if(!(f<<24>>24)){f=8;break}a=a+1|0;g=e+1|0;b[c+e>>0]=f;if(a>>>0>=195){e=g;f=8;break}else e=g}if((f|0)==8){h=c+e|0;b[h>>0]=0;return}}function Kkb(a,b){a=a|0;b=b|0;var c=0;c=u;u=u+224|0;if(!a)skb(0,b);else{Jkb(f[a+376>>2]|0,c,b);skb(a,c)}}function Lkb(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[b>>2]|0;g=b+4|0;l=(f[g>>2]|0)+d+(f[b+8>>2]|0)|0;if(!l){a=1;return a|0}do if(d){c=+I(+(+(d|0)*1.0e5/+(l|0)+.5));if(c<=2147483647.0&c>=-2147483648.0){d=~~c;break}else{a=1;return a|0}}else d=0;while(0);f[a>>2]=d;e=a+4|0;d=f[g>>2]|0;do if(d){c=+I(+(+(d|0)*1.0e5/+(l|0)+.5));if(c<=2147483647.0&c>=-2147483648.0){d=~~c;break}else{a=1;return a|0}}else d=0;while(0);f[e>>2]=d;i=f[b>>2]|0;j=f[g>>2]|0;h=b+12|0;d=f[h>>2]|0;k=b+16|0;g=(f[k>>2]|0)+d+(f[b+20>>2]|0)|0;e=a+8|0;if(!g){a=1;return a|0}do if(d){c=+I(+(+(d|0)*1.0e5/+(g|0)+.5));if(c<=2147483647.0&c>=-2147483648.0){d=~~c;break}else{a=1;return a|0}}else d=0;while(0);f[e>>2]=d;e=a+12|0;d=f[k>>2]|0;do if(d){c=+I(+(+(d|0)*1.0e5/+(g|0)+.5));if(c<=2147483647.0&c>=-2147483648.0){d=~~c;break}else{a=1;return a|0}}else d=0;while(0);f[e>>2]=d;m=g+l|0;l=(f[h>>2]|0)+i|0;k=(f[k>>2]|0)+j|0;i=b+24|0;d=f[i>>2]|0;j=b+28|0;g=(f[j>>2]|0)+d+(f[b+32>>2]|0)|0;e=a+16|0;if(!g){a=1;return a|0}do if(d){c=+I(+(+(d|0)*1.0e5/+(g|0)+.5));if(c<=2147483647.0&c>=-2147483648.0){d=~~c;break}else{a=1;return a|0}}else d=0;while(0);f[e>>2]=d;e=a+20|0;d=f[j>>2]|0;do if(d){c=+I(+(+(d|0)*1.0e5/+(g|0)+.5));if(c<=2147483647.0&c>=-2147483648.0){d=~~c;break}else{a=1;return a|0}}else d=0;while(0);f[e>>2]=d;h=m+g|0;d=l+(f[i>>2]|0)|0;e=f[j>>2]|0;g=a+24|0;if(!h){a=1;return a|0}do if(d){c=+I(+(+(d|0)*1.0e5/+(h|0)+.5));if(c<=2147483647.0&c>=-2147483648.0){d=~~c;break}else{a=1;return a|0}}else d=0;while(0);f[g>>2]=d;d=k+e|0;e=a+28|0;if(!d){f[e>>2]=0;a=0;return a|0}c=+I(+(+(d|0)*1.0e5/+(h|0)+.5));if(!(c<=2147483647.0&c>=-2147483648.0)){a=1;return a|0}f[e>>2]=~~c;a=0;return a|0}function Mkb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;g=u;u=u+224|0;d=g;e=265713;f=d+24|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a:do if(!c)d=0;else{d=0;do{e=b[c+d>>0]|0;if(!(e<<24>>24))break a;b[g+(d+24)>>0]=e;d=d+1|0}while(d>>>0<195)}while(0);b[g+(d+24)>>0]=0;skb(a,g)}function Nkb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0.0;if((c+-16|0)>>>0<=624999984){g=b+74|0;e=d[g>>1]|0;if((e&8)==0?1:(f[a+208>>2]&32768|0)==0){if(e<<16>>16<0)return;do if(e&1){h=f[b>>2]|0;if((h|0?(i=+I(+(+(h|0)*1.0e5/+(c|0)+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<10001:0)break;if(!(e&32)){Okb(a,265738,0);break}Okb(a,265781,2);return}while(0);f[b>>2]=c;d[g>>1]=e|9;return}else b=270365}else{e=b+74|0;b=265813;g=e;e=d[e>>1]|0}d[g>>1]=e|-32768;Okb(a,b,1);return}function Okb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+224|0;d=e;if(f[a+208>>2]&32768|0){if((c|0)<2){Jkb(f[a+376>>2]|0,d,b);zkb(a,d);u=e;return}if(!(f[a+212>>2]&1048576))Kkb(a,b);Jkb(f[a+376>>2]|0,d,b);zkb(a,d);u=e;return}d=f[a+212>>2]|0;if((c|0)<1){if(!(d&2097152))skb(a,b);zkb(a,b);u=e;return}else{if(!(d&4194304))skb(a,b);zkb(a,b);u=e;return}}function Pkb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;if((a|0)==0|(b|0)==0)return;e=b+20|0;if(((d[e>>1]|0)+-1&65535)>255){zkb(a,265838);return}Qkb(a,b,8,0);g=Rkb(a,512)|0;f[b+204>>2]=g;if(!g){zkb(a,265884);return}a=b+232|0;f[a>>2]=f[a>>2]|8;a=d[e>>1]|0;if(a<<16>>16){e=a&65535;a=0;do{d[g+(a<<1)>>1]=d[c+(a<<1)>>1]|0;a=a+1|0}while(a>>>0<e>>>0)}g=b+8|0;f[g>>2]=f[g>>2]|64;return}function Qkb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0;if((a|0)==0|(c|0)==0)return;m=c+136|0;i=f[m>>2]|0;do if(i){k=c+232|0;if(!(e&16384&f[k>>2]))n=k;else{if((g|0)!=-1){Fkb(a,f[i+(g*28|0)+4>>2]|0);f[(f[m>>2]|0)+(g*28|0)+4>>2]=0;n=k;break}l=c+128|0;if((f[l>>2]|0)>0){j=0;do{Fkb(a,f[i+(j*28|0)+4>>2]|0);j=j+1|0;i=f[m>>2]|0}while((j|0)<(f[l>>2]|0))}Fkb(a,i);f[m>>2]=0;f[l>>2]=0;n=k}}else n=c+232|0;while(0);i=f[n>>2]|0;if(e&8192&i){i=c+8|0;f[i>>2]=f[i>>2]&-17;i=c+156|0;Fkb(a,f[i>>2]|0);f[i>>2]=0;d[c+22>>1]=0;i=f[n>>2]|0}if(e&256&i){m=c+256|0;Fkb(a,f[m>>2]|0);i=c+260|0;Fkb(a,f[i>>2]|0);f[m>>2]=0;f[i>>2]=0;i=c+8|0;f[i>>2]=f[i>>2]&-16385;i=f[n>>2]|0}if(e&128&i){i=c+208|0;Fkb(a,f[i>>2]|0);l=c+220|0;Fkb(a,f[l>>2]|0);f[i>>2]=0;f[l>>2]=0;l=c+224|0;i=f[l>>2]|0;if(i|0){k=c+229|0;if(b[k>>0]|0){j=0;do{Fkb(a,f[i+(j<<2)>>2]|0);j=j+1|0;i=f[l>>2]|0}while(j>>>0<(h[k>>0]|0)>>>0)}Fkb(a,i);f[l>>2]=0}i=c+8|0;f[i>>2]=f[i>>2]&-1025;i=f[n>>2]|0}if(e&16&i|0){l=c+116|0;Fkb(a,f[l>>2]|0);m=c+120|0;Fkb(a,f[m>>2]|0);f[l>>2]=0;f[m>>2]=0;m=c+8|0;f[m>>2]=f[m>>2]&-4097}l=c+244|0;i=f[l>>2]|0;do if(i|0?e&32&f[n>>2]|0:0){if((g|0)!=-1){Fkb(a,f[i+(g<<4)>>2]|0);Fkb(a,f[(f[l>>2]|0)+(g<<4)+8>>2]|0);m=f[l>>2]|0;f[m+(g<<4)>>2]=0;f[m+(g<<4)+8>>2]=0;break}k=c+248|0;if((f[k>>2]|0)>0){j=0;do{Fkb(a,f[i+(j<<4)>>2]|0);Fkb(a,f[(f[l>>2]|0)+(j<<4)+8>>2]|0);j=j+1|0;i=f[l>>2]|0}while((j|0)<(f[k>>2]|0))}Fkb(a,i);f[l>>2]=0;f[k>>2]=0;m=c+8|0;f[m>>2]=f[m>>2]&-8193}while(0);k=c+236|0;i=f[k>>2]|0;do if(i|0?e&512&f[n>>2]|0:0){if((g|0)!=-1){Fkb(a,f[i+(g*20|0)+8>>2]|0);f[(f[k>>2]|0)+(g*20|0)+8>>2]=0;break}l=c+240|0;if((f[l>>2]|0)>0){j=0;do{Fkb(a,f[i+(j*20|0)+8>>2]|0);j=j+1|0;i=f[k>>2]|0}while((j|0)<(f[l>>2]|0))}Fkb(a,i);f[k>>2]=0;f[l>>2]=0}while(0);i=f[n>>2]|0;if(e&8&i){i=c+204|0;Fkb(a,f[i>>2]|0);f[i>>2]=0;i=c+8|0;f[i>>2]=f[i>>2]&-65;i=f[n>>2]|0}if(e&4096&i){i=c+16|0;Fkb(a,f[i>>2]|0);f[i>>2]=0;i=c+8|0;f[i>>2]=f[i>>2]&-9;d[c+20>>1]=0;i=f[n>>2]|0}if(e&64&i){m=c+264|0;j=f[m>>2]|0;if(j){l=c+4|0;if(!(f[l>>2]|0))i=j;else{k=0;i=j;do{Fkb(a,f[i+(k<<2)>>2]|0);k=k+1|0;i=f[m>>2]|0}while(k>>>0<(f[l>>2]|0)>>>0)}Fkb(a,i);f[m>>2]=0;i=f[n>>2]|0}c=c+8|0;f[c>>2]=f[c>>2]&-32769}f[n>>2]=i&~((g|0)==-1?e:e&-16929);return}function Rkb(a,b){a=a|0;b=b|0;var c=0;if(!a){a=0;return a|0}if(b|0){c=f[a+720>>2]|0;if(!c)b=Kob(b)|0;else b=wk[c&1023](a,b)|0;if(b|0){a=b;return a|0}}zkb(a,265924);a=0;return a|0}function Skb(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if((a|0)==0|(c|0)==0)return;f[c>>2]=d;f[c+4>>2]=e;m=c+24|0;b[m>>0]=g;n=c+25|0;b[n>>0]=i;b[c+26>>0]=k;b[c+27>>0]=l;b[c+28>>0]=j;Tkb(a,d,e,g&255,i&255,j&255,k&255,l&255);e=b[n>>0]|0;if(e<<24>>24!=3){g=c+29|0;a=e&2|1;b[g>>0]=a;if(e&4){a=a+1<<24>>24;b[g>>0]=a}}else{b[c+29>>0]=1;a=1}a=W(h[m>>0]|0,a&255)|0;b[c+30>>0]=a;a=a&255;if(a>>>0>7)a=W(a>>>3,d)|0;else a=((W(a,d)|0)+7|0)>>>3;f[c+12>>2]=a;return}function Tkb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;if(b){if((b|0)<0){zkb(a,265966);j=1}else j=0;if((b+7&-8)>>>0>=536870905){zkb(a,265994);j=1}}else{zkb(a,265938);j=1}if((f[a+748>>2]|0)>>>0<b>>>0){zkb(a,266041);j=1}if(c){if((c|0)<0){zkb(a,266109);j=1}}else{zkb(a,266080);j=1}if((f[a+752>>2]|0)>>>0<c>>>0){zkb(a,266138);j=1}switch(d|0){case 1:case 2:case 4:case 8:case 16:break;default:{zkb(a,266178);j=1}}c=e|4;if(e>>>0>6|(c|0)==5){zkb(a,266204);j=1}if(!(!((d|0)>8&(e|0)==3)?!((d|0)<8&((e|0)==4|(c|0)==6)):0)){zkb(a,266231);j=1}if((g|0)>1){zkb(a,266280);j=1}if(h){zkb(a,266313);j=1}b=a+208|0;if(f[b>>2]&4096|0?f[a+708>>2]|0:0)zkb(a,271199);do if(i|0){if(((i|0)==64?(f[a+708>>2]&4|0)!=0:0)?(c|0)==6&(f[b>>2]&4096|0)==0:0)break;zkb(a,266348);if(!(f[b>>2]&4096))skb(a,266408);zkb(a,266378);skb(a,266408)}while(0);if((j|0)==1)skb(a,266408);else return}function Ukb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;if((a|0)==0|(c|0)==0)return;f[c+180>>2]=d;f[c+184>>2]=e;b[c+188>>0]=g;g=c+8|0;f[g>>2]=f[g>>2]|256;return}function Vkb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if((a|0)==0|(c|0)==0|(d|0)==0|(j|0)==0)return;o=(i|0)>0;if(o&(k|0)==0)return;n=(Zob(d)|0)+1|0;if(h>>>0>3)skb(a,266426);if(i>>>0>255)skb(a,266453);a:do if(i|0){l=0;while(1){m=f[k+(l<<2)>>2]|0;if(!m){l=12;break}l=l+1|0;if(!(Wkb(m,Zob(m)|0)|0)){l=12;break}if((l|0)>=(i|0))break a}if((l|0)==12)skb(a,266482)}while(0);l=Rkb(a,n)|0;f[c+208>>2]=l;if(!l){zkb(a,266516);return}gGb(l|0,d|0,n|0)|0;f[c+212>>2]=e;f[c+216>>2]=g;b[c+228>>0]=h;b[c+229>>0]=i;l=(Zob(j)|0)+1|0;m=Rkb(a,l)|0;f[c+220>>2]=m;if(!m){zkb(a,266553);return}gGb(m|0,j|0,l|0)|0;l=(i<<2)+4|0;m=Rkb(a,l)|0;e=c+224|0;f[e>>2]=m;if(!m){zkb(a,266588);return}iGb(m|0,0,l|0)|0;b:do if(o){l=0;while(1){m=k+(l<<2)|0;n=(Zob(f[m>>2]|0)|0)+1|0;d=Rkb(a,n)|0;f[(f[e>>2]|0)+(l<<2)>>2]=d;d=f[(f[e>>2]|0)+(l<<2)>>2]|0;if(!d)break;gGb(d|0,f[m>>2]|0,n|0)|0;l=l+1|0;if((l|0)>=(i|0))break b}zkb(a,266624);return}while(0);k=c+8|0;f[k>>2]=f[k>>2]|1024;k=c+232|0;f[k>>2]=f[k>>2]|128;return}function Wkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g+4|0;e=g;f[d>>2]=0;f[e>>2]=0;do if(!(Xkb(a,c,d,e)|0))a=0;else{e=f[e>>2]|0;if((e|0)!=(c|0)?b[a+e>>0]|0:0){a=0;break}a=f[d>>2]|0}while(0);u=g;return a|0}function Xkb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[d>>2]|0;h=f[e>>2]|0;a:do if(h>>>0<c>>>0)while(1){switch(b[a+h>>0]|0){case 43:{i=4;break}case 45:{i=132;break}case 46:{i=16;break}case 48:{i=8;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{i=264;break}case 101:case 69:{i=32;break}default:break a}b:do switch((i|g&3)&63){case 4:{if(g&60|0)break a;g=i|g;break}case 16:{if(g&16|0)break a;if(!(g&8)){g=g&448|i|1;break b}else{g=i|g;break b}}case 8:{g=i|((g&16|0)==0?g:g&384|17)|64;break}case 32:{if(!(g&8))break a;g=g&448|2;break}case 9:{g=i|g|64;break}case 33:{if(!(g&8))break a;g=g&448|2;break}case 6:{if(g&60|0)break a;g=g|4;break}case 10:{g=g|72;break}default:break a}while(0);h=h+1|0;if(h>>>0>=c>>>0)break a}while(0);f[d>>2]=g;f[e>>2]=h;return g>>>3&1|0}function Ykb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;if((a|0)==0|(c|0)==0)return;if((d+-1|0)>>>0>1)skb(a,266663);if(!e)skb(a,266681);h=Zob(e)|0;if(!h)skb(a,266681);if((b[e>>0]|0)==45)skb(a,266681);if(!(Wkb(e,h)|0))skb(a,266681);if(!g)skb(a,266700);i=Zob(g)|0;if(!i)skb(a,266700);if((b[g>>0]|0)==45)skb(a,266700);if(!(Wkb(g,i)|0))skb(a,266700);b[c+252>>0]=d;h=h+1|0;d=Rkb(a,h)|0;j=c+256|0;f[j>>2]=d;if(!d){zkb(a,266720);return}gGb(d|0,e|0,h|0)|0;h=i+1|0;d=Rkb(a,h)|0;f[c+260>>2]=d;if(!d){Fkb(a,f[j>>2]|0);f[j>>2]=0;zkb(a,266720);return}else{gGb(d|0,g|0,h|0)|0;g=c+8|0;f[g>>2]=f[g>>2]|16384;g=c+232|0;f[g>>2]=f[g>>2]|256;return}}function Zkb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;if((a|0)==0|(c|0)==0)return;f[c+192>>2]=d;f[c+196>>2]=e;b[c+200>>0]=g;g=c+8|0;f[g>>2]=f[g>>2]|128;return}function _kb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;if((a|0)==0|(c|0)==0)return;if(g>>>0>256){if((b[c+25>>0]|0)==3)skb(a,266767);zkb(a,266767);return}h=(g|0)!=0;if((e|0)==0&h)skb(a,266790);if((g|0)==0?(f[a+708>>2]&1|0)==0:0)skb(a,266790);Qkb(a,c,4096,0);i=$kb(a,768)|0;f[a+416>>2]=i;if(h)gGb(i|0,e|0,g*3|0)|0;f[c+16>>2]=i;g=g&65535;d[a+420>>1]=g;d[c+20>>1]=g;g=c+232|0;f[g>>2]=f[g>>2]|4096;g=c+8|0;f[g>>2]=f[g>>2]|8;return}function $kb(a,b){a=a|0;b=b|0;var c=0;if(!a){b=0;return b|0}if(!b)skb(a,265924);c=f[a+720>>2]|0;if(!c)c=Kob(b)|0;else c=wk[c&1023](a,b)|0;if(!c)skb(a,265924);iGb(c|0,0,b|0)|0;b=c;return b|0}function alb(a,c,d){a=a|0;c=c|0;d=d|0;if((a|0)==0|(c|0)==0|(d|0)==0)return;a=c+148|0;b[a>>0]=b[d>>0]|0;b[a+1>>0]=b[d+1>>0]|0;b[a+2>>0]=b[d+2>>0]|0;b[a+3>>0]=b[d+3>>0]|0;b[a+4>>0]=b[d+4>>0]|0;d=c+8|0;f[d>>2]=f[d>>2]|2;return}function blb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0.0,k=0;k=b+74|0;e=d[k>>1]|0;g=e&65535;if(g&32768|0){k=0;return k|0}if(c>>>0>3){clb(a,b,266806,c,266811);k=0;return k|0}if(g&4|0?(j[b+72>>1]|0|0)!=(c|0):0){clb(a,b,266806,c,266841);k=0;return k|0}if(g&32|0){Ikb(a,266872);k=0;return k|0}if((g&2|0)!=0?(Hkb(140116,b+4|0,100)|0)==0:0){Okb(a,266907,2);e=d[k>>1]|0}do if(!(e&1))h=e;else{g=f[b>>2]|0;if((g|0?(i=+I(+(+(g|0)*1.0e5/45455.0+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<10001:0){h=e;break}Okb(a,265781,2);h=d[k>>1]|0}while(0);d[b+72>>1]=c;e=b+4|0;f[e>>2]=f[35029];f[e+4>>2]=f[35030];f[e+8>>2]=f[35031];f[e+12>>2]=f[35032];f[e+16>>2]=f[35033];f[e+20>>2]=f[35034];f[e+24>>2]=f[35035];f[e+28>>2]=f[35036];e=b+36|0;g=140148;a=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(a|0));f[b>>2]=45455;d[k>>1]=h|231;k=1;return k|0}function clb(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+240|0;m=p+32|0;n=p;o=(c|0)!=0;if(o){c=c+74|0;d[c>>1]=d[c>>1]|-32768}c=dlb(m,196,0,266938)|0;c=dlb(m,196,dlb(m,c+79|0,c,e)|0,266948)|0;e=f>>>24;if(((((e&223)+-65|0)>>>0<26|((e|0)==32|(e+-48|0)>>>0<10)?(h=f>>>16,i=h&255,((h&223)+-65|0)>>>0<26|((i|0)==32|(i+-48|0)>>>0<10)):0)?(j=f>>>8,k=j&255,((j&223)+-65|0)>>>0<26|((k|0)==32|(k+-48|0)>>>0<10)):0)?(l=f&255,((f&223)+-65|0)>>>0<26|((l|0)==32|(l+-48|0)>>>0<10)):0){n=m+c|0;b[n>>0]=39;b[n+1>>0]=(e+-32|0)>>>0<95?e&255:63;b[n+2>>0]=(i+-32|0)>>>0<95?h&255:63;b[n+3>>0]=(k+-32|0)>>>0<95?j&255:63;b[n+4>>0]=(l+-32|0)>>>0<95?f&255:63;b[n+5>>0]=39;b[m+(c+6)>>0]=58;b[m+(c+7)>>0]=32;n=c+8|0;dlb(m,196,n,g)|0;o=o?2:1;Okb(a,m,o);u=p;return}n=dlb(m,196,dlb(m,196,c,elb(n,n+24|0,3,f)|0)|0,266952)|0;dlb(m,196,n,g)|0;o=o?2:1;Okb(a,m,o);u=p;return}function dlb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&d>>>0<c>>>0)){a=d;return a|0}if((e|0)!=0?(g=b[e>>0]|0,h=c+-1|0,h>>>0>d>>>0&g<<24>>24!=0):0){f=d;c=g;while(1){e=e+1|0;d=f+1|0;b[a+f>>0]=c;c=b[e>>0]|0;if(!(d>>>0<h>>>0&c<<24>>24!=0))break;else f=d}}b[a+d>>0]=0;a=d;return a|0}function elb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c+-1|0;b[o>>0]=0;if(o>>>0<=a>>>0){a=o;return a|0}if((d|0)!=5){f=1;g=0;h=e;c=o;while(1){if(!((h|0)!=0|(g|0)<(f|0))){n=21;break}switch(d|0){case 3:{k=f;n=19;break}case 2:{i=2;n=17;break}case 1:{i=f;n=17;break}case 4:{k=2;n=19;break}default:{j=0;l=c;m=f}}if((n|0)==17){n=0;j=(h>>>0)/10|0;l=c+-1|0;b[l>>0]=b[32784+(h-(j*10|0))>>0]|0;m=i}else if((n|0)==19){n=0;l=c+-1|0;b[l>>0]=b[32784+(h&15)>>0]|0;j=h>>>4;m=k}if(l>>>0>a>>>0){f=m;g=g+1|0;h=j;c=l}else{c=l;n=21;break}}if((n|0)==21)return c|0}i=1;f=0;c=o;h=0;while(1){if(!((e|0)!=0|(f|0)<(i|0))){n=21;break}j=(e>>>0)/10|0;g=e-(j*10|0)|0;i=c+-1|0;if(!(h|g))h=0;else{b[i>>0]=b[32784+g>>0]|0;h=1;c=i}f=f+1|0;do if((f|0)==5&c>>>0>a>>>0){if(h|0){c=c+-1|0;b[c>>0]=46;g=j;h=1;f=5;break}if(e>>>0<10){c=c+-1|0;b[c>>0]=48;g=0;h=0;f=5}else{g=j;h=0;f=5}}else g=j;while(0);if(c>>>0>a>>>0){i=5;e=g}else{n=21;break}}if((n|0)==21)return c|0;return 0}function flb(a,b){a=a|0;b=b|0;if(!(f[a+212>>2]&4194304))skb(a,b);else{zkb(a,b);return}}function glb(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,i=0,j=0,k=0,l=0;l=u;u=u+240|0;i=l+32|0;j=l;g=(h[e+1>>0]|0)<<16|(h[e>>0]|0)<<24|(h[e+2>>0]|0)<<8|(h[e+3>>0]|0);if((g|0)!=(d|0)){clb(a,b,c,g,267158);c=0;u=l;return c|0}if(!((d&3|0)==0|(h[e+8>>0]|0)<4)){clb(a,b,c,d,267188);c=0;u=l;return c|0}g=(h[e+129>>0]|0)<<16|(h[e+128>>0]|0)<<24|(h[e+130>>0]|0)<<8|(h[e+131>>0]|0);if(g>>>0<=357913930?((g*12|0)+132|0)>>>0<=d>>>0:0){g=(h[e+65>>0]|0)<<16|(h[e+64>>0]|0)<<24|(h[e+66>>0]|0)<<8|(h[e+67>>0]|0);if(g>>>0>65534){clb(a,b,c,g,267223);c=0;u=l;return c|0}if(g>>>0>3)clb(a,0,c,g,267248);g=(h[e+37>>0]|0)<<16|(h[e+36>>0]|0)<<24|(h[e+38>>0]|0)<<8|(h[e+39>>0]|0);if((g|0)!=1633907568){clb(a,b,c,g,267277);c=0;u=l;return c|0}if(ipb(e+68|0,267295,12)|0){d=dlb(i,196,0,266938)|0;d=dlb(i,196,dlb(i,d+79|0,d,c)|0,266948)|0;dlb(i,196,dlb(i,196,dlb(i,196,d,elb(j,j+24|0,3,0)|0)|0,266952)|0,267307)|0;Okb(a,i,1)}g=(h[e+17>>0]|0)<<16|(h[e+16>>0]|0)<<24|(h[e+18>>0]|0)<<8|(h[e+19>>0]|0);a:do if((g|0)<1380401696){switch(g|0){case 1196573017:break;default:{k=21;break a}}if(f&2|0){clb(a,b,c,1196573017,267380);c=0;u=l;return c|0}}else{switch(g|0){case 1380401696:break;default:{k=21;break a}}if(!(f&2)){clb(a,b,c,1380401696,267333);c=0;u=l;return c|0}}while(0);if((k|0)==21){clb(a,b,c,g,267422);c=0;u=l;return c|0}g=(h[e+13>>0]|0)<<16|(h[e+12>>0]|0)<<24|(h[e+14>>0]|0)<<8|(h[e+15>>0]|0);b:do if((g|0)<1852662636){if((g|0)<1818848875){switch(g|0){case 1633842036:break;default:{k=26;break b}}clb(a,b,c,1633842036,267454);c=0;u=l;return c|0}if((g|0)>=1835955314)switch(g|0){case 1835955314:break b;default:{k=26;break b}}switch(g|0){case 1818848875:break;default:{k=26;break b}}clb(a,b,c,1818848875,267492);c=0;u=l;return c|0}else{if((g|0)>=1935896178)if((g|0)<1936744803)switch(g|0){case 1935896178:break b;default:{k=26;break b}}else switch(g|0){case 1936744803:break b;default:{k=26;break b}}if((g|0)>=1886549106)switch(g|0){case 1886549106:break b;default:{k=26;break b}}switch(g|0){case 1852662636:break;default:{k=26;break b}}clb(a,0,c,1852662636,267532)}while(0);if((k|0)==26)clb(a,0,c,g,267572);g=(h[e+21>>0]|0)<<16|(h[e+20>>0]|0)<<24|(h[e+22>>0]|0)<<8|(h[e+23>>0]|0);c:do if((g|0)<1482250784){switch(g|0){case 1281450528:{g=1;break}default:break c}u=l;return g|0}else{switch(g|0){case 1482250784:{g=1;break}default:break c}u=l;return g|0}while(0);clb(a,b,c,g,267603);c=0;u=l;return c|0}clb(a,b,c,g,267203);c=0;u=l;return c|0}function hlb(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,i=0,j=0,k=0,l=0,m=0;k=(h[e+129>>0]|0)<<16|(h[e+128>>0]|0)<<24|(h[e+130>>0]|0)<<8|(h[e+131>>0]|0);if(!k){l=1;return l|0}j=0;e=e+132|0;while(1){f=(h[e+1>>0]|0)<<16|(h[e>>0]|0)<<24|(h[e+2>>0]|0)<<8|(h[e+3>>0]|0);m=h[e+7>>0]|0;g=(h[e+5>>0]|0)<<16|(h[e+4>>0]|0)<<24|(h[e+6>>0]|0)<<8|m;i=(h[e+9>>0]|0)<<16|(h[e+8>>0]|0)<<24|(h[e+10>>0]|0)<<8|(h[e+11>>0]|0);if(m&3|0)clb(a,0,c,f,267084);if(g>>>0>d>>>0|i>>>0>(d-g|0)>>>0)break;j=j+1|0;if(j>>>0>=k>>>0){e=1;l=8;break}else e=e+12|0}if((l|0)==8)return e|0;clb(a,b,c,f,267126);m=0;return m|0}function ilb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if((b[a+644>>0]&48)==48)return;l=(h[d+85>>0]|0)<<16|(h[d+84>>0]|0)<<24|(h[d+86>>0]|0)<<8|(h[d+87>>0]|0);m=d+88|0;n=d+89|0;o=d+90|0;p=d+91|0;q=d+92|0;r=d+93|0;s=d+94|0;t=d+95|0;u=d+96|0;v=d+97|0;w=d+98|0;x=d+99|0;y=d+1|0;z=d+2|0;A=d+3|0;C=d+64|0;D=d+65|0;E=d+66|0;F=d+67|0;g=65536;i=0;k=0;while(1){if((((l|0)==(f[32816+(k<<5)+12>>2]|0)?((h[n>>0]|0)<<16|(h[m>>0]|0)<<24|(h[o>>0]|0)<<8|(h[p>>0]|0)|0)==(f[32816+(k<<5)+16>>2]|0):0)?((h[r>>0]|0)<<16|(h[q>>0]|0)<<24|(h[s>>0]|0)<<8|(h[t>>0]|0)|0)==(f[32816+(k<<5)+20>>2]|0):0)?((h[v>>0]|0)<<16|(h[u>>0]|0)<<24|(h[w>>0]|0)<<8|(h[x>>0]|0)|0)==(f[32816+(k<<5)+24>>2]|0):0){if(!i){g=(h[D>>0]|0)<<16|(h[C>>0]|0)<<24|(h[E>>0]|0)<<8|(h[F>>0]|0);i=(h[y>>0]|0)<<16|(h[d>>0]|0)<<24|(h[z>>0]|0)<<8|(h[A>>0]|0)}if((i|0)==(f[32816+(k<<5)+8>>2]|0)?(g|0)==(j[32816+(k<<5)+30>>1]|0|0):0)break}k=k+1|0;if(k>>>0>=7){B=22;break}}if((B|0)==22)return;if(!e)e=hob(hob(0,0,0)|0,d,i)|0;if((e|0)==(f[32816+(k<<5)>>2]|0)?(d=iob(iob(0,0,0)|0,d,i)|0,(d|0)==(f[32816+(k<<5)+4>>2]|0)):0){if((k+-5|0)>>>0>=2){if((k+-4|0)>>>0<3)Okb(a,266985,0)}else Okb(a,266956,2);blb(a,c,(h[D>>0]|0)<<16|(h[C>>0]|0)<<24|(h[E>>0]|0)<<8|(h[F>>0]|0))|0;return}Okb(a,267028,0);return}function jlb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((d|0)==0|((a|0)==0|(c|0)==0|(e|0)<1)){u=0;return u|0}k=c+132|0;t=c+128|0;h=f[t>>2]|0;do if(((f[k>>2]|0)-h|0)<(e|0)){g=h+e|0;g=(g|0)<2147483639?g+8&-8:2147483647;if((2147483647-h|0)>=(e|0)?(i=c+136|0,j=klb(a,f[i>>2]|0,h,g-h|0,28)|0,j|0):0){Fkb(a,f[i>>2]|0);f[i>>2]=j;s=c+232|0;f[s>>2]=f[s>>2]|16384;f[k>>2]=g;break}Okb(a,267631,1);u=1;return u|0}while(0);p=c+136|0;o=0;a:while(1){q=f[p>>2]|0;r=f[t>>2]|0;s=q+(r*28|0)|0;l=d+(o*28|0)+4|0;g=f[l>>2]|0;do if(g|0){m=d+(o*28|0)|0;i=f[m>>2]|0;if((i+1|0)>>>0>3){Okb(a,267652,1);break}k=Zob(g)|0;if((i|0)>=1){g=f[d+(o*28|0)+20>>2]|0;if(!g)h=0;else h=Zob(g)|0;g=f[d+(o*28|0)+24>>2]|0;if(!g)c=0;else c=Zob(g)|0}else{c=0;h=0}n=d+(o*28|0)+8|0;g=f[n>>2]|0;if((g|0)!=0?(b[g>>0]|0)!=0:0){j=Zob(g)|0;f[s>>2]=i}else u=18;do if((u|0)==18){u=0;if((i|0)>0){f[s>>2]=1;j=0;break}else{f[s>>2]=-1;j=0;break}}while(0);i=llb(a,k+4+h+c+j|0)|0;g=q+(r*28|0)+4|0;f[g>>2]=i;if(!i)break a;gGb(i|0,f[l>>2]|0,k|0)|0;b[(f[g>>2]|0)+k>>0]=0;if((f[m>>2]|0)>0){g=(f[g>>2]|0)+k+1|0;m=q+(r*28|0)+20|0;f[m>>2]=g;gGb(g|0,f[d+(o*28|0)+20>>2]|0,h|0)|0;b[(f[m>>2]|0)+h>>0]=0;m=(f[m>>2]|0)+h+1|0;g=q+(r*28|0)+24|0;f[g>>2]=m;gGb(m|0,f[d+(o*28|0)+24>>2]|0,c|0)|0;b[(f[g>>2]|0)+c>>0]=0}else{f[q+(r*28|0)+20>>2]=0;f[q+(r*28|0)+24>>2]=0;c=k}g=(f[g>>2]|0)+c+1|0;c=q+(r*28|0)+8|0;f[c>>2]=g;if(j){gGb(g|0,f[n>>2]|0,j|0)|0;g=f[c>>2]|0}b[g+j>>0]=0;s=(f[s>>2]|0)>0;f[q+(r*28|0)+12>>2]=s?0:j;f[q+(r*28|0)+16>>2]=s?j:0;f[t>>2]=(f[t>>2]|0)+1}while(0);o=o+1|0;if((o|0)>=(e|0)){g=0;u=31;break}}if((u|0)==31)return g|0;Okb(a,267690,1);u=1;return u|0}function klb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;if((c|0)<0|((d|0)<1|(e|0)==0))skb(a,267716);i=(c|0)>0;if((b|0)==0&i)skb(a,267716);if((2147483647-c|0)<(d|0)){i=0;return i|0}g=d+c|0;if((4294967295/(e>>>0)|0)>>>0<g>>>0){i=0;return i|0}g=W(g,e)|0;if(!g){i=0;return i|0}if((a|0)!=0?(h=f[a+720>>2]|0,(h|0)!=0):0)a=wk[h&1023](a,g)|0;else a=Kob(g)|0;if(!a){i=0;return i|0}g=W(e,c)|0;if(i)gGb(a|0,b|0,g|0)|0;iGb(a+g|0,0,W(e,d)|0)|0;i=a;return i|0}function llb(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}if(a|0?(c=f[a+720>>2]|0,c|0):0){c=wk[c&1023](a,b)|0;return c|0}c=Kob(b)|0;return c|0}function mlb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0;if((a|0)==0|(c|0)==0|(e|0)==0)return;if(f[a+208>>2]&512|0)return;if((((((b[e+2>>0]|0)+-1&255)<=11?((b[e+3>>0]|0)+-1&255)<=30:0)?(h[e+4>>0]|0)<=23:0)?(h[e+5>>0]|0)<=59:0)?(h[e+6>>0]|0)<=60:0){a=e;i=a;i=j[i>>1]|j[i+2>>1]<<16;a=a+4|0;a=j[a>>1]|j[a+2>>1]<<16;e=c+140|0;g=e;d[g>>1]=i;d[g+2>>1]=i>>>16;e=e+4|0;d[e>>1]=a;d[e+2>>1]=a>>>16;e=c+8|0;f[e>>2]=f[e>>2]|512;return}zkb(a,267746);return}function nlb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0;if((a|0)==0|(c|0)==0)return;if(e|0?(Qkb(a,c,8192,0),i=olb(a,256)|0,f[c+156>>2]=i,f[a+528>>2]=i,(g+-1|0)>>>0<256):0)gGb(i|0,e|0,g|0)|0;if(!h){d[c+22>>1]=g;if(!g)return}else{e=b[c+24>>0]|0;a:do if((e&255)<16){e=1<<(e&255);switch(b[c+25>>0]|0){case 0:{if((e|0)>(j[h+8>>1]|0))break a;break}case 2:{if(((e|0)>(j[h+2>>1]|0)?(e|0)>(j[h+4>>1]|0):0)?(e|0)>(j[h+6>>1]|0):0)break a;break}default:break a}zkb(a,267774)}while(0);a=c+160|0;d[a>>1]=d[h>>1]|0;d[a+2>>1]=d[h+2>>1]|0;d[a+4>>1]=d[h+4>>1]|0;d[a+6>>1]=d[h+6>>1]|0;d[a+8>>1]=d[h+8>>1]|0;d[c+22>>1]=(g|0)==0?1:g&65535}h=c+8|0;f[h>>2]=f[h>>2]|16;h=c+232|0;f[h>>2]=f[h>>2]|8192;return}function olb(a,b){a=a|0;b=b|0;var c=0;if(!a){a=0;return a|0}if(!b)skb(a,265924);c=f[a+720>>2]|0;if(!c)b=Kob(b)|0;else b=wk[c&1023](a,b)|0;if(!b)skb(a,265924);else{a=b;return a|0}return 0}function plb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)==0|((a|0)==0|(c|0)==0|(e|0)<1))return;g=c+244|0;j=c+248|0;h=klb(a,f[g>>2]|0,f[j>>2]|0,e,16)|0;if(!h){Okb(a,267824,1);return}Fkb(a,f[g>>2]|0);f[g>>2]=h;i=c+232|0;f[i>>2]=f[i>>2]|32;i=c+8|0;c=h+(f[j>>2]<<4)|0;while(1){g=f[d>>2]|0;if((g|0)!=0?(k=d+8|0,(f[k>>2]|0)!=0):0){b[c+4>>0]=b[d+4>>0]|0;g=(Zob(g)|0)+1|0;h=llb(a,g)|0;f[c>>2]=h;if(!h)break;gGb(h|0,f[d>>2]|0,g|0)|0;g=d+12|0;h=qlb(a,f[g>>2]|0,10)|0;f[c+8>>2]=h;if(!h){l=10;break}f[c+12>>2]=f[g>>2];gGb(h|0,f[k>>2]|0,(f[g>>2]|0)*10|0)|0;f[i>>2]=f[i>>2]|8192;f[j>>2]=(f[j>>2]|0)+1;c=c+16|0}else flb(a,267845);g=e+-1|0;if(!g){l=15;break}else{d=d+16|0;e=g}}if((l|0)==10){Fkb(a,f[c>>2]|0);f[c>>2]=0}else if((l|0)==15)return;if((e|0)<=0)return;Okb(a,267872,1);return}function qlb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<1|(c|0)==0)skb(a,267891);if((4294967295/(c>>>0)|0)>>>0<b>>>0){d=0;return d|0}b=W(c,b)|0;if(!b){d=0;return d|0}if(a|0?(d=f[a+720>>2]|0,d|0):0){d=wk[d&1023](a,b)|0;return d|0}d=Kob(b)|0;return d|0}function rlb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)==0|((a|0)==0|(c|0)==0|(e|0)<1))return;g=c+236|0;k=c+240|0;h=klb(a,f[g>>2]|0,f[k>>2]|0,e,20)|0;if(!h){Okb(a,267919,1);return}Fkb(a,f[g>>2]|0);f[g>>2]=h;j=c+232|0;f[j>>2]=f[j>>2]|512;j=a+208|0;i=d;c=h+((f[k>>2]|0)*20|0)|0;while(1){f[c>>2]=f[i>>2];b[c+4>>0]=0;h=b[i+16>>0]&11;g=h&255;if(!(h<<24>>24)){if(f[j>>2]&32768|0){l=9;break}slb(a,267943);g=f[j>>2]&11;if(!g){l=9;break}}while(1){d=g&0-g;if((g|0)==(d|0))break;else g=d^g}b[c+16>>0]=g;d=i+12|0;g=f[d>>2]|0;do if(g){g=llb(a,g)|0;f[c+8>>2]=g;if(!g){Okb(a,268038,1);break}else{gGb(g|0,f[i+8>>2]|0,f[d>>2]|0)|0;g=f[d>>2]|0;l=16;break}}else{f[c+8>>2]=0;g=0;l=16}while(0);if((l|0)==16){l=0;f[c+12>>2]=g;f[k>>2]=(f[k>>2]|0)+1;c=c+20|0}if((e|0)>1){e=e+-1|0;i=i+20|0}else{l=18;break}}if((l|0)==9)skb(a,267995);else if((l|0)==18)return}function slb(a,b){a=a|0;b=b|0;if(!(f[a+212>>2]&2097152))skb(a,b);else{zkb(a,b);return}}function tlb(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(!c)return;f[b>>2]=0;do{b=c;c=f[c>>2]|0;Fkb(a,b)}while((c|0)!=0);return}function ulb(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a|0)!=0&(b|0)!=0)){c=0;return c|0}c=f[b+8>>2]&c;return c|0}function vlb(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=f[b+12>>2]|0;return b|0}function wlb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(!d){a=0;return a|0}if((b|0)==0|(c|0)==0){f[a>>2]=0;a=1;return a|0}e=+I(+(+(b|0)*+(c|0)/+(d|0)+.5));if(!(e<=2147483647.0&e>=-2147483648.0)){a=0;return a|0}f[a>>2]=~~e;a=1;return a|0}function xlb(a,c){a=a|0;c=c|0;if(!((a|0)!=0&(c|0)!=0)){c=0;return c|0}c=b[c+29>>0]|0;return c|0}function ylb(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a|0)!=0&(b|0)!=0)){c=0;return c|0}if(!(c|0?(d[b+114>>1]&1)!=0:0)){c=0;return c|0}p[c>>3]=+(f[b+40>>2]|0)*1.0e-05;c=1;return c|0}function zlb(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;if((a|0)==0|(b|0)==0){i=0;return i|0}if(c|0)f[c>>2]=f[b>>2];if(d|0)f[d>>2]=f[b+4>>2];if(e|0)f[e>>2]=h[b+24>>0];if(g|0)f[g>>2]=h[b+25>>0];if(j|0)f[j>>2]=h[b+26>>0];if(k|0)f[k>>2]=h[b+27>>0];c=h[b+28>>0]|0;if(i|0)f[i>>2]=c;Tkb(a,f[b>>2]|0,f[b+4>>2]|0,h[b+24>>0]|0,h[b+25>>0]|0,c,h[b+26>>0]|0,h[b+27>>0]|0);i=1;return i|0}function Alb(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+912|0;b=d;if(!a){u=d;return}gGb(b|0,a|0,900)|0;iGb(a|0,0,900)|0;c=f[b+724>>2]|0;if(!c)Lob(a);else Vk[c&1023](b,a);Blb(b);u=d;return}function Blb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+160|0;j=4;i=Kob(40)|0;f[i>>2]=0;e=l;if(!a){Lob(i|0);u=l;return}g=a+160|0;h=f[g>>2]|0;d=a+164|0;if(h|0?!((h|0)==(a|0)|(f[d>>2]|0)==0):0){i=dGb(e,1,i|0,j|0)|0;j=H;w=0;c=w;w=0;if((c|0)!=0&(x|0)!=0){b=eGb(f[c>>2]|0,i|0,j|0)|0;if(!b)Oi(c|0,x|0);H=x}else b=-1;if((b|0)==1)b=H;else b=0;while(1){if(b|0)break;f[g>>2]=e;f[d>>2]=0;f[a+156>>2]=828;w=0;Ka(829,a|0,h|0);b=w;w=0;if((b|0)!=0&(x|0)!=0){c=eGb(f[b>>2]|0,i|0,j|0)|0;if(!c)Oi(b|0,x|0);H=x}else c=-1;if((c|0)==1)b=H;else{k=8;break}}}f[d>>2]=0;f[g>>2]=0;f[a+156>>2]=0;Lob(i|0);u=l;return}function Clb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)return;f[a+716>>2]=b;f[a+720>>2]=c;f[a+724>>2]=d;return}function Dlb(a){a=a|0;if(!a)return;a=a+216|0;f[a>>2]=f[a>>2]|1;return}function Elb(a){a=a|0;if(!a)return;if((b[a+436>>0]|0)!=16)return;a=a+216|0;f[a>>2]=f[a>>2]|16;return}function Flb(a){a=a|0;var c=0;if(!a)return;if((h[a+436>>0]|0)>=8)return;c=a+216|0;f[c>>2]=f[c>>2]|4;b[a+437>>0]=8;return}function Glb(a){a=a|0;if(!a){a=1;return a|0}if(!(b[a+432>>0]|0)){a=1;return a|0}a=a+216|0;f[a>>2]=f[a>>2]|2;a=7;return a|0}function Hlb(a,c){a=a|0;c=c|0;var d=0,e=0;switch(b[a+8>>0]|0){case 0:{e=f[a+4>>2]|0;if(!e)return;d=0;a=c;while(1){b[a>>0]=~b[a>>0];d=d+1|0;if((d|0)==(e|0))break;else a=a+1|0}return}case 4:switch(b[a+9>>0]|0){case 8:{e=f[a+4>>2]|0;if(!e)return;d=0;a=c;while(1){b[a>>0]=~b[a>>0];d=d+2|0;if(d>>>0>=e>>>0)break;else a=a+2|0}return}case 16:{e=f[a+4>>2]|0;if(!e)return;d=0;a=c;while(1){b[a>>0]=~b[a>>0];c=a+1|0;b[c>>0]=~b[c>>0];d=d+4|0;if(d>>>0>=e>>>0)break;else a=a+4|0}return}default:return}default:return}}function Ilb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if((b[a+9>>0]|0)!=16)return;e=W(f[a>>2]|0,h[a+10>>0]|0)|0;if(!e)return;d=0;a=c;while(1){g=b[a>>0]|0;c=a+1|0;b[a>>0]=b[c>>0]|0;b[c>>0]=g;d=d+1|0;if((d|0)==(e|0))break;else a=a+2|0}return}function Jlb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=b[a+9>>0]|0;if((d&255)>=8)return;e=f[a+4>>2]|0;g=c+e|0;switch(d<<24>>24){case 1:{a=33552;break}case 2:{a=33040;break}case 4:{a=33296;break}default:return}if((e|0)<=0)return;do{b[c>>0]=b[a+(h[c>>0]|0)>>0]|0;c=c+1|0}while(c>>>0<g>>>0);return}function Klb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;g=f[k>>2]|0;i=c+g|0;j=a+10|0;switch(b[j>>0]|0){case 2:{switch(b[a+9>>0]|0){case 8:{h=(d|0)==0;e=c+1|0;d=h?e:c;e=h?c+2|0:e;if(e>>>0<i>>>0){h=((c+(g+-1-e)|0)>>>1)+1|0;g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+2|0;if(e>>>0>=i>>>0)break;else g=g+1|0}d=d+h|0;e=8}else e=8;break}case 16:{h=(d|0)==0;e=c+2|0;d=h?e:c;e=h?c+4|0:e;if(e>>>0<i>>>0){h=((c+(g+-1-e)|0)>>>2<<1)+2|0;g=d;while(1){b[g>>0]=b[e>>0]|0;b[g+1>>0]=b[e+1>>0]|0;e=e+4|0;if(e>>>0>=i>>>0)break;else g=g+2|0}d=d+h|0;e=16}else e=16;break}default:return}b[a+11>>0]=e;b[j>>0]=1;e=a+8|0;if((b[e>>0]|0)==4)b[e>>0]=0;break}case 4:{switch(b[a+9>>0]|0){case 8:{e=(d|0)==0;d=e?c+3|0:c;e=e?c+4|0:c+1|0;if(e>>>0<i>>>0){h=(((c+(g+-1-e)|0)>>>2)*3|0)+3|0;g=d;while(1){b[g>>0]=b[e>>0]|0;b[g+1>>0]=b[e+1>>0]|0;b[g+2>>0]=b[e+2>>0]|0;e=e+4|0;if(e>>>0>=i>>>0)break;else g=g+3|0}d=d+h|0;e=24}else e=24;break}case 16:{e=(d|0)==0;d=e?c+6|0:c;e=e?c+8|0:c+2|0;if(e>>>0<i>>>0){h=(((c+(g+-1-e)|0)>>>3)*6|0)+6|0;g=d;while(1){b[g>>0]=b[e>>0]|0;b[g+1>>0]=b[e+1>>0]|0;b[g+2>>0]=b[e+2>>0]|0;b[g+3>>0]=b[e+3>>0]|0;b[g+4>>0]=b[e+4>>0]|0;b[g+5>>0]=b[e+5>>0]|0;e=e+8|0;if(e>>>0>=i>>>0)break;else g=g+6|0}d=d+h|0;e=48}else e=48;break}default:return}b[a+11>>0]=e;b[j>>0]=3;e=a+8|0;if((b[e>>0]|0)==6)b[e>>0]=2;break}default:return}f[k>>2]=d-c;return}function Llb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+8>>0]|0;if(!(d&2))return;e=f[a>>2]|0;switch(b[a+9>>0]|0){case 8:switch(d<<24>>24){case 2:{if(!e)return;a=0;while(1){g=b[c>>0]|0;d=c+2|0;b[c>>0]=b[d>>0]|0;b[d>>0]=g;a=a+1|0;if((a|0)==(e|0))break;else c=c+3|0}return}case 6:{if(!e)return;a=0;while(1){d=b[c>>0]|0;g=c+2|0;b[c>>0]=b[g>>0]|0;b[g>>0]=d;a=a+1|0;if((a|0)==(e|0))break;else c=c+4|0}return}default:return}case 16:switch(d<<24>>24){case 2:{if(!e)return;a=0;while(1){d=b[c>>0]|0;h=c+4|0;b[c>>0]=b[h>>0]|0;b[h>>0]=d;h=c+1|0;d=b[h>>0]|0;g=c+5|0;b[h>>0]=b[g>>0]|0;b[g>>0]=d;a=a+1|0;if((a|0)==(e|0))break;else c=c+6|0}return}case 6:{if(!e)return;a=0;while(1){g=b[c>>0]|0;d=c+4|0;b[c>>0]=b[d>>0]|0;b[d>>0]=g;d=c+1|0;g=b[d>>0]|0;h=c+5|0;b[d>>0]=b[h>>0]|0;b[h>>0]=g;a=a+1|0;if((a|0)==(e|0))break;else c=c+8|0}return}default:return}default:return}}function Mlb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;k=d[a+420>>1]|0;g=b[c+9>>0]|0;if(k<<16>>16==0|(1<<(g&255)|0)<=(k&65535|0))return;i=(W(f[c>>2]|0,0-(h[c+11>>0]|0)|0)|0)&7;k=f[a+384>>2]|0;c=f[c+4>>2]|0;e=k+c|0;switch(g<<24>>24){case 1:{if((c|0)<=0)return;a=a+424|0;if((h[e>>0]|0)>>>i|0)f[a>>2]=1;c=e+-1|0;if(c>>>0<=k>>>0)return;do{if(b[c>>0]|0)f[a>>2]=1;c=c+-1|0}while(c>>>0>k>>>0);return}case 2:{if((c|0)<=0)return;j=a+424|0;m=(h[e>>0]|0)>>>i;i=m&3;c=f[j>>2]|0;l=(i|0)>(c|0);c=l?i:c;i=m>>>2&3;a=(i|0)>(c|0);c=a?i:c;i=m>>>4&3;g=(i|0)>(c|0);c=g?i:c;m=m>>>6;i=(m|0)>(c|0);c=i?m:c;if(l|a|g|i)f[j>>2]=c;a=e+-1|0;if(a>>>0<=k>>>0)return;do{e=h[a>>0]|0;g=e&3;if((g|0)>(c|0)){f[j>>2]=g;e=h[a>>0]|0;c=g}g=e>>>2&3;if((g|0)>(c|0)){f[j>>2]=g;e=h[a>>0]|0;c=g}g=e>>>4&3;if((g|0)>(c|0)){f[j>>2]=g;e=h[a>>0]|0;c=g}e=e>>>6&3;if((e|0)>(c|0)){f[j>>2]=e;c=e}a=a+-1|0}while(a>>>0>k>>>0);return}case 4:{if((c|0)<=0)return;j=a+424|0;i=(h[e>>0]|0)>>>i;m=i&15;c=f[j>>2]|0;l=(m|0)>(c|0);c=l?m:c;i=i>>>4;m=(i|0)>(c|0);c=m?i:c;if(l|m)f[j>>2]=c;a=e+-1|0;if(a>>>0<=k>>>0)return;do{e=h[a>>0]|0;g=e&15;if((g|0)>(c|0)){f[j>>2]=g;e=h[a>>0]|0;c=g}e=e>>>4;if((e|0)>(c|0)){f[j>>2]=e;c=e}a=a+-1|0}while(a>>>0>k>>>0);return}case 8:{if((c|0)<=0)return;g=a+424|0;a=f[g>>2]|0;while(1){c=h[e>>0]|0;if((a|0)<(c|0))f[g>>2]=c;else c=a;e=e+-1|0;if(e>>>0<=k>>>0)break;else a=c}return}default:return}}function Nlb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;e=b;c=e;f[c>>2]=1196314761;f[c+4>>2]=169478669;f[a+800>>2]=18;c=a+441|0;d=h[c>>0]|0;rkb(a,e+d|0,8-d|0);if((h[c>>0]|0)>=3){u=b;return}e=a+208|0;f[e>>2]=f[e>>2]|4096;u=b;return}function Olb(a){a=a|0;var b=0;b=iob(0,0,0)|0;f[a+412>>2]=b;return}function Plb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[a+212>>2]|0;if(!(c|0?((f[a+376>>2]&536870912|0)==0?(e&2048|0)==0:(e&768|0)!=768):0))return;e=a+412|0;d=f[e>>2]|0;a=c;while(1){c=(a|0)==0?-1:a;d=iob(d,b,c)|0;a=a-c|0;if(!a)break;else b=b+c|0}f[e>>2]=d;return}function Qlb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;i=l;j=b[c>>0]|0;k=b[c+1>>0]|0;h=b[c+2>>0]|0;c=b[c+3>>0]|0;if(!a){u=l;return}if((e|0)<0)skb(a,268067);g=a+800|0;f[g>>2]=34;b[i>>0]=e>>>24;b[i+1>>0]=e>>>16;b[i+2>>0]=e>>>8;b[i+3>>0]=e;m=i+4|0;b[m>>0]=j;b[i+5>>0]=k;b[i+6>>0]=h;b[i+7>>0]=c;rkb(a,i,8);f[a+376>>2]=(k&255)<<16|(j&255)<<24|(h&255)<<8|c&255;Olb(a);Plb(a,m,4);f[g>>2]=66;if((d|0)!=0&(e|0)!=0){rkb(a,d,e);Plb(a,d,e)}f[g>>2]=130;m=f[a+412>>2]|0;b[i>>0]=m>>>24;b[i+1>>0]=m>>>16;b[i+2>>0]=m>>>8;b[i+3>>0]=m;rkb(a,i,4);u=l;return}function Rlb(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+32|0;p=r+16|0;q=r;a:do switch(g|0){case 0:{switch(e|0){case 16:case 8:case 4:case 2:case 1:{l=1;break a}default:{}}skb(a,268094);break}case 2:{switch(e|0){case 8:case 16:{l=3;break a}default:{}}skb(a,268132);break}case 3:{switch(e|0){case 8:case 4:case 2:case 1:{l=1;break a}default:{}}skb(a,268164);break}case 4:{switch(e|0){case 8:case 16:{l=2;break a}default:{}}skb(a,268201);break}case 6:{switch(e|0){case 8:case 16:{l=4;break a}default:{}}skb(a,268245);break}default:skb(a,268278)}while(0);b[a+439>>0]=l;if(i|0)zkb(a,268313);if((f[a+708>>2]&4|0)!=0?(f[a+208>>2]&4096|0)==0:0){if((j|0)!=0&((g|4|0)!=6|(j|0)!=64))m=19}else if(!j)j=0;else m=19;if((m|0)==19){zkb(a,268348);j=0}if(k>>>0>1){zkb(a,268378);l=1}else l=k;n=e&255;o=a+436|0;b[o>>0]=n;m=g&255;g=a+435|0;b[g>>0]=m;k=l&255;b[a+432>>0]=k;i=j&255;b[a+712>>0]=i;b[a+744>>0]=0;f[a+348>>2]=c;f[a+352>>2]=d;j=b[a+439>>0]|0;l=W(j&255,e)|0;b[a+438>>0]=l;l=l&255;if(l>>>0>7)l=W(l>>>3,c)|0;else l=((W(l,c)|0)+7|0)>>>3;f[a+364>>2]=l;f[a+360>>2]=c;b[a+437>>0]=n;b[a+440>>0]=j;b[q>>0]=c>>>24;b[q+1>>0]=c>>>16;b[q+2>>0]=c>>>8;b[q+3>>0]=c;b[q+4>>0]=d>>>24;b[q+5>>0]=d>>>16;b[q+6>>0]=d>>>8;b[q+7>>0]=d;b[q+8>>0]=n;b[q+9>>0]=m;b[q+10>>0]=0;b[q+11>>0]=i;b[q+12>>0]=k;i=a+800|0;f[i>>2]=34;b[p>>0]=0;b[p+1>>0]=0;b[p+2>>0]=0;b[p+3>>0]=13;d=p+4|0;b[d>>0]=73;b[p+5>>0]=72;b[p+6>>0]=68;b[p+7>>0]=82;rkb(a,p,8);f[a+376>>2]=1229472850;Olb(a);Plb(a,d,4);f[i>>2]=66;rkb(a,q,13);Plb(a,q,13);f[i>>2]=130;i=f[a+412>>2]|0;b[p>>0]=i>>>24;b[p+1>>0]=i>>>16;b[p+2>>0]=i>>>8;b[p+3>>0]=i;rkb(a,p,4);i=a+434|0;if(b[i>>0]|0){a=a+208|0;f[a>>2]=1;u=r;return}if((b[g>>0]|0)==3)l=8;else l=(h[o>>0]|0)<8?8:-8;b[i>>0]=l;a=a+208|0;f[a>>2]=1;u=r;return}function Slb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n+8|0;m=n;g=b[a+435>>0]|0;if(e>>>0>256?1:(f[a+708>>2]&1|e|0)==0){if(g<<24>>24==3)skb(a,268411);zkb(a,268411);u=n;return}if(!(g&2)){zkb(a,268447);u=n;return}d[a+420>>1]=e;k=e*3|0;i=a+800|0;f[i>>2]=34;b[l>>0]=k>>>24;b[l+1>>0]=k>>>16;b[l+2>>0]=k>>>8;b[l+3>>0]=k;k=l+4|0;b[k>>0]=80;b[l+5>>0]=76;b[l+6>>0]=84;b[l+7>>0]=69;rkb(a,l,8);f[a+376>>2]=1347179589;Olb(a);Plb(a,k,4);f[i>>2]=66;if(e|0){j=m+1|0;k=m+2|0;h=0;g=c;while(1){b[m>>0]=b[g>>0]|0;b[j>>0]=b[g+1>>0]|0;b[k>>0]=b[g+2>>0]|0;rkb(a,m,3);Plb(a,m,3);h=h+1|0;if((h|0)==(e|0))break;else g=g+3|0}}f[i>>2]=130;m=f[a+412>>2]|0;b[l>>0]=m>>>24;b[l+1>>0]=m>>>16;b[l+2>>0]=m>>>8;b[l+3>>0]=m;rkb(a,l,4);m=a+208|0;f[m>>2]=f[m>>2]|2;u=n;return}function Tlb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=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,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;U=u;u=u+16|0;S=U;T=a+220|0;do if((f[T>>2]|0)!=1229209940){l=a+280|0;k=f[l>>2]|0;if(k){j=f[k>>2]|0;if(j|0){f[k>>2]=0;do{H=j;j=f[j>>2]|0;Fkb(a,H)}while((j|0)!=0)}}else{H=olb(a,(f[a+284>>2]|0)+4|0)|0;f[l>>2]=H;f[H>>2]=0}if(!(Vlb(a,1229209940,Ulb(a)|0)|0)){P=a+236|0;f[P>>2]=(f[l>>2]|0)+4;N=a+284|0;Q=a+240|0;f[Q>>2]=f[N>>2];D=l;break}else skb(a,f[a+248>>2]|0)}else{D=a+280|0;N=a+284|0;P=a+236|0;Q=a+240|0}while(0);B=a+224|0;f[B>>2]=c;o=a+228|0;f[o>>2]=0;E=a+208|0;C=a+744|0;p=(e|0)==0;F=a+800|0;q=S+1|0;r=S+2|0;s=S+3|0;t=S+4|0;v=S+5|0;w=S+6|0;x=S+7|0;G=a+376|0;H=a+412|0;y=S+1|0;z=S+2|0;A=S+3|0;j=d;while(1){f[o>>2]=j;n=rob(B,e)|0;j=f[o>>2]|0;f[o>>2]=0;k=f[Q>>2]|0;if(!k){d=f[D>>2]|0;m=d+4|0;c=f[N>>2]|0;if(((((f[E>>2]&4|0)==0?(b[C>>0]|0)==0:0)?(I=Ulb(a)|0,I>>>0<16385):0)?(J=h[m>>0]|0,(J&15|0)==8&(J&240)>>>0<113):0)?(K=J>>>4,L=128<<K,L>>>0>=I>>>0):0){k=L;l=K;do{k=k>>>1;l=l+-1|0}while(!((l|0)==0|k>>>0<I>>>0));k=l<<4|8;b[m>>0]=k;d=d+5|0;l=b[d>>0]&-32&255;b[d>>0]=(((k<<8|l)>>>0)%31|0|l)^31}if((c|0)<0){M=22;break}f[F>>2]=34;b[S>>0]=c>>>24;b[q>>0]=c>>>16;b[r>>0]=c>>>8;b[s>>0]=c;b[t>>0]=73;b[v>>0]=68;b[w>>0]=65;b[x>>0]=84;rkb(a,S,8);f[G>>2]=1229209940;Olb(a);Plb(a,t,4);f[F>>2]=66;if(c|0){rkb(a,m,c);Plb(a,m,c)}f[F>>2]=130;d=f[H>>2]|0;b[S>>0]=d>>>24;b[y>>0]=d>>>16;b[z>>0]=d>>>8;b[A>>0]=d;rkb(a,S,4);f[E>>2]=f[E>>2]|4;f[P>>2]=m;f[Q>>2]=c;if(p|(n|0)!=0)M=26}else{c=k;M=26}if((M|0)==26){M=0;if(n|0){M=31;break}if(!j){M=29;break}}}if((M|0)==22)skb(a,268067);else if((M|0)==29)if((e|0)==4)skb(a,268503);else{u=U;return}else if((M|0)==31){if(!((e|0)==4&(n|0)==1)){Wlb(a,n);skb(a,f[a+248>>2]|0)}k=f[D>>2]|0;l=k+4|0;j=(f[N>>2]|0)-c|0;if(((((f[E>>2]&4|0)==0?(b[C>>0]|0)==0:0)?(R=Ulb(a)|0,R>>>0<16385):0)?(O=h[l>>0]|0,(O&15|0)==8&(O&240)>>>0<113):0)?(g=O>>>4,i=128<<g,i>>>0>=R>>>0):0){do{i=i>>>1;g=g+-1|0}while(!((g|0)==0|i>>>0<R>>>0));N=g<<4|8;b[l>>0]=N;R=k+5|0;O=b[R>>0]&-32&255;b[R>>0]=(((N<<8|O)>>>0)%31|0|O)^31}if((j|0)<0)skb(a,268067);f[F>>2]=34;b[S>>0]=j>>>24;b[S+1>>0]=j>>>16;b[S+2>>0]=j>>>8;b[S+3>>0]=j;R=S+4|0;b[R>>0]=73;b[S+5>>0]=68;b[S+6>>0]=65;b[S+7>>0]=84;rkb(a,S,8);f[G>>2]=1229209940;Olb(a);Plb(a,R,4);f[F>>2]=66;if(j|0){rkb(a,l,j);Plb(a,l,j)}f[F>>2]=130;R=f[H>>2]|0;b[S>>0]=R>>>24;b[S+1>>0]=R>>>16;b[S+2>>0]=R>>>8;b[S+3>>0]=R;rkb(a,S,4);f[Q>>2]=0;f[P>>2]=0;f[E>>2]=f[E>>2]|12;f[T>>2]=0;u=U;return}}function Ulb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=f[a+352>>2]|0;c=f[a+364>>2]|0;if((c|h)>>>0>=32768){h=-1;return h|0}if(!(b[a+432>>0]|0)){h=W(c+1|0,h)|0;return h|0}g=f[a+348>>2]|0;i=b[a+438>>0]|0;d=i&255;e=d>>>3;c=(g+7|0)>>>3;a=(c|0)==0;if((i&255)>7){if(a)c=0;else c=W((W(c,e)|0)+1|0,(h+7|0)>>>3)|0;a=(g+3|0)>>>3;if(a)c=(W((W(a,e)|0)+1|0,(h+7|0)>>>3)|0)+c|0;a=(g+3|0)>>>2;if(a)c=(W((W(a,e)|0)+1|0,(h+3|0)>>>3)|0)+c|0;a=(g+1|0)>>>2;if(a)c=(W((W(a,e)|0)+1|0,(h+3|0)>>>2)|0)+c|0;a=(g+1|0)>>>1;if(a)c=(W((W(a,e)|0)+1|0,(h+1|0)>>>2)|0)+c|0;a=g>>>1;if(a)c=(W((W(a,e)|0)+1|0,(h+1|0)>>>1)|0)+c|0;if(!g){i=c;return i|0}i=(W((W(g,e)|0)+1|0,h>>>1)|0)+c|0;return i|0}else{if(a)c=0;else c=W((((W(c,d)|0)+7|0)>>>3)+1|0,(h+7|0)>>>3)|0;a=(g+3|0)>>>3;if(a)c=(W((((W(a,d)|0)+7|0)>>>3)+1|0,(h+7|0)>>>3)|0)+c|0;a=(g+3|0)>>>2;if(a)c=(W((((W(a,d)|0)+7|0)>>>3)+1|0,(h+3|0)>>>3)|0)+c|0;a=(g+1|0)>>>2;if(a)c=(W((((W(a,d)|0)+7|0)>>>3)+1|0,(h+3|0)>>>2)|0)+c|0;a=(g+1|0)>>>1;if(a)c=(W((((W(a,d)|0)+7|0)>>>3)+1|0,(h+1|0)>>>2)|0)+c|0;a=g>>>1;if(a)c=(W((((W(a,d)|0)+7|0)>>>3)+1|0,(h+1|0)>>>1)|0)+c|0;if(!g){i=c;return i|0}i=(W((((W(g,d)|0)+7|0)>>>3)+1|0,h>>>1)|0)+c|0;return i|0}return 0}function Vlb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;e=q;p=a+220|0;g=f[p>>2]|0;do if(g|0){b[e>>0]=c>>>24;b[e+1>>0]=c>>>16;b[e+2>>0]=c>>>8;b[e+3>>0]=c;b[e+4>>0]=58;b[e+5>>0]=32;b[e+6>>0]=g>>>24;b[e+7>>0]=g>>>16;b[e+8>>0]=g>>>8;b[e+9>>0]=g;dlb(e,64,10,270277)|0;zkb(a,e);if((f[p>>2]|0)!=1229209940){f[p>>2]=0;break}f[a+248>>2]=268719;a=-2;u=q;return a|0}while(0);i=f[a+288>>2]|0;h=f[a+292>>2]|0;e=f[a+296>>2]|0;g=f[a+300>>2]|0;do if((c|0)==1229209940)if(!(f[a+212>>2]&1)){o=(b[a+434>>0]|0)!=8&1;n=g;l=h;k=i;break}else{o=f[a+304>>2]|0;n=g;l=h;k=i;break}else{o=f[a+324>>2]|0;n=f[a+320>>2]|0;e=f[a+316>>2]|0;l=f[a+312>>2]|0;k=f[a+308>>2]|0}while(0);if(d>>>0<16385?(j=1<<e+-1,m=d+262|0,m>>>0<=j>>>0):0){g=j;do{g=g>>>1;e=e+-1|0}while(m>>>0<=g>>>0)}i=a+212|0;g=f[i>>2]|0;do if(g&2){if(((((f[a+328>>2]|0)==(k|0)?(f[a+332>>2]|0)==(l|0):0)?(f[a+336>>2]|0)==(e|0):0)?(f[a+340>>2]|0)==(n|0):0)?(f[a+344>>2]|0)==(o|0):0)break;if(kob(a+224|0)|0)zkb(a,268734);g=f[i>>2]&-3;f[i>>2]=g}while(0);h=a+224|0;f[h>>2]=0;f[a+228>>2]=0;f[a+236>>2]=0;f[a+240>>2]=0;if(!(g&2)){e=job(h,k,l,e,n,o,270292,56)|0;if(!e){f[i>>2]=f[i>>2]|2;g=27}else g=28}else{e=lob(h)|0;if(!e)g=27;else g=28}if((g|0)==27){f[p>>2]=c;a=0;u=q;return a|0}else if((g|0)==28){Wlb(a,e);a=e;u=q;return a|0}return 0}function Wlb(a,b){a=a|0;b=b|0;var c=0;c=a+248|0;if(f[c>>2]|0)return;switch(b|0){case -7:{a=268668;break}case 1:{a=268538;break}case 2:{a=268566;break}case -1:{a=268588;break}case -2:{a=268602;break}case -3:{a=268625;break}case -4:{a=273075;break}case -5:{a=270194;break}case -6:{a=268643;break}default:a=268691}f[c>>2]=a;return}function Xlb(a){a=a|0;var c=0,d=0,e=0,g=0;d=u;u=u+16|0;c=d;if(!a){c=a+208|0;a=f[c>>2]|0;a=a|16;f[c>>2]=a;u=d;return}e=a+800|0;f[e>>2]=34;g=c+4|0;f[c>>2]=0;b[g>>0]=73;b[c+5>>0]=69;b[c+6>>0]=78;b[c+7>>0]=68;rkb(a,c,8);f[a+376>>2]=1229278788;Olb(a);Plb(a,g,4);f[e>>2]=130;e=f[a+412>>2]|0;b[c>>0]=e>>>24;b[c+1>>0]=e>>>16;b[c+2>>0]=e>>>8;b[c+3>>0]=e;rkb(a,c,4);c=a+208|0;a=f[c>>2]|0;a=a|16;f[c>>2]=a;u=d;return}function Ylb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g+8|0;e=g;b[e>>0]=c>>>24;b[e+1>>0]=c>>>16;b[e+2>>0]=c>>>8;b[e+3>>0]=c;if(!a){u=g;return}c=a+800|0;f[c>>2]=34;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=4;h=d+4|0;b[h>>0]=103;b[d+5>>0]=65;b[d+6>>0]=77;b[d+7>>0]=65;rkb(a,d,8);f[a+376>>2]=1732332865;Olb(a);Plb(a,h,4);f[c>>2]=66;rkb(a,e,4);Plb(a,e,4);f[c>>2]=130;e=f[a+412>>2]|0;b[d>>0]=e>>>24;b[d+1>>0]=e>>>16;b[d+2>>0]=e>>>8;b[d+3>>0]=e;rkb(a,d,4);u=g;return}function Zlb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g+8|0;e=g;if((c|0)>3)zkb(a,268762);b[e>>0]=c;if(!a){u=g;return}c=a+800|0;f[c>>2]=34;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=1;h=d+4|0;b[h>>0]=115;b[d+5>>0]=82;b[d+6>>0]=71;b[d+7>>0]=66;rkb(a,d,8);f[a+376>>2]=1934772034;Olb(a);Plb(a,h,4);f[c>>2]=66;rkb(a,e,1);Plb(a,e,1);f[c>>2]=130;e=f[a+412>>2]|0;b[d>>0]=e>>>24;b[d+1>>0]=e>>>16;b[d+2>>0]=e>>>8;b[d+3>>0]=e;rkb(a,d,4);u=g;return}function _lb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+1136|0;m=n+1120|0;j=n;k=n+84|0;if(!d)skb(a,268802);e=h[d+3>>0]|0;g=(h[d+1>>0]|0)<<16|(h[d>>0]|0)<<24|(h[d+2>>0]|0)<<8|e;if(g>>>0<132)skb(a,268828);if(!((e&3|0)==0|(h[d+8>>0]|0)<4))skb(a,268850);c=$lb(a,c,j)|0;if(!c)skb(a,268899);b[j+(c+1)>>0]=0;i=c+2|0;f[k>>2]=d;f[k+4>>2]=g;d=k+8|0;f[d>>2]=0;if(amb(a,1766015824,k,i)|0)skb(a,f[a+248>>2]|0);e=f[d>>2]|0;c=e+i|0;l=(a|0)==0;a:do if(l){d=f[70]|0;e=e-(e>>>0<1024?e:1024)|0;c=(e|0)==0;if(!((d|0)==0|c)){g=f[71]|0;do{d=f[d>>2]|0;e=e-(g>>>0>e>>>0?e:g)|0;c=(e|0)==0}while(!((d|0)==0|c))}}else{g=a+800|0;f[g>>2]=34;b[m>>0]=c>>>24;b[m+1>>0]=c>>>16;b[m+2>>0]=c>>>8;b[m+3>>0]=c;e=m+4|0;b[e>>0]=105;b[m+5>>0]=67;b[m+6>>0]=67;b[m+7>>0]=80;rkb(a,m,8);f[a+376>>2]=1766015824;Olb(a);Plb(a,e,4);f[g>>2]=66;if(i|0){rkb(a,j,i);Plb(a,j,i)}j=a+284|0;c=a+280|0;g=1024;i=k+12|0;e=f[d>>2]|0;while(1){d=f[c>>2]|0;c=g>>>0>e>>>0?e:g;if(c|0){rkb(a,i,c);Plb(a,i,c)}e=e-c|0;c=(e|0)==0;if((d|0)==0|c)break a;c=d;g=f[j>>2]|0;i=d+4|0}}while(0);if(!c)skb(a,268921);if(l){u=n;return}f[a+800>>2]=130;l=f[a+412>>2]|0;b[m>>0]=l>>>24;b[m+1>>0]=l>>>16;b[m+2>>0]=l>>>8;b[m+3>>0]=l;rkb(a,m,4);u=n;return}function $lb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+256|0;k=l;if(!c){b[d>>0]=0;k=0;u=l;return k|0}e=b[c>>0]|0;if(!(e<<24>>24)){f=1;h=0;e=0;g=c}else{i=1;h=0;j=0;g=c;do{g=g+1|0;f=e&255;do if(!((e&255)>160|(e+-33&255)<94))if(!i){b[d>>0]=32;i=1;h=e<<24>>24==32?h:f;j=j+1|0;d=d+1|0;break}else{h=(h|0)==0?f:h;break}else{b[d>>0]=e;i=0;j=j+1|0;d=d+1|0}while(0);e=b[g>>0]|0}while(j>>>0<79&e<<24>>24!=0);f=i;e=j}j=(e|0)!=0&(f|0)!=0;f=e+(j<<31>>31)|0;e=(h|0)==0&j?32:h;b[(j?d+-1|0:d)>>0]=0;if(!f){k=0;u=l;return k|0}if(b[g>>0]|0){zkb(a,268994);k=f;u=l;return k|0}if(!e){k=f;u=l;return k|0}bmb(k,1,c);cmb(k,2,4,e);dmb(a,k,269012);k=f;u=l;return k|0}function amb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=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;s=d+4|0;c=Vlb(a,c,f[s>>2]|0)|0;if(c|0){d=c;return d|0}g=f[s>>2]|0;m=a+224|0;f[m>>2]=f[d>>2];n=a+228|0;f[n>>2]=0;t=d+12|0;o=a+236|0;f[o>>2]=t;p=a+240|0;f[p>>2]=1024;q=a+284|0;i=1024;c=a+280|0;j=1024;do{f[n>>2]=g;do if(!j)if((i+e|0)<0){g=0;k=2;l=-4}else{g=f[c>>2]|0;if(!g){g=llb(a,(f[q>>2]|0)+4|0)|0;if(!g){g=0;k=2;l=-4;break}f[g>>2]=0;f[c>>2]=g;c=g}else c=g;f[o>>2]=c+4;r=f[q>>2]|0;f[p>>2]=r;i=r+i|0;r=9}else r=9;while(0);if((r|0)==9){r=0;l=rob(m,4)|0;g=f[n>>2]|0;f[n>>2]=0;k=0}j=f[p>>2]|0}while(!(k|l|0));r=i-j|0;f[p>>2]=0;f[d+8>>2]=r;if((r+e|0)>>>0>2147483646){f[a+248>>2]=268969;f[a+220>>2]=0;d=-4;return d|0}Wlb(a,l);f[a+220>>2]=0;if(!((l|0)==1&(g|0)==0)){d=l;return d|0}i=f[s>>2]|0;if(i>>>0>=16385){d=0;return d|0}c=h[t>>0]|0;if(!((c&15|0)==8&(c&240)>>>0<113)){d=0;return d|0}c=c>>>4;g=128<<c;if(g>>>0<i>>>0){d=0;return d|0}do{g=g>>>1;c=c+-1|0}while(!((c|0)==0|g>>>0<i>>>0));s=c<<4|8;b[t>>0]=s;d=d+13|0;t=b[d>>0]&-32&255;b[d>>0]=(((s<<8|t)>>>0)%31|0|t)^31;d=0;return d|0}function bmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=c+-1|0;c=a+(f<<5)|0;if(f>>>0>7|(c|0)==0)return;if((d|0)!=0?(g=b[d>>0]|0,g<<24>>24!=0):0){e=0;c=g;do{d=d+1|0;g=e;e=e+1|0;b[a+(f<<5)+g>>0]=c;c=b[d>>0]|0}while(e>>>0<31&c<<24>>24!=0);c=a+(f<<5)+e|0}b[c>>0]=0;return}function cmb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;l=n;m=(e|0)<0;e=m?0-e|0:e;f=l+23|0;b[f>>0]=0;a:do switch(d|0){case 5:{i=1;g=0;k=e;d=0;e=0;while(1){if(!((g|0)<(i|0)|(k|0)!=0))break a;j=(k>>>0)/10|0;h=k-(j*10|0)|0;i=f+-1|0;if(!(h|d))d=0;else{e=b[32784+h>>0]|0;b[i>>0]=e;d=1;f=i}g=g+1|0;do if((g|0)==5&f>>>0>l>>>0){if(d|0){f=f+-1|0;b[f>>0]=46;h=j;d=1;e=46;g=5;break}if(k>>>0<10){f=f+-1|0;b[f>>0]=48;h=0;d=0;e=48;g=5}else{h=j;d=0;g=5}}else h=j;while(0);if(f>>>0>l>>>0){i=5;k=h}else break}break}case 3:{h=0;g=e;e=0;while(1){if(!((h|0)==0|(g|0)!=0))break a;e=b[32784+(g&15)>>0]|0;f=f+-1|0;b[f>>0]=e;if(f>>>0>l>>>0){h=h+1|0;g=g>>>4}else break}break}case 2:{h=1;i=0;g=e;e=0;while(1){if(!(i>>>0<h>>>0|(g|0)!=0))break a;e=g;g=(g>>>0)/10|0;e=b[32784+(e-(g*10|0))>>0]|0;f=f+-1|0;b[f>>0]=e;if(f>>>0<=l>>>0)break;else{h=2;i=i+1|0}}break}default:{g=1;i=0;h=e;e=0;while(1){if(!((i|0)<(g|0)|(h|0)!=0))break a;switch(d|0){case 1:{k=(h>>>0)/10|0;e=b[32784+(h-(k*10|0))>>0]|0;f=f+-1|0;b[f>>0]=e;h=k;break}case 4:{e=b[32784+(h&15)>>0]|0;f=f+-1|0;b[f>>0]=e;h=h>>>4;g=2;break}default:h=0}if(f>>>0>l>>>0)i=i+1|0;else break a}}}while(0);if(m&f>>>0>l>>>0){f=f+-1|0;b[f>>0]=45;i=45}else i=e;h=c+-1|0;e=a+(h<<5)|0;if(h>>>0>7|(e|0)==0){u=n;return}if(!((f|0)==0|i<<24>>24==0)){g=0;e=i;do{f=f+1|0;c=g;g=g+1|0;b[a+(h<<5)+c>>0]=e;e=b[f>>0]|0}while(g>>>0<31&e<<24>>24!=0);e=a+(h<<5)+g|0}b[e>>0]=0;u=n;return}function dmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+192|0;k=l;a:do if(!c){e=0;while(1){f=b[d>>0]|0;if(!(f<<24>>24))break a;b[k+e>>0]=f;e=e+1|0;if(e>>>0>=191){e=191;break}else d=d+1|0}}else{e=0;while(1){f=b[d>>0]|0;switch(f<<24>>24){case 0:break a;case 64:{g=d+1|0;f=b[g>>0]|0;if(f<<24>>24){h=0;while(1)if((h|0)!=9?(b[269047+h>>0]|0)!=f<<24>>24:0)h=h+1|0;else break;if(h>>>0<8){i=c+(h<<5)+32|0;b:do if(e>>>0<191){h=c+(h<<5)|0;while(1){f=b[h>>0]|0;if(!(h>>>0<i>>>0&f<<24>>24!=0))break b;g=e+1|0;b[k+e>>0]=f;if(g>>>0<191){h=h+1|0;e=g}else{e=g;break}}}while(0);d=d+2|0}else{d=g;j=13}}else{f=64;j=13}break}default:j=13}if((j|0)==13){j=0;b[k+e>>0]=f;d=d+1|0;e=e+1|0}if(e>>>0>=191)break a}}while(0);b[k+e>>0]=0;zkb(a,k);u=l;return}function emb(a,c){a=a|0;c=c|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+112|0;y=A+96|0;h=A;z=A+80|0;k=c+4|0;l=(b[k>>0]|0)==8?6:10;m=c+12|0;e=f[m>>2]|0;g=$lb(a,f[c>>2]|0,h)|0;if(!g)skb(a,269057);e=g+2+(W(l,e)|0)|0;x=(a|0)==0;if(x)e=0;else{w=a+800|0;f[w>>2]=34;b[y>>0]=e>>>24;b[y+1>>0]=e>>>16;b[y+2>>0]=e>>>8;b[y+3>>0]=e;e=y+4|0;b[e>>0]=115;b[y+5>>0]=80;b[y+6>>0]=76;b[y+7>>0]=84;rkb(a,y,8);f[a+376>>2]=1934642260;Olb(a);Plb(a,e,4);f[w>>2]=66;e=g+1|0;if(e|0){rkb(a,h,e);Plb(a,h,e)}rkb(a,k,1);Plb(a,k,1);e=1}j=c+8|0;i=f[j>>2]|0;g=f[m>>2]|0;if((g|0)>0){n=z+1|0;o=z+2|0;p=z+3|0;q=z+4|0;r=z+5|0;s=z+6|0;t=z+7|0;v=z+8|0;w=z+9|0;if(e)do{e=d[i>>1]|0;if((b[k>>0]|0)==8){b[z>>0]=e;b[n>>0]=d[i+2>>1];b[o>>0]=d[i+4>>1];e=r;g=q;h=p;c=d[i+6>>1]&255}else{b[z>>0]=(e&65535)>>>8;b[n>>0]=e;c=d[i+2>>1]|0;b[o>>0]=(c&65535)>>>8;b[p>>0]=c;c=d[i+4>>1]|0;b[q>>0]=(c&65535)>>>8;b[r>>0]=c;c=d[i+6>>1]|0;b[s>>0]=(c&65535)>>>8;e=w;g=v;h=t;c=c&255}b[h>>0]=c;c=d[i+8>>1]|0;b[g>>0]=(c&65535)>>>8;b[e>>0]=c;rkb(a,z,l);Plb(a,z,l);i=i+10|0}while(i>>>0<((f[j>>2]|0)+((f[m>>2]|0)*10|0)|0)>>>0);else{k=(b[k>>0]|0)==8;j=i+(g*10|0)|0;do{e=d[i>>1]|0;if(k){b[z>>0]=e;b[n>>0]=d[i+2>>1];b[o>>0]=d[i+4>>1];e=r;g=q;h=p;c=d[i+6>>1]&255}else{b[z>>0]=(e&65535)>>>8;b[n>>0]=e;c=d[i+2>>1]|0;b[o>>0]=(c&65535)>>>8;b[p>>0]=c;c=d[i+4>>1]|0;b[q>>0]=(c&65535)>>>8;b[r>>0]=c;c=d[i+6>>1]|0;b[s>>0]=(c&65535)>>>8;e=w;g=v;h=t;c=c&255}b[h>>0]=c;m=d[i+8>>1]|0;b[g>>0]=(m&65535)>>>8;b[e>>0]=m;i=i+10|0}while(i>>>0<j>>>0)}}if(x){u=A;return}f[a+800>>2]=130;z=f[a+412>>2]|0;b[y>>0]=z>>>24;b[y+1>>0]=z>>>16;b[y+2>>0]=z>>>8;b[y+3>>0]=z;rkb(a,y,4);u=A;return}function fmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+8|0;l=m;do if(!(d&2)){e=b[c+3>>0]|0;if(e<<24>>24?(e&255)<=(h[a+437>>0]|0):0){b[l>>0]=e;e=1;break}zkb(a,269079);u=m;return}else{if((d|0)==3)g=8;else g=b[a+437>>0]|0;e=b[c>>0]|0;if(((e+-1&255)<(g&255)?(i=b[c+1>>0]|0,(i+-1&255)<(g&255)):0)?(j=b[c+2>>0]|0,(j+-1&255)<(g&255)):0){b[l>>0]=e;b[l+1>>0]=i;b[l+2>>0]=j;e=3;break}zkb(a,269079);u=m;return}while(0);do if(!(d&4)){if(!a){u=m;return}}else{g=b[c+4>>0]|0;if(g<<24>>24?(g&255)<=(h[a+437>>0]|0):0){b[l+e>>0]=g;e=e+1|0;break}zkb(a,269079);u=m;return}while(0);d=a+800|0;f[d>>2]=34;b[k>>0]=e>>>24;b[k+1>>0]=e>>>16;b[k+2>>0]=e>>>8;b[k+3>>0]=e;c=k+4|0;b[c>>0]=115;b[k+5>>0]=66;b[k+6>>0]=73;b[k+7>>0]=84;rkb(a,k,8);f[a+376>>2]=1933723988;Olb(a);Plb(a,c,4);f[d>>2]=66;rkb(a,l,e);Plb(a,l,e);f[d>>2]=130;l=f[a+412>>2]|0;b[k>>0]=l>>>24;b[k+1>>0]=l>>>16;b[k+2>>0]=l>>>8;b[k+3>>0]=l;rkb(a,k,4);u=m;return}function gmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+48|0;d=g+32|0;e=g;hmb(e,f[c+24>>2]|0);hmb(e+4|0,f[c+28>>2]|0);hmb(e+8|0,f[c>>2]|0);hmb(e+12|0,f[c+4>>2]|0);hmb(e+16|0,f[c+8>>2]|0);hmb(e+20|0,f[c+12>>2]|0);hmb(e+24|0,f[c+16>>2]|0);hmb(e+28|0,f[c+20>>2]|0);if(!a){u=g;return}c=a+800|0;f[c>>2]=34;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=32;h=d+4|0;b[h>>0]=99;b[d+5>>0]=72;b[d+6>>0]=82;b[d+7>>0]=77;rkb(a,d,8);f[a+376>>2]=1665684045;Olb(a);Plb(a,h,4);f[c>>2]=66;rkb(a,e,32);Plb(a,e,32);f[c>>2]=130;e=f[a+412>>2]|0;b[d>>0]=e>>>24;b[d+1>>0]=e>>>16;b[d+2>>0]=e>>>8;b[d+3>>0]=e;rkb(a,d,4);u=g;return}function hmb(a,c){a=a|0;c=c|0;b[a>>0]=c>>>24;b[a+1>>0]=c>>>16;b[a+2>>0]=c>>>8;b[a+3>>0]=c;return}function imb(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0;m=u;u=u+16|0;l=m+8|0;k=m;switch(i|0){case 3:{if((g|0)>=1?(j[a+420>>1]|0)>=(g|0):0){e=a+800|0;f[e>>2]=34;b[l>>0]=g>>>24;b[l+1>>0]=g>>>16;b[l+2>>0]=g>>>8;b[l+3>>0]=g;k=l+4|0;b[k>>0]=116;b[l+5>>0]=82;b[l+6>>0]=78;b[l+7>>0]=83;rkb(a,l,8);f[a+376>>2]=1951551059;Olb(a);Plb(a,k,4);f[e>>2]=66;if(c|0){rkb(a,c,g);Plb(a,c,g)}f[e>>2]=130;k=f[a+412>>2]|0;b[l>>0]=k>>>24;b[l+1>>0]=k>>>16;b[l+2>>0]=k>>>8;b[l+3>>0]=k;rkb(a,l,4);u=m;return}slb(a,269108);u=m;return}case 0:{e=d[e+8>>1]|0;if((1<<h[a+436>>0]|0)>(e&65535|0)){b[k>>0]=(e&65535)>>>8;b[k+1>>0]=e;g=a+800|0;f[g>>2]=34;b[l>>0]=0;b[l+1>>0]=0;b[l+2>>0]=0;b[l+3>>0]=2;c=l+4|0;b[c>>0]=116;b[l+5>>0]=82;b[l+6>>0]=78;b[l+7>>0]=83;rkb(a,l,8);f[a+376>>2]=1951551059;Olb(a);Plb(a,c,4);f[g>>2]=66;rkb(a,k,2);Plb(a,k,2);f[g>>2]=130;k=f[a+412>>2]|0;b[l>>0]=k>>>24;b[l+1>>0]=k>>>16;b[l+2>>0]=k>>>8;b[l+3>>0]=k;rkb(a,l,4);u=m;return}else{slb(a,269155);u=m;return}}case 2:{g=d[e+2>>1]|0;c=(g&65535)>>>8;b[k>>0]=c;b[k+1>>0]=g;g=d[e+4>>1]|0;i=(g&65535)>>>8;b[k+2>>0]=i;b[k+3>>0]=g;e=d[e+6>>1]|0;g=(e&65535)>>>8;b[k+4>>0]=g;b[k+5>>0]=e;if((b[a+436>>0]|0)==8?(i|c|g)<<16>>16:0){slb(a,269219);u=m;return}g=a+800|0;f[g>>2]=34;b[l>>0]=0;b[l+1>>0]=0;b[l+2>>0]=0;b[l+3>>0]=6;c=l+4|0;b[c>>0]=116;b[l+5>>0]=82;b[l+6>>0]=78;b[l+7>>0]=83;rkb(a,l,8);f[a+376>>2]=1951551059;Olb(a);Plb(a,c,4);f[g>>2]=66;rkb(a,k,6);Plb(a,k,6);f[g>>2]=130;k=f[a+412>>2]|0;b[l>>0]=k>>>24;b[l+1>>0]=k>>>16;b[l+2>>0]=k>>>8;b[l+3>>0]=k;rkb(a,l,4);u=m;return}default:{slb(a,269283);u=m;return}}}function jmb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k+8|0;j=k;if((e|0)==3){g=d[a+420>>1]|0;if(g<<16>>16==0?(f[a+708>>2]&1|0)!=0:0)e=b[c>>0]|0;else{e=b[c>>0]|0;if((e&255)>>>0>=(g&65535)>>>0){zkb(a,269322);u=k;return}}b[j>>0]=e;g=a+800|0;f[g>>2]=34;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=1;c=i+4|0;b[c>>0]=98;b[i+5>>0]=75;b[i+6>>0]=71;b[i+7>>0]=68;rkb(a,i,8);f[a+376>>2]=1649100612;Olb(a);Plb(a,c,4);f[g>>2]=66;rkb(a,j,1);Plb(a,j,1);f[g>>2]=130;j=f[a+412>>2]|0;b[i>>0]=j>>>24;b[i+1>>0]=j>>>16;b[i+2>>0]=j>>>8;b[i+3>>0]=j;rkb(a,i,4);u=k;return}if(!(e&2)){e=d[c+8>>1]|0;if((1<<h[a+436>>0]|0)>(e&65535|0)){b[j>>0]=(e&65535)>>>8;b[j+1>>0]=e;g=a+800|0;f[g>>2]=34;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=2;c=i+4|0;b[c>>0]=98;b[i+5>>0]=75;b[i+6>>0]=71;b[i+7>>0]=68;rkb(a,i,8);f[a+376>>2]=1649100612;Olb(a);Plb(a,c,4);f[g>>2]=66;rkb(a,j,2);Plb(a,j,2);f[g>>2]=130;j=f[a+412>>2]|0;b[i>>0]=j>>>24;b[i+1>>0]=j>>>16;b[i+2>>0]=j>>>8;b[i+3>>0]=j;rkb(a,i,4);u=k;return}else{zkb(a,269419);u=k;return}}g=d[c+2>>1]|0;e=(g&65535)>>>8;b[j>>0]=e;b[j+1>>0]=g;g=d[c+4>>1]|0;l=(g&65535)>>>8;b[j+2>>0]=l;b[j+3>>0]=g;c=d[c+6>>1]|0;g=(c&65535)>>>8;b[j+4>>0]=g;b[j+5>>0]=c;if((b[a+436>>0]|0)==8?(l|e|g)<<16>>16:0){zkb(a,269355);u=k;return}l=a+800|0;f[l>>2]=34;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=6;g=i+4|0;b[g>>0]=98;b[i+5>>0]=75;b[i+6>>0]=71;b[i+7>>0]=68;rkb(a,i,8);f[a+376>>2]=1649100612;Olb(a);Plb(a,g,4);f[l>>2]=66;rkb(a,j,6);Plb(a,j,6);f[l>>2]=130;l=f[a+412>>2]|0;b[i>>0]=l>>>24;b[i+1>>0]=l>>>16;b[i+2>>0]=l>>>8;b[i+3>>0]=l;rkb(a,i,4);u=k;return}function kmb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;k=m+8|0;l=m;if((j[a+420>>1]|0|0)<(e|0)){zkb(a,269483);u=m;return}h=a+800|0;f[h>>2]=34;b[k>>0]=e>>>23;b[k+1>>0]=e>>>15;b[k+2>>0]=e>>>7;b[k+3>>0]=e<<1;i=k+4|0;b[i>>0]=104;b[k+5>>0]=73;b[k+6>>0]=83;b[k+7>>0]=84;rkb(a,k,8);f[a+376>>2]=1749635924;Olb(a);Plb(a,i,4);f[h>>2]=66;if((e|0)>0){i=l+1|0;g=0;do{n=d[c+(g<<1)>>1]|0;b[l>>0]=(n&65535)>>>8;b[i>>0]=n;rkb(a,l,2);Plb(a,l,2);g=g+1|0}while((g|0)!=(e|0))}f[h>>2]=130;n=f[a+412>>2]|0;b[k>>0]=n>>>24;b[k+1>>0]=n>>>16;b[k+2>>0]=n>>>8;b[k+3>>0]=n;rkb(a,k,4);u=m;return}function lmb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=u;u=u+96|0;g=i+80|0;h=i;c=$lb(a,c,h)|0;if(!c)skb(a,269529);if((d|0)!=0?(b[d>>0]|0)!=0:0){e=Zob(d)|0;if(e>>>0>(2147483646-c|0)>>>0)skb(a,269551);else j=e}else j=0;e=c+1|0;c=e+j|0;if(!a){u=i;return}k=a+800|0;f[k>>2]=34;b[g>>0]=c>>>24;b[g+1>>0]=c>>>16;b[g+2>>0]=c>>>8;b[g+3>>0]=c;c=g+4|0;b[c>>0]=116;b[g+5>>0]=69;b[g+6>>0]=88;b[g+7>>0]=116;rkb(a,g,8);f[a+376>>2]=1950701684;Olb(a);Plb(a,c,4);f[k>>2]=66;if(e|0){rkb(a,h,e);Plb(a,h,e)}if((j|0)!=0&(d|0)!=0){rkb(a,d,j);Plb(a,d,j)}f[a+800>>2]=130;k=f[a+412>>2]|0;b[g>>0]=k>>>24;b[g+1>>0]=k>>>16;b[g+2>>0]=k>>>8;b[g+3>>0]=k;rkb(a,g,4);u=i;return}function mmb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+1136|0;l=m+1120|0;h=m;j=m+84|0;switch(e|0){case -1:{lmb(a,c,d,0);u=m;return}case 0:{c=$lb(a,c,h)|0;if(!c)skb(a,269602);b[h+(c+1)>>0]=0;g=c+2|0;if(!d){e=0;c=0}else{e=Zob(d)|0;c=d}f[j>>2]=c;f[j+4>>2]=e;d=j+8|0;f[d>>2]=0;if(amb(a,2052348020,j,g)|0)skb(a,f[a+248>>2]|0);e=f[d>>2]|0;c=e+g|0;k=(a|0)==0;a:do if(k){d=f[70]|0;e=e-(e>>>0<1024?e:1024)|0;c=(e|0)==0;if(!((d|0)==0|c)){g=f[71]|0;do{d=f[d>>2]|0;e=e-(g>>>0>e>>>0?e:g)|0;c=(e|0)==0}while(!((d|0)==0|c))}}else{i=a+800|0;f[i>>2]=34;b[l>>0]=c>>>24;b[l+1>>0]=c>>>16;b[l+2>>0]=c>>>8;b[l+3>>0]=c;e=l+4|0;b[e>>0]=122;b[l+5>>0]=84;b[l+6>>0]=88;b[l+7>>0]=116;rkb(a,l,8);f[a+376>>2]=2052348020;Olb(a);Plb(a,e,4);f[i>>2]=66;if(g|0){rkb(a,h,g);Plb(a,h,g)}i=a+284|0;c=a+280|0;g=1024;h=j+12|0;e=f[d>>2]|0;while(1){d=f[c>>2]|0;c=g>>>0>e>>>0?e:g;if(c|0){rkb(a,h,c);Plb(a,h,c)}e=e-c|0;c=(e|0)==0;if((d|0)==0|c)break a;c=d;g=f[i>>2]|0;h=d+4|0}}while(0);if(!c)skb(a,268921);if(!k){f[a+800>>2]=130;k=f[a+412>>2]|0;b[l>>0]=k>>>24;b[l+1>>0]=k>>>16;b[l+2>>0]=k>>>8;b[l+3>>0]=k;rkb(a,l,4)}u=m;return}default:skb(a,269571)}}function nmb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+1136|0;r=s+1120|0;o=s;q=s+84|0;i=$lb(a,d,o)|0;if(!i)skb(a,269624);d=c+1|0;if(d>>>0>=4)skb(a,269646);p=(d&1|0)!=0;b[o+(i+1)>>0]=16777472>>>(d<<3);b[o+(i+2)>>0]=0;m=i+3|0;l=(e|0)==0?295620:e;k=(Zob(l)|0)+1|0;g=(g|0)==0?295620:g;j=(Zob(g)|0)+1|0;h=(h|0)==0?295620:h;d=k>>>0>(2147483644-i|0)>>>0?2147483647:k+m|0;d=j>>>0>(2147483647-d|0)>>>0?2147483647:d+j|0;c=Zob(h)|0;f[q>>2]=h;f[q+4>>2]=c;e=q+8|0;f[e>>2]=0;do if(p)if(!(amb(a,1767135348,q,d)|0)){n=f[e>>2]|0;break}else skb(a,f[a+248>>2]|0);else if(c>>>0>(2147483647-d|0)>>>0)skb(a,269672);else{f[e>>2]=c;n=c;break}while(0);d=n+d|0;n=(a|0)==0;if(!n){i=a+800|0;f[i>>2]=34;b[r>>0]=d>>>24;b[r+1>>0]=d>>>16;b[r+2>>0]=d>>>8;b[r+3>>0]=d;c=r+4|0;b[c>>0]=105;b[r+5>>0]=84;b[r+6>>0]=88;b[r+7>>0]=116;rkb(a,r,8);f[a+376>>2]=1767135348;Olb(a);Plb(a,c,4);f[i>>2]=66;if(m|0){rkb(a,o,m);Plb(a,o,m)}if((k|0)!=0&(l|0)!=0){rkb(a,l,k);Plb(a,l,k)}if((j|0)!=0&(g|0)!=0){rkb(a,g,j);Plb(a,g,j);d=1}else d=1}else d=0;c=f[e>>2]|0;if(p){d=a+280|0;i=a+284|0;a:do if(n){e=f[d>>2]|0;c=c-(c>>>0<1024?c:1024)|0;d=(c|0)==0;if(!((e|0)==0|d)){g=f[i>>2]|0;do{e=f[e>>2]|0;c=c-(g>>>0>c>>>0?c:g)|0;d=(c|0)==0}while(!((e|0)==0|d))}}else{g=1024;h=q+12|0;while(1){e=f[d>>2]|0;d=g>>>0>c>>>0?c:g;if(d|0){rkb(a,h,d);Plb(a,h,d)}c=c-d|0;d=(c|0)==0;if((e|0)==0|d)break a;d=e;g=f[i>>2]|0;h=e+4|0}}while(0);if(!d)skb(a,268921)}else if((h|0)!=0&d&(c|0)!=0){rkb(a,h,c);Plb(a,h,c)}if(n){u=s;return}f[a+800>>2]=130;q=f[a+412>>2]|0;b[r>>0]=q>>>24;b[r+1>>0]=q>>>16;b[r+2>>0]=q>>>8;b[r+3>>0]=q;rkb(a,r,4);u=s;return}function omb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=u;u=u+32|0;g=i+16|0;h=i;if((e|0)>1)zkb(a,269705);hmb(h,c);hmb(h+4|0,d);b[h+8>>0]=e;if(!a){u=i;return}e=a+800|0;f[e>>2]=34;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;b[g+3>>0]=9;d=g+4|0;b[d>>0]=111;b[g+5>>0]=70;b[g+6>>0]=70;b[g+7>>0]=115;rkb(a,g,8);f[a+376>>2]=1866876531;Olb(a);Plb(a,d,4);f[e>>2]=66;rkb(a,h,9);Plb(a,h,9);f[e>>2]=130;h=f[a+412>>2]|0;b[g>>0]=h>>>24;b[g+1>>0]=h>>>16;b[g+2>>0]=h>>>8;b[g+3>>0]=h;rkb(a,g,4);u=i;return}function pmb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+112|0;t=v+96|0;r=v+80|0;p=v;if((g|0)>3)skb(a,269743);c=$lb(a,c,p)|0;if(!c)skb(a,269785);n=c+1|0;q=(Zob(i)|0)+((h|0)!=0&1)|0;c=c+11+q|0;s=olb(a,h<<2)|0;o=(h|0)>0;if(o){l=h+-1|0;k=0;do{m=(Zob(f[j+(k<<2)>>2]|0)|0)+((k|0)!=(l|0)&1)|0;f[s+(k<<2)>>2]=m;c=m+c|0;k=k+1|0}while((k|0)!=(h|0))}m=(a|0)==0;if(!m){l=a+800|0;f[l>>2]=34;b[t>>0]=c>>>24;b[t+1>>0]=c>>>16;b[t+2>>0]=c>>>8;b[t+3>>0]=c;k=t+4|0;b[k>>0]=112;b[t+5>>0]=67;b[t+6>>0]=65;b[t+7>>0]=76;rkb(a,t,8);f[a+376>>2]=1883455820;Olb(a);Plb(a,k,4);f[l>>2]=66;if(!n)c=1;else{rkb(a,p,n);Plb(a,p,n);c=1}}else c=0;hmb(r,d);hmb(r+4|0,e);b[r+8>>0]=g;b[r+9>>0]=h;if(c?(rkb(a,r,10),Plb(a,r,10),(q|0)!=0&(i|0)!=0):0){rkb(a,i,q);Plb(a,i,q)}if(o&c){c=0;do{k=f[j+(c<<2)>>2]|0;l=f[s+(c<<2)>>2]|0;if((k|0)!=0&(l|0)!=0){rkb(a,k,l);Plb(a,k,l)}c=c+1|0}while((c|0)!=(h|0))}Fkb(a,s);if(m){u=v;return}f[a+800>>2]=130;j=f[a+412>>2]|0;b[t>>0]=j>>>24;b[t+1>>0]=j>>>16;b[t+2>>0]=j>>>8;b[t+3>>0]=j;rkb(a,t,4);u=v;return}function qmb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+80|0;i=l+64|0;j=l;g=Zob(d)|0;h=Zob(e)|0;k=g+2+h|0;if(k>>>0>64){zkb(a,269807);u=l;return}b[j>>0]=c;gGb(j+1|0,d|0,g+1|0)|0;gGb(j+g+2|0,e|0,h|0)|0;if(!a){u=l;return}c=a+800|0;f[c>>2]=34;b[i>>0]=k>>>24;b[i+1>>0]=k>>>16;b[i+2>>0]=k>>>8;b[i+3>>0]=k;h=i+4|0;b[h>>0]=115;b[i+5>>0]=67;b[i+6>>0]=65;b[i+7>>0]=76;rkb(a,i,8);f[a+376>>2]=1933787468;Olb(a);Plb(a,h,4);f[c>>2]=66;if(k|0){rkb(a,j,k);Plb(a,j,k)}f[c>>2]=130;k=f[a+412>>2]|0;b[i>>0]=k>>>24;b[i+1>>0]=k>>>16;b[i+2>>0]=k>>>8;b[i+3>>0]=k;rkb(a,i,4);u=l;return}function rmb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=u;u=u+32|0;g=i+16|0;h=i;if((e|0)>1)zkb(a,269843);b[h>>0]=c>>>24;b[h+1>>0]=c>>>16;b[h+2>>0]=c>>>8;b[h+3>>0]=c;b[h+4>>0]=d>>>24;b[h+5>>0]=d>>>16;b[h+6>>0]=d>>>8;b[h+7>>0]=d;b[h+8>>0]=e;if(!a){u=i;return}e=a+800|0;f[e>>2]=34;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;b[g+3>>0]=9;d=g+4|0;b[d>>0]=112;b[g+5>>0]=72;b[g+6>>0]=89;b[g+7>>0]=115;rkb(a,g,8);f[a+376>>2]=1883789683;Olb(a);Plb(a,d,4);f[e>>2]=66;rkb(a,h,9);Plb(a,h,9);f[e>>2]=130;h=f[a+412>>2]|0;b[g>>0]=h>>>24;b[g+1>>0]=h>>>16;b[g+2>>0]=h>>>8;b[g+3>>0]=h;rkb(a,g,4);u=i;return}function smb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;h=l+8|0;i=l;j=b[c+2>>0]|0;if((((j+-1&255)<=11?(k=b[c+3>>0]|0,(k+-1&255)<=30):0)?(e=b[c+4>>0]|0,(e&255)<=23):0)?(g=b[c+6>>0]|0,(g&255)<=60):0){m=d[c>>1]|0;b[i>>0]=(m&65535)>>>8;b[i+1>>0]=m;b[i+2>>0]=j;b[i+3>>0]=k;b[i+4>>0]=e;b[i+5>>0]=b[c+5>>0]|0;b[i+6>>0]=g;if(!a){u=l;return}m=a+800|0;f[m>>2]=34;b[h>>0]=0;b[h+1>>0]=0;b[h+2>>0]=0;b[h+3>>0]=7;k=h+4|0;b[k>>0]=116;b[h+5>>0]=73;b[h+6>>0]=77;b[h+7>>0]=69;rkb(a,h,8);f[a+376>>2]=1950960965;Olb(a);Plb(a,k,4);f[m>>2]=66;rkb(a,i,7);Plb(a,i,7);f[m>>2]=130;m=f[a+412>>2]|0;b[h>>0]=m>>>24;b[h+1>>0]=m>>>16;b[h+2>>0]=m>>>8;b[h+3>>0]=m;rkb(a,h,4);u=l;return}zkb(a,269881);u=l;return}function tmb(a){a=a|0;var c=0,d=0,e=0,g=0;d=W(h[a+437>>0]|0,h[a+440>>0]|0)|0;g=a+348|0;c=f[g>>2]|0;if(d>>>0>7)c=W(d>>>3,c)|0;else c=((W(d,c)|0)+7|0)>>>3;e=c+1|0;b[a+443>>0]=b[a+438>>0]|0;b[a+442>>0]=d;d=olb(a,e)|0;f[a+384>>2]=d;b[d>>0]=0;d=a+434|0;c=b[d>>0]|0;if(c&16){c=olb(a,(f[a+364>>2]|0)+1|0)|0;f[a+388>>2]=c;b[c>>0]=1;c=b[d>>0]|0}if((c&255)>31){c=$kb(a,e)|0;f[a+380>>2]=c;c=b[d>>0]|0;if(c&32){c=olb(a,(f[a+364>>2]|0)+1|0)|0;f[a+392>>2]=c;b[c>>0]=2;c=b[d>>0]|0}if(c&64){c=olb(a,(f[a+364>>2]|0)+1|0)|0;f[a+396>>2]=c;b[c>>0]=3;c=b[d>>0]|0}if(c<<24>>24<0){e=olb(a,(f[a+364>>2]|0)+1|0)|0;f[a+400>>2]=e;b[e>>0]=4}}if(!(b[a+432>>0]|0)){f[a+356>>2]=f[a+352>>2];e=f[g>>2]|0;g=a+360|0;f[g>>2]=e;return}c=f[a+352>>2]|0;if(!(f[a+216>>2]&2)){f[a+356>>2]=(c+7|0)>>>3;e=((f[g>>2]|0)+7|0)>>>3;g=a+360|0;f[g>>2]=e;return}else{f[a+356>>2]=c;e=f[g>>2]|0;g=a+360|0;f[g>>2]=e;return}}function umb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+372|0;m=(f[c>>2]|0)+1|0;f[c>>2]=m;n=a+356|0;if(m>>>0<(f[n>>2]|0)>>>0)return;a:do if(b[a+432>>0]|0){f[c>>2]=0;m=(f[a+216>>2]&2|0)==0;e=a+433|0;c=(b[e>>0]|0)+1<<24>>24;b[e>>0]=c;do if(m){if((c&255)>6)break a;g=(f[a+348>>2]|0)+-1|0;m=a+360|0;i=(f[a+352>>2]|0)+-1|0;d=c&255;while(1){j=b[271838+d>>0]|0;p=j&255;k=g+p-(h[271845+d>>0]|0)|0;l=b[272334+d>>0]|0;o=l&255;d=i+o-(h[272341+d>>0]|0)|0;if(!(k>>>0<p>>>0|d>>>0<o>>>0)){c=9;break}c=c+1<<24>>24;b[e>>0]=c;if((c&255)>6){c=8;break}else d=c&255}if((c|0)==8){f[m>>2]=(k>>>0)/((j&255)>>>0)|0;f[n>>2]=(d>>>0)/((l&255)>>>0)|0;break a}else if((c|0)==9){f[m>>2]=(k>>>0)/((j&255)>>>0)|0;f[n>>2]=(d>>>0)/((l&255)>>>0)|0;break}}else if((c&255)>=7)break a;while(0);e=f[a+380>>2]|0;if(!e)return;d=W(h[a+437>>0]|0,h[a+440>>0]|0)|0;c=f[a+348>>2]|0;if(d>>>0>7)c=W(d>>>3,c)|0;else c=((W(d,c)|0)+7|0)>>>3;iGb(e|0,0,c+1|0)|0;return}while(0);Tlb(a,0,0,4);return}function vmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)>=6)return;n=a+11|0;e=b[n>>0]|0;switch(e<<24>>24){case 1:{m=f[a>>2]|0;e=h[271845+d>>0]|0;if(m>>>0>e>>>0){l=h[271838+d>>0]|0;j=7;g=0;k=e;i=c;do{g=((h[c+(k>>>3)>>0]|0)>>>(k&7^7)&1)<<j|g;if(!j){b[i>>0]=g;i=i+1|0;j=7;g=0}else j=j+-1|0;k=k+l|0}while(k>>>0<m>>>0);if((j|0)!=7){b[i>>0]=g;i=a}else i=a}else i=a;break}case 2:{l=f[a>>2]|0;e=h[271845+d>>0]|0;if(l>>>0>e>>>0){m=h[271838+d>>0]|0;i=c;j=6;g=0;k=e;do{g=((h[c+(k>>>2)>>0]|0)>>>(k<<1&6^6)&3)<<j|g;if(!j){b[i>>0]=g;i=i+1|0;j=6;g=0}else j=j+-2|0;k=k+m|0}while(k>>>0<l>>>0);if((j|0)!=6){b[i>>0]=g;i=a}else i=a}else i=a;break}case 4:{l=f[a>>2]|0;e=h[271845+d>>0]|0;if(l>>>0>e>>>0){m=h[271838+d>>0]|0;k=e;g=0;i=4;j=c;do{g=((h[c+(k>>>1)>>0]|0)>>>(k<<2&4^4)&15)<<i|g;if(!i){b[j>>0]=g;g=0;i=4;j=j+1|0}else i=i+-4|0;k=k+m|0}while(k>>>0<l>>>0);if((i|0)!=4){b[j>>0]=g;i=a}else i=a}else i=a;break}default:{m=f[a>>2]|0;j=(e&255)>>>3;e=h[271845+d>>0]|0;if(m>>>0>e>>>0){k=h[271838+d>>0]|0;g=e;i=c;while(1){l=c+(W(g,j)|0)|0;if((i|0)!=(l|0))gGb(i|0,l|0,j|0)|0;g=g+k|0;if(g>>>0>=m>>>0){i=a;break}else i=i+j|0}}else i=a}}g=h[271838+d>>0]|0;g=(((f[i>>2]|0)+-1+g-e|0)>>>0)/(g>>>0)|0;f[i>>2]=g;n=b[n>>0]|0;e=n&255;if((n&255)>7)e=W(e>>>3,g)|0;else e=((W(g,e)|0)+7|0)>>>3;f[a+4>>2]=e;return}function wmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;x=b[a+434>>0]|0;D=c+4|0;A=f[D>>2]|0;E=a+621|0;F=b[E>>0]|0;d=F&255;i=((h[c+11>>0]|0)+7|0)>>>3;B=a+380|0;y=f[B>>2]|0;C=a+384|0;z=f[C>>2]|0;w=x&255;if(!(x<<24>>24==8|(w&8|0)==0)){if(!A)c=0;else{c=0;e=0;g=z;do{g=g+1|0;u=b[g>>0]|0;v=u&255;c=(u<<24>>24>-1?v:256-v|0)+c|0;e=e+1|0}while((e|0)!=(A|0))}if((b[a+620>>0]|0)==2){g=c&65535;e=c>>>10&4194240;if(!(F<<24>>24))c=g;else{k=f[a+624>>2]|0;l=a+628|0;c=g;g=0;do{if(!(b[k+g>>0]|0)){v=j[(f[l>>2]|0)+(g<<1)>>1]|0;e=(W(e,v)|0)>>>8;c=(W(c,v)|0)>>>8}g=g+1|0}while((g|0)!=(d|0))}u=j[f[a+636>>2]>>1]|0;v=W(e,u)|0;c=(v>>>3<<10)+((W(c,u)|0)>>>3)|0;c=v>>>0>33553927?2147483647:c}}else c=2147483647;if(x<<24>>24!=16)if(w&16){r=a+620|0;if((b[r>>0]|0)==2){g=c&65535;e=c>>>10&4194240;if(F<<24>>24){l=f[a+624>>2]|0;m=a+632|0;k=0;do{if((b[l+k>>0]|0)==1){v=j[(f[m>>2]|0)+(k<<1)>>1]|0;g=(W(g,v)|0)>>>8;e=(W(e,v)|0)>>>8}k=k+1|0}while((k|0)!=(d|0))}q=j[(f[a+640>>2]|0)+2>>1]|0;v=W(e,q)|0;q=(v>>>3<<10)+((W(g,q)|0)>>>3)|0;q=v>>>0>33553927?2147483647:q}else q=c;p=z+1|0;s=a+388|0;n=f[s>>2]|0;k=n+1|0;if(!i){l=0;e=0;g=p}else{o=i+1|0;g=z+o|0;m=0;e=0;l=p;while(1){u=b[l>>0]|0;b[k>>0]=u;v=u&255;e=(u<<24>>24>-1?v:256-v|0)+e|0;m=m+1|0;if((m|0)==(i|0))break;else{k=k+1|0;l=l+1|0}}l=i;k=n+o|0}a:do if(l>>>0<A>>>0){m=p;while(1){v=(h[g>>0]|0)-(h[m>>0]|0)|0;b[k>>0]=v;v=v&255;e=(v>>>0<128?v:256-v|0)+e|0;if(e>>>0>q>>>0)break a;l=l+1|0;if(l>>>0>=A>>>0)break;else{m=m+1|0;k=k+1|0;g=g+1|0}}}while(0);if((b[r>>0]|0)==2){g=e&65535;e=e>>>10&4194240;if(F<<24>>24){l=f[a+624>>2]|0;m=a+632|0;k=0;do{if((b[l+k>>0]|0)==1){v=j[(f[m>>2]|0)+(k<<1)>>1]|0;g=(W(g,v)|0)>>>8;e=(W(e,v)|0)>>>8}k=k+1|0}while((k|0)!=(d|0))}u=j[(f[a+640>>2]|0)+2>>1]|0;v=W(e,u)|0;e=(v>>>3<<10)+((W(g,u)|0)>>>3)|0;e=v>>>0>33553927?2147483647:e}if(e>>>0<c>>>0){g=f[s>>2]|0;c=e}else g=z}else g=z;else{l=z+1|0;p=a+388|0;n=f[p>>2]|0;g=n+1|0;if(!i){k=l;e=0}else{o=i+1|0;k=z+o|0;m=l;e=0;while(1){b[g>>0]=b[m>>0]|0;e=e+1|0;if((e|0)==(i|0))break;else{m=m+1|0;g=g+1|0}}g=n+o|0;e=i}if(e>>>0<A>>>0)while(1){b[g>>0]=(h[k>>0]|0)-(h[l>>0]|0);e=e+1|0;if((e|0)==(A|0))break;else{l=l+1|0;k=k+1|0;g=g+1|0}}g=f[p>>2]|0}if(x<<24>>24!=32){if(w&32){p=a+620|0;k=b[p>>0]|0;if(k<<24>>24==2){l=c&65535;e=c>>>10&4194240;if(F<<24>>24){n=f[a+624>>2]|0;o=a+632|0;m=0;do{if((b[n+m>>0]|0)==2){v=j[(f[o>>2]|0)+(m<<1)>>1]|0;l=(W(l,v)|0)>>>8;e=(W(e,v)|0)>>>8}m=m+1|0}while((m|0)!=(d|0))}o=j[(f[a+640>>2]|0)+4>>1]|0;v=W(e,o)|0;o=(v>>>3<<10)+((W(l,o)|0)>>>3)|0;o=v>>>0>33553927?2147483647:o}else o=c;q=a+392|0;if(!A)e=0;else{k=0;e=0;l=z;m=f[q>>2]|0;n=y;do{n=n+1|0;m=m+1|0;l=l+1|0;v=(h[l>>0]|0)-(h[n>>0]|0)|0;b[m>>0]=v;v=v&255;e=(v>>>0<128?v:256-v|0)+e|0;k=k+1|0}while(e>>>0<=o>>>0&k>>>0<A>>>0);k=b[p>>0]|0}if(k<<24>>24==2){k=e&65535;e=e>>>10&4194240;if(F<<24>>24){m=f[a+624>>2]|0;n=a+628|0;l=0;do{if((b[m+l>>0]|0)==2){v=j[(f[n>>2]|0)+(l<<1)>>1]|0;k=(W(k,v)|0)>>>8;e=(W(e,v)|0)>>>8}l=l+1|0}while((l|0)!=(d|0))}u=j[(f[a+636>>2]|0)+4>>1]|0;v=W(e,u)|0;e=(v>>>3<<10)+((W(k,u)|0)>>>3)|0;e=v>>>0>33553927?2147483647:e}if(e>>>0<c>>>0){g=f[q>>2]|0;c=e}}}else{m=a+392|0;if(A|0){e=0;g=z;k=f[m>>2]|0;l=y;do{l=l+1|0;k=k+1|0;g=g+1|0;b[k>>0]=(h[g>>0]|0)-(h[l>>0]|0);e=e+1|0}while((e|0)!=(A|0))}g=f[m>>2]|0}if(x<<24>>24!=64)if(w&64){t=a+620|0;if((b[t>>0]|0)==2){k=c&65535;e=c>>>10&4194240;if(F<<24>>24){m=f[a+624>>2]|0;n=a+632|0;l=0;do{if((b[m+l>>0]|0)==3){v=j[(f[n>>2]|0)+(l<<1)>>1]|0;k=(W(k,v)|0)>>>8;e=(W(e,v)|0)>>>8}l=l+1|0}while((l|0)!=(d|0))}s=j[(f[a+640>>2]|0)+6>>1]|0;v=W(e,s)|0;s=(v>>>3<<10)+((W(k,s)|0)>>>3)|0;s=v>>>0>33553927?2147483647:s}else s=c;o=z+1|0;u=a+396|0;q=f[u>>2]|0;m=y+1|0;l=q+1|0;if(!i){n=0;e=0;k=o}else{r=i+1|0;p=y+r|0;n=0;e=0;k=o;while(1){v=(h[k>>0]|0)-((h[m>>0]|0)>>>1&255)|0;b[l>>0]=v;v=v&255;e=(v>>>0<128?v:256-v|0)+e|0;n=n+1|0;if((n|0)==(i|0))break;else{m=m+1|0;l=l+1|0;k=k+1|0}}n=i;m=p;l=q+r|0;k=z+r|0}b:do if(n>>>0<A>>>0)while(1){v=(h[k>>0]|0)-(((h[o>>0]|0)+(h[m>>0]|0)|0)>>>1)|0;b[l>>0]=v;v=v&255;e=(v>>>0<128?v:256-v|0)+e|0;if(e>>>0>s>>>0)break b;n=n+1|0;if(n>>>0>=A>>>0)break;else{o=o+1|0;m=m+1|0;l=l+1|0;k=k+1|0}}while(0);if((b[t>>0]|0)==2){k=e&65535;e=e>>>10&4194240;if(F<<24>>24){m=f[a+624>>2]|0;n=a+628|0;l=0;do{if(!(b[m+l>>0]|0)){v=j[(f[n>>2]|0)+(l<<1)>>1]|0;k=(W(k,v)|0)>>>8;e=(W(e,v)|0)>>>8}l=l+1|0}while((l|0)!=(d|0))}t=j[(f[a+636>>2]|0)+6>>1]|0;v=W(e,t)|0;e=(v>>>3<<10)+((W(k,t)|0)>>>3)|0;e=v>>>0>33553927?2147483647:e}if(e>>>0<c>>>0){g=f[u>>2]|0;v=e}else v=c}else v=c;else{m=z+1|0;q=a+396|0;o=f[q>>2]|0;k=y+1|0;g=o+1|0;if(!i){l=0;e=m}else{p=i+1|0;n=y+p|0;l=0;e=m;while(1){b[g>>0]=(h[e>>0]|0)-((h[k>>0]|0)>>>1&255);l=l+1|0;if((l|0)==(i|0))break;else{k=k+1|0;g=g+1|0;e=e+1|0}}l=i;k=n;g=o+p|0;e=z+p|0}if(l>>>0<A>>>0)while(1){b[g>>0]=(h[e>>0]|0)-(((h[m>>0]|0)+(h[k>>0]|0)|0)>>>1);l=l+1|0;if((l|0)==(A|0))break;else{m=m+1|0;k=k+1|0;g=g+1|0;e=e+1|0}}g=f[q>>2]|0;v=c}if(x<<24>>24!=-128){if(w&128){t=a+620|0;if((b[t>>0]|0)==2){e=v&65535;c=v>>>10&4194240;if(F<<24>>24){l=f[a+624>>2]|0;m=a+632|0;k=0;do{if((b[l+k>>0]|0)==4){x=j[(f[m>>2]|0)+(k<<1)>>1]|0;e=(W(e,x)|0)>>>8;c=(W(c,x)|0)>>>8}k=k+1|0}while((k|0)!=(d|0))}s=j[(f[a+640>>2]|0)+8>>1]|0;x=W(c,s)|0;s=(x>>>3<<10)+((W(e,s)|0)>>>3)|0;s=x>>>0>33553927?2147483647:s}else s=v;q=z+1|0;u=a+400|0;o=f[u>>2]|0;r=y+1|0;k=o+1|0;if(!i){i=0;c=0;l=r;e=q}else{p=i+1|0;l=y+p|0;m=0;c=0;n=r;e=q;while(1){y=(h[e>>0]|0)-(h[n>>0]|0)|0;b[k>>0]=y;y=y&255;c=(y>>>0<128?y:256-y|0)+c|0;m=m+1|0;if((m|0)==(i|0))break;else{n=n+1|0;k=k+1|0;e=e+1|0}}k=o+p|0;e=z+p|0}c:do if(i>>>0<A>>>0){n=q;m=r;while(1){y=h[l>>0]|0;x=h[m>>0]|0;z=h[n>>0]|0;w=y-x|0;p=z-x|0;q=(w|0)<0?0-w|0:w;r=(p|0)<0?0-p|0:p;w=p+w|0;w=(w|0)<0?0-w|0:w;z=(h[e>>0]|0)-((q|0)>(r|0)|(q|0)>(w|0)?((r|0)>(w|0)?x:y):z)|0;b[k>>0]=z;z=z&255;c=(z>>>0<128?z:256-z|0)+c|0;if(c>>>0>s>>>0)break c;i=i+1|0;if(i>>>0>=A>>>0)break;else{n=n+1|0;m=m+1|0;l=l+1|0;k=k+1|0;e=e+1|0}}}while(0);if((b[t>>0]|0)==2){e=c&65535;c=c>>>10&4194240;if(F<<24>>24){k=f[a+624>>2]|0;l=a+628|0;i=0;do{if((b[k+i>>0]|0)==4){A=j[(f[l>>2]|0)+(i<<1)>>1]|0;e=(W(e,A)|0)>>>8;c=(W(c,A)|0)>>>8}i=i+1|0}while((i|0)!=(d|0))}z=j[(f[a+636>>2]|0)+8>>1]|0;A=W(c,z)|0;c=(A>>>3<<10)+((W(e,z)|0)>>>3)|0;c=A>>>0>33553927?2147483647:c}if(c>>>0<v>>>0)g=f[u>>2]|0}}else{l=z+1|0;q=a+400|0;o=f[q>>2]|0;k=y+1|0;e=o+1|0;if(!i){i=0;g=k;c=l}else{p=i+1|0;g=y+p|0;m=0;n=k;c=l;while(1){b[e>>0]=(h[c>>0]|0)-(h[n>>0]|0);m=m+1|0;if((m|0)==(i|0))break;else{n=n+1|0;e=e+1|0;c=c+1|0}}e=o+p|0;c=z+p|0}if(i>>>0<A>>>0)while(1){y=h[g>>0]|0;x=h[k>>0]|0;z=h[l>>0]|0;w=y-x|0;t=z-x|0;u=(w|0)<0?0-w|0:w;v=(t|0)<0?0-t|0:t;w=t+w|0;w=(w|0)<0?0-w|0:w;b[e>>0]=(h[c>>0]|0)-((u|0)>(v|0)|(u|0)>(w|0)?((v|0)>(w|0)?x:y):z);i=i+1|0;if((i|0)==(A|0))break;else{l=l+1|0;k=k+1|0;g=g+1|0;e=e+1|0;c=c+1|0}}g=f[q>>2]|0}Tlb(a,g,(f[D>>2]|0)+1|0,0);c=f[B>>2]|0;if(c|0){f[B>>2]=f[C>>2];f[C>>2]=c}umb(a);C=a+480|0;D=(f[C>>2]|0)+1|0;f[C>>2]=D;if(((f[a+476>>2]|0)+-1|0)>>>0<D>>>0)xmb(a);if(!(b[E>>0]|0))return;e=a+624|0;if((F&255)>1){c=1;do{F=f[e>>2]|0;b[F+c>>0]=b[F+(c+-1)>>0]|0;c=c+1|0}while((c|0)!=(d|0))}else d=1;b[(f[e>>2]|0)+d>>0]=b[g>>0]|0;return}function xmb(a){a=a|0;if(!a)return;if((f[a+372>>2]|0)>>>0>=(f[a+356>>2]|0)>>>0)return;Tlb(a,0,0,2);f[a+480>>2]=0;wkb(a);return}function ymb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;i=u;u=u+1024|0;e=i;if(b|0)if(!a)do b=b-(b>>>0<1024?b:1024)|0;while((b|0)!=0);else do{d=b>>>0<1024?b:1024;b=b-d|0;Akb(a,e,d);Plb(a,e,d)}while((b|0)!=0);d=a+376|0;b=a+212|0;c=f[b>>2]|0;if(!(f[d>>2]&536870912)){f[a+800>>2]=129;Akb(a,e,4);if(c&2048|0)g=10}else{f[a+800>>2]=129;Akb(a,e,4);if((c&768|0)==768)g=10}if((g|0)==10){a=0;u=i;return a|0}if(((h[e+1>>0]|0)<<16|(h[e>>0]|0)<<24|(h[e+2>>0]|0)<<8|(h[e+3>>0]|0)|0)==(f[a+412>>2]|0)){a=0;u=i;return a|0}b=f[b>>2]|0;if(!(f[d>>2]&536870912)){if(!(b&1024))Kkb(a,269919)}else if(b&512|0)Kkb(a,269919);zmb(a,269919);a=1;u=i;return a|0}function zmb(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+224|0;c=d;if(!a){zkb(0,b);u=d;return}else{Jkb(f[a+376>>2]|0,c,b);zkb(a,c);u=d;return}}function Amb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0;e=e+-1|0;if(e>>>0>=4)return;g=a+808|0;if(!(f[g>>2]|0)){i=(h[a+438>>0]|0)+7|0;f[g>>2]=244;f[a+812>>2]=245;f[a+816>>2]=246;f[a+820>>2]=(i&504|0)==8?248:247}Zk[f[a+808+(e<<2)>>2]&511](b,c,d);return}function Bmb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,X=0,Y=0,Z=0,_=0;_=u;u=u+16|0;V=_;Z=a+384|0;i=f[Z>>2]|0;if(!i)skb(a,269929);X=a+212|0;if((f[X>>2]&16448|0)==16384)skb(a,269945);Y=a+216|0;k=f[Y>>2]|0;do if(k&4096|0){w=c+8|0;if((b[w>>0]|0)!=3){i=i+1|0;if((k&33554432|0)==0|(d[a+428>>1]|0)==0){Dmb(c,i,0);break}else{Dmb(c,i,a+532|0);break}}p=i+1|0;s=f[a+416>>2]|0;q=f[a+528>>2]|0;o=d[a+428>>1]|0;r=o&65535;t=f[c>>2]|0;v=c+9|0;i=b[v>>0]|0;if((i&255)>=8){if(i<<24>>24!=8)break}else{switch(i<<24>>24){case 1:{if(t|0){i=0;k=p+((t+-1|0)>>>3)|0;l=t+7&7^7;m=p+t|0;while(1){m=m+-1|0;b[m>>0]=(1<<l&h[k>>0]|0)!=0&1;n=(l|0)==7;i=i+1|0;if((i|0)==(t|0))break;else{k=n?k+-1|0:k;l=n?0:l+1|0}}}break}case 2:{if(t|0){i=0;k=p+((t+-1|0)>>>2)|0;l=(t<<1)+6&6^6;m=p+t|0;while(1){m=m+-1|0;b[m>>0]=(h[k>>0]|0)>>>l&3;n=(l|0)==6;i=i+1|0;if((i|0)==(t|0))break;else{k=n?k+-1|0:k;l=n?0:l+2|0}}}break}case 4:{if(t|0){i=0;k=p+((t+-1|0)>>>1)|0;l=t<<2&4;m=p+t|0;while(1){m=m+-1|0;b[m>>0]=(h[k>>0]|0)>>>l&15;n=(l|0)==4;i=i+1|0;if((i|0)==(t|0))break;else{k=n?k+-1|0:k;l=n?0:l+4|0}}}break}default:{}}b[v>>0]=8;b[c+11>>0]=8;f[c+4>>2]=t}k=p+t+-1|0;if(!(o<<16>>16)){m=t*3|0;if(t|0){l=0;i=p+m|0;while(1){b[i+-1>>0]=b[s+((h[k>>0]|0)*3|0)+2>>0]|0;b[i+-2>>0]=b[s+((h[k>>0]|0)*3|0)+1>>0]|0;i=i+-3|0;b[i>>0]=b[s+((h[k>>0]|0)*3|0)>>0]|0;l=l+1|0;if((l|0)==(t|0))break;else k=k+-1|0}}b[v>>0]=8;b[c+11>>0]=24;f[c+4>>2]=m;b[w>>0]=2;b[c+10>>0]=3;break}n=t<<2;if(t|0){m=0;l=p+n|0;while(1){i=h[k>>0]|0;if(i>>>0<r>>>0)i=b[q+i>>0]|0;else i=-1;b[l+-1>>0]=i;b[l+-2>>0]=b[s+((h[k>>0]|0)*3|0)+2>>0]|0;b[l+-3>>0]=b[s+((h[k>>0]|0)*3|0)+1>>0]|0;l=l+-4|0;b[l>>0]=b[s+((h[k>>0]|0)*3|0)>>0]|0;m=m+1|0;if((m|0)==(t|0))break;else k=k+-1|0}}b[v>>0]=8;b[c+11>>0]=32;f[c+4>>2]=n;b[w>>0]=6;b[c+10>>0]=4}while(0);i=f[Y>>2]|0;a:do if((i&262272|0)==262144){switch(b[c+8>>0]|0){case 4:case 6:break;default:break a}Klb(c,(f[Z>>2]|0)+1|0,0);i=f[Y>>2]|0}while(0);do if((i&6291456|0)!=0?(A=(f[Z>>2]|0)+1|0,H=c+8|0,x=h[H>>0]|0,(x&3|0)==2):0){C=j[a+702>>1]|0;D=j[a+704>>1]|0;E=32768-C-D|0;G=f[c>>2]|0;i=(x&4|0)!=0;F=c+9|0;b:do if((b[F>>0]|0)==8){s=f[a+500>>2]|0;if(s|0?(y=f[a+504>>2]|0,y|0):0){if(!G){k=0;break}t=a+492|0;if(i){r=A;o=A;p=0;k=0;while(1){i=b[r>>0]|0;l=b[r+1>>0]|0;q=r+3|0;m=b[r+2>>0]|0;n=i&255;if(i<<24>>24==l<<24>>24?i<<24>>24==m<<24>>24:0){l=f[t>>2]|0;if(l){i=l+n|0;L=50}}else{k=k|1;i=s+(((W(h[y+n>>0]|0,C)|0)+16384+(W(h[y+(l&255)>>0]|0,D)|0)+(W(E,h[y+(m&255)>>0]|0)|0)|0)>>>15)|0;L=50}if((L|0)==50){L=0;i=b[i>>0]|0}b[o>>0]=i;b[o+1>>0]=b[q>>0]|0;p=p+1|0;if((p|0)==(G|0))break b;else{r=r+4|0;o=o+2|0}}}else{q=A;o=A;p=0;k=0;while(1){i=b[q>>0]|0;l=b[q+1>>0]|0;m=b[q+2>>0]|0;q=q+3|0;n=i&255;if(i<<24>>24==l<<24>>24?i<<24>>24==m<<24>>24:0){l=f[t>>2]|0;if(l){i=l+n|0;L=56}}else{k=k|1;i=s+(((W(h[y+n>>0]|0,C)|0)+16384+(W(h[y+(l&255)>>0]|0,D)|0)+(W(E,h[y+(m&255)>>0]|0)|0)|0)>>>15)|0;L=56}if((L|0)==56){L=0;i=b[i>>0]|0}b[o>>0]=i;p=p+1|0;if((p|0)==(G|0))break b;else o=o+1|0}}}if(G)if(i){p=A;n=A;o=0;k=0;while(1){i=b[p>>0]|0;l=b[p+1>>0]|0;m=b[p+2>>0]|0;if(!(i<<24>>24==l<<24>>24?i<<24>>24==m<<24>>24:0)){k=k|1;i=((W(l&255,D)|0)+(W(i&255,C)|0)+(W(E,m&255)|0)|0)>>>15&255}b[n>>0]=i;b[n+1>>0]=b[p+3>>0]|0;o=o+1|0;if((o|0)==(G|0))break;else{p=p+4|0;n=n+2|0}}}else{p=A;n=A;o=0;k=0;while(1){i=b[p>>0]|0;l=b[p+1>>0]|0;m=b[p+2>>0]|0;if(!(i<<24>>24==l<<24>>24?i<<24>>24==m<<24>>24:0)){k=k|1;i=((W(l&255,D)|0)+(W(i&255,C)|0)+(W(E,m&255)|0)|0)>>>15&255}b[n>>0]=i;o=o+1|0;if((o|0)==(G|0))break;else{p=p+3|0;n=n+1|0}}}else k=0}else{x=f[a+512>>2]|0;if(x|0?(B=f[a+508>>2]|0,B|0):0){if(!G){k=0;break}y=a+484|0;z=a+496|0;if(i){w=A;s=A;t=0;k=0;while(1){i=b[w>>0]|0;l=b[w+1>>0]|0;q=i&255;r=l&255;A=q<<8|r;m=h[w+2>>0]|0;n=h[w+3>>0]|0;v=w+6|0;o=h[w+4>>0]|0;p=h[w+5>>0]|0;if((A|0)==(m<<8|n|0)?(A|0)==(o<<8|p|0):0){m=f[z>>2]|0;if(m){i=d[(f[m+(r>>>(f[y>>2]|0)<<2)>>2]|0)+(q<<1)>>1]|0;l=i&255;i=(i&65535)>>>8&255}}else{l=f[y>>2]|0;i=(W(j[(f[x+(r>>>l<<2)>>2]|0)+(q<<1)>>1]|0,C)|0)+16384+(W(j[(f[x+(n>>>l<<2)>>2]|0)+(m<<1)>>1]|0,D)|0)+(W(E,j[(f[x+(p>>>l<<2)>>2]|0)+(o<<1)>>1]|0)|0)|0;i=d[(f[B+((i>>>15&255)>>>l<<2)>>2]|0)+((i>>>23&255)<<1)>>1]|0;l=i&255;i=(i&65535)>>>8&255;k=k|1}b[s>>0]=i;b[s+1>>0]=l;b[s+2>>0]=b[v>>0]|0;b[s+3>>0]=b[w+7>>0]|0;t=t+1|0;if((t|0)==(G|0))break b;else{w=w+8|0;s=s+4|0}}}else{v=A;s=A;t=0;k=0;while(1){i=b[v>>0]|0;l=b[v+1>>0]|0;q=i&255;r=l&255;A=q<<8|r;m=h[v+2>>0]|0;n=h[v+3>>0]|0;o=h[v+4>>0]|0;p=h[v+5>>0]|0;v=v+6|0;if((A|0)==(m<<8|n|0)?(A|0)==(o<<8|p|0):0){m=f[z>>2]|0;if(m){i=d[(f[m+(r>>>(f[y>>2]|0)<<2)>>2]|0)+(q<<1)>>1]|0;l=i&255;i=(i&65535)>>>8&255}}else{l=f[y>>2]|0;i=(W(j[(f[x+(r>>>l<<2)>>2]|0)+(q<<1)>>1]|0,C)|0)+16384+(W(j[(f[x+(n>>>l<<2)>>2]|0)+(m<<1)>>1]|0,D)|0)+(W(E,j[(f[x+(p>>>l<<2)>>2]|0)+(o<<1)>>1]|0)|0)|0;i=d[(f[B+((i>>>15&255)>>>l<<2)>>2]|0)+((i>>>23&255)<<1)>>1]|0;l=i&255;i=(i&65535)>>>8&255;k=k|1}b[s>>0]=i;b[s+1>>0]=l;t=t+1|0;if((t|0)==(G|0))break b;else s=s+2|0}}}if(G)if(i){l=0;m=A;i=A;k=0;while(1){z=h[i>>0]<<8|h[i+1>>0];A=h[i+2>>0]<<8|h[i+3>>0];B=h[i+4>>0]<<8|h[i+5>>0];k=k|((z|0)!=(A|0)|(z|0)!=(B|0))&1;B=(W(z,C)|0)+16384+(W(A,D)|0)+(W(B,E)|0)|0;b[m>>0]=B>>>23;b[m+1>>0]=B>>>15;b[m+2>>0]=b[i+6>>0]|0;b[m+3>>0]=b[i+7>>0]|0;l=l+1|0;if((l|0)==(G|0))break;else{m=m+4|0;i=i+8|0}}}else{l=0;m=A;i=A;k=0;while(1){z=h[i>>0]<<8|h[i+1>>0];A=h[i+2>>0]<<8|h[i+3>>0];B=h[i+4>>0]<<8|h[i+5>>0];k=k|((z|0)!=(A|0)|(z|0)!=(B|0))&1;B=(W(z,C)|0)+16384+(W(A,D)|0)+(W(B,E)|0)|0;b[m>>0]=B>>>23;b[m+1>>0]=B>>>15;l=l+1|0;if((l|0)==(G|0))break;else{m=m+2|0;i=i+6|0}}}else k=0}while(0);E=c+10|0;i=b[E>>0]|0;b[E>>0]=(i&255)+254;b[H>>0]=b[H>>0]&-3;i=W(h[F>>0]|0,i+-2&255)|0;b[c+11>>0]=i;i=i&255;if(i>>>0>7)i=W(i>>>3,G)|0;else i=((W(i,G)|0)+7|0)>>>3;f[c+4>>2]=i;if(!k){g=f[Y>>2]|0;break}b[a+700>>0]=1;i=f[Y>>2]|0;if((i&6291456|0)==4194304){zkb(a,269963);i=f[Y>>2]|0}if((i&6291456|0)==2097152)skb(a,269963);else g=i}else g=i;while(0);if((g&16384|0)!=0?(f[a+208>>2]&2048|0)==0:0){Emb(c,(f[Z>>2]|0)+1|0);g=f[Y>>2]|0}c:do if(g&128|0){i=(f[Z>>2]|0)+1|0;t=f[a+492>>2]|0;r=f[a+500>>2]|0;s=f[a+504>>2]|0;D=f[a+496>>2]|0;y=f[a+508>>2]|0;z=f[a+512>>2]|0;E=f[a+484>>2]|0;A=(f[X>>2]&8192|0)==0;F=f[c>>2]|0;switch(b[c+8>>0]|0){case 0:{switch(b[c+9>>0]|0){case 1:{if(!F)break c;m=a+460|0;n=j[a+540>>1]|0;k=0;l=7;while(1){g=h[i>>0]|0;if((g>>>l&1|0)==(n|0))b[i>>0]=j[m>>1]<<l|32639>>>(7-l|0)&g;g=(l|0)==0;k=k+1|0;if((k|0)==(F|0))break;else{l=g?7:l+-1|0;i=g?i+1|0:i}}break}case 2:{g=(F|0)!=0;if(!t){if(!g)break c;m=a+460|0;n=j[a+540>>1]|0;k=0;l=6;while(1){g=h[i>>0]|0;if((g>>>l&3|0)==(n|0))b[i>>0]=j[m>>1]<<l|16191>>>(6-l|0)&g;g=(l|0)==0;k=k+1|0;if((k|0)==(F|0))break c;else{l=g?6:l+-2|0;i=g?i+1|0:i}}}if(!g)break c;n=a+460|0;o=j[a+540>>1]|0;l=0;m=6;while(1){g=h[i>>0]|0;k=g>>>m&3;if((k|0)==(o|0))g=j[n>>1]<<m&255|16191>>>(6-m|0)&g;else g=(h[t+(k<<2|k|k<<4|k<<6)>>0]|0)>>>6<<m|16191>>>(6-m|0)&g;b[i>>0]=g;g=(m|0)==0;l=l+1|0;if((l|0)==(F|0))break;else{m=g?6:m+-2|0;i=g?i+1|0:i}}break}case 4:{g=(F|0)!=0;if(!t){if(!g)break c;m=a+460|0;n=j[a+540>>1]|0;k=0;l=4;while(1){g=h[i>>0]|0;if((g>>>l&15|0)==(n|0))b[i>>0]=j[m>>1]<<l|3855>>>(4-l|0)&g;g=(l|0)==0;k=k+1|0;if((k|0)==(F|0))break c;else{l=g?4:l+-4|0;i=g?i+1|0:i}}}if(!g)break c;n=a+460|0;o=j[a+540>>1]|0;l=0;m=4;while(1){g=h[i>>0]|0;k=g>>>m&15;if((k|0)==(o|0))g=j[n>>1]<<m&255|3855>>>(4-m|0)&g;else g=(h[t+(k<<4|k)>>0]|0)>>>4<<m|3855>>>(4-m|0)&g;b[i>>0]=g;g=(m|0)==0;l=l+1|0;if((l|0)==(F|0))break;else{m=g?4:m+-4|0;i=g?i+1|0:i}}break}case 8:{g=(F|0)!=0;if(!t){if(!g)break c;k=a+460|0;l=j[a+540>>1]|0;g=i;i=0;while(1){if((h[g>>0]|0)==(l|0))b[g>>0]=d[k>>1];i=i+1|0;if((i|0)==(F|0))break c;else g=g+1|0}}if(!g)break c;l=a+460|0;m=j[a+540>>1]|0;k=0;while(1){g=h[i>>0]|0;if((g|0)==(m|0))g=d[l>>1]&255;else g=b[t+g>>0]|0;b[i>>0]=g;k=k+1|0;if((k|0)==(F|0))break;else i=i+1|0}break}case 16:{g=(F|0)!=0;if(!D){if(!g)break c;l=a+460|0;m=j[a+540>>1]|0;g=i;i=0;while(1){k=g+1|0;if((h[g>>0]<<8|h[k>>0]|0)==(m|0)){L=d[l>>1]|0;b[g>>0]=(L&65535)>>>8;b[k>>0]=L}i=i+1|0;if((i|0)==(F|0))break;else g=g+2|0}}else{if(!g)break c;n=a+460|0;o=j[a+540>>1]|0;l=0;while(1){g=h[i>>0]|0;m=i+1|0;k=h[m>>0]|0;if((g<<8|k|0)==(o|0))g=n;else g=(f[D+(k>>>E<<2)>>2]|0)+(g<<1)|0;L=d[g>>1]|0;b[i>>0]=(L&65535)>>>8;b[m>>0]=L;l=l+1|0;if((l|0)==(F|0))break;else i=i+2|0}}break}default:break c}break}case 2:{if((b[c+9>>0]|0)==8){g=(F|0)!=0;if(!t){if(!g)break c;k=a+536|0;l=a+538|0;m=a+454|0;n=a+456|0;o=a+458|0;p=j[a+534>>1]|0;g=0;while(1){if(((h[i>>0]|0)==(p|0)?(I=i+1|0,(h[I>>0]|0)==(j[k>>1]|0)):0)?(J=i+2|0,(h[J>>0]|0)==(j[l>>1]|0)):0){b[i>>0]=d[m>>1];b[I>>0]=d[n>>1];b[J>>0]=d[o>>1]}g=g+1|0;if((g|0)==(F|0))break c;else i=i+3|0}}if(!g)break c;n=a+536|0;o=a+538|0;p=a+454|0;q=a+456|0;r=a+458|0;s=j[a+534>>1]|0;g=0;while(1){k=h[i>>0]|0;l=i+1|0;m=h[l>>0]|0;if(((k|0)==(s|0)?(m|0)==(j[n>>1]|0):0)?(K=i+2|0,(h[K>>0]|0)==(j[o>>1]|0)):0){b[i>>0]=d[p>>1];b[l>>0]=d[q>>1];b[K>>0]=d[r>>1]}else{b[i>>0]=b[t+k>>0]|0;b[l>>0]=b[t+m>>0]|0;L=i+2|0;b[L>>0]=b[t+(h[L>>0]|0)>>0]|0}g=g+1|0;if((g|0)==(F|0))break c;else i=i+3|0}}g=(F|0)!=0;if(!D){if(!g)break c;p=a+536|0;q=a+538|0;r=a+454|0;s=a+456|0;t=a+458|0;v=j[a+534>>1]|0;o=0;while(1){g=i+1|0;k=i+2|0;l=i+3|0;m=i+4|0;n=i+5|0;L=h[m>>0]<<8|h[n>>0];if(((h[i>>0]<<8|h[g>>0]|0)==(v|0)?(h[k>>0]<<8|h[l>>0]|0)==(j[p>>1]|0):0)?(L|0)==(j[q>>1]|0):0){L=d[r>>1]|0;b[i>>0]=(L&65535)>>>8;b[g>>0]=L;L=d[s>>1]|0;b[k>>0]=(L&65535)>>>8;b[l>>0]=L;L=d[t>>1]|0;b[m>>0]=(L&65535)>>>8;b[n>>0]=L}o=o+1|0;if((o|0)==(F|0))break c;else i=i+6|0}}if(!g)break c;x=a+536|0;y=a+538|0;z=a+454|0;A=a+456|0;B=a+458|0;C=j[a+534>>1]|0;w=0;while(1){m=h[i>>0]|0;n=i+1|0;o=h[n>>0]|0;p=i+2|0;q=i+3|0;t=i+4|0;r=h[t>>0]|0;v=i+5|0;s=h[v>>0]|0;l=r<<8|s;if((m<<8|o|0)==(C|0)){g=h[p>>0]|0;k=h[q>>0]|0;if((g<<8|k|0)==(j[x>>1]|0)?(l|0)==(j[y>>1]|0):0){g=d[z>>1]|0;b[i>>0]=(g&65535)>>>8;b[n>>0]=g;g=d[A>>1]|0;b[p>>0]=(g&65535)>>>8;b[q>>0]=g;g=B}else L=184}else{k=h[q>>0]|0;g=h[p>>0]|0;L=184}if((L|0)==184){L=0;K=d[(f[D+(o>>>E<<2)>>2]|0)+(m<<1)>>1]|0;b[i>>0]=(K&65535)>>>8;b[n>>0]=K;g=d[(f[D+(k>>>E<<2)>>2]|0)+(g<<1)>>1]|0;b[p>>0]=(g&65535)>>>8;b[q>>0]=g;g=(f[D+(s>>>E<<2)>>2]|0)+(r<<1)|0}K=d[g>>1]|0;b[t>>0]=(K&65535)>>>8;b[v>>0]=K;w=w+1|0;if((w|0)==(F|0))break;else i=i+6|0}break}case 4:{if((b[c+9>>0]|0)!=8){g=(F|0)!=0;if(!((D|0)!=0&(y|0)!=0&(z|0)!=0)){if(!g)break c;l=a+460|0;k=0;g=i;while(1){i=h[g+2>>0]<<8|h[g+3>>0];switch((i&65535)<<16>>16){case 0:{L=d[l>>1]|0;b[g>>0]=(L&65535)>>>8;b[g+1>>0]=L;break}case -1:break;default:{L=g+1|0;K=(W(h[g>>0]<<8|h[L>>0],i)|0)+((W(i^65535,j[l>>1]|0)|0)+32768)|0;K=(K>>>16)+K|0;b[g>>0]=K>>>24;b[L>>0]=K>>>16}}k=k+1|0;if((k|0)==(F|0))break c;else g=g+4|0}}if(!g)break c;l=a+470|0;m=a+460|0;if(A){k=0;while(1){g=h[i+2>>0]<<8|h[i+3>>0];switch((g&65535)<<16>>16){case -1:{L=i+1|0;K=d[(f[D+((h[L>>0]|0)>>>E<<2)>>2]|0)+(h[i>>0]<<1)>>1]|0;b[i>>0]=(K&65535)>>>8;b[L>>0]=K;break}case 0:{L=d[m>>1]|0;b[i>>0]=(L&65535)>>>8;b[i+1>>0]=L;break}default:{L=i+1|0;K=(W(g,j[(f[z+((h[L>>0]|0)>>>E<<2)>>2]|0)+(h[i>>0]<<1)>>1]|0)|0)+32768+(W(g^65535,j[l>>1]|0)|0)|0;K=(K>>>16)+K|0;K=d[(f[y+((K>>>16&255)>>>E<<2)>>2]|0)+(K>>>24<<1)>>1]|0;b[i>>0]=(K&65535)>>>8;b[L>>0]=K}}k=k+1|0;if((k|0)==(F|0))break c;else i=i+4|0}}else{k=0;while(1){g=h[i+2>>0]<<8|h[i+3>>0];switch((g&65535)<<16>>16){case -1:{L=i+1|0;K=d[(f[D+((h[L>>0]|0)>>>E<<2)>>2]|0)+(h[i>>0]<<1)>>1]|0;b[i>>0]=(K&65535)>>>8;b[L>>0]=K;break}case 0:{L=d[m>>1]|0;b[i>>0]=(L&65535)>>>8;b[i+1>>0]=L;break}default:{L=i+1|0;K=(W(g,j[(f[z+((h[L>>0]|0)>>>E<<2)>>2]|0)+(h[i>>0]<<1)>>1]|0)|0)+32768+(W(g^65535,j[l>>1]|0)|0)|0;K=(K>>>16)+K|0;b[i>>0]=K>>>24;b[L>>0]=K>>>16}}k=k+1|0;if((k|0)==(F|0))break c;else i=i+4|0}}}g=(F|0)!=0;if(!((t|0)!=0&((r|0)!=0&(s|0)!=0))){if(!g)break c;l=a+460|0;k=0;while(1){g=b[i+1>>0]|0;switch(g<<24>>24){case 0:{g=d[l>>1]&255;L=214;break}case -1:break;default:{g=g&255;g=(W(h[i>>0]|0,g)|0)+128+(W(g^255,j[l>>1]|0)|0)|0;g=((g>>>8&255)+g|0)>>>8&255;L=214}}if((L|0)==214){L=0;b[i>>0]=g}k=k+1|0;if((k|0)==(F|0))break c;else i=i+2|0}}if(!g)break c;l=a+470|0;m=a+460|0;if(A){k=0;while(1){L=b[i+1>>0]|0;g=L&255;switch(L<<24>>24){case -1:{g=b[t+(h[i>>0]|0)>>0]|0;break}case 0:{g=d[m>>1]&255;break}default:{g=(W(h[s+(h[i>>0]|0)>>0]|0,g)|0)+128+(W(g^255,j[l>>1]|0)|0)|0;g=b[r+(((g>>>8&255)+g|0)>>>8&255)>>0]|0}}b[i>>0]=g;k=k+1|0;if((k|0)==(F|0))break c;else i=i+2|0}}else{k=0;while(1){L=b[i+1>>0]|0;g=L&255;switch(L<<24>>24){case -1:{g=b[t+(h[i>>0]|0)>>0]|0;break}case 0:{g=d[m>>1]&255;break}default:{g=(W(h[s+(h[i>>0]|0)>>0]|0,g)|0)+128+(W(g^255,j[l>>1]|0)|0)|0;g=((g>>>8&255)+g|0)>>>8&255}}b[i>>0]=g;k=k+1|0;if((k|0)==(F|0))break c;else i=i+2|0}}}case 6:{if((b[c+9>>0]|0)!=8){g=(F|0)!=0;if(!((D|0)!=0&(y|0)!=0&(z|0)!=0)){if(!g)break c;l=a+454|0;m=a+456|0;n=a+458|0;k=0;while(1){g=h[i+6>>0]<<8|h[i+7>>0];switch((g&65535)<<16>>16){case 0:{L=d[l>>1]|0;b[i>>0]=(L&65535)>>>8;b[i+1>>0]=L;L=d[m>>1]|0;b[i+2>>0]=(L&65535)>>>8;b[i+3>>0]=L;L=d[n>>1]|0;b[i+4>>0]=(L&65535)>>>8;b[i+5>>0]=L;break}case -1:break;default:{D=i+1|0;E=i+2|0;H=i+3|0;G=h[E>>0]<<8|h[H>>0];J=i+4|0;L=i+5|0;I=h[J>>0]<<8|h[L>>0];K=g^65535;C=(W(h[i>>0]<<8|h[D>>0],g)|0)+32768+(W(K,j[l>>1]|0)|0)|0;C=(C>>>16)+C|0;b[i>>0]=C>>>24;b[D>>0]=C>>>16;G=(W(G,g)|0)+32768+(W(K,j[m>>1]|0)|0)|0;G=(G>>>16)+G|0;b[E>>0]=G>>>24;b[H>>0]=G>>>16;K=(W(I,g)|0)+32768+(W(K,j[n>>1]|0)|0)|0;K=(K>>>16)+K|0;b[J>>0]=K>>>24;b[L>>0]=K>>>16}}k=k+1|0;if((k|0)==(F|0))break c;else i=i+8|0}}if(!g)break c;r=a+464|0;s=a+454|0;t=a+456|0;v=a+458|0;w=a+466|0;x=a+468|0;q=0;while(1){o=h[i+6>>0]<<8|h[i+7>>0];switch((o&65535)<<16>>16){case -1:{L=i+1|0;K=d[(f[D+((h[L>>0]|0)>>>E<<2)>>2]|0)+(h[i>>0]<<1)>>1]|0;b[i>>0]=(K&65535)>>>8;b[L>>0]=K;L=i+3|0;K=i+2|0;J=d[(f[D+((h[L>>0]|0)>>>E<<2)>>2]|0)+(h[K>>0]<<1)>>1]|0;b[K>>0]=(J&65535)>>>8;b[L>>0]=J;L=i+5|0;J=i+4|0;K=d[(f[D+((h[L>>0]|0)>>>E<<2)>>2]|0)+(h[J>>0]<<1)>>1]|0;b[J>>0]=(K&65535)>>>8;b[L>>0]=K;break}case 0:{L=d[s>>1]|0;b[i>>0]=(L&65535)>>>8;b[i+1>>0]=L;L=d[t>>1]|0;b[i+2>>0]=(L&65535)>>>8;b[i+3>>0]=L;L=d[v>>1]|0;b[i+4>>0]=(L&65535)>>>8;b[i+5>>0]=L;break}default:{m=i+1|0;p=o^65535;l=(W(o,j[(f[z+((h[m>>0]|0)>>>E<<2)>>2]|0)+(h[i>>0]<<1)>>1]|0)|0)+32768+(W(p,j[r>>1]|0)|0)|0;l=(l>>>16)+l|0;g=l>>>16;l=l>>>24;if(A){g=d[(f[y+((g&255)>>>E<<2)>>2]|0)+(l<<1)>>1]|0;k=g&255;g=(g&65535)>>>8&255}else{k=g&255;g=l&255}b[i>>0]=g;b[m>>0]=k;m=i+3|0;n=i+2|0;l=(W(o,j[(f[z+((h[m>>0]|0)>>>E<<2)>>2]|0)+(h[n>>0]<<1)>>1]|0)|0)+32768+(W(p,j[w>>1]|0)|0)|0;l=(l>>>16)+l|0;g=l>>>16;l=l>>>24;if(A){g=d[(f[y+((g&255)>>>E<<2)>>2]|0)+(l<<1)>>1]|0;k=g&255;g=(g&65535)>>>8&255}else{k=g&255;g=l&255}b[n>>0]=g;b[m>>0]=k;m=i+5|0;n=i+4|0;l=(W(o,j[(f[z+((h[m>>0]|0)>>>E<<2)>>2]|0)+(h[n>>0]<<1)>>1]|0)|0)+32768+(W(p,j[x>>1]|0)|0)|0;l=(l>>>16)+l|0;g=l>>>16;l=l>>>24;if(A){g=d[(f[y+((g&255)>>>E<<2)>>2]|0)+(l<<1)>>1]|0;k=g&255;g=(g&65535)>>>8&255}else{k=g&255;g=l&255}b[n>>0]=g;b[m>>0]=k}}q=q+1|0;if((q|0)==(F|0))break c;else i=i+8|0}}g=(F|0)!=0;if(!((t|0)!=0&((r|0)!=0&(s|0)!=0))){if(!g)break c;l=a+454|0;m=a+456|0;n=a+458|0;k=0;while(1){g=b[i+3>>0]|0;switch(g<<24>>24){case 0:{b[i>>0]=d[l>>1];b[i+1>>0]=d[m>>1];b[i+2>>0]=d[n>>1];break}case -1:break;default:{J=g&255;K=J^255;L=(W(h[i>>0]|0,J)|0)+128+(W(K,j[l>>1]|0)|0)|0;b[i>>0]=((L>>>8&255)+L|0)>>>8;L=i+1|0;I=(W(h[L>>0]|0,J)|0)+128+(W(K,j[m>>1]|0)|0)|0;b[L>>0]=((I>>>8&255)+I|0)>>>8;L=i+2|0;K=(W(h[L>>0]|0,J)|0)+128+(W(K,j[n>>1]|0)|0)|0;b[L>>0]=((K>>>8&255)+K|0)>>>8}}k=k+1|0;if((k|0)==(F|0))break c;else i=i+4|0}}if(!g)break c;l=a+464|0;m=a+454|0;n=a+456|0;o=a+458|0;p=a+466|0;q=a+468|0;if(A){k=0;while(1){g=b[i+3>>0]|0;switch(g<<24>>24){case -1:{b[i>>0]=b[t+(h[i>>0]|0)>>0]|0;L=i+1|0;b[L>>0]=b[t+(h[L>>0]|0)>>0]|0;L=i+2|0;b[L>>0]=b[t+(h[L>>0]|0)>>0]|0;break}case 0:{b[i>>0]=d[m>>1];b[i+1>>0]=d[n>>1];b[i+2>>0]=d[o>>1];break}default:{J=g&255;K=J^255;L=(W(h[s+(h[i>>0]|0)>>0]|0,J)|0)+128+(W(K,j[l>>1]|0)|0)|0;b[i>>0]=b[r+(((L>>>8&255)+L|0)>>>8&255)>>0]|0;L=i+1|0;I=(W(h[s+(h[L>>0]|0)>>0]|0,J)|0)+128+(W(K,j[p>>1]|0)|0)|0;b[L>>0]=b[r+(((I>>>8&255)+I|0)>>>8&255)>>0]|0;L=i+2|0;K=(W(h[s+(h[L>>0]|0)>>0]|0,J)|0)+128+(W(K,j[q>>1]|0)|0)|0;b[L>>0]=b[r+(((K>>>8&255)+K|0)>>>8&255)>>0]|0}}k=k+1|0;if((k|0)==(F|0))break c;else i=i+4|0}}else{k=0;while(1){g=b[i+3>>0]|0;switch(g<<24>>24){case -1:{b[i>>0]=b[t+(h[i>>0]|0)>>0]|0;L=i+1|0;b[L>>0]=b[t+(h[L>>0]|0)>>0]|0;L=i+2|0;b[L>>0]=b[t+(h[L>>0]|0)>>0]|0;break}case 0:{b[i>>0]=d[m>>1];b[i+1>>0]=d[n>>1];b[i+2>>0]=d[o>>1];break}default:{J=g&255;K=J^255;L=(W(h[s+(h[i>>0]|0)>>0]|0,J)|0)+128+(W(K,j[l>>1]|0)|0)|0;b[i>>0]=((L>>>8&255)+L|0)>>>8;L=i+1|0;I=(W(h[s+(h[L>>0]|0)>>0]|0,J)|0)+128+(W(K,j[p>>1]|0)|0)|0;b[L>>0]=((I>>>8&255)+I|0)>>>8;L=i+2|0;K=(W(h[s+(h[L>>0]|0)>>0]|0,J)|0)+128+(W(K,j[q>>1]|0)|0)|0;b[L>>0]=((K>>>8&255)+K|0)>>>8}}k=k+1|0;if((k|0)==(F|0))break c;else i=i+4|0}}}default:break c}}while(0);g=f[Y>>2]|0;d:do if((g&6299648|0)==8192){if(g&128){if(d[a+428>>1]|0)break;g=b[a+435>>0]|0;if(g&4)break}else g=b[a+435>>0]|0;if(g<<24>>24!=3){g=(f[Z>>2]|0)+1|0;m=f[a+484>>2]|0;o=f[a+492>>2]|0;n=f[a+496>>2]|0;p=f[c>>2]|0;l=c+9|0;i=b[l>>0]|0;if(!((o|0)!=0&(i&255)<9)?!((n|0)!=0&i<<24>>24==16):0)break;switch(b[c+8>>0]|0){case 2:{k=(p|0)!=0;if(i<<24>>24==8){if(!k)break d;i=0;while(1){b[g>>0]=b[o+(h[g>>0]|0)>>0]|0;L=g+1|0;b[L>>0]=b[o+(h[L>>0]|0)>>0]|0;L=g+2|0;b[L>>0]=b[o+(h[L>>0]|0)>>0]|0;i=i+1|0;if((i|0)==(p|0))break;else g=g+3|0}}else{if(!k)break d;i=0;while(1){K=g+1|0;J=d[(f[n+((h[K>>0]|0)>>>m<<2)>>2]|0)+(h[g>>0]<<1)>>1]|0;b[g>>0]=(J&65535)>>>8;b[K>>0]=J;K=g+2|0;J=g+3|0;L=d[(f[n+((h[J>>0]|0)>>>m<<2)>>2]|0)+(h[K>>0]<<1)>>1]|0;b[K>>0]=(L&65535)>>>8;b[J>>0]=L;J=g+4|0;L=g+5|0;K=d[(f[n+((h[L>>0]|0)>>>m<<2)>>2]|0)+(h[J>>0]<<1)>>1]|0;b[J>>0]=(K&65535)>>>8;b[L>>0]=K;i=i+1|0;if((i|0)==(p|0))break;else g=g+6|0}}break}case 6:{k=(p|0)!=0;if(i<<24>>24==8){if(!k)break d;i=0;while(1){b[g>>0]=b[o+(h[g>>0]|0)>>0]|0;L=g+1|0;b[L>>0]=b[o+(h[L>>0]|0)>>0]|0;L=g+2|0;b[L>>0]=b[o+(h[L>>0]|0)>>0]|0;i=i+1|0;if((i|0)==(p|0))break;else g=g+4|0}}else{if(!k)break d;i=0;while(1){K=g+1|0;J=d[(f[n+((h[K>>0]|0)>>>m<<2)>>2]|0)+(h[g>>0]<<1)>>1]|0;b[g>>0]=(J&65535)>>>8;b[K>>0]=J;K=g+2|0;J=g+3|0;L=d[(f[n+((h[J>>0]|0)>>>m<<2)>>2]|0)+(h[K>>0]<<1)>>1]|0;b[K>>0]=(L&65535)>>>8;b[J>>0]=L;J=g+4|0;L=g+5|0;K=d[(f[n+((h[L>>0]|0)>>>m<<2)>>2]|0)+(h[J>>0]<<1)>>1]|0;b[J>>0]=(K&65535)>>>8;b[L>>0]=K;i=i+1|0;if((i|0)==(p|0))break;else g=g+8|0}}break}case 4:{k=(p|0)!=0;if(i<<24>>24==8){if(!k)break d;i=0;while(1){b[g>>0]=b[o+(h[g>>0]|0)>>0]|0;i=i+1|0;if((i|0)==(p|0))break;else g=g+2|0}}else{if(!k)break d;i=0;while(1){L=g+1|0;K=d[(f[n+((h[L>>0]|0)>>>m<<2)>>2]|0)+(h[g>>0]<<1)>>1]|0;b[g>>0]=(K&65535)>>>8;b[L>>0]=K;i=i+1|0;if((i|0)==(p|0))break;else g=g+4|0}}break}case 0:{if((p|0)!=0&i<<24>>24==2){i=0;k=g;while(1){I=h[k>>0]|0;J=I&192;H=I&48;K=I&12;L=I&3;b[k>>0]=(h[o+(H<<2|H|H>>>2|H>>>4)>>0]|0)>>>2&48|b[o+(I>>>6|J|J>>>2|J>>>4)>>0]&-64&255|(h[o+(K<<2|K|K<<4|K>>>2)>>0]|0)>>>4&12|(h[o+(L<<4|L|L<<6|L<<2)>>0]|0)>>>6;i=i+4|0;if(i>>>0>=p>>>0)break;else k=k+1|0}i=b[l>>0]|0}switch(i<<24>>24){case 4:{if(!p)break d;i=0;while(1){L=h[g>>0]|0;K=L&15;b[g>>0]=(h[o+(K<<4|K)>>0]|0)>>>4|b[o+(L&240|L>>>4)>>0]&-16&255;i=i+2|0;if(i>>>0>=p>>>0)break;else g=g+1|0}break}case 8:{if(!p)break d;i=0;while(1){b[g>>0]=b[o+(h[g>>0]|0)>>0]|0;i=i+1|0;if((i|0)==(p|0))break;else g=g+1|0}break}case 16:{if(!p)break d;i=0;while(1){L=g+1|0;K=d[(f[n+((h[L>>0]|0)>>>m<<2)>>2]|0)+(h[g>>0]<<1)>>1]|0;b[g>>0]=(K&65535)>>>8;b[L>>0]=K;i=i+1|0;if((i|0)==(p|0))break;else g=g+2|0}break}default:break d}break}default:break d}}}while(0);g=f[Y>>2]|0;e:do if((g&262272|0)==262272){switch(b[c+8>>0]|0){case 4:case 6:break;default:break e}Klb(c,(f[Z>>2]|0)+1|0,0);g=f[Y>>2]|0}while(0);f:do if(g&8388608|0?(M=b[c+8>>0]|0,M&4):0){n=(f[Z>>2]|0)+1|0;i=f[c>>2]|0;g=M&255;g:do if(g&4|0)switch(b[c+9>>0]|0){case 8:{l=f[a+500>>2]|0;if(!l)break g;g=g&2;k=g+2|0;if(!i)break f;g=n+(g|1)|0;while(1){b[g>>0]=b[l+(h[g>>0]|0)>>0]|0;i=i+-1|0;if(!i)break f;else g=g+k|0}}case 16:{l=f[a+508>>2]|0;m=f[a+484>>2]|0;if(!l)break g;g=g<<1&4;k=g+4|0;if(!i)break f;g=n+(g|2)|0;while(1){M=g+1|0;L=d[(f[l+((h[M>>0]|0)>>>m<<2)>>2]|0)+(h[g>>0]<<1)>>1]|0;b[g>>0]=(L&65535)>>>8;b[M>>0]=L;i=i+-1|0;if(!i)break f;else g=g+k|0}}default:break g}while(0);zkb(a,270002)}while(0);g=f[Y>>2]|0;if((g&67108864|0)!=0?(N=(f[Z>>2]|0)+1|0,O=c+9|0,(b[O>>0]|0)==16):0){l=c+4|0;M=f[l>>2]|0;k=N+M|0;if((M|0)>0){i=N;g=N;while(1){N=h[g>>0]|0;b[i>>0]=(((((h[g+1>>0]|0)-N|0)*65535|0)+8388480|0)>>>24)+N;g=g+2|0;if(g>>>0>=k>>>0)break;else i=i+1|0}g=f[Y>>2]|0}b[O>>0]=8;O=h[c+10>>0]|0;b[c+11>>0]=O<<3;O=W(f[c>>2]|0,O)|0;f[l>>2]=O}if((g&1024|0)!=0?(P=(f[Z>>2]|0)+1|0,Q=c+9|0,(b[Q>>0]|0)==16):0){l=c+4|0;O=f[l>>2]|0;k=P+O|0;if((O|0)>0){i=P;g=P;while(1){b[i>>0]=b[g>>0]|0;g=g+2|0;if(g>>>0>=k>>>0)break;else i=i+1|0}g=f[Y>>2]|0}b[Q>>0]=8;Q=h[c+10>>0]|0;b[c+11>>0]=Q<<3;Q=W(f[c>>2]|0,Q)|0;f[l>>2]=Q}do if(g&64){g=(f[Z>>2]|0)+1|0;m=f[a+612>>2]|0;l=f[a+616>>2]|0;p=f[c>>2]|0;n=c+9|0;h:do if((b[n>>0]|0)==8){o=c+8|0;i=b[o>>0]|0;k=(m|0)!=0;if(k&i<<24>>24==2){if(!p)i=8;else{i=g;k=0;while(1){b[i>>0]=b[m+((h[g+1>>0]|0)>>>3<<5|(h[g>>0]|0)>>>3<<10|(h[g+2>>0]|0)>>>3)>>0]|0;k=k+1|0;if((k|0)==(p|0))break;else{i=i+1|0;g=g+3|0}}i=b[n>>0]|0}b[o>>0]=3;b[c+10>>0]=1;b[c+11>>0]=i;g=i&255;if((i&255)>7)g=W(g>>>3,p)|0;else g=((W(p,g)|0)+7|0)>>>3;f[c+4>>2]=g;break}if(!(k&i<<24>>24==6)){if(!((p|0)!=0&((l|0)!=0&i<<24>>24==3)))break;i=0;while(1){b[g>>0]=b[l+(h[g>>0]|0)>>0]|0;i=i+1|0;if((i|0)==(p|0))break h;else g=g+1|0}}if(!p)i=8;else{i=g;k=0;while(1){b[i>>0]=b[m+((h[g+1>>0]|0)>>>3<<5|(h[g>>0]|0)>>>3<<10|(h[g+2>>0]|0)>>>3)>>0]|0;k=k+1|0;if((k|0)==(p|0))break;else{i=i+1|0;g=g+4|0}}i=b[n>>0]|0}b[o>>0]=3;b[c+10>>0]=1;b[c+11>>0]=i;g=i&255;if((i&255)>7)g=W(g>>>3,p)|0;else g=((W(p,g)|0)+7|0)>>>3;f[c+4>>2]=g}while(0);if(!(f[c+4>>2]|0))skb(a,270039);else{e=f[Y>>2]|0;break}}else e=g;while(0);if(((e&512|0)!=0?(R=(f[Z>>2]|0)+1|0,S=c+9|0,(b[S>>0]|0)==8):0)?(b[c+8>>0]|0)!=3:0){l=c+4|0;g=f[l>>2]|0;k=R+g|0;if((g|0)>0){i=k;e=k+g|0;do{i=i+-1|0;R=b[i>>0]|0;b[e+-1>>0]=R;e=e+-2|0;b[e>>0]=R}while(e>>>0>i>>>0);e=f[Y>>2]|0;g=f[l>>2]|0}f[l>>2]=g<<1;b[S>>0]=16;b[c+11>>0]=h[c+10>>0]<<4}if((e&16384|0)!=0?(f[a+208>>2]&2048|0)!=0:0){Emb(c,(f[Z>>2]|0)+1|0);e=f[Y>>2]|0}if(e&32){Hlb(c,(f[Z>>2]|0)+1|0);e=f[Y>>2]|0}i:do if(e&524288|0){e=(f[Z>>2]|0)+1|0;i=f[c>>2]|0;switch(b[c+8>>0]|0){case 6:{e=e+(f[c+4>>2]|0)|0;g=(i|0)!=0;if((b[c+9>>0]|0)==8){if(!g)break i;g=0;while(1){S=e+-1|0;b[S>>0]=~b[S>>0];g=g+1|0;if((g|0)==(i|0))break;else e=e+-4|0}}else{if(!g)break i;g=0;while(1){S=e+-1|0;b[S>>0]=~b[S>>0];S=e+-2|0;b[S>>0]=~b[S>>0];g=g+1|0;if((g|0)==(i|0))break;else e=e+-8|0}}break}case 4:{e=e+(f[c+4>>2]|0)|0;g=(i|0)!=0;if((b[c+9>>0]|0)==8){if(!g)break i;g=0;while(1){S=e+-1|0;b[S>>0]=~b[S>>0];g=g+1|0;if((g|0)==(i|0))break;else e=e+-2|0}}else{if(!g)break i;g=0;while(1){S=e+-1|0;b[S>>0]=~b[S>>0];S=e+-2|0;b[S>>0]=~b[S>>0];g=g+1|0;if((g|0)==(i|0))break;else e=e+-4|0}}break}default:break i}}while(0);e=f[Y>>2]|0;if((e&8|0)!=0?(U=(f[Z>>2]|0)+1|0,S=b[c+8>>0]|0,T=S&255,S<<24>>24!=3):0){k=h[c+9>>0]|0;if(!(T&2)){e=1;g=h[a+524>>0]|0}else{g=h[a+521>>0]|0;f[V+4>>2]=k-(h[a+522>>0]|0);f[V+8>>2]=k-(h[a+523>>0]|0);e=3}f[V>>2]=k-g;if(!(T&4))l=e;else{f[V+(e<<2)>>2]=k-(h[a+525>>0]|0);l=e+1|0}i=0;e=0;do{g=V+(i<<2)|0;T=f[g>>2]|0;if((T|0)>0&(T|0)<(k|0))e=1;else f[g>>2]=0;i=i+1|0}while((i|0)<(l|0));j:do if(e|0){T=k+-2|0;switch(T>>>1|T<<31|0){case 0:{V=f[c+4>>2]|0;g=U+V|0;if((V|0)<=0)break j;e=U;do{b[e>>0]=(h[e>>0]|0)>>>1&85;e=e+1|0}while(e>>>0<g>>>0);break}case 1:{T=f[c+4>>2]|0;k=U+T|0;g=f[V>>2]|0;i=15>>>g;i=i<<4|i;if((T|0)<=0)break j;e=U;do{b[e>>0]=(h[e>>0]|0)>>>g&i;e=e+1|0}while(e>>>0<k>>>0);break}case 3:{T=f[c+4>>2]|0;k=U+T|0;if((T|0)<=0)break j;i=0;e=U;while(1){g=i+1|0;b[e>>0]=(h[e>>0]|0)>>>(f[V+(i<<2)>>2]|0);e=e+1|0;if(e>>>0>=k>>>0)break;else i=(g|0)<(l|0)?g:0}break}case 7:{T=f[c+4>>2]|0;i=U+T|0;if((T|0)<=0)break j;e=0;g=U;while(1){U=g+1|0;T=(h[g>>0]<<8|h[U>>0])>>>(f[V+(e<<2)>>2]|0);e=e+1|0;b[g>>0]=T>>>8;g=g+2|0;b[U>>0]=T;if(g>>>0>=i>>>0)break;else e=(e|0)<(l|0)?e:0}break}default:break j}}while(0);e=f[Y>>2]|0}do if(e&4|0){g=(f[Z>>2]|0)+1|0;m=c+9|0;e=b[m>>0]|0;if((e&255)>=8)break;n=f[c>>2]|0;k:do switch(e<<24>>24){case 1:{if(!n)break k;i=n+7&7^7;k=g+((n+-1|0)>>>3)|0;l=0;e=g+n|0;while(1){e=e+-1|0;b[e>>0]=(h[k>>0]|0)>>>i&1;g=(i|0)==7;l=l+1|0;if((l|0)==(n|0))break;else{i=g?0:i+1|0;k=g?k+-1|0:k}}break}case 2:{if(!n)break k;i=(n<<1)+6&6^6;k=g+((n+-1|0)>>>2)|0;l=0;e=g+n|0;while(1){e=e+-1|0;b[e>>0]=(h[k>>0]|0)>>>i&3;g=(i|0)==6;l=l+1|0;if((l|0)==(n|0))break;else{i=g?0:i+2|0;k=g?k+-1|0:k}}break}case 4:{if(!n)break k;i=n<<2&4;k=g+((n+-1|0)>>>1)|0;l=0;e=g+n|0;while(1){e=e+-1|0;b[e>>0]=(h[k>>0]|0)>>>i&15;g=(i|0)==4;l=l+1|0;if((l|0)==(n|0))break;else{i=g?0:4;k=g?k+-1|0:k}}break}default:{}}while(0);b[m>>0]=8;V=h[c+10>>0]|0;b[c+11>>0]=V<<3;V=W(n,V)|0;f[c+4>>2]=V}while(0);n=c+8|0;do if((b[n>>0]|0)==3){if((f[a+424>>2]|0)<=-1)break;Mlb(a,c)}while(0);e=f[Y>>2]|0;if(e&1){Llb(c,(f[Z>>2]|0)+1|0);e=f[Y>>2]|0}if(e&65536){Jlb(c,(f[Z>>2]|0)+1|0);e=f[Y>>2]|0}l:do if(e&32768|0){e=(f[Z>>2]|0)+1|0;m=d[a+444>>1]|0;i=f[X>>2]|0;l=f[c>>2]|0;k=(m&65535)>>>8&255;m=m&255;switch(b[n>>0]|0){case 0:switch(b[c+9>>0]|0){case 8:{e=e+l|0;g=e+l|0;if(!(i&128)){if(l|0){i=g;g=0;do{e=e+-1|0;b[i+-1>>0]=b[e>>0]|0;i=i+-2|0;b[i>>0]=m;g=g+1|0}while((g|0)!=(l|0))}b[c+10>>0]=2;b[c+11>>0]=16;f[c+4>>2]=l<<1;break l}else{b[g+-1>>0]=m;if(l>>>0>1){i=g;g=1;do{e=e+-1|0;X=i;i=i+-2|0;b[i>>0]=b[e>>0]|0;g=g+1|0;b[X+-3>>0]=m}while((g|0)!=(l|0))}b[c+10>>0]=2;b[c+11>>0]=16;f[c+4>>2]=l<<1;break l}}case 16:{g=l<<1;e=e+g|0;g=e+g|0;if(!(i&128)){if(l|0){i=g;g=0;do{b[i+-1>>0]=b[e+-1>>0]|0;e=e+-2|0;b[i+-2>>0]=b[e>>0]|0;b[i+-3>>0]=m;i=i+-4|0;b[i>>0]=k;g=g+1|0}while((g|0)!=(l|0))}b[c+10>>0]=2;b[c+11>>0]=32;f[c+4>>2]=l<<2;break l}else{b[g+-1>>0]=m;b[g+-2>>0]=k;if(l>>>0>1){i=g;g=1;do{b[i+-3>>0]=b[e+-1>>0]|0;e=e+-2|0;X=i;i=i+-4|0;b[i>>0]=b[e>>0]|0;g=g+1|0;b[X+-5>>0]=m;b[X+-6>>0]=k}while((g|0)!=(l|0))}b[c+10>>0]=2;b[c+11>>0]=32;f[c+4>>2]=l<<2;break l}}default:break l}case 2:switch(b[c+9>>0]|0){case 8:{e=e+(l*3|0)|0;g=e+l|0;if(!(i&128)){if(l|0){i=g;g=0;do{b[i+-1>>0]=b[e+-1>>0]|0;b[i+-2>>0]=b[e+-2>>0]|0;e=e+-3|0;b[i+-3>>0]=b[e>>0]|0;i=i+-4|0;b[i>>0]=m;g=g+1|0}while((g|0)!=(l|0))}b[c+10>>0]=4;b[c+11>>0]=32;f[c+4>>2]=l<<2;break l}else{b[g+-1>>0]=m;if(l>>>0>1){i=g;g=1;do{b[i+-2>>0]=b[e+-1>>0]|0;b[i+-3>>0]=b[e+-2>>0]|0;e=e+-3|0;X=i;i=i+-4|0;b[i>>0]=b[e>>0]|0;g=g+1|0;b[X+-5>>0]=m}while((g|0)!=(l|0))}b[c+10>>0]=4;b[c+11>>0]=32;f[c+4>>2]=l<<2;break l}}case 16:{e=e+(l*6|0)|0;g=e+(l<<1)|0;if(!(i&128)){if(l|0){i=0;do{b[g+-1>>0]=b[e+-1>>0]|0;b[g+-2>>0]=b[e+-2>>0]|0;b[g+-3>>0]=b[e+-3>>0]|0;b[g+-4>>0]=b[e+-4>>0]|0;b[g+-5>>0]=b[e+-5>>0]|0;e=e+-6|0;b[g+-6>>0]=b[e>>0]|0;b[g+-7>>0]=m;g=g+-8|0;b[g>>0]=k;i=i+1|0}while((i|0)!=(l|0))}b[c+10>>0]=4;b[c+11>>0]=64;f[c+4>>2]=l<<3;break l}else{b[g+-1>>0]=m;b[g+-2>>0]=k;if(l>>>0>1){i=1;do{b[g+-3>>0]=b[e+-1>>0]|0;b[g+-4>>0]=b[e+-2>>0]|0;b[g+-5>>0]=b[e+-3>>0]|0;b[g+-6>>0]=b[e+-4>>0]|0;b[g+-7>>0]=b[e+-5>>0]|0;e=e+-6|0;X=g;g=g+-8|0;b[g>>0]=b[e>>0]|0;i=i+1|0;b[X+-9>>0]=m;b[X+-10>>0]=k}while((i|0)!=(l|0))}b[c+10>>0]=4;b[c+11>>0]=64;f[c+4>>2]=l<<3;break l}}default:break l}default:break l}}while(0);m:do if(f[Y>>2]&131072|0){e=(f[Z>>2]|0)+1|0;i=f[c>>2]|0;switch(b[n>>0]|0){case 6:{e=e+(f[c+4>>2]|0)|0;g=(i|0)!=0;if((b[c+9>>0]|0)==8){if(!g)break m;g=0;do{V=e+-1|0;X=b[V>>0]|0;U=e+-2|0;b[V>>0]=b[U>>0]|0;V=e+-3|0;b[U>>0]=b[V>>0]|0;e=e+-4|0;b[V>>0]=b[e>>0]|0;b[e>>0]=X;g=g+1|0}while((g|0)!=(i|0))}else{if(!g)break m;g=0;do{V=e+-1|0;U=b[V>>0]|0;S=e+-2|0;X=b[S>>0]|0;T=e+-3|0;b[V>>0]=b[T>>0]|0;V=e+-4|0;b[S>>0]=b[V>>0]|0;S=e+-5|0;b[T>>0]=b[S>>0]|0;T=e+-6|0;b[V>>0]=b[T>>0]|0;V=e+-7|0;b[S>>0]=b[V>>0]|0;e=e+-8|0;b[T>>0]=b[e>>0]|0;b[V>>0]=U;b[e>>0]=X;g=g+1|0}while((g|0)!=(i|0))}break}case 4:{e=e+(f[c+4>>2]|0)|0;g=(i|0)!=0;if((b[c+9>>0]|0)==8){if(!g)break m;g=0;do{V=e+-1|0;X=b[V>>0]|0;e=e+-2|0;b[V>>0]=b[e>>0]|0;b[e>>0]=X;g=g+1|0}while((g|0)!=(i|0))}else{if(!g)break m;g=0;do{S=e+-1|0;U=b[S>>0]|0;T=e+-2|0;X=b[T>>0]|0;V=e+-3|0;b[S>>0]=b[V>>0]|0;e=e+-4|0;b[T>>0]=b[e>>0]|0;b[V>>0]=U;b[e>>0]=X;g=g+1|0}while((g|0)!=(i|0))}break}default:break m}}while(0);e=f[Y>>2]|0;if(e&16){Ilb(c,(f[Z>>2]|0)+1|0);e=f[Y>>2]|0}if(!(e&1048576)){u=_;return}e=f[a+192>>2]|0;if(e|0)Zk[e&511](a,c,(f[Z>>2]|0)+1|0);e=b[a+204>>0]|0;if(e<<24>>24)b[c+9>>0]=e;g=b[a+205>>0]|0;e=c+10|0;if(g<<24>>24)b[e>>0]=g;e=W(h[e>>0]|0,h[c+9>>0]|0)|0;b[c+11>>0]=e;e=e&255;g=f[c>>2]|0;if(e>>>0>7)e=W(e>>>3,g)|0;else e=((W(e,g)|0)+7|0)>>>3;f[c+4>>2]=e;u=_;return}function Cmb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;l=t;if(!((a|0)!=0&(c|0)!=0)){u=t;return}g=f[a>>2]|0;r=f[33808+(d<<2)>>2]|0;s=W(r,g)|0;q=a+11|0;d=b[q>>0]|0;switch(d<<24>>24){case 1:{d=g+7&7;if(!(e&65536)){d=d^7;e=s+7&7^7;n=0;o=7;p=1}else{e=s+7&7;n=7;o=0;p=-1}if(g|0){m=c+((g+-1|0)>>>3)|0;i=c+((s+-1|0)>>>3)|0;l=0;while(1){k=(h[m>>0]|0)>>>d&1;g=0;j=e;do{b[i>>0]=32639>>>(7-j|0)&(h[i>>0]|0)|k<<j;c=(j|0)==(o|0);j=c?n:j+p|0;i=c?i+-1|0:i;g=g+1|0}while((g|0)<(r|0));e=(d|0)==(o|0);l=l+1|0;if(l>>>0>=(f[a>>2]|0)>>>0)break;else{m=e?m+-1|0:m;d=e?n:d+p|0;e=j}}}break}case 2:{d=(g<<1)+6&6;if(!(e&65536)){m=2;n=6;o=0;e=(s<<1)+6&6^6;d=d^6}else{m=-2;n=0;o=6;e=(s<<1)+6&6}if(g|0){l=0;i=c+((s+-1|0)>>>2)|0;k=c+((g+-1|0)>>>2)|0;while(1){j=(h[k>>0]|0)>>>d&3;g=0;do{b[i>>0]=16191>>>(6-e|0)&(h[i>>0]|0)|j<<e;c=(e|0)==(n|0);i=c?i+-1|0:i;e=c?o:e+m|0;g=g+1|0}while((g|0)<(r|0));g=(d|0)==(n|0);l=l+1|0;if(l>>>0>=(f[a>>2]|0)>>>0)break;else{k=g?k+-1|0:k;d=g?o:d+m|0}}}break}case 4:{d=g&1;if(!(e&65536)){n=4;o=4;p=0;e=s&1}else{n=-4;o=0;p=4;e=s&1^1;d=d^1}if(g|0){m=0;l=c+((s+-1|0)>>>1)|0;k=c+((g+-1|0)>>>1)|0;g=e<<2;j=d<<2;while(1){i=(h[k>>0]|0)>>>j&15;d=0;e=l;do{b[e>>0]=3855>>>(4-g|0)&(h[e>>0]|0)|i<<g;c=(g|0)==(o|0);e=c?e+-1|0:e;g=c?p:g+n|0;d=d+1|0}while((d|0)<(r|0));d=(j|0)==(o|0);m=m+1|0;if(m>>>0>=(f[a>>2]|0)>>>0)break;else{l=e;k=d?k+-1|0:k;j=d?p:j+n|0}}}break}default:{j=(d&255)>>>3;if(g|0){k=0-j|0;i=0;d=c+(W(j,s+-1|0)|0)|0;e=c+(W(j,g+-1|0)|0)|0;while(1){gGb(l|0,e|0,j|0)|0;g=0;do{gGb(d|0,l|0,j|0)|0;d=d+k|0;g=g+1|0}while((g|0)<(r|0));i=i+1|0;if(i>>>0>=(f[a>>2]|0)>>>0)break;else e=e+k|0}}}}f[a>>2]=s;r=b[q>>0]|0;d=r&255;if((r&255)>7)d=W(d>>>3,s)|0;else d=((W(s,d)|0)+7|0)>>>3;f[a+4>>2]=d;u=t;return}function Dmb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f[a>>2]|0;A=a+8|0;g=b[A>>0]|0;if(g<<24>>24){if(!((e|0)!=0&g<<24>>24==2))return;z=a+9|0;switch(b[z>>0]|0){case 8:{if(B|0){p=d[e+2>>1]&255;q=d[e+4>>1]&255;o=d[e+6>>1]&255;m=0;n=c+(B<<2)|0;e=c+(f[a+4>>2]|0)|0;do{i=e+-1|0;g=n+-1|0;k=e+-2|0;e=e+-3|0;if(((h[e>>0]|0)==(p|0)?(h[k>>0]|0)==(q|0):0)?(h[i>>0]|0)==(o|0):0)l=0;else l=-1;b[g>>0]=l;b[n+-2>>0]=b[i>>0]|0;b[n+-3>>0]=b[k>>0]|0;n=n+-4|0;b[n>>0]=b[e>>0]|0;m=m+1|0}while((m|0)!=(B|0))}break}case 16:{g=d[e+2>>1]|0;u=(g&65535)>>>8&65535;i=d[e+4>>1]|0;v=(i&65535)>>>8&65535;e=d[e+6>>1]|0;t=(e&65535)>>>8&65535;if(B|0){s=g&255;r=i&255;q=e&255;o=0;p=c+(f[a+4>>2]|0)|0;m=c+(B<<3)|0;do{l=p+-1|0;g=m+-1|0;i=p;p=p+-6|0;n=i+-5|0;if((((((h[p>>0]|0)==(u|0)?(h[n>>0]|0)==(s|0):0)?(w=i+-4|0,(h[w>>0]|0)==(v|0)):0)?(x=i+-3|0,(h[x>>0]|0)==(r|0)):0)?(y=i+-2|0,(h[y>>0]|0)==(t|0)):0)?(h[l>>0]|0)==(q|0):0){b[g>>0]=0;b[m+-2>>0]=0;e=y;k=x;g=w}else{b[g>>0]=-1;b[m+-2>>0]=-1;e=i+-2|0;k=i+-3|0;g=i+-4|0}b[m+-3>>0]=b[l>>0]|0;b[m+-4>>0]=b[e>>0]|0;b[m+-5>>0]=b[k>>0]|0;b[m+-6>>0]=b[g>>0]|0;b[m+-7>>0]=b[n>>0]|0;m=m+-8|0;b[m>>0]=b[p>>0]|0;o=o+1|0}while((o|0)!=(B|0))}break}default:{}}b[A>>0]=6;b[a+10>>0]=4;g=h[z>>0]<<2;b[a+11>>0]=g;g=g&252;if(g>>>0>7)g=W(g>>>3,B)|0;else g=((W(g,B)|0)+7|0)>>>3;f[a+4>>2]=g;return}n=(e|0)!=0;if(n)g=j[e+8>>1]|0;else g=0;p=a+9|0;i=b[p>>0]|0;if((i&255)<8){switch(i<<24>>24){case 1:{g=0-(g&1)&255;if(B){i=c+((B+-1|0)>>>3)|0;e=0;k=B+7&7^7;l=c+B|0;while(1){l=l+-1|0;b[l>>0]=((1<<k&h[i>>0]|0)!=0)<<31>>31;m=(k|0)==7;e=e+1|0;if((e|0)==(B|0))break;else{i=m?i+-1|0:i;k=m?0:k+1|0}}}break}case 2:{g=(g&3)*85|0;if(B){i=0;e=c+((B+-1|0)>>>2)|0;k=(B<<1)+6&6^6;l=c+B|0;while(1){l=l+-1|0;m=(h[e>>0]|0)>>>k&3;b[l>>0]=m<<2|m|m<<4|m<<6;m=(k|0)==6;i=i+1|0;if((i|0)==(B|0))break;else{e=m?e+-1|0:e;k=m?0:k+2|0}}}break}case 4:{g=(g&15)*17|0;if(B){e=0;k=c+((B+-1|0)>>>1)|0;i=B<<2&4;l=c+B|0;while(1){l=l+-1|0;z=(h[k>>0]|0)>>>i&15;b[l>>0]=z<<4|z;i=(i|0)==4;e=e+1|0;if((e|0)==(B|0))break;else{k=i?k+-1|0:k;i=i?0:4}}}break}default:{}}b[p>>0]=8;b[a+11>>0]=8;f[a+4>>2]=B;i=8}if(!n)return;switch(i<<24>>24){case 8:{if(B|0){k=g&255;i=0;e=c+(B<<1)|0;g=c+B|0;do{g=g+-1|0;c=e;e=e+-2|0;b[c+-1>>0]=((b[g>>0]|0)!=k<<24>>24)<<31>>31;b[e>>0]=b[g>>0]|0;i=i+1|0}while((i|0)!=(B|0))}break}case 16:{i=f[a+4>>2]|0;if(B|0){o=g>>>8&255;n=g&255;l=0;m=c+(i<<1)|0;e=c+i|0;do{i=e+-1|0;g=m+-1|0;e=e+-2|0;if((b[e>>0]|0)==o<<24>>24?(b[i>>0]|0)==n<<24>>24:0)k=0;else k=-1;b[g>>0]=k;b[m+-2>>0]=k;b[m+-3>>0]=b[i>>0]|0;m=m+-4|0;b[m>>0]=b[e>>0]|0;l=l+1|0}while((l|0)!=(B|0))}break}default:{}}b[A>>0]=4;b[a+10>>0]=2;g=h[p>>0]<<1;b[a+11>>0]=g;g=g&254;if(g>>>0>7)g=W(g>>>3,B)|0;else g=((W(g,B)|0)+7|0)>>>3;f[a+4>>2]=g;return}function Emb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;j=f[a>>2]|0;g=a+9|0;d=b[g>>0]|0;if((d&255)<=7)return;i=a+8|0;e=b[i>>0]|0;if(e&2)return;a:do switch(e<<24>>24){case 0:{if(d<<24>>24==8){d=c+j+-1|0;if(!j)break a;c=d+(j<<1)|0;e=0;while(1){b[c>>0]=b[d>>0]|0;b[c+-1>>0]=b[d>>0]|0;b[c+-2>>0]=b[d>>0]|0;e=e+1|0;if((e|0)==(j|0))break;else{c=c+-3|0;d=d+-1|0}}}else{d=c+(j<<1)+-1|0;if(!j)break a;c=d+(j<<2)|0;e=0;while(1){b[c>>0]=b[d>>0]|0;k=d+-1|0;b[c+-1>>0]=b[k>>0]|0;b[c+-2>>0]=b[d>>0]|0;b[c+-3>>0]=b[k>>0]|0;b[c+-4>>0]=b[d>>0]|0;b[c+-5>>0]=b[k>>0]|0;e=e+1|0;if((e|0)==(j|0))break;else{c=c+-6|0;d=d+-2|0}}}break}case 4:{if(d<<24>>24==8){e=j<<1;d=c+e+-1|0;if(!j)break a;c=d+e|0;e=0;while(1){k=d+-1|0;b[c>>0]=b[d>>0]|0;b[c+-1>>0]=b[k>>0]|0;b[c+-2>>0]=b[k>>0]|0;b[c+-3>>0]=b[k>>0]|0;e=e+1|0;if((e|0)==(j|0))break;else{c=c+-4|0;d=d+-2|0}}}else{e=j<<2;d=c+e+-1|0;if(!j)break a;c=d;d=d+e|0;e=0;while(1){b[d>>0]=b[c>>0]|0;l=c+-2|0;b[d+-1>>0]=b[c+-1>>0]|0;b[d+-2>>0]=b[l>>0]|0;k=c+-3|0;b[d+-3>>0]=b[k>>0]|0;b[d+-4>>0]=b[l>>0]|0;b[d+-5>>0]=b[k>>0]|0;b[d+-6>>0]=b[l>>0]|0;b[d+-7>>0]=b[k>>0]|0;e=e+1|0;if((e|0)==(j|0))break;else{c=c+-4|0;d=d+-8|0}}}break}default:{}}while(0);l=a+10|0;d=b[l>>0]|0;b[l>>0]=(d&255)+2;b[i>>0]=b[i>>0]|2;d=W(h[g>>0]|0,d+2&255)|0;b[a+11>>0]=d;d=d&255;if(d>>>0>7)d=W(d>>>3,j)|0;else d=((W(d,j)|0)+7|0)>>>3;f[a+4>>2]=d;return}function Fmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+4>>2]|0;d=((h[a+11>>0]|0)+7|0)>>>3;if(d>>>0>=g>>>0)return;e=0-d|0;a=d;d=c+d|0;while(1){b[d>>0]=(h[d+e>>0]|0)+(h[d>>0]|0);a=a+1|0;if((a|0)==(g|0))break;else d=d+1|0}return}function Gmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+4>>2]|0;if(!g)return;e=0;a=d;while(1){b[c>>0]=(h[a>>0]|0)+(h[c>>0]|0);e=e+1|0;if((e|0)==(g|0))break;else{c=c+1|0;a=a+1|0}}return}function Hmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0;i=((h[a+11>>0]|0)+7|0)>>>3;j=(f[a+4>>2]|0)-i|0;if(!i)a=d;else{a=d+i|0;g=c;e=0;while(1){b[g>>0]=((h[d>>0]|0)>>>1&255)+(h[g>>0]|0);e=e+1|0;if((e|0)==(i|0))break;else{g=g+1|0;d=d+1|0}}c=c+i|0}if(!j)return;e=0-i|0;d=0;while(1){b[c>>0]=(((h[c+e>>0]|0)+(h[a>>0]|0)|0)>>>1)+(h[c>>0]|0);d=d+1|0;if((d|0)==(j|0))break;else{c=c+1|0;a=a+1|0}}return}function Imb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;i=f[a+4>>2]|0;j=c+i|0;e=h[d>>0]|0;a=(h[c>>0]|0)+e|0;b[c>>0]=a;if((i|0)<=1)return;i=a;g=e;e=c+1|0;a=d;do{a=a+1|0;d=i&255;k=g;g=h[a>>0]|0;c=g-k|0;n=d-k|0;l=(c|0)<0?0-c|0:c;m=(n|0)<0?0-n|0:n;n=c+n|0;c=(m|0)<(l|0);i=((((n|0)<0?0-n|0:n)|0)<((c?m:l)|0)?k:c?g:d)+(h[e>>0]|0)|0;b[e>>0]=i;e=e+1|0}while(e>>>0<j>>>0);return}function Jmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;k=((h[a+11>>0]|0)+7|0)>>>3;j=c+k|0;if(!k)e=c;else{g=d;i=c;while(1){d=g+1|0;e=i+1|0;b[i>>0]=(h[g>>0]|0)+(h[i>>0]|0);if(e>>>0<j>>>0){g=d;i=e}else break}}i=c+(f[a+4>>2]|0)|0;if(e>>>0>=i>>>0)return;g=0-k|0;while(1){j=h[d+g>>0]|0;k=h[e+g>>0]|0;c=h[d>>0]|0;a=c-j|0;n=k-j|0;l=(a|0)<0?0-a|0:a;m=(n|0)<0?0-n|0:n;n=a+n|0;a=(m|0)<(l|0);b[e>>0]=((((n|0)<0?0-n|0:n)|0)<((a?m:l)|0)?j:a?c:k)+(h[e>>0]|0);e=e+1|0;if((e|0)==(i|0))break;else d=d+1|0}return}function Kmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=u;u=u+16|0;i=p;e=a+208|0;g=f[e>>2]|0;if(g&1|0)Kkb(a,270383);if((d|0)!=13)Kkb(a,270375);f[e>>2]=g|1;Akb(a,i,13);Plb(a,i,13);ymb(a,0)|0;j=(h[i+1>>0]|0)<<16|(h[i>>0]|0)<<24|(h[i+2>>0]|0)<<8|(h[i+3>>0]|0);if((j|0)<0)skb(a,270075);k=(h[i+5>>0]|0)<<16|(h[i+4>>0]|0)<<24|(h[i+6>>0]|0)<<8|(h[i+7>>0]|0);if((k|0)<0)skb(a,270075);r=b[i+8>>0]|0;l=r&255;e=b[i+9>>0]|0;m=e&255;d=b[i+10>>0]|0;n=d&255;q=b[i+11>>0]|0;o=q&255;i=b[i+12>>0]|0;g=i&255;f[a+348>>2]=j;f[a+352>>2]=k;b[a+436>>0]=r;b[a+432>>0]=i;b[a+435>>0]=e;b[a+712>>0]=q;b[a+744>>0]=d;switch(e<<24>>24){case 6:{d=4;e=4;break}case 4:{d=2;e=2;break}case 2:{d=3;e=3;break}default:{d=1;e=1}}b[a+439>>0]=d;d=W(e,l)|0;b[a+438>>0]=d;d=d&255;if(d>>>0>7){q=W(d>>>3,j)|0;r=a+364|0;f[r>>2]=q;Skb(a,c,j,k,l,m,g,n,o);u=p;return}else{q=((W(d,j)|0)+7|0)>>>3;r=a+364|0;f[r>>2]=q;Skb(a,c,j,k,l,m,g,n,o);u=p;return}}function Lmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=a+208|0;d=f[b>>2]|0;if((d&5|0)!=5)Kkb(a,270383);f[b>>2]=d|24;ymb(a,c)|0;if(!c)return;enb(a,270375);return}function Mmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;i=u;u=u+16|0;e=i;b[e>>0]=c>>>24;b[e+1>>0]=c>>>16;b[e+2>>0]=c>>>8;b[e+3>>0]=c;b[e+4>>0]=0;if(!a){g=0;u=i;return g|0}c=f[a+692>>2]|0;if(!c){g=0;u=i;return g|0}d=f[a+696>>2]|0;c=d+(c*5|0)|0;while(1){a=c+-5|0;if(!(ipb(e,a,4)|0))break;if(a>>>0>d>>>0)c=a;else{c=0;g=7;break}}if((g|0)==7){u=i;return c|0}g=h[c+-1>>0]|0;u=i;return g|0}function Nmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=a+684|0;do if(!(f[e>>2]|0)){if(!d)d=f[a+688>>2]|0;switch(d|0){case 3:{g=13;break}case 2:{if(!(f[a+376>>2]&536870912))g=14;else g=13;break}default:g=14}if((g|0)==13){c=(jnb(a,c)|0)==0;d=c?1:d;g=15;break}else if((g|0)==14){ymb(a,c)|0;g=15;break}}else if(jnb(a,c)|0){e=wk[f[e>>2]&1023](a,a+764|0)|0;if((e|0)<0)Kkb(a,270872);if(!e)if((d|0)<2)if((f[a+688>>2]|0)<2){zmb(a,270892);slb(a,270914);g=16}else g=16;else g=15;else c=1}else c=0;while(0);if((g|0)==15)switch(d|0){case 3:{g=17;break}case 2:{g=16;break}default:c=0}if((g|0)==16)if(!(f[a+376>>2]&536870912))c=0;else g=17;a:do if((g|0)==17){d=a+756|0;e=f[d>>2]|0;switch(e|0){case 1:{c=0;break a}case 2:{f[d>>2]=1;enb(a,270109);c=0;break a}case 0:break;default:f[d>>2]=e+-1}rlb(a,b,a+764|0,1);c=1}while(0);d=a+772|0;e=f[d>>2]|0;if(e|0)Fkb(a,e);f[d>>2]=0;if(c|0)return;if(!(f[a+376>>2]&536870912))Kkb(a,270990);else return}function Omb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+784|0;k=n;l=n+768|0;g=a+208|0;h=f[g>>2]|0;if(!(h&1))Kkb(a,270133);if(h&2|0)Kkb(a,270365);if(h&4|0){ymb(a,e)|0;enb(a,270383);u=n;return}f[g>>2]=h|2;g=a+435|0;if(!(b[g>>0]&2)){ymb(a,e)|0;enb(a,270790);u=n;return}j=(e>>>0)/3|0;if(!(e>>>0<769&(e-(j*3|0)|0)==0)){ymb(a,e)|0;if((b[g>>0]|0)==3)Kkb(a,270375);enb(a,270375);u=n;return}if(e>>>0>2){e=l+1|0;i=l+2|0;g=0;h=k;while(1){Akb(a,l,3);Plb(a,l,3);b[h>>0]=b[l>>0]|0;b[h+1>>0]=b[e>>0]|0;b[h+2>>0]=b[i>>0]|0;g=g+1|0;if(g>>>0>=j>>>0)break;else h=h+3|0}}ymb(a,0)|0;_kb(a,c,k,j);e=a+428|0;do if(!(d[e>>1]|0)){if(!c){u=n;return}h=c+8|0;g=f[h>>2]|0;if(g&16){d[e>>1]=0;g=h;m=22}}else{d[e>>1]=0;if(c|0){g=c+8|0;m=22;break}enb(a,270815);u=n;return}while(0);if((m|0)==22){d[c+22>>1]=0;enb(a,270815);h=g;g=f[g>>2]|0}if(g&64|0)enb(a,270834);if(!(f[h>>2]&32)){u=n;return}enb(a,270853);u=n;return}function Pmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;e=f[a+208>>2]|0;if(!(e&1))Kkb(a,270133);if(e&6|0){ymb(a,c)|0;enb(a,270383);u=g;return}if((c|0)!=4){ymb(a,c)|0;enb(a,270375);u=g;return}Akb(a,d,4);Plb(a,d,4);if(ymb(a,0)|0){u=g;return}e=(h[d+1>>0]|0)<<16|(h[d>>0]|0)<<24|(h[d+2>>0]|0)<<8|(h[d+3>>0]|0);Nkb(a,a+824|0,(e|0)>-1?e:-1);inb(a,b);u=g;return}function Qmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;j=n;e=f[a+208>>2]|0;if(!(e&1))Kkb(a,270133);if(e&6|0){ymb(a,d)|0;enb(a,270383);u=n;return}if(c|0?f[c+8>>2]&2|0:0){ymb(a,d)|0;enb(a,270365);u=n;return}l=a+435|0;if((b[l>>0]|0)==3){i=8;e=3}else{i=b[a+436>>0]|0;e=h[a+439>>0]|0}if(d>>>0>4|(e|0)!=(d|0)){enb(a,270375);ymb(a,d)|0;u=n;return}e=j+3|0;k=j+2|0;m=j+1|0;iGb(j|0,i|0,4)|0;Akb(a,j,d);Plb(a,j,d);if(ymb(a,0)|0){u=n;return}a:do if(d|0){g=0;while(1){if(((b[j+g>>0]|0)+-1&255)>=(i&255))break;g=g+1|0;if(g>>>0>=d>>>0)break a}enb(a,270375);u=n;return}while(0);d=b[j>>0]|0;j=a+516|0;if(!(b[l>>0]&2)){b[a+519>>0]=d;g=d;i=d;e=m}else{g=b[k>>0]|0;i=b[m>>0]|0}m=b[e>>0]|0;b[j>>0]=d;b[a+517>>0]=i;b[a+518>>0]=g;b[a+520>>0]=m;alb(a,c,j);u=n;return}function Rmb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+64|0;e=k;i=k+32|0;g=f[a+208>>2]|0;if(!(g&1))Kkb(a,270133);if(g&6|0){ymb(a,c)|0;enb(a,270383);u=k;return}if((c|0)!=32){ymb(a,c)|0;enb(a,270375);u=k;return}Akb(a,e,32);Plb(a,e,32);if(ymb(a,0)|0){u=k;return}p=(h[e>>0]|0)<<24;q=(h[e+1>>0]|0)<<16|p|(h[e+2>>0]|0)<<8|(h[e+3>>0]|0);f[i+24>>2]=(q|0)>-1?q:-1;q=(h[e+4>>0]|0)<<24;o=(h[e+5>>0]|0)<<16|q|(h[e+6>>0]|0)<<8|(h[e+7>>0]|0);f[i+28>>2]=(o|0)>-1?o:-1;o=(h[e+8>>0]|0)<<24;n=(h[e+9>>0]|0)<<16|o|(h[e+10>>0]|0)<<8|(h[e+11>>0]|0);f[i>>2]=(n|0)>-1?n:-1;n=(h[e+12>>0]|0)<<24;m=(h[e+13>>0]|0)<<16|n|(h[e+14>>0]|0)<<8|(h[e+15>>0]|0);f[i+4>>2]=(m|0)>-1?m:-1;m=(h[e+16>>0]|0)<<24;l=(h[e+17>>0]|0)<<16|m|(h[e+18>>0]|0)<<8|(h[e+19>>0]|0);f[i+8>>2]=(l|0)>-1?l:-1;l=(h[e+20>>0]|0)<<24;c=(h[e+21>>0]|0)<<16|l|(h[e+22>>0]|0)<<8|(h[e+23>>0]|0);f[i+12>>2]=(c|0)>-1?c:-1;c=(h[e+24>>0]|0)<<24;g=(h[e+25>>0]|0)<<16|c|(h[e+26>>0]|0)<<8|(h[e+27>>0]|0);f[i+16>>2]=(g|0)>-1?g:-1;g=(h[e+28>>0]|0)<<24;e=(h[e+29>>0]|0)<<16|g|(h[e+30>>0]|0)<<8|(h[e+31>>0]|0);f[i+20>>2]=(e|0)>-1?e:-1;if((q|p|o|n|m|l|c|g|0)<0){enb(a,270775);u=k;return}c=a+898|0;e=j[c>>1]|0;if(e&32768|0){u=k;return}if(!(e&16)){d[c>>1]=e|16;Ekb(a,a+824|0,i,1)|0;inb(a,b);u=k;return}else{d[c>>1]=e|32768;inb(a,b);enb(a,270365);u=k;return}}function Smb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0;i=u;u=u+16|0;g=i;e=f[a+208>>2]|0;if(!(e&1))Kkb(a,270133);if(e&6|0){ymb(a,c)|0;enb(a,270383);u=i;return}if((c|0)!=1){ymb(a,c)|0;enb(a,270375);u=i;return}Akb(a,g,1);Plb(a,g,1);if(ymb(a,0)|0){u=i;return}c=a+898|0;e=j[c>>1]|0;if(e&32768|0){u=i;return}if(!(e&4)){blb(a,a+824|0,h[g>>0]|0)|0;inb(a,b);u=i;return}else{d[c>>1]=e|32768;inb(a,b);enb(a,270757);u=i;return}}function Tmb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+1264|0;C=F+1168|0;o=F+1024|0;y=F;g=f[a+208>>2]|0;if(!(g&1))Kkb(a,270133);if(g&6|0){ymb(a,e)|0;enb(a,270383);u=F;return}if(e>>>0<9){ymb(a,e)|0;enb(a,270724);u=F;return}B=a+824|0;D=a+898|0;g=j[D>>1]|0;if(g&32768|0){ymb(a,e)|0;u=F;return}a:do if(!(g&4)){i=e>>>0<81?e:81;Akb(a,C,i);Plb(a,C,i);e=e-i|0;do if(i){g=0;do{if(!(b[C+g>>0]|0))break;g=g+1|0}while(g>>>0<80&g>>>0<i>>>0);if((g+-1|0)>>>0<79){z=g+1|0;if(z>>>0<i>>>0?(b[C+z>>0]|0)==0:0){g=g+2|0;if(gnb(a,1766015824)|0){g=f[a+248>>2]|0;break}l=i-g|0;f[a+224>>2]=C+g;v=a+228|0;f[v>>2]=l;A=a+220|0;q=a+376|0;b:do if((f[A>>2]|0)==(f[q>>2]|0)){w=a+224|0;r=a+236|0;f[r>>2]=o;x=a+240|0;f[x>>2]=0;i=132;k=1024;g=l;while(1){if(!g){g=k>>>0>e>>>0?e:k;if(g|0){Akb(a,y,g);Plb(a,y,g)}f[w>>2]=y;f[v>>2]=g;e=e-g|0;k=g}if(!(f[x>>2]|0)){f[x>>2]=i;i=0}g=uob(w,(e|0)==0?2:0)|0;if(g|0){E=28;break}if((i|0)==0?(f[x>>2]|0)==0:0){g=0;k=0;i=0;break}g=f[v>>2]|0}if((E|0)==28)k=f[x>>2]|0;f[x>>2]=0;Wlb(a,g);if((i|0)!=(0-k|0)){i=1;g=f[a+248>>2]|0;break}t=h[o+1>>0]<<16|h[o>>0]<<24|h[o+2>>0]<<8|h[o+3>>0];if((hnb(a,B,C,t)|0)!=0?(glb(a,B,C,t,o,h[a+435>>0]|0)|0)!=0:0){l=b[o+128>>0]|0;m=b[o+129>>0]|0;n=b[o+130>>0]|0;k=b[o+131>>0]|0;s=a+788|0;g=f[s>>2]|0;if(g){i=a+792|0;if((f[i>>2]|0)>>>0<t>>>0){f[s>>2]=0;f[i>>2]=0;Fkb(a,g);E=39}else p=g}else E=39;if((E|0)==39){g=llb(a,t)|0;if(!g){i=1;g=270180;break}f[s>>2]=g;f[a+792>>2]=t;p=g}gGb(p|0,o|0,132)|0;l=((m&255)<<16|(l&255)<<24|(n&255)<<8|k&255)*12|0;m=p+132|0;if((f[A>>2]|0)==(f[q>>2]|0)){f[r>>2]=m;f[x>>2]=0;g=1024;i=l;while(1){if(!(f[v>>2]|0)){g=g>>>0>e>>>0?e:g;if(g|0){Akb(a,y,g);Plb(a,y,g)}f[w>>2]=y;f[v>>2]=g;k=g;e=e-g|0}else k=g;if(!(f[x>>2]|0)){f[x>>2]=i;i=0}g=uob(w,(e|0)==0?2:0)|0;if(g|0){E=50;break}if((i|0)==0?(f[x>>2]|0)==0:0){g=0;i=0;k=0;break}g=k}if((E|0)==50)k=f[x>>2]|0;f[x>>2]=0;Wlb(a,g);g=k+i|0}else{f[a+248>>2]=270237;g=l}if(g|0){i=1;g=f[a+248>>2]|0;break}if(!(hlb(a,B,C,t,p)|0)){i=1;g=0;break}i=t+-132-l|0;if((f[A>>2]|0)==(f[q>>2]|0)){f[r>>2]=m+l;f[x>>2]=0;g=1024;while(1){if(!(f[v>>2]|0)){g=g>>>0>e>>>0?e:g;if(g|0){Akb(a,y,g);Plb(a,y,g)}f[w>>2]=y;f[v>>2]=g;l=g;e=e-g|0}else l=g;if(!(f[x>>2]|0)){f[x>>2]=i;i=0}k=uob(w,(e|0)==0?4:0)|0;if(k|0){E=67;break}if((i|0)==0?(f[x>>2]|0)==0:0){k=0;i=0;g=0;break}g=l}if((E|0)==67)g=f[x>>2]|0;f[x>>2]=0;Wlb(a,k);i=g+i|0}else f[a+248>>2]=270237;g=(e|0)==0;if(!g?(f[a+212>>2]&1048576|0)==0:0){i=1;g=270255;break}if(i|0){i=1;g=270194;break}if(!g)zmb(a,270255);ymb(a,e)|0;ilb(a,B,p,f[a+272>>2]|0);do if(c|0){Qkb(a,c,16,0);g=llb(a,z)|0;f[c+116>>2]=g;if(!g){d[D>>1]=d[D>>1]|-32768;inb(a,c);i=0;g=270180;break b}else{gGb(g|0,C|0,z|0)|0;f[c+124>>2]=t;f[c+120>>2]=p;f[s>>2]=0;E=c+232|0;f[E>>2]=f[E>>2]|16;E=c+8|0;f[E>>2]=f[E>>2]|4096;inb(a,c);break}}while(0);f[A>>2]=0;u=F;return}else{i=1;g=0}}else{f[a+248>>2]=270237;i=1;g=270237}while(0);f[A>>2]=0;if(i){E=87;break a}else break a}else g=270734}else g=270225}else g=270225;while(0);E=87}else{g=270757;E=87}while(0);if((E|0)==87)ymb(a,e)|0;d[D>>1]=d[D>>1]|-32768;inb(a,c);if(!g){u=F;return}enb(a,g);u=F;return}function Umb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;p=q;g=a+756|0;i=f[g>>2]|0;switch(i|0){case 0:break;case 1:{ymb(a,e)|0;u=q;return}default:l=3}if((l|0)==3?(o=i+-1|0,f[g>>2]=o,(o|0)==1):0){zkb(a,270588);ymb(a,e)|0;u=q;return}g=f[a+208>>2]|0;if(!(g&1))Kkb(a,270133);if(g&4|0){ymb(a,e)|0;enb(a,270383);u=q;return}j=e+1|0;k=a+788|0;g=f[k>>2]|0;if(g){i=a+792|0;if((f[i>>2]|0)>>>0<j>>>0){f[k>>2]=0;f[i>>2]=0;Fkb(a,g);l=12}}else l=12;do if((l|0)==12){g=llb(a,j)|0;if(g|0){f[k>>2]=g;f[a+792>>2]=j;break}ymb(a,e)|0;enb(a,270180);u=q;return}while(0);Akb(a,g,e);Plb(a,g,e);if(ymb(a,0)|0){u=q;return}j=g+e|0;b[j>>0]=0;i=g;while(1){k=i+1|0;if(!(b[i>>0]|0))break;else i=k}if(k>>>0>(j+-2|0)>>>0){zkb(a,270621);u=q;return}m=i+2|0;o=b[k>>0]|0;b[p+4>>0]=o;o=o<<24>>24==8;k=o?6:10;j=g-m+e|0;i=(j>>>0)/(k>>>0)|0;if(j-(W(i,k)|0)|0){zkb(a,270642);u=q;return}if(i>>>0>429496729){zkb(a,270668);u=q;return}n=p+12|0;f[n>>2]=i;l=Rkb(a,i*10|0)|0;e=p+8|0;f[e>>2]=l;if(!l){zkb(a,270688);u=q;return}a:do if(k>>>0<=j>>>0){i=0;k=m;m=l;while(1){j=m+(i*10|0)|0;if(o){d[j>>1]=h[k>>0]|0;d[m+(i*10|0)+2>>1]=h[k+1>>0]|0;d[m+(i*10|0)+4>>1]=h[k+2>>0]|0;l=k+4|0;j=h[k+3>>0]|0}else{d[j>>1]=h[k>>0]<<8|h[k+1>>0];d[m+(i*10|0)+2>>1]=h[k+2>>0]<<8|h[k+3>>0];d[m+(i*10|0)+4>>1]=h[k+4>>0]<<8|h[k+5>>0];l=k+8|0;j=(h[k+6>>0]<<8|h[k+7>>0])&65535}d[m+(i*10|0)+6>>1]=j;d[m+(i*10|0)+8>>1]=h[l>>0]<<8|h[l+1>>0];i=i+1|0;if((i|0)>=(f[n>>2]|0))break a;k=l+2|0;m=f[e>>2]|0}}while(0);f[p>>2]=g;plb(a,c,p,1);Fkb(a,f[e>>2]|0);u=q;return}function Vmb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0;l=u;u=u+272|0;k=l;g=l+256|0;i=f[a+208>>2]|0;if(!(i&1))Kkb(a,270133);if(i&4|0){ymb(a,e)|0;enb(a,270383);u=l;return}if(c|0?f[c+8>>2]&16|0:0){ymb(a,e)|0;enb(a,270365);u=l;return}a:do switch(b[a+435>>0]|0){case 0:{if((e|0)==2){Akb(a,g,2);Plb(a,g,2);e=a+428|0;d[e>>1]=1;d[a+540>>1]=h[g>>0]<<8|h[g+1>>0];break a}ymb(a,e)|0;enb(a,270375);u=l;return}case 2:{if((e|0)==6){Akb(a,g,6);Plb(a,g,6);e=a+428|0;d[e>>1]=1;d[a+534>>1]=h[g>>0]<<8|h[g+1>>0];d[a+536>>1]=h[g+2>>0]<<8|h[g+3>>0];d[a+538>>1]=h[g+4>>0]<<8|h[g+5>>0];break a}ymb(a,e)|0;enb(a,270375);u=l;return}case 3:{if(!(i&2)){ymb(a,e)|0;enb(a,270383);u=l;return}if(!(e>>>0>256?1:(e+-1|0)>>>0>=(j[a+420>>1]|0)>>>0)){Akb(a,k,e);Plb(a,k,e);i=a+428|0;d[i>>1]=e;e=i;break a}ymb(a,e)|0;enb(a,270375);u=l;return}default:{ymb(a,e)|0;enb(a,270561);u=l;return}}while(0);if(!(ymb(a,0)|0)){nlb(a,c,k,j[e>>1]|0,a+532|0);u=l;return}else{d[e>>1]=0;u=l;return}}function Wmb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;m=q+10|0;p=q;g=f[a+208>>2]|0;if(!(g&1))Kkb(a,270133);if((g&4|0)==0?(i=a+435|0,j=b[i>>0]|0,k=j<<24>>24==3,!((g&2|0)==0&k)):0){l=(c|0)!=0;if(l?f[c+8>>2]&32|0:0){ymb(a,e)|0;enb(a,270365);u=q;return}if(((k?1:(j<<1&4|2)&255)|0)!=(e|0)){ymb(a,e)|0;enb(a,270375);u=q;return}Akb(a,m,e);Plb(a,m,e);if(ymb(a,0)|0){u=q;return}i=b[i>>0]|0;do if(i<<24>>24!=3){b[p>>0]=0;g=((h[m>>0]|0)<<8|(h[m+1>>0]|0))&65535;if(!(i&2)){d[p+8>>1]=g;d[p+6>>1]=g;d[p+4>>1]=g;d[p+2>>1]=g;break}else{d[p+2>>1]=g;d[p+4>>1]=(h[m+2>>0]|0)<<8|(h[m+3>>0]|0);d[p+6>>1]=(h[m+4>>0]|0)<<8|(h[m+5>>0]|0);d[p+8>>1]=0;break}}else{g=b[m>>0]|0;b[p>>0]=g;do if(l?(n=d[c+20>>1]|0,n<<16>>16!=0):0){g=g&255;if(g>>>0<(n&65535)>>>0){n=f[a+416>>2]|0;d[p+2>>1]=h[n+(g*3|0)>>0]|0;d[p+4>>1]=h[n+(g*3|0)+1>>0]|0;d[p+6>>1]=h[n+(g*3|0)+2>>0]|0;break}enb(a,270547);u=q;return}else o=18;while(0);if((o|0)==18){d[p+6>>1]=0;d[p+4>>1]=0;d[p+2>>1]=0}d[p+8>>1]=0}while(0);Dkb(a,c,p);u=q;return}ymb(a,e)|0;enb(a,270383);u=q;return}function Xmb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,k=0,l=0;l=u;u=u+528|0;i=l;k=l+512|0;e=f[a+208>>2]|0;if(!(e&1))Kkb(a,270133);if((e&6|0)!=2){ymb(a,c)|0;enb(a,270383);u=l;return}if(b|0?f[b+8>>2]&64|0:0){ymb(a,c)|0;enb(a,270365);u=l;return}g=c>>>1;if(c>>>0>513?1:(g|0)!=(j[a+420>>1]|0|0)){ymb(a,c)|0;enb(a,270375);u=l;return}if(g|0){c=k+1|0;e=0;do{Akb(a,k,2);Plb(a,k,2);d[i+(e<<1)>>1]=(h[k>>0]|0)<<8|(h[c>>0]|0);e=e+1|0}while((e|0)!=(g|0))}if(ymb(a,0)|0){u=l;return}Pkb(a,b,i);u=l;return}function Ymb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;e=f[a+208>>2]|0;if(!(e&1))Kkb(a,270133);if(e&4|0){ymb(a,c)|0;enb(a,270383);u=g;return}if(b|0?f[b+8>>2]&128|0:0){ymb(a,c)|0;enb(a,270365);u=g;return}if((c|0)!=9){ymb(a,c)|0;enb(a,270375);u=g;return}Akb(a,d,9);Plb(a,d,9);if(ymb(a,0)|0){u=g;return}Zkb(a,b,(h[d+1>>0]|0)<<16|(h[d>>0]|0)<<24|(h[d+2>>0]|0)<<8|(h[d+3>>0]|0),(h[d+5>>0]|0)<<16|(h[d+4>>0]|0)<<24|(h[d+6>>0]|0)<<8|(h[d+7>>0]|0),h[d+8>>0]|0);u=g;return}function Zmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;e=f[a+208>>2]|0;if(!(e&1))Kkb(a,270133);if(e&4|0){ymb(a,c)|0;enb(a,270383);u=g;return}if(b|0?f[b+8>>2]&256|0:0){ymb(a,c)|0;enb(a,270365);u=g;return}if((c|0)!=9){ymb(a,c)|0;enb(a,270375);u=g;return}Akb(a,d,9);Plb(a,d,9);if(ymb(a,0)|0){u=g;return}Ukb(a,b,(h[d+1>>0]|0)<<16|(h[d>>0]|0)<<24|(h[d+2>>0]|0)<<8|(h[d+3>>0]|0),(h[d+5>>0]|0)<<16|(h[d+4>>0]|0)<<24|(h[d+6>>0]|0)<<8|(h[d+7>>0]|0),h[d+8>>0]|0);u=g;return}function _mb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+208>>2]|0;if(!(e&1))Kkb(a,270133);if(e&4|0){ymb(a,d)|0;enb(a,270383);return}if(c|0?f[c+8>>2]&1024|0:0){ymb(a,d)|0;enb(a,270365);return}i=d+1|0;j=a+788|0;e=f[j>>2]|0;if(e){g=a+792|0;if((f[g>>2]|0)>>>0<i>>>0){f[j>>2]=0;f[g>>2]=0;Fkb(a,e);k=11}}else k=11;do if((k|0)==11){e=llb(a,i)|0;if(e|0){f[j>>2]=e;f[a+792>>2]=i;break}ymb(a,d)|0;enb(a,270180);return}while(0);Akb(a,e,d);Plb(a,e,d);if(ymb(a,0)|0)return;p=e+d|0;b[p>>0]=0;i=e;while(1){g=i+1|0;if(!(b[i>>0]|0))break;else i=g}if(p>>>0<=(i+12|0)>>>0){enb(a,270375);return}n=h[i+2>>0]<<16|h[g>>0]<<24|h[i+3>>0]<<8|h[i+4>>0];o=h[i+6>>0]<<16|h[i+5>>0]<<24|h[i+7>>0]<<8|h[i+8>>0];g=b[i+9>>0]|0;j=b[i+10>>0]|0;l=i+11|0;m=g&255;if((g<<24>>24!=0|j<<24>>24==2?(g+-1&255)>1|j<<24>>24==3:0)?g<<24>>24!=3|j<<24>>24==4:0){if((g&255)>3)enb(a,270507);g=l;while(1)if(!(b[g>>0]|0))break;else g=g+1|0;k=j&255;d=Rkb(a,k<<2)|0;if(!d){enb(a,270180);return}a:do if(j<<24>>24){i=0;b:while(1){g=g+1|0;f[d+(i<<2)>>2]=g;if(g>>>0>p>>>0)break;while(1){if(!(b[g>>0]|0))break;g=g+1|0;if(g>>>0>p>>>0)break b}i=i+1|0;if(i>>>0>=k>>>0)break a}Fkb(a,d);enb(a,270534);return}while(0);Vkb(a,c,e,n,o,m,k,l,d);Fkb(a,d);return}enb(a,270483);return}function $mb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;l=p+4|0;o=p;e=f[a+208>>2]|0;if(!(e&1))Kkb(a,270133);if(e&4|0){ymb(a,d)|0;enb(a,270383);u=p;return}if(c|0?f[c+8>>2]&16384|0:0){ymb(a,d)|0;enb(a,270365);u=p;return}if(d>>>0<4){ymb(a,d)|0;enb(a,270375);u=p;return}i=d+1|0;j=a+788|0;e=f[j>>2]|0;if(e){g=a+792|0;if((f[g>>2]|0)>>>0<i>>>0){f[j>>2]=0;f[g>>2]=0;Fkb(a,e);k=13}}else k=13;do if((k|0)==13){e=llb(a,i)|0;if(e|0){f[j>>2]=e;f[a+792>>2]=i;break}enb(a,270180);ymb(a,d)|0;u=p;return}while(0);Akb(a,e,d);Plb(a,e,d);b[e+d>>0]=0;if(ymb(a,0)|0){u=p;return}if(((b[e>>0]|0)+-1&255)>=2){enb(a,270396);u=p;return}f[l>>2]=1;f[o>>2]=0;if((Xkb(e,d,o,l)|0?(m=f[l>>2]|0,m>>>0<d>>>0):0)?(n=m+1|0,f[l>>2]=n,(b[e+m>>0]|0)==0):0){if((f[o>>2]&392|0)!=264){enb(a,270426);u=p;return}f[o>>2]=0;m=(Xkb(e,d,o,l)|0)!=0;if(!(m&(f[l>>2]|0)==(d|0))){enb(a,270445);u=p;return}if((f[o>>2]&392|0)==264){Ykb(a,c,h[e>>0]|0,e+1|0,e+n|0);u=p;return}else{enb(a,270463);u=p;return}}enb(a,270409);u=p;return}function anb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;g=l+8|0;i=l;j=a+208|0;k=f[j>>2]|0;if(!(k&1))Kkb(a,270133);if(c|0?f[c+8>>2]&512|0:0){ymb(a,e)|0;enb(a,270365);u=l;return}if(k&4|0)f[j>>2]=k|8;if((e|0)!=7){ymb(a,e)|0;enb(a,270375);u=l;return}Akb(a,g,7);Plb(a,g,7);if(ymb(a,0)|0){u=l;return}b[i+6>>0]=b[g+6>>0]|0;b[i+5>>0]=b[g+5>>0]|0;b[i+4>>0]=b[g+4>>0]|0;b[i+3>>0]=b[g+3>>0]|0;b[i+2>>0]=b[g+2>>0]|0;d[i>>1]=(h[g>>0]|0)<<8|(h[g+1>>0]|0);mlb(a,c,i);u=l;return}function bnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l;e=a+756|0;g=f[e>>2]|0;switch(g|0){case 0:break;case 1:{ymb(a,d)|0;u=l;return}default:j=3}if((j|0)==3?(i=g+-1|0,f[e>>2]=i,(i|0)==1):0){ymb(a,d)|0;enb(a,270109);u=l;return}e=a+208|0;g=f[e>>2]|0;if(!(g&1))Kkb(a,270133);if(g&4|0)f[e>>2]=g|8;g=d+1|0;h=a+788|0;i=f[h>>2]|0;if(i){e=a+792|0;if((f[e>>2]|0)>>>0<g>>>0){f[h>>2]=0;f[e>>2]=0;Fkb(a,i);j=12}}else j=12;do if((j|0)==12){e=llb(a,g)|0;if(e|0){f[h>>2]=e;f[a+792>>2]=g;i=e;break}zmb(a,270146);enb(a,270180);u=l;return}while(0);Akb(a,i,d);Plb(a,i,d);if(ymb(a,0)|0){u=l;return}g=i+d|0;b[g>>0]=0;e=i;while(1){h=e+1|0;if(!(b[e>>0]|0))break;else e=h}d=(e|0)==(g|0)?e:h;f[k>>2]=-1;f[k+4>>2]=i;f[k+20>>2]=0;f[k+24>>2]=0;f[k+16>>2]=0;f[k+8>>2]=d;d=Zob(d)|0;f[k+12>>2]=d;if(!(jlb(a,c,k,1)|0)){u=l;return}zkb(a,270323);u=l;return}function cnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;j=l+28|0;k=l;e=a+756|0;g=f[e>>2]|0;switch(g|0){case 0:break;case 1:{ymb(a,d)|0;u=l;return}default:h=3}if((h|0)==3?(i=g+-1|0,f[e>>2]=i,(i|0)==1):0){ymb(a,d)|0;enb(a,270109);u=l;return}g=a+208|0;e=f[g>>2]|0;if(!(e&1))Kkb(a,270133);if(e&4|0)f[g>>2]=e|8;i=a+788|0;e=f[i>>2]|0;if(e){g=a+792|0;if((f[g>>2]|0)>>>0<d>>>0){f[i>>2]=0;f[g>>2]=0;Fkb(a,e);h=12}}else h=12;do if((h|0)==12){e=llb(a,d)|0;if(e|0){f[i>>2]=e;f[a+792>>2]=d;break}ymb(a,d)|0;enb(a,270180);u=l;return}while(0);Akb(a,e,d);Plb(a,e,d);if(ymb(a,0)|0){u=l;return}do if(d){g=0;do{if(!(b[e+g>>0]|0))break;g=g+1|0}while(g>>>0<d>>>0);if((g+-1|0)>>>0<=78)if((g+3|0)>>>0<=d>>>0)if(!(b[e+(g+1)>>0]|0)){f[j>>2]=-1;e=g+2|0;if((fnb(a,d,e,j)|0)==1){d=f[i>>2]|0;j=f[j>>2]|0;b[d+(j+e)>>0]=0;f[k>>2]=0;f[k+4>>2]=d;f[k+8>>2]=d+g+2;f[k+12>>2]=j;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;if(jlb(a,c,k,1)|0){e=273075;break}u=l;return}else{e=f[a+248>>2]|0;if(e|0)break;u=l;return}}else e=270298;else e=270194;else e=270225}else e=270225;while(0);enb(a,e);u=l;return}function dnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;m=p+28|0;n=p;e=a+756|0;g=f[e>>2]|0;switch(g|0){case 0:break;case 1:{ymb(a,d)|0;u=p;return}default:o=3}if((o|0)==3?(l=g+-1|0,f[e>>2]=l,(l|0)==1):0){ymb(a,d)|0;enb(a,270109);u=p;return}g=a+208|0;e=f[g>>2]|0;if(!(e&1))Kkb(a,270133);if(e&4|0)f[g>>2]=e|8;h=d+1|0;l=a+788|0;e=f[l>>2]|0;if(e){g=a+792|0;if((f[g>>2]|0)>>>0<h>>>0){f[l>>2]=0;f[g>>2]=0;Fkb(a,e);o=12}else k=e}else o=12;do if((o|0)==12){e=llb(a,h)|0;if(e|0){f[l>>2]=e;f[a+792>>2]=h;k=e;break}zmb(a,270146);ymb(a,d)|0;enb(a,270180);u=p;return}while(0);Akb(a,k,d);Plb(a,k,d);if(ymb(a,0)|0){u=p;return}a:do if(d){e=0;do{if(!(b[k+e>>0]|0))break;e=e+1|0}while(e>>>0<d>>>0);if((e+-1|0)>>>0<=78)if((e+5|0)>>>0>d>>>0)e=270194;else{g=b[k+(e+1)>>0]|0;switch(g<<24>>24){case 0:break;case 1:{if(b[k+(e+2)>>0]|0){e=270204;break a}break}default:{e=270204;break a}}j=g<<24>>24!=0;f[m>>2]=0;i=e+3|0;b:do if(i>>>0<d>>>0){e=i;do{if(!(b[k+e>>0]|0))break b;e=e+1|0}while(e>>>0<d>>>0)}else e=i;while(0);h=e+1|0;c:do if(h>>>0<d>>>0){e=h;do{if(!(b[k+e>>0]|0))break c;e=e+1|0}while(e>>>0<d>>>0)}else e=h;while(0);g=e+1|0;do if(j|g>>>0>d>>>0)if(j&g>>>0<d>>>0){f[m>>2]=-1;if((fnb(a,d,g,m)|0)!=1){e=f[a+248>>2]|0;if(!e){e=k;o=38;break}else break}else{e=f[l>>2]|0;o=38;break}}else e=270194;else{f[m>>2]=d-g;e=k;o=38}while(0);if((o|0)==38){b[e+((f[m>>2]|0)+g)>>0]=0;f[n>>2]=j?2:1;f[n+4>>2]=e;f[n+20>>2]=e+i;f[n+24>>2]=e+h;f[n+8>>2]=e+g;f[n+12>>2]=0;f[n+16>>2]=f[m>>2];if(!(jlb(a,c,n,1)|0)){u=p;return}else e=273075}}else e=270225}else e=270225;while(0);enb(a,e);u=p;return}function enb(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+224|0;c=d;if(!(f[a+212>>2]&1048576))Kkb(a,b);else{Jkb(f[a+376>>2]|0,c,b);zkb(a,c);u=d;return}}function fnb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+1024|0;i=v;h=f[a+760>>2]|0;switch(h|0){case -1:case 0:{h=-1;g=d+1|0;break}default:{g=d+1|0;if(h>>>0<g>>>0){Wlb(a,-4);a=-4;u=v;return a|0}}}g=h-g|0;if(g>>>0<(f[e>>2]|0)>>>0)f[e>>2]=g;n=a+376|0;g=gnb(a,f[n>>2]|0)|0;switch(g|0){case 0:{s=c-d|0;r=a+788|0;t=a+220|0;do if((f[t>>2]|0)==(f[n>>2]|0)){g=f[e>>2]|0;o=a+224|0;f[o>>2]=(f[r>>2]|0)+d;p=a+228|0;q=a+240|0;m=a+236|0;f[p>>2]=s;f[m>>2]=i;h=g>>>0<1024?g:1024;f[q>>2]=h;h=g-h|0;g=uob(o,(h|0)==0?4:0)|0;if(!g){g=h;while(1){g=(f[q>>2]|0)+g|0;f[m>>2]=i;h=g>>>0<1024?g:1024;f[q>>2]=h;h=g-h|0;g=uob(o,(h|0)==0?4:0)|0;if(!g)g=h;else break}}f[m>>2]=0;c=f[p>>2]|0;h=(f[q>>2]|0)+h|0;if(h|0)f[e>>2]=(f[e>>2]|0)-h;h=s-c|0;Wlb(a,g);if((g|0)==1){if(sob(o)|0){Wlb(a,1);g=-7;break}j=f[e>>2]|0;k=d+1+j|0;l=llb(a,k)|0;if(!l){Wlb(a,-4);g=-4;break}if((f[t>>2]|0)==(f[n>>2]|0)){g=f[e>>2]|0;f[o>>2]=(f[r>>2]|0)+d;f[m>>2]=l+d;f[p>>2]=h;f[q>>2]=g;g=uob(o,4)|0;if(!g)do g=uob(o,4)|0;while(!(g|0));i=f[p>>2]|0;c=f[q>>2]|0;if(c|0)f[e>>2]=(f[e>>2]|0)-c;h=h-i|0;Wlb(a,g);if((g|0)==1)if((j|0)==(f[e>>2]|0)){b[l+(j+d)>>0]=0;c=f[r>>2]|0;if(d|0)gGb(l|0,c|0,d|0)|0;f[r>>2]=l;f[a+792>>2]=k;g=1}else{c=l;g=-7}else c=l}else{f[a+248>>2]=270237;c=l;g=-2}Fkb(a,c);if(!((s|0)==(h|0)|(g|0)!=1)){enb(a,270255);g=1}}}else{f[a+248>>2]=270237;g=-2}while(0);f[t>>2]=0;a=g;u=v;return a|0}case 1:{a=-7;u=v;return a|0}default:{a=g;u=v;return a|0}}return 0}function gnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;d=h;g=a+220|0;e=f[g>>2]|0;if(e|0){b[d>>0]=e>>>24;b[d+1>>0]=e>>>16;b[d+2>>0]=e>>>8;b[d+3>>0]=e;dlb(d,64,4,270277)|0;zmb(a,d);f[g>>2]=0}d=a+224|0;f[d>>2]=0;f[a+228>>2]=0;f[a+236>>2]=0;f[a+240>>2]=0;e=a+212|0;if(!(f[e>>2]&2)){d=tob(d,270292,56)|0;if(!d){f[e>>2]=f[e>>2]|2;e=7}else e=8}else{d=sob(d)|0;if(!d)e=7;else e=8}if((e|0)==7){f[g>>2]=c;a=0;u=h;return a|0}else if((e|0)==8){Wlb(a,d);a=d;u=h;return a|0}return 0}function hnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d>>>0>=132){d=1;return d|0}clb(a,b,c,d,270724);d=0;return d|0}function inb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;if(!b)return;c=b+40|0;e=a+824|0;g=c+76|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));g=d[b+114>>1]|0;c=g&65535;if(c&32768|0){e=b+8|0;g=f[e>>2]&-6150;f[e>>2]=g;c=b+232|0;h=f[c>>2]|0;if(h&16|0){i=b+116|0;Fkb(a,f[i>>2]|0);b=b+120|0;Fkb(a,f[b>>2]|0);f[i>>2]=0;f[b>>2]=0;f[e>>2]=g}f[c>>2]=h&-17;return}e=b+8|0;i=f[e>>2]|0;c=(c&128|0)==0?i&-2049:i|2048;c=(g&2)==0?c&-5:c|4;f[e>>2]=c;if(!(g&1)){f[e>>2]=c&-2;return}else{f[e>>2]=c|1;return}}function jnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=a+772|0;d=f[g>>2]|0;if(d|0){Fkb(a,d);f[g>>2]=0}d=f[a+760>>2]|0;switch(d|0){case -1:case 0:{e=5;break}default:if(d>>>0>=c>>>0)e=5}do if((e|0)==5){e=f[a+376>>2]|0;b[a+764>>0]=e>>>24;b[a+765>>0]=e>>>16;b[a+766>>0]=e>>>8;b[a+767>>0]=e;b[a+768>>0]=0;f[a+776>>2]=c;b[a+780>>0]=f[a+208>>2];if(!c)f[g>>2]=0;else{d=Rkb(a,c)|0;f[g>>2]=d;if(!d)break;Akb(a,d,c);Plb(a,d,c)}ymb(a,0)|0;g=1;return g|0}while(0);ymb(a,c)|0;enb(a,271015);g=0;return g|0}function knb(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=8){if(!c){b=-1;return b|0}}else c=8;if(b>>>0>7){b=-1;return b|0}b=ipb(a+b|0,271070+b|0,(c+b|0)>>>0>8?8-b|0:c)|0;return b|0}function lnb(a,c,e){a=a|0;c=c|0;e=e|0;var g=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;v=b[a+443>>0]|0;w=v&255;x=(f[a+384>>2]|0)+1|0;u=f[a+348>>2]|0;k=b[a+433>>0]|0;r=k&255;if(!(v<<24>>24))skb(a,271078);g=f[a+404>>2]|0;if(g|0){if((v&255)>7)i=W(u,w>>>3)|0;else i=((W(u,w)|0)+7|0)>>>3;if((g|0)!=(i|0))skb(a,271103)}if(!u)skb(a,271139);s=W(u,w)|0;i=s&7;do if(i){g=W(u,w>>>3)|0;g=c+((v&255)>7?g:(s+7|0)>>>3)+-1|0;j=b[g>>0]|0;if(!(f[a+216>>2]&65536)){q=g;o=255>>>i;n=j;break}else{q=g;o=255<<i;n=j;break}}else{q=0;o=0;n=0}while(0);a:do if((b[a+432>>0]|0)!=0?(m=f[a+216>>2]|0,(k&255)<6&(m&2|0)!=0):0){switch(e|0){case 0:{g=r&1;break}case 1:{if(!(r&1)){y=70;break a}else g=1;break}default:{y=70;break a}}g=g<<3-((r+1|0)>>>1)&7;if(u>>>0<=g>>>0)return;if((v&255)<8){l=8/(w>>>0)|0;g=(e|0)!=0;i=v<<24>>24==1?0:v<<24>>24==2?1:2;do if(!(m&65536))if(g){g=33876+(i*12|0)+(r>>>1<<2)|0;break}else{g=33992+(i*24|0)+(r<<2)|0;break}else if(g){g=33840+(i*12|0)+(r>>>1<<2)|0;break}else{g=33920+(i*24|0)+(r<<2)|0;break}while(0);j=c;k=x;a=u;g=f[g>>2]|0;while(1){i=g>>>8|g<<24;switch((g&255)<<24>>24){case 0:break;case -1:{t=b[k>>0]|0;y=33;break}default:{t=(g&h[k>>0]|(g^255)&h[j>>0])&255;y=33}}if((y|0)==33){y=0;b[j>>0]=t}if(a>>>0<=l>>>0)break a;j=j+1|0;k=k+1|0;a=a-l|0;g=i}}if(w&7|0)skb(a,271164);m=w>>>3;g=W(g,m)|0;i=(W(u,m)|0)-g|0;j=c+g|0;g=x+g|0;k=m<<((6-r|0)>>>1);k=(e|0)==0?m:k>>>0>i>>>0?i:k;m=m<<((7-r|0)>>>1);switch(k|0){case 1:{b[j>>0]=b[g>>0]|0;if(i>>>0<=m>>>0)return;do{j=j+m|0;g=g+m|0;i=i-m|0;b[j>>0]=b[g>>0]|0}while(i>>>0>m>>>0);return}case 2:{do{b[j>>0]=b[g>>0]|0;b[j+1>>0]=b[g+1>>0]|0;if(i>>>0<=m>>>0){y=73;break}g=g+m|0;j=j+m|0;i=i-m|0}while(i>>>0>1);if((y|0)==73)return;b[j>>0]=b[g>>0]|0;return}case 3:{b[j>>0]=b[g>>0]|0;b[j+1>>0]=b[g+1>>0]|0;b[j+2>>0]=b[g+2>>0]|0;if(i>>>0<=m>>>0)return;do{g=g+m|0;j=j+m|0;i=i-m|0;b[j>>0]=b[g>>0]|0;b[j+1>>0]=b[g+1>>0]|0;b[j+2>>0]=b[g+2>>0]|0}while(i>>>0>m>>>0);return}default:{if((k>>>0<16?(l=j,(l&1|0)==0):0)?(p=m|g,((p|k)&1|0)==0):0)if(!((p|l|k)&3)){l=(m-k|0)>>>2;do{a=k;do{c=g;g=g+4|0;x=j;j=j+4|0;f[x>>2]=f[c>>2];a=a+-4|0}while((a|0)!=0);j=j+(l<<2)|0;g=g+(l<<2)|0;x=i;i=i-m|0;if(x>>>0<=m>>>0){y=73;break}}while(k>>>0<=i>>>0);if((y|0)==73)return;while(1){b[j>>0]=b[g>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;g=g+1|0}}return}else{l=(m-k|0)>>>1;do{a=k;do{c=g;g=g+2|0;x=j;j=j+2|0;d[x>>1]=d[c>>1]|0;a=a+-2|0}while((a|0)!=0);j=j+(l<<1)|0;g=g+(l<<1)|0;x=i;i=i-m|0;if(x>>>0<=m>>>0){y=73;break}}while(k>>>0<=i>>>0);if((y|0)==73)return;while(1){b[j>>0]=b[g>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;g=g+1|0}}return}gGb(j|0,g|0,k|0)|0;if(i>>>0<=m>>>0)return;do{g=g+m|0;j=j+m|0;i=i-m|0;k=k>>>0>i>>>0?i:k;gGb(j|0,g|0,k|0)|0}while(i>>>0>m>>>0);return}}}else y=70;while(0);if((y|0)==70){y=W(u,w>>>3)|0;gGb(c|0,x|0,((v&255)>7?y:(s+7|0)>>>3)|0)|0}if(!q)return;b[q>>0]=(o^255)&h[q>>0]|o&(n&255);return}function mnb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==0|(c|0)==0)return;m=a+208|0;if(f[m>>2]&1024|0)return;Nlb(a);if(f[m>>2]&4096|0?(e=a+708|0,f[e>>2]|0):0){zkb(a,271199);f[e>>2]=0}k=c+25|0;Rlb(a,f[c>>2]|0,f[c+4>>2]|0,h[c+24>>0]|0,h[k>>0]|0,h[c+26>>0]|0,h[c+27>>0]|0,h[c+28>>0]|0);l=c+114|0;e=d[l>>1]|0;if((e&-32760)<<16>>16==8?(f[c+8>>2]&1|0)!=0:0){Ylb(a,f[c+40>>2]|0);e=d[l>>1]|0}g=c+8|0;do if(e<<16>>16>-1){p=f[g>>2]|0;e=(p&2048|0)==0;if(!(p&4096)){if(e)break;Zlb(a,j[c+112>>1]|0);break}if(!e)slb(a,271248);_lb(a,f[c+116>>2]|0,f[c+120>>2]|0)}while(0);if(f[g>>2]&2|0)fmb(a,c+148|0,h[k>>0]|0);if((d[l>>1]&-32752)<<16>>16==16?f[g>>2]&4|0:0)gmb(a,c+44|0);e=f[c+240>>2]|0;if(e|0?(i=f[c+236>>2]|0,n=i+(e*20|0)|0,(e|0)>0):0){k=a+688|0;do{do if(b[i+16>>0]&1?(o=nnb(a,i)|0,(o|0)!=1):0){if(!((o|0)==3|(b[i+3>>0]&32)!=0)){if(o|0)break;if((f[k>>2]|0)!=3)break}g=i+12|0;e=f[g>>2]|0;if(!e){zkb(a,271294);e=f[g>>2]|0}Qlb(a,i,f[i+8>>2]|0,e)}while(0);i=i+20|0}while(i>>>0<n>>>0)}f[m>>2]=f[m>>2]|1024;return}function nnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)==0|(b|0)==0){e=0;return e|0}c=f[a+692>>2]|0;if(!c){e=0;return e|0}d=f[a+696>>2]|0;a=d+(c*5|0)|0;while(1){c=a+-5|0;if(!(ipb(b,c,4)|0))break;if(c>>>0>d>>>0)a=c;else{a=0;e=7;break}}if((e|0)==7)return a|0;e=h[a+-1>>0]|0;return e|0}function onb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0;if((a|0)==0|(c|0)==0)return;mnb(a,c);l=c+8|0;g=f[l>>2]|0;if(!(g&8))if((b[c+25>>0]|0)==3)skb(a,271328);else e=g;else{Slb(a,f[c+16>>2]|0,j[c+20>>1]|0);e=f[l>>2]|0}if(e&16){g=c+25|0;if((f[a+216>>2]&524288|0?(b[g>>0]|0)==3:0)?(k=c+22|0,d[k>>1]|0):0){i=c+156|0;e=0;do{o=(f[i>>2]|0)+e|0;b[o>>0]=~b[o>>0];e=e+1|0}while(e>>>0<(j[k>>1]|0)>>>0)}imb(a,f[c+156>>2]|0,c+160|0,j[c+22>>1]|0,h[g>>0]|0);e=f[l>>2]|0}if(e&32){jmb(a,c+170|0,h[c+25>>0]|0);e=f[l>>2]|0}if(e&64){kmb(a,f[c+204>>2]|0,j[c+20>>1]|0);e=f[l>>2]|0}if(e&256){omb(a,f[c+180>>2]|0,f[c+184>>2]|0,h[c+188>>0]|0);e=f[l>>2]|0}if(e&1024){pmb(a,f[c+208>>2]|0,f[c+212>>2]|0,f[c+216>>2]|0,h[c+228>>0]|0,h[c+229>>0]|0,f[c+220>>2]|0,f[c+224>>2]|0);e=f[l>>2]|0}if(e&16384){qmb(a,h[c+252>>0]|0,f[c+256>>2]|0,f[c+260>>2]|0);e=f[l>>2]|0}if(e&128){rmb(a,f[c+192>>2]|0,f[c+196>>2]|0,h[c+200>>0]|0);e=f[l>>2]|0}if(e&512){smb(a,c+140|0);e=a+208|0;f[e>>2]=f[e>>2]|512;e=f[l>>2]|0}if(e&8192|0?(m=c+248|0,(f[m>>2]|0)>0):0){g=c+244|0;e=0;do{emb(a,(f[g>>2]|0)+(e<<4)|0);e=e+1|0}while((e|0)<(f[m>>2]|0))}k=c+128|0;if((f[k>>2]|0)>0){l=c+136|0;i=0;e=f[l>>2]|0;do{g=f[e+(i*28|0)>>2]|0;a:do if((g|0)>0){nmb(a,g,f[e+(i*28|0)+4>>2]|0,f[e+(i*28|0)+20>>2]|0,f[e+(i*28|0)+24>>2]|0,f[e+(i*28|0)+8>>2]|0);e=f[l>>2]|0;g=e+(i*28|0)|0;if((f[g>>2]|0)==-1){f[g>>2]=-3;break}else{f[g>>2]=-2;break}}else switch(g|0){case 0:{mmb(a,f[e+(i*28|0)+4>>2]|0,f[e+(i*28|0)+8>>2]|0,0);e=f[l>>2]|0;f[e+(i*28|0)>>2]=-2;break a}case -1:{lmb(a,f[e+(i*28|0)+4>>2]|0,f[e+(i*28|0)+8>>2]|0,0);e=f[l>>2]|0;f[e+(i*28|0)>>2]=-3;break a}default:break a}while(0);i=i+1|0}while((i|0)<(f[k>>2]|0))}e=f[c+240>>2]|0;if(!e)return;g=f[c+236>>2]|0;l=g+(e*20|0)|0;if((e|0)<=0)return;k=a+688|0;do{do if(b[g+16>>0]&2?(n=nnb(a,g)|0,(n|0)!=1):0){if(!((n|0)==3|(b[g+3>>0]&32)!=0)){if(n|0)break;if((f[k>>2]|0)!=3)break}i=g+12|0;e=f[i>>2]|0;if(!e){zkb(a,271294);e=f[i>>2]|0}Qlb(a,g,f[g+8>>2]|0,e)}while(0);g=g+20|0}while(g>>>0<l>>>0);return}function pnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;if(!a)return;l=a+208|0;if(!(f[l>>2]&4))skb(a,271371);if((f[a+424>>2]|0)>(j[a+420>>1]|0|0))Ikb(a,271398);if(c|0){if(f[c+8>>2]&512|0?(f[l>>2]&512|0)==0:0)smb(a,c+140|0);i=c+128|0;if((f[i>>2]|0)>0){k=c+136|0;h=0;d=f[k>>2]|0;do{e=f[d+(h*28|0)>>2]|0;do if((e|0)>0){nmb(a,e,f[d+(h*28|0)+4>>2]|0,f[d+(h*28|0)+20>>2]|0,f[d+(h*28|0)+24>>2]|0,f[d+(h*28|0)+8>>2]|0);d=f[k>>2]|0;e=d+(h*28|0)|0;if((f[e>>2]|0)==-1){f[e>>2]=-3;break}else{f[e>>2]=-2;break}}else{if((e|0)>-1){mmb(a,f[d+(h*28|0)+4>>2]|0,f[d+(h*28|0)+8>>2]|0,e);d=f[k>>2]|0;f[d+(h*28|0)>>2]=-2;break}if((e|0)==-1){lmb(a,f[d+(h*28|0)+4>>2]|0,f[d+(h*28|0)+8>>2]|0,0);d=f[k>>2]|0;f[d+(h*28|0)>>2]=-3}}while(0);h=h+1|0}while((h|0)<(f[i>>2]|0))}d=f[c+240>>2]|0;if(d|0?(g=f[c+236>>2]|0,m=g+(d*20|0)|0,(d|0)>0):0){h=a+688|0;do{do if(b[g+16>>0]&8?(n=nnb(a,g)|0,(n|0)!=1):0){if(!((n|0)==3|(b[g+3>>0]&32)!=0)){if(n|0)break;if((f[h>>2]|0)!=3)break}e=g+12|0;d=f[e>>2]|0;if(!d){zkb(a,271294);d=f[e>>2]|0}Qlb(a,g,f[g+8>>2]|0,d)}while(0);g=g+20|0}while(g>>>0<m>>>0)}}f[l>>2]=f[l>>2]|8;Xlb(a);return}function qnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=rnb(a,b,c,d,0,0,0)|0;if(!a)return a|0;f[a+284>>2]=8192;f[a+304>>2]=1;f[a+288>>2]=-1;f[a+300>>2]=8;f[a+296>>2]=15;f[a+292>>2]=8;f[a+324>>2]=0;f[a+308>>2]=-1;f[a+320>>2]=8;f[a+316>>2]=15;f[a+312>>2]=8;d=a+212|0;f[d>>2]=f[d>>2]|2097152;ykb(a,0,0,0);return a|0}function rnb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=u;u=u+1056|0;j=4;l=Kob(40)|0;f[l>>2]=0;k=m+156|0;i=m;iGb(k|0,0,900)|0;f[k+748>>2]=1e6;f[k+752>>2]=1e6;f[k+756>>2]=1e3;f[k+760>>2]=8e6;w=0;Ra(113,k|0,e|0,g|0,h|0);e=w;w=0;if((e|0)!=0&(x|0)!=0){g=eGb(f[e>>2]|0,l|0,j|0)|0;if(!g)Oi(e|0,x|0);H=x}else g=-1;if((g|0)!=1){w=0;Ra(114,k|0,b|0,c|0,d|0);e=w;w=0;if((e|0)!=0&(x|0)!=0){g=eGb(f[e>>2]|0,l|0,j|0)|0;if(!g)Oi(e|0,x|0);H=x}else g=-1;if((g|0)!=1){l=dGb(i,1,l|0,j|0)|0;j=H;w=0;e=w;w=0;if((e|0)!=0&(x|0)!=0){g=eGb(f[e>>2]|0,l|0,j|0)|0;if(!g)Oi(e|0,x|0);H=x}else g=-1;if((g|0)!=1)e=0;else e=H}else e=H}else e=H;while(1){if(e|0){e=0;g=11;break}b=k+160|0;f[b>>2]=i;c=k+164|0;f[c>>2]=0;d=k+156|0;f[d>>2]=828;w=0;e=la(516,k|0,a|0)|0;g=w;w=0;if((g|0)!=0&(x|0)!=0){h=eGb(f[g>>2]|0,l|0,j|0)|0;if(!h)Oi(g|0,x|0);H=x}else h=-1;if((h|0)==1){e=H;continue}if(!e){e=0;g=11;break}w=0;h=la(517,k|0,900)|0;e=w;w=0;if((e|0)!=0&(x|0)!=0){g=eGb(f[e>>2]|0,l|0,j|0)|0;if(!g)Oi(e|0,x|0);H=x}else g=-1;if((g|0)==1)e=H;else{g=9;break}}if((g|0)==9){if(!h){k=0;Lob(l|0);u=m;return k|0}f[k+256>>2]=232;f[k+260>>2]=830;f[k+264>>2]=h;f[b>>2]=0;f[c>>2]=0;f[d>>2]=0;gGb(h|0,k|0,900)|0;k=h;Lob(l|0);u=m;return k|0}else if((g|0)==11){Lob(l|0);u=m;return e|0}return 0}function snb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)return;f[a+176>>2]=b;f[a+168>>2]=c;f[a+172>>2]=d;return}function tnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+128|0;i=j;g=a+212|0;if(!c){d=f[g>>2]|131072;f[g>>2]=d}else{d=0;e=-1;do{e=e+1|0;h=b[c+e>>0]|0;if(h<<24>>24!=(b[271475+e>>0]|0))f[g>>2]=f[g>>2]|131072;d=d+(h<<24>>24==46&1)|0;if(d>>>0>=2)break}while(!((e|0)==6|h<<24>>24==0));d=f[g>>2]|0}if(!(d&131072)){i=1;u=j;return i|0}dlb(i,128,dlb(i,128,dlb(i,128,dlb(i,128,0,271482)|0,c)|0,271513)|0,271475)|0;zkb(a,i);i=0;u=j;return i|0}function unb(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=0;return c|0}if((4294967295/(c>>>0)|0)>>>0>b>>>0){c=Rkb(a,W(c,b)|0)|0;return c|0}else{zkb(a,271440);c=0;return c|0}return 0}function vnb(a,b){a=a|0;b=b|0;Fkb(a,b);return}function wnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;n=p;if(!a){u=p;return}o=a+372|0;do if((f[o>>2]|0)==0?(b[a+433>>0]|0)==0:0)if(!(f[a+208>>2]&1024))skb(a,271532);else{tmb(a);break}while(0);g=a+432|0;a:do if(b[g>>0]|0?f[a+216>>2]&2|0:0)switch(b[a+433>>0]|0){case 0:{if(!(f[o>>2]&7))break a;umb(a);u=p;return}case 1:{if((f[o>>2]&7|0)==0?(f[a+348>>2]|0)>>>0>=5:0)break a;umb(a);u=p;return}case 2:{if((f[o>>2]&7|0)==4)break a;umb(a);u=p;return}case 3:{if((f[o>>2]&3|0)==0?(f[a+348>>2]|0)>>>0>=3:0)break a;umb(a);u=p;return}case 4:{if((f[o>>2]&3|0)==2)break a;umb(a);u=p;return}case 5:{if((f[o>>2]&1|0)==0?(f[a+348>>2]|0)>>>0>=2:0)break a;umb(a);u=p;return}case 6:{if(f[o>>2]&1|0)break a;umb(a);u=p;return}default:break a}while(0);m=n+8|0;b[m>>0]=b[a+435>>0]|0;d=f[a+360>>2]|0;f[n>>2]=d;e=b[a+440>>0]|0;b[n+10>>0]=e;i=b[a+437>>0]|0;k=n+9|0;b[k>>0]=i;e=W(i&255,e&255)|0;i=n+11|0;b[i>>0]=e;e=e&255;if(e>>>0>7)d=W(e>>>3,d)|0;else d=((W(e,d)|0)+7|0)>>>3;f[n+4>>2]=d;e=a+384|0;gGb((f[e>>2]|0)+1|0,c|0,d|0)|0;if(((b[g>>0]|0?(g=b[a+433>>0]|0,j=g&255,(g&255)<6):0)?f[a+216>>2]&2|0:0)?(vmb(n,(f[e>>2]|0)+1|0,j),(f[n>>2]|0)==0):0){umb(a);u=p;return}if(f[a+216>>2]|0)xnb(a,n);d=b[i>>0]|0;if(d<<24>>24!=(b[a+438>>0]|0))skb(a,271585);if(d<<24>>24!=(b[a+443>>0]|0))skb(a,271585);b:do if((f[a+708>>2]&4|0)!=0?(b[a+712>>0]|0)==64:0){e=(f[e>>2]|0)+1|0;g=f[n>>2]|0;d=b[m>>0]|0;if(d&2)switch(b[k>>0]|0){case 8:{switch(d<<24>>24){case 2:{c=3;break}case 6:{c=4;break}default:{l=54;break b}}if(!g){l=54;break b}d=e;e=0;while(1){k=h[d+1>>0]|0;b[d>>0]=(h[d>>0]|0)-k;l=d+2|0;b[l>>0]=(h[l>>0]|0)-k;e=e+1|0;if((e|0)==(g|0)){l=54;break}else d=d+c|0}break}case 16:{switch(d<<24>>24){case 2:{c=6;break}case 6:{c=8;break}default:{l=54;break b}}if(!g){l=54;break b}d=e;e=0;while(1){i=d+1|0;k=h[d+2>>0]<<8|h[d+3>>0];j=d+4|0;l=d+5|0;q=(h[d>>0]<<8|h[i>>0])-k|0;k=(h[j>>0]<<8|h[l>>0])-k|0;b[d>>0]=q>>>8;b[i>>0]=q;b[j>>0]=k>>>8;b[l>>0]=k;e=e+1|0;if((e|0)==(g|0)){l=54;break}else d=d+c|0}break}default:break b}}else l=54;while(0);if((l|0)==54)d=b[m>>0]|0;if(d<<24>>24==3?(f[a+424>>2]|0)>-1:0)Mlb(a,n);wmb(a,n);d=f[a+548>>2]|0;if(!d){u=p;return}Zk[d&511](a,f[o>>2]|0,h[a+433>>0]|0);u=p;return}function xnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=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,v=0;v=u;u=u+32|0;r=v+16|0;s=v;if(!a){u=v;return}t=a+216|0;d=f[t>>2]|0;if((d&1048576|0)!=0?(e=f[a+196>>2]|0,(e|0)!=0):0){Zk[e&511](a,c,(f[a+384>>2]|0)+1|0);d=f[t>>2]|0}if(d&32768){Klb(c,(f[a+384>>2]|0)+1|0,(f[a+212>>2]|0)>>>7&1^1);d=f[t>>2]|0}if(d&65536){Jlb(c,(f[a+384>>2]|0)+1|0);d=f[t>>2]|0}if(((d&4|0)!=0?(i=(f[a+384>>2]|0)+1|0,m=b[a+436>>0]|0,n=m&255,o=c+9|0,(b[o>>0]|0)==8):0)?(p=c+10|0,(b[p>>0]|0)==1):0){switch(m<<24>>24){case 1:{l=f[c>>2]|0;if(l){e=i;g=128;d=0;j=0;while(1){d=((b[i>>0]|0)==0?0:g)|d;if((g|0)>1)g=g>>>1;else{b[e>>0]=d;e=e+1|0;g=128;d=0}j=j+1|0;if((j|0)==(l|0))break;else i=i+1|0}if((g|0)!=128){b[e>>0]=d;d=c}else d=c}else d=c;break}case 2:{l=f[c>>2]|0;if(l){j=0;d=0;e=6;g=i;while(1){d=(b[i>>0]&3)<<e|d;if(!e){b[g>>0]=d;d=0;e=6;g=g+1|0}else e=e+-2|0;j=j+1|0;if((j|0)==(l|0))break;else i=i+1|0}if((e|0)!=6){b[g>>0]=d;d=c}else d=c}else d=c;break}case 4:{l=f[c>>2]|0;if(l){j=0;d=0;e=4;g=i;while(1){d=(b[i>>0]&15)<<e|d;if(!e){b[g>>0]=d;d=0;e=4;g=g+1|0}else e=e+-4|0;j=j+1|0;if((j|0)==(l|0))break;else i=i+1|0}if((e|0)!=4){b[g>>0]=d;d=c}else d=c}else d=c;break}default:d=c}b[o>>0]=m;e=W(h[p>>0]|0,n)|0;b[c+11>>0]=e;e=e&255;d=f[d>>2]|0;if(e>>>0>7)d=W(e>>>3,d)|0;else d=((W(e,d)|0)+7|0)>>>3;f[c+4>>2]=d;d=f[t>>2]|0}if(d&16){Ilb(c,(f[a+384>>2]|0)+1|0);d=f[t>>2]|0}if((d&8|0)!=0?(k=(f[a+384>>2]|0)+1|0,q=b[c+8>>0]|0,q<<24>>24!=3):0){i=b[c+9>>0]|0;g=i&255;if(!(q&2)){d=1;e=h[a+524>>0]|0}else{e=h[a+521>>0]|0;d=h[a+522>>0]|0;f[r+4>>2]=g-d;f[s+4>>2]=d;d=h[a+523>>0]|0;f[r+8>>2]=g-d;f[s+8>>2]=d;d=3}f[r>>2]=g-e;f[s>>2]=e;if(!(q&4))n=d;else{n=h[a+525>>0]|0;f[r+(d<<2)>>2]=g-n;f[s+(d<<2)>>2]=n;n=d+1|0}do if((i&255)<8){o=f[c+4>>2]|0;n=b[a+524>>0]|0;n=i<<24>>24==2&n<<24>>24==1?85:i<<24>>24==4&n<<24>>24==3?17:255;if(o|0){m=0;while(1){i=h[k>>0]|0;e=f[r>>2]|0;j=f[s>>2]|0;l=0-j|0;if((e|0)>(l|0)){if((e|0)>0)d=i<<e;else d=i>>>(0-e|0)&n;e=e-j|0;if((e|0)>(l|0))do{if((e|0)>0)g=i<<e;else g=i>>>(0-e|0)&n;d=g|d;e=e-j|0}while((e|0)>(l|0))}else d=0;b[k>>0]=d;m=m+1|0;if((m|0)==(o|0))break;else k=k+1|0}}}else{o=W(f[c>>2]|0,n)|0;d=(o|0)!=0;if(i<<24>>24==8){if(!d)break;l=0;while(1){i=(l>>>0)%(n>>>0)|0;g=h[k>>0]|0;e=f[r+(i<<2)>>2]|0;i=f[s+(i<<2)>>2]|0;j=0-i|0;if((e|0)>(j|0)){d=(e|0)>0?g<<e:g>>>(0-e|0);e=e-i|0;if((e|0)>(j|0))do{d=((e|0)>0?g<<e:g>>>(0-e|0))|d;e=e-i|0}while((e|0)>(j|0))}else d=0;b[k>>0]=d;l=l+1|0;if((l|0)==(o|0))break;else k=k+1|0}}else{if(!d)break;m=0;while(1){i=(m>>>0)%(n>>>0)|0;l=k+1|0;g=h[k>>0]<<8|h[l>>0];e=f[r+(i<<2)>>2]|0;i=f[s+(i<<2)>>2]|0;j=0-i|0;if((e|0)>(j|0)){d=(e|0)>0?g<<e:g>>>(0-e|0);e=e-i|0;if((e|0)>(j|0))do{d=((e|0)>0?g<<e:g>>>(0-e|0))|d;e=e-i|0}while((e|0)>(j|0))}else d=0;b[k>>0]=d>>>8;b[l>>0]=d;m=m+1|0;if((m|0)==(o|0))break;else k=k+2|0}}}while(0);d=f[t>>2]|0}a:do if(d&131072|0){d=(f[a+384>>2]|0)+1|0;switch(b[c+8>>0]|0){case 6:{g=f[c>>2]|0;e=(g|0)!=0;if((b[c+9>>0]|0)==8){if(!e)break a;e=0;while(1){p=d+1|0;r=b[d>>0]|0;q=d+2|0;b[d>>0]=b[p>>0]|0;s=d+3|0;b[p>>0]=b[q>>0]|0;b[q>>0]=b[s>>0]|0;b[s>>0]=r;e=e+1|0;if((e|0)==(g|0))break;else d=d+4|0}}else{if(!e)break a;e=0;while(1){o=d+1|0;p=b[d>>0]|0;q=d+2|0;r=b[o>>0]|0;s=d+3|0;b[d>>0]=b[q>>0]|0;n=d+4|0;b[o>>0]=b[s>>0]|0;o=d+5|0;b[q>>0]=b[n>>0]|0;q=d+6|0;b[s>>0]=b[o>>0]|0;s=d+7|0;b[n>>0]=b[q>>0]|0;b[o>>0]=b[s>>0]|0;b[q>>0]=p;b[s>>0]=r;e=e+1|0;if((e|0)==(g|0))break;else d=d+8|0}}break}case 4:{g=f[c>>2]|0;e=(g|0)!=0;if((b[c+9>>0]|0)==8){if(!e)break a;e=0;while(1){s=d+1|0;r=b[d>>0]|0;b[d>>0]=b[s>>0]|0;b[s>>0]=r;e=e+1|0;if((e|0)==(g|0))break;else d=d+2|0}}else{if(!e)break a;e=0;while(1){o=d+1|0;p=b[d>>0]|0;q=d+2|0;r=b[o>>0]|0;s=d+3|0;b[d>>0]=b[q>>0]|0;b[o>>0]=b[s>>0]|0;b[q>>0]=p;b[s>>0]=r;e=e+1|0;if((e|0)==(g|0))break;else d=d+4|0}}break}default:break a}}while(0);b:do if(f[t>>2]&524288|0){d=(f[a+384>>2]|0)+1|0;switch(b[c+8>>0]|0){case 6:{g=f[c>>2]|0;e=(g|0)!=0;if((b[c+9>>0]|0)==8){if(!e)break b;e=0;while(1){s=d+3|0;b[s>>0]=~b[s>>0];e=e+1|0;if((e|0)==(g|0))break;else d=d+4|0}}else{if(!e)break b;e=0;while(1){r=d+6|0;s=d+7|0;b[r>>0]=~b[r>>0];b[s>>0]=~b[s>>0];e=e+1|0;if((e|0)==(g|0))break;else d=d+8|0}}break}case 4:{g=f[c>>2]|0;e=(g|0)!=0;if((b[c+9>>0]|0)==8){if(!e)break b;e=0;while(1){s=d+1|0;b[s>>0]=~b[s>>0];e=e+1|0;if((e|0)==(g|0))break;else d=d+2|0}}else{if(!e)break b;e=0;while(1){r=d+2|0;s=d+3|0;b[r>>0]=~b[r>>0];b[s>>0]=~b[s>>0];e=e+1|0;if((e|0)==(g|0))break;else d=d+4|0}}break}default:break b}}while(0);d=f[t>>2]|0;if(d&1){Llb(c,(f[a+384>>2]|0)+1|0);d=f[t>>2]|0}if(!(d&32)){u=v;return}Hlb(c,(f[a+384>>2]|0)+1|0);u=v;return}function ynb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if(!a)return;h=Glb(a)|0;if((h|0)<=0)return;i=a+352|0;g=0;c=f[i>>2]|0;do{if(!c)c=0;else{d=0;e=b;while(1){wnb(a,f[e>>2]|0);d=d+1|0;c=f[i>>2]|0;if(d>>>0>=c>>>0)break;else e=e+4|0}}g=g+1|0}while((g|0)!=(h|0));return}function znb(a,c){a=a|0;c=c|0;var d=0;if(!a)return;d=f[a>>2]|0;if(!d)return;Anb(d,c);f[a>>2]=0;if(f[d+212>>2]&2|0)kob(d+224|0)|0;tlb(d,d+280|0);c=d+384|0;Fkb(d,f[c>>2]|0);f[c>>2]=0;c=d+380|0;Fkb(d,f[c>>2]|0);a=d+388|0;Fkb(d,f[a>>2]|0);Fkb(d,f[d+392>>2]|0);Fkb(d,f[d+396>>2]|0);Fkb(d,f[d+400>>2]|0);f[c>>2]=0;b[d+621>>0]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;b[d+620>>0]=1;a=d+624|0;c=f[a>>2]|0;if(c|0){f[a>>2]=0;Fkb(d,c)}a=d+628|0;c=f[a>>2]|0;if(c|0){f[a>>2]=0;Fkb(d,c)}a=d+632|0;c=f[a>>2]|0;if(c|0){f[a>>2]=0;Fkb(d,c)}a=d+636|0;Fkb(d,f[a>>2]|0);c=d+640|0;Fkb(d,f[c>>2]|0);f[a>>2]=0;f[c>>2]=0;c=d+696|0;Fkb(d,f[c>>2]|0);f[c>>2]=0;Alb(d);return}function Anb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==0|(b|0)==0)return;c=f[b>>2]|0;if(!c)return;f[b>>2]=0;Qkb(a,c,32767,-1);iGb(c|0,0,268)|0;Fkb(a,c);return}function Bnb(a,b){a=a|0;b=b|0;if(!a)return;f[a+288>>2]=b;return}function Cnb(a){a=a|0;if(a){a=llb(a,268)|0;if(a)iGb(a|0,0,268)|0}else a=0;return a|0}function Dnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a)return;d=f[a>>2]|0;if(!d)return;Anb(d,c);Anb(d,b);f[a>>2]=0;Enb(d);c=d+728|0;Fkb(d,f[c>>2]|0);f[c>>2]=0;c=d+804|0;Fkb(d,f[c>>2]|0);f[c>>2]=0;c=d+788|0;Fkb(d,f[c>>2]|0);f[c>>2]=0;c=d+612|0;Fkb(d,f[c>>2]|0);f[c>>2]=0;c=d+616|0;Fkb(d,f[c>>2]|0);f[c>>2]=0;c=d+676|0;a=f[c>>2]|0;if(a&4096){a=d+416|0;vnb(d,f[a>>2]|0);f[a>>2]=0;a=f[c>>2]|0}b=a&-4097;f[c>>2]=b;if(!(a&8192))a=b;else{a=d+528|0;Fkb(d,f[a>>2]|0);f[a>>2]=0;a=f[c>>2]|0}f[c>>2]=a&-8193;vob(d+224|0)|0;c=d+568|0;Fkb(d,f[c>>2]|0);f[c>>2]=0;c=d+772|0;Fkb(d,f[c>>2]|0);f[c>>2]=0;c=d+696|0;Fkb(d,f[c>>2]|0);f[c>>2]=0;Alb(d);return}function Enb(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+492|0;Fkb(a,f[e>>2]|0);f[e>>2]=0;e=a+496|0;b=f[e>>2]|0;if(b|0){c=8-(f[a+484>>2]|0)|0;d=1<<c;if((c|0)!=31){c=0;do{Fkb(a,f[b+(c<<2)>>2]|0);c=c+1|0;b=f[e>>2]|0}while((c|0)<(d|0))}Fkb(a,b);f[e>>2]=0}e=a+500|0;Fkb(a,f[e>>2]|0);f[e>>2]=0;e=a+504|0;Fkb(a,f[e>>2]|0);f[e>>2]=0;e=a+508|0;b=f[e>>2]|0;if(b|0){c=8-(f[a+484>>2]|0)|0;d=1<<c;if((c|0)!=31){c=0;do{Fkb(a,f[b+(c<<2)>>2]|0);c=c+1|0;b=f[e>>2]|0}while((c|0)<(d|0))}Fkb(a,b);f[e>>2]=0}e=a+512|0;b=f[e>>2]|0;if(!b)return;c=8-(f[a+484>>2]|0)|0;d=1<<c;if((c|0)!=31){c=0;do{Fkb(a,f[b+(c<<2)>>2]|0);c=c+1|0;b=f[e>>2]|0}while((c|0)<(d|0))}Fkb(a,b);f[e>>2]=0;return}function Fnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=rnb(a,b,c,d,0,0,0)|0;if(!a)return a|0;f[a+208>>2]=32768;f[a+796>>2]=8192;d=a+212|0;f[d>>2]=f[d>>2]|3145728;Ckb(a,0,0);return a|0}function Gnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==0|(c|0)==0)return;Hnb(a,c);g=a+376|0;h=a+208|0;i=a+435|0;a:while(1){d=Inb(a)|0;j=f[g>>2]|0;k=(j|0)==1229209940;e=f[h>>2]|0;b:do if(!k){if(e&4|0)f[h>>2]=e|8;if((j|0)<1229472850){switch(j|0){case 1229278788:break;default:{l=17;break b}}Lmb(a,c,d);break}else{switch(j|0){case 1229472850:break;default:{l=17;break b}}Kmb(a,c,d);break}}else{if(!(e&1)){l=5;break a}if((e&2|0)==0&(b[i>>0]|0)==3){l=7;break a}if(e&8){enb(a,271672);e=f[h>>2]|0}f[h>>2]=e|4;l=17}while(0);c:do if((l|0)==17){l=0;e=Mmb(a,j)|0;if(e|0){Nmb(a,c,d,e);if((j|0)!=1347179589)if(k){d=0;l=43;break a}else break;else{f[h>>2]=f[h>>2]|2;break}}if((j|0)==1347179589){Omb(a,c,d);break}if(k){l=43;break a}d:do if((j|0)<1883789683)if((j|0)<1766015824)if((j|0)<1732332865)if((j|0)<1665684045){switch(j|0){case 1649100612:break;default:break d}Wmb(a,c,d);break c}else{switch(j|0){case 1665684045:break;default:break d}Rmb(a,c,d);break c}else if((j|0)<1749635924){switch(j|0){case 1732332865:break;default:break d}Pmb(a,c,d);break c}else{switch(j|0){case 1749635924:break;default:break d}Xmb(a,c,d);break c}else if((j|0)<1866876531)if((j|0)<1767135348){switch(j|0){case 1766015824:break;default:break d}Tmb(a,c,d);break c}else{switch(j|0){case 1767135348:break;default:break d}dnb(a,c,d);break c}else if((j|0)<1883455820){switch(j|0){case 1866876531:break;default:break d}Zmb(a,c,d);break c}else{switch(j|0){case 1883455820:break;default:break d}_mb(a,c,d);break c}else{if((j|0)<1934772034)if((j|0)<1933787468)if((j|0)<1933723988){switch(j|0){case 1883789683:break;default:break d}Ymb(a,c,d);break c}else{switch(j|0){case 1933723988:break;default:break d}Qmb(a,c,d);break c}else if((j|0)<1934642260){switch(j|0){case 1933787468:break;default:break d}$mb(a,c,d);break c}else{switch(j|0){case 1934642260:break;default:break d}Umb(a,c,d);break c}if((j|0)<1950960965)if((j|0)<1950701684){switch(j|0){case 1934772034:break;default:break d}Smb(a,c,d);break c}else{switch(j|0){case 1950701684:break;default:break d}bnb(a,c,d);break c}if((j|0)<1951551059){switch(j|0){case 1950960965:break;default:break d}anb(a,c,d);break c}if((j|0)<2052348020){switch(j|0){case 1951551059:break;default:break d}Vmb(a,c,d);break c}else{switch(j|0){case 2052348020:break;default:break d}cnb(a,c,d);break c}}while(0);Nmb(a,c,d,0)}while(0)}if((l|0)==5)Kkb(a,271622);else if((l|0)==7)Kkb(a,271647);else if((l|0)==43){f[a+408>>2]=d;return}}function Hnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+441|0;e=b[d>>0]|0;g=e&255;if((e&255)>7)return;h=8-g|0;f[a+800>>2]=17;Akb(a,c+32+g|0,h);b[d>>0]=8;c=c+32|0;if(!(knb(c,g,h)|0)){if((e&255)>=3)return;h=a+208|0;f[h>>2]=f[h>>2]|4096;return}if((e&255)>=4)skb(a,271708);if(!(knb(c,g,h+-4|0)|0))skb(a,271708);else skb(a,271693)}function Inb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0;e=u;u=u+16|0;b=e;d=a+800|0;f[d>>2]=33;Akb(a,b,8);c=(h[b+1>>0]|0)<<16|(h[b>>0]|0)<<24|(h[b+2>>0]|0)<<8|(h[b+3>>0]|0);if((c|0)<0)skb(a,270075);i=b+4|0;g=a+376|0;f[g>>2]=(h[b+5>>0]|0)<<16|(h[i>>0]|0)<<24|(h[b+6>>0]|0)<<8|(h[b+7>>0]|0);Olb(a);Plb(a,i,4);b=f[g>>2]|0;g=b&255;if((g+-65|0)>>>0>57|(g+-91|0)>>>0<6)Kkb(a,271051);i=b>>>8&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)Kkb(a,271051);i=b>>>16&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)Kkb(a,271051);i=b>>>24;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)Kkb(a,271051);else{f[d>>2]=65;u=e;return c|0}return 0}function Jnb(a,b){a=a|0;b=b|0;if(!a)return;if(!(f[a+212>>2]&64)){Knb(a);Lnb(a,b);return}else{flb(a,271747);return}}function Knb(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0;Mnb(a);l=a+432|0;if(!(b[l>>0]|0)){f[a+356>>2]=f[a+352>>2];k=f[a+348>>2]|0;f[a+368>>2]=k;g=a+216|0;i=g;g=f[g>>2]|0}else{i=a+216|0;g=f[i>>2]|0;k=f[a+352>>2]|0;f[a+356>>2]=(g&2|0)==0?(k+7|0)>>>3:k;k=f[a+348>>2]|0;c=h[a+433>>0]|0;e=h[271838+c>>0]|0;f[a+368>>2]=((k+-1+e-(h[271845+c>>0]|0)|0)>>>0)/(e>>>0)|0}c=h[a+438>>0]|0;if(g&4)c=(h[a+436>>0]|0)<8?8:c;e=(g&4096|0)==0;a:do if(!e)switch(b[a+435>>0]|0){case 3:{c=(d[a+428>>1]|0)==0?24:32;break a}case 0:{c=(c>>>0>8?c:8)<<((d[a+428>>1]|0)!=0&1);break a}case 2:{if(!(d[a+428>>1]|0))break a;c=(c<<2>>>0)/3|0;break a}default:break a}while(0);do if(g&512)if(e){f[i>>2]=g&-513;break}else{c=c<<((h[a+436>>0]|0)<16&1);break}while(0);g=f[i>>2]|0;e=(g&32768|0)==0;b:do if(!e)switch(b[a+435>>0]|0){case 0:{c=(c|0)<9?16:32;break b}case 3:case 2:{c=(c|0)<33?32:64;break b}default:break b}while(0);do if(g&16384){if(!((g&4096|0)!=0&(d[a+428>>1]|0)!=0|e^1)?(j=b[a+435>>0]|0,j<<24>>24!=4):0){e=j<<24>>24==6;if((c|0)<9){c=e?32:24;break}else{c=e?64:48;break}}c=(c|0)<17?32:64}while(0);if(g&1048576){j=W(h[a+205>>0]|0,h[a+204>>0]|0)|0;c=(j|0)>(c|0)?j:c}b[a+442>>0]=c;b[a+443>>0]=0;e=k+7&-8;g=W(e,c>>>3)|0;e=(W(e,c)|0)>>>3;e=(c+7>>3)+49+((c|0)>7?g:e)|0;g=a+784|0;if(e>>>0>(f[g>>2]|0)>>>0){i=a+728|0;Fkb(a,f[i>>2]|0);j=a+804|0;Fkb(a,f[j>>2]|0);if(!(b[l>>0]|0))c=olb(a,e)|0;else c=$kb(a,e)|0;f[i>>2]=c;l=olb(a,e)|0;f[j>>2]=l;k=(f[i>>2]|0)+32|0;f[a+384>>2]=k+(0-(k&15))+-1;l=l+32|0;f[a+380>>2]=l+(0-(l&15))+-1;f[g>>2]=e}c=f[a+364>>2]|0;if((c|0)==-1)skb(a,271852);iGb(f[a+380>>2]|0,0,c+1|0)|0;c=a+788|0;e=f[c>>2]|0;if(e|0){f[a+792>>2]=0;f[c>>2]=0;Fkb(a,e)}if(!(gnb(a,1229209940)|0)){a=a+212|0;f[a>>2]=f[a>>2]|64;return}else skb(a,f[a+248>>2]|0)}function Lnb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=f[a+216>>2]|0;do if(m&4096|0){g=c+25|0;i=b[g>>0]|0;e=(d[a+428>>1]|0)==0;if(i<<24>>24==3){b[g>>0]=e?2:6;b[c+24>>0]=8;d[c+22>>1]=0;if(f[a+416>>2]|0)break;skb(a,271805)}if(!((m&33554432|0)==0|e))b[g>>0]=i|4;e=c+24|0;if((h[e>>0]|0)<8)b[e>>0]=8;d[c+22>>1]=0}while(0);if(m&128|0){l=c+170|0;k=a+452|0;d[l>>1]=d[k>>1]|0;d[l+2>>1]=d[k+2>>1]|0;d[l+4>>1]=d[k+4>>1]|0;d[l+6>>1]=d[k+6>>1]|0;d[l+8>>1]=d[k+8>>1]|0}f[c+40>>2]=f[a+824>>2];l=c+24|0;e=b[l>>0]|0;if(e<<24>>24==16){if(!(m&67108864))e=16;else{b[l>>0]=8;e=8}if(m&1024){b[l>>0]=8;e=8}}if(m&16384|0){k=c+25|0;b[k>>0]=b[k>>0]|2}if(m&6291456|0){k=c+25|0;b[k>>0]=b[k>>0]&-3}a:do if(m&64|0){g=c+25|0;switch(b[g>>0]|0){case 6:case 2:break;default:break a}if((f[a+612>>2]|0)!=0&e<<24>>24==8)b[g>>0]=3}while(0);if((m&512|0)!=0&e<<24>>24==8)if((b[c+25>>0]|0)==3)e=8;else{b[l>>0]=16;e=16}if((m&4|0)!=0&(e&255)<8){b[l>>0]=8;k=8}else k=e;j=c+25|0;i=b[j>>0]|0;do if(i<<24>>24!=3){e=c+29|0;if(!(i&2)){b[e>>0]=1;e=1;break}else{b[e>>0]=3;e=3;break}}else{b[c+29>>0]=1;e=1}while(0);g=i&-5;if(!(m&262144))g=i;else{b[j>>0]=g;d[c+22>>1]=0}if(g&4){e=e+1<<24>>24;b[c+29>>0]=e}b:do if(m&32768){switch(g<<24>>24){case 0:case 2:break;default:{i=e;break b}}e=e+1<<24>>24;b[c+29>>0]=e;if(!(m&16777216))i=e;else{b[j>>0]=g|4;i=e}}else i=e;while(0);if(m&1048576){e=b[a+204>>0]|0;if((k&255)<(e&255))b[l>>0]=e;else e=k;g=b[a+205>>0]|0;if((i&255)<(g&255))b[c+29>>0]=g;else g=i}else{g=i;e=k}e=W(e&255,g&255)|0;b[c+30>>0]=e;e=e&255;g=f[c>>2]|0;if(e>>>0>7){m=W(e>>>3,g)|0;c=c+12|0;f[c>>2]=m;c=a+404|0;f[c>>2]=m;return}else{m=((W(e,g)|0)+7|0)>>>3;c=c+12|0;f[c>>2]=m;c=a+404|0;f[c>>2]=m;return}}function Mnb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=u;u=u+16|0;c=A;o=a+824|0;e=f[o>>2]|0;p=a+488|0;g=f[p>>2]|0;i=(g|0)!=0;do if(!e)if(i){c=Onb(g)|0;f[o>>2]=c;c=0;break}else{f[o>>2]=1e5;f[p>>2]=1e5;c=0;break}else{if(!i){c=Onb(e)|0;f[p>>2]=c;c=0;break}if(!(wlb(c,e,g,1e5)|0))c=1;else c=(Nnb(f[c>>2]|0)|0)!=0&1}while(0);z=a+898|0;d[z>>1]=d[z>>1]|1;z=a+216|0;y=f[z>>2]|0;c=(c|0)==0?y&-8193:y|8192;f[z>>2]=c;if((c&262272|0)==262144){f[z>>2]=c&-41943297;y=a+212|0;f[y>>2]=f[y>>2]&-8193;d[a+428>>1]=0}y=(Nnb(f[p>>2]|0)|0)==0;c=f[z>>2]|0;if(y){c=c&-8388609;f[z>>2]=c;y=a+212|0;f[y>>2]=f[y>>2]&-8193}if(!(c&6291456))m=c;else{Pnb(a);m=f[z>>2]|0}if(!(m&256)){if(((m&16512|0)==16512?(k=d[a+454>>1]|0,k<<16>>16==(d[a+456>>1]|0)):0)?k<<16>>16==(d[a+458>>1]|0):0){y=a+208|0;f[y>>2]=f[y>>2]|2048;d[a+460>>1]=k}}else if(!(b[a+435>>0]&2)){y=a+208|0;f[y>>2]=f[y>>2]|2048}y=a+435|0;g=b[y>>0]|0;if(g<<24>>24==3){k=d[a+428>>1]|0;l=k<<16>>16==0;a:do if(l){g=0;x=29}else{e=k&65535;i=f[a+528>>2]|0;c=0;g=0;while(1){switch(b[i+c>>0]|0){case -1:break;case 0:{g=1;break}default:{c=m;break a}}c=c+1|0;if(c>>>0>=e>>>0){x=29;break a}}}while(0);if((x|0)==29){c=m&-8388609;f[z>>2]=c;e=a+212|0;f[e>>2]=f[e>>2]&-8193;e=m&-8388993;if(!g){f[z>>2]=e;c=e}}if(((c&4352|0)==4352?(v=f[a+416>>2]|0,w=h[a+452>>0]|0,d[a+454>>1]=h[v+(w*3|0)>>0]|0,d[a+456>>1]=h[v+(w*3|0)+1>>0]|0,d[a+458>>1]=h[v+(w*3|0)+2>>0]|0,(c&34078720|0)==524288):0)?(n=k&65535,!l):0){e=f[a+528>>2]|0;c=0;do{w=e+c|0;b[w>>0]=~b[w>>0];c=c+1|0}while((c|0)!=(n|0));c=f[z>>2]|0}}else{if(!(g&4)){w=(d[a+428>>1]|0)==0;c=m&-8388609;f[z>>2]=c;e=a+212|0;f[e>>2]=f[e>>2]&-8193;e=m&-8388993;if(w){f[z>>2]=e;c=e}}else c=m;if((g&2)==0&(c&4352|0)==4352){e=j[a+460>>1]|0;g=j[a+540>>1]|0;switch(b[a+436>>0]|0){case 1:{g=g*255|0;e=e*255|0;break}case 2:{g=g*85|0;e=e*85|0;break}case 4:{g=g*17|0;e=e*17|0;break}default:{}}w=e&65535;d[a+458>>1]=w;d[a+456>>1]=w;d[a+454>>1]=w;if(!(c&33554432)){w=g&65535;d[a+538>>1]=w;d[a+536>>1]=w;d[a+534>>1]=w}}}if((c&896|0)==640?(b[a+436>>0]|0)!=16:0){w=a+454|0;d[w>>1]=(((j[w>>1]|0)*255|0)+32895|0)>>>16;w=a+456|0;d[w>>1]=(((j[w>>1]|0)*255|0)+32895|0)>>>16;w=a+458|0;d[w>>1]=(((j[w>>1]|0)*255|0)+32895|0)>>>16;w=a+460|0;d[w>>1]=(((j[w>>1]|0)*255|0)+32895|0)>>>16}if((c&384|0)==128&(c&67109888|0)!=0?(b[a+436>>0]|0)==16:0){w=a+454|0;d[w>>1]=(j[w>>1]|0)*257;w=a+456|0;d[w>>1]=(j[w>>1]|0)*257;w=a+458|0;d[w>>1]=(j[w>>1]|0)*257;w=a+460|0;d[w>>1]=(j[w>>1]|0)*257}w=a+462|0;v=a+452|0;d[w>>1]=d[v>>1]|0;d[w+2>>1]=d[v+2>>1]|0;d[w+4>>1]=d[v+4>>1]|0;d[w+6>>1]=d[v+6>>1]|0;d[w+8>>1]=d[v+8>>1]|0;do if(!(c&8192)){if(c&6291456){if(Nnb(f[o>>2]|0)|0){x=66;break}if(Nnb(f[p>>2]|0)|0){x=66;break}c=f[z>>2]|0}if(c&128|0){if(Nnb(f[o>>2]|0)|0){x=66;break}if(Nnb(f[p>>2]|0)|0){x=66;break}if((b[a+446>>0]|0)==3?Nnb(f[a+448>>2]|0)|0:0){x=66;break}}c=f[z>>2]|0;if(c&8388608){if(Nnb(f[p>>2]|0)|0){x=66;break}c=f[z>>2]|0}if((c&128|0)!=0?(b[y>>0]|0)==3:0){w=d[a+428>>1]|0;n=w&65535;o=f[a+416>>2]|0;e=d[a+454>>1]|0;p=e&255;g=d[a+456>>1]|0;q=g&255;i=d[a+458>>1]|0;r=i&255;if(w<<16>>16){m=a+528|0;l=e&255;k=g&255;e=i&255;c=0;do{g=(f[m>>2]|0)+c|0;i=b[g>>0]|0;switch(i<<24>>24){case 0:{b[o+(c*3|0)>>0]=p;b[o+(c*3|0)+1>>0]=q;b[o+(c*3|0)+2>>0]=r;break}case -1:break;default:{w=o+(c*3|0)|0;v=i&255;v=(W(v^255,l)|0)+128+(W(h[w>>0]|0,v)|0)|0;b[w>>0]=((v>>>8&255)+v|0)>>>8;w=o+(c*3|0)+1|0;v=h[g>>0]|0;v=(W(v,h[w>>0]|0)|0)+128+(W(v^255,k)|0)|0;b[w>>0]=((v>>>8&255)+v|0)>>>8;w=o+(c*3|0)+2|0;v=h[g>>0]|0;v=(W(v,h[w>>0]|0)|0)+128+(W(v^255,e)|0)|0;b[w>>0]=((v>>>8&255)+v|0)>>>8}}c=c+1|0}while((c|0)!=(n|0));c=f[z>>2]|0}c=c&-129;f[z>>2]=c}}else x=66;while(0);do if((x|0)==66){Qnb(a,h[a+436>>0]|0);c=f[z>>2]|0;if(!(c&128)){if((b[y>>0]|0)!=3)break;if(!((c&4096|0)==0|(c&6291456|0)==0))break;i=f[a+416>>2]|0;x=d[a+420>>1]|0;k=x&65535;if(x<<16>>16){g=f[a+492>>2]|0;e=0;do{x=i+(e*3|0)|0;b[x>>0]=b[g+(h[x>>0]|0)>>0]|0;x=i+(e*3|0)+1|0;b[x>>0]=b[g+(h[x>>0]|0)>>0]|0;x=i+(e*3|0)+2|0;b[x>>0]=b[g+(h[x>>0]|0)>>0]|0;e=e+1|0}while((e|0)!=(k|0))}c=c&-8193;f[z>>2]=c;break}if(c&6291456|0)zkb(a,271897);if((b[y>>0]|0)!=3){l=a+446|0;switch(b[l>>0]|0){case 1:{q=f[p>>2]|0;r=1e5;break}case 2:{q=Onb(f[o>>2]|0)|0;r=Rnb(f[o>>2]|0,f[p>>2]|0)|0;break}case 3:{r=a+448|0;q=Onb(f[r>>2]|0)|0;r=Rnb(f[r>>2]|0,f[p>>2]|0)|0;break}default:skb(a,271950)}k=Nnb(q)|0;c=Nnb(r)|0;k=(k|0)!=0;if(k){x=Tnb(a,j[a+460>>1]|0,q)|0;d[a+470>>1]=x}c=(c|0)!=0;if(c){x=a+460|0;w=Tnb(a,j[x>>1]|0,r)|0;d[x>>1]=w}e=a+454|0;g=d[e>>1]|0;i=a+456|0;if((g<<16>>16==(d[i>>1]|0)?(s=a+458|0,g<<16>>16==(d[s>>1]|0)):0)?g<<16>>16==(d[a+460>>1]|0):0){x=d[a+470>>1]|0;d[a+468>>1]=x;d[a+466>>1]=x;d[a+464>>1]=x;d[s>>1]=g;d[i>>1]=g}else{if(k){x=Tnb(a,g&65535,q)|0;d[a+464>>1]=x;x=Tnb(a,j[i>>1]|0,q)|0;d[a+466>>1]=x;x=Tnb(a,j[a+458>>1]|0,q)|0;d[a+468>>1]=x}if(c){x=Tnb(a,j[e>>1]|0,r)|0;d[e>>1]=x;x=Tnb(a,j[i>>1]|0,r)|0;d[i>>1]=x;x=a+458|0;w=Tnb(a,j[x>>1]|0,r)|0;d[x>>1]=w}}b[l>>0]=1;c=f[z>>2]|0;break}v=f[a+416>>2]|0;m=d[a+420>>1]|0;w=m&65535;switch(b[a+446>>0]|0){case 2:{t=f[a+492>>2]|0;i=j[a+454>>1]|0;l=j[a+456>>1]|0;e=j[a+458>>1]|0;g=f[a+504>>2]|0;c=b[g+i>>0]|0;i=b[t+i>>0]|0;k=b[g+e>>0]|0;g=b[g+l>>0]|0;l=b[t+l>>0]|0;e=b[t+e>>0]|0;break}case 1:{k=f[p>>2]|0;e=1e5;x=74;break}case 3:{e=a+448|0;k=Onb(f[e>>2]|0)|0;e=Rnb(f[e>>2]|0,f[p>>2]|0)|0;x=74;break}default:{k=1e5;e=1e5;x=74}}do if((x|0)==74){t=(Nnb(e)|0)==0;g=a+454|0;c=d[g>>1]|0;if(t){i=c&255;l=d[a+456>>1]&255;e=d[a+458>>1]&255}else{i=Snb(c&65535,e)|0;l=Snb(j[a+456>>1]|0,e)|0;e=Snb(j[a+458>>1]|0,e)|0}t=(Nnb(k)|0)==0;c=d[g>>1]|0;if(t){c=c&255;k=d[a+458>>1]&255;g=d[a+456>>1]&255;break}else{c=Snb(c&65535,k)|0;g=Snb(j[a+456>>1]|0,k)|0;k=Snb(j[a+458>>1]|0,k)|0;break}}while(0);if(m<<16>>16){q=a+428|0;r=a+528|0;s=a+492|0;t=a+504|0;o=c&255;p=a+500|0;n=g&255;g=k&255;c=0;do{b:do if(c>>>0<(j[q>>1]|0)>>>0){k=(f[r>>2]|0)+c|0;m=b[k>>0]|0;switch(m<<24>>24){case -1:{x=86;break b}case 0:{b[v+(c*3|0)>>0]=i;b[v+(c*3|0)+1>>0]=l;b[v+(c*3|0)+2>>0]=e;break b}default:{C=f[t>>2]|0;D=v+(c*3|0)|0;m=m&255;m=(W(m^255,o)|0)+128+(W(h[C+(h[D>>0]|0)>>0]|0,m)|0)|0;B=f[p>>2]|0;b[D>>0]=b[B+(((m>>>8&255)+m|0)>>>8&255)>>0]|0;m=v+(c*3|0)+1|0;D=h[k>>0]|0;D=(W(D,h[C+(h[m>>0]|0)>>0]|0)|0)+128+(W(D^255,n)|0)|0;b[m>>0]=b[B+(((D>>>8&255)+D|0)>>>8&255)>>0]|0;m=v+(c*3|0)+2|0;k=h[k>>0]|0;k=(W(k,h[C+(h[m>>0]|0)>>0]|0)|0)+128+(W(k^255,g)|0)|0;b[m>>0]=b[B+(((k>>>8&255)+k|0)>>>8&255)>>0]|0;break b}}}else x=86;while(0);if((x|0)==86){x=0;C=f[s>>2]|0;D=v+(c*3|0)|0;b[D>>0]=b[C+(h[D>>0]|0)>>0]|0;D=v+(c*3|0)+1|0;b[D>>0]=b[C+(h[D>>0]|0)>>0]|0;D=v+(c*3|0)+2|0;b[D>>0]=b[C+(h[D>>0]|0)>>0]|0}c=c+1|0}while((c|0)!=(w|0))}c=f[z>>2]&-8321;f[z>>2]=c}while(0);if((c&4104|0)!=8){u=A;return}if((b[y>>0]|0)!=3){u=A;return}i=d[a+420>>1]|0;k=i&65535;D=b[a+516>>0]|0;g=8-(D&255)|0;f[z>>2]=c&-9;i=i<<16>>16!=0;if(D<<24>>24!=0&(g|0)>0&i){e=f[a+416>>2]|0;c=0;do{D=e+(c*3|0)|0;b[D>>0]=(h[D>>0]|0)>>>g;c=c+1|0}while((c|0)!=(k|0))}D=b[a+517>>0]|0;e=8-(D&255)|0;if(D<<24>>24!=0&(e|0)>0&i){g=f[a+416>>2]|0;c=0;do{D=g+(c*3|0)+1|0;b[D>>0]=(h[D>>0]|0)>>>e;c=c+1|0}while((c|0)!=(k|0))}D=b[a+518>>0]|0;g=8-(D&255)|0;if(!(D<<24>>24!=0&(g|0)>0&i)){u=A;return}e=f[a+416>>2]|0;c=0;do{D=e+(c*3|0)+2|0;b[D>>0]=(h[D>>0]|0)>>>g;c=c+1|0}while((c|0)!=(k|0));u=A;return}function Nnb(a){a=a|0;return (a+-95e3|0)>>>0>1e4|0}function Onb(a){a=a|0;var b=0.0;b=+I(+(1.0e10/+(a|0)+.5));return (b<=2147483647.0&b>=-2147483648.0?~~b:0)|0}function Pnb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0;if(b[a+701>>0]|0)return;if(!(d[a+898>>1]&2))return;e=f[a+864>>2]|0;g=f[a+876>>2]|0;j=f[a+888>>2]|0;k=g+e+j|0;if(!((e|0)>-1&(k|0)>0))skb(a,272048);if(e){i=+I(+(+(e|0)*32768.0/+(k|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)c=~~i;else skb(a,272048)}else c=0;if(!((g|0)>-1&c>>>0<32769))skb(a,272048);if(g){i=+I(+(+(g|0)*32768.0/+(k|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)l=~~i;else skb(a,272048)}else l=0;if(!((j|0)>-1&l>>>0<32769))skb(a,272048);if(j){i=+I(+(+(j|0)*32768.0/+(k|0)+.5));e=~~i;if(i<=2147483647.0&i>=-2147483648.0&e>>>0<32769)h=e;else skb(a,272048)}else h=0;e=l+c+h|0;if((e|0)>=32770)skb(a,272048);g=(e|0)==32769?-1:(e|0)<32768&1;do if(g){if(!((l|0)<(c|0)|(l|0)<(h|0))){e=g+l|0;break}if((c|0)<(l|0)|(c|0)<(h|0)){h=g+h|0;e=l;break}else{e=l;c=g+c|0;break}}else e=l;while(0);if((e+c+h|0)!=32768)skb(a,272006);d[a+702>>1]=c;d[a+704>>1]=e;return}function Qnb(a,c){a=a|0;c=c|0;var e=0,g=0.0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=a+492|0;if(!((f[i>>2]|0)==0?!(f[a+496>>2]|0):0)){zkb(a,271980);Enb(a)}if((c|0)>=9){if(!(b[a+435>>0]&2))c=b[a+519>>0]|0;else{c=b[a+516>>0]|0;r=b[a+517>>0]|0;c=(r&255)>(c&255)?r:c;r=b[a+518>>0]|0;c=(r&255)>(c&255)?r:c}r=(c+-1&255)<15?16-c<<24>>24:0;p=a+216|0;o=f[p>>2]&67109888;r=(o|0)!=0&(r&255)<5?5:r;r=((r&255)<8?r:8)&255;f[a+484>>2]=r;h=a+496|0;q=a+488|0;e=f[q>>2]|0;c=(e|0)>0;if(o){if(c){g=+I(+(+(f[a+824>>2]|0)*1.0e-05*+(e|0)+.5));g=g<=2147483647.0&g>=-2147483648.0?+(~~g|0)*1.0e-05:0.0}else g=1.0;n=8-r|0;m=1<<n;e=16-r|0;o=$kb(a,m<<2)|0;f[h>>2]=o;c=0;do{l=olb(a,512)|0;f[o+(c<<2)>>2]=l;c=c+1|0}while(c>>>0<m>>>0);k=(1<<e)+-1|0;l=255>>>r;c=0;i=0;do{e=i*257|0;h=e&65535;e=(((W(k,~~+I(+(+L(+(+(e+128|0)/65535.0),+g)*65535.0+.5))&65535)|0)+32768|0)>>>0)/65535|0;if(c>>>0<=e>>>0){e=e+1|0;do{d[(f[o+((c&l)<<2)>>2]|0)+(c>>>n<<1)>>1]=h;c=c+1|0}while((c|0)!=(e|0));c=e}i=i+1|0}while((i|0)!=255);e=m<<8;if(c>>>0<e>>>0)do{d[(f[o+((c&l)<<2)>>2]|0)+(c>>>n<<1)>>1]=-1;c=c+1|0}while((c|0)!=(e|0))}else{do if(c){c=f[a+824>>2]|0;if(c|0?(j=+I(+(1.0e15/+(c|0)/+(e|0)+.5)),!(!(j>=-2147483648.0)|!(j<=2147483647.0))):0){c=~~j;break}c=0}else c=1e5;while(0);Unb(a,h,r,c)}if(!(f[p>>2]&6291584))return;e=a+824|0;j=+I(+(1.0e10/+(f[e>>2]|0)+.5));Unb(a,a+512|0,r,j<=2147483647.0&j>=-2147483648.0?~~j:0);c=f[q>>2]|0;if((c|0)>0){j=+I(+(1.0e10/+(c|0)+.5));c=j<=2147483647.0&j>=-2147483648.0?~~j:0}else c=f[e>>2]|0;Unb(a,a+508|0,r,c);return}k=a+488|0;c=f[k>>2]|0;do if((c|0)>0){e=f[a+824>>2]|0;if(e|0?(g=+I(+(1.0e15/+(e|0)/+(c|0)+.5)),!(!(g>=-2147483648.0)|!(g<=2147483647.0))):0){c=~~g;break}c=0}else c=1e5;while(0);h=olb(a,256)|0;f[i>>2]=h;if((c+-95e3|0)>>>0<10001){c=0;do{b[h+c>>0]=c;c=c+1|0}while((c|0)!=256)}else{g=+(c|0)*1.0e-05;e=0;do{if((e+-1|0)>>>0<254)c=~~+I(+(+L(+(+(e|0)/255.0),+g)*255.0+.5))&255;else c=e&255;b[h+e>>0]=c;e=e+1|0}while((e|0)!=256)}if(!(f[a+216>>2]&6291584))return;i=a+824|0;j=+I(+(1.0e10/+(f[i>>2]|0)+.5));c=j<=2147483647.0&j>=-2147483648.0?~~j:0;h=olb(a,256)|0;f[a+504>>2]=h;if((c+-95e3|0)>>>0<10001){c=0;do{b[h+c>>0]=c;c=c+1|0}while((c|0)!=256)}else{g=+(c|0)*1.0e-05;e=0;do{if((e+-1|0)>>>0<254)c=~~+I(+(+L(+(+(e|0)/255.0),+g)*255.0+.5))&255;else c=e&255;b[h+e>>0]=c;e=e+1|0}while((e|0)!=256)}c=f[k>>2]|0;if((c|0)>0){j=+I(+(1.0e10/+(c|0)+.5));c=j<=2147483647.0&j>=-2147483648.0?~~j:0}else c=f[i>>2]|0;h=olb(a,256)|0;f[a+500>>2]=h;if((c+-95e3|0)>>>0<10001){c=0;do{b[h+c>>0]=c;c=c+1|0}while((c|0)!=256);return}g=+(c|0)*1.0e-05;e=0;do{if((e+-1|0)>>>0<254)c=~~+I(+(+L(+(+(e|0)/255.0),+g)*255.0+.5))&255;else c=e&255;b[h+e>>0]=c;e=e+1|0}while((e|0)!=256);return}function Rnb(a,b){a=a|0;b=b|0;var c=0.0;if((a|0)!=0&(b|0)!=0?(c=+I(+(1.0e15/+(a|0)/+(b|0)+.5)),!(!(c>=-2147483648.0)|!(c<=2147483647.0))):0){b=~~c;return b|0}b=0;return b|0}function Snb(a,b){a=a|0;b=b|0;if((a+-1|0)>>>0<254){b=~~+I(+(+L(+(+(a|0)/255.0),+(+(b|0)*1.0e-05))*255.0+.5))&255;return b|0}else{b=a&255;return b|0}return 0}function Tnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=c+-1|0;if((b[a+436>>0]|0)!=8)if(e>>>0<65534){d=~~+I(+(+L(+(+(c|0)/65535.0),+(+(d|0)*1.0e-05))*65535.0+.5))&65535;return d|0}else{d=c&65535;return d|0}else{if(e>>>0<254)e=~~+I(+(+L(+(+(c|0)/255.0),+(+(d|0)*1.0e-05))*255.0+.5))&255;else e=c&255;d=e&255;return d|0}return 0}function Unb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0.0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;m=8-c|0;n=1<<m;k=(1<<16-c)+-1|0;i=1.0/+(k|0);j=1<<15-c;l=$kb(a,n<<2)|0;f[b>>2]=l;h=(c|0)==0;g=+(e|0)*1.0e-05;if((e+-95e3|0)>>>0>=10001){b=0;do{e=olb(a,512)|0;f[l+(b<<2)>>2]=e;c=0;do{k=~~+I(+(+L(+(i*+(((c<<m)+b|0)>>>0)),+g)*65535.0+.5))&65535;d[e+(c<<1)>>1]=k;c=c+1|0}while((c|0)!=256);b=b+1|0}while(b>>>0<n>>>0);return}c=0;do{e=olb(a,512)|0;f[l+(c<<2)>>2]=e;if(h){b=0;do{d[e+(b<<1)>>1]=(b<<m)+c;b=b+1|0}while((b|0)!=256)}else{b=0;do{d[e+(b<<1)>>1]=(((((b<<m)+c|0)*65535|0)+j|0)>>>0)/(k>>>0)|0;b=b+1|0}while((b|0)!=256)}c=c+1|0}while(c>>>0<n>>>0);return}function Vnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+16|0;z=A;if(!a){u=A;return}if(!(f[a+212>>2]&64))Knb(a);g=f[a+368>>2]|0;f[z>>2]=g;p=z+8|0;b[p>>0]=b[a+435>>0]|0;q=z+9|0;b[q>>0]=b[a+436>>0]|0;b[z+10>>0]=b[a+439>>0]|0;x=b[a+438>>0]|0;w=z+11|0;b[w>>0]=x;i=x&255;if((x&255)>7)i=W(i>>>3,g)|0;else i=((W(g,i)|0)+7|0)>>>3;l=z+4|0;f[l>>2]=i;x=a+372|0;g=f[x>>2]|0;t=a+432|0;a:do if(b[t>>0]|0?f[a+216>>2]&2|0:0)switch(b[a+433>>0]|0){case 0:{if(!(g&7))break a;if(d|0)lnb(a,d,1);Wnb(a);u=A;return}case 1:{if((g&7|0)==0?(f[a+348>>2]|0)>>>0>=5:0)break a;if(d|0)lnb(a,d,1);Wnb(a);u=A;return}case 2:{if((g&7|0)==4)break a;if(!((d|0)==0|(g&4|0)==0))lnb(a,d,1);Wnb(a);u=A;return}case 3:{if((g&3|0)==0?(f[a+348>>2]|0)>>>0>=3:0)break a;if(d|0)lnb(a,d,1);Wnb(a);u=A;return}case 4:{if((g&3|0)==2)break a;if(!((d|0)==0|(g&2|0)==0))lnb(a,d,1);Wnb(a);u=A;return}case 5:{if((g&1|0)==0?(f[a+348>>2]|0)>>>0>=2:0)break a;if(d|0)lnb(a,d,1);Wnb(a);u=A;return}default:{if(g&1|0)break a;Wnb(a);u=A;return}}while(0);if(!(f[a+208>>2]&4))skb(a,272140);v=a+384|0;g=i+1|0;Xnb(a,f[v>>2]|0,g);i=f[v>>2]|0;j=b[i>>0]|0;k=j&255;do if(j<<24>>24)if((j&255)<5){n=a+380|0;Amb(a,z,i+1|0,(f[n>>2]|0)+1|0,k);o=(f[l>>2]|0)+1|0;r=f[v>>2]|0;break}else skb(a,272173);else{n=a+380|0;o=g;r=i}while(0);gGb(f[n>>2]|0,r|0,o|0)|0;b:do if((f[a+708>>2]&4|0?(b[a+712>>0]|0)==64:0)?(e=(f[v>>2]|0)+1|0,s=f[z>>2]|0,m=b[p>>0]|0,m&2):0)switch(b[q>>0]|0){case 8:{switch(m<<24>>24){case 2:{i=3;break}case 6:{i=4;break}default:break b}if(!s)break b;g=0;while(1){q=h[e+1>>0]|0;b[e>>0]=q+(h[e>>0]|0);r=e+2|0;b[r>>0]=(h[r>>0]|0)+q;g=g+1|0;if((g|0)==(s|0))break;else e=e+i|0}break}case 16:{switch(m<<24>>24){case 2:{i=6;break}case 6:{i=8;break}default:break b}if(!s)break b;g=0;while(1){o=e+1|0;q=h[e+2>>0]<<8|h[e+3>>0];p=e+4|0;r=e+5|0;n=q+(h[e>>0]<<8|h[o>>0])|0;q=(h[p>>0]<<8|h[r>>0])+q|0;b[e>>0]=n>>>8;b[o>>0]=n;b[p>>0]=q>>>8;b[r>>0]=q;g=g+1|0;if((g|0)==(s|0))break;else e=e+i|0}break}default:break b}while(0);g=a+216|0;if(f[g>>2]|0)Bmb(a,z);i=a+443|0;j=b[i>>0]|0;e=b[w>>0]|0;if(!(j<<24>>24)){b[i>>0]=e;if((e&255)>(h[a+442>>0]|0))skb(a,272199)}else if(j<<24>>24!=e<<24>>24)skb(a,272223);if((b[t>>0]|0)!=0?(y=f[g>>2]|0,(y&2|0)!=0):0){e=b[a+433>>0]|0;if((e&255)<6)Cmb(z,(f[v>>2]|0)+1|0,e&255,y);if(d|0)lnb(a,d,1);if(c|0)lnb(a,c,0)}else{if(c|0)lnb(a,c,-1);if(d|0)lnb(a,d,-1)}Wnb(a);e=f[a+544>>2]|0;if(!e){u=A;return}Zk[e&511](a,f[x>>2]|0,h[a+433>>0]|0);u=A;return}function Wnb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+372|0;n=(f[c>>2]|0)+1|0;f[c>>2]=n;o=a+356|0;if(n>>>0<(f[o>>2]|0)>>>0)return;a:do if(b[a+432>>0]|0?(f[c>>2]=0,iGb(f[a+380>>2]|0,0,(f[a+364>>2]|0)+1|0)|0,m=a+433|0,e=(b[m>>0]|0)+1<<24>>24,b[m>>0]=e,d=e&255,(e&255)<=6):0){k=(f[a+348>>2]|0)+-1|0;n=a+368|0;do if(!(f[a+216>>2]&2)){l=(f[a+352>>2]|0)+-1|0;while(1){g=b[271838+d>>0]|0;r=g&255;i=k+r-(h[271845+d>>0]|0)|0;j=b[272334+d>>0]|0;s=j&255;c=l+s-(h[272341+d>>0]|0)|0;if(!(c>>>0<s>>>0|i>>>0<r>>>0)){d=8;break}e=e+1<<24>>24;b[m>>0]=e;if((e&255)>6){d=9;break}else d=e&255}if((d|0)==8){f[o>>2]=(c>>>0)/((j&255)>>>0)|0;c=(i>>>0)/((g&255)>>>0)|0;break}else if((d|0)==9){f[o>>2]=(c>>>0)/((j&255)>>>0)|0;f[n>>2]=(i>>>0)/((g&255)>>>0)|0;break a}}else{c=h[271838+d>>0]|0;c=((k+c-(h[271845+d>>0]|0)|0)>>>0)/(c>>>0)|0}while(0);f[n>>2]=c;return}while(0);c=a+212|0;if((f[c>>2]&8|0)==0?(Xnb(a,0,0),f[a+236>>2]=0,p=f[c>>2]|0,q=a+208|0,(p&8|0)==0):0){f[q>>2]=f[q>>2]|8;f[c>>2]=p|8}c=a+220|0;if((f[c>>2]|0)!=1229209940)return;f[a+224>>2]=0;f[a+228>>2]=0;f[c>>2]=0;ymb(a,f[a+408>>2]|0)|0;return}function Xnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0;w=u;u=u+1024|0;h=w;r=a+224|0;s=a+236|0;f[s>>2]=b;t=a+240|0;f[t>>2]=0;c=(b|0)==0?0:c;n=a+228|0;o=a+408|0;m=(b|0)!=0;i=a+796|0;j=a+788|0;k=a+376|0;l=a+792|0;a:do if(m){d=c;b:while(1){if(!(f[n>>2]|0)){c=f[o>>2]|0;if(!c)do{ymb(a,0)|0;c=Inb(a)|0;f[o>>2]=c;if((f[k>>2]|0)!=1229209940){v=22;break b}}while(!(c|0));b=f[i>>2]|0;b=b>>>0>c>>>0?c:b;c=f[j>>2]|0;if(c)if((f[l>>2]|0)>>>0<b>>>0){f[j>>2]=0;f[l>>2]=0;Fkb(a,c);v=11}else g=c;else v=11;if((v|0)==11){v=0;c=llb(a,b)|0;if(!c){v=28;break}f[j>>2]=c;f[l>>2]=b;g=c}Akb(a,g,b);Plb(a,g,b);f[o>>2]=(f[o>>2]|0)-b;f[r>>2]=g;f[n>>2]=b}f[t>>2]=d;c=uob(r,0)|0;d=f[t>>2]|0;f[t>>2]=0;switch(c|0){case 1:{p=d;break a}case 0:break;default:{q=c;v=34;break a}}if(!d){v=42;break}}if((v|0)==22)skb(a,272270);else if((v|0)==28)Kkb(a,270146);else if((v|0)==42){u=w;return}}else{d=c;c:while(1){if(!(f[n>>2]|0)){c=f[o>>2]|0;if(!c)do{ymb(a,0)|0;c=Inb(a)|0;f[o>>2]=c;if((f[k>>2]|0)!=1229209940){v=22;break c}}while(!(c|0));b=f[i>>2]|0;b=b>>>0>c>>>0?c:b;c=f[j>>2]|0;if(c)if((f[l>>2]|0)>>>0<b>>>0){f[j>>2]=0;f[l>>2]=0;Fkb(a,c);v=26}else e=c;else v=26;if((v|0)==26){v=0;c=llb(a,b)|0;if(!c){v=28;break}f[j>>2]=c;f[l>>2]=b;e=c}Akb(a,e,b);Plb(a,e,b);f[o>>2]=(f[o>>2]|0)-b;f[r>>2]=e;f[n>>2]=b}f[s>>2]=h;f[t>>2]=1024;c=uob(r,0)|0;d=1024-(f[t>>2]|0)+d|0;f[t>>2]=0;switch(c|0){case 1:{p=d;break a}case 0:break;default:{q=c;v=34;break a}}if(!d){v=42;break}}if((v|0)==22)skb(a,272270);else if((v|0)==28)Kkb(a,270146);else if((v|0)==42){u=w;return}}while(0);if((v|0)==34){Wlb(a,q);c=f[a+248>>2]|0;if(m)Kkb(a,c);enb(a,c);u=w;return}f[s>>2]=0;v=a+208|0;f[v>>2]=f[v>>2]|8;v=a+212|0;f[v>>2]=f[v>>2]|8;if(!((f[n>>2]|0)==0?!(f[o>>2]|0):0))enb(a,272292);if(!p){u=w;return}if(m)skb(a,272270);enb(a,272314);u=w;return}function Ynb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if(!a)return;d=a+212|0;do if(!(f[d>>2]&64)){e=Glb(a)|0;if(!(f[d>>2]&64)){Knb(a);break}else{flb(a,272082);break}}else{if(b[a+432>>0]|0?(f[a+216>>2]&2|0)==0:0){zkb(a,272348);f[a+356>>2]=f[a+352>>2]}e=Glb(a)|0}while(0);i=f[a+352>>2]|0;if((e|0)<1|(i|0)==0)return;d=0;do{g=0;h=c;while(1){Vnb(a,f[h>>2]|0,0);g=g+1|0;if((g|0)==(i|0))break;else h=h+4|0}d=d+1|0}while((d|0)!=(e|0));return}function Znb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;if(!a)return;if(!(Mmb(a,1229209940)|0))_nb(a);if((b[a+435>>0]|0)==3?(f[a+424>>2]|0)>(j[a+420>>1]|0):0)Ikb(a,272413);d=a+376|0;e=(c|0)==0;g=a+208|0;do{h=Inb(a)|0;i=f[d>>2]|0;a:do if((i|0)<1229472850){switch(i|0){case 1229278788:break;default:{m=11;break a}}Lmb(a,c,h)}else{switch(i|0){case 1229472850:break;default:{m=11;break a}}Kmb(a,c,h)}while(0);b:do if((m|0)==11){m=0;if(e){ymb(a,h)|0;break}k=Mmb(a,i)|0;l=(i|0)==1229209940;if(k|0){if(!l){Nmb(a,c,h,k);if((i|0)!=1347179589)break;f[g>>2]=f[g>>2]|2;break}if(!((h|0)==0?!(f[g>>2]&8192|0):0))Ikb(a,271672);Nmb(a,c,h,k);break}if(l){if(!((h|0)==0?!(f[g>>2]&8192|0):0))Ikb(a,271672);ymb(a,h)|0;break}c:do if((i|0)<1883789683){if((i|0)<1749635924)if((i|0)<1665684045)if((i|0)<1649100612){switch(i|0){case 1347179589:break;default:break c}Omb(a,c,h);break b}else{switch(i|0){case 1649100612:break;default:break c}Wmb(a,c,h);break b}else if((i|0)<1732332865){switch(i|0){case 1665684045:break;default:break c}Rmb(a,c,h);break b}else{switch(i|0){case 1732332865:break;default:break c}Pmb(a,c,h);break b}if((i|0)<1767135348)if((i|0)<1766015824){switch(i|0){case 1749635924:break;default:break c}Xmb(a,c,h);break b}else{switch(i|0){case 1766015824:break;default:break c}Tmb(a,c,h);break b}if((i|0)<1866876531){switch(i|0){case 1767135348:break;default:break c}dnb(a,c,h);break b}if((i|0)<1883455820){switch(i|0){case 1866876531:break;default:break c}Zmb(a,c,h);break b}else{switch(i|0){case 1883455820:break;default:break c}_mb(a,c,h);break b}}else{if((i|0)<1934772034)if((i|0)<1933787468)if((i|0)<1933723988){switch(i|0){case 1883789683:break;default:break c}Ymb(a,c,h);break b}else{switch(i|0){case 1933723988:break;default:break c}Qmb(a,c,h);break b}else if((i|0)<1934642260){switch(i|0){case 1933787468:break;default:break c}$mb(a,c,h);break b}else{switch(i|0){case 1934642260:break;default:break c}Umb(a,c,h);break b}if((i|0)<1950960965)if((i|0)<1950701684){switch(i|0){case 1934772034:break;default:break c}Smb(a,c,h);break b}else{switch(i|0){case 1950701684:break;default:break c}bnb(a,c,h);break b}if((i|0)<1951551059){switch(i|0){case 1950960965:break;default:break c}anb(a,c,h);break b}if((i|0)<2052348020){switch(i|0){case 1951551059:break;default:break c}Vmb(a,c,h);break b}else{switch(i|0){case 2052348020:break;default:break c}cnb(a,c,h);break b}}while(0);Nmb(a,c,h,0)}while(0)}while(!(f[g>>2]&16|0));return}function _nb(a){a=a|0;var b=0,c=0,d=0;b=a+212|0;if((f[b>>2]&8|0)==0?(Xnb(a,0,0),f[a+236>>2]=0,c=f[b>>2]|0,d=a+208|0,(c&8|0)==0):0){f[d>>2]=f[d>>2]|8;f[b>>2]=c|8}b=a+220|0;if((f[b>>2]|0)!=1229209940)return;f[a+224>>2]=0;f[a+228>>2]=0;f[b>>2]=0;ymb(a,f[a+408>>2]|0)|0;return}function $nb(a){a=a|0;var b=0,c=0;if(!a)return;b=a+212|0;c=f[b>>2]|0;if(!(c&64)){f[b>>2]=c|16384;c=a+216|0;f[c>>2]=f[c>>2]|33558528;return}else{flb(a,272454);return}}function aob(a,c){a=a|0;c=c|0;if(!a)return;if((c|0)>8)skb(a,272513);b[a+441>>0]=(c|0)>0?c:0;return}function bob(a){a=a|0;if(!a){a=0;return a|0}a=f[a+188>>2]|0;return a|0}function cob(a){a=a|0;if(!a){a=0;return a|0}a=f[a+176>>2]|0;return a|0}function dob(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;if(!a)return;i=a+212|0;g=f[i>>2]|0;if(g&64|0){flb(a,272454);return}e=g|16384;f[i>>2]=e;a:do if((b|0)<-2)if((b|0)<-5e4)switch(b|0){case -1e5:{j=5;break a}default:break a}else switch(b|0){case -5e4:{j=6;break a}default:break a}else switch(b|0){case -1:{j=5;break}case -2:{j=6;break}default:{}}while(0);if((j|0)==5){e=g|20480;f[i>>2]=e;b=22e4}else if((j|0)==6)b=151724;b:do if((c|0)<-2)if((c|0)<-5e4)switch(c|0){case -1e5:{j=8;break b}default:{j=9;break b}}else switch(c|0){case -5e4:{h=65909;break b}default:{j=9;break b}}else switch(c|0){case -1:{j=8;break}case -2:{h=65909;break}default:j=9}while(0);if((j|0)==8){f[i>>2]=e|4096;h=45455}else if((j|0)==9)if((c|0)<1)skb(a,272558);else h=c;if((b|0)<1)skb(a,272594);f[a+824>>2]=h;j=a+898|0;d[j>>1]=d[j>>1]|1;f[a+488>>2]=b;return}function eob(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;d=+I(+((b>0.0&b<128.0?b*1.0e5:b)+.5));if(d>2147483647.0|d<-2147483647.0)Mkb(a,272546);b=+I(+((c>0.0&c<128.0?c*1.0e5:c)+.5));if(b>2147483647.0|b<-2147483647.0)Mkb(a,272546);else{dob(a,~~d,~~b);return}}function fob(a){a=a|0;var b=0,c=0;if(!a)return;b=a+212|0;c=f[b>>2]|0;if(!(c&64)){f[b>>2]=c|16384;c=a+216|0;f[c>>2]=f[c>>2]|33558528;return}else{flb(a,272454);return}}function gob(a){a=a|0;var b=0,c=0;if(!a)return;b=a+212|0;c=f[b>>2]|0;if(!(c&64)){f[b>>2]=c|16384;c=a+216|0;f[c>>2]=f[c>>2]|4096;return}else{flb(a,272454);return}}function hob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=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;d=a>>>16;a=a&65535;if((c|0)==1){i=a+(h[b>>0]|0)|0;i=i>>>0>65520?i+-65521|0:i;f=i+d|0;g=f<<16;i=(f>>>0>65520?g+983040|0:g)|i;return i|0}if(!b){i=1;return i|0}if(c>>>0<16){if(c)while(1){c=c+-1|0;a=a+(h[b>>0]|0)|0;d=a+d|0;if(!c)break;else b=b+1|0}i=((d>>>0)%65521|0)<<16|(a>>>0>65520?a+-65521|0:a);return i|0}if(c>>>0>5551){do{c=c+-5552|0;e=347;f=b;while(1){w=a+(h[f>>0]|0)|0;v=w+(h[f+1>>0]|0)|0;u=v+(h[f+2>>0]|0)|0;t=u+(h[f+3>>0]|0)|0;s=t+(h[f+4>>0]|0)|0;r=s+(h[f+5>>0]|0)|0;q=r+(h[f+6>>0]|0)|0;p=q+(h[f+7>>0]|0)|0;o=p+(h[f+8>>0]|0)|0;n=o+(h[f+9>>0]|0)|0;m=n+(h[f+10>>0]|0)|0;l=m+(h[f+11>>0]|0)|0;k=l+(h[f+12>>0]|0)|0;j=k+(h[f+13>>0]|0)|0;i=j+(h[f+14>>0]|0)|0;a=i+(h[f+15>>0]|0)|0;d=w+d+v+u+t+s+r+q+p+o+n+m+l+k+j+i+a|0;e=e+-1|0;if(!e)break;else f=f+16|0}b=b+5552|0;a=(a>>>0)%65521|0;d=(d>>>0)%65521|0}while(c>>>0>5551);if(c)if(c>>>0>15)g=16;else g=19}else g=16;if((g|0)==16){f=c+-16|0;g=f&-16;i=g+16|0;e=b;while(1){c=c+-16|0;x=a+(h[e>>0]|0)|0;j=x+(h[e+1>>0]|0)|0;k=j+(h[e+2>>0]|0)|0;l=k+(h[e+3>>0]|0)|0;m=l+(h[e+4>>0]|0)|0;n=m+(h[e+5>>0]|0)|0;o=n+(h[e+6>>0]|0)|0;p=o+(h[e+7>>0]|0)|0;q=p+(h[e+8>>0]|0)|0;r=q+(h[e+9>>0]|0)|0;s=r+(h[e+10>>0]|0)|0;t=s+(h[e+11>>0]|0)|0;u=t+(h[e+12>>0]|0)|0;v=u+(h[e+13>>0]|0)|0;w=v+(h[e+14>>0]|0)|0;a=w+(h[e+15>>0]|0)|0;d=x+d+j+k+l+m+n+o+p+q+r+s+t+u+v+w+a|0;if(c>>>0<=15)break;else e=e+16|0}c=f-g|0;if(!c)g=21;else{b=b+i|0;g=19}}if((g|0)==19)while(1){c=c+-1|0;a=a+(h[b>>0]|0)|0;d=a+d|0;if(!c){g=21;break}else b=b+1|0}if((g|0)==21){d=(d>>>0)%65521|0;a=(a>>>0)%65521|0}x=d<<16|a;return x|0}function iob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0;if(!b){g=0;return g|0}a=~a;a:do if(c){while(1){if(!(b&3))break;a=f[34064+((a&255^(h[b>>0]|0))<<2)>>2]^a>>>8;c=c+-1|0;if(!c)break a;else b=b+1|0}if(c>>>0>31){e=c+-32|0;g=e&-32;d=b+(g+32)|0;while(1){i=f[b>>2]^a;i=f[36112+((i>>>8&255)<<2)>>2]^f[37136+((i&255)<<2)>>2]^f[35088+((i>>>16&255)<<2)>>2]^f[34064+(i>>>24<<2)>>2]^f[b+4>>2];i=f[36112+((i>>>8&255)<<2)>>2]^f[37136+((i&255)<<2)>>2]^f[35088+((i>>>16&255)<<2)>>2]^f[34064+(i>>>24<<2)>>2]^f[b+8>>2];i=f[36112+((i>>>8&255)<<2)>>2]^f[37136+((i&255)<<2)>>2]^f[35088+((i>>>16&255)<<2)>>2]^f[34064+(i>>>24<<2)>>2]^f[b+12>>2];i=f[36112+((i>>>8&255)<<2)>>2]^f[37136+((i&255)<<2)>>2]^f[35088+((i>>>16&255)<<2)>>2]^f[34064+(i>>>24<<2)>>2]^f[b+16>>2];i=f[36112+((i>>>8&255)<<2)>>2]^f[37136+((i&255)<<2)>>2]^f[35088+((i>>>16&255)<<2)>>2]^f[34064+(i>>>24<<2)>>2]^f[b+20>>2];i=f[36112+((i>>>8&255)<<2)>>2]^f[37136+((i&255)<<2)>>2]^f[35088+((i>>>16&255)<<2)>>2]^f[34064+(i>>>24<<2)>>2]^f[b+24>>2];i=f[36112+((i>>>8&255)<<2)>>2]^f[37136+((i&255)<<2)>>2]^f[35088+((i>>>16&255)<<2)>>2]^f[34064+(i>>>24<<2)>>2]^f[b+28>>2];a=f[36112+((i>>>8&255)<<2)>>2]^f[37136+((i&255)<<2)>>2]^f[35088+((i>>>16&255)<<2)>>2]^f[34064+(i>>>24<<2)>>2];c=c+-32|0;if(c>>>0<=31)break;else b=b+32|0}b=d;c=e-g|0}if(c>>>0>3){g=c+-4|0;e=g>>>2;d=b;while(1){i=f[d>>2]^a;a=f[36112+((i>>>8&255)<<2)>>2]^f[37136+((i&255)<<2)>>2]^f[35088+((i>>>16&255)<<2)>>2]^f[34064+(i>>>24<<2)>>2];c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}b=b+(e+1<<2)|0;c=g&3}if(c)while(1){a=f[34064+((a&255^(h[b>>0]|0))<<2)>>2]^a>>>8;c=c+-1|0;if(!c)break;else b=b+1|0}}while(0);i=~a;return i|0}function job(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!i){h=-6;return h|0}if((j|0)!=56|(b[i>>0]|0)!=49){h=-6;return h|0}if(!a){h=-2;return h|0}n=a+24|0;f[n>>2]=0;m=a+32|0;i=f[m>>2]|0;if(!i){f[m>>2]=233;f[a+40>>2]=0;i=233}j=a+36|0;if(!(f[j>>2]|0))f[j>>2]=831;l=(c|0)==-1?6:c;if((e|0)<0){k=0;j=0-e|0}else{j=(e|0)>15;k=j?2:1;j=j?e+-16|0:e}if(h>>>0>4|(l>>>0>9|((d|0)!=8|(g+-1|0)>>>0>8|(j&-8|0)!=8))){h=-2;return h|0}c=(j|0)==8?9:j;j=a+40|0;e=xk[i&255](f[j>>2]|0,1,5828)|0;if(!e){h=-4;return h|0}f[a+28>>2]=e;f[e>>2]=a;f[e+24>>2]=k;f[e+28>>2]=0;f[e+48>>2]=c;k=1<<c;d=e+44|0;f[d>>2]=k;f[e+52>>2]=k+-1;c=g+7|0;f[e+80>>2]=c;c=1<<c;i=e+76|0;f[i>>2]=c;f[e+84>>2]=c+-1;f[e+88>>2]=((g+9|0)>>>0)/3|0;k=xk[f[m>>2]&255](f[j>>2]|0,k,2)|0;c=e+56|0;f[c>>2]=k;d=xk[f[m>>2]&255](f[j>>2]|0,f[d>>2]|0,2)|0;k=e+64|0;f[k>>2]=d;i=xk[f[m>>2]&255](f[j>>2]|0,f[i>>2]|0,2)|0;d=e+68|0;f[d>>2]=i;f[e+5824>>2]=0;i=1<<g+6;g=e+5788|0;f[g>>2]=i;i=xk[f[m>>2]&255](f[j>>2]|0,i,4)|0;f[e+8>>2]=i;j=f[g>>2]|0;f[e+12>>2]=j<<2;if((f[c>>2]|0?f[k>>2]|0:0)?!((i|0)==0|(f[d>>2]|0)==0):0){f[e+5796>>2]=i+(j>>>1<<1);f[e+5784>>2]=i+(j*3|0);f[e+132>>2]=l;f[e+136>>2]=h;b[e+36>>0]=8;h=lob(a)|0;return h|0}f[e+4>>2]=666;f[n>>2]=f[11890];kob(a)|0;h=-4;return h|0}function kob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a){g=-2;return g|0}e=a+28|0;b=f[e>>2]|0;if(!b){g=-2;return g|0}g=f[b+4>>2]|0;switch(g|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{g=-2;return g|0}}c=f[b+8>>2]|0;if(c){Vk[f[a+36>>2]&1023](f[a+40>>2]|0,c);b=f[e>>2]|0}c=f[b+68>>2]|0;if(c){Vk[f[a+36>>2]&1023](f[a+40>>2]|0,c);b=f[e>>2]|0}c=f[b+64>>2]|0;if(c){Vk[f[a+36>>2]&1023](f[a+40>>2]|0,c);b=f[e>>2]|0}c=f[b+56>>2]|0;if(!c){d=a+40|0;c=a+36|0}else{b=a+36|0;d=a+40|0;Vk[f[b>>2]&1023](f[d>>2]|0,c);c=b;b=f[e>>2]|0}Vk[f[c>>2]&1023](f[d>>2]|0,b);f[e>>2]=0;g=(g|0)==113?-3:0;return g|0}function lob(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;if(!a){h=-2;return h|0}g=a+28|0;h=f[g>>2]|0;if(!h){h=-2;return h|0}if(!(f[a+32>>2]|0)){h=-2;return h|0}if(!(f[a+36>>2]|0)){h=-2;return h|0}f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;f[a+44>>2]=2;f[h+20>>2]=0;f[h+16>>2]=f[h+8>>2];c=h+24|0;b=f[c>>2]|0;e=0-b|0;if((b|0)<0){f[c>>2]=e;b=e}f[h+4>>2]=(b|0)==0?113:42;if((b|0)==2)b=iob(0,0,0)|0;else b=hob(0,0,0)|0;f[a+48>>2]=b;f[h+40>>2]=0;xob(h);h=f[g>>2]|0;f[h+60>>2]=f[h+44>>2]<<1;a=f[h+68>>2]|0;g=f[h+76>>2]|0;d[a+(g+-1<<1)>>1]=0;iGb(a|0,0,(g<<1)+-2|0)|0;g=f[h+132>>2]|0;f[h+128>>2]=j[42256+(g*12|0)+2>>1];f[h+140>>2]=j[42256+(g*12|0)>>1];f[h+144>>2]=j[42256+(g*12|0)+4>>1];f[h+124>>2]=j[42256+(g*12|0)+6>>1];f[h+108>>2]=0;f[h+92>>2]=0;f[h+116>>2]=0;f[h+5812>>2]=0;f[h+120>>2]=2;f[h+96>>2]=2;f[h+104>>2]=0;f[h+72>>2]=0;h=0;return h|0}function mob(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;m=(f[a+12>>2]|0)+-5|0;m=m>>>0<65535?m:65535;j=a+116|0;o=a+108|0;p=a+92|0;l=a+44|0;n=a+56|0;while(1){c=f[j>>2]|0;if(c>>>0<2){pob(a);c=f[j>>2]|0;if(!(c|b)){c=0;d=36;break}if(!c){d=21;break}}c=(f[o>>2]|0)+c|0;f[o>>2]=c;f[j>>2]=0;d=f[p>>2]|0;e=d+m|0;if(!((c|0)!=0&c>>>0<e>>>0)){f[j>>2]=c-e;f[o>>2]=e;if((d|0)>-1)c=(f[n>>2]|0)+d|0;else c=0;Cob(a,c,m,0);f[p>>2]=f[o>>2];c=f[a>>2]|0;d=f[c+28>>2]|0;Aob(d);e=d+20|0;h=f[e>>2]|0;g=c+16|0;s=f[g>>2]|0;h=h>>>0>s>>>0?s:h;if(h|0?(s=c+12|0,i=d+16|0,gGb(f[s>>2]|0,f[i>>2]|0,h|0)|0,f[s>>2]=(f[s>>2]|0)+h,f[i>>2]=(f[i>>2]|0)+h,s=c+20|0,f[s>>2]=(f[s>>2]|0)+h,f[g>>2]=(f[g>>2]|0)-h,s=(f[e>>2]|0)-h|0,f[e>>2]=s,(s|0)==0):0)f[i>>2]=f[d+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){c=0;d=36;break}d=f[p>>2]|0;c=f[o>>2]|0}e=c-d|0;if(e>>>0>=((f[l>>2]|0)+-262|0)>>>0){if((d|0)>-1)c=(f[n>>2]|0)+d|0;else c=0;Cob(a,c,e,0);f[p>>2]=f[o>>2];c=f[a>>2]|0;d=f[c+28>>2]|0;Aob(d);e=d+20|0;h=f[e>>2]|0;g=c+16|0;s=f[g>>2]|0;h=h>>>0>s>>>0?s:h;if(h|0?(s=c+12|0,k=d+16|0,gGb(f[s>>2]|0,f[k>>2]|0,h|0)|0,f[s>>2]=(f[s>>2]|0)+h,f[k>>2]=(f[k>>2]|0)+h,s=c+20|0,f[s>>2]=(f[s>>2]|0)+h,f[g>>2]=(f[g>>2]|0)-h,s=(f[e>>2]|0)-h|0,f[e>>2]=s,(s|0)==0):0)f[k>>2]=f[d+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){c=0;d=36;break}}}if((d|0)==21){f[a+5812>>2]=0;if((b|0)==4){d=f[p>>2]|0;if((d|0)>-1)c=(f[n>>2]|0)+d|0;else c=0;Cob(a,c,(f[o>>2]|0)-d|0,1);f[p>>2]=f[o>>2];c=f[a>>2]|0;d=f[c+28>>2]|0;Aob(d);e=d+20|0;h=f[e>>2]|0;g=c+16|0;s=f[g>>2]|0;h=h>>>0>s>>>0?s:h;if(h|0?(s=c+12|0,q=d+16|0,gGb(f[s>>2]|0,f[q>>2]|0,h|0)|0,f[s>>2]=(f[s>>2]|0)+h,f[q>>2]=(f[q>>2]|0)+h,s=c+20|0,f[s>>2]=(f[s>>2]|0)+h,f[g>>2]=(f[g>>2]|0)-h,s=(f[e>>2]|0)-h|0,f[e>>2]=s,(s|0)==0):0)f[q>>2]=f[d+8>>2];s=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return s|0}d=f[o>>2]|0;e=f[p>>2]|0;if((d|0)>(e|0)){if((e|0)>-1)c=(f[n>>2]|0)+e|0;else c=0;Cob(a,c,d-e|0,0);f[p>>2]=f[o>>2];c=f[a>>2]|0;d=f[c+28>>2]|0;Aob(d);e=d+20|0;h=f[e>>2]|0;g=c+16|0;s=f[g>>2]|0;h=h>>>0>s>>>0?s:h;if(h|0?(s=c+12|0,r=d+16|0,gGb(f[s>>2]|0,f[r>>2]|0,h|0)|0,f[s>>2]=(f[s>>2]|0)+h,f[r>>2]=(f[r>>2]|0)+h,s=c+20|0,f[s>>2]=(f[s>>2]|0)+h,f[g>>2]=(f[g>>2]|0)-h,s=(f[e>>2]|0)-h|0,f[e>>2]=s,(s|0)==0):0)f[r>>2]=f[d+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){s=0;return s|0}}s=1;return s|0}else if((d|0)==36)return c|0;return 0}function nob(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;B=a+116|0;C=(c|0)==0;D=a+72|0;E=a+88|0;I=a+56|0;K=a+108|0;F=a+84|0;G=a+68|0;r=a+64|0;s=a+52|0;t=a+96|0;u=a+44|0;v=a+112|0;w=a+5796|0;H=a+5792|0;x=a+5784|0;z=a+5788|0;A=a+128|0;J=a+92|0;while(1){if((f[B>>2]|0)>>>0<262){pob(a);e=f[B>>2]|0;if(C&e>>>0<262){e=0;g=40;break}if(!e){g=25;break}if(e>>>0<=2)g=9;else g=6}else g=6;if((g|0)==6){g=0;q=f[K>>2]|0;o=(f[D>>2]<<f[E>>2]^(h[(f[I>>2]|0)+(q+2)>>0]|0))&f[F>>2];f[D>>2]=o;o=(f[G>>2]|0)+(o<<1)|0;p=d[o>>1]|0;d[(f[r>>2]|0)+((f[s>>2]&q)<<1)>>1]=p;e=p&65535;d[o>>1]=q;if(p<<16>>16!=0?(q-e|0)>>>0<=((f[u>>2]|0)+-262|0)>>>0:0){e=qob(a,e)|0;f[t>>2]=e}else g=9}if((g|0)==9)e=f[t>>2]|0;do if(e>>>0>2){g=e+253|0;e=(f[K>>2]|0)-(f[v>>2]|0)|0;q=f[H>>2]|0;d[(f[w>>2]|0)+(q<<1)>>1]=e;p=f[x>>2]|0;f[H>>2]=q+1;b[p+q>>0]=g;g=a+148+((h[45376+(g&255)>>0]|0|256)+1<<2)|0;d[g>>1]=(d[g>>1]|0)+1<<16>>16;e=e+65535&65535;e=a+2440+((h[44864+(e>>>0<256?e:(e>>>7)+256|0)>>0]|0)<<2)|0;d[e>>1]=(d[e>>1]|0)+1<<16>>16;e=(f[H>>2]|0)==((f[z>>2]|0)+-1|0)&1;g=f[t>>2]|0;q=(f[B>>2]|0)-g|0;f[B>>2]=q;if(!(q>>>0>2?g>>>0<=(f[A>>2]|0)>>>0:0)){i=(f[K>>2]|0)+g|0;f[K>>2]=i;f[t>>2]=0;q=f[I>>2]|0;p=h[q+i>>0]|0;f[D>>2]=p;f[D>>2]=(p<<f[E>>2]^(h[q+(i+1)>>0]|0))&f[F>>2];break}q=g+-1|0;f[t>>2]=q;g=f[E>>2]|0;i=f[I>>2]|0;j=f[F>>2]|0;k=f[G>>2]|0;l=f[r>>2]|0;m=f[s>>2]|0;o=f[K>>2]|0;p=f[D>>2]|0;while(1){n=o+1|0;f[K>>2]=n;p=(p<<g^(h[i+(o+3)>>0]|0))&j;f[D>>2]=p;N=k+(p<<1)|0;d[l+((m&n)<<1)>>1]=d[N>>1]|0;d[N>>1]=n;q=q+-1|0;f[t>>2]=q;if(!q)break;else o=n}i=o+2|0;f[K>>2]=i}else{e=b[(f[I>>2]|0)+(f[K>>2]|0)>>0]|0;i=f[H>>2]|0;d[(f[w>>2]|0)+(i<<1)>>1]=0;N=f[x>>2]|0;f[H>>2]=i+1;b[N+i>>0]=e;e=a+148+((e&255)<<2)|0;d[e>>1]=(d[e>>1]|0)+1<<16>>16;e=(f[H>>2]|0)==((f[z>>2]|0)+-1|0)&1;f[B>>2]=(f[B>>2]|0)+-1;i=(f[K>>2]|0)+1|0;f[K>>2]=i}while(0);if(e|0){e=f[J>>2]|0;if((e|0)>-1)g=(f[I>>2]|0)+e|0;else g=0;Cob(a,g,i-e|0,0);f[J>>2]=f[K>>2];e=f[a>>2]|0;g=f[e+28>>2]|0;Aob(g);i=g+20|0;k=f[i>>2]|0;j=e+16|0;N=f[j>>2]|0;k=k>>>0>N>>>0?N:k;if(k|0?(N=e+12|0,y=g+16|0,gGb(f[N>>2]|0,f[y>>2]|0,k|0)|0,f[N>>2]=(f[N>>2]|0)+k,f[y>>2]=(f[y>>2]|0)+k,N=e+20|0,f[N>>2]=(f[N>>2]|0)+k,f[j>>2]=(f[j>>2]|0)-k,N=(f[i>>2]|0)-k|0,f[i>>2]=N,(N|0)==0):0)f[y>>2]=f[g+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){e=0;g=40;break}}}if((g|0)==25){i=f[K>>2]|0;f[a+5812>>2]=i>>>0<2?i:2;if((c|0)==4){g=f[J>>2]|0;if((g|0)>-1)e=(f[I>>2]|0)+g|0;else e=0;Cob(a,e,i-g|0,1);f[J>>2]=f[K>>2];e=f[a>>2]|0;g=f[e+28>>2]|0;Aob(g);i=g+20|0;k=f[i>>2]|0;j=e+16|0;N=f[j>>2]|0;k=k>>>0>N>>>0?N:k;if(k|0?(N=e+12|0,L=g+16|0,gGb(f[N>>2]|0,f[L>>2]|0,k|0)|0,f[N>>2]=(f[N>>2]|0)+k,f[L>>2]=(f[L>>2]|0)+k,N=e+20|0,f[N>>2]=(f[N>>2]|0)+k,f[j>>2]=(f[j>>2]|0)-k,N=(f[i>>2]|0)-k|0,f[i>>2]=N,(N|0)==0):0)f[L>>2]=f[g+8>>2];N=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return N|0}if(f[H>>2]|0){g=f[J>>2]|0;if((g|0)>-1)e=(f[I>>2]|0)+g|0;else e=0;Cob(a,e,i-g|0,0);f[J>>2]=f[K>>2];e=f[a>>2]|0;g=f[e+28>>2]|0;Aob(g);i=g+20|0;k=f[i>>2]|0;j=e+16|0;N=f[j>>2]|0;k=k>>>0>N>>>0?N:k;if(k|0?(N=e+12|0,M=g+16|0,gGb(f[N>>2]|0,f[M>>2]|0,k|0)|0,f[N>>2]=(f[N>>2]|0)+k,f[M>>2]=(f[M>>2]|0)+k,N=e+20|0,f[N>>2]=(f[N>>2]|0)+k,f[j>>2]=(f[j>>2]|0)-k,N=(f[i>>2]|0)-k|0,f[i>>2]=N,(N|0)==0):0)f[M>>2]=f[g+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){N=0;return N|0}}N=1;return N|0}else if((g|0)==40)return e|0;return 0}function oob(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;x=a+116|0;C=(c|0)==0;D=a+72|0;E=a+88|0;J=a+56|0;L=a+108|0;F=a+84|0;G=a+68|0;m=a+64|0;n=a+52|0;o=a+96|0;p=a+120|0;q=a+112|0;r=a+100|0;s=a+128|0;u=a+104|0;v=a+44|0;w=a+5796|0;H=a+5792|0;y=a+5784|0;z=a+5788|0;K=a+92|0;B=a+136|0;a:while(1){if((f[x>>2]|0)>>>0<262){pob(a);e=f[x>>2]|0;if(C&e>>>0<262){e=0;I=55;break}if(!e){I=38;break}if(e>>>0<=2){g=f[o>>2]|0;f[p>>2]=g;f[r>>2]=f[q>>2];f[o>>2]=2;e=2}else I=7}else I=7;if((I|0)==7){I=0;k=f[L>>2]|0;g=(f[D>>2]<<f[E>>2]^(h[(f[J>>2]|0)+(k+2)>>0]|0))&f[F>>2];f[D>>2]=g;g=(f[G>>2]|0)+(g<<1)|0;l=d[g>>1]|0;d[(f[m>>2]|0)+((f[n>>2]&k)<<1)>>1]=l;e=l&65535;d[g>>1]=k;g=f[o>>2]|0;f[p>>2]=g;f[r>>2]=f[q>>2];f[o>>2]=2;if(!(l<<16>>16))e=2;else{do if(g>>>0<(f[s>>2]|0)>>>0?((f[L>>2]|0)-e|0)>>>0<=((f[v>>2]|0)+-262|0)>>>0:0){e=qob(a,e)|0;f[o>>2]=e;if(e>>>0<6){if((f[B>>2]|0)!=1){if((e|0)!=3)break;if(((f[L>>2]|0)-(f[q>>2]|0)|0)>>>0<=4096){e=3;break}}f[o>>2]=2;e=2}}else e=2;while(0);g=f[p>>2]|0}}do if(g>>>0<3|e>>>0>g>>>0){if(!(f[u>>2]|0)){f[u>>2]=1;f[L>>2]=(f[L>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+-1;break}l=b[(f[J>>2]|0)+((f[L>>2]|0)+-1)>>0]|0;k=f[H>>2]|0;d[(f[w>>2]|0)+(k<<1)>>1]=0;j=f[y>>2]|0;f[H>>2]=k+1;b[j+k>>0]=l;l=a+148+((l&255)<<2)|0;d[l>>1]=(d[l>>1]|0)+1<<16>>16;if((f[H>>2]|0)==((f[z>>2]|0)+-1|0)){e=f[K>>2]|0;if((e|0)>-1)g=(f[J>>2]|0)+e|0;else g=0;Cob(a,g,(f[L>>2]|0)-e|0,0);f[K>>2]=f[L>>2];e=f[a>>2]|0;g=f[e+28>>2]|0;Aob(g);i=g+20|0;k=f[i>>2]|0;j=e+16|0;l=f[j>>2]|0;k=k>>>0>l>>>0?l:k;if(k|0?(l=e+12|0,A=g+16|0,gGb(f[l>>2]|0,f[A>>2]|0,k|0)|0,f[l>>2]=(f[l>>2]|0)+k,f[A>>2]=(f[A>>2]|0)+k,l=e+20|0,f[l>>2]=(f[l>>2]|0)+k,f[j>>2]=(f[j>>2]|0)-k,l=(f[i>>2]|0)-k|0,f[i>>2]=l,(l|0)==0):0)f[A>>2]=f[g+8>>2]}f[L>>2]=(f[L>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+-1;if(!(f[(f[a>>2]|0)+16>>2]|0)){e=0;I=55;break a}}else{j=f[L>>2]|0;l=j+-3+(f[x>>2]|0)|0;k=g+253|0;j=j+65535-(f[r>>2]|0)|0;i=f[H>>2]|0;d[(f[w>>2]|0)+(i<<1)>>1]=j;g=f[y>>2]|0;f[H>>2]=i+1;b[g+i>>0]=k;k=a+148+((h[45376+(k&255)>>0]|0|256)+1<<2)|0;d[k>>1]=(d[k>>1]|0)+1<<16>>16;j=j+65535&65535;j=a+2440+((h[44864+(j>>>0<256?j:(j>>>7)+256|0)>>0]|0)<<2)|0;d[j>>1]=(d[j>>1]|0)+1<<16>>16;j=f[H>>2]|0;k=(f[z>>2]|0)+-1|0;i=f[p>>2]|0;f[x>>2]=1-i+(f[x>>2]|0);i=i+-2|0;f[p>>2]=i;g=f[L>>2]|0;while(1){e=g+1|0;f[L>>2]=e;if(e>>>0<=l>>>0){O=(f[D>>2]<<f[E>>2]^(h[(f[J>>2]|0)+(g+3)>>0]|0))&f[F>>2];f[D>>2]=O;O=(f[G>>2]|0)+(O<<1)|0;d[(f[m>>2]|0)+((f[n>>2]&e)<<1)>>1]=d[O>>1]|0;d[O>>1]=e}i=i+-1|0;f[p>>2]=i;if(!i)break;else g=e}f[u>>2]=0;f[o>>2]=2;i=g+2|0;f[L>>2]=i;if((j|0)==(k|0)){e=f[K>>2]|0;if((e|0)>-1)g=(f[J>>2]|0)+e|0;else g=0;Cob(a,g,i-e|0,0);f[K>>2]=f[L>>2];e=f[a>>2]|0;g=f[e+28>>2]|0;Aob(g);i=g+20|0;k=f[i>>2]|0;j=e+16|0;O=f[j>>2]|0;k=k>>>0>O>>>0?O:k;if(k|0?(O=e+12|0,t=g+16|0,gGb(f[O>>2]|0,f[t>>2]|0,k|0)|0,f[O>>2]=(f[O>>2]|0)+k,f[t>>2]=(f[t>>2]|0)+k,O=e+20|0,f[O>>2]=(f[O>>2]|0)+k,f[j>>2]=(f[j>>2]|0)-k,O=(f[i>>2]|0)-k|0,f[i>>2]=O,(O|0)==0):0)f[t>>2]=f[g+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){e=0;I=55;break a}}}while(0)}if((I|0)==38){if(f[u>>2]|0){O=b[(f[J>>2]|0)+((f[L>>2]|0)+-1)>>0]|0;I=f[H>>2]|0;d[(f[w>>2]|0)+(I<<1)>>1]=0;G=f[y>>2]|0;f[H>>2]=I+1;b[G+I>>0]=O;O=a+148+((O&255)<<2)|0;d[O>>1]=(d[O>>1]|0)+1<<16>>16;f[u>>2]=0}i=f[L>>2]|0;f[a+5812>>2]=i>>>0<2?i:2;if((c|0)==4){g=f[K>>2]|0;if((g|0)>-1)e=(f[J>>2]|0)+g|0;else e=0;Cob(a,e,i-g|0,1);f[K>>2]=f[L>>2];e=f[a>>2]|0;g=f[e+28>>2]|0;Aob(g);i=g+20|0;k=f[i>>2]|0;j=e+16|0;O=f[j>>2]|0;k=k>>>0>O>>>0?O:k;if(k|0?(O=e+12|0,M=g+16|0,gGb(f[O>>2]|0,f[M>>2]|0,k|0)|0,f[O>>2]=(f[O>>2]|0)+k,f[M>>2]=(f[M>>2]|0)+k,O=e+20|0,f[O>>2]=(f[O>>2]|0)+k,f[j>>2]=(f[j>>2]|0)-k,O=(f[i>>2]|0)-k|0,f[i>>2]=O,(O|0)==0):0)f[M>>2]=f[g+8>>2];O=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return O|0}if(f[H>>2]|0){g=f[K>>2]|0;if((g|0)>-1)e=(f[J>>2]|0)+g|0;else e=0;Cob(a,e,i-g|0,0);f[K>>2]=f[L>>2];e=f[a>>2]|0;g=f[e+28>>2]|0;Aob(g);i=g+20|0;k=f[i>>2]|0;j=e+16|0;O=f[j>>2]|0;k=k>>>0>O>>>0?O:k;if(k|0?(O=e+12|0,N=g+16|0,gGb(f[O>>2]|0,f[N>>2]|0,k|0)|0,f[O>>2]=(f[O>>2]|0)+k,f[N>>2]=(f[N>>2]|0)+k,O=e+20|0,f[O>>2]=(f[O>>2]|0)+k,f[j>>2]=(f[j>>2]|0)-k,O=(f[i>>2]|0)-k|0,f[i>>2]=O,(O|0)==0):0)f[N>>2]=f[g+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){O=0;return O|0}}O=1;return O|0}else if((I|0)==55)return e|0;return 0}function pob(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;m=a+44|0;x=f[m>>2]|0;E=a+60|0;F=a+116|0;G=a+108|0;y=x+-262|0;H=a+56|0;z=a+112|0;A=a+92|0;n=a+76|0;q=a+68|0;r=a+5812|0;s=a+64|0;t=a+72|0;u=a+88|0;v=a+84|0;w=a+52|0;b=f[F>>2]|0;c=x;while(1){e=f[G>>2]|0;g=(f[E>>2]|0)-b-e|0;if(e>>>0>=(y+c|0)>>>0){e=f[H>>2]|0;gGb(e|0,e+x|0,x|0)|0;f[z>>2]=(f[z>>2]|0)-x;e=(f[G>>2]|0)-x|0;f[G>>2]=e;f[A>>2]=(f[A>>2]|0)-x;c=f[n>>2]|0;b=c;c=(f[q>>2]|0)+(c<<1)|0;do{c=c+-2|0;l=j[c>>1]|0;d[c>>1]=x>>>0>l>>>0?0:l-x&65535;b=b+-1|0}while((b|0)!=0);b=x;c=(f[s>>2]|0)+(x<<1)|0;do{c=c+-2|0;l=j[c>>1]|0;d[c>>1]=x>>>0>l>>>0?0:l-x&65535;b=b+-1|0}while((b|0)!=0);g=g+x|0}i=f[a>>2]|0;k=i+4|0;l=f[k>>2]|0;if(!l)break;b=f[F>>2]|0;e=(f[H>>2]|0)+e+b|0;c=l>>>0>g>>>0?g:l;if(!c)c=0;else{f[k>>2]=l-c;gGb(e|0,f[i>>2]|0,c|0)|0;switch(f[(f[i+28>>2]|0)+24>>2]|0){case 1:{l=i+48|0;k=hob(f[l>>2]|0,e,c)|0;f[l>>2]=k;break}case 2:{l=i+48|0;k=iob(f[l>>2]|0,e,c)|0;f[l>>2]=k;break}default:{}}f[i>>2]=(f[i>>2]|0)+c;b=i+8|0;f[b>>2]=(f[b>>2]|0)+c;b=f[F>>2]|0}b=b+c|0;f[F>>2]=b;c=f[r>>2]|0;a:do if((c+b|0)>>>0>2?(B=(f[G>>2]|0)-c|0,C=f[H>>2]|0,p=h[C+B>>0]|0,f[t>>2]=p,D=f[u>>2]|0,o=f[v>>2]|0,p=(p<<D^(h[C+(B+1)>>0]|0))&o,f[t>>2]=p,c|0):0){e=B;g=p;while(1){g=(g<<D^(h[C+(e+2)>>0]|0))&o;f[t>>2]=g;l=(f[q>>2]|0)+(g<<1)|0;d[(f[s>>2]|0)+((f[w>>2]&e)<<1)>>1]=d[l>>1]|0;d[l>>1]=e;c=c+-1|0;f[r>>2]=c;if((c+b|0)>>>0<3)break a;if(!c)break;else e=e+1|0}}while(0);if(b>>>0>=262)break;if(!(f[(f[a>>2]|0)+4>>2]|0))break;c=f[m>>2]|0}e=a+5824|0;g=f[e>>2]|0;c=f[E>>2]|0;if(c>>>0<=g>>>0)return;b=(f[F>>2]|0)+(f[G>>2]|0)|0;if(g>>>0<b>>>0){G=c-b|0;G=G>>>0<258?G:258;iGb((f[H>>2]|0)+b|0,0,G|0)|0;f[e>>2]=G+b;return}b=b+258|0;if(b>>>0<=g>>>0)return;G=b-g|0;F=c-g|0;G=G>>>0>F>>>0?F:G;iGb((f[H>>2]|0)+g|0,0,G|0)|0;f[e>>2]=(f[e>>2]|0)+G;return}function qob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=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;i=f[a+124>>2]|0;s=f[a+56>>2]|0;m=f[a+108>>2]|0;t=s+m|0;h=f[a+120>>2]|0;v=f[a+144>>2]|0;u=(f[a+44>>2]|0)+-262|0;u=m>>>0>u>>>0?m-u|0:0;m=f[a+64>>2]|0;n=f[a+52>>2]|0;w=f[a+116>>2]|0;v=v>>>0>w>>>0?w:v;o=a+112|0;p=t+1|0;q=t+258|0;d=b[t+h>>0]|0;k=b[t+(h+-1)>>0]|0;l=c;c=h;i=h>>>0<(f[a+140>>2]|0)>>>0?i:i>>>2;while(1){a=s+l|0;if((((b[a+c>>0]|0)==d<<24>>24?(b[a+(c+-1)>>0]|0)==k<<24>>24:0)?(b[a>>0]|0)==(b[t>>0]|0):0)?(r=a+1|0,(b[r>>0]|0)==(b[p>>0]|0)):0){g=2;a=r;while(1){h=t+g|0;if((b[h+1>>0]|0)!=(b[a+2>>0]|0)){e=22;break}if((b[h+2>>0]|0)!=(b[a+3>>0]|0)){e=21;break}if((b[h+3>>0]|0)!=(b[a+4>>0]|0)){e=20;break}if((b[h+4>>0]|0)!=(b[a+5>>0]|0)){e=19;break}if((b[h+5>>0]|0)!=(b[a+6>>0]|0)){e=18;break}if((b[h+6>>0]|0)!=(b[a+7>>0]|0)){e=17;break}e=a;a=a+8|0;if((b[h+7>>0]|0)!=(b[a>>0]|0)){e=16;break}h=g;g=g+8|0;if(!(h>>>0<250?(b[t+g>>0]|0)==(b[e+9>>0]|0):0)){e=15;break}}if((e|0)==15)a=t+g|0;else if((e|0)==16)a=h+7|0;else if((e|0)==17)a=h+6|0;else if((e|0)==18)a=h+5|0;else if((e|0)==19)a=h+4|0;else if((e|0)==20)a=h+3|0;else if((e|0)==21)a=h+2|0;else if((e|0)==22)a=h+1|0;a=a-q|0;e=a+258|0;if((e|0)>(c|0)){f[o>>2]=l;if((e|0)>=(v|0)){c=e;e=28;break}d=b[t+e>>0]|0;a=b[t+(a+257)>>0]|0;c=e}else a=k}else a=k;l=j[m+((l&n)<<1)>>1]|0;if(u>>>0>=l>>>0){e=28;break}i=i+-1|0;if(!i){e=28;break}else k=a}if((e|0)==28)return (c>>>0>w>>>0?w:c)|0;return 0}function rob(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;if(!a){T=-2;return T|0}Q=a+28|0;P=f[Q>>2]|0;if(c>>>0>5|(P|0)==0){T=-2;return T|0}T=a+12|0;do if(f[T>>2]|0){if((f[a>>2]|0)==0?f[a+4>>2]|0:0)break;M=P+4|0;e=f[M>>2]|0;N=(c|0)!=4;if(!(N&(e|0)==666)){S=a+16|0;if(!(f[S>>2]|0)){f[a+24>>2]=f[11891];T=-5;return T|0}f[P>>2]=a;O=P+40|0;C=f[O>>2]|0;f[O>>2]=c;do if((e|0)==42){if((f[P+24>>2]|0)!=2){g=(f[P+48>>2]<<12)+-30720|0;if((f[P+136>>2]|0)<=1?(i=f[P+132>>2]|0,(i|0)>=2):0)e=(i|0)<6?64:(i|0)==6?128:192;else e=0;p=e|g;x=P+108|0;p=(f[x>>2]|0)==0?p:p|32;p=(((p>>>0)%31|0)^31)+p|0;f[M>>2]=113;g=P+8|0;e=f[g>>2]|0;i=P+20|0;q=f[i>>2]|0;f[i>>2]=q+1;b[e+q>>0]=p>>>8;q=f[g>>2]|0;e=f[i>>2]|0;f[i>>2]=e+1;b[q+e>>0]=p;e=a+48|0;if(f[x>>2]|0){q=f[e>>2]|0;p=f[g>>2]|0;x=f[i>>2]|0;f[i>>2]=x+1;b[p+x>>0]=q>>>24;x=f[g>>2]|0;p=f[i>>2]|0;f[i>>2]=p+1;b[x+p>>0]=q>>>16;p=f[e>>2]|0;x=f[g>>2]|0;q=f[i>>2]|0;f[i>>2]=q+1;b[x+q>>0]=p>>>8;q=f[g>>2]|0;x=f[i>>2]|0;f[i>>2]=x+1;b[q+x>>0]=p}x=hob(0,0,0)|0;f[e>>2]=x;e=f[M>>2]|0;x=29;break}k=iob(0,0,0)|0;i=a+48|0;f[i>>2]=k;k=P+8|0;g=f[k>>2]|0;l=P+20|0;e=f[l>>2]|0;f[l>>2]=e+1;b[g+e>>0]=31;e=f[k>>2]|0;g=f[l>>2]|0;f[l>>2]=g+1;b[e+g>>0]=-117;g=f[k>>2]|0;e=f[l>>2]|0;f[l>>2]=e+1;b[g+e>>0]=8;e=P+28|0;g=f[e>>2]|0;if(!g){w=f[k>>2]|0;e=f[l>>2]|0;f[l>>2]=e+1;b[w+e>>0]=0;e=f[k>>2]|0;w=f[l>>2]|0;f[l>>2]=w+1;b[e+w>>0]=0;w=f[k>>2]|0;e=f[l>>2]|0;f[l>>2]=e+1;b[w+e>>0]=0;e=f[k>>2]|0;w=f[l>>2]|0;f[l>>2]=w+1;b[e+w>>0]=0;w=f[k>>2]|0;e=f[l>>2]|0;f[l>>2]=e+1;b[w+e>>0]=0;e=f[P+132>>2]|0;if((e|0)==9)e=2;else e=((e|0)<2?1:(f[P+136>>2]|0)>1)?4:0;w=f[k>>2]|0;v=f[l>>2]|0;f[l>>2]=v+1;b[w+v>>0]=e;v=f[k>>2]|0;w=f[l>>2]|0;f[l>>2]=w+1;b[v+w>>0]=3;f[M>>2]=113;break}q=(((f[g+44>>2]|0)==0?0:2)|(f[g>>2]|0)!=0|((f[g+16>>2]|0)==0?0:4)|((f[g+28>>2]|0)==0?0:8)|((f[g+36>>2]|0)==0?0:16))&255;x=f[k>>2]|0;g=f[l>>2]|0;f[l>>2]=g+1;b[x+g>>0]=q;g=f[(f[e>>2]|0)+4>>2]&255;x=f[k>>2]|0;q=f[l>>2]|0;f[l>>2]=q+1;b[x+q>>0]=g;q=(f[(f[e>>2]|0)+4>>2]|0)>>>8&255;x=f[k>>2]|0;g=f[l>>2]|0;f[l>>2]=g+1;b[x+g>>0]=q;g=(f[(f[e>>2]|0)+4>>2]|0)>>>16&255;x=f[k>>2]|0;q=f[l>>2]|0;f[l>>2]=q+1;b[x+q>>0]=g;q=(f[(f[e>>2]|0)+4>>2]|0)>>>24&255;x=f[k>>2]|0;g=f[l>>2]|0;f[l>>2]=g+1;b[x+g>>0]=q;g=f[P+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(f[P+136>>2]|0)>1)?4:0;x=f[k>>2]|0;q=f[l>>2]|0;f[l>>2]=q+1;b[x+q>>0]=g;q=f[(f[e>>2]|0)+12>>2]&255;x=f[k>>2]|0;g=f[l>>2]|0;f[l>>2]=g+1;b[x+g>>0]=q;g=f[e>>2]|0;if(f[g+16>>2]|0){g=f[g+20>>2]&255;x=f[k>>2]|0;q=f[l>>2]|0;f[l>>2]=q+1;b[x+q>>0]=g;q=(f[(f[e>>2]|0)+20>>2]|0)>>>8&255;x=f[k>>2]|0;g=f[l>>2]|0;f[l>>2]=g+1;b[x+g>>0]=q;g=f[e>>2]|0}if(f[g+44>>2]|0){x=iob(f[i>>2]|0,f[k>>2]|0,f[l>>2]|0)|0;f[i>>2]=x}f[P+32>>2]=0;f[M>>2]=69;x=31}else x=29;while(0);if((x|0)==29)if((e|0)==69){e=P+28|0;x=31}else x=51;do if((x|0)==31){g=f[e>>2]|0;if(!(f[g+16>>2]|0)){f[M>>2]=73;x=53;break}p=P+20|0;k=f[p>>2]|0;q=P+32|0;j=f[q>>2]|0;a:do if(j>>>0<(f[g+20>>2]&65535)>>>0){l=P+12|0;m=P+8|0;n=a+48|0;o=a+20|0;i=k;while(1){if((k|0)==(f[l>>2]|0)){if(k>>>0>i>>>0&(f[g+44>>2]|0)!=0){x=iob(f[n>>2]|0,(f[m>>2]|0)+i|0,k-i|0)|0;f[n>>2]=x}g=f[Q>>2]|0;Aob(g);i=g+20|0;j=f[i>>2]|0;x=f[S>>2]|0;j=j>>>0>x>>>0?x:j;if(j|0?(r=g+16|0,gGb(f[T>>2]|0,f[r>>2]|0,j|0)|0,f[T>>2]=(f[T>>2]|0)+j,f[r>>2]=(f[r>>2]|0)+j,f[o>>2]=(f[o>>2]|0)+j,f[S>>2]=(f[S>>2]|0)-j,x=(f[i>>2]|0)-j|0,f[i>>2]=x,(x|0)==0):0)f[r>>2]=f[g+8>>2];k=f[p>>2]|0;g=f[e>>2]|0;if((k|0)==(f[l>>2]|0)){i=k;break a}i=k;j=f[q>>2]|0}g=b[(f[g+16>>2]|0)+j>>0]|0;j=f[m>>2]|0;f[p>>2]=k+1;b[j+k>>0]=g;j=(f[q>>2]|0)+1|0;f[q>>2]=j;g=f[e>>2]|0;if(j>>>0>=(f[g+20>>2]&65535)>>>0)break a;k=f[p>>2]|0}}else i=k;while(0);if((f[g+44>>2]|0)!=0?(s=f[p>>2]|0,s>>>0>i>>>0):0){g=a+48|0;x=iob(f[g>>2]|0,(f[P+8>>2]|0)+i|0,s-i|0)|0;f[g>>2]=x;g=f[e>>2]|0}if((f[q>>2]|0)==(f[g+20>>2]|0)){f[q>>2]=0;f[M>>2]=73;x=53;break}else{e=f[M>>2]|0;x=51;break}}while(0);if((x|0)==51)if((e|0)==73){g=P+28|0;e=g;g=f[g>>2]|0;x=53}else x=71;do if((x|0)==53){if(!(f[g+28>>2]|0)){f[M>>2]=91;x=73;break}m=P+20|0;i=f[m>>2]|0;k=P+12|0;n=P+32|0;o=P+8|0;p=a+48|0;l=a+20|0;g=i;while(1){if((i|0)==(f[k>>2]|0)){if(i>>>0>g>>>0?(f[(f[e>>2]|0)+44>>2]|0)!=0:0){x=iob(f[p>>2]|0,(f[o>>2]|0)+g|0,i-g|0)|0;f[p>>2]=x}g=f[Q>>2]|0;Aob(g);i=g+20|0;j=f[i>>2]|0;x=f[S>>2]|0;j=j>>>0>x>>>0?x:j;if(j|0?(t=g+16|0,gGb(f[T>>2]|0,f[t>>2]|0,j|0)|0,f[T>>2]=(f[T>>2]|0)+j,f[t>>2]=(f[t>>2]|0)+j,f[l>>2]=(f[l>>2]|0)+j,f[S>>2]=(f[S>>2]|0)-j,x=(f[i>>2]|0)-j|0,f[i>>2]=x,(x|0)==0):0)f[t>>2]=f[g+8>>2];j=f[m>>2]|0;if((j|0)==(f[k>>2]|0)){i=1;g=j;break}else{g=j;i=j}}s=f[(f[e>>2]|0)+28>>2]|0;x=f[n>>2]|0;f[n>>2]=x+1;x=b[s+x>>0]|0;s=f[o>>2]|0;f[m>>2]=i+1;b[s+i>>0]=x;if(!(x<<24>>24)){i=0;break}i=f[m>>2]|0}if(f[(f[e>>2]|0)+44>>2]|0?(u=f[m>>2]|0,u>>>0>g>>>0):0){x=iob(f[p>>2]|0,(f[o>>2]|0)+g|0,u-g|0)|0;f[p>>2]=x}if(!i){f[n>>2]=0;f[M>>2]=91;x=73;break}else{e=f[M>>2]|0;x=71;break}}while(0);if((x|0)==71)if((e|0)==91){e=P+28|0;x=73}else{j=e;x=91}do if((x|0)==73){if(!(f[(f[e>>2]|0)+36>>2]|0)){f[M>>2]=103;x=93;break}n=P+20|0;i=f[n>>2]|0;k=P+12|0;l=P+32|0;o=P+8|0;p=a+48|0;m=a+20|0;g=i;while(1){if((i|0)==(f[k>>2]|0)){if(i>>>0>g>>>0?(f[(f[e>>2]|0)+44>>2]|0)!=0:0){x=iob(f[p>>2]|0,(f[o>>2]|0)+g|0,i-g|0)|0;f[p>>2]=x}g=f[Q>>2]|0;Aob(g);i=g+20|0;j=f[i>>2]|0;x=f[S>>2]|0;j=j>>>0>x>>>0?x:j;if(j|0?(v=g+16|0,gGb(f[T>>2]|0,f[v>>2]|0,j|0)|0,f[T>>2]=(f[T>>2]|0)+j,f[v>>2]=(f[v>>2]|0)+j,f[m>>2]=(f[m>>2]|0)+j,f[S>>2]=(f[S>>2]|0)-j,x=(f[i>>2]|0)-j|0,f[i>>2]=x,(x|0)==0):0)f[v>>2]=f[g+8>>2];j=f[n>>2]|0;if((j|0)==(f[k>>2]|0)){i=1;g=j;break}else{g=j;i=j}}u=f[(f[e>>2]|0)+36>>2]|0;x=f[l>>2]|0;f[l>>2]=x+1;x=b[u+x>>0]|0;u=f[o>>2]|0;f[n>>2]=i+1;b[u+i>>0]=x;if(!(x<<24>>24)){i=0;break}i=f[n>>2]|0}if(f[(f[e>>2]|0)+44>>2]|0?(w=f[n>>2]|0,w>>>0>g>>>0):0){x=iob(f[p>>2]|0,(f[o>>2]|0)+g|0,w-g|0)|0;f[p>>2]=x}if(!i){f[M>>2]=103;x=93;break}else{j=f[M>>2]|0;x=91;break}}while(0);if((x|0)==91?(j|0)==103:0){e=P+28|0;x=93}do if((x|0)==93){if(!(f[(f[e>>2]|0)+44>>2]|0)){f[M>>2]=113;break}g=P+20|0;i=P+12|0;if((((f[g>>2]|0)+2|0)>>>0>(f[i>>2]|0)>>>0?(y=f[Q>>2]|0,Aob(y),z=y+20|0,B=f[z>>2]|0,x=f[S>>2]|0,B=B>>>0>x>>>0?x:B,B|0):0)?(A=y+16|0,gGb(f[T>>2]|0,f[A>>2]|0,B|0)|0,f[T>>2]=(f[T>>2]|0)+B,f[A>>2]=(f[A>>2]|0)+B,x=a+20|0,f[x>>2]=(f[x>>2]|0)+B,f[S>>2]=(f[S>>2]|0)-B,B=(f[z>>2]|0)-B|0,f[z>>2]=B,(B|0)==0):0)f[A>>2]=f[y+8>>2];e=f[g>>2]|0;if((e+2|0)>>>0<=(f[i>>2]|0)>>>0){B=a+48|0;A=f[B>>2]&255;z=P+8|0;y=f[z>>2]|0;f[g>>2]=e+1;b[y+e>>0]=A;y=(f[B>>2]|0)>>>8&255;z=f[z>>2]|0;A=f[g>>2]|0;f[g>>2]=A+1;b[z+A>>0]=y;A=iob(0,0,0)|0;f[B>>2]=A;f[M>>2]=113}}while(0);y=P+20|0;if(!(f[y>>2]|0)){if((f[a+4>>2]|0)==0?N&((c<<1)-((c|0)>4?9:0)|0)<=((C<<1)-((C|0)>4?9:0)|0):0){f[a+24>>2]=f[11891];T=-5;return T|0}}else{i=f[Q>>2]|0;Aob(i);j=i+20|0;k=f[j>>2]|0;e=f[S>>2]|0;k=k>>>0>e>>>0?e:k;if(k){g=i+16|0;gGb(f[T>>2]|0,f[g>>2]|0,k|0)|0;f[T>>2]=(f[T>>2]|0)+k;f[g>>2]=(f[g>>2]|0)+k;e=a+20|0;f[e>>2]=(f[e>>2]|0)+k;e=(f[S>>2]|0)-k|0;f[S>>2]=e;C=(f[j>>2]|0)-k|0;f[j>>2]=C;if(!C)f[g>>2]=f[i+8>>2]}if(!e){f[O>>2]=-1;T=0;return T|0}}g=(f[M>>2]|0)==666;e=(f[a+4>>2]|0)==0;if(g)if(e)x=114;else{f[a+24>>2]=f[11891];T=-5;return T|0}else if(e)x=114;else x=115;if((x|0)==114?!(((c|0)==0|g)&(f[P+116>>2]|0)==0):0)x=115;do if((x|0)==115){b:do switch(f[P+136>>2]|0){case 2:{l=P+116|0;m=P+96|0;r=P+56|0;s=P+108|0;n=P+5796|0;o=P+5792|0;p=P+5784|0;q=P+5788|0;t=P+92|0;while(1){if((f[l>>2]|0)==0?(pob(P),(f[l>>2]|0)==0):0)break;f[m>>2]=0;L=b[(f[r>>2]|0)+(f[s>>2]|0)>>0]|0;e=f[o>>2]|0;d[(f[n>>2]|0)+(e<<1)>>1]=0;K=f[p>>2]|0;f[o>>2]=e+1;b[K+e>>0]=L;L=P+148+((L&255)<<2)|0;d[L>>1]=(d[L>>1]|0)+1<<16>>16;L=(f[o>>2]|0)==((f[q>>2]|0)+-1|0);f[l>>2]=(f[l>>2]|0)+-1;e=(f[s>>2]|0)+1|0;f[s>>2]=e;if(L){g=f[t>>2]|0;if((g|0)>-1)i=(f[r>>2]|0)+g|0;else i=0;Cob(P,i,e-g|0,0);f[t>>2]=f[s>>2];e=f[P>>2]|0;g=f[e+28>>2]|0;Aob(g);i=g+20|0;k=f[i>>2]|0;j=e+16|0;L=f[j>>2]|0;k=k>>>0>L>>>0?L:k;if(k|0?(L=e+12|0,D=g+16|0,gGb(f[L>>2]|0,f[D>>2]|0,k|0)|0,f[L>>2]=(f[L>>2]|0)+k,f[D>>2]=(f[D>>2]|0)+k,L=e+20|0,f[L>>2]=(f[L>>2]|0)+k,f[j>>2]=(f[j>>2]|0)-k,L=(f[i>>2]|0)-k|0,f[i>>2]=L,(L|0)==0):0)f[D>>2]=f[g+8>>2];if(!(f[(f[P>>2]|0)+16>>2]|0)){x=198;break b}}}if(c){f[P+5812>>2]=0;if((c|0)==4){g=f[t>>2]|0;if((g|0)>-1)e=(f[r>>2]|0)+g|0;else e=0;Cob(P,e,(f[s>>2]|0)-g|0,1);f[t>>2]=f[s>>2];e=f[P>>2]|0;g=f[e+28>>2]|0;Aob(g);i=g+20|0;k=f[i>>2]|0;j=e+16|0;L=f[j>>2]|0;k=k>>>0>L>>>0?L:k;if(k|0?(L=e+12|0,E=g+16|0,gGb(f[L>>2]|0,f[E>>2]|0,k|0)|0,f[L>>2]=(f[L>>2]|0)+k,f[E>>2]=(f[E>>2]|0)+k,L=e+20|0,f[L>>2]=(f[L>>2]|0)+k,f[j>>2]=(f[j>>2]|0)-k,L=(f[i>>2]|0)-k|0,f[i>>2]=L,(L|0)==0):0)f[E>>2]=f[g+8>>2];e=(f[(f[P>>2]|0)+16>>2]|0)==0?2:3;x=195;break b}if(f[o>>2]|0){g=f[t>>2]|0;if((g|0)>-1)e=(f[r>>2]|0)+g|0;else e=0;Cob(P,e,(f[s>>2]|0)-g|0,0);f[t>>2]=f[s>>2];e=f[P>>2]|0;g=f[e+28>>2]|0;Aob(g);i=g+20|0;k=f[i>>2]|0;j=e+16|0;M=f[j>>2]|0;k=k>>>0>M>>>0?M:k;if(k|0?(M=e+12|0,F=g+16|0,gGb(f[M>>2]|0,f[F>>2]|0,k|0)|0,f[M>>2]=(f[M>>2]|0)+k,f[F>>2]=(f[F>>2]|0)+k,M=e+20|0,f[M>>2]=(f[M>>2]|0)+k,f[j>>2]=(f[j>>2]|0)-k,M=(f[i>>2]|0)-k|0,f[i>>2]=M,(M|0)==0):0)f[F>>2]=f[g+8>>2];if(!(f[(f[P>>2]|0)+16>>2]|0))x=198}}else x=198;break}case 3:{n=P+116|0;o=(c|0)==0;v=P+108|0;w=P+92|0;u=P+56|0;p=P+5796|0;q=P+5792|0;r=P+5784|0;s=P+5788|0;t=P+96|0;while(1){e=f[n>>2]|0;if(e>>>0<259){pob(P);e=f[n>>2]|0;if(o&e>>>0<259){x=198;break b}if(!e)break;f[t>>2]=0;if(e>>>0>2)x=149;else{H=f[v>>2]|0;x=172}}else{f[t>>2]=0;x=149}if((x|0)==149){m=f[v>>2]|0;if(m){k=(f[u>>2]|0)+m|0;i=b[k+-1>>0]|0;if((i<<24>>24==(b[k>>0]|0)?(G=k+1|0,i<<24>>24==(b[G>>0]|0)):0)?i<<24>>24==(b[G+1>>0]|0):0){l=k+258|0;j=1;while(1){g=k+j|0;if(i<<24>>24!=(b[g+2>>0]|0)){x=162;break}if(i<<24>>24!=(b[g+3>>0]|0)){x=163;break}if(i<<24>>24!=(b[g+4>>0]|0)){x=164;break}if(i<<24>>24!=(b[g+5>>0]|0)){x=165;break}if(i<<24>>24!=(b[g+6>>0]|0)){x=166;break}if(i<<24>>24!=(b[g+7>>0]|0)){x=167;break}g=j;j=j+8|0;if(i<<24>>24!=(b[k+j>>0]|0)){x=168;break}g=g+9|0;if(!(g>>>0<258?i<<24>>24==(b[k+g>>0]|0):0)){x=169;break}}if((x|0)==162){x=0;g=g+2|0}else if((x|0)==163){x=0;g=g+3|0}else if((x|0)==164){x=0;g=g+4|0}else if((x|0)==165){x=0;g=g+5|0}else if((x|0)==166){x=0;g=g+6|0}else if((x|0)==167){x=0;g=g+7|0}else if((x|0)==168){x=0;g=k+j|0}else if((x|0)==169){x=0;g=k+g|0}F=g-l+258|0;e=F>>>0>e>>>0?e:F;f[t>>2]=e;if(e>>>0>2){F=e+253|0;e=f[q>>2]|0;d[(f[p>>2]|0)+(e<<1)>>1]=1;E=f[r>>2]|0;f[q>>2]=e+1;b[E+e>>0]=F;F=P+148+((h[45376+(F&255)>>0]|256)+1<<2)|0;d[F>>1]=(d[F>>1]|0)+1<<16>>16;F=P+2440+(h[44864]<<2)|0;d[F>>1]=(d[F>>1]|0)+1<<16>>16;F=(f[q>>2]|0)==((f[s>>2]|0)+-1|0);e=f[t>>2]|0;f[n>>2]=(f[n>>2]|0)-e;e=(f[v>>2]|0)+e|0;f[v>>2]=e;f[t>>2]=0;if(F)x=173}else{H=m;x=172}}else{H=m;x=172}}else{H=0;x=172}}if((x|0)==172?(x=0,F=b[(f[u>>2]|0)+H>>0]|0,I=f[q>>2]|0,d[(f[p>>2]|0)+(I<<1)>>1]=0,E=f[r>>2]|0,f[q>>2]=I+1,b[E+I>>0]=F,F=P+148+((F&255)<<2)|0,d[F>>1]=(d[F>>1]|0)+1<<16>>16,F=(f[q>>2]|0)==((f[s>>2]|0)+-1|0),f[n>>2]=(f[n>>2]|0)+-1,I=(f[v>>2]|0)+1|0,f[v>>2]=I,F):0){e=I;x=173}if((x|0)==173){x=0;g=f[w>>2]|0;if((g|0)>-1)i=(f[u>>2]|0)+g|0;else i=0;Cob(P,i,e-g|0,0);f[w>>2]=f[v>>2];e=f[P>>2]|0;g=f[e+28>>2]|0;Aob(g);i=g+20|0;k=f[i>>2]|0;j=e+16|0;F=f[j>>2]|0;k=k>>>0>F>>>0?F:k;if(k|0?(F=e+12|0,J=g+16|0,gGb(f[F>>2]|0,f[J>>2]|0,k|0)|0,f[F>>2]=(f[F>>2]|0)+k,f[J>>2]=(f[J>>2]|0)+k,F=e+20|0,f[F>>2]=(f[F>>2]|0)+k,f[j>>2]=(f[j>>2]|0)-k,F=(f[i>>2]|0)-k|0,f[i>>2]=F,(F|0)==0):0)f[J>>2]=f[g+8>>2];if(!(f[(f[P>>2]|0)+16>>2]|0)){x=198;break b}}}f[P+5812>>2]=0;if((c|0)==4){g=f[w>>2]|0;if((g|0)>-1)e=(f[u>>2]|0)+g|0;else e=0;Cob(P,e,(f[v>>2]|0)-g|0,1);f[w>>2]=f[v>>2];e=f[P>>2]|0;g=f[e+28>>2]|0;Aob(g);i=g+20|0;k=f[i>>2]|0;j=e+16|0;L=f[j>>2]|0;k=k>>>0>L>>>0?L:k;if(k|0?(L=e+12|0,K=g+16|0,gGb(f[L>>2]|0,f[K>>2]|0,k|0)|0,f[L>>2]=(f[L>>2]|0)+k,f[K>>2]=(f[K>>2]|0)+k,L=e+20|0,f[L>>2]=(f[L>>2]|0)+k,f[j>>2]=(f[j>>2]|0)-k,L=(f[i>>2]|0)-k|0,f[i>>2]=L,(L|0)==0):0)f[K>>2]=f[g+8>>2];e=(f[(f[P>>2]|0)+16>>2]|0)==0?2:3;x=195;break b}if(f[q>>2]|0){g=f[w>>2]|0;if((g|0)>-1)e=(f[u>>2]|0)+g|0;else e=0;Cob(P,e,(f[v>>2]|0)-g|0,0);f[w>>2]=f[v>>2];e=f[P>>2]|0;g=f[e+28>>2]|0;Aob(g);i=g+20|0;k=f[i>>2]|0;j=e+16|0;M=f[j>>2]|0;k=k>>>0>M>>>0?M:k;if(k|0?(M=e+12|0,L=g+16|0,gGb(f[M>>2]|0,f[L>>2]|0,k|0)|0,f[M>>2]=(f[M>>2]|0)+k,f[L>>2]=(f[L>>2]|0)+k,M=e+20|0,f[M>>2]=(f[M>>2]|0)+k,f[j>>2]=(f[j>>2]|0)-k,M=(f[i>>2]|0)-k|0,f[i>>2]=M,(M|0)==0):0)f[L>>2]=f[g+8>>2];if(!(f[(f[P>>2]|0)+16>>2]|0))x=198}break}default:{e=wk[f[42256+((f[P+132>>2]|0)*12|0)+8>>2]&1023](P,c)|0;x=195}}while(0);if((x|0)==195){if((e|1|0)==3)f[M>>2]=666;if((e|2|0)!=2){if((e|0)!=1)break}else x=198}if((x|0)==198){if(f[S>>2]|0){T=0;return T|0}f[O>>2]=-1;T=0;return T|0}switch(c|0){case 1:{Bob(P);break}case 5:break;default:{zob(P,0,0,0);if((c|0)==3?(M=f[P+68>>2]|0,c=f[P+76>>2]|0,d[M+(c+-1<<1)>>1]=0,iGb(M|0,0,(c<<1)+-2|0)|0,(f[P+116>>2]|0)==0):0){f[P+108>>2]=0;f[P+92>>2]=0;f[P+5812>>2]=0}}}i=f[Q>>2]|0;Aob(i);j=i+20|0;k=f[j>>2]|0;e=f[S>>2]|0;k=k>>>0>e>>>0?e:k;if(k){g=i+16|0;gGb(f[T>>2]|0,f[g>>2]|0,k|0)|0;f[T>>2]=(f[T>>2]|0)+k;f[g>>2]=(f[g>>2]|0)+k;e=a+20|0;f[e>>2]=(f[e>>2]|0)+k;e=(f[S>>2]|0)-k|0;f[S>>2]=e;c=(f[j>>2]|0)-k|0;f[j>>2]=c;if(!c)f[g>>2]=f[i+8>>2]}if(!e){f[O>>2]=-1;T=0;return T|0}}while(0);if(N){T=0;return T|0}j=P+24|0;e=f[j>>2]|0;if((e|0)<1){T=1;return T|0}g=a+48|0;i=f[g>>2]|0;if((e|0)==2){P=P+8|0;N=f[P>>2]|0;O=f[y>>2]|0;f[y>>2]=O+1;b[N+O>>0]=i;O=(f[g>>2]|0)>>>8&255;N=f[P>>2]|0;e=f[y>>2]|0;f[y>>2]=e+1;b[N+e>>0]=O;e=(f[g>>2]|0)>>>16&255;N=f[P>>2]|0;O=f[y>>2]|0;f[y>>2]=O+1;b[N+O>>0]=e;O=(f[g>>2]|0)>>>24&255;N=f[P>>2]|0;e=f[y>>2]|0;f[y>>2]=e+1;b[N+e>>0]=O;e=a+8|0;N=f[e>>2]&255;O=f[P>>2]|0;g=f[y>>2]|0;f[y>>2]=g+1;b[O+g>>0]=N;g=(f[e>>2]|0)>>>8&255;O=f[P>>2]|0;N=f[y>>2]|0;f[y>>2]=N+1;b[O+N>>0]=g;N=(f[e>>2]|0)>>>16&255;O=f[P>>2]|0;g=f[y>>2]|0;f[y>>2]=g+1;b[O+g>>0]=N;e=(f[e>>2]|0)>>>24;P=f[P>>2]|0;g=f[y>>2]|0;f[y>>2]=g+1;g=P+g|0}else{P=P+8|0;e=f[P>>2]|0;O=f[y>>2]|0;f[y>>2]=O+1;b[e+O>>0]=i>>>24;O=f[P>>2]|0;e=f[y>>2]|0;f[y>>2]=e+1;b[O+e>>0]=i>>>16;e=f[g>>2]|0;O=f[P>>2]|0;g=f[y>>2]|0;f[y>>2]=g+1;b[O+g>>0]=e>>>8;P=f[P>>2]|0;g=f[y>>2]|0;f[y>>2]=g+1;g=P+g|0}b[g>>0]=e;e=f[Q>>2]|0;Aob(e);g=e+20|0;i=f[g>>2]|0;Q=f[S>>2]|0;i=i>>>0>Q>>>0?Q:i;if(i|0?(R=e+16|0,gGb(f[T>>2]|0,f[R>>2]|0,i|0)|0,f[T>>2]=(f[T>>2]|0)+i,f[R>>2]=(f[R>>2]|0)+i,T=a+20|0,f[T>>2]=(f[T>>2]|0)+i,f[S>>2]=(f[S>>2]|0)-i,T=(f[g>>2]|0)-i|0,f[g>>2]=T,(T|0)==0):0)f[R>>2]=f[e+8>>2];e=f[j>>2]|0;if((e|0)>0)f[j>>2]=0-e;T=(f[y>>2]|0)==0&1;return T|0}}while(0);f[a+24>>2]=f[11888];T=-2;return T|0}function sob(a){a=a|0;var b=0,c=0;if(!a){c=-2;return c|0}c=f[a+28>>2]|0;if(!c){c=-2;return c|0}f[c+40>>2]=0;f[c+44>>2]=0;f[c+48>>2]=0;f[c+28>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;b=f[c+8>>2]|0;if(b|0)f[a+48>>2]=b&1;f[c>>2]=0;f[c+4>>2]=0;f[c+12>>2]=0;f[c+20>>2]=32768;f[c+32>>2]=0;f[c+56>>2]=0;f[c+60>>2]=0;b=c+1328|0;f[c+108>>2]=b;f[c+80>>2]=b;f[c+76>>2]=b;f[c+7104>>2]=1;f[c+7108>>2]=-1;c=0;return c|0}function tob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!c){a=-6;return a|0}if((d|0)!=56|(b[c>>0]|0)!=49){a=-6;return a|0}if(!a){a=-2;return a|0}e=a+24|0;f[e>>2]=0;d=a+32|0;c=f[d>>2]|0;if(!c){f[d>>2]=233;f[a+40>>2]=0;c=233}d=a+36|0;if(!(f[d>>2]|0))f[d>>2]=831;c=xk[c&255](f[a+40>>2]|0,1,7116)|0;if(!c){a=-4;return a|0}f[a+28>>2]=c;f[c+52>>2]=0;f[c+8>>2]=1;f[c+36>>2]=15;f[c+40>>2]=0;f[c+44>>2]=0;f[c+48>>2]=0;f[c+28>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[e>>2]=0;f[a+48>>2]=1;f[c>>2]=0;f[c+4>>2]=0;f[c+12>>2]=0;f[c+20>>2]=32768;f[c+32>>2]=0;f[c+56>>2]=0;f[c+60>>2]=0;a=c+1328|0;f[c+108>>2]=a;f[c+80>>2]=a;f[c+76>>2]=a;f[c+7104>>2]=1;f[c+7108>>2]=-1;a=0;return a|0}function uob(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;Ja=u;u=u+16|0;ea=Ja;if(!a){Ia=-2;u=Ja;return Ia|0}ta=a+28|0;Ia=f[ta>>2]|0;if(!Ia){Ia=-2;u=Ja;return Ia|0}Da=a+12|0;g=f[Da>>2]|0;if(!g){Ia=-2;u=Ja;return Ia|0}i=f[a>>2]|0;if((i|0)==0?f[a+4>>2]|0:0){Ia=-2;u=Ja;return Ia|0}e=f[Ia>>2]|0;if((e|0)==11){f[Ia>>2]=12;e=12}ya=a+16|0;m=f[ya>>2]|0;va=a+4|0;wa=f[va>>2]|0;pa=Ia+56|0;Ea=Ia+60|0;za=Ia+8|0;Ca=Ia+16|0;A=Ia+12|0;B=(c+-5|0)>>>0<2;Fa=Ia+4|0;C=Ia+64|0;D=Ia+104|0;E=Ia+92|0;F=Ia+96|0;G=Ia+100|0;H=Ia+72|0;I=Ia+80|0;J=Ia+88|0;K=Ia+32|0;Ga=Ia+24|0;Ha=a+48|0;L=Ia+76|0;M=Ia+84|0;N=Ia+7108|0;O=Ia+7112|0;P=Ia+68|0;Q=a+24|0;R=(c|0)==6;S=Ia+1328|0;T=Ia+108|0;U=Ia+112|0;V=Ia+752|0;W=Ia+624|0;X=Ia+44|0;Aa=a+20|0;Ba=Ia+28|0;Y=ea+1|0;Z=ea+2|0;_=ea+3|0;$=Ia+7104|0;aa=Ia+48|0;ba=Ia+52|0;qa=Ia+40|0;ca=Ia+36|0;da=Ia+20|0;l=0;sa=g;p=i;z=m;i=f[Ea>>2]|0;k=f[pa>>2]|0;g=wa;a:while(1){b:do switch(e|0){case 28:{e=p;l=1;y=308;break a}case 29:{oa=m;xa=z;na=i;ma=k;la=g;ka=p;ua=-3;break a}case 30:{y=330;break a}case 0:{o=f[za>>2]|0;if(!o){f[Ia>>2]=12;r=m;n=sa;m=z;e=p;break b}if(i>>>0<16){n=p;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0<16)n=e;else break}}else e=p;if((o&2|0)!=0&(k|0)==35615){r=iob(0,0,0)|0;f[Ga>>2]=r;b[ea>>0]=31;b[Y>>0]=-117;r=iob(r,ea,2)|0;f[Ga>>2]=r;f[Ia>>2]=1;r=m;n=sa;m=z;i=0;k=0;break b}f[Ca>>2]=0;n=f[K>>2]|0;if(n|0)f[n+48>>2]=-1;if(o&1|0?((((k<<8&65280)+(k>>>8)|0)>>>0)%31|0|0)==0:0){if((k&15|0)!=8){f[Q>>2]=272655;f[Ia>>2]=29;r=m;n=sa;m=z;break b}q=k>>>4;i=i+-4|0;p=q&15;n=p+8|0;o=f[ca>>2]|0;if(o){if(n>>>0>o>>>0){f[Q>>2]=272682;f[Ia>>2]=29;r=m;n=sa;m=z;k=q;break b}}else f[ca>>2]=n;f[da>>2]=256<<p;r=hob(0,0,0)|0;f[Ga>>2]=r;f[Ha>>2]=r;f[Ia>>2]=k>>>12&2^11;r=m;n=sa;m=z;i=0;k=0;break b}f[Q>>2]=272632;f[Ia>>2]=29;r=m;n=sa;m=z;break}case 1:{if(i>>>0<16){n=p;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0<16)n=e;else break}}else e=p;f[Ca>>2]=k;if((k&255|0)!=8){f[Q>>2]=272655;f[Ia>>2]=29;r=m;n=sa;m=z;break b}if(k&57344|0){f[Q>>2]=272702;f[Ia>>2]=29;r=m;n=sa;m=z;break b}i=f[K>>2]|0;if(i|0)f[i>>2]=k>>>8&1;if(k&512|0){b[ea>>0]=k;b[Y>>0]=k>>>8;y=iob(f[Ga>>2]|0,ea,2)|0;f[Ga>>2]=y}f[Ia>>2]=2;i=0;k=0;y=47;break}case 2:{if(i>>>0<32){e=p;y=47}else{i=p;y=50}break}case 3:{if(i>>>0<16){e=p;y=56}else{e=p;y=59}break}case 4:{e=p;y=64;break}case 5:{e=p;y=76;break}case 6:{e=p;y=86;break}case 7:{e=p;y=100;break}case 8:{e=p;y=114;break}case 9:{if(i>>>0<32){n=p;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0>=32)break;else n=e}}else e=p;i=fGb(k|0)|0;f[Ga>>2]=i;f[Ha>>2]=i;f[Ia>>2]=10;i=0;k=0;y=129;break}case 10:{e=p;y=129;break}case 11:{e=p;y=132;break}case 12:{e=p;y=133;break}case 13:{x=i&7;k=k>>>x;i=i-x|0;if(i>>>0<32){n=p;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0<32)n=e;else break}}else e=p;n=k&65535;if((n|0)==(k>>>16^65535|0)){f[C>>2]=n;f[Ia>>2]=14;if(R){i=0;k=0;y=308;break a}else{i=0;k=0;y=153;break b}}else{f[Q>>2]=272766;f[Ia>>2]=29;r=m;n=sa;m=z;break b}}case 14:{e=p;y=153;break}case 15:{e=p;y=154;break}case 16:{if(i>>>0<14){n=p;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0<14)n=e;else break}}else e=p;w=(k&31)+257|0;f[F>>2]=w;x=k>>>5&31;f[G>>2]=x+1;n=(k>>>10&15)+4|0;f[E>>2]=n;k=k>>>14;i=i+-14|0;if(w>>>0>286|x>>>0>29){f[Q>>2]=272795;f[Ia>>2]=29;r=m;n=sa;m=z;break b}else{f[D>>2]=0;f[Ia>>2]=17;o=0;y=166;break b}}case 17:{o=f[D>>2]|0;n=f[E>>2]|0;if(o>>>0<n>>>0){e=p;y=166}else{e=p;l=o;y=171}break}case 18:{e=p;n=f[D>>2]|0;y=178;break}case 19:{e=p;y=218;break}case 20:{e=p;y=219;break}case 21:{e=p;o=f[H>>2]|0;y=239;break}case 22:{e=p;y=247;break}case 23:{e=p;o=f[H>>2]|0;y=261;break}case 24:{e=p;y=268;break}case 25:{if(!m){m=0;e=p;y=308;break a}b[sa>>0]=f[C>>2];f[Ia>>2]=20;r=m+-1|0;n=sa+1|0;m=z;e=p;break}case 26:{if(f[za>>2]|0){if(i>>>0<32){n=p;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0<32)n=e;else break}}else e=p;n=z-m|0;f[Aa>>2]=(f[Aa>>2]|0)+n;f[Ba>>2]=(f[Ba>>2]|0)+n;if(!n)n=f[Ga>>2]|0;else{o=f[Ga>>2]|0;p=sa+(0-n)|0;if(!(f[Ca>>2]|0))n=hob(o,p,n)|0;else n=iob(o,p,n)|0;f[Ga>>2]=n;f[Ha>>2]=n}x=(f[Ca>>2]|0)==0;z=fGb(k|0)|0;if(((x?z:k)|0)==(n|0)){n=m;i=0;k=0}else{f[Q>>2]=272969;f[Ia>>2]=29;r=m;n=sa;break b}}else{n=z;e=p}f[Ia>>2]=27;o=n;y=298;break}case 27:{o=z;e=p;y=298;break}default:{e=-2;y=331;break a}}while(0);if((y|0)==47){y=0;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=e;ua=l;break a}g=g+-1|0;n=e+1|0;k=(h[e>>0]<<i)+k|0;i=i+8|0;if(i>>>0>=32){i=n;y=50;break}else e=n}}else if((y|0)==129){if(!(f[A>>2]|0)){y=130;break}y=hob(0,0,0)|0;f[Ga>>2]=y;f[Ha>>2]=y;f[Ia>>2]=11;y=132}else if((y|0)==153){f[Ia>>2]=15;y=154}else if((y|0)==166){y=0;while(1){if(i>>>0<3){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=e;ua=l;break a}p=i+8|0;k=(h[e>>0]<<i)+k|0;g=g+-1|0;e=e+1|0}else p=i;q=o+1|0;f[D>>2]=q;d[Ia+112+(j[44560+(o<<1)>>1]<<1)>>1]=k&7;k=k>>>3;i=p+-3|0;if(q>>>0<n>>>0)o=q;else{l=q;y=171;break}}}else if((y|0)==298){y=0;if(!(f[za>>2]|0)){y=306;break}if(!(f[Ca>>2]|0)){y=306;break}if(i>>>0<32){n=e;while(1){if(!g){oa=m;xa=o;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0<32)n=e;else break}}if((k|0)==(f[Ba>>2]|0)){i=0;k=0;y=306;break}f[Q>>2]=272990;f[Ia>>2]=29;r=m;n=sa;m=o}do if((y|0)==50){e=f[K>>2]|0;if(e|0)f[e+4>>2]=k;if(f[Ca>>2]&512|0){b[ea>>0]=k;b[Y>>0]=k>>>8;b[Z>>0]=k>>>16;b[_>>0]=k>>>24;y=iob(f[Ga>>2]|0,ea,4)|0;f[Ga>>2]=y}f[Ia>>2]=3;e=i;i=0;k=0;y=56}else if((y|0)==132)if(B){y=308;break a}else y=133;else if((y|0)==154){y=0;n=f[C>>2]|0;if(!n){f[Ia>>2]=11;r=m;n=sa;m=z;break}o=n>>>0>g>>>0?g:n;o=o>>>0>m>>>0?m:o;if(!o){y=308;break a}gGb(sa|0,e|0,o|0)|0;f[C>>2]=(f[C>>2]|0)-o;r=m-o|0;n=sa+o|0;m=z;g=g-o|0;e=e+o|0}else if((y|0)==171){y=0;if(l>>>0<19){do{d[Ia+112+(j[44560+(l<<1)>>1]<<1)>>1]=0;l=l+1|0}while((l|0)!=19);f[D>>2]=19}f[T>>2]=S;f[L>>2]=S;f[M>>2]=7;l=wob(0,U,19,T,M,V)|0;if(!l){f[D>>2]=0;f[Ia>>2]=18;l=0;n=0;y=178;break}else{f[Q>>2]=272831;f[Ia>>2]=29;r=m;n=sa;m=z;break}}while(0);c:do if((y|0)==56){y=0;n=e;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0>=16){y=59;break}else n=e}}else if((y|0)==133){y=0;if(f[Fa>>2]|0){x=i&7;f[Ia>>2]=26;r=m;n=sa;m=z;i=i-x|0;k=k>>>x;break}if(i>>>0<3){if(!g){g=0;y=308;break a}o=i+8|0;k=(h[e>>0]<<i)+k|0;g=g+-1|0;e=e+1|0}else o=i;f[Fa>>2]=k&1;switch(k>>>1&3){case 0:{i=13;y=144;break}case 1:{f[L>>2]=42384;f[M>>2]=9;f[I>>2]=44432;f[J>>2]=5;f[Ia>>2]=19;if(R){y=140;break a}break}case 2:{i=16;y=144;break}case 3:{f[Q>>2]=272747;i=29;y=144;break}default:{y=143;break a}}if((y|0)==144){y=0;f[Ia>>2]=i}r=m;n=sa;m=z;i=o+-3|0;k=k>>>3}else if((y|0)==178){y=0;x=f[F>>2]|0;v=(f[G>>2]|0)+x|0;d:do if(n>>>0<v>>>0){t=f[L>>2]|0;w=(1<<f[M>>2])+-1|0;s=n;e:while(1){n=w&k;o=h[t+(n<<2)+1>>0]|0;if(i>>>0<o>>>0){do{if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=e;ua=l;break a}g=g+-1|0;n=e;e=e+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;n=w&k;o=b[t+(n<<2)+1>>0]|0}while(i>>>0<(o&255)>>>0);o=o&255}n=d[t+(n<<2)+2>>1]|0;if((n&65535)<16){r=s+1|0;f[D>>2]=r;d[Ia+112+(s<<1)>>1]=n;i=i-o|0;k=k>>>o;n=r}else{switch(n<<16>>16){case 16:{p=o+2|0;if(i>>>0<p>>>0){n=e;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0<p>>>0)n=e;else break}}p=k>>>o;i=i-o|0;if(!s){y=193;break e}r=j[Ia+112+(s+-1<<1)>>1]|0;i=i+-2|0;k=p>>>2;n=(p&3)+3|0;break}case 17:{p=o+3|0;if(i>>>0<p>>>0){n=e;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0<p>>>0)n=e;else break}}n=k>>>o;r=0;i=-3-o+i|0;k=n>>>3;n=(n&7)+3|0;break}default:{p=o+7|0;if(i>>>0<p>>>0){n=e;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0<p>>>0)n=e;else break}}n=k>>>o;r=0;i=-7-o+i|0;k=n>>>7;n=(n&127)+11|0}}q=n+s|0;if(q>>>0>v>>>0){y=206;break}p=r&65535;o=n;n=s;while(1){o=o+-1|0;d[Ia+112+(n<<1)>>1]=p;if(!o)break;else n=n+1|0}f[D>>2]=q;n=q}if(n>>>0<v>>>0)s=n;else break d}if((y|0)==193){y=0;f[Q>>2]=272856;f[Ia>>2]=29;r=m;n=sa;m=z;k=p;break c}else if((y|0)==206){y=0;f[Q>>2]=272856;f[Ia>>2]=29;r=m;n=sa;m=z;break c}}while(0);if(!(d[W>>1]|0)){f[Q>>2]=272882;f[Ia>>2]=29;r=m;n=sa;m=z;break}f[T>>2]=S;f[L>>2]=S;f[M>>2]=9;l=wob(1,U,x,T,M,V)|0;if(l|0){f[Q>>2]=272919;f[Ia>>2]=29;r=m;n=sa;m=z;break}f[I>>2]=f[T>>2];f[J>>2]=6;l=wob(2,Ia+112+(f[F>>2]<<1)|0,f[G>>2]|0,T,J,V)|0;if(!l){f[Ia>>2]=19;if(R){l=0;y=308;break a}else{l=0;y=218;break}}else{f[Q>>2]=272947;f[Ia>>2]=29;r=m;n=sa;m=z;break}}while(0);if((y|0)==59){i=f[K>>2]|0;if(i|0){f[i+8>>2]=k&255;f[i+12>>2]=k>>>8}if(f[Ca>>2]&512|0){b[ea>>0]=k;b[Y>>0]=k>>>8;y=iob(f[Ga>>2]|0,ea,2)|0;f[Ga>>2]=y}f[Ia>>2]=4;i=0;k=0;y=64}else if((y|0)==218){f[Ia>>2]=20;y=219}do if((y|0)==64){y=0;o=f[Ca>>2]|0;if(!(o&1024)){n=f[K>>2]|0;if(n)f[n+16>>2]=0}else{if(i>>>0<16){n=e;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0>=16)break;else n=e}}f[C>>2]=k;i=f[K>>2]|0;if(i|0)f[i+20>>2]=k;if(!(o&512)){i=0;k=0}else{b[ea>>0]=k;b[Y>>0]=k>>>8;i=iob(f[Ga>>2]|0,ea,2)|0;f[Ga>>2]=i;i=0;k=0}}f[Ia>>2]=5;y=76}else if((y|0)==219){y=0;if(m>>>0>257&g>>>0>5){f[Da>>2]=sa;f[ya>>2]=m;f[a>>2]=e;f[va>>2]=g;f[pa>>2]=k;f[Ea>>2]=i;Iob(a,z);n=f[Da>>2]|0;m=f[ya>>2]|0;e=f[a>>2]|0;g=f[va>>2]|0;k=f[pa>>2]|0;i=f[Ea>>2]|0;if((f[Ia>>2]|0)!=11){r=m;m=z;break}f[N>>2]=-1;r=m;m=z;break}f[N>>2]=0;t=f[L>>2]|0;q=(1<<f[M>>2])+-1|0;n=q&k;p=b[t+(n<<2)+1>>0]|0;o=p&255;if(i>>>0<o>>>0){n=e;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;n=q&k;p=b[t+(n<<2)+1>>0]|0;o=p&255;if(i>>>0<o>>>0)n=e;else{s=p;break}}}else s=p;p=d[t+(n<<2)+2>>1]|0;q=b[t+(n<<2)>>0]|0;n=q&255;if(q<<24>>24!=0&(n&240|0)==0){r=p&65535;q=(1<<o+n)+-1|0;n=((k&q)>>>o)+r|0;p=b[t+(n<<2)+1>>0]|0;if((o+(p&255)|0)>>>0>i>>>0){n=e;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;n=((k&q)>>>o)+r|0;p=b[t+(n<<2)+1>>0]|0;if((o+(p&255)|0)>>>0>i>>>0)n=e;else break}}x=d[t+(n<<2)+2>>1]|0;q=b[t+(n<<2)>>0]|0;f[N>>2]=o;i=i-o|0;k=k>>>o;r=q&255;n=p;p=x}else{r=n;n=s;o=0}x=n&255;k=k>>>x;i=i-x|0;f[N>>2]=o+x;f[C>>2]=p&65535;if(!(q<<24>>24)){f[Ia>>2]=25;r=m;n=sa;m=z;break}if(r&32|0){f[N>>2]=-1;f[Ia>>2]=11;r=m;n=sa;m=z;break}if(!(r&64)){o=r&15;f[H>>2]=o;f[Ia>>2]=21;y=239;break}else{f[Q>>2]=273129;f[Ia>>2]=29;r=m;n=sa;m=z;break}}while(0);if((y|0)==76){o=f[Ca>>2]|0;if(o&1024){n=f[C>>2]|0;q=n>>>0>g>>>0?g:n;if(q){p=f[K>>2]|0;if((p|0)!=0?(fa=f[p+16>>2]|0,(fa|0)!=0):0){n=(f[p+20>>2]|0)-n|0;y=f[p+24>>2]|0;gGb(fa+n|0,e|0,((n+q|0)>>>0>y>>>0?y-n|0:q)|0)|0;n=f[Ca>>2]|0}else n=o;if(n&512|0){y=iob(f[Ga>>2]|0,e,q)|0;f[Ga>>2]=y}n=(f[C>>2]|0)-q|0;f[C>>2]=n;g=g-q|0;e=e+q|0}if(n){y=308;break}}f[C>>2]=0;f[Ia>>2]=6;y=86}else if((y|0)==239){y=0;if(!o)n=f[C>>2]|0;else{if(i>>>0<o>>>0){n=e;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0<o>>>0)n=e;else break}}n=(f[C>>2]|0)+(k&(1<<o)+-1)|0;f[C>>2]=n;f[N>>2]=(f[N>>2]|0)+o;i=i-o|0;k=k>>>o}f[O>>2]=n;f[Ia>>2]=22;y=247}do if((y|0)==86){if(!(f[Ca>>2]&2048)){n=f[K>>2]|0;if(n)f[n+28>>2]=0}else{if(!g){g=0;y=308;break a}p=0;do{n=p;p=p+1|0;n=b[e+n>>0]|0;o=f[K>>2]|0;if((o|0?(ga=f[o+28>>2]|0,ga|0):0)?(ha=f[C>>2]|0,ha>>>0<(f[o+32>>2]|0)>>>0):0){f[C>>2]=ha+1;b[ga+ha>>0]=n}n=n<<24>>24!=0}while(n&g>>>0>p>>>0);if(f[Ca>>2]&512|0){y=iob(f[Ga>>2]|0,e,p)|0;f[Ga>>2]=y}g=g-p|0;e=e+p|0;if(n){y=308;break a}}f[C>>2]=0;f[Ia>>2]=7;y=100}else if((y|0)==247){y=0;t=f[I>>2]|0;q=(1<<f[J>>2])+-1|0;p=q&k;n=b[t+(p<<2)+1>>0]|0;o=n&255;if(i>>>0<o>>>0){n=e;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;p=q&k;n=b[t+(p<<2)+1>>0]|0;o=n&255;if(i>>>0<o>>>0)n=e;else{s=o;break}}}else s=o;o=d[t+(p<<2)+2>>1]|0;q=h[t+(p<<2)>>0]|0;if(!(q&240)){r=o&65535;p=(1<<s+q)+-1|0;o=((k&p)>>>s)+r|0;n=b[t+(o<<2)+1>>0]|0;if((s+(n&255)|0)>>>0>i>>>0){n=e;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;o=((k&p)>>>s)+r|0;n=b[t+(o<<2)+1>>0]|0;if((s+(n&255)|0)>>>0>i>>>0)n=e;else break}}x=d[t+(o<<2)+2>>1]|0;q=b[t+(o<<2)>>0]|0;p=(f[N>>2]|0)+s|0;f[N>>2]=p;i=i-s|0;k=k>>>s;q=q&255;o=x}else p=f[N>>2]|0;x=n&255;k=k>>>x;i=i-x|0;f[N>>2]=p+x;if(!(q&64)){f[P>>2]=o&65535;o=q&15;f[H>>2]=o;f[Ia>>2]=23;y=261;break}else{f[Q>>2]=273157;f[Ia>>2]=29;r=m;n=sa;m=z;break}}while(0);if((y|0)==100){if(!(f[Ca>>2]&4096)){n=f[K>>2]|0;if(n)f[n+36>>2]=0}else{if(!g){g=0;y=308;break}p=0;do{n=p;p=p+1|0;n=b[e+n>>0]|0;o=f[K>>2]|0;if((o|0?(ia=f[o+36>>2]|0,ia|0):0)?(ja=f[C>>2]|0,ja>>>0<(f[o+40>>2]|0)>>>0):0){f[C>>2]=ja+1;b[ia+ja>>0]=n}n=n<<24>>24!=0}while(n&g>>>0>p>>>0);if(f[Ca>>2]&512|0){y=iob(f[Ga>>2]|0,e,p)|0;f[Ga>>2]=y}g=g-p|0;e=e+p|0;if(n){y=308;break}}f[Ia>>2]=8;y=114}else if((y|0)==261){y=0;if(o){if(i>>>0<o>>>0){n=e;while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=n;ua=l;break a}g=g+-1|0;e=n+1|0;k=(h[n>>0]<<i)+k|0;i=i+8|0;if(i>>>0<o>>>0)n=e;else break}}f[P>>2]=(f[P>>2]|0)+(k&(1<<o)+-1);f[N>>2]=(f[N>>2]|0)+o;i=i-o|0;k=k>>>o}f[Ia>>2]=24;y=268}do if((y|0)==114){y=0;o=f[Ca>>2]|0;if(o&512){if(i>>>0<16)while(1){if(!g){oa=m;xa=z;na=i;ma=k;la=0;ka=e;ua=l;break a}g=g+-1|0;n=e+1|0;k=(h[e>>0]<<i)+k|0;i=i+8|0;if(i>>>0<16)e=n;else{e=n;break}}if((k|0)==(f[Ga>>2]&65535|0)){i=0;k=0}else{f[Q>>2]=272727;f[Ia>>2]=29;r=m;n=sa;m=z;break}}n=f[K>>2]|0;if(n|0){f[n+44>>2]=o>>>9&1;f[n+48>>2]=1}r=iob(0,0,0)|0;f[Ga>>2]=r;f[Ha>>2]=r;f[Ia>>2]=11;r=m;n=sa;m=z}else if((y|0)==268){y=0;if(!m){m=0;y=308;break a}n=z-m|0;o=f[P>>2]|0;if(o>>>0>n>>>0){n=o-n|0;if(n>>>0>(f[X>>2]|0)>>>0?f[$>>2]|0:0){f[Q>>2]=273179;f[Ia>>2]=29;r=m;n=sa;m=z;break}o=f[aa>>2]|0;if(n>>>0>o>>>0){n=n-o|0;p=n;n=(f[qa>>2]|0)-n|0}else{p=n;n=o-n|0}o=f[C>>2]|0;q=(f[ba>>2]|0)+n|0;n=p>>>0>o>>>0?o:p}else{x=f[C>>2]|0;q=sa+(0-o)|0;n=x;o=x}r=n>>>0>m>>>0?m:n;f[C>>2]=o-r;o=r;p=sa;n=q;while(1){b[p>>0]=b[n>>0]|0;o=o+-1|0;if(!o)break;else{p=p+1|0;n=n+1|0}}m=m-r|0;n=sa+r|0;if(!(f[C>>2]|0)){f[Ia>>2]=20;r=m;m=z}else{r=m;m=z}}while(0);sa=n;p=e;z=m;m=r;e=f[Ia>>2]|0}if((y|0)==130){f[Da>>2]=sa;f[ya>>2]=m;f[a>>2]=e;f[va>>2]=g;f[pa>>2]=k;f[Ea>>2]=i;Ia=2;u=Ja;return Ia|0}else if((y|0)==140){oa=m;xa=z;na=o+-3|0;ma=k>>>3;la=g;ka=e;ua=l}else if((y|0)!=143)if((y|0)==306){f[Ia>>2]=28;oa=m;xa=o;na=i;ma=k;la=g;ka=e;ua=1}else if((y|0)==308){oa=m;xa=z;na=i;ma=k;la=g;ka=e;ua=l}else if((y|0)==330){Ia=-4;u=Ja;return Ia|0}else if((y|0)==331){u=Ja;return e|0}f[Da>>2]=sa;f[ya>>2]=oa;f[a>>2]=ka;f[va>>2]=la;f[pa>>2]=ma;f[Ea>>2]=na;if(!(f[qa>>2]|0)){if(((xa|0)!=(oa|0)?(ra=f[Ia>>2]|0,ra>>>0<29):0)?(c|0)!=4|ra>>>0<26:0)y=313}else y=313;do if((y|0)==313){m=xa-oa|0;n=f[ta>>2]|0;o=n+52|0;e=f[o>>2]|0;if(!e){e=xk[f[a+32>>2]&255](f[a+40>>2]|0,1<<f[n+36>>2],1)|0;f[o>>2]=e;if(!e){f[Ia>>2]=30;Ia=-4;u=Ja;return Ia|0}}k=n+40|0;g=f[k>>2]|0;if(!g){g=1<<f[n+36>>2];f[k>>2]=g;f[n+48>>2]=0;f[n+44>>2]=0}if(g>>>0<=m>>>0){gGb(e|0,sa+(0-g)|0,g|0)|0;f[n+48>>2]=0;f[n+44>>2]=f[k>>2];break}i=n+48|0;ta=f[i>>2]|0;l=g-ta|0;l=l>>>0>m>>>0?m:l;gGb(e+ta|0,sa+(0-m)|0,l|0)|0;e=m-l|0;if(e|0){gGb(f[o>>2]|0,sa+(0-e)|0,e|0)|0;f[i>>2]=e;f[n+44>>2]=f[k>>2];break}e=(f[i>>2]|0)+l|0;ta=f[k>>2]|0;f[i>>2]=(e|0)==(ta|0)?0:e;e=n+44|0;g=f[e>>2]|0;if(g>>>0<ta>>>0)f[e>>2]=g+l}while(0);k=wa-(f[va>>2]|0)|0;i=xa-(f[ya>>2]|0)|0;ya=a+8|0;f[ya>>2]=(f[ya>>2]|0)+k;f[Aa>>2]=(f[Aa>>2]|0)+i;f[Ba>>2]=(f[Ba>>2]|0)+i;if((i|0)!=0&(f[za>>2]|0)!=0){g=f[Ga>>2]|0;e=(f[Da>>2]|0)+(0-i)|0;if(!(f[Ca>>2]|0))e=hob(g,e,i)|0;else e=iob(g,e,i)|0;f[Ga>>2]=e;f[Ha>>2]=e}Ia=f[Ia>>2]|0;f[a+44>>2]=((f[Fa>>2]|0)==0?0:64)+(f[Ea>>2]|0)+((Ia|0)==11?128:0)+((Ia|0)==19|(Ia|0)==14?256:0);Ia=(ua|0)==0&((c|0)==4|(i|k|0)==0)?-5:ua;u=Ja;return Ia|0}function vob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a){g=-2;return g|0}g=a+28|0;b=f[g>>2]|0;if(!b){g=-2;return g|0}d=a+36|0;c=f[d>>2]|0;if(!c){g=-2;return g|0}e=f[b+52>>2]|0;a=a+40|0;if(e){Vk[c&1023](f[a>>2]|0,e);c=f[d>>2]|0;b=f[g>>2]|0}Vk[c&1023](f[a>>2]|0,b);f[g>>2]=0;g=0;return g|0}function wob(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;K=u;u=u+64|0;J=K+32|0;F=K;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;f[J+16>>2]=0;f[J+20>>2]=0;f[J+24>>2]=0;f[J+28>>2]=0;E=(e|0)==0;if(!E){k=0;do{H=J+(j[c+(k<<1)>>1]<<1)|0;d[H>>1]=(d[H>>1]|0)+1<<16>>16;k=k+1|0}while((k|0)!=(e|0));l=d[J+30>>1]|0;k=f[h>>2]|0;if(!(l<<16>>16))H=6;else{n=15;H=8}}else{k=f[h>>2]|0;H=6}do if((H|0)==6)if(!(d[J+28>>1]|0))if(!(d[J+26>>1]|0))if(!(d[J+24>>1]|0))if(!(d[J+22>>1]|0))if(!(d[J+20>>1]|0))if(!(d[J+18>>1]|0))if(!(d[J+16>>1]|0))if(!(d[J+14>>1]|0))if(!(d[J+12>>1]|0))if(!(d[J+10>>1]|0))if(!(d[J+8>>1]|0))if(!(d[J+6>>1]|0))if(!(d[J+4>>1]|0)){if(d[J+2>>1]|0){n=1;m=1;l=0;k=(k|0)!=0&1;break}J=f[g>>2]|0;f[g>>2]=J+4;b[J>>0]=64;b[J+1>>0]=1;d[J+2>>1]=0;J=f[g>>2]|0;f[g>>2]=J+4;b[J>>0]=64;b[J+1>>0]=1;d[J+2>>1]=0;f[h>>2]=1;J=0;u=K;return J|0}else{n=2;l=0;H=8}else{n=3;l=0;H=8}else{n=4;l=0;H=8}else{n=5;l=0;H=8}else{n=6;l=0;H=8}else{n=7;l=0;H=8}else{n=8;l=0;H=8}else{n=9;l=0;H=8}else{n=10;l=0;H=8}else{n=11;l=0;H=8}else{n=12;l=0;H=8}else{n=13;l=0;H=8}else{n=14;l=0;H=8}while(0);a:do if((H|0)==8){k=k>>>0>n>>>0?n:k;m=1;do{if(d[J+(m<<1)>>1]|0)break a;m=m+1|0}while(m>>>0<n>>>0)}while(0);G=k>>>0<m>>>0?m:k;B=d[J+2>>1]|0;C=B&65535;k=2-C|0;if((k|0)<0){J=-1;u=K;return J|0}D=j[J+4>>1]|0;k=(k<<1)-D|0;if((k|0)<0){J=-1;u=K;return J|0}A=j[J+6>>1]|0;k=(k<<1)-A|0;if((k|0)<0){J=-1;u=K;return J|0}z=j[J+8>>1]|0;k=(k<<1)-z|0;if((k|0)<0){J=-1;u=K;return J|0}y=j[J+10>>1]|0;k=(k<<1)-y|0;if((k|0)<0){J=-1;u=K;return J|0}x=j[J+12>>1]|0;k=(k<<1)-x|0;if((k|0)<0){J=-1;u=K;return J|0}w=j[J+14>>1]|0;k=(k<<1)-w|0;if((k|0)<0){J=-1;u=K;return J|0}v=j[J+16>>1]|0;k=(k<<1)-v|0;if((k|0)<0){J=-1;u=K;return J|0}t=j[J+18>>1]|0;k=(k<<1)-t|0;if((k|0)<0){J=-1;u=K;return J|0}s=j[J+20>>1]|0;k=(k<<1)-s|0;if((k|0)<0){J=-1;u=K;return J|0}r=j[J+22>>1]|0;k=(k<<1)-r|0;if((k|0)<0){J=-1;u=K;return J|0}q=j[J+24>>1]|0;k=(k<<1)-q|0;if((k|0)<0){J=-1;u=K;return J|0}p=j[J+26>>1]|0;k=(k<<1)-p|0;if((k|0)<0){J=-1;u=K;return J|0}o=j[J+28>>1]|0;k=(k<<1)-o|0;if((k|0)<0){J=-1;u=K;return J|0}k=(k<<1)-(l&65535)|0;if((k|0)<0){J=-1;u=K;return J|0}if(k|0?(a|0)==0|(n|0)!=1:0){J=-1;u=K;return J|0}d[F+2>>1]=0;d[F+4>>1]=B;D=D+C|0;d[F+6>>1]=D;D=D+A|0;d[F+8>>1]=D;D=D+z|0;d[F+10>>1]=D;D=D+y|0;d[F+12>>1]=D;D=D+x|0;d[F+14>>1]=D;D=D+w|0;d[F+16>>1]=D;D=D+v|0;d[F+18>>1]=D;D=D+t|0;d[F+20>>1]=D;D=D+s|0;d[F+22>>1]=D;D=D+r|0;d[F+24>>1]=D;D=D+q|0;d[F+26>>1]=D;D=D+p|0;d[F+28>>1]=D;d[F+30>>1]=D+o;if(!E){k=0;do{l=d[c+(k<<1)>>1]|0;if(l<<16>>16){D=F+((l&65535)<<1)|0;E=d[D>>1]|0;d[D>>1]=E+1<<16>>16;d[i+((E&65535)<<1)>>1]=k}k=k+1|0}while((k|0)!=(e|0))}switch(a|0){case 0:{E=i;a=i;e=19;F=0;k=0;break}case 1:{if(G>>>0>9){J=1;u=K;return J|0}else{E=44286;a=44158;e=256;F=1;k=0}break}default:{k=(a|0)==2;if(k&G>>>0>9){J=1;u=K;return J|0}else{E=44736;a=44608;e=-1;F=0}}}B=1<<G;C=B+-1|0;D=G&255;z=f[g>>2]|0;A=-1;p=0;y=0;l=G;o=0;b:while(1){x=1<<l;v=p;while(1){q=m-y|0;t=q&255;l=d[i+(o<<1)>>1]|0;p=l&65535;do if((e|0)>(p|0))s=0;else{if((e|0)>=(p|0)){s=96;l=0;break}s=d[E+(p<<1)>>1]&255;l=d[a+(p<<1)>>1]|0}while(0);q=1<<q;r=v>>>y;p=x;do{p=p-q|0;w=p+r|0;b[z+(w<<2)>>0]=s;b[z+(w<<2)+1>>0]=t;d[z+(w<<2)+2>>1]=l}while((p|0)!=0);l=1<<m+-1;while(1)if(!(l&v))break;else l=l>>>1;s=(l|0)==0?0:(l+-1&v)+l|0;w=o+1|0;r=J+(m<<1)|0;v=(d[r>>1]|0)+-1<<16>>16;d[r>>1]=v;if(!(v<<16>>16)){if((m|0)==(n|0))break b;m=j[c+(j[i+(w<<1)>>1]<<1)>>1]|0}if(m>>>0>G>>>0?(I=s&C,(I|0)!=(A|0)):0)break;v=s;o=w}r=(y|0)==0?G:y;q=z+(x<<2)|0;l=m-r|0;c:do if(m>>>0<n>>>0){o=1<<l;p=m;while(1){o=o-(j[J+(p<<1)>>1]|0)|0;if((o|0)<1)break c;l=l+1|0;p=l+r|0;if(p>>>0>=n>>>0)break;else o=o<<1}}while(0);o=(1<<l)+B|0;if(F&o>>>0>852|k&o>>>0>592){k=1;H=46;break}z=f[g>>2]|0;b[z+(I<<2)>>0]=l;b[z+(I<<2)+1>>0]=D;d[z+(I<<2)+2>>1]=(q-z|0)>>>2;z=q;A=I;p=s;B=o;y=r;o=w}if((H|0)==46){u=K;return k|0}if(s|0){b[z+(s<<2)>>0]=64;b[z+(s<<2)+1>>0]=t;d[z+(s<<2)+2>>1]=0}f[g>>2]=(f[g>>2]|0)+(B<<2);f[h>>2]=G;J=0;u=K;return J|0}function xob(a){a=a|0;f[a+2840>>2]=a+148;f[a+2848>>2]=140184;f[a+2852>>2]=a+2440;f[a+2860>>2]=140204;f[a+2864>>2]=a+2684;f[a+2872>>2]=140224;d[a+5816>>1]=0;f[a+5820>>2]=0;yob(a);return}function yob(a){a=a|0;var b=0;b=0;do{d[a+148+(b<<2)>>1]=0;b=b+1|0}while((b|0)!=286);d[a+2440>>1]=0;d[a+2444>>1]=0;d[a+2448>>1]=0;d[a+2452>>1]=0;d[a+2456>>1]=0;d[a+2460>>1]=0;d[a+2464>>1]=0;d[a+2468>>1]=0;d[a+2472>>1]=0;d[a+2476>>1]=0;d[a+2480>>1]=0;d[a+2484>>1]=0;d[a+2488>>1]=0;d[a+2492>>1]=0;d[a+2496>>1]=0;d[a+2500>>1]=0;d[a+2504>>1]=0;d[a+2508>>1]=0;d[a+2512>>1]=0;d[a+2516>>1]=0;d[a+2520>>1]=0;d[a+2524>>1]=0;d[a+2528>>1]=0;d[a+2532>>1]=0;d[a+2536>>1]=0;d[a+2540>>1]=0;d[a+2544>>1]=0;d[a+2548>>1]=0;d[a+2552>>1]=0;d[a+2556>>1]=0;d[a+2684>>1]=0;d[a+2688>>1]=0;d[a+2692>>1]=0;d[a+2696>>1]=0;d[a+2700>>1]=0;d[a+2704>>1]=0;d[a+2708>>1]=0;d[a+2712>>1]=0;d[a+2716>>1]=0;d[a+2720>>1]=0;d[a+2724>>1]=0;d[a+2728>>1]=0;d[a+2732>>1]=0;d[a+2736>>1]=0;d[a+2740>>1]=0;d[a+2744>>1]=0;d[a+2748>>1]=0;d[a+2752>>1]=0;d[a+2756>>1]=0;d[a+1172>>1]=1;f[a+5804>>2]=0;f[a+5800>>2]=0;f[a+5808>>2]=0;f[a+5792>>2]=0;return}function zob(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0;l=a+5820|0;i=f[l>>2]|0;h=g&65535;k=a+5816|0;g=h<<i|(j[k>>1]|0);d[k>>1]=g;if((i|0)>13){i=a+8|0;o=f[i>>2]|0;n=a+20|0;m=f[n>>2]|0;f[n>>2]=m+1;b[o+m>>0]=g;m=(j[k>>1]|0)>>>8&255;g=f[i>>2]|0;i=f[n>>2]|0;f[n>>2]=i+1;b[g+i>>0]=m;i=f[l>>2]|0;g=h>>>(16-i|0);d[k>>1]=g;i=i+-13|0}else i=i+3|0;g=g&255;f[l>>2]=i;do if((i|0)<=8){h=a+8|0;if((i|0)>0){m=f[h>>2]|0;o=a+20|0;n=f[o>>2]|0;f[o>>2]=n+1;b[m+n>>0]=g;g=o;break}else{g=a+20|0;break}}else{h=a+8|0;n=f[h>>2]|0;o=a+20|0;m=f[o>>2]|0;f[o>>2]=m+1;b[n+m>>0]=g;m=(j[k>>1]|0)>>>8&255;n=f[h>>2]|0;g=f[o>>2]|0;f[o>>2]=g+1;b[n+g>>0]=m;g=o}while(0);d[k>>1]=0;f[l>>2]=0;m=f[h>>2]|0;o=f[g>>2]|0;f[g>>2]=o+1;b[m+o>>0]=e;o=f[h>>2]|0;m=f[g>>2]|0;f[g>>2]=m+1;b[o+m>>0]=e>>>8;m=e&65535^65535;o=f[h>>2]|0;n=f[g>>2]|0;f[g>>2]=n+1;b[o+n>>0]=m;n=f[h>>2]|0;o=f[g>>2]|0;f[g>>2]=o+1;b[n+o>>0]=m>>>8;if(!e)return;while(1){e=e+-1|0;m=b[c>>0]|0;n=f[h>>2]|0;o=f[g>>2]|0;f[g>>2]=o+1;b[n+o>>0]=m;if(!e)break;else c=c+1|0}return}function Aob(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0;e=a+5820|0;c=f[e>>2]|0;do if((c|0)!=16)if((c|0)>7){c=a+5816|0;h=d[c>>1]&255;g=f[a+8>>2]|0;i=a+20|0;a=f[i>>2]|0;f[i>>2]=a+1;b[g+a>>0]=h;d[c>>1]=(j[c>>1]|0)>>>8;a=(f[e>>2]|0)+-8|0;break}else return;else{i=a+5816|0;l=d[i>>1]&255;h=a+8|0;k=f[h>>2]|0;c=a+20|0;g=f[c>>2]|0;f[c>>2]=g+1;b[k+g>>0]=l;g=(j[i>>1]|0)>>>8&255;h=f[h>>2]|0;a=f[c>>2]|0;f[c>>2]=a+1;b[h+a>>0]=g;d[i>>1]=0;a=0}while(0);f[e>>2]=a;return}function Bob(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0;h=a+5820|0;e=f[h>>2]|0;g=a+5816|0;c=2<<e|(j[g>>1]|0);d[g>>1]=c;if((e|0)>13){e=a+8|0;l=f[e>>2]|0;k=a+20|0;i=f[k>>2]|0;f[k>>2]=i+1;b[l+i>>0]=c;i=(j[g>>1]|0)>>>8&255;c=f[e>>2]|0;e=f[k>>2]|0;f[k>>2]=e+1;b[c+e>>0]=i;e=f[h>>2]|0;c=2>>>(16-e|0);d[g>>1]=c;e=e+-13|0}else e=e+3|0;c=c&255;f[h>>2]=e;if((e|0)>9){e=a+8|0;i=f[e>>2]|0;k=a+20|0;l=f[k>>2]|0;f[k>>2]=l+1;b[i+l>>0]=c;l=(j[g>>1]|0)>>>8&255;e=f[e>>2]|0;c=f[k>>2]|0;f[k>>2]=c+1;b[e+c>>0]=l;d[g>>1]=0;c=0;e=(f[h>>2]|0)+-9|0}else e=e+7|0;f[h>>2]=e;do if((e|0)!=16)if((e|0)>7){k=f[a+8>>2]|0;i=a+20|0;l=f[i>>2]|0;f[i>>2]=l+1;b[k+l>>0]=c;d[g>>1]=(j[g>>1]|0)>>>8;c=(f[h>>2]|0)+-8|0;break}else return;else{l=a+8|0;e=f[l>>2]|0;i=a+20|0;k=f[i>>2]|0;f[i>>2]=k+1;b[e+k>>0]=c;k=(j[g>>1]|0)>>>8&255;l=f[l>>2]|0;c=f[i>>2]|0;f[i>>2]=c+1;b[l+c>>0]=k;d[g>>1]=0;c=0}while(0);f[h>>2]=c;return}function Cob(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=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;if((f[a+132>>2]|0)>0){k=(f[a>>2]|0)+44|0;if((f[k>>2]|0)==2){a:do if(((((((((((((((d[a+148>>1]|0)==0?(d[a+152>>1]|0)==0:0)?(d[a+156>>1]|0)==0:0)?(d[a+160>>1]|0)==0:0)?(d[a+164>>1]|0)==0:0)?(d[a+168>>1]|0)==0:0)?(d[a+172>>1]|0)==0:0)?(d[a+204>>1]|0)==0:0)?(d[a+208>>1]|0)==0:0)?(d[a+212>>1]|0)==0:0)?(d[a+216>>1]|0)==0:0)?(d[a+220>>1]|0)==0:0)?(d[a+224>>1]|0)==0:0)?(d[a+228>>1]|0)==0:0)?(d[a+232>>1]|0)==0:0){if(d[a+236>>1]|0){i=0;break}if(d[a+240>>1]|0){i=0;break}if(d[a+244>>1]|0){i=0;break}if(d[a+248>>1]|0){i=0;break}if(d[a+260>>1]|0){i=0;break}if(d[a+264>>1]|0){i=0;break}if(d[a+268>>1]|0){i=0;break}if(d[a+272>>1]|0){i=0;break}if(d[a+184>>1]|0){i=1;break}if(d[a+188>>1]|0){i=1;break}if(d[a+200>>1]|0){i=1;break}i=32;while(1){if(d[a+148+(i<<2)>>1]|0){i=1;break a}i=i+1|0;if(i>>>0>=256){i=0;break}}}else i=0;while(0);f[k>>2]=i}Dob(a,a+2840|0);Dob(a,a+2852|0);w=f[a+2844>>2]|0;i=d[a+150>>1]|0;k=i<<16>>16==0;t=w+1|0;d[a+148+(t<<2)+2>>1]=-1;if((w|0)>=0){u=a+2752|0;v=a+2756|0;w=a+2748|0;p=0;r=i&65535;s=0;q=-1;i=k?138:7;l=k?3:4;while(1){s=s+1|0;n=d[a+148+(s<<2)+2>>1]|0;k=r;r=n&65535;m=p+1|0;o=(k|0)==(r|0);if((m|0)<(i|0)&o)k=q;else{do if((m|0)>=(l|0))if(!k)if((p|0)<10){d[u>>1]=(d[u>>1]|0)+1<<16>>16;break}else{d[v>>1]=(d[v>>1]|0)+1<<16>>16;break}else{i=a+2684+(k<<2)|0;if((k|0)!=(q|0))d[i>>1]=(d[i>>1]|0)+1<<16>>16;d[w>>1]=(d[w>>1]|0)+1<<16>>16;break}else{q=a+2684+(k<<2)|0;d[q>>1]=m+(j[q>>1]|0)}while(0);i=n<<16>>16==0;m=0;l=i|o?3:4;i=i?138:o?6:7}if((s|0)==(t|0))break;else{p=m;q=k}}}w=f[a+2856>>2]|0;i=d[a+2442>>1]|0;k=i<<16>>16==0;t=w+1|0;d[a+2440+(t<<2)+2>>1]=-1;if((w|0)>=0){u=a+2752|0;v=a+2756|0;w=a+2748|0;p=0;r=i&65535;s=0;q=-1;i=k?138:7;l=k?3:4;while(1){s=s+1|0;n=d[a+2440+(s<<2)+2>>1]|0;k=r;r=n&65535;m=p+1|0;o=(k|0)==(r|0);if((m|0)<(i|0)&o)k=q;else{do if((m|0)>=(l|0))if(!k)if((p|0)<10){d[u>>1]=(d[u>>1]|0)+1<<16>>16;break}else{d[v>>1]=(d[v>>1]|0)+1<<16>>16;break}else{i=a+2684+(k<<2)|0;if((k|0)!=(q|0))d[i>>1]=(d[i>>1]|0)+1<<16>>16;d[w>>1]=(d[w>>1]|0)+1<<16>>16;break}else{q=a+2684+(k<<2)|0;d[q>>1]=m+(j[q>>1]|0)}while(0);i=n<<16>>16==0;m=0;l=i|o?3:4;i=i?138:o?6:7}if((s|0)==(t|0))break;else{p=m;q=k}}}Dob(a,a+2864|0);do if(!(d[a+2746>>1]|0))if(!(d[a+2690>>1]|0))if(!(d[a+2742>>1]|0))if(!(d[a+2694>>1]|0))if(!(d[a+2738>>1]|0))if(!(d[a+2698>>1]|0))if(!(d[a+2734>>1]|0))if(!(d[a+2702>>1]|0))if(!(d[a+2730>>1]|0))if(!(d[a+2706>>1]|0))if(!(d[a+2726>>1]|0))if(!(d[a+2710>>1]|0))if(!(d[a+2722>>1]|0))if(!(d[a+2714>>1]|0)){if(d[a+2718>>1]|0){i=4;break}i=(d[a+2686>>1]|0)==0?2:3}else i=5;else i=6;else i=7;else i=8;else i=9;else i=10;else i=11;else i=12;else i=13;else i=14;else i=15;else i=16;else i=17;else i=18;while(0);l=a+5800|0;k=(i*3|0)+17+(f[l>>2]|0)|0;f[l>>2]=k;k=(k+10|0)>>>3;l=((f[a+5804>>2]|0)+10|0)>>>3;k=l>>>0>k>>>0?k:l}else{l=e+5|0;k=l;i=0}do if((c|0)!=0&(e+4|0)>>>0<=k>>>0)zob(a,c,e,g);else{t=a+5820|0;n=f[t>>2]|0;m=(n|0)>13;if((l|0)==(k|0)?1:(f[a+136>>2]|0)==4){i=g+2&65535;k=a+5816|0;l=i<<n|j[k>>1];d[k>>1]=l;if(m){c=a+8|0;e=f[c>>2]|0;v=a+20|0;w=f[v>>2]|0;f[v>>2]=w+1;b[e+w>>0]=l;w=(j[k>>1]|0)>>>8&255;c=f[c>>2]|0;e=f[v>>2]|0;f[v>>2]=e+1;b[c+e>>0]=w;e=f[t>>2]|0;d[k>>1]=i>>>(16-e|0);i=e+-13|0}else i=n+3|0;f[t>>2]=i;Eob(a,45968,45712);break}k=g+4&65535;s=a+5816|0;l=k<<n|j[s>>1];d[s>>1]=l;if(m){n=a+8|0;w=f[n>>2]|0;c=a+20|0;e=f[c>>2]|0;f[c>>2]=e+1;b[w+e>>0]=l;e=(j[s>>1]|0)>>>8&255;l=f[n>>2]|0;n=f[c>>2]|0;f[c>>2]=n+1;b[l+n>>0]=e;n=f[t>>2]|0;l=k>>>(16-n|0);d[s>>1]=l;n=n+-13|0}else n=n+3|0;f[t>>2]=n;q=f[a+2844>>2]|0;r=f[a+2856>>2]|0;m=q+65280&65535;k=m<<n|l&65535;d[s>>1]=k;if((n|0)>11){e=a+8|0;v=f[e>>2]|0;w=a+20|0;c=f[w>>2]|0;f[w>>2]=c+1;b[v+c>>0]=k;c=(j[s>>1]|0)>>>8&255;k=f[e>>2]|0;e=f[w>>2]|0;f[w>>2]=e+1;b[k+e>>0]=c;e=f[t>>2]|0;k=m>>>(16-e|0);d[s>>1]=k;m=e+-11|0}else m=n+5|0;f[t>>2]=m;l=r&65535;k=l<<m|k&65535;d[s>>1]=k;if((m|0)>11){m=a+8|0;w=f[m>>2]|0;c=a+20|0;e=f[c>>2]|0;f[c>>2]=e+1;b[w+e>>0]=k;e=(j[s>>1]|0)>>>8&255;k=f[m>>2]|0;m=f[c>>2]|0;f[c>>2]=m+1;b[k+m>>0]=e;m=f[t>>2]|0;k=l>>>(16-m|0);d[s>>1]=k;m=m+-11|0}else m=m+5|0;f[t>>2]=m;l=i+65533&65535;k=l<<m|k&65535;d[s>>1]=k;if((m|0)>12){p=a+8|0;e=f[p>>2]|0;o=a+20|0;c=f[o>>2]|0;f[o>>2]=c+1;b[e+c>>0]=k;c=(j[s>>1]|0)>>>8&255;k=f[p>>2]|0;e=f[o>>2]|0;f[o>>2]=e+1;b[k+e>>0]=c;e=f[t>>2]|0;k=l>>>(16-e|0);d[s>>1]=k;l=e+-12|0}else{o=a+20|0;p=a+8|0;l=m+4|0}f[t>>2]=l;n=0;while(1){m=j[a+2684+(h[47248+n>>0]<<2)+2>>1]|0;k=m<<l|k&65535;d[s>>1]=k;if((l|0)>13){l=f[p>>2]|0;e=f[o>>2]|0;f[o>>2]=e+1;b[l+e>>0]=k;e=(j[s>>1]|0)>>>8&255;k=f[p>>2]|0;l=f[o>>2]|0;f[o>>2]=l+1;b[k+l>>0]=e;l=f[t>>2]|0;k=m>>>(16-l|0);d[s>>1]=k;l=l+-13|0}else l=l+3|0;f[t>>2]=l;if((n|0)==(i|0))break;else n=n+1|0}c=a+148|0;Fob(a,c,q);e=a+2440|0;Fob(a,e,r);Eob(a,c,e)}while(0);yob(a);if(!g)return;m=a+5820|0;k=f[m>>2]|0;if((k|0)<=8){i=a+5816|0;if((k|0)>0){k=d[i>>1]&255;x=f[a+8>>2]|0;a=a+20|0;l=f[a>>2]|0;f[a>>2]=l+1;l=x+l|0;x=109}}else{i=a+5816|0;g=d[i>>1]&255;x=a+8|0;l=f[x>>2]|0;a=a+20|0;k=f[a>>2]|0;f[a>>2]=k+1;b[l+k>>0]=g;k=(j[i>>1]|0)>>>8&255;x=f[x>>2]|0;l=f[a>>2]|0;f[a>>2]=l+1;l=x+l|0;x=109}if((x|0)==109)b[l>>0]=k;d[i>>1]=0;f[m>>2]=0;return}function Dob(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+32|0;C=E;D=f[c>>2]|0;z=c+8|0;v=f[z>>2]|0;l=f[v>>2]|0;v=f[v+12>>2]|0;y=a+5200|0;f[y>>2]=0;A=a+5204|0;f[A>>2]=573;if((v|0)>0){e=-1;g=0;do{if(!(d[D+(g<<2)>>1]|0))d[D+(g<<2)+2>>1]=0;else{e=(f[y>>2]|0)+1|0;f[y>>2]=e;f[a+2908+(e<<2)>>2]=g;b[a+5208+g>>0]=0;e=g}g=g+1|0}while((g|0)!=(v|0));g=f[y>>2]|0;if((g|0)<2)i=8;else B=e}else{e=-1;g=0;i=8}if((i|0)==8){k=a+5800|0;i=a+5804|0;if(!l){do{x=(e|0)<2;B=e+1|0;e=x?B:e;B=x?B:0;g=g+1|0;f[y>>2]=g;f[a+2908+(g<<2)>>2]=B;d[D+(B<<2)>>1]=1;b[a+5208+B>>0]=0;f[k>>2]=(f[k>>2]|0)+-1;g=f[y>>2]|0}while((g|0)<2);B=e}else{do{x=(e|0)<2;B=e+1|0;e=x?B:e;B=x?B:0;g=g+1|0;f[y>>2]=g;f[a+2908+(g<<2)>>2]=B;d[D+(B<<2)>>1]=1;b[a+5208+B>>0]=0;f[k>>2]=(f[k>>2]|0)+-1;f[i>>2]=(f[i>>2]|0)-(j[l+(B<<2)+2>>1]|0);g=f[y>>2]|0}while((g|0)<2);B=e}}x=c+4|0;f[x>>2]=B;e=g>>>1;if(e){while(1){i=a+2908+(e<<2)|0;t=f[i>>2]|0;s=a+5208+t|0;k=e<<1;if((k|0)>(g|0))g=i;else{r=D+(t<<2)|0;q=e;while(1){do if((k|0)<(g|0)){i=k|1;g=a+2908+(i<<2)|0;l=f[g>>2]|0;m=d[D+(l<<2)>>1]|0;p=a+2908+(k<<2)|0;n=f[p>>2]|0;o=d[D+(n<<2)>>1]|0;if((m&65535)>=(o&65535)){if(m<<16>>16!=o<<16>>16){l=k;g=p;break}if((h[a+5208+l>>0]|0)>(h[a+5208+n>>0]|0)){l=k;g=p;break}}l=i}else{l=k;g=a+2908+(k<<2)|0}while(0);k=d[r>>1]|0;g=f[g>>2]|0;i=d[D+(g<<2)>>1]|0;if((k&65535)<(i&65535)){g=q;break}if(k<<16>>16==i<<16>>16?(h[s>>0]|0)<=(h[a+5208+g>>0]|0):0){g=q;break}f[a+2908+(q<<2)>>2]=g;k=l<<1;g=f[y>>2]|0;if((k|0)>(g|0)){g=l;break}else q=l}g=a+2908+(g<<2)|0}f[g>>2]=t;if((e|0)<=1)break;e=e+-1|0;g=f[y>>2]|0}g=f[y>>2]|0}w=a+2912|0;do{t=f[w>>2]|0;i=g+-1|0;f[y>>2]=i;s=f[a+2908+(g<<2)>>2]|0;f[w>>2]=s;r=a+5208+s|0;if((g|0)<3)e=w;else{q=D+(s<<2)|0;e=1;p=2;g=i;while(1){do if((p|0)<(g|0)){i=p|1;g=a+2908+(i<<2)|0;k=f[g>>2]|0;l=d[D+(k<<2)>>1]|0;o=a+2908+(p<<2)|0;m=f[o>>2]|0;n=d[D+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){l=p;g=o;break}if((h[a+5208+k>>0]|0)>(h[a+5208+m>>0]|0)){l=p;g=o;break}}l=i}else{l=p;g=a+2908+(p<<2)|0}while(0);k=d[q>>1]|0;g=f[g>>2]|0;i=d[D+(g<<2)>>1]|0;if((k&65535)<(i&65535))break;if(k<<16>>16==i<<16>>16?(h[r>>0]|0)<=(h[a+5208+g>>0]|0):0)break;f[a+2908+(e<<2)>>2]=g;p=l<<1;g=f[y>>2]|0;if((p|0)>(g|0)){e=l;break}else e=l}e=a+2908+(e<<2)|0}f[e>>2]=s;s=f[w>>2]|0;q=(f[A>>2]|0)+-1|0;f[A>>2]=q;f[a+2908+(q<<2)>>2]=t;q=(f[A>>2]|0)+-1|0;f[A>>2]=q;f[a+2908+(q<<2)>>2]=s;q=D+(v<<2)|0;d[q>>1]=(j[D+(s<<2)>>1]|0)+(j[D+(t<<2)>>1]|0);g=b[a+5208+t>>0]|0;p=b[a+5208+s>>0]|0;r=a+5208+v|0;b[r>>0]=(((g&255)<(p&255)?p:g)&255)+1;g=v&65535;d[D+(s<<2)+2>>1]=g;d[D+(t<<2)+2>>1]=g;f[w>>2]=v;g=f[y>>2]|0;if((g|0)<2)e=w;else{e=1;p=2;while(1){do if((p|0)<(g|0)){i=p|1;g=a+2908+(i<<2)|0;k=f[g>>2]|0;l=d[D+(k<<2)>>1]|0;o=a+2908+(p<<2)|0;m=f[o>>2]|0;n=d[D+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){l=p;g=o;break}if((h[a+5208+k>>0]|0)>(h[a+5208+m>>0]|0)){l=p;g=o;break}}l=i}else{l=p;g=a+2908+(p<<2)|0}while(0);k=d[q>>1]|0;g=f[g>>2]|0;i=d[D+(g<<2)>>1]|0;if((k&65535)<(i&65535))break;if(k<<16>>16==i<<16>>16?(h[r>>0]|0)<=(h[a+5208+g>>0]|0):0)break;f[a+2908+(e<<2)>>2]=g;p=l<<1;g=f[y>>2]|0;if((p|0)>(g|0)){e=l;break}else e=l}e=a+2908+(e<<2)|0}f[e>>2]=v;v=v+1|0;g=f[y>>2]|0}while((g|0)>1);t=f[w>>2]|0;v=(f[A>>2]|0)+-1|0;f[A>>2]=v;f[a+2908+(v<<2)>>2]=t;v=f[c>>2]|0;t=f[x>>2]|0;n=f[z>>2]|0;o=f[n>>2]|0;p=f[n+4>>2]|0;q=f[n+8>>2]|0;n=f[n+16>>2]|0;s=a+2876|0;e=s;g=e+32|0;do{d[e>>1]=0;e=e+2|0}while((e|0)<(g|0));d[v+(f[a+2908+(f[A>>2]<<2)>>2]<<2)+2>>1]=0;A=f[A>>2]|0;e=A+1|0;a:do if((A|0)<572){r=a+5800|0;m=a+5804|0;if(!o){i=e;e=0;while(1){k=f[a+2908+(i<<2)>>2]|0;A=v+(k<<2)+2|0;l=j[v+(j[A>>1]<<2)+2>>1]|0;z=(n|0)>(l|0);l=z?l+1|0:n;e=e+((z^1)&1)|0;d[A>>1]=l;if((k|0)<=(t|0)){A=a+2876+(l<<1)|0;d[A>>1]=(d[A>>1]|0)+1<<16>>16;if((k|0)<(q|0))g=0;else g=f[p+(k-q<<2)>>2]|0;A=W(g+l|0,j[v+(k<<2)>>1]|0)|0;f[r>>2]=A+(f[r>>2]|0)}if((i|0)<572)i=i+1|0;else break}}else{i=e;e=0;while(1){k=f[a+2908+(i<<2)>>2]|0;A=v+(k<<2)+2|0;l=j[v+(j[A>>1]<<2)+2>>1]|0;z=(n|0)>(l|0);l=z?l+1|0:n;e=e+((z^1)&1)|0;d[A>>1]=l;if((k|0)<=(t|0)){A=a+2876+(l<<1)|0;d[A>>1]=(d[A>>1]|0)+1<<16>>16;if((k|0)<(q|0))g=0;else g=f[p+(k-q<<2)>>2]|0;A=j[v+(k<<2)>>1]|0;z=W(g+l|0,A)|0;f[r>>2]=z+(f[r>>2]|0);A=W(g+(j[o+(k<<2)+2>>1]|0)|0,A)|0;f[m>>2]=A+(f[m>>2]|0)}if((i|0)<572)i=i+1|0;else break}}if(e|0){m=a+2876+(n<<1)|0;while(1){i=n;while(1){g=i+-1|0;k=a+2876+(g<<1)|0;l=d[k>>1]|0;if(!(l<<16>>16))i=g;else break}d[k>>1]=l+-1<<16>>16;g=a+2876+(i<<1)|0;d[g>>1]=(j[g>>1]|0)+2;g=(d[m>>1]|0)+-1<<16>>16;d[m>>1]=g;if((e|0)>2)e=e+-2|0;else break}if(n|0){e=573;while(1){if(g<<16>>16){m=n&65535;l=g&65535;do{do{e=e+-1|0;i=f[a+2908+(e<<2)>>2]|0}while((i|0)>(t|0));g=v+(i<<2)+2|0;k=j[g>>1]|0;if((n|0)!=(k|0)){A=W(n-k|0,j[v+(i<<2)>>1]|0)|0;f[r>>2]=A+(f[r>>2]|0);d[g>>1]=m}l=l+-1|0}while((l|0)!=0)}g=n+-1|0;if(!g)break a;n=g;g=d[a+2876+(g<<1)>>1]|0}}}}while(0);A=j[s>>1]<<1;d[C+2>>1]=A;A=(A&65534)+(j[a+2878>>1]|0)<<1;d[C+4>>1]=A;A=(A&65534)+(j[a+2880>>1]|0)<<1;d[C+6>>1]=A;A=(A&65534)+(j[a+2882>>1]|0)<<1;d[C+8>>1]=A;A=(A&65534)+(j[a+2884>>1]|0)<<1;d[C+10>>1]=A;A=(A&65534)+(j[a+2886>>1]|0)<<1;d[C+12>>1]=A;A=(A&65534)+(j[a+2888>>1]|0)<<1;d[C+14>>1]=A;A=(A&65534)+(j[a+2890>>1]|0)<<1;d[C+16>>1]=A;A=(A&65534)+(j[a+2892>>1]|0)<<1;d[C+18>>1]=A;A=(A&65534)+(j[a+2894>>1]|0)<<1;d[C+20>>1]=A;A=(A&65534)+(j[a+2896>>1]|0)<<1;d[C+22>>1]=A;A=(A&65534)+(j[a+2898>>1]|0)<<1;d[C+24>>1]=A;A=(A&65534)+(j[a+2900>>1]|0)<<1;d[C+26>>1]=A;A=(A&65534)+(j[a+2902>>1]|0)<<1;d[C+28>>1]=A;d[C+30>>1]=(A&65534)+(j[a+2904>>1]|0)<<1;if((B|0)<0){u=E;return}k=0;while(1){a=d[D+(k<<2)+2>>1]|0;e=a&65535;if(a<<16>>16){g=C+(e<<1)|0;i=d[g>>1]|0;d[g>>1]=i+1<<16>>16;g=0;i=i&65535;while(1){g=g|i&1;if((e|0)>1){g=g<<1;e=e+-1|0;i=i>>>1}else break}d[D+(k<<2)>>1]=g}if((k|0)==(B|0))break;else k=k+1|0}u=E;return}function Eob(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=a+5792|0;if(!(f[w>>2]|0)){l=a+5820|0;g=a+5816|0;n=g;m=l;l=f[l>>2]|0;g=d[g>>1]|0}else{x=a+5796|0;y=a+5784|0;m=a+5820|0;n=a+5816|0;u=a+8|0;v=a+20|0;t=0;do{p=d[(f[x>>2]|0)+(t<<1)>>1]|0;r=p&65535;q=h[(f[y>>2]|0)+t>>0]|0;t=t+1|0;do if(!(p<<16>>16)){l=j[c+(q<<2)+2>>1]|0;o=f[m>>2]|0;i=j[c+(q<<2)>>1]|0;k=i<<o|(j[n>>1]|0);g=k&65535;d[n>>1]=g;if((o|0)>(16-l|0)){g=f[u>>2]|0;r=f[v>>2]|0;f[v>>2]=r+1;b[g+r>>0]=k;r=(j[n>>1]|0)>>>8&255;g=f[u>>2]|0;s=f[v>>2]|0;f[v>>2]=s+1;b[g+s>>0]=r;s=f[m>>2]|0;g=i>>>(16-s|0)&65535;d[n>>1]=g;l=l+-16+s|0;s=23;break}else{l=o+l|0;s=23;break}}else{p=h[45376+q>>0]|0;g=(p|256)+1|0;l=j[c+(g<<2)+2>>1]|0;o=f[m>>2]|0;g=j[c+(g<<2)>>1]|0;k=g<<o|(j[n>>1]|0);i=k&65535;d[n>>1]=i;if((o|0)>(16-l|0)){o=f[u>>2]|0;i=f[v>>2]|0;f[v>>2]=i+1;b[o+i>>0]=k;k=(j[n>>1]|0)>>>8&255;i=f[u>>2]|0;o=f[v>>2]|0;f[v>>2]=o+1;b[i+o>>0]=k;o=f[m>>2]|0;i=g>>>(16-o|0)&65535;d[n>>1]=i;o=l+-16+o|0}else o=o+l|0;f[m>>2]=o;l=f[47120+(p<<2)>>2]|0;if((p+-8|0)>>>0<20){k=q-(f[47280+(p<<2)>>2]|0)&65535;g=k<<o|i&65535;i=g&65535;d[n>>1]=i;if((o|0)>(16-l|0)){i=f[u>>2]|0;q=f[v>>2]|0;f[v>>2]=q+1;b[i+q>>0]=g;q=(j[n>>1]|0)>>>8&255;i=f[u>>2]|0;g=f[v>>2]|0;f[v>>2]=g+1;b[i+g>>0]=q;g=f[m>>2]|0;i=k>>>(16-g|0)&65535;d[n>>1]=i;g=l+-16+g|0}else g=l+o|0;f[m>>2]=g;o=g}p=r+-1|0;q=h[44864+(p>>>0<256?p:(p>>>7)+256|0)>>0]|0;l=j[e+(q<<2)+2>>1]|0;k=j[e+(q<<2)>>1]|0;i=k<<o|i&65535;g=i&65535;d[n>>1]=g;if((o|0)>(16-l|0)){g=f[u>>2]|0;o=f[v>>2]|0;f[v>>2]=o+1;b[g+o>>0]=i;o=(j[n>>1]|0)>>>8&255;g=f[u>>2]|0;r=f[v>>2]|0;f[v>>2]=r+1;b[g+r>>0]=o;r=f[m>>2]|0;g=k>>>(16-r|0)&65535;d[n>>1]=g;l=l+-16+r|0}else l=o+l|0;f[m>>2]=l;o=f[45840+(q<<2)>>2]|0;if((q+-4|0)>>>0<26){k=p-(f[47408+(q<<2)>>2]|0)&65535;i=k<<l|g&65535;g=i&65535;d[n>>1]=g;if((l|0)>(16-o|0)){g=f[u>>2]|0;s=f[v>>2]|0;f[v>>2]=s+1;b[g+s>>0]=i;s=(j[n>>1]|0)>>>8&255;g=f[u>>2]|0;l=f[v>>2]|0;f[v>>2]=l+1;b[g+l>>0]=s;l=f[m>>2]|0;g=k>>>(16-l|0)&65535;d[n>>1]=g;l=o+-16+l|0;s=23;break}else{l=o+l|0;s=23;break}}}while(0);if((s|0)==23){s=0;f[m>>2]=l}}while(t>>>0<(f[w>>2]|0)>>>0)}k=j[c+1026>>1]|0;i=j[c+1024>>1]|0;g=i<<l|g&65535;d[n>>1]=g;if((l|0)>(16-k|0)){c=a+8|0;w=f[c>>2]|0;x=a+20|0;y=f[x>>2]|0;f[x>>2]=y+1;b[w+y>>0]=g;y=(j[n>>1]|0)>>>8&255;c=f[c>>2]|0;a=f[x>>2]|0;f[x>>2]=a+1;b[c+a>>0]=y;a=f[m>>2]|0;d[n>>1]=i>>>(16-a|0);a=k+-16+a|0;f[m>>2]=a;return}else{a=l+k|0;f[m>>2]=a;return}}function Fob(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=d[c+2>>1]|0;h=g<<16>>16==0;if((e|0)<0)return;D=a+5820|0;E=a+5816|0;v=a+8|0;w=a+20|0;x=a+2754|0;y=a+2752|0;z=a+2758|0;A=a+2756|0;B=a+2750|0;C=a+2748|0;l=-1;t=g&65535;g=0;u=0;k=h?138:7;i=h?3:4;while(1){s=u;u=u+1|0;q=d[c+(u<<2)+2>>1]|0;p=t;t=q&65535;m=g+1|0;r=(p|0)==(t|0);if((m|0)<(k|0)&r){h=l;g=m}else{if((m|0)<(i|0)){n=a+2684+(p<<2)+2|0;o=a+2684+(p<<2)|0;g=f[D>>2]|0;h=d[E>>1]|0;do{l=j[n>>1]|0;k=j[o>>1]|0;i=k<<g|h&65535;h=i&65535;d[E>>1]=h;if((g|0)>(16-l|0)){g=f[v>>2]|0;h=f[w>>2]|0;f[w>>2]=h+1;b[g+h>>0]=i;i=(j[E>>1]|0)>>>8&255;h=f[v>>2]|0;g=f[w>>2]|0;f[w>>2]=g+1;b[h+g>>0]=i;g=f[D>>2]|0;h=k>>>(16-g|0)&65535;d[E>>1]=h;g=l+-16+g|0}else g=g+l|0;f[D>>2]=g;m=m+-1|0}while((m|0)!=0)}else{do if(!p)if((g|0)<10){k=j[x>>1]|0;l=f[D>>2]|0;h=j[y>>1]|0;i=h<<l|(j[E>>1]|0);d[E>>1]=i;if((l|0)>(16-k|0)){o=f[v>>2]|0;n=f[w>>2]|0;f[w>>2]=n+1;b[o+n>>0]=i;n=(j[E>>1]|0)>>>8&255;i=f[v>>2]|0;o=f[w>>2]|0;f[w>>2]=o+1;b[i+o>>0]=n;o=f[D>>2]|0;i=h>>>(16-o|0);d[E>>1]=i;k=k+-16+o|0}else k=l+k|0;f[D>>2]=k;h=g+65534&65535;g=h<<k|i&65535;d[E>>1]=g;if((k|0)>13){o=f[v>>2]|0;n=f[w>>2]|0;f[w>>2]=n+1;b[o+n>>0]=g;n=(j[E>>1]|0)>>>8&255;o=f[v>>2]|0;g=f[w>>2]|0;f[w>>2]=g+1;b[o+g>>0]=n;g=f[D>>2]|0;d[E>>1]=h>>>(16-g|0);g=g+-13|0;break}else{g=k+3|0;break}}else{k=j[z>>1]|0;l=f[D>>2]|0;h=j[A>>1]|0;i=h<<l|(j[E>>1]|0);d[E>>1]=i;if((l|0)>(16-k|0)){o=f[v>>2]|0;n=f[w>>2]|0;f[w>>2]=n+1;b[o+n>>0]=i;n=(j[E>>1]|0)>>>8&255;i=f[v>>2]|0;o=f[w>>2]|0;f[w>>2]=o+1;b[i+o>>0]=n;o=f[D>>2]|0;i=h>>>(16-o|0);d[E>>1]=i;k=k+-16+o|0}else k=l+k|0;f[D>>2]=k;h=g+65526&65535;g=h<<k|i&65535;d[E>>1]=g;if((k|0)>9){o=f[v>>2]|0;n=f[w>>2]|0;f[w>>2]=n+1;b[o+n>>0]=g;n=(j[E>>1]|0)>>>8&255;o=f[v>>2]|0;g=f[w>>2]|0;f[w>>2]=g+1;b[o+g>>0]=n;g=f[D>>2]|0;d[E>>1]=h>>>(16-g|0);g=g+-9|0;break}else{g=k+7|0;break}}else{if((p|0)==(l|0)){g=m;h=f[D>>2]|0}else{h=j[a+2684+(p<<2)+2>>1]|0;i=f[D>>2]|0;k=j[a+2684+(p<<2)>>1]|0;l=k<<i|(j[E>>1]|0);d[E>>1]=l;if((i|0)>(16-h|0)){n=f[v>>2]|0;m=f[w>>2]|0;f[w>>2]=m+1;b[n+m>>0]=l;m=(j[E>>1]|0)>>>8&255;n=f[v>>2]|0;o=f[w>>2]|0;f[w>>2]=o+1;b[n+o>>0]=m;o=f[D>>2]|0;d[E>>1]=k>>>(16-o|0);h=h+-16+o|0}else h=i+h|0;f[D>>2]=h}l=j[B>>1]|0;i=j[C>>1]|0;k=i<<h|(j[E>>1]|0);d[E>>1]=k;if((h|0)>(16-l|0)){o=f[v>>2]|0;n=f[w>>2]|0;f[w>>2]=n+1;b[o+n>>0]=k;n=(j[E>>1]|0)>>>8&255;k=f[v>>2]|0;o=f[w>>2]|0;f[w>>2]=o+1;b[k+o>>0]=n;o=f[D>>2]|0;k=i>>>(16-o|0);d[E>>1]=k;i=l+-16+o|0}else i=h+l|0;f[D>>2]=i;h=g+65533&65535;g=h<<i|k&65535;d[E>>1]=g;if((i|0)>14){o=f[v>>2]|0;n=f[w>>2]|0;f[w>>2]=n+1;b[o+n>>0]=g;n=(j[E>>1]|0)>>>8&255;o=f[v>>2]|0;g=f[w>>2]|0;f[w>>2]=g+1;b[o+g>>0]=n;g=f[D>>2]|0;d[E>>1]=h>>>(16-g|0);g=g+-14|0;break}else{g=i+2|0;break}}while(0);f[D>>2]=g}i=q<<16>>16==0;h=p;k=i?138:r?6:7;i=i|r?3:4;g=0}if((s|0)==(e|0))break;else l=h}return}function Gob(a,b,c){a=a|0;b=b|0;c=c|0;return Kob(W(c,b)|0)|0}function Hob(a,b){a=a|0;b=b|0;Lob(b);return}function Iob(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;D=f[a+28>>2]|0;i=(f[a>>2]|0)+-1|0;J=a+4|0;K=i+((f[J>>2]|0)+-5)|0;E=a+12|0;g=(f[E>>2]|0)+-1|0;F=a+16|0;q=f[F>>2]|0;G=g+(q+-257)|0;w=f[D+40>>2]|0;x=f[D+44>>2]|0;y=f[D+48>>2]|0;H=D+56|0;I=D+60|0;z=f[D+76>>2]|0;A=f[D+80>>2]|0;B=(1<<f[D+84>>2])+-1|0;C=(1<<f[D+88>>2])+-1|0;q=g+(q-c)|0;r=D+7104|0;s=(f[D+52>>2]|0)+-1|0;t=(y|0)==0;u=y+w|0;v=q-y|0;e=f[H>>2]|0;c=f[I>>2]|0;a:while(1){if(c>>>0<15){p=i+2|0;j=p;e=((h[i+1>>0]|0)<<c)+e+((h[p>>0]|0)<<c+8)|0;c=c+16|0}else j=i;p=e&B;i=b[z+(p<<2)>>0]|0;k=d[z+(p<<2)+2>>1]|0;p=h[z+(p<<2)+1>>0]|0;e=e>>>p;c=c-p|0;do if(i<<24>>24){i=i&255;while(1){if(i&16|0)break;if(i&64|0){L=56;break a}p=(e&(1<<i)+-1)+(k&65535)|0;i=b[z+(p<<2)>>0]|0;k=d[z+(p<<2)+2>>1]|0;p=h[z+(p<<2)+1>>0]|0;e=e>>>p;c=c-p|0;if(!(i<<24>>24)){L=6;break}else i=i&255}if((L|0)==6){i=k&255;L=7;break}m=k&65535;k=i&15;if(k){i=j+1|0;if(c>>>0<k>>>0){j=i;e=((h[i>>0]|0)<<c)+e|0;c=c+8|0}m=(e&(1<<k)+-1)+m|0;e=e>>>k;c=c-k|0}if(c>>>0<15){p=j+2|0;i=p;e=((h[j+1>>0]|0)<<c)+e+((h[p>>0]|0)<<c+8)|0;c=c+16|0}else i=j;k=e&C;j=d[A+(k<<2)+2>>1]|0;p=h[A+(k<<2)+1>>0]|0;e=e>>>p;c=c-p|0;k=h[A+(k<<2)>>0]|0;if(!(k&16)){l=k;do{if(l&64|0){j=i;i=273157;L=58;break a}p=(e&(1<<l)+-1)+(j&65535)|0;k=b[A+(p<<2)>>0]|0;j=d[A+(p<<2)+2>>1]|0;p=h[A+(p<<2)+1>>0]|0;e=e>>>p;c=c-p|0;l=k&255}while(!(l&16|0));k=k&255}n=j&65535;o=k&15;if(c>>>0<o>>>0){k=i+1|0;e=((h[k>>0]|0)<<c)+e|0;l=c+8|0;j=i+2|0;if(l>>>0<o>>>0){i=j;e=((h[j>>0]|0)<<l)+e|0;c=c+16|0}else{i=k;c=l}}p=(e&(1<<o)+-1)+n|0;e=e>>>o;c=c-o|0;n=g;j=n-q|0;if(p>>>0<=j>>>0){l=g+(0-p)|0;while(1){b[g+1>>0]=b[l+1>>0]|0;b[g+2>>0]=b[l+2>>0]|0;j=l+3|0;k=g+3|0;b[k>>0]=b[j>>0]|0;m=m+-3|0;if(m>>>0<=2)break;else{l=j;g=k}}if(!m){g=k;break}j=g+4|0;b[j>>0]=b[l+4>>0]|0;if((m|0)==1){g=j;break}g=g+5|0;b[g>>0]=b[l+5>>0]|0;break}l=p-j|0;if(l>>>0>x>>>0?f[r>>2]|0:0){j=i;i=273179;L=58;break a}do if(t){k=s+(w-l)|0;if(m>>>0>l>>>0){j=m-l|0;n=p-n|0;m=g;do{k=k+1|0;m=m+1|0;b[m>>0]=b[k>>0]|0;l=l+-1|0}while((l|0)!=0);g=g+q+n|0;k=g+(0-p)|0}else j=m}else{if(y>>>0>=l>>>0){k=s+(y-l)|0;if(m>>>0<=l>>>0){j=m;break}j=m-l|0;n=p-n|0;m=g;do{k=k+1|0;m=m+1|0;b[m>>0]=b[k>>0]|0;l=l+-1|0}while((l|0)!=0);g=g+q+n|0;k=g+(0-p)|0;break}k=s+(u-l)|0;l=l-y|0;if(m>>>0>l>>>0){j=m-l|0;o=p-n|0;m=g;do{k=k+1|0;m=m+1|0;b[m>>0]=b[k>>0]|0;l=l+-1|0}while((l|0)!=0);n=g+v+o|0;if(j>>>0>y>>>0){m=g+q|0;k=s;l=y;g=n;do{k=k+1|0;g=g+1|0;b[g>>0]=b[k>>0]|0;l=l+-1|0}while((l|0)!=0);g=m+o|0;j=j-y|0;k=g+(0-p)|0}else{k=s;g=n}}else j=m}while(0);if(j>>>0>2)do{b[g+1>>0]=b[k+1>>0]|0;b[g+2>>0]=b[k+2>>0]|0;k=k+3|0;g=g+3|0;b[g>>0]=b[k>>0]|0;j=j+-3|0}while(j>>>0>2);if(j){l=g+1|0;b[l>>0]=b[k+1>>0]|0;if((j|0)==1)g=l;else{g=g+2|0;b[g>>0]=b[k+2>>0]|0}}}else{i=k&255;L=7}while(0);if((L|0)==7){L=0;g=g+1|0;b[g>>0]=i;i=j}if(!(g>>>0<G>>>0&i>>>0<K>>>0)){L=60;break}}if((L|0)==56)if(!(i&32)){i=273129;L=58}else i=11;else if((L|0)==60){C=c>>>3;C=0-C|0;C=i+C|0;L=c&7;D=1<<L;D=D+-1|0;D=D&e;B=C+1|0;f[a>>2]=B;a=g+1|0;f[E>>2]=a;E=K;K=C;E=E+5|0;K=E-K|0;f[J>>2]=K;J=G;K=g;J=J+257|0;K=J-K|0;f[F>>2]=K;f[H>>2]=D;f[I>>2]=L;return}if((L|0)==58){f[a+24>>2]=i;i=29}f[D>>2]=i;A=j;C=g;D=e;L=c;B=L>>>3;B=0-B|0;B=A+B|0;L=L&7;A=1<<L;A=A+-1|0;D=A&D;A=B+1|0;f[a>>2]=A;a=C+1|0;f[E>>2]=a;E=K;K=B;E=E+5|0;K=E-K|0;f[J>>2]=K;J=G;K=C;J=J+257|0;K=J-K|0;f[F>>2]=K;f[H>>2]=D;f[I>>2]=L;return}function Job(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;c=g+12|0;h=g+8|0;d=g+4|0;e=g;f[h>>2]=a;a=Kob((Zob(f[h>>2]|0)|0)+1|0)|0;f[d>>2]=a;_ob(f[d>>2]|0,f[h>>2]|0)|0;a=ppb(f[d>>2]|0,273209)|0;f[e>>2]=a;if(f[e>>2]|0)b[f[e>>2]>>0]=0;h=ppb(f[d>>2]|0,273213)|0;f[e>>2]=h;if(f[e>>2]|0)b[f[e>>2]>>0]=0;h=ppb(f[d>>2]|0,273217)|0;f[e>>2]=h;if(f[e>>2]|0)b[f[e>>2]>>0]=0;h=ppb(f[d>>2]|0,273221)|0;f[e>>2]=h;if(f[e>>2]|0)b[f[e>>2]>>0]=0;do if(kpb(f[d>>2]|0,273227)|0){if(!(kpb(f[d>>2]|0,273265)|0)){f[d>>2]=273284;break}if(!(kpb(f[d>>2]|0,273297)|0)){f[d>>2]=273318;break}if(!(kpb(f[d>>2]|0,273333)|0)){f[d>>2]=273348;break}if(!(kpb(f[d>>2]|0,273363)|0))f[d>>2]=273378}else f[d>>2]=273249;while(0);do if(kpb(f[d>>2]|0,273393)|0){if(!(kpb(f[d>>2]|0,273407)|0)){f[c>>2]=1107;break}if(!(kpb(f[d>>2]|0,273419)|0)){f[c>>2]=518;break}if(!(kpb(f[d>>2]|0,273432)|0)){f[c>>2]=833;break}if(!(kpb(f[d>>2]|0,273446)|0)){f[c>>2]=834;break}if(!(kpb(f[d>>2]|0,273458)|0)){f[c>>2]=835;break}if(!(kpb(f[d>>2]|0,273472)|0)){f[c>>2]=836;break}if(!(kpb(f[d>>2]|0,273486)|0)){f[c>>2]=837;break}if(!(kpb(f[d>>2]|0,273503)|0)){f[c>>2]=2;break}if(!(kpb(f[d>>2]|0,273526)|0)){f[c>>2]=13;break}if(!(kpb(f[d>>2]|0,273552)|0)){f[c>>2]=14;break}if(!(kpb(f[d>>2]|0,273565)|0)){f[c>>2]=15;break}if(!(kpb(f[d>>2]|0,273581)|0)){f[c>>2]=1;break}if(!(kpb(f[d>>2]|0,273594)|0)){f[c>>2]=9;break}if(!(kpb(f[d>>2]|0,273610)|0)){f[c>>2]=43;break}if(!(kpb(f[d>>2]|0,273625)|0)){f[c>>2]=12;break}if(!(kpb(f[d>>2]|0,273640)|0)){f[c>>2]=7;break}if(!(kpb(f[d>>2]|0,273653)|0)){f[c>>2]=838;break}if(!(kpb(f[d>>2]|0,273667)|0)){f[c>>2]=249;break}if(!(kpb(f[d>>2]|0,273687)|0)){f[c>>2]=250;break}if(!(kpb(f[d>>2]|0,273707)|0)){f[c>>2]=251;break}if(!(kpb(f[d>>2]|0,273723)|0)){f[c>>2]=1;break}if(!(kpb(f[d>>2]|0,273739)|0)){f[c>>2]=252;break}if(!(kpb(f[d>>2]|0,273756)|0)){f[c>>2]=253;break}if(!(kpb(f[d>>2]|0,273773)|0)){f[c>>2]=1108;break}if(!(kpb(f[d>>2]|0,273785)|0)){f[c>>2]=839;break}if(!(kpb(f[d>>2]|0,273798)|0)){f[c>>2]=840;break}if(!(kpb(f[d>>2]|0,273814)|0)){f[c>>2]=254;break}if(!(kpb(f[d>>2]|0,273837)|0)){f[c>>2]=115;break}if(!(kpb(f[d>>2]|0,273850)|0)){f[c>>2]=116;break}if(!(kpb(f[d>>2]|0,273866)|0)){f[c>>2]=1109;break}if(!(kpb(f[d>>2]|0,273877)|0)){f[c>>2]=841;break}if(!(kpb(f[d>>2]|0,273896)|0)){f[c>>2]=842;break}if(!(kpb(f[d>>2]|0,273918)|0)){f[c>>2]=843;break}if(!(kpb(f[d>>2]|0,273937)|0)){f[c>>2]=255;break}if(!(kpb(f[d>>2]|0,273966)|0)){f[c>>2]=1110;break}if(!(kpb(f[d>>2]|0,273983)|0)){f[c>>2]=256;break}if(!(kpb(f[d>>2]|0,273998)|0)){f[c>>2]=257;break}if(!(kpb(f[d>>2]|0,274013)|0)){f[c>>2]=519;break}if(!(kpb(f[d>>2]|0,274034)|0)){f[c>>2]=258;break}if(!(kpb(f[d>>2]|0,274054)|0)){f[c>>2]=259;break}if(!(kpb(f[d>>2]|0,274074)|0)){f[c>>2]=260;break}if(!(kpb(f[d>>2]|0,274100)|0)){f[c>>2]=8;break}if(!(kpb(f[d>>2]|0,274119)|0)){f[c>>2]=16;break}if(!(kpb(f[d>>2]|0,274131)|0)){f[c>>2]=11;break}if(!(kpb(f[d>>2]|0,274143)|0)){f[c>>2]=5;break}if(!(kpb(f[d>>2]|0,274155)|0)){f[c>>2]=4;break}if(!(kpb(f[d>>2]|0,274167)|0)){f[c>>2]=844;break}if(!(kpb(f[d>>2]|0,274179)|0)){f[c>>2]=261;break}if(!(kpb(f[d>>2]|0,274191)|0)){f[c>>2]=117;break}if(!(kpb(f[d>>2]|0,274203)|0)){f[c>>2]=44;break}if(!(kpb(f[d>>2]|0,274215)|0)){f[c>>2]=262;break}if(!(kpb(f[d>>2]|0,274228)|0)){f[c>>2]=263;break}if(!(kpb(f[d>>2]|0,274241)|0)){f[c>>2]=264;break}if(!(kpb(f[d>>2]|0,274254)|0)){f[c>>2]=265;break}if(!(kpb(f[d>>2]|0,274267)|0)){f[c>>2]=266;break}if(!(kpb(f[d>>2]|0,274280)|0)){f[c>>2]=267;break}if(!(kpb(f[d>>2]|0,274293)|0)){f[c>>2]=268;break}if(!(kpb(f[d>>2]|0,274306)|0)){f[c>>2]=269;break}if(!(kpb(f[d>>2]|0,274319)|0)){f[c>>2]=118;break}if(!(kpb(f[d>>2]|0,274338)|0)){f[c>>2]=119;break}if(!(kpb(f[d>>2]|0,274357)|0)){f[c>>2]=120;break}if(!(kpb(f[d>>2]|0,274376)|0)){f[c>>2]=845;break}if(!(kpb(f[d>>2]|0,274389)|0)){f[c>>2]=17;break}if(!(kpb(f[d>>2]|0,274406)|0)){f[c>>2]=12;break}if(!(kpb(f[d>>2]|0,274423)|0)){f[c>>2]=6;break}if(!(kpb(f[d>>2]|0,274440)|0)){f[c>>2]=5;break}if(!(kpb(f[d>>2]|0,274457)|0)){f[c>>2]=846;break}if(!(kpb(f[d>>2]|0,274475)|0)){f[c>>2]=847;break}if(!(kpb(f[d>>2]|0,274493)|0)){f[c>>2]=848;break}if(!(kpb(f[d>>2]|0,274511)|0)){f[c>>2]=849;break}if(!(kpb(f[d>>2]|0,274529)|0)){f[c>>2]=520;break}if(!(kpb(f[d>>2]|0,274549)|0)){f[c>>2]=9;break}if(!(kpb(f[d>>2]|0,273318)|0)){f[c>>2]=1111;break}if(!(kpb(f[d>>2]|0,274567)|0)){f[c>>2]=1550;break}if(!(kpb(f[d>>2]|0,274582)|0)){f[c>>2]=121;break}if(!(kpb(f[d>>2]|0,274603)|0)){f[c>>2]=122;break}if(!(kpb(f[d>>2]|0,274618)|0)){f[c>>2]=123;break}if(!(kpb(f[d>>2]|0,274636)|0)){f[c>>2]=1551;break}if(!(kpb(f[d>>2]|0,274652)|0)){f[c>>2]=124;break}if(!(kpb(f[d>>2]|0,274671)|0)){f[c>>2]=270;break}if(!(kpb(f[d>>2]|0,274685)|0)){f[c>>2]=271;break}if(!(kpb(f[d>>2]|0,274700)|0)){f[c>>2]=1112;break}if(!(kpb(f[d>>2]|0,273249)|0)){f[c>>2]=13;break}if(!(kpb(f[d>>2]|0,274711)|0)){f[c>>2]=1552;break}if(!(kpb(f[d>>2]|0,273348)|0)){f[c>>2]=850;break}if(!(kpb(f[d>>2]|0,273378)|0)){f[c>>2]=851;break}if(!(kpb(f[d>>2]|0,274727)|0)){f[c>>2]=125;break}if(!(kpb(f[d>>2]|0,274754)|0)){f[c>>2]=1553;break}if(!(kpb(f[d>>2]|0,274768)|0)){f[c>>2]=126;break}if(!(kpb(f[d>>2]|0,273284)|0)){f[c>>2]=1554;break}if(!(kpb(f[d>>2]|0,274788)|0)){f[c>>2]=1555;break}if(!(kpb(f[d>>2]|0,274806)|0)){f[c>>2]=1113;break}if(!(kpb(f[d>>2]|0,274818)|0)){f[c>>2]=272;break}if(!(kpb(f[d>>2]|0,274839)|0)){f[c>>2]=852;break}if(!(kpb(f[d>>2]|0,274857)|0)){f[c>>2]=853;break}if(!(kpb(f[d>>2]|0,274875)|0)){f[c>>2]=854;break}if(!(kpb(f[d>>2]|0,274896)|0)){f[c>>2]=127;break}if(!(kpb(f[d>>2]|0,274922)|0)){f[c>>2]=45;break}if(!(kpb(f[d>>2]|0,274945)|0)){f[c>>2]=128;break}if(!(kpb(f[d>>2]|0,274983)|0)){f[c>>2]=1114;break}if(!(kpb(f[d>>2]|0,274999)|0)){f[c>>2]=1556;break}if(!(kpb(f[d>>2]|0,275014)|0)){f[c>>2]=273;break}if(!(kpb(f[d>>2]|0,275037)|0)){f[c>>2]=129;break}if(!(kpb(f[d>>2]|0,275050)|0)){f[c>>2]=855;break}if(!(kpb(f[d>>2]|0,275064)|0)){f[c>>2]=856;break}if(!(kpb(f[d>>2]|0,275078)|0)){f[c>>2]=13;break}if(!(kpb(f[d>>2]|0,275098)|0)){f[c>>2]=1557;break}if(!(kpb(f[d>>2]|0,275118)|0)){f[c>>2]=130;break}if(!(kpb(f[d>>2]|0,275134)|0)){f[c>>2]=131;break}if(!(kpb(f[d>>2]|0,275152)|0)){f[c>>2]=274;break}if(!(kpb(f[d>>2]|0,275168)|0)){f[c>>2]=132;break}if(!(kpb(f[d>>2]|0,275183)|0)){f[c>>2]=1558;break}if(!(kpb(f[d>>2]|0,275205)|0)){f[c>>2]=1115;break}if(!(kpb(f[d>>2]|0,275221)|0)){f[c>>2]=857;break}if(!(kpb(f[d>>2]|0,275239)|0)){f[c>>2]=858;break}if(!(kpb(f[d>>2]|0,275260)|0)){f[c>>2]=1559;break}if(!(kpb(f[d>>2]|0,275278)|0)){f[c>>2]=1560;break}if(!(kpb(f[d>>2]|0,275291)|0)){f[c>>2]=8;break}if(!(kpb(f[d>>2]|0,275306)|0)){f[c>>2]=1561;break}if(!(kpb(f[d>>2]|0,275320)|0)){f[c>>2]=1;break}if(!(kpb(f[d>>2]|0,275330)|0)){f[c>>2]=1;break}if(!(kpb(f[d>>2]|0,275340)|0)){f[c>>2]=14;break}if(!(kpb(f[d>>2]|0,275362)|0)){f[c>>2]=1562;break}if(!(kpb(f[d>>2]|0,275388)|0)){f[c>>2]=1563;break}if(!(kpb(f[d>>2]|0,275415)|0)){f[c>>2]=275;break}if(!(kpb(f[d>>2]|0,275428)|0)){f[c>>2]=133;break}if(!(kpb(f[d>>2]|0,275443)|0)){f[c>>2]=46;break}if(!(kpb(f[d>>2]|0,275458)|0)){f[c>>2]=9;break}if(!(kpb(f[d>>2]|0,275482)|0)){f[c>>2]=14;break}if(!(kpb(f[d>>2]|0,275493)|0)){f[c>>2]=859;break}if(!(kpb(f[d>>2]|0,275515)|0)){f[c>>2]=134;break}if(!(kpb(f[d>>2]|0,275537)|0)){f[c>>2]=47;break}if(!(kpb(f[d>>2]|0,275561)|0)){f[c>>2]=10;break}if(!(kpb(f[d>>2]|0,275570)|0)){f[c>>2]=11;break}if(!(kpb(f[d>>2]|0,275578)|0)){f[c>>2]=1;break}if(!(kpb(f[d>>2]|0,275591)|0)){f[c>>2]=2;break}if(!(kpb(f[d>>2]|0,275605)|0)){f[c>>2]=1564;break}if(!(kpb(f[d>>2]|0,275617)|0)){f[c>>2]=1565;break}if(!(kpb(f[d>>2]|0,275626)|0)){f[c>>2]=1566;break}if(!(kpb(f[d>>2]|0,275636)|0)){f[c>>2]=1567;break}if(!(kpb(f[d>>2]|0,275648)|0)){f[c>>2]=1568;break}if(!(kpb(f[d>>2]|0,275659)|0)){f[c>>2]=1569;break}if(!(kpb(f[d>>2]|0,275667)|0)){f[c>>2]=3;break}if(!(kpb(f[d>>2]|0,275679)|0)){f[c>>2]=1570;break}if(!(kpb(f[d>>2]|0,275694)|0)){f[c>>2]=1571;break}if(!(kpb(f[d>>2]|0,275706)|0)){f[c>>2]=1572;break}if(!(kpb(f[d>>2]|0,275720)|0)){f[c>>2]=1116;break}if(!(kpb(f[d>>2]|0,275745)|0)){f[c>>2]=1573;break}if(!(kpb(f[d>>2]|0,275762)|0)){f[c>>2]=1574;break}if(!(kpb(f[d>>2]|0,275778)|0)){f[c>>2]=1575;break}if(!(kpb(f[d>>2]|0,275794)|0)){f[c>>2]=1117;break}if(!(kpb(f[d>>2]|0,275806)|0)){f[c>>2]=860;break}if(!(kpb(f[d>>2]|0,275818)|0)){f[c>>2]=861;break}if(!(kpb(f[d>>2]|0,275842)|0)){f[c>>2]=1;break}if(!(kpb(f[d>>2]|0,275855)|0)){f[c>>2]=2;break}if(!(kpb(f[d>>2]|0,275869)|0)){f[c>>2]=862;break}if(!(kpb(f[d>>2]|0,275891)|0)){f[c>>2]=863;break}if(!(kpb(f[d>>2]|0,275898)|0)){f[c>>2]=3;break}if(!(kpb(f[d>>2]|0,275914)|0)){f[c>>2]=1;break}if(!(kpb(f[d>>2]|0,275931)|0)){f[c>>2]=276;break}if(!(kpb(f[d>>2]|0,275945)|0)){f[c>>2]=277;break}if(!(kpb(f[d>>2]|0,275957)|0)){f[c>>2]=135;break}if(!(kpb(f[d>>2]|0,275968)|0)){f[c>>2]=2;break}if(!(kpb(f[d>>2]|0,275981)|0)){f[c>>2]=136;break}if(!(kpb(f[d>>2]|0,275991)|0)){f[c>>2]=137;break}if(!(kpb(f[d>>2]|0,276003)|0)){f[c>>2]=138;break}if(!(kpb(f[d>>2]|0,276025)|0)){f[c>>2]=139;break}if(!(kpb(f[d>>2]|0,276045)|0)){f[c>>2]=3;break}if(!(kpb(f[d>>2]|0,276058)|0)){f[c>>2]=140;break}if(!(kpb(f[d>>2]|0,276080)|0)){f[c>>2]=141;break}if(!(kpb(f[d>>2]|0,276100)|0)){f[c>>2]=3;break}if(!(kpb(f[d>>2]|0,276117)|0)){f[c>>2]=4;break}if(!(kpb(f[d>>2]|0,276137)|0)){f[c>>2]=864;break}if(!(kpb(f[d>>2]|0,276151)|0)){f[c>>2]=142;break}if(!(kpb(f[d>>2]|0,276171)|0)){f[c>>2]=48;break}if(!(kpb(f[d>>2]|0,276193)|0)){f[c>>2]=49;break}if(!(kpb(f[d>>2]|0,276216)|0)){f[c>>2]=521;break}if(!(kpb(f[d>>2]|0,276239)|0)){f[c>>2]=143;break}if(!(kpb(f[d>>2]|0,276265)|0)){f[c>>2]=50;break}if(!(kpb(f[d>>2]|0,276293)|0)){f[c>>2]=278;break}if(!(kpb(f[d>>2]|0,276315)|0)){f[c>>2]=51;break}if(!(kpb(f[d>>2]|0,276328)|0)){f[c>>2]=279;break}if(!(kpb(f[d>>2]|0,276344)|0)){f[c>>2]=280;break}if(!(kpb(f[d>>2]|0,276360)|0)){f[c>>2]=865;break}if(!(kpb(f[d>>2]|0,276370)|0)){f[c>>2]=866;break}if(!(kpb(f[d>>2]|0,276381)|0)){f[c>>2]=522;break}if(!(kpb(f[d>>2]|0,276394)|0)){f[c>>2]=1576;break}if(!(kpb(f[d>>2]|0,276419)|0)){f[c>>2]=12;break}if(!(kpb(f[d>>2]|0,276442)|0)){f[c>>2]=52;break}if(!(kpb(f[d>>2]|0,276460)|0)){f[c>>2]=281;break}if(!(kpb(f[d>>2]|0,276477)|0)){f[c>>2]=144;break}if(!(kpb(f[d>>2]|0,276505)|0)){f[c>>2]=10;break}if(!(kpb(f[d>>2]|0,276535)|0)){f[c>>2]=867;break}if(!(kpb(f[d>>2]|0,276548)|0)){f[c>>2]=868;break}if(!(kpb(f[d>>2]|0,276573)|0)){f[c>>2]=13;break}if(!(kpb(f[d>>2]|0,276596)|0)){f[c>>2]=53;break}if(!(kpb(f[d>>2]|0,276619)|0)){f[c>>2]=282;break}if(!(kpb(f[d>>2]|0,276640)|0)){f[c>>2]=283;break}if(!(kpb(f[d>>2]|0,276662)|0)){f[c>>2]=869;break}if(!(kpb(f[d>>2]|0,276680)|0)){f[c>>2]=284;break}if(!(kpb(f[d>>2]|0,276698)|0)){f[c>>2]=145;break}if(!(kpb(f[d>>2]|0,276716)|0)){f[c>>2]=54;break}if(!(kpb(f[d>>2]|0,276734)|0)){f[c>>2]=870;break}if(!(kpb(f[d>>2]|0,276753)|0)){f[c>>2]=285;break}if(!(kpb(f[d>>2]|0,276772)|0)){f[c>>2]=146;break}if(!(kpb(f[d>>2]|0,276791)|0)){f[c>>2]=55;break}if(!(kpb(f[d>>2]|0,276810)|0)){f[c>>2]=871;break}if(!(kpb(f[d>>2]|0,276829)|0)){f[c>>2]=872;break}if(!(kpb(f[d>>2]|0,276848)|0)){f[c>>2]=873;break}if(!(kpb(f[d>>2]|0,276867)|0)){f[c>>2]=874;break}if(!(kpb(f[d>>2]|0,276886)|0)){f[c>>2]=875;break}if(!(kpb(f[d>>2]|0,276906)|0)){f[c>>2]=876;break}if(!(kpb(f[d>>2]|0,276926)|0)){f[c>>2]=877;break}if(!(kpb(f[d>>2]|0,276946)|0)){f[c>>2]=878;break}if(!(kpb(f[d>>2]|0,276966)|0)){f[c>>2]=879;break}if(!(kpb(f[d>>2]|0,276985)|0)){f[c>>2]=880;break}if(!(kpb(f[d>>2]|0,277004)|0)){f[c>>2]=881;break}if(!(kpb(f[d>>2]|0,277024)|0)){f[c>>2]=882;break}if(!(kpb(f[d>>2]|0,277044)|0)){f[c>>2]=286;break}if(!(kpb(f[d>>2]|0,277060)|0)){f[c>>2]=287;break}if(!(kpb(f[d>>2]|0,277083)|0)){f[c>>2]=523;break}if(!(kpb(f[d>>2]|0,277105)|0)){f[c>>2]=883;break}if(!(kpb(f[d>>2]|0,277118)|0)){f[c>>2]=288;break}if(!(kpb(f[d>>2]|0,277131)|0)){f[c>>2]=147;break}if(!(kpb(f[d>>2]|0,277144)|0)){f[c>>2]=56;break}if(!(kpb(f[d>>2]|0,277105)|0)){f[c>>2]=883;break}if(!(kpb(f[d>>2]|0,277118)|0)){f[c>>2]=288;break}if(!(kpb(f[d>>2]|0,277131)|0)){f[c>>2]=147;break}if(!(kpb(f[d>>2]|0,277144)|0)){f[c>>2]=56;break}if(!(kpb(f[d>>2]|0,277157)|0)){f[c>>2]=289;break}if(!(kpb(f[d>>2]|0,277175)|0)){f[c>>2]=290;break}if(!(kpb(f[d>>2]|0,277194)|0)){f[c>>2]=291;break}if(!(kpb(f[d>>2]|0,277215)|0)){f[c>>2]=292;break}if(!(kpb(f[d>>2]|0,277237)|0)){f[c>>2]=293;break}if(!(kpb(f[d>>2]|0,277253)|0)){f[c>>2]=294;break}if(!(kpb(f[d>>2]|0,277270)|0)){f[c>>2]=295;break}if(kpb(f[d>>2]|0,277286)|0){f[c>>2]=0;break}else{f[c>>2]=1;break}}else f[c>>2]=832;while(0);u=g;return f[c>>2]|0}function Kob(a){a=a|0;var b=0,c=0,d=0,e=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,v=0,w=0,x=0;x=u;u=u+16|0;n=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[73373]|0;c=m>>>a;if(c&3|0){b=(c&1^1)+a|0;a=293532+(b<<1<<2)|0;c=a+8|0;d=f[c>>2]|0;e=d+8|0;g=f[e>>2]|0;if((g|0)==(a|0))f[73373]=m&~(1<<b);else{f[g+12>>2]=a;f[c>>2]=g}w=b<<3;f[d+4>>2]=w|3;w=d+w+4|0;f[w>>2]=f[w>>2]|1;w=e;u=x;return w|0}l=f[73375]|0;if(k>>>0>l>>>0){if(c|0){b=2<<a;b=c<<a&(b|0-b);b=(b&0-b)+-1|0;i=b>>>12&16;b=b>>>i;c=b>>>5&8;b=b>>>c;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;d=b>>>1&1;d=(c|i|g|a|d)+(b>>>d)|0;b=293532+(d<<1<<2)|0;a=b+8|0;g=f[a>>2]|0;i=g+8|0;c=f[i>>2]|0;if((c|0)==(b|0)){a=m&~(1<<d);f[73373]=a}else{f[c+12>>2]=b;f[a>>2]=c;a=m}w=d<<3;h=w-k|0;f[g+4>>2]=k|3;e=g+k|0;f[e+4>>2]=h|1;f[g+w>>2]=h;if(l|0){d=f[73378]|0;b=l>>>3;c=293532+(b<<1<<2)|0;b=1<<b;if(!(a&b)){f[73373]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[73375]=h;f[73378]=e;w=i;u=x;return w|0}g=f[73374]|0;if(g){c=(g&0-g)+-1|0;e=c>>>12&16;c=c>>>e;d=c>>>5&8;c=c>>>d;h=c>>>2&4;c=c>>>h;i=c>>>1&2;c=c>>>i;j=c>>>1&1;j=f[293796+((d|e|h|i|j)+(c>>>j)<<2)>>2]|0;c=j;i=j;j=(f[j+4>>2]&-8)-k|0;while(1){a=f[c+16>>2]|0;if(!a){a=f[c+20>>2]|0;if(!a)break}h=(f[a+4>>2]&-8)-k|0;e=h>>>0<j>>>0;c=a;i=e?a:i;j=e?h:j}h=i+k|0;if(h>>>0>i>>>0){e=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);do if(e|0){b=f[i+28>>2]|0;a=293796+(b<<2)|0;if((i|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[73374]=g&~(1<<b);break}}else{w=e+16|0;f[((f[w>>2]|0)==(i|0)?w:e+20|0)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[i+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[i+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}while(0);if(j>>>0<16){w=j+k|0;f[i+4>>2]=w|3;w=i+w+4|0;f[w>>2]=f[w>>2]|1}else{f[i+4>>2]=k|3;f[h+4>>2]=j|1;f[h+j>>2]=j;if(l|0){d=f[73378]|0;b=l>>>3;c=293532+(b<<1<<2)|0;b=1<<b;if(!(b&m)){f[73373]=b|m;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[73375]=j;f[73378]=h}w=i+8|0;u=x;return w|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;d=f[73374]|0;if(d){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<<m;i=(q+520192|0)>>>16&4;q=q<<i;j=(q+245760|0)>>>16&2;j=14-(i|m|j)+(q<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;c=f[293796+(j<<2)>>2]|0;a:do if(!c){c=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(f[c+4>>2]&-8)-k|0;if(h>>>0<e>>>0)if(!h){a=c;e=0;q=65;break a}else{a=c;e=h}q=f[c+20>>2]|0;c=f[c+16+(i>>>31<<2)>>2]|0;g=(q|0)==0|(q|0)==(c|0)?g:q;if(!c){c=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((c|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&d;if(!a){m=k;break}m=(a&0-a)+-1|0;h=m>>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;c=m>>>1&1;a=0;c=f[293796+((g|h|i|j|c)+(m>>>c)<<2)>>2]|0}if(!c){i=a;h=e}else q=65}if((q|0)==65){g=c;while(1){m=(f[g+4>>2]&-8)-k|0;c=m>>>0<e>>>0;e=c?m:e;a=c?g:a;c=f[g+16>>2]|0;if(!c)c=f[g+20>>2]|0;if(!c){i=a;h=e;break}else g=c}}if(((i|0)!=0?h>>>0<((f[73375]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){e=b+20|0;c=f[e>>2]|0;if(!c){e=b+16|0;c=f[e>>2]|0;if(!c)break;else{b=c;a=e}}else{b=c;a=e}}f[a>>2]=0}else{w=f[i+8>>2]|0;f[w+12>>2]=b;f[b+8>>2]=w}while(0);do if(g){a=f[i+28>>2]|0;c=293796+(a<<2)|0;if((i|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=d&~(1<<a);f[73374]=d;break}}else{w=g+16|0;f[((f[w>>2]|0)==(i|0)?w:g+20|0)>>2]=b;if(!b)break}f[b+24>>2]=g;a=f[i+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[i+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b}}while(0);b:do if(h>>>0<16){w=h+k|0;f[i+4>>2]=w|3;w=i+w+4|0;f[w>>2]=f[w>>2]|1}else{f[i+4>>2]=k|3;f[l+4>>2]=h|1;f[l+h>>2]=h;b=h>>>3;if(h>>>0<256){c=293532+(b<<1<<2)|0;a=f[73373]|0;b=1<<b;if(!(a&b)){f[73373]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=l;f[b+12>>2]=l;f[l+8>>2]=b;f[l+12>>2]=c;break}b=h>>>8;if(b)if(h>>>0>16777215)c=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;c=(w+245760|0)>>>16&2;c=14-(t|v|c)+(w<<c>>>15)|0;c=h>>>(c+7|0)&1|c<<1}else c=0;b=293796+(c<<2)|0;f[l+28>>2]=c;a=l+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1<<c;if(!(d&a)){f[73374]=d|a;f[b>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break}b=f[b>>2]|0;c:do if((f[b+4>>2]&-8|0)!=(h|0)){d=h<<((c|0)==31?0:25-(c>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{d=d<<1;b=a}}f[c>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break b}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=l;f[v>>2]=l;f[l+8>>2]=w;f[l+12>>2]=b;f[l+24>>2]=0}while(0);w=i+8|0;u=x;return w|0}else m=k}else m=k}else m=-1;while(0);c=f[73375]|0;if(c>>>0>=m>>>0){b=c-m|0;a=f[73378]|0;if(b>>>0>15){w=a+m|0;f[73378]=w;f[73375]=b;f[w+4>>2]=b|1;f[a+c>>2]=b;f[a+4>>2]=m|3}else{f[73375]=0;f[73378]=0;f[a+4>>2]=c|3;w=a+c+4|0;f[w>>2]=f[w>>2]|1}w=a+8|0;u=x;return w|0}h=f[73376]|0;if(h>>>0>m>>>0){t=h-m|0;f[73376]=t;w=f[73379]|0;v=w+m|0;f[73379]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}if(!(f[73491]|0)){f[73493]=4096;f[73492]=4096;f[73494]=-1;f[73495]=-1;f[73496]=0;f[73484]=0;f[73491]=n&-16^1431655768;a=4096}else a=f[73493]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){w=0;u=x;return w|0}a=f[73483]|0;if(a|0?(l=f[73481]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){w=0;u=x;return w|0}d:do if(!(f[73484]&4)){c=f[73379]|0;e:do if(c){d=293940;while(1){n=f[d>>2]|0;if(n>>>0<=c>>>0?(n+(f[d+4>>2]|0)|0)>>>0>c>>>0:0)break;a=f[d+8>>2]|0;if(!a){q=128;break e}else d=a}b=g-h&e;if(b>>>0<2147483647){a=nGb(b|0)|0;if((a|0)==((f[d>>2]|0)+(f[d+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;q=145;break d}}else{d=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){c=nGb(0)|0;if((c|0)!=(-1|0)?(b=c,o=f[73492]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[73481]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=f[73483]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=nGb(b|0)|0;if((a|0)==(c|0)){h=b;g=c;q=145;break d}else{d=a;q=136}}else b=0}while(0);do if((q|0)==136){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else{h=b;g=d;q=145;break d}a=f[73493]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=d;q=145;break d}if((nGb(a|0)|0)==(-1|0)){nGb(c|0)|0;b=0;break}else{h=a+b|0;g=d;q=145;break d}}while(0);f[73484]=f[73484]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=nGb(k|0)|0,p=nGb(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0<p>>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(f[73481]|0)+h|0;f[73481]=b;if(b>>>0>(f[73482]|0)>>>0)f[73482]=b;j=f[73379]|0;f:do if(j){b=293940;while(1){a=f[b>>2]|0;c=f[b+4>>2]|0;if((g|0)==(a+c|0)){q=154;break}d=f[b+8>>2]|0;if(!d)break;else b=d}if(((q|0)==154?(v=b+4|0,(f[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){f[v>>2]=c+h;w=(f[73376]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;v=j+t|0;t=w-t|0;f[73379]=v;f[73376]=t;f[v+4>>2]=t|1;f[j+w+4>>2]=40;f[73380]=f[73495];break}if(g>>>0<(f[73377]|0)>>>0)f[73377]=g;c=g+h|0;b=293940;while(1){if((f[b>>2]|0)==(c|0)){q=162;break}a=f[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(f[b+12>>2]&8|0)==0:0){f[b>>2]=g;l=b+4|0;f[l>>2]=(f[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=c+8|0;b=c+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;g:do if((j|0)==(b|0)){w=(f[73376]|0)+i|0;f[73376]=w;f[73379]=k;f[k+4>>2]=w|1}else{if((f[73378]|0)==(b|0)){w=(f[73375]|0)+i|0;f[73375]=w;f[73378]=k;f[k+4>>2]=w|1;f[k+w>>2]=w;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;h:do if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[73373]=f[73373]&~(1<<d);break}else{f[a+12>>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do if((a|0)==(b|0)){c=b+16|0;d=c+4|0;a=f[d>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}}else c=d;while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{w=f[b+8>>2]|0;f[w+12>>2]=a;f[a+8>>2]=w}while(0);if(!g)break;c=f[b+28>>2]|0;d=293796+(c<<2)|0;do if((f[d>>2]|0)!=(b|0)){w=g+16|0;f[((f[w>>2]|0)==(b|0)?w:g+20|0)>>2]=a;if(!a)break h}else{f[d>>2]=a;if(a|0)break;f[73374]=f[73374]&~(1<<c);break h}while(0);f[a+24>>2]=g;c=b+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=293532+(b<<1<<2)|0;a=f[73373]|0;b=1<<b;if(!(a&b)){f[73373]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=k;f[b+12>>2]=k;f[k+8>>2]=b;f[k+12>>2]=c;break}b=e>>>8;do if(!b)d=0;else{if(e>>>0>16777215){d=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;d=(w+245760|0)>>>16&2;d=14-(t|v|d)+(w<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}while(0);b=293796+(d<<2)|0;f[k+28>>2]=d;a=k+16|0;f[a+4>>2]=0;f[a>>2]=0;a=f[73374]|0;c=1<<d;if(!(a&c)){f[73374]=a|c;f[b>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break}b=f[b>>2]|0;i:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break i}else{d=d<<1;b=a}}f[c>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break g}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=k;f[v>>2]=k;f[k+8>>2]=w;f[k+12>>2]=b;f[k+24>>2]=0}while(0);w=l+8|0;u=x;return w|0}b=293940;while(1){a=f[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(f[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=f[b+8>>2]|0}e=w+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0<e>>>0?j:a;b=a+8|0;c=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;v=g+t|0;t=c-t|0;f[73379]=v;f[73376]=t;f[v+4>>2]=t|1;f[g+c+4>>2]=40;f[73380]=f[73495];c=a+4|0;f[c>>2]=27;f[b>>2]=f[73485];f[b+4>>2]=f[73486];f[b+8>>2]=f[73487];f[b+12>>2]=f[73488];f[73485]=g;f[73486]=h;f[73488]=0;f[73487]=b;b=a+24|0;do{v=b;b=b+4|0;f[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=293532+(b<<1<<2)|0;a=f[73373]|0;b=1<<b;if(!(a&b)){f[73373]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;d=(w+245760|0)>>>16&2;d=14-(t|v|d)+(w<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;c=293796+(d<<2)|0;f[j+28>>2]=d;f[j+20>>2]=0;f[e>>2]=0;b=f[73374]|0;a=1<<d;if(!(b&a)){f[73374]=b|a;f[c>>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}b=f[c>>2]|0;j:do if((f[b+4>>2]&-8|0)!=(g|0)){d=g<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{d=d<<1;b=a}}f[c>>2]=j;f[j+24>>2]=b;f[j+12>>2]=j;f[j+8>>2]=j;break f}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=j;f[v>>2]=j;f[j+8>>2]=w;f[j+12>>2]=b;f[j+24>>2]=0}}else{w=f[73377]|0;if((w|0)==0|g>>>0<w>>>0)f[73377]=g;f[73485]=g;f[73486]=h;f[73488]=0;f[73382]=f[73491];f[73381]=-1;f[73386]=293532;f[73385]=293532;f[73388]=293540;f[73387]=293540;f[73390]=293548;f[73389]=293548;f[73392]=293556;f[73391]=293556;f[73394]=293564;f[73393]=293564;f[73396]=293572;f[73395]=293572;f[73398]=293580;f[73397]=293580;f[73400]=293588;f[73399]=293588;f[73402]=293596;f[73401]=293596;f[73404]=293604;f[73403]=293604;f[73406]=293612;f[73405]=293612;f[73408]=293620;f[73407]=293620;f[73410]=293628;f[73409]=293628;f[73412]=293636;f[73411]=293636;f[73414]=293644;f[73413]=293644;f[73416]=293652;f[73415]=293652;f[73418]=293660;f[73417]=293660;f[73420]=293668;f[73419]=293668;f[73422]=293676;f[73421]=293676;f[73424]=293684;f[73423]=293684;f[73426]=293692;f[73425]=293692;f[73428]=293700;f[73427]=293700;f[73430]=293708;f[73429]=293708;f[73432]=293716;f[73431]=293716;f[73434]=293724;f[73433]=293724;f[73436]=293732;f[73435]=293732;f[73438]=293740;f[73437]=293740;f[73440]=293748;f[73439]=293748;f[73442]=293756;f[73441]=293756;f[73444]=293764;f[73443]=293764;f[73446]=293772;f[73445]=293772;f[73448]=293780;f[73447]=293780;w=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;v=g+t|0;t=w-t|0;f[73379]=v;f[73376]=t;f[v+4>>2]=t|1;f[g+w+4>>2]=40;f[73380]=f[73495]}while(0);b=f[73376]|0;if(b>>>0>m>>>0){t=b-m|0;f[73376]=t;w=f[73379]|0;v=w+m|0;f[73379]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}}w=Uob()|0;f[w>>2]=12;w=0;u=x;return w|0}function Lob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;c=a+-8|0;e=f[73377]|0;a=f[a+-4>>2]|0;b=a&-8;j=c+b|0;do if(!(a&1)){d=f[c>>2]|0;if(!(a&3))return;h=c+(0-d)|0;g=d+b|0;if(h>>>0<e>>>0)return;if((f[73378]|0)==(h|0)){a=j+4|0;b=f[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}f[73375]=g;f[a>>2]=b&-2;f[h+4>>2]=g|1;f[h+g>>2]=g;return}c=d>>>3;if(d>>>0<256){a=f[h+8>>2]|0;b=f[h+12>>2]|0;if((b|0)==(a|0)){f[73373]=f[73373]&~(1<<c);i=h;b=g;break}else{f[a+12>>2]=b;f[b+8>>2]=a;i=h;b=g;break}}e=f[h+24>>2]|0;a=f[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){a=0;break}}else b=c;while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0}else{i=f[h+8>>2]|0;f[i+12>>2]=a;f[a+8>>2]=i}while(0);if(e){b=f[h+28>>2]|0;c=293796+(b<<2)|0;if((f[c>>2]|0)==(h|0)){f[c>>2]=a;if(!a){f[73374]=f[73374]&~(1<<b);i=h;b=g;break}}else{i=e+16|0;f[((f[i>>2]|0)==(h|0)?i:e+20|0)>>2]=a;if(!a){i=h;b=g;break}}f[a+24>>2]=e;b=h+16|0;c=f[b>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}b=f[b+4>>2]|0;if(b){f[a+20>>2]=b;f[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=c;h=c}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;d=f[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((f[73379]|0)==(j|0)){j=(f[73376]|0)+b|0;f[73376]=j;f[73379]=i;f[i+4>>2]=j|1;if((i|0)!=(f[73378]|0))return;f[73378]=0;f[73375]=0;return}if((f[73378]|0)==(j|0)){j=(f[73375]|0)+b|0;f[73375]=j;f[73378]=h;f[i+4>>2]=j|1;f[h+j>>2]=j;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){b=f[j+8>>2]|0;a=f[j+12>>2]|0;if((a|0)==(b|0)){f[73373]=f[73373]&~(1<<c);break}else{f[b+12>>2]=a;f[a+8>>2]=b;break}}else{g=f[j+24>>2]|0;a=f[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){c=0;break}}else b=c;while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0;c=a}else{c=f[j+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(g|0){a=f[j+28>>2]|0;b=293796+(a<<2)|0;if((f[b>>2]|0)==(j|0)){f[b>>2]=c;if(!c){f[73374]=f[73374]&~(1<<a);break}}else{d=g+16|0;f[((f[d>>2]|0)==(j|0)?d:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;a=j+16|0;b=f[a>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}a=f[a+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}while(0);f[i+4>>2]=e|1;f[h+e>>2]=e;if((i|0)==(f[73378]|0)){f[73375]=e;return}}else{f[a>>2]=d&-2;f[i+4>>2]=b|1;f[h+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=293532+(a<<1<<2)|0;b=f[73373]|0;a=1<<a;if(!(b&a)){f[73373]=b|a;a=c;b=c+8|0}else{b=c+8|0;a=f[b>>2]|0}f[b>>2]=i;f[a+12>>2]=i;f[i+8>>2]=a;f[i+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)d=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;d=(j+245760|0)>>>16&2;d=14-(g|h|d)+(j<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;a=293796+(d<<2)|0;f[i+28>>2]=d;f[i+20>>2]=0;f[i+16>>2]=0;b=f[73374]|0;c=1<<d;a:do if(!(b&c)){f[73374]=b|c;f[a>>2]=i;f[i+24>>2]=a;f[i+12>>2]=i;f[i+8>>2]=i}else{a=f[a>>2]|0;b:do if((f[a+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=a+16+(d>>>31<<2)|0;b=f[c>>2]|0;if(!b)break;if((f[b+4>>2]&-8|0)==(e|0)){a=b;break b}else{d=d<<1;a=b}}f[c>>2]=i;f[i+24>>2]=a;f[i+12>>2]=i;f[i+8>>2]=i;break a}while(0);h=a+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=a;f[i+24>>2]=0}while(0);j=(f[73381]|0)+-1|0;f[73381]=j;if(j|0)return;a=293948;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[73381]=-1;return}function Mob(a,b){a=a|0;b=b|0;var c=0;if(a){c=W(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}else c=0;a=Kob(c)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;iGb(a|0,0,c|0)|0;return a|0}function Nob(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){b=Kob(b)|0;return b|0}if(b>>>0>4294967231){b=Uob()|0;f[b>>2]=12;b=0;return b|0}c=Oob(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){b=c+8|0;return b|0}c=Kob(b)|0;if(!c){b=0;return b|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;gGb(c|0,a|0,(d>>>0<b>>>0?d:b)|0)|0;Lob(a);b=c;return b|0}function Oob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=f[l>>2]|0;c=m&-8;i=a+c|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0?(c-b|0)>>>0<=f[73493]<<1>>>0: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;k=a+b|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|3;m=i+4|0;f[m>>2]=f[m>>2]|1;Pob(k,c);return a|0}if((f[73379]|0)==(i|0)){k=(f[73376]|0)+c|0;c=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}f[l>>2]=m&1|b|2;f[d+4>>2]=c|1;f[73379]=d;f[73376]=c;return a|0}if((f[73378]|0)==(i|0)){d=(f[73375]|0)+c|0;if(d>>>0<b>>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){k=a+b|0;d=a+d|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|1;f[d>>2]=c;d=d+4|0;f[d>>2]=f[d>>2]&-2;d=k}else{f[l>>2]=m&1|d|2;d=a+d+4|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[73375]=c;f[73378]=d;return a|0}d=f[i+4>>2]|0;if(d&2|0){a=0;return a|0}j=(d&-8)+c|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;e=d>>>3;do if(d>>>0<256){d=f[i+8>>2]|0;c=f[i+12>>2]|0;if((c|0)==(d|0)){f[73373]=f[73373]&~(1<<e);break}else{f[d+12>>2]=c;f[c+8>>2]=d;break}}else{h=f[i+24>>2]|0;c=f[i+12>>2]|0;do if((c|0)==(i|0)){d=i+16|0;e=d+4|0;c=f[e>>2]|0;if(!c){c=f[d>>2]|0;if(!c){e=0;break}}else d=e;while(1){g=c+20|0;e=f[g>>2]|0;if(!e){g=c+16|0;e=f[g>>2]|0;if(!e)break;else{c=e;d=g}}else{c=e;d=g}}f[d>>2]=0;e=c}else{e=f[i+8>>2]|0;f[e+12>>2]=c;f[c+8>>2]=e;e=c}while(0);if(h|0){c=f[i+28>>2]|0;d=293796+(c<<2)|0;if((f[d>>2]|0)==(i|0)){f[d>>2]=e;if(!e){f[73374]=f[73374]&~(1<<c);break}}else{g=h+16|0;f[((f[g>>2]|0)==(i|0)?g:h+20|0)>>2]=e;if(!e)break}f[e+24>>2]=h;c=i+16|0;d=f[c>>2]|0;if(d|0){f[e+16>>2]=d;f[d+24>>2]=e}c=f[c+4>>2]|0;if(c|0){f[e+20>>2]=c;f[c+24>>2]=e}}}while(0);if(k>>>0<16){f[l>>2]=m&1|j|2;m=a+j+4|0;f[m>>2]=f[m>>2]|1;return a|0}else{i=a+b|0;f[l>>2]=m&1|b|2;f[i+4>>2]=k|3;m=a+j+4|0;f[m>>2]=f[m>>2]|1;Pob(i,k);return a|0}return 0}function Pob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=a+b|0;c=f[a+4>>2]|0;do if(!(c&1)){e=f[a>>2]|0;if(!(c&3))return;h=a+(0-e)|0;b=e+b|0;if((f[73378]|0)==(h|0)){a=i+4|0;c=f[a>>2]|0;if((c&3|0)!=3)break;f[73375]=b;f[a>>2]=c&-2;f[h+4>>2]=b|1;f[i>>2]=b;return}d=e>>>3;if(e>>>0<256){a=f[h+8>>2]|0;c=f[h+12>>2]|0;if((c|0)==(a|0)){f[73373]=f[73373]&~(1<<d);break}else{f[a+12>>2]=c;f[c+8>>2]=a;break}}g=f[h+24>>2]|0;a=f[h+12>>2]|0;do if((a|0)==(h|0)){c=h+16|0;d=c+4|0;a=f[d>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}}else c=d;while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{e=f[h+8>>2]|0;f[e+12>>2]=a;f[a+8>>2]=e}while(0);if(g){c=f[h+28>>2]|0;d=293796+(c<<2)|0;if((f[d>>2]|0)==(h|0)){f[d>>2]=a;if(!a){f[73374]=f[73374]&~(1<<c);break}}else{e=g+16|0;f[((f[e>>2]|0)==(h|0)?e:g+20|0)>>2]=a;if(!a)break}f[a+24>>2]=g;c=h+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(c){f[a+20>>2]=c;f[c+24>>2]=a}}}else h=a;while(0);a=i+4|0;d=f[a>>2]|0;if(!(d&2)){if((f[73379]|0)==(i|0)){i=(f[73376]|0)+b|0;f[73376]=i;f[73379]=h;f[h+4>>2]=i|1;if((h|0)!=(f[73378]|0))return;f[73378]=0;f[73375]=0;return}if((f[73378]|0)==(i|0)){i=(f[73375]|0)+b|0;f[73375]=i;f[73378]=h;f[h+4>>2]=i|1;f[h+i>>2]=i;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){a=f[i+8>>2]|0;b=f[i+12>>2]|0;if((b|0)==(a|0)){f[73373]=f[73373]&~(1<<c);break}else{f[a+12>>2]=b;f[b+8>>2]=a;break}}else{g=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;c=a+4|0;b=f[c>>2]|0;if(!b){b=f[a>>2]|0;if(!b){c=0;break}}else a=c;while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);if(g|0){b=f[i+28>>2]|0;a=293796+(b<<2)|0;if((f[a>>2]|0)==(i|0)){f[a>>2]=c;if(!c){f[73374]=f[73374]&~(1<<b);break}}else{d=g+16|0;f[((f[d>>2]|0)==(i|0)?d:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;b=i+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}b=f[b+4>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}}while(0);f[h+4>>2]=e|1;f[h+e>>2]=e;if((h|0)==(f[73378]|0)){f[73375]=e;return}}else{f[a>>2]=d&-2;f[h+4>>2]=b|1;f[h+b>>2]=b;e=b}b=e>>>3;if(e>>>0<256){c=293532+(b<<1<<2)|0;a=f[73373]|0;b=1<<b;if(!(a&b)){f[73373]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=h;f[b+12>>2]=h;f[h+8>>2]=b;f[h+12>>2]=c;return}b=e>>>8;if(b)if(e>>>0>16777215)d=31;else{g=(b+1048320|0)>>>16&8;i=b<<g;c=(i+520192|0)>>>16&4;i=i<<c;d=(i+245760|0)>>>16&2;d=14-(c|g|d)+(i<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;b=293796+(d<<2)|0;f[h+28>>2]=d;f[h+20>>2]=0;f[h+16>>2]=0;a=f[73374]|0;c=1<<d;if(!(a&c)){f[73374]=a|c;f[b>>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;return}b=f[b>>2]|0;a:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break a}else{d=d<<1;b=a}}f[c>>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;return}while(0);g=b+8|0;i=f[g>>2]|0;f[i+12>>2]=h;f[g>>2]=h;f[h+8>>2]=i;f[h+12>>2]=b;f[h+24>>2]=0;return}function Qob(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;a=Vob(f[a+60>>2]|0)|0;f[c>>2]=a;a=Tob(Ib(6,c|0)|0)|0;u=b;return a|0}function Rob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+32|0;e=k+16|0;i=k;f[i>>2]=c;g=i+4|0;j=a+48|0;l=f[j>>2]|0;f[g>>2]=d-((l|0)!=0&1);h=a+44|0;f[i+8>>2]=f[h>>2];f[i+12>>2]=l;f[e>>2]=f[a+60>>2];f[e+4>>2]=i;f[e+8>>2]=2;e=Tob(yb(145,e|0)|0)|0;if((e|0)>=1){i=f[g>>2]|0;if(e>>>0>i>>>0){g=f[h>>2]|0;h=a+4|0;f[h>>2]=g;f[a+8>>2]=g+(e-i);if(!(f[j>>2]|0))e=d;else{f[h>>2]=g+1;b[c+(d+-1)>>0]=b[g>>0]|0;e=d}}}else f[a>>2]=f[a>>2]|e&48^16;u=k;return e|0}function Sob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((Tob(xb(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;u=e;return a|0}function Tob(a){a=a|0;var b=0;if(a>>>0>4294963200){b=Uob()|0;f[b>>2]=0-a;a=-1}return a|0}function Uob(){return 294076}function Vob(a){a=a|0;return a|0}function Wob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+48|0;k=m+32|0;g=m+16|0;e=m;i=a+28|0;d=f[i>>2]|0;f[e>>2]=d;j=a+20|0;d=(f[j>>2]|0)-d|0;f[e+4>>2]=d;f[e+8>>2]=b;f[e+12>>2]=c;d=d+c|0;h=a+60|0;f[g>>2]=f[h>>2];f[g+4>>2]=e;f[g+8>>2]=2;g=Tob(zb(146,g|0)|0)|0;a:do if((d|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;d=d-g|0;o=f[e+4>>2]|0;n=g>>>0>o>>>0;e=n?e+8|0:e;b=b+(n<<31>>31)|0;o=g-(n?o:0)|0;f[e>>2]=(f[e>>2]|0)+o;n=e+4|0;f[n>>2]=(f[n>>2]|0)-o;f[k>>2]=f[h>>2];f[k+4>>2]=e;f[k+8>>2]=b;g=Tob(zb(146,k|0)|0)|0;if((d|0)==(g|0)){l=3;break a}}f[a+16>>2]=0;f[i>>2]=0;f[j>>2]=0;f[a>>2]=f[a>>2]|32;if((b|0)==2)c=0;else c=c-(f[e+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=f[a+44>>2]|0;f[a+16>>2]=o+(f[a+48>>2]|0);f[i>>2]=o;f[j>>2]=o}u=m;return c|0}function Xob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+32|0;e=g;f[a+36>>2]=176;if((f[a>>2]&64|0)==0?(f[e>>2]=f[a+60>>2],f[e+4>>2]=21523,f[e+8>>2]=g+16,Hb(54,e|0)|0):0)b[a+75>>0]=-1;e=Wob(a,c,d)|0;u=g;return e|0}function Yob(a){a=a|0;var b=0;b=a;while(1)if(!(f[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Zob(a){a=a|0;var c=0,d=0,e=0;e=a;a:do if(!(e&3))d=5;else{c=e;while(1){if(!(b[a>>0]|0)){a=c;break a}a=a+1|0;c=a;if(!(c&3)){d=5;break}}}while(0);if((d|0)==5){while(1){c=f[a>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))a=a+4|0;else break}if((c&255)<<24>>24)do a=a+1|0;while((b[a>>0]|0)!=0)}return a-e|0}function _ob(a,b){a=a|0;b=b|0;$ob(a,b)|0;return a|0}function $ob(a,c){a=a|0;c=c|0;var d=0,e=0;d=c;a:do if(!((d^a)&3)){if(d&3)do{d=b[c>>0]|0;b[a>>0]=d;if(!(d<<24>>24))break a;c=c+1|0;a=a+1|0}while((c&3|0)!=0);d=f[c>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009)){e=a;while(1){c=c+4|0;a=e+4|0;f[e>>2]=d;d=f[c>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break;else e=a}}e=10}else e=10;while(0);if((e|0)==10){e=b[c>>0]|0;b[a>>0]=e;if(e<<24>>24)do{c=c+1|0;a=a+1|0;e=b[c>>0]|0;b[a>>0]=e}while(e<<24>>24!=0)}return a|0}function apb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c&255;a:do if(!e)a=a+(Zob(a)|0)|0;else{if(a&3){d=c&255;do{g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}e=W(e,16843009)|0;d=f[a>>2]|0;b:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{g=d^e;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;a=a+4|0;d=f[a>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);d=c&255;while(1){g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break;else a=a+1|0}}while(0);return a|0}function bpb(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;f[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function cpb(a){a=a|0;var b=0,c=0;b=(Zob(a)|0)+1|0;c=Kob(b)|0;if(!c)a=0;else a=gGb(c|0,a|0,b|0)|0;return a|0}function dpb(a,c){a=a|0;c=c|0;a=apb(a,c)|0;return ((b[a>>0]|0)==(c&255)<<24>>24?a:0)|0}function epb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=c&255;e=(d|0)!=0;a:do if(e&(a&3|0)!=0){g=c&255;while(1){if((b[a>>0]|0)==g<<24>>24){i=6;break a}a=a+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(a&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(e)i=6;else i=16;b:do if((i|0)==6){g=c&255;if((b[a>>0]|0)==g<<24>>24)if(!d){i=16;break}else break;e=W(h,16843009)|0;c:do if(d>>>0>3)while(1){h=f[a>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;a=a+4|0;d=d+-4|0;if(d>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!d){i=16;break}while(1){if((b[a>>0]|0)==g<<24>>24)break b;d=d+-1|0;if(!d){i=16;break}else a=a+1|0}}while(0);if((i|0)==16)a=0;return a|0}function fpb(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;f[d>>2]=f[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function gpb(a,b,c){a=a|0;b=b|0;c=c|0;hpb(a,b,c)|0;return a|0}function hpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=c;a:do if(!((g^a)&3)){e=(d|0)!=0;if(e&(g&3|0)!=0)do{g=b[c>>0]|0;b[a>>0]=g;if(!(g<<24>>24))break a;d=d+-1|0;c=c+1|0;a=a+1|0;e=(d|0)!=0}while(e&(c&3|0)!=0);if(e){if(b[c>>0]|0){b:do if(d>>>0>3){e=c;while(1){c=f[e>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0){c=e;break b}f[a>>2]=c;d=d+-4|0;c=e+4|0;a=a+4|0;if(d>>>0>3)e=c;else break}}while(0);h=13}}else d=0}else h=13;while(0);c:do if((h|0)==13)if(!d)d=0;else while(1){h=b[c>>0]|0;b[a>>0]=h;if(!(h<<24>>24))break c;d=d+-1|0;a=a+1|0;if(!d){d=0;break}else c=c+1|0}while(0);iGb(a|0,0,d|0)|0;return a|0}function ipb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{while(1){e=b[a>>0]|0;f=b[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){a=0;break a}else{a=a+1|0;c=c+1|0}}a=(e&255)-(f&255)|0}while(0);return a|0}function jpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a-b>>2>>>0>=c>>>0){if(c|0){d=a;while(1){c=c+-1|0;f[d>>2]=f[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}}else do{c=c+-1|0;f[a+(c<<2)>>2]=f[b+(c<<2)>>2]}while((c|0)!=0);return a|0}function kpb(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)a=e;else{do{a=a+1|0;c=c+1|0;d=b[a>>0]|0;e=b[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));a=e}return (d&255)-(a&255)|0}function lpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if(!d)e=0;else{e=b[a>>0]|0;a:do if(!(e<<24>>24))e=0;else while(1){d=d+-1|0;f=b[c>>0]|0;if(!(e<<24>>24==f<<24>>24&((d|0)!=0&f<<24>>24!=0)))break a;a=a+1|0;c=c+1|0;e=b[a>>0]|0;if(!(e<<24>>24)){e=0;break}}while(0);e=(e&255)-(h[c>>0]|0)|0}return e|0}function mpb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a>>0]|0;a:do if(!(d<<24>>24))a=0;else{f=a;a=d;e=d&255;while(1){d=b[c>>0]|0;if(!(d<<24>>24))break a;if(a<<24>>24!=d<<24>>24?(e=npb(e)|0,(e|0)!=(npb(h[c>>0]|0)|0)):0)break;a=f+1|0;c=c+1|0;d=b[a>>0]|0;if(!(d<<24>>24)){a=0;break a}else{f=a;a=d;e=d&255}}a=b[f>>0]|0}while(0);f=npb(a&255)|0;return f-(npb(h[c>>0]|0)|0)|0}function npb(a){a=a|0;var b=0;b=(opb(a)|0)==0;return (b?a:a|32)|0}function opb(a){a=a|0;return (a+-65|0)>>>0<26|0}function ppb(a,c){a=a|0;c=c|0;var d=0;d=b[c>>0]|0;do if(d<<24>>24){a=dpb(a,d<<24>>24)|0;if(a){if(b[c+1>>0]|0)if(b[a+1>>0]|0){if(!(b[c+2>>0]|0)){a=qpb(a,c)|0;break}if(b[a+2>>0]|0){if(!(b[c+3>>0]|0)){a=rpb(a,c)|0;break}if(b[a+3>>0]|0)if(!(b[c+4>>0]|0)){a=spb(a,c)|0;break}else{a=tpb(a,c)|0;break}else a=0}else a=0}else a=0}else a=0}while(0);return a|0}function qpb(a,c){a=a|0;c=c|0;var d=0,e=0;e=(h[c>>0]|0)<<8|(h[c+1>>0]|0);c=a+1|0;d=b[c>>0]|0;a:do if(!(d<<24>>24))c=0;else{d=(h[a>>0]|0)<<8|d&255;while(1){a=d&65535;if((a|0)==(e|0))break;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24)){c=0;break a}else d=a<<8|d&255}c=c+-1|0}while(0);return c|0}function rpb(a,c){a=a|0;c=c|0;var d=0,e=0;e=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8;d=a+2|0;c=b[d>>0]|0;a=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(c&255)<<8;c=c<<24>>24==0;if(!((a|0)==(e|0)|c))do{d=d+1|0;c=b[d>>0]|0;a=(a|c&255)<<8;c=c<<24>>24==0}while(!((a|0)==(e|0)|c));return (c?0:d+-2|0)|0}function spb(a,c){a=a|0;c=c|0;var d=0,e=0;e=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);d=a+3|0;c=b[d>>0]|0;a=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8|c&255;c=c<<24>>24==0;if(!((a|0)==(e|0)|c))do{d=d+1|0;c=b[d>>0]|0;a=a<<8|c&255;c=c<<24>>24==0}while(!((a|0)==(e|0)|c));return (c?0:d+-3|0)|0}function tpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=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,v=0,w=0,x=0;x=u;u=u+1056|0;v=x+1024|0;w=x;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[v+28>>2]=0;d=b[c>>0]|0;a:do if(d<<24>>24){p=0;do{if(!(b[a+p>>0]|0)){d=0;break a}t=d&255;s=v+(t>>>5<<2)|0;f[s>>2]=f[s>>2]|1<<(t&31);p=p+1|0;f[w+(t<<2)>>2]=p;d=b[c+p>>0]|0}while(d<<24>>24!=0);m=p>>>0>1;if(m){k=1;j=1;l=0;i=-1;n=1;while(1){d=b[c+(j+i)>>0]|0;e=b[c+n>>0]|0;do if(d<<24>>24==e<<24>>24)if((j|0)==(k|0)){g=k;d=1;e=k+l|0;break}else{g=k;d=j+1|0;e=l;break}else if((d&255)>(e&255)){g=n-i|0;d=1;e=n;break}else{g=1;d=1;e=l+1|0;i=l;break}while(0);n=d+e|0;if(n>>>0>=p>>>0)break;else{k=g;j=d;l=e}}if(m){m=1;l=1;n=0;e=-1;o=1;while(1){d=b[c+(l+e)>>0]|0;j=b[c+o>>0]|0;do if(d<<24>>24==j<<24>>24)if((l|0)==(m|0)){d=m;j=1;k=m+n|0;break}else{d=m;j=l+1|0;k=n;break}else if((d&255)<(j&255)){d=o-e|0;j=1;k=o;break}else{d=1;j=1;k=n+1|0;e=n;break}while(0);o=j+k|0;if(o>>>0>=p>>>0){t=p;j=25;break}else{m=d;l=j;n=k}}}else{t=p;d=1;e=-1;j=25}}else{g=1;i=-1;t=p;d=1;e=-1;j=25}}else{g=1;i=-1;t=0;d=1;e=-1;j=25}while(0);b:do if((j|0)==25){r=(e+1|0)>>>0>(i+1|0)>>>0;d=r?d:g;r=r?e:i;s=r+1|0;if(!(ipb(c,c+d|0,s)|0)){m=t-d|0;q=m;l=d}else{m=t-r+-1|0;m=(r>>>0>m>>>0?r:m)+1|0;q=0;l=m;m=t-m|0}n=t|63;o=t+-1|0;p=(q|0)!=0;d=a;k=0;e=a;while(1){g=d;do if((e-g|0)>>>0<t>>>0){i=epb(e,0,n)|0;if(i)if((i-g|0)>>>0<t>>>0){d=0;break b}else break;else{i=e+n|0;break}}else i=e;while(0);e=h[d+o>>0]|0;c:do if(!(1<<(e&31)&f[v+(e>>>5<<2)>>2])){g=0;e=t}else{e=t-(f[w+(e<<2)>>2]|0)|0;if(e|0){g=0;e=p&(k|0)!=0&e>>>0<l>>>0?m:e;break}j=s>>>0>k>>>0;e=j?s:k;g=b[c+e>>0]|0;d:do if(g<<24>>24){while(1){if(g<<24>>24!=(b[d+e>>0]|0))break;e=e+1|0;g=b[c+e>>0]|0;if(!(g<<24>>24))break d}g=0;e=e-r|0;break c}while(0);if(!j)break b;e=s;while(1){e=e+-1|0;if((b[c+e>>0]|0)!=(b[d+e>>0]|0)){g=q;e=l;break c}if(e>>>0<=k>>>0)break b}}while(0);d=d+e|0;k=g;e=i}}while(0);u=x;return d|0}function upb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d)a=0;else{e=b[a>>0]|0;a:do if(!(e<<24>>24))a=0;else{g=a;a=e;e=e&255;while(1){d=d+-1|0;f=b[c>>0]|0;if(!((d|0)!=0&f<<24>>24!=0))break a;if(a<<24>>24!=f<<24>>24?(f=npb(e)|0,(f|0)!=(npb(h[c>>0]|0)|0)):0)break;a=g+1|0;c=c+1|0;e=b[a>>0]|0;if(!(e<<24>>24)){a=0;break a}else{g=a;a=e;e=e&255}}a=b[g>>0]|0}while(0);a=npb(a&255)|0;a=a-(npb(h[c>>0]|0)|0)|0}return a|0}function vpb(a){a=a|0;var b=0;b=(wpb()|0)+188|0;return xpb(a,f[b>>2]|0)|0}function wpb(){return Cpb()|0}function xpb(a,c){a=a|0;c=c|0;var d=0,e=0;d=0;while(1){if((h[47824+d>>0]|0)==(a|0)){e=4;break}d=d+1|0;if((d|0)==87){a=87;e=5;break}}if((e|0)==4)if(!d)d=47920;else{a=d;e=5}if((e|0)==5){d=47920;do{do{e=d;d=d+1|0}while((b[e>>0]|0)!=0);a=a+-1|0}while((a|0)!=0)}return ypb(d,f[c+20>>2]|0)|0}function ypb(a,b){a=a|0;b=b|0;return zpb(a,b)|0}function zpb(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Apb(f[b>>2]|0,f[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function Apb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(f[a>>2]|0)+1794895138|0;h=Bpb(f[a+8>>2]|0,o)|0;e=Bpb(f[a+12>>2]|0,o)|0;g=Bpb(f[a+16>>2]|0,o)|0;a:do if((h>>>0<c>>>2>>>0?(n=c-(h<<2)|0,e>>>0<n>>>0&g>>>0<n>>>0):0)?((g|e)&3|0)==0:0){n=e>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;e=Bpb(f[a+(g<<2)>>2]|0,o)|0;g=Bpb(f[a+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<c>>>0&e>>>0<(c-g|0)>>>0)){e=0;break a}if(b[a+(g+e)>>0]|0){e=0;break a}e=kpb(d,a+g|0)|0;if(!e)break;e=(e|0)<0;if((h|0)==1){e=0;break a}l=e?l:k;h=e?j:h-j|0}e=i+m|0;g=Bpb(f[a+(e<<2)>>2]|0,o)|0;e=Bpb(f[a+(e+1<<2)>>2]|0,o)|0;if(e>>>0<c>>>0&g>>>0<(c-e|0)>>>0)e=(b[a+(e+g)>>0]|0)==0?a+e|0:0;else e=0}else e=0;while(0);return e|0}function Bpb(a,b){a=a|0;b=b|0;var c=0;c=fGb(a|0)|0;return ((b|0)==0?a:c)|0}function Cpb(){return 140684}function Dpb(a){a=a|0;return (a+-48|0)>>>0<10|0}function Epb(a,b){a=+a;b=+b;var c=0,d=0;p[s>>3]=a;d=f[s>>2]|0;c=f[s+4>>2]|0;p[s>>3]=b;c=f[s+4>>2]&-2147483648|c&2147483647;f[s>>2]=d;f[s+4>>2]=c;return +(+p[s>>3])}function Fpb(a){a=a|0;var b=0;b=(Gpb(a)|0)==0;return (b?a:a&95)|0}function Gpb(a){a=a|0;return (a+-97|0)>>>0<26|0}function Hpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Ipb(a,b,c)|0;return d|0}function Ipb(a,b,c){a=a|0;b=b|0;c=c|0;c=Jpb(a,b,c,-1,-1)|0;return c|0}function Jpb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+128|0;h=j;f[h>>2]=0;i=h+4|0;f[i>>2]=a;f[h+44>>2]=a;g=h+8|0;f[g>>2]=(a|0)<0?-1:a+2147483647|0;f[h+76>>2]=-1;Kpb(h,0);c=Lpb(h,c,1,d,e)|0;if(b|0)f[b>>2]=a+((f[i>>2]|0)+(f[h+108>>2]|0)-(f[g>>2]|0));u=j;return c|0}function Kpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+8>>2]|0;d=f[a+4>>2]|0;e=c-d|0;f[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))f[a+100>>2]=d+b;else f[a+100>>2]=c;return}function Lpb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(c>>>0>36){g=Uob()|0;f[g>>2]=22;g=0;e=0}else{r=a+4|0;q=a+100|0;do{i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=Mpb(a)|0}while((Npb(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;p=i;i=h[j>>0]|0;break b}else{p=i;i=Mpb(a)|0;break b}}default:p=0}while(0);j=(c|0)==0;do if((c|16|0)==16&(i|0)==48){i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=Mpb(a)|0;if((i|32|0)!=120)if(j){o=8;n=47;break}else{n=32;break}i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=Mpb(a)|0;if((h[49729+i>>0]|0)>15){e=(f[q>>2]|0)==0;if(!e)f[r>>2]=(f[r>>2]|0)+-1;if(!d){Kpb(a,0);g=0;e=0;break a}if(e){g=0;e=0;break a}f[r>>2]=(f[r>>2]|0)+-1;g=0;e=0;break a}else{o=16;n=47}}else{c=j?10:c;if(c>>>0>(h[49729+i>>0]|0)>>>0)n=32;else{if(f[q>>2]|0)f[r>>2]=(f[r>>2]|0)+-1;Kpb(a,0);g=Uob()|0;f[g>>2]=22;g=0;e=0;break a}}while(0);c:do if((n|0)==32)if((c|0)==10){c=i+-48|0;if(c>>>0<10){i=0;do{i=(i*10|0)+c|0;c=f[r>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[r>>2]=c+1;j=h[c>>0]|0}else j=Mpb(a)|0;c=j+-48|0}while(c>>>0<10&i>>>0<429496729);if(c>>>0<10){m=0;do{d=XFb(i|0,m|0,10,0)|0;k=H;l=((c|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&d>>>0>~c>>>0){d=10;c=m;n=76;break c}i=YFb(d|0,k|0,c|0,l|0)|0;m=H;c=f[r>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[r>>2]=c+1;j=h[c>>0]|0}else j=Mpb(a)|0;c=j+-48|0}while(c>>>0<10&(m>>>0<429496729|(m|0)==429496729&i>>>0<2576980378));if(c>>>0>9){j=p;c=m}else{d=10;c=m;n=76}}else{j=p;c=0}}else{j=p;c=0;i=0}}else{o=c;n=47}while(0);d:do if((n|0)==47){if(!(o+-1&o)){n=b[277302+((o*23|0)>>>5&7)>>0]|0;d=b[49729+i>>0]|0;c=d&255;if(o>>>0>c>>>0){i=0;do{i=c|i<<n;c=f[r>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[r>>2]=c+1;j=h[c>>0]|0}else j=Mpb(a)|0;d=b[49729+j>>0]|0;c=d&255}while(i>>>0<134217728&o>>>0>c>>>0);k=c;c=0}else{j=i;k=c;c=0;i=0}l=bGb(-1,-1,n|0)|0;m=H;if(o>>>0<=k>>>0|(m>>>0<c>>>0|(m|0)==(c|0)&l>>>0<i>>>0)){d=o;n=76;break}while(1){i=cGb(i|0,c|0,n|0)|0;c=H;i=i|d&255;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;j=h[j>>0]|0}else j=Mpb(a)|0;d=b[49729+j>>0]|0;if(o>>>0<=(d&255)>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&i>>>0>l>>>0)){d=o;n=76;break d}}}c=b[49729+i>>0]|0;d=c&255;if(o>>>0>d>>>0){i=0;do{i=d+(W(i,o)|0)|0;c=f[r>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[r>>2]=c+1;j=h[c>>0]|0}else j=Mpb(a)|0;c=b[49729+j>>0]|0;d=c&255}while(i>>>0<119304647&o>>>0>d>>>0);k=c;c=0}else{j=i;k=c;i=0;c=0}if(o>>>0>d>>>0){m=aGb(-1,-1,o|0,0)|0;n=H;d=k;while(1){if(c>>>0>n>>>0|(c|0)==(n|0)&i>>>0>m>>>0){d=o;n=76;break d}k=XFb(i|0,c|0,o|0,0)|0;l=H;d=d&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~d>>>0){d=o;n=76;break d}i=YFb(k|0,l|0,d|0,0)|0;c=H;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;j=h[j>>0]|0}else j=Mpb(a)|0;d=b[49729+j>>0]|0;if(o>>>0<=(d&255)>>>0){d=o;n=76;break}}}else{d=o;n=76}}while(0);if((n|0)==76)if(d>>>0>(h[49729+j>>0]|0)>>>0){do{i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=Mpb(a)|0}while(d>>>0>(h[49729+i>>0]|0)>>>0);j=Uob()|0;f[j>>2]=34;j=(e&1|0)==0&0==0?p:0;c=g;i=e}else j=p;if(f[q>>2]|0)f[r>>2]=(f[r>>2]|0)+-1;if(!(c>>>0<g>>>0|(c|0)==(g|0)&i>>>0<e>>>0)){if(!((e&1|0)!=0|0!=0|(j|0)!=0)){r=Uob()|0;f[r>>2]=34;e=YFb(e|0,g|0,-1,-1)|0;g=H;break}if(c>>>0>g>>>0|(c|0)==(g|0)&i>>>0>e>>>0){r=Uob()|0;f[r>>2]=34;break}}e=((j|0)<0)<<31>>31;e=ZFb(i^j|0,c^e|0,j|0,e|0)|0;g=H}while(0);H=g;return e|0}function Mpb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;d=a+104|0;i=f[d>>2]|0;if((i|0)!=0?(f[a+108>>2]|0)>=(i|0):0)j=4;else{c=Opb(a)|0;if((c|0)>=0){d=f[d>>2]|0;i=f[a+8>>2]|0;if(d){g=f[a+4>>2]|0;d=d-(f[a+108>>2]|0)|0;e=i;if((i-g|0)<(d|0))j=9;else f[a+100>>2]=g+(d+-1)}else{e=i;j=9}if((j|0)==9)f[a+100>>2]=i;d=a+4|0;if(!e)d=f[d>>2]|0;else{d=f[d>>2]|0;a=a+108|0;f[a>>2]=e+1-d+(f[a>>2]|0)}d=d+-1|0;if((c|0)!=(h[d>>0]|0|0))b[d>>0]=c}else j=4}if((j|0)==4){f[a+100>>2]=0;c=-1}return c|0}function Npb(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Opb(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;if((Ppb(a)|0)==0?(xk[f[a+32>>2]&255](a,b,1)|0)==1:0)a=h[b>>0]|0;else a=-1;u=c;return a|0}function Ppb(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=a+20|0;d=a+28|0;if((f[c>>2]|0)>>>0>(f[d>>2]|0)>>>0)xk[f[a+36>>2]&255](a,0,0)|0;f[a+16>>2]=0;f[d>>2]=0;f[c>>2]=0;c=f[a>>2]|0;if(!(c&4)){d=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;c=c<<27>>31}else{f[a>>2]=c|32;c=-1}return c|0}function Qpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Rpb(a,b,c)|0;return d|0}function Rpb(a,b,c){a=a|0;b=b|0;c=c|0;c=Jpb(a,b,c,0,-2147483648)|0;return c|0}function Spb(a,b,c){a=a|0;b=b|0;c=c|0;c=Jpb(a,b,c,-1,0)|0;return c|0}function Tpb(a,b,c){a=a|0;b=b|0;c=c|0;c=Jpb(a,b,c,-2147483648,0)|0;return c|0}function Upb(){return 140928}function Vpb(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(Dpb(a)|0)!=0)&1|0}function Wpb(){var a=0;a=(Xpb()|0)+188|0;return ((f[f[a>>2]>>2]|0)==0?1:4)|0}function Xpb(){return Cpb()|0}function Ypb(){return 140932}function Zpb(){return 140936}function _pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=aqb(a,b,e)|0;u=d;return c|0}function $pb(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;while(1){e=a+1|0;if(!(Npb(b[a>>0]|0)|0))break;else a=e}d=b[a>>0]|0;switch(d|0){case 45:{a=1;f=5;break}case 43:{a=0;f=5;break}default:{g=0;c=a;a=d}}if((f|0)==5){g=a;c=e;a=b[e>>0]|0}if(!(Dpb(a)|0))a=0;else{a=0;do{a=(a*10|0)+48-(b[c>>0]|0)|0;c=c+1|0}while((Dpb(b[c>>0]|0)|0)!=0)}return ((g|0)==0?0-a|0:a)|0}function aqb(a,b,c){a=a|0;b=b|0;c=c|0;return bqb(a,2147483647,b,c)|0}function bqb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+128|0;g=m+124|0;l=m;h=l;i=140940;j=h+124|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((c+-1|0)>>>0>2147483646)if(!c){a=g;c=1;k=4}else{c=Uob()|0;f[c>>2]=75;c=-1}else k=4;if((k|0)==4){k=-2-a|0;k=c>>>0>k>>>0?k:c;f[l+48>>2]=k;g=l+20|0;f[g>>2]=a;f[l+44>>2]=a;c=a+k|0;a=l+16|0;f[a>>2]=c;f[l+28>>2]=c;c=cqb(l,d,e)|0;if(k){l=f[g>>2]|0;b[l+(((l|0)==(f[a>>2]|0))<<31>>31)>>0]=0}}u=m;return c|0}function cqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;r=u;u=u+224|0;m=r+208|0;o=r+160|0;p=r+80|0;q=r;e=o;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[m>>2]=f[d>>2];if((dqb(0,c,m,p,o)|0)<0)d=-1;else{if((f[a+76>>2]|0)>-1)n=eqb(a)|0;else n=0;d=f[a>>2]|0;l=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;e=a+48|0;if(!(f[e>>2]|0)){g=a+44|0;h=f[g>>2]|0;f[g>>2]=q;i=a+28|0;f[i>>2]=q;j=a+20|0;f[j>>2]=q;f[e>>2]=80;k=a+16|0;f[k>>2]=q+80;d=dqb(a,c,m,p,o)|0;if(h){xk[f[a+36>>2]&255](a,0,0)|0;d=(f[j>>2]|0)==0?-1:d;f[g>>2]=h;f[e>>2]=0;f[k>>2]=0;f[i>>2]=0;f[j>>2]=0}}else d=dqb(a,c,m,p,o)|0;e=f[a>>2]|0;f[a>>2]=e|l;if(n|0)fqb(a);d=(e&32|0)==0?d:-1}u=r;return d|0}function dqb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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,I=0;I=u;u=u+64|0;C=I+56|0;D=I+40|0;z=I;F=I+48|0;G=I+60|0;f[C>>2]=c;w=(a|0)!=0;x=z+40|0;y=x;z=z+39|0;A=F+4|0;i=0;c=0;k=0;a:while(1){do{do if((c|0)>-1)if((i|0)>(2147483647-c|0)){c=Uob()|0;f[c>>2]=75;c=-1;break}else{c=i+c|0;break}while(0);r=f[C>>2]|0;i=b[r>>0]|0;if(!(i<<24>>24)){v=94;break a}j=r;b:while(1){switch(i<<24>>24){case 37:{v=10;break b}case 0:{i=j;break b}default:{}}t=j+1|0;f[C>>2]=t;i=b[t>>0]|0;j=t}c:do if((v|0)==10){v=0;i=j;do{if((b[j+1>>0]|0)!=37)break c;i=i+1|0;j=j+2|0;f[C>>2]=j}while((b[j>>0]|0)==37)}while(0);i=i-r|0;if(w)gqb(a,r,i)}while((i|0)!=0);t=(Dpb(b[(f[C>>2]|0)+1>>0]|0)|0)==0;j=f[C>>2]|0;if(!t?(b[j+2>>0]|0)==36:0){o=(b[j+1>>0]|0)+-48|0;m=1;i=3}else{o=-1;m=k;i=1}i=j+i|0;f[C>>2]=i;j=b[i>>0]|0;k=(j<<24>>24)+-32|0;if(k>>>0>31|(1<<k&75913|0)==0)l=0;else{l=0;do{l=1<<k|l;i=i+1|0;f[C>>2]=i;j=b[i>>0]|0;k=(j<<24>>24)+-32|0}while(!(k>>>0>31|(1<<k&75913|0)==0))}if(j<<24>>24==42){if((Dpb(b[i+1>>0]|0)|0)!=0?(E=f[C>>2]|0,(b[E+2>>0]|0)==36):0){i=E+1|0;f[h+((b[i>>0]|0)+-48<<2)>>2]=10;i=f[g+((b[i>>0]|0)+-48<<3)>>2]|0;k=1;j=E+3|0}else{if(m|0){c=-1;break}if(w){t=(f[e>>2]|0)+(4-1)&~(4-1);i=f[t>>2]|0;f[e>>2]=t+4}else i=0;k=0;j=(f[C>>2]|0)+1|0}f[C>>2]=j;t=(i|0)<0;s=t?0-i|0:i;l=t?l|8192:l;t=k}else{i=hqb(C)|0;if((i|0)<0){c=-1;break}s=i;t=m;j=f[C>>2]|0}do if((b[j>>0]|0)==46){i=j+1|0;if((b[i>>0]|0)!=42){f[C>>2]=i;i=hqb(C)|0;j=f[C>>2]|0;break}if(Dpb(b[j+2>>0]|0)|0?(B=f[C>>2]|0,(b[B+3>>0]|0)==36):0){i=B+2|0;f[h+((b[i>>0]|0)+-48<<2)>>2]=10;i=f[g+((b[i>>0]|0)+-48<<3)>>2]|0;j=B+4|0;f[C>>2]=j;break}if(t|0){c=-1;break a}if(w){q=(f[e>>2]|0)+(4-1)&~(4-1);i=f[q>>2]|0;f[e>>2]=q+4}else i=0;j=(f[C>>2]|0)+2|0;f[C>>2]=j}else i=-1;while(0);q=0;while(1){if(((b[j>>0]|0)+-65|0)>>>0>57){c=-1;break a}k=j;j=j+1|0;f[C>>2]=j;k=b[(b[k>>0]|0)+-65+(53840+(q*58|0))>>0]|0;m=k&255;if((m+-1|0)>>>0>=8)break;else q=m}if(!(k<<24>>24)){c=-1;break}n=(o|0)>-1;do if(k<<24>>24==19)if(n){c=-1;break a}else v=54;else{if(n){f[h+(o<<2)>>2]=m;n=g+(o<<3)|0;o=f[n+4>>2]|0;v=D;f[v>>2]=f[n>>2];f[v+4>>2]=o;v=54;break}if(!w){c=0;break a}iqb(D,m,e);j=f[C>>2]|0;v=55}while(0);if((v|0)==54){v=0;if(w)v=55;else i=0}d:do if((v|0)==55){v=0;j=b[j+-1>>0]|0;j=(q|0)!=0&(j&15|0)==3?j&-33:j;k=l&-65537;o=(l&8192|0)==0?l:k;e:do switch(j|0){case 110:switch((q&255)<<24>>24){case 0:{f[f[D>>2]>>2]=c;i=0;break d}case 1:{f[f[D>>2]>>2]=c;i=0;break d}case 2:{i=f[D>>2]|0;f[i>>2]=c;f[i+4>>2]=((c|0)<0)<<31>>31;i=0;break d}case 3:{d[f[D>>2]>>1]=c;i=0;break d}case 4:{b[f[D>>2]>>0]=c;i=0;break d}case 6:{f[f[D>>2]>>2]=c;i=0;break d}case 7:{i=f[D>>2]|0;f[i>>2]=c;f[i+4>>2]=((c|0)<0)<<31>>31;i=0;break d}default:{i=0;break d}}case 112:{j=120;i=i>>>0>8?i:8;k=o|8;v=67;break}case 88:case 120:{k=o;v=67;break}case 111:{k=D;j=f[k>>2]|0;k=f[k+4>>2]|0;n=kqb(j,k,x)|0;v=y-n|0;l=0;m=277311;i=(o&8|0)==0|(i|0)>(v|0)?i:v+1|0;v=73;break}case 105:case 100:{k=D;j=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)<0){j=ZFb(0,0,j|0,k|0)|0;k=H;l=D;f[l>>2]=j;f[l+4>>2]=k;l=1;m=277311;v=72;break e}else{l=(o&2049|0)!=0&1;m=(o&2048|0)==0?((o&1|0)==0?277311:277313):277312;v=72;break e}}case 117:{k=D;l=0;m=277311;j=f[k>>2]|0;k=f[k+4>>2]|0;v=72;break}case 99:{b[z>>0]=f[D>>2];q=z;l=0;m=277311;n=1;i=y;break}case 109:{j=Uob()|0;j=vpb(f[j>>2]|0)|0;v=77;break}case 115:{j=f[D>>2]|0;j=(j|0)==0?277321:j;v=77;break}case 67:{f[F>>2]=f[D>>2];f[A>>2]=0;f[D>>2]=F;m=-1;v=81;break}case 83:{if(!i){mqb(a,32,s,0,o);i=0;v=91}else{m=i;v=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{i=oqb(a,+p[D>>3],s,i,o,j)|0;break d}default:{q=r;l=0;m=277311;n=i;k=o;i=y}}while(0);f:do if((v|0)==67){r=D;q=f[r>>2]|0;r=f[r+4>>2]|0;n=jqb(q,r,x,j&32)|0;m=(k&8|0)==0|(q|0)==0&(r|0)==0;l=m?0:2;m=m?277311:277311+(j>>>4)|0;o=k;j=q;k=r;v=73}else if((v|0)==72){n=lqb(j,k,x)|0;v=73}else if((v|0)==77){v=0;r=epb(j,0,i)|0;o=(r|0)==0;q=j;l=0;m=277311;n=o?i:r-j|0;i=o?j+i|0:r}else if((v|0)==81){v=0;l=f[D>>2]|0;i=0;while(1){j=f[l>>2]|0;if(!j)break;j=nqb(G,j)|0;k=(j|0)<0;if(k|j>>>0>(m-i|0)>>>0){v=85;break}i=j+i|0;if(m>>>0>i>>>0)l=l+4|0;else break}if((v|0)==85){v=0;if(k){c=-1;break a}}mqb(a,32,s,i,o);if(!i){i=0;v=91}else{k=f[D>>2]|0;l=0;while(1){j=f[k>>2]|0;if(!j){v=91;break f}j=nqb(G,j)|0;l=j+l|0;if((l|0)>(i|0)){v=91;break f}gqb(a,G,j);if(l>>>0>=i>>>0){v=91;break}else k=k+4|0}}}while(0);if((v|0)==73){v=0;k=(j|0)!=0|(k|0)!=0;r=(i|0)!=0|k;k=y-n+((k^1)&1)|0;q=r?n:x;n=r?((i|0)>(k|0)?i:k):0;k=(i|0)>-1?o&-65537:o;i=y}else if((v|0)==91){v=0;mqb(a,32,s,i,o^8192);i=(s|0)>(i|0)?s:i;break}o=i-q|0;n=(n|0)<(o|0)?o:n;r=n+l|0;i=(s|0)<(r|0)?r:s;mqb(a,32,i,r,k);gqb(a,m,l);mqb(a,48,i,r,k^65536);mqb(a,48,n,o,0);gqb(a,q,o);mqb(a,32,i,r,k^8192)}while(0);k=t}g:do if((v|0)==94)if(!a)if(!k)c=0;else{c=1;while(1){i=f[h+(c<<2)>>2]|0;if(!i)break;iqb(g+(c<<3)|0,i,e);c=c+1|0;if(c>>>0>=10){c=1;break g}}while(1){if(f[h+(c<<2)>>2]|0){c=-1;break g}c=c+1|0;if(c>>>0>=10){c=1;break}}}while(0);u=I;return c|0}function eqb(a){a=a|0;return 0}function fqb(a){a=a|0;return}function gqb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))uqb(b,c,a)|0;return}function hqb(a){a=a|0;var c=0,d=0;if(!(Dpb(b[f[a>>2]>>0]|0)|0))c=0;else{c=0;do{d=f[a>>2]|0;c=(c*10|0)+-48+(b[d>>0]|0)|0;d=d+1|0;f[a>>2]=d}while((Dpb(b[d>>0]|0)|0)!=0)}return c|0}function iqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}default:break a}while(0);while(0);return}function jqb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=h[54304+(a&15)>>0]|0|e;a=bGb(a|0,c|0,4)|0;c=H}while(!((a|0)==0&(c|0)==0));return d|0}function kqb(a,c,d){a=a|0;c=c|0;d=d|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=a&7|48;a=bGb(a|0,c|0,3)|0;c=H}while(!((a|0)==0&(c|0)==0));return d|0}function lqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){do{e=a;a=aGb(a|0,c|0,10,0)|0;f=c;c=H;g=XFb(a|0,c|0,10,0)|0;g=ZFb(e|0,f|0,g|0,H|0)|0;d=d+-1|0;b[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=a}else c=a;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;b[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function mqb(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=u;u=u+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;iGb(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{gqb(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}gqb(a,f,e)}u=g;return}function nqb(a,b){a=a|0;b=b|0;if(!a)a=0;else a=sqb(a,b,0)|0;return a|0}function oqb(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=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;G=u;u=u+560|0;l=G+32|0;v=G+536|0;F=G;E=F;m=G+540|0;f[v>>2]=0;D=m+12|0;pqb(c)|0;j=H;if((j|0)<0){c=-c;pqb(c)|0;C=1;B=277328;j=H}else{C=(g&2049|0)!=0&1;B=(g&2048|0)==0?((g&1|0)==0?277329:277334):277331}do if(0==0&(j&2146435072|0)==2146435072){F=(i&32|0)!=0;j=C+3|0;mqb(a,32,d,j,g&-65537);gqb(a,B,C);gqb(a,c!=c|0.0!=0.0?(F?277370:277355):F?277347:277351,3);mqb(a,32,d,j,g^8192)}else{q=+qqb(c,v)*2.0;j=q!=0.0;if(j)f[v>>2]=(f[v>>2]|0)+-1;t=i|32;if((t|0)==97){o=i&32;r=(o|0)==0?B:B+9|0;p=C|2;j=12-e|0;do if(!(e>>>0>11|(j|0)==0)){c=8.0;do{j=j+-1|0;c=c*16.0}while((j|0)!=0);if((b[r>>0]|0)==45){c=-(c+(-q-c));break}else{c=q+c-c;break}}else c=q;while(0);k=f[v>>2]|0;j=(k|0)<0?0-k|0:k;j=lqb(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=m+11|0;b[j>>0]=48}b[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;b[n>>0]=i+15;k=(e|0)<1;l=(g&8|0)==0;m=F;do{C=~~c;j=m+1|0;b[m>>0]=o|h[54304+C>>0];c=(c-+(C|0))*16.0;if((j-E|0)==1?!(l&(k&c==0.0)):0){b[j>>0]=46;m=m+2|0}else m=j}while(c!=0.0);if((e|0)!=0?(-2-E+m|0)<(e|0):0){k=D;l=n;j=e+2+k-l|0}else{k=D;l=n;j=k-E-l+m|0}D=j+p|0;mqb(a,32,d,D,g);gqb(a,r,p);mqb(a,48,d,D,g^65536);E=m-E|0;gqb(a,F,E);F=k-l|0;mqb(a,48,j-(E+F)|0,0,0);gqb(a,n,F);mqb(a,32,d,D,g^8192);j=D;break}k=(e|0)<0?6:e;if(j){j=(f[v>>2]|0)+-28|0;f[v>>2]=j;c=q*268435456.0}else{c=q;j=f[v>>2]|0}A=(j|0)<0?l:l+288|0;l=A;do{y=~~c>>>0;f[l>>2]=y;l=l+4|0;c=(c-+(y>>>0))*1.0e9}while(c!=0.0);y=A;if((j|0)>0){o=A;while(1){n=(j|0)<29?j:29;j=l+-4|0;if(j>>>0>=o>>>0){m=0;do{s=cGb(f[j>>2]|0,0,n|0)|0;s=YFb(s|0,H|0,m|0,0)|0;w=H;m=aGb(s|0,w|0,1e9,0)|0;x=XFb(m|0,H|0,1e9,0)|0;x=ZFb(s|0,w|0,x|0,H|0)|0;f[j>>2]=x;j=j+-4|0}while(j>>>0>=o>>>0);if(m){x=o+-4|0;f[x>>2]=m;m=x}else m=o}else m=o;a:do if(l>>>0>m>>>0){j=l;while(1){l=j+-4|0;if(f[l>>2]|0){l=j;break a}if(l>>>0>m>>>0)j=l;else break}}while(0);j=(f[v>>2]|0)-n|0;f[v>>2]=j;if((j|0)>0)o=m;else break}}else m=A;if((j|0)<0){e=((k+25|0)/9|0)+1|0;s=(t|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0<l>>>0){n=(1<<r)+-1|0;o=1e9>>>r;p=0;j=m;do{x=f[j>>2]|0;f[j>>2]=(x>>>r)+p;p=W(x&n,o)|0;j=j+4|0}while(j>>>0<l>>>0);m=(f[m>>2]|0)==0?m+4|0:m;if(p){f[l>>2]=p;l=l+4|0}}else m=(f[m>>2]|0)==0?m+4|0:m;j=s?A:m;l=(l-j>>2|0)>(e|0)?j+(e<<2)|0:l;j=(f[v>>2]|0)+r|0;f[v>>2]=j}while((j|0)<0);s=m}else s=m;if(s>>>0<l>>>0){j=(y-s>>2)*9|0;n=f[s>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;j=j+1|0}while(n>>>0>=m>>>0)}}else j=0;w=(t|0)==103;x=(k|0)!=0;m=k-((t|0)==102?0:j)+((x&w)<<31>>31)|0;if((m|0)<(((l-y>>2)*9|0)+-9|0)){v=m+9216|0;m=(v|0)/9|0;e=A+4+(m+-1024<<2)|0;m=v-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=f[e>>2]|0;m=(p>>>0)/(n>>>0)|0;r=p-(W(m,n)|0)|0;o=(e+4|0)==(l|0);if(!(o&(r|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;v=n>>>1;c=r>>>0<v>>>0?.5:o&(r|0)==(v|0)?1.0:1.5;if(C){v=(b[B>>0]|0)==45;c=v?-c:c;q=v?-q:q}m=p-r|0;f[e>>2]=m;if(q+c!=q){v=m+n|0;f[e>>2]=v;if(v>>>0>999999999){n=e;j=s;while(1){m=n+-4|0;f[n>>2]=0;if(m>>>0<j>>>0){j=j+-4|0;f[j>>2]=0}v=(f[m>>2]|0)+1|0;f[m>>2]=v;if(v>>>0>999999999)n=m;else{n=j;break}}}else{m=e;n=s}j=(y-n>>2)*9|0;p=f[n>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;j=j+1|0}while(p>>>0>=o>>>0)}}else{m=e;n=s}}else{m=e;n=s}v=m+4|0;l=l>>>0>v>>>0?v:l}else n=s;e=0-j|0;b:do if(l>>>0>n>>>0)while(1){m=l+-4|0;if(f[m>>2]|0){v=l;t=1;break b}if(m>>>0>n>>>0)l=m;else{v=m;t=0;break}}else{v=l;t=0}while(0);do if(w){k=k+((x^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){o=i+-1|0;k=k+-1-j|0}else{o=i+-2|0;k=k+-1|0}if(!(g&8)){if(t?(z=f[v+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){m=0;l=10;do{l=l*10|0;m=m+1|0}while(!((z>>>0)%(l>>>0)|0|0))}else m=0;else m=9;l=((v-y>>2)*9|0)+-9|0;if((o|32|0)==102){i=l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=l+j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else o=i;while(0);s=(k|0)!=0;p=s?1:g>>>3&1;r=(o|32|0)==102;if(r){w=0;j=(j|0)>0?j:0}else{l=(j|0)<0?e:j;l=lqb(l,((l|0)<0)<<31>>31,D)|0;m=D;if((m-l|0)<2)do{l=l+-1|0;b[l>>0]=48}while((m-l|0)<2);b[l+-1>>0]=(j>>31&2)+43;j=l+-2|0;b[j>>0]=o;w=j;j=m-j|0}j=C+1+k+p+j|0;mqb(a,32,d,j,g);gqb(a,B,C);mqb(a,48,d,j,g^65536);if(r){p=n>>>0>A>>>0?A:n;r=F+9|0;n=r;o=F+8|0;m=p;do{l=lqb(f[m>>2]|0,0,r)|0;if((m|0)==(p|0)){if((l|0)==(r|0)){b[o>>0]=48;l=o}}else if(l>>>0>F>>>0){iGb(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}gqb(a,l,n-l|0);m=m+4|0}while(m>>>0<=A>>>0);if(!((g&8|0)==0&(s^1)))gqb(a,277359,1);if(m>>>0<v>>>0&(k|0)>0)while(1){l=lqb(f[m>>2]|0,0,r)|0;if(l>>>0>F>>>0){iGb(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}gqb(a,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0<v>>>0&(k|0)>9)){k=l;break}else k=l}mqb(a,48,k+9|0,9,0)}else{v=t?v:n+4|0;if(n>>>0<v>>>0&(k|0)>-1){e=F+9|0;s=(g&8|0)==0;t=e;p=0-E|0;r=F+8|0;o=n;do{l=lqb(f[o>>2]|0,0,e)|0;if((l|0)==(e|0)){b[r>>0]=48;l=r}do if((o|0)==(n|0)){m=l+1|0;gqb(a,l,1);if(s&(k|0)<1){l=m;break}gqb(a,277359,1);l=m}else{if(l>>>0<=F>>>0)break;iGb(F|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}while(0);E=t-l|0;gqb(a,l,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0<v>>>0&(k|0)>-1)}mqb(a,48,k+18|0,18,0);gqb(a,w,D-w|0)}mqb(a,32,d,j,g^8192)}while(0);u=G;return ((j|0)<(d|0)?d:j)|0}function pqb(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;H=f[s+4>>2]|0;return b|0}function qqb(a,b){a=+a;b=b|0;return +(+rqb(a,b))}function rqb(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=bGb(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){a=+rqb(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;a=+p[s>>3]}}return +a}function sqb(a,c,d){a=a|0;c=c|0;d=d|0;do if(a){if(c>>>0<128){b[a>>0]=c;a=1;break}d=(tqb()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;a=1;break}else{a=Uob()|0;f[a>>2]=84;a=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;a=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;a=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;a=4;break}else{a=Uob()|0;f[a>>2]=84;a=-1;break}}else a=1;while(0);return a|0}function tqb(){return Cpb()|0}function uqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(vqb(d)|0)){g=f[e>>2]|0;h=5}else e=0;else h=5;a:do if((h|0)==5){j=d+20|0;i=f[j>>2]|0;e=i;if((g-i|0)>>>0<c>>>0){e=xk[f[d+36>>2]&255](d,a,c)|0;break}b:do if((b[d+75>>0]|0)<0|(c|0)==0){h=0;g=a}else{i=c;while(1){g=i+-1|0;if((b[a+g>>0]|0)==10)break;if(!g){h=0;g=a;break b}else i=g}e=xk[f[d+36>>2]&255](d,a,i)|0;if(e>>>0<i>>>0)break a;h=i;g=a+i|0;c=c-i|0;e=f[j>>2]|0}while(0);gGb(e|0,g|0,c|0)|0;f[j>>2]=(f[j>>2]|0)+c;e=h+c|0}while(0);return e|0}function vqb(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=f[a>>2]|0;if(!(c&8)){f[a+8>>2]=0;f[a+4>>2]=0;d=f[a+44>>2]|0;f[a+28>>2]=d;f[a+20>>2]=d;f[a+16>>2]=d+(f[a+48>>2]|0);a=0}else{f[a>>2]=c|32;a=-1}return a|0}function wqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;gGb(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function xqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+208|0;j=m;k=m+192|0;h=W(c,b)|0;i=k;f[i>>2]=1;f[i+4>>2]=0;a:do if(h|0){i=0-c|0;f[j+4>>2]=c;f[j>>2]=c;e=2;b=c;g=c;while(1){b=b+c+g|0;f[j+(e<<2)>>2]=b;if(b>>>0<h>>>0){n=g;e=e+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;e=1;b=1;do{do if((b&3|0)!=3){b=e+-1|0;if((f[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)yqb(a,c,d,e,j);else Aqb(a,c,d,k,e,0,j);if((e|0)==1){Bqb(k,1);e=0;break}else{Bqb(k,b);e=1;break}}else{yqb(a,c,d,e,j);zqb(k,2);e=e+2|0}while(0);b=f[k>>2]|1;f[k>>2]=b;a=a+c|0}while(a>>>0<g>>>0)}else{e=1;b=1}Aqb(a,c,d,k,e,0,j);g=k+4|0;while(1){if((e|0)==1&(b|0)==1)if(!(f[g>>2]|0))break a;else l=19;else if((e|0)<2)l=19;else{Bqb(k,2);n=e+-2|0;f[k>>2]=f[k>>2]^7;zqb(k,1);Aqb(a+(0-(f[j+(n<<2)>>2]|0))+i|0,c,d,k,e+-1|0,1,j);Bqb(k,1);b=f[k>>2]|1;f[k>>2]=b;a=a+i|0;Aqb(a,c,d,k,n,1,j);e=n}if((l|0)==19){l=0;b=Cqb(k)|0;zqb(k,b);a=a+i|0;e=b+e|0;b=f[k>>2]|0}}}while(0);u=m;return}function yqb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+240|0;l=m;f[l>>2]=a;a:do if((d|0)>1){k=0-b|0;i=a;g=d;d=1;h=a;while(1){i=i+k|0;j=g+-2|0;a=i+(0-(f[e+(j<<2)>>2]|0))|0;if((wk[c&1023](h,a)|0)>-1?(wk[c&1023](h,i)|0)>-1:0)break a;h=l+(d<<2)|0;if((wk[c&1023](a,i)|0)>-1){f[h>>2]=a;g=g+-1|0}else{f[h>>2]=i;a=i;g=j}d=d+1|0;if((g|0)<=1)break a;i=a;h=f[l>>2]|0}}else d=1;while(0);Eqb(b,l,d);u=m;return}function zqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+4|0;if(b>>>0>31){d=f[e>>2]|0;f[a>>2]=d;f[e>>2]=0;b=b+-32|0;c=0}else{c=f[e>>2]|0;d=f[a>>2]|0}f[a>>2]=c<<32-b|d>>>b;f[e>>2]=c>>>b;return}function Aqb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+240|0;m=o+232|0;n=o;p=f[d>>2]|0;f[m>>2]=p;j=f[d+4>>2]|0;k=m+4|0;f[k>>2]=j;f[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(f[h+(e<<2)>>2]|0))|0,(wk[c&1023](i,a)|0)>=1):0){d=1;g=(g|0)==0;j=i;while(1){if(g&(e|0)>1){g=a+l|0;i=f[h+(e+-2<<2)>>2]|0;if((wk[c&1023](g,j)|0)>-1){i=10;break a}if((wk[c&1023](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=d+1|0;f[n+(d<<2)>>2]=j;p=Cqb(m)|0;zqb(m,p);e=p+e|0;if(!((f[m>>2]|0)!=1|(f[k>>2]|0)!=0)){d=g;a=j;i=10;break a}a=j+(0-(f[h+(e<<2)>>2]|0))|0;if((wk[c&1023](a,f[n>>2]|0)|0)<1){a=j;d=g;g=0;i=9;break}else{p=j;d=g;g=1;j=a;a=p}}}else{d=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Eqb(b,n,d);yqb(a,b,c,e,h)}u=o;return}function Bqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+4|0;if(b>>>0>31){d=f[a>>2]|0;f[e>>2]=d;f[a>>2]=0;b=b+-32|0;c=0}else{c=f[a>>2]|0;d=f[e>>2]|0}f[e>>2]=c>>>(32-b|0)|d<<b;f[a>>2]=c<<b;return}function Cqb(a){a=a|0;var b=0;b=Dqb((f[a>>2]|0)+-1|0)|0;if(!b){b=Dqb(f[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Dqb(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function Eqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+256|0;d=h;a:do if((c|0)>=2?(g=b+(c<<2)|0,f[g>>2]=d,a|0):0)while(1){e=a>>>0<256?a:256;gGb(d|0,f[b>>2]|0,e|0)|0;d=0;do{i=b+(d<<2)|0;d=d+1|0;gGb(f[i>>2]|0,f[b+(d<<2)>>2]|0,e|0)|0;f[i>>2]=(f[i>>2]|0)+e}while((d|0)!=(c|0));a=a-e|0;if(!a)break a;d=f[g>>2]|0}while(0);u=h;return}function Fqb(a,b){a=a|0;b=b|0;return +(+Gqb(a,b,0))}function Gqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=u;u=u+128|0;h=i;e=h;g=e+124|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=h+4|0;f[e>>2]=a;g=h+8|0;f[g>>2]=-1;f[h+44>>2]=a;f[h+76>>2]=-1;Kpb(h,0);d=+Hqb(h,c,1);c=(f[e>>2]|0)-(f[g>>2]|0)+(f[h+108>>2]|0)|0;if(b|0)f[b>>2]=(c|0)==0?a:a+c|0;u=i;return +d}function Hqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:e=0.0}a:do if((j|0)==4){o=a+4|0;n=a+100|0;do{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=Mpb(a)|0}while((Npb(c)|0)!=0);b:do switch(c|0){case 43:case 45:{i=1-(((c|0)==45&1)<<1)|0;c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;g=h[c>>0]|0;break b}else{g=Mpb(a)|0;break b}}default:{g=c;i=1}}while(0);c=0;while(1){if((g|32|0)!=(b[277361+c>>0]|0))break;do if(c>>>0<7){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0;break}else{g=Mpb(a)|0;break}}while(0);c=c+1|0;if(c>>>0>=8){c=8;break}}c:do switch(c&2147483647|0){case 8:break;case 3:{j=23;break}default:{k=(d|0)!=0;if(k&c>>>0>3)if((c|0)==8)break c;else{j=23;break c}d:do if(!c){c=0;while(1){if((g|32|0)!=(b[277370+c>>0]|0))break d;do if(c>>>0<2){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0;break}else{g=Mpb(a)|0;break}}while(0);c=c+1|0;if(c>>>0>=3){c=3;break}}}while(0);switch(c|0){case 3:{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=Mpb(a)|0;if((c|0)!=40){if(!(f[n>>2]|0)){e=A;break a}f[o>>2]=(f[o>>2]|0)+-1;e=A;break a}c=1;while(1){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0}else g=Mpb(a)|0;if(!((g+-48|0)>>>0<10|(g+-65|0)>>>0<26)?!((g|0)==95|(g+-97|0)>>>0<26):0)break;c=c+1|0}if((g|0)==41){e=A;break a}g=(f[n>>2]|0)==0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!k){o=Uob()|0;f[o>>2]=22;Kpb(a,0);e=0.0;break a}if(!c){e=A;break a}while(1){c=c+-1|0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!c){e=A;break a}}}case 0:{if((g|0)==48){c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=Mpb(a)|0;if((c|32|0)==120){e=+Iqb(a,m,l,i,d);break a}if(!(f[n>>2]|0))c=48;else{f[o>>2]=(f[o>>2]|0)+-1;c=48}}else c=g;e=+Jqb(a,c,m,l,i,d);break a}default:{if(f[n>>2]|0)f[o>>2]=(f[o>>2]|0)+-1;o=Uob()|0;f[o>>2]=22;Kpb(a,0);e=0.0;break a}}}}while(0);if((j|0)==23){g=(f[n>>2]|0)==0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if((d|0)!=0&c>>>0>3)do{if(!g)f[o>>2]=(f[o>>2]|0)+-1;c=c+-1|0}while(c>>>0>3)}e=+(i|0)*B}while(0);return +e}function Iqb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=f[y>>2]|0;x=a+100|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=Mpb(a)|0;j=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{p=0;m=j;l=0;j=0;break a}}i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=Mpb(a)|0;j=1}if((w|0)==10){i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=Mpb(a)|0;if((i|0)==48){l=0;j=0;do{i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=Mpb(a)|0;l=YFb(l|0,j|0,-1,-1)|0;j=H}while((i|0)==48);p=1;m=1}else{p=1;m=j;l=0;j=0}}o=0;n=1.0;g=0.0;v=0;s=p;t=m;u=0;m=0;while(1){q=i+-48|0;p=i|32;if(q>>>0>=10){r=(i|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=n;q=v;r=t;l=m;j=u;p=u}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:q;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){n=n*.0625;k=n;g=g+n*+(i|0);i=v;break}else{i=(o|0)!=0|(i|0)==0;o=i?o:1;k=n;g=i?g:g+n*.5;i=v;break}else{k=n;i=i+(v<<4)|0}while(0);m=YFb(m|0,u|0,1,0)|0;q=i;r=1;p=H}i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=Mpb(a)|0;n=k;v=q;t=r;u=p}do if(!t){i=(f[x>>2]|0)==0;if(!i)f[y>>2]=(f[y>>2]|0)+-1;if(e){if(!i?(f[y>>2]=(f[y>>2]|0)+-1,!((s|0)==0|i)):0)f[y>>2]=(f[y>>2]|0)+-1}else Kpb(a,0);g=+(d|0)*0.0}else{o=(s|0)==0;p=o?m:l;o=o?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;while(1){j=j<<4;w=m;m=YFb(m|0,l|0,1,0)|0;if(!((l|0)<0|(l|0)==0&w>>>0<7)){m=j;break}else l=H}}else m=v;if((i|32|0)==112){j=Kqb(a,e)|0;i=H;if((j|0)==0&(i|0)==-2147483648){if(!e){Kpb(a,0);g=0.0;break}if(!(f[x>>2]|0)){j=0;i=0}else{f[y>>2]=(f[y>>2]|0)+-1;j=0;i=0}}}else if(!(f[x>>2]|0)){j=0;i=0}else{f[y>>2]=(f[y>>2]|0)+-1;j=0;i=0}l=cGb(p|0,o|0,2)|0;l=YFb(l|0,H|0,-32,-1)|0;l=YFb(l|0,H|0,j|0,i|0)|0;i=H;if(!m){g=+(d|0)*0.0;break}y=0-c|0;e=((y|0)<0)<<31>>31;if((i|0)>(e|0)|(i|0)==(e|0)&l>>>0>y>>>0){b=Uob()|0;f[b>>2]=34;g=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=c+-106|0;e=((y|0)<0)<<31>>31;if((i|0)<(e|0)|(i|0)==(e|0)&l>>>0<y>>>0){b=Uob()|0;f[b>>2]=34;g=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{y=!(g>=.5);j=j<<1|(y^1)&1;g=g+(y?g:g+-1.0);l=YFb(l|0,i|0,-1,-1)|0;i=H}while((j|0)>-1);n=g;m=j}else n=g;y=((b|0)<0)<<31>>31;c=ZFb(32,0,c|0,((c|0)<0)<<31>>31|0)|0;i=YFb(c|0,H|0,l|0,i|0)|0;c=H;if((c|0)<(y|0)|(c|0)==(y|0)&i>>>0<b>>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{k=0.0;g=+(d|0)}if((w|0)==67){g=+(d|0);k=+Mqb(+Lqb(1.0,i),g);i=j}d=(m&1|0)==0&(n!=0.0&(i|0)<32);g=(d?0.0:n)*g+(k+g*+((m+(d&1)|0)>>>0))-k;if(!(g!=0.0)){d=Uob()|0;f[d>>2]=34}g=+Oqb(g,l)}while(0);return +g}function Jqb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.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,I=0.0;G=u;u=u+512|0;D=G;E=d+c|0;F=0-E|0;C=a+4|0;B=a+100|0;j=0;a:while(1){switch(b|0){case 46:{z=7;break a}case 48:break;default:{v=0;p=j;j=0;o=0;break a}}b=f[C>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[C>>2]=b+1;b=h[b>>0]|0}else b=Mpb(a)|0;j=1}if((z|0)==7){b=f[C>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[C>>2]=b+1;b=h[b>>0]|0}else b=Mpb(a)|0;if((b|0)==48){j=0;b=0;while(1){j=YFb(j|0,b|0,-1,-1)|0;o=H;b=f[C>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[C>>2]=b+1;b=h[b>>0]|0}else b=Mpb(a)|0;if((b|0)==48)b=o;else{v=1;p=1;break}}}else{v=1;p=j;j=0;o=0}}f[D>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=D+496|0;w=0;l=0;s=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;j=p;o=n}else break c;else{p=YFb(p|0,n|0,1,0)|0;n=H;v=(b|0)!=48;if((l|0)>=125){if(!v)break;f[A>>2]=f[A>>2]|1;break}m=D+(l<<2)|0;if(!w)b=z;else b=b+-48+((f[m>>2]|0)*10|0)|0;f[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;l=l+(y&1)|0;s=v?p:s;y=1}while(0);b=f[C>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[C>>2]=b+1;b=h[b>>0]|0}else b=Mpb(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=31;break b}}b=w;m=(y|0)!=0;z=39}else{w=0;l=0;s=0;m=p;p=0;n=0;z=31}while(0);do if((z|0)==31){A=(v|0)==0;j=A?p:j;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=39;break}else{b=w;z=41;break}m=Kqb(a,g)|0;b=H;if((m|0)==0&(b|0)==-2147483648){if(!g){Kpb(a,0);i=0.0;break}if(!(f[B>>2]|0)){m=0;b=0}else{f[C>>2]=(f[C>>2]|0)+-1;m=0;b=0}}j=YFb(m|0,b|0,j|0,o|0)|0;b=w;o=H;z=43}while(0);if((z|0)==39)if(f[B>>2]|0){f[C>>2]=(f[C>>2]|0)+-1;if(m)z=43;else z=42}else z=41;if((z|0)==41)if(m)z=43;else z=42;do if((z|0)==42){F=Uob()|0;f[F>>2]=22;Kpb(a,0);i=0.0}else if((z|0)==43){m=f[D>>2]|0;if(!m){i=+(e|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((j|0)==(p|0)&(o|0)==(n|0))?(c|0)>30|(m>>>c|0)==0:0){i=+(e|0)*+(m>>>0);break}a=(d|0)/-2|0;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&j>>>0>a>>>0){F=Uob()|0;f[F>>2]=34;i=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=d+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&j>>>0<a>>>0){F=Uob()|0;f[F>>2]=34;i=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=D+(l<<2)|0;m=f[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}f[n>>2]=m}l=l+1|0}if((s|0)<9?(s|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(e|0)*+((f[D>>2]|0)>>>0);break}if((j|0)<9){i=+(e|0)*+((f[D>>2]|0)>>>0)/+(f[54320+(8-j<<2)>>2]|0);break}a=c+27+(W(j,-3)|0)|0;b=f[D>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(e|0)*+(b>>>0)*+(f[54320+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;o=f[54320+(8-s<<2)>>2]|0;if(l){p=1e9/(o|0)|0;n=0;m=0;b=0;do{B=D+(b<<2)|0;C=f[B>>2]|0;a=(C>>>0)/(o>>>0)|0;C=C-(W(a,o)|0)|0;a=a+n|0;f[B>>2]=a;n=W(p,C)|0;a=(b|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;b=b+1|0}while((b|0)!=(l|0));if(!n)b=l;else{f[D+(l<<2)>>2]=n;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){v=(j|0)<18;w=(j|0)==18;x=D+(m<<2)|0;while(1){if(!v){if(!w)break d;if((f[x>>2]|0)>>>0>=9007199){j=18;break d}}n=0;y=l;l=l+127|0;while(1){p=l&127;o=D+(p<<2)|0;l=cGb(f[o>>2]|0,0,29)|0;l=YFb(l|0,H|0,n|0,0)|0;n=H;if(n>>>0>0|(n|0)==0&l>>>0>1e9){s=aGb(l|0,n|0,1e9,0)|0;a=XFb(s|0,H|0,1e9,0)|0;l=ZFb(l|0,n|0,a|0,H|0)|0}else s=0;f[o>>2]=l;a=(p|0)==(m|0);o=(p|0)!=(y+127&127|0)|a?y:(l|0)==0?p:y;if(a)break;else{n=s;y=o;l=p+-1|0}}b=b+-29|0;if(!s)l=y;else break}m=m+127&127;l=o+127&127;n=D+((o+126&127)<<2)|0;if((m|0)==(o|0))f[n>>2]=f[n>>2]|f[D+(l<<2)>>2];else l=y;f[D+(m<<2)>>2]=s;j=j+9|0}e:while(1){w=l+1&127;x=D+((l+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){o=0;while(1){m=o+y&127;if((m|0)==(l|0)){z=92;break}m=f[D+(m<<2)>>2]|0;n=f[141064+(o<<2)>>2]|0;if(m>>>0<n>>>0){z=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=92;break}}if((z|0)==92?(z=0,p):0)break e;b=v+b|0;if((y|0)==(l|0))y=l;else break}p=(1<<v)+-1|0;s=1e9>>>v;o=0;m=y;n=y;do{B=D+(n<<2)|0;C=f[B>>2]|0;a=(C>>>v)+o|0;f[B>>2]=a;o=W(C&p,s)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((w|0)!=(m|0))break;f[x>>2]=f[x>>2]|1}}f[D+(l<<2)>>2]=o;l=w}i=0.0;j=l;m=0;do{n=m+y&127;l=j+1&127;if((n|0)==(j|0)){f[D+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((f[D+(n<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);t=+(e|0);k=i*t;n=b+53|0;o=n-d|0;p=(o|0)<(c|0);m=p?((o|0)>0?o:0):c;if((m|0)<53){I=+Mqb(+Lqb(1.0,105-m|0),k);q=+Nqb(k,+Lqb(1.0,53-m|0));r=I;i=q;q=I+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=f[D+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(j|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((l|0)==0?(y+3&127|0)==(j|0):0)break;i=t*.25+i}while(0);if((53-m|0)>1?!(+Nqb(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((n&2147483647|0)>(-2-E|0)){E=!(+J(+i)>=9007199254740992.0);b=b+((E^1)&1)|0;i=E?i:i*.5;if((b+50|0)<=(F|0)?!(k!=0.0&(p&((m|0)!=(o|0)|E))):0)break;F=Uob()|0;f[F>>2]=34}while(0);i=+Oqb(i,b)}while(0);u=G;return +i}function Kqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;i=a+4|0;c=f[i>>2]|0;j=a+100|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;d=h[c>>0]|0}else d=Mpb(a)|0;switch(d|0){case 43:case 45:{e=(d|0)==45&1;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=Mpb(a)|0;d=c+-48|0;if((b|0)!=0&d>>>0>9)if(!(f[j>>2]|0)){d=0;c=-2147483648}else{f[i>>2]=(f[i>>2]|0)+-1;k=14}else k=12;break}default:{e=0;c=d;d=d+-48|0;k=12}}if((k|0)==12)if(d>>>0>9)k=14;else{d=0;do{d=c+-48+(d*10|0)|0;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=Mpb(a)|0;b=c+-48|0}while(b>>>0<10&(d|0)<214748364);g=((d|0)<0)<<31>>31;if(b>>>0<10){do{l=XFb(d|0,g|0,10,0)|0;b=H;c=YFb(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=YFb(c|0,H|0,l|0,b|0)|0;g=H;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=Mpb(a)|0;b=c+-48|0}while(b>>>0<10&((g|0)<21474836|(g|0)==21474836&d>>>0<2061584302));if(b>>>0<10){do{c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=Mpb(a)|0}while((c+-48|0)>>>0<10);c=g}else c=g}else c=g;if(f[j>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;l=(e|0)==0;j=ZFb(0,0,d|0,c|0)|0;d=l?d:j;c=l?c:H}if((k|0)==14)if(!(f[j>>2]|0)){d=0;c=-2147483648}else{f[i>>2]=(f[i>>2]|0)+-1;d=0;c=-2147483648}H=c;return d|0}function Lqb(a,b){a=+a;b=b|0;var c=0,d=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=(b|0)<-2044;c=b+2044|0;a=d?a*2.2250738585072014e-308:a;b=d?((c|0)>-1022?c:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;c=(b|0)>2046;d=b+-2046|0;a=c?a*8988465674311579538646525.0e283:a;b=c?((d|0)<1023?d:1023):b+-1023|0}c=cGb(b+1023|0,0,52)|0;d=H;f[s>>2]=c;f[s+4>>2]=d;return +(a*+p[s>>3])}function Mqb(a,b){a=+a;b=+b;return +(+Epb(a,b))}function Nqb(a,b){a=+a;b=+b;return +(+Pqb(a,b))}function Oqb(a,b){a=+a;b=b|0;return +(+Lqb(a,b))}function Pqb(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;p[s>>3]=a;h=f[s>>2]|0;j=f[s+4>>2]|0;p[s>>3]=b;l=f[s>>2]|0;m=f[s+4>>2]|0;d=bGb(h|0,j|0,52)|0;d=d&2047;k=bGb(l|0,m|0,52)|0;k=k&2047;n=j&-2147483648;g=cGb(l|0,m|0,1)|0;i=H;a:do if(!((g|0)==0&(i|0)==0)?(e=Qqb(b)|0,c=H&2147483647,!((d|0)==2047|(c>>>0>2146435072|(c|0)==2146435072&e>>>0>0))):0){c=cGb(h|0,j|0,1)|0;e=H;if(!(e>>>0>i>>>0|(e|0)==(i|0)&c>>>0>g>>>0))return +((c|0)==(g|0)&(e|0)==(i|0)?a*0.0:a);if(!d){c=cGb(h|0,j|0,12)|0;e=H;if((e|0)>-1|(e|0)==-1&c>>>0>4294967295){d=0;do{d=d+-1|0;c=cGb(c|0,e|0,1)|0;e=H}while((e|0)>-1|(e|0)==-1&c>>>0>4294967295)}else d=0;h=cGb(h|0,j|0,1-d|0)|0;g=H}else g=j&1048575|1048576;if(!k){e=cGb(l|0,m|0,12)|0;i=H;if((i|0)>-1|(i|0)==-1&e>>>0>4294967295){c=0;do{c=c+-1|0;e=cGb(e|0,i|0,1)|0;i=H}while((i|0)>-1|(i|0)==-1&e>>>0>4294967295)}else c=0;l=cGb(l|0,m|0,1-c|0)|0;k=c;j=H}else j=m&1048575|1048576;e=ZFb(h|0,g|0,l|0,j|0)|0;c=H;i=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;b:do if((d|0)>(k|0)){while(1){if(i){if((e|0)==0&(c|0)==0)break}else{e=h;c=g}h=cGb(e|0,c|0,1)|0;g=H;d=d+-1|0;e=ZFb(h|0,g|0,l|0,j|0)|0;c=H;i=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;if((d|0)<=(k|0))break b}b=a*0.0;break a}while(0);if(i){if((e|0)==0&(c|0)==0){b=a*0.0;break}}else{c=g;e=h}if(c>>>0<1048576|(c|0)==1048576&e>>>0<0)do{e=cGb(e|0,c|0,1)|0;c=H;d=d+-1|0}while(c>>>0<1048576|(c|0)==1048576&e>>>0<0);if((d|0)>0){m=YFb(e|0,c|0,0,-1048576)|0;c=H;d=cGb(d|0,0,52)|0;c=c|H;d=m|d}else{d=bGb(e|0,c|0,1-d|0)|0;c=H}f[s>>2]=d;f[s+4>>2]=c|n;b=+p[s>>3]}else o=3;while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function Qqb(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;H=f[s+4>>2]|0;return b|0}function Rqb(a,b){a=a|0;b=b|0;return +(+Gqb(a,b,1))}function Sqb(a,b){a=a|0;b=b|0;return +(+Gqb(a,b,2))}function Tqb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Fqb(a,b))}function Uqb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Rqb(a,b))}function Vqb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Sqb(a,b))}function Wqb(a){a=a|0;return +(+Rqb(a,0))}function Xqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+48|0;g=h+32|0;e=h+16|0;d=h;if(!(b&4194368))d=0;else{f[d>>2]=c;i=(f[d>>2]|0)+(4-1)&~(4-1);c=f[i>>2]|0;f[d>>2]=i+4;d=c}f[e>>2]=a;f[e+4>>2]=b|32768;f[e+8>>2]=d;d=Gb(5,e|0)|0;if(!((b&524288|0)==0|(d|0)<0)){f[g>>2]=d;f[g+4>>2]=2;f[g+8>>2]=1;Db(221,g|0)|0}i=Tob(d)|0;u=h;return i|0}function Yqb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=Tob(Fb(39,d|0)|0)|0;u=c;return b|0}function Zqb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=Tob(Ab(195,d|0)|0)|0;u=c;return b|0}function _qb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=cqb(a,b,e)|0;u=d;return c|0}function $qb(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>=0?(eqb(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;b=h[c>>0]|0}else b=Opb(a)|0}else d=3;do if((d|0)==3){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;b=h[c>>0]|0;break}else{b=Opb(a)|0;break}}while(0);return b|0}function arb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;a=Vob(a)|0;f[c>>2]=a;a=Ib(6,c|0)|0;a=Tob((a|0)==-4?0:a)|0;u=b;return a|0}function brb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=bqb(a,b,c,g)|0;u=e;return d|0}function crb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;g=f[c>>2]|0;if((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0)if(!a){j=g;e=d;l=26}else{f[e>>2]=0;k=d;j=g;l=48}else l=5;a:do if((l|0)==5){l=(drb()|0)+188|0;e=(a|0)!=0;if(f[f[l>>2]>>2]|0)if(e){e=d;l=33;break}else{e=d;l=15;break}if(!e){d=Zob(g)|0;l=63;break}b:do if(d){e=d;while(1){i=b[g>>0]|0;if(!(i<<24>>24))break;g=g+1|0;f[a>>2]=i<<24>>24&57343;e=e+-1|0;if(!e)break b;else a=a+4|0}f[a>>2]=0;f[c>>2]=0;d=d-e|0;l=63;break a}while(0);f[c>>2]=g;l=63}while(0);c:while(1){d:do if((l|0)==15){while(1){i=b[g>>0]|0;if(((i&255)+-1|0)>>>0<127?(g&3|0)==0:0){l=f[g>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{g=g+4|0;e=e+-4|0;i=f[g>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;e=e+-1|0;g=g+1|0}i=i+-194|0;if(i>>>0>50)l=57;else{i=f[47616+(i<<2)>>2]|0;j=g+1|0;l=26;continue c}}else if((l|0)==26){l=(h[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){g=j;l=56}else{g=j+1|0;if(i&33554432){if((b[g>>0]&-64)<<24>>24!=-128){g=j;l=56;break}g=j+2|0;if(i&524288){if((b[g>>0]&-64)<<24>>24!=-128){g=j;l=56;break}g=j+3|0}}e=e+-1|0;l=15;continue c}}else if((l|0)==33){l=0;e:do if(e){while(1){i=h[g>>0]|0;j=i+-1|0;if(j>>>0<127){if((g&3|0)==0&e>>>0>4){while(1){i=f[g>>2]|0;if((i+-16843009|i)&-2139062144|0){l=42;break}f[a>>2]=i&255;f[a+4>>2]=h[g+1>>0];f[a+8>>2]=h[g+2>>0];j=g+4|0;i=a+16|0;f[a+12>>2]=h[g+3>>0];e=e+-4|0;if(e>>>0>4){a=i;g=j}else{l=41;break}}if((l|0)==41){a=i;g=j;i=b[j>>0]|0}else if((l|0)==42)i=i&255;i=i&255;j=i+-1|0;l=44}}else l=44;if((l|0)==44){l=0;if(j>>>0>=127)break}g=g+1|0;f[a>>2]=i;e=e+-1|0;if(!e)break e;else a=a+4|0}i=i+-194|0;if(i>>>0>50){l=57;break d}i=f[47616+(i<<2)>>2]|0;k=e;j=g+1|0;l=48;continue c}while(0);f[c>>2]=g;l=63;continue c}else if((l|0)==48){l=0;e=h[j>>0]|0;g=e>>>3;if((g+-16|g+(i>>26))>>>0>7){g=j;e=k;l=56}else{g=j+1|0;e=e+-128|i<<6;do if((e|0)<0){i=(h[g>>0]|0)+-128|0;if(i>>>0<=63){g=j+2|0;e=i|e<<6;if((e|0)>=0)break;i=(h[g>>0]|0)+-128|0;if(i>>>0<=63){g=j+3|0;e=i|e<<6;break}}g=Uob()|0;f[g>>2]=84;g=j+-1|0;break d}while(0);f[a>>2]=e;a=a+4|0;e=k+-1|0;l=33;continue c}}else if((l|0)==63)return d|0;while(0);if((l|0)==56){g=g+-1|0;if(!i)l=57;else{d=a;l=61}}if((l|0)==57)if(!(b[g>>0]|0)){if(a|0){f[a>>2]=0;f[c>>2]=0}d=d-e|0;l=63;continue}else{d=a;l=61}if((l|0)==61){l=Uob()|0;f[l>>2]=84;if(!d){d=-1;l=63;continue}}f[c>>2]=g;d=-1;l=63}return 0}function drb(){return Cpb()|0}function erb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=Tob(Kb(91,d|0)|0)|0;u=c;return b|0}function frb(){return}function grb(a){a=a|0;var b=0,c=0;b=(hrb()|0)+188|0;c=f[b>>2]|0;if(a|0)f[b>>2]=(a|0)==(-1|0)?294052:a;return ((c|0)==294052?-1:c)|0}function hrb(){return Cpb()|0}function irb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function jrb(a,b){a=a|0;b=b|0;return -1|0}function krb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+272|0;m=o;n=o+256|0;do if(!(b[c>>0]|0)){c=Th(277374)|0;if(c|0?b[c>>0]|0:0)break;c=Th(54352+(a*12|0)|0)|0;if(c|0?b[c>>0]|0:0)break;c=Th(277381)|0;if(c|0?b[c>>0]|0:0)break;c=277386}while(0);d=0;a:while(1){switch(b[c+d>>0]|0){case 47:case 0:break a;default:{}}d=d+1|0;if(d>>>0>=15){d=15;break}}e=b[c>>0]|0;if(e<<24>>24!=46?(b[c+d>>0]|0)==0:0)if(e<<24>>24==67)l=15;else{k=c;l=16}else{c=277386;l=15}if((l|0)==15)if(!(b[c+1>>0]|0))l=18;else{k=c;l=16}b:do if((l|0)==16)if((kpb(k,277386)|0)!=0?(kpb(k,277394)|0)!=0:0){c=f[73520]|0;if(c|0)do{if(!(kpb(k,c+8|0)|0))break b;c=f[c+24>>2]|0}while((c|0)!=0);tb(294084);c=f[73520]|0;c:do if(c|0){while(1){if(!(kpb(k,c+8|0)|0))break;c=f[c+24>>2]|0;if(!c)break c}Lb(294084);break b}while(0);d:do if(((f[73505]|0)==0?(g=Th(277400)|0,(g|0)!=0):0)?(b[g>>0]|0)!=0:0){i=254-d|0;j=d+1|0;e=g;while(1){h=apb(e,58)|0;c=b[h>>0]|0;g=h-e+((c<<24>>24!=0)<<31>>31)|0;if(g>>>0<i>>>0){gGb(m|0,e|0,g|0)|0;e=m+g|0;b[e>>0]=47;gGb(e+1|0,k|0,d|0)|0;b[m+(j+g)>>0]=0;e=ub(m|0,n|0)|0;if(e|0)break;c=b[h>>0]|0}e=h+(c<<24>>24!=0&1)|0;if(!(b[e>>0]|0)){l=41;break d}}c=Kob(28)|0;if(!c){erb(e,f[n>>2]|0)|0;l=41;break}else{f[c>>2]=e;f[c+4>>2]=f[n>>2];n=c+8|0;gGb(n|0,k|0,d|0)|0;b[n+d>>0]=0;f[c+24>>2]=f[73520];f[73520]=c;break}}else l=41;while(0);if((l|0)==41){c=Kob(28)|0;if(c){f[c>>2]=f[35061];f[c+4>>2]=f[35062];n=c+8|0;gGb(n|0,k|0,d|0)|0;b[n+d>>0]=0;f[c+24>>2]=f[73520];f[73520]=c}}Lb(294084);c=(a|0)==0&(c|0)==0?140244:c}else{c=k;l=18}while(0);do if((l|0)==18){if((a|0)==0?(b[c+1>>0]|0)==46:0){c=140244;break}c=0}while(0);u=o;return c|0}function lrb(a){a=a|0;if(mrb(a)|0)Lob(a);return}function mrb(a){a=a|0;return (a|0)!=140272&((a|0)!=0&(a|0)!=293988)&1|0}function nrb(a,b){a=a|0;b=b|0;return Vpb(a)|0}function orb(a){a=a|0;return 0}function prb(a,b){a=a|0;b=b|0;return Dpb(a)|0}function qrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;i=j;a:do if(!(mrb(c)|0)){h=(c|0)!=0;e=0;g=0;do{d=1<<g&a;if(h&(d|0)==0)d=f[c+(g<<2)>>2]|0;else d=krb(g,(d|0)==0?295620:b)|0;e=e+((d|0)!=0&1)|0;f[i+(g<<2)>>2]=d;g=g+1|0}while((g|0)!=6);switch(e&2147483647|0){case 0:{c=293988;break a}case 1:{if((f[i>>2]|0)==140244){c=140272;break a}break}default:{}}}else{d=0;do{if(1<<d&a|0){i=krb(d,b)|0;f[c+(d<<2)>>2]=i}d=d+1|0}while((d|0)!=6)}while(0);u=j;return c|0}function rrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;g=l;j=(e|0)==0?294092:e;e=f[j>>2]|0;a:do if(!c)if(!e)e=0;else k=19;else{i=(a|0)==0?g:a;if(!d)e=-2;else{if(!e){e=b[c>>0]|0;if(e<<24>>24>-1){f[i>>2]=e&255;e=e<<24>>24!=0&1;break}g=(srb()|0)+188|0;e=b[c>>0]|0;if(!(f[f[g>>2]>>2]|0)){f[i>>2]=e<<24>>24&57343;e=1;break}e=(e&255)+-194|0;if(e>>>0>50){k=19;break}e=f[47616+(e<<2)>>2]|0;g=d+-1|0;if(g){c=c+1|0;k=11}}else{g=d;k=11}b:do if((k|0)==11){a=h[c>>0]|0;m=a>>>3;if((m+-16|m+(e>>26))>>>0>7){k=19;break a}e=a+-128|e<<6;a=g+-1|0;if((e|0)<0)do{c=c+1|0;if(!a)break b;g=b[c>>0]|0;if((g&-64)<<24>>24!=-128){k=19;break a}e=(g&255)+-128|e<<6;a=a+-1|0}while((e|0)<0);f[j>>2]=0;f[i>>2]=e;e=d-a|0;break a}while(0);f[j>>2]=e;e=-2}}while(0);if((k|0)==19){f[j>>2]=0;e=Uob()|0;f[e>>2]=84;e=-1}u=l;return e|0}function srb(){return Cpb()|0}function trb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g+40|0;d=g;c=g+32|0;f[c>>2]=a;f[c+4>>2]=b;c=Bb(197,c|0)|0;if((c|0)==-9?(f[d>>2]=a,f[d+4>>2]=1,(Db(221,d|0)|0)>=0):0){urb(d,a);f[e>>2]=d;f[e+4>>2]=b;b=Tob(Ab(195,e|0)|0)|0}else b=Tob(c)|0;u=g;return b|0}function urb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=a;e=277413;f=d+15|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){b[a+14>>0]=48;b[a+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}b[a+d>>0]=0;do{f=c;c=(c>>>0)/10|0;d=d+-1|0;b[a+d>>0]=f-(c*10|0)|48}while(f>>>0>=10)}return}function vrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0;j=u;u=u+16|0;e=j;a:do if(!c)a=0;else{do if(d|0){i=(a|0)==0?e:a;a=b[c>>0]|0;if(a<<24>>24>-1){f[i>>2]=a&255;a=a<<24>>24!=0&1;break a}g=(wrb()|0)+188|0;a=b[c>>0]|0;if(!(f[f[g>>2]>>2]|0)){f[i>>2]=a<<24>>24&57343;a=1;break a}a=(a&255)+-194|0;if(a>>>0<=50){e=c+1|0;g=f[47616+(a<<2)>>2]|0;if(d>>>0<4?g&-2147483648>>>((d*6|0)+-6|0)|0:0)break;a=h[e>>0]|0;d=a>>>3;if((d+-16|d+(g>>26))>>>0<=7){a=a+-128|g<<6;if((a|0)>=0){f[i>>2]=a;a=2;break a}e=(h[c+2>>0]|0)+-128|0;if(e>>>0<=63){e=e|a<<6;if((e|0)>=0){f[i>>2]=e;a=3;break a}a=(h[c+3>>0]|0)+-128|0;if(a>>>0<=63){f[i>>2]=a|e<<6;a=4;break a}}}}}while(0);a=Uob()|0;f[a>>2]=84;a=-1}while(0);u=j;return a|0}function wrb(){return Cpb()|0}function xrb(a,b,c){a=a|0;b=b|0;c=c|0;return rrb(0,a,b,(c|0)==0?294096:c)|0}function yrb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+272|0;i=l;j=l+256|0;e=f[b>>2]|0;f[j>>2]=e;k=(a|0)!=0;g=k?d:256;h=k?a:i;d=e;a:do if((g|0)!=0&(e|0)!=0){e=0;a=d;while(1){d=c>>>0>=g>>>0;if(!(d|c>>>0>32)){d=a;break a}d=d?g:c;c=c-d|0;d=zrb(h,j,d,0)|0;if((d|0)==-1)break;a=(h|0)==(i|0);g=g-(a?0:d)|0;h=a?h:h+d|0;e=d+e|0;d=f[j>>2]|0;if((g|0)!=0&(d|0)!=0)a=d;else break a}e=-1;g=0;d=f[j>>2]|0}else e=0;while(0);b:do if((d|0)!=0?(g|0)!=0&(c|0)!=0:0){while(1){a=sqb(h,f[d>>2]|0,0)|0;if((a+1|0)>>>0<2)break;d=(f[j>>2]|0)+4|0;f[j>>2]=d;c=c+-1|0;g=g-a|0;e=a+e|0;if(!((g|0)!=0&(c|0)!=0))break b;else h=h+a|0}if(!a)f[j>>2]=0;else e=-1}while(0);if(k)f[b>>2]=f[j>>2];u=l;return e|0}function zrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;a:do if(!a){d=f[c>>2]|0;e=f[d>>2]|0;if(!e)d=0;else{a=d;d=0;do{if(e>>>0>127){e=sqb(i,e,0)|0;if((e|0)==-1){d=-1;break a}}else e=1;d=e+d|0;a=a+4|0;e=f[a>>2]|0}while((e|0)!=0)}}else{b:do if(d>>>0>3){e=d;g=f[c>>2]|0;while(1){h=f[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=sqb(a,h,0)|0;if((h|0)==-1){d=-1;break a}a=a+h|0;e=e-h|0}else{b[a>>0]=h;a=a+1|0;e=e+-1|0;g=f[c>>2]|0}g=g+4|0;f[c>>2]=g;if(e>>>0<=3)break b}b[a>>0]=0;f[c>>2]=0;d=d-e|0;break a}else e=d;while(0);if(e){g=f[c>>2]|0;while(1){h=f[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=20;break}h=sqb(i,h,0)|0;if((h|0)==-1){d=-1;break a}if(e>>>0<h>>>0){g=23;break}sqb(a,f[g>>2]|0,0)|0;a=a+h|0;e=e-h|0}else{b[a>>0]=h;a=a+1|0;e=e+-1|0;g=f[c>>2]|0}g=g+4|0;f[c>>2]=g;if(!e)break a}if((g|0)==20){b[a>>0]=0;f[c>>2]=0;d=d-e|0;break}else if((g|0)==23){d=d-e|0;break}}}while(0);u=j;return d|0}function Arb(a){a=a|0;if(!a)a=1;else a=(f[a>>2]|0)==0&1;return a|0}function Brb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+1040|0;k=n;l=n+1024|0;j=f[b>>2]|0;f[l>>2]=j;m=(a|0)!=0;h=m?d:256;i=m?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){d=0;j=i;while(1){a=c>>>2;i=a>>>0>=h>>>0;if(!(c>>>0>131|i)){i=j;break a}a=i?h:a;c=c-a|0;a=crb(j,l,a,e)|0;if((a|0)==-1)break;i=(j|0)==(k|0);h=h-(i?0:a)|0;i=i?j:j+(a<<2)|0;d=a+d|0;g=f[l>>2]|0;if((h|0)!=0&(g|0)!=0)j=i;else break a}d=-1;i=j;h=0;g=f[l>>2]|0}else d=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(c|0)!=0:0){while(1){a=rrb(i,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(f[l>>2]|0)+a|0;f[l>>2]=g;c=c-a|0;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{d=a;break b}case 0:{f[l>>2]=0;break b}default:{f[e>>2]=0;break b}}}while(0);if(m)f[b>>2]=f[l>>2];u=n;return d|0}function Crb(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d+8|0;b=Xqb(a,589824,d)|0;do if((b|0)>=0){a=Mob(1,2072)|0;if(!a){f[c>>2]=b;Ib(6,c|0)|0;a=0;break}else{f[a>>2]=b;break}}else a=0;while(0);u=d;return a|0}function Drb(a){a=a|0;var b=0;b=arb(f[a>>2]|0)|0;Lob(a);return b|0}function Erb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;d=i;g=a+8|0;c=f[g>>2]|0;e=a+12|0;a:do if((c|0)<(f[e>>2]|0)){b=a+24+c|0;h=7}else{b=a+24|0;f[d>>2]=f[a>>2];f[d+4>>2]=b;f[d+8>>2]=2048;c=Cb(220,d|0)|0;if((c|0)>=1){f[e>>2]=c;f[g>>2]=0;c=0;h=7;break}switch(c|0){case 0:case -2:{b=0;break a}default:{}}b=Uob()|0;f[b>>2]=0-c;b=0}while(0);if((h|0)==7){f[g>>2]=c+(j[b+8>>1]|0);f[a+4>>2]=f[b+4>>2]}u=i;return b|0}function Frb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=c&255;b[j>>0]=k;e=a+16|0;g=f[e>>2]|0;if(!g)if(!(vqb(a)|0)){g=f[e>>2]|0;i=4}else d=-1;else i=4;do if((i|0)==4){i=a+20|0;e=f[i>>2]|0;if(e>>>0<g>>>0?(d=c&255,(d|0)!=(b[a+75>>0]|0)):0){f[i>>2]=e+1;b[e>>0]=k;break}if((xk[f[a+36>>2]&255](a,j,1)|0)==1)d=h[j>>0]|0;else d=-1}while(0);u=l;return d|0}function Grb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=W(d,c)|0;d=(c|0)==0?0:d;if((f[e+76>>2]|0)>-1)j=eqb(e)|0;else j=0;g=e+74|0;h=b[g>>0]|0;b[g>>0]=h+255|h;g=e+4|0;h=f[g>>2]|0;i=(f[e+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0<k>>>0?i:k;gGb(a|0,h|0,i|0)|0;f[g>>2]=(f[g>>2]|0)+i;g=k-i|0;a=a+i|0}else g=k;a:do if(!g)l=13;else{i=e+32|0;while(1){if(Ppb(e)|0)break;h=xk[f[i>>2]&255](e,a,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else a=a+h|0}if(j|0)fqb(e);d=((k-g|0)>>>0)/(c>>>0)|0}while(0);if((l|0)==13)if(j)fqb(e);return d|0}function Hrb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0.0,q=0,r=0,s=0,t=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=u;u=u+288|0;I=O+264|0;J=O;K=O+260|0;L=O+272|0;if((f[a+76>>2]|0)>-1)N=eqb(a)|0;else N=0;g=b[c>>0]|0;a:do if(g<<24>>24){z=a+4|0;A=a+100|0;B=a+108|0;C=a+8|0;D=J+10|0;E=J+33|0;F=J+46|0;G=J+94|0;y=I+4|0;k=c;v=0;c=0;i=0;j=g;g=0;b:while(1){c:do if(!(Npb(j&255)|0)){l=(b[k>>0]|0)==37;d:do if(l){j=k+1|0;m=b[j>>0]|0;e:do switch(m<<24>>24){case 37:break d;case 42:{x=0;j=k+2|0;break}default:{if(Dpb(m&255)|0?(b[k+2>>0]|0)==36:0){x=Irb(e,(h[j>>0]|0)+-48|0)|0;j=k+3|0;break e}w=(f[e>>2]|0)+(4-1)&~(4-1);x=f[w>>2]|0;f[e>>2]=w+4}}while(0);if(!(Dpb(h[j>>0]|0)|0)){s=0;m=j}else{k=0;do{k=(k*10|0)+-48+(h[j>>0]|0)|0;j=j+1|0}while((Dpb(h[j>>0]|0)|0)!=0);s=k;m=j}l=b[m>>0]|0;q=m+1|0;if(l<<24>>24==109){j=(x|0)!=0&1;i=0;k=q;m=m+2|0;l=b[q>>0]|0;g=0}else{j=0;k=m;m=q}switch(l<<24>>24){case 104:{w=(b[m>>0]|0)==104;l=w?-2:-1;k=w?k+2|0:m;break}case 108:{w=(b[m>>0]|0)==108;l=w?3:1;k=w?k+2|0:m;break}case 106:{l=3;k=m;break}case 116:case 122:{l=1;k=m;break}case 76:{l=2;k=m;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:{l=0;break}default:{M=143;break b}}r=h[k>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:l;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Jrb(x,t,v,((v|0)<0)<<31>>31);l=v;break c}default:{Kpb(a,0);do{l=f[z>>2]|0;if(l>>>0<(f[A>>2]|0)>>>0){f[z>>2]=l+1;l=h[l>>0]|0}else l=Mpb(a)|0}while((Npb(l)|0)!=0);if(!(f[A>>2]|0))l=f[z>>2]|0;else{l=(f[z>>2]|0)+-1|0;f[z>>2]=l}v=(f[B>>2]|0)+v+l-(f[C>>2]|0)|0}}Kpb(a,s);m=f[z>>2]|0;l=f[A>>2]|0;if(m>>>0<l>>>0)f[z>>2]=m+1;else{if((Mpb(a)|0)<0){M=143;break b}l=f[A>>2]|0}if(l|0)f[z>>2]=(f[z>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{w=(r|0)==99;g:do if((r|16|0)==115){iGb(J|0,-1,257)|0;b[J>>0]=0;if((r|0)==115){b[E>>0]=0;d[D>>1]=0;d[D+2>>1]=0;b[D+4>>0]=0}}else{r=k+1|0;q=(b[r>>0]|0)==94;l=q&1;k=q?k+2|0:r;iGb(J|0,l|0,257)|0;b[J>>0]=0;switch(b[k>>0]|0){case 45:{q=(l^1)&255;b[F>>0]=q;k=k+1|0;break}case 93:{q=(l^1)&255;b[G>>0]=q;k=k+1|0;break}default:q=(l^1)&255}while(1){l=b[k>>0]|0;h:do switch(l<<24>>24){case 0:{M=143;break b}case 93:break g;case 45:{m=k+1|0;l=b[m>>0]|0;switch(l<<24>>24){case 93:case 0:{l=45;break h}default:{}}k=b[k+-1>>0]|0;if((k&255)<(l&255)){k=k&255;do{k=k+1|0;b[J+k>>0]=q;l=b[m>>0]|0}while(k>>>0<(l&255)>>>0);k=m}else k=m;break}default:{}}while(0);b[J+((l&255)+1)>>0]=q;k=k+1|0}}while(0);l=w?s+1|0:31;r=(t|0)==1;t=(j|0)!=0;i:do if(r){if(t){g=Kob(l<<2)|0;if(!g){i=0;g=0;M=143;break b}}else g=x;f[I>>2]=0;f[y>>2]=0;i=0;j:while(1){q=(g|0)==0;do{k:while(1){m=f[z>>2]|0;if(m>>>0<(f[A>>2]|0)>>>0){f[z>>2]=m+1;m=h[m>>0]|0}else m=Mpb(a)|0;if(!(b[J+(m+1)>>0]|0))break j;b[L>>0]=m;switch(rrb(K,L,1,I)|0){case -1:{i=0;M=143;break b}case -2:break;default:break k}}if(!q){f[g+(i<<2)>>2]=f[K>>2];i=i+1|0}}while(!(t&(i|0)==(l|0)));l=l<<1|1;m=Nob(g,l<<2)|0;if(!m){i=0;M=143;break b}else g=m}if(!(Arb(I)|0)){i=0;M=143;break b}else{q=i;i=0;m=g}}else{if(t){i=Kob(l)|0;if(!i){i=0;g=0;M=143;break b}g=0;while(1){q=g;do{g=f[z>>2]|0;if(g>>>0<(f[A>>2]|0)>>>0){f[z>>2]=g+1;g=h[g>>0]|0}else g=Mpb(a)|0;if(!(b[J+(g+1)>>0]|0)){m=0;g=0;break i}m=q;q=q+1|0;b[i+m>>0]=g}while((q|0)!=(l|0));l=l<<1|1;m=Nob(i,l)|0;if(!m){g=0;M=143;break b}else{g=q;i=m}}}if(!x)while(1){g=f[z>>2]|0;if(g>>>0<(f[A>>2]|0)>>>0){f[z>>2]=g+1;g=h[g>>0]|0}else g=Mpb(a)|0;if(!(b[J+(g+1)>>0]|0)){q=0;i=0;m=0;g=0;break i}}i=0;while(1){g=f[z>>2]|0;if(g>>>0<(f[A>>2]|0)>>>0){f[z>>2]=g+1;g=h[g>>0]|0}else g=Mpb(a)|0;if(!(b[J+(g+1)>>0]|0)){q=i;i=x;m=0;g=0;break i}b[x+i>>0]=g;i=i+1|0}}while(0);if(!(f[A>>2]|0))l=f[z>>2]|0;else{l=(f[z>>2]|0)+-1|0;f[z>>2]=l}l=l-(f[C>>2]|0)+(f[B>>2]|0)|0;if(!l)break b;if(!((l|0)==(s|0)|w^1))break b;do if(t)if(r){f[x>>2]=m;break}else{f[x>>2]=i;break}while(0);if(!w){if(m|0)f[m+(q<<2)>>2]=0;if(!i){i=0;break f}b[i+q>>0]=0}break}case 120:case 88:case 112:{l=16;M=131;break}case 111:{l=8;M=131;break}case 117:case 100:{l=10;M=131;break}case 105:{l=0;M=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Hqb(a,t,0);if((f[B>>2]|0)==((f[C>>2]|0)-(f[z>>2]|0)|0))break b;if(x)switch(t|0){case 0:{n[x>>2]=o;break f}case 1:{p[x>>3]=o;break f}case 2:{p[x>>3]=o;break f}default:break f}break}default:{}}while(0);do if((M|0)==131){M=0;l=Lpb(a,l,0,-1,-1)|0;if((f[B>>2]|0)==((f[C>>2]|0)-(f[z>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){f[x>>2]=l;break}else{Jrb(x,t,l,H);break}}while(0);c=c+((x|0)!=0&1)|0;l=(f[B>>2]|0)+v+(f[z>>2]|0)-(f[C>>2]|0)|0;break c}while(0);k=k+(l&1)|0;Kpb(a,0);j=f[z>>2]|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=Mpb(a)|0;if((j|0)!=(h[k>>0]|0)){M=23;break b}l=v+1|0}else{while(1){j=k+1|0;if(!(Npb(h[j>>0]|0)|0))break;else k=j}Kpb(a,0);do{j=f[z>>2]|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=Mpb(a)|0}while((Npb(j)|0)!=0);if(!(f[A>>2]|0))j=f[z>>2]|0;else{j=(f[z>>2]|0)+-1|0;f[z>>2]=j}l=(f[B>>2]|0)+v+j-(f[C>>2]|0)|0}while(0);k=k+1|0;j=b[k>>0]|0;if(!(j<<24>>24))break a;else v=l}if((M|0)==23){if(f[A>>2]|0)f[z>>2]=(f[z>>2]|0)+-1;if((c|0)!=0|(j|0)>-1)break;else{j=0;c=i;M=144}}else if((M|0)==143)if(!c){c=i;M=144}if((M|0)==144){i=c;c=-1}if(j){Lob(i);Lob(g)}}else c=0;while(0);if(N|0)fqb(a);u=O;return c|0}function Irb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+16|0;c=d;f[c>>2]=f[a>>2];while(1){e=(f[c>>2]|0)+(4-1)&~(4-1);a=f[e>>2]|0;f[c>>2]=e+4;if(b>>>0>1)b=b+-1|0;else break}u=d;return a|0}function Jrb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;a:do if(a|0)switch(c|0){case -2:{b[a>>0]=e;break a}case -1:{d[a>>1]=e;break a}case 0:{f[a>>2]=e;break a}case 1:{f[a>>2]=e;break a}case 3:{c=a;f[c>>2]=e;f[c+4>>2]=g;break a}default:break a}while(0);return}function Krb(){tb(294100);return 294108}function Lrb(){Lb(294100);return}function Mrb(a){a=a|0;var b=0;if(f[a+68>>2]|0){b=f[a+116>>2]|0;a=a+112|0;if(b|0)f[b+112>>2]=f[a>>2];a=f[a>>2]|0;if(!a)a=(Nrb()|0)+232|0;else a=a+116|0;f[a>>2]=b}return}function Nrb(){return Cpb()|0}function Orb(a){a=a|0;var b=0,c=0;b=Krb()|0;f[a+56>>2]=f[b>>2];c=f[b>>2]|0;if(c|0)f[c+52>>2]=a;f[b>>2]=a;Lrb();return a|0}function Prb(a){a=a|0;var c=0,d=0,e=0;d=(dpb(a,43)|0)==0;c=b[a>>0]|0;d=d?c<<24>>24!=114&1:2;e=(dpb(a,120)|0)==0;d=e?d:d|128;a=(dpb(a,101)|0)==0;a=a?d:d|524288;a=c<<24>>24==114?a:a|64;a=c<<24>>24==119?a|512:a;return (c<<24>>24==97?a|1024:a)|0}function Qrb(a){a=a|0;var b=0,c=0;do if(a){if((f[a+76>>2]|0)<=-1){b=Urb(a)|0;break}c=(eqb(a)|0)==0;b=Urb(a)|0;if(!c)fqb(a)}else{if(!(f[35170]|0))b=0;else b=Qrb(f[35170]|0)|0;a=Krb()|0;a=f[a>>2]|0;if(a)do{if((f[a+76>>2]|0)>-1)c=eqb(a)|0;else c=0;if((f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0)b=Urb(a)|0|b;if(c|0)fqb(a);a=f[a+56>>2]|0}while((a|0)!=0);Lrb()}while(0);return b|0}function Rrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+32|0;g=i+16|0;d=i;if(dpb(277428,b[c>>0]|0)|0){e=Prb(c)|0;f[d>>2]=a;f[d+4>>2]=e|32768;f[d+8>>2]=438;d=Tob(Gb(5,d|0)|0)|0;if((d|0)>=0){if(e&524288|0){f[g>>2]=d;f[g+4>>2]=2;f[g+8>>2]=1;Db(221,g|0)|0}a=Trb(d,c)|0;if(!a){f[h>>2]=d;Ib(6,h|0)|0;a=0}}else a=0}else{a=Uob()|0;f[a>>2]=22;a=0}u=i;return a|0}function Srb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>-1)e=eqb(a)|0;else e=0;Mrb(a);g=(f[a>>2]&1|0)!=0;if(!g){d=Krb()|0;c=f[a+52>>2]|0;b=a+56|0;if(c|0)f[c+56>>2]=f[b>>2];b=f[b>>2]|0;if(b|0)f[b+52>>2]=c;if((f[d>>2]|0)==(a|0))f[d>>2]=b;Lrb()}b=Qrb(a)|0;b=sk[f[a+12>>2]&2047](a)|0|b;c=f[a+92>>2]|0;if(c|0)Lob(c);if(g){if(e|0)fqb(a)}else Lob(a);return b|0}function Trb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+64|0;j=k+40|0;h=k+24|0;g=k+16|0;e=k;i=k+56|0;if(dpb(277428,b[c>>0]|0)|0){d=Kob(1156)|0;if(!d)d=0;else{iGb(d|0,0,124)|0;if(!(dpb(c,43)|0))f[d>>2]=(b[c>>0]|0)==114?8:4;if(dpb(c,101)|0){f[e>>2]=a;f[e+4>>2]=2;f[e+8>>2]=1;Db(221,e|0)|0}if((b[c>>0]|0)==97){f[g>>2]=a;f[g+4>>2]=3;c=Db(221,g|0)|0;if(!(c&1024)){f[h>>2]=a;f[h+4>>2]=4;f[h+8>>2]=c|1024;Db(221,h|0)|0}e=f[d>>2]|128;f[d>>2]=e}else e=f[d>>2]|0;f[d+60>>2]=a;f[d+44>>2]=d+132;f[d+48>>2]=1024;c=d+75|0;b[c>>0]=-1;if((e&8|0)==0?(f[j>>2]=a,f[j+4>>2]=21523,f[j+8>>2]=i,(Hb(54,j|0)|0)==0):0)b[c>>0]=10;f[d+32>>2]=174;f[d+36>>2]=176;f[d+40>>2]=175;f[d+12>>2]=975;if(!(f[73504]|0))f[d+76>>2]=-1;Orb(d)|0}}else{d=Uob()|0;f[d>>2]=22;d=0}u=k;return d|0}function Urb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+20|0;h=a+28|0;if((f[b>>2]|0)>>>0>(f[h>>2]|0)>>>0?(xk[f[a+36>>2]&255](a,0,0)|0,(f[b>>2]|0)==0):0)a=-1;else{c=a+4|0;d=f[c>>2]|0;e=a+8|0;g=f[e>>2]|0;if(d>>>0<g>>>0)xk[f[a+40>>2]&255](a,d-g|0,1)|0;f[a+16>>2]=0;f[h>>2]=0;f[b>>2]=0;f[e>>2]=0;f[c>>2]=0;a=0}return a|0}function Vrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=W(c,b)|0;c=(b|0)==0?0:c;if((f[d+76>>2]|0)>-1){g=(eqb(d)|0)==0;a=uqb(a,e,d)|0;if(!g)fqb(d)}else a=uqb(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function Wrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;do if((a|0)!=-1){if((f[c+76>>2]|0)>-1)g=eqb(c)|0;else g=0;h=c+4|0;d=f[h>>2]|0;if(!d){Ppb(c)|0;d=f[h>>2]|0;if(d|0){e=d;i=6}}else{e=d;i=6}if((i|0)==6?e>>>0>((f[c+44>>2]|0)+-8|0)>>>0:0){i=e+-1|0;f[h>>2]=i;b[i>>0]=a;f[c>>2]=f[c>>2]&-17;if(!g)break;fqb(c);break}if(g){fqb(c);a=-1}else a=-1}else a=-1;while(0);return a|0}function Xrb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;b=cqb(f[35138]|0,a,d)|0;u=c;return b|0}function Yrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((f[c+76>>2]|0)>=0?(eqb(c)|0)!=0:0){e=a&255;d=a&255;if((d|0)!=(b[c+75>>0]|0)?(i=c+20|0,j=f[i>>2]|0,j>>>0<(f[c+16>>2]|0)>>>0):0){f[i>>2]=j+1;b[j>>0]=e}else d=Frb(c,a)|0;fqb(c)}else k=3;do if((k|0)==3){e=a&255;d=a&255;if((d|0)!=(b[c+75>>0]|0)?(g=c+20|0,h=f[g>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[g>>2]=h+1;b[h>>0]=e;break}d=Frb(c,a)|0}while(0);return d|0}function Zrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)==1)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((f[d>>2]|0)>>>0>(f[e>>2]|0)>>>0?(xk[f[a+36>>2]&255](a,0,0)|0,(f[d>>2]|0)==0):0)b=-1;else{f[a+16>>2]=0;f[e>>2]=0;f[d>>2]=0;if((xk[f[a+40>>2]&255](a,b,c)|0)<0)b=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;b=0}}return b|0}function _rb(a){a=a|0;var b=0;if((f[a+76>>2]|0)>-1){b=(eqb(a)|0)==0;a=(f[a>>2]|0)>>>5&1}else a=(f[a>>2]|0)>>>5&1;return a|0}function $rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=asb(a,b,e)|0;u=d;return c|0}function asb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+128|0;d=g;e=d;h=e+124|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[d+32>>2]=234;f[d+44>>2]=a;f[d+76>>2]=-1;f[d+84>>2]=a;h=Hrb(d,b,c)|0;u=g;return h|0}function bsb(a,b,c){a=a|0;b=b|0;c=c|0;return csb(a,b,c)|0}function csb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+84|0;g=f[d>>2]|0;h=c+256|0;e=epb(g,0,h)|0;e=(e|0)==0?h:e-g|0;c=e>>>0<c>>>0?e:c;gGb(b|0,g|0,c|0)|0;f[a+4>>2]=g+c;b=g+e|0;f[a+8>>2]=b;f[d>>2]=b;return c|0}function dsb(a){a=a|0;var c=0,d=0,e=0,g=0;e=f[35138]|0;if((f[e+76>>2]|0)>-1)g=eqb(e)|0;else g=0;do if((esb(a,e)|0)<0)a=-1;else{if((b[e+75>>0]|0)!=10?(c=e+20|0,d=f[c>>2]|0,d>>>0<(f[e+16>>2]|0)>>>0):0){f[c>>2]=d+1;b[d>>0]=10;a=0;break}a=(Frb(e,10)|0)>>31}while(0);if(g|0)fqb(e);return a|0}function esb(a,b){a=a|0;b=b|0;var c=0;c=Zob(a)|0;return ((Vrb(a,1,c,b)|0)!=(c|0))<<31>>31|0}function fsb(a){a=a|0;return Yrb(a,f[35138]|0)|0}function gsb(a){a=a|0;var b=0;if(!(f[a>>2]&128))b=1;else b=(f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?2:1;b=xk[f[a+40>>2]&255](a,0,b)|0;if((b|0)>=0)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)+(f[a+20>>2]|0)-(f[a+28>>2]|0)|0;return b|0}function hsb(a){a=a|0;var b=0;if((f[a+76>>2]|0)>-1){b=(eqb(a)|0)==0;a=gsb(a)|0}else a=gsb(a)|0;return a|0}function isb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+76>>2]|0)>-1){d=(eqb(a)|0)==0;b=Zrb(a,b,c)|0;if(!d)fqb(a)}else b=Zrb(a,b,c)|0;return b|0}function jsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;f[d>>2]=f[c>>2];d=bqb(0,0,b,d)|0;if((d|0)>=0?(e=d+1|0,g=Kob(e)|0,f[a>>2]=g,(g|0)!=0):0)a=bqb(g,e,b,c)|0;else a=-1;u=h;return a|0}function ksb(a,b,c){a=a|0;b=b|0;c=c|0;return isb(a,b,c)|0}function lsb(a,b){a=a|0;b=b|0;return cqb(f[35138]|0,a,b)|0}function msb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=Tob(Eb(33,d|0)|0)|0;u=c;return b|0}function nsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=Tob(Jb(85,e|0)|0)|0;u=d;return c|0}function osb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+4304|0;l=m+4144|0;k=m+4136|0;d=m+4128|0;h=m+4224|0;i=m+4148|0;e=m+4096|0;j=m;do if(a){f[d>>2]=a;f[d+4>>2]=2656256;d=Tob(Gb(5,d|0)|0)|0;if((d|0)<0)c=0;else{urb(e,d);a=nsb(e,j,4095)|0;if((a|0)>=0?(b[j+a>>0]=0,trb(d,h)|0,g=Zqb(j,i)|0,(g|0)>=0):0){if((f[h>>2]|0)==(f[i>>2]|0)?(f[h+72>>2]|0)==(f[i+72>>2]|0):0){f[k>>2]=d;Ib(6,k|0)|0;if(!c){c=cpb(j)|0;break}else{_ob(c,j)|0;break}}if(!g){k=Uob()|0;f[k>>2]=40}}f[l>>2]=d;Ib(6,l|0)|0;c=0}}else{c=Uob()|0;f[c>>2]=22;c=0}while(0);u=m;return c|0}function psb(){lb(294112);return}function qsb(){return 294112}function rsb(a){a=a|0;tsb(a);return}function ssb(a){a=a|0;rsb(a);NDb(a);return}function tsb(a){a=a|0;f[a>>2]=141096;usb(a,0);Cvb(a+28|0);Lob(f[a+32>>2]|0);Lob(f[a+36>>2]|0);Lob(f[a+48>>2]|0);Lob(f[a+60>>2]|0);return}function usb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=a+32|0;e=a+36|0;c=f[a+40>>2]|0;while(1){if(!c)break;g=c+-1|0;Zk[f[(f[d>>2]|0)+(g<<2)>>2]&511](b,a,f[(f[e>>2]|0)+(g<<2)>>2]|0);c=g}return}function vsb(a){a=a|0;tsb(a);NDb(a);return}function wsb(a){a=a|0;tsb(a);return}function xsb(a){a=a|0;f[a>>2]=141112;Cvb(a+4|0);return}function ysb(a){a=a|0;xsb(a);NDb(a);return}function zsb(a,b){a=a|0;b=b|0;return}function Asb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Bsb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function Csb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function Dsb(a){a=a|0;return 0}function Esb(a){a=a|0;return 0}function Fsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;Lsb()|0;i=a+12|0;j=a+16|0;h=0;while(1){if((h|0)>=(d|0))break;e=f[i>>2]|0;g=f[j>>2]|0;if(e>>>0<g>>>0){g=g-e|0;k=d-h|0;g=(k|0)<(g|0)?k:g;Nsb(c,e,g)|0;f[i>>2]=(f[i>>2]|0)+g;c=c+g|0;e=g}else{e=sk[f[(f[a>>2]|0)+40>>2]&2047](a)|0;if((e|0)==-1)break;e=Osb(e)|0;b[c>>0]=e;c=c+1|0;e=1}h=e+h|0}return h|0}function Gsb(a){a=a|0;return Lsb()|0}function Hsb(a){a=a|0;var c=0;c=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;if((c|0)==(Lsb()|0))a=Lsb()|0;else{c=a+12|0;a=f[c>>2]|0;f[c>>2]=a+1;a=Msb(b[a>>0]|0)|0}return a|0}function Isb(a,b){a=a|0;b=b|0;return Lsb()|0}function Jsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Lsb()|0;j=a+24|0;k=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;g=f[j>>2]|0;h=f[k>>2]|0;if(g>>>0<h>>>0){h=h-g|0;l=d-e|0;h=(l|0)<(h|0)?l:h;Nsb(g,c,h)|0;f[j>>2]=(f[j>>2]|0)+h;c=c+h|0;e=h+e|0}else{h=f[(f[a>>2]|0)+52>>2]|0;l=Msb(b[c>>0]|0)|0;if((wk[h&1023](a,l)|0)==(i|0))break;c=c+1|0;e=e+1|0}}return e|0}function Ksb(a,b){a=a|0;b=b|0;return Lsb()|0}function Lsb(){return -1}function Msb(a){a=a|0;return a&255|0}function Nsb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)gGb(a|0,b|0,c|0)|0;return a|0}function Osb(a){a=a|0;return a&255|0}function Psb(a){a=a|0;f[a>>2]=141176;Cvb(a+4|0);return}function Qsb(a){a=a|0;Psb(a);NDb(a);return}function Rsb(a,b){a=a|0;b=b|0;return}function Ssb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Tsb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function Usb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function Vsb(a){a=a|0;return 0}function Wsb(a){a=a|0;return 0}function Xsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;btb()|0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(c|0))break;d=f[h>>2]|0;e=f[i>>2]|0;if(d>>>0<e>>>0){e=e-d>>2;j=c-g|0;e=(j|0)<(e|0)?j:e;dtb(b,d,e)|0;f[h>>2]=(f[h>>2]|0)+(e<<2);b=b+(e<<2)|0;d=e}else{d=sk[f[(f[a>>2]|0)+40>>2]&2047](a)|0;if((d|0)==-1)break;d=etb(d)|0;f[b>>2]=d;b=b+4|0;d=1}g=d+g|0}return g|0}function Ysb(a){a=a|0;return btb()|0}function Zsb(a){a=a|0;var b=0;b=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;if((b|0)==(btb()|0))a=btb()|0;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+4;a=ctb(f[a>>2]|0)|0}return a|0}function _sb(a,b){a=a|0;b=b|0;return btb()|0}function $sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=btb()|0;i=a+24|0;j=a+28|0;d=0;while(1){if((d|0)>=(c|0))break;e=f[i>>2]|0;g=f[j>>2]|0;if(e>>>0<g>>>0){g=g-e>>2;k=c-d|0;g=(k|0)<(g|0)?k:g;dtb(e,b,g)|0;f[i>>2]=(f[i>>2]|0)+(g<<2);b=b+(g<<2)|0;d=g+d|0}else{g=f[(f[a>>2]|0)+52>>2]|0;k=ctb(f[b>>2]|0)|0;if((wk[g&1023](a,k)|0)==(h|0))break;b=b+4|0;d=d+1|0}}return d|0}function atb(a,b){a=a|0;b=b|0;return btb()|0}function btb(){return -1}function ctb(a){a=a|0;return a|0}function dtb(a,b,c){a=a|0;b=b|0;c=c|0;if(c)fpb(a,b,c)|0;return a|0}function etb(a){a=a|0;return a|0}function ftb(a){a=a|0;jtb(a,141272);rsb(a+8|0);return}function gtb(a){a=a|0;ftb(a);NDb(a);return}function htb(a){a=a|0;ftb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function itb(a){a=a|0;gtb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function jtb(a,b){a=a|0;b=b|0;return}function ktb(a){a=a|0;otb(a,141320);wsb(a+8|0);return}function ltb(a){a=a|0;ktb(a);NDb(a);return}function mtb(a){a=a|0;ktb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function ntb(a){a=a|0;ltb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function otb(a,b){a=a|0;b=b|0;return}function ptb(a){a=a|0;ttb(a,141328);rsb(a+4|0);return}function qtb(a){a=a|0;ptb(a);NDb(a);return}function rtb(a){a=a|0;ptb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function stb(a){a=a|0;qtb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function ttb(a,b){a=a|0;b=b|0;return}function utb(a){a=a|0;ytb(a,141376);wsb(a+4|0);return}function vtb(a){a=a|0;utb(a);NDb(a);return}function wtb(a){a=a|0;utb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function xtb(a){a=a|0;vtb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function ytb(a,b){a=a|0;b=b|0;return}function ztb(a){a=a|0;Ftb(a,141444);rsb(a+12|0);return}function Atb(a){a=a|0;ztb(a);NDb(a);return}function Btb(a){a=a|0;ztb(a+-8|0);return}function Ctb(a){a=a|0;Atb(a+-8|0);return}function Dtb(a){a=a|0;ztb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Etb(a){a=a|0;Atb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Ftb(a,b){a=a|0;b=b|0;ttb(a+8|0,b+12|0);jtb(a,b+4|0);return}function Gtb(a){a=a|0;return Zob(a)|0}function Htb(a,b){a=a|0;b=b|0;f[a+16>>2]=(f[a+24>>2]|0)==0|b;return}function Itb(a,b){a=a|0;b=b|0;var c=0;f[a+24>>2]=b;f[a+16>>2]=(b|0)==0&1;f[a+20>>2]=0;f[a+4>>2]=4098;f[a+12>>2]=0;f[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));DDb(c);return}function Jtb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Ktb(a,b){a=a|0;b=b|0;BDb(a,b+28|0);return}function Ltb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+28|0;BDb(a,d);EDb(d,c)|0;usb(b,1);return}function Mtb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Ntb(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function Otb(a){a=a|0;f[a>>2]=141112;DDb(a+4|0);a=a+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function Ptb(a){a=a|0;f[a>>2]=141176;DDb(a+4|0);a=a+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function Qtb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;j=s;b[a>>0]=0;g=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;h=f[g+16>>2]|0;if(!h){g=f[g+72>>2]|0;if(g|0)Rtb(g)|0;do if(!e?(i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,f[i+4>>2]&4096|0):0){Ktb(j,i);l=Bvb(j,295164)|0;Cvb(j);h=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;l=l+8|0;m=h;n=(h|0)==0;o=m+12|0;p=m+16|0;q=h;while(1){if(n){i=0;h=0;break}g=f[o>>2]|0;if((g|0)==(f[p>>2]|0))g=sk[f[(f[q>>2]|0)+36>>2]&2047](m)|0;else g=Msb(b[g>>0]|0)|0;k=Jtb(g,Lsb()|0)|0;i=k?0:h;if(k){i=0;h=0;break}e=i;j=e+12|0;g=f[j>>2]|0;k=e+16|0;if((g|0)==(f[k>>2]|0))g=sk[f[(f[i>>2]|0)+36>>2]&2047](e)|0;else g=Msb(b[g>>0]|0)|0;if((g&255)<<24>>24<=-1){r=21;break}if(!(d[(f[l>>2]|0)+(g<<24>>24<<1)>>1]&8192)){r=21;break}g=f[j>>2]|0;if((g|0)==(f[k>>2]|0))sk[f[(f[i>>2]|0)+40>>2]&2047](e)|0;else{f[j>>2]=g+1;Msb(b[g>>0]|0)|0}}if(h|0){g=f[i+12>>2]|0;if((g|0)==(f[i+16>>2]|0))g=sk[f[(f[h>>2]|0)+36>>2]&2047](i)|0;else g=Msb(b[g>>0]|0)|0;if(!(Jtb(g,Lsb()|0)|0))break}r=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;Htb(r,f[r+16>>2]|6)}while(0);b[a>>0]=(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else Htb(g,h|4);u=s;return}function Rtb(a){a=a|0;var c=0,d=0,e=0;d=u;u=u+16|0;c=d;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){Stb(c,a);if(b[c>>0]|0?(e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,(sk[f[(f[e>>2]|0)+24>>2]&2047](e)|0)==-1):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(e,f[e+16>>2]|1)}Ttb(c)}u=d;return a|0}function Stb(a,c){a=a|0;c=c|0;b[a>>0]=0;f[a+4>>2]=c;c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[c+16>>2]|0)){c=f[c+72>>2]|0;if(c|0)Rtb(c)|0;b[a>>0]=1}return}function Ttb(a){a=a|0;var b=0;a=a+4|0;b=f[a>>2]|0;b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;if((((f[b+24>>2]|0?(f[b+16>>2]|0)==0:0)?f[b+4>>2]&8192|0:0)?!(MEb()|0):0)?(b=f[a>>2]|0,b=f[b+(f[(f[b>>2]|0)+-12>>2]|0)+24>>2]|0,(sk[f[(f[b>>2]|0)+24>>2]&2047](b)|0)==-1):0){b=f[a>>2]|0;b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;Htb(b,f[b+16>>2]|1)}return}function Utb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=u;u=u+32|0;g=m+24|0;e=m+20|0;h=m+16|0;i=m+12|0;n=m+28|0;l=m+8|0;j=m+4|0;k=m;Qtb(n,a,0);if(b[n>>0]|0){f[l>>2]=0;Ktb(k,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);o=Bvb(k,295188)|0;n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;p=f[(f[o>>2]|0)+16>>2]|0;f[h>>2]=f[n+24>>2];f[i>>2]=0;f[e>>2]=f[h>>2];f[g>>2]=f[i>>2];Dk[p&63](o,e,g,n,l,j)|0;Cvb(k);e=f[j>>2]|0;do if((e|0)>=-32768)if((e|0)>32767){e=f[l>>2]|4;f[l>>2]=e;d[c>>1]=32767;break}else{d[c>>1]=e;e=f[l>>2]|0;break}else{e=f[l>>2]|4;f[l>>2]=e;d[c>>1]=-32768}while(0);p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(p,f[p+16>>2]|e)}u=m;return a|0}function Vtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+32|0;e=k+20|0;d=k+16|0;g=k+12|0;h=k+8|0;l=k+24|0;i=k+4|0;j=k;Qtb(l,a,0);if(b[l>>0]|0){f[i>>2]=0;Ktb(j,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);m=Bvb(j,295188)|0;l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[m>>2]|0)+24>>2]|0;f[g>>2]=f[l+24>>2];f[h>>2]=0;f[d>>2]=f[g>>2];f[e>>2]=f[h>>2];Dk[n&63](m,d,e,l,i,c)|0;Cvb(j);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(l,f[l+16>>2]|f[i>>2])}u=k;return a|0}function Wtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=u;u=u+32|0;e=l+24|0;d=l+20|0;g=l+16|0;h=l+12|0;m=l+28|0;i=l+8|0;j=l+4|0;k=l;Qtb(m,a,0);if(b[m>>0]|0){f[i>>2]=0;Ktb(k,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);n=Bvb(k,295188)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;o=f[(f[n>>2]|0)+16>>2]|0;f[g>>2]=f[m+24>>2];f[h>>2]=0;f[d>>2]=f[g>>2];f[e>>2]=f[h>>2];Dk[o&63](n,d,e,m,i,j)|0;Cvb(k);f[c>>2]=f[j>>2];m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(m,f[m+16>>2]|f[i>>2])}u=l;return a|0}function Xtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+32|0;e=k+20|0;d=k+16|0;g=k+12|0;h=k+8|0;l=k+24|0;i=k+4|0;j=k;Qtb(l,a,0);if(b[l>>0]|0){f[i>>2]=0;Ktb(j,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);m=Bvb(j,295188)|0;l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[m>>2]|0)+28>>2]|0;f[g>>2]=f[l+24>>2];f[h>>2]=0;f[d>>2]=f[g>>2];f[e>>2]=f[h>>2];Dk[n&63](m,d,e,l,i,c)|0;Cvb(j);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(l,f[l+16>>2]|f[i>>2])}u=k;return a|0}function Ytb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+32|0;e=k+20|0;d=k+16|0;g=k+12|0;h=k+8|0;l=k+24|0;i=k+4|0;j=k;Qtb(l,a,0);if(b[l>>0]|0){f[i>>2]=0;Ktb(j,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);m=Bvb(j,295188)|0;l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[m>>2]|0)+40>>2]|0;f[g>>2]=f[l+24>>2];f[h>>2]=0;f[d>>2]=f[g>>2];f[e>>2]=f[h>>2];Dk[n&63](m,d,e,l,i,c)|0;Cvb(j);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(l,f[l+16>>2]|f[i>>2])}u=k;return a|0}function Ztb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+32|0;e=k+20|0;d=k+16|0;g=k+12|0;h=k+8|0;l=k+24|0;i=k+4|0;j=k;Qtb(l,a,0);if(b[l>>0]|0){f[i>>2]=0;Ktb(j,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);m=Bvb(j,295188)|0;l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[m>>2]|0)+44>>2]|0;f[g>>2]=f[l+24>>2];f[h>>2]=0;f[d>>2]=f[g>>2];f[e>>2]=f[h>>2];Dk[n&63](m,d,e,l,i,c)|0;Cvb(j);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(l,f[l+16>>2]|f[i>>2])}u=k;return a|0}function _tb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;g=a+4|0;f[g>>2]=0;c=Lsb()|0;Qtb(e,a,1);do if(b[e>>0]|0){c=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;d=c+12|0;e=f[d>>2]|0;if((e|0)==(f[c+16>>2]|0))c=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;else{f[d>>2]=e+1;c=Msb(b[e>>0]|0)|0}if(Jtb(c,Lsb()|0)|0){g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(g,f[g+16>>2]|6);break}else{f[g>>2]=1;break}}while(0);u=h;return c|0}function $tb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;i=a+4|0;f[i>>2]=0;Qtb(h,a,1);if(b[h>>0]|0){a:do if((c|0)==2147483647)while(1){e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=e+12|0;h=f[g>>2]|0;if((h|0)==(f[e+16>>2]|0))e=sk[f[(f[e>>2]|0)+40>>2]&2047](e)|0;else{f[g>>2]=h+1;e=Msb(b[h>>0]|0)|0}if(Jtb(e,Lsb()|0)|0){e=2;break a}f[i>>2]=(f[i>>2]|0)+1;if(Jtb(e,d)|0){e=0;break}}else while(1){if((f[i>>2]|0)>=(c|0)){e=0;break a}e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=e+12|0;h=f[g>>2]|0;if((h|0)==(f[e+16>>2]|0))e=sk[f[(f[e>>2]|0)+40>>2]&2047](e)|0;else{f[g>>2]=h+1;e=Msb(b[h>>0]|0)|0}if(Jtb(e,Lsb()|0)|0){e=2;break a}f[i>>2]=(f[i>>2]|0)+1;if(Jtb(e,d)|0){e=0;break}}while(0);i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(i,f[i+16>>2]|e)}u=j;return a|0}function aub(a){a=a|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;f[a+4>>2]=0;c=Lsb()|0;Qtb(d,a,1);if(b[d>>0]|0){c=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0))c=sk[f[(f[c>>2]|0)+36>>2]&2047](c)|0;else c=Msb(b[d>>0]|0)|0;if(Jtb(c,Lsb()|0)|0){a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(a,f[a+16>>2]|2)}}u=e;return c|0}function bub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;i=h;g=a+4|0;f[g>>2]=0;Qtb(i,a,1);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if(b[i>>0]|0){i=f[e+24>>2]|0;i=xk[f[(f[i>>2]|0)+32>>2]&255](i,c,d)|0;f[g>>2]=i;if((i|0)!=(d|0)){i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(i,f[i+16>>2]|6)}}else Htb(e,f[e+16>>2]|4);u=h;return a|0}function cub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;d=e;h=a;f[h>>2]=0;f[h+4>>2]=0;h=a+8|0;f[h>>2]=-1;f[h+4>>2]=-1;Qtb(g,c,1);if(b[g>>0]|0){h=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;dl[f[(f[h>>2]|0)+16>>2]&15](d,h,0,0,1,8);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2]}u=e;return}function dub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+48|0;d=g+16|0;h=g+32|0;e=g;i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(i,f[i+16>>2]&-3);Qtb(h,a,1);if(b[h>>0]|0?(i=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,h=f[(f[i>>2]|0)+20>>2]|0,f[d>>2]=f[c>>2],f[d+4>>2]=f[c+4>>2],f[d+8>>2]=f[c+8>>2],f[d+12>>2]=f[c+12>>2],al[h&255](e,i,d,8),i=e+8|0,(f[i>>2]|0)==-1?(f[i+4>>2]|0)==-1:0):0){i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(i,f[i+16>>2]|4)}u=g;return a|0}function eub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;g=h;j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(j,f[j+16>>2]&-3);Qtb(i,a,1);if(b[i>>0]|0?(j=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,dl[f[(f[j>>2]|0)+16>>2]&15](g,j,c,d,e,8),j=g+8|0,(f[j>>2]|0)==-1?(f[j+4>>2]|0)==-1:0):0){j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(j,f[j+16>>2]|4)}u=h;return a|0}function fub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;e=l+12|0;j=l+8|0;k=l;Stb(k,a);if(b[k>>0]|0){Ktb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=Bvb(e,295220)|0;Cvb(e);h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;i=f[h+24>>2]|0;m=Lsb()|0;d=h+76|0;if(Jtb(m,f[d>>2]|0)|0){Ktb(e,h);m=Bvb(e,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,32)|0;Cvb(e);m=m<<24>>24;f[d>>2]=m;d=m}else d=f[d>>2]|0;m=f[(f[g>>2]|0)+12>>2]|0;f[j>>2]=i;f[e>>2]=f[j>>2];if(!(Bk[m&63](g,e,h,d&255,c)|0)){m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(m,f[m+16>>2]|5)}}Ttb(k);u=l;return a|0}function gub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;e=m+12|0;k=m+8|0;l=m;Stb(l,a);if(b[l>>0]|0){h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;g=f[h+4>>2]&74;Ktb(e,h);h=Bvb(e,295220)|0;Cvb(e);i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;j=f[i+24>>2]|0;n=Lsb()|0;d=i+76|0;if(Jtb(n,f[d>>2]|0)|0){Ktb(e,i);n=Bvb(e,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,32)|0;Cvb(e);n=n<<24>>24;f[d>>2]=n;d=n}else d=f[d>>2]|0;n=f[(f[h>>2]|0)+16>>2]|0;f[k>>2]=j;f[e>>2]=f[k>>2];if(!(Bk[n&63](h,e,i,d&255,(g|0)==64|(g|0)==8?c&65535:c<<16>>16)|0)){n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(n,f[n+16>>2]|5)}}Ttb(l);u=m;return a|0}function hub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;e=l+12|0;j=l+8|0;k=l;Stb(k,a);if(b[k>>0]|0){Ktb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=Bvb(e,295220)|0;Cvb(e);h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;i=f[h+24>>2]|0;m=Lsb()|0;d=h+76|0;if(Jtb(m,f[d>>2]|0)|0){Ktb(e,h);m=Bvb(e,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,32)|0;Cvb(e);m=m<<24>>24;f[d>>2]=m;d=m}else d=f[d>>2]|0;m=f[(f[g>>2]|0)+24>>2]|0;f[j>>2]=i;f[e>>2]=f[j>>2];if(!(Bk[m&63](g,e,h,d&255,c&65535)|0)){m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(m,f[m+16>>2]|5)}}Ttb(k);u=l;return a|0}function iub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;e=l+12|0;j=l+8|0;k=l;Stb(k,a);if(b[k>>0]|0){Ktb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=Bvb(e,295220)|0;Cvb(e);h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;i=f[h+24>>2]|0;m=Lsb()|0;d=h+76|0;if(Jtb(m,f[d>>2]|0)|0){Ktb(e,h);m=Bvb(e,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,32)|0;Cvb(e);m=m<<24>>24;f[d>>2]=m;d=m}else d=f[d>>2]|0;m=f[(f[g>>2]|0)+16>>2]|0;f[j>>2]=i;f[e>>2]=f[j>>2];if(!(Bk[m&63](g,e,h,d&255,c)|0)){m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(m,f[m+16>>2]|5)}}Ttb(k);u=l;return a|0}function jub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;e=l+12|0;j=l+8|0;k=l;Stb(k,a);if(b[k>>0]|0){Ktb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=Bvb(e,295220)|0;Cvb(e);h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;i=f[h+24>>2]|0;m=Lsb()|0;d=h+76|0;if(Jtb(m,f[d>>2]|0)|0){Ktb(e,h);m=Bvb(e,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,32)|0;Cvb(e);m=m<<24>>24;f[d>>2]=m;d=m}else d=f[d>>2]|0;m=f[(f[g>>2]|0)+24>>2]|0;f[j>>2]=i;f[e>>2]=f[j>>2];if(!(Bk[m&63](g,e,h,d&255,c)|0)){m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(m,f[m+16>>2]|5)}}Ttb(k);u=l;return a|0}function kub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;e=l+12|0;j=l+8|0;k=l;Stb(k,a);if(b[k>>0]|0){Ktb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=Bvb(e,295220)|0;Cvb(e);h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;i=f[h+24>>2]|0;m=Lsb()|0;d=h+76|0;if(Jtb(m,f[d>>2]|0)|0){Ktb(e,h);m=Bvb(e,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,32)|0;Cvb(e);m=m<<24>>24;f[d>>2]=m;d=m}else d=f[d>>2]|0;m=f[(f[g>>2]|0)+16>>2]|0;f[j>>2]=i;f[e>>2]=f[j>>2];if(!(Bk[m&63](g,e,h,d&255,c)|0)){m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(m,f[m+16>>2]|5)}}Ttb(k);u=l;return a|0}function lub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;e=l+12|0;j=l+8|0;k=l;Stb(k,a);if(b[k>>0]|0){Ktb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=Bvb(e,295220)|0;Cvb(e);h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;i=f[h+24>>2]|0;m=Lsb()|0;d=h+76|0;if(Jtb(m,f[d>>2]|0)|0){Ktb(e,h);m=Bvb(e,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,32)|0;Cvb(e);m=m<<24>>24;f[d>>2]=m;d=m}else d=f[d>>2]|0;m=f[(f[g>>2]|0)+24>>2]|0;f[j>>2]=i;f[e>>2]=f[j>>2];if(!(Bk[m&63](g,e,h,d&255,c)|0)){m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(m,f[m+16>>2]|5)}}Ttb(k);u=l;return a|0}function mub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;g=m+12|0;k=m+8|0;l=m;Stb(l,a);if(b[l>>0]|0){Ktb(g,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);h=Bvb(g,295220)|0;Cvb(g);i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;j=f[i+24>>2]|0;n=Lsb()|0;e=i+76|0;if(Jtb(n,f[e>>2]|0)|0){Ktb(g,i);n=Bvb(g,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,32)|0;Cvb(g);n=n<<24>>24;f[e>>2]=n;e=n}else e=f[e>>2]|0;n=f[(f[h>>2]|0)+20>>2]|0;f[k>>2]=j;f[g>>2]=f[k>>2];if(!(Dk[n&63](h,g,i,e&255,c,d)|0)){n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(n,f[n+16>>2]|5)}}Ttb(l);u=m;return a|0}function nub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;g=m+12|0;k=m+8|0;l=m;Stb(l,a);if(b[l>>0]|0){Ktb(g,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);h=Bvb(g,295220)|0;Cvb(g);i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;j=f[i+24>>2]|0;n=Lsb()|0;e=i+76|0;if(Jtb(n,f[e>>2]|0)|0){Ktb(g,i);n=Bvb(g,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,32)|0;Cvb(g);n=n<<24>>24;f[e>>2]=n;e=n}else e=f[e>>2]|0;n=f[(f[h>>2]|0)+28>>2]|0;f[k>>2]=j;f[g>>2]=f[k>>2];if(!(Dk[n&63](h,g,i,e&255,c,d)|0)){n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(n,f[n+16>>2]|5)}}Ttb(l);u=m;return a|0}function oub(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;e=l+12|0;j=l+8|0;k=l;Stb(k,a);if(b[k>>0]|0){Ktb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=Bvb(e,295220)|0;Cvb(e);h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;i=f[h+24>>2]|0;m=Lsb()|0;d=h+76|0;if(Jtb(m,f[d>>2]|0)|0){Ktb(e,h);m=Bvb(e,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,32)|0;Cvb(e);m=m<<24>>24;f[d>>2]=m;d=m}else d=f[d>>2]|0;m=f[(f[g>>2]|0)+32>>2]|0;f[j>>2]=i;f[e>>2]=f[j>>2];if(!(zk[m&7](g,e,h,d&255,c)|0)){m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(m,f[m+16>>2]|5)}}Ttb(k);u=l;return a|0}function pub(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;e=l+12|0;j=l+8|0;k=l;Stb(k,a);if(b[k>>0]|0){Ktb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=Bvb(e,295220)|0;Cvb(e);h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;i=f[h+24>>2]|0;m=Lsb()|0;d=h+76|0;if(Jtb(m,f[d>>2]|0)|0){Ktb(e,h);m=Bvb(e,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,32)|0;Cvb(e);m=m<<24>>24;f[d>>2]=m;d=m}else d=f[d>>2]|0;m=f[(f[g>>2]|0)+32>>2]|0;f[j>>2]=i;f[e>>2]=f[j>>2];if(!(zk[m&7](g,e,h,d&255,c)|0)){m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(m,f[m+16>>2]|5)}}Ttb(k);u=l;return a|0}function qub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;e=l+12|0;j=l+8|0;k=l;Stb(k,a);if(b[k>>0]|0){Ktb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=Bvb(e,295220)|0;Cvb(e);h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;i=f[h+24>>2]|0;m=Lsb()|0;d=h+76|0;if(Jtb(m,f[d>>2]|0)|0){Ktb(e,h);m=Bvb(e,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,32)|0;Cvb(e);m=m<<24>>24;f[d>>2]=m;d=m}else d=f[d>>2]|0;m=f[(f[g>>2]|0)+40>>2]|0;f[j>>2]=i;f[e>>2]=f[j>>2];if(!(Bk[m&63](g,e,h,d&255,c)|0)){m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(m,f[m+16>>2]|5)}}Ttb(k);u=l;return a|0}function rub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;Stb(i,a);do if(b[i>>0]|0){d=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;e=d;if(d|0){g=e+24|0;h=f[g>>2]|0;if((h|0)==(f[e+28>>2]|0)){h=f[(f[d>>2]|0)+52>>2]|0;c=Msb(c)|0;c=wk[h&1023](e,c)|0}else{f[g>>2]=h+1;b[h>>0]=c;c=Msb(c)|0}if(!(Jtb(c,Lsb()|0)|0))break}h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(h,f[h+16>>2]|1)}while(0);Ttb(i);u=j;return a|0}function sub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;Stb(e,a);if((d|0)!=0&(b[e>>0]|0)!=0?(h=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,(xk[f[(f[h>>2]|0)+48>>2]&255](h,c,d)|0)!=(d|0)):0){h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(h,f[h+16>>2]|1)}Ttb(e);u=g;return a|0}function tub(a){a=a|0;a=a+16|0;f[a>>2]=f[a>>2]|1;return}function uub(){wub();return}function vub(){return}function wub(){xub(0);return}function xub(a){a=a|0;var b=0,c=0;b=f[35074]|0;yub(294796,b,294852);f[73529]=141244;f[73531]=141264;f[73530]=0;Itb(294124,294796);f[73549]=0;a=Lsb()|0;f[73550]=a;zub(294860,b,294916);f[73551]=141292;f[73553]=141312;f[73552]=0;Itb(294212,294860);f[73571]=0;b=btb()|0;f[73572]=b;b=f[35138]|0;Aub(294924,b,294972);f[73573]=54444;f[73574]=54464;Itb(294296,294924);f[73592]=0;a=Lsb()|0;f[73593]=a;Bub(294980,b,295028);f[73594]=141348;f[73595]=141368;Itb(294380,294980);f[73613]=0;b=btb()|0;f[73614]=b;b=f[35106]|0;Aub(295036,b,295084);f[73615]=54444;f[73616]=54464;Itb(294464,295036);f[73634]=0;a=Lsb()|0;f[73635]=a;a=f[294460+(f[(f[73615]|0)+-12>>2]|0)+24>>2]|0;f[73657]=54444;f[73658]=54464;Itb(294632,a);f[73676]=0;a=Lsb()|0;f[73677]=a;Bub(295092,b,295140);f[73636]=141348;f[73637]=141368;Itb(294548,295092);f[73655]=0;b=btb()|0;f[73656]=b;b=f[294544+(f[(f[73636]|0)+-12>>2]|0)+24>>2]|0;f[73678]=141348;f[73679]=141368;Itb(294716,b);f[73697]=0;b=btb()|0;f[73698]=b;f[294116+(f[(f[73529]|0)+-12>>2]|0)+72>>2]=294292;f[294204+(f[(f[73551]|0)+-12>>2]|0)+72>>2]=294376;b=(f[73615]|0)+-12|0;a=294460+(f[b>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;a=(f[73636]|0)+-12|0;c=294544+(f[a>>2]|0)+4|0;f[c>>2]=f[c>>2]|8192;f[294460+(f[b>>2]|0)+72>>2]=294292;f[294544+(f[a>>2]|0)+72>>2]=294376;return}function yub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;Otb(a);f[a>>2]=141672;f[a+32>>2]=c;f[a+40>>2]=d;d=Lsb()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;BDb(g,a+4|0);Vk[d&1023](a,g);Cvb(g);u=e;return}function zub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;Ptb(a);f[a>>2]=141608;f[a+32>>2]=c;f[a+40>>2]=d;d=btb()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;BDb(g,a+4|0);Vk[d&1023](a,g);Cvb(g);u=e;return}function Aub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;Otb(a);f[a>>2]=141544;f[a+32>>2]=c;BDb(g,a+4|0);c=Bvb(g,295468)|0;Cvb(g);f[a+36>>2]=c;f[a+40>>2]=d;d=(sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0)&1;b[a+44>>0]=d;u=e;return}function Bub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;Ptb(a);f[a>>2]=141480;f[a+32>>2]=c;BDb(g,a+4|0);c=Bvb(g,295476)|0;Cvb(g);f[a+36>>2]=c;f[a+40>>2]=d;d=(sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0)&1;b[a+44>>0]=d;u=e;return}function Cub(a){a=a|0;Psb(a);NDb(a);return}function Dub(a,c){a=a|0;c=c|0;sk[f[(f[a>>2]|0)+24>>2]&2047](a)|0;c=Bvb(c,295476)|0;f[a+36>>2]=c;c=(sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0)&1;b[a+44>>0]=c;return}function Eub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;c=k+8|0;d=k;e=a+36|0;g=a+40|0;h=c+8|0;i=c;b=a+32|0;a:while(1){a=f[e>>2]|0;a=Bk[f[(f[a>>2]|0)+20>>2]&63](a,f[g>>2]|0,c,h,d)|0;l=(f[d>>2]|0)-i|0;if((Vrb(c,1,l,f[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Qrb(f[b>>2]|0)|0)!=0)<<31>>31;u=k;return a|0}function Fub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a:do if(!(b[a+44>>0]|0)){e=0;while(1){if((e|0)>=(d|0))break a;h=f[(f[a>>2]|0)+52>>2]|0;g=ctb(f[c>>2]|0)|0;g=wk[h&1023](a,g)|0;if((g|0)==(btb()|0))break a;e=e+1|0;c=c+4|0}}else e=Vrb(c,4,d,f[a+32>>2]|0)|0;while(0);return e|0}function Gub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;l=o+16|0;e=o+8|0;m=o+4|0;n=o;do if(!(Mtb(c,btb()|0)|0)){k=etb(c)|0;f[e>>2]=k;if(b[a+44>>0]|0){if((Vrb(e,4,1,f[a+32>>2]|0)|0)==1){d=15;break}a=btb()|0;break}f[m>>2]=l;d=e+4|0;g=a+36|0;h=a+40|0;i=l+8|0;j=l;k=a+32|0;while(1){a=f[g>>2]|0;a=Fk[f[(f[a>>2]|0)+12>>2]&31](a,f[h>>2]|0,e,d,n,l,i,m)|0;if((f[n>>2]|0)==(e|0)){d=14;break}if((a|0)==3){d=8;break}if(a>>>0>=2){d=14;break}e=(f[m>>2]|0)-j|0;if((Vrb(l,1,e,f[k>>2]|0)|0)!=(e|0)){d=14;break}if((a|0)==1)e=f[n>>2]|0;else{d=13;break}}if((d|0)==8)if((Vrb(e,1,1,f[k>>2]|0)|0)==1)d=13;else d=14;if((d|0)==13){d=15;break}else if((d|0)==14){a=btb()|0;break}}else d=15;while(0);if((d|0)==15)a=Hub(c)|0;u=o;return a|0}function Hub(a){a=a|0;if(Mtb(a,btb()|0)|0)a=~(btb()|0);return a|0}function Iub(a){a=a|0;xsb(a);NDb(a);return}function Jub(a,c){a=a|0;c=c|0;sk[f[(f[a>>2]|0)+24>>2]&2047](a)|0;c=Bvb(c,295468)|0;f[a+36>>2]=c;c=(sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0)&1;b[a+44>>0]=c;return}function Kub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;c=k+8|0;d=k;e=a+36|0;g=a+40|0;h=c+8|0;i=c;b=a+32|0;a:while(1){a=f[e>>2]|0;a=Bk[f[(f[a>>2]|0)+20>>2]&63](a,f[g>>2]|0,c,h,d)|0;l=(f[d>>2]|0)-i|0;if((Vrb(c,1,l,f[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Qrb(f[b>>2]|0)|0)!=0)<<31>>31;u=k;return a|0}function Lub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a:do if(!(b[a+44>>0]|0)){e=0;while(1){if((e|0)>=(d|0))break a;h=f[(f[a>>2]|0)+52>>2]|0;g=Msb(b[c>>0]|0)|0;g=wk[h&1023](a,g)|0;if((g|0)==(Lsb()|0))break a;e=e+1|0;c=c+1|0}}else e=Vrb(c,1,d,f[a+32>>2]|0)|0;while(0);return e|0}function Mub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;l=o+16|0;e=o+8|0;m=o+4|0;n=o;do if(!(Jtb(c,Lsb()|0)|0)){k=Osb(c)|0;b[e>>0]=k;if(b[a+44>>0]|0){if((Vrb(e,1,1,f[a+32>>2]|0)|0)==1){d=15;break}a=Lsb()|0;break}f[m>>2]=l;d=e+1|0;g=a+36|0;h=a+40|0;i=l+8|0;j=l;k=a+32|0;while(1){a=f[g>>2]|0;a=Fk[f[(f[a>>2]|0)+12>>2]&31](a,f[h>>2]|0,e,d,n,l,i,m)|0;if((f[n>>2]|0)==(e|0)){d=14;break}if((a|0)==3){d=8;break}if(a>>>0>=2){d=14;break}e=(f[m>>2]|0)-j|0;if((Vrb(l,1,e,f[k>>2]|0)|0)!=(e|0)){d=14;break}if((a|0)==1)e=f[n>>2]|0;else{d=13;break}}if((d|0)==8)if((Vrb(e,1,1,f[k>>2]|0)|0)==1)d=13;else d=14;if((d|0)==13){d=15;break}else if((d|0)==14){a=Lsb()|0;break}}else d=15;while(0);if((d|0)==15)a=Nub(c)|0;u=o;return a|0}function Nub(a){a=a|0;if(Jtb(a,Lsb()|0)|0)a=~(Lsb()|0);return a|0}function Oub(a){a=a|0;Psb(a);NDb(a);return}function Pub(a,c){a=a|0;c=c|0;var d=0,e=0;e=Bvb(c,295476)|0;d=a+36|0;f[d>>2]=e;e=sk[f[(f[e>>2]|0)+24>>2]&2047](e)|0;c=a+44|0;f[c>>2]=e;d=f[d>>2]|0;d=(sk[f[(f[d>>2]|0)+28>>2]&2047](d)|0)&1;b[a+53>>0]=d;if((f[c>>2]|0)>8)Tyb(277918);else return}function Qub(a){a=a|0;return Tub(a,0)|0}function Rub(a){a=a|0;return Tub(a,1)|0}function Sub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;h=l+16|0;i=l+8|0;e=l+4|0;g=l;j=Mtb(c,btb()|0)|0;k=a+52|0;d=(b[k>>0]|0)!=0;do if(j)if(d)d=c;else{d=f[a+48>>2]|0;c=((Mtb(d,btb()|0)|0)^1)&1;b[k>>0]=c}else{if(d){j=a+48|0;d=etb(f[j>>2]|0)|0;f[e>>2]=d;d=f[a+36>>2]|0;switch(Fk[f[(f[d>>2]|0)+12>>2]&31](d,f[a+40>>2]|0,e,e+4|0,g,h,h+8|0,i)|0){case 1:case 2:{g=11;break}case 3:{b[h>>0]=f[j>>2];f[i>>2]=h+1;g=8;break}default:g=8}a:do if((g|0)==8){d=a+32|0;while(1){e=f[i>>2]|0;if(e>>>0<=h>>>0){e=1;d=0;break a}a=e+-1|0;f[i>>2]=a;if((Wrb(b[a>>0]|0,f[d>>2]|0)|0)==-1){g=11;break}}}while(0);if((g|0)==11){e=0;d=btb()|0}if(e)d=j;else break}else d=a+48|0;f[d>>2]=c;b[k>>0]=1;d=c}while(0);u=l;return d|0}function Tub(a,c){a=a|0;c=c|0;var d=0,e=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;r=u;u=u+32|0;p=r+16|0;q=r+8|0;l=r+4|0;m=r;g=a+52|0;if(b[g>>0]|0){e=a+48|0;d=f[e>>2]|0;if(c){c=btb()|0;f[e>>2]=c;b[g>>0]=0}}else{d=f[a+44>>2]|0;d=(d|0)>1?d:1;o=a+32|0;e=0;while(1){if(e>>>0>=d>>>0){n=9;break}g=$qb(f[o>>2]|0)|0;if((g|0)==-1){n=8;break}b[p+e>>0]=g;e=e+1|0}if((n|0)==8)d=btb()|0;else if((n|0)==9){do if(!(b[a+53>>0]|0)){i=a+40|0;j=a+36|0;k=q+4|0;a:while(1){s=f[i>>2]|0;g=s;e=f[g>>2]|0;g=f[g+4>>2]|0;t=f[j>>2]|0;h=p+d|0;switch(Fk[f[(f[t>>2]|0)+16>>2]&31](t,s,p,h,l,q,k,m)|0){case 3:{n=15;break a}case 2:{n=17;break a}case 1:break;default:break a}t=f[i>>2]|0;f[t>>2]=e;f[t+4>>2]=g;if((d|0)==8){n=17;break}e=$qb(f[o>>2]|0)|0;if((e|0)==-1){n=17;break}b[h>>0]=e;d=d+1|0}if((n|0)==15)f[q>>2]=b[p>>0];else if((n|0)==17){d=btb()|0;break}n=19}else{f[q>>2]=b[p>>0];n=19}while(0);b:do if((n|0)==19){c:do if(c){t=ctb(f[q>>2]|0)|0;f[a+48>>2]=t}else{do{if((d|0)<=0)break c;d=d+-1|0;t=ctb(b[p+d>>0]|0)|0}while((Wrb(t,f[o>>2]|0)|0)!=-1);d=btb()|0;break b}while(0);d=ctb(f[q>>2]|0)|0}while(0)}}u=r;return d|0}function Uub(a){a=a|0;xsb(a);NDb(a);return}function Vub(a,c){a=a|0;c=c|0;var d=0,e=0;e=Bvb(c,295468)|0;d=a+36|0;f[d>>2]=e;e=sk[f[(f[e>>2]|0)+24>>2]&2047](e)|0;c=a+44|0;f[c>>2]=e;d=f[d>>2]|0;d=(sk[f[(f[d>>2]|0)+28>>2]&2047](d)|0)&1;b[a+53>>0]=d;if((f[c>>2]|0)>8)Tyb(277918);else return}function Wub(a){a=a|0;return Zub(a,0)|0}function Xub(a){a=a|0;return Zub(a,1)|0}function Yub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;h=l+16|0;i=l+4|0;e=l+8|0;g=l;j=Jtb(c,Lsb()|0)|0;k=a+52|0;d=(b[k>>0]|0)!=0;do if(j)if(d)d=c;else{d=f[a+48>>2]|0;c=((Jtb(d,Lsb()|0)|0)^1)&1;b[k>>0]=c}else{if(d){j=a+48|0;d=Osb(f[j>>2]|0)|0;b[e>>0]=d;d=f[a+36>>2]|0;switch(Fk[f[(f[d>>2]|0)+12>>2]&31](d,f[a+40>>2]|0,e,e+1|0,g,h,h+8|0,i)|0){case 1:case 2:{g=11;break}case 3:{b[h>>0]=f[j>>2];f[i>>2]=h+1;g=8;break}default:g=8}a:do if((g|0)==8){d=a+32|0;while(1){e=f[i>>2]|0;if(e>>>0<=h>>>0){e=1;d=0;break a}a=e+-1|0;f[i>>2]=a;if((Wrb(b[a>>0]|0,f[d>>2]|0)|0)==-1){g=11;break}}}while(0);if((g|0)==11){e=0;d=Lsb()|0}if(e)d=j;else break}else d=a+48|0;f[d>>2]=c;b[k>>0]=1;d=c}while(0);u=l;return d|0}function Zub(a,c){a=a|0;c=c|0;var d=0,e=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;r=u;u=u+32|0;p=r+16|0;q=r+8|0;l=r+4|0;m=r;g=a+52|0;if(b[g>>0]|0){e=a+48|0;d=f[e>>2]|0;if(c){c=Lsb()|0;f[e>>2]=c;b[g>>0]=0}}else{d=f[a+44>>2]|0;d=(d|0)>1?d:1;o=a+32|0;e=0;while(1){if(e>>>0>=d>>>0){n=9;break}g=$qb(f[o>>2]|0)|0;if((g|0)==-1){n=8;break}b[p+e>>0]=g;e=e+1|0}if((n|0)==8)d=Lsb()|0;else if((n|0)==9){do if(!(b[a+53>>0]|0)){i=a+40|0;j=a+36|0;k=q+1|0;a:while(1){s=f[i>>2]|0;g=s;e=f[g>>2]|0;g=f[g+4>>2]|0;t=f[j>>2]|0;h=p+d|0;switch(Fk[f[(f[t>>2]|0)+16>>2]&31](t,s,p,h,l,q,k,m)|0){case 3:{n=15;break a}case 2:{n=17;break a}case 1:break;default:break a}t=f[i>>2]|0;f[t>>2]=e;f[t+4>>2]=g;if((d|0)==8){n=17;break}e=$qb(f[o>>2]|0)|0;if((e|0)==-1){n=17;break}b[h>>0]=e;d=d+1|0}if((n|0)==15)b[q>>0]=b[p>>0]|0;else if((n|0)==17){d=Lsb()|0;break}n=19}else{b[q>>0]=b[p>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(c){t=Msb(b[q>>0]|0)|0;f[a+48>>2]=t}else{do{if((d|0)<=0)break c;d=d+-1|0;t=Msb(b[p+d>>0]|0)|0}while((Wrb(t,f[o>>2]|0)|0)!=-1);d=Lsb()|0;break b}while(0);d=Msb(b[q>>0]|0)|0}while(0)}}u=r;return d|0}function _ub(a){a=a|0;gvb(a);return}function $ub(a){a=a|0;_ub(a);NDb(a);return}function avb(a){a=a|0;if(a|0)Nk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bvb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=c;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}c=b[a>>0]|0;g=b[e>>0]|0;if(c<<24>>24<g<<24>>24){a=-1;break}if(g<<24>>24<c<<24>>24){a=1;break}e=e+1|0;a=a+1|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function cvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;evb(a,c,d);return}function dvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a=0;while(1){if((c|0)==(d|0))break;e=(a<<4)+(b[c>>0]|0)|0;f=e&-268435456;a=(f>>>24|f)^e;c=c+1|0}return a|0}function evb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=c;i=j;e=d-g|0;if(e>>>0>4294967279)TDb(a);if(e>>>0<11){b[a+11>>0]=e;h=a}else{k=e+16&-16;h=LDb(k)|0;f[a>>2]=h;f[a+8>>2]=k|-2147483648;f[a+4>>2]=e}e=d-g|0;a=h;while(1){if((c|0)==(d|0))break;fvb(a,c);c=c+1|0;a=a+1|0}b[i>>0]=0;fvb(h+e|0,i);u=j;return}function fvb(a,c){a=a|0;c=c|0;b[a>>0]=b[c>>0]|0;return}function gvb(a){a=a|0;return}function hvb(a){a=a|0;gvb(a);return}function ivb(a){a=a|0;hvb(a);NDb(a);return}function jvb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=b;while(1){if((d|0)==(e|0)){h=7;break}if((a|0)==(c|0)){a=-1;break}b=f[a>>2]|0;g=f[d>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}d=d+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(c|0)&1;return a|0}function kvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;mvb(a,c,d);return}function lvb(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=(f[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function mvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;h=d-c>>2;if(h>>>0>1073741807)TDb(a);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)nc();else{e=LDb(g<<2)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=h;break}}else{b[a+8+3>>0]=h;e=a}while(0);while(1){if((c|0)==(d|0))break;nvb(e,c);c=c+4|0;e=e+4|0}f[i>>2]=0;nvb(e,i);u=j;return}function nvb(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function ovb(a){a=a|0;gvb(a);return}function pvb(a){a=a|0;gvb(a);NDb(a);return}function qvb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+48|0;i=o+40|0;n=o;j=o+32|0;k=o+36|0;l=o+28|0;m=o+24|0;if(!(f[e+4>>2]&1)){f[j>>2]=-1;m=f[(f[a>>2]|0)+16>>2]|0;f[k>>2]=f[c>>2];f[l>>2]=f[d>>2];f[n>>2]=f[k>>2];f[i>>2]=f[l>>2];n=Dk[m&63](a,n,i,e,g,j)|0;f[c>>2]=n;switch(f[j>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}i=f[c>>2]|0}else{Ktb(i,e);l=Bvb(i,295164)|0;Cvb(i);Ktb(i,e);a=Bvb(i,295180)|0;Cvb(i);Vk[f[(f[a>>2]|0)+24>>2]&1023](n,a);Vk[f[(f[a>>2]|0)+28>>2]&1023](n+12|0,a);f[m>>2]=f[d>>2];a=n+24|0;f[i>>2]=f[m>>2];i=(jwb(c,i,n,a,l,g,1)|0)==(n|0)&1;b[h>>0]=i;i=f[c>>2]|0;do{a=a+-12|0;_Db(a)}while((a|0)!=(n|0))}u=o;return i|0}function rvb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=hwb(a,j,i,d,e,g)|0;u=h;return g|0}function svb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=fwb(a,j,i,d,e,g)|0;u=h;return g|0}function tvb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=dwb(a,j,i,d,e,g)|0;u=h;return g|0}function uvb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=bwb(a,j,i,d,e,g)|0;u=h;return g|0}function vvb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=$vb(a,j,i,d,e,g)|0;u=h;return g|0}function wvb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Vvb(a,j,i,d,e,g)|0;u=h;return g|0}function xvb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Tvb(a,j,i,d,e,g)|0;u=h;return g|0}function yvb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Rvb(a,j,i,d,e,g)|0;u=h;return g|0}function zvb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Mvb(a,j,i,d,e,g)|0;u=h;return g|0}function Avb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;z=u;u=u+240|0;w=z+192|0;t=z+160|0;x=z+220|0;y=z+208|0;v=z+204|0;q=z;r=z+200|0;s=z+196|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[x+(a<<2)>>2]=0;a=a+1|0}Ktb(y,e);a=Bvb(y,295164)|0;yk[f[(f[a>>2]|0)+32>>2]&63](a,54480,54506,t)|0;Cvb(y);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[y+(a<<2)>>2]=0;a=a+1|0}p=y+11|0;o=y+8|0;if((b[p>>0]|0)<0)a=(f[o>>2]&2147483647)+-1|0;else a=10;fEb(y,a,0);a=(b[p>>0]|0)<0?f[y>>2]|0:y;f[v>>2]=a;f[r>>2]=q;f[s>>2]=0;n=y+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Jtb(e,Lsb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=Msb(b[e>>0]|0)|0;if(!(Jtb(e,Lsb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}e=b[p>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[v>>2]|0)==(a+e|0)){fEb(y,e<<1,0);if((b[p>>0]|0)<0)a=(f[o>>2]&2147483647)+-1|0;else a=10;fEb(y,a,0);a=(b[p>>0]|0)<0?f[y>>2]|0:y;f[v>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Dvb(e&255,16,a,v,s,0,x,q,r,t)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+1;Msb(b[e>>0]|0)|0}i=m}fEb(y,(f[v>>2]|0)-a|0,0);t=(b[p>>0]|0)<0?f[y>>2]|0:y;v=Evb()|0;f[w>>2]=h;if((Fvb(t,v,278066,w)|0)!=1)f[g>>2]=4;if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=Msb(b[a>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(e)break;else{A=52;break}else{f[d>>2]=0;A=50;break}}else A=50;while(0);if((A|0)==50?e:0)A=52;if((A|0)==52)f[g>>2]=f[g>>2]|2;A=f[c>>2]|0;_Db(y);_Db(x);u=z;return A|0}function Bvb(a,b){a=a|0;b=b|0;a=f[a>>2]|0;return Hvb(a,Gvb(b)|0)|0}function Cvb(a){a=a|0;var b=0,c=0;a=f[a>>2]|0;c=a+4|0;b=f[c>>2]|0;f[c>>2]=b+-1;if(!b)Nk[f[(f[a>>2]|0)+8>>2]&2047](a);return}function Dvb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=f[e>>2]|0;p=(o|0)==(d|0);do if(p){m=(b[l+24>>0]|0)==a<<24>>24;if(!m?(b[l+25>>0]|0)!=a<<24>>24:0){n=5;break}f[e>>2]=d+1;b[d>>0]=m?43:45;f[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=b[i+11>>0]|0;if(a<<24>>24==h<<24>>24?((n<<24>>24<0?f[i+4>>2]|0:n&255)|0)!=0:0){m=f[k>>2]|0;if((m-j|0)>=160){m=0;break}e=f[g>>2]|0;f[k>>2]=m+4;f[m>>2]=e;f[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((b[m>>0]|0)==a<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(c|0){case 10:case 8:{if((m|0)>=(c|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-d|0)>=3){m=-1;break a}if((b[o+-1>>0]|0)!=48){m=-1;break a}f[g>>2]=0;m=b[54480+m>>0]|0;f[e>>2]=o+1;b[o>>0]=m;m=0;break a}break}default:{}}m=b[54480+m>>0]|0;f[e>>2]=o+1;b[o>>0]=m;f[g>>2]=(f[g>>2]|0)+1;m=0}}while(0);return m|0}function Evb(){var a=0;if((b[288976]|0)==0?PFb(288976)|0:0){a=qrb(2147483647,278069,0)|0;f[73793]=a}return f[73793]|0}function Fvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=grb(b)|0;b=asb(a,c,g)|0;if(d|0)grb(d)|0;u=e;return b|0}function Gvb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+48|0;b=e+32|0;c=e+24|0;d=e;g=e+16|0;f[g>>2]=1577;f[g+4>>2]=0;f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];Jvb(d,b,a);if((f[a>>2]|0)!=-1){f[b>>2]=d;f[c>>2]=b;JDb(a,c,1578)}u=e;return (f[a+4>>2]|0)+-1|0}function Hvb(a,b){a=a|0;b=b|0;return f[(f[a+8>>2]|0)+(b<<2)>>2]|0}function Ivb(a){a=a|0;var b=0;b=f[73794]|0;f[73794]=b+1;f[a+4>>2]=b+1;return}function Jvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[b+4>>2]|0;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=b;return}function Kvb(a){a=a|0;Lvb(f[f[a>>2]>>2]|0);return}function Lvb(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;d=f[a+8>>2]|0;c=(f[a>>2]|0)+(d>>1)|0;if(!(d&1))a=b;else a=f[(f[c>>2]|0)+b>>2]|0;Nk[a&2047](c);return}function Mvb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0;E=u;u=u+240|0;s=E+160|0;t=E+231|0;v=E+230|0;D=E+216|0;C=E+204|0;w=E+200|0;x=E;y=E+196|0;z=E+192|0;A=E+229|0;r=E+228|0;Nvb(D,e,s,t,v);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}o=C+11|0;q=C+8|0;if((b[o>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(C,a,0);a=(b[o>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=a;f[y>>2]=x;f[z>>2]=0;b[A>>0]=1;b[r>>0]=69;n=C+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Jtb(e,Lsb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=Msb(b[e>>0]|0)|0;if(!(Jtb(e,Lsb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[w>>2]|0)==(a+e|0)){fEb(C,e<<1,0);if((b[o>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(C,a,0);a=(b[o>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Ovb(e&255,A,r,a,w,b[t>>0]|0,b[v>>0]|0,D,x,y,z,s)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+1;Msb(b[e>>0]|0)|0}i=m}v=b[D+11>>0]|0;if(!((b[A>>0]|0)==0?1:((v<<24>>24<0?f[D+4>>2]|0:v&255)|0)==0)?(B=f[y>>2]|0,(B-x|0)<160):0){A=f[z>>2]|0;f[y>>2]=B+4;f[B>>2]=A}G=+Pvb(a,f[w>>2]|0,g);p[h>>3]=G;Qvb(D,x,f[y>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=Msb(b[a>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(e)break;else{F=50;break}else{f[d>>2]=0;F=48;break}}else F=48;while(0);if((F|0)==48?e:0)F=50;if((F|0)==50)f[g>>2]=f[g>>2]|2;F=f[c>>2]|0;_Db(C);_Db(D);u=E;return F|0}function Nvb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;Ktb(i,c);c=Bvb(i,295164)|0;yk[f[(f[c>>2]|0)+32>>2]&63](c,54480,54512,d)|0;d=Bvb(i,295180)|0;c=sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;b[e>>0]=c;e=sk[f[(f[d>>2]|0)+16>>2]&2047](d)|0;b[g>>0]=e;Vk[f[(f[d>>2]|0)+20>>2]&1023](a,d);Cvb(i);u=h;return}function Ovb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if(a<<24>>24==h<<24>>24)if(b[c>>0]|0){b[c>>0]=0;d=f[g>>2]|0;f[g>>2]=d+1;b[d>>0]=46;g=b[j+11>>0]|0;if(((g<<24>>24<0?f[j+4>>2]|0:g&255)|0)!=0?(o=f[l>>2]|0,(o-k|0)<160):0){k=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=k;o=0}else o=0}else o=-1;else{if(a<<24>>24==i<<24>>24?(i=b[j+11>>0]|0,(i<<24>>24<0?f[j+4>>2]|0:i&255)|0):0){if(!(b[c>>0]|0)){o=-1;break}o=f[l>>2]|0;if((o-k|0)>=160){o=0;break}k=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=k;f[m>>2]=0;o=0;break}i=n+32|0;h=0;while(1){o=n+h|0;if((h|0)==32){o=i;break}if((b[o>>0]|0)==a<<24>>24)break;else h=h+1|0}h=o-n|0;if((h|0)>31)o=-1;else{i=b[54480+h>>0]|0;switch(h|0){case 24:case 25:{o=f[g>>2]|0;if((o|0)!=(e|0)?(b[o+-1>>0]&95)!=(b[d>>0]&127):0){o=-1;break a}f[g>>2]=o+1;b[o>>0]=i;o=0;break a}case 23:case 22:{b[d>>0]=80;o=f[g>>2]|0;f[g>>2]=o+1;b[o>>0]=i;o=0;break a}default:{o=i&95;if((((o|0)==(b[d>>0]|0)?(b[d>>0]=o|128,b[c>>0]|0):0)?(b[c>>0]=0,d=b[j+11>>0]|0,(d<<24>>24<0?f[j+4>>2]|0:d&255)|0):0)?(p=f[l>>2]|0,(p-k|0)<160):0){k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k}l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=i;if((h|0)>21){o=0;break a}f[m>>2]=(f[m>>2]|0)+1;o=0;break a}}}}while(0);return o|0}function Pvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;e=i;if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{g=Uob()|0;g=f[g>>2]|0;j=Uob()|0;f[j>>2]=0;d=+Vqb(a,e,Evb()|0);a=Uob()|0;a=f[a>>2]|0;if(!a){j=Uob()|0;f[j>>2]=g}if((f[e>>2]|0)==(b|0)){if((a|0)==34)h=6}else{d=0.0;h=6}if((h|0)==6)f[c>>2]=4}u=i;return +d}function Qvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=a+11|0;h=b[j>>0]|0;k=a+4|0;g=f[k>>2]|0;i=h&255;do if((h<<24>>24<0?g:i)|0){if((c|0)!=(d|0)){g=d;h=c;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;i=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=i;h=h+4|0}h=b[j>>0]|0;i=h&255;g=f[k>>2]|0}j=h<<24>>24<0;a=j?f[a>>2]|0:a;k=d+-4|0;j=a+(j?g:i)|0;g=a;while(1){h=b[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(c>>>0>=k>>>0)break;if(i?(f[c>>2]|0)!=(h<<24>>24|0):0){l=11;break}c=c+4|0;g=(j-g|0)>1?g+1|0:g}if((l|0)==11){f[e>>2]=4;break}if(i?((f[k>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)f[e>>2]=4}while(0);return}function Rvb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0;E=u;u=u+240|0;s=E+160|0;t=E+231|0;v=E+230|0;D=E+216|0;C=E+204|0;w=E+200|0;x=E;y=E+196|0;z=E+192|0;A=E+229|0;r=E+228|0;Nvb(D,e,s,t,v);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}o=C+11|0;q=C+8|0;if((b[o>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(C,a,0);a=(b[o>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=a;f[y>>2]=x;f[z>>2]=0;b[A>>0]=1;b[r>>0]=69;n=C+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Jtb(e,Lsb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=Msb(b[e>>0]|0)|0;if(!(Jtb(e,Lsb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[w>>2]|0)==(a+e|0)){fEb(C,e<<1,0);if((b[o>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(C,a,0);a=(b[o>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Ovb(e&255,A,r,a,w,b[t>>0]|0,b[v>>0]|0,D,x,y,z,s)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+1;Msb(b[e>>0]|0)|0}i=m}v=b[D+11>>0]|0;if(!((b[A>>0]|0)==0?1:((v<<24>>24<0?f[D+4>>2]|0:v&255)|0)==0)?(B=f[y>>2]|0,(B-x|0)<160):0){A=f[z>>2]|0;f[y>>2]=B+4;f[B>>2]=A}G=+Svb(a,f[w>>2]|0,g);p[h>>3]=G;Qvb(D,x,f[y>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=Msb(b[a>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(e)break;else{F=50;break}else{f[d>>2]=0;F=48;break}}else F=48;while(0);if((F|0)==48?e:0)F=50;if((F|0)==50)f[g>>2]=f[g>>2]|2;F=f[c>>2]|0;_Db(C);_Db(D);u=E;return F|0}function Svb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;e=i;if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{g=Uob()|0;g=f[g>>2]|0;j=Uob()|0;f[j>>2]=0;d=+Uqb(a,e,Evb()|0);a=Uob()|0;a=f[a>>2]|0;if(!a){j=Uob()|0;f[j>>2]=g}if((f[e>>2]|0)==(b|0)){if((a|0)==34)h=6}else{d=0.0;h=6}if((h|0)==6)f[c>>2]=4}u=i;return +d}function Tvb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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.0;E=u;u=u+240|0;s=E+160|0;t=E+231|0;v=E+230|0;D=E+216|0;C=E+204|0;w=E+200|0;x=E;y=E+196|0;z=E+192|0;A=E+229|0;r=E+228|0;Nvb(D,e,s,t,v);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}p=C+11|0;q=C+8|0;if((b[p>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(C,a,0);a=(b[p>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=a;f[y>>2]=x;f[z>>2]=0;b[A>>0]=1;b[r>>0]=69;o=C+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Jtb(e,Lsb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=Msb(b[e>>0]|0)|0;if(!(Jtb(e,Lsb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(k){i=0;break}else i=0}e=b[p>>0]|0;e=e<<24>>24<0?f[o>>2]|0:e&255;if((f[w>>2]|0)==(a+e|0)){fEb(C,e<<1,0);if((b[p>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(C,a,0);a=(b[p>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Ovb(e&255,A,r,a,w,b[t>>0]|0,b[v>>0]|0,D,x,y,z,s)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+1;Msb(b[e>>0]|0)|0}i=m}v=b[D+11>>0]|0;if(!((b[A>>0]|0)==0?1:((v<<24>>24<0?f[D+4>>2]|0:v&255)|0)==0)?(B=f[y>>2]|0,(B-x|0)<160):0){A=f[z>>2]|0;f[y>>2]=B+4;f[B>>2]=A}G=+Uvb(a,f[w>>2]|0,g);n[h>>2]=G;Qvb(D,x,f[y>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=Msb(b[a>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(e)break;else{F=50;break}else{f[d>>2]=0;F=48;break}}else F=48;while(0);if((F|0)==48?e:0)F=50;if((F|0)==50)f[g>>2]=f[g>>2]|2;F=f[c>>2]|0;_Db(C);_Db(D);u=E;return F|0}function Uvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;e=i;if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{g=Uob()|0;g=f[g>>2]|0;j=Uob()|0;f[j>>2]=0;d=+Tqb(a,e,Evb()|0);a=Uob()|0;a=f[a>>2]|0;if(!a){j=Uob()|0;f[j>>2]=g}if((f[e>>2]|0)==(b|0)){if((a|0)==34)h=6}else{d=0.0;h=6}if((h|0)==6)f[c>>2]=4}u=i;return +d}function Vvb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+240|0;r=C+224|0;z=C+212|0;A=C+200|0;s=C+196|0;t=C;w=C+192|0;x=C+188|0;y=Wvb(e)|0;q=Xvb(a,e,C+160|0)|0;Yvb(z,e,r);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}o=A+11|0;p=A+8|0;if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a;f[w>>2]=t;f[x>>2]=0;n=A+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Jtb(e,Lsb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=Msb(b[e>>0]|0)|0;if(!(Jtb(e,Lsb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[s>>2]|0)==(a+e|0)){fEb(A,e<<1,0);if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Dvb(e&255,y,a,s,x,b[r>>0]|0,z,t,w,q)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+1;Msb(b[e>>0]|0)|0}i=m}r=b[z+11>>0]|0;if((r<<24>>24<0?f[z+4>>2]|0:r&255)|0?(v=f[w>>2]|0,(v-t|0)<160):0){x=f[x>>2]|0;f[w>>2]=v+4;f[v>>2]=x}y=Zvb(a,f[s>>2]|0,g,y)|0;f[h>>2]=y;f[h+4>>2]=H;Qvb(z,t,f[w>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=Msb(b[a>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(e)break;else{B=50;break}else{f[d>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?e:0)B=50;if((B|0)==50)f[g>>2]=f[g>>2]|2;B=f[c>>2]|0;_Db(A);_Db(z);u=C;return B|0}function Wvb(a){a=a|0;switch(f[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function Xvb(a,b,c){a=a|0;b=b|0;c=c|0;return _vb(a,b,c)|0}function Yvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;Ktb(g,c);c=Bvb(g,295180)|0;h=sk[f[(f[c>>2]|0)+16>>2]&2047](c)|0;b[d>>0]=h;Vk[f[(f[c>>2]|0)+20>>2]&1023](a,c);Cvb(g);u=e;return}function Zvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;h=k;do if((a|0)==(c|0)){f[d>>2]=4;e=0;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;e=0;a=0;break}i=Uob()|0;i=f[i>>2]|0;g=Uob()|0;f[g>>2]=0;a=Hpb(a,h,e,Evb()|0)|0;e=H;g=Uob()|0;g=f[g>>2]|0;if(!g){l=Uob()|0;f[l>>2]=i}if((f[h>>2]|0)==(c|0)){if((g|0)==34){a=-1;e=-1;j=8}}else{a=0;e=0;j=8}if((j|0)==8)f[d>>2]=4}while(0);H=e;u=k;return a|0}function _vb(a,b,c){a=a|0;b=b|0;c=c|0;return 54480}function $vb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+240|0;r=C+224|0;z=C+212|0;A=C+200|0;s=C+196|0;t=C;w=C+192|0;x=C+188|0;y=Wvb(e)|0;q=Xvb(a,e,C+160|0)|0;Yvb(z,e,r);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}o=A+11|0;p=A+8|0;if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a;f[w>>2]=t;f[x>>2]=0;n=A+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Jtb(e,Lsb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=Msb(b[e>>0]|0)|0;if(!(Jtb(e,Lsb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[s>>2]|0)==(a+e|0)){fEb(A,e<<1,0);if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Dvb(e&255,y,a,s,x,b[r>>0]|0,z,t,w,q)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+1;Msb(b[e>>0]|0)|0}i=m}r=b[z+11>>0]|0;if((r<<24>>24<0?f[z+4>>2]|0:r&255)|0?(v=f[w>>2]|0,(v-t|0)<160):0){x=f[x>>2]|0;f[w>>2]=v+4;f[v>>2]=x}y=awb(a,f[s>>2]|0,g,y)|0;f[h>>2]=y;Qvb(z,t,f[w>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=Msb(b[a>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(e)break;else{B=50;break}else{f[d>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?e:0)B=50;if((B|0)==50)f[g>>2]=f[g>>2]|2;B=f[c>>2]|0;_Db(A);_Db(z);u=C;return B|0}function awb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;do if((a|0)==(c|0)){f[d>>2]=4;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;a=0;break}i=Uob()|0;i=f[i>>2]|0;g=Uob()|0;f[g>>2]=0;a=Hpb(a,h,e,Evb()|0)|0;e=H;g=Uob()|0;g=f[g>>2]|0;if(!g){k=Uob()|0;f[k>>2]=i}do if((f[h>>2]|0)==(c|0))if(e>>>0>0|(e|0)==0&a>>>0>4294967295|(g|0)==34){f[d>>2]=4;a=-1;break}else break;else{f[d>>2]=4;a=0}while(0)}while(0);u=j;return a|0}function bwb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+240|0;r=C+224|0;z=C+212|0;A=C+200|0;s=C+196|0;t=C;w=C+192|0;x=C+188|0;y=Wvb(e)|0;q=Xvb(a,e,C+160|0)|0;Yvb(z,e,r);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}o=A+11|0;p=A+8|0;if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a;f[w>>2]=t;f[x>>2]=0;n=A+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Jtb(e,Lsb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=Msb(b[e>>0]|0)|0;if(!(Jtb(e,Lsb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[s>>2]|0)==(a+e|0)){fEb(A,e<<1,0);if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Dvb(e&255,y,a,s,x,b[r>>0]|0,z,t,w,q)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+1;Msb(b[e>>0]|0)|0}i=m}r=b[z+11>>0]|0;if((r<<24>>24<0?f[z+4>>2]|0:r&255)|0?(v=f[w>>2]|0,(v-t|0)<160):0){x=f[x>>2]|0;f[w>>2]=v+4;f[v>>2]=x}y=cwb(a,f[s>>2]|0,g,y)|0;f[h>>2]=y;Qvb(z,t,f[w>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=Msb(b[a>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(e)break;else{B=50;break}else{f[d>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?e:0)B=50;if((B|0)==50)f[g>>2]=f[g>>2]|2;B=f[c>>2]|0;_Db(A);_Db(z);u=C;return B|0}function cwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;do if((a|0)==(c|0)){f[d>>2]=4;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;a=0;break}i=Uob()|0;i=f[i>>2]|0;g=Uob()|0;f[g>>2]=0;a=Hpb(a,h,e,Evb()|0)|0;e=H;g=Uob()|0;g=f[g>>2]|0;if(!g){k=Uob()|0;f[k>>2]=i}do if((f[h>>2]|0)==(c|0))if(e>>>0>0|(e|0)==0&a>>>0>4294967295|(g|0)==34){f[d>>2]=4;a=-1;break}else break;else{f[d>>2]=4;a=0}while(0)}while(0);u=j;return a|0}function dwb(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+240|0;s=D+224|0;A=D+212|0;B=D+200|0;t=D+196|0;v=D;x=D+192|0;y=D+188|0;z=Wvb(g)|0;r=Xvb(a,g,D+160|0)|0;Yvb(A,g,s);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}p=B+11|0;q=B+8|0;if((b[p>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(B,a,0);a=(b[p>>0]|0)<0?f[B>>2]|0:B;f[t>>2]=a;f[x>>2]=v;f[y>>2]=0;o=B+4|0;k=f[c>>2]|0;j=k;a:while(1){if(k){g=f[k+12>>2]|0;if((g|0)==(f[k+16>>2]|0))g=sk[f[(f[k>>2]|0)+36>>2]&2047](k)|0;else g=Msb(b[g>>0]|0)|0;if(Jtb(g,Lsb()|0)|0){f[c>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=f[e>>2]|0;do if(j){g=f[j+12>>2]|0;if((g|0)==(f[j+16>>2]|0))g=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else g=Msb(b[g>>0]|0)|0;if(!(Jtb(g,Lsb()|0)|0))if(l)break;else break a;else{f[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(l){j=0;break}else j=0}g=b[p>>0]|0;g=g<<24>>24<0?f[o>>2]|0:g&255;if((f[t>>2]|0)==(a+g|0)){fEb(B,g<<1,0);if((b[p>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(B,a,0);a=(b[p>>0]|0)<0?f[B>>2]|0:B;f[t>>2]=a+g}l=k+12|0;g=f[l>>2]|0;m=k+16|0;if((g|0)==(f[m>>2]|0))g=sk[f[(f[k>>2]|0)+36>>2]&2047](k)|0;else g=Msb(b[g>>0]|0)|0;if(Dvb(g&255,z,a,t,y,b[s>>0]|0,A,v,x,r)|0)break;g=f[l>>2]|0;if((g|0)==(f[m>>2]|0))sk[f[(f[k>>2]|0)+40>>2]&2047](k)|0;else{f[l>>2]=g+1;Msb(b[g>>0]|0)|0}j=n}s=b[A+11>>0]|0;if((s<<24>>24<0?f[A+4>>2]|0:s&255)|0?(w=f[x>>2]|0,(w-v|0)<160):0){y=f[y>>2]|0;f[x>>2]=w+4;f[w>>2]=y}z=ewb(a,f[t>>2]|0,h,z)|0;d[i>>1]=z;Qvb(A,v,f[x>>2]|0,h);if(k){a=f[k+12>>2]|0;if((a|0)==(f[k+16>>2]|0))a=sk[f[(f[n>>2]|0)+36>>2]&2047](k)|0;else a=Msb(b[a>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;g=1}else g=0}else g=1;do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(g)break;else{C=50;break}else{f[e>>2]=0;C=48;break}}else C=48;while(0);if((C|0)==48?g:0)C=50;if((C|0)==50)f[h>>2]=f[h>>2]|2;C=f[c>>2]|0;_Db(B);_Db(A);u=D;return C|0}function ewb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;do if((a|0)==(c|0)){f[d>>2]=4;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;a=0;break}i=Uob()|0;i=f[i>>2]|0;g=Uob()|0;f[g>>2]=0;a=Hpb(a,h,e,Evb()|0)|0;e=H;g=Uob()|0;g=f[g>>2]|0;if(!g){k=Uob()|0;f[k>>2]=i}do if((f[h>>2]|0)==(c|0))if(e>>>0>0|(e|0)==0&a>>>0>65535|(g|0)==34){f[d>>2]=4;a=-1;break}else{a=a&65535;break}else{f[d>>2]=4;a=0}while(0)}while(0);u=j;return a|0}function fwb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+240|0;r=C+224|0;z=C+212|0;A=C+200|0;s=C+196|0;t=C;w=C+192|0;x=C+188|0;y=Wvb(e)|0;q=Xvb(a,e,C+160|0)|0;Yvb(z,e,r);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}o=A+11|0;p=A+8|0;if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a;f[w>>2]=t;f[x>>2]=0;n=A+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Jtb(e,Lsb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=Msb(b[e>>0]|0)|0;if(!(Jtb(e,Lsb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[s>>2]|0)==(a+e|0)){fEb(A,e<<1,0);if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Dvb(e&255,y,a,s,x,b[r>>0]|0,z,t,w,q)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+1;Msb(b[e>>0]|0)|0}i=m}r=b[z+11>>0]|0;if((r<<24>>24<0?f[z+4>>2]|0:r&255)|0?(v=f[w>>2]|0,(v-t|0)<160):0){x=f[x>>2]|0;f[w>>2]=v+4;f[v>>2]=x}y=gwb(a,f[s>>2]|0,g,y)|0;f[h>>2]=y;f[h+4>>2]=H;Qvb(z,t,f[w>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=Msb(b[a>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(e)break;else{B=50;break}else{f[d>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?e:0)B=50;if((B|0)==50)f[g>>2]=f[g>>2]|2;B=f[c>>2]|0;_Db(A);_Db(z);u=C;return B|0}function gwb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i;if((a|0)==(b|0)){f[c>>2]=4;d=0;a=0}else{h=Uob()|0;h=f[h>>2]|0;e=Uob()|0;f[e>>2]=0;a=Qpb(a,g,d,Evb()|0)|0;d=H;e=Uob()|0;e=f[e>>2]|0;if(!e){j=Uob()|0;f[j>>2]=h}if((f[g>>2]|0)==(b|0)){if((e|0)==34){f[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{f[c>>2]=4;a=0;d=0}}H=d;u=i;return a|0}function hwb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+240|0;r=C+224|0;z=C+212|0;A=C+200|0;s=C+196|0;t=C;w=C+192|0;x=C+188|0;y=Wvb(e)|0;q=Xvb(a,e,C+160|0)|0;Yvb(z,e,r);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}o=A+11|0;p=A+8|0;if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a;f[w>>2]=t;f[x>>2]=0;n=A+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Jtb(e,Lsb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=Msb(b[e>>0]|0)|0;if(!(Jtb(e,Lsb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[s>>2]|0)==(a+e|0)){fEb(A,e<<1,0);if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=Msb(b[e>>0]|0)|0;if(Dvb(e&255,y,a,s,x,b[r>>0]|0,z,t,w,q)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+1;Msb(b[e>>0]|0)|0}i=m}r=b[z+11>>0]|0;if((r<<24>>24<0?f[z+4>>2]|0:r&255)|0?(v=f[w>>2]|0,(v-t|0)<160):0){x=f[x>>2]|0;f[w>>2]=v+4;f[v>>2]=x}y=iwb(a,f[s>>2]|0,g,y)|0;f[h>>2]=y;Qvb(z,t,f[w>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=Msb(b[a>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(e)break;else{B=50;break}else{f[d>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?e:0)B=50;if((B|0)==50)f[g>>2]=f[g>>2]|2;B=f[c>>2]|0;_Db(A);_Db(z);u=C;return B|0}function iwb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i;if((a|0)==(b|0)){f[c>>2]=4;a=0}else{h=Uob()|0;h=f[h>>2]|0;e=Uob()|0;f[e>>2]=0;a=Qpb(a,g,d,Evb()|0)|0;d=H;e=Uob()|0;e=f[e>>2]|0;if(!e){j=Uob()|0;f[j>>2]=h}a:do if((f[g>>2]|0)==(b|0)){do if((e|0)==34){f[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){f[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){f[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{f[c>>2]=4;a=0}while(0)}u=i;return a|0}function jwb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+112|0;k=x;l=(e-d|0)/12|0;if(l>>>0>100){k=Kob(l)|0;if(!k)KDb();else{j=k;v=k}}else{j=k;v=0}n=d;o=j;k=0;while(1){if((n|0)==(e|0))break;m=b[n+11>>0]|0;if(m<<24>>24<0)m=f[n+4>>2]|0;else m=m&255;if(!m){b[o>>0]=2;l=l+-1|0;k=k+1|0}else b[o>>0]=1;n=n+12|0;o=o+1|0}t=0;r=k;while(1){k=f[a>>2]|0;do if(k){m=f[k+12>>2]|0;if((m|0)==(f[k+16>>2]|0))k=sk[f[(f[k>>2]|0)+36>>2]&2047](k)|0;else k=Msb(b[m>>0]|0)|0;if(Jtb(k,Lsb()|0)|0){f[a>>2]=0;o=1;break}else{o=(f[a>>2]|0)==0;break}}else o=1;while(0);m=f[c>>2]|0;if(m){k=f[m+12>>2]|0;if((k|0)==(f[m+16>>2]|0))k=sk[f[(f[m>>2]|0)+36>>2]&2047](m)|0;else k=Msb(b[k>>0]|0)|0;if(Jtb(k,Lsb()|0)|0){f[c>>2]=0;k=1;m=0}else k=0}else{k=1;m=0}n=f[a>>2]|0;if(!((l|0)!=0&(o^k)))break;k=f[n+12>>2]|0;if((k|0)==(f[n+16>>2]|0))k=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else k=Msb(b[k>>0]|0)|0;k=k&255;if(!i)k=wk[f[(f[g>>2]|0)+12>>2]&1023](g,k)|0;s=t+1|0;p=d;o=0;q=j;while(1){if((p|0)==(e|0))break;do if((b[q>>0]|0)==1){n=p+11|0;if((b[n>>0]|0)<0)m=f[p>>2]|0;else m=p;m=b[m+t>>0]|0;if(!i)m=wk[f[(f[g>>2]|0)+12>>2]&1023](g,m)|0;if(k<<24>>24!=m<<24>>24){b[q>>0]=0;m=o;n=r;l=l+-1|0;break}m=b[n>>0]|0;if(m<<24>>24<0)m=f[p+4>>2]|0;else m=m&255;if((m|0)==(s|0)){b[q>>0]=2;m=1;n=r+1|0;l=l+-1|0}else{m=1;n=r}}else{m=o;n=r}while(0);p=p+12|0;o=m;q=q+1|0;r=n}a:do if(o){k=f[a>>2]|0;m=k+12|0;n=f[m>>2]|0;if((n|0)==(f[k+16>>2]|0))sk[f[(f[k>>2]|0)+40>>2]&2047](k)|0;else{f[m>>2]=n+1;Msb(b[n>>0]|0)|0}if((r+l|0)>>>0>1){n=d;o=j;k=r;while(1){if((n|0)==(e|0))break a;if((b[o>>0]|0)==2){m=b[n+11>>0]|0;if(m<<24>>24<0)m=f[n+4>>2]|0;else m=m&255;if((m|0)!=(s|0)){b[o>>0]=0;k=k+-1|0}}n=n+12|0;o=o+1|0}}else k=r}else k=r;while(0);t=s;r=k}do if(n){k=f[n+12>>2]|0;if((k|0)==(f[n+16>>2]|0))k=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else k=Msb(b[k>>0]|0)|0;if(Jtb(k,Lsb()|0)|0){f[a>>2]=0;l=1;break}else{l=(f[a>>2]|0)==0;break}}else l=1;while(0);do if(m){k=f[m+12>>2]|0;if((k|0)==(f[m+16>>2]|0))k=sk[f[(f[m>>2]|0)+36>>2]&2047](m)|0;else k=Msb(b[k>>0]|0)|0;if(!(Jtb(k,Lsb()|0)|0))if(l)break;else{w=79;break}else{f[c>>2]=0;w=41;break}}else w=41;while(0);if((w|0)==41?l:0)w=79;if((w|0)==79)f[h>>2]=f[h>>2]|2;while(1){if((d|0)==(e|0)){w=84;break}if((b[j>>0]|0)==2)break;d=d+12|0;j=j+1|0}if((w|0)==84){f[h>>2]=f[h>>2]|4;d=e}Lob(v);u=x;return d|0}function kwb(a){a=a|0;gvb(a);return}function lwb(a){a=a|0;gvb(a);NDb(a);return}function mwb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+48|0;i=o+40|0;n=o;j=o+32|0;k=o+36|0;l=o+28|0;m=o+24|0;if(!(f[e+4>>2]&1)){f[j>>2]=-1;m=f[(f[a>>2]|0)+16>>2]|0;f[k>>2]=f[c>>2];f[l>>2]=f[d>>2];f[n>>2]=f[k>>2];f[i>>2]=f[l>>2];n=Dk[m&63](a,n,i,e,g,j)|0;f[c>>2]=n;switch(f[j>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}i=f[c>>2]|0}else{Ktb(i,e);l=Bvb(i,295196)|0;Cvb(i);Ktb(i,e);a=Bvb(i,295204)|0;Cvb(i);Vk[f[(f[a>>2]|0)+24>>2]&1023](n,a);Vk[f[(f[a>>2]|0)+28>>2]&1023](n+12|0,a);f[m>>2]=f[d>>2];a=n+24|0;f[i>>2]=f[m>>2];i=(Mwb(c,i,n,a,l,g,1)|0)==(n|0)&1;b[h>>0]=i;i=f[c>>2]|0;do{a=a+-12|0;AEb(a)}while((a|0)!=(n|0))}u=o;return i|0}function nwb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Lwb(a,j,i,d,e,g)|0;u=h;return g|0}function owb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Kwb(a,j,i,d,e,g)|0;u=h;return g|0}function pwb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Jwb(a,j,i,d,e,g)|0;u=h;return g|0}function qwb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Iwb(a,j,i,d,e,g)|0;u=h;return g|0}function rwb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Hwb(a,j,i,d,e,g)|0;u=h;return g|0}function swb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Dwb(a,j,i,d,e,g)|0;u=h;return g|0}function twb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Cwb(a,j,i,d,e,g)|0;u=h;return g|0}function uwb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Bwb(a,j,i,d,e,g)|0;u=h;return g|0}function vwb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=ywb(a,j,i,d,e,g)|0;u=h;return g|0}function wwb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;z=u;u=u+304|0;w=z+264|0;t=z+160|0;x=z+292|0;y=z+280|0;v=z+276|0;q=z;r=z+272|0;s=z+268|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[x+(a<<2)>>2]=0;a=a+1|0}Ktb(y,e);a=Bvb(y,295196)|0;yk[f[(f[a>>2]|0)+48>>2]&63](a,54480,54506,t)|0;Cvb(y);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[y+(a<<2)>>2]=0;a=a+1|0}p=y+11|0;o=y+8|0;if((b[p>>0]|0)<0)a=(f[o>>2]&2147483647)+-1|0;else a=10;fEb(y,a,0);a=(b[p>>0]|0)<0?f[y>>2]|0:y;f[v>>2]=a;f[r>>2]=q;f[s>>2]=0;n=y+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(Mtb(e,btb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=ctb(f[e>>2]|0)|0;if(!(Mtb(e,btb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}e=b[p>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[v>>2]|0)==(a+e|0)){fEb(y,e<<1,0);if((b[p>>0]|0)<0)a=(f[o>>2]&2147483647)+-1|0;else a=10;fEb(y,a,0);a=(b[p>>0]|0)<0?f[y>>2]|0:y;f[v>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(xwb(e,16,a,v,s,0,x,q,r,t)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+4;ctb(f[e>>2]|0)|0}i=m}fEb(y,(f[v>>2]|0)-a|0,0);t=(b[p>>0]|0)<0?f[y>>2]|0:y;v=Evb()|0;f[w>>2]=h;if((Fvb(t,v,278066,w)|0)!=1)f[g>>2]=4;if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=ctb(f[a>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(e)break;else{A=52;break}else{f[d>>2]=0;A=50;break}}else A=50;while(0);if((A|0)==50?e:0)A=52;if((A|0)==52)f[g>>2]=f[g>>2]|2;A=f[c>>2]|0;_Db(y);_Db(x);u=z;return A|0}function xwb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=f[e>>2]|0;p=(o|0)==(d|0);do if(p){m=(f[l+96>>2]|0)==(a|0);if(!m?(f[l+100>>2]|0)!=(a|0):0){n=5;break}f[e>>2]=d+1;b[d>>0]=m?43:45;f[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=b[i+11>>0]|0;if((a|0)==(h|0)?((n<<24>>24<0?f[i+4>>2]|0:n&255)|0)!=0:0){m=f[k>>2]|0;if((m-j|0)>=160){m=0;break}e=f[g>>2]|0;f[k>>2]=m+4;f[m>>2]=e;f[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((f[m>>2]|0)==(a|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{switch(c|0){case 10:case 8:{if((h|0)>=(c|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-d|0)>=3){m=-1;break a}if((b[o+-1>>0]|0)!=48){m=-1;break a}f[g>>2]=0;m=b[54480+h>>0]|0;f[e>>2]=o+1;b[o>>0]=m;m=0;break a}break}default:{}}m=b[54480+h>>0]|0;f[e>>2]=o+1;b[o>>0]=m;f[g>>2]=(f[g>>2]|0)+1;m=0}}while(0);return m|0}function ywb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0;E=u;u=u+336|0;s=E+160|0;t=E+328|0;v=E+324|0;D=E+312|0;C=E+300|0;w=E+296|0;x=E;y=E+292|0;z=E+288|0;A=E+333|0;r=E+332|0;zwb(D,e,s,t,v);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}o=C+11|0;q=C+8|0;if((b[o>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(C,a,0);a=(b[o>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=a;f[y>>2]=x;f[z>>2]=0;b[A>>0]=1;b[r>>0]=69;n=C+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(Mtb(e,btb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=ctb(f[e>>2]|0)|0;if(!(Mtb(e,btb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[w>>2]|0)==(a+e|0)){fEb(C,e<<1,0);if((b[o>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(C,a,0);a=(b[o>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(Awb(e,A,r,a,w,f[t>>2]|0,f[v>>2]|0,D,x,y,z,s)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+4;ctb(f[e>>2]|0)|0}i=m}v=b[D+11>>0]|0;if(!((b[A>>0]|0)==0?1:((v<<24>>24<0?f[D+4>>2]|0:v&255)|0)==0)?(B=f[y>>2]|0,(B-x|0)<160):0){A=f[z>>2]|0;f[y>>2]=B+4;f[B>>2]=A}G=+Pvb(a,f[w>>2]|0,g);p[h>>3]=G;Qvb(D,x,f[y>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=ctb(f[a>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(e)break;else{F=50;break}else{f[d>>2]=0;F=48;break}}else F=48;while(0);if((F|0)==48?e:0)F=50;if((F|0)==50)f[g>>2]=f[g>>2]|2;F=f[c>>2]|0;_Db(C);_Db(D);u=E;return F|0}function zwb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;Ktb(h,b);b=Bvb(h,295196)|0;yk[f[(f[b>>2]|0)+48>>2]&63](b,54480,54512,c)|0;c=Bvb(h,295204)|0;b=sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;f[d>>2]=b;d=sk[f[(f[c>>2]|0)+16>>2]&2047](c)|0;f[e>>2]=d;Vk[f[(f[c>>2]|0)+20>>2]&1023](a,c);Cvb(h);u=g;return}function Awb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if((a|0)==(h|0))if(b[c>>0]|0){b[c>>0]=0;d=f[g>>2]|0;f[g>>2]=d+1;b[d>>0]=46;g=b[j+11>>0]|0;if(((g<<24>>24<0?f[j+4>>2]|0:g&255)|0)!=0?(o=f[l>>2]|0,(o-k|0)<160):0){k=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=k;o=0}else o=0}else o=-1;else{if((a|0)==(i|0)?(i=b[j+11>>0]|0,(i<<24>>24<0?f[j+4>>2]|0:i&255)|0):0){if(!(b[c>>0]|0)){o=-1;break}o=f[l>>2]|0;if((o-k|0)>=160){o=0;break}k=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=k;f[m>>2]=0;o=0;break}i=n+128|0;h=0;while(1){o=n+(h<<2)|0;if((h|0)==32){o=i;break}if((f[o>>2]|0)==(a|0))break;else h=h+1|0}h=o-n|0;if((h|0)<=124){i=b[54480+(h>>2)>>0]|0;n=h+-88|0;switch(n>>>2|n<<30|0){case 2:case 3:{o=f[g>>2]|0;if((o|0)!=(e|0)?(b[o+-1>>0]&95)!=(b[d>>0]&127):0){o=-1;break a}f[g>>2]=o+1;b[o>>0]=i;o=0;break a}case 1:case 0:{b[d>>0]=80;break}default:{o=i&95;if((((o|0)==(b[d>>0]|0)?(b[d>>0]=o|128,b[c>>0]|0):0)?(b[c>>0]=0,d=b[j+11>>0]|0,(d<<24>>24<0?f[j+4>>2]|0:d&255)|0):0)?(p=f[l>>2]|0,(p-k|0)<160):0){k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k}}}l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=i;if((h|0)>84)o=0;else{f[m>>2]=(f[m>>2]|0)+1;o=0}}else o=-1}while(0);return o|0}function Bwb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0;E=u;u=u+336|0;s=E+160|0;t=E+328|0;v=E+324|0;D=E+312|0;C=E+300|0;w=E+296|0;x=E;y=E+292|0;z=E+288|0;A=E+333|0;r=E+332|0;zwb(D,e,s,t,v);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}o=C+11|0;q=C+8|0;if((b[o>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(C,a,0);a=(b[o>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=a;f[y>>2]=x;f[z>>2]=0;b[A>>0]=1;b[r>>0]=69;n=C+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(Mtb(e,btb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=ctb(f[e>>2]|0)|0;if(!(Mtb(e,btb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[w>>2]|0)==(a+e|0)){fEb(C,e<<1,0);if((b[o>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(C,a,0);a=(b[o>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(Awb(e,A,r,a,w,f[t>>2]|0,f[v>>2]|0,D,x,y,z,s)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+4;ctb(f[e>>2]|0)|0}i=m}v=b[D+11>>0]|0;if(!((b[A>>0]|0)==0?1:((v<<24>>24<0?f[D+4>>2]|0:v&255)|0)==0)?(B=f[y>>2]|0,(B-x|0)<160):0){A=f[z>>2]|0;f[y>>2]=B+4;f[B>>2]=A}G=+Svb(a,f[w>>2]|0,g);p[h>>3]=G;Qvb(D,x,f[y>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=ctb(f[a>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(e)break;else{F=50;break}else{f[d>>2]=0;F=48;break}}else F=48;while(0);if((F|0)==48?e:0)F=50;if((F|0)==50)f[g>>2]=f[g>>2]|2;F=f[c>>2]|0;_Db(C);_Db(D);u=E;return F|0}function Cwb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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.0;E=u;u=u+336|0;s=E+160|0;t=E+328|0;v=E+324|0;D=E+312|0;C=E+300|0;w=E+296|0;x=E;y=E+292|0;z=E+288|0;A=E+333|0;r=E+332|0;zwb(D,e,s,t,v);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}p=C+11|0;q=C+8|0;if((b[p>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(C,a,0);a=(b[p>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=a;f[y>>2]=x;f[z>>2]=0;b[A>>0]=1;b[r>>0]=69;o=C+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(Mtb(e,btb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=ctb(f[e>>2]|0)|0;if(!(Mtb(e,btb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(k){i=0;break}else i=0}e=b[p>>0]|0;e=e<<24>>24<0?f[o>>2]|0:e&255;if((f[w>>2]|0)==(a+e|0)){fEb(C,e<<1,0);if((b[p>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(C,a,0);a=(b[p>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(Awb(e,A,r,a,w,f[t>>2]|0,f[v>>2]|0,D,x,y,z,s)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+4;ctb(f[e>>2]|0)|0}i=m}v=b[D+11>>0]|0;if(!((b[A>>0]|0)==0?1:((v<<24>>24<0?f[D+4>>2]|0:v&255)|0)==0)?(B=f[y>>2]|0,(B-x|0)<160):0){A=f[z>>2]|0;f[y>>2]=B+4;f[B>>2]=A}G=+Uvb(a,f[w>>2]|0,g);n[h>>2]=G;Qvb(D,x,f[y>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=ctb(f[a>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(e)break;else{F=50;break}else{f[d>>2]=0;F=48;break}}else F=48;while(0);if((F|0)==48?e:0)F=50;if((F|0)==50)f[g>>2]=f[g>>2]|2;F=f[c>>2]|0;_Db(C);_Db(D);u=E;return F|0}function Dwb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+304|0;r=C+300|0;z=C+288|0;A=C+276|0;s=C+272|0;t=C;w=C+268|0;x=C+264|0;y=Wvb(e)|0;q=Ewb(a,e,C+160|0)|0;Fwb(z,e,r);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}o=A+11|0;p=A+8|0;if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a;f[w>>2]=t;f[x>>2]=0;n=A+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(Mtb(e,btb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=ctb(f[e>>2]|0)|0;if(!(Mtb(e,btb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[s>>2]|0)==(a+e|0)){fEb(A,e<<1,0);if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(xwb(e,y,a,s,x,f[r>>2]|0,z,t,w,q)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+4;ctb(f[e>>2]|0)|0}i=m}r=b[z+11>>0]|0;if((r<<24>>24<0?f[z+4>>2]|0:r&255)|0?(v=f[w>>2]|0,(v-t|0)<160):0){x=f[x>>2]|0;f[w>>2]=v+4;f[v>>2]=x}y=Zvb(a,f[s>>2]|0,g,y)|0;f[h>>2]=y;f[h+4>>2]=H;Qvb(z,t,f[w>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=ctb(f[a>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(e)break;else{B=50;break}else{f[d>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?e:0)B=50;if((B|0)==50)f[g>>2]=f[g>>2]|2;B=f[c>>2]|0;_Db(A);_Db(z);u=C;return B|0}function Ewb(a,b,c){a=a|0;b=b|0;c=c|0;return Gwb(a,b,c)|0}function Fwb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;Ktb(e,b);b=Bvb(e,295204)|0;g=sk[f[(f[b>>2]|0)+16>>2]&2047](b)|0;f[c>>2]=g;Vk[f[(f[b>>2]|0)+20>>2]&1023](a,b);Cvb(e);u=d;return}function Gwb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=u;u=u+16|0;d=a;Ktb(d,b);b=Bvb(d,295196)|0;yk[f[(f[b>>2]|0)+48>>2]&63](b,54480,54506,c)|0;Cvb(d);u=a;return c|0}function Hwb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+304|0;r=C+300|0;z=C+288|0;A=C+276|0;s=C+272|0;t=C;w=C+268|0;x=C+264|0;y=Wvb(e)|0;q=Ewb(a,e,C+160|0)|0;Fwb(z,e,r);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}o=A+11|0;p=A+8|0;if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a;f[w>>2]=t;f[x>>2]=0;n=A+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(Mtb(e,btb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=ctb(f[e>>2]|0)|0;if(!(Mtb(e,btb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[s>>2]|0)==(a+e|0)){fEb(A,e<<1,0);if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(xwb(e,y,a,s,x,f[r>>2]|0,z,t,w,q)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+4;ctb(f[e>>2]|0)|0}i=m}r=b[z+11>>0]|0;if((r<<24>>24<0?f[z+4>>2]|0:r&255)|0?(v=f[w>>2]|0,(v-t|0)<160):0){x=f[x>>2]|0;f[w>>2]=v+4;f[v>>2]=x}y=awb(a,f[s>>2]|0,g,y)|0;f[h>>2]=y;Qvb(z,t,f[w>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=ctb(f[a>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(e)break;else{B=50;break}else{f[d>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?e:0)B=50;if((B|0)==50)f[g>>2]=f[g>>2]|2;B=f[c>>2]|0;_Db(A);_Db(z);u=C;return B|0}function Iwb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+304|0;r=C+300|0;z=C+288|0;A=C+276|0;s=C+272|0;t=C;w=C+268|0;x=C+264|0;y=Wvb(e)|0;q=Ewb(a,e,C+160|0)|0;Fwb(z,e,r);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}o=A+11|0;p=A+8|0;if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a;f[w>>2]=t;f[x>>2]=0;n=A+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(Mtb(e,btb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=ctb(f[e>>2]|0)|0;if(!(Mtb(e,btb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[s>>2]|0)==(a+e|0)){fEb(A,e<<1,0);if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(xwb(e,y,a,s,x,f[r>>2]|0,z,t,w,q)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+4;ctb(f[e>>2]|0)|0}i=m}r=b[z+11>>0]|0;if((r<<24>>24<0?f[z+4>>2]|0:r&255)|0?(v=f[w>>2]|0,(v-t|0)<160):0){x=f[x>>2]|0;f[w>>2]=v+4;f[v>>2]=x}y=cwb(a,f[s>>2]|0,g,y)|0;f[h>>2]=y;Qvb(z,t,f[w>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=ctb(f[a>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(e)break;else{B=50;break}else{f[d>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?e:0)B=50;if((B|0)==50)f[g>>2]=f[g>>2]|2;B=f[c>>2]|0;_Db(A);_Db(z);u=C;return B|0}function Jwb(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+304|0;s=D+300|0;A=D+288|0;B=D+276|0;t=D+272|0;v=D;x=D+268|0;y=D+264|0;z=Wvb(g)|0;r=Ewb(a,g,D+160|0)|0;Fwb(A,g,s);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}p=B+11|0;q=B+8|0;if((b[p>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(B,a,0);a=(b[p>>0]|0)<0?f[B>>2]|0:B;f[t>>2]=a;f[x>>2]=v;f[y>>2]=0;o=B+4|0;k=f[c>>2]|0;j=k;a:while(1){if(k){g=f[k+12>>2]|0;if((g|0)==(f[k+16>>2]|0))g=sk[f[(f[k>>2]|0)+36>>2]&2047](k)|0;else g=ctb(f[g>>2]|0)|0;if(Mtb(g,btb()|0)|0){f[c>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=f[e>>2]|0;do if(j){g=f[j+12>>2]|0;if((g|0)==(f[j+16>>2]|0))g=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else g=ctb(f[g>>2]|0)|0;if(!(Mtb(g,btb()|0)|0))if(l)break;else break a;else{f[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(l){j=0;break}else j=0}g=b[p>>0]|0;g=g<<24>>24<0?f[o>>2]|0:g&255;if((f[t>>2]|0)==(a+g|0)){fEb(B,g<<1,0);if((b[p>>0]|0)<0)a=(f[q>>2]&2147483647)+-1|0;else a=10;fEb(B,a,0);a=(b[p>>0]|0)<0?f[B>>2]|0:B;f[t>>2]=a+g}l=k+12|0;g=f[l>>2]|0;m=k+16|0;if((g|0)==(f[m>>2]|0))g=sk[f[(f[k>>2]|0)+36>>2]&2047](k)|0;else g=ctb(f[g>>2]|0)|0;if(xwb(g,z,a,t,y,f[s>>2]|0,A,v,x,r)|0)break;g=f[l>>2]|0;if((g|0)==(f[m>>2]|0))sk[f[(f[k>>2]|0)+40>>2]&2047](k)|0;else{f[l>>2]=g+4;ctb(f[g>>2]|0)|0}j=n}s=b[A+11>>0]|0;if((s<<24>>24<0?f[A+4>>2]|0:s&255)|0?(w=f[x>>2]|0,(w-v|0)<160):0){y=f[y>>2]|0;f[x>>2]=w+4;f[w>>2]=y}z=ewb(a,f[t>>2]|0,h,z)|0;d[i>>1]=z;Qvb(A,v,f[x>>2]|0,h);if(k){a=f[k+12>>2]|0;if((a|0)==(f[k+16>>2]|0))a=sk[f[(f[n>>2]|0)+36>>2]&2047](k)|0;else a=ctb(f[a>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[c>>2]=0;g=1}else g=0}else g=1;do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(g)break;else{C=50;break}else{f[e>>2]=0;C=48;break}}else C=48;while(0);if((C|0)==48?g:0)C=50;if((C|0)==50)f[h>>2]=f[h>>2]|2;C=f[c>>2]|0;_Db(B);_Db(A);u=D;return C|0}function Kwb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+304|0;r=C+300|0;z=C+288|0;A=C+276|0;s=C+272|0;t=C;w=C+268|0;x=C+264|0;y=Wvb(e)|0;q=Ewb(a,e,C+160|0)|0;Fwb(z,e,r);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}o=A+11|0;p=A+8|0;if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a;f[w>>2]=t;f[x>>2]=0;n=A+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(Mtb(e,btb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=ctb(f[e>>2]|0)|0;if(!(Mtb(e,btb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[s>>2]|0)==(a+e|0)){fEb(A,e<<1,0);if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(xwb(e,y,a,s,x,f[r>>2]|0,z,t,w,q)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+4;ctb(f[e>>2]|0)|0}i=m}r=b[z+11>>0]|0;if((r<<24>>24<0?f[z+4>>2]|0:r&255)|0?(v=f[w>>2]|0,(v-t|0)<160):0){x=f[x>>2]|0;f[w>>2]=v+4;f[v>>2]=x}y=gwb(a,f[s>>2]|0,g,y)|0;f[h>>2]=y;f[h+4>>2]=H;Qvb(z,t,f[w>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=ctb(f[a>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(e)break;else{B=50;break}else{f[d>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?e:0)B=50;if((B|0)==50)f[g>>2]=f[g>>2]|2;B=f[c>>2]|0;_Db(A);_Db(z);u=C;return B|0}function Lwb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+304|0;r=C+300|0;z=C+288|0;A=C+276|0;s=C+272|0;t=C;w=C+268|0;x=C+264|0;y=Wvb(e)|0;q=Ewb(a,e,C+160|0)|0;Fwb(z,e,r);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}o=A+11|0;p=A+8|0;if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a;f[w>>2]=t;f[x>>2]=0;n=A+4|0;j=f[c>>2]|0;i=j;a:while(1){if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(Mtb(e,btb()|0)|0){f[c>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0))e=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else e=ctb(f[e>>2]|0)|0;if(!(Mtb(e,btb()|0)|0))if(k)break;else break a;else{f[d>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}e=b[o>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[s>>2]|0)==(a+e|0)){fEb(A,e<<1,0);if((b[o>>0]|0)<0)a=(f[p>>2]&2147483647)+-1|0;else a=10;fEb(A,a,0);a=(b[o>>0]|0)<0?f[A>>2]|0:A;f[s>>2]=a+e}k=j+12|0;e=f[k>>2]|0;l=j+16|0;if((e|0)==(f[l>>2]|0))e=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else e=ctb(f[e>>2]|0)|0;if(xwb(e,y,a,s,x,f[r>>2]|0,z,t,w,q)|0)break;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=e+4;ctb(f[e>>2]|0)|0}i=m}r=b[z+11>>0]|0;if((r<<24>>24<0?f[z+4>>2]|0:r&255)|0?(v=f[w>>2]|0,(v-t|0)<160):0){x=f[x>>2]|0;f[w>>2]=v+4;f[v>>2]=x}y=iwb(a,f[s>>2]|0,g,y)|0;f[h>>2]=y;Qvb(z,t,f[w>>2]|0,g);if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[m>>2]|0)+36>>2]&2047](j)|0;else a=ctb(f[a>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(e)break;else{B=50;break}else{f[d>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?e:0)B=50;if((B|0)==50)f[g>>2]=f[g>>2]|2;B=f[c>>2]|0;_Db(A);_Db(z);u=C;return B|0}function Mwb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+112|0;k=x;l=(e-d|0)/12|0;if(l>>>0>100){k=Kob(l)|0;if(!k)KDb();else{j=k;v=k}}else{j=k;v=0}k=0;n=d;o=j;while(1){if((n|0)==(e|0))break;m=b[n+8+3>>0]|0;if(m<<24>>24<0)m=f[n+4>>2]|0;else m=m&255;if(!m){b[o>>0]=2;k=k+1|0;l=l+-1|0}else b[o>>0]=1;n=n+12|0;o=o+1|0}t=0;r=k;while(1){k=f[a>>2]|0;do if(k){m=f[k+12>>2]|0;if((m|0)==(f[k+16>>2]|0))k=sk[f[(f[k>>2]|0)+36>>2]&2047](k)|0;else k=ctb(f[m>>2]|0)|0;if(Mtb(k,btb()|0)|0){f[a>>2]=0;o=1;break}else{o=(f[a>>2]|0)==0;break}}else o=1;while(0);m=f[c>>2]|0;if(m){k=f[m+12>>2]|0;if((k|0)==(f[m+16>>2]|0))k=sk[f[(f[m>>2]|0)+36>>2]&2047](m)|0;else k=ctb(f[k>>2]|0)|0;if(Mtb(k,btb()|0)|0){f[c>>2]=0;k=1;m=0}else k=0}else{k=1;m=0}n=f[a>>2]|0;if(!((l|0)!=0&(o^k)))break;k=f[n+12>>2]|0;if((k|0)==(f[n+16>>2]|0))k=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else k=ctb(f[k>>2]|0)|0;if(!i)k=wk[f[(f[g>>2]|0)+28>>2]&1023](g,k)|0;s=t+1|0;p=d;o=0;q=j;while(1){if((p|0)==(e|0))break;do if((b[q>>0]|0)==1){n=p+8+3|0;if((b[n>>0]|0)<0)m=f[p>>2]|0;else m=p;m=f[m+(t<<2)>>2]|0;if(!i)m=wk[f[(f[g>>2]|0)+28>>2]&1023](g,m)|0;if((k|0)!=(m|0)){b[q>>0]=0;m=o;n=r;l=l+-1|0;break}m=b[n>>0]|0;if(m<<24>>24<0)m=f[p+4>>2]|0;else m=m&255;if((m|0)==(s|0)){b[q>>0]=2;m=1;n=r+1|0;l=l+-1|0}else{m=1;n=r}}else{m=o;n=r}while(0);p=p+12|0;o=m;q=q+1|0;r=n}a:do if(o){k=f[a>>2]|0;m=k+12|0;n=f[m>>2]|0;if((n|0)==(f[k+16>>2]|0))sk[f[(f[k>>2]|0)+40>>2]&2047](k)|0;else{f[m>>2]=n+4;ctb(f[n>>2]|0)|0}if((r+l|0)>>>0>1){n=d;o=j;k=r;while(1){if((n|0)==(e|0))break a;if((b[o>>0]|0)==2){m=b[n+8+3>>0]|0;if(m<<24>>24<0)m=f[n+4>>2]|0;else m=m&255;if((m|0)!=(s|0)){b[o>>0]=0;k=k+-1|0}}n=n+12|0;o=o+1|0}}else k=r}else k=r;while(0);t=s;r=k}do if(n){k=f[n+12>>2]|0;if((k|0)==(f[n+16>>2]|0))k=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else k=ctb(f[k>>2]|0)|0;if(Mtb(k,btb()|0)|0){f[a>>2]=0;l=1;break}else{l=(f[a>>2]|0)==0;break}}else l=1;while(0);do if(m){k=f[m+12>>2]|0;if((k|0)==(f[m+16>>2]|0))k=sk[f[(f[m>>2]|0)+36>>2]&2047](m)|0;else k=ctb(f[k>>2]|0)|0;if(!(Mtb(k,btb()|0)|0))if(l)break;else{w=79;break}else{f[c>>2]=0;w=41;break}}else w=41;while(0);if((w|0)==41?l:0)w=79;if((w|0)==79)f[h>>2]=f[h>>2]|2;while(1){if((d|0)==(e|0)){w=84;break}if((b[j>>0]|0)==2)break;d=d+12|0;j=j+1|0}if((w|0)==84){f[h>>2]=f[h>>2]|4;d=e}Lob(v);u=x;return d|0}function Nwb(a){a=a|0;gvb(a);return}function Owb(a){a=a|0;gvb(a);NDb(a);return}function Pwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l+4|0;h=l;if(!(f[d+4>>2]&1)){j=f[(f[a>>2]|0)+24>>2]|0;f[h>>2]=f[c>>2];f[k>>2]=f[h>>2];a=Bk[j&63](a,k,d,e,g&1)|0}else{Ktb(k,d);a=Bvb(k,295180)|0;Cvb(k);d=f[a>>2]|0;if(g)Vk[f[d+24>>2]&1023](k,a);else Vk[f[d+28>>2]&1023](k,a);i=k+11|0;a=b[i>>0]|0;d=f[k>>2]|0;j=k+4|0;g=a<<24>>24<0?d:k;while(1){h=a<<24>>24<0;if((g|0)==((h?d:k)+(h?f[j>>2]|0:a&255)|0))break;a=b[g>>0]|0;d=f[c>>2]|0;if(d|0){e=d+24|0;h=f[e>>2]|0;if((h|0)==(f[d+28>>2]|0)){h=f[(f[d>>2]|0)+52>>2]|0;a=Msb(a)|0;a=wk[h&1023](d,a)|0}else{f[e>>2]=h+1;b[h>>0]=a;a=Msb(a)|0}if(Jtb(a,Lsb()|0)|0)f[c>>2]=0}g=g+1|0;a=b[i>>0]|0;d=f[k>>2]|0}a=f[c>>2]|0;_Db(k)}u=l;return a|0}function Qwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+32|0;j=a;n=a+16|0;m=a+12|0;l=a+4|0;k=a+8|0;b[n>>0]=b[278287]|0;b[n+1>>0]=b[278288]|0;b[n+2>>0]=b[278289]|0;b[n+3>>0]=b[278290]|0;b[n+4>>0]=b[278291]|0;b[n+5>>0]=b[278292]|0;p=d+4|0;axb(n+1|0,278293,1,f[p>>2]|0);p=(f[p>>2]|0)>>>9&1;q=p+13|0;h=Mi()|0;o=u;u=u+((1*q|0)+15&-16)|0;i=Evb()|0;f[j>>2]=g;g=o+(Xwb(o,q,i,n,j)|0)|0;n=Ywb(o,g,d)|0;i=u;u=u+((1*((p<<1|24)+-1|0)|0)+15&-16)|0;Ktb(j,d);bxb(o,n,g,i,m,l,j);Cvb(j);f[k>>2]=f[c>>2];c=f[m>>2]|0;g=f[l>>2]|0;f[j>>2]=f[k>>2];g=Ov(j,i,c,g,d,e)|0;Li(h|0);u=a;return g|0}function Rwb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=u;u=u+32|0;j=a+8|0;i=a;m=a+24|0;l=a+16|0;k=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;o=c+4|0;axb(i+1|0,278284,1,f[o>>2]|0);o=(f[o>>2]|0)>>>9&1;q=o+23|0;h=Mi()|0;n=u;u=u+((1*q|0)+15&-16)|0;p=Evb()|0;r=j;f[r>>2]=e;f[r+4>>2]=g;e=n+(Xwb(n,q,p,i,j)|0)|0;g=Ywb(n,e,c)|0;i=u;u=u+((1*((o<<1|44)+-1|0)|0)+15&-16)|0;Ktb(j,c);bxb(n,g,e,i,m,l,j);Cvb(j);f[k>>2]=f[b>>2];e=f[m>>2]|0;g=f[l>>2]|0;f[j>>2]=f[k>>2];g=Ov(j,i,e,g,c,d)|0;Li(h|0);u=a;return g|0}function Swb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+32|0;j=a;n=a+16|0;m=a+12|0;l=a+4|0;k=a+8|0;b[n>>0]=b[278287]|0;b[n+1>>0]=b[278288]|0;b[n+2>>0]=b[278289]|0;b[n+3>>0]=b[278290]|0;b[n+4>>0]=b[278291]|0;b[n+5>>0]=b[278292]|0;p=d+4|0;axb(n+1|0,278293,0,f[p>>2]|0);p=(f[p>>2]|0)>>>9&1;q=p|12;h=Mi()|0;o=u;u=u+((1*q|0)+15&-16)|0;i=Evb()|0;f[j>>2]=g;g=o+(Xwb(o,q,i,n,j)|0)|0;n=Ywb(o,g,d)|0;i=u;u=u+((1*(p<<1|21)|0)+15&-16)|0;Ktb(j,d);bxb(o,n,g,i,m,l,j);Cvb(j);f[k>>2]=f[c>>2];c=f[m>>2]|0;g=f[l>>2]|0;f[j>>2]=f[k>>2];g=Ov(j,i,c,g,d,e)|0;Li(h|0);u=a;return g|0}function Twb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=u;u=u+32|0;j=a+8|0;i=a;m=a+24|0;l=a+16|0;k=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;o=c+4|0;axb(i+1|0,278284,0,f[o>>2]|0);o=(f[o>>2]|0)>>>9&1|22;q=o+1|0;h=Mi()|0;n=u;u=u+((1*q|0)+15&-16)|0;p=Evb()|0;r=j;f[r>>2]=e;f[r+4>>2]=g;e=n+(Xwb(n,q,p,i,j)|0)|0;g=Ywb(n,e,c)|0;i=u;u=u+((1*((o<<1)+-1|0)|0)+15&-16)|0;Ktb(j,c);bxb(n,g,e,i,m,l,j);Cvb(j);f[k>>2]=f[b>>2];e=f[m>>2]|0;g=f[l>>2]|0;f[j>>2]=f[k>>2];g=Ov(j,i,e,g,c,d)|0;Li(h|0);u=a;return g|0}function Uwb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;w=u;u=u+176|0;r=w+168|0;l=w+144|0;k=w+128|0;h=w+120|0;g=w+104|0;j=w+96|0;n=w+64|0;m=w+164|0;o=w;v=w+160|0;s=w+156|0;t=w+152|0;i=j;f[i>>2]=37;f[i+4>>2]=0;i=Zwb(j+1|0,295620,f[c+4>>2]|0)|0;f[m>>2]=n;a=Evb()|0;if(i){f[g>>2]=f[c+8>>2];p[g+8>>3]=e;a=Xwb(n,30,a,j,g)|0}else{p[h>>3]=e;a=Xwb(n,30,a,j,h)|0}if((a|0)>29){a=Evb()|0;if(i){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;g=_wb(m,a,j,k)|0}else{p[l>>3]=e;g=_wb(m,a,j,l)|0}a=f[m>>2]|0;if(!a)KDb();else{q=g;z=a;A=a}}else{q=a;z=0;A=f[m>>2]|0}g=A+q|0;h=Ywb(A,g,c)|0;if((A|0)!=(n|0)){a=Kob(q<<1)|0;if(!a)KDb();else{x=a;y=a}}else{x=o;y=0}Ktb(r,c);$wb(A,h,g,x,v,s,r);Cvb(r);f[t>>2]=f[b>>2];b=f[v>>2]|0;A=f[s>>2]|0;f[r>>2]=f[t>>2];A=Ov(r,x,b,A,c,d)|0;Lob(y);Lob(z);u=w;return A|0}function Vwb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;w=u;u=u+176|0;r=w+168|0;l=w+144|0;k=w+128|0;h=w+120|0;g=w+104|0;j=w+96|0;n=w+64|0;m=w+164|0;o=w;v=w+160|0;s=w+156|0;t=w+152|0;i=j;f[i>>2]=37;f[i+4>>2]=0;i=Zwb(j+1|0,278282,f[c+4>>2]|0)|0;f[m>>2]=n;a=Evb()|0;if(i){f[g>>2]=f[c+8>>2];p[g+8>>3]=e;a=Xwb(n,30,a,j,g)|0}else{p[h>>3]=e;a=Xwb(n,30,a,j,h)|0}if((a|0)>29){a=Evb()|0;if(i){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;g=_wb(m,a,j,k)|0}else{p[l>>3]=e;g=_wb(m,a,j,l)|0}a=f[m>>2]|0;if(!a)KDb();else{q=g;z=a;A=a}}else{q=a;z=0;A=f[m>>2]|0}g=A+q|0;h=Ywb(A,g,c)|0;if((A|0)!=(n|0)){a=Kob(q<<1)|0;if(!a)KDb();else{x=a;y=a}}else{x=o;y=0}Ktb(r,c);$wb(A,h,g,x,v,s,r);Cvb(r);f[t>>2]=f[b>>2];b=f[v>>2]|0;A=f[s>>2]|0;f[r>>2]=f[t>>2];A=Ov(r,x,b,A,c,d)|0;Lob(y);Lob(z);u=w;return A|0}function Wwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+96|0;l=a+72|0;k=a+80|0;h=a+48|0;j=a;m=a+76|0;b[k>>0]=b[278276]|0;b[k+1>>0]=b[278277]|0;b[k+2>>0]=b[278278]|0;b[k+3>>0]=b[278279]|0;b[k+4>>0]=b[278280]|0;b[k+5>>0]=b[278281]|0;i=Evb()|0;f[l>>2]=g;g=Xwb(h,20,i,k,l)|0;k=h+g|0;i=Ywb(h,k,d)|0;Ktb(l,d);n=Bvb(l,295164)|0;Cvb(l);yk[f[(f[n>>2]|0)+32>>2]&63](n,h,k,j)|0;g=j+g|0;f[m>>2]=f[c>>2];f[l>>2]=f[m>>2];g=Ov(l,j,(i|0)==(k|0)?g:j+(i-h)|0,g,d,e)|0;u=a;return g|0}function Xwb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=e;e=grb(c)|0;c=bqb(a,b,d,h)|0;if(e|0)grb(e)|0;u=g;return c|0}function Ywb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;a:do switch((f[d+4>>2]&176)<<24>>24){case 16:{d=b[a>>0]|0;switch(d<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((c-a|0)>1&d<<24>>24==48){switch(b[a+1>>0]|0){case 88:case 120:break;default:{e=7;break a}}a=a+2|0}else e=7;break}case 32:{a=c;break}default:e=7}while(0);return a|0}function Zwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){b[a>>0]=43;a=a+1|0}if(d&1024){b[a>>0]=35;a=a+1|0}g=d&260;e=d&16384;f=(g|0)==260;if(f)h=0;else{b[a>>0]=46;b[a+1>>0]=42;h=1;a=a+2|0}while(1){d=b[c>>0]|0;if(!(d<<24>>24))break;b[a>>0]=d;c=c+1|0;a=a+1|0}a:do switch(g&511){case 4:{d=e>>>9&255^102;break}case 256:{d=e>>>9&255^101;break}default:{d=e>>>9&255;if(f){d=d^97;break a}else{d=d^103;break a}}}while(0);b[a>>0]=d;return h|0}function _wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=grb(b)|0;b=jsb(a,c,g)|0;if(d|0)grb(d)|0;u=e;return b|0}function $wb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;w=u;u=u+16|0;s=w;t=Bvb(i,295164)|0;r=Bvb(i,295180)|0;Vk[f[(f[r>>2]|0)+20>>2]&1023](s,r);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{q=wk[f[(f[t>>2]|0)+28>>2]&1023](t,i)|0;j=f[h>>2]|0;f[h>>2]=j+1;b[j>>0]=q;j=a+1|0;break}default:j=a}q=d;a:do if((q-j|0)>1?(b[j>>0]|0)==48:0){i=j+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{v=4;break a}}o=wk[f[(f[t>>2]|0)+28>>2]&1023](t,48)|0;p=f[h>>2]|0;f[h>>2]=p+1;b[p>>0]=o;j=j+2|0;p=wk[f[(f[t>>2]|0)+28>>2]&1023](t,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=p;i=j;while(1){if(i>>>0>=d>>>0)break a;p=b[i>>0]|0;if(!(nrb(p,Evb()|0)|0))break a;i=i+1|0}}else v=4;while(0);b:do if((v|0)==4){i=j;while(1){if(i>>>0>=d>>>0)break b;p=b[i>>0]|0;if(!(prb(p,Evb()|0)|0))break b;i=i+1|0}}while(0);o=s+11|0;n=b[o>>0]|0;p=s+4|0;c:do if((n<<24>>24<0?f[p>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){k=i;l=j;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=b[l>>0]|0;b[l>>0]=b[k>>0]|0;b[k>>0]=n;l=l+1|0}}while(0);n=sk[f[(f[r>>2]|0)+16>>2]&2047](r)|0;m=j;l=0;k=0;while(1){if(m>>>0>=i>>>0)break;x=b[((b[o>>0]|0)<0?f[s>>2]|0:s)+k>>0]|0;if(x<<24>>24>0&(l|0)==(x<<24>>24|0)){l=f[h>>2]|0;f[h>>2]=l+1;b[l>>0]=n;l=b[o>>0]|0;k=k+(k>>>0<((l<<24>>24<0?f[p>>2]|0:l&255)+-1|0)>>>0&1)|0;l=0}y=wk[f[(f[t>>2]|0)+28>>2]&1023](t,b[m>>0]|0)|0;x=f[h>>2]|0;f[h>>2]=x+1;b[x>>0]=y;m=m+1|0;l=l+1|0}k=e+(j-a)|0;j=f[h>>2]|0;if((k|0)==(j|0))k=t;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=t;break c}y=b[k>>0]|0;b[k>>0]=b[j>>0]|0;b[j>>0]=y;k=k+1|0}}else{yk[f[(f[t>>2]|0)+32>>2]&63](t,j,i,f[h>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(i-j);k=t}while(0);while(1){if(i>>>0>=d>>>0)break;j=b[i>>0]|0;if(j<<24>>24==46){v=32;break}x=wk[f[(f[k>>2]|0)+28>>2]&1023](t,j)|0;y=f[h>>2]|0;f[h>>2]=y+1;b[y>>0]=x;i=i+1|0}if((v|0)==32){x=sk[f[(f[r>>2]|0)+12>>2]&2047](r)|0;y=f[h>>2]|0;f[h>>2]=y+1;b[y>>0]=x;i=i+1|0}yk[f[(f[t>>2]|0)+32>>2]&63](t,i,d,f[h>>2]|0)|0;y=(f[h>>2]|0)+(q-i)|0;f[h>>2]=y;f[g>>2]=(c|0)==(d|0)?y:e+(c-a)|0;_Db(s);u=w;return}function axb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){b[a>>0]=43;a=a+1|0}if(e&512){b[a>>0]=35;a=a+1|0}f=a;while(1){a=b[c>>0]|0;if(!(a<<24>>24))break;b[f>>0]=a;c=c+1|0;f=f+1|0}switch(e&74){case 64:{a=111;break}case 8:{a=e>>>9&32^120;break}default:a=d?100:117}b[f>>0]=a;return}function bxb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+16|0;q=r;p=Bvb(i,295164)|0;l=Bvb(i,295180)|0;Vk[f[(f[l>>2]|0)+20>>2]&1023](q,l);n=q+11|0;m=b[n>>0]|0;o=q+4|0;if((m<<24>>24<0?f[o>>2]|0:m&255)|0){f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{m=wk[f[(f[p>>2]|0)+28>>2]&1023](p,i)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=m;i=a+1|0;break}default:i=a}a:do if((d-i|0)>1?(b[i>>0]|0)==48:0){j=i+1|0;switch(b[j>>0]|0){case 88:case 120:break;default:break a}m=wk[f[(f[p>>2]|0)+28>>2]&1023](p,48)|0;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=m;k=wk[f[(f[p>>2]|0)+28>>2]&1023](p,b[j>>0]|0)|0;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=k;i=i+2|0}while(0);b:do if((i|0)!=(d|0)){j=d;k=i;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=b[k>>0]|0;b[k>>0]=b[j>>0]|0;b[j>>0]=m;k=k+1|0}}while(0);m=sk[f[(f[l>>2]|0)+16>>2]&2047](l)|0;l=i;j=0;k=0;while(1){if(l>>>0>=d>>>0)break;s=b[((b[n>>0]|0)<0?f[q>>2]|0:q)+j>>0]|0;if(s<<24>>24!=0&(k|0)==(s<<24>>24|0)){k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=m;k=b[n>>0]|0;j=j+(j>>>0<((k<<24>>24<0?f[o>>2]|0:k&255)+-1|0)>>>0&1)|0;k=0}t=wk[f[(f[p>>2]|0)+28>>2]&1023](p,b[l>>0]|0)|0;s=f[h>>2]|0;f[h>>2]=s+1;b[s>>0]=t;l=l+1|0;k=k+1|0}i=e+(i-a)|0;j=f[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;t=b[i>>0]|0;b[i>>0]=b[j>>0]|0;b[j>>0]=t;i=i+1|0}i=f[h>>2]|0}}else{yk[f[(f[p>>2]|0)+32>>2]&63](p,a,d,e)|0;i=e+(d-a)|0;f[h>>2]=i}f[g>>2]=(c|0)==(d|0)?i:e+(c-a)|0;_Db(q);u=r;return}function cxb(a){a=a|0;gvb(a);return}function dxb(a){a=a|0;gvb(a);NDb(a);return}function exb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l+4|0;h=l;if(!(f[d+4>>2]&1)){j=f[(f[a>>2]|0)+24>>2]|0;f[h>>2]=f[c>>2];f[k>>2]=f[h>>2];a=Bk[j&63](a,k,d,e,g&1)|0}else{Ktb(k,d);a=Bvb(k,295204)|0;Cvb(k);d=f[a>>2]|0;if(g)Vk[f[d+24>>2]&1023](k,a);else Vk[f[d+28>>2]&1023](k,a);i=k+8+3|0;a=b[i>>0]|0;d=f[k>>2]|0;j=k+4|0;g=a<<24>>24<0?d:k;while(1){h=a<<24>>24<0;if((g|0)==((h?d:k)+((h?f[j>>2]|0:a&255)<<2)|0))break;a=f[g>>2]|0;d=f[c>>2]|0;if(d|0){e=d+24|0;h=f[e>>2]|0;if((h|0)==(f[d+28>>2]|0)){h=f[(f[d>>2]|0)+52>>2]|0;a=ctb(a)|0;a=wk[h&1023](d,a)|0}else{f[e>>2]=h+4;f[h>>2]=a;a=ctb(a)|0}if(Mtb(a,btb()|0)|0)f[c>>2]=0}g=g+4|0;a=b[i>>0]|0;d=f[k>>2]|0}a=f[c>>2]|0;AEb(k)}u=l;return a|0}function fxb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+32|0;j=a;n=a+16|0;m=a+12|0;l=a+4|0;k=a+8|0;b[n>>0]=b[278287]|0;b[n+1>>0]=b[278288]|0;b[n+2>>0]=b[278289]|0;b[n+3>>0]=b[278290]|0;b[n+4>>0]=b[278291]|0;b[n+5>>0]=b[278292]|0;p=d+4|0;axb(n+1|0,278293,1,f[p>>2]|0);p=(f[p>>2]|0)>>>9&1;q=p+13|0;h=Mi()|0;o=u;u=u+((1*q|0)+15&-16)|0;i=Evb()|0;f[j>>2]=g;g=o+(Xwb(o,q,i,n,j)|0)|0;n=Ywb(o,g,d)|0;i=u;u=u+((1*((p<<1|24)+-1<<2)|0)+15&-16)|0;Ktb(j,d);oxb(o,n,g,i,m,l,j);Cvb(j);f[k>>2]=f[c>>2];c=f[m>>2]|0;g=f[l>>2]|0;f[j>>2]=f[k>>2];g=mxb(j,i,c,g,d,e)|0;Li(h|0);u=a;return g|0}function gxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=u;u=u+32|0;j=a+8|0;i=a;m=a+24|0;l=a+16|0;k=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;o=c+4|0;axb(i+1|0,278284,1,f[o>>2]|0);o=(f[o>>2]|0)>>>9&1;q=o+23|0;h=Mi()|0;n=u;u=u+((1*q|0)+15&-16)|0;p=Evb()|0;r=j;f[r>>2]=e;f[r+4>>2]=g;e=n+(Xwb(n,q,p,i,j)|0)|0;g=Ywb(n,e,c)|0;i=u;u=u+((1*((o<<1|44)+-1<<2)|0)+15&-16)|0;Ktb(j,c);oxb(n,g,e,i,m,l,j);Cvb(j);f[k>>2]=f[b>>2];e=f[m>>2]|0;g=f[l>>2]|0;f[j>>2]=f[k>>2];g=mxb(j,i,e,g,c,d)|0;Li(h|0);u=a;return g|0}function hxb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+32|0;j=a;n=a+16|0;m=a+12|0;l=a+4|0;k=a+8|0;b[n>>0]=b[278287]|0;b[n+1>>0]=b[278288]|0;b[n+2>>0]=b[278289]|0;b[n+3>>0]=b[278290]|0;b[n+4>>0]=b[278291]|0;b[n+5>>0]=b[278292]|0;p=d+4|0;axb(n+1|0,278293,0,f[p>>2]|0);p=(f[p>>2]|0)>>>9&1;q=p|12;h=Mi()|0;o=u;u=u+((1*q|0)+15&-16)|0;i=Evb()|0;f[j>>2]=g;g=o+(Xwb(o,q,i,n,j)|0)|0;n=Ywb(o,g,d)|0;i=u;u=u+((1*((p<<1|21)<<2)|0)+15&-16)|0;Ktb(j,d);oxb(o,n,g,i,m,l,j);Cvb(j);f[k>>2]=f[c>>2];c=f[m>>2]|0;g=f[l>>2]|0;f[j>>2]=f[k>>2];g=mxb(j,i,c,g,d,e)|0;Li(h|0);u=a;return g|0}function ixb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=u;u=u+32|0;j=a+8|0;i=a;m=a+24|0;l=a+16|0;k=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;o=c+4|0;axb(i+1|0,278284,0,f[o>>2]|0);o=(f[o>>2]|0)>>>9&1|22;q=o+1|0;h=Mi()|0;n=u;u=u+((1*q|0)+15&-16)|0;p=Evb()|0;r=j;f[r>>2]=e;f[r+4>>2]=g;e=n+(Xwb(n,q,p,i,j)|0)|0;g=Ywb(n,e,c)|0;i=u;u=u+((1*((o<<1)+-1<<2)|0)+15&-16)|0;Ktb(j,c);oxb(n,g,e,i,m,l,j);Cvb(j);f[k>>2]=f[b>>2];e=f[m>>2]|0;g=f[l>>2]|0;f[j>>2]=f[k>>2];g=mxb(j,i,e,g,c,d)|0;Li(h|0);u=a;return g|0}function jxb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=u;u=u+352|0;r=y+344|0;l=y+320|0;k=y+304|0;h=y+296|0;g=y+280|0;j=y+272|0;n=y+240|0;m=y+340|0;o=y;v=y+336|0;s=y+332|0;t=y+328|0;i=j;f[i>>2]=37;f[i+4>>2]=0;i=Zwb(j+1|0,295620,f[c+4>>2]|0)|0;f[m>>2]=n;a=Evb()|0;if(i){f[g>>2]=f[c+8>>2];p[g+8>>3]=e;a=Xwb(n,30,a,j,g)|0}else{p[h>>3]=e;a=Xwb(n,30,a,j,h)|0}if((a|0)>29){a=Evb()|0;if(i){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;g=_wb(m,a,j,k)|0}else{p[l>>3]=e;g=_wb(m,a,j,l)|0}a=f[m>>2]|0;if(!a)KDb();else{q=g;A=a;x=a}}else{q=a;A=0;x=f[m>>2]|0}g=x+q|0;h=Ywb(x,g,c)|0;do if((x|0)!=(n|0)){a=Kob(q<<3)|0;if(!a)KDb();else{w=a;z=0;B=a;break}}else{w=o;z=1;B=0}while(0);Ktb(r,c);nxb(x,h,g,w,v,s,r);Cvb(r);f[t>>2]=f[b>>2];x=f[v>>2]|0;a=f[s>>2]|0;f[r>>2]=f[t>>2];a=mxb(r,w,x,a,c,d)|0;f[b>>2]=a;if(!z)Lob(B);Lob(A);u=y;return a|0}function kxb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=u;u=u+352|0;r=y+344|0;l=y+320|0;k=y+304|0;h=y+296|0;g=y+280|0;j=y+272|0;n=y+240|0;m=y+340|0;o=y;v=y+336|0;s=y+332|0;t=y+328|0;i=j;f[i>>2]=37;f[i+4>>2]=0;i=Zwb(j+1|0,278282,f[c+4>>2]|0)|0;f[m>>2]=n;a=Evb()|0;if(i){f[g>>2]=f[c+8>>2];p[g+8>>3]=e;a=Xwb(n,30,a,j,g)|0}else{p[h>>3]=e;a=Xwb(n,30,a,j,h)|0}if((a|0)>29){a=Evb()|0;if(i){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;g=_wb(m,a,j,k)|0}else{p[l>>3]=e;g=_wb(m,a,j,l)|0}a=f[m>>2]|0;if(!a)KDb();else{q=g;A=a;x=a}}else{q=a;A=0;x=f[m>>2]|0}g=x+q|0;h=Ywb(x,g,c)|0;do if((x|0)!=(n|0)){a=Kob(q<<3)|0;if(!a)KDb();else{w=a;z=0;B=a;break}}else{w=o;z=1;B=0}while(0);Ktb(r,c);nxb(x,h,g,w,v,s,r);Cvb(r);f[t>>2]=f[b>>2];x=f[v>>2]|0;a=f[s>>2]|0;f[r>>2]=f[t>>2];a=mxb(r,w,x,a,c,d)|0;f[b>>2]=a;if(!z)Lob(B);Lob(A);u=y;return a|0}function lxb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+208|0;l=a+184|0;k=a+192|0;h=a+160|0;j=a;m=a+188|0;b[k>>0]=b[278276]|0;b[k+1>>0]=b[278277]|0;b[k+2>>0]=b[278278]|0;b[k+3>>0]=b[278279]|0;b[k+4>>0]=b[278280]|0;b[k+5>>0]=b[278281]|0;i=Evb()|0;f[l>>2]=g;g=Xwb(h,20,i,k,l)|0;k=h+g|0;i=Ywb(h,k,d)|0;Ktb(l,d);n=Bvb(l,295196)|0;Cvb(l);yk[f[(f[n>>2]|0)+48>>2]&63](n,h,k,j)|0;g=j+(g<<2)|0;f[m>>2]=f[c>>2];f[l>>2]=f[m>>2];g=mxb(l,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,d,e)|0;u=a;return g|0}function mxb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;m=n;i=f[a>>2]|0;a:do if(!i)i=0;else{o=c;j=e-o>>2;l=g+12|0;g=f[l>>2]|0;g=(g|0)>(j|0)?g-j|0:0;j=d;o=j-o|0;k=o>>2;if((o|0)>0?(xk[f[(f[i>>2]|0)+48>>2]&255](i,c,k)|0)!=(k|0):0){f[a>>2]=0;i=0;break}do if((g|0)>0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;yEb(m,g,h);if((xk[f[(f[i>>2]|0)+48>>2]&255](i,(b[m+8+3>>0]|0)<0?f[m>>2]|0:m,g)|0)==(g|0)){AEb(m);break}else{f[a>>2]=0;AEb(m);i=0;break a}}while(0);o=e-j|0;e=o>>2;if((o|0)>0?(xk[f[(f[i>>2]|0)+48>>2]&255](i,d,e)|0)!=(e|0):0){f[a>>2]=0;i=0;break}f[l>>2]=0}while(0);u=n;return i|0}function nxb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;w=u;u=u+16|0;s=w;t=Bvb(i,295196)|0;q=Bvb(i,295204)|0;Vk[f[(f[q>>2]|0)+20>>2]&1023](s,q);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{r=wk[f[(f[t>>2]|0)+44>>2]&1023](t,i)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=r;i=a+1|0;break}default:i=a}r=d;a:do if((r-i|0)>1?(b[i>>0]|0)==48:0){j=i+1|0;switch(b[j>>0]|0){case 88:case 120:break;default:{v=4;break a}}o=wk[f[(f[t>>2]|0)+44>>2]&1023](t,48)|0;p=f[h>>2]|0;f[h>>2]=p+4;f[p>>2]=o;i=i+2|0;p=wk[f[(f[t>>2]|0)+44>>2]&1023](t,b[j>>0]|0)|0;j=f[h>>2]|0;f[h>>2]=j+4;f[j>>2]=p;j=i;while(1){if(j>>>0>=d>>>0)break a;p=b[j>>0]|0;if(!(nrb(p,Evb()|0)|0))break a;j=j+1|0}}else v=4;while(0);b:do if((v|0)==4){j=i;while(1){if(j>>>0>=d>>>0)break b;p=b[j>>0]|0;if(!(prb(p,Evb()|0)|0))break b;j=j+1|0}}while(0);o=s+11|0;n=b[o>>0]|0;p=s+4|0;c:do if((n<<24>>24<0?f[p>>2]|0:n&255)|0){d:do if((i|0)!=(j|0)){k=j;l=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=b[l>>0]|0;b[l>>0]=b[k>>0]|0;b[k>>0]=n;l=l+1|0}}while(0);n=sk[f[(f[q>>2]|0)+16>>2]&2047](q)|0;m=i;k=0;l=0;while(1){if(m>>>0>=j>>>0)break;x=b[((b[o>>0]|0)<0?f[s>>2]|0:s)+k>>0]|0;if(x<<24>>24>0&(l|0)==(x<<24>>24|0)){l=f[h>>2]|0;f[h>>2]=l+4;f[l>>2]=n;l=b[o>>0]|0;k=k+(k>>>0<((l<<24>>24<0?f[p>>2]|0:l&255)+-1|0)>>>0&1)|0;l=0}y=wk[f[(f[t>>2]|0)+44>>2]&1023](t,b[m>>0]|0)|0;x=f[h>>2]|0;f[h>>2]=x+4;f[x>>2]=y;m=m+1|0;l=l+1|0}i=e+(i-a<<2)|0;l=f[h>>2]|0;if((i|0)==(l|0))k=t;else{k=l;while(1){k=k+-4|0;if(i>>>0>=k>>>0){k=t;i=l;break c}y=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=y;i=i+4|0}}}else{yk[f[(f[t>>2]|0)+48>>2]&63](t,i,j,f[h>>2]|0)|0;i=(f[h>>2]|0)+(j-i<<2)|0;f[h>>2]=i;k=t}while(0);while(1){if(j>>>0>=d>>>0)break;i=b[j>>0]|0;if(i<<24>>24==46){v=32;break}x=wk[f[(f[k>>2]|0)+44>>2]&1023](t,i)|0;y=f[h>>2]|0;i=y+4|0;f[h>>2]=i;f[y>>2]=x;j=j+1|0}if((v|0)==32){x=sk[f[(f[q>>2]|0)+12>>2]&2047](q)|0;y=f[h>>2]|0;i=y+4|0;f[h>>2]=i;f[y>>2]=x;j=j+1|0}yk[f[(f[t>>2]|0)+48>>2]&63](t,j,d,i)|0;y=(f[h>>2]|0)+(r-j<<2)|0;f[h>>2]=y;f[g>>2]=(c|0)==(d|0)?y:e+(c-a<<2)|0;_Db(s);u=w;return}function oxb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+16|0;q=r;p=Bvb(i,295196)|0;l=Bvb(i,295204)|0;Vk[f[(f[l>>2]|0)+20>>2]&1023](q,l);n=q+11|0;m=b[n>>0]|0;o=q+4|0;if((m<<24>>24<0?f[o>>2]|0:m&255)|0){f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{m=wk[f[(f[p>>2]|0)+44>>2]&1023](p,i)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=m;i=a+1|0;break}default:i=a}a:do if((d-i|0)>1?(b[i>>0]|0)==48:0){j=i+1|0;switch(b[j>>0]|0){case 88:case 120:break;default:break a}m=wk[f[(f[p>>2]|0)+44>>2]&1023](p,48)|0;k=f[h>>2]|0;f[h>>2]=k+4;f[k>>2]=m;k=wk[f[(f[p>>2]|0)+44>>2]&1023](p,b[j>>0]|0)|0;m=f[h>>2]|0;f[h>>2]=m+4;f[m>>2]=k;i=i+2|0}while(0);b:do if((i|0)!=(d|0)){j=d;k=i;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=b[k>>0]|0;b[k>>0]=b[j>>0]|0;b[j>>0]=m;k=k+1|0}}while(0);m=sk[f[(f[l>>2]|0)+16>>2]&2047](l)|0;l=i;j=0;k=0;while(1){if(l>>>0>=d>>>0)break;s=b[((b[n>>0]|0)<0?f[q>>2]|0:q)+j>>0]|0;if(s<<24>>24!=0&(k|0)==(s<<24>>24|0)){k=f[h>>2]|0;f[h>>2]=k+4;f[k>>2]=m;k=b[n>>0]|0;j=j+(j>>>0<((k<<24>>24<0?f[o>>2]|0:k&255)+-1|0)>>>0&1)|0;k=0}t=wk[f[(f[p>>2]|0)+44>>2]&1023](p,b[l>>0]|0)|0;s=f[h>>2]|0;f[h>>2]=s+4;f[s>>2]=t;l=l+1|0;k=k+1|0}i=e+(i-a<<2)|0;j=f[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;t=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=t;i=i+4|0}i=f[h>>2]|0}}else{yk[f[(f[p>>2]|0)+48>>2]&63](p,a,d,e)|0;i=e+(d-a<<2)|0;f[h>>2]=i}f[g>>2]=(c|0)==(d|0)?i:e+(c-a<<2)|0;_Db(q);u=r;return}function pxb(a){a=a|0;gvb(a);return}function qxb(a){a=a|0;gvb(a);NDb(a);return}function rxb(a){a=a|0;return 2}function sxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Kxb(a,j,i,d,e,g,278812,278820)|0;u=h;return g|0}function txb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=a+8|0;n=sk[f[(f[n>>2]|0)+20>>2]&2047](n)|0;f[m>>2]=f[c>>2];f[l>>2]=f[d>>2];d=b[n+11>>0]|0;o=d<<24>>24<0;c=o?f[n>>2]|0:n;d=c+(o?f[n+4>>2]|0:d&255)|0;f[k>>2]=f[m>>2];f[j>>2]=f[l>>2];h=Kxb(a,k,j,e,g,h,c,d)|0;u=i;return h|0}function uxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;Ktb(i,d);d=Bvb(i,295164)|0;Cvb(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];Ixb(a,g+24|0,b,i,e,d);u=h;return f[b>>2]|0}function vxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;Ktb(i,d);d=Bvb(i,295164)|0;Cvb(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];Jxb(a,g+16|0,b,i,e,d);u=h;return f[b>>2]|0}function wxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;Ktb(i,d);d=Bvb(i,295164)|0;Cvb(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];Vxb(a,g+20|0,b,i,e,d);u=h;return f[b>>2]|0}function xxb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;S=u;u=u+144|0;k=S+128|0;j=S+112|0;Q=S+124|0;R=S+120|0;l=S+116|0;m=S+108|0;n=S+104|0;o=S+100|0;p=S+96|0;q=S+92|0;r=S+88|0;s=S+84|0;t=S+80|0;v=S+76|0;w=S+72|0;x=S+68|0;y=S+64|0;z=S+60|0;A=S+56|0;B=S+52|0;C=S+48|0;D=S+44|0;E=S+40|0;F=S+36|0;G=S+32|0;H=S+28|0;I=S+24|0;J=S+20|0;K=S+16|0;L=S+12|0;M=S+8|0;N=S+4|0;O=S;f[g>>2]=0;Ktb(k,e);P=Bvb(k,295164)|0;Cvb(k);do switch(i<<24>>24|0){case 65:case 97:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];Ixb(a,h+24|0,c,k,g,P);T=26;break}case 104:case 66:case 98:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];Jxb(a,h+16|0,c,k,g,P);T=26;break}case 99:{R=a+8|0;R=sk[f[(f[R>>2]|0)+12>>2]&2047](R)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];T=b[R+11>>0]|0;d=T<<24>>24<0;i=d?f[R>>2]|0:R;T=i+(d?f[R+4>>2]|0:T&255)|0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];T=Kxb(a,j,k,e,g,h,i,T)|0;f[c>>2]=T;T=26;break}case 101:case 100:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];Lxb(a,h+12|0,c,k,g,P);T=26;break}case 68:{f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];f[j>>2]=f[o>>2];f[k>>2]=f[p>>2];T=Kxb(a,j,k,e,g,h,278772,278780)|0;f[c>>2]=T;T=26;break}case 70:{f[q>>2]=f[c>>2];f[r>>2]=f[d>>2];f[j>>2]=f[q>>2];f[k>>2]=f[r>>2];T=Kxb(a,j,k,e,g,h,278780,278788)|0;f[c>>2]=T;T=26;break}case 72:{f[s>>2]=f[d>>2];f[k>>2]=f[s>>2];Mxb(a,h+8|0,c,k,g,P);T=26;break}case 73:{f[t>>2]=f[d>>2];f[k>>2]=f[t>>2];Nxb(a,h+8|0,c,k,g,P);T=26;break}case 106:{f[v>>2]=f[d>>2];f[k>>2]=f[v>>2];Oxb(a,h+28|0,c,k,g,P);T=26;break}case 109:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];Pxb(a,h+16|0,c,k,g,P);T=26;break}case 77:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];Qxb(a,h+4|0,c,k,g,P);T=26;break}case 116:case 110:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];Rxb(a,c,k,g,P);T=26;break}case 112:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];Sxb(a,h+8|0,c,k,g,P);T=26;break}case 114:{f[A>>2]=f[c>>2];f[B>>2]=f[d>>2];f[j>>2]=f[A>>2];f[k>>2]=f[B>>2];T=Kxb(a,j,k,e,g,h,278788,278799)|0;f[c>>2]=T;T=26;break}case 82:{f[C>>2]=f[c>>2];f[D>>2]=f[d>>2];f[j>>2]=f[C>>2];f[k>>2]=f[D>>2];T=Kxb(a,j,k,e,g,h,278799,278804)|0;f[c>>2]=T;T=26;break}case 83:{f[E>>2]=f[d>>2];f[k>>2]=f[E>>2];Txb(a,h,c,k,g,P);T=26;break}case 84:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[j>>2]=f[F>>2];f[k>>2]=f[G>>2];T=Kxb(a,j,k,e,g,h,278804,278812)|0;f[c>>2]=T;T=26;break}case 119:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];Uxb(a,h+24|0,c,k,g,P);T=26;break}case 120:{i=f[(f[a>>2]|0)+20>>2]|0;f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[j>>2]=f[I>>2];f[k>>2]=f[J>>2];j=Dk[i&63](a,j,k,e,g,h)|0;break}case 88:{R=a+8|0;R=sk[f[(f[R>>2]|0)+24>>2]&2047](R)|0;f[K>>2]=f[c>>2];f[L>>2]=f[d>>2];T=b[R+11>>0]|0;d=T<<24>>24<0;i=d?f[R>>2]|0:R;T=i+(d?f[R+4>>2]|0:T&255)|0;f[j>>2]=f[K>>2];f[k>>2]=f[L>>2];T=Kxb(a,j,k,e,g,h,i,T)|0;f[c>>2]=T;T=26;break}case 121:{f[M>>2]=f[d>>2];f[k>>2]=f[M>>2];Vxb(a,h+20|0,c,k,g,P);T=26;break}case 89:{f[N>>2]=f[d>>2];f[k>>2]=f[N>>2];Wxb(a,h+20|0,c,k,g,P);T=26;break}case 37:{f[O>>2]=f[d>>2];f[k>>2]=f[O>>2];Xxb(a,c,k,g,P);T=26;break}default:{f[g>>2]=f[g>>2]|4;T=26}}while(0);if((T|0)==26)j=f[c>>2]|0;u=S;return j|0}function yxb(a){a=a|0;if((b[289048]|0)==0?PFb(289048)|0:0){Hxb();f[73823]=287008}return f[73823]|0}function zxb(a){a=a|0;if((b[289032]|0)==0?PFb(289032)|0:0){Gxb();f[73822]=286720}return f[73822]|0}function Axb(a){a=a|0;if((b[289016]|0)==0?PFb(289016)|0:0){Fxb();f[73821]=286432}return f[73821]|0}function Bxb(a){a=a|0;if((b[289008]|0)==0?PFb(289008)|0:0){f[73818]=0;f[73819]=0;f[73820]=0;WDb(295272,278530,Gtb(278530)|0)}return 295272}function Cxb(a){a=a|0;if((b[289e3]|0)==0?PFb(289e3)|0:0){f[73815]=0;f[73816]=0;f[73817]=0;WDb(295260,278518,Gtb(278518)|0)}return 295260}function Dxb(a){a=a|0;if((b[288992]|0)==0?PFb(288992)|0:0){f[73812]=0;f[73813]=0;f[73814]=0;WDb(295248,278509,Gtb(278509)|0)}return 295248}function Exb(a){a=a|0;if((b[288984]|0)==0?PFb(288984)|0:0){f[73809]=0;f[73810]=0;f[73811]=0;WDb(295236,278500,Gtb(278500)|0)}return 295236}function Fxb(){var a=0,c=0;if((b[289024]|0)==0?PFb(289024)|0:0){c=286432;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=286720)}eEb(286432,278551)|0;eEb(286444,278554)|0;return}function Gxb(){var a=0,c=0;if((b[289040]|0)==0?PFb(289040)|0:0){c=286720;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=287008)}eEb(286720,278557)|0;eEb(286732,278565)|0;eEb(286744,278574)|0;eEb(286756,278580)|0;eEb(286768,278586)|0;eEb(286780,278590)|0;eEb(286792,278595)|0;eEb(286804,278600)|0;eEb(286816,278607)|0;eEb(286828,278617)|0;eEb(286840,278625)|0;eEb(286852,278634)|0;eEb(286864,278643)|0;eEb(286876,278647)|0;eEb(286888,278651)|0;eEb(286900,278655)|0;eEb(286912,278586)|0;eEb(286924,278659)|0;eEb(286936,278663)|0;eEb(286948,278667)|0;eEb(286960,278671)|0;eEb(286972,278675)|0;eEb(286984,278679)|0;eEb(286996,278683)|0;return}function Hxb(){var a=0,c=0;if((b[289056]|0)==0?PFb(289056)|0:0){c=287008;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=287176)}eEb(287008,278687)|0;eEb(287020,278694)|0;eEb(287032,278701)|0;eEb(287044,278709)|0;eEb(287056,278719)|0;eEb(287068,278728)|0;eEb(287080,278735)|0;eEb(287092,278744)|0;eEb(287104,278748)|0;eEb(287116,278752)|0;eEb(287128,278756)|0;eEb(287140,278760)|0;eEb(287152,278764)|0;eEb(287164,278768)|0;return}function Ixb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;a=a+8|0;a=sk[f[f[a>>2]>>2]&2047](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];a=(jwb(c,i,a,a+168|0,g,e,0)|0)-a|0;if((a|0)<168)f[b>>2]=((a|0)/12|0|0)%7|0;u=h;return}function Jxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;a=a+8|0;a=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];a=(jwb(c,i,a,a+288|0,g,e,0)|0)-a|0;if((a|0)<288)f[b>>2]=((a|0)/12|0|0)%12|0;u=h;return}function Kxb(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+16|0;s=A+12|0;r=A+8|0;x=A+4|0;y=A;Ktb(s,g);t=Bvb(s,295164)|0;Cvb(s);f[h>>2]=0;v=t+8|0;m=0;a:while(1){l=f[c>>2]|0;if(!((j|0)!=(k|0)&(m|0)==0))break;n=l;if(l){m=f[l+12>>2]|0;if((m|0)==(f[l+16>>2]|0))m=sk[f[(f[l>>2]|0)+36>>2]&2047](l)|0;else m=Msb(b[m>>0]|0)|0;if(Jtb(m,Lsb()|0)|0){f[c>>2]=0;l=0;o=1;q=0}else{o=0;q=n}}else{l=0;o=1;q=n}p=f[e>>2]|0;m=p;do if(p){n=f[p+12>>2]|0;if((n|0)==(f[p+16>>2]|0))n=sk[f[(f[p>>2]|0)+36>>2]&2047](p)|0;else n=Msb(b[n>>0]|0)|0;if(!(Jtb(n,Lsb()|0)|0))if(o)break;else{z=63;break a}else{f[e>>2]=0;m=0;z=15;break}}else z=15;while(0);if((z|0)==15){z=0;if(o){z=63;break}else p=0}b:do if((xk[f[(f[t>>2]|0)+36>>2]&255](t,b[j>>0]|0,0)|0)<<24>>24==37){p=j+1|0;if((p|0)==(k|0)){z=63;break a}n=xk[f[(f[t>>2]|0)+36>>2]&255](t,b[p>>0]|0,0)|0;switch(n<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){z=63;break a}o=n;l=xk[f[(f[t>>2]|0)+36>>2]&255](t,b[j>>0]|0,0)|0;j=p;break}default:{o=0;l=n}}p=f[(f[a>>2]|0)+36>>2]|0;f[x>>2]=q;f[y>>2]=m;f[r>>2]=f[x>>2];f[s>>2]=f[y>>2];q=Fk[p&31](a,r,s,g,h,i,l,o)|0;f[c>>2]=q;j=j+2|0}else{m=b[j>>0]|0;if(m<<24>>24>-1?(w=f[v>>2]|0,d[w+(m<<24>>24<<1)>>1]&8192):0){do{j=j+1|0;if((j|0)==(k|0)){j=k;break}m=b[j>>0]|0;if(m<<24>>24<=-1)break}while((d[w+(m<<24>>24<<1)>>1]&8192)!=0);while(1){if(l){m=f[l+12>>2]|0;if((m|0)==(f[l+16>>2]|0))m=sk[f[(f[l>>2]|0)+36>>2]&2047](l)|0;else m=Msb(b[m>>0]|0)|0;if(Jtb(m,Lsb()|0)|0){f[c>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}do if(p){m=f[p+12>>2]|0;if((m|0)==(f[p+16>>2]|0))m=sk[f[(f[p>>2]|0)+36>>2]&2047](p)|0;else m=Msb(b[m>>0]|0)|0;if(!(Jtb(m,Lsb()|0)|0))if(n)break;else break b;else{f[e>>2]=0;z=42;break}}else z=42;while(0);if((z|0)==42){z=0;if(n)break b;else p=0}n=l+12|0;m=f[n>>2]|0;o=l+16|0;if((m|0)==(f[o>>2]|0))m=sk[f[(f[l>>2]|0)+36>>2]&2047](l)|0;else m=Msb(b[m>>0]|0)|0;if((m&255)<<24>>24<=-1)break b;if(!(d[(f[v>>2]|0)+(m<<24>>24<<1)>>1]&8192))break b;m=f[n>>2]|0;if((m|0)==(f[o>>2]|0))sk[f[(f[l>>2]|0)+40>>2]&2047](l)|0;else{f[n>>2]=m+1;Msb(b[m>>0]|0)|0}}}n=l+12|0;m=f[n>>2]|0;o=l+16|0;if((m|0)==(f[o>>2]|0))m=sk[f[(f[l>>2]|0)+36>>2]&2047](l)|0;else m=Msb(b[m>>0]|0)|0;q=wk[f[(f[t>>2]|0)+12>>2]&1023](t,m&255)|0;if(q<<24>>24!=(wk[f[(f[t>>2]|0)+12>>2]&1023](t,b[j>>0]|0)|0)<<24>>24){f[h>>2]=4;break}m=f[n>>2]|0;if((m|0)==(f[o>>2]|0))sk[f[(f[l>>2]|0)+40>>2]&2047](l)|0;else{f[n>>2]=m+1;Msb(b[m>>0]|0)|0}j=j+1|0}while(0);m=f[h>>2]|0}if((z|0)==63)f[h>>2]=4;if(l){j=f[l+12>>2]|0;if((j|0)==(f[l+16>>2]|0))j=sk[f[(f[l>>2]|0)+36>>2]&2047](l)|0;else j=Msb(b[j>>0]|0)|0;if(Jtb(j,Lsb()|0)|0){f[c>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}j=f[e>>2]|0;do if(j){m=f[j+12>>2]|0;if((m|0)==(f[j+16>>2]|0))j=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else j=Msb(b[m>>0]|0)|0;if(!(Jtb(j,Lsb()|0)|0))if(n)break;else{z=78;break}else{f[e>>2]=0;z=76;break}}else z=76;while(0);if((z|0)==76?n:0)z=78;if((z|0)==78)f[h>>2]=f[h>>2]|2;u=A;return l|0}function Lxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Yxb(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function Mxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Yxb(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<24&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function Nxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Yxb(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function Oxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Yxb(c,a,e,g,3)|0;c=f[e>>2]|0;if((a|0)<366&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function Pxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Yxb(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<13&(c&4|0)==0)f[b>>2]=a+-1;else f[e>>2]=c|4;u=h;return}function Qxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Yxb(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<60&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function Rxb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){a=f[c>>2]|0;do if(a){h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=Msb(b[h>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;h=1;break}else{h=(f[c>>2]|0)==0;break}}else h=1;while(0);i=f[e>>2]|0;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(h)break;else break a;else{f[e>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(h){i=0;break}else i=0}a=f[c>>2]|0;h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=Msb(b[h>>0]|0)|0;if((a&255)<<24>>24<=-1)break;if(!(d[(f[j>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=f[c>>2]|0;h=a+12|0;i=f[h>>2]|0;if((i|0)==(f[a+16>>2]|0))sk[f[(f[a>>2]|0)+40>>2]&2047](a)|0;else{f[h>>2]=i+1;Msb(b[i>>0]|0)|0}}a=f[c>>2]|0;do if(a){h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=Msb(b[h>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;h=1;break}else{h=(f[c>>2]|0)==0;break}}else h=1;while(0);do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(h)break;else{k=41;break}else{f[e>>2]=0;k=39;break}}else k=39;while(0);if((k|0)==39?h:0)k=41;if((k|0)==41)f[g>>2]=f[g>>2]|2;return}function Sxb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+4|0;l=m;j=a+8|0;j=sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;a=b[j+11>>0]|0;if(a<<24>>24<0)i=f[j+4>>2]|0;else i=a&255;a=b[j+12+11>>0]|0;if(a<<24>>24<0)a=f[j+16>>2]|0;else a=a&255;do if((i|0)!=(0-a|0)){f[l>>2]=f[e>>2];f[k>>2]=f[l>>2];a=(jwb(d,k,j,j+24|0,h,g,0)|0)-j|0;i=f[c>>2]|0;if((i|0)==12&(a|0)==0){f[c>>2]=0;break}if((i|0)<12&(a|0)==12)f[c>>2]=i+12}else f[g>>2]=f[g>>2]|4;while(0);u=m;return}function Txb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Yxb(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<61&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function Uxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Yxb(c,a,e,g,1)|0;c=f[e>>2]|0;if((a|0)<7&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function Vxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Yxb(c,a,e,g,4)|0;if(!(f[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;f[b>>2]=a+-1900}u=h;return}function Wxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Yxb(c,a,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=a+-1900;u=h;return}function Xxb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;a=f[c>>2]|0;do if(a){h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=Msb(b[h>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;i=1;break}else{i=(f[c>>2]|0)==0;break}}else i=1;while(0);h=f[d>>2]|0;do if(h){a=f[h+12>>2]|0;if((a|0)==(f[h+16>>2]|0))a=sk[f[(f[h>>2]|0)+36>>2]&2047](h)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(i){j=h;k=17;break}else{k=16;break}else{f[d>>2]=0;k=14;break}}else k=14;while(0);if((k|0)==14)if(i)k=16;else{j=0;k=17}a:do if((k|0)==16)f[e>>2]=f[e>>2]|6;else if((k|0)==17){a=f[c>>2]|0;h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=Msb(b[h>>0]|0)|0;if((xk[f[(f[g>>2]|0)+36>>2]&255](g,a&255,0)|0)<<24>>24!=37){f[e>>2]=f[e>>2]|4;break}a=f[c>>2]|0;h=a+12|0;i=f[h>>2]|0;if((i|0)==(f[a+16>>2]|0))sk[f[(f[a>>2]|0)+40>>2]&2047](a)|0;else{f[h>>2]=i+1;Msb(b[i>>0]|0)|0}a=f[c>>2]|0;do if(a){h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=Msb(b[h>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;h=1;break}else{h=(f[c>>2]|0)==0;break}}else h=1;while(0);do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(h)break a;else break;else{f[d>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?!h:0)break;f[e>>2]=f[e>>2]|2}while(0);return}function Yxb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=f[a>>2]|0;do if(i){j=f[i+12>>2]|0;if((j|0)==(f[i+16>>2]|0))i=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else i=Msb(b[j>>0]|0)|0;if(Jtb(i,Lsb()|0)|0){f[a>>2]=0;k=1;break}else{k=(f[a>>2]|0)==0;break}}else k=1;while(0);j=f[c>>2]|0;do if(j){i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))i=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else i=Msb(b[i>>0]|0)|0;if(!(Jtb(i,Lsb()|0)|0))if(k){q=17;break}else{q=16;break}else{f[c>>2]=0;q=14;break}}else q=14;while(0);if((q|0)==14)if(k)q=16;else{j=0;q=17}a:do if((q|0)==16){f[e>>2]=f[e>>2]|6;i=0}else if((q|0)==17){i=f[a>>2]|0;k=f[i+12>>2]|0;if((k|0)==(f[i+16>>2]|0))i=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else i=Msb(b[k>>0]|0)|0;k=i&255;if(k<<24>>24>-1?(p=g+8|0,d[(f[p>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(xk[f[(f[g>>2]|0)+36>>2]&255](g,k,0)|0)<<24>>24;k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;if((m|0)==(f[k+16>>2]|0))sk[f[(f[k>>2]|0)+40>>2]&2047](k)|0;else{f[l>>2]=m+1;Msb(b[m>>0]|0)|0}n=j;m=j;while(1){i=i+-48|0;o=h+-1|0;j=f[a>>2]|0;do if(j){k=f[j+12>>2]|0;if((k|0)==(f[j+16>>2]|0))j=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else j=Msb(b[k>>0]|0)|0;if(Jtb(j,Lsb()|0)|0){f[a>>2]=0;l=1;break}else{l=(f[a>>2]|0)==0;break}}else l=1;while(0);if(m){j=f[m+12>>2]|0;if((j|0)==(f[m+16>>2]|0))j=sk[f[(f[m>>2]|0)+36>>2]&2047](m)|0;else j=Msb(b[j>>0]|0)|0;if(Jtb(j,Lsb()|0)|0){f[c>>2]=0;j=1;n=0;m=0}else j=0}else{j=1;m=0}k=f[a>>2]|0;if(!((h|0)>1&(l^j)))break;j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))j=sk[f[(f[k>>2]|0)+36>>2]&2047](k)|0;else j=Msb(b[j>>0]|0)|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(d[(f[p>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=(i*10|0)+((xk[f[(f[g>>2]|0)+36>>2]&255](g,k,0)|0)<<24>>24)|0;j=f[a>>2]|0;k=j+12|0;l=f[k>>2]|0;if((l|0)==(f[j+16>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[k>>2]=l+1;Msb(b[l>>0]|0)|0}h=o}do if(k){j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))j=sk[f[(f[k>>2]|0)+36>>2]&2047](k)|0;else j=Msb(b[j>>0]|0)|0;if(Jtb(j,Lsb()|0)|0){f[a>>2]=0;k=1;break}else{k=(f[a>>2]|0)==0;break}}else k=1;while(0);do if(n){j=f[n+12>>2]|0;if((j|0)==(f[n+16>>2]|0))j=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else j=Msb(b[j>>0]|0)|0;if(!(Jtb(j,Lsb()|0)|0))if(k)break a;else break;else{f[c>>2]=0;q=63;break}}else q=63;while(0);if((q|0)==63?!k:0)break;f[e>>2]=f[e>>2]|2;break}f[e>>2]=f[e>>2]|4;i=0}while(0);return i|0}function Zxb(a){a=a|0;gvb(a);return}function _xb(a){a=a|0;gvb(a);NDb(a);return}function $xb(a){a=a|0;return 2}function ayb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=tyb(a,j,i,d,e,g,54704,54736)|0;u=h;return g|0}function byb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=a+8|0;n=sk[f[(f[n>>2]|0)+20>>2]&2047](n)|0;f[m>>2]=f[c>>2];f[l>>2]=f[d>>2];d=b[n+8+3>>0]|0;o=d<<24>>24<0;c=o?f[n>>2]|0:n;d=c+((o?f[n+4>>2]|0:d&255)<<2)|0;f[k>>2]=f[m>>2];f[j>>2]=f[l>>2];h=tyb(a,k,j,e,g,h,c,d)|0;u=i;return h|0}function cyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;Ktb(i,d);d=Bvb(i,295196)|0;Cvb(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];ryb(a,g+24|0,b,i,e,d);u=h;return f[b>>2]|0}function dyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;Ktb(i,d);d=Bvb(i,295196)|0;Cvb(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];syb(a,g+16|0,b,i,e,d);u=h;return f[b>>2]|0}function eyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;Ktb(i,d);d=Bvb(i,295196)|0;Cvb(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];Eyb(a,g+20|0,b,i,e,d);u=h;return f[b>>2]|0}function fyb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;S=u;u=u+144|0;k=S+128|0;j=S+112|0;Q=S+124|0;R=S+120|0;l=S+116|0;m=S+108|0;n=S+104|0;o=S+100|0;p=S+96|0;q=S+92|0;r=S+88|0;s=S+84|0;t=S+80|0;v=S+76|0;w=S+72|0;x=S+68|0;y=S+64|0;z=S+60|0;A=S+56|0;B=S+52|0;C=S+48|0;D=S+44|0;E=S+40|0;F=S+36|0;G=S+32|0;H=S+28|0;I=S+24|0;J=S+20|0;K=S+16|0;L=S+12|0;M=S+8|0;N=S+4|0;O=S;f[g>>2]=0;Ktb(k,e);P=Bvb(k,295196)|0;Cvb(k);do switch(i<<24>>24|0){case 65:case 97:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];ryb(a,h+24|0,c,k,g,P);T=26;break}case 104:case 66:case 98:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];syb(a,h+16|0,c,k,g,P);T=26;break}case 99:{R=a+8|0;R=sk[f[(f[R>>2]|0)+12>>2]&2047](R)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];T=b[R+8+3>>0]|0;d=T<<24>>24<0;i=d?f[R>>2]|0:R;T=i+((d?f[R+4>>2]|0:T&255)<<2)|0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];T=tyb(a,j,k,e,g,h,i,T)|0;f[c>>2]=T;T=26;break}case 101:case 100:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];uyb(a,h+12|0,c,k,g,P);T=26;break}case 68:{f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];f[j>>2]=f[o>>2];f[k>>2]=f[p>>2];T=tyb(a,j,k,e,g,h,54528,54560)|0;f[c>>2]=T;T=26;break}case 70:{f[q>>2]=f[c>>2];f[r>>2]=f[d>>2];f[j>>2]=f[q>>2];f[k>>2]=f[r>>2];T=tyb(a,j,k,e,g,h,54560,54592)|0;f[c>>2]=T;T=26;break}case 72:{f[s>>2]=f[d>>2];f[k>>2]=f[s>>2];vyb(a,h+8|0,c,k,g,P);T=26;break}case 73:{f[t>>2]=f[d>>2];f[k>>2]=f[t>>2];wyb(a,h+8|0,c,k,g,P);T=26;break}case 106:{f[v>>2]=f[d>>2];f[k>>2]=f[v>>2];xyb(a,h+28|0,c,k,g,P);T=26;break}case 109:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];yyb(a,h+16|0,c,k,g,P);T=26;break}case 77:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];zyb(a,h+4|0,c,k,g,P);T=26;break}case 116:case 110:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];Ayb(a,c,k,g,P);T=26;break}case 112:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];Byb(a,h+8|0,c,k,g,P);T=26;break}case 114:{f[A>>2]=f[c>>2];f[B>>2]=f[d>>2];f[j>>2]=f[A>>2];f[k>>2]=f[B>>2];T=tyb(a,j,k,e,g,h,54592,54636)|0;f[c>>2]=T;T=26;break}case 82:{f[C>>2]=f[c>>2];f[D>>2]=f[d>>2];f[j>>2]=f[C>>2];f[k>>2]=f[D>>2];T=tyb(a,j,k,e,g,h,54640,54660)|0;f[c>>2]=T;T=26;break}case 83:{f[E>>2]=f[d>>2];f[k>>2]=f[E>>2];Cyb(a,h,c,k,g,P);T=26;break}case 84:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[j>>2]=f[F>>2];f[k>>2]=f[G>>2];T=tyb(a,j,k,e,g,h,54672,54704)|0;f[c>>2]=T;T=26;break}case 119:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];Dyb(a,h+24|0,c,k,g,P);T=26;break}case 120:{i=f[(f[a>>2]|0)+20>>2]|0;f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[j>>2]=f[I>>2];f[k>>2]=f[J>>2];j=Dk[i&63](a,j,k,e,g,h)|0;break}case 88:{R=a+8|0;R=sk[f[(f[R>>2]|0)+24>>2]&2047](R)|0;f[K>>2]=f[c>>2];f[L>>2]=f[d>>2];T=b[R+8+3>>0]|0;d=T<<24>>24<0;i=d?f[R>>2]|0:R;T=i+((d?f[R+4>>2]|0:T&255)<<2)|0;f[j>>2]=f[K>>2];f[k>>2]=f[L>>2];T=tyb(a,j,k,e,g,h,i,T)|0;f[c>>2]=T;T=26;break}case 121:{f[M>>2]=f[d>>2];f[k>>2]=f[M>>2];Eyb(a,h+20|0,c,k,g,P);T=26;break}case 89:{f[N>>2]=f[d>>2];f[k>>2]=f[N>>2];Fyb(a,h+20|0,c,k,g,P);T=26;break}case 37:{f[O>>2]=f[d>>2];f[k>>2]=f[O>>2];Gyb(a,c,k,g,P);T=26;break}default:{f[g>>2]=f[g>>2]|4;T=26}}while(0);if((T|0)==26)j=f[c>>2]|0;u=S;return j|0}function gyb(a){a=a|0;if((b[289128]|0)==0?PFb(289128)|0:0){qyb();f[73840]=287760}return f[73840]|0}function hyb(a){a=a|0;if((b[289112]|0)==0?PFb(289112)|0:0){pyb();f[73839]=287472}return f[73839]|0}function iyb(a){a=a|0;if((b[289096]|0)==0?PFb(289096)|0:0){oyb();f[73838]=287184}return f[73838]|0}function jyb(a){a=a|0;if((b[289088]|0)==0?PFb(289088)|0:0){f[73835]=0;f[73836]=0;f[73837]=0;xEb(295340,142312,nyb(142312)|0)}return 295340}function kyb(a){a=a|0;if((b[289080]|0)==0?PFb(289080)|0:0){f[73832]=0;f[73833]=0;f[73834]=0;xEb(295328,142264,nyb(142264)|0)}return 295328}function lyb(a){a=a|0;if((b[289072]|0)==0?PFb(289072)|0:0){f[73829]=0;f[73830]=0;f[73831]=0;xEb(295316,142228,nyb(142228)|0)}return 295316}function myb(a){a=a|0;if((b[289064]|0)==0?PFb(289064)|0:0){f[73826]=0;f[73827]=0;f[73828]=0;xEb(295304,142192,nyb(142192)|0)}return 295304}function nyb(a){a=a|0;return Yob(a)|0}function oyb(){var a=0,c=0;if((b[289104]|0)==0?PFb(289104)|0:0){c=287184;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=287472)}FEb(287184,142396)|0;FEb(287196,142408)|0;return}function pyb(){var a=0,c=0;if((b[289120]|0)==0?PFb(289120)|0:0){c=287472;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=287760)}FEb(287472,142420)|0;FEb(287484,142452)|0;FEb(287496,142488)|0;FEb(287508,142512)|0;FEb(287520,142536)|0;FEb(287532,142552)|0;FEb(287544,142572)|0;FEb(287556,142592)|0;FEb(287568,142620)|0;FEb(287580,142660)|0;FEb(287592,142692)|0;FEb(287604,142728)|0;FEb(287616,142764)|0;FEb(287628,142780)|0;FEb(287640,142796)|0;FEb(287652,142812)|0;FEb(287664,142536)|0;FEb(287676,142828)|0;FEb(287688,142844)|0;FEb(287700,142860)|0;FEb(287712,142876)|0;FEb(287724,142892)|0;FEb(287736,142908)|0;FEb(287748,142924)|0;return}function qyb(){var a=0,c=0;if((b[289136]|0)==0?PFb(289136)|0:0){c=287760;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=287928)}FEb(287760,142940)|0;FEb(287772,142968)|0;FEb(287784,142996)|0;FEb(287796,143028)|0;FEb(287808,143068)|0;FEb(287820,143104)|0;FEb(287832,143132)|0;FEb(287844,143168)|0;FEb(287856,143184)|0;FEb(287868,143200)|0;FEb(287880,143216)|0;FEb(287892,143232)|0;FEb(287904,143248)|0;FEb(287916,143264)|0;return}function ryb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;a=a+8|0;a=sk[f[f[a>>2]>>2]&2047](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];a=(Mwb(c,i,a,a+168|0,g,e,0)|0)-a|0;if((a|0)<168)f[b>>2]=((a|0)/12|0|0)%7|0;u=h;return}function syb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;a=a+8|0;a=sk[f[(f[a>>2]|0)+4>>2]&2047](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];a=(Mwb(c,i,a,a+288|0,g,e,0)|0)-a|0;if((a|0)<288)f[b>>2]=((a|0)/12|0|0)%12|0;u=h;return}function tyb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;q=w+12|0;p=w+8|0;s=w+4|0;t=w;Ktb(q,d);r=Bvb(q,295196)|0;Cvb(q);f[e>>2]=0;k=0;a:while(1){j=f[b>>2]|0;if(!((h|0)!=(i|0)&(k|0)==0))break;l=j;if(j){k=f[j+12>>2]|0;if((k|0)==(f[j+16>>2]|0))k=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else k=ctb(f[k>>2]|0)|0;if(Mtb(k,btb()|0)|0){f[b>>2]=0;j=0;m=1;o=0}else{m=0;o=l}}else{j=0;m=1;o=l}n=f[c>>2]|0;k=n;do if(n){l=f[n+12>>2]|0;if((l|0)==(f[n+16>>2]|0))l=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else l=ctb(f[l>>2]|0)|0;if(!(Mtb(l,btb()|0)|0))if(m)break;else{v=60;break a}else{f[c>>2]=0;k=0;v=15;break}}else v=15;while(0);if((v|0)==15){v=0;if(m){v=60;break}else n=0}b:do if((xk[f[(f[r>>2]|0)+52>>2]&255](r,f[h>>2]|0,0)|0)<<24>>24==37){n=h+4|0;if((n|0)==(i|0)){v=60;break a}l=xk[f[(f[r>>2]|0)+52>>2]&255](r,f[n>>2]|0,0)|0;switch(l<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){v=60;break a}m=l;j=xk[f[(f[r>>2]|0)+52>>2]&255](r,f[h>>2]|0,0)|0;h=n;break}default:{m=0;j=l}}n=f[(f[a>>2]|0)+36>>2]|0;f[s>>2]=o;f[t>>2]=k;f[p>>2]=f[s>>2];f[q>>2]=f[t>>2];o=Fk[n&31](a,p,q,d,e,g,j,m)|0;f[b>>2]=o;h=h+8|0}else{if(!(xk[f[(f[r>>2]|0)+12>>2]&255](r,8192,f[h>>2]|0)|0)){l=j+12|0;k=f[l>>2]|0;m=j+16|0;if((k|0)==(f[m>>2]|0))k=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else k=ctb(f[k>>2]|0)|0;o=wk[f[(f[r>>2]|0)+28>>2]&1023](r,k)|0;if((o|0)!=(wk[f[(f[r>>2]|0)+28>>2]&1023](r,f[h>>2]|0)|0)){f[e>>2]=4;break}k=f[l>>2]|0;if((k|0)==(f[m>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[l>>2]=k+4;ctb(f[k>>2]|0)|0}h=h+4|0;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(xk[f[(f[r>>2]|0)+12>>2]&255](r,8192,f[h>>2]|0)|0);while(1){if(j){k=f[j+12>>2]|0;if((k|0)==(f[j+16>>2]|0))k=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else k=ctb(f[k>>2]|0)|0;if(Mtb(k,btb()|0)|0){f[b>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}do if(n){k=f[n+12>>2]|0;if((k|0)==(f[n+16>>2]|0))k=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else k=ctb(f[k>>2]|0)|0;if(!(Mtb(k,btb()|0)|0))if(l)break;else break b;else{f[c>>2]=0;v=40;break}}else v=40;while(0);if((v|0)==40){v=0;if(l)break b;else n=0}l=j+12|0;k=f[l>>2]|0;m=j+16|0;if((k|0)==(f[m>>2]|0))k=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else k=ctb(f[k>>2]|0)|0;if(!(xk[f[(f[r>>2]|0)+12>>2]&255](r,8192,k)|0))break b;k=f[l>>2]|0;if((k|0)==(f[m>>2]|0))sk[f[(f[j>>2]|0)+40>>2]&2047](j)|0;else{f[l>>2]=k+4;ctb(f[k>>2]|0)|0}}}while(0);k=f[e>>2]|0}if((v|0)==60)f[e>>2]=4;if(j){h=f[j+12>>2]|0;if((h|0)==(f[j+16>>2]|0))h=sk[f[(f[j>>2]|0)+36>>2]&2047](j)|0;else h=ctb(f[h>>2]|0)|0;if(Mtb(h,btb()|0)|0){f[b>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}h=f[c>>2]|0;do if(h){k=f[h+12>>2]|0;if((k|0)==(f[h+16>>2]|0))h=sk[f[(f[h>>2]|0)+36>>2]&2047](h)|0;else h=ctb(f[k>>2]|0)|0;if(!(Mtb(h,btb()|0)|0))if(l)break;else{v=75;break}else{f[c>>2]=0;v=73;break}}else v=73;while(0);if((v|0)==73?l:0)v=75;if((v|0)==75)f[e>>2]=f[e>>2]|2;u=w;return j|0}function uyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Hyb(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function vyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Hyb(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<24&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function wyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Hyb(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function xyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Hyb(c,a,e,g,3)|0;c=f[e>>2]|0;if((a|0)<366&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function yyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Hyb(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<13&(c&4|0)==0)f[b>>2]=a+-1;else f[e>>2]=c|4;u=h;return}function zyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Hyb(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<60&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function Ayb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:while(1){a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=ctb(f[g>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[b>>2]=0;h=1;break}else{h=(f[b>>2]|0)==0;break}}else h=1;while(0);g=f[c>>2]|0;do if(g){a=f[g+12>>2]|0;if((a|0)==(f[g+16>>2]|0))a=sk[f[(f[g>>2]|0)+36>>2]&2047](g)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(h){h=g;break}else{h=g;break a}else{f[c>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=ctb(f[g>>2]|0)|0;if(!(xk[f[(f[e>>2]|0)+12>>2]&255](e,8192,a)|0))break;a=f[b>>2]|0;g=a+12|0;h=f[g>>2]|0;if((h|0)==(f[a+16>>2]|0))sk[f[(f[a>>2]|0)+40>>2]&2047](a)|0;else{f[g>>2]=h+4;ctb(f[h>>2]|0)|0}}a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=ctb(f[g>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[b>>2]=0;g=1;break}else{g=(f[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=f[h+12>>2]|0;if((a|0)==(f[h+16>>2]|0))a=sk[f[(f[h>>2]|0)+36>>2]&2047](h)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(g)break;else{i=40;break}else{f[c>>2]=0;i=38;break}}else i=38;while(0);if((i|0)==38?g:0)i=40;if((i|0)==40)f[d>>2]=f[d>>2]|2;return}function Byb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+4|0;l=m;j=a+8|0;j=sk[f[(f[j>>2]|0)+8>>2]&2047](j)|0;a=b[j+8+3>>0]|0;if(a<<24>>24<0)i=f[j+4>>2]|0;else i=a&255;a=b[j+20+3>>0]|0;if(a<<24>>24<0)a=f[j+16>>2]|0;else a=a&255;do if((i|0)!=(0-a|0)){f[l>>2]=f[e>>2];f[k>>2]=f[l>>2];a=(Mwb(d,k,j,j+24|0,h,g,0)|0)-j|0;i=f[c>>2]|0;if((i|0)==12&(a|0)==0){f[c>>2]=0;break}if((i|0)<12&(a|0)==12)f[c>>2]=i+12}else f[g>>2]=f[g>>2]|4;while(0);u=m;return}function Cyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Hyb(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<61&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function Dyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Hyb(c,a,e,g,1)|0;c=f[e>>2]|0;if((a|0)<7&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function Eyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Hyb(c,a,e,g,4)|0;if(!(f[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;f[b>>2]=a+-1900}u=h;return}function Fyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Hyb(c,a,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=a+-1900;u=h;return}function Gyb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=ctb(f[g>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[b>>2]=0;h=1;break}else{h=(f[b>>2]|0)==0;break}}else h=1;while(0);g=f[c>>2]|0;do if(g){a=f[g+12>>2]|0;if((a|0)==(f[g+16>>2]|0))a=sk[f[(f[g>>2]|0)+36>>2]&2047](g)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(h){i=g;j=17;break}else{j=16;break}else{f[c>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)f[d>>2]=f[d>>2]|6;else if((j|0)==17){a=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=ctb(f[g>>2]|0)|0;if((xk[f[(f[e>>2]|0)+52>>2]&255](e,a,0)|0)<<24>>24!=37){f[d>>2]=f[d>>2]|4;break}a=f[b>>2]|0;g=a+12|0;h=f[g>>2]|0;if((h|0)==(f[a+16>>2]|0))sk[f[(f[a>>2]|0)+40>>2]&2047](a)|0;else{f[g>>2]=h+4;ctb(f[h>>2]|0)|0}a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=ctb(f[g>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[b>>2]=0;g=1;break}else{g=(f[b>>2]|0)==0;break}}else g=1;while(0);do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(g)break a;else break;else{f[c>>2]=0;j=38;break}}else j=38;while(0);if((j|0)==38?!g:0)break;f[d>>2]=f[d>>2]|2}while(0);return}function Hyb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=sk[f[(f[g>>2]|0)+36>>2]&2047](g)|0;else g=ctb(f[h>>2]|0)|0;if(Mtb(g,btb()|0)|0){f[a>>2]=0;i=1;break}else{i=(f[a>>2]|0)==0;break}}else i=1;while(0);h=f[b>>2]|0;do if(h){g=f[h+12>>2]|0;if((g|0)==(f[h+16>>2]|0))g=sk[f[(f[h>>2]|0)+36>>2]&2047](h)|0;else g=ctb(f[g>>2]|0)|0;if(!(Mtb(g,btb()|0)|0))if(i){n=17;break}else{n=16;break}else{f[b>>2]=0;n=14;break}}else n=14;while(0);if((n|0)==14)if(i)n=16;else{h=0;n=17}a:do if((n|0)==16){f[c>>2]=f[c>>2]|6;g=0}else if((n|0)==17){g=f[a>>2]|0;i=f[g+12>>2]|0;if((i|0)==(f[g+16>>2]|0))g=sk[f[(f[g>>2]|0)+36>>2]&2047](g)|0;else g=ctb(f[i>>2]|0)|0;if(!(xk[f[(f[d>>2]|0)+12>>2]&255](d,2048,g)|0)){f[c>>2]=f[c>>2]|4;g=0;break}g=(xk[f[(f[d>>2]|0)+52>>2]&255](d,g,0)|0)<<24>>24;i=f[a>>2]|0;j=i+12|0;k=f[j>>2]|0;if((k|0)==(f[i+16>>2]|0))sk[f[(f[i>>2]|0)+40>>2]&2047](i)|0;else{f[j>>2]=k+4;ctb(f[k>>2]|0)|0}l=h;k=h;while(1){g=g+-48|0;m=e+-1|0;h=f[a>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))h=sk[f[(f[h>>2]|0)+36>>2]&2047](h)|0;else h=ctb(f[i>>2]|0)|0;if(Mtb(h,btb()|0)|0){f[a>>2]=0;j=1;break}else{j=(f[a>>2]|0)==0;break}}else j=1;while(0);if(k){h=f[k+12>>2]|0;if((h|0)==(f[k+16>>2]|0))h=sk[f[(f[k>>2]|0)+36>>2]&2047](k)|0;else h=ctb(f[h>>2]|0)|0;if(Mtb(h,btb()|0)|0){f[b>>2]=0;h=1;l=0;k=0}else h=0}else{h=1;k=0}i=f[a>>2]|0;if(!((e|0)>1&(j^h)))break;h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))h=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else h=ctb(f[h>>2]|0)|0;if(!(xk[f[(f[d>>2]|0)+12>>2]&255](d,2048,h)|0))break a;g=(g*10|0)+((xk[f[(f[d>>2]|0)+52>>2]&255](d,h,0)|0)<<24>>24)|0;h=f[a>>2]|0;i=h+12|0;j=f[i>>2]|0;if((j|0)==(f[h+16>>2]|0))sk[f[(f[h>>2]|0)+40>>2]&2047](h)|0;else{f[i>>2]=j+4;ctb(f[j>>2]|0)|0}e=m}do if(i){h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))h=sk[f[(f[i>>2]|0)+36>>2]&2047](i)|0;else h=ctb(f[h>>2]|0)|0;if(Mtb(h,btb()|0)|0){f[a>>2]=0;i=1;break}else{i=(f[a>>2]|0)==0;break}}else i=1;while(0);do if(l){h=f[l+12>>2]|0;if((h|0)==(f[l+16>>2]|0))h=sk[f[(f[l>>2]|0)+36>>2]&2047](l)|0;else h=ctb(f[h>>2]|0)|0;if(!(Mtb(h,btb()|0)|0))if(i)break a;else break;else{f[b>>2]=0;n=61;break}}else n=61;while(0);if((n|0)==61?!i:0)break;f[c>>2]=f[c>>2]|2}while(0);return g|0}function Iyb(a){a=a|0;Nyb(a+8|0);gvb(a);return}function Jyb(a){a=a|0;Nyb(a+8|0);gvb(a);NDb(a);return}function Kyb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;j=u;u=u+112|0;d=j;e=j+100|0;f[e>>2]=d+100;Lyb(a+8|0,d,e,g,h,i);i=f[e>>2]|0;h=d;d=f[c>>2]|0;while(1){if((h|0)==(i|0))break;e=b[h>>0]|0;if(!d)d=0;else{a=d+24|0;g=f[a>>2]|0;if((g|0)==(f[d+28>>2]|0)){c=f[(f[d>>2]|0)+52>>2]|0;e=Msb(e)|0;e=wk[c&1023](d,e)|0}else{f[a>>2]=g+1;b[g>>0]=e;e=Msb(e)|0}c=Jtb(e,Lsb()|0)|0;d=c?0:d}h=h+1|0}u=j;return d|0}function Lyb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=u;u=u+16|0;i=l;b[i>>0]=37;j=i+1|0;b[j>>0]=g;k=i+2|0;b[k>>0]=h;b[i+3>>0]=0;if(h<<24>>24){b[j>>0]=h;b[k>>0]=g}k=Myb(c,f[d>>2]|0)|0;k=c+(lj(c|0,k|0,i|0,e|0,f[a>>2]|0)|0)|0;f[d>>2]=k;u=l;return}function Myb(a,b){a=a|0;b=b|0;return b-a|0}function Nyb(a){a=a|0;var b=0;b=f[a>>2]|0;if((b|0)!=(Evb()|0))lrb(f[a>>2]|0);return}function Oyb(a){a=a|0;Nyb(a+8|0);gvb(a);return}function Pyb(a){a=a|0;Nyb(a+8|0);gvb(a);NDb(a);return}function Qyb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;i=u;u=u+416|0;c=i;d=i+400|0;f[d>>2]=c+400;Ryb(a+8|0,c,d,e,g,h);h=f[d>>2]|0;g=c;c=f[b>>2]|0;while(1){if((g|0)==(h|0))break;d=f[g>>2]|0;if(!c)c=0;else{a=c+24|0;e=f[a>>2]|0;if((e|0)==(f[c+28>>2]|0)){b=f[(f[c>>2]|0)+52>>2]|0;d=ctb(d)|0;d=wk[b&1023](c,d)|0}else{f[a>>2]=e+4;f[e>>2]=d;d=ctb(d)|0}b=Mtb(d,btb()|0)|0;c=b?0:c}g=g+4|0}u=i;return c|0}function Ryb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+128|0;k=h;l=h+116|0;i=h+104|0;j=h+112|0;f[l>>2]=k+100;Lyb(a,k,l,d,e,g);d=i;f[d>>2]=0;f[d+4>>2]=0;f[j>>2]=k;d=Syb(b,f[c>>2]|0)|0;a=grb(f[a>>2]|0)|0;d=crb(b,j,d,i)|0;if(a|0)grb(a)|0;if((d|0)==-1)Tyb(0);else{f[c>>2]=b+(d<<2);u=h;return}}function Syb(a,b){a=a|0;b=b|0;return b-a>>2|0}function Tyb(a){a=a|0;nc()}function Uyb(a){a=a|0;gvb(a);return}function Vyb(a){a=a|0;gvb(a);NDb(a);return}function Wyb(a){a=a|0;return 127}function Xyb(a){a=a|0;return 127}function Yyb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Zyb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function _yb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function $yb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;XDb(a,1,45);return}function azb(a){a=a|0;return 0}function bzb(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function czb(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function dzb(a){a=a|0;gvb(a);return}function ezb(a){a=a|0;gvb(a);NDb(a);return}function fzb(a){a=a|0;return 127}function gzb(a){a=a|0;return 127}function hzb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function izb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function jzb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function kzb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;XDb(a,1,45);return}function lzb(a){a=a|0;return 0}function mzb(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function nzb(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function ozb(a){a=a|0;gvb(a);return}function pzb(a){a=a|0;gvb(a);NDb(a);return}function qzb(a){a=a|0;return 2147483647}function rzb(a){a=a|0;return 2147483647}function szb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function tzb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function uzb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function vzb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;yEb(a,1,45);return}function wzb(a){a=a|0;return 0}function xzb(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function yzb(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function zzb(a){a=a|0;gvb(a);return}function Azb(a){a=a|0;gvb(a);NDb(a);return}function Bzb(a){a=a|0;return 2147483647}function Czb(a){a=a|0;return 2147483647}function Dzb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Ezb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Fzb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Gzb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;yEb(a,1,45);return}function Hzb(a){a=a|0;return 0}function Izb(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Jzb(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Kzb(a){a=a|0;gvb(a);return}function Lzb(a){a=a|0;gvb(a);NDb(a);return}function Mzb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;w=u;u=u+256|0;n=w+240|0;q=w+216|0;m=w+112|0;v=w+232|0;p=w+228|0;s=w+224|0;j=w+250|0;x=w+220|0;o=w;f[v>>2]=m;f[v+4>>2]=1579;Ktb(s,g);a=Bvb(s,295164)|0;b[j>>0]=0;f[x>>2]=f[d>>2];l=f[g+4>>2]|0;f[n>>2]=f[x>>2];if(Pzb(c,n,e,s,l,h,j,a,v,p,m+100|0)|0){yk[f[(f[a>>2]|0)+32>>2]&63](a,279337,279347,n)|0;l=f[p>>2]|0;e=f[v>>2]|0;a=l-e|0;if((a|0)>98){a=Kob(a+2|0)|0;if(!a)KDb();else{k=a;r=a}}else{k=o;r=0}if(!(b[j>>0]|0))a=k;else{b[k>>0]=45;a=k+1|0}k=n+10|0;m=n;j=e;g=a;a=l;while(1){if(j>>>0>=a>>>0)break;e=b[j>>0]|0;a=n;while(1){if((a|0)==(k|0)){a=k;break}if((b[a>>0]|0)==e<<24>>24)break;a=a+1|0}b[g>>0]=b[279337+(a-m)>>0]|0;j=j+1|0;g=g+1|0;a=f[p>>2]|0}b[g>>0]=0;f[q>>2]=i;if(($rb(o,279348,q)|0)!=1)Tyb(0);if(r|0)Lob(r)}a=f[c>>2]|0;do if(a){e=f[a+12>>2]|0;if((e|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=Msb(b[e>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;g=1;break}else{g=(f[c>>2]|0)==0;break}}else g=1;while(0);a=f[d>>2]|0;do if(a){e=f[a+12>>2]|0;if((e|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=Msb(b[e>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(g)break;else{t=34;break}else{f[d>>2]=0;t=32;break}}else t=32;while(0);if((t|0)==32?g:0)t=34;if((t|0)==34)f[h>>2]=f[h>>2]|2;e=f[c>>2]|0;Cvb(s);a=f[v>>2]|0;f[v>>2]=0;if(a|0)Nk[f[v+4>>2]&2047](a);u=w;return e|0}function Nzb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+128|0;j=s+120|0;a=s;r=s+112|0;m=s+108|0;p=s+100|0;k=s+124|0;n=s+104|0;f[r>>2]=a;f[r+4>>2]=1579;Ktb(p,g);l=Bvb(p,295164)|0;b[k>>0]=0;o=f[d>>2]|0;f[n>>2]=o;g=f[g+4>>2]|0;f[j>>2]=f[n>>2];n=o;if(Pzb(c,j,e,p,g,h,k,l,r,m,a+100|0)|0){a=i+11|0;if((b[a>>0]|0)<0){e=f[i>>2]|0;b[j>>0]=0;fvb(e,j);f[i+4>>2]=0}else{b[j>>0]=0;fvb(i,j);b[a>>0]=0}if(b[k>>0]|0)kEb(i,wk[f[(f[l>>2]|0)+28>>2]&1023](l,45)|0);k=wk[f[(f[l>>2]|0)+28>>2]&1023](l,48)|0;g=f[m>>2]|0;j=g+-1|0;a=f[r>>2]|0;while(1){if(a>>>0>=j>>>0)break;if((b[a>>0]|0)!=k<<24>>24)break;a=a+1|0}Qzb(i,a,g)|0}a=f[c>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=Msb(b[g>>0]|0)|0;if(Jtb(a,Lsb()|0)|0){f[c>>2]=0;g=1;break}else{g=(f[c>>2]|0)==0;break}}else g=1;while(0);do if(o){a=f[n+12>>2]|0;if((a|0)==(f[n+16>>2]|0))a=sk[f[(f[o>>2]|0)+36>>2]&2047](n)|0;else a=Msb(b[a>>0]|0)|0;if(!(Jtb(a,Lsb()|0)|0))if(g)break;else{q=27;break}else{f[d>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?g:0)q=27;if((q|0)==27)f[h>>2]=f[h>>2]|2;g=f[c>>2]|0;Cvb(p);a=f[r>>2]|0;f[r>>2]=0;if(a|0)Nk[f[r+4>>2]&2047](a);u=s;return g|0}function Ozb(a){a=a|0;return}function Pzb(a,c,e,g,i,j,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,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;Z=u;u=u+512|0;J=Z+488|0;P=Z;Y=Z+480|0;R=Z+472|0;K=Z+468|0;L=Z+496|0;M=Z+493|0;N=Z+492|0;T=Z+456|0;U=Z+444|0;V=Z+432|0;W=Z+420|0;X=Z+408|0;O=Z+404|0;S=Z+400|0;f[J>>2]=o;f[Y>>2]=P;f[Y+4>>2]=1579;f[R>>2]=P;f[K>>2]=P+400;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[T+(o<<2)>>2]=0;o=o+1|0}f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[U+(o<<2)>>2]=0;o=o+1|0}f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[V+(o<<2)>>2]=0;o=o+1|0}f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[W+(o<<2)>>2]=0;o=o+1|0}f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[X+(o<<2)>>2]=0;o=o+1|0}Tzb(e,g,L,M,N,T,U,V,W,O);f[n>>2]=f[m>>2];C=l+8|0;D=V+11|0;E=V+4|0;F=W+11|0;G=W+4|0;H=T+11|0;I=T+4|0;w=(i&512|0)!=0;x=U+11|0;y=L+3|0;z=U+4|0;A=X+11|0;B=X+4|0;P=0;v=0;a:while(1){if(v>>>0>=4){Q=243;break}o=f[a>>2]|0;do if(o){e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;if(Jtb(o,Lsb()|0)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}else g=1;while(0);e=f[c>>2]|0;do if(e){o=f[e+12>>2]|0;if((o|0)==(f[e+16>>2]|0))o=sk[f[(f[e>>2]|0)+36>>2]&2047](e)|0;else o=Msb(b[o>>0]|0)|0;if(!(Jtb(o,Lsb()|0)|0))if(g){t=e;break}else{Q=243;break a}else{f[c>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(g){Q=243;break}else t=0}b:do switch(b[L+v>>0]|0){case 1:{if((v|0)==3)o=P;else{o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;if((o&255)<<24>>24<=-1){Q=45;break a}if(!(d[(f[C>>2]|0)+(o<<24>>24<<1)>>1]&8192)){Q=45;break a}o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+40>>2]&2047](o)|0;else{f[e>>2]=g+1;o=Msb(b[g>>0]|0)|0}kEb(X,o&255);Q=47}break}case 0:{if((v|0)==3)o=P;else Q=47;break}case 3:{o=b[D>>0]|0;o=o<<24>>24<0?f[E>>2]|0:o&255;l=b[F>>0]|0;l=l<<24>>24<0?f[G>>2]|0:l&255;if((o|0)==(0-l|0))o=P;else{i=(o|0)==0;o=f[a>>2]|0;e=f[o+12>>2]|0;g=(e|0)==(f[o+16>>2]|0);if(i|(l|0)==0){if(g)o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;o=o&255;if(i){if((b[((b[F>>0]|0)<0?f[W>>2]|0:W)>>0]|0)!=o<<24>>24){o=P;break b}o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0))sk[f[(f[o>>2]|0)+40>>2]&2047](o)|0;else{f[e>>2]=g+1;Msb(b[g>>0]|0)|0}b[k>>0]=1;o=b[F>>0]|0;o=(o<<24>>24<0?f[G>>2]|0:o&255)>>>0>1?W:P;break b}if((b[((b[D>>0]|0)<0?f[V>>2]|0:V)>>0]|0)!=o<<24>>24){b[k>>0]=1;o=P;break b}o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0))sk[f[(f[o>>2]|0)+40>>2]&2047](o)|0;else{f[e>>2]=g+1;Msb(b[g>>0]|0)|0}o=b[D>>0]|0;o=(o<<24>>24<0?f[E>>2]|0:o&255)>>>0>1?V:P;break b}if(g)o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;e=f[a>>2]|0;g=e+12|0;l=f[g>>2]|0;i=(l|0)==(f[e+16>>2]|0);if((b[((b[D>>0]|0)<0?f[V>>2]|0:V)>>0]|0)==(o&255)<<24>>24){if(i)sk[f[(f[e>>2]|0)+40>>2]&2047](e)|0;else{f[g>>2]=l+1;Msb(b[l>>0]|0)|0}o=b[D>>0]|0;o=(o<<24>>24<0?f[E>>2]|0:o&255)>>>0>1?V:P;break b}if(i)o=sk[f[(f[e>>2]|0)+36>>2]&2047](e)|0;else o=Msb(b[l>>0]|0)|0;if((b[((b[F>>0]|0)<0?f[W>>2]|0:W)>>0]|0)!=(o&255)<<24>>24){Q=105;break a}o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0))sk[f[(f[o>>2]|0)+40>>2]&2047](o)|0;else{f[e>>2]=g+1;Msb(b[g>>0]|0)|0}b[k>>0]=1;o=b[F>>0]|0;o=(o<<24>>24<0?f[G>>2]|0:o&255)>>>0>1?W:P}break}case 2:{if(v>>>0<2|(P|0)!=0){o=b[x>>0]|0;g=o<<24>>24<0;e=f[U>>2]|0;l=g?e:U;i=l;if(!v)g=i;else{s=i;Q=110}}else{if(!(w|(v|0)==2&(b[y>>0]|0)!=0)){o=0;break b}o=b[x>>0]|0;g=o<<24>>24<0;e=f[U>>2]|0;s=g?e:U;l=s;Q=110}c:do if((Q|0)==110){Q=0;if((h[L+(v+-1)>>0]|0)<2){i=l+(g?f[z>>2]|0:o&255)|0;g=s;while(1){p=g;if((i|0)==(p|0))break;q=b[p>>0]|0;if(q<<24>>24<=-1)break;if(!(d[(f[C>>2]|0)+(q<<24>>24<<1)>>1]&8192))break;g=p+1|0}q=g-s|0;p=b[A>>0]|0;r=p<<24>>24<0;i=f[B>>2]|0;p=p&255;if(q>>>0<=(r?i:p)>>>0){_=(f[X>>2]|0)+i|0;i=X+p|0;p=r?_:i;i=r?_+(0-q)|0:i+(0-q)|0;while(1){if((i|0)==(p|0))break c;if((b[i>>0]|0)!=(b[l>>0]|0)){g=s;break c}l=l+1|0;i=i+1|0}}else g=s}else g=s}while(0);i=g;g=t;d:while(1){_=o<<24>>24<0;if((i|0)==((_?e:U)+(_?f[z>>2]|0:o&255)|0))break;o=f[a>>2]|0;do if(o){e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;if(Jtb(o,Lsb()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(g){o=f[g+12>>2]|0;if((o|0)==(f[g+16>>2]|0))o=sk[f[(f[g>>2]|0)+36>>2]&2047](g)|0;else o=Msb(b[o>>0]|0)|0;if(!(Jtb(o,Lsb()|0)|0))if(e){l=g;break}else break d;else{f[c>>2]=0;Q=136;break}}else Q=136;while(0);if((Q|0)==136){Q=0;if(e)break;else l=0}o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;if((b[i>>0]|0)!=(o&255)<<24>>24)break;o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0))sk[f[(f[o>>2]|0)+40>>2]&2047](o)|0;else{f[e>>2]=g+1;Msb(b[g>>0]|0)|0}i=i+1|0;o=b[x>>0]|0;e=f[U>>2]|0;g=l}if(w?(_=b[x>>0]|0,t=_<<24>>24<0,(i|0)!=((t?f[U>>2]|0:U)+(t?f[z>>2]|0:_&255)|0)):0){Q=148;break a}else o=P;break}case 4:{i=0;l=t;o=t;e:while(1){e=f[a>>2]|0;do if(e){g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0))e=sk[f[(f[e>>2]|0)+36>>2]&2047](e)|0;else e=Msb(b[g>>0]|0)|0;if(Jtb(e,Lsb()|0)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}else g=1;while(0);do if(l){e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0))e=sk[f[(f[l>>2]|0)+36>>2]&2047](l)|0;else e=Msb(b[e>>0]|0)|0;if(!(Jtb(e,Lsb()|0)|0))if(g){p=l;break}else{l=o;break e}else{f[c>>2]=0;o=0;Q=162;break}}else Q=162;while(0);if((Q|0)==162){Q=0;if(g){l=o;break}else p=0}e=f[a>>2]|0;g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0))e=sk[f[(f[e>>2]|0)+36>>2]&2047](e)|0;else e=Msb(b[g>>0]|0)|0;g=e&255;if(g<<24>>24>-1?(d[(f[C>>2]|0)+(e<<24>>24<<1)>>1]&2048)!=0:0){e=f[n>>2]|0;if((e|0)==(f[J>>2]|0)){Uzb(m,n,J);e=f[n>>2]|0}f[n>>2]=e+1;b[e>>0]=g;e=i+1|0}else{_=b[H>>0]|0;if(!((b[N>>0]|0)==g<<24>>24&(i|0?((_<<24>>24<0?f[I>>2]|0:_&255)|0)!=0:0))){l=o;break}e=f[R>>2]|0;if((e|0)==(f[K>>2]|0)){Vzb(Y,R,K);e=f[R>>2]|0}f[R>>2]=e+4;f[e>>2]=i;e=0}g=f[a>>2]|0;l=g+12|0;i=f[l>>2]|0;if((i|0)==(f[g+16>>2]|0))sk[f[(f[g>>2]|0)+40>>2]&2047](g)|0;else{f[l>>2]=i+1;Msb(b[i>>0]|0)|0}i=e;l=p}o=f[R>>2]|0;if(i|0?(f[Y>>2]|0)!=(o|0):0){if((o|0)==(f[K>>2]|0)){Vzb(Y,R,K);o=f[R>>2]|0}f[R>>2]=o+4;f[o>>2]=i}f:do if((f[O>>2]|0)>0){o=f[a>>2]|0;do if(o){e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;if(Jtb(o,Lsb()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(l){o=f[l+12>>2]|0;if((o|0)==(f[l+16>>2]|0))o=sk[f[(f[l>>2]|0)+36>>2]&2047](l)|0;else o=Msb(b[o>>0]|0)|0;if(!(Jtb(o,Lsb()|0)|0))if(e)break;else{Q=204;break a}else{f[c>>2]=0;Q=198;break}}else Q=198;while(0);if((Q|0)==198){Q=0;if(e){Q=204;break a}else l=0}o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;if((b[M>>0]|0)!=(o&255)<<24>>24){Q=204;break a}o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0))sk[f[(f[o>>2]|0)+40>>2]&2047](o)|0;else{f[e>>2]=g+1;Msb(b[g>>0]|0)|0}g=l;while(1){if((f[O>>2]|0)<=0)break f;o=f[a>>2]|0;do if(o){e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;if(Jtb(o,Lsb()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(g){o=f[g+12>>2]|0;if((o|0)==(f[g+16>>2]|0))o=sk[f[(f[g>>2]|0)+36>>2]&2047](g)|0;else o=Msb(b[o>>0]|0)|0;if(!(Jtb(o,Lsb()|0)|0))if(e){l=g;break}else{Q=230;break a}else{f[c>>2]=0;Q=223;break}}else Q=223;while(0);if((Q|0)==223){Q=0;if(e){Q=230;break a}else l=0}o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;if((o&255)<<24>>24<=-1){Q=230;break a}if(!(d[(f[C>>2]|0)+(o<<24>>24<<1)>>1]&2048)){Q=230;break a}if((f[n>>2]|0)==(f[J>>2]|0))Uzb(m,n,J);o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;e=f[n>>2]|0;f[n>>2]=e+1;b[e>>0]=o;f[O>>2]=(f[O>>2]|0)+-1;o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0))sk[f[(f[o>>2]|0)+40>>2]&2047](o)|0;else{f[e>>2]=g+1;Msb(b[g>>0]|0)|0}g=l}}while(0);if((f[n>>2]|0)==(f[m>>2]|0)){Q=241;break a}else o=P;break}default:o=P}while(0);g:do if((Q|0)==47){Q=0;g=t;while(1){o=f[a>>2]|0;do if(o){e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;if(Jtb(o,Lsb()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(g){o=f[g+12>>2]|0;if((o|0)==(f[g+16>>2]|0))o=sk[f[(f[g>>2]|0)+36>>2]&2047](g)|0;else o=Msb(b[o>>0]|0)|0;if(!(Jtb(o,Lsb()|0)|0))if(e){l=g;break}else{o=P;break g}else{f[c>>2]=0;Q=61;break}}else Q=61;while(0);if((Q|0)==61){Q=0;if(e){o=P;break g}else l=0}o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;if((o&255)<<24>>24<=-1){o=P;break g}if(!(d[(f[C>>2]|0)+(o<<24>>24<<1)>>1]&8192)){o=P;break g}o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+40>>2]&2047](o)|0;else{f[e>>2]=g+1;o=Msb(b[g>>0]|0)|0}kEb(X,o&255);g=l}}while(0);P=o;v=v+1|0}h:do if((Q|0)==45){f[j>>2]=f[j>>2]|4;e=0}else if((Q|0)==105){f[j>>2]=f[j>>2]|4;e=0}else if((Q|0)==148){f[j>>2]=f[j>>2]|4;e=0}else if((Q|0)==204){f[j>>2]=f[j>>2]|4;e=0}else if((Q|0)==230){f[j>>2]=f[j>>2]|4;e=0}else if((Q|0)==241){f[j>>2]=f[j>>2]|4;e=0}else if((Q|0)==243){i:do if(P|0){i=P+11|0;p=P+4|0;l=1;j:while(1){o=b[i>>0]|0;if(o<<24>>24<0)o=f[p>>2]|0;else o=o&255;if(l>>>0>=o>>>0)break i;o=f[a>>2]|0;do if(o){e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;if(Jtb(o,Lsb()|0)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}else g=1;while(0);o=f[c>>2]|0;do if(o){e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;if(!(Jtb(o,Lsb()|0)|0))if(g)break;else break j;else{f[c>>2]=0;Q=262;break}}else Q=262;while(0);if((Q|0)==262?(Q=0,g):0)break;o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))o=sk[f[(f[o>>2]|0)+36>>2]&2047](o)|0;else o=Msb(b[e>>0]|0)|0;if((b[i>>0]|0)<0)e=f[P>>2]|0;else e=P;if((b[e+l>>0]|0)!=(o&255)<<24>>24)break;o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0))sk[f[(f[o>>2]|0)+40>>2]&2047](o)|0;else{f[e>>2]=g+1;Msb(b[g>>0]|0)|0}l=l+1|0}f[j>>2]=f[j>>2]|4;e=0;break h}while(0);e=f[Y>>2]|0;o=f[R>>2]|0;if((e|0)!=(o|0)){f[S>>2]=0;Qvb(T,e,o,S);if(!(f[S>>2]|0)){e=1;break}else{f[j>>2]=f[j>>2]|4;e=0;break}}else e=1}while(0);_Db(X);_Db(W);_Db(V);_Db(U);_Db(T);o=f[Y>>2]|0;f[Y>>2]=0;if(o|0)Nk[f[Y+4>>2]&2047](o);u=Z;return e|0}function Qzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;j=c;m=o;n=a+11|0;h=b[n>>0]|0;e=h<<24>>24<0;if(e){l=f[a+4>>2]|0;i=(f[a+8>>2]&2147483647)+-1|0}else{l=h&255;i=10}k=d-j|0;do if(k|0){if(e){g=f[a>>2]|0;e=f[a+4>>2]|0}else{g=a;e=h&255}if(Rzb(c,g,g+e|0)|0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;Szb(m,c,d);n=b[m+11>>0]|0;l=n<<24>>24<0;iEb(a,l?f[m>>2]|0:m,l?f[m+4>>2]|0:n&255)|0;_Db(m);break}if((i-l|0)>>>0<k>>>0)hEb(a,i,l+k-i|0,l,l,0,0);if((b[n>>0]|0)<0)h=f[a>>2]|0;else h=a;g=d+(l-j)|0;e=h+l|0;while(1){if((c|0)==(d|0))break;fvb(e,c);e=e+1|0;c=c+1|0}b[m>>0]=0;fvb(h+g|0,m);c=l+k|0;if((b[n>>0]|0)<0){f[a+4>>2]=c;break}else{b[n>>0]=c;break}}while(0);u=o;return a|0}function Rzb(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Szb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=c;i=j;e=d-g|0;if(e>>>0>4294967279)TDb(a);if(e>>>0<11){b[a+11>>0]=e;h=a}else{k=e+16&-16;h=LDb(k)|0;f[a>>2]=h;f[a+8>>2]=k|-2147483648;f[a+4>>2]=e}e=d-g|0;a=h;while(1){if((c|0)==(d|0))break;fvb(a,c);c=c+1|0;a=a+1|0}b[i>>0]=0;fvb(h+e|0,i);u=j;return}function Tzb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=u;u=u+16|0;m=o+12|0;n=o;if(a){c=Bvb(c,295396)|0;Vk[f[(f[c>>2]|0)+44>>2]&1023](m,c);a=f[m>>2]|0;b[d>>0]=a;b[d+1>>0]=a>>8;b[d+2>>0]=a>>16;b[d+3>>0]=a>>24;Vk[f[(f[c>>2]|0)+32>>2]&1023](n,c);a=k+11|0;if((b[a>>0]|0)<0){a=f[k>>2]|0;b[m>>0]=0;fvb(a,m);f[k+4>>2]=0;a=k}else{b[m>>0]=0;fvb(k,m);b[a>>0]=0;a=k}dEb(k,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}_Db(n);Vk[f[(f[c>>2]|0)+28>>2]&1023](n,c);a=j+11|0;if((b[a>>0]|0)<0){a=f[j>>2]|0;b[m>>0]=0;fvb(a,m);f[j+4>>2]=0;a=j}else{b[m>>0]=0;fvb(j,m);b[a>>0]=0;a=j}dEb(j,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}_Db(n);a=sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;b[e>>0]=a;a=sk[f[(f[c>>2]|0)+16>>2]&2047](c)|0;b[g>>0]=a;Vk[f[(f[c>>2]|0)+20>>2]&1023](n,c);a=h+11|0;if((b[a>>0]|0)<0){a=f[h>>2]|0;b[m>>0]=0;fvb(a,m);f[h+4>>2]=0;a=h}else{b[m>>0]=0;fvb(h,m);b[a>>0]=0;a=h}dEb(h,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}_Db(n);Vk[f[(f[c>>2]|0)+24>>2]&1023](n,c);a=i+11|0;if((b[a>>0]|0)<0){a=f[i>>2]|0;b[m>>0]=0;fvb(a,m);f[i+4>>2]=0;a=i}else{b[m>>0]=0;fvb(i,m);b[a>>0]=0;a=i}dEb(i,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}_Db(n);a=sk[f[(f[c>>2]|0)+36>>2]&2047](c)|0}else{c=Bvb(c,295388)|0;Vk[f[(f[c>>2]|0)+44>>2]&1023](m,c);a=f[m>>2]|0;b[d>>0]=a;b[d+1>>0]=a>>8;b[d+2>>0]=a>>16;b[d+3>>0]=a>>24;Vk[f[(f[c>>2]|0)+32>>2]&1023](n,c);a=k+11|0;if((b[a>>0]|0)<0){a=f[k>>2]|0;b[m>>0]=0;fvb(a,m);f[k+4>>2]=0;a=k}else{b[m>>0]=0;fvb(k,m);b[a>>0]=0;a=k}dEb(k,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}_Db(n);Vk[f[(f[c>>2]|0)+28>>2]&1023](n,c);a=j+11|0;if((b[a>>0]|0)<0){a=f[j>>2]|0;b[m>>0]=0;fvb(a,m);f[j+4>>2]=0;a=j}else{b[m>>0]=0;fvb(j,m);b[a>>0]=0;a=j}dEb(j,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}_Db(n);a=sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;b[e>>0]=a;a=sk[f[(f[c>>2]|0)+16>>2]&2047](c)|0;b[g>>0]=a;Vk[f[(f[c>>2]|0)+20>>2]&1023](n,c);a=h+11|0;if((b[a>>0]|0)<0){a=f[h>>2]|0;b[m>>0]=0;fvb(a,m);f[h+4>>2]=0;a=h}else{b[m>>0]=0;fvb(h,m);b[a>>0]=0;a=h}dEb(h,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}_Db(n);Vk[f[(f[c>>2]|0)+24>>2]&1023](n,c);a=i+11|0;if((b[a>>0]|0)<0){a=f[i>>2]|0;b[m>>0]=0;fvb(a,m);f[i+4>>2]=0;a=i}else{b[m>>0]=0;fvb(i,m);b[a>>0]=0;a=i}dEb(i,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}_Db(n);a=sk[f[(f[c>>2]|0)+36>>2]&2047](c)|0}f[l>>2]=a;u=o;return}function Uzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=a+4|0;e=(f[i>>2]|0)!=1579;d=f[a>>2]|0;h=d;j=(f[c>>2]|0)-h|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?1:g):-1;h=(f[b>>2]|0)-h|0;d=Nob(e?d:0,g)|0;if(!d)KDb();if(!e){e=f[a>>2]|0;f[a>>2]=d;if(e){Nk[f[i>>2]&2047](e);d=f[a>>2]|0}}else f[a>>2]=d;f[i>>2]=1580;f[b>>2]=d+h;f[c>>2]=(f[a>>2]|0)+g;return}function Vzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=a+4|0;e=(f[i>>2]|0)!=1579;d=f[a>>2]|0;h=d;j=(f[c>>2]|0)-h|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;h=(f[b>>2]|0)-h>>2;d=Nob(e?d:0,g)|0;if(!d)KDb();if(!e){e=f[a>>2]|0;f[a>>2]=d;if(e){Nk[f[i>>2]&2047](e);d=f[a>>2]|0}}else f[a>>2]=d;f[i>>2]=1580;f[b>>2]=d+(h<<2);f[c>>2]=(f[a>>2]|0)+(g>>>2<<2);return}function Wzb(a){a=a|0;gvb(a);return}function Xzb(a){a=a|0;gvb(a);NDb(a);return}function Yzb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;w=u;u=u+592|0;n=w+512|0;q=w+552|0;m=w+112|0;v=w+568|0;p=w+564|0;s=w+560|0;j=w+576|0;x=w+556|0;o=w;f[v>>2]=m;f[v+4>>2]=1579;Ktb(s,g);a=Bvb(s,295196)|0;b[j>>0]=0;f[x>>2]=f[d>>2];l=f[g+4>>2]|0;f[n>>2]=f[x>>2];if(_zb(c,n,e,s,l,h,j,a,v,p,m+400|0)|0){yk[f[(f[a>>2]|0)+48>>2]&63](a,279447,279457,n)|0;l=f[p>>2]|0;e=f[v>>2]|0;a=l-e|0;if((a|0)>392){a=Kob((a>>>2)+2|0)|0;if(!a)KDb();else{k=a;r=a}}else{k=o;r=0}if(!(b[j>>0]|0))a=k;else{b[k>>0]=45;a=k+1|0}k=n+40|0;m=n;j=e;g=a;a=l;while(1){if(j>>>0>=a>>>0)break;e=f[j>>2]|0;a=n;while(1){if((a|0)==(k|0)){a=k;break}if((f[a>>2]|0)==(e|0))break;a=a+4|0}b[g>>0]=b[279447+(a-m>>2)>>0]|0;j=j+4|0;g=g+1|0;a=f[p>>2]|0}b[g>>0]=0;f[q>>2]=i;if(($rb(o,279348,q)|0)!=1)Tyb(0);if(r|0)Lob(r)}a=f[c>>2]|0;do if(a){e=f[a+12>>2]|0;if((e|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=ctb(f[e>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[c>>2]=0;g=1;break}else{g=(f[c>>2]|0)==0;break}}else g=1;while(0);a=f[d>>2]|0;do if(a){e=f[a+12>>2]|0;if((e|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=ctb(f[e>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(g)break;else{t=34;break}else{f[d>>2]=0;t=32;break}}else t=32;while(0);if((t|0)==32?g:0)t=34;if((t|0)==34)f[h>>2]=f[h>>2]|2;e=f[c>>2]|0;Cvb(s);a=f[v>>2]|0;f[v>>2]=0;if(a|0)Nk[f[v+4>>2]&2047](a);u=w;return e|0}function Zzb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+432|0;j=s+424|0;a=s;r=s+416|0;m=s+408|0;p=s+400|0;k=s+428|0;n=s+404|0;f[r>>2]=a;f[r+4>>2]=1579;Ktb(p,g);l=Bvb(p,295196)|0;b[k>>0]=0;o=f[d>>2]|0;f[n>>2]=o;g=f[g+4>>2]|0;f[j>>2]=f[n>>2];n=o;if(_zb(c,j,e,p,g,h,k,l,r,m,a+400|0)|0){a=i+8+3|0;if((b[a>>0]|0)<0){e=f[i>>2]|0;f[j>>2]=0;nvb(e,j);f[i+4>>2]=0}else{f[j>>2]=0;nvb(i,j);b[a>>0]=0}if(b[k>>0]|0)IEb(i,wk[f[(f[l>>2]|0)+44>>2]&1023](l,45)|0);k=wk[f[(f[l>>2]|0)+44>>2]&1023](l,48)|0;g=f[m>>2]|0;j=g+-4|0;a=f[r>>2]|0;while(1){if(a>>>0>=j>>>0)break;if((f[a>>2]|0)!=(k|0))break;a=a+4|0}$zb(i,a,g)|0}a=f[c>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=sk[f[(f[a>>2]|0)+36>>2]&2047](a)|0;else a=ctb(f[g>>2]|0)|0;if(Mtb(a,btb()|0)|0){f[c>>2]=0;g=1;break}else{g=(f[c>>2]|0)==0;break}}else g=1;while(0);do if(o){a=f[n+12>>2]|0;if((a|0)==(f[n+16>>2]|0))a=sk[f[(f[o>>2]|0)+36>>2]&2047](n)|0;else a=ctb(f[a>>2]|0)|0;if(!(Mtb(a,btb()|0)|0))if(g)break;else{q=27;break}else{f[d>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?g:0)q=27;if((q|0)==27)f[h>>2]=f[h>>2]|2;g=f[c>>2]|0;Cvb(p);a=f[r>>2]|0;f[r>>2]=0;if(a|0)Nk[f[r+4>>2]&2047](a);u=s;return g|0}function _zb(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,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;Y=u;u=u+512|0;I=Y+496|0;O=Y;X=Y+488|0;Q=Y+480|0;J=Y+476|0;K=Y+500|0;L=Y+472|0;M=Y+468|0;S=Y+456|0;T=Y+444|0;U=Y+432|0;V=Y+420|0;W=Y+408|0;N=Y+404|0;R=Y+400|0;f[I>>2]=n;f[X>>2]=O;f[X+4>>2]=1579;f[Q>>2]=O;f[J>>2]=O+400;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[S+(n<<2)>>2]=0;n=n+1|0}f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[T+(n<<2)>>2]=0;n=n+1|0}f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[U+(n<<2)>>2]=0;n=n+1|0}f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[V+(n<<2)>>2]=0;n=n+1|0}f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[W+(n<<2)>>2]=0;n=n+1|0}cAb(d,e,K,L,M,S,T,U,V,N);f[m>>2]=f[l>>2];C=U+8+3|0;D=U+4|0;E=V+8+3|0;F=V+4|0;G=S+11|0;H=S+4|0;w=(g&512|0)!=0;x=T+8+3|0;y=K+3|0;z=T+4|0;A=W+8+3|0;B=W+4|0;O=0;v=0;a:while(1){if(v>>>0>=4){P=239;break}n=f[a>>2]|0;do if(n){d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if(Mtb(n,btb()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);d=f[c>>2]|0;do if(d){n=f[d+12>>2]|0;if((n|0)==(f[d+16>>2]|0))n=sk[f[(f[d>>2]|0)+36>>2]&2047](d)|0;else n=ctb(f[n>>2]|0)|0;if(!(Mtb(n,btb()|0)|0))if(e){t=d;break}else{P=239;break a}else{f[c>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(e){P=239;break}else t=0}b:do switch(b[K+v>>0]|0){case 1:{if((v|0)==3)n=O;else{n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if(!(xk[f[(f[k>>2]|0)+12>>2]&255](k,8192,n)|0)){P=44;break a}n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+40>>2]&2047](n)|0;else{f[d>>2]=e+4;n=ctb(f[e>>2]|0)|0}IEb(W,n);P=46}break}case 0:{if((v|0)==3)n=O;else P=46;break}case 3:{n=b[C>>0]|0;n=n<<24>>24<0?f[D>>2]|0:n&255;g=b[E>>0]|0;g=g<<24>>24<0?f[F>>2]|0:g&255;if((n|0)==(0-g|0))n=O;else{o=(n|0)==0;n=f[a>>2]|0;d=f[n+12>>2]|0;e=(d|0)==(f[n+16>>2]|0);if(o|(g|0)==0){if(e)n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if(o){if((n|0)!=(f[((b[E>>0]|0)<0?f[V>>2]|0:V)>>2]|0)){n=O;break b}n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0))sk[f[(f[n>>2]|0)+40>>2]&2047](n)|0;else{f[d>>2]=e+4;ctb(f[e>>2]|0)|0}b[j>>0]=1;n=b[E>>0]|0;n=(n<<24>>24<0?f[F>>2]|0:n&255)>>>0>1?V:O;break b}if((n|0)!=(f[((b[C>>0]|0)<0?f[U>>2]|0:U)>>2]|0)){b[j>>0]=1;n=O;break b}n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0))sk[f[(f[n>>2]|0)+40>>2]&2047](n)|0;else{f[d>>2]=e+4;ctb(f[e>>2]|0)|0}n=b[C>>0]|0;n=(n<<24>>24<0?f[D>>2]|0:n&255)>>>0>1?U:O;break b}if(e)n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;d=f[a>>2]|0;e=d+12|0;g=f[e>>2]|0;o=(g|0)==(f[d+16>>2]|0);if((n|0)==(f[((b[C>>0]|0)<0?f[U>>2]|0:U)>>2]|0)){if(o)sk[f[(f[d>>2]|0)+40>>2]&2047](d)|0;else{f[e>>2]=g+4;ctb(f[g>>2]|0)|0}n=b[C>>0]|0;n=(n<<24>>24<0?f[D>>2]|0:n&255)>>>0>1?U:O;break b}if(o)n=sk[f[(f[d>>2]|0)+36>>2]&2047](d)|0;else n=ctb(f[g>>2]|0)|0;if((n|0)!=(f[((b[E>>0]|0)<0?f[V>>2]|0:V)>>2]|0)){P=103;break a}n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0))sk[f[(f[n>>2]|0)+40>>2]&2047](n)|0;else{f[d>>2]=e+4;ctb(f[e>>2]|0)|0}b[j>>0]=1;n=b[E>>0]|0;n=(n<<24>>24<0?f[F>>2]|0:n&255)>>>0>1?V:O}break}case 2:{if(v>>>0<2|(O|0)!=0){d=b[x>>0]|0;e=f[T>>2]|0;n=d<<24>>24<0?e:T;if(v)P=108}else{if(!(w|(v|0)==2&(b[y>>0]|0)!=0)){n=0;break b}d=b[x>>0]|0;e=f[T>>2]|0;n=d<<24>>24<0?e:T;P=108}c:do if((P|0)==108){P=0;if((h[K+(v+-1)>>0]|0)<2){g=d;while(1){s=g<<24>>24<0;d=n;if(((s?e:T)+((s?f[z>>2]|0:g&255)<<2)|0)==(d|0)){d=g;break}if(!(xk[f[(f[k>>2]|0)+12>>2]&255](k,8192,f[d>>2]|0)|0)){P=112;break}n=d+4|0;g=b[x>>0]|0;e=f[T>>2]|0}if((P|0)==112){P=0;d=b[x>>0]|0;e=f[T>>2]|0}o=d<<24>>24<0?e:T;s=o;q=n-s>>2;p=b[A>>0]|0;r=p<<24>>24<0;g=f[B>>2]|0;p=p&255;if(q>>>0>(r?g:p)>>>0)n=s;else{Z=(f[W>>2]|0)+(g<<2)|0;g=W+(p<<2)|0;p=r?Z:g;g=(r?Z:g)+(0-q<<2)|0;while(1){if((g|0)==(p|0))break c;if((f[g>>2]|0)!=(f[o>>2]|0)){n=s;break c}o=o+4|0;g=g+4|0}}}}while(0);o=n;g=t;d:while(1){Z=d<<24>>24<0;if((o|0)==((Z?e:T)+((Z?f[z>>2]|0:d&255)<<2)|0))break;n=f[a>>2]|0;do if(n){d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if(Mtb(n,btb()|0)|0){f[a>>2]=0;d=1;break}else{d=(f[a>>2]|0)==0;break}}else d=1;while(0);do if(g){n=f[g+12>>2]|0;if((n|0)==(f[g+16>>2]|0))n=sk[f[(f[g>>2]|0)+36>>2]&2047](g)|0;else n=ctb(f[n>>2]|0)|0;if(!(Mtb(n,btb()|0)|0))if(d)break;else break d;else{f[c>>2]=0;P=134;break}}else P=134;while(0);if((P|0)==134){P=0;if(d)break;else g=0}n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if((n|0)!=(f[o>>2]|0))break;n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0))sk[f[(f[n>>2]|0)+40>>2]&2047](n)|0;else{f[d>>2]=e+4;ctb(f[e>>2]|0)|0}o=o+4|0;d=b[x>>0]|0;e=f[T>>2]|0}if(w?(Z=b[x>>0]|0,t=Z<<24>>24<0,(o|0)!=((t?f[T>>2]|0:T)+((t?f[z>>2]|0:Z&255)<<2)|0)):0){P=146;break a}else n=O;break}case 4:{o=0;g=t;n=t;e:while(1){d=f[a>>2]|0;do if(d){e=f[d+12>>2]|0;if((e|0)==(f[d+16>>2]|0))d=sk[f[(f[d>>2]|0)+36>>2]&2047](d)|0;else d=ctb(f[e>>2]|0)|0;if(Mtb(d,btb()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(g){d=f[g+12>>2]|0;if((d|0)==(f[g+16>>2]|0))d=sk[f[(f[g>>2]|0)+36>>2]&2047](g)|0;else d=ctb(f[d>>2]|0)|0;if(!(Mtb(d,btb()|0)|0))if(e){p=g;break}else{g=n;break e}else{f[c>>2]=0;n=0;P=160;break}}else P=160;while(0);if((P|0)==160){P=0;if(e){g=n;break}else p=0}d=f[a>>2]|0;e=f[d+12>>2]|0;if((e|0)==(f[d+16>>2]|0))e=sk[f[(f[d>>2]|0)+36>>2]&2047](d)|0;else e=ctb(f[e>>2]|0)|0;if(xk[f[(f[k>>2]|0)+12>>2]&255](k,2048,e)|0){d=f[m>>2]|0;if((d|0)==(f[I>>2]|0)){dAb(l,m,I);d=f[m>>2]|0}f[m>>2]=d+4;f[d>>2]=e;d=o+1|0}else{Z=b[G>>0]|0;if(!((e|0)==(f[M>>2]|0)&(o|0?((Z<<24>>24<0?f[H>>2]|0:Z&255)|0)!=0:0))){g=n;break}d=f[Q>>2]|0;if((d|0)==(f[J>>2]|0)){Vzb(X,Q,J);d=f[Q>>2]|0}f[Q>>2]=d+4;f[d>>2]=o;d=0}e=f[a>>2]|0;g=e+12|0;o=f[g>>2]|0;if((o|0)==(f[e+16>>2]|0))sk[f[(f[e>>2]|0)+40>>2]&2047](e)|0;else{f[g>>2]=o+4;ctb(f[o>>2]|0)|0}o=d;g=p}n=f[Q>>2]|0;if(o|0?(f[X>>2]|0)!=(n|0):0){if((n|0)==(f[J>>2]|0)){Vzb(X,Q,J);n=f[Q>>2]|0}f[Q>>2]=n+4;f[n>>2]=o}f:do if((f[N>>2]|0)>0){n=f[a>>2]|0;do if(n){d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if(Mtb(n,btb()|0)|0){f[a>>2]=0;d=1;break}else{d=(f[a>>2]|0)==0;break}}else d=1;while(0);do if(g){n=f[g+12>>2]|0;if((n|0)==(f[g+16>>2]|0))n=sk[f[(f[g>>2]|0)+36>>2]&2047](g)|0;else n=ctb(f[n>>2]|0)|0;if(!(Mtb(n,btb()|0)|0))if(d)break;else{P=201;break a}else{f[c>>2]=0;P=195;break}}else P=195;while(0);if((P|0)==195){P=0;if(d){P=201;break a}else g=0}n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if((n|0)!=(f[L>>2]|0)){P=201;break a}n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0))sk[f[(f[n>>2]|0)+40>>2]&2047](n)|0;else{f[d>>2]=e+4;ctb(f[e>>2]|0)|0}e=g;while(1){if((f[N>>2]|0)<=0)break f;n=f[a>>2]|0;do if(n){d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if(Mtb(n,btb()|0)|0){f[a>>2]=0;d=1;break}else{d=(f[a>>2]|0)==0;break}}else d=1;while(0);do if(e){n=f[e+12>>2]|0;if((n|0)==(f[e+16>>2]|0))n=sk[f[(f[e>>2]|0)+36>>2]&2047](e)|0;else n=ctb(f[n>>2]|0)|0;if(!(Mtb(n,btb()|0)|0))if(d){g=e;break}else{P=226;break a}else{f[c>>2]=0;P=220;break}}else P=220;while(0);if((P|0)==220){P=0;if(d){P=226;break a}else g=0}n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if(!(xk[f[(f[k>>2]|0)+12>>2]&255](k,2048,n)|0)){P=226;break a}if((f[m>>2]|0)==(f[I>>2]|0))dAb(l,m,I);n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;d=f[m>>2]|0;f[m>>2]=d+4;f[d>>2]=n;f[N>>2]=(f[N>>2]|0)+-1;n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0))sk[f[(f[n>>2]|0)+40>>2]&2047](n)|0;else{f[d>>2]=e+4;ctb(f[e>>2]|0)|0}e=g}}while(0);if((f[m>>2]|0)==(f[l>>2]|0)){P=237;break a}else n=O;break}default:n=O}while(0);g:do if((P|0)==46){P=0;e=t;while(1){n=f[a>>2]|0;do if(n){d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if(Mtb(n,btb()|0)|0){f[a>>2]=0;d=1;break}else{d=(f[a>>2]|0)==0;break}}else d=1;while(0);do if(e){n=f[e+12>>2]|0;if((n|0)==(f[e+16>>2]|0))n=sk[f[(f[e>>2]|0)+36>>2]&2047](e)|0;else n=ctb(f[n>>2]|0)|0;if(!(Mtb(n,btb()|0)|0))if(d){g=e;break}else{n=O;break g}else{f[c>>2]=0;P=60;break}}else P=60;while(0);if((P|0)==60){P=0;if(d){n=O;break g}else g=0}n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if(!(xk[f[(f[k>>2]|0)+12>>2]&255](k,8192,n)|0)){n=O;break g}n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+40>>2]&2047](n)|0;else{f[d>>2]=e+4;n=ctb(f[e>>2]|0)|0}IEb(W,n);e=g}}while(0);O=n;v=v+1|0}h:do if((P|0)==44){f[i>>2]=f[i>>2]|4;d=0}else if((P|0)==103){f[i>>2]=f[i>>2]|4;d=0}else if((P|0)==146){f[i>>2]=f[i>>2]|4;d=0}else if((P|0)==201){f[i>>2]=f[i>>2]|4;d=0}else if((P|0)==226){f[i>>2]=f[i>>2]|4;d=0}else if((P|0)==237){f[i>>2]=f[i>>2]|4;d=0}else if((P|0)==239){i:do if(O|0){o=O+8+3|0;p=O+4|0;g=1;j:while(1){n=b[o>>0]|0;if(n<<24>>24<0)n=f[p>>2]|0;else n=n&255;if(g>>>0>=n>>>0)break i;n=f[a>>2]|0;do if(n){d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if(Mtb(n,btb()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);n=f[c>>2]|0;do if(n){d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if(!(Mtb(n,btb()|0)|0))if(e)break;else break j;else{f[c>>2]=0;P=258;break}}else P=258;while(0);if((P|0)==258?(P=0,e):0)break;n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0))n=sk[f[(f[n>>2]|0)+36>>2]&2047](n)|0;else n=ctb(f[d>>2]|0)|0;if((b[o>>0]|0)<0)d=f[O>>2]|0;else d=O;if((n|0)!=(f[d+(g<<2)>>2]|0))break;n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0))sk[f[(f[n>>2]|0)+40>>2]&2047](n)|0;else{f[d>>2]=e+4;ctb(f[e>>2]|0)|0}g=g+1|0}f[i>>2]=f[i>>2]|4;d=0;break h}while(0);d=f[X>>2]|0;n=f[Q>>2]|0;if((d|0)!=(n|0)){f[R>>2]=0;Qvb(S,d,n,R);if(!(f[R>>2]|0)){d=1;break}else{f[i>>2]=f[i>>2]|4;d=0;break}}else d=1}while(0);AEb(W);AEb(V);AEb(U);AEb(T);_Db(S);n=f[X>>2]|0;f[X>>2]=0;if(n|0)Nk[f[X+4>>2]&2047](n);u=Y;return d|0}function $zb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;e=a+8|0;m=e+3|0;i=b[m>>0]|0;g=i<<24>>24<0;if(g){l=f[a+4>>2]|0;h=(f[e>>2]&2147483647)+-1|0}else{l=i&255;h=1}e=d-c|0;j=e>>2;do if(e|0){if(g){g=f[a>>2]|0;e=f[a+4>>2]|0}else{g=a;e=i&255}if(aAb(c,g,g+(e<<2)|0)|0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;bAb(k,c,d);m=b[k+8+3>>0]|0;l=m<<24>>24<0;HEb(a,l?f[k>>2]|0:k,l?f[k+4>>2]|0:m&255)|0;AEb(k);break}if((h-l|0)>>>0<j>>>0)GEb(a,h,l+j-h|0,l,l,0,0);if((b[m>>0]|0)<0)e=f[a>>2]|0;else e=a;e=e+(l<<2)|0;while(1){if((c|0)==(d|0))break;nvb(e,c);e=e+4|0;c=c+4|0}f[k>>2]=0;nvb(e,k);c=l+j|0;if((b[m>>0]|0)<0){f[a+4>>2]=c;break}else{b[m>>0]=c;break}}while(0);u=n;return a|0}function aAb(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function bAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;h=d-c>>2;if(h>>>0>1073741807)TDb(a);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)nc();else{e=LDb(g<<2)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=h;break}}else{b[a+8+3>>0]=h;e=a}while(0);while(1){if((c|0)==(d|0))break;nvb(e,c);c=c+4|0;e=e+4|0}f[i>>2]=0;nvb(e,i);u=j;return}function cAb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=u;u=u+16|0;m=o+12|0;n=o;if(a){c=Bvb(c,295412)|0;Vk[f[(f[c>>2]|0)+44>>2]&1023](m,c);a=f[m>>2]|0;b[d>>0]=a;b[d+1>>0]=a>>8;b[d+2>>0]=a>>16;b[d+3>>0]=a>>24;Vk[f[(f[c>>2]|0)+32>>2]&1023](n,c);a=k+8+3|0;if((b[a>>0]|0)<0){d=f[k>>2]|0;f[m>>2]=0;nvb(d,m);f[k+4>>2]=0}else{f[m>>2]=0;nvb(k,m);b[a>>0]=0}EEb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}AEb(n);Vk[f[(f[c>>2]|0)+28>>2]&1023](n,c);a=j+8+3|0;if((b[a>>0]|0)<0){k=f[j>>2]|0;f[m>>2]=0;nvb(k,m);f[j+4>>2]=0}else{f[m>>2]=0;nvb(j,m);b[a>>0]=0}EEb(j,0);f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}AEb(n);a=sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;f[e>>2]=a;a=sk[f[(f[c>>2]|0)+16>>2]&2047](c)|0;f[g>>2]=a;Vk[f[(f[c>>2]|0)+20>>2]&1023](n,c);a=h+11|0;if((b[a>>0]|0)<0){a=f[h>>2]|0;b[m>>0]=0;fvb(a,m);f[h+4>>2]=0;a=h}else{b[m>>0]=0;fvb(h,m);b[a>>0]=0;a=h}dEb(h,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}_Db(n);Vk[f[(f[c>>2]|0)+24>>2]&1023](n,c);a=i+8+3|0;if((b[a>>0]|0)<0){h=f[i>>2]|0;f[m>>2]=0;nvb(h,m);f[i+4>>2]=0}else{f[m>>2]=0;nvb(i,m);b[a>>0]=0}EEb(i,0);f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}AEb(n);a=sk[f[(f[c>>2]|0)+36>>2]&2047](c)|0}else{c=Bvb(c,295404)|0;Vk[f[(f[c>>2]|0)+44>>2]&1023](m,c);a=f[m>>2]|0;b[d>>0]=a;b[d+1>>0]=a>>8;b[d+2>>0]=a>>16;b[d+3>>0]=a>>24;Vk[f[(f[c>>2]|0)+32>>2]&1023](n,c);a=k+8+3|0;if((b[a>>0]|0)<0){d=f[k>>2]|0;f[m>>2]=0;nvb(d,m);f[k+4>>2]=0}else{f[m>>2]=0;nvb(k,m);b[a>>0]=0}EEb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}AEb(n);Vk[f[(f[c>>2]|0)+28>>2]&1023](n,c);a=j+8+3|0;if((b[a>>0]|0)<0){k=f[j>>2]|0;f[m>>2]=0;nvb(k,m);f[j+4>>2]=0}else{f[m>>2]=0;nvb(j,m);b[a>>0]=0}EEb(j,0);f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}AEb(n);a=sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;f[e>>2]=a;a=sk[f[(f[c>>2]|0)+16>>2]&2047](c)|0;f[g>>2]=a;Vk[f[(f[c>>2]|0)+20>>2]&1023](n,c);a=h+11|0;if((b[a>>0]|0)<0){a=f[h>>2]|0;b[m>>0]=0;fvb(a,m);f[h+4>>2]=0;a=h}else{b[m>>0]=0;fvb(h,m);b[a>>0]=0;a=h}dEb(h,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}_Db(n);Vk[f[(f[c>>2]|0)+24>>2]&1023](n,c);a=i+8+3|0;if((b[a>>0]|0)<0){h=f[i>>2]|0;f[m>>2]=0;nvb(h,m);f[i+4>>2]=0}else{f[m>>2]=0;nvb(i,m);b[a>>0]=0}EEb(i,0);f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}AEb(n);a=sk[f[(f[c>>2]|0)+36>>2]&2047](c)|0}f[l>>2]=a;u=o;return}function dAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=a+4|0;e=(f[i>>2]|0)!=1579;d=f[a>>2]|0;h=d;j=(f[c>>2]|0)-h|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;h=(f[b>>2]|0)-h>>2;d=Nob(e?d:0,g)|0;if(!d)KDb();if(!e){e=f[a>>2]|0;f[a>>2]=d;if(e){Nk[f[i>>2]&2047](e);d=f[a>>2]|0}}else f[a>>2]=d;f[i>>2]=1580;f[b>>2]=d+(h<<2);f[c>>2]=(f[a>>2]|0)+(g>>>2<<2);return}function eAb(a){a=a|0;gvb(a);return}function fAb(a){a=a|0;gvb(a);NDb(a);return}function gAb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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;F=u;u=u+416|0;q=F+336|0;j=F+328|0;a=F+224|0;k=F+400|0;i=F+112|0;E=F+396|0;r=F+408|0;s=F+405|0;t=F+404|0;B=F+384|0;C=F+372|0;D=F+360|0;n=F+356|0;o=F;v=F+352|0;w=F+344|0;x=F+348|0;f[k>>2]=a;p[q>>3]=h;a=brb(a,100,279553,q)|0;if(a>>>0>99){a=Evb()|0;p[j>>3]=h;a=_wb(k,a,279553,j)|0;i=f[k>>2]|0;if(!i)KDb();j=Kob(a)|0;if(!j)KDb();else{y=j;A=a;H=j;I=i}}else{y=i;A=a;H=0;I=0}Ktb(E,e);m=Bvb(E,295164)|0;l=f[k>>2]|0;yk[f[(f[m>>2]|0)+32>>2]&63](m,l,l+A|0,y)|0;if(!A)l=0;else l=(b[f[k>>2]>>0]|0)==45;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[D+(a<<2)>>2]=0;a=a+1|0}iAb(d,l,E,r,s,t,B,C,D,n);k=f[n>>2]|0;if((A|0)>(k|0)){j=b[D+11>>0]|0;a=b[C+11>>0]|0;a=a<<24>>24<0?f[C+4>>2]|0:a&255;i=k+1+(A-k<<1)|0;j=j<<24>>24<0?f[D+4>>2]|0:j&255}else{j=b[D+11>>0]|0;a=b[C+11>>0]|0;a=a<<24>>24<0?f[C+4>>2]|0:a&255;i=k+2|0;j=j<<24>>24<0?f[D+4>>2]|0:j&255}a=i+j+a|0;if(a>>>0>100){a=Kob(a)|0;if(!a)KDb();else{z=a;G=a}}else{z=o;G=0}jAb(z,v,w,f[e+4>>2]|0,y,y+A|0,m,l,r,b[s>>0]|0,b[t>>0]|0,B,C,D,k);f[x>>2]=f[c>>2];c=f[v>>2]|0;a=f[w>>2]|0;f[q>>2]=f[x>>2];a=Ov(q,z,c,a,e,g)|0;if(G|0)Lob(G);_Db(D);_Db(C);_Db(B);Cvb(E);if(H|0)Lob(H);if(I|0)Lob(I);u=F;return a|0}function hAb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=u;u=u+176|0;p=D+156|0;C=D+152|0;v=D+164|0;w=D+161|0;x=D+160|0;z=D+140|0;A=D+128|0;B=D+116|0;l=D+112|0;n=D;q=D+108|0;r=D+104|0;s=D+100|0;Ktb(C,e);t=Bvb(C,295164)|0;i=h+11|0;o=b[i>>0]|0;a=o<<24>>24<0;j=h+4|0;if(!((a?f[j>>2]|0:o&255)|0))o=0;else{o=b[(a?f[h>>2]|0:h)>>0]|0;o=o<<24>>24==(wk[f[(f[t>>2]|0)+28>>2]&1023](t,45)|0)<<24>>24};f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[z+(a<<2)>>2]=0;a=a+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}iAb(d,o,C,v,w,x,z,A,B,l);k=b[i>>0]|0;m=k<<24>>24<0;k=m?f[j>>2]|0:k&255;j=f[l>>2]|0;if((k|0)>(j|0)){d=b[B+11>>0]|0;a=b[A+11>>0]|0;a=a<<24>>24<0?f[A+4>>2]|0:a&255;i=j+1+(k-j<<1)|0;d=d<<24>>24<0?f[B+4>>2]|0:d&255}else{d=b[B+11>>0]|0;a=b[A+11>>0]|0;a=a<<24>>24<0?f[A+4>>2]|0:a&255;i=j+2|0;d=d<<24>>24<0?f[B+4>>2]|0:d&255}a=i+d+a|0;if(a>>>0>100){a=Kob(a)|0;if(!a)KDb();else{y=a;E=a}}else{y=n;E=0}h=m?f[h>>2]|0:h;jAb(y,q,r,f[e+4>>2]|0,h,h+k|0,t,o,v,b[w>>0]|0,b[x>>0]|0,z,A,B,j);f[s>>2]=f[c>>2];h=f[q>>2]|0;a=f[r>>2]|0;f[p>>2]=f[s>>2];a=Ov(p,y,h,a,e,g)|0;if(E|0)Lob(E);_Db(B);_Db(A);_Db(z);Cvb(C);u=D;return a|0}function iAb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=u;u=u+16|0;n=p+12|0;o=p;if(a){m=Bvb(d,295396)|0;if(c){Vk[f[(f[m>>2]|0)+44>>2]&1023](n,m);a=f[n>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Vk[f[(f[m>>2]|0)+32>>2]&1023](o,m);a=k+11|0;if((b[a>>0]|0)<0){a=f[k>>2]|0;b[n>>0]=0;fvb(a,n);f[k+4>>2]=0;a=k}else{b[n>>0]=0;fvb(k,n);b[a>>0]=0;a=k}dEb(k,0);f[a>>2]=f[o>>2];f[a+4>>2]=f[o+4>>2];f[a+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}_Db(o);d=m}else{Vk[f[(f[m>>2]|0)+40>>2]&1023](n,m);a=f[n>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Vk[f[(f[m>>2]|0)+28>>2]&1023](o,m);a=k+11|0;if((b[a>>0]|0)<0){a=f[k>>2]|0;b[n>>0]=0;fvb(a,n);f[k+4>>2]=0;a=k}else{b[n>>0]=0;fvb(k,n);b[a>>0]=0;a=k}dEb(k,0);f[a>>2]=f[o>>2];f[a+4>>2]=f[o+4>>2];f[a+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}_Db(o);d=m}a=sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0;b[g>>0]=a;a=sk[f[(f[m>>2]|0)+16>>2]&2047](m)|0;b[h>>0]=a;Vk[f[(f[d>>2]|0)+20>>2]&1023](o,m);a=i+11|0;if((b[a>>0]|0)<0){a=f[i>>2]|0;b[n>>0]=0;fvb(a,n);f[i+4>>2]=0;a=i}else{b[n>>0]=0;fvb(i,n);b[a>>0]=0;a=i}dEb(i,0);f[a>>2]=f[o>>2];f[a+4>>2]=f[o+4>>2];f[a+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}_Db(o);Vk[f[(f[d>>2]|0)+24>>2]&1023](o,m);a=j+11|0;if((b[a>>0]|0)<0){a=f[j>>2]|0;b[n>>0]=0;fvb(a,n);f[j+4>>2]=0;a=j}else{b[n>>0]=0;fvb(j,n);b[a>>0]=0;a=j}dEb(j,0);f[a>>2]=f[o>>2];f[a+4>>2]=f[o+4>>2];f[a+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}_Db(o);a=sk[f[(f[m>>2]|0)+36>>2]&2047](m)|0}else{m=Bvb(d,295388)|0;if(c){Vk[f[(f[m>>2]|0)+44>>2]&1023](n,m);a=f[n>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Vk[f[(f[m>>2]|0)+32>>2]&1023](o,m);a=k+11|0;if((b[a>>0]|0)<0){a=f[k>>2]|0;b[n>>0]=0;fvb(a,n);f[k+4>>2]=0;a=k}else{b[n>>0]=0;fvb(k,n);b[a>>0]=0;a=k}dEb(k,0);f[a>>2]=f[o>>2];f[a+4>>2]=f[o+4>>2];f[a+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}_Db(o);d=m}else{Vk[f[(f[m>>2]|0)+40>>2]&1023](n,m);a=f[n>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Vk[f[(f[m>>2]|0)+28>>2]&1023](o,m);a=k+11|0;if((b[a>>0]|0)<0){a=f[k>>2]|0;b[n>>0]=0;fvb(a,n);f[k+4>>2]=0;a=k}else{b[n>>0]=0;fvb(k,n);b[a>>0]=0;a=k}dEb(k,0);f[a>>2]=f[o>>2];f[a+4>>2]=f[o+4>>2];f[a+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}_Db(o);d=m}a=sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0;b[g>>0]=a;a=sk[f[(f[m>>2]|0)+16>>2]&2047](m)|0;b[h>>0]=a;Vk[f[(f[d>>2]|0)+20>>2]&1023](o,m);a=i+11|0;if((b[a>>0]|0)<0){a=f[i>>2]|0;b[n>>0]=0;fvb(a,n);f[i+4>>2]=0;a=i}else{b[n>>0]=0;fvb(i,n);b[a>>0]=0;a=i}dEb(i,0);f[a>>2]=f[o>>2];f[a+4>>2]=f[o+4>>2];f[a+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}_Db(o);Vk[f[(f[d>>2]|0)+24>>2]&1023](o,m);a=j+11|0;if((b[a>>0]|0)<0){a=f[j>>2]|0;b[n>>0]=0;fvb(a,n);f[j+4>>2]=0;a=j}else{b[n>>0]=0;fvb(j,n);b[a>>0]=0;a=j}dEb(j,0);f[a>>2]=f[o>>2];f[a+4>>2]=f[o+4>>2];f[a+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}_Db(o);a=sk[f[(f[m>>2]|0)+36>>2]&2047](m)|0}f[l>>2]=a;u=p;return}function jAb(a,c,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;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;f[e>>2]=a;y=q+11|0;G=q+4|0;z=p+11|0;A=p+4|0;B=(g&512|0)==0;C=j+8|0;D=(r|0)>0;E=o+11|0;F=o+4|0;x=0;while(1){if((x|0)==4)break;a:do switch(b[l+x>>0]|0){case 0:{f[c>>2]=f[e>>2];break}case 1:{f[c>>2]=f[e>>2];v=wk[f[(f[j>>2]|0)+28>>2]&1023](j,32)|0;w=f[e>>2]|0;f[e>>2]=w+1;b[w>>0]=v;break}case 3:{w=b[y>>0]|0;s=w<<24>>24<0;if((s?f[G>>2]|0:w&255)|0){v=b[(s?f[q>>2]|0:q)>>0]|0;w=f[e>>2]|0;f[e>>2]=w+1;b[w>>0]=v}break}case 2:{t=b[z>>0]|0;s=t<<24>>24<0;t=s?f[A>>2]|0:t&255;if(!(B|(t|0)==0)){w=s?f[p>>2]|0:p;u=w+t|0;s=f[e>>2]|0;t=w;while(1){if((t|0)==(u|0))break;b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}f[e>>2]=s}break}case 4:{t=f[e>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=b[u>>0]|0;if(s<<24>>24<=-1)break;if(!(d[(f[C>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(D){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;w=u+-1|0;H=b[w>>0]|0;s=f[e>>2]|0;f[e>>2]=s+1;b[s>>0]=H;v=v+-1|0;u=w}if(s)w=wk[f[(f[j>>2]|0)+28>>2]&1023](j,48)|0;else w=0;s=v;while(1){v=f[e>>2]|0;f[e>>2]=v+1;if((s|0)<=0)break;b[v>>0]=w;s=s+-1|0}b[v>>0]=m}b:do if((u|0)==(h|0)){w=wk[f[(f[j>>2]|0)+28>>2]&1023](j,48)|0;H=f[e>>2]|0;f[e>>2]=H+1;b[H>>0]=w}else{H=b[E>>0]|0;s=H<<24>>24<0;if(!((s?f[F>>2]|0:H&255)|0))s=-1;else s=b[(s?f[o>>2]|0:o)>>0]|0;v=0;w=0;while(1){if((u|0)==(h|0))break b;if((w|0)==(s|0)){H=f[e>>2]|0;f[e>>2]=H+1;b[H>>0]=n;v=v+1|0;H=b[E>>0]|0;s=H<<24>>24<0;if(v>>>0<(s?f[F>>2]|0:H&255)>>>0){s=b[(s?f[o>>2]|0:o)+v>>0]|0;s=s<<24>>24==127?-1:s<<24>>24;w=0}else{s=w;w=0}}H=u+-1|0;J=b[H>>0]|0;I=f[e>>2]|0;f[e>>2]=I+1;b[I>>0]=J;w=w+1|0;u=H}}while(0);s=f[e>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=b[t>>0]|0;b[t>>0]=b[s>>0]|0;b[s>>0]=J;t=t+1|0}break}default:{}}while(0);x=x+1|0}h=b[y>>0]|0;s=h<<24>>24<0;h=s?f[G>>2]|0:h&255;if(h>>>0>1){J=s?f[q>>2]|0:q;t=J+h|0;s=f[e>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;b[s>>0]=b[h>>0]|0;s=s+1|0}f[e>>2]=s}switch((g&176)<<24>>24){case 32:{f[c>>2]=f[e>>2];break}case 16:break;default:f[c>>2]=a}return}function kAb(a){a=a|0;gvb(a);return}function lAb(a){a=a|0;gvb(a);NDb(a);return}function mAb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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;F=u;u=u+992|0;q=F+912|0;j=F+904|0;a=F+800|0;k=F+984|0;i=F+400|0;E=F+980|0;r=F+988|0;s=F+976|0;t=F+972|0;B=F+960|0;C=F+948|0;D=F+936|0;n=F+932|0;o=F;v=F+928|0;w=F+920|0;x=F+924|0;f[k>>2]=a;p[q>>3]=h;a=brb(a,100,279553,q)|0;if(a>>>0>99){a=Evb()|0;p[j>>3]=h;a=_wb(k,a,279553,j)|0;i=f[k>>2]|0;if(!i)KDb();j=Kob(a<<2)|0;if(!j)KDb();else{y=j;A=a;H=j;I=i}}else{y=i;A=a;H=0;I=0}Ktb(E,e);m=Bvb(E,295196)|0;l=f[k>>2]|0;yk[f[(f[m>>2]|0)+48>>2]&63](m,l,l+A|0,y)|0;if(!A)l=0;else l=(b[f[k>>2]>>0]|0)==45;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[D+(a<<2)>>2]=0;a=a+1|0}oAb(d,l,E,r,s,t,B,C,D,n);k=f[n>>2]|0;if((A|0)>(k|0)){j=b[D+8+3>>0]|0;a=b[C+8+3>>0]|0;a=a<<24>>24<0?f[C+4>>2]|0:a&255;i=k+1+(A-k<<1)|0;j=j<<24>>24<0?f[D+4>>2]|0:j&255}else{j=b[D+8+3>>0]|0;a=b[C+8+3>>0]|0;a=a<<24>>24<0?f[C+4>>2]|0:a&255;i=k+2|0;j=j<<24>>24<0?f[D+4>>2]|0:j&255}a=i+j+a|0;if(a>>>0>100){a=Kob(a<<2)|0;if(!a)KDb();else{z=a;G=a}}else{z=o;G=0}pAb(z,v,w,f[e+4>>2]|0,y,y+(A<<2)|0,m,l,r,f[s>>2]|0,f[t>>2]|0,B,C,D,k);f[x>>2]=f[c>>2];c=f[v>>2]|0;a=f[w>>2]|0;f[q>>2]=f[x>>2];a=mxb(q,z,c,a,e,g)|0;if(G|0)Lob(G);AEb(D);AEb(C);_Db(B);Cvb(E);if(H|0)Lob(H);if(I|0)Lob(I);u=F;return a|0}function nAb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=u;u=u+480|0;p=D+464|0;C=D+460|0;v=D+468|0;w=D+456|0;x=D+452|0;z=D+440|0;A=D+428|0;B=D+416|0;l=D+412|0;n=D;q=D+408|0;r=D+404|0;s=D+400|0;Ktb(C,e);t=Bvb(C,295196)|0;i=h+8+3|0;o=b[i>>0]|0;a=o<<24>>24<0;j=h+4|0;if(!((a?f[j>>2]|0:o&255)|0))o=0;else{o=f[(a?f[h>>2]|0:h)>>2]|0;o=(o|0)==(wk[f[(f[t>>2]|0)+44>>2]&1023](t,45)|0)};f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[z+(a<<2)>>2]=0;a=a+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}oAb(d,o,C,v,w,x,z,A,B,l);k=b[i>>0]|0;m=k<<24>>24<0;k=m?f[j>>2]|0:k&255;j=f[l>>2]|0;if((k|0)>(j|0)){d=b[B+8+3>>0]|0;a=b[A+8+3>>0]|0;a=a<<24>>24<0?f[A+4>>2]|0:a&255;i=j+1+(k-j<<1)|0;d=d<<24>>24<0?f[B+4>>2]|0:d&255}else{d=b[B+8+3>>0]|0;a=b[A+8+3>>0]|0;a=a<<24>>24<0?f[A+4>>2]|0:a&255;i=j+2|0;d=d<<24>>24<0?f[B+4>>2]|0:d&255}a=i+d+a|0;if(a>>>0>100){a=Kob(a<<2)|0;if(!a)KDb();else{y=a;E=a}}else{y=n;E=0}h=m?f[h>>2]|0:h;pAb(y,q,r,f[e+4>>2]|0,h,h+(k<<2)|0,t,o,v,f[w>>2]|0,f[x>>2]|0,z,A,B,j);f[s>>2]=f[c>>2];h=f[q>>2]|0;a=f[r>>2]|0;f[p>>2]=f[s>>2];a=mxb(p,y,h,a,e,g)|0;if(E|0)Lob(E);AEb(B);AEb(A);_Db(z);Cvb(C);u=D;return a|0}function oAb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=u;u=u+16|0;m=o+12|0;n=o;if(a){d=Bvb(d,295412)|0;if(c){Vk[f[(f[d>>2]|0)+44>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Vk[f[(f[d>>2]|0)+32>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;nvb(e,m);f[k+4>>2]=0}else{f[m>>2]=0;nvb(k,m);b[a>>0]=0}EEb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}AEb(n)}else{Vk[f[(f[d>>2]|0)+40>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Vk[f[(f[d>>2]|0)+28>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;nvb(e,m);f[k+4>>2]=0}else{f[m>>2]=0;nvb(k,m);b[a>>0]=0}EEb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}AEb(n)}a=sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;f[g>>2]=a;a=sk[f[(f[d>>2]|0)+16>>2]&2047](d)|0;f[h>>2]=a;Vk[f[(f[d>>2]|0)+20>>2]&1023](n,d);a=i+11|0;if((b[a>>0]|0)<0){a=f[i>>2]|0;b[m>>0]=0;fvb(a,m);f[i+4>>2]=0;a=i}else{b[m>>0]=0;fvb(i,m);b[a>>0]=0;a=i}dEb(i,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}_Db(n);Vk[f[(f[d>>2]|0)+24>>2]&1023](n,d);a=j+8+3|0;if((b[a>>0]|0)<0){i=f[j>>2]|0;f[m>>2]=0;nvb(i,m);f[j+4>>2]=0}else{f[m>>2]=0;nvb(j,m);b[a>>0]=0}EEb(j,0);f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}AEb(n);a=sk[f[(f[d>>2]|0)+36>>2]&2047](d)|0}else{d=Bvb(d,295404)|0;if(c){Vk[f[(f[d>>2]|0)+44>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Vk[f[(f[d>>2]|0)+32>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;nvb(e,m);f[k+4>>2]=0}else{f[m>>2]=0;nvb(k,m);b[a>>0]=0}EEb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}AEb(n)}else{Vk[f[(f[d>>2]|0)+40>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Vk[f[(f[d>>2]|0)+28>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;nvb(e,m);f[k+4>>2]=0}else{f[m>>2]=0;nvb(k,m);b[a>>0]=0}EEb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}AEb(n)}a=sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;f[g>>2]=a;a=sk[f[(f[d>>2]|0)+16>>2]&2047](d)|0;f[h>>2]=a;Vk[f[(f[d>>2]|0)+20>>2]&1023](n,d);a=i+11|0;if((b[a>>0]|0)<0){a=f[i>>2]|0;b[m>>0]=0;fvb(a,m);f[i+4>>2]=0;a=i}else{b[m>>0]=0;fvb(i,m);b[a>>0]=0;a=i}dEb(i,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}_Db(n);Vk[f[(f[d>>2]|0)+24>>2]&1023](n,d);a=j+8+3|0;if((b[a>>0]|0)<0){i=f[j>>2]|0;f[m>>2]=0;nvb(i,m);f[j+4>>2]=0}else{f[m>>2]=0;nvb(j,m);b[a>>0]=0}EEb(j,0);f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}AEb(n);a=sk[f[(f[d>>2]|0)+36>>2]&2047](d)|0}f[l>>2]=a;u=o;return}function pAb(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;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;f[d>>2]=a;z=p+8+3|0;G=p+4|0;A=o+8+3|0;B=o+4|0;C=(e&512|0)==0;D=(q|0)>0;E=n+11|0;F=n+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(b[k+y>>0]|0){case 0:{f[c>>2]=f[d>>2];break}case 1:{f[c>>2]=f[d>>2];w=wk[f[(f[i>>2]|0)+44>>2]&1023](i,32)|0;x=f[d>>2]|0;f[d>>2]=x+4;f[x>>2]=w;break}case 3:{x=b[z>>0]|0;r=x<<24>>24<0;if((r?f[G>>2]|0:x&255)|0){w=f[(r?f[p>>2]|0:p)>>2]|0;x=f[d>>2]|0;f[d>>2]=x+4;f[x>>2]=w}break}case 2:{v=b[A>>0]|0;r=v<<24>>24<0;v=r?f[B>>2]|0:v&255;if(!(C|(v|0)==0)){u=r?f[o>>2]|0:o;s=u+(v<<2)|0;t=f[d>>2]|0;r=t;while(1){if((u|0)==(s|0))break;f[r>>2]=f[u>>2];r=r+4|0;u=u+4|0}f[d>>2]=t+(v<<2)}break}case 4:{s=f[d>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(xk[f[(f[i>>2]|0)+12>>2]&255](i,2048,f[r>>2]|0)|0))break;r=r+4|0}if(D){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;x=r+-4|0;v=f[x>>2]|0;w=f[d>>2]|0;f[d>>2]=w+4;f[w>>2]=v;u=u+-1|0;r=x}if(t)w=wk[f[(f[i>>2]|0)+44>>2]&1023](i,48)|0;else w=0;v=f[d>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;f[v>>2]=w;u=u+-1|0;v=t}f[d>>2]=t;f[v>>2]=l;t=r}else t=r;if((t|0)==(g|0)){w=wk[f[(f[i>>2]|0)+44>>2]&1023](i,48)|0;x=f[d>>2]|0;r=x+4|0;f[d>>2]=r;f[x>>2]=w}else{x=b[E>>0]|0;r=x<<24>>24<0;if(!((r?f[F>>2]|0:x&255)|0))r=-1;else r=b[(r?f[n>>2]|0:n)>>0]|0;u=0;v=0;x=t;while(1){if((x|0)==(g|0))break;t=f[d>>2]|0;if((v|0)==(r|0)){w=t+4|0;f[d>>2]=w;f[t>>2]=m;t=u+1|0;u=b[E>>0]|0;r=u<<24>>24<0;if(t>>>0<(r?f[F>>2]|0:u&255)>>>0){r=b[(r?f[n>>2]|0:n)+t>>0]|0;r=r<<24>>24==127?-1:r<<24>>24;u=t;v=0;t=w}else{r=v;u=t;v=0;t=w}}w=x+-4|0;H=f[w>>2]|0;f[d>>2]=t+4;f[t>>2]=H;v=v+1|0;x=w}r=f[d>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;H=f[s>>2]|0;f[s>>2]=f[r>>2];f[r>>2]=H;s=s+4|0}break}default:{}}while(0);y=y+1|0}r=b[z>>0]|0;g=r<<24>>24<0;r=g?f[G>>2]|0:r&255;if(r>>>0>1){s=f[p>>2]|0;u=g?s+4|0:G;r=(g?s:p)+(r<<2)|0;s=f[d>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;f[g>>2]=f[u>>2];g=g+4|0;u=u+4|0}f[d>>2]=s+(t>>>2<<2)}switch((e&176)<<24>>24){case 32:{f[c>>2]=f[d>>2];break}case 16:break;default:f[c>>2]=a}return}function qAb(a){a=a|0;gvb(a);return}function rAb(a){a=a|0;gvb(a);NDb(a);return}function sAb(a,c,d){a=a|0;c=c|0;d=d|0;d=jrb((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function tAb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=u;u=u+16|0;i=j;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}k=b[h+11>>0]|0;l=k<<24>>24<0;c=l?f[h>>2]|0:h;h=c+(l?f[h+4>>2]|0:k&255)|0;while(1){if(c>>>0>=h>>>0)break;kEb(i,b[c>>0]|0);c=c+1|0}c=(b[i+11>>0]|0)<0?f[i>>2]|0:i;d=irb((d|0)==-1?-1:d<<1,e,g,c)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=c+(Zob(d)|0)|0;while(1){if(c>>>0>=h>>>0)break;kEb(a,b[c>>0]|0);c=c+1|0}_Db(i);u=j;return}function uAb(a,b){a=a|0;b=b|0;return}function vAb(a){a=a|0;gvb(a);return}function wAb(a){a=a|0;gvb(a);NDb(a);return}function xAb(a,c,d){a=a|0;c=c|0;d=d|0;d=jrb((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function yAb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+176|0;p=t+168|0;q=t;r=t+164|0;s=t+160|0;n=t+128|0;l=t+152|0;o=t+144|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[n+(c<<2)>>2]=0;c=c+1|0}f[l+4>>2]=0;f[l>>2]=143736;j=b[h+8+3>>0]|0;k=j<<24>>24<0;c=k?f[h>>2]|0:h;j=c+((k?f[h+4>>2]|0:j&255)<<2)|0;k=q+32|0;h=c;c=0;while(1){if(!((c|0)!=2&h>>>0<j>>>0))break;f[s>>2]=h;i=Fk[f[(f[l>>2]|0)+12>>2]&31](l,p,h,j,s,q,k,r)|0;if((i|0)==2?1:(f[s>>2]|0)==(h|0)){m=8;break}c=q;while(1){if(c>>>0>=(f[r>>2]|0)>>>0)break;kEb(n,b[c>>0]|0);c=c+1|0}h=f[s>>2]|0;c=i}if((m|0)==8)Tyb(0);gvb(l);i=(b[n+11>>0]|0)<0?f[n>>2]|0:n;h=irb((d|0)==-1?-1:d<<1,e,g,i)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}f[o+4>>2]=0;f[o>>2]=143784;j=i+(Zob(h)|0)|0;k=j;l=q+128|0;h=i;c=0;while(1){if(!((c|0)!=2&h>>>0<j>>>0)){m=23;break}f[s>>2]=h;i=Fk[f[(f[o>>2]|0)+16>>2]&31](o,p,h,(k-h|0)>32?h+32|0:j,s,q,l,r)|0;if((i|0)==2?1:(f[s>>2]|0)==(h|0)){m=19;break}c=q;while(1){if(c>>>0>=(f[r>>2]|0)>>>0)break;IEb(a,f[c>>2]|0);c=c+4|0}h=f[s>>2]|0;c=i}if((m|0)==19)Tyb(0);else if((m|0)==23){gvb(o);_Db(n);u=t;return}}function zAb(a,b){a=a|0;b=b|0;return}function AAb(a){a=a|0;gvb(a);NDb(a);return}function BAb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=KAb(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function CAb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=JAb(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function DAb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function EAb(a){a=a|0;return 0}function FAb(a){a=a|0;return 0}function GAb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IAb(c,d,e,1114111,0)|0}function HAb(a){a=a|0;return 4}function IAb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if((((f&4|0)!=0?(o-a|0)>2:0)?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0)f=(b[a+2>>0]|0)==-65?a+3|0:a;else f=a;n=0;a:while(1){if(!(n>>>0<d>>>0&f>>>0<c>>>0))break;k=b[f>>0]|0;m=k&255;do if(k<<24>>24<=-1){if((k&255)<194)break a;if((k&255)<224){if((o-f|0)<2)break a;g=h[f+1>>0]|0;if((g&192|0)!=128)break a;if((g&63|m<<6&1984)>>>0>e>>>0)break a;f=f+2|0;break}if((k&255)<240){if((o-f|0)<3)break a;i=b[f+1>>0]|0;g=b[f+2>>0]|0;switch(k<<24>>24){case -32:{if((i&-32)<<24>>24!=-96)break a;break}case -19:{if((i&-32)<<24>>24!=-128)break a;break}default:if((i&-64)<<24>>24!=-128)break a}g=g&255;if((g&192|0)!=128)break a;if(((i&63)<<6|m<<12&61440|g&63)>>>0>e>>>0)break a;else{f=f+3|0;break}}if((k&255)>=245)break a;if((o-f|0)<4)break a;l=b[f+1>>0]|0;g=b[f+2>>0]|0;j=b[f+3>>0]|0;switch(k<<24>>24){case -16:{if((l+112&255)>=48)break a;break}case -12:{if((l&-16)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}i=g&255;if((i&192|0)!=128)break a;g=j&255;if((g&192|0)!=128)break a;if(((l&63)<<12|m<<18&1835008|i<<6&4032|g&63)>>>0>e>>>0)break a;else f=f+4|0}else{if(m>>>0>e>>>0)break a;f=f+1|0}while(0);n=n+1|0}return f-a|0}function JAb(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;f[d>>2]=a;f[i>>2]=e;if(k&4){a=f[d>>2]|0;e=c;if((((e-a|0)>2?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0)?(b[a+2>>0]|0)==-65:0)f[d>>2]=a+3}else e=c;a:while(1){p=f[d>>2]|0;if(p>>>0>=c>>>0){a=0;break}q=f[i>>2]|0;if(q>>>0>=g>>>0){a=1;break}n=b[p>>0]|0;a=n&255;do if(n<<24>>24>-1)if(a>>>0>j>>>0){a=2;break a}else k=1;else{if((n&255)<194){a=2;break a}if((n&255)<224){if((e-p|0)<2){a=1;break a}k=h[p+1>>0]|0;if((k&192|0)!=128){a=2;break a}a=k&63|a<<6&1984;if(a>>>0>j>>>0){a=2;break a}else{k=2;break}}if((n&255)<240){if((e-p|0)<3){a=1;break a}l=b[p+1>>0]|0;k=b[p+2>>0]|0;switch(n<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){a=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){a=2;break a}break}default:if((l&-64)<<24>>24!=-128){a=2;break a}}k=k&255;if((k&192|0)!=128){a=2;break a}a=(l&63)<<6|a<<12&61440|k&63;if(a>>>0>j>>>0){a=2;break a}else{k=3;break}}if((n&255)>=245){a=2;break a}if((e-p|0)<4){a=1;break a}o=b[p+1>>0]|0;k=b[p+2>>0]|0;m=b[p+3>>0]|0;switch(n<<24>>24){case -16:{if((o+112&255)>=48){a=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){a=2;break a}break}default:if((o&-64)<<24>>24!=-128){a=2;break a}}l=k&255;if((l&192|0)!=128){a=2;break a}k=m&255;if((k&192|0)!=128){a=2;break a}a=(o&63)<<12|a<<18&1835008|l<<6&4032|k&63;if(a>>>0>j>>>0){a=2;break a}else k=4}while(0);f[q>>2]=a;f[d>>2]=p+k;f[i>>2]=(f[i>>2]|0)+4}return a|0}function KAb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;f[d>>2]=a;f[h>>2]=e;l=g;if(j&2)if((l-e|0)<3)a=1;else{f[h>>2]=e+1;b[e>>0]=-17;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=-69;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){a=f[d>>2]|0;while(1){if(a>>>0>=c>>>0){a=0;break a}e=f[a>>2]|0;if(e>>>0>i>>>0|(e&-2048|0)==55296){a=2;break a}do if(e>>>0>=128){if(e>>>0<2048){a=f[h>>2]|0;if((l-a|0)<2){a=1;break a}f[h>>2]=a+1;b[a>>0]=e>>>6|192;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e&63|128;break}a=f[h>>2]|0;g=l-a|0;if(e>>>0<65536){if((g|0)<3){a=1;break a}f[h>>2]=a+1;b[a>>0]=e>>>12|224;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e>>>6&63|128;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e&63|128;break}else{if((g|0)<4){a=1;break a}f[h>>2]=a+1;b[a>>0]=e>>>18|240;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e>>>12&63|128;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e>>>6&63|128;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e&63|128;break}}else{a=f[h>>2]|0;if((l-a|0)<1){a=1;break a}f[h>>2]=a+1;b[a>>0]=e}while(0);a=(f[d>>2]|0)+4|0;f[d>>2]=a}}while(0);return a|0}function LAb(a){a=a|0;gvb(a);NDb(a);return}function MAb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function NAb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function OAb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function PAb(a){a=a|0;return 1}function QAb(a){a=a|0;return 1}function RAb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0<e>>>0?d:e)|0}function SAb(a){a=a|0;return 1}function TAb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+16|0;p=q;n=q+8|0;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(f[k>>2]|0))break;k=k+4|0}f[j>>2]=h;f[g>>2]=d;m=i;o=a+8|0;a:while(1){if((h|0)==(i|0)|(d|0)==(e|0)){k=36;break}r=c;l=f[r+4>>2]|0;a=p;f[a>>2]=f[r>>2];f[a+4>>2]=l;a=grb(f[o>>2]|0)|0;l=yrb(h,g,k-d>>2,m-h|0,c)|0;if(a|0)grb(a)|0;switch(l|0){case -1:{k=10;break a}case 0:{d=1;k=33;break a}default:{}}h=(f[j>>2]|0)+l|0;f[j>>2]=h;if((h|0)==(i|0)){k=34;break}if((k|0)==(e|0)){k=e;d=f[g>>2]|0}else{h=grb(f[o>>2]|0)|0;d=sqb(n,0,c)|0;if(h|0)grb(h)|0;if((d|0)==-1){d=2;k=32;break}if(d>>>0>(m-(f[j>>2]|0)|0)>>>0){d=1;k=32;break}h=n;while(1){if(!d)break;l=b[h>>0]|0;r=f[j>>2]|0;f[j>>2]=r+1;b[r>>0]=l;h=h+1|0;d=d+-1|0}d=(f[g>>2]|0)+4|0;f[g>>2]=d;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(f[k>>2]|0))break;k=k+4|0}h=f[j>>2]|0}}if((k|0)==10){f[j>>2]=h;while(1){if((d|0)==(f[g>>2]|0))break;r=f[d>>2]|0;k=grb(f[o>>2]|0)|0;h=sqb(h,r,p)|0;if(k|0)grb(k)|0;if((h|0)==-1)break;h=(f[j>>2]|0)+h|0;f[j>>2]=h;d=d+4|0}f[g>>2]=d;d=2;k=33}else if((k|0)==32)k=33;else if((k|0)==34){d=f[g>>2]|0;k=36}if((k|0)!=33)if((k|0)==36)d=(d|0)!=(e|0)&1;u=q;return d|0}function UAb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;o=p;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(b[k>>0]|0))break;k=k+1|0}f[j>>2]=h;f[g>>2]=d;m=i;n=a+8|0;while(1){if((h|0)==(i|0)|(d|0)==(e|0)){a=33;break}q=c;l=f[q+4>>2]|0;a=o;f[a>>2]=f[q>>2];f[a+4>>2]=l;a=grb(f[n>>2]|0)|0;l=Brb(h,g,k-d|0,m-h>>2,c)|0;if(a|0)grb(a)|0;if((l|0)==-1){a=10;break}h=(f[j>>2]|0)+(l<<2)|0;f[j>>2]=h;if((h|0)==(i|0)){a=30;break}d=f[g>>2]|0;if((k|0)==(e|0))k=e;else{k=grb(f[n>>2]|0)|0;d=rrb(h,d,1,c)|0;if(k|0)grb(k)|0;if(d|0){d=2;a=29;break}f[j>>2]=(f[j>>2]|0)+4;d=(f[g>>2]|0)+1|0;f[g>>2]=d;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(b[k>>0]|0))break;k=k+1|0}h=f[j>>2]|0}}do if((a|0)==10){a:while(1){f[j>>2]=h;if((d|0)==(f[g>>2]|0)){a=19;break}a=grb(f[n>>2]|0)|0;h=rrb(h,d,k-d|0,o)|0;if(a|0)grb(a)|0;switch(h|0){case -1:{a=15;break a}case -2:{a=16;break a}case 0:{h=1;break}default:{}}d=d+h|0;h=(f[j>>2]|0)+4|0}if((a|0)==15){f[g>>2]=d;d=2;a=29;break}else if((a|0)==16){f[g>>2]=d;d=1;a=29;break}else if((a|0)==19){f[g>>2]=d;d=(d|0)!=(e|0)&1;a=29;break}}else if((a|0)==30){d=f[g>>2]|0;a=33}while(0);if((a|0)!=29)if((a|0)==33)d=(d|0)!=(e|0)&1;u=p;return d|0}function VAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=u;u=u+16|0;h=i;f[g>>2]=d;d=grb(f[a+8>>2]|0)|0;a=sqb(h,0,c)|0;if(d|0)grb(d)|0;a:do if((a+1|0)>>>0>=2){a=a+-1|0;if(a>>>0>(e-(f[g>>2]|0)|0)>>>0)a=1;else while(1){if(!a){a=0;break a}c=b[h>>0]|0;e=f[g>>2]|0;f[g>>2]=e+1;b[e>>0]=c;h=h+1|0;a=a+-1|0}}else a=2;while(0);u=i;return a|0}function WAb(a){a=a|0;var b=0,c=0;a=a+8|0;b=grb(f[a>>2]|0)|0;c=vrb(0,0,4)|0;if(b|0)grb(b)|0;if(!c){a=f[a>>2]|0;if(!a)a=1;else{b=grb(a)|0;a=Wpb()|0;if(b|0)grb(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function XAb(a){a=a|0;return 0}function YAb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=d;j=a+8|0;h=0;i=0;a:while(1){if((c|0)==(d|0)|h>>>0>=e>>>0)break;g=grb(f[j>>2]|0)|0;a=xrb(c,k-c|0,b)|0;if(g|0)grb(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}h=h+1|0;i=a+i|0;c=c+a|0}return i|0}function ZAb(a){a=a|0;var b=0;a=f[a+8>>2]|0;if(a){b=grb(a)|0;a=Wpb()|0;if(b)grb(b)|0}else a=1;return a|0}function _Ab(a){a=a|0;var b=0,c=0;f[a>>2]=143832;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(Evb()|0))lrb(f[b>>2]|0);gvb(a);return}function $Ab(a){a=a|0;_Ab(a);NDb(a);return}function aBb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=jBb(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function bBb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=iBb(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function cBb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function dBb(a){a=a|0;return 0}function eBb(a){a=a|0;return 0}function fBb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hBb(c,d,e,1114111,0)|0}function gBb(a){a=a|0;return 4}function hBb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if((((f&4|0)!=0?(o-a|0)>2:0)?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0)f=(b[a+2>>0]|0)==-65?a+3|0:a;else f=a;g=0;a:while(1){if(!(g>>>0<d>>>0&f>>>0<c>>>0))break;l=b[f>>0]|0;n=l&255;if(n>>>0>e>>>0)break;do if(l<<24>>24<=-1){if((l&255)<194)break a;if((l&255)<224){if((o-f|0)<2)break a;i=h[f+1>>0]|0;if((i&192|0)!=128)break a;if((i&63|n<<6&1984)>>>0>e>>>0)break a;else{f=f+2|0;break}}if((l&255)<240){if((o-f|0)<3)break a;j=b[f+1>>0]|0;i=b[f+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96)break a;break}case -19:{if((j&-32)<<24>>24!=-128)break a;break}default:if((j&-64)<<24>>24!=-128)break a}i=i&255;if((i&192|0)!=128)break a;if(((j&63)<<6|n<<12&61440|i&63)>>>0>e>>>0)break a;else{f=f+3|0;break}}if((l&255)>=245)break a;if((d-g|0)>>>0<2|(o-f|0)<4)break a;m=b[f+1>>0]|0;i=b[f+2>>0]|0;k=b[f+3>>0]|0;switch(l<<24>>24){case -16:{if((m+112&255)>=48)break a;break}case -12:{if((m&-16)<<24>>24!=-128)break a;break}default:if((m&-64)<<24>>24!=-128)break a}j=i&255;if((j&192|0)!=128)break a;i=k&255;if((i&192|0)!=128)break a;if(((m&63)<<12|n<<18&1835008|j<<6&4032|i&63)>>>0>e>>>0)break a;else{g=g+1|0;f=f+4|0}}else f=f+1|0;while(0);g=g+1|0}return f-a|0}function iBb(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;f[e>>2]=a;f[j>>2]=g;if(l&4){a=f[e>>2]|0;g=c;if((((g-a|0)>2?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0)?(b[a+2>>0]|0)==-65:0)f[e>>2]=a+3}else g=c;s=i;a:while(1){n=f[e>>2]|0;if(n>>>0>=c>>>0){a=0;break}r=f[j>>2]|0;if(r>>>0>=i>>>0){a=1;break}m=b[n>>0]|0;q=m&255;if(q>>>0>k>>>0){a=2;break}do if(m<<24>>24>-1){d[r>>1]=m&255;a=n+1|0}else{if((m&255)<194){a=2;break a}if((m&255)<224){if((g-n|0)<2){a=1;break a}a=h[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|q<<6&1984;if(a>>>0>k>>>0){a=2;break a}d[r>>1]=a;a=n+2|0;break}if((m&255)<240){if((g-n|0)<3){a=1;break a}l=b[n+1>>0]|0;a=b[n+2>>0]|0;switch(m<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){a=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){a=2;break a}break}default:if((l&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(l&63)<<6|q<<12|a&63;if((a&65535)>>>0>k>>>0){a=2;break a}d[r>>1]=a;a=n+3|0;break}if((m&255)>=245){a=2;break a}if((g-n|0)<4){a=1;break a}o=b[n+1>>0]|0;a=b[n+2>>0]|0;l=b[n+3>>0]|0;switch(m<<24>>24){case -16:{if((o+112&255)>=48){a=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){a=2;break a}break}default:if((o&-64)<<24>>24!=-128){a=2;break a}}p=a&255;if((p&192|0)!=128){a=2;break a}a=l&255;if((a&192|0)!=128){a=2;break a}if((s-r|0)<4){a=1;break a}n=q&7;l=o&255;m=p<<6;a=a&63;if((l<<12&258048|n<<18|m&4032|a)>>>0>k>>>0){a=2;break a}d[r>>1]=l<<2&60|p>>>4&3|((l>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;f[j>>2]=r;d[r>>1]=a|m&960|56320;a=(f[e>>2]|0)+4|0}while(0);f[e>>2]=a;f[j>>2]=(f[j>>2]|0)+2}return a|0}function jBb(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0;f[e>>2]=a;f[i>>2]=g;if(l&2)if((h-g|0)<3)a=1;else{f[i>>2]=g+1;b[g>>0]=-17;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=-69;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=c;a=f[e>>2]|0;while(1){if(a>>>0>=c>>>0){a=0;break a}g=d[a>>1]|0;m=g&65535;if(m>>>0>k>>>0){a=2;break a}do if((g&65535)<128){a=f[i>>2]|0;if((h-a|0)<1){a=1;break a}f[i>>2]=a+1;b[a>>0]=g}else{if((g&65535)<2048){a=f[i>>2]|0;if((h-a|0)<2){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>6|192;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((g&65535)<55296){a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>12|224;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>6&63|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((g&65535)>=56320){if((g&65535)<57344){a=2;break a}a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>12|224;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>6&63|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;g=j[a>>1]|0;if((g&64512|0)!=56320){a=2;break a}if((h-(f[i>>2]|0)|0)<4){a=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|g&1023)>>>0>k>>>0){a=2;break a}f[e>>2]=a;a=(l>>>6)+1|0;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=a>>>2|240;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>2&15|a<<4&48|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m<<4&48|g>>>6&15|128;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=g&63|128}while(0);a=(f[e>>2]|0)+2|0;f[e>>2]=a}}while(0);return a|0}function kBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=143880;d=a+8|0;e=a+12|0;c=0;while(1){b=f[d>>2]|0;if(c>>>0>=(f[e>>2]|0)-b>>2>>>0)break;b=f[b+(c<<2)>>2]|0;if(b|0?(h=b+4|0,g=f[h>>2]|0,f[h>>2]=g+-1,(g|0)==0):0)Nk[f[(f[b>>2]|0)+8>>2]&2047](b);c=c+1|0}_Db(a+144|0);mBb(d);gvb(a);return}function lBb(a){a=a|0;kBb(a);NDb(a);return}function mBb(a){a=a|0;var c=0;c=f[a>>2]|0;do if(c|0){f[a+4>>2]=c;if((c|0)==(a+16|0)){b[a+128>>0]=0;break}else{NDb(c);break}}while(0);return}function nBb(a){a=a|0;var c=0;f[a>>2]=143900;c=f[a+8>>2]|0;if(c|0?b[a+12>>0]|0:0)ODb(c);gvb(a);return}function oBb(a){a=a|0;nBb(a);NDb(a);return}function pBb(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(yBb()|0)+((b&255)<<2)|0;b=f[b>>2]&255}return b|0}function qBb(a,c,d){a=a|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;if(a<<24>>24>-1){a=yBb()|0;a=f[a+(b[c>>0]<<2)>>2]&255}b[c>>0]=a;c=c+1|0}return d|0}function rBb(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(xBb()|0)+(b<<24>>24<<2)|0;b=f[b>>2]&255}return b|0}function sBb(a,c,d){a=a|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;if(a<<24>>24>-1){a=xBb()|0;a=f[a+(b[c>>0]<<2)>>2]&255}b[c>>0]=a;c=c+1|0}return d|0}function tBb(a,b){a=a|0;b=b|0;return b|0}function uBb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function vBb(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function wBb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;b[f>>0]=a<<24>>24>-1?a:e;f=f+1|0;c=c+1|0}return d|0}function xBb(){var a=0;a=Ypb()|0;return f[a>>2]|0}function yBb(){var a=0;a=Upb()|0;return f[a>>2]|0}function zBb(){var a=0;a=Zpb()|0;return f[a>>2]|0}function ABb(a){a=a|0;f[a>>2]=143952;_Db(a+12|0);gvb(a);return}function BBb(a){a=a|0;ABb(a);NDb(a);return}function CBb(a){a=a|0;return b[a+8>>0]|0}function DBb(a){a=a|0;return b[a+9>>0]|0}function EBb(a,b){a=a|0;b=b|0;VDb(a,b+12|0);return}function FBb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;WDb(a,280130,Gtb(280130)|0);return}function GBb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;WDb(a,280124,Gtb(280124)|0);return}function HBb(a){a=a|0;f[a>>2]=143992;_Db(a+16|0);gvb(a);return}function IBb(a){a=a|0;HBb(a);NDb(a);return}function JBb(a){a=a|0;return f[a+8>>2]|0}function KBb(a){a=a|0;return f[a+12>>2]|0}function LBb(a,b){a=a|0;b=b|0;VDb(a,b+16|0);return}function MBb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;xEb(a,144048,nyb(144048)|0);return}function NBb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;xEb(a,144024,nyb(144024)|0);return}function OBb(a){a=a|0;gvb(a);NDb(a);return}function PBb(a){a=a|0;gvb(a);NDb(a);return}function QBb(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){a=(zBb()|0)+(c<<1)|0;a=(d[a>>1]&b)<<16>>16!=0}else a=0;return a|0}function RBb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((b|0)==(c|0))break;if((f[b>>2]|0)>>>0<128){a=zBb()|0;a=j[a+(f[b>>2]<<1)>>1]|0}else a=0;d[e>>1]=a;e=e+2|0;b=b+4|0}return c|0}function SBb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((c|0)==(e|0)){c=e;break}if((f[c>>2]|0)>>>0<128?(a=zBb()|0,(d[a+(f[c>>2]<<1)>>1]&b)<<16>>16):0)break;c=c+4|0}return c|0}function TBb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((c|0)==(e|0)){c=e;break}if((f[c>>2]|0)>>>0>=128)break;a=zBb()|0;if(!((d[a+(f[c>>2]<<1)>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function UBb(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(yBb()|0)+(b<<2)|0;b=f[b>>2]|0}return b|0}function VBb(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=f[b>>2]|0;if(a>>>0<128){a=yBb()|0;a=f[a+(f[b>>2]<<2)>>2]|0}f[b>>2]=a;b=b+4|0}return c|0}function WBb(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(xBb()|0)+(b<<2)|0;b=f[b>>2]|0}return b|0}function XBb(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=f[b>>2]|0;if(a>>>0<128){a=xBb()|0;a=f[a+(f[b>>2]<<2)>>2]|0}f[b>>2]=a;b=b+4|0}return c|0}function YBb(a,b){a=a|0;b=b|0;return b<<24>>24|0}function ZBb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;f[e>>2]=b[c>>0];e=e+4|0;c=c+1|0}return d|0}function _Bb(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function $Bb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=(d-c|0)>>>2;a=g;g=c;while(1){if((g|0)==(d|0))break;i=f[g>>2]|0;b[a>>0]=i>>>0<128?i&255:e;a=a+1|0;g=g+4|0}return c+(h<<2)|0}function aCb(a){a=a|0;gvb(a);NDb(a);return}function bCb(a){a=a|0;gvb(a);NDb(a);return}function cCb(a){a=a|0;gvb(a);NDb(a);return}function dCb(a){a=a|0;f[a>>2]=144308;return}function eCb(a){a=a|0;f[a>>2]=144344;return}function fCb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a+4>>2]=e+-1;f[a>>2]=143900;e=a+8|0;f[e>>2]=c;b[a+12>>0]=d&1;if(!c){d=zBb()|0;f[e>>2]=d}return}function gCb(a,b){a=a|0;b=b|0;var c=0;f[a+4>>2]=b+-1;f[a>>2]=143880;b=a+8|0;hCb(b,28);c=a+144|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;WDb(c,278069,Gtb(278069)|0);f[a+12>>2]=f[b>>2];iCb();jCb(a,289144);kCb();lCb(a,289152);mCb();nCb(a,289160);oCb();pCb(a,289176);qCb();rCb(a,289184);sCb();tCb(a,289192);uCb();vCb(a,289208);wCb();xCb(a,289216);yCb();zCb(a,289224);ACb();BCb(a,289248);CCb();DCb(a,289280);ECb();FCb(a,289288);GCb();HCb(a,289296);ICb();JCb(a,289304);KCb();LCb(a,289312);MCb();NCb(a,289320);OCb();PCb(a,289328);QCb();RCb(a,289336);SCb();TCb(a,289344);UCb();VCb(a,289352);WCb();XCb(a,289360);YCb();ZCb(a,289368);_Cb();$Cb(a,289376);aDb();bDb(a,289392);cDb();dDb(a,289408);eDb();fDb(a,289424);gDb();hDb(a,289440);iDb();jDb(a,289448);return}function hCb(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+128>>0]=0;if(c|0){wDb(a,c);nDb(a,c)}return}function iCb(){f[72287]=0;f[72286]=141736;return}function jCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295148)|0);return}function kCb(){f[72289]=0;f[72288]=141768;return}function lCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295156)|0);return}function mCb(){fCb(289160,0,0,1);return}function nCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295164)|0);return}function oCb(){f[72295]=0;f[72294]=144096;return}function pCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295196)|0);return}function qCb(){f[72297]=0;f[72296]=144164;return}function rCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295468)|0);return}function sCb(){vDb(289192,1);return}function tCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295476)|0);return}function uCb(){f[72303]=0;f[72302]=144212;return}function vCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295484)|0);return}function wCb(){f[72305]=0;f[72304]=144260;return}function xCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295492)|0);return}function yCb(){uDb(289224,1);return}function zCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295180)|0);return}function ACb(){tDb(289248,1);return}function BCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295204)|0);return}function CCb(){f[72321]=0;f[72320]=141800;return}function DCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295188)|0);return}function ECb(){f[72323]=0;f[72322]=141864;return}function FCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295212)|0);return}function GCb(){f[72325]=0;f[72324]=141928;return}function HCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295220)|0);return}function ICb(){f[72327]=0;f[72326]=141980;return}function JCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295228)|0);return}function KCb(){f[72329]=0;f[72328]=143336;return}function LCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295388)|0);return}function MCb(){f[72331]=0;f[72330]=143392;return}function NCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295396)|0);return}function OCb(){f[72333]=0;f[72332]=143448;return}function PCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295404)|0);return}function QCb(){f[72335]=0;f[72334]=143504;return}function RCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295412)|0);return}function SCb(){f[72337]=0;f[72336]=143560;return}function TCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295420)|0);return}function UCb(){f[72339]=0;f[72338]=143588;return}function VCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295428)|0);return}function WCb(){f[72341]=0;f[72340]=143616;return}function XCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295436)|0);return}function YCb(){f[72343]=0;f[72342]=143644;return}function ZCb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295444)|0);return}function _Cb(){f[72345]=0;f[72344]=144076;dCb(289384);f[72344]=142032;f[72346]=142080;return}function $Cb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295296)|0);return}function aDb(){f[72349]=0;f[72348]=144076;eCb(289400);f[72348]=142116;f[72350]=142164;return}function bDb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295364)|0);return}function cDb(){var a=0;f[72353]=0;f[72352]=144076;a=Evb()|0;f[72354]=a;f[72352]=143288;return}function dDb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295372)|0);return}function eDb(){var a=0;f[72357]=0;f[72356]=144076;a=Evb()|0;f[72358]=a;f[72356]=143312;return}function fDb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295380)|0);return}function gDb(){f[72361]=0;f[72360]=143672;return}function hDb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295452)|0);return}function iDb(){f[72363]=0;f[72362]=143704;return}function jDb(a,b){a=a|0;b=b|0;kDb(a,b,Gvb(295460)|0);return}function kDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=b+4|0;f[e>>2]=(f[e>>2]|0)+1;e=a+8|0;d=f[e>>2]|0;if((f[a+12>>2]|0)-d>>2>>>0>c>>>0)a=e;else{lDb(e,c+1|0);a=e;d=f[e>>2]|0}d=f[d+(c<<2)>>2]|0;if(d|0?(g=d+4|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==0):0)Nk[f[(f[d>>2]|0)+8>>2]&2047](d);f[(f[a>>2]|0)+(c<<2)>>2]=b;return}function lDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;e=f[a>>2]|0;d=(f[c>>2]|0)-e>>2;if(d>>>0>=b>>>0){if(d>>>0>b>>>0)f[c>>2]=e+(b<<2)}else mDb(a,b-d|0);return}function mDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+32|0;e=i;g=a+8|0;h=a+4|0;c=f[h>>2]|0;do if((f[g>>2]|0)-c>>2>>>0<b>>>0){c=(c-(f[a>>2]|0)>>2)+b|0;d=oDb(a)|0;if(d>>>0<c>>>0)KEb(a);else{j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;g=k>>1;pDb(e,k>>2>>>0<d>>>1>>>0?(g>>>0<c>>>0?c:g):d,(f[h>>2]|0)-j>>2,a+16|0);qDb(e,b);rDb(a,e);sDb(e);break}}else nDb(a,b);while(0);u=i;return}function nDb(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function oDb(a){a=a|0;return 1073741823}function pDb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=a+12|0;f[h>>2]=0;f[a+16>>2]=e;do if(c){g=e+112|0;if(c>>>0<29&(b[g>>0]|0)==0){b[g>>0]=1;break}else{e=LDb(c<<2)|0;break}}else e=0;while(0);f[a>>2]=e;d=e+(d<<2)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[h>>2]=e+(c<<2);return}function qDb(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function rDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;h=a+4|0;g=b+4|0;e=(f[h>>2]|0)-d|0;c=(f[g>>2]|0)+(0-(e>>2)<<2)|0;f[g>>2]=c;if((e|0)>0){gGb(c|0,d|0,e|0)|0;d=g;c=f[g>>2]|0}else d=g;g=f[a>>2]|0;f[a>>2]=c;f[d>>2]=g;g=b+8|0;e=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=e;g=a+8|0;h=b+12|0;a=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=a;f[b>>2]=f[d>>2];return}function sDb(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;d=a+8|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}d=f[a>>2]|0;do if(d|0){c=f[a+16>>2]|0;if((d|0)==(c|0)){b[c+112>>0]=0;break}else{NDb(d);break}}while(0);return}function tDb(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=143992;f[a+8>>2]=46;f[a+12>>2]=44;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function uDb(a,c){a=a|0;c=c|0;f[a+4>>2]=c+-1;f[a>>2]=143952;b[a+8>>0]=46;b[a+9>>0]=44;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function vDb(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=143832;b=Evb()|0;f[a+8>>2]=b;return}function wDb(a,c){a=a|0;c=c|0;var d=0;if((oDb(a)|0)>>>0<c>>>0)KEb(a);d=a+128|0;if(c>>>0<29&(b[d>>0]|0)==0){b[d>>0]=1;d=a+16|0}else d=LDb(c<<2)|0;f[a+4>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(c<<2);return}function xDb(){if((b[289456]|0)==0?PFb(289456)|0:0){yDb()|0;f[73876]=295500}return f[73876]|0}function yDb(){zDb();f[73875]=289464;return 295500}function zDb(){gCb(289464,1);return}function ADb(){BDb(295508,xDb()|0);return 295508}function BDb(a,b){a=a|0;b=b|0;b=f[b>>2]|0;f[a>>2]=b;b=b+4|0;f[b>>2]=(f[b>>2]|0)+1;return}function CDb(){if((b[289624]|0)==0?PFb(289624)|0:0){ADb()|0;f[73878]=295508}return f[73878]|0}function DDb(a){a=a|0;var b=0;b=CDb()|0;b=f[b>>2]|0;f[a>>2]=b;a=b+4|0;f[a>>2]=(f[a>>2]|0)+1;return}function EDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(f[b>>2]|0)+4|0;f[c>>2]=(f[c>>2]|0)+1;c=f[a>>2]|0;e=c+4|0;d=f[e>>2]|0;f[e>>2]=d+-1;if(!d)Nk[f[(f[c>>2]|0)+8>>2]&2047](c);f[a>>2]=f[b>>2];return a|0}function FDb(a,b){a=a|0;b=b|0;a=f[a>>2]|0;return GDb(a,Gvb(b)|0)|0}function GDb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)a=(f[c+(b<<2)>>2]|0)!=0;else a=0;return a|0}function HDb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=ipb(a,b,c)|0;return a|0}function IDb(a){a=a|0;return}function JDb(a,b,c){a=a|0;b=b|0;c=c|0;kGb(295516)|0;while(1){if((f[a>>2]|0)!=1)break;Zi(295544,295516)|0}if(!(f[a>>2]|0)){f[a>>2]=1;mGb(295516)|0;Nk[c&2047](b);kGb(295516)|0;f[a>>2]=-1;mGb(295516)|0;jGb(295544)|0}else mGb(295516)|0;return}function KDb(){nc()}function LDb(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Kob(b)|0;if(a|0)break;a=SFb()|0;if(!a){a=0;break}Hk[a&15]()}return a|0}function MDb(a){a=a|0;return LDb(a)|0}function NDb(a){a=a|0;Lob(a);return}function ODb(a){a=a|0;NDb(a);return}function PDb(a,b){a=a|0;b=b|0;var c=0,d=0;d=Zob(b)|0;c=LDb(d+13|0)|0;f[c>>2]=d;f[c+4>>2]=d;f[c+8>>2]=0;c=QDb(c)|0;gGb(c|0,b|0,d+1|0)|0;f[a>>2]=c;return}function QDb(a){a=a|0;return a+12|0}function RDb(a,b){a=a|0;b=b|0;f[a>>2]=144464;PDb(a+4|0,b);return}function SDb(a){a=a|0;return 1}function TDb(a){a=a|0;nc()}function UDb(a){a=a|0;nc()}function VDb(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0)WDb(a,f[c>>2]|0,f[c+4>>2]|0);else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}return}function WDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=u;u=u+16|0;e=g;if(d>>>0>4294967279)TDb(a);if(d>>>0<11)b[a+11>>0]=d;else{i=d+16&-16;h=LDb(i)|0;f[a>>2]=h;f[a+8>>2]=i|-2147483648;f[a+4>>2]=d;a=h}Nsb(a,c,d)|0;b[e>>0]=0;fvb(a+d|0,e);u=g;return}function XDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=u;u=u+16|0;e=g;if(c>>>0>4294967279)TDb(a);if(c>>>0<11)b[a+11>>0]=c;else{i=c+16&-16;h=LDb(i)|0;f[a>>2]=h;f[a+8>>2]=i|-2147483648;f[a+4>>2]=c;a=h}YDb(a,c,d)|0;b[e>>0]=0;fvb(a+c|0,e);u=g;return}function YDb(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)iGb(a|0,(Msb(c)|0)&255|0,b|0)|0;return a|0}function ZDb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=b[c+11>>0]|0;h=g<<24>>24<0;g=h?f[c+4>>2]|0:g&255;if(g>>>0<d>>>0)UDb(a);else{g=g-d|0;WDb(a,(h?f[c>>2]|0:c)+d|0,g>>>0<e>>>0?g:e);return}}function _Db(a){a=a|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);return}function $Db(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;aEb(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function aEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=a+11|0;e=b[j>>0]|0;g=e<<24>>24<0;if(g)h=(f[a+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=d>>>0){if(g)e=f[a>>2]|0;else e=a;bEb(e,c,d)|0;b[i>>0]=0;fvb(e+d|0,i);if((b[j>>0]|0)<0){f[a+4>>2]=d;break}else{b[j>>0]=d;break}}else{if(g)e=f[a+4>>2]|0;else e=e&255;cEb(a,h,d-h|0,e,0,e,d,c)}while(0);u=k;return a|0}function bEb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)hGb(a|0,b|0,c|0)|0;return a|0}function cEb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o;if((-18-c|0)>>>0<d>>>0)TDb(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){k=d+c|0;l=c<<1;k=k>>>0<l>>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=LDb(k)|0;if(g|0)Nsb(l,m,g)|0;if(i|0)Nsb(l+g|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)Nsb(l+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)NDb(m);f[a>>2]=l;f[a+8>>2]=k|-2147483648;i=d+i|0;f[a+4>>2]=i;b[n>>0]=0;fvb(l+i|0,n);u=o;return}function dEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(c>>>0>4294967279)TDb(a);i=a+11|0;g=b[i>>0]|0;h=g<<24>>24<0;if(h){k=f[a+4>>2]|0;d=(f[a+8>>2]&2147483647)+-1|0}else{k=g&255;d=10}j=k>>>0>c>>>0?k:c;c=j>>>0<11;j=c?10:(j+16&-16)+-1|0;do if((j|0)!=(d|0)){do if(c){c=f[a>>2]|0;if(h){g=0;d=c;e=a;h=13}else{Nsb(a,c,(g&255)+1|0)|0;NDb(c);h=16}}else{d=j+1|0;e=LDb(d)|0;if(h){g=1;d=f[a>>2]|0;h=13;break}else{Nsb(e,a,(g&255)+1|0)|0;c=a+4|0;h=15;break}}while(0);if((h|0)==13){c=a+4|0;Nsb(e,d,(f[c>>2]|0)+1|0)|0;NDb(d);if(g){d=j+1|0;h=15}else h=16}if((h|0)==15){f[a+8>>2]=d|-2147483648;f[c>>2]=k;f[a>>2]=e;break}else if((h|0)==16){b[i>>0]=k;break}}while(0);return}function eEb(a,b){a=a|0;b=b|0;return aEb(a,b,Gtb(b)|0)|0}function fEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;h=a+11|0;e=b[h>>0]|0;i=e<<24>>24<0;if(i)e=f[a+4>>2]|0;else e=e&255;do if(e>>>0>=c>>>0)if(i){i=(f[a>>2]|0)+c|0;b[g>>0]=0;fvb(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;fvb(a+c|0,g);b[h>>0]=c;break}else gEb(a,c-e|0,d)|0;while(0);u=j;return}function gEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;if(c|0){j=a+11|0;e=b[j>>0]|0;if(e<<24>>24<0){h=f[a+4>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;g=10}if((g-h|0)>>>0<c>>>0){hEb(a,g,h+c-g|0,h,h,0,0);e=b[j>>0]|0}if(e<<24>>24<0)g=f[a>>2]|0;else g=a;YDb(g+h|0,c,d)|0;e=h+c|0;if((b[j>>0]|0)<0)f[a+4>>2]=e;else b[j>>0]=e;b[i>>0]=0;fvb(g+e|0,i)}u=k;return a|0}function hEb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-c|0)>>>0<d>>>0)TDb(a);if((b[a+11>>0]|0)<0)l=f[a>>2]|0;else l=a;if(c>>>0<2147483623){j=d+c|0;k=c<<1;j=j>>>0<k>>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=LDb(j)|0;if(g|0)Nsb(k,l,g)|0;d=e-h-g|0;if(d|0)Nsb(k+g+i|0,l+g+h|0,d)|0;if((c|0)!=10)NDb(l);f[a>>2]=k;f[a+8>>2]=j|-2147483648;return}function iEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=a+11|0;e=b[j>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;e=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;e=10}if((e-h|0)>>>0>=d>>>0){if(d|0){if(g)g=f[a>>2]|0;else g=a;Nsb(g+h|0,c,d)|0;e=h+d|0;if((b[j>>0]|0)<0)f[a+4>>2]=e;else b[j>>0]=e;b[i>>0]=0;fvb(g+e|0,i)}}else cEb(a,e,h+d-e|0,h,h,0,d,c);u=k;return a|0}function jEb(a,b){a=a|0;b=b|0;return iEb(a,b,Gtb(b)|0)|0}function kEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;i=j+1|0;b[h>>0]=c;g=a+11|0;c=b[g>>0]|0;d=c<<24>>24<0;if(d){e=f[a+4>>2]|0;c=(f[a+8>>2]&2147483647)+-1|0}else{e=c&255;c=10}if((e|0)==(c|0)){hEb(a,c,1,c,c,0,0);if((b[g>>0]|0)<0)d=8;else d=7}else if(d)d=8;else d=7;if((d|0)==7){b[g>>0]=e+1;c=a}else if((d|0)==8){c=f[a>>2]|0;f[a+4>>2]=e+1}a=c+e|0;fvb(a,h);b[i>>0]=0;fvb(a+1|0,i);u=j;return}function lEb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m;l=a+11|0;g=b[l>>0]|0;h=g<<24>>24<0;if(h)j=f[a+4>>2]|0;else j=g&255;if(j>>>0<c>>>0)UDb(a);if(h)g=(f[a+8>>2]&2147483647)+-1|0;else g=10;if((g-j|0)>>>0>=e>>>0){if(e|0){if(h)i=f[a>>2]|0;else i=a;g=j-c|0;h=i+c|0;if(g){bEb(h+e|0,h,g)|0;d=h>>>0<=d>>>0&(i+j|0)>>>0>d>>>0?d+e|0:d}bEb(h,d,e)|0;d=j+e|0;if((b[l>>0]|0)<0)f[a+4>>2]=d;else b[l>>0]=d;b[k>>0]=0;fvb(i+d|0,k)}}else cEb(a,g,j+e-g|0,j,c,0,e,d);u=m;return a|0}function mEb(a,b,c){a=a|0;b=b|0;c=c|0;return lEb(a,b,c,Gtb(c)|0)|0}function nEb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;j=l;k=a+11|0;g=b[k>>0]|0;h=g<<24>>24<0;if(h)i=f[a+4>>2]|0;else i=g&255;if(i>>>0<c>>>0)UDb(a);if(d|0){if(h)g=(f[a+8>>2]&2147483647)+-1|0;else g=10;if((g-i|0)>>>0>=d>>>0){if(h)h=f[a>>2]|0;else h=a;g=i-c|0;if(g){m=h+c|0;bEb(m+d|0,m,g)|0}}else{hEb(a,g,i+d-g|0,i,c,0,d);h=f[a>>2]|0}YDb(h+c|0,d,e)|0;g=i+d|0;if((b[k>>0]|0)<0)f[a+4>>2]=g;else b[k>>0]=g;b[j>>0]=0;fvb(h+g|0,j)}u=l;return a|0}function oEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=a+11|0;g=b[k>>0]|0;e=g<<24>>24<0;if(e)h=f[a+4>>2]|0;else h=g&255;if(h>>>0<c>>>0)UDb(a);if(d|0){if(e)i=f[a>>2]|0;else i=a;e=h-c|0;d=e>>>0<d>>>0?e:d;e=e-d|0;if(e){g=i+c|0;bEb(g,g+d|0,e)|0;g=b[k>>0]|0}e=h-d|0;if(g<<24>>24<0)f[a+4>>2]=e;else b[k>>0]=e;b[j>>0]=0;fvb(i+e|0,j)}u=l;return a|0}function pEb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;n=p;o=a+11|0;h=b[o>>0]|0;j=h<<24>>24<0;if(j)m=f[a+4>>2]|0;else m=h&255;if(m>>>0<c>>>0)UDb(a);i=m-c|0;h=i>>>0<d>>>0?i:d;if(j)d=(f[a+8>>2]&2147483647)+-1|0;else d=10;if((h-m+d|0)>>>0<g>>>0)cEb(a,d,m+g-h-d|0,m,c,h,g,e);else{if(j)l=f[a>>2]|0;else l=a;do if((h|0)!=(g|0)){j=i-h|0;if(!j){d=e;k=21}else{d=l+c|0;if(h>>>0>g>>>0){bEb(d,e,g)|0;bEb(d+g|0,d+h|0,j)|0;break}do if(d>>>0<e>>>0&(l+m|0)>>>0>e>>>0)if((d+h|0)>>>0>e>>>0){bEb(d,e,h)|0;d=h+c|0;c=d;i=e+g|0;g=g-h|0;h=0;d=l+d|0;break}else{i=e+(g-h)|0;break}else i=e;while(0);bEb(d+g|0,d+h|0,j)|0;d=i;k=21}}else{h=g;d=e;k=21}while(0);if((k|0)==21)bEb(l+c|0,d,g)|0;g=g-h+m|0;if((b[o>>0]|0)<0)f[a+4>>2]=g;else b[o>>0]=g;b[n>>0]=0;fvb(l+g|0,n)}u=p;return a|0}function qEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pEb(a,b,c,d,Gtb(d)|0)|0}function rEb(a,c,d){a=a|0;c=c|0;d=d|0;if(!c)a=0;else a=epb(a,Msb(b[d>>0]|0)|0,c)|0;return a|0}function sEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=b[a+11>>0]|0;if(e<<24>>24<0){e=f[a+4>>2]|0;a=f[a>>2]|0}else e=e&255;b[g>>0]=c;if(e>>>0>d>>>0){g=rEb(a+d|0,e-d|0,g)|0;a=(g|0)==0?-1:g-a|0}else a=-1;u=h;return a|0}function tEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=b[a+11>>0]|0;if(e<<24>>24<0){e=f[a+4>>2]|0;a=f[a>>2]|0}else e=e&255;a:do if(!e)e=-1;else{e=a+(e>>>0>d>>>0?d+1|0:e)|0;do{if((e|0)==(a|0)){e=-1;break a}e=e+-1|0}while(!(Ntb(b[e>>0]|0,c)|0));e=e-a|0}while(0);return e|0}function uEb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=b[a+11>>0]|0;i=h<<24>>24<0;if(i)h=f[a+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0<c>>>0)UDb(a);h=h-c|0;d=h>>>0<d>>>0?h:d;if(i)a=f[a>>2]|0;h=d>>>0>g>>>0;a=HDb(a+c|0,e,h?g:d)|0;if(!a)return (d>>>0<g>>>0?-1:h&1)|0;else return a|0;return 0}function vEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uEb(a,b,c,d,Gtb(d)|0)|0}function wEb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=u;u=u+16|0;g=h;if(e>>>0>4294967279)TDb(a);if(e>>>0<11)b[a+11>>0]=d;else{i=e+16&-16;e=LDb(i)|0;f[a>>2]=e;f[a+8>>2]=i|-2147483648;f[a+4>>2]=d;a=e}Nsb(a,c,d)|0;b[g>>0]=0;fvb(a+d|0,g);u=h;return}function xEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;if(d>>>0>1073741807)TDb(a);do if(d>>>0>=2){g=d+4&-4;if(g>>>0>1073741823)nc();else{e=LDb(g<<2)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;break}}else{b[a+8+3>>0]=d;e=a}while(0);dtb(e,c,d)|0;f[h>>2]=0;nvb(e+(d<<2)|0,h);u=i;return}function yEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;if(c>>>0>1073741807)TDb(a);do if(c>>>0>=2){g=c+4&-4;if(g>>>0>1073741823)nc();else{e=LDb(g<<2)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=c;break}}else{b[a+8+3>>0]=c;e=a}while(0);zEb(e,c,d)|0;f[h>>2]=0;nvb(e+(c<<2)|0,h);u=i;return}function zEb(a,b,c){a=a|0;b=b|0;c=c|0;if(b)bpb(a,c,b)|0;return a|0}function AEb(a){a=a|0;if((b[a+8+3>>0]|0)<0)NDb(f[a>>2]|0);return}function BEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;e=a+8|0;k=e+3|0;h=b[k>>0]|0;i=h<<24>>24<0;if(i)g=(f[e>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=d>>>0){if(i)e=f[a>>2]|0;else e=a;CEb(e,c,d)|0;f[j>>2]=0;nvb(e+(d<<2)|0,j);if((b[k>>0]|0)<0){f[a+4>>2]=d;break}else{b[k>>0]=d;break}}else{if(i)e=f[a+4>>2]|0;else e=h&255;DEb(a,g,d-g|0,e,0,e,d,c)}while(0);u=l;return a|0}function CEb(a,b,c){a=a|0;b=b|0;c=c|0;if(c)jpb(a,b,c)|0;return a|0}function DEb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;o=p;if((1073741806-c|0)>>>0<d>>>0)TDb(a);l=a+8|0;if((b[l+3>>0]|0)<0)n=f[a>>2]|0;else n=a;if(c>>>0<536870887){d=d+c|0;k=c<<1;d=d>>>0<k>>>0?k:d;d=d>>>0<2?2:d+4&-4;if(d>>>0>1073741823)nc();else m=d}else m=1073741807;k=LDb(m<<2)|0;if(g|0)dtb(k,n,g)|0;if(i|0)dtb(k+(g<<2)|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)dtb(k+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;if((c|0)!=1)NDb(n);f[a>>2]=k;f[l>>2]=m|-2147483648;i=d+i|0;f[a+4>>2]=i;f[o>>2]=0;nvb(k+(i<<2)|0,o);u=p;return}function EEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(c>>>0>1073741807)TDb(a);l=a+8|0;i=l+3|0;g=b[i>>0]|0;h=g<<24>>24<0;if(h){k=f[a+4>>2]|0;d=(f[l>>2]&2147483647)+-1|0}else{k=g&255;d=1}j=k>>>0>c>>>0?k:c;c=j>>>0<2;j=c?1:(j+4&-4)+-1|0;do if((j|0)!=(d|0)){do if(c){c=f[a>>2]|0;if(h){g=0;d=c;e=a;h=15}else{dtb(a,c,(g&255)+1|0)|0;NDb(c);h=18}}else{d=j+1|0;if(d>>>0>1073741823)nc();e=LDb(d<<2)|0;if(h){g=1;d=f[a>>2]|0;h=15;break}else{dtb(e,a,(g&255)+1|0)|0;c=a+4|0;h=17;break}}while(0);if((h|0)==15){c=a+4|0;dtb(e,d,(f[c>>2]|0)+1|0)|0;NDb(d);if(g){d=j+1|0;h=17}else h=18}if((h|0)==17){f[l>>2]=d|-2147483648;f[c>>2]=k;f[a>>2]=e;break}else if((h|0)==18){b[i>>0]=k;break}}while(0);return}function FEb(a,b){a=a|0;b=b|0;return BEb(a,b,nyb(b)|0)|0}function GEb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-c|0)>>>0<d>>>0)TDb(a);m=a+8|0;if((b[m+3>>0]|0)<0)l=f[a>>2]|0;else l=a;if(c>>>0<536870887){d=d+c|0;j=c<<1;d=d>>>0<j>>>0?j:d;d=d>>>0<2?2:d+4&-4;if(d>>>0>1073741823)nc();else k=d}else k=1073741807;j=LDb(k<<2)|0;if(g|0)dtb(j,l,g)|0;d=e-h-g|0;if(d|0)dtb(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,d)|0;if((c|0)!=1)NDb(l);f[a>>2]=j;f[m>>2]=k|-2147483648;return}function HEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;g=a+8|0;k=g+3|0;e=b[k>>0]|0;i=e<<24>>24<0;if(i){h=f[a+4>>2]|0;e=(f[g>>2]&2147483647)+-1|0}else{h=e&255;e=1}if((e-h|0)>>>0>=d>>>0){if(d|0){if(i)g=f[a>>2]|0;else g=a;dtb(g+(h<<2)|0,c,d)|0;e=h+d|0;if((b[k>>0]|0)<0)f[a+4>>2]=e;else b[k>>0]=e;f[j>>2]=0;nvb(g+(e<<2)|0,j)}}else DEb(a,e,h+d-e|0,h,h,0,d,c);u=l;return a|0}function IEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=k+4|0;f[i>>2]=c;d=a+8|0;h=d+3|0;c=b[h>>0]|0;e=c<<24>>24<0;if(e){g=f[a+4>>2]|0;c=(f[d>>2]&2147483647)+-1|0}else{g=c&255;c=1}if((g|0)==(c|0)){GEb(a,c,1,c,c,0,0);if((b[h>>0]|0)<0)d=8;else d=7}else if(e)d=8;else d=7;if((d|0)==7){b[h>>0]=g+1;c=a}else if((d|0)==8){c=f[a>>2]|0;f[a+4>>2]=g+1}a=c+(g<<2)|0;nvb(a,i);f[j>>2]=0;nvb(a+4|0,j);u=k;return}function JEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[a+(e<<2)>>2]=0;e=e+1|0}h=Gtb(c)|0;g=d+11|0;e=b[g>>0]|0;e=e<<24>>24<0?f[d+4>>2]|0:e&255;wEb(a,c,h,e+h|0);iEb(a,(b[g>>0]|0)<0?f[d>>2]|0:d,e)|0;return}function KEb(a){a=a|0;nc()}function LEb(a){a=a|0;nc()}function MEb(){return (NEb()|0)>0|0}function NEb(){return (rb()|0)&1|0}function OEb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;h=e+32|0;c=e+24|0;i=e+16|0;g=e;e=e+36|0;a=PEb()|0;if(a|0?(d=f[a>>2]|0,d|0):0){a=d+48|0;b=f[a>>2]|0;a=f[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){f[c>>2]=280338;QEb(280288,c)}if((b|0)==1126902529&(a|0)==1129074247)a=f[d+44>>2]|0;else a=d+80|0;f[e>>2]=a;d=f[d>>2]|0;a=f[d+4>>2]|0;if(xk[f[(f[21028]|0)+16>>2]&255](84112,d,e)|0){i=f[e>>2]|0;i=sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;f[g>>2]=280338;f[g+4>>2]=a;f[g+8>>2]=i;QEb(280202,g)}else{f[i>>2]=280338;f[i+4>>2]=a;QEb(280247,i)}}QEb(280326,h)}function PEb(){var a=0,b=0;a=u;u=u+16|0;if(!(gj(295592,14)|0)){b=$i(f[73899]|0)|0;u=a;return b|0}else QEb(280477,a);return 0}function QEb(a,b){a=a|0;b=b|0;var c=0;c=u;u=u+16|0;f[c>>2]=b;b=f[35106]|0;cqb(b,a,c)|0;Yrb(10,b)|0;nc()}function REb(a){a=a|0;return}function SEb(a){a=a|0;REb(a);NDb(a);return}function TEb(a){a=a|0;return}function UEb(a){a=a|0;return}function VEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;e=h;if(!(ZEb(a,b,0)|0))if((b|0)!=0?(g=bFb(b,84136,84120,0)|0,(g|0)!=0):0){b=e+4|0;d=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;al[f[(f[g>>2]|0)+28>>2]&255](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];b=1}else b=0}else b=0;else b=1;u=h;return b|0}function WEb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(ZEb(a,f[b+8>>2]|0,g)|0)aFb(0,b,c,d,e);return}function XEb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;do if(!(ZEb(a,f[c+8>>2]|0,g)|0)){if(ZEb(a,f[c>>2]|0,g)|0){if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;f[h>>2]=d;g=c+40|0;f[g>>2]=(f[g>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[c+32>>2]=1}}else $Eb(0,c,d,e);while(0);return}function YEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(ZEb(a,f[b+8>>2]|0,0)|0)_Eb(0,b,c,d);return}function ZEb(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function _Eb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;a=c+16|0;g=f[a>>2]|0;do if(g){if((g|0)!=(d|0)){e=c+36|0;f[e>>2]=(f[e>>2]|0)+1;f[c+24>>2]=2;b[c+54>>0]=1;break}a=c+24|0;if((f[a>>2]|0)==2)f[a>>2]=e}else{f[a>>2]=d;f[c+24>>2]=e;f[c+36>>2]=1}while(0);return}function $Eb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((f[b+4>>2]|0)==(c|0)?(e=b+28|0,(f[e>>2]|0)!=1):0)f[e>>2]=d;return}function aFb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;e=f[a>>2]|0;if(!e){f[a>>2]=d;f[c+24>>2]=g;f[c+36>>2]=1;if(!((g|0)==1?(f[c+48>>2]|0)==1:0))break;b[c+54>>0]=1;break}if((e|0)!=(d|0)){g=c+36|0;f[g>>2]=(f[g>>2]|0)+1;b[c+54>>0]=1;break}e=c+24|0;a=f[e>>2]|0;if((a|0)==2){f[e>>2]=g;a=g}if((a|0)==1?(f[c+48>>2]|0)==1:0)b[c+54>>0]=1}while(0);return}function bFb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+64|0;n=p;m=f[a>>2]|0;o=a+(f[m+-8>>2]|0)|0;m=f[m+-4>>2]|0;f[n>>2]=e;f[n+4>>2]=a;f[n+8>>2]=c;f[n+12>>2]=g;a=n+16|0;c=n+20|0;g=n+24|0;h=n+28|0;i=n+32|0;j=n+40|0;k=a;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d[a+36>>1]=0;b[a+38>>0]=0;a:do if(ZEb(m,e,0)|0){f[n+48>>2]=1;dl[f[(f[m>>2]|0)+20>>2]&15](m,n,o,o,1,0);a=(f[g>>2]|0)==1?o:0}else{cl[f[(f[m>>2]|0)+24>>2]&63](m,n,o,1,0);switch(f[n+36>>2]|0){case 0:{a=(f[j>>2]|0)==1&(f[h>>2]|0)==1&(f[i>>2]|0)==1?f[c>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((f[g>>2]|0)!=1?!((f[j>>2]|0)==0&(f[h>>2]|0)==1&(f[i>>2]|0)==1):0){a=0;break}a=f[a>>2]|0}while(0);u=p;return a|0}function cFb(a){a=a|0;REb(a);NDb(a);return}function dFb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(ZEb(a,f[b+8>>2]|0,g)|0)aFb(0,b,c,d,e);else{a=f[a+8>>2]|0;dl[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d,e,g)}return}function eFb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;do if(!(ZEb(a,f[c+8>>2]|0,g)|0)){if(!(ZEb(a,f[c>>2]|0,g)|0)){i=f[a+8>>2]|0;cl[f[(f[i>>2]|0)+24>>2]&63](i,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;e=c+52|0;b[e>>0]=0;j=c+53|0;b[j>>0]=0;a=f[a+8>>2]|0;dl[f[(f[a>>2]|0)+20>>2]&15](a,c,d,d,1,g);if(b[j>>0]|0)if(!(b[e>>0]|0)){e=1;a=11}else a=15;else{e=0;a=11}do if((a|0)==11){f[h>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;if(e){a=15;break}else{e=4;break}}if(e)a=15;else e=4}while(0);if((a|0)==15)e=3;f[i>>2]=e;break}if((e|0)==1)f[c+32>>2]=1}else $Eb(0,c,d,e);while(0);return}function fFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(ZEb(a,f[b+8>>2]|0,0)|0)_Eb(0,b,c,d);else{a=f[a+8>>2]|0;al[f[(f[a>>2]|0)+28>>2]&255](a,b,c,d)}return}function gFb(a){a=a|0;return}function hFb(){var a=0;a=u;u=u+16|0;if(!(bj(295596,1581)|0)){u=a;return}else QEb(280526,a)}function iFb(a){a=a|0;var b=0;b=u;u=u+16|0;Lob(a);if(!(hj(f[73899]|0,0)|0)){u=b;return}else QEb(280576,b)}function jFb(){var a=0,b=0;a=PEb()|0;if((a|0?(b=f[a>>2]|0,b|0):0)?(a=b+48|0,(f[a>>2]&-256|0)==1126902528?(f[a+4>>2]|0)==1129074247:0):0)kFb(f[b+12>>2]|0);kFb(lFb()|0)}function kFb(a){a=a|0;var b=0;b=u;u=u+16|0;Hk[a&15]();QEb(280629,b)}function lFb(){var a=0;a=f[36093]|0;f[36093]=a+0;return a|0}function mFb(a){a=a|0;return}function nFb(a){a=a|0;f[a>>2]=144464;rFb(a+4|0);return}function oFb(a){a=a|0;nFb(a);NDb(a);return}function pFb(a){a=a|0;return qFb(a+4|0)|0}function qFb(a){a=a|0;return f[a>>2]|0}function rFb(a){a=a|0;var b=0,c=0;if(SDb(a)|0?(b=sFb(f[a>>2]|0)|0,c=b+8|0,a=f[c>>2]|0,f[c>>2]=a+-1,(a+-1|0)<0):0)NDb(b);return}function sFb(a){a=a|0;return a+-12|0}function tFb(a){a=a|0;nFb(a);NDb(a);return}function uFb(a){a=a|0;return}function vFb(a){a=a|0;uFb(a);NDb(a);return}function wFb(a){a=a|0;return 280702}function xFb(a){a=a|0;return}function yFb(a){a=a|0;xFb(a);NDb(a);return}function zFb(a){a=a|0;return 280728}function AFb(a){a=a|0;REb(a);NDb(a);return}function BFb(a,b,c){a=a|0;b=b|0;c=c|0;return ZEb(a,b,0)|0}function CFb(a){a=a|0;REb(a);NDb(a);return}function DFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+64|0;h=j;f[c>>2]=f[f[c>>2]>>2];if(!(EFb(a,b,0)|0))if(((b|0)!=0?(d=bFb(b,84136,84256,0)|0,(d|0)!=0):0)?(f[d+8>>2]&~f[a+8>>2]|0)==0:0){a=a+12|0;b=d+12|0;if(!(ZEb(f[a>>2]|0,f[b>>2]|0,0)|0)?!(ZEb(f[a>>2]|0,84288,0)|0):0){a=f[a>>2]|0;if((((a|0)!=0?(g=bFb(a,84136,84120,0)|0,(g|0)!=0):0)?(e=f[b>>2]|0,(e|0)!=0):0)?(i=bFb(e,84136,84120,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));f[h>>2]=i;f[h+8>>2]=g;f[h+12>>2]=-1;f[h+48>>2]=1;al[f[(f[i>>2]|0)+28>>2]&255](i,h,f[c>>2]|0,1);if((f[h+24>>2]|0)==1){f[c>>2]=f[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;u=j;return a|0}function EFb(a,b,c){a=a|0;b=b|0;c=c|0;if(ZEb(a,b,0)|0)a=1;else a=ZEb(b,84296,0)|0;return a|0}function FFb(a){a=a|0;REb(a);NDb(a);return}function GFb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(ZEb(a,f[c+8>>2]|0,h)|0)aFb(0,c,d,e,g);else{p=c+52|0;i=b[p>>0]|0;j=c+53|0;k=b[j>>0]|0;o=f[a+12>>2]|0;l=a+16+(o<<3)|0;b[p>>0]=0;b[j>>0]=0;KFb(a+16|0,c,d,e,g,h);a:do if((o|0)>1){m=c+24|0;n=a+8|0;o=c+54|0;a=a+24|0;do{if(b[o>>0]|0)break a;if(!(b[p>>0]|0)){if(b[j>>0]|0?(f[n>>2]&1|0)==0:0)break a}else{if((f[m>>2]|0)==1)break a;if(!(f[n>>2]&2))break a}b[p>>0]=0;b[j>>0]=0;KFb(a,c,d,e,g,h);a=a+8|0}while(a>>>0<l>>>0)}while(0);b[p>>0]=i;b[j>>0]=k}return}
  6540. function tY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+160|0;h=l+144|0;k=l+12|0;i=l;j=r_(d,e)|0;if(!j){f[a>>2]=1;k=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;u=l;return}g=j+8|0;f[g>>2]=(f[g>>2]|0)+1;YXa(k,e);a:do if((kYa(k,j)|0|2|0)==3){lYa(k);e=k+116|0;c=f[e>>2]|0;if(c|0){yY(i,c+24|0,192377);d=f[e>>2]|0;m=d+12|0;e=b[m+11>>0]|0;c=e<<24>>24<0;e=iEb(i,c?f[m>>2]|0:m,c?f[d+16>>2]|0:e&255)|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=3;VDb(a+4|0,h);f[a+16>>2]=0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);break}_Pa(h,k,0);c=f[h>>2]|0;do if(c){d=bFb(c,58336,58720,0)|0;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[h>>2]|0;if(!c)break}else d=0;n=c+8|0;m=f[n>>2]|0;f[n>>2]=m-1;if((m|0)==1)X4(c,1,1)}else d=0;while(0);c=f[e>>2]|0;do if(!c)if(!d){f[a>>2]=1;n=a+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;break a}else{f[a>>2]=4;c=a+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+16>>2]=d;c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;break}else{yY(i,c+24|0,192377);m=f[e>>2]|0;c=m+12|0;n=b[c+11>>0]|0;e=n<<24>>24<0;n=iEb(i,e?f[c>>2]|0:c,e?f[m+16>>2]|0:n&255)|0;f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];f[h+8>>2]=f[n+8>>2];f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[a>>2]=3;VDb(a+4|0,h);f[a+16>>2]=0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);if(!d)break a;c=d+8|0}while(0);n=f[c>>2]|0;f[c>>2]=n-1;if((n|0)==1)X4(d,1,1)}else{c=k+116|0;d=f[c>>2]|0;if(!d){f[a>>2]=1;n=a+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;break}yY(i,d+24|0,192377);m=f[c>>2]|0;d=m+12|0;n=b[d+11>>0]|0;e=n<<24>>24<0;n=iEb(i,e?f[d>>2]|0:d,e?f[m+16>>2]|0:n&255)|0;f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];f[h+8>>2]=f[n+8>>2];f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[a>>2]=3;VDb(a+4|0,h);f[a+16>>2]=0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}while(0);uMa(k);n=f[g>>2]|0;f[g>>2]=n-1;if((n|0)!=1){u=l;return}X4(j,1,1);u=l;return}function uY(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+512|0;i=m+200|0;j=m+16|0;h=m;k=xY(e,g)|0;l=k+8|0;f[l>>2]=(f[l>>2]|0)+1;vYa(i,g);AYa(i,k,3);g=i+296|0;c=f[g>>2]|0;do if(!c){nPa(i,d);c=f[g>>2]|0;if(c|0){yY(h,c+24|0,192377);n=f[g>>2]|0;g=n+12|0;e=b[g+11>>0]|0;d=e<<24>>24<0;e=iEb(h,d?f[g>>2]|0:g,d?f[n+16>>2]|0:e&255)|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=2;VDb(a+4|0,j);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}BYa(i,e);c=f[g>>2]|0;if(c|0){yY(h,c+24|0,192377);n=f[g>>2]|0;g=n+12|0;e=b[g+11>>0]|0;d=e<<24>>24<0;e=iEb(h,d?f[g>>2]|0:g,d?f[n+16>>2]|0:e&255)|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=2;VDb(a+4|0,j);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}Nk[f[(f[k>>2]|0)+100>>2]&2047](k);c=i+124|0;h=b[c+11>>0]|0;g=h<<24>>24<0;if((g?f[i+128>>2]|0:h&255)|0){QXa(j,g?f[c>>2]|0:c,16);if(!(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]&5))CYa(i,j);c=j+4|0;g=j+68|0;d=f[g>>2]|0;if(!(((d|0)!=0?(n=sk[f[(f[c>>2]|0)+24>>2]&2047](c)|0,(Srb(d)|0)==0):0)?(f[g>>2]=0,!(n|0)):0)){n=j+(f[(f[j>>2]|0)+-12>>2]|0)|0;Htb(n,f[n+16>>2]|4)}ILa(j)}if(!(f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]&5)){f[a>>2]=3;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;break}else{f[a>>2]=2;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;break}}else{yY(h,c+24|0,192377);n=f[g>>2]|0;g=n+12|0;e=b[g+11>>0]|0;d=e<<24>>24<0;e=iEb(h,d?f[g>>2]|0:g,d?f[n+16>>2]|0:e&255)|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=2;VDb(a+4|0,j);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0)}while(0);DMa(i);e=f[l>>2]|0;f[l>>2]=e-1;if((e|0)!=1){u=m;return}X4(k,1,1);u=m;return}function vY(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+512|0;i=m+200|0;j=m+16|0;h=m;k=xY(e,g)|0;l=k+8|0;f[l>>2]=(f[l>>2]|0)+1;vYa(i,g);AYa(i,k,2);g=i+296|0;c=f[g>>2]|0;do if(!c){yYa(i,d);c=f[g>>2]|0;if(c|0){yY(h,c+24|0,192377);n=f[g>>2]|0;g=n+12|0;e=b[g+11>>0]|0;d=e<<24>>24<0;e=iEb(h,d?f[g>>2]|0:g,d?f[n+16>>2]|0:e&255)|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=2;VDb(a+4|0,j);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}BYa(i,e);c=f[g>>2]|0;if(c|0){yY(h,c+24|0,192377);n=f[g>>2]|0;g=n+12|0;e=b[g+11>>0]|0;d=e<<24>>24<0;e=iEb(h,d?f[g>>2]|0:g,d?f[n+16>>2]|0:e&255)|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=2;VDb(a+4|0,j);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}Nk[f[(f[k>>2]|0)+100>>2]&2047](k);c=i+124|0;h=b[c+11>>0]|0;g=h<<24>>24<0;if((g?f[i+128>>2]|0:h&255)|0){QXa(j,g?f[c>>2]|0:c,16);if(!(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]&5))CYa(i,j);c=j+4|0;g=j+68|0;d=f[g>>2]|0;if(!(((d|0)!=0?(n=sk[f[(f[c>>2]|0)+24>>2]&2047](c)|0,(Srb(d)|0)==0):0)?(f[g>>2]=0,!(n|0)):0)){n=j+(f[(f[j>>2]|0)+-12>>2]|0)|0;Htb(n,f[n+16>>2]|4)}ILa(j)}if(!(f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]&5)){f[a>>2]=3;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;break}else{f[a>>2]=2;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;break}}else{yY(h,c+24|0,192377);n=f[g>>2]|0;g=n+12|0;e=b[g+11>>0]|0;d=e<<24>>24<0;e=iEb(h,d?f[g>>2]|0:g,d?f[n+16>>2]|0:e&255)|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=2;VDb(a+4|0,j);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0)}while(0);DMa(i);e=f[l>>2]|0;f[l>>2]=e-1;if((e|0)!=1){u=m;return}X4(k,1,1);u=m;return}function wY(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+512|0;i=m+200|0;j=m+16|0;h=m;k=xY(e,g)|0;l=k+8|0;f[l>>2]=(f[l>>2]|0)+1;vYa(i,g);AYa(i,k,1);g=i+296|0;c=f[g>>2]|0;do if(!c){nPa(i,d);c=f[g>>2]|0;if(c|0){yY(h,c+24|0,192377);n=f[g>>2]|0;g=n+12|0;e=b[g+11>>0]|0;d=e<<24>>24<0;e=iEb(h,d?f[g>>2]|0:g,d?f[n+16>>2]|0:e&255)|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=2;VDb(a+4|0,j);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}BYa(i,e);c=f[g>>2]|0;if(c|0){yY(h,c+24|0,192377);n=f[g>>2]|0;g=n+12|0;e=b[g+11>>0]|0;d=e<<24>>24<0;e=iEb(h,d?f[g>>2]|0:g,d?f[n+16>>2]|0:e&255)|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=2;VDb(a+4|0,j);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);break}Nk[f[(f[k>>2]|0)+100>>2]&2047](k);c=i+124|0;h=b[c+11>>0]|0;g=h<<24>>24<0;if((g?f[i+128>>2]|0:h&255)|0){QXa(j,g?f[c>>2]|0:c,16);if(!(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]&5))CYa(i,j);c=j+4|0;g=j+68|0;d=f[g>>2]|0;if(!(((d|0)!=0?(n=sk[f[(f[c>>2]|0)+24>>2]&2047](c)|0,(Srb(d)|0)==0):0)?(f[g>>2]=0,!(n|0)):0)){n=j+(f[(f[j>>2]|0)+-12>>2]|0)|0;Htb(n,f[n+16>>2]|4)}ILa(j)}if(!(f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]&5)){f[a>>2]=3;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;break}else{f[a>>2]=2;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;break}}else{yY(h,c+24|0,192377);n=f[g>>2]|0;g=n+12|0;e=b[g+11>>0]|0;d=e<<24>>24<0;e=iEb(h,d?f[g>>2]|0:g,d?f[n+16>>2]|0:e&255)|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=2;VDb(a+4|0,j);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0)}while(0);DMa(i);e=f[l>>2]|0;f[l>>2]=e-1;if((e|0)!=1){u=m;return}X4(k,1,1);u=m;return}function xY(a,c){a=a|0;c=c|0;var d=0,e=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=u;u=u+176|0;p=s;q=s+164|0;r=s+152|0;n=s+140|0;f[q>>2]=-1;if(!c){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0}else{l=p+60|0;m=p+8|0;f[p>>2]=58540;f[l>>2]=58560;f[p+4>>2]=0;Itb(p+60|0,m);f[p+132>>2]=0;f[p+136>>2]=-1;f[p>>2]=89300;f[l>>2]=89320;Otb(m);f[m>>2]=87888;i=p+40|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[p+56>>2]=8;$v(m,c+32|0);f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;j=r+11|0;k=r+4|0;while(1){e=lW(p,r)|0;h=b[j>>0]|0;g=h<<24>>24<0;if(f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;e=f[k>>2]|0;d=h&255;if(((g?e:d)|0)==9)if(!(uEb(r,0,-1,192382,9)|0))o=10;else{g=b[j>>0]|0;d=g&255;e=f[k>>2]|0;o=7}else{g=h;o=7}if(((o|0)==7?(o=0,((g<<24>>24<0?e:d)|0)==9):0)?(uEb(r,0,-1,192392,9)|0)==0:0)o=10;if((o|0)==10){o=0;Wtb(p,q)|0}}if(g)NDb(f[r>>2]|0);f[p>>2]=89300;f[l>>2]=89320;f[m>>2]=87888;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);xsb(m);jtb(p,89332);rsb(l);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;d=p+11|0;b[d>>0]=8;e=p;f[e>>2]=1701603686;f[e+4>>2]=1701869908;b[p+8>>0]=0;e=Cm(c+100|0,p)|0;if((e|0)==(c+104|0)){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0}else VDb(r,e+28|0);if((b[d>>0]|0)<0)NDb(f[p>>2]|0)}i=r+11|0;g=b[i>>0]|0;h=r+4|0;d=f[h>>2]|0;e=g&255;do if(((g<<24>>24<0?d:e)|0)==5){if(uEb(r,0,-1,191717,5)|0){g=b[i>>0]|0;e=g&255;d=f[h>>2]|0;o=29;break};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=n+11|0;b[c>>0]=6;b[n>>0]=b[192402]|0;b[n+1>>0]=b[192403]|0;b[n+2>>0]=b[192404]|0;b[n+3>>0]=b[192405]|0;b[n+4>>0]=b[192406]|0;b[n+5>>0]=b[192407]|0;b[n+6>>0]=0;m=Nv(a,n,6)|0;b[p>>0]=32;Nv(m,p,1)|0;if((b[c>>0]|0)<0)NDb(f[n>>2]|0);d=LDb(28)|0;e=f[q>>2]|0;BCa(d);f[d+16>>2]=0;b[d+20>>0]=0;f[d>>2]=103496;b[d+21>>0]=0;f[d+24>>2]=0;f[d+12>>2]=a;if((e|0)>0)f[a+(f[(f[a>>2]|0)+-12>>2]|0)+8>>2]=e}else o=29;while(0);do if((o|0)==29){if(((g<<24>>24<0?d:e)|0)==3?(uEb(r,0,-1,191778,3)|0)==0:0){d=LDb(48)|0;e=d;g=192409;h=e+39|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+39>>0]=0;o=Nv(a,d,39)|0;Ktb(p,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=Bvb(p,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,10)|0;Cvb(p);rub(o,n)|0;Rtb(o)|0;NDb(d);d=LDb(196)|0;zY(d,a,f[q>>2]|0);break}f[p>>2]=1821445793;f[n>>2]=452674885;sub(a,p,4)|0;sub(a,n,4)|0;d=LDb(36)|0;BCa(d);f[d+16>>2]=0;b[d+20>>0]=0;f[d>>2]=103608;f[d+24>>2]=0;f[d+28>>2]=0;f[d+32>>2]=0;f[d+12>>2]=a}while(0);if((b[i>>0]|0)>=0){u=s;return d|0}NDb(f[r>>2]|0);u=s;return d|0}function yY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;if(e<<24>>24<0){g=f[c+4>>2]|0;h=Zob(d)|0;c=f[c>>2]|0}else{h=Zob(d)|0;g=e&255}e=g+h|0;if(e>>>0>4294967279)TDb(a);if(e>>>0<11){b[a+11>>0]=g;e=a}else{i=e+16&-16;e=LDb(i)|0;f[a>>2]=e;f[a+8>>2]=i|-2147483648;f[a+4>>2]=g}if(!g){i=e+g|0;b[i>>0]=0;iEb(a,d,h)|0;return}gGb(e|0,c|0,g|0)|0;i=e+g|0;b[i>>0]=0;iEb(a,d,h)|0;return}function zY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;BCa(a);h=a+12|0;f[h>>2]=0;f[a+16>>2]=0;b[a+20>>0]=0;f[a>>2]=103728;i=a+24|0;g=a+36|0;e=a+40|0;k=a+104|0;j=a+48|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[j>>2]=103872;i=a+52|0;f[e>>2]=62700;f[k>>2]=62720;f[a+44>>2]=0;Itb(a+104|0,i);f[a+176>>2]=0;f[a+180>>2]=-1;f[e>>2]=103852;f[k>>2]=103892;f[j>>2]=103872;Otb(i);f[i>>2]=87888;i=a+84|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[a+100>>2]=24;f[a+184>>2]=0;f[a+188>>2]=0;b[a+192>>0]=0;f[h>>2]=c;if((d|0)>0)f[e+(f[(f[e>>2]|0)+-12>>2]|0)+8>>2]=d;a=LDb(64)|0;_Ya(a);c=f[g>>2]|0;if((c|0)==(a|0)){k=f[g>>2]|0;k=k+12|0;f[k>>2]=3;return}f[g>>2]=a;k=a+8|0;f[k>>2]=(f[k>>2]|0)+1;if(!c){k=f[g>>2]|0;k=k+12|0;f[k>>2]=3;return}j=c+8|0;k=f[j>>2]|0;f[j>>2]=k-1;if((k|0)!=1){k=f[g>>2]|0;k=k+12|0;f[k>>2]=3;return}X4(c,1,1);k=f[g>>2]|0;k=k+12|0;f[k>>2]=3;return}function AY(a){a=a|0;var b=0;f[a>>2]=103608;b=f[a+24>>2]|0;if(!b){V4(a);return}f[a+28>>2]=b;NDb(b);V4(a);return}function BY(a){a=a|0;var b=0;f[a>>2]=103608;b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;NDb(b)}V4(a);NDb(a);return}function CY(a){a=a|0;return 1}function DY(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;b[e>>0]=c&1;sub(f[a+12>>2]|0,e,1)|0;u=d;return}function EY(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;b[e>>0]=c;sub(f[a+12>>2]|0,e,1)|0;u=d;return}function FY(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;b[e>>0]=c;sub(f[a+12>>2]|0,e,1)|0;u=d;return}function GY(a,b){a=a|0;b=b|0;var c=0,e=0;c=u;u=u+16|0;e=c;d[e>>1]=b;sub(f[a+12>>2]|0,e,2)|0;u=c;return}function HY(a,b){a=a|0;b=b|0;var c=0,e=0;c=u;u=u+16|0;e=c;d[e>>1]=b;sub(f[a+12>>2]|0,e,2)|0;u=c;return}function IY(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;sub(f[a+12>>2]|0,d,4)|0;u=c;return}function JY(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;sub(f[a+12>>2]|0,d,4)|0;u=c;return}function KY(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;sub(f[a+12>>2]|0,d,4)|0;u=c;return}function LY(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;sub(f[a+12>>2]|0,d,4)|0;u=c;return}function MY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e;f[g>>2]=b;f[g+4>>2]=c;sub(f[a+12>>2]|0,e,8)|0;u=d;return}function NY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e;f[g>>2]=b;f[g+4>>2]=c;sub(f[a+12>>2]|0,e,8)|0;u=d;return}function OY(a,b){a=a|0;b=+b;var c=0,d=0;c=u;u=u+16|0;d=c;n[d>>2]=b;sub(f[a+12>>2]|0,d,4)|0;u=c;return}function PY(a,b){a=a|0;b=+b;var c=0,d=0;c=u;u=u+16|0;d=c;p[d>>3]=b;sub(f[a+12>>2]|0,d,8)|0;u=c;return}function QY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;i=d;g=c+11|0;h=b[g>>0]|0;e=c+4|0;f[i>>2]=h<<24>>24<0?f[e>>2]|0:h&255;h=a+12|0;sub(f[h>>2]|0,i,4)|0;a=b[g>>0]|0;g=a<<24>>24<0;sub(f[h>>2]|0,g?f[c>>2]|0:c,g?f[e>>2]|0:a&255)|0;u=d;return}function RY(a,b){a=a|0;b=b|0;return}function SY(a,b){a=a|0;b=b|0;return}function TY(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=f[b>>2];sub(f[a+12>>2]|0,d,4)|0;u=c;return}function UY(a,c){a=a|0;c=c|0;if(!(b[c+16>>0]|0))return;sub(f[a+12>>2]|0,c+12|0,4)|0;return}function VY(a,c){a=a|0;c=c|0;var d=0,e=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;q=u;u=u+96|0;o=q+72|0;p=q+56|0;m=q+40|0;n=q+24|0;l=q+8|0;k=q;if(!(b[a+20>>0]|0)){u=q;return}d=f[a+16>>2]|0;if(!d)d=0;else{f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=(rYa(d,o)|0)>148;if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0)}g=c+11|0;j=b[g>>0]|0;h=c+4|0;if(((j<<24>>24<0?f[h>>2]|0:j&255)|0)==1)e=(uEb(c,0,-1,236400,1)|0)==0;else e=0;if(d){if(e){g=o;f[g>>2]=0;f[g+4>>2]=0;g=a+12|0;d=f[g>>2]|0;d=d+(f[(f[d>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]&5)){n=f[d+24>>2]|0;dl[f[(f[n>>2]|0)+16>>2]&15](p,n,0,0,1,16)}else{n=p;f[n>>2]=0;f[n+4>>2]=0;n=p+8|0;f[n>>2]=-1;f[n+4>>2]=-1}d=a+28|0;e=f[d>>2]|0;if(e>>>0<(f[a+32>>2]|0)>>>0){f[e>>2]=f[p>>2];f[e+4>>2]=f[p+4>>2];f[e+8>>2]=f[p+8>>2];f[e+12>>2]=f[p+12>>2];f[d>>2]=(f[d>>2]|0)+16}else $Y(a+24|0,p);sub(f[g>>2]|0,o,8)|0;u=q;return}j=b[g>>0]|0;if(((j<<24>>24<0?f[h>>2]|0:j&255)|0)!=1){u=q;return}if(uEb(c,0,-1,232028,1)|0){u=q;return}i=a+28|0;e=f[i>>2]|0;if((e|0)==(f[a+24>>2]|0)){u=q;return}j=a+12|0;g=f[j>>2]|0;d=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]&5)){h=f[d+24>>2]|0;dl[f[(f[h>>2]|0)+16>>2]&15](l,h,0,0,1,16);h=f[j>>2]|0;c=h;a=h;d=f[i>>2]|0}else{c=l;f[c>>2]=0;f[c+4>>2]=0;c=l+8|0;f[c>>2]=-1;f[c+4>>2]=-1;c=g;a=g;d=e;h=g}t=d+-16|0;r=t;s=f[r>>2]|0;r=f[r+4>>2]|0;g=d+-8|0;e=f[g>>2]|0;g=f[g+4>>2]|0;f[i>>2]=t;d=n;f[d>>2]=s;f[d+4>>2]=r;d=n+8|0;f[d>>2]=e;f[d+4>>2]=g;Stb(p,h);d=c+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((f[d+16>>2]&5|0)==0?(t=f[d+24>>2]|0,s=f[(f[t>>2]|0)+20>>2]|0,f[o>>2]=f[n>>2],f[o+4>>2]=f[n+4>>2],f[o+8>>2]=f[n+8>>2],f[o+12>>2]=f[n+12>>2],al[s&255](m,t,o,16),t=m+8|0,(f[t>>2]|0)==-1?(f[t+4>>2]|0)==-1:0):0){t=c+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(t,f[t+16>>2]|4)}Ttb(p);d=l+8|0;d=ZFb(f[d>>2]|0,f[d+4>>2]|0,e|0,g|0)|0;e=k;f[e>>2]=d;f[e+4>>2]=H;sub(f[j>>2]|0,k,8)|0;e=f[j>>2]|0;f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[n+8>>2]=f[l+8>>2];f[n+12>>2]=f[l+12>>2];Stb(p,e);d=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;if((f[d+16>>2]&5|0)==0?(t=f[d+24>>2]|0,s=f[(f[t>>2]|0)+20>>2]|0,f[o>>2]=f[n>>2],f[o+4>>2]=f[n+4>>2],f[o+8>>2]=f[n+8>>2],f[o+12>>2]=f[n+12>>2],al[s&255](m,t,o,16),t=m+8|0,(f[t>>2]|0)==-1?(f[t+4>>2]|0)==-1:0):0){t=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;Htb(t,f[t+16>>2]|4)}Ttb(p);u=q;return}else{if(e){f[o>>2]=0;g=a+12|0;d=f[g>>2]|0;d=d+(f[(f[d>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]&5)){t=f[d+24>>2]|0;dl[f[(f[t>>2]|0)+16>>2]&15](p,t,0,0,1,16)}else{t=p;f[t>>2]=0;f[t+4>>2]=0;t=p+8|0;f[t>>2]=-1;f[t+4>>2]=-1}d=a+28|0;e=f[d>>2]|0;if(e>>>0<(f[a+32>>2]|0)>>>0){f[e>>2]=f[p>>2];f[e+4>>2]=f[p+4>>2];f[e+8>>2]=f[p+8>>2];f[e+12>>2]=f[p+12>>2];f[d>>2]=(f[d>>2]|0)+16}else $Y(a+24|0,p);sub(f[g>>2]|0,o,4)|0;u=q;return}t=b[g>>0]|0;if(((t<<24>>24<0?f[h>>2]|0:t&255)|0)!=1){u=q;return}if(uEb(c,0,-1,232028,1)|0){u=q;return}i=a+28|0;e=f[i>>2]|0;if((e|0)==(f[a+24>>2]|0)){u=q;return}j=a+12|0;g=f[j>>2]|0;d=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]&5)){h=f[d+24>>2]|0;dl[f[(f[h>>2]|0)+16>>2]&15](l,h,0,0,1,16);h=f[j>>2]|0;c=h;a=h;d=f[i>>2]|0}else{c=l;f[c>>2]=0;f[c+4>>2]=0;c=l+8|0;f[c>>2]=-1;f[c+4>>2]=-1;c=g;a=g;d=e;h=g}r=d+-16|0;t=r;s=f[t>>2]|0;t=f[t+4>>2]|0;g=d+-8|0;e=f[g>>2]|0;g=f[g+4>>2]|0;f[i>>2]=r;d=n;f[d>>2]=s;f[d+4>>2]=t;d=n+8|0;f[d>>2]=e;f[d+4>>2]=g;Stb(p,h);d=a+(f[(f[c>>2]|0)+-12>>2]|0)|0;if((f[d+16>>2]&5|0)==0?(t=f[d+24>>2]|0,s=f[(f[t>>2]|0)+20>>2]|0,f[o>>2]=f[n>>2],f[o+4>>2]=f[n+4>>2],f[o+8>>2]=f[n+8>>2],f[o+12>>2]=f[n+12>>2],al[s&255](m,t,o,16),t=m+8|0,(f[t>>2]|0)==-1?(f[t+4>>2]|0)==-1:0):0){t=a+(f[(f[c>>2]|0)+-12>>2]|0)|0;Htb(t,f[t+16>>2]|4)}Ttb(p);d=l+8|0;e=ZFb(f[d>>2]|0,f[d+4>>2]|0,e|0,g|0)|0;f[k>>2]=e;sub(f[j>>2]|0,k,4)|0;e=f[j>>2]|0;f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[n+8>>2]=f[l+8>>2];f[n+12>>2]=f[l+12>>2];Stb(p,e);d=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;if((f[d+16>>2]&5|0)==0?(t=f[d+24>>2]|0,s=f[(f[t>>2]|0)+20>>2]|0,f[o>>2]=f[n>>2],f[o+4>>2]=f[n+4>>2],f[o+8>>2]=f[n+8>>2],f[o+12>>2]=f[n+12>>2],al[s&255](m,t,o,16),t=m+8|0,(f[t>>2]|0)==-1?(f[t+4>>2]|0)==-1:0):0){t=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;Htb(t,f[t+16>>2]|4)}Ttb(p);u=q;return}}function WY(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)return;sub(f[a+12>>2]|0,b,c)|0;return}function XY(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+68>>2]&1023](a,b);return}function YY(a){a=a|0;Rtb(f[a+12>>2]|0)|0;return}function ZY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e;f[g>>2]=b;f[g+4>>2]=c;sub(f[a+12>>2]|0,e,8)|0;u=d;return}function _Y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e;f[g>>2]=b;f[g+4>>2]=c;sub(f[a+12>>2]|0,e,8)|0;u=d;return}function $Y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>4;c=g+1|0;if(c>>>0>268435455)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>3;h=e>>4>>>0<134217727?(h>>>0<c>>>0?c:h):268435455;do if(h)if(h>>>0>268435455){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<4)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<4)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+16;f[l>>2]=d+(h<<4);if(!j)return;NDb(j);return}function aZ(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=103852;c=a+64|0;f[c>>2]=103892;f[a+8>>2]=103872;d=a+12|0;f[d>>2]=87888;e=a+44|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);Ftb(a,103904);rsb(c);return}function bZ(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=103852;c=a+64|0;f[c>>2]=103892;f[a+8>>2]=103872;d=a+12|0;f[d>>2]=87888;e=a+44|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);Ftb(a,103904);rsb(c);NDb(a);return}function cZ(a){a=a|0;var c=0,d=0,e=0;a=a+-8|0;f[a>>2]=103852;c=a+64|0;f[c>>2]=103892;f[a+8>>2]=103872;d=a+12|0;f[d>>2]=87888;e=a+44|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);Ftb(a,103904);rsb(c);return}function dZ(a){a=a|0;var c=0,d=0,e=0;a=a+-8|0;f[a>>2]=103852;c=a+64|0;f[c>>2]=103892;f[a+8>>2]=103872;d=a+12|0;f[d>>2]=87888;e=a+44|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);Ftb(a,103904);rsb(c);NDb(a);return}function eZ(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=103852;c=a+64|0;f[c>>2]=103892;f[a+8>>2]=103872;d=a+12|0;f[d>>2]=87888;e=a+44|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);Ftb(a,103904);rsb(c);return}function fZ(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=103852;c=a+64|0;f[c>>2]=103892;f[a+8>>2]=103872;d=a+12|0;f[d>>2]=87888;e=a+44|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);Ftb(a,103904);rsb(c);NDb(a);return}function gZ(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=103728;c=a+40|0;f[c>>2]=103852;d=a+104|0;f[d>>2]=103892;f[a+48>>2]=103872;e=a+52|0;f[e>>2]=87888;g=a+84|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);xsb(e);Ftb(c,103904);rsb(d);c=a+36|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=f[a+24>>2]|0;if(!c){V4(a);return}f[a+28>>2]=c;NDb(c);V4(a);return}function hZ(a){a=a|0;gZ(a);NDb(a);return}function iZ(a){a=a|0;return 0}function jZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;if(c){b[e>>0]=4;f[d>>2]=1163219540;b[d+4>>0]=0}else{b[e>>0]=5;b[d>>0]=b[192584]|0;b[d+1>>0]=b[192585]|0;b[d+2>>0]=b[192586]|0;b[d+3>>0]=b[192587]|0;b[d+4>>0]=b[192588]|0;b[d+5>>0]=0}IZ(a,d,0);if((b[e>>0]|0)>=0){u=g;return}NDb(f[d>>2]|0);u=g;return}function kZ(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;gub(a+48|0,c<<24>>24)|0;c=a+52|0;HZ(d,c);IZ(a,d,0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;$v(c,d);if((b[d+11>>0]|0)>=0){u=e;return}NDb(f[d>>2]|0);u=e;return}function lZ(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;hub(a+48|0,c&255)|0;c=a+52|0;HZ(d,c);IZ(a,d,0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;$v(c,d);if((b[d+11>>0]|0)>=0){u=e;return}NDb(f[d>>2]|0);u=e;return}function mZ(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;gub(a+48|0,c)|0;c=a+52|0;HZ(d,c);IZ(a,d,0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;$v(c,d);if((b[d+11>>0]|0)>=0){u=e;return}NDb(f[d>>2]|0);u=e;return}function nZ(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;hub(a+48|0,c)|0;c=a+52|0;HZ(d,c);IZ(a,d,0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;$v(c,d);if((b[d+11>>0]|0)>=0){u=e;return}NDb(f[d>>2]|0);u=e;return}function oZ(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;iub(a+48|0,c)|0;c=a+52|0;HZ(d,c);IZ(a,d,0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;$v(c,d);if((b[d+11>>0]|0)>=0){u=e;return}NDb(f[d>>2]|0);u=e;return}function pZ(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;jub(a+48|0,c)|0;c=a+52|0;HZ(d,c);IZ(a,d,0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;$v(c,d);if((b[d+11>>0]|0)>=0){u=e;return}NDb(f[d>>2]|0);u=e;return}function qZ(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;kub(a+48|0,c)|0;c=a+52|0;HZ(d,c);IZ(a,d,0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;$v(c,d);if((b[d+11>>0]|0)>=0){u=e;return}NDb(f[d>>2]|0);u=e;return}function rZ(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;lub(a+48|0,c)|0;c=a+52|0;HZ(d,c);IZ(a,d,0);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;$v(c,d);if((b[d+11>>0]|0)>=0){u=e;return}NDb(f[d>>2]|0);u=e;return}function sZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;mub(a+48|0,c,d)|0;c=a+52|0;HZ(e,c);IZ(a,e,0);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;$v(c,e);if((b[e+11>>0]|0)>=0){u=g;return}NDb(f[e>>2]|0);u=g;return}function tZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;nub(a+48|0,c,d)|0;c=a+52|0;HZ(e,c);IZ(a,e,0);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;$v(c,e);if((b[e+11>>0]|0)>=0){u=g;return}NDb(f[e>>2]|0);u=g;return}function uZ(a,c){a=a|0;c=+c;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;oub(a+48|0,c)|0;d=a+52|0;HZ(e,d);IZ(a,e,0);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;$v(d,e);if((b[e+11>>0]|0)>=0){u=g;return}NDb(f[e>>2]|0);u=g;return}function vZ(a,c){a=a|0;c=+c;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;pub(a+48|0,c)|0;d=a+52|0;HZ(e,d);IZ(a,e,0);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;$v(d,e);if((b[e+11>>0]|0)>=0){u=g;return}NDb(f[e>>2]|0);u=g;return}function wZ(a,b){a=a|0;b=b|0;IZ(a,b,1);return}function xZ(a,c){a=a|0;c=c|0;var d=0;if((c|0)!=1049){VZ(a,c);return}c=a+184|0;switch(f[c>>2]|0){case 5:case 2:{d=a+192|0;if(b[d>>0]|0){b[d>>0]=0;QZ(a)|0}QZ(a)|0;break}case 3:{b[a+192>>0]=0;QZ(a)|0;QZ(a)|0;break}case 6:{VZ(a,1049);break}default:{}}f[a+188>>2]=f[c>>2];f[c>>2]=1;return}function yZ(a,b){a=a|0;b=b|0;a=a+48|0;sk[b&2047](a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}function zZ(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;g=u;u=u+16|0;e=g;c=f[c>>2]|0;i=(aHa(0)|0)+240|0;i=f[i>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=e+11|0;b[h>>0]=2;d[e>>1]=19527;b[e+2>>0]=0;c=PZ(OZ(i,e)|0,c)|0;if((b[h>>0]|0)<0)NDb(f[e>>2]|0);IZ(a,c,1);u=g;return}function AZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;d=e;VDb(d,c);a:do if(!(b[c+16>>0]|0)){c=a+184|0;switch(f[c>>2]|0){case 4:case 1:{JZ(a,d)|0;f[a+188>>2]=f[c>>2];f[c>>2]=2;break a}case 2:{JZ(a,d)|0;f[a+188>>2]=f[c>>2];f[c>>2]=3;b[a+192>>0]=1;break a}case 3:{QZ(a)|0;JZ(a,d)|0;break a}default:break a}}else{h=(aHa(0)|0)+240|0;g=f[c+12>>2]|0;$Db(d,PZ(OZ(f[h>>2]|0,c)|0,g)|0)|0;IZ(a,d,1)}while(0);if((b[d+11>>0]|0)>=0){u=e;return}NDb(f[d>>2]|0);u=e;return}function BZ(a,b){a=a|0;b=b|0;b=f[b+12>>2]|0;if((b|0)>0){b=a+184|0;f[a+188>>2]=f[b>>2];f[b>>2]=4;return}if((b|0)>=0)return;b=a+184|0;f[a+188>>2]=f[b>>2];f[b>>2]=5;return}function CZ(a,b,c){a=a|0;b=b|0;c=c|0;return}function DZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=c+11|0;e=b[h>>0]|0;d=e<<24>>24<0;i=c+4|0;a:do if((d?f[i>>2]|0:e&255)|0){d=d?f[c>>2]|0:c;while(1){e=b[d>>0]|0;switch(e<<24>>24){case 34:{kEb(g,92);break}case 92:{kEb(g,92);break}default:{}}kEb(g,e);d=d+1|0;e=b[h>>0]|0;k=e<<24>>24<0;if((d|0)==((k?f[c>>2]|0:c)+(k?f[i>>2]|0:e&255)|0))break a}}while(0);nEb(g,0,1,34)|0;kEb(g,34);IZ(a,g,0);if((b[g+11>>0]|0)>=0){u=j;return}NDb(f[g>>2]|0);u=j;return}function EZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;h=LDb(64)|0;_Ya(h);i=h+8|0;f[i>>2]=(f[i>>2]|0)+1;f[h+12>>2]=4;c=f[a+36>>2]|0;f[g>>2]=c;if(c|0){e=c+8|0;f[e>>2]=(f[e>>2]|0)+1}e=h+56|0;c=f[e>>2]|0;if(c>>>0<(f[h+60>>2]|0)>>>0){d=f[g>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[e>>2]|0}f[e>>2]=c+4}else NZ(h+52|0,g);c=f[g>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);a=f[a+12>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;$Ya(h,a,g)|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);g=f[i>>2]|0;f[i>>2]=g-1;if((g|0)!=1){u=j;return}X4(h,1,1);u=j;return}function FZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;nub(a+48|0,c,d)|0;c=a+52|0;HZ(e,c);IZ(a,e,0);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;$v(c,e);if((b[e+11>>0]|0)>=0){u=g;return}NDb(f[e>>2]|0);u=g;return}function GZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;mub(a+48|0,c,d)|0;c=a+52|0;HZ(e,c);IZ(a,e,0);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;$v(c,e);if((b[e+11>>0]|0)>=0){u=g;return}NDb(f[e>>2]|0);u=g;return}function HZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c+48>>2]|0;if(d&16|0){d=c+44|0;e=f[d>>2]|0;g=f[c+24>>2]|0;if(e>>>0<g>>>0)f[d>>2]=g;else g=e;d=f[c+20>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=g-d|0;if(c>>>0>4294967279)TDb(a);if(c>>>0<11)b[a+11>>0]=c;else{h=c+16&-16;e=LDb(h)|0;f[a>>2]=e;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;a=e}if((d|0)!=(g|0)){e=a;while(1){b[e>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}a=a+c|0}b[a>>0]=0;return}if(!(d&8)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}d=f[c+8>>2]|0;g=f[c+16>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=g-d|0;if(c>>>0>4294967279)TDb(a);if(c>>>0<11)b[a+11>>0]=c;else{e=c+16&-16;h=LDb(e)|0;f[a>>2]=h;f[a+8>>2]=e|-2147483648;f[a+4>>2]=c;a=h}if((d|0)!=(g|0)){e=a;while(1){b[e>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}a=a+c|0}b[a>>0]=0;return}function IZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;j=l+12|0;k=l;e=a+184|0;a:do switch(f[e>>2]|0){case 0:{$Db((f[a+36>>2]|0)+16|0,c)|0;u=l;return}case 1:{if(!d){f[a+188>>2]=1;f[e>>2]=6;break a}JZ(a,c)|0;f[a+188>>2]=f[e>>2];f[e>>2]=2;u=l;return}case 6:break;default:{d=f[a+28>>2]|0;if((d|0)==(f[a+24>>2]|0)){JZ(a,c)|0;f[a+188>>2]=f[e>>2];f[e>>2]=2;u=l;return}h=f[d+-4>>2]|0;g=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;i=k+11|0;b[i>>0]=9;d=k;a=192566;e=d+9|0;do{b[d>>0]=b[a>>0]|0;d=d+1|0;a=a+1|0}while((d|0)<(e|0));b[k+9>>0]=0;e=Dq(g,j,k)|0;a=f[e>>2]|0;if(!a){a=LDb(40)|0;d=a+16|0;f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=f[j>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=d;f[e>>2]=a;d=f[f[g>>2]>>2]|0;if(!d)d=a;else{f[g>>2]=d;d=f[e>>2]|0}Aq(f[h+44>>2]|0,d);j=h+48|0;f[j>>2]=(f[j>>2]|0)+1}e=a+28|0;if((b[i>>0]|0)<0)NDb(f[k>>2]|0);d=b[e+11>>0]|0;if(d<<24>>24<0)d=f[a+32>>2]|0;else d=d&255;if(d|0)kEb(e,32);k=b[c+11>>0]|0;j=k<<24>>24<0;iEb(e,j?f[c>>2]|0:c,j?f[c+4>>2]|0:k&255)|0;u=l;return}}while(0);h=f[(f[a+28>>2]|0)+-4>>2]|0;e=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;i=k+11|0;b[i>>0]=4;f[k>>2]=1954047348;b[k+4>>0]=0;g=Dq(e,j,k)|0;d=f[g>>2]|0;if(!d){d=LDb(40)|0;a=d+16|0;f[a>>2]=f[k>>2];f[a+4>>2]=f[k+4>>2];f[a+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;a=d+28|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=f[j>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=a;f[g>>2]=d;a=f[f[e>>2]>>2]|0;if(!a)a=d;else{f[e>>2]=a;a=f[g>>2]|0}Aq(f[h+44>>2]|0,a);h=h+48|0;f[h>>2]=(f[h>>2]|0)+1}if((b[i>>0]|0)<0)NDb(f[k>>2]|0);KZ(j,c,32);c=j+11|0;k=b[c>>0]|0;i=k<<24>>24<0;iEb(d+28|0,i?f[j>>2]|0:j,i?f[j+4>>2]|0:k&255)|0;if((b[c>>0]|0)<0)NDb(f[j>>2]|0);u=l;return}function JZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;m=o+24|0;n=o+12|0;l=o;p=LDb(64)|0;_Ya(p);f[m>>2]=p;p=p+8|0;f[p>>2]=(f[p>>2]|0)+1;f[(f[m>>2]|0)+12>>2]=1;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;p=b[c+11>>0]|0;g=p<<24>>24<0;if(((g?f[c+4>>2]|0:p&255)|0)!=0?(b[(g?f[c>>2]|0:c)>>0]|0)==35:0){ZDb(l,c,1,-1,c);g=n+11|0;if((b[g>>0]|0)<0){b[f[n>>2]>>0]=0;f[n+4>>2]=0}else{b[n>>0]=0;b[g>>0]=0}dEb(n,0);f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[n+8>>2]=f[l+8>>2]}else h=7;a:do if((h|0)==7?($Db(n,c)|0,d=b[n+11>>0]|0,k=d<<24>>24<0,e=k?f[n>>2]|0:n,d=k?f[n+4>>2]|0:d&255,k=e+d|0,i=k,j=e,(d|0)>=2):0){while(1){d=d+-1|0;if(!d)break a;e=epb(e,58,d)|0;if(!e)break a;if(!(ipb(e,232033,2)|0))break;e=e+1|0;d=i-e|0;if((d|0)<2)break a}d=e-j|0;if(!((e|0)==(k|0)|(d|0)==-1))qEb(n,d,2,192576)|0}while(0);g=f[m>>2]|0;$Db(g+16|0,n)|0;h=a+24|0;i=a+28|0;d=f[i>>2]|0;do if((d|0)==(f[h>>2]|0)){e=f[a+36>>2]|0;c=e+56|0;d=f[c>>2]|0;if((d|0)==(f[e+60>>2]|0)){LZ(e+52|0,m);break}f[d>>2]=g;if(g){d=g+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0}f[c>>2]=d+4}else{e=f[d+-4>>2]|0;f[e+12>>2]=3;c=e+56|0;d=f[c>>2]|0;if((d|0)==(f[e+60>>2]|0)){LZ(e+52|0,m);break}f[d>>2]=g;if(g){d=g+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0}f[c>>2]=d+4}while(0);d=f[m>>2]|0;f[l>>2]=d;e=f[i>>2]|0;if(e>>>0<(f[a+32>>2]|0)>>>0){f[e>>2]=d;f[i>>2]=(f[i>>2]|0)+4}else MZ(h,l);e=f[m>>2]|0;if((b[n+11>>0]|0)<0){NDb(f[n>>2]|0);d=f[m>>2]|0}else d=e;if(!d){u=o;return e|0}n=d+8|0;p=f[n>>2]|0;f[n>>2]=p-1;if((p|0)!=1){u=o;return e|0}X4(d,1,1);u=o;return e|0}function KZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=b[c+11>>0]|0;e=g<<24>>24<0;g=e?f[c+4>>2]|0:g&255;e=e?f[c>>2]|0:c;c=g+1|0;if(c>>>0>4294967279)TDb(a);if(c>>>0<11){b[a+11>>0]=g;if(!g){e=a;g=e+g|0;b[g>>0]=0;kEb(a,d);return}else c=a}else{h=g+17&-16;c=LDb(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=g}gGb(c|0,e|0,g|0)|0;h=c;h=h+g|0;b[h>>0]=0;kEb(a,d);return}function LZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function MZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function NZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function OZ(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;e=k+12|0;j=k;h=a+48|0;c=TZ(h,c)|0;if((c|0)!=(a+52|0)){j=c+28|0;u=k;return j|0};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;i=j+11|0;b[i>>0]=2;d[j>>1]=19527;b[j+2>>0]=0;g=UZ(h,e,j)|0;c=f[g>>2]|0;if(!c){c=LDb(52)|0;l=c+16|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;l=c+32|0;f[l>>2]=0;f[c+36>>2]=0;f[c+28>>2]=l;l=c+44|0;f[l>>2]=0;f[c+48>>2]=0;f[c+40>>2]=l;e=f[e>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[h>>2]>>2]|0;if(!e)e=c;else{f[h>>2]=e;e=f[g>>2]|0}Aq(f[a+52>>2]|0,e);l=a+56|0;f[l>>2]=(f[l>>2]|0)+1}if((b[i>>0]|0)<0)NDb(f[j>>2]|0);l=c+28|0;u=k;return l|0}function PZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+160|0;o=q+144|0;p=q;n=a+12|0;i=a+16|0;d=f[i>>2]|0;if(d|0){e=i;do{m=(f[d+16>>2]|0)<(c|0);e=m?e:d;d=f[(m?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(i|0)?(f[e+16>>2]|0)<=(c|0):0){p=e+20|0;u=q;return p|0}};f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;j=p+64|0;l=p+8|0;f[l>>2]=103872;k=p+12|0;f[p>>2]=62700;f[j>>2]=62720;f[p+4>>2]=0;Itb(p+64|0,k);f[p+136>>2]=0;f[p+140>>2]=-1;f[p>>2]=103852;f[j>>2]=103892;f[l>>2]=103872;Otb(k);f[k>>2]=87888;l=p+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[p+60>>2]=24;m=p+8|0;iub(m,c)|0;lW(p,o)|0;d=f[i>>2]|0;do if(d){g=a+16|0;while(1){e=f[d+16>>2]|0;if((e|0)>(c|0)){e=f[d>>2]|0;if(!e){h=10;break}}else{if((e|0)>=(c|0)){h=14;break}g=d+4|0;e=f[g>>2]|0;if(!e){h=13;break}else d=g}g=d;d=e}if((h|0)==10){e=d;g=d;break}else if((h|0)==13){e=d;break}else if((h|0)==14){e=d;break}}else{e=i;g=i}while(0);d=f[g>>2]|0;if(!d){d=LDb(32)|0;f[d+16>>2]=c;h=d+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=e;f[g>>2]=d;e=f[f[n>>2]>>2]|0;if(!e)e=d;else{f[n>>2]=e;e=f[g>>2]|0}Aq(f[a+16>>2]|0,e);h=a+20|0;f[h>>2]=(f[h>>2]|0)+1}$Db(d+20|0,o)|0;d=f[i>>2]|0;do if(d){g=a+16|0;while(1){e=f[d+16>>2]|0;if((e|0)>(c|0)){e=f[d>>2]|0;if(!e){h=25;break}else{g=d;d=e}}else{if((e|0)>=(c|0)){h=29;break}g=d+4|0;e=f[g>>2]|0;if(!e){h=28;break}else d=e}}if((h|0)==25){e=d;g=d;break}else if((h|0)==28){e=d;break}else if((h|0)==29){e=d;break}}else{e=i;g=i}while(0);d=f[g>>2]|0;if(!d){d=LDb(32)|0;f[d+16>>2]=c;c=d+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=e;f[g>>2]=d;e=f[f[n>>2]>>2]|0;if(!e)e=d;else{f[n>>2]=e;e=f[g>>2]|0}Aq(f[a+16>>2]|0,e);a=a+20|0;f[a>>2]=(f[a>>2]|0)+1}f[p>>2]=103852;f[j>>2]=103892;f[m>>2]=103872;f[k>>2]=87888;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);xsb(k);Ftb(p,103904);rsb(j);if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0);p=d+20|0;u=q;return p|0}function QZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=a+28|0;c=f[j>>2]|0;if((c|0)==(f[a+24>>2]|0)){j=0;u=k;return j|0}d=f[c+-4>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;c=i+11|0;b[c>>0]=9;e=i;g=192566;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[i+9>>0]=0;RZ(a,d,i);if((b[c>>0]|0)<0)NDb(f[i>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=i+11|0;b[h>>0]=4;f[i>>2]=1954047348;b[i+4>>0]=0;RZ(a,d,i);if((b[h>>0]|0)<0)NDb(f[i>>2]|0);f[j>>2]=(f[j>>2]|0)+-4;j=d;u=k;return j|0}function RZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;l=o+4|0;m=o;n=c+40|0;i=Cm(n,d)|0;k=i;if((i|0)==(c+44|0)){u=o;return}g=i+28|0;e=g+11|0;a=b[e>>0]|0;d=a<<24>>24<0;if(d)c=f[i+32>>2]|0;else c=a&255;do if(c){if(d){a=f[i+32>>2]|0;d=f[g>>2]|0}else{a=a&255;d=g}if(!a){u=o;return}a=d+a|0;while(1){a=a+-1|0;if(!(epb(192579,h[a>>0]|0,4)|0))break;if((a|0)==(d|0)){j=20;break}}if((j|0)==20){u=o;return}a=a-d|0;if((a|0)==-1){u=o;return}else{oEb(g,a+1|0,-1)|0;a=b[e>>0]|0;break}}while(0);if(a<<24>>24<0)a=f[i+32>>2]|0;else a=a&255;if(a|0){u=o;return}f[m>>2]=k;f[l>>2]=f[m>>2];SZ(n,l)|0;u=o;return}function SZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=f[c>>2]|0;c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{g=f[d>>2]|0;d=g+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(g|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((f[a>>2]|0)==(e|0))f[a>>2]=c;d=a+8|0;f[d>>2]=(f[d>>2]|0)+-1;nB(f[a+4>>2]|0,e);d=e+16|0;a=e+28|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);if((b[d+11>>0]|0)>=0){NDb(e);return c|0}NDb(f[d>>2]|0);NDb(e);return c|0}function TZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function UZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function VZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;l=m+24|0;j=m+12|0;k=m;d=f[a+28>>2]|0;if((d|0)==(f[a+24>>2]|0)){u=m;return}i=f[d+-4>>2]|0;sk[c&2047](a+48|0)|0;if((f[a+184>>2]|0)==6){d=a+52|0;HZ(j,d);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;h=k+11|0;b[h>>0]=4;f[k>>2]=1954047348;b[k+4>>0]=0;e=i+40|0;g=Dq(e,l,k)|0;a=f[g>>2]|0;if(!a){a=LDb(40)|0;c=a+16|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=f[l>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=c;f[g>>2]=a;c=f[f[e>>2]>>2]|0;if(!c)c=a;else{f[e>>2]=c;c=f[g>>2]|0}Aq(f[i+44>>2]|0,c);i=i+48|0;f[i>>2]=(f[i>>2]|0)+1}c=j+11|0;i=b[c>>0]|0;g=i<<24>>24<0;iEb(a+28|0,g?f[j>>2]|0:j,g?f[j+4>>2]|0:i&255)|0;if((b[h>>0]|0)<0)NDb(f[k>>2]|0);if((b[c>>0]|0)<0)NDb(f[j>>2]|0)}else{d=a+52|0;HZ(j,d);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;h=k+11|0;b[h>>0]=9;a=k;c=192566;e=a+9|0;do{b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(e|0));b[k+9>>0]=0;e=i+40|0;g=Dq(e,l,k)|0;a=f[g>>2]|0;if(!a){a=LDb(40)|0;c=a+16|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=f[l>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=c;f[g>>2]=a;c=f[f[e>>2]>>2]|0;if(!c)c=a;else{f[e>>2]=c;c=f[g>>2]|0}Aq(f[i+44>>2]|0,c);i=i+48|0;f[i>>2]=(f[i>>2]|0)+1}c=j+11|0;i=b[c>>0]|0;g=i<<24>>24<0;iEb(a+28|0,g?f[j>>2]|0:j,g?f[j+4>>2]|0:i&255)|0;if((b[h>>0]|0)<0)NDb(f[k>>2]|0);if((b[c>>0]|0)<0)NDb(f[j>>2]|0)}f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;$v(d,l);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);u=m;return}function WZ(a){a=a|0;V4(a);NDb(a);return}function XZ(a){a=a|0;return 0}function YZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}d=f[a+12>>2]|0;if(c){Nv(d,192610,5)|0;u=j;return}else{Nv(d,192616,6)|0;u=j;return}}function ZZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}k=gub(f[a+12>>2]|0,c<<24>>24)|0;b[e>>0]=32;Nv(k,e,1)|0;u=j;return}function _Z(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}k=hub(f[a+12>>2]|0,c&255)|0;b[e>>0]=32;Nv(k,e,1)|0;u=j;return}function $Z(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}k=gub(f[a+12>>2]|0,c)|0;b[e>>0]=32;Nv(k,e,1)|0;u=j;return}function a_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}k=hub(f[a+12>>2]|0,c)|0;b[e>>0]=32;Nv(k,e,1)|0;u=j;return}function b_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}k=iub(f[a+12>>2]|0,c)|0;b[e>>0]=32;Nv(k,e,1)|0;u=j;return}function c_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}k=jub(f[a+12>>2]|0,c)|0;b[e>>0]=32;Nv(k,e,1)|0;u=j;return}function d_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}k=kub(f[a+12>>2]|0,c)|0;b[e>>0]=32;Nv(k,e,1)|0;u=j;return}function e_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}k=lub(f[a+12>>2]|0,c)|0;b[e>>0]=32;Nv(k,e,1)|0;u=j;return}function f_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;h=k;i=a+21|0;if(b[i>>0]|0){j=a+24|0;if((f[j>>2]|0)>0){g=a+12|0;e=0;do{l=f[g>>2]|0;b[h>>0]=32;Nv(l,h,1)|0;e=e+1|0}while((e|0)<(f[j>>2]|0))}b[i>>0]=0}l=mub(f[a+12>>2]|0,c,d)|0;b[h>>0]=32;Nv(l,h,1)|0;u=k;return}function g_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;h=k;i=a+21|0;if(b[i>>0]|0){j=a+24|0;if((f[j>>2]|0)>0){g=a+12|0;e=0;do{l=f[g>>2]|0;b[h>>0]=32;Nv(l,h,1)|0;e=e+1|0}while((e|0)<(f[j>>2]|0))}b[i>>0]=0}l=nub(f[a+12>>2]|0,c,d)|0;b[h>>0]=32;Nv(l,h,1)|0;u=k;return}function h_(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}k=oub(f[a+12>>2]|0,c)|0;b[e>>0]=32;Nv(k,e,1)|0;u=j;return}function i_(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}k=pub(f[a+12>>2]|0,c)|0;b[e>>0]=32;Nv(k,e,1)|0;u=j;return}function j_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}k=b[c+11>>0]|0;i=k<<24>>24<0;k=Nv(f[a+12>>2]|0,i?f[c>>2]|0:c,i?f[c+4>>2]|0:k&255)|0;b[e>>0]=32;Nv(k,e,1)|0;u=j;return}function k_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}sk[c&2047](f[a+12>>2]|0)|0;if((c|0)!=1049){u=j;return}b[g>>0]=1;u=j;return}function l_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;e=j;g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;d=0;do{k=f[i>>2]|0;b[e>>0]=32;Nv(k,e,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[g>>0]=0}k=f[a+12>>2]|0;sk[c&2047](k+(f[(f[k>>2]|0)+-12>>2]|0)|0)|0;u=j;return}function m_(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;j=k;e=f[c>>2]|0;h=(aHa(0)|0)+240|0;h=f[h>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;i=j+11|0;b[i>>0]=2;d[j>>1]=19527;b[j+2>>0]=0;e=PZ(OZ(h,j)|0,e)|0;if((b[i>>0]|0)<0)NDb(f[j>>2]|0);g=a+21|0;if(b[g>>0]|0){h=a+24|0;if((f[h>>2]|0)>0){i=a+12|0;c=0;do{l=f[i>>2]|0;b[j>>0]=32;Nv(l,j,1)|0;c=c+1|0}while((c|0)<(f[h>>2]|0))}b[g>>0]=0}l=b[e+11>>0]|0;i=l<<24>>24<0;l=Nv(f[a+12>>2]|0,i?f[e>>2]|0:e,i?f[e+4>>2]|0:l&255)|0;b[j>>0]=32;Nv(l,j,1)|0;u=k;return}function n_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+12|0;i=j;VDb(i,c);if(b[c+16>>0]|0){e=(aHa(0)|0)+240|0;g=f[c+12>>2]|0;$Db(i,PZ(OZ(f[e>>2]|0,c)|0,g)|0)|0}d=a+21|0;if(b[d>>0]|0){e=a+24|0;if((f[e>>2]|0)>0){g=a+12|0;c=0;do{k=f[g>>2]|0;b[h>>0]=32;Nv(k,h,1)|0;c=c+1|0}while((c|0)<(f[e>>2]|0))}b[d>>0]=0}k=i+11|0;g=b[k>>0]|0;e=g<<24>>24<0;a=Nv(f[a+12>>2]|0,e?f[i>>2]|0:i,e?f[i+4>>2]|0:g&255)|0;b[h>>0]=32;Nv(a,h,1)|0;if((b[k>>0]|0)>=0){u=j;return}NDb(f[i>>2]|0);u=j;return}function o_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;h=a+24|0;d=(f[h>>2]|0)+(f[c+12>>2]|0)|0;f[h>>2]=d;i=a+21|0;if(b[i>>0]|0){if((d|0)>0){e=a+12|0;d=0;do{k=f[e>>2]|0;b[g>>0]=32;Nv(k,g,1)|0;d=d+1|0}while((d|0)<(f[h>>2]|0))}b[i>>0]=0}k=b[c+11>>0]|0;i=k<<24>>24<0;Nv(f[a+12>>2]|0,i?f[c>>2]|0:c,i?f[c+4>>2]|0:k&255)|0;u=j;return}function p_(a,b,c){a=a|0;b=b|0;c=c|0;return}function q_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k+12|0;j=k;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;h=c+11|0;e=b[h>>0]|0;g=e<<24>>24<0?f[c+4>>2]|0:e&255;a:do if(g|0){d=0;while(1){e=b[(e<<24>>24<0?f[c>>2]|0:c)+d>>0]|0;switch(e<<24>>24){case 34:{kEb(j,92);break}case 92:{kEb(j,92);break}default:{}}kEb(j,e);d=d+1|0;if(d>>>0>=g>>>0)break a;e=b[h>>0]|0}}while(0);nEb(j,0,1,34)|0;kEb(j,34);e=a+21|0;if(b[e>>0]|0){c=a+24|0;if((f[c>>2]|0)>0){g=a+12|0;d=0;do{h=f[g>>2]|0;b[i>>0]=32;Nv(h,i,1)|0;d=d+1|0}while((d|0)<(f[c>>2]|0))}b[e>>0]=0}Vk[f[(f[a>>2]|0)+68>>2]&1023](a,j);if((b[j+11>>0]|0)>=0){u=k;return}NDb(f[j>>2]|0);u=k;return}function r_(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;l=n+16|0;m=n;k=n+12|0;if(!c){g=0;c=0}else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=m+11|0;b[g>>0]=8;e=m;f[e>>2]=1701603686;f[e+4>>2]=1701869908;b[m+8>>0]=0;e=Cm(c+100|0,m)|0;if((e|0)==(c+104|0)){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0}else VDb(l,e+28|0);if((b[g>>0]|0)<0)NDb(f[m>>2]|0);i=l+11|0;g=b[i>>0]|0;h=l+4|0;c=f[h>>2]|0;e=g&255;if(((g<<24>>24<0?c:e)|0)==5)if(!(uEb(l,0,-1,191717,5)|0)){e=0;c=1}else{g=b[i>>0]|0;e=g&255;c=f[h>>2]|0;j=10}else j=10;if((j|0)==10)if(((g<<24>>24<0?c:e)|0)==3){e=(uEb(l,0,-1,191778,3)|0)==0;c=0}else{e=0;c=0}if((b[i>>0]|0)<0)NDb(f[l>>2]|0);g=e}do if(!(c|g)){f[m>>2]=0;f[k>>2]=0;bub(a,m,4)|0;bub(a,k,4)|0;e=f[m>>2]|0;c=f[k>>2]|0;if((e|0)==1821445793&(c|0)==452674885){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){m=Nv(Mv(4)|0,192645,73)|0;Ktb(l,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);k=Bvb(l,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(l);rub(m,k)|0;Rtb(m)|0}c=LDb(52)|0;BCa(c);e=c+16|0;f[e>>2]=0;f[e+4>>2]=0;d[e+8>>1]=0;f[c>>2]=103948;e=c+28|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=0}else{if(!((e|0)==-1592880788&(c|0)==1162214170)){eub(a,0,0,0)|0;break}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){m=Nv(Mv(4)|0,192719,95)|0;Ktb(l,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);k=Bvb(l,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(l);rub(m,k)|0;Rtb(m)|0}c=LDb(52)|0;BCa(c);e=c+16|0;f[e>>2]=0;f[e+4>>2]=0;d[e+8>>1]=0;f[c>>2]=103948;e=c+28|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=1}f[c+12>>2]=a;f[c+20>>2]=e;a=c;u=n;return a|0}while(0);if(!g){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;lW(a,l)|0;g=l+11|0;k=b[g>>0]|0;if(((k<<24>>24<0?f[l+4>>2]|0:k&255)|0)==6?(uEb(l,0,-1,192402,6)|0)==0:0){e=LDb(40)|0;BCa(e);c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;d[c+8>>1]=0;f[e>>2]=104060;c=e+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[e+12>>2]=a;c=0}else{eub(a,0,0,0)|0;c=1;e=0}if((b[g>>0]|0)<0)NDb(f[l>>2]|0);if(!c){a=e;u=n;return a|0}};f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;Ktb(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);k=Bvb(l,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(l);s_(a,m,k)|0;if(!(vEb(m,0,5,192815)|0)){c=LDb(188)|0;t_(c,a)}else{eub(a,0,0,0)|0;c=0}if((b[m+11>>0]|0)>=0){u=n;return c|0}NDb(f[m>>2]|0);u=n;return c|0}function s_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n;Qtb(l,a,1);if(!(b[l>>0]|0)){u=n;return a|0}l=c+11|0;if((b[l>>0]|0)<0){b[f[c>>2]>>0]=0;k=c+4|0;f[k>>2]=0}else{b[c>>0]=0;b[l>>0]=0;k=c+4|0}j=0;while(1){e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=e+12|0;i=f[g>>2]|0;if((i|0)==(f[e+16>>2]|0)){e=sk[f[(f[e>>2]|0)+40>>2]&2047](e)|0;if((e|0)==-1){m=11;break}}else{f[g>>2]=i+1;e=h[i>>0]|0}e=e&255;if(e<<24>>24==d<<24>>24){e=0;break}kEb(c,e);if((b[l>>0]|0)<0&(f[k>>2]|0)==-17){e=4;break}else j=j+1|0}if((m|0)==11)e=(j|0)==0?6:2;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Htb(m,f[m+16>>2]|e);u=n;return a|0}function t_(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;BCa(a);i=a+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d[i+12>>1]=0;f[a>>2]=104172;e=a+28|0;h=a+32|0;g=a+36|0;c=a+40|0;m=a+44|0;l=a+108|0;k=a+52|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[k>>2]=103872;j=a+56|0;f[m>>2]=62700;f[l>>2]=62720;f[a+48>>2]=0;Itb(a+108|0,j);f[a+180>>2]=0;f[a+184>>2]=-1;f[m>>2]=103852;f[l>>2]=103892;f[k>>2]=103872;Otb(j);f[j>>2]=87888;j=a+88|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[a+104>>2]=24;f[i>>2]=b;a=ZYa(b)|0;b=f[c>>2]|0;if((b|0)!=(a|0)){f[c>>2]=a;if(a|0){m=a+8|0;f[m>>2]=(f[m>>2]|0)+1}if(b|0?(l=b+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(b,1,1);a=f[c>>2]|0}if(!a)return;m=f[a+52>>2]|0;b=m;if((f[a+56>>2]|0)==(m|0))return;a=f[h>>2]|0;if((a|0)==(f[g>>2]|0)){LZ(e,b);return}b=f[b>>2]|0;f[a>>2]=b;if(b){a=b+8|0;f[a>>2]=(f[a>>2]|0)+1;a=f[h>>2]|0}f[h>>2]=a+4;return}function u_(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=104172;c=a+44|0;f[c>>2]=103852;d=a+108|0;f[d>>2]=103892;f[a+52>>2]=103872;e=a+56|0;f[e>>2]=87888;g=a+88|0;if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);xsb(e);Ftb(c,103904);rsb(d);c=a+40|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;e=a+28|0;g=f[e>>2]|0;if(!g){V4(a);return}h=a+32|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c);V4(a);return}function v_(a){a=a|0;u_(a);NDb(a);return}function w_(a){a=a|0;return 0}function x_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(!(T_(a)|0)){b[c>>0]=0;u=h;return}lW(a+44|0,g)|0;d=g+11|0;a=b[d>>0]|0;if(((a<<24>>24<0?f[g+4>>2]|0:a&255)|0)==4){e=(uEb(g,0,-1,192888,4)|0)==0&1;a=b[d>>0]|0}else e=0;b[c>>0]=e;if(a<<24>>24>=0){u=h;return}NDb(f[g>>2]|0);u=h;return}function y_(a,c){a=a|0;c=c|0;var e=0,f=0;f=u;u=u+16|0;e=f;d[e>>1]=0;if(!(T_(a)|0)){e=0;b[c>>0]=e;u=f;return}Utb(a+44|0,e)|0;e=d[e>>1]&255;b[c>>0]=e;u=f;return}function z_(a,c){a=a|0;c=c|0;var e=0,f=0;f=u;u=u+16|0;e=f;d[e>>1]=0;if(!(T_(a)|0)){e=0;b[c>>0]=e;u=f;return}Utb(a+44|0,e)|0;e=d[e>>1]&255;b[c>>0]=e;u=f;return}function A_(a,c){a=a|0;c=c|0;var e=0,f=0;f=u;u=u+16|0;e=f;d[e>>1]=0;if(!(T_(a)|0)){e=0;b[c>>0]=e;u=f;return}Vtb(a+44|0,e)|0;e=d[e>>1]&255;b[c>>0]=e;u=f;return}function B_(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(T_(a)|0){lW(a+44|0,h)|0;a=h+11|0;e=a;g=h;a=(b[a>>0]|0)<0?f[h>>2]|0:h}else{e=h+11|0;g=h;a=h}h=(Tpb(a,0,0)|0)&65535;d[c>>1]=h;if((b[e>>0]|0)>=0){u=i;return}NDb(f[g>>2]|0);u=i;return}function C_(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(T_(a)|0){lW(a+44|0,h)|0;a=h+11|0;e=a;g=h;a=(b[a>>0]|0)<0?f[h>>2]|0:h}else{e=h+11|0;g=h;a=h}h=(Spb(a,0,0)|0)&65535;d[c>>1]=h;if((b[e>>0]|0)>=0){u=i;return}NDb(f[g>>2]|0);u=i;return}function D_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(T_(a)|0){lW(a+44|0,g)|0;a=g+11|0;d=a;e=g;a=(b[a>>0]|0)<0?f[g>>2]|0:g}else{d=g+11|0;e=g;a=g}g=Tpb(a,0,0)|0;f[c>>2]=g;if((b[d>>0]|0)>=0){u=h;return}NDb(f[e>>2]|0);u=h;return}function E_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(T_(a)|0){lW(a+44|0,g)|0;a=g+11|0;d=a;e=g;a=(b[a>>0]|0)<0?f[g>>2]|0:g}else{d=g+11|0;e=g;a=g}g=Spb(a,0,0)|0;f[c>>2]=g;if((b[d>>0]|0)>=0){u=h;return}NDb(f[e>>2]|0);u=h;return}function F_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(T_(a)|0){lW(a+44|0,g)|0;a=g+11|0;d=a;e=g;a=(b[a>>0]|0)<0?f[g>>2]|0:g}else{d=g+11|0;e=g;a=g}g=Tpb(a,0,0)|0;f[c>>2]=g;if((b[d>>0]|0)>=0){u=h;return}NDb(f[e>>2]|0);u=h;return}function G_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(T_(a)|0){lW(a+44|0,g)|0;a=g+11|0;d=a;e=g;a=(b[a>>0]|0)<0?f[g>>2]|0:g}else{d=g+11|0;e=g;a=g}g=Spb(a,0,0)|0;f[c>>2]=g;if((b[d>>0]|0)>=0){u=h;return}NDb(f[e>>2]|0);u=h;return}function H_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if(T_(a)|0?(lW(a+44|0,d)|0,(b[d+11>>0]|0)<0):0){d=f[d>>2]|0;g=+Fy(d);n[c>>2]=g;NDb(d);u=e;return}g=+Fy(d);n[c>>2]=g;u=e;return}function I_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if(T_(a)|0?(lW(a+44|0,d)|0,(b[d+11>>0]|0)<0):0){d=f[d>>2]|0;g=+Fy(d);p[c>>3]=g;NDb(d);u=e;return}g=+Fy(d);p[c>>3]=g;u=e;return}function J_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(T_(a)|0)lW(a+44|0,c)|0;a=b[c+11>>0]|0;h=a<<24>>24<0;d=h?f[c>>2]|0:c;a=h?f[c+4>>2]|0:a&255;h=d+a|0;e=h;g=d;if((a|0)<2)return;while(1){a=a+-1|0;if(!a){a=11;break}d=epb(d,45,a)|0;if(!d){a=11;break}if(!(ipb(d,192576,2)|0)){a=9;break}d=d+1|0;a=e-d|0;if((a|0)<2){a=11;break}}if((a|0)==9){a=d-g|0;if((d|0)==(h|0)|(a|0)==-1)return;qEb(c,a,2,232033)|0;return}else if((a|0)==11)return}function K_(a,b){a=a|0;b=b|0;if(!(T_(a)|0))return;sk[b&2047](a+44|0)|0;return}function L_(a,b){a=a|0;b=b|0;a=a+44|0;sk[b&2047](a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}function M_(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;g=i+12|0;h=i;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(T_(a)|0)lW(a+44|0,g)|0;e=(aHa(0)|0)+240|0;e=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;j=h+11|0;b[j>>0]=2;d[h>>1]=19527;b[h+2>>0]=0;e=OZ(e,h)|0;a=g+11|0;e=U_(e,(b[a>>0]|0)<0?f[g>>2]|0:g)|0;if((b[j>>0]|0)<0)NDb(f[h>>2]|0);f[c>>2]=e;if((b[a>>0]|0)>=0){u=i;return}NDb(f[g>>2]|0);u=i;return}function N_(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+32|0;y=A+12|0;z=A;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;if(T_(a)|0)lW(a+44|0,z)|0;if(!(b[c+16>>0]|0)){a=z+11|0;h=b[a>>0]|0;e=h<<24>>24<0;d=e?f[z>>2]|0:z;x=z+4|0;i=f[x>>2]|0;k=h&255;e=e?i:k;l=d+e|0;g=l;j=d;a:do if((e|0)>=2){while(1){e=e+-1|0;if(!e)break a;e=epb(d,45,e)|0;if(!e)break a;if(!(ipb(e,192576,2)|0))break;d=e+1|0;e=g-d|0;if((e|0)<2)break a}d=e-j|0;if(!((e|0)==(l|0)|(d|0)==-1)){qEb(z,d,2,232033)|0;h=b[a>>0]|0;k=h&255;i=f[x>>2]|0}}while(0);v=c+11|0;d=b[v>>0]|0;q=d<<24>>24<0;w=c+4|0;g=f[w>>2]|0;e=d&255;l=q?g:e;r=h<<24>>24<0;s=r?i:k;b:do if((l|0)==(s|0)){j=f[c>>2]|0;m=q?j:c;p=r?f[z>>2]|0:z;n=(l|0)==0;o=j&255;if(q){if(n)break;if(!(ipb(m,p,l)|0))break;else{t=25;break}}if(!n)if((b[p>>0]|0)==o<<24>>24){l=c;m=e;j=p;while(1){m=m+-1|0;l=l+1|0;if(!m)break b;j=j+1|0;if((b[l>>0]|0)!=(b[j>>0]|0)){t=22;break}}}else t=24}else t=22;while(0);if((t|0)==22)if(q){j=f[c>>2]|0;t=25}else t=24;if((t|0)==24){j=c;t=25}c:do if((t|0)==25){if((b[j>>0]|0)==35){f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;d=s+1|0;if(d>>>0>4294967279)TDb(y);if(d>>>0<11){b[y+11>>0]=1;d=y}else{t=s+17&-16;d=LDb(t)|0;f[y>>2]=d;f[y+8>>2]=t|-2147483648;f[y+4>>2]=1}b[d>>0]=35;b[d+1>>0]=0;iEb(y,r?f[z>>2]|0:z,s)|0;if((b[a>>0]|0)<0){b[f[z>>2]>>0]=0;f[x>>2]=0}else{b[z>>0]=0;b[a>>0]=0}dEb(z,0);f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];f[z+8>>2]=f[y+8>>2];d=b[v>>0]|0;h=b[a>>0]|0;e=d&255;k=h&255;g=f[w>>2]|0;i=f[x>>2]|0}l=d<<24>>24<0;j=l?g:e;d=h<<24>>24<0;do if((j|0)==((d?i:k)|0)){h=f[c>>2]|0;i=l?h:c;d=d?f[z>>2]|0:z;g=(j|0)==0;h=h&255;if(l){if(g)break c;if(!(ipb(i,d,j)|0))break c;else break}if(g)break c;if((b[d>>0]|0)==h<<24>>24){g=c;do{e=e+-1|0;g=g+1|0;if(!e)break c;d=d+1|0}while((b[g>>0]|0)==(b[d>>0]|0))}}while(0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){r=Nv(Mv(2)|0,192821,53)|0;t=b[a>>0]|0;s=t<<24>>24<0;t=Nv(Nv(r,s?f[z>>2]|0:z,s?f[x>>2]|0:t&255)|0,192875,12)|0;x=b[v>>0]|0;v=x<<24>>24<0;x=Nv(t,v?f[c>>2]|0:c,v?f[w>>2]|0:x&255)|0;Ktb(y,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);w=Bvb(y,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(y);rub(x,w)|0;Rtb(x)|0}}while(0);$Db(c,z)|0;d=0}else{d=(aHa(0)|0)+240|0;d=OZ(f[d>>2]|0,c)|0;a=z+11|0;d=U_(d,(b[a>>0]|0)<0?f[z>>2]|0:z)|0}f[c+12>>2]=d;if((b[a>>0]|0)>=0){u=A;return}NDb(f[z>>2]|0);u=A;return}function O_(a,b){a=a|0;b=b|0;return}function P_(a,b,c){a=a|0;b=b|0;c=c|0;return}function Q_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+32|0;p=q+12|0;o=q;if(!(T_(a)|0)){u=q;return}g=a+56|0;d=f[a+68>>2]|0;e=f[a+72>>2]|0;if(d>>>0<e>>>0)i=e-d|0;else i=sk[f[(f[g>>2]|0)+28>>2]&2047](g)|0;HZ(p,g);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;$v(g,o);if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0);n=p+11|0;d=b[n>>0]|0;k=d<<24>>24<0;j=f[p>>2]|0;m=p+4|0;e=f[m>>2]|0;h=d&255;r=k?j:p;k=k?e:h;g=r+(k-i)|0;k=r+k|0;a:do if(!i)l=0;else{b:while(1){i=b[g>>0]|0;switch(i<<24>>24){case 34:{i=1;break b}case 13:case 10:case 32:break;default:{l=10;break b}}g=g+1|0;if((g|0)==(k|0)){l=0;g=k;break a}}if((l|0)==10){kEb(c,i);h=b[n>>0]|0;i=0;d=h;j=f[p>>2]|0;e=f[m>>2]|0;h=h&255}l=i;g=g+1|0}while(0);i=d<<24>>24<0;c:do if(((i?j:p)+(i?e:h)|0)==(g|0)){k=g;h=j}else{if(!l)while(1){h=b[g>>0]|0;if(h<<24>>24==92){g=g+1|0;if((g|0)==((i?j:p)+(i?e:d&255)|0)){k=g;h=j;break c}kEb(c,b[g>>0]|0);d=g}else{kEb(c,h);d=g}g=d+1|0;d=b[n>>0]|0;i=d<<24>>24<0;h=f[p>>2]|0;e=f[m>>2]|0;if(((i?h:p)+(i?e:d&255)|0)==(g|0)){k=g;break c}else j=h}d:while(1){h=b[g>>0]|0;switch(h<<24>>24){case 34:break d;case 92:{g=g+1|0;if((g|0)==((i?j:p)+(i?e:d&255)|0)){k=g;h=j;break c}kEb(c,b[g>>0]|0);d=g;break}default:{kEb(c,h);d=g}}g=d+1|0;d=b[n>>0]|0;i=d<<24>>24<0;h=f[p>>2]|0;e=f[m>>2]|0;if(((i?h:p)+(i?e:d&255)|0)==(g|0)){k=g;break c}else j=h}k=g+1|0;h=j}while(0);g=k;i=(i?h:p)+(i?e:d&255)|0;if((i|0)!=(k|0)){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=i-g|0;if(d>>>0>4294967279)TDb(o);if(d>>>0<11){b[o+11>>0]=d;h=o}else{r=d+16&-16;h=LDb(r)|0;f[o>>2]=h;f[o+8>>2]=r|-2147483648;f[o+4>>2]=d}g=i+(0-g)|0;e=h;d=k;while(1){b[e>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(i|0))break;else e=e+1|0}b[h+g>>0]=0;r=o+11|0;c=b[r>>0]|0;m=c<<24>>24<0;Nv(a+52|0,m?f[o>>2]|0:o,m?f[o+4>>2]|0:c&255)|0;if((b[r>>0]|0)<0)NDb(f[o>>2]|0);d=b[n>>0]|0}if(d<<24>>24<0)NDb(f[p>>2]|0);u=q;return}function R_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;n=o+12|0;l=o;if(!(T_(a)|0)){n=0;u=o;return n|0}HZ(l,a+56|0);bYa(n,l);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);m=n+11|0;d=b[m>>0]|0;i=d<<24>>24<0;e=d&255;j=i?f[n+4>>2]|0:e;k=b[c+11>>0]|0;g=k<<24>>24<0;a:do if((j|0)==((g?f[c+4>>2]|0:k&255)|0)){h=f[n>>2]|0;k=i?h:n;c=g?f[c>>2]|0:c;g=(j|0)==0;h=h&255;b:do if(i){if(!g?ipb(k,c,j)|0:0){c=0;e=17;break a}}else if(!g){if((b[c>>0]|0)!=h<<24>>24){c=0;e=16;break a}g=n;while(1){e=e+-1|0;g=g+1|0;if(!e)break b;c=c+1|0;if((b[g>>0]|0)!=(b[c>>0]|0)){c=0;e=16;break a}}}while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,l);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);c=1;d=b[m>>0]|0;e=16}else{c=0;e=16}while(0);if((e|0)==16)if(d<<24>>24<0)e=17;if((e|0)==17)NDb(f[n>>2]|0);n=c;u=o;return n|0}function S_(a){a=a|0;return}function T_(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;j=p+16|0;k=p+12|0;l=p;m=a+28|0;n=a+32|0;if((f[n>>2]|0)==(f[m>>2]|0)){a=0;u=p;return a|0}e=a+56|0;c=f[a+68>>2]|0;d=f[a+72>>2]|0;if(c>>>0<d>>>0)c=d-c|0;else c=sk[f[(f[e>>2]|0)+28>>2]&2047](e)|0;if((c|0)>0){a=1;u=p;return a|0}c=a+44|0;Htb(c+(f[(f[c>>2]|0)+-12>>2]|0)|0,0);c=f[n>>2]|0;i=f[c+-4>>2]|0;do if((f[i+12>>2]|0)!=5){d=i+16|0;e=d+11|0;c=b[e>>0]|0;if(c<<24>>24<0)c=f[i+20>>2]|0;else c=c&255;if(c|0){$v(a+56|0,d);if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[i+20>>2]=0;a=1;u=p;return a|0}else{b[d>>0]=0;b[e>>0]=0;a=1;u=p;return a|0}}if(f[i+48>>2]|0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h=l+11|0;b[h>>0]=9;c=l;d=192566;e=c+9|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[l+9>>0]=0;e=i+40|0;c=Cm(e,l)|0;g=i+44|0;if((c|0)==(g|0))c=0;else{$v(a+56|0,c+28|0);f[k>>2]=c;f[j>>2]=f[k>>2];SZ(e,j)|0;c=1}if((b[h>>0]|0)<0)NDb(f[l>>2]|0);if(c){a=1;u=p;return a|0};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=l+11|0;b[d>>0]=4;f[l>>2]=1954047348;b[l+4>>0]=0;c=Cm(e,l)|0;if((c|0)==(g|0))c=0;else{$v(a+56|0,c+28|0);f[k>>2]=c;f[j>>2]=f[k>>2];SZ(e,j)|0;c=1}if((b[d>>0]|0)<0)NDb(f[l>>2]|0);if(c){a=1;u=p;return a|0}}e=i+52|0;i=i+56|0;l=f[e>>2]|0;d=l;if((f[i>>2]|0)==(l|0)){c=f[n>>2]|0;break}c=f[n>>2]|0;if((c|0)==(f[a+36>>2]|0))LZ(m,d);else{d=f[d>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[n>>2]|0}f[n>>2]=c+4}c=f[e>>2]|0;d=c+4|0;h=f[i>>2]|0;if((d|0)!=(h|0)){do{e=f[c>>2]|0;g=f[d>>2]|0;if((e|0)!=(g|0)){f[c>>2]=g;if(g|0){n=g+8|0;f[n>>2]=(f[n>>2]|0)+1}if(e|0?(m=e+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(e,1,1)}d=d+4|0;c=c+4|0}while((d|0)!=(h|0));d=f[i>>2]|0;if((d|0)!=(c|0))o=42}else o=42;if((o|0)==42)do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(n=e+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(c|0));f[i>>2]=c;a=T_(a)|0;u=p;return a|0}while(0);c=c+-4|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,o=f[m>>2]|0,f[m>>2]=o-1,(o|0)==1):0)X4(d,1,1);f[c>>2]=0;f[n>>2]=c;a=T_(a)|0;u=p;return a|0}function U_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+176|0;i=q+164|0;n=q+160|0;p=q+16|0;o=q;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=Zob(c)|0;if(e>>>0>4294967279)TDb(i);if(e>>>0<11){b[i+11>>0]=e;if(!e)d=i;else{d=i;g=6}}else{g=e+16&-16;d=LDb(g)|0;f[i>>2]=d;f[i+8>>2]=g|-2147483648;f[i+4>>2]=e;g=6}if((g|0)==6)gGb(d|0,c|0,e|0)|0;b[d+e>>0]=0;d=V_(a,i)|0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);if((d|0)!=(a+4|0)){p=f[d+28>>2]|0;u=q;return p|0}j=p+64|0;l=p+8|0;f[l>>2]=103872;k=p+12|0;f[p>>2]=62700;f[j>>2]=62720;f[p+4>>2]=0;Itb(p+64|0,k);f[p+136>>2]=0;f[p+140>>2]=-1;f[p>>2]=103852;f[j>>2]=103892;f[l>>2]=103872;Otb(k);f[k>>2]=87888;l=p+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[p+60>>2]=24;m=p+8|0;Nv(m,c,Zob(c)|0)|0;Wtb(p,n)|0;h=f[n>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;e=Zob(c)|0;if(e>>>0>4294967279)TDb(o);if(e>>>0<11){b[o+11>>0]=e;if(!e)d=o;else{d=o;g=15}}else{g=e+16&-16;d=LDb(g)|0;f[o>>2]=d;f[o+8>>2]=g|-2147483648;f[o+4>>2]=e;g=15}if((g|0)==15)gGb(d|0,c|0,e|0)|0;b[d+e>>0]=0;c=W_(a,i,o)|0;d=f[c>>2]|0;if(!d){d=LDb(32)|0;e=d+16|0;f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[d+28>>2]=0;e=f[i>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=e;f[c>>2]=d;e=f[f[a>>2]>>2]|0;if(!e)e=d;else{f[a>>2]=e;e=f[c>>2]|0}Aq(f[a+4>>2]|0,e);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1}f[d+28>>2]=h;if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0);d=f[n>>2]|0;f[p>>2]=103852;f[j>>2]=103892;f[m>>2]=103872;f[k>>2]=87888;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);xsb(k);Ftb(p,103904);rsb(j);p=d;u=q;return p|0}function V_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function W_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function X_(a){a=a|0;var c=0;f[a>>2]=104060;c=a+28|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function Y_(a){a=a|0;var c=0;f[a>>2]=104060;c=a+28|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function Z_(a){a=a|0;return 0}function __(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,g);d=g+11|0;a=b[d>>0]|0;if(((a<<24>>24<0?f[g+4>>2]|0:a&255)|0)==4){e=(uEb(g,0,-1,192888,4)|0)==0&1;a=b[d>>0]|0}else e=0;b[c>>0]=e;if(a<<24>>24>=0){u=h;return}NDb(f[g>>2]|0);u=h;return}function $_(a,c){a=a|0;c=c|0;var e=0,g=0;e=u;u=u+16|0;g=e;d[g>>1]=0;Vk[f[(f[a>>2]|0)+32>>2]&1023](a,g);b[c>>0]=d[g>>1];u=e;return}function a$(a,c){a=a|0;c=c|0;var e=0,g=0;e=u;u=u+16|0;g=e;d[g>>1]=0;Vk[f[(f[a>>2]|0)+32>>2]&1023](a,g);b[c>>0]=d[g>>1];u=e;return}function b$(a,c){a=a|0;c=c|0;var e=0,g=0;e=u;u=u+16|0;g=e;d[g>>1]=0;Vk[f[(f[a>>2]|0)+32>>2]&1023](a,g);b[c>>0]=d[g>>1];u=e;return}function c$(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,e);a=e+11|0;h=(Tpb((b[a>>0]|0)<0?f[e>>2]|0:e,0,0)|0)&65535;d[c>>1]=h;if((b[a>>0]|0)>=0){u=g;return}NDb(f[e>>2]|0);u=g;return}function d$(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,e);a=e+11|0;h=(Spb((b[a>>0]|0)<0?f[e>>2]|0:e,0,0)|0)&65535;d[c>>1]=h;if((b[a>>0]|0)>=0){u=g;return}NDb(f[e>>2]|0);u=g;return}function e$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,d);a=d+11|0;g=Tpb((b[a>>0]|0)<0?f[d>>2]|0:d,0,0)|0;f[c>>2]=g;if((b[a>>0]|0)>=0){u=e;return}NDb(f[d>>2]|0);u=e;return}function f$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,d);a=d+11|0;g=Spb((b[a>>0]|0)<0?f[d>>2]|0:d,0,0)|0;f[c>>2]=g;if((b[a>>0]|0)>=0){u=e;return}NDb(f[d>>2]|0);u=e;return}function g$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,d);a=d+11|0;g=Tpb((b[a>>0]|0)<0?f[d>>2]|0:d,0,0)|0;f[c>>2]=g;if((b[a>>0]|0)>=0){u=e;return}NDb(f[d>>2]|0);u=e;return}function h$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,d);a=d+11|0;g=Spb((b[a>>0]|0)<0?f[d>>2]|0:d,0,0)|0;f[c>>2]=g;if((b[a>>0]|0)>=0){u=e;return}NDb(f[d>>2]|0);u=e;return}function i$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,d);if((b[d+11>>0]|0)<0){d=f[d>>2]|0;g=+Fy(d);n[c>>2]=g;NDb(d);u=e;return}else{g=+Fy(d);n[c>>2]=g;u=e;return}}function j$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,d);if((b[d+11>>0]|0)<0){d=f[d>>2]|0;g=+Fy(d);p[c>>3]=g;NDb(d);u=e;return}else{g=+Fy(d);p[c>>3]=g;u=e;return}}function k$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=a+28|0;g=e+11|0;d=b[g>>0]|0;if(d<<24>>24<0)d=f[a+32>>2]|0;else d=d&255;if(!d){lW(f[a+12>>2]|0,c)|0;return}$Db(c,e)|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[a+32>>2]=0;return}else{b[e>>0]=0;b[g>>0]=0;return}}function l$(a,b){a=a|0;b=b|0;sk[b&2047](f[a+12>>2]|0)|0;return}function m$(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;sk[b&2047](a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}function n$(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;g=i+12|0;h=i;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,g);e=(aHa(0)|0)+240|0;e=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;j=h+11|0;b[j>>0]=2;d[h>>1]=19527;b[h+2>>0]=0;e=OZ(e,h)|0;a=g+11|0;e=U_(e,(b[a>>0]|0)<0?f[g>>2]|0:g)|0;if((b[j>>0]|0)<0)NDb(f[h>>2]|0);f[c>>2]=e;if((b[a>>0]|0)>=0){u=i;return}NDb(f[g>>2]|0);u=i;return}function o$(a,c){a=a|0;c=c|0;var d=0,e=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;r=u;u=u+16|0;o=r+12|0;q=r;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,q);if(!(b[c+16>>0]|0)){l=c+11|0;e=b[l>>0]|0;i=e<<24>>24<0;m=c+4|0;e=e&255;j=i?f[m>>2]|0:e;a=q+11|0;k=b[a>>0]|0;d=k<<24>>24<0;n=q+4|0;a:do if((j|0)==((d?f[n>>2]|0:k&255)|0)){h=f[c>>2]|0;k=i?h:c;d=d?f[q>>2]|0:q;g=(j|0)==0;h=h&255;if(i){if(g)break;if(!(ipb(k,d,j)|0))break;else{p=12;break}}if(!g)if((b[d>>0]|0)==h<<24>>24){g=c;while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){p=12;break}}}else p=12}else p=12;while(0);if((p|0)==12){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){j=Nv(Mv(2)|0,192936,55)|0;k=b[a>>0]|0;p=k<<24>>24<0;k=Nv(Nv(j,p?f[q>>2]|0:q,p?f[n>>2]|0:k&255)|0,192875,12)|0;p=b[l>>0]|0;n=p<<24>>24<0;p=Nv(k,n?f[c>>2]|0:c,n?f[m>>2]|0:p&255)|0;Ktb(o,p+(f[(f[p>>2]|0)+-12>>2]|0)|0);n=Bvb(o,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,10)|0;Cvb(o);rub(p,n)|0;Rtb(p)|0}}$Db(c,q)|0;d=0}else{d=(aHa(0)|0)+240|0;d=OZ(f[d>>2]|0,c)|0;a=q+11|0;d=U_(d,(b[a>>0]|0)<0?f[q>>2]|0:q)|0}f[c+12>>2]=d;if((b[a>>0]|0)>=0){u=r;return}NDb(f[q>>2]|0);u=r;return}function p$(a,c){a=a|0;c=c|0;var d=0;d=u;u=u+16|0;c=d;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,c);if((b[c+11>>0]|0)>=0){u=d;return}NDb(f[c>>2]|0);u=d;return}function q$(a,b,c){a=a|0;b=b|0;c=c|0;return}function r$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+28|0;n=m+11|0;d=b[n>>0]|0;e=d<<24>>24<0;if(e)d=f[a+32>>2]|0;else d=d&255;if(!d){k=a+12|0;d=(_tb(f[k>>2]|0)|0)&255;PYa(a);l=a}else{if(e){d=f[m>>2]|0;g=d;e=g}else{d=m;e=m;g=m}d=b[d>>0]|0;oEb(m,g-e|0,1)|0;k=a+12|0;l=a}i=a+32|0;j=m;a=m;a:while(1){switch(d<<24>>24){case 34:break a;case 13:case 10:case 32:break;default:{h=51;break a}}e=b[n>>0]|0;g=e<<24>>24<0;if(g)e=f[i>>2]|0;else e=e&255;if(!e){g=_tb(f[k>>2]|0)|0;PYa(l);d=(g|0)==-1?d:g&255}else{if(g){d=f[m>>2]|0;g=d;e=g}else{d=m;e=a;g=j}d=b[d>>0]|0;oEb(m,g-e|0,1)|0}}if((h|0)==51){a=m;b:while(1){switch(d<<24>>24){case 10:case 0:case 32:break b;default:{}}kEb(c,d);e=b[n>>0]|0;g=e<<24>>24<0;if(g)e=f[i>>2]|0;else e=e&255;if(!e){h=_tb(f[k>>2]|0)|0;PYa(l);d=(h|0)==-1?d:h&255}else{if(g){d=f[m>>2]|0;g=d;e=g}else{d=m;e=a;g=j}d=b[d>>0]|0;oEb(m,g-e|0,1)|0}}return}d=b[n>>0]|0;e=d<<24>>24<0;if(e)d=f[i>>2]|0;else d=d&255;if(!d){d=_tb(f[k>>2]|0)|0;PYa(l);d=(d|0)==-1?34:d&255}else{if(e){d=f[m>>2]|0;g=d;e=g}else{d=m;e=m;g=j}d=b[d>>0]|0;oEb(m,g-e|0,1)|0}a=m;h=m;c:while(1){switch(d<<24>>24){case 34:break c;case 92:{d=b[n>>0]|0;e=d<<24>>24<0;if(e)d=f[i>>2]|0;else d=d&255;if(!d){d=_tb(f[k>>2]|0)|0;PYa(l);d=(d|0)==-1?92:d&255}else{if(e){d=f[m>>2]|0;g=d;e=g}else{d=m;e=h;g=j}d=b[d>>0]|0;oEb(m,g-e|0,1)|0}kEb(c,d);break}default:kEb(c,d)}e=b[n>>0]|0;g=e<<24>>24<0;if(g)e=f[i>>2]|0;else e=e&255;if(!e){g=_tb(f[k>>2]|0)|0;PYa(l);d=(g|0)==-1?d:g&255}else{if(g){d=f[m>>2]|0;g=d;e=g}else{d=m;e=a;g=j}d=b[d>>0]|0;oEb(m,g-e|0,1)|0}}return}function s$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+28|0;m=l+11|0;d=b[m>>0]|0;if(d<<24>>24<0)e=f[a+32>>2]|0;else e=d&255;if(!e){lW(f[a+12>>2]|0,l)|0;d=b[m>>0]|0}k=d<<24>>24<0;j=a+32|0;e=d&255;g=k?f[j>>2]|0:e;i=b[c+11>>0]|0;d=i<<24>>24<0;if((g|0)!=((d?f[c+4>>2]|0:i&255)|0)){m=0;return m|0}h=f[l>>2]|0;i=k?h:l;d=d?f[c>>2]|0:c;a=(g|0)==0;c=h&255;if(k){if(!a?ipb(i,d,g)|0:0){m=0;return m|0}b[h>>0]=0;f[j>>2]=0;m=1;return m|0}a:do if(!a){if((b[d>>0]|0)!=c<<24>>24){m=0;return m|0}a=l;while(1){e=e+-1|0;a=a+1|0;if(!e)break a;d=d+1|0;if((b[a>>0]|0)!=(b[d>>0]|0)){d=0;break}}return d|0}while(0);b[l>>0]=0;b[m>>0]=0;m=1;return m|0}function t$(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;h=m;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=a+12|0;j=f[k>>2]|0;if(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=m;return}i=h+11|0;j=h+4|0;c=0;d=0;a:while(1){if(d<<24>>24<0){b[f[h>>2]>>0]=0;f[j>>2]=0}else{b[h>>0]=0;b[i>>0]=0}Vk[f[(f[a>>2]|0)+64>>2]&1023](a,h);g=b[i>>0]|0;e=f[j>>2]|0;d=g&255;do if(((g<<24>>24<0?e:d)|0)==1){if(uEb(h,0,-1,232028,1)|0){g=b[i>>0]|0;d=g&255;e=f[j>>2]|0;l=11;break}if(!c)break a;c=c+-1|0}else l=11;while(0);if((l|0)==11){l=0;if(((g<<24>>24<0?e:d)|0)==1)c=c+((uEb(h,0,-1,236400,1)|0)==0&1)|0}g=f[k>>2]|0;if(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&2|0)break;d=b[i>>0]|0}if((b[i>>0]|0)>=0){u=m;return}NDb(f[h>>2]|0);u=m;return}function u$(a){a=a|0;var b=0;f[a>>2]=103948;b=f[a+40>>2]|0;if(b|0){f[a+44>>2]=b;NDb(b)}b=f[a+28>>2]|0;if(!b){V4(a);return}f[a+32>>2]=b;NDb(b);V4(a);return}function v$(a){a=a|0;var b=0;f[a>>2]=103948;b=f[a+40>>2]|0;if(b|0){f[a+44>>2]=b;NDb(b)}b=f[a+28>>2]|0;if(!b){V4(a);NDb(a);return}f[a+32>>2]=b;NDb(b);V4(a);NDb(a);return}function w$(a){a=a|0;return 1}function x$(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;b[e>>0]=0;bub(f[a+12>>2]|0,e,1)|0;b[c>>0]=(b[e>>0]|0)!=0&1;u=d;return}function y$(a,b){a=a|0;b=b|0;bub(f[a+12>>2]|0,b,1)|0;return}function z$(a,b){a=a|0;b=b|0;bub(f[a+12>>2]|0,b,1)|0;return}function A$(a,b){a=a|0;b=b|0;bub(f[a+12>>2]|0,b,1)|0;return}function B$(a,c){a=a|0;c=c|0;var d=0;bub(f[a+12>>2]|0,c,2)|0;if(!(f[a+20>>2]|0))return;a=c+2+-1|0;do{d=b[c>>0]|0;b[c>>0]=b[a>>0]|0;c=c+1|0;b[a>>0]=d;a=a+-1|0}while(c>>>0<a>>>0);return}function C$(a,c){a=a|0;c=c|0;var d=0;bub(f[a+12>>2]|0,c,2)|0;if(!(f[a+20>>2]|0))return;a=c+2+-1|0;do{d=b[c>>0]|0;b[c>>0]=b[a>>0]|0;c=c+1|0;b[a>>0]=d;a=a+-1|0}while(c>>>0<a>>>0);return}function D$(a,c){a=a|0;c=c|0;var d=0;bub(f[a+12>>2]|0,c,4)|0;if(!(f[a+20>>2]|0))return;a=c+4+-1|0;do{d=b[c>>0]|0;b[c>>0]=b[a>>0]|0;c=c+1|0;b[a>>0]=d;a=a+-1|0}while(c>>>0<a>>>0);return}function E$(a,c){a=a|0;c=c|0;var d=0;bub(f[a+12>>2]|0,c,4)|0;if(!(f[a+20>>2]|0))return;a=c+4+-1|0;do{d=b[c>>0]|0;b[c>>0]=b[a>>0]|0;c=c+1|0;b[a>>0]=d;a=a+-1|0}while(c>>>0<a>>>0);return}function F$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;bub(f[a+12>>2]|0,e,4)|0;if(!(f[a+20>>2]|0)){e=f[e>>2]|0;f[c>>2]=e;u=g;return}a=e+4+-1|0;d=e;do{h=b[d>>0]|0;b[d>>0]=b[a>>0]|0;d=d+1|0;b[a>>0]=h;a=a+-1|0}while(d>>>0<a>>>0);h=f[e>>2]|0;f[c>>2]=h;u=g;return}function G$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;bub(f[a+12>>2]|0,e,4)|0;if(!(f[a+20>>2]|0)){e=f[e>>2]|0;f[c>>2]=e;u=g;return}a=e+4+-1|0;d=e;do{h=b[d>>0]|0;b[d>>0]=b[a>>0]|0;d=d+1|0;b[a>>0]=h;a=a+-1|0}while(d>>>0<a>>>0);h=f[e>>2]|0;f[c>>2]=h;u=g;return}function H$(a,c){a=a|0;c=c|0;var d=0;bub(f[a+12>>2]|0,c,4)|0;if(!(f[a+20>>2]|0))return;a=c+4+-1|0;do{d=b[c>>0]|0;b[c>>0]=b[a>>0]|0;c=c+1|0;b[a>>0]=d;a=a+-1|0}while(c>>>0<a>>>0);return}function I$(a,c){a=a|0;c=c|0;var d=0;bub(f[a+12>>2]|0,c,8)|0;if(!(f[a+20>>2]|0))return;a=c+8+-1|0;do{d=b[c>>0]|0;b[c>>0]=b[a>>0]|0;c=c+1|0;b[a>>0]=d;a=a+-1|0}while(c>>>0<a>>>0);return}function J$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;d=i+12|0;h=i;f[d>>2]=0;Vk[f[(f[a>>2]|0)+40>>2]&1023](a,d);e=f[d>>2]|0;if((e|0)>0){fEb(c,e,0);bub(f[a+12>>2]|0,(b[c+11>>0]|0)<0?f[c>>2]|0:c,f[d>>2]|0)|0;u=i;return}if((e|0)>=0){u=i;return}c=LDb(64)|0;f[h>>2]=c;f[h+8>>2]=-2147483584;f[h+4>>2]=59;d=c;e=193013;g=d+59|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+59>>0]=0;QYa(a,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);u=i;return}function K$(a,b){a=a|0;b=b|0;return}function L$(a,b){a=a|0;b=b|0;return}function M$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;f[e>>2]=0;bub(f[a+12>>2]|0,e,4)|0;if(!(f[a+20>>2]|0)){e=f[e>>2]|0;f[c>>2]=e;u=g;return}a=e+4+-1|0;d=e;do{h=b[d>>0]|0;b[d>>0]=b[a>>0]|0;d=d+1|0;b[a>>0]=h;a=a+-1|0}while(d>>>0<a>>>0);h=f[e>>2]|0;f[c>>2]=h;u=g;return}function N$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;f[e>>2]=0;if(b[c+16>>0]|0?(bub(f[a+12>>2]|0,e,4)|0,f[a+20>>2]|0):0){a=e+4+-1|0;d=e;do{h=b[d>>0]|0;b[d>>0]=b[a>>0]|0;d=d+1|0;b[a>>0]=h;a=a+-1|0}while(d>>>0<a>>>0)}f[c+12>>2]=f[e>>2];u=g;return}function O$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;j=l+16|0;k=l;if(!(b[a+24>>0]|0)){u=l;return}h=c+11|0;e=b[h>>0]|0;i=c+4|0;d=f[i>>2]|0;g=e&255;do if(((e<<24>>24<0?d:g)|0)==1){if(uEb(c,0,-1,236400,1)|0){e=b[h>>0]|0;g=e&255;d=f[i>>2]|0;break}g=a+12|0;cub(j,f[g>>2]|0);d=a+32|0;e=f[d>>2]|0;if(e>>>0<(f[a+36>>2]|0)>>>0){f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[d>>2]=(f[d>>2]|0)+16}else $Y(a+28|0,j);d=f[a+16>>2]|0;if(d|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=(gYa(d,j)|0)>148;if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if(d){c=j;f[c>>2]=0;f[c+4>>2]=0;bub(f[g>>2]|0,j,8)|0;if(f[a+20>>2]|0){d=j+8+-1|0;e=j;do{c=b[e>>0]|0;b[e>>0]=b[d>>0]|0;e=e+1|0;b[d>>0]=c;d=d+-1|0}while(e>>>0<d>>>0)}e=j;j=f[e>>2]|0;e=f[e+4>>2]|0;d=k;f[d>>2]=0;f[d+4>>2]=0;d=k+8|0;f[d>>2]=j;f[d+4>>2]=e;d=a+44|0;e=f[d>>2]|0;if(e>>>0<(f[a+48>>2]|0)>>>0){f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[d>>2]=(f[d>>2]|0)+16}else $Y(a+40|0,k);u=l;return}}f[j>>2]=0;bub(f[g>>2]|0,j,4)|0;if(f[a+20>>2]|0){d=j+4+-1|0;e=j;do{c=b[e>>0]|0;b[e>>0]=b[d>>0]|0;e=e+1|0;b[d>>0]=c;d=d+-1|0}while(e>>>0<d>>>0)}e=f[j>>2]|0;d=k;f[d>>2]=0;f[d+4>>2]=0;d=k+8|0;f[d>>2]=e;f[d+4>>2]=((e|0)<0)<<31>>31;d=a+44|0;e=f[d>>2]|0;if(e>>>0<(f[a+48>>2]|0)>>>0){f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[d>>2]=(f[d>>2]|0)+16}else $Y(a+40|0,k);u=l;return}while(0);if(((e<<24>>24<0?d:g)|0)!=1){u=l;return}if(uEb(c,0,-1,232028,1)|0){u=l;return}d=a+32|0;e=f[d>>2]|0;if((e|0)==(f[a+28>>2]|0)){u=l;return}f[d>>2]=e+-16;a=a+44|0;f[a>>2]=(f[a>>2]|0)+-16;u=l;return}function P$(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)return;bub(f[a+12>>2]|0,b,c)|0;return}function Q$(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+64>>2]&1023](a,b);return}function R$(a,b){a=a|0;b=b|0;return 0}function S$(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;c=h+16|0;d=h;if(!(b[a+24>>0]|0)){u=h;return}g=a+32|0;i=f[g>>2]|0;e=i;if((i|0)==(f[a+28>>2]|0)){u=h;return}k=e+-16|0;l=f[k>>2]|0;k=f[k+4>>2]|0;j=e+-8|0;i=a+44|0;e=(f[i>>2]|0)+-8|0;j=YFb(f[e>>2]|0,f[e+4>>2]|0,f[j>>2]|0,f[j+4>>2]|0)|0;e=f[a+12>>2]|0;a=d;f[a>>2]=l;f[a+4>>2]=k;a=d+8|0;f[a>>2]=j;f[a+4>>2]=H;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];dub(e,c)|0;f[g>>2]=(f[g>>2]|0)+-16;f[i>>2]=(f[i>>2]|0)+-16;u=h;return}function T$(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+48|0;l=o+28|0;m=o;n=o+16|0;GXa(l,d);if((!(wk[f[(f[a>>2]|0)+176>>2]&1023](a,l)|0)?(f[m>>2]=1,h=m+4|0,f[h>>2]=0,f[h+4>>2]=0,f[h+8>>2]=0,(m|0)!=(c|0)):0)?(f[c>>2]=1,$Db(c+4|0,h)|0,(b[h+11>>0]|0)<0):0)NDb(f[h>>2]|0);if(!g){c=LDb(148)|0;uYa(c);k=c+8|0;f[k>>2]=(f[k>>2]|0)+1;k=0}else{c=f[(f[g>>2]|0)+16>>2]|0;f[m>>2]=91132;f[m+4>>2]=0;c=wk[c&1023](g,m)|0;a=(c|0)==0;if(!a){k=c+8|0;f[k>>2]=(f[k>>2]|0)+1}k=a}FXa(m,d);i=c+60|0;a=f[i>>2]|0;if(!a){U$(c+44|0);a=f[i>>2]|0}p=f[c+48>>2]|0;h=(a>>>0)/341|0;d=p+(h<<2)|0;g=f[d>>2]|0;if((f[c+52>>2]|0)==(p|0))a=0;else a=g+((a-(h*341|0)|0)*12|0)|0;if((a|0)==(g|0))a=(f[d+-4>>2]|0)+4092|0;h=a+-12|0;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];f[h+8>>2]=f[m+8>>2];f[i>>2]=(f[i>>2]|0)+-1;i=c+64|0;f[i>>2]=(f[i>>2]|0)+1;i=l+11|0;h=b[i>>0]|0;d=l+4|0;a=f[d>>2]|0;g=h&255;do if(((h<<24>>24<0?a:g)|0)==4){if(uEb(l,0,-1,193095,4)|0){h=b[i>>0]|0;g=h&255;a=f[d>>2]|0;j=25;break};f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=m+11|0;b[a>>0]=8;p=m;f[p>>2]=1701603686;f[p+4>>2]=1701869908;b[m+8>>0]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;p=n+11|0;b[p>>0]=5;b[n>>0]=b[191717]|0;b[n+1>>0]=b[191718]|0;b[n+2>>0]=b[191719]|0;b[n+3>>0]=b[191720]|0;b[n+4>>0]=b[191721]|0;b[n+5>>0]=0;$Db(Ju(c+100|0,m)|0,n)|0;if((b[p>>0]|0)<0)NDb(f[n>>2]|0);if((b[a>>0]|0)<0)NDb(f[m>>2]|0)}else j=25;while(0);a:do if((j|0)==25){do if(((h<<24>>24<0?a:g)|0)==4){if(uEb(l,0,-1,193100,4)|0){h=b[i>>0]|0;g=h&255;a=f[d>>2]|0;break};f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=m+11|0;b[a>>0]=8;p=m;f[p>>2]=1701603686;f[p+4>>2]=1701869908;b[m+8>>0]=0;p=n+4|0;f[p>>2]=0;f[p+4>>2]=0;p=n+11|0;b[p>>0]=3;b[n>>0]=b[191778]|0;b[n+1>>0]=b[191779]|0;b[n+2>>0]=b[191780]|0;b[n+3>>0]=0;$Db(Ju(c+100|0,m)|0,n)|0;if((b[p>>0]|0)<0)NDb(f[n>>2]|0);if((b[a>>0]|0)<0)NDb(f[m>>2]|0);break a}while(0);if(((h<<24>>24<0?a:g)|0)==4?(uEb(l,0,-1,193105,4)|0)==0:0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=m+11|0;b[a>>0]=8;p=m;f[p>>2]=1701603686;f[p+4>>2]=1701869908;b[m+8>>0]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;p=n+11|0;b[p>>0]=6;b[n>>0]=b[193110]|0;b[n+1>>0]=b[193111]|0;b[n+2>>0]=b[193112]|0;b[n+3>>0]=b[193113]|0;b[n+4>>0]=b[193114]|0;b[n+5>>0]=b[193115]|0;b[n+6>>0]=0;$Db(Ju(c+100|0,m)|0,n)|0;if((b[p>>0]|0)<0)NDb(f[n>>2]|0);if((b[a>>0]|0)<0)NDb(f[m>>2]|0);f[e>>2]=f[e>>2]|4;break};f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=m+11|0;b[a>>0]=8;p=m;f[p>>2]=1701603686;f[p+4>>2]=1701869908;b[m+8>>0]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;$Db(Ju(c+100|0,m)|0,n)|0;if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);if((b[a>>0]|0)<0)NDb(f[m>>2]|0);f[e>>2]=f[e>>2]|4}while(0);if(!k)ECa(c)|0;if((b[i>>0]|0)>=0){u=o;return c|0}NDb(f[l>>2]|0);u=o;return c|0}function U$(a){a=a|0;var b=0,c=0,d=0,e=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,v=0,w=0,x=0,y=0;y=u;u=u+32|0;s=y+4|0;g=y;v=a+8|0;c=f[v>>2]|0;w=a+4|0;d=f[w>>2]|0;e=c-d|0;x=a+16|0;b=f[x>>2]|0;if((((e|0)==0?0:((e>>2)*341|0)+-1|0)-((f[a+20>>2]|0)+b)|0)>>>0>340){f[x>>2]=b+341;x=c+-4|0;f[s>>2]=f[x>>2];f[v>>2]=x;V$(a,s);u=y;return}t=a+12|0;b=f[a>>2]|0;c=(f[t>>2]|0)-b|0;if(e>>>0<c>>>0){if((d|0)==(b|0)){t=LDb(4092)|0;f[s>>2]=t;X$(a,s);t=(f[v>>2]|0)+-4|0;f[s>>2]=f[t>>2];f[v>>2]=t;V$(a,s)}else{t=LDb(4092)|0;f[s>>2]=t;W$(a,s)}if(((f[v>>2]|0)-(f[w>>2]|0)|0)==4)b=170;else b=(f[x>>2]|0)+341|0;f[x>>2]=b;u=y;return}b=(c|0)==0?1:c>>1;h=s+12|0;f[h>>2]=0;f[s+16>>2]=a+12;do if(b)if(b>>>0>1073741823){y=mb(8)|0;RDb(y,238482);f[y>>2]=144484;qb(y|0,84192,1464)}else{c=LDb(b<<2)|0;break}else c=0;while(0);f[s>>2]=c;r=s+8|0;f[r>>2]=c;i=s+4|0;f[i>>2]=c;f[h>>2]=c+(b<<2);d=LDb(4092)|0;f[g>>2]=d;Y$(s,g);d=f[w>>2]|0;b=f[v>>2]|0;do if((d|0)!=(b|0)){b=f[r>>2]|0;a:while(1){q=f[h>>2]|0;g=q;do if((b|0)==(q|0)){q=f[i>>2]|0;o=q;p=f[s>>2]|0;c=p;if(q>>>0>p>>>0){b=((o-c>>2)+1|0)/-2|0;e=q+(b<<2)|0;c=g-o|0;if(!c)b=e;else{hGb(e|0,q|0,c|0)|0;b=(f[i>>2]|0)+(b<<2)|0}q=e+(c>>2<<2)|0;f[r>>2]=q;f[i>>2]=b;b=q;break}c=g-c|0;c=(c|0)==0?1:c>>1;l=c>>>2;if(!c)j=0;else{if(c>>>0>1073741823){d=26;break a}j=LDb(c<<2)|0}m=j;e=j+(l<<2)|0;n=e;k=j+(c<<2)|0;if((q|0)==(b|0))b=n;else{g=((b+-4-o|0)>>>2)+1|0;c=q;while(1){f[e>>2]=f[c>>2];c=c+4|0;if((c|0)==(b|0))break;else e=e+4|0}b=j+(g+l<<2)|0}f[s>>2]=m;f[i>>2]=n;f[r>>2]=b;f[h>>2]=k;if(p){NDb(p);b=f[r>>2]|0}}while(0);f[b>>2]=f[d>>2];b=(f[r>>2]|0)+4|0;f[r>>2]=b;d=d+4|0;c=f[v>>2]|0;if((d|0)==(c|0)){d=17;break}}if((d|0)==17){j=r;e=s;g=f[w>>2]|0;break}else if((d|0)==26){y=mb(8)|0;RDb(y,238482);f[y>>2]=144484;qb(y|0,84192,1464)}}else{c=b;j=r;e=s;g=d;b=f[r>>2]|0}while(0);d=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=d;a=f[i>>2]|0;f[w>>2]=a;f[i>>2]=g;f[v>>2]=b;f[j>>2]=c;w=f[t>>2]|0;f[t>>2]=f[h>>2];f[h>>2]=w;if((b-a|0)==4)b=170;else b=(f[x>>2]|0)+341|0;f[x>>2]=b;if((c|0)!=(g|0))f[r>>2]=c+(~((c+-4-g|0)>>>2)<<2);if(d|0)NDb(d);u=y;return}function V$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;o=f[q>>2]|0;j=o;p=f[a>>2]|0;d=p;do if((o|0)==(p|0)){p=a+8|0;m=f[p>>2]|0;n=a+12|0;l=f[n>>2]|0;c=l;if(m>>>0<l>>>0){d=m;g=((c-d>>2)+1|0)/2|0;e=m+(g<<2)|0;d=d-j|0;c=e+(0-(d>>2)<<2)|0;if(!d){c=e;d=e}else{hGb(c|0,o|0,d|0)|0;d=(f[p>>2]|0)+(g<<2)|0}f[q>>2]=c;f[p>>2]=d;break}d=c-d|0;d=(d|0)==0?1:d>>1;e=(d+3|0)>>>2;do if(d)if(d>>>0>1073741823){q=mb(8)|0;RDb(q,238482);f[q>>2]=144484;qb(q|0,84192,1464)}else{h=LDb(d<<2)|0;break}else h=0;while(0);k=h;c=h+(e<<2)|0;l=c;i=h+(d<<2)|0;if((o|0)==(m|0)){e=l;d=o}else{g=((m+-4-j|0)>>>2)+e+1|0;e=c;d=o;while(1){f[e>>2]=f[d>>2];d=d+4|0;if((d|0)==(m|0))break;else e=e+4|0}e=h+(g<<2)|0;d=f[a>>2]|0}f[a>>2]=k;f[q>>2]=l;f[p>>2]=e;f[n>>2]=i;if(d){NDb(d);c=f[q>>2]|0}}else c=o;while(0);f[c+-4>>2]=f[b>>2];f[q>>2]=(f[q>>2]|0)+-4;return}function W$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;o=f[q>>2]|0;j=o;p=f[a>>2]|0;d=p;do if((o|0)==(p|0)){p=a+8|0;m=f[p>>2]|0;n=a+12|0;l=f[n>>2]|0;c=l;if(m>>>0<l>>>0){d=m;g=((c-d>>2)+1|0)/2|0;e=m+(g<<2)|0;d=d-j|0;c=e+(0-(d>>2)<<2)|0;if(!d){c=e;d=e}else{hGb(c|0,o|0,d|0)|0;d=(f[p>>2]|0)+(g<<2)|0}f[q>>2]=c;f[p>>2]=d;break}d=c-d|0;d=(d|0)==0?1:d>>1;e=(d+3|0)>>>2;do if(d)if(d>>>0>1073741823){q=mb(8)|0;RDb(q,238482);f[q>>2]=144484;qb(q|0,84192,1464)}else{h=LDb(d<<2)|0;break}else h=0;while(0);k=h;c=h+(e<<2)|0;l=c;i=h+(d<<2)|0;if((o|0)==(m|0)){e=l;d=o}else{g=((m+-4-j|0)>>>2)+e+1|0;e=c;d=o;while(1){f[e>>2]=f[d>>2];d=d+4|0;if((d|0)==(m|0))break;else e=e+4|0}e=h+(g<<2)|0;d=f[a>>2]|0}f[a>>2]=k;f[q>>2]=l;f[p>>2]=e;f[n>>2]=i;if(d){NDb(d);c=f[q>>2]|0}}else c=o;while(0);f[c+-4>>2]=f[b>>2];f[q>>2]=(f[q>>2]|0)+-4;return}function X$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+8|0;c=f[q>>2]|0;n=a+12|0;p=f[n>>2]|0;g=p;do if((c|0)==(p|0)){p=a+4|0;o=f[p>>2]|0;j=o;d=f[a>>2]|0;e=d;if(o>>>0>d>>>0){e=((j-e>>2)+1|0)/-2|0;g=o+(e<<2)|0;d=c-j|0;if(!d)c=g;else{hGb(g|0,o|0,d|0)|0;c=(f[p>>2]|0)+(e<<2)|0}o=g+(d>>2<<2)|0;f[q>>2]=o;f[p>>2]=c;c=o;break}g=g-e|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=mb(8)|0;RDb(q,238482);f[q>>2]=144484;qb(q|0,84192,1464)}else{i=LDb(g<<2)|0;break}else i=0;while(0);l=i;e=i+(h<<2)|0;m=e;k=i+(g<<2)|0;if((o|0)==(c|0))c=m;else{g=h+((c+-4-j|0)>>>2)+1|0;d=o;while(1){f[e>>2]=f[d>>2];d=d+4|0;if((d|0)==(c|0))break;else e=e+4|0}c=i+(g<<2)|0;d=f[a>>2]|0}f[a>>2]=l;f[p>>2]=m;f[q>>2]=c;f[n>>2]=k;if(d){NDb(d);c=f[q>>2]|0}}while(0);f[c>>2]=f[b>>2];f[q>>2]=(f[q>>2]|0)+4;return}function Y$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+8|0;c=f[q>>2]|0;n=a+12|0;p=f[n>>2]|0;g=p;do if((c|0)==(p|0)){p=a+4|0;o=f[p>>2]|0;j=o;d=f[a>>2]|0;e=d;if(o>>>0>d>>>0){e=((j-e>>2)+1|0)/-2|0;g=o+(e<<2)|0;d=c-j|0;if(!d)c=g;else{hGb(g|0,o|0,d|0)|0;c=(f[p>>2]|0)+(e<<2)|0}o=g+(d>>2<<2)|0;f[q>>2]=o;f[p>>2]=c;c=o;break}g=g-e|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=mb(8)|0;RDb(q,238482);f[q>>2]=144484;qb(q|0,84192,1464)}else{i=LDb(g<<2)|0;break}else i=0;while(0);l=i;e=i+(h<<2)|0;m=e;k=i+(g<<2)|0;if((o|0)==(c|0))c=m;else{g=h+((c+-4-j|0)>>>2)+1|0;d=o;while(1){f[e>>2]=f[d>>2];d=d+4|0;if((d|0)==(c|0))break;else e=e+4|0}c=i+(g<<2)|0;d=f[a>>2]|0}f[a>>2]=l;f[p>>2]=m;f[q>>2]=c;f[n>>2]=k;if(d){NDb(d);c=f[q>>2]|0}}while(0);f[c>>2]=f[b>>2];f[q>>2]=(f[q>>2]|0)+4;return}function Z$(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+48|0;n=o+32|0;l=o;k=o+20|0;GXa(n,d);do if(wk[f[(f[a>>2]|0)+176>>2]&1023](a,n)|0){Y4a(l,d,g,0);a=d+11|0;if((b[a>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0}else{b[d>>0]=0;b[a>>0]=0}dEb(d,0);f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];j=b[a>>0]|0;if(!((j<<24>>24<0?f[d+4>>2]|0:j&255)|0)){f[l>>2]=2;h=l+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((l|0)!=(c|0)){f[c>>2]=2;$Db(c+4|0,h)|0;g=c+16|0;c=f[g>>2]|0;a=l+16|0;d=f[a>>2]|0;if((c|0)!=(d|0)){f[g>>2]=d;if(d|0){m=d+8|0;f[m>>2]=(f[m>>2]|0)+1}if((c|0)!=0?(l=c+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0){X4(c,1,1);m=29}else m=29}else{g=a;a=d}}else{a=l+16|0;m=29}if((m|0)==29){g=a;a=f[a>>2]|0}if(a|0?(l=a+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(a,1,1);f[g>>2]=0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);a=0;break}if(!g){a=LDb(148)|0;uYa(a);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;j=0}else{a=f[(f[g>>2]|0)+16>>2]|0;f[l>>2]=91132;f[l+4>>2]=0;a=wk[a&1023](g,l)|0;g=(a|0)==0;if(!g){j=a+8|0;f[j>>2]=(f[j>>2]|0)+1}j=g}FXa(l,d);i=a+60|0;g=f[i>>2]|0;if(!g){U$(a+44|0);g=f[i>>2]|0}p=f[a+48>>2]|0;c=(g>>>0)/341|0;h=p+(c<<2)|0;d=f[h>>2]|0;if((f[a+52>>2]|0)==(p|0))g=0;else g=d+((g-(c*341|0)|0)*12|0)|0;if((g|0)==(d|0))g=(f[h+-4>>2]|0)+4092|0;h=g+-12|0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[i>>2]=(f[i>>2]|0)+-1;h=a+64|0;f[h>>2]=(f[h>>2]|0)+1;h=n+11|0;c=b[h>>0]|0;i=n+4|0;g=f[i>>2]|0;d=c&255;do if(((c<<24>>24<0?g:d)|0)==4){if(uEb(n,0,-1,193095,4)|0){c=b[h>>0]|0;d=c&255;g=f[i>>2]|0;m=55;break};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=8;p=l;f[p>>2]=1701603686;f[p+4>>2]=1701869908;b[l+8>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;p=k+11|0;b[p>>0]=5;b[k>>0]=b[191717]|0;b[k+1>>0]=b[191718]|0;b[k+2>>0]=b[191719]|0;b[k+3>>0]=b[191720]|0;b[k+4>>0]=b[191721]|0;b[k+5>>0]=0;$Db(Ju(a+100|0,l)|0,k)|0;if((b[p>>0]|0)<0)NDb(f[k>>2]|0);if((b[g>>0]|0)<0)NDb(f[l>>2]|0)}else m=55;while(0);a:do if((m|0)==55){do if(((c<<24>>24<0?g:d)|0)==4){if(uEb(n,0,-1,193100,4)|0){c=b[h>>0]|0;d=c&255;g=f[i>>2]|0;break};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=8;p=l;f[p>>2]=1701603686;f[p+4>>2]=1701869908;b[l+8>>0]=0;p=k+4|0;f[p>>2]=0;f[p+4>>2]=0;p=k+11|0;b[p>>0]=3;b[k>>0]=b[191778]|0;b[k+1>>0]=b[191779]|0;b[k+2>>0]=b[191780]|0;b[k+3>>0]=0;$Db(Ju(a+100|0,l)|0,k)|0;if((b[p>>0]|0)<0)NDb(f[k>>2]|0);if((b[g>>0]|0)<0)NDb(f[l>>2]|0);break a}while(0);if(((c<<24>>24<0?g:d)|0)==4?(uEb(n,0,-1,193105,4)|0)==0:0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=8;p=l;f[p>>2]=1701603686;f[p+4>>2]=1701869908;b[l+8>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;p=k+11|0;b[p>>0]=6;b[k>>0]=b[193110]|0;b[k+1>>0]=b[193111]|0;b[k+2>>0]=b[193112]|0;b[k+3>>0]=b[193113]|0;b[k+4>>0]=b[193114]|0;b[k+5>>0]=b[193115]|0;b[k+6>>0]=0;$Db(Ju(a+100|0,l)|0,k)|0;if((b[p>>0]|0)<0)NDb(f[k>>2]|0);if((b[g>>0]|0)<0)NDb(f[l>>2]|0);f[e>>2]=f[e>>2]|4;break};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=8;p=l;f[p>>2]=1701603686;f[p+4>>2]=1701869908;b[l+8>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;$Db(Ju(a+100|0,l)|0,k)|0;if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((b[g>>0]|0)<0)NDb(f[l>>2]|0);f[e>>2]=f[e>>2]|4}while(0);if(!j)ECa(a)|0}else{f[l>>2]=1;h=l+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((l|0)!=(c|0)){f[c>>2]=1;$Db(c+4|0,h)|0;g=c+16|0;c=f[g>>2]|0;a=l+16|0;d=f[a>>2]|0;if((c|0)!=(d|0)){f[g>>2]=d;if(d|0){p=d+8|0;f[p>>2]=(f[p>>2]|0)+1}if((c|0)!=0?(m=c+8|0,p=f[m>>2]|0,f[m>>2]=p-1,(p|0)==1):0){X4(c,1,1);m=10}else m=10}else{g=a;a=d}}else{a=l+16|0;m=10}if((m|0)==10){g=a;a=f[a>>2]|0}if(a|0?(m=a+8|0,p=f[m>>2]|0,f[m>>2]=p-1,(p|0)==1):0)X4(a,1,1);f[g>>2]=0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);a=0}while(0);if((b[n+11>>0]|0)>=0){u=o;return a|0}NDb(f[n>>2]|0);u=o;return a|0}function _$(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+32|0;e=i+12|0;g=i;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+32>>2]=a+36;f[a+48>>2]=0;f[a+52>>2]=0;f[a+44>>2]=a+48;f[a+60>>2]=0;f[a+64>>2]=0;f[a+56>>2]=a+60;f[a>>2]=104284;yGa(a+68|0,0);b[a+80>>0]=0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;c=e+11|0;b[c>>0]=3;b[e>>0]=b[241076]|0;b[e+1>>0]=b[241077]|0;b[e+2>>0]=b[241078]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=LDb(48)|0;f[g>>2]=d;f[g+8>>2]=-2147483600;f[g+4>>2]=32;h=d;j=193179;k=h+32|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[d+32>>0]=0;KYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[c>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=e+11|0;b[c>>0]=4;f[e>>2]=1936159599;b[e+4>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=LDb(80)|0;f[g>>2]=d;f[g+8>>2]=-2147483568;f[g+4>>2]=71;h=d;j=193212;k=h+71|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[d+71>>0]=0;KYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[c>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=e+11|0;b[c>>0]=9;h=e;j=192392;k=h+9|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[e+9>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=LDb(64)|0;f[g>>2]=d;f[g+8>>2]=-2147483584;f[g+4>>2]=55;h=d;j=193284;k=h+55|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[d+55>>0]=0;LYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[c>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(32)|0;f[e>>2]=c;f[e+8>>2]=-2147483616;f[e+4>>2]=18;h=c;j=193340;k=h+18|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+18>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=LDb(48)|0;f[g>>2]=c;f[g+8>>2]=-2147483600;f[g+4>>2]=36;h=c;j=193359;k=h+36|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+36>>0]=0;LYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(32)|0;f[e>>2]=c;f[e+8>>2]=-2147483616;f[e+4>>2]=25;h=c;j=193396;k=h+25|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+25>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=LDb(16)|0;f[g>>2]=c;f[g+8>>2]=-2147483632;f[g+4>>2]=13;h=c;j=193422;k=h+13|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+13>>0]=0;LYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=LDb(32)|0;f[e>>2]=c;f[e+8>>2]=-2147483616;f[e+4>>2]=27;h=c;j=193436;k=h+27|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+27>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=LDb(16)|0;f[g>>2]=c;f[g+8>>2]=-2147483632;f[g+4>>2]=13;h=c;j=193422;k=h+13|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+13>>0]=0;LYa(a,e,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);if((b[e+11>>0]|0)>=0){u=i;return}NDb(f[e>>2]|0);u=i;return}function $$(a){a=a|0;f[a>>2]=104284;d8(a+68|0);EGa(a);return}function a0(a){a=a|0;f[a>>2]=104284;d8(a+68|0);EGa(a);NDb(a);return}function b0(a){a=a|0;return 193669}function c0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+352|0;m=p+328|0;n=p+188|0;o=p;GXa(m,d);do if(!(LXa(m,193664)|0)){if(!(wk[f[(f[c>>2]|0)+176>>2]&1023](c,m)|0)){f[a>>2]=1;o=a+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;break}Y4a(n,d,e,0);l=n+11|0;k=b[l>>0]|0;if((k<<24>>24<0?f[n+4>>2]|0:k&255)|0){if(!e){g=LDb(148)|0;uYa(g);d=g+8|0;f[d>>2]=(f[d>>2]|0)+1;d=0}else{g=f[(f[e>>2]|0)+16>>2]|0;f[o>>2]=91132;f[o+4>>2]=0;g=wk[g&1023](e,o)|0;d=(g|0)==0;if(!d){k=g+8|0;f[k>>2]=(f[k>>2]|0)+1}}FXa(o,n);k=g+60|0;h=f[k>>2]|0;if(!h){U$(g+44|0);h=f[k>>2]|0}q=f[g+48>>2]|0;e=(h>>>0)/341|0;j=q+(e<<2)|0;i=f[j>>2]|0;if((f[g+52>>2]|0)==(q|0))h=0;else h=i+((h-(e*341|0)|0)*12|0)|0;if((h|0)==(i|0))h=(f[j+-4>>2]|0)+4092|0;q=h+-12|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[k>>2]=(f[k>>2]|0)+-1;q=g+64|0;f[q>>2]=(f[q>>2]|0)+1;OXa(o,(b[l>>0]|0)<0?f[n>>2]|0:n,8);if(!(f[o+(f[(f[o>>2]|0)+-12>>2]|0)+16>>2]&5))al[f[(f[c>>2]|0)+248>>2]&255](a,c,o,g);else{f[a>>2]=4;q=a+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0}ELa(o);if(!d?(o=g+8|0,q=f[o>>2]|0,f[o>>2]=q-1,(q|0)==1):0)X4(g,1,1)}else{f[a>>2]=2;q=a+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0}if((b[l>>0]|0)<0)NDb(f[n>>2]|0)}else{TNa(o,d);g=n+60|0;h=n+8|0;f[n>>2]=58540;f[g>>2]=58560;f[n+4>>2]=0;Itb(n+60|0,h);f[n+132>>2]=0;f[n+136>>2]=-1;f[n>>2]=89300;f[g>>2]=89320;Otb(h);f[h>>2]=87888;d=n+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[n+56>>2]=8;$v(h,o);if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0);if(!(f[n+(f[(f[n>>2]|0)+-12>>2]|0)+16>>2]&5))al[f[(f[c>>2]|0)+260>>2]&255](a,c,n,e);else{f[a>>2]=3;q=a+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0}f[n>>2]=89300;f[g>>2]=89320;f[h>>2]=87888;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);xsb(h);jtb(n,89332);rsb(g)}while(0);if((b[m+11>>0]|0)>=0){u=p;return}NDb(f[m>>2]|0);u=p;return}function d0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function e0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+352|0;m=p+328|0;n=p+188|0;o=p;GXa(m,d);do if(!(LXa(m,193664)|0)){if(!(wk[f[(f[c>>2]|0)+176>>2]&1023](c,m)|0)){f[a>>2]=1;o=a+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;break}Y4a(n,d,e,0);l=n+11|0;k=b[l>>0]|0;if((k<<24>>24<0?f[n+4>>2]|0:k&255)|0){if(!e){g=LDb(148)|0;uYa(g);d=g+8|0;f[d>>2]=(f[d>>2]|0)+1;d=0}else{g=f[(f[e>>2]|0)+16>>2]|0;f[o>>2]=91132;f[o+4>>2]=0;g=wk[g&1023](e,o)|0;d=(g|0)==0;if(!d){k=g+8|0;f[k>>2]=(f[k>>2]|0)+1}}FXa(o,n);k=g+60|0;h=f[k>>2]|0;if(!h){U$(g+44|0);h=f[k>>2]|0}q=f[g+48>>2]|0;e=(h>>>0)/341|0;j=q+(e<<2)|0;i=f[j>>2]|0;if((f[g+52>>2]|0)==(q|0))h=0;else h=i+((h-(e*341|0)|0)*12|0)|0;if((h|0)==(i|0))h=(f[j+-4>>2]|0)+4092|0;q=h+-12|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[k>>2]=(f[k>>2]|0)+-1;q=g+64|0;f[q>>2]=(f[q>>2]|0)+1;OXa(o,(b[l>>0]|0)<0?f[n>>2]|0:n,8);if(!(f[o+(f[(f[o>>2]|0)+-12>>2]|0)+16>>2]&5))al[f[(f[c>>2]|0)+260>>2]&255](a,c,o,g);else{f[a>>2]=4;q=a+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0}ELa(o);if(!d?(o=g+8|0,q=f[o>>2]|0,f[o>>2]=q-1,(q|0)==1):0)X4(g,1,1)}else{f[a>>2]=2;q=a+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0}if((b[l>>0]|0)<0)NDb(f[n>>2]|0)}else{TNa(o,d);g=n+60|0;h=n+8|0;f[n>>2]=58540;f[g>>2]=58560;f[n+4>>2]=0;Itb(n+60|0,h);f[n+132>>2]=0;f[n+136>>2]=-1;f[n>>2]=89300;f[g>>2]=89320;Otb(h);f[h>>2]=87888;d=n+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[n+56>>2]=8;$v(h,o);if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0);if(!(f[n+(f[(f[n>>2]|0)+-12>>2]|0)+16>>2]&5))al[f[(f[c>>2]|0)+260>>2]&255](a,c,n,e);else{f[a>>2]=3;q=a+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0}f[n>>2]=89300;f[g>>2]=89320;f[h>>2]=87888;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);xsb(h);jtb(n,89332);rsb(g)}while(0);if((b[m+11>>0]|0)>=0){u=p;return}NDb(f[m>>2]|0);u=p;return}function f0(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+304|0;k=n+280|0;h=n+276|0;l=n+264|0;m=n+4|0;i=n;GXa(l,e);if(wk[f[(f[c>>2]|0)+176>>2]&1023](c,l)|0){eZa(m,(b[e+11>>0]|0)<0?f[e>>2]|0:e);if(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&5){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=LDb(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=30;e=c;g=193633;d=e+30|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(d|0));b[c+30>>0]=0;f[a>>2]=2;VDb(a+4|0,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0)}else{o0(c)|0;fZa(m,g);p0(c,m,g);c=f[(f[m>>2]|0)+-12>>2]|0;e=xDb()|0;c=m+c|0;Ktb(i,c);Ltb(k,c,e);Cvb(k);c=f[c+24>>2]|0;if(c|0){Vk[f[(f[c>>2]|0)+8>>2]&1023](c,e);k=c+4|0;BDb(h,k);EDb(k,e)|0;Cvb(h)}Cvb(i);GNa(m,d)|0;c=m+4|0;e=m+68|0;g=f[e>>2]|0;if(!(((g|0)!=0?(j=sk[f[(f[c>>2]|0)+24>>2]&2047](c)|0,(Srb(g)|0)==0):0)?(f[e>>2]=0,!(j|0)):0)){k=m+(f[(f[m>>2]|0)+-12>>2]|0)|0;Htb(k,f[k+16>>2]|4)}f[a>>2]=3;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}ENa(m)}else{f[a>>2]=1;m=a+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0}if((b[l+11>>0]|0)>=0){u=n;return}NDb(f[l>>2]|0);u=n;return}function g0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function h0(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+304|0;l=o+280|0;i=o+276|0;m=o+264|0;n=o+4|0;j=o;LHa(m,e);if(wk[f[(f[c>>2]|0)+176>>2]&1023](c,m)|0){eZa(n,(b[e+11>>0]|0)<0?f[e>>2]|0:e);if(f[n+(f[(f[n>>2]|0)+-12>>2]|0)+16>>2]&5){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=LDb(32)|0;f[l>>2]=e;f[l+8>>2]=-2147483616;f[l+4>>2]=30;h=e;c=193633;d=h+30|0;do{b[h>>0]=b[c>>0]|0;h=h+1|0;c=c+1|0}while((h|0)<(d|0));b[e+30>>0]=0;f[a>>2]=2;VDb(a+4|0,l);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0)}else{o0(c)|0;fZa(n,g);e=f[(f[n>>2]|0)+-12>>2]|0;h=xDb()|0;e=n+e|0;Ktb(j,e);Ltb(l,e,h);Cvb(l);e=f[e+24>>2]|0;if(e|0){Vk[f[(f[e>>2]|0)+8>>2]&1023](e,h);l=e+4|0;BDb(i,l);EDb(l,h)|0;Cvb(i)}Cvb(j);p0(c,n,g);GNa(n,d)|0;e=n+4|0;h=n+68|0;c=f[h>>2]|0;if(!(((c|0)!=0?(k=sk[f[(f[e>>2]|0)+24>>2]&2047](e)|0,(Srb(c)|0)==0):0)?(f[h>>2]=0,!(k|0)):0)){l=n+(f[(f[n>>2]|0)+-12>>2]|0)|0;Htb(l,f[l+16>>2]|4)}f[a>>2]=3;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}ENa(n)}else{f[a>>2]=1;n=a+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0}if((b[m+11>>0]|0)>=0){u=o;return}NDb(f[m>>2]|0);u=o;return}function i0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+624|0;k=l+32|0;j=l+16|0;h=l+12|0;i=l;o0(c)|0;g=d+(f[(f[d>>2]|0)+-12>>2]|0)|0;c=xDb()|0;Ktb(h,g);Ltb(k,g,c);Cvb(k);g=f[g+24>>2]|0;if(g|0){Vk[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=g+4|0;BDb(j,g);EDb(g,c)|0;Cvb(j)}Cvb(h);cZa(k);hZa(k,d);c=k+588|0;g=f[c>>2]|0;if((g|0)!=(e|0)){f[c>>2]=e;if(e|0){e=e+8|0;f[e>>2]=(f[e>>2]|0)+1}if(g|0?(h=g+8|0,e=f[h>>2]|0,f[h>>2]=e-1,(e|0)==1):0)X4(g,1,1)}f[j>>2]=0;e=j+4|0;f[e>>2]=0;c=j+8|0;f[c>>2]=0;while(1){if(HMa(k)|0)break;h=KMa(k)|0;f[i>>2]=h;g=h;do if(h){d=f[e>>2]|0;if((d|0)==(f[c>>2]|0)){r0(j,i);break}else{f[d>>2]=g;f[e>>2]=(f[e>>2]|0)+4;break}}else hNa(k);while(0)}c=f[j>>2]|0;if((c|0)==(f[e>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;c=LDb(16)|0;f[i>>2]=c;f[i+8>>2]=-2147483632;f[i+4>>2]=14;g=c;d=193605;h=g+14|0;do{b[g>>0]=b[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(h|0));b[c+14>>0]=0;f[a>>2]=3;VDb(a+4|0,i);f[a+16>>2]=0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}else{c=f[c>>2]|0;f[a>>2]=4;i=a+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[a+16>>2]=c;if(c|0){a=c+8|0;f[a>>2]=(f[a>>2]|0)+1}}c=f[j>>2]|0;if(!c){FMa(k);u=l;return}f[e>>2]=c;NDb(c);FMa(k);u=l;return}function j0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function k0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;o=u;u=u+624|0;m=o+32|0;l=o+16|0;h=o+12|0;k=o;o0(c)|0;g=d+(f[(f[d>>2]|0)+-12>>2]|0)|0;c=xDb()|0;Ktb(h,g);Ltb(m,g,c);Cvb(m);g=f[g+24>>2]|0;if(g|0){Vk[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=g+4|0;BDb(l,g);EDb(g,c)|0;Cvb(l)}Cvb(h);cZa(m);hZa(m,d);c=m+588|0;g=f[c>>2]|0;if((g|0)!=(e|0)){f[c>>2]=e;if(e|0){e=e+8|0;f[e>>2]=(f[e>>2]|0)+1}if(g|0?(h=g+8|0,e=f[h>>2]|0,f[h>>2]=e-1,(e|0)==1):0)X4(g,1,1)}f[l>>2]=0;e=l+4|0;f[e>>2]=0;g=l+8|0;f[g>>2]=0;while(1){if(HMa(m)|0)break;c=PMa(m)|0;f[k>>2]=c;do if((c|0)!=0?(i=c+8|0,f[i>>2]=(f[i>>2]|0)+1,i=f[k>>2]|0,(i|0)!=0):0){c=f[e>>2]|0;if((c|0)==(f[g>>2]|0)){q0(l,k);break}else{f[c>>2]=i;h=i+8|0;f[h>>2]=(f[h>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+4;break}}else j=16;while(0);if((j|0)==16){j=0;hNa(m)}c=f[k>>2]|0;if(c|0?(d=c+8|0,h=f[d>>2]|0,f[d>>2]=h-1,(h|0)==1):0)X4(c,1,1)}c=f[l>>2]|0;g=f[e>>2]|0;do if((c|0)==(g|0)){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=LDb(16)|0;f[k>>2]=c;f[k+8>>2]=-2147483632;f[k+4>>2]=14;g=c;d=193605;h=g+14|0;do{b[g>>0]=b[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(h|0));b[c+14>>0]=0;f[a>>2]=3;VDb(a+4|0,k);f[a+16>>2]=0;if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0)}else{if((g-c|0)==4){f[a>>2]=4;k=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=f[c>>2]|0;f[a+16>>2]=c;if(!c)break;a=c+8|0;f[a>>2]=(f[a>>2]|0)+1;break}g=LDb(136)|0;CCa(g,1);c=g+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[g+24>>2]=2;c=g+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[g+44>>2]=-1.0;c=g+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[g+64>>2]=-1.0;c=g+72|0;f[g+92>>2]=0;f[g+100>>2]=0;f[g+120>>2]=0;b[g+68>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[g+116>>2]=-1;f[g+88>>2]=0;f[g+96>>2]=0;b[g+104>>0]=1;f[g+108>>2]=0;f[g+112>>2]=0;f[g>>2]=93392;f[g+124>>2]=0;f[g+128>>2]=0;f[g+132>>2]=0;xO(g,193620);c=f[l>>2]|0;if((c|0)!=(f[e>>2]|0))do{wk[f[(f[g>>2]|0)+228>>2]&1023](g,f[c>>2]|0)|0;c=c+4|0}while((c|0)!=(f[e>>2]|0));f[a>>2]=4;k=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[a+16>>2]=g;a=g+8|0;f[a>>2]=(f[a>>2]|0)+1}while(0);d=f[l>>2]|0;if(!d){FMa(m);u=o;return}c=f[e>>2]|0;if((c|0)==(d|0))c=d;else{do{c=c+-4|0;g=f[c>>2]|0;if(g|0?(k=g+8|0,a=f[k>>2]|0,f[k>>2]=a-1,(a|0)==1):0)X4(g,1,1);f[c>>2]=0}while((c|0)!=(d|0));c=f[l>>2]|0}f[e>>2]=d;NDb(c);FMa(m);u=o;return}function l0(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+288|0;l=m+268|0;i=m+264|0;j=m+4|0;k=m;if(!(f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]&5)){o0(c)|0;dZa(j);fZa(j,g);n=j+(f[(f[j>>2]|0)+-12>>2]|0)|0;f[n+24>>2]=f[e+(f[(f[e>>2]|0)+-12>>2]|0)+24>>2];Htb(n,0);n=f[(f[e>>2]|0)+-12>>2]|0;h=xDb()|0;e=e+n|0;Ktb(k,e);Ltb(l,e,h);Cvb(l);e=f[e+24>>2]|0;if(e|0){Vk[f[(f[e>>2]|0)+8>>2]&1023](e,h);n=e+4|0;BDb(i,n);EDb(n,h)|0;Cvb(i)}Cvb(k);p0(c,j,g);GNa(j,d)|0;f[a>>2]=3;n=a+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;ENa(j);u=m;return}else{e=LDb(48)|0;f[l>>2]=e;f[l+8>>2]=-2147483600;f[l+4>>2]=32;c=e;d=193464;h=c+32|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(h|0));b[e+32>>0]=0;f[a>>2]=2;VDb(a+4|0,l);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);u=m;return}}function m0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function n0(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+288|0;l=m+268|0;i=m+264|0;j=m+4|0;k=m;if(!(f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]&5)){o0(c)|0;dZa(j);fZa(j,g);h=j+(f[(f[j>>2]|0)+-12>>2]|0)|0;f[h+24>>2]=f[e+(f[(f[e>>2]|0)+-12>>2]|0)+24>>2];Htb(h,0);e=f[(f[j>>2]|0)+-12>>2]|0;h=xDb()|0;e=j+e|0;Ktb(k,e);Ltb(l,e,h);Cvb(l);e=f[e+24>>2]|0;if(e|0){Vk[f[(f[e>>2]|0)+8>>2]&1023](e,h);l=e+4|0;BDb(i,l);EDb(l,h)|0;Cvb(i)}Cvb(k);p0(c,j,g);GNa(j,d)|0;f[a>>2]=3;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;ENa(j);u=m;return}else{e=LDb(48)|0;f[l>>2]=e;f[l+8>>2]=-2147483600;f[l+4>>2]=32;h=e;c=193464;d=h+32|0;do{b[h>>0]=b[c>>0]|0;h=h+1|0;c=c+1|0}while((h|0)<(d|0));b[e+32>>0]=0;f[a>>2]=2;VDb(a+4|0,l);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);u=m;return}}function o0(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;h=l+12|0;i=l;j=a+80|0;if(b[j>>0]|0){k=1;u=l;return k|0}k=a+68|0;sk[f[(f[k>>2]|0)+8>>2]&2047](k)|0;if(!(b[j>>0]|0)){a=aHa(0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;c=LDb(16)|0;f[h>>2]=c;f[h+8>>2]=-2147483632;f[h+4>>2]=14;d=c;e=193515;g=d+14|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+14>>0]=0;MHa(i,a,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);g=(NHa(aHa(0)|0,i)|0)==2;a=(b[287952]|0)==0;if(g){if(a?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){a=Nv(Mv(4)|0,193530,34)|0;Ktb(h,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=Bvb(h,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(h);rub(a,g)|0;Rtb(a)|0;a=1}else a=1}else{if(a?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>2){a=Nv(Mv(3)|0,193565,39)|0;Ktb(h,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=Bvb(h,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(h);rub(a,g)|0;Rtb(a)|0;a=0}else a=0}b[j>>0]=1;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0)}else a=1;sk[f[(f[k>>2]|0)+12>>2]&2047](k)|0;k=a;u=l;return k|0}function p0(a,c,d){a=a|0;c=c|0;d=d|0;var e=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=u;u=u+160|0;n=s+16|0;o=s+4|0;p=s;if(!d){u=s;return}q=n+60|0;r=n+8|0;f[n>>2]=58540;f[q>>2]=58560;f[n+4>>2]=0;Itb(n+60|0,r);f[n+132>>2]=0;f[n+136>>2]=-1;f[n>>2]=89300;f[q>>2]=89320;Otb(r);f[r>>2]=87888;m=n+40|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[n+56>>2]=8;$v(r,d+32|0);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;i=o+11|0;j=o+4|0;k=c+148|0;l=c+156|0;while(1){h=lW(n,o)|0;e=b[i>>0]|0;a=e<<24>>24<0;if(f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;h=f[j>>2]|0;d=e&255;if(((a?h:d)|0)==9)if(!(uEb(o,0,-1,192382,9)|0))e=9;else{g=b[i>>0]|0;d=g&255;a=f[j>>2]|0;e=7}else{g=e;a=h;e=7}if(((e|0)==7?(e=0,((g<<24>>24<0?a:d)|0)==9):0)?(uEb(o,0,-1,192392,9)|0)==0:0)e=9;if((e|0)==9){Wtb(n,p)|0;f[c+(f[(f[c>>2]|0)+-12>>2]|0)+8>>2]=f[p>>2]}h=b[i>>0]|0;if(((h<<24>>24<0?f[j>>2]|0:h&255)|0)==18?(uEb(o,0,-1,193340,18)|0)==0:0)b[k>>0]=1;h=b[i>>0]|0;if(((h<<24>>24<0?f[j>>2]|0:h&255)|0)==17?(uEb(o,0,-1,193497,17)|0)==0:0)b[l>>0]=1}if(a)NDb(f[o>>2]|0);f[n>>2]=89300;f[q>>2]=89320;f[r>>2]=87888;if((b[m+11>>0]|0)<0)NDb(f[m>>2]|0);xsb(r);jtb(n,89332);rsb(q);u=s;return}function q0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function r0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function s0(a){a=a|0;d8(a);NDb(a);return}function t0(a){a=a|0;var c=0;f[a>>2]=104588;bv(a+96|0,f[a+100>>2]|0);bv(a+84|0,f[a+88>>2]|0);bv(a+72|0,f[a+76>>2]|0);bv(a+60|0,f[a+64>>2]|0);bv(a+48|0,f[a+52>>2]|0);c=a+36|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+12|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function u0(a){a=a|0;t0(a);NDb(a);return}function v0(a){a=a|0;var b=0;a:do if((a|0)>=1286){if((a|0)>=100901)switch(a|0){case 100901:{a=10;b=16;break a}case 100902:{a=11;b=16;break a}case 100903:{a=12;b=16;break a}case 100904:{a=13;b=16;break a}default:{b=19;break a}}if((a|0)<32817){switch(a|0){case 1286:break;default:{b=19;break a}}a=8;b=16;break}if((a|0)<100900){switch(a|0){case 32817:break;default:{b=19;break a}}a=7;b=16;break}else{switch(a|0){case 100900:break;default:{b=19;break a}}a=9;b=16;break}}else switch(a|0){case 0:{b=16;break a}case 1280:{a=1;b=16;break a}case 1281:{a=2;b=16;break a}case 1282:{a=3;b=16;break a}case 1283:{a=4;b=16;break a}case 1284:{a=5;b=16;break a}case 1285:{a=6;b=16;break a}default:{b=19;break a}}while(0);do if((b|0)==16)a=80+(a<<3)+4|0;else if((b|0)==19)if((a+-100151|0)>>>0<6){a=48+(a+-100150<<2)|0;break}else{b=0;return b|0}while(0);b=f[a>>2]|0;return b|0}function w0(a){a=a|0;var b=0;f[a>>2]=4;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+32>>2]=4;a=a+36|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;return}function x0(a,c,e,g,i,k,l,m,o,p,q,r){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=r|0;var t=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.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,_a=0,$a=0,ab=0,bb=0;ab=u;u=u+192|0;L=ab+112|0;Da=ab+48|0;Xa=ab+32|0;Ya=ab+16|0;Za=ab;B=ab+128|0;f[B>>2]=4;z=B+4|0;_a=B+32|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;f[_a>>2]=4;z=B+36|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;a:do if((l|0)>=6407){if((l|0)<6410){switch(l|0){case 6409:case 6408:case 6407:break a;default:{}}kb(193762,182098,3878,193811)}if((l|0)>=32993){switch(l|0){case 32993:case 33319:break a;default:{}}kb(193762,182098,3878,193811)}if((l|0)<32992){switch(l|0){case 6410:break a;default:{}}kb(193762,182098,3878,193811)}else{switch(l|0){case 32992:break a;default:{}}kb(193762,182098,3878,193811)}}else{switch(l|0){case 6406:case 6405:case 6404:case 6403:case 6402:case 6401:case 6400:break a;default:{}}kb(193762,182098,3878,193811)}while(0);if((l|0)==6401|(CM(m)|0)<<24>>24==0)kb(193762,182098,3878,193811);b:do switch(m|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{if((l|0)!=6407&((m|0)==33636|((m|0)==32818|(m|1|0)==33635)))kb(193762,182098,3878,193811);switch(m|0){case 32819:case 32820:case 32821:case 32822:case 33637:case 33638:case 33639:case 33640:break;default:break b}if((l|0)<32993){switch(l|0){case 6408:break b;default:{}}kb(193762,182098,3878,193811)}else{switch(l|0){case 32993:break b;default:{}}kb(193762,182098,3878,193811)}break}default:{}}while(0);if(!((e|0)>0&(g|0)>0))kb(193838,182098,3879,193811);if((m|0)==6656){f[Da>>2]=4;t=Da+4|0;X=Da+32|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[X>>2]=4;t=Da+36|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;mi(3317,X|0);mi(3333,Da|0);mi(3379,L|0);t=1;v=e;c:while(1){switch(v|0){case 1:{x=t;break c}case 3:{La=13;break c}default:{}}t=t<<1;v=v>>>1}if((La|0)==13)x=t<<2;w=f[L>>2]|0;z=(x|0)>(w|0)?w:x;d:do if(!g)t=-1;else{t=1;v=g;e:while(1){switch(v|0){case 1:break d;case 3:break e;default:{}}t=t<<1;v=v>>>1}t=t<<2}while(0);y=(t|0)>(w|0)?w:t;if(!z)x=-1;else{if(!(z&1)){v=0;w=z;while(1){t=w>>>1;v=v+1|0;if(!(w&2))w=t;else break}}else{v=0;t=z}x=(t|0)==1?v:-1}if(!y)t=-1;else{if(!(y&1)){v=0;w=y;while(1){t=w>>>1;v=v+1|0;if(!(w&2))w=t;else break}}else{v=0;t=y}t=(t|0)==1?v:-1}U=(t|0)>(x|0)?t:x;if((l|0)<32992)switch(l|0){case 6407:{A=3;break}case 6410:{La=31;break}case 6408:{La=32;break}default:La=33}else switch(l|0){case 32992:{A=3;break}case 33319:{La=31;break}case 32993:{La=32;break}default:La=33}if((La|0)==31)A=2;else if((La|0)==32)A=4;else if((La|0)==33)A=1;t=Kob(W(W(~~(+(e|0)*2.0)>>>0,g)|0,A)|0)|0;f:do if(t){DM(Da,e,g,l,6656,(l|1|0)==6401&1,r,t);if((l|0)<32992)switch(l|0){case 6407:{Y=3;break}case 6410:{La=36;break}case 6408:{La=37;break}default:La=38}else switch(l|0){case 32992:{Y=3;break}case 33319:{La=36;break}case 32993:{La=37;break}default:La=38}if((La|0)==36)Y=2;else if((La|0)==37)Y=4;else if((La|0)==38)Y=1;oi(3317,2);g:do if((U|0)<0){w=0;v=0}else{h:do if((l|0)==6407){P=y;N=z;O=0;w=0;M=t;x=0;y=0;z=0;v=0;B=0;K=t;J=t;G=t;E=t;L=t;while(1){if((g|0)==(P|0)&(e|0)==(N|0)){vi(a|0,O|0,c|0,e|0,g|0,0,6407,5123,L|0);H=M;t=E;F=G;D=J;C=K;A=L}else{if(!w){if((N|0)<=0){La=55;break}if((P|0)<=0){La=57;break}x=Kob(W(P*3|0,~~(+(N|0)*2.0)>>>0)|0)|0;if(!x){Z=K;break h}else{w=x;t=x;v=x;y=x;A=x}}else{t=B;A=x;x=z}EM(Y,e,g,M,N,P,w);vi(a|0,O|0,c|0,N|0,P|0,0,6407,5123,x|0);g=P;e=N;H=w;w=M;F=v;D=x;C=y;B=E;v=G;z=J;y=K;x=L}if((O|0)<(U|0)){P=P>>>((P|0)>1&1);N=N>>>((N|0)>1&1);O=O+1|0;M=H;K=C;J=D;G=F;E=t;L=A}else break g}if((La|0)==55)kb(182088,182098,4944,182219);else if((La|0)==57)kb(182230,182098,4945,182219)}else{O=z;P=0;w=0;N=t;x=0;z=0;A=0;v=0;B=0;L=t;K=t;H=t;F=t;M=t;while(1){if((g|0)==(y|0)&(e|0)==(O|0)){vi(a|0,P|0,c|0,e|0,g|0,0,l|0,5123,M|0);J=N;t=F;G=H;E=K;D=L;C=M}else{if(!w){if((O|0)<=0){La=55;break}if((y|0)<=0){La=57;break}if((l|0)<32992)switch(l|0){case 6407:{V=3;break}case 6410:{La=59;break}case 6408:{La=60;break}default:La=61}else switch(l|0){case 32992:{V=3;break}case 33319:{La=59;break}case 32993:{La=60;break}default:La=61}if((La|0)==59){La=0;V=2}else if((La|0)==60){La=0;V=4}else if((La|0)==61){La=0;V=1}x=Kob(W(W(y,~~(+(O|0)*2.0)>>>0)|0,V)|0)|0;if(!x){Z=L;break h}else{w=x;A=x;t=x;v=x;z=x}}else t=B;EM(Y,e,g,N,O,y,w);vi(a|0,P|0,c|0,O|0,y|0,0,l|0,5123,A|0);g=y;e=O;J=w;w=N;G=v;E=A;D=z;C=x;B=F;v=H;A=K;z=L;x=M}if((P|0)<(U|0)){y=y>>>((y|0)>1&1);O=O>>>((O|0)>1&1);P=P+1|0;N=J;L=D;K=E;H=G;F=t;M=C}else break g}if((La|0)==55)kb(182088,182098,4944,182219);else if((La|0)==57)kb(182230,182098,4945,182219)}while(0);oi(3317,f[X>>2]|0);Lob(Z);t=100902;break f}while(0);oi(3317,f[X>>2]|0);Lob(t);if(!w)t=0;else{Lob(v);t=0}}else t=100902;while(0);c=t;u=ab;return c|0}if(!i)y=-1;else{if(!(i&1)){v=0;x=i;while(1){t=x>>>1;v=v+1|0;if(!(x&2))x=t;else break}}else{v=0;t=i}y=(t|0)==1?v:-1}if(!k)t=-1;else{if(!(k&1)){v=0;x=k;while(1){t=x>>>1;v=v+1|0;if(!(x&2))x=t;else break}}else{v=0;t=k}t=(t|0)==1?v:-1}Ta=((t|0)>(y|0)?t:y)+o|0;mi(3317,_a|0);mi(3333,B|0);t=f[B+52>>2]|0;i:do switch(m|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{Ua=1;break}default:{if((l|0)<32992)switch(l|0){case 6407:{Ua=3;break i}case 6410:{La=81;break}case 6408:{La=82;break}default:La=83}else switch(l|0){case 32992:{Ua=3;break i}case 33319:{La=81;break}case 32993:{La=82;break}default:La=83}if((La|0)==81){Ua=2;break i}else if((La|0)==82){Ua=4;break i}else if((La|0)==83){Ua=1;break i}}}while(0);z=f[z>>2]|0;z=(z|0)>0?z:e;Na=+FM(m);Ra=~~Na;Sa=W(Ua,Ra)|0;A=(Ra|0)==1?0:t;Qa=W(Sa,z)|0;t=f[_a>>2]|0;x=(Qa|0)%(t|0)|0;x=(x|0)==0?0:t-x|0;Qa=x+Qa|0;y=W(Qa,f[B+40>>2]|0)|0;v=f[B+44>>2]|0;Pa=r+y+(W(v,Sa)|0)|0;do if(!((e|0)==(i|0)&(g|0)==(k|0))){if((i|0)<=0)kb(182088,182098,4944,182219);if((k|0)<=0)kb(182230,182098,4945,182219);j:do switch(m|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{C=1;break}default:{if((l|0)<32992)switch(l|0){case 6407:{C=3;break j}case 6410:{La=215;break}case 6408:{La=216;break}default:La=217}else switch(l|0){case 32992:{C=3;break j}case 33319:{La=215;break}case 32993:{La=216;break}default:La=217}if((La|0)==215){C=2;break j}else if((La|0)==216){C=4;break j}else if((La|0)==217){C=1;break j}}}while(0);Q=+(i|0);k:do if((m|0)<32820){if((m|0)<5124){switch(m|0){case 5122:case 5123:case 5120:case 5121:break k;default:t=100900}u=ab;return t|0}if((m|0)<5126){switch(m|0){case 5124:case 5125:break k;default:t=100900}u=ab;return t|0}if((m|0)<32818){switch(m|0){case 5126:break k;default:t=100900}u=ab;return t|0}else{switch(m|0){case 32819:case 32818:break k;default:t=100900}u=ab;return t|0}}else{switch(m|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:break k;default:t=100900}u=ab;return t|0}while(0);Ma=Kob(W(W(~~(Na*Q)>>>0,k)|0,C)|0)|0;if(!Ma){oi(3317,t|0);c=100902;u=ab;return c|0}l:do if((m|0)<32820){if((m|0)<5124)switch(m|0){case 5121:{if((i<<1|0)==(e|0)&(k<<1|0)==(g|0))y0(Ua,e,g,Pa,Ma,Ra,Qa,Sa);else{ea=+(g|0)/+(k|0);ba=+(e|0)/Q;_=~~+I(+ea);ca=ea-+(_|0);$=~~+I(+ba);da=ba-+($|0);ea=ba*ea;fa=g+-1|0;ga=Qa+Sa|0;ka=(Ua|0)==1;r=Xa+4|0;la=(Ua|0)==2;Z=Xa+4|0;ja=(Ua|0)==2;Y=Xa+4|0;ia=(Ua|0)==2;X=Xa+4|0;ha=(Ua|0)==2;V=0;ba=ca;Q=0.0;t=_;v=0;while(1){ma=(t|0)<(g|0)?t:fa;P=(ma|0)>(v|0);aa=1.0-Q;U=W(v,Qa)|0;L=v+1|0;M=W(L,Qa)|0;N=(L|0)<(ma|0);O=W(V,i)|0;T=ba-Q;e=W(ma,Qa)|0;H=Pa+U|0;J=Pa+(W(ma+-1|0,Qa)|0)|0;K=Pa+e|0;F=0;S=da;Q=0.0;G=$;D=0;while(1){E=W(D,Sa)|0;t=(G|0)>(D|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;m:do if(P&t){B=Pa+E|0;y=B+U|0;R=1.0-Q;Q=aa*R;n[Xa>>2]=Q*+(h[y>>0]|0)+0.0;do if(!ka){t=y+Ra|0;n[r>>2]=Q*+(h[t>>0]|0)+0.0;if(la)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(h[t>>0]|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);x=D+1|0;A=(x|0)<(G|0);t=y+Sa|0;if(A){z=x;while(1){v=0;w=t;while(1){Ka=Xa+(v<<2)|0;n[Ka>>2]=+n[Ka>>2]+aa*+(h[w>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}z=z+1|0;if((z|0)==(G|0))break;else t=t+Sa|0}C=H+(W(G,Sa)|0)|0}else C=t;Q=aa*S;t=0;v=C;while(1){Ka=Xa+(t<<2)|0;n[Ka>>2]=+n[Ka>>2]+Q*+(h[v>>0]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}Q=ba*R;w=B+e|0;t=0;v=w;while(1){Ka=Xa+(t<<2)|0;n[Ka>>2]=+n[Ka>>2]+Q*+(h[v>>0]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}t=w+Sa|0;if(A){while(1){v=t;w=0;while(1){Ka=Xa+(w<<2)|0;n[Ka>>2]=+n[Ka>>2]+ba*+(h[v>>0]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(G|0))break;else t=t+Sa|0}t=K+(W(G,Sa)|0)|0}Q=ba*S;v=0;while(1){Ka=Xa+(v<<2)|0;n[Ka>>2]=+n[Ka>>2]+Q*+(h[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}if(!N)break;z=L;t=C;while(1){v=y+Qa|0;w=t+Qa|0;x=0;while(1){La=Xa+(x<<2)|0;n[La>>2]=+n[La>>2]+(R*+(h[v>>0]|0)+S*+(h[w>>0]|0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}z=z+1|0;if((z|0)==(ma|0)){La=284;break}else{y=y+ga|0;t=t+ga|0}}}else{if(P){R=S-Q;Q=aa*R;t=Pa+E+U|0;n[Xa>>2]=Q*+(h[t>>0]|0)+0.0;do if(!ka){v=t+Ra|0;n[Z>>2]=Q*+(h[v>>0]|0)+0.0;if(ja)break;w=2;do{v=v+Ra|0;n[Xa+(w<<2)>>2]=+n[Xa+(w<<2)>>2]+Q*+(h[v>>0]|0);w=w+1|0}while((w|0)!=(Ua|0))}while(0);if(N){x=L;do{t=t+Qa|0;v=t;w=0;while(1){La=Xa+(w<<2)|0;n[La>>2]=+n[La>>2]+R*+(h[v>>0]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0}while((x|0)!=(ma|0));t=J+E|0}Q=ba*R;t=t+Qa|0;v=0;while(1){La=Xa+(v<<2)|0;n[La>>2]=+n[La>>2]+Q*+(h[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=284;break m}else t=t+Ra|0}}if(!t){Q=T*(S-Q);t=Pa+E+U|0;n[Xa>>2]=Q*+(h[t>>0]|0)+0.0;if(ka){La=284;break}t=t+Ra|0;n[X>>2]=Q*+(h[t>>0]|0)+0.0;if(ha){La=284;break}v=2;while(1){t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(h[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=284;break m}}}Q=T*(1.0-Q);w=Pa+E+U|0;n[Xa>>2]=Q*+(h[w>>0]|0)+0.0;do if(!ka){t=w+Ra|0;n[Y>>2]=Q*+(h[t>>0]|0)+0.0;if(ia)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(h[t>>0]|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);v=D+1|0;t=w+Sa|0;if((v|0)<(G|0)){while(1){w=t;x=0;while(1){La=Xa+(x<<2)|0;n[La>>2]=+n[La>>2]+T*+(h[w>>0]|0);x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(G|0))break;else t=t+Sa|0}t=H+(W(G,Sa)|0)|0}Q=T*S;v=0;while(1){La=Xa+(v<<2)|0;n[La>>2]=+n[La>>2]+Q*+(h[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=284;break}else t=t+Ra|0}}while(0);do if((La|0)==284){La=0;if(!N)break;A=D+1|0;if((A|0)>=(G|0))break;t=Pa+E+Sa+M|0;x=L;while(1){y=A;z=t;while(1){v=z;w=0;while(1){Ka=Xa+(w<<2)|0;n[Ka>>2]=+n[Ka>>2]+ +(h[v>>0]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}y=y+1|0;if((y|0)==(G|0))break;else z=z+Sa|0}x=x+1|0;if((x|0)==(ma|0))break;else t=t+Qa|0}}while(0);v=W(F+O|0,Ua)|0;t=0;do{b[Ma+(t+v)>>0]=~~(+n[Xa+(t<<2)>>2]/ea);t=t+1|0}while((t|0)!=(Ua|0));Q=da+S;t=Q>1.0;F=F+1|0;if((F|0)==(i|0))break;else{D=G;Ca=S;S=t?Q+-1.0:Q;G=G+$+(t&1)|0;Q=Ca}}Q=ca+ba;t=Q>1.0;V=V+1|0;if((V|0)==(k|0))break;else{Ca=ba;ba=t?Q+-1.0:Q;t=(t&1)+_+ma|0;v=ma;Q=Ca}}}break l}case 5120:{if((i<<1|0)==(e|0)&(k<<1|0)==(g|0))z0(Ua,e,g,Pa,Ma,Ra,Qa,Sa);else{ea=+(g|0)/+(k|0);ba=+(e|0)/Q;_=~~+I(+ea);ca=ea-+(_|0);$=~~+I(+ba);da=ba-+($|0);ea=ba*ea;fa=g+-1|0;ga=Qa+Sa|0;ka=(Ua|0)==1;r=Xa+4|0;la=(Ua|0)==2;Z=Xa+4|0;ja=(Ua|0)==2;Y=Xa+4|0;ia=(Ua|0)==2;X=Xa+4|0;ha=(Ua|0)==2;V=0;ba=ca;Q=0.0;t=_;v=0;while(1){ma=(t|0)<(g|0)?t:fa;P=(ma|0)>(v|0);aa=1.0-Q;U=W(v,Qa)|0;L=v+1|0;M=W(L,Qa)|0;N=(L|0)<(ma|0);O=W(V,i)|0;T=ba-Q;e=W(ma,Qa)|0;H=Pa+U|0;J=Pa+(W(ma+-1|0,Qa)|0)|0;K=Pa+e|0;F=0;S=da;Q=0.0;G=$;D=0;while(1){E=W(D,Sa)|0;t=(G|0)>(D|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;n:do if(P&t){B=Pa+E|0;y=B+U|0;R=1.0-Q;Q=aa*R;n[Xa>>2]=Q*+(b[y>>0]|0)+0.0;do if(!ka){t=y+Ra|0;n[r>>2]=Q*+(b[t>>0]|0)+0.0;if(la)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(b[t>>0]|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);x=D+1|0;A=(x|0)<(G|0);t=y+Sa|0;if(A){z=x;while(1){v=0;w=t;while(1){Ka=Xa+(v<<2)|0;n[Ka>>2]=+n[Ka>>2]+aa*+(b[w>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}z=z+1|0;if((z|0)==(G|0))break;else t=t+Sa|0}C=H+(W(G,Sa)|0)|0}else C=t;Q=aa*S;t=0;v=C;while(1){Ka=Xa+(t<<2)|0;n[Ka>>2]=+n[Ka>>2]+Q*+(b[v>>0]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}Q=ba*R;w=B+e|0;t=0;v=w;while(1){Ka=Xa+(t<<2)|0;n[Ka>>2]=+n[Ka>>2]+Q*+(b[v>>0]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}t=w+Sa|0;if(A){while(1){v=t;w=0;while(1){Ka=Xa+(w<<2)|0;n[Ka>>2]=+n[Ka>>2]+ba*+(b[v>>0]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(G|0))break;else t=t+Sa|0}t=K+(W(G,Sa)|0)|0}Q=ba*S;v=0;while(1){Ka=Xa+(v<<2)|0;n[Ka>>2]=+n[Ka>>2]+Q*+(b[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}if(!N)break;z=L;t=C;while(1){v=y+Qa|0;w=t+Qa|0;x=0;while(1){La=Xa+(x<<2)|0;n[La>>2]=+n[La>>2]+(R*+(b[v>>0]|0)+S*+(b[w>>0]|0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}z=z+1|0;if((z|0)==(ma|0)){La=359;break}else{y=y+ga|0;t=t+ga|0}}}else{if(P){R=S-Q;Q=aa*R;t=Pa+E+U|0;n[Xa>>2]=Q*+(b[t>>0]|0)+0.0;do if(!ka){v=t+Ra|0;n[Z>>2]=Q*+(b[v>>0]|0)+0.0;if(ja)break;w=2;do{v=v+Ra|0;n[Xa+(w<<2)>>2]=+n[Xa+(w<<2)>>2]+Q*+(b[v>>0]|0);w=w+1|0}while((w|0)!=(Ua|0))}while(0);if(N){x=L;do{t=t+Qa|0;v=t;w=0;while(1){La=Xa+(w<<2)|0;n[La>>2]=+n[La>>2]+R*+(b[v>>0]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0}while((x|0)!=(ma|0));t=J+E|0}Q=ba*R;t=t+Qa|0;v=0;while(1){La=Xa+(v<<2)|0;n[La>>2]=+n[La>>2]+Q*+(b[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=359;break n}else t=t+Ra|0}}if(!t){Q=T*(S-Q);t=Pa+E+U|0;n[Xa>>2]=Q*+(b[t>>0]|0)+0.0;if(ka){La=359;break}t=t+Ra|0;n[X>>2]=Q*+(b[t>>0]|0)+0.0;if(ha){La=359;break}v=2;while(1){t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(b[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=359;break n}}}Q=T*(1.0-Q);w=Pa+E+U|0;n[Xa>>2]=Q*+(b[w>>0]|0)+0.0;do if(!ka){t=w+Ra|0;n[Y>>2]=Q*+(b[t>>0]|0)+0.0;if(ia)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(b[t>>0]|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);v=D+1|0;t=w+Sa|0;if((v|0)<(G|0)){while(1){w=t;x=0;while(1){La=Xa+(x<<2)|0;n[La>>2]=+n[La>>2]+T*+(b[w>>0]|0);x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(G|0))break;else t=t+Sa|0}t=H+(W(G,Sa)|0)|0}Q=T*S;v=0;while(1){La=Xa+(v<<2)|0;n[La>>2]=+n[La>>2]+Q*+(b[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=359;break}else t=t+Ra|0}}while(0);do if((La|0)==359){La=0;if(!N)break;A=D+1|0;if((A|0)>=(G|0))break;t=Pa+E+Sa+M|0;x=L;while(1){y=A;z=t;while(1){v=z;w=0;while(1){Ka=Xa+(w<<2)|0;n[Ka>>2]=+n[Ka>>2]+ +(b[v>>0]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}y=y+1|0;if((y|0)==(G|0))break;else z=z+Sa|0}x=x+1|0;if((x|0)==(ma|0))break;else t=t+Qa|0}}while(0);v=W(F+O|0,Ua)|0;t=0;do{b[Ma+(t+v)>>0]=~~(+n[Xa+(t<<2)>>2]/ea);t=t+1|0}while((t|0)!=(Ua|0));Q=da+S;t=Q>1.0;F=F+1|0;if((F|0)==(i|0))break;else{D=G;Ca=S;S=t?Q+-1.0:Q;G=G+$+(t&1)|0;Q=Ca}}Q=ca+ba;t=Q>1.0;V=V+1|0;if((V|0)==(k|0))break;else{Ca=ba;ba=t?Q+-1.0:Q;t=(t&1)+_+ma|0;v=ma;Q=Ca}}}break l}case 5123:{if((i<<1|0)==(e|0)&(k<<1|0)==(g|0))A0(Ua,e,g,Pa,Ma,Ra,Qa,Sa,A);else{ea=+(g|0)/+(k|0);ba=+(e|0)/Q;Ia=~~+I(+ea);ca=ea-+(Ia|0);Ja=~~+I(+ba);da=ba-+(Ja|0);ea=ba*ea;Ka=g+-1|0;ha=(A|0)==0;ia=Qa+Sa|0;Fa=(Ua|0)==1;ga=Xa+4|0;Ga=(Ua|0)==2;fa=Xa+4|0;Ea=(Ua|0)==2;$=Xa+4|0;Da=(Ua|0)==2;_=Xa+4|0;qa=(Ua|0)==2;r=Xa+4|0;ma=(Ua|0)==2;Z=Xa+4|0;la=(Ua|0)==2;Y=Xa+4|0;ka=(Ua|0)==2;X=Xa+4|0;ja=(Ua|0)==2;V=0;ba=ca;Q=0.0;t=Ia;v=0;while(1){Ha=(t|0)<(g|0)?t:Ka;P=(Ha|0)>(v|0);aa=1.0-Q;U=W(v,Qa)|0;L=v+1|0;M=W(L,Qa)|0;N=(L|0)<(Ha|0);O=W(V,i)|0;T=ba-Q;e=W(Ha,Qa)|0;H=Pa+U|0;J=Pa+(W(Ha+-1|0,Qa)|0)|0;K=Pa+e|0;F=0;S=da;Q=0.0;G=Ja;D=0;while(1){E=W(D,Sa)|0;t=(G|0)>(D|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;o:do if(P&t){C=Pa+E|0;y=C+U|0;R=1.0-Q;Q=aa*R;do if(ha){n[Xa>>2]=Q*+(j[y>>1]|0)+0.0;if(Fa)break;t=y+Ra|0;n[ga>>2]=Q*+(j[t>>1]|0)+0.0;if(Ga)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(j[t>>1]|0);v=v+1|0}while((v|0)!=(Ua|0))}else{n[Xa>>2]=Q*+(h[y+1>>0]<<8|h[y>>0]|0)+0.0;if(Fa)break;t=y+Ra|0;n[fa>>2]=Q*+(h[t+1>>0]<<8|h[t>>0]|0)+0.0;if(Ea)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(h[t+1>>0]<<8|h[t>>0]|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);x=D+1|0;B=(x|0)<(G|0);t=y+Sa|0;if(B){A=W(G,Sa)|0;if(ha){z=x;while(1){v=0;w=t;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+aa*+(j[w>>1]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}z=z+1|0;if((z|0)==(G|0))break;else t=t+Sa|0}}else{z=x;while(1){v=0;w=t;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+aa*+(h[w+1>>0]<<8|h[w>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}z=z+1|0;if((z|0)==(G|0))break;else t=t+Sa|0}}A=H+A|0}else A=t;Q=aa*S;if(ha){t=0;v=A;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(j[v>>1]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}else{t=0;v=A;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(h[v+1>>0]<<8|h[v>>0]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}Q=ba*R;w=C+e|0;if(ha){t=0;v=w;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(j[v>>1]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}else{t=0;v=w;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(h[v+1>>0]<<8|h[v>>0]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}t=w+Sa|0;if(B){z=W(G,Sa)|0;if(ha)while(1){v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+ba*+(j[v>>1]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(G|0))break;else t=t+Sa|0}else while(1){v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+ba*+(h[v+1>>0]<<8|h[v>>0]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(G|0))break;else t=t+Sa|0}t=K+z|0}Q=ba*S;if(ha){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(j[t>>1]|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(h[t+1>>0]<<8|h[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}}if(!N)break;if(ha){z=L;t=A;while(1){v=y+Qa|0;w=t+Qa|0;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+(R*+(j[v>>1]|0)+S*+(j[w>>1]|0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}z=z+1|0;if((z|0)==(Ha|0)){La=494;break}else{y=y+ia|0;t=t+ia|0}}}else{z=L;t=A;while(1){v=y+Qa|0;w=t+Qa|0;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+(R*+(h[v+1>>0]<<8|h[v>>0]|0)+S*+(h[w+1>>0]<<8|h[w>>0]|0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}z=z+1|0;if((z|0)==(Ha|0)){La=494;break}else{y=y+ia|0;t=t+ia|0}}}}else{if(P){R=S-Q;Q=aa*R;t=Pa+E+U|0;do if(ha){n[Xa>>2]=Q*+(j[t>>1]|0)+0.0;if(Fa)break;v=t+Ra|0;n[$>>2]=Q*+(j[v>>1]|0)+0.0;if(Da)break;w=2;do{v=v+Ra|0;n[Xa+(w<<2)>>2]=+n[Xa+(w<<2)>>2]+Q*+(j[v>>1]|0);w=w+1|0}while((w|0)!=(Ua|0))}else{n[Xa>>2]=Q*+(h[t+1>>0]<<8|h[t>>0]|0)+0.0;if(Fa)break;v=t+Ra|0;n[_>>2]=Q*+(h[v+1>>0]<<8|h[v>>0]|0)+0.0;if(qa)break;w=2;do{v=v+Ra|0;n[Xa+(w<<2)>>2]=+n[Xa+(w<<2)>>2]+Q*+(h[v+1>>0]<<8|h[v>>0]|0);w=w+1|0}while((w|0)!=(Ua|0))}while(0);if(N){if(ha){x=L;do{t=t+Qa|0;v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+R*+(j[v>>1]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0}while((x|0)!=(Ha|0))}else{x=L;do{t=t+Qa|0;v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+R*+(h[v+1>>0]<<8|h[v>>0]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0}while((x|0)!=(Ha|0))}t=J+E|0}Q=ba*R;t=t+Qa|0;if(ha){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(j[t>>1]|0);v=v+1|0;if((v|0)==(Ua|0)){La=494;break o}else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(h[t+1>>0]<<8|h[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=494;break o}else t=t+Ra|0}}}if(!t){Q=T*(S-Q);t=Pa+E+U|0;if(ha){n[Xa>>2]=Q*+(j[t>>1]|0)+0.0;if(Fa){La=494;break}t=t+Ra|0;n[Y>>2]=Q*+(j[t>>1]|0)+0.0;if(ka){La=494;break}v=2;while(1){t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(j[t>>1]|0);v=v+1|0;if((v|0)==(Ua|0)){La=494;break o}}}else{n[Xa>>2]=Q*+(h[t+1>>0]<<8|h[t>>0]|0)+0.0;if(Fa){La=494;break}t=t+Ra|0;n[X>>2]=Q*+(h[t+1>>0]<<8|h[t>>0]|0)+0.0;if(ja){La=494;break}v=2;while(1){t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(h[t+1>>0]<<8|h[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=494;break o}}}}Q=T*(1.0-Q);w=Pa+E+U|0;do if(ha){n[Xa>>2]=Q*+(j[w>>1]|0)+0.0;if(Fa)break;t=w+Ra|0;n[r>>2]=Q*+(j[t>>1]|0)+0.0;if(ma)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(j[t>>1]|0);v=v+1|0}while((v|0)!=(Ua|0))}else{n[Xa>>2]=Q*+(h[w+1>>0]<<8|h[w>>0]|0)+0.0;if(Fa)break;t=w+Ra|0;n[Z>>2]=Q*+(h[t+1>>0]<<8|h[t>>0]|0)+0.0;if(la)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(h[t+1>>0]<<8|h[t>>0]|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);v=D+1|0;t=w+Sa|0;if((v|0)<(G|0)){y=W(G,Sa)|0;if(ha)while(1){w=t;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+T*+(j[w>>1]|0);x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(G|0))break;else t=t+Sa|0}else while(1){w=t;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+T*+(h[w+1>>0]<<8|h[w>>0]|0);x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(G|0))break;else t=t+Sa|0}t=H+y|0}Q=T*S;if(ha){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(j[t>>1]|0);v=v+1|0;if((v|0)==(Ua|0)){La=494;break}else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(h[t+1>>0]<<8|h[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=494;break}else t=t+Ra|0}}}while(0);do if((La|0)==494){La=0;if(!N)break;A=D+1|0;if((A|0)>=(G|0))break;y=Pa+E+Sa+M|0;z=L;while(1){if(ha){w=A;x=y;while(1){t=x;v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ +(j[t>>1]|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}w=w+1|0;if((w|0)==(G|0))break;else x=x+Sa|0}}else{w=A;x=y;while(1){t=x;v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ +(h[t+1>>0]<<8|h[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}w=w+1|0;if((w|0)==(G|0))break;else x=x+Sa|0}}z=z+1|0;if((z|0)==(Ha|0))break;else y=y+Qa|0}}while(0);v=W(F+O|0,Ua)|0;t=0;do{d[Ma+(t+v<<1)>>1]=~~(+n[Xa+(t<<2)>>2]/ea);t=t+1|0}while((t|0)!=(Ua|0));Q=da+S;t=Q>1.0;F=F+1|0;if((F|0)==(i|0))break;else{D=G;Ca=S;S=t?Q+-1.0:Q;G=G+Ja+(t&1)|0;Q=Ca}}Q=ca+ba;t=Q>1.0;V=V+1|0;if((V|0)==(k|0))break;else{Ca=ba;ba=t?Q+-1.0:Q;t=(t&1)+Ia+Ha|0;v=Ha;Q=Ca}}}break l}case 5122:{if((i<<1|0)==(e|0)&(k<<1|0)==(g|0))B0(Ua,e,g,Pa,Ma,Ra,Qa,Sa,A);else{ea=+(g|0)/+(k|0);ba=+(e|0)/Q;Ia=~~+I(+ea);ca=ea-+(Ia|0);Ja=~~+I(+ba);da=ba-+(Ja|0);ea=ba*ea;Ka=g+-1|0;ha=(A|0)==0;ia=Qa+Sa|0;Fa=(Ua|0)==1;ga=Xa+4|0;Ga=(Ua|0)==2;fa=Xa+4|0;Ea=(Ua|0)==2;$=Xa+4|0;Da=(Ua|0)==2;_=Xa+4|0;qa=(Ua|0)==2;r=Xa+4|0;ma=(Ua|0)==2;Z=Xa+4|0;la=(Ua|0)==2;Y=Xa+4|0;ka=(Ua|0)==2;X=Xa+4|0;ja=(Ua|0)==2;V=0;ba=ca;Q=0.0;t=Ia;v=0;while(1){Ha=(t|0)<(g|0)?t:Ka;P=(Ha|0)>(v|0);aa=1.0-Q;U=W(v,Qa)|0;L=v+1|0;M=W(L,Qa)|0;N=(L|0)<(Ha|0);O=W(V,i)|0;T=ba-Q;e=W(Ha,Qa)|0;H=Pa+U|0;J=Pa+(W(Ha+-1|0,Qa)|0)|0;K=Pa+e|0;F=0;S=da;Q=0.0;G=Ja;D=0;while(1){E=W(D,Sa)|0;t=(G|0)>(D|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;p:do if(P&t){C=Pa+E|0;y=C+U|0;R=1.0-Q;Q=aa*R;do if(ha){n[Xa>>2]=Q*+(d[y>>1]|0)+0.0;if(Fa)break;t=y+Ra|0;n[ga>>2]=Q*+(d[t>>1]|0)+0.0;if(Ga)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(d[t>>1]|0);v=v+1|0}while((v|0)!=(Ua|0))}else{n[Xa>>2]=Q*+((h[y+1>>0]<<8|h[y>>0])<<16>>16|0)+0.0;if(Fa)break;t=y+Ra|0;n[fa>>2]=Q*+((h[t+1>>0]<<8|h[t>>0])<<16>>16|0)+0.0;if(Ea)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+((h[t+1>>0]<<8|h[t>>0])<<16>>16|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);x=D+1|0;B=(x|0)<(G|0);t=y+Sa|0;if(B){A=W(G,Sa)|0;if(ha){z=x;while(1){v=0;w=t;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+aa*+(d[w>>1]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}z=z+1|0;if((z|0)==(G|0))break;else t=t+Sa|0}}else{z=x;while(1){v=0;w=t;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+aa*+((h[w+1>>0]<<8|h[w>>0])<<16>>16|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}z=z+1|0;if((z|0)==(G|0))break;else t=t+Sa|0}}A=H+A|0}else A=t;Q=aa*S;if(ha){t=0;v=A;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(d[v>>1]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}else{t=0;v=A;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((h[v+1>>0]<<8|h[v>>0])<<16>>16|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}Q=ba*R;w=C+e|0;if(ha){t=0;v=w;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(d[v>>1]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}else{t=0;v=w;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((h[v+1>>0]<<8|h[v>>0])<<16>>16|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}t=w+Sa|0;if(B){z=W(G,Sa)|0;if(ha)while(1){v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+ba*+(d[v>>1]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(G|0))break;else t=t+Sa|0}else while(1){v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+ba*+((h[v+1>>0]<<8|h[v>>0])<<16>>16|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(G|0))break;else t=t+Sa|0}t=K+z|0}Q=ba*S;if(ha){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(d[t>>1]|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((h[t+1>>0]<<8|h[t>>0])<<16>>16|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}}if(!N)break;if(ha){z=L;t=A;while(1){v=y+Qa|0;w=t+Qa|0;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+(R*+(d[v>>1]|0)+S*+(d[w>>1]|0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}z=z+1|0;if((z|0)==(Ha|0)){La=634;break}else{y=y+ia|0;t=t+ia|0}}}else{z=L;t=A;while(1){v=y+Qa|0;w=t+Qa|0;x=0;while(1){bb=Xa+(x<<2)|0;Ca=+n[bb>>2]+R*+((h[v+1>>0]<<8|h[v>>0])<<16>>16|0);n[bb>>2]=Ca;n[bb>>2]=Ca+S*+((h[w+1>>0]<<8|h[w>>0])<<16>>16|0);x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}z=z+1|0;if((z|0)==(Ha|0)){La=634;break}else{y=y+ia|0;t=t+ia|0}}}}else{if(P){R=S-Q;Q=aa*R;t=Pa+E+U|0;do if(ha){n[Xa>>2]=Q*+(d[t>>1]|0)+0.0;if(Fa)break;v=t+Ra|0;n[$>>2]=Q*+(d[v>>1]|0)+0.0;if(Da)break;w=2;do{v=v+Ra|0;n[Xa+(w<<2)>>2]=+n[Xa+(w<<2)>>2]+Q*+(d[v>>1]|0);w=w+1|0}while((w|0)!=(Ua|0))}else{n[Xa>>2]=Q*+((h[t+1>>0]<<8|h[t>>0])<<16>>16|0)+0.0;if(Fa)break;v=t+Ra|0;n[_>>2]=Q*+((h[v+1>>0]<<8|h[v>>0])<<16>>16|0)+0.0;if(qa)break;w=2;do{v=v+Ra|0;n[Xa+(w<<2)>>2]=+n[Xa+(w<<2)>>2]+Q*+((h[v+1>>0]<<8|h[v>>0])<<16>>16|0);w=w+1|0}while((w|0)!=(Ua|0))}while(0);if(N){if(ha){x=L;do{t=t+Qa|0;v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+R*+(d[v>>1]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0}while((x|0)!=(Ha|0))}else{x=L;do{t=t+Qa|0;v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+R*+((h[v+1>>0]<<8|h[v>>0])<<16>>16|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0}while((x|0)!=(Ha|0))}t=J+E|0}Q=ba*R;t=t+Qa|0;if(ha){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(d[t>>1]|0);v=v+1|0;if((v|0)==(Ua|0)){La=634;break p}else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((h[t+1>>0]<<8|h[t>>0])<<16>>16|0);v=v+1|0;if((v|0)==(Ua|0)){La=634;break p}else t=t+Ra|0}}}if(!t){Q=T*(S-Q);t=Pa+E+U|0;if(ha){n[Xa>>2]=Q*+(d[t>>1]|0)+0.0;if(Fa){La=634;break}t=t+Ra|0;n[Y>>2]=Q*+(d[t>>1]|0)+0.0;if(ka){La=634;break}v=2;while(1){t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(d[t>>1]|0);v=v+1|0;if((v|0)==(Ua|0)){La=634;break p}}}else{n[Xa>>2]=Q*+((h[t+1>>0]<<8|h[t>>0])<<16>>16|0)+0.0;if(Fa){La=634;break}t=t+Ra|0;n[X>>2]=Q*+((h[t+1>>0]<<8|h[t>>0])<<16>>16|0)+0.0;if(ja){La=634;break}v=2;while(1){t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+((h[t+1>>0]<<8|h[t>>0])<<16>>16|0);v=v+1|0;if((v|0)==(Ua|0)){La=634;break p}}}}Q=T*(1.0-Q);w=Pa+E+U|0;do if(ha){n[Xa>>2]=Q*+(d[w>>1]|0)+0.0;if(Fa)break;t=w+Ra|0;n[r>>2]=Q*+(d[t>>1]|0)+0.0;if(ma)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+(d[t>>1]|0);v=v+1|0}while((v|0)!=(Ua|0))}else{n[Xa>>2]=Q*+((h[w+1>>0]<<8|h[w>>0])<<16>>16|0)+0.0;if(Fa)break;t=w+Ra|0;n[Z>>2]=Q*+((h[t+1>>0]<<8|h[t>>0])<<16>>16|0)+0.0;if(la)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+Q*+((h[t+1>>0]<<8|h[t>>0])<<16>>16|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);v=D+1|0;t=w+Sa|0;if((v|0)<(G|0)){y=W(G,Sa)|0;if(ha)while(1){w=t;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+T*+(d[w>>1]|0);x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(G|0))break;else t=t+Sa|0}else while(1){w=t;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+T*+((h[w+1>>0]<<8|h[w>>0])<<16>>16|0);x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(G|0))break;else t=t+Sa|0}t=H+y|0}Q=T*S;if(ha){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(d[t>>1]|0);v=v+1|0;if((v|0)==(Ua|0)){La=634;break}else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((h[t+1>>0]<<8|h[t>>0])<<16>>16|0);v=v+1|0;if((v|0)==(Ua|0)){La=634;break}else t=t+Ra|0}}}while(0);do if((La|0)==634){La=0;if(!N)break;A=D+1|0;B=(A|0)<(G|0);y=Pa+E+Sa+M|0;z=L;while(1){if(B)if(ha){w=A;x=y;while(1){t=x;v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ +(d[t>>1]|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}w=w+1|0;if((w|0)==(G|0))break;else x=x+Sa|0}}else{w=A;x=y;while(1){t=x;v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ +((h[t+1>>0]<<8|h[t>>0])<<16>>16|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}w=w+1|0;if((w|0)==(G|0))break;else x=x+Sa|0}}z=z+1|0;if((z|0)==(Ha|0))break;else y=y+Qa|0}}while(0);v=W(F+O|0,Ua)|0;t=0;do{d[Ma+(t+v<<1)>>1]=~~(+n[Xa+(t<<2)>>2]/ea);t=t+1|0}while((t|0)!=(Ua|0));Q=da+S;t=Q>1.0;F=F+1|0;if((F|0)==(i|0))break;else{D=G;Ca=S;S=t?Q+-1.0:Q;G=G+Ja+(t&1)|0;Q=Ca}}Q=ca+ba;t=Q>1.0;V=V+1|0;if((V|0)==(k|0))break;else{Ca=ba;ba=t?Q+-1.0:Q;t=(t&1)+Ia+Ha|0;v=Ha;Q=Ca}}}break l}default:kb(253655,182098,4356,193811)}if((m|0)>=5126){if((m|0)>=32818)switch(m|0){case 32818:{do if((i<<1|0)==(e|0)&(k<<1|0)==(g|0)){K=(e|0)==1;J=(g|0)==1;if(!(K|J)){G=(e|0)/2|0;H=(g|0)/2|0;t=W(Ra,e)|0;E=Qa-t|0;do if((g|0)>1){F=Ra<<1;if((e|0)<=1){v=0;t=Pa+(W((Qa<<1)-t|0,H)|0)|0;break}A=G<<1;D=W(A+-2|0,Ra)|0;C=x<<1;C=(W((W(Ua,v+(z<<1)|0)|0)+A-e|0,Ra)|0)+y+(W(H+-1|0,(W(((W(z,Ua)|0)<<1)+A-e|0,Ra)|0)+C|0)|0)+C|0;A=L+4|0;B=L+8|0;t=0;v=0;w=Pa;while(1){x=0;y=w;z=t;while(1){bb=h[y>>0]|0;La=h[y+Ra>>0]|0;Ja=y+Qa|0;Ka=h[Ja>>0]|0;Ja=h[Ja+Ra>>0]|0;n[L>>2]=(+(Ja>>>5|0)/7.0+(+(Ka>>>5|0)/7.0+(+(La>>>5|0)/7.0+(+(bb>>>5|0)/7.0+0.0))))*.25;n[A>>2]=(+(Ja>>>2&7|0)/7.0+(+(Ka>>>2&7|0)/7.0+(+(La>>>2&7|0)/7.0+(+(bb>>>2&7|0)/7.0+0.0))))*.25;n[B>>2]=(+(Ja&3|0)/3.0+(+(Ka&3|0)/3.0+(+(La&3|0)/3.0+(+(bb&3|0)/3.0+0.0))))*.25;GM(L,z,Ma);x=x+1|0;if((x|0)==(G|0))break;else{y=y+F|0;z=z+1|0}}v=v+1|0;if((v|0)==(H|0))break;else{t=t+G|0;w=w+D+F+E+Qa|0}}v=W(H,G)|0;t=r+C|0}else{v=0;t=Pa}while(0);if((t|0)!=(Pa+(W(Qa,g)|0)|0))kb(194065,182098,6577,193910);if((v|0)==(W(H,G)|0))break;kb(194030,182098,6578,193910)}if(K&J)kb(193881,182098,6508,193910);B=(e|0)/2|0;A=(g|0)/2|0;if((e|0)==(g|0))kb(193932,182098,6598,193948);if(!J){if(!K)break;if((g|0)>1){w=Qa<<1;z=A<<1;x=L+4|0;y=L+8|0;t=0;v=Pa;while(1){bb=h[v>>0]|0;La=h[v+Qa>>0]|0;n[L>>2]=(+(La>>>5|0)/7.0+(+(bb>>>5|0)/7.0+0.0))*.5;n[x>>2]=(+(La>>>2&7|0)/7.0+(+(bb>>>2&7|0)/7.0+0.0))*.5;n[y>>2]=(+(La&3|0)/3.0+(+(bb&3|0)/3.0+0.0))*.5;GM(L,t,Ma);t=t+1|0;if((t|0)==(A|0))break;else v=v+w|0}v=A;t=Pa+(W(z,Qa)|0)|0}else{v=0;t=Pa}if((t|0)!=(Pa+(W(Qa,g)|0)|0))kb(194065,182098,6684,193948);if((v|0)==(A|0))break;kb(194030,182098,6685,193948)}if(K)kb(193972,182098,6603,193948);if((e|0)>1){w=Ra<<1;z=B<<1;x=L+4|0;y=L+8|0;t=0;v=Pa;while(1){bb=h[v>>0]|0;La=h[v+Ra>>0]|0;n[L>>2]=(+(La>>>5|0)/7.0+(+(bb>>>5|0)/7.0+0.0))*.5;n[x>>2]=(+(La>>>2&7|0)/7.0+(+(bb>>>2&7|0)/7.0+0.0))*.5;n[y>>2]=(+(La&3|0)/3.0+(+(bb&3|0)/3.0+0.0))*.5;GM(L,t,Ma);t=t+1|0;if((t|0)==(B|0))break;else v=v+w|0}v=B;t=Pa+(W(z,Ra)|0)|0}else{v=0;t=Pa}if((t+(Qa-(W(Ra,e)|0))|0)!=(Pa+Qa|0))kb(193983,182098,6643,193948);if((v|0)==(B|0))break;kb(194030,182098,6644,193948)}else{pa=+(g|0)/+(k|0);ea=+(e|0)/Q;P=~~+I(+pa);na=pa-+(P|0);U=~~+I(+ea);oa=ea-+(U|0);pa=ea*pa;V=Ya+4|0;X=Ya+8|0;Y=Za+4|0;Z=Za+8|0;r=Xa+4|0;_=Xa+8|0;$=Da+4|0;fa=Da+8|0;ga=Xa+4|0;ha=Xa+8|0;ia=Xa+4|0;ja=Xa+8|0;ka=Xa+4|0;la=Xa+8|0;ma=Xa+4|0;qa=Xa+8|0;N=0;ea=na;Q=0.0;O=P;t=0;while(1){L=(O|0)>(t|0);da=1.0-Q;M=W(t,Qa)|0;e=t+1|0;H=W(e,Qa)|0;J=(e|0)<(O|0);K=W(N,i)|0;ca=ea-Q;E=W(O,Qa)|0;F=Pa+M|0;G=Pa+(W(O+-1|0,Qa)|0)|0;g=Pa+E|0;C=0;ba=oa;Q=0.0;D=U;A=0;while(1){B=W(A,Ra)|0;t=(D|0)>(A|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;do if(L&t){y=Pa+B|0;v=y+M|0;aa=1.0-Q;Ca=da*aa;x=h[v>>0]|0;R=+(x>>>5|0)/7.0;n[Ya>>2]=R;T=+(x>>>2&7|0)/7.0;n[V>>2]=T;Q=+(x&3|0)/3.0;n[X>>2]=Q;R=Ca*R+0.0;n[Xa>>2]=R;T=Ca*T+0.0;n[r>>2]=T;Q=Ca*Q+0.0;n[_>>2]=Q;x=A+1|0;z=(x|0)<(D|0);t=v+Ra|0;if(z){w=x;while(1){bb=h[t>>0]|0;ya=+(bb>>>5|0)/7.0;n[Ya>>2]=ya;Aa=+(bb>>>2&7|0)/7.0;n[V>>2]=Aa;Ca=+(bb&3|0)/3.0;n[X>>2]=Ca;R=R+da*ya;n[Xa>>2]=R;T=T+da*Aa;n[r>>2]=T;Q=Q+da*Ca;n[_>>2]=Q;w=w+1|0;if((w|0)==(D|0))break;else t=t+Ra|0}t=F+(W(D,Ra)|0)|0}ya=da*ba;bb=h[t>>0]|0;Aa=ea*aa;w=y+E|0;Ka=h[w>>0]|0;S=+(Ka>>>5|0)/7.0;n[Ya>>2]=S;wa=+(Ka>>>2&7|0)/7.0;n[V>>2]=wa;Ca=+(Ka&3|0)/3.0;n[X>>2]=Ca;S=R+ya*(+(bb>>>5|0)/7.0)+Aa*S;n[Xa>>2]=S;R=T+ya*(+(bb>>>2&7|0)/7.0)+Aa*wa;n[r>>2]=R;Q=Q+ya*(+(bb&3|0)/3.0)+Aa*Ca;n[_>>2]=Q;w=w+Ra|0;if(z){while(1){bb=h[w>>0]|0;ya=+(bb>>>5|0)/7.0;n[Ya>>2]=ya;Aa=+(bb>>>2&7|0)/7.0;n[V>>2]=Aa;Ca=+(bb&3|0)/3.0;n[X>>2]=Ca;S=S+ea*ya;n[Xa>>2]=S;R=R+ea*Aa;n[r>>2]=R;Q=Q+ea*Ca;n[_>>2]=Q;x=x+1|0;if((x|0)==(D|0))break;else w=w+Ra|0}w=g+(W(D,Ra)|0)|0}Aa=ea*ba;bb=h[w>>0]|0;wa=+(bb>>>5|0)/7.0;n[Ya>>2]=wa;ya=+(bb>>>2&7|0)/7.0;n[V>>2]=ya;Ca=+(bb&3|0)/3.0;n[X>>2]=Ca;S=S+Aa*wa;n[Xa>>2]=S;R=R+Aa*ya;n[r>>2]=R;Q=Q+Aa*Ca;n[_>>2]=Q;if(!J){Ba=S;za=R;xa=Q;break}w=e;do{v=v+Qa|0;t=t+Qa|0;bb=h[v>>0]|0;ua=+(bb>>>5|0)/7.0;n[Ya>>2]=ua;wa=+(bb>>>2&7|0)/7.0;n[V>>2]=wa;Aa=+(bb&3|0)/3.0;n[X>>2]=Aa;bb=h[t>>0]|0;va=+(bb>>>5|0)/7.0;n[Za>>2]=va;ya=+(bb>>>2&7|0)/7.0;n[Y>>2]=ya;Ca=+(bb&3|0)/3.0;n[Z>>2]=Ca;S=S+(aa*ua+ba*va);n[Xa>>2]=S;R=R+(aa*wa+ba*ya);n[r>>2]=R;Q=Q+(aa*Aa+ba*Ca);n[_>>2]=Q;w=w+1|0}while((w|0)!=(O|0));va=Q;ta=R;ra=S;La=1125}else{if(L){T=ba-Q;Ca=da*T;t=Pa+B+M|0;bb=h[t>>0]|0;S=+(bb>>>5|0)/7.0;n[Ya>>2]=S;R=+(bb>>>2&7|0)/7.0;n[V>>2]=R;Q=+(bb&3|0)/3.0;n[X>>2]=Q;S=Ca*S+0.0;n[Xa>>2]=S;R=Ca*R+0.0;n[ga>>2]=R;Q=Ca*Q+0.0;n[ha>>2]=Q;if(J){v=e;do{t=t+Qa|0;bb=h[t>>0]|0;ya=+(bb>>>5|0)/7.0;n[Ya>>2]=ya;Aa=+(bb>>>2&7|0)/7.0;n[V>>2]=Aa;Ca=+(bb&3|0)/3.0;n[X>>2]=Ca;S=S+T*ya;n[Xa>>2]=S;R=R+T*Aa;n[ga>>2]=R;Q=Q+T*Ca;n[ha>>2]=Q;v=v+1|0}while((v|0)!=(O|0));t=G+B|0}Ca=ea*T;La=h[t+Qa>>0]|0;ra=+(La>>>5|0)/7.0;n[Ya>>2]=ra;ta=+(La>>>2&7|0)/7.0;n[V>>2]=ta;va=+(La&3|0)/3.0;n[X>>2]=va;ra=S+Ca*ra;n[Xa>>2]=ra;ta=R+Ca*ta;n[ga>>2]=ta;va=Q+Ca*va;n[ha>>2]=va;La=1125;break}if(!t){Ca=ca*(ba-Q);La=h[Pa+B+M>>0]|0;ra=+(La>>>5|0)/7.0;n[Ya>>2]=ra;ta=+(La>>>2&7|0)/7.0;n[V>>2]=ta;va=+(La&3|0)/3.0;n[X>>2]=va;ra=Ca*ra+0.0;n[Xa>>2]=ra;ta=Ca*ta+0.0;n[ma>>2]=ta;va=Ca*va+0.0;n[qa>>2]=va;La=1125;break}Ca=ca*(1.0-Q);v=Pa+B+M|0;t=h[v>>0]|0;S=+(t>>>5|0)/7.0;n[Ya>>2]=S;R=+(t>>>2&7|0)/7.0;n[V>>2]=R;Q=+(t&3|0)/3.0;n[X>>2]=Q;S=Ca*S+0.0;n[Xa>>2]=S;R=Ca*R+0.0;n[ka>>2]=R;Q=Ca*Q+0.0;n[la>>2]=Q;t=A+1|0;v=v+Ra|0;if((t|0)<(D|0)){while(1){bb=h[v>>0]|0;ya=+(bb>>>5|0)/7.0;n[Ya>>2]=ya;Aa=+(bb>>>2&7|0)/7.0;n[V>>2]=Aa;Ca=+(bb&3|0)/3.0;n[X>>2]=Ca;S=S+ca*ya;n[Xa>>2]=S;R=R+ca*Aa;n[ka>>2]=R;Q=Q+ca*Ca;n[la>>2]=Q;t=t+1|0;if((t|0)==(D|0))break;else v=v+Ra|0}v=F+(W(D,Ra)|0)|0}Ca=ca*ba;La=h[v>>0]|0;ra=+(La>>>5|0)/7.0;n[Ya>>2]=ra;ta=+(La>>>2&7|0)/7.0;n[V>>2]=ta;va=+(La&3|0)/3.0;n[X>>2]=va;ra=S+Ca*ra;n[Xa>>2]=ra;ta=R+Ca*ta;n[ka>>2]=ta;va=Q+Ca*va;n[la>>2]=va;La=1125}while(0);do if((La|0)==1125){La=0;if(!J){Ba=ra;za=ta;xa=va;break}y=A+1|0;if((y|0)>=(D|0)){Ba=ra;za=ta;xa=va;break}t=Pa+B+Ra+H|0;v=e;S=va;R=ta;Q=ra;while(1){w=y;x=t;while(1){bb=h[x>>0]|0;Aa=+(bb>>>5|0)/7.0;n[Ya>>2]=Aa;Ba=+(bb>>>2&7|0)/7.0;n[V>>2]=Ba;Ca=+(bb&3|0)/3.0;n[X>>2]=Ca;Q=Aa+Q;n[Xa>>2]=Q;R=Ba+R;n[ia>>2]=R;S=Ca+S;n[ja>>2]=S;w=w+1|0;if((w|0)==(D|0))break;else x=x+Ra|0}v=v+1|0;if((v|0)==(O|0)){Ba=Q;za=R;xa=S;break}else t=t+Qa|0}}while(0);n[Da>>2]=Ba/pa;n[$>>2]=za/pa;n[fa>>2]=xa/pa;GM(Da,C+K|0,Ma);Q=oa+ba;t=Q>1.0;C=C+1|0;if((C|0)==(i|0))break;else{A=D;Ca=ba;ba=t?Q+-1.0:Q;D=D+U+(t&1)|0;Q=Ca}}Q=na+ea;t=Q>1.0;N=N+1|0;if((N|0)==(k|0))break;else{bb=O;Ca=ea;ea=t?Q+-1.0:Q;O=O+P+(t&1)|0;t=bb;Q=Ca}}}while(0);break l}case 32819:{Q0(4,225,226,e,g,Pa,i,k,Ma,Ra,Qa,A);break l}default:kb(253655,182098,4356,193811)}switch(m|0){case 5126:break;default:kb(253655,182098,4356,193811)}if((i<<1|0)==(e|0)&(k<<1|0)==(g|0))E0(Ua,e,g,Pa,Ma,Ra,Qa,Sa,A);else{na=+(g|0)/+(k|0);ca=+(e|0)/Q;la=~~+I(+na);da=na-+(la|0);ma=~~+I(+ca);ea=ca-+(ma|0);na=ca*na;qa=g+-1|0;_=(A|0)==0;$=Qa+Sa|0;ia=(Ua|0)==1;r=Xa+4|0;ja=(Ua|0)==2;Z=Xa+4|0;ha=(Ua|0)==2;Y=Xa+4|0;ga=(Ua|0)==2;X=Xa+4|0;fa=(Ua|0)==2;V=0;ca=da;Q=0.0;t=la;v=0;while(1){ka=(t|0)<(g|0)?t:qa;P=(ka|0)>(v|0);ba=1.0-Q;U=W(v,Qa)|0;L=v+1|0;M=W(L,Qa)|0;N=(L|0)<(ka|0);O=W(V,i)|0;aa=ca-Q;e=W(ka,Qa)|0;H=Pa+U|0;J=Pa+(W(ka+-1|0,Qa)|0)|0;K=Pa+e|0;F=0;T=ea;Q=0.0;G=ma;D=0;while(1){E=W(D,Sa)|0;t=(G|0)>(D|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;q:do if(P&t){C=Pa+E|0;y=C+U|0;S=1.0-Q;R=ba*S;r:do if(_){n[Xa>>2]=R*+n[y>>2]+0.0;if(ia)break;t=y+Ra|0;n[r>>2]=R*+n[t>>2]+0.0;if(ja)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+R*+n[t>>2];v=v+1|0}while((v|0)!=(Ua|0))}else{v=0;w=y;Q=0.0;while(1){n[Xa+(v<<2)>>2]=Q+R*(f[s>>2]=h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0],+n[s>>2]);t=v+1|0;if((t|0)==(Ua|0))break r;v=t;w=w+Ra|0;Q=+n[Xa+(t<<2)>>2]}}while(0);x=D+1|0;B=(x|0)<(G|0);t=y+Sa|0;if(B){A=W(G,Sa)|0;if(_){z=x;while(1){v=0;w=t;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ba*+n[w>>2];v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}z=z+1|0;if((z|0)==(G|0))break;else t=t+Sa|0}}else{z=x;while(1){v=0;w=t;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ba*(f[s>>2]=h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0],+n[s>>2]);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}z=z+1|0;if((z|0)==(G|0))break;else t=t+Sa|0}}A=H+A|0}else A=t;Q=ba*T;if(_){t=0;v=A;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+n[v>>2];t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}else{t=0;v=A;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*(f[s>>2]=h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0],+n[s>>2]);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}Q=ca*S;w=C+e|0;if(_){t=0;v=w;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+n[v>>2];t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}else{t=0;v=w;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*(f[s>>2]=h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0],+n[s>>2]);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}t=w+Sa|0;if(B){z=W(G,Sa)|0;if(_)while(1){v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+ca*+n[v>>2];w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(G|0))break;else t=t+Sa|0}else while(1){v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+ca*(f[s>>2]=h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0],+n[s>>2]);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(G|0))break;else t=t+Sa|0}t=K+z|0}Q=ca*T;if(_){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+n[t>>2];v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*(f[s>>2]=h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0],+n[s>>2]);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}}if(!N)break;if(_){z=L;t=A;while(1){v=y+Qa|0;w=t+Qa|0;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+(S*+n[v>>2]+T*+n[w>>2]);x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}z=z+1|0;if((z|0)==(ka|0)){La=1042;break}else{y=y+$|0;t=t+$|0}}}else{z=L;t=A;while(1){v=y+Qa|0;w=t+Qa|0;x=0;while(1){bb=Xa+(x<<2)|0;Ca=+n[bb>>2]+S*(f[s>>2]=h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0],+n[s>>2]);n[bb>>2]=Ca;n[bb>>2]=Ca+T*(f[s>>2]=h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0],+n[s>>2]);x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}z=z+1|0;if((z|0)==(ka|0)){La=1042;break}else{y=y+$|0;t=t+$|0}}}}else{if(P){S=T-Q;R=ba*S;t=Pa+E+U|0;s:do if(_){n[Xa>>2]=R*+n[t>>2]+0.0;if(ia)break;v=t+Ra|0;n[Z>>2]=R*+n[v>>2]+0.0;if(ha)break;w=2;do{v=v+Ra|0;n[Xa+(w<<2)>>2]=+n[Xa+(w<<2)>>2]+R*+n[v>>2];w=w+1|0}while((w|0)!=(Ua|0))}else{w=t;x=0;Q=0.0;while(1){n[Xa+(x<<2)>>2]=Q+R*(f[s>>2]=h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0],+n[s>>2]);v=x+1|0;if((v|0)==(Ua|0))break s;w=w+Ra|0;x=v;Q=+n[Xa+(v<<2)>>2]}}while(0);if(N){if(_){x=L;do{t=t+Qa|0;v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+S*+n[v>>2];w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0}while((x|0)!=(ka|0))}else{x=L;do{t=t+Qa|0;v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+S*(f[s>>2]=h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0],+n[s>>2]);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0}while((x|0)!=(ka|0))}t=J+E|0}Q=ca*S;t=t+Qa|0;if(_){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+n[t>>2];v=v+1|0;if((v|0)==(Ua|0)){La=1042;break q}else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*(f[s>>2]=h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0],+n[s>>2]);v=v+1|0;if((v|0)==(Ua|0)){La=1042;break q}else t=t+Ra|0}}}if(!t){R=aa*(T-Q);t=Pa+E+U|0;if(!_){w=0;Q=0.0;while(1){n[Xa+(w<<2)>>2]=Q+R*(f[s>>2]=h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0],+n[s>>2]);v=w+1|0;if((v|0)==(Ua|0)){La=1042;break q}t=t+Ra|0;w=v;Q=+n[Xa+(v<<2)>>2]}}n[Xa>>2]=R*+n[t>>2]+0.0;if(ia){La=1042;break}t=t+Ra|0;n[X>>2]=R*+n[t>>2]+0.0;if(fa){La=1042;break}v=2;while(1){t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+R*+n[t>>2];v=v+1|0;if((v|0)==(Ua|0)){La=1042;break q}}}R=aa*(1.0-Q);x=Pa+E+U|0;t:do if(_){n[Xa>>2]=R*+n[x>>2]+0.0;if(ia)break;t=x+Ra|0;n[Y>>2]=R*+n[t>>2]+0.0;if(ga)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+R*+n[t>>2];v=v+1|0}while((v|0)!=(Ua|0))}else{v=0;w=x;Q=0.0;while(1){n[Xa+(v<<2)>>2]=Q+R*(f[s>>2]=h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0],+n[s>>2]);t=v+1|0;if((t|0)==(Ua|0))break t;v=t;w=w+Ra|0;Q=+n[Xa+(t<<2)>>2]}}while(0);v=D+1|0;t=x+Sa|0;if((v|0)<(G|0)){y=W(G,Sa)|0;if(_)while(1){w=t;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+aa*+n[w>>2];x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(G|0))break;else t=t+Sa|0}else while(1){w=t;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+aa*(f[s>>2]=h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0],+n[s>>2]);x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(G|0))break;else t=t+Sa|0}t=H+y|0}Q=aa*T;if(_){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+n[t>>2];v=v+1|0;if((v|0)==(Ua|0)){La=1042;break}else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*(f[s>>2]=h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0],+n[s>>2]);v=v+1|0;if((v|0)==(Ua|0)){La=1042;break}else t=t+Ra|0}}}while(0);do if((La|0)==1042){La=0;if(!N)break;A=D+1|0;if((A|0)>=(G|0))break;y=Pa+E+Sa+M|0;z=L;while(1){if(_){w=A;x=y;while(1){t=x;v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[t>>2]+ +n[bb>>2];v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}w=w+1|0;if((w|0)==(G|0))break;else x=x+Sa|0}}else{w=A;x=y;while(1){t=x;v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+(f[s>>2]=h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0],+n[s>>2]);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}w=w+1|0;if((w|0)==(G|0))break;else x=x+Sa|0}}z=z+1|0;if((z|0)==(ka|0))break;else y=y+Qa|0}}while(0);v=W(F+O|0,Ua)|0;t=0;do{n[Ma+(t+v<<2)>>2]=+n[Xa+(t<<2)>>2]/na;t=t+1|0}while((t|0)!=(Ua|0));Q=ea+T;t=Q>1.0;F=F+1|0;if((F|0)==(i|0))break;else{D=G;Ca=T;T=t?Q+-1.0:Q;G=G+ma+(t&1)|0;Q=Ca}}Q=da+ca;t=Q>1.0;V=V+1|0;if((V|0)==(k|0))break;else{Ca=ca;ca=t?Q+-1.0:Q;t=(t&1)+la+ka|0;v=ka;Q=Ca}}}break}switch(m|0){case 5125:{if((i<<1|0)==(e|0)&(k<<1|0)==(g|0))C0(Ua,e,g,Pa,Ma,Ra,Qa,Sa,A);else{na=+(g|0)/+(k|0);ca=+(e|0)/Q;la=~~+I(+na);da=na-+(la|0);ma=~~+I(+ca);ea=ca-+(ma|0);na=ca*na;qa=g+-1|0;_=(A|0)==0;$=Qa+Sa|0;ia=(Ua|0)==1;r=Xa+4|0;ja=(Ua|0)==2;Z=Xa+4|0;ha=(Ua|0)==2;Y=Xa+4|0;ga=(Ua|0)==2;X=Xa+4|0;fa=(Ua|0)==2;V=0;ca=da;Q=0.0;t=la;v=0;while(1){ka=(t|0)<(g|0)?t:qa;P=(ka|0)>(v|0);ba=1.0-Q;U=W(v,Qa)|0;L=v+1|0;M=W(L,Qa)|0;N=(L|0)<(ka|0);O=W(V,i)|0;aa=ca-Q;e=W(ka,Qa)|0;H=Pa+U|0;J=Pa+(W(ka+-1|0,Qa)|0)|0;K=Pa+e|0;F=0;T=ea;Q=0.0;G=ma;D=0;while(1){E=W(D,Sa)|0;t=(G|0)>(D|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;u:do if(P&t){C=Pa+E|0;y=C+U|0;S=1.0-Q;R=ba*S;v:do if(_){n[Xa>>2]=R*+((f[y>>2]|0)>>>0)+0.0;if(ia)break;t=y+Ra|0;n[r>>2]=R*+((f[t>>2]|0)>>>0)+0.0;if(ja)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+R*+((f[t>>2]|0)>>>0);v=v+1|0}while((v|0)!=(Ua|0))}else{v=0;w=y;Q=0.0;while(1){n[Xa+(v<<2)>>2]=Q+R*+((h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0])>>>0);t=v+1|0;if((t|0)==(Ua|0))break v;v=t;w=w+Ra|0;Q=+n[Xa+(t<<2)>>2]}}while(0);x=D+1|0;B=(x|0)<(G|0);t=y+Sa|0;if(B){A=W(G,Sa)|0;if(_){z=x;while(1){v=0;w=t;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ba*+((f[w>>2]|0)>>>0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}z=z+1|0;if((z|0)==(G|0))break;else t=t+Sa|0}}else{z=x;while(1){v=0;w=t;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ba*+((h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0])>>>0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}z=z+1|0;if((z|0)==(G|0))break;else t=t+Sa|0}}A=H+A|0}else A=t;Q=ba*T;if(_){t=0;v=A;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((f[v>>2]|0)>>>0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}else{t=0;v=A;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0])>>>0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}Q=ca*S;w=C+e|0;if(_){t=0;v=w;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((f[v>>2]|0)>>>0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}else{t=0;v=w;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0])>>>0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}t=w+Sa|0;if(B){z=W(G,Sa)|0;if(_)while(1){v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+ca*+((f[v>>2]|0)>>>0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(G|0))break;else t=t+Sa|0}else while(1){v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+ca*+((h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0])>>>0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(G|0))break;else t=t+Sa|0}t=K+z|0}Q=ca*T;if(_){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((f[t>>2]|0)>>>0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0])>>>0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}}if(!N)break;if(_){z=L;t=A;while(1){v=y+Qa|0;w=t+Qa|0;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+(S*+((f[v>>2]|0)>>>0)+T*+((f[w>>2]|0)>>>0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}z=z+1|0;if((z|0)==(ka|0)){La=770;break}else{y=y+$|0;t=t+$|0}}}else{z=L;t=A;while(1){v=y+Qa|0;w=t+Qa|0;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+(S*+((h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0])>>>0)+T*+((h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0])>>>0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}z=z+1|0;if((z|0)==(ka|0)){La=770;break}else{y=y+$|0;t=t+$|0}}}}else{if(P){S=T-Q;R=ba*S;t=Pa+E+U|0;w:do if(_){n[Xa>>2]=R*+((f[t>>2]|0)>>>0)+0.0;if(ia)break;v=t+Ra|0;n[Z>>2]=R*+((f[v>>2]|0)>>>0)+0.0;if(ha)break;w=2;do{v=v+Ra|0;n[Xa+(w<<2)>>2]=+n[Xa+(w<<2)>>2]+R*+((f[v>>2]|0)>>>0);w=w+1|0}while((w|0)!=(Ua|0))}else{w=t;x=0;Q=0.0;while(1){n[Xa+(x<<2)>>2]=Q+R*+((h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0])>>>0);v=x+1|0;if((v|0)==(Ua|0))break w;w=w+Ra|0;x=v;Q=+n[Xa+(v<<2)>>2]}}while(0);if(N){if(_){x=L;do{t=t+Qa|0;v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+S*+((f[v>>2]|0)>>>0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0}while((x|0)!=(ka|0))}else{x=L;do{t=t+Qa|0;v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+S*+((h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0])>>>0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0}while((x|0)!=(ka|0))}t=J+E|0}Q=ca*S;t=t+Qa|0;if(_){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((f[t>>2]|0)>>>0);v=v+1|0;if((v|0)==(Ua|0)){La=770;break u}else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0])>>>0);v=v+1|0;if((v|0)==(Ua|0)){La=770;break u}else t=t+Ra|0}}}if(!t){R=aa*(T-Q);t=Pa+E+U|0;if(!_){w=0;Q=0.0;while(1){n[Xa+(w<<2)>>2]=Q+R*+((h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0])>>>0);v=w+1|0;if((v|0)==(Ua|0)){La=770;break u}t=t+Ra|0;w=v;Q=+n[Xa+(v<<2)>>2]}}n[Xa>>2]=R*+((f[t>>2]|0)>>>0)+0.0;if(ia){La=770;break}t=t+Ra|0;n[X>>2]=R*+((f[t>>2]|0)>>>0)+0.0;if(fa){La=770;break}v=2;while(1){t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+R*+((f[t>>2]|0)>>>0);v=v+1|0;if((v|0)==(Ua|0)){La=770;break u}}}R=aa*(1.0-Q);x=Pa+E+U|0;x:do if(_){n[Xa>>2]=R*+((f[x>>2]|0)>>>0)+0.0;if(ia)break;t=x+Ra|0;n[Y>>2]=R*+((f[t>>2]|0)>>>0)+0.0;if(ga)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+R*+((f[t>>2]|0)>>>0);v=v+1|0}while((v|0)!=(Ua|0))}else{v=0;w=x;Q=0.0;while(1){n[Xa+(v<<2)>>2]=Q+R*+((h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0])>>>0);t=v+1|0;if((t|0)==(Ua|0))break x;v=t;w=w+Ra|0;Q=+n[Xa+(t<<2)>>2]}}while(0);v=D+1|0;t=x+Sa|0;if((v|0)<(G|0)){y=W(G,Sa)|0;if(_)while(1){w=t;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+aa*+((f[w>>2]|0)>>>0);x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(G|0))break;else t=t+Sa|0}else while(1){w=t;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+aa*+((h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0])>>>0);x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(G|0))break;else t=t+Sa|0}t=H+y|0}Q=aa*T;if(_){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((f[t>>2]|0)>>>0);v=v+1|0;if((v|0)==(Ua|0)){La=770;break}else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+((h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0])>>>0);v=v+1|0;if((v|0)==(Ua|0)){La=770;break}else t=t+Ra|0}}}while(0);do if((La|0)==770){La=0;if(!N)break;A=D+1|0;if((A|0)>=(G|0))break;y=Pa+E+Sa+M|0;z=L;while(1){if(_){w=A;x=y;while(1){t=x;v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ +((f[t>>2]|0)>>>0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}w=w+1|0;if((w|0)==(G|0))break;else x=x+Sa|0}}else{w=A;x=y;while(1){t=x;v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ +((h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0])>>>0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}w=w+1|0;if((w|0)==(G|0))break;else x=x+Sa|0}}z=z+1|0;if((z|0)==(ka|0))break;else y=y+Qa|0}}while(0);v=W(F+O|0,Ua)|0;t=0;do{Ca=+n[Xa+(t<<2)>>2]/na;f[Ma+(t+v<<2)>>2]=!(Ca>=4294967296.0)?~~Ca>>>0:-1;t=t+1|0}while((t|0)!=(Ua|0));Q=ea+T;t=Q>1.0;F=F+1|0;if((F|0)==(i|0))break;else{D=G;Ca=T;T=t?Q+-1.0:Q;G=G+ma+(t&1)|0;Q=Ca}}Q=da+ca;t=Q>1.0;V=V+1|0;if((V|0)==(k|0))break;else{Ca=ca;ca=t?Q+-1.0:Q;t=(t&1)+la+ka|0;v=ka;Q=Ca}}}break l}case 5124:{if((i<<1|0)==(e|0)&(k<<1|0)==(g|0))D0(Ua,e,g,Pa,Ma,Ra,Qa,Sa,A);else{na=+(g|0)/+(k|0);ca=+(e|0)/Q;la=~~+I(+na);da=na-+(la|0);ma=~~+I(+ca);ea=ca-+(ma|0);na=ca*na;qa=g+-1|0;_=(A|0)==0;$=Qa+Sa|0;ia=(Ua|0)==1;r=Xa+4|0;ja=(Ua|0)==2;Z=Xa+4|0;ha=(Ua|0)==2;Y=Xa+4|0;ga=(Ua|0)==2;X=Xa+4|0;fa=(Ua|0)==2;V=0;ca=da;Q=0.0;t=la;v=0;while(1){ka=(t|0)<(g|0)?t:qa;P=(ka|0)>(v|0);ba=1.0-Q;U=W(v,Qa)|0;L=v+1|0;M=W(L,Qa)|0;N=(L|0)<(ka|0);O=W(V,i)|0;aa=ca-Q;e=W(ka,Qa)|0;H=Pa+U|0;J=Pa+(W(ka+-1|0,Qa)|0)|0;K=Pa+e|0;F=0;T=ea;Q=0.0;G=ma;D=0;while(1){E=W(D,Sa)|0;t=(G|0)>(D|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;y:do if(P&t){C=Pa+E|0;y=C+U|0;S=1.0-Q;R=ba*S;z:do if(_){n[Xa>>2]=R*+(f[y>>2]|0)+0.0;if(ia)break;t=y+Ra|0;n[r>>2]=R*+(f[t>>2]|0)+0.0;if(ja)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+R*+(f[t>>2]|0);v=v+1|0}while((v|0)!=(Ua|0))}else{v=0;w=y;Q=0.0;while(1){n[Xa+(v<<2)>>2]=Q+R*+(h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0]|0);t=v+1|0;if((t|0)==(Ua|0))break z;v=t;w=w+Ra|0;Q=+n[Xa+(t<<2)>>2]}}while(0);x=D+1|0;B=(x|0)<(G|0);t=y+Sa|0;if(B){A=W(G,Sa)|0;if(_){z=x;while(1){v=0;w=t;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ba*+(f[w>>2]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}z=z+1|0;if((z|0)==(G|0))break;else t=t+Sa|0}}else{z=x;while(1){v=0;w=t;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ba*+(h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}z=z+1|0;if((z|0)==(G|0))break;else t=t+Sa|0}}A=H+A|0}else A=t;Q=ba*T;if(_){t=0;v=A;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(f[v>>2]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}else{t=0;v=A;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}Q=ca*S;w=C+e|0;if(_){t=0;v=w;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(f[v>>2]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}else{t=0;v=w;while(1){bb=Xa+(t<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0]|0);t=t+1|0;if((t|0)==(Ua|0))break;else v=v+Ra|0}}t=w+Sa|0;if(B){z=W(G,Sa)|0;if(_)while(1){v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+ca*+(f[v>>2]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(G|0))break;else t=t+Sa|0}else while(1){v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+ca*+(h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(G|0))break;else t=t+Sa|0}t=K+z|0}Q=ca*T;if(_){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(f[t>>2]|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}}if(!N)break;if(_){z=L;t=A;while(1){v=y+Qa|0;w=t+Qa|0;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+(S*+(f[v>>2]|0)+T*+(f[w>>2]|0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}z=z+1|0;if((z|0)==(ka|0)){La=906;break}else{y=y+$|0;t=t+$|0}}}else{z=L;t=A;while(1){v=y+Qa|0;w=t+Qa|0;x=0;while(1){bb=Xa+(x<<2)|0;Ca=+n[bb>>2]+S*+(h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0]|0);n[bb>>2]=Ca;n[bb>>2]=Ca+T*+(h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0]|0);x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}z=z+1|0;if((z|0)==(ka|0)){La=906;break}else{y=y+$|0;t=t+$|0}}}}else{if(P){S=T-Q;R=ba*S;t=Pa+E+U|0;A:do if(_){n[Xa>>2]=R*+(f[t>>2]|0)+0.0;if(ia)break;v=t+Ra|0;n[Z>>2]=R*+(f[v>>2]|0)+0.0;if(ha)break;w=2;do{v=v+Ra|0;n[Xa+(w<<2)>>2]=+n[Xa+(w<<2)>>2]+R*+(f[v>>2]|0);w=w+1|0}while((w|0)!=(Ua|0))}else{w=t;x=0;Q=0.0;while(1){n[Xa+(x<<2)>>2]=Q+R*+(h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0]|0);v=x+1|0;if((v|0)==(Ua|0))break A;w=w+Ra|0;x=v;Q=+n[Xa+(v<<2)>>2]}}while(0);if(N){if(_){x=L;do{t=t+Qa|0;v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+S*+(f[v>>2]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0}while((x|0)!=(ka|0))}else{x=L;do{t=t+Qa|0;v=t;w=0;while(1){bb=Xa+(w<<2)|0;n[bb>>2]=+n[bb>>2]+S*+(h[v+2>>0]<<16|h[v+3>>0]<<24|h[v+1>>0]<<8|h[v>>0]|0);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0}while((x|0)!=(ka|0))}t=J+E|0}Q=ca*S;t=t+Qa|0;if(_){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(f[t>>2]|0);v=v+1|0;if((v|0)==(Ua|0)){La=906;break y}else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=906;break y}else t=t+Ra|0}}}if(!t){R=aa*(T-Q);t=Pa+E+U|0;if(!_){w=0;Q=0.0;while(1){n[Xa+(w<<2)>>2]=Q+R*+(h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0]|0);v=w+1|0;if((v|0)==(Ua|0)){La=906;break y}t=t+Ra|0;w=v;Q=+n[Xa+(v<<2)>>2]}}n[Xa>>2]=R*+(f[t>>2]|0)+0.0;if(ia){La=906;break}t=t+Ra|0;n[X>>2]=R*+(f[t>>2]|0)+0.0;if(fa){La=906;break}v=2;while(1){t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+R*+(f[t>>2]|0);v=v+1|0;if((v|0)==(Ua|0)){La=906;break y}}}R=aa*(1.0-Q);x=Pa+E+U|0;B:do if(_){n[Xa>>2]=R*+(f[x>>2]|0)+0.0;if(ia)break;t=x+Ra|0;n[Y>>2]=R*+(f[t>>2]|0)+0.0;if(ga)break;v=2;do{t=t+Ra|0;n[Xa+(v<<2)>>2]=+n[Xa+(v<<2)>>2]+R*+(f[t>>2]|0);v=v+1|0}while((v|0)!=(Ua|0))}else{v=0;w=x;Q=0.0;while(1){n[Xa+(v<<2)>>2]=Q+R*+(h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0]|0);t=v+1|0;if((t|0)==(Ua|0))break B;v=t;w=w+Ra|0;Q=+n[Xa+(t<<2)>>2]}}while(0);v=D+1|0;t=x+Sa|0;if((v|0)<(G|0)){y=W(G,Sa)|0;if(_)while(1){w=t;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+aa*+(f[w>>2]|0);x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(G|0))break;else t=t+Sa|0}else while(1){w=t;x=0;while(1){bb=Xa+(x<<2)|0;n[bb>>2]=+n[bb>>2]+aa*+(h[w+2>>0]<<16|h[w+3>>0]<<24|h[w+1>>0]<<8|h[w>>0]|0);x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(G|0))break;else t=t+Sa|0}t=H+y|0}Q=aa*T;if(_){v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(f[t>>2]|0);v=v+1|0;if((v|0)==(Ua|0)){La=906;break}else t=t+Ra|0}}else{v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+Q*+(h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=906;break}else t=t+Ra|0}}}while(0);do if((La|0)==906){La=0;if(!N)break;A=D+1|0;if((A|0)>=(G|0))break;y=Pa+E+Sa+M|0;z=L;while(1){if(_){w=A;x=y;while(1){t=x;v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ +(f[t>>2]|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}w=w+1|0;if((w|0)==(G|0))break;else x=x+Sa|0}}else{w=A;x=y;while(1){t=x;v=0;while(1){bb=Xa+(v<<2)|0;n[bb>>2]=+n[bb>>2]+ +(h[t+2>>0]<<16|h[t+3>>0]<<24|h[t+1>>0]<<8|h[t>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else t=t+Ra|0}w=w+1|0;if((w|0)==(G|0))break;else x=x+Sa|0}}z=z+1|0;if((z|0)==(ka|0))break;else y=y+Qa|0}}while(0);v=W(F+O|0,Ua)|0;t=0;do{f[Ma+(t+v<<2)>>2]=~~(+n[Xa+(t<<2)>>2]/na);t=t+1|0}while((t|0)!=(Ua|0));Q=ea+T;t=Q>1.0;F=F+1|0;if((F|0)==(i|0))break;else{D=G;Ca=T;T=t?Q+-1.0:Q;G=G+ma+(t&1)|0;Q=Ca}}Q=da+ca;t=Q>1.0;V=V+1|0;if((V|0)==(k|0))break;else{Ca=ca;ca=t?Q+-1.0:Q;t=(t&1)+la+ka|0;v=ka;Q=Ca}}}break l}default:kb(253655,182098,4356,193811)}}else do switch(m|0){case 33634:{do if((i<<1|0)==(e|0)&(k<<1|0)==(g|0)){K=(e|0)==1;J=(g|0)==1;if(!(K|J)){G=(e|0)/2|0;H=(g|0)/2|0;t=W(Ra,e)|0;E=Qa-t|0;do if((g|0)>1){F=Ra<<1;if((e|0)<=1){v=0;t=Pa+(W((Qa<<1)-t|0,H)|0)|0;break}A=G<<1;D=W(A+-2|0,Ra)|0;C=x<<1;C=(W((W(Ua,v+(z<<1)|0)|0)+A-e|0,Ra)|0)+y+(W(H+-1|0,(W(((W(z,Ua)|0)<<1)+A-e|0,Ra)|0)+C|0)|0)+C|0;A=L+4|0;B=L+8|0;t=0;v=0;w=Pa;while(1){x=0;y=w;z=t;while(1){bb=h[y>>0]|0;La=h[y+Ra>>0]|0;Ja=y+Qa|0;Ka=h[Ja>>0]|0;Ja=h[Ja+Ra>>0]|0;n[L>>2]=(+(Ja&7|0)/7.0+(+(Ka&7|0)/7.0+(+(La&7|0)/7.0+(+(bb&7|0)/7.0+0.0))))*.25;n[A>>2]=(+(Ja>>>3&7|0)/7.0+(+(Ka>>>3&7|0)/7.0+(+(La>>>3&7|0)/7.0+(+(bb>>>3&7|0)/7.0+0.0))))*.25;n[B>>2]=(+(Ja>>>6|0)/3.0+(+(Ka>>>6|0)/3.0+(+(La>>>6|0)/3.0+(+(bb>>>6|0)/3.0+0.0))))*.25;HM(L,z,Ma);x=x+1|0;if((x|0)==(G|0))break;else{y=y+F|0;z=z+1|0}}v=v+1|0;if((v|0)==(H|0))break;else{t=t+G|0;w=w+D+F+E+Qa|0}}v=W(H,G)|0;t=r+C|0}else{v=0;t=Pa}while(0);if((t|0)!=(Pa+(W(Qa,g)|0)|0))kb(194065,182098,6577,193910);if((v|0)==(W(H,G)|0))break;kb(194030,182098,6578,193910)}if(K&J)kb(193881,182098,6508,193910);B=(e|0)/2|0;A=(g|0)/2|0;if((e|0)==(g|0))kb(193932,182098,6598,193948);if(!J){if(!K)break;if((g|0)>1){w=Qa<<1;z=A<<1;x=L+4|0;y=L+8|0;t=0;v=Pa;while(1){bb=h[v>>0]|0;La=h[v+Qa>>0]|0;n[L>>2]=(+(La&7|0)/7.0+(+(bb&7|0)/7.0+0.0))*.5;n[x>>2]=(+(La>>>3&7|0)/7.0+(+(bb>>>3&7|0)/7.0+0.0))*.5;n[y>>2]=(+(La>>>6|0)/3.0+(+(bb>>>6|0)/3.0+0.0))*.5;HM(L,t,Ma);t=t+1|0;if((t|0)==(A|0))break;else v=v+w|0}v=A;t=Pa+(W(z,Qa)|0)|0}else{v=0;t=Pa}if((t|0)!=(Pa+(W(Qa,g)|0)|0))kb(194065,182098,6684,193948);if((v|0)==(A|0))break;kb(194030,182098,6685,193948)}if(K)kb(193972,182098,6603,193948);if((e|0)>1){w=Ra<<1;z=B<<1;x=L+4|0;y=L+8|0;t=0;v=Pa;while(1){bb=h[v>>0]|0;La=h[v+Ra>>0]|0;n[L>>2]=(+(La&7|0)/7.0+(+(bb&7|0)/7.0+0.0))*.5;n[x>>2]=(+(La>>>3&7|0)/7.0+(+(bb>>>3&7|0)/7.0+0.0))*.5;n[y>>2]=(+(La>>>6|0)/3.0+(+(bb>>>6|0)/3.0+0.0))*.5;HM(L,t,Ma);t=t+1|0;if((t|0)==(B|0))break;else v=v+w|0}v=B;t=Pa+(W(z,Ra)|0)|0}else{v=0;t=Pa}if((t+(Qa-(W(Ra,e)|0))|0)!=(Pa+Qa|0))kb(193983,182098,6643,193948);if((v|0)==(B|0))break;kb(194030,182098,6644,193948)}else{pa=+(g|0)/+(k|0);ea=+(e|0)/Q;P=~~+I(+pa);na=pa-+(P|0);U=~~+I(+ea);oa=ea-+(U|0);pa=ea*pa;V=Ya+4|0;X=Ya+8|0;Y=Za+4|0;Z=Za+8|0;r=Xa+4|0;_=Xa+8|0;$=Da+4|0;fa=Da+8|0;ga=Xa+4|0;ha=Xa+8|0;ia=Xa+4|0;ja=Xa+8|0;ka=Xa+4|0;la=Xa+8|0;ma=Xa+4|0;qa=Xa+8|0;N=0;ea=na;Q=0.0;O=P;t=0;while(1){L=(O|0)>(t|0);da=1.0-Q;M=W(t,Qa)|0;e=t+1|0;H=W(e,Qa)|0;J=(e|0)<(O|0);K=W(N,i)|0;ca=ea-Q;E=W(O,Qa)|0;F=Pa+M|0;G=Pa+(W(O+-1|0,Qa)|0)|0;g=Pa+E|0;C=0;ba=oa;Q=0.0;D=U;A=0;while(1){B=W(A,Ra)|0;t=(D|0)>(A|0);f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;do if(L&t){y=Pa+B|0;v=y+M|0;aa=1.0-Q;Ba=da*aa;x=h[v>>0]|0;R=+(x&7|0)/7.0;n[Ya>>2]=R;T=+(x>>>3&7|0)/7.0;n[V>>2]=T;Q=+(x>>>6|0)/3.0;n[X>>2]=Q;R=Ba*R+0.0;n[Xa>>2]=R;T=Ba*T+0.0;n[r>>2]=T;Q=Ba*Q+0.0;n[_>>2]=Q;x=A+1|0;z=(x|0)<(D|0);t=v+Ra|0;if(z){w=x;while(1){bb=h[t>>0]|0;xa=+(bb&7|0)/7.0;n[Ya>>2]=xa;za=+(bb>>>3&7|0)/7.0;n[V>>2]=za;Ba=+(bb>>>6|0)/3.0;n[X>>2]=Ba;R=R+da*xa;n[Xa>>2]=R;T=T+da*za;n[r>>2]=T;Q=Q+da*Ba;n[_>>2]=Q;w=w+1|0;if((w|0)==(D|0))break;else t=t+Ra|0}t=F+(W(D,Ra)|0)|0}xa=da*ba;bb=h[t>>0]|0;za=ea*aa;w=y+E|0;Ka=h[w>>0]|0;S=+(Ka&7|0)/7.0;n[Ya>>2]=S;va=+(Ka>>>3&7|0)/7.0;n[V>>2]=va;Ba=+(Ka>>>6|0)/3.0;n[X>>2]=Ba;S=R+xa*(+(bb&7|0)/7.0)+za*S;n[Xa>>2]=S;R=T+xa*(+(bb>>>3&7|0)/7.0)+za*va;n[r>>2]=R;Q=Q+xa*(+(bb>>>6|0)/3.0)+za*Ba;n[_>>2]=Q;w=w+Ra|0;if(z){while(1){bb=h[w>>0]|0;xa=+(bb&7|0)/7.0;n[Ya>>2]=xa;za=+(bb>>>3&7|0)/7.0;n[V>>2]=za;Ba=+(bb>>>6|0)/3.0;n[X>>2]=Ba;S=S+ea*xa;n[Xa>>2]=S;R=R+ea*za;n[r>>2]=R;Q=Q+ea*Ba;n[_>>2]=Q;x=x+1|0;if((x|0)==(D|0))break;else w=w+Ra|0}w=g+(W(D,Ra)|0)|0}za=ea*ba;bb=h[w>>0]|0;va=+(bb&7|0)/7.0;n[Ya>>2]=va;xa=+(bb>>>3&7|0)/7.0;n[V>>2]=xa;Ba=+(bb>>>6|0)/3.0;n[X>>2]=Ba;S=S+za*va;n[Xa>>2]=S;R=R+za*xa;n[r>>2]=R;Q=Q+za*Ba;n[_>>2]=Q;if(!J){Ca=S;Aa=R;ya=Q;break}w=e;do{v=v+Qa|0;t=t+Qa|0;bb=h[v>>0]|0;ua=+(bb&7|0)/7.0;n[Ya>>2]=ua;wa=+(bb>>>3&7|0)/7.0;n[V>>2]=wa;za=+(bb>>>6|0)/3.0;n[X>>2]=za;bb=h[t>>0]|0;va=+(bb&7|0)/7.0;n[Za>>2]=va;xa=+(bb>>>3&7|0)/7.0;n[Y>>2]=xa;Ba=+(bb>>>6|0)/3.0;n[Z>>2]=Ba;S=S+(aa*ua+ba*va);n[Xa>>2]=S;R=R+(aa*wa+ba*xa);n[r>>2]=R;Q=Q+(aa*za+ba*Ba);n[_>>2]=Q;w=w+1|0}while((w|0)!=(O|0));wa=Q;ua=R;sa=S;La=1199}else{if(L){T=ba-Q;Ba=da*T;t=Pa+B+M|0;bb=h[t>>0]|0;S=+(bb&7|0)/7.0;n[Ya>>2]=S;R=+(bb>>>3&7|0)/7.0;n[V>>2]=R;Q=+(bb>>>6|0)/3.0;n[X>>2]=Q;S=Ba*S+0.0;n[Xa>>2]=S;R=Ba*R+0.0;n[ga>>2]=R;Q=Ba*Q+0.0;n[ha>>2]=Q;if(J){v=e;do{t=t+Qa|0;bb=h[t>>0]|0;xa=+(bb&7|0)/7.0;n[Ya>>2]=xa;za=+(bb>>>3&7|0)/7.0;n[V>>2]=za;Ba=+(bb>>>6|0)/3.0;n[X>>2]=Ba;S=S+T*xa;n[Xa>>2]=S;R=R+T*za;n[ga>>2]=R;Q=Q+T*Ba;n[ha>>2]=Q;v=v+1|0}while((v|0)!=(O|0));t=G+B|0}Ba=ea*T;La=h[t+Qa>>0]|0;sa=+(La&7|0)/7.0;n[Ya>>2]=sa;ua=+(La>>>3&7|0)/7.0;n[V>>2]=ua;wa=+(La>>>6|0)/3.0;n[X>>2]=wa;sa=S+Ba*sa;n[Xa>>2]=sa;ua=R+Ba*ua;n[ga>>2]=ua;wa=Q+Ba*wa;n[ha>>2]=wa;La=1199;break}if(!t){Ba=ca*(ba-Q);La=h[Pa+B+M>>0]|0;sa=+(La&7|0)/7.0;n[Ya>>2]=sa;ua=+(La>>>3&7|0)/7.0;n[V>>2]=ua;wa=+(La>>>6|0)/3.0;n[X>>2]=wa;sa=Ba*sa+0.0;n[Xa>>2]=sa;ua=Ba*ua+0.0;n[ma>>2]=ua;wa=Ba*wa+0.0;n[qa>>2]=wa;La=1199;break}Ba=ca*(1.0-Q);v=Pa+B+M|0;t=h[v>>0]|0;S=+(t&7|0)/7.0;n[Ya>>2]=S;R=+(t>>>3&7|0)/7.0;n[V>>2]=R;Q=+(t>>>6|0)/3.0;n[X>>2]=Q;S=Ba*S+0.0;n[Xa>>2]=S;R=Ba*R+0.0;n[ka>>2]=R;Q=Ba*Q+0.0;n[la>>2]=Q;t=A+1|0;v=v+Ra|0;if((t|0)<(D|0)){while(1){bb=h[v>>0]|0;xa=+(bb&7|0)/7.0;n[Ya>>2]=xa;za=+(bb>>>3&7|0)/7.0;n[V>>2]=za;Ba=+(bb>>>6|0)/3.0;n[X>>2]=Ba;S=S+ca*xa;n[Xa>>2]=S;R=R+ca*za;n[ka>>2]=R;Q=Q+ca*Ba;n[la>>2]=Q;t=t+1|0;if((t|0)==(D|0))break;else v=v+Ra|0}v=F+(W(D,Ra)|0)|0}Ba=ca*ba;La=h[v>>0]|0;sa=+(La&7|0)/7.0;n[Ya>>2]=sa;ua=+(La>>>3&7|0)/7.0;n[V>>2]=ua;wa=+(La>>>6|0)/3.0;n[X>>2]=wa;sa=S+Ba*sa;n[Xa>>2]=sa;ua=R+Ba*ua;n[ka>>2]=ua;wa=Q+Ba*wa;n[la>>2]=wa;La=1199}while(0);do if((La|0)==1199){La=0;if(!J){Ca=sa;Aa=ua;ya=wa;break}y=A+1|0;if((y|0)>=(D|0)){Ca=sa;Aa=ua;ya=wa;break}t=Pa+B+Ra+H|0;v=e;S=wa;R=ua;Q=sa;while(1){w=y;x=t;while(1){bb=h[x>>0]|0;Aa=+(bb&7|0)/7.0;n[Ya>>2]=Aa;Ba=+(bb>>>3&7|0)/7.0;n[V>>2]=Ba;Ca=+(bb>>>6|0)/3.0;n[X>>2]=Ca;Q=Aa+Q;n[Xa>>2]=Q;R=Ba+R;n[ia>>2]=R;S=Ca+S;n[ja>>2]=S;w=w+1|0;if((w|0)==(D|0))break;else x=x+Ra|0}v=v+1|0;if((v|0)==(O|0)){Ca=Q;Aa=R;ya=S;break}else t=t+Qa|0}}while(0);n[Da>>2]=Ca/pa;n[$>>2]=Aa/pa;n[fa>>2]=ya/pa;HM(Da,C+K|0,Ma);Q=oa+ba;t=Q>1.0;C=C+1|0;if((C|0)==(i|0))break;else{A=D;Ba=ba;ba=t?Q+-1.0:Q;D=D+U+(t&1)|0;Q=Ba}}Q=na+ea;t=Q>1.0;N=N+1|0;if((N|0)==(k|0))break;else{bb=O;Ba=ea;ea=t?Q+-1.0:Q;O=O+P+(t&1)|0;t=bb;Q=Ba}}}while(0);break l}case 33635:{Q0(3,221,222,e,g,Pa,i,k,Ma,Ra,Qa,A);break l}case 33636:{Q0(3,223,224,e,g,Pa,i,k,Ma,Ra,Qa,A);break l}case 33637:{Q0(4,227,228,e,g,Pa,i,k,Ma,Ra,Qa,A);break l}case 32820:{Q0(4,229,230,e,g,Pa,i,k,Ma,Ra,Qa,A);break l}case 33638:{Q0(4,231,232,e,g,Pa,i,k,Ma,Ra,Qa,A);break l}case 32821:{Q0(4,233,234,e,g,Pa,i,k,Ma,Ra,Qa,A);break l}case 33639:{Q0(4,235,236,e,g,Pa,i,k,Ma,Ra,Qa,A);break l}case 32822:{Q0(4,237,238,e,g,Pa,i,k,Ma,Ra,Qa,A);break l}case 33640:{Q0(4,239,240,e,g,Pa,i,k,Ma,Ra,Qa,A);break l}default:kb(253655,182098,4356,193811)}while(0);while(0);w=W(Sa,i)|0;if(Ta){v=(i|0)<2?1:(i|0)/2|0;t=(k|0)<2?1:(k|0)/2|0;if((v|0)<=0)kb(182088,182098,4944,182219);if((t|0)<=0)kb(182230,182098,4945,182219);C:do switch(m|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{Oa=1;break}default:{if((l|0)<32992)switch(l|0){case 6407:{Oa=3;break C}case 6410:{La=1226;break}case 6408:{La=1227;break}default:La=1228}else switch(l|0){case 32992:{Oa=3;break C}case 33319:{La=1226;break}case 32993:{La=1227;break}default:La=1228}if((La|0)==1226){Oa=2;break C}else if((La|0)==1227){Oa=4;break C}else if((La|0)==1228){Oa=1;break C}}}while(0);D:do if((m|0)<32820){if((m|0)<5124){switch(m|0){case 5122:case 5123:case 5120:case 5121:break D;default:t=100900}u=ab;return t|0}if((m|0)<5126){switch(m|0){case 5124:case 5125:break D;default:t=100900}u=ab;return t|0}if((m|0)<32818){switch(m|0){case 5126:break D;default:t=100900}u=ab;return t|0}else{switch(m|0){case 32819:case 32818:break D;default:t=100900}u=ab;return t|0}}else{switch(m|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:break D;default:t=100900}u=ab;return t|0}while(0);t=Kob(W(W(t,~~(Na*+(v|0))>>>0)|0,Oa)|0)|0;if(!t){oi(3317,f[_a>>2]|0);Lob(Ma);bb=100902;u=ab;return bb|0}else{z=o;y=Ma;x=i;v=k}}else{z=o;y=Ma;x=i;v=k;t=0}}else{if(!((p|0)>(o|0)|(o|0)>(q|0)))vi(a|0,o|0,c|0,e|0,g|0,0,l|0,m|0,Pa|0);if(!Ta){oi(3317,f[_a>>2]|0);bb=0;u=ab;return bb|0}L=(e|0)/2|0;K=(g|0)/2|0;O=(e|0)<2?1:L;P=(g|0)<2?1:K;if((O|0)<=0)kb(182088,182098,4944,182219);if((P|0)<=0)kb(182230,182098,4945,182219);E:do switch(m|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{D=1;break}default:{if((l|0)<32992)switch(l|0){case 6407:{D=3;break E}case 6410:{La=95;break}case 6408:{La=96;break}default:La=97}else switch(l|0){case 32992:{D=3;break E}case 33319:{La=95;break}case 32993:{La=96;break}default:La=97}if((La|0)==95){D=2;break E}else if((La|0)==96){D=4;break E}else if((La|0)==97){D=1;break E}}}while(0);M=W(P,~~(Na*+(O|0))>>>0)|0;F:do if((m|0)<32820){if((m|0)<5124){switch(m|0){case 5122:case 5123:case 5120:case 5121:break F;default:t=100900}u=ab;return t|0}if((m|0)<5126){switch(m|0){case 5124:case 5125:break F;default:t=100900}u=ab;return t|0}if((m|0)<32818){switch(m|0){case 5126:break F;default:t=100900}u=ab;return t|0}else{switch(m|0){case 32819:case 32818:break F;default:t=100900}u=ab;return t|0}}else{switch(m|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:break F;default:t=100900}u=ab;return t|0}while(0);N=Kob(W(M,D)|0)|0;if(!N){oi(3317,f[_a>>2]|0);bb=100902;u=ab;return bb|0}G:do if((m|0)<32820){H:do if((m|0)<5124)switch(m|0){case 5121:{y0(Ua,e,g,Pa,N,Ra,Qa,Sa);break H}case 5120:{z0(Ua,e,g,Pa,N,Ra,Qa,Sa);break H}case 5123:{A0(Ua,e,g,Pa,N,Ra,Qa,Sa,A);break H}case 5122:{B0(Ua,e,g,Pa,N,Ra,Qa,Sa,A);break H}default:kb(253655,182098,4113,193811)}else{if((m|0)<5126)switch(m|0){case 5125:{C0(Ua,e,g,Pa,N,Ra,Qa,Sa,A);break H}case 5124:{D0(Ua,e,g,Pa,N,Ra,Qa,Sa,A);break H}default:kb(253655,182098,4113,193811)}if((m|0)<32818)switch(m|0){case 5126:{E0(Ua,e,g,Pa,N,Ra,Qa,Sa,A);break H}default:kb(253655,182098,4113,193811)}switch(m|0){case 32818:{if((l|0)!=6407)kb(193864,182098,4051,193811);J=(e|0)==1;H=(g|0)==1;if(!(J|H)){t=W(Ra,e)|0;F=Qa-t|0;do if((g|0)>1){G=Ra<<1;if((e|0)<=1){v=0;t=Pa+(W((Qa<<1)-t|0,K)|0)|0;break}B=L<<1;E=W(B+-2|0,Ra)|0;D=x<<1;D=(W((W(Ua,v+(z<<1)|0)|0)+B-e|0,Ra)|0)+y+(W(K+-1|0,(W(((W(z,Ua)|0)<<1)+B-e|0,Ra)|0)+D|0)|0)+D|0;B=Za+4|0;C=Za+8|0;t=0;v=0;x=Pa;while(1){y=0;z=x;A=t;while(1){bb=h[z>>0]|0;k=h[z+Ra>>0]|0;Oa=z+Qa|0;i=h[Oa>>0]|0;Oa=h[Oa+Ra>>0]|0;n[Za>>2]=(+(Oa>>>5|0)/7.0+(+(i>>>5|0)/7.0+(+(k>>>5|0)/7.0+(+(bb>>>5|0)/7.0+0.0))))*.25;n[B>>2]=(+(Oa>>>2&7|0)/7.0+(+(i>>>2&7|0)/7.0+(+(k>>>2&7|0)/7.0+(+(bb>>>2&7|0)/7.0+0.0))))*.25;n[C>>2]=(+(Oa&3|0)/3.0+(+(i&3|0)/3.0+(+(k&3|0)/3.0+(+(bb&3|0)/3.0+0.0))))*.25;GM(Za,A,N);y=y+1|0;if((y|0)==(L|0))break;else{z=z+G|0;A=A+1|0}}v=v+1|0;if((v|0)==(K|0))break;else{t=t+L|0;x=x+E+G+F+Qa|0}}v=W(K,L)|0;t=r+D|0}else{v=0;t=Pa}while(0);if((t|0)!=(Pa+(W(Qa,g)|0)|0))kb(194065,182098,6577,193910);if((v|0)==(W(K,L)|0)){La=200;break G}kb(194030,182098,6578,193910)}if(J&H)kb(193881,182098,6508,193910);if((e|0)==(g|0))kb(193932,182098,6598,193948);if(!H){if(!J){La=198;break G}if((g|0)>1){x=Qa<<1;A=K<<1;y=Ya+4|0;z=Ya+8|0;t=0;v=Pa;while(1){bb=h[v>>0]|0;k=h[v+Qa>>0]|0;n[Ya>>2]=(+(k>>>5|0)/7.0+(+(bb>>>5|0)/7.0+0.0))*.5;n[y>>2]=(+(k>>>2&7|0)/7.0+(+(bb>>>2&7|0)/7.0+0.0))*.5;n[z>>2]=(+(k&3|0)/3.0+(+(bb&3|0)/3.0+0.0))*.5;GM(Ya,t,N);t=t+1|0;if((t|0)==(K|0))break;else v=v+x|0}v=K;t=Pa+(W(A,Qa)|0)|0}else{v=0;t=Pa}if((t|0)!=(Pa+(W(Qa,g)|0)|0))kb(194065,182098,6684,193948);if((v|0)==(K|0)){La=200;break G}kb(194030,182098,6685,193948)}if(J)kb(193972,182098,6603,193948);if((e|0)>1){x=Ra<<1;A=L<<1;y=Xa+4|0;z=Xa+8|0;t=0;v=Pa;while(1){bb=h[v>>0]|0;k=h[v+Ra>>0]|0;n[Xa>>2]=(+(k>>>5|0)/7.0+(+(bb>>>5|0)/7.0+0.0))*.5;n[y>>2]=(+(k>>>2&7|0)/7.0+(+(bb>>>2&7|0)/7.0+0.0))*.5;n[z>>2]=(+(k&3|0)/3.0+(+(bb&3|0)/3.0+0.0))*.5;GM(Xa,t,N);t=t+1|0;if((t|0)==(L|0))break;else v=v+x|0}v=L;t=Pa+(W(A,Ra)|0)|0}else{v=0;t=Pa}if((t+(Qa-(W(Ra,e)|0))|0)!=(Pa+Qa|0))kb(193983,182098,6643,193948);if((v|0)==(L|0)){La=200;break G}kb(194030,182098,6644,193948);break}case 32819:{G0(4,225,226,e,g,Pa,N,Ra,Qa,A);La=198;break G}default:kb(253655,182098,4113,193811)}}while(0);X=W(Sa,O)|0;La=201}else do switch(m|0){case 33634:{if((l|0)!=6407)kb(193864,182098,4057,193811);J=(e|0)==1;H=(g|0)==1;if(!(J|H)){t=W(Ra,e)|0;F=Qa-t|0;do if((g|0)>1){G=Ra<<1;if((e|0)<=1){v=0;t=Pa+(W((Qa<<1)-t|0,K)|0)|0;break}B=L<<1;E=W(B+-2|0,Ra)|0;D=x<<1;D=(W((W(Ua,v+(z<<1)|0)|0)+B-e|0,Ra)|0)+y+(W(K+-1|0,(W(((W(z,Ua)|0)<<1)+B-e|0,Ra)|0)+D|0)|0)+D|0;B=Za+4|0;C=Za+8|0;t=0;v=0;x=Pa;while(1){y=0;z=x;A=t;while(1){bb=h[z>>0]|0;k=h[z+Ra>>0]|0;Oa=z+Qa|0;i=h[Oa>>0]|0;Oa=h[Oa+Ra>>0]|0;n[Za>>2]=(+(Oa&7|0)/7.0+(+(i&7|0)/7.0+(+(k&7|0)/7.0+(+(bb&7|0)/7.0+0.0))))*.25;n[B>>2]=(+(Oa>>>3&7|0)/7.0+(+(i>>>3&7|0)/7.0+(+(k>>>3&7|0)/7.0+(+(bb>>>3&7|0)/7.0+0.0))))*.25;n[C>>2]=(+(Oa>>>6|0)/3.0+(+(i>>>6|0)/3.0+(+(k>>>6|0)/3.0+(+(bb>>>6|0)/3.0+0.0))))*.25;HM(Za,A,N);y=y+1|0;if((y|0)==(L|0))break;else{z=z+G|0;A=A+1|0}}v=v+1|0;if((v|0)==(K|0))break;else{t=t+L|0;x=x+E+G+F+Qa|0}}v=W(K,L)|0;t=r+D|0}else{v=0;t=Pa}while(0);if((t|0)!=(Pa+(W(Qa,g)|0)|0))kb(194065,182098,6577,193910);if((v|0)==(W(K,L)|0)){La=200;break G}kb(194030,182098,6578,193910)}if(J&H)kb(193881,182098,6508,193910);if((e|0)==(g|0))kb(193932,182098,6598,193948);if(!H){if(!J){La=198;break G}if((g|0)>1){x=Qa<<1;A=K<<1;y=Ya+4|0;z=Ya+8|0;t=0;v=Pa;while(1){bb=h[v>>0]|0;k=h[v+Qa>>0]|0;n[Ya>>2]=(+(k&7|0)/7.0+(+(bb&7|0)/7.0+0.0))*.5;n[y>>2]=(+(k>>>3&7|0)/7.0+(+(bb>>>3&7|0)/7.0+0.0))*.5;n[z>>2]=(+(k>>>6|0)/3.0+(+(bb>>>6|0)/3.0+0.0))*.5;HM(Ya,t,N);t=t+1|0;if((t|0)==(K|0))break;else v=v+x|0}v=K;t=Pa+(W(A,Qa)|0)|0}else{v=0;t=Pa}if((t|0)!=(Pa+(W(Qa,g)|0)|0))kb(194065,182098,6684,193948);if((v|0)==(K|0)){La=200;break G}kb(194030,182098,6685,193948)}if(J)kb(193972,182098,6603,193948);if((e|0)>1){x=Ra<<1;A=L<<1;y=Xa+4|0;z=Xa+8|0;t=0;v=Pa;while(1){bb=h[v>>0]|0;k=h[v+Ra>>0]|0;n[Xa>>2]=(+(k&7|0)/7.0+(+(bb&7|0)/7.0+0.0))*.5;n[y>>2]=(+(k>>>3&7|0)/7.0+(+(bb>>>3&7|0)/7.0+0.0))*.5;n[z>>2]=(+(k>>>6|0)/3.0+(+(bb>>>6|0)/3.0+0.0))*.5;HM(Xa,t,N);t=t+1|0;if((t|0)==(L|0))break;else v=v+x|0}v=L;t=Pa+(W(A,Ra)|0)|0}else{v=0;t=Pa}if((t+(Qa-(W(Ra,e)|0))|0)!=(Pa+Qa|0))kb(193983,182098,6643,193948);if((v|0)==(L|0)){La=200;break G}kb(194030,182098,6644,193948);break}case 33635:{G0(3,221,222,e,g,Pa,N,Ra,Qa,A);La=198;break G}case 33636:{G0(3,223,224,e,g,Pa,N,Ra,Qa,A);La=198;break G}case 33637:{G0(4,227,228,e,g,Pa,N,Ra,Qa,A);La=198;break G}case 32820:{G0(4,229,230,e,g,Pa,N,Ra,Qa,A);La=198;break G}case 33638:{G0(4,231,232,e,g,Pa,N,Ra,Qa,A);La=198;break G}case 32821:{G0(4,233,234,e,g,Pa,N,Ra,Qa,A);La=198;break G}case 33639:{G0(4,235,236,e,g,Pa,N,Ra,Qa,A);La=198;break G}case 32822:{G0(4,237,238,e,g,Pa,N,Ra,Qa,A);La=198;break G}case 33640:{G0(4,239,240,e,g,Pa,N,Ra,Qa,A);La=198;break G}default:kb(253655,182098,4113,193811)}while(0);while(0);if((La|0)==198){U=1;w=W(Sa,O)|0}else if((La|0)==200){t=W(Sa,O)|0;switch(m|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{U=1;w=t;break}default:{X=t;La=201}}}I:do if((La|0)==201){if((l|0)<32992)switch(l|0){case 6407:{U=3;w=X;break I}case 6410:{La=202;break}case 6408:{La=203;break}default:La=204}else switch(l|0){case 32992:{U=3;w=X;break I}case 33319:{La=202;break}case 32993:{La=203;break}default:La=204}if((La|0)==202){U=2;w=X;break}else if((La|0)==203){U=4;w=X;break}else if((La|0)==204){U=1;w=X;break}}while(0);J:do if((m|0)<32820){if((m|0)<5124){switch(m|0){case 5122:case 5123:case 5120:case 5121:break J;default:t=100900}u=ab;return t|0}if((m|0)<5126){switch(m|0){case 5124:case 5125:break J;default:t=100900}u=ab;return t|0}if((m|0)<32818){switch(m|0){case 5126:break J;default:t=100900}u=ab;return t|0}else{switch(m|0){case 32819:case 32818:break J;default:t=100900}u=ab;return t|0}}else{switch(m|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:break J;default:t=100900}u=ab;return t|0}while(0);t=Kob(W(M,U)|0)|0;if(t|0){z=o+1|0;y=N;x=O;v=P;break}oi(3317,f[_a>>2]|0);Lob(N);bb=100902;u=ab;return bb|0}while(0);if(!((z|0)<(p|0)|(z|0)>(q|0)))vi(a|0,z|0,c|0,x|0,v|0,0,l|0,m|0,y|0);K:do if((z|0)<(Ta|0)){L=Ra<<1;M=Za+4|0;N=Za+8|0;O=Za+4|0;P=Za+8|0;U=Xa+4|0;V=Xa+8|0;X=Ya+4|0;Y=Ya+8|0;Z=Xa+4|0;r=Xa+8|0;_=Ya+4|0;$=Ya+8|0;J=z;K=y;B=x;H=v;L:while(1){e=J;J=J+1|0;M:do if((m|0)<32820){if((m|0)<5124)switch(m|0){case 5121:{y0(Ua,B,H,K,t,Ra,w,Sa);break M}case 5120:{z0(Ua,B,H,K,t,Ra,w,Sa);break M}case 5123:{A0(Ua,B,H,K,t,Ra,w,Sa,0);break M}case 5122:{B0(Ua,B,H,K,t,Ra,w,Sa,0);break M}default:{La=1328;break L}}if((m|0)<5126)switch(m|0){case 5125:{C0(Ua,B,H,K,t,Ra,w,Sa,0);break M}case 5124:{D0(Ua,B,H,K,t,Ra,w,Sa,0);break M}default:{La=1328;break L}}if((m|0)<32818){switch(m|0){case 5126:break;default:{La=1328;break L}}E0(Ua,B,H,K,t,Ra,w,Sa,0);break}switch(m|0){case 32818:break;case 32819:{G0(4,225,226,B,H,K,t,Ra,w,0);break M}default:{La=1328;break L}}v=(B|0)==1;x=(H|0)==1;if(!(x|v)){G=(B|0)/2|0;g=(H|0)/2|0;v=W(B,Ra)|0;E=w-v|0;do if((H|0)>1){if((B|0)<=1){x=0;v=K+(W((w<<1)-v|0,g)|0)|0;break}D=W(L,G+-1|0)|0;v=W((G<<1)-B|0,Ra)|0;F=w<<1;F=(W(g+-1|0,v+F|0)|0)+v+F|0;v=0;x=0;y=K;while(1){z=0;A=y;C=v;while(1){bb=h[A>>0]|0;o=h[A+Ra>>0]|0;Pa=A+w|0;Qa=h[Pa>>0]|0;Pa=h[Pa+Ra>>0]|0;n[Za>>2]=(+(Pa>>>5|0)/7.0+(+(Qa>>>5|0)/7.0+(+(o>>>5|0)/7.0+(+(bb>>>5|0)/7.0+0.0))))*.25;n[M>>2]=(+(Pa>>>2&7|0)/7.0+(+(Qa>>>2&7|0)/7.0+(+(o>>>2&7|0)/7.0+(+(bb>>>2&7|0)/7.0+0.0))))*.25;n[N>>2]=(+(Pa&3|0)/3.0+(+(Qa&3|0)/3.0+(+(o&3|0)/3.0+(+(bb&3|0)/3.0+0.0))))*.25;GM(Za,C,t);z=z+1|0;if((z|0)==(G|0))break;else{A=A+L|0;C=C+1|0}}x=x+1|0;if((x|0)==(g|0))break;else{v=v+G|0;y=y+D+L+E+w|0}}x=W(G,g)|0;v=K+F|0}else{x=0;v=K}while(0);if((v|0)!=(K+(W(H,w)|0)|0)){La=1278;break L}if((x|0)==(W(G,g)|0))break;else{La=1280;break L}}if(x&v){La=1246;break L}y=(B|0)/2|0;z=(H|0)/2|0;if((B|0)==(H|0)){La=1248;break L}if(x){if(v){La=1251;break L}if((B|0)>1){v=0;x=K;while(1){bb=h[x>>0]|0;o=h[x+Ra>>0]|0;n[Xa>>2]=(+(o>>>5|0)/7.0+(+(bb>>>5|0)/7.0+0.0))*.5;n[U>>2]=(+(o>>>2&7|0)/7.0+(+(bb>>>2&7|0)/7.0+0.0))*.5;n[V>>2]=(+(o&3|0)/3.0+(+(bb&3|0)/3.0+0.0))*.5;GM(Xa,v,t);v=v+1|0;if((v|0)==(y|0))break;else x=x+L|0}v=y;x=K+(W(L,y)|0)|0}else{v=0;x=K}if((x+(w-(W(B,Ra)|0))|0)!=(K+w|0)){La=1257;break L}if((v|0)==(y|0))break;else{La=1259;break L}}else{if(!v)break;if((H|0)>1){y=w<<1;v=0;x=K;while(1){bb=h[x>>0]|0;o=h[x+w>>0]|0;n[Ya>>2]=(+(o>>>5|0)/7.0+(+(bb>>>5|0)/7.0+0.0))*.5;n[X>>2]=(+(o>>>2&7|0)/7.0+(+(bb>>>2&7|0)/7.0+0.0))*.5;n[Y>>2]=(+(o&3|0)/3.0+(+(bb&3|0)/3.0+0.0))*.5;GM(Ya,v,t);v=v+1|0;if((v|0)==(z|0))break;else x=x+y|0}x=z;v=K+(W(y,z)|0)|0}else{x=0;v=K}if((v|0)!=(K+(W(H,w)|0)|0)){La=1266;break L}if((x|0)==(z|0))break;else{La=1268;break L}}}else do switch(m|0){case 33634:{v=(B|0)==1;x=(H|0)==1;if(!(x|v)){G=(B|0)/2|0;g=(H|0)/2|0;v=W(B,Ra)|0;E=w-v|0;do if((H|0)>1){if((B|0)<=1){x=0;v=K+(W((w<<1)-v|0,g)|0)|0;break}D=W(L,G+-1|0)|0;v=W((G<<1)-B|0,Ra)|0;F=w<<1;F=(W(g+-1|0,v+F|0)|0)+v+F|0;v=0;x=0;y=K;while(1){z=0;A=y;C=v;while(1){bb=h[A>>0]|0;o=h[A+Ra>>0]|0;Pa=A+w|0;Qa=h[Pa>>0]|0;Pa=h[Pa+Ra>>0]|0;n[Za>>2]=(+(Pa&7|0)/7.0+(+(Qa&7|0)/7.0+(+(o&7|0)/7.0+(+(bb&7|0)/7.0+0.0))))*.25;n[O>>2]=(+(Pa>>>3&7|0)/7.0+(+(Qa>>>3&7|0)/7.0+(+(o>>>3&7|0)/7.0+(+(bb>>>3&7|0)/7.0+0.0))))*.25;n[P>>2]=(+(Pa>>>6|0)/3.0+(+(Qa>>>6|0)/3.0+(+(o>>>6|0)/3.0+(+(bb>>>6|0)/3.0+0.0))))*.25;HM(Za,C,t);z=z+1|0;if((z|0)==(G|0))break;else{A=A+L|0;C=C+1|0}}x=x+1|0;if((x|0)==(g|0))break;else{v=v+G|0;y=y+D+L+E+w|0}}x=W(G,g)|0;v=K+F|0}else{x=0;v=K}while(0);if((v|0)!=(K+(W(H,w)|0)|0)){La=1315;break L}if((x|0)==(W(G,g)|0))break M;else{La=1317;break L}}if(x&v){La=1283;break L}y=(B|0)/2|0;z=(H|0)/2|0;if((B|0)==(H|0)){La=1285;break L}if(x){if(v){La=1288;break L}if((B|0)>1){v=0;x=K;while(1){bb=h[x>>0]|0;o=h[x+Ra>>0]|0;n[Xa>>2]=(+(o&7|0)/7.0+(+(bb&7|0)/7.0+0.0))*.5;n[Z>>2]=(+(o>>>3&7|0)/7.0+(+(bb>>>3&7|0)/7.0+0.0))*.5;n[r>>2]=(+(o>>>6|0)/3.0+(+(bb>>>6|0)/3.0+0.0))*.5;HM(Xa,v,t);v=v+1|0;if((v|0)==(y|0))break;else x=x+L|0}v=y;x=K+(W(L,y)|0)|0}else{v=0;x=K}if((x+(w-(W(B,Ra)|0))|0)!=(K+w|0)){La=1294;break L}if((v|0)==(y|0))break M;else{La=1296;break L}}else{if(!v)break M;if((H|0)>1){y=w<<1;v=0;x=K;while(1){bb=h[x>>0]|0;o=h[x+w>>0]|0;n[Ya>>2]=(+(o&7|0)/7.0+(+(bb&7|0)/7.0+0.0))*.5;n[_>>2]=(+(o>>>3&7|0)/7.0+(+(bb>>>3&7|0)/7.0+0.0))*.5;n[$>>2]=(+(o>>>6|0)/3.0+(+(bb>>>6|0)/3.0+0.0))*.5;HM(Ya,v,t);v=v+1|0;if((v|0)==(z|0))break;else x=x+y|0}x=z;v=K+(W(y,z)|0)|0}else{x=0;v=K}if((v|0)!=(K+(W(H,w)|0)|0)){La=1303;break L}if((x|0)==(z|0))break M;else{La=1305;break L}}}case 33635:{G0(3,221,222,B,H,K,t,Ra,w,0);break M}case 33636:{G0(3,223,224,B,H,K,t,Ra,w,0);break M}case 33637:{G0(4,227,228,B,H,K,t,Ra,w,0);break M}case 32820:{G0(4,229,230,B,H,K,t,Ra,w,0);break M}case 33638:{G0(4,231,232,B,H,K,t,Ra,w,0);break M}case 32821:{G0(4,233,234,B,H,K,t,Ra,w,0);break M}case 33639:{G0(4,235,236,B,H,K,t,Ra,w,0);break M}case 32822:{G0(4,237,238,B,H,K,t,Ra,w,0);break M}case 33640:{G0(4,239,240,B,H,K,t,Ra,w,0);break M}default:{La=1328;break L}}while(0);while(0);if((B|0)>1){B=B>>>1;w=(w|0)/2|0}H=(H|0)>1?(H|0)/2|0:H;$a=f[_a>>2]|0;v=(w|0)%($a|0)|0;if(!v){if((e|0)<(q|0)&(J|0)>=(p|0))vi(a|0,J|0,c|0,B|0,H|0,0,l|0,m|0,t|0)}else{z=$a+w-v|0;A=Kob(W(z,H)|0)|0;if(!A){La=1335;break}if((H|0)>0){v=t;x=A;y=0;while(1){gGb(x|0,v|0,w|0)|0;y=y+1|0;if((y|0)==(H|0))break;else{v=v+w|0;x=x+z|0}}}if((e|0)<(q|0)&(J|0)>=(p|0))vi(a|0,J|0,c|0,B|0,H|0,0,l|0,m|0,A|0);Lob(A)}if((J|0)>=(Ta|0)){Va=t;Wa=K;break K}else{bb=t;t=K;K=bb}}switch(La|0){case 1246:{kb(193881,182098,6508,193910);break}case 1248:{kb(193932,182098,6598,193948);break}case 1251:{kb(193972,182098,6603,193948);break}case 1257:{kb(193983,182098,6643,193948);break}case 1259:{kb(194030,182098,6644,193948);break}case 1266:{kb(194065,182098,6684,193948);break}case 1268:{kb(194030,182098,6685,193948);break}case 1278:{kb(194065,182098,6577,193910);break}case 1280:{kb(194030,182098,6578,193910);break}case 1283:{kb(193881,182098,6508,193910);break}case 1285:{kb(193932,182098,6598,193948);break}case 1288:{kb(193972,182098,6603,193948);break}case 1294:{kb(193983,182098,6643,193948);break}case 1296:{kb(194030,182098,6644,193948);break}case 1303:{kb(194065,182098,6684,193948);break}case 1305:{kb(194030,182098,6685,193948);break}case 1315:{kb(194065,182098,6577,193910);break}case 1317:{kb(194030,182098,6578,193910);break}case 1328:{kb(253655,182098,4553,193811);break}case 1335:{oi(3317,$a|0);if(t|0)Lob(t);if(!K){bb=100902;u=ab;return bb|0}Lob(K);bb=100902;u=ab;return bb|0}}}else{Va=y;Wa=t}while(0);oi(3317,f[_a>>2]|0);Lob(Va);if(!Wa){bb=0;u=ab;return bb|0}Lob(Wa);bb=0;u=ab;return bb|0}function y0(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=(c|0)==1;l=(d|0)==1;if(!(k|l)){y=c>>>1;x=d>>>1;t=i-(W(j,c)|0)|0;if(!x)return;c=(a|0)>0;if(!y)return;w=y+-1|0;d=W(w,j)|0;u=W(g,a)|0;v=W(y,a)|0;w=u+(W(w,u+j|0)|0)|0;k=f;s=0;r=e;while(1){if(c){q=k+v|0;p=0;m=r;while(1){l=0;n=k;k=k+a|0;o=m;while(1){e=o+i|0;b[n>>0]=((h[o>>0]|0)+2+(h[o+j>>0]|0)+(h[e>>0]|0)+(h[e+j>>0]|0)|0)>>>2;l=l+1|0;if((l|0)==(a|0))break;else{n=n+1|0;o=o+g|0}}p=p+1|0;if((p|0)==(y|0)){l=w;k=q;break}else m=m+u+j|0}}else l=d;s=s+1|0;if((s|0)==(x|0))break;else r=r+l+j+t+i|0}return}if(k&l)kb(193881,182098,406,194524);n=c>>>1;t=d>>>1;if((c|0)==(d|0))kb(193932,182098,448,194541);do if(!l)if(k){q=i-j|0;if(!t){n=1;o=0;m=f;k=e}else{if((a|0)<=0){n=1;o=t;m=f;k=e+(W((i<<1)-j|0,t)|0)|0;break}r=W(g,a)|0;s=W((i<<1)+r-j|0,t)|0;l=0;m=f;n=e;while(1){k=0;o=m;p=n;while(1){b[o>>0]=((h[p+i>>0]|0)+(h[p>>0]|0)|0)>>>1;k=k+1|0;if((k|0)==(a|0))break;else{o=o+1|0;p=p+g|0}}l=l+1|0;if((l|0)==(t|0))break;else{m=m+a|0;n=n+r+q+i|0}}n=1;o=t;m=f+(W(t,a)|0)|0;k=e+s|0}}else{o=t;m=f;k=e}else{if(k)kb(193972,182098,451,194541);do if(!n){k=f;l=e}else{if((a|0)<=0){k=f;l=e+(W(n,j)|0)|0;break}r=W(g,a)|0;s=W(r+j|0,n)|0;l=0;m=f;o=e;while(1){k=0;p=m;q=o;while(1){b[p>>0]=((h[q+j>>0]|0)+(h[q>>0]|0)|0)>>>1;k=k+1|0;if((k|0)==(a|0))break;else{p=p+1|0;q=q+g|0}}l=l+1|0;if((l|0)==(n|0))break;else{m=m+a|0;o=o+r+j|0}}k=f+(W(n,a)|0)|0;l=e+s|0}while(0);o=1;m=k;k=l+(i-(W(j,c)|0))|0}while(0);if((k|0)!=(e+(W(i,d)|0)|0))kb(194217,182098,490,194541);if((m|0)==(f+(W(W(W(g,a)|0,o)|0,n)|0)|0))return;else kb(194262,182098,492,194541)}function z0(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=(c|0)==1;k=(d|0)==1;if(!(j|k)){w=c>>>1;v=d>>>1;q=h-(W(i,c)|0)|0;if(!v)return;r=(a|0)>0;if(!w)return;d=w+-1|0;s=W(d,i)|0;t=W(g,a)|0;u=W(w,a)|0;d=t+(W(d,t+i|0)|0)|0;j=f;p=0;while(1){if(r){o=j+u|0;n=0;c=e;while(1){k=0;l=j;j=j+a|0;m=c;while(1){f=m+h|0;b[l>>0]=((b[m>>0]|0)+2+(b[m+i>>0]|0)+(b[f>>0]|0)+(b[f+i>>0]|0)|0)/4|0;k=k+1|0;if((k|0)==(a|0))break;else{l=l+1|0;m=m+g|0}}n=n+1|0;if((n|0)==(w|0)){k=d;j=o;break}else c=c+t+i|0}}else k=s;p=p+1|0;if((p|0)==(v|0))break;else e=e+k+i+q+h|0}return}if(j&k)kb(193881,182098,508,194490);o=c>>>1;u=d>>>1;if((c|0)==(d|0))kb(193932,182098,548,194506);if(k){if(j)kb(193972,182098,551,194506);if(o)if((a|0)>0){n=W(g,a)|0;l=0;m=f;while(1){j=0;k=m;c=e;while(1){b[k>>0]=((b[c+i>>0]|0)+(b[c>>0]|0)|0)/2|0;j=j+1|0;if((j|0)==(a|0))break;else{k=k+1|0;c=c+g|0}}l=l+1|0;if((l|0)==(o|0))break;else{m=m+a|0;e=e+n+i|0}}r=o;s=1;t=f+(W(o,a)|0)|0}else{r=o;s=1;t=f}else{r=0;s=1;t=f}}else if(j){o=h-i|0;do if(!u){k=f;j=e}else{if((a|0)<=0){k=f;j=e+(W((h<<1)-i|0,u)|0)|0;break}p=W(g,a)|0;q=W((h<<1)+p-i|0,u)|0;k=0;c=f;l=e;while(1){j=0;m=l;n=c;while(1){b[n>>0]=((b[m+h>>0]|0)+(b[m>>0]|0)|0)/2|0;j=j+1|0;if((j|0)==(a|0))break;else{m=m+g|0;n=n+1|0}}k=k+1|0;if((k|0)==(u|0))break;else{c=c+a|0;l=l+p+o+h|0}}k=f+(W(u,a)|0)|0;j=e+q|0}while(0);if((j|0)==(e+(W(h,d)|0)|0)){r=1;s=u;t=k}else kb(194217,182098,588,194506)}else{r=o;s=u;t=f}if((t|0)==(f+(W(W(W(g,a)|0,s)|0,r)|0)|0))return;else kb(194262,182098,592,194506)}function A0(a,b,c,e,f,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=(b|0)==1;m=(c|0)==1;if(!(n|m)){A=b>>>1;z=c>>>1;c=i-(W(k,b)|0)|0;m=(z|0)!=0;if(!l){if(!m)return;t=(a|0)>0;if(!A)return;x=A+-1|0;u=W(x,k)|0;v=W(g,a)|0;w=W(A,a)|0;x=v+(W(x,v+k|0)|0)|0;s=0;r=e;m=f;while(1){if(t){q=m+(w<<1)|0;p=0;b=r;while(1){n=0;l=m;m=m+(a<<1)|0;o=b;while(1){f=o+i|0;d[l>>1]=((j[o>>1]|0)+2+(j[o+k>>1]|0)+(j[f>>1]|0)+(j[f+k>>1]|0)|0)>>>2;n=n+1|0;if((n|0)==(a|0))break;else{l=l+2|0;o=o+g|0}}p=p+1|0;if((p|0)==(A|0)){n=x;m=q;break}else b=b+v+k|0}}else n=u;s=s+1|0;if((s|0)==(z|0))break;else r=r+n+k+c+i|0}return}if(!m)return;t=(A|0)==0;u=(a|0)>0;v=W(A,k)|0;w=W(g,a)|0;x=W(w+k|0,A)|0;y=W(A,a)|0;s=0;m=f;n=e;while(1){do if(!t){if(!u){n=n+v|0;break}r=n+x|0;p=0;q=m;while(1){b=0;l=q;q=q+(a<<1)|0;o=n;while(1){B=o+k|0;e=o+i|0;f=e+k|0;d[l>>1]=(((h[o+1>>0]|0)<<8|(h[o>>0]|0))+2+((h[B+1>>0]|0)<<8|(h[B>>0]|0))+((h[e+1>>0]|0)<<8|(h[e>>0]|0))+((h[f+1>>0]|0)<<8|(h[f>>0]|0))|0)/4|0;b=b+1|0;if((b|0)==(a|0))break;else{l=l+2|0;o=o+g|0}}p=p+1|0;if((p|0)==(A|0))break;else n=n+w+k|0}n=r;m=m+(y<<1)|0}while(0);s=s+1|0;if((s|0)==(z|0))break;else n=n+c+i|0}return}if(n&m)kb(193881,182098,608,194452);s=b>>>1;w=c>>>1;if((b|0)==(c|0))kb(193932,182098,665,194470);do if(m){if(n)kb(193972,182098,668,194470);if(s)if((a|0)>0){q=W(a+-1|0,g)|0;r=W(s,a)|0;if(!l){p=f;m=e;b=0;while(1){n=0;l=p;o=m;while(1){d[l>>1]=((j[o+k>>1]|0)+(j[o>>1]|0)|0)>>>1;n=n+1|0;if((n|0)==(a|0))break;else{l=l+2|0;o=o+g|0}}b=b+1|0;if((b|0)==(s|0))break;else{p=p+(a<<1)|0;m=m+q+g+k|0}}x=s;y=1;v=f+(r<<1)|0;break}else{p=f;m=e;b=0;while(1){n=0;l=p;o=m;while(1){B=o+k|0;d[l>>1]=(((h[B+1>>0]|0)<<8|(h[B>>0]|0))+((h[o+1>>0]|0)<<8|(h[o>>0]|0))|0)>>>1;n=n+1|0;if((n|0)==(a|0))break;else{l=l+2|0;o=o+g|0}}b=b+1|0;if((b|0)==(s|0))break;else{p=p+(a<<1)|0;m=m+q+g+k|0}}x=s;y=1;v=f+(r<<1)|0;break}}else{x=s;y=1;v=f}else{x=0;y=1;v=f}}else if(n){q=i-k|0;do if(w){if((a|0)<=0){n=f;m=e+(i<<1)+((W((i<<1)-k|0,w+-1|0)|0)-k)|0;break}r=W(a+-1|0,g)|0;s=W(w,a)|0;u=e+(i<<1)|0;t=W(g,a)|0;t=t+(W(t+(i<<1)-k|0,w+-1|0)|0)-k|0;if(!l){n=0;b=e;l=f;while(1){m=0;o=b;p=l;while(1){d[p>>1]=((j[o+i>>1]|0)+(j[o>>1]|0)|0)>>>1;m=m+1|0;if((m|0)==(a|0))break;else{o=o+g|0;p=p+2|0}}n=n+1|0;if((n|0)==(w|0))break;else{b=b+r+g+q+i|0;l=l+(a<<1)|0}}n=f+(s<<1)|0;m=u+t|0;break}else{n=0;b=e;l=f;while(1){m=0;o=b;p=l;while(1){B=o+i|0;d[p>>1]=(((h[B+1>>0]|0)<<8|(h[B>>0]|0))+((h[o+1>>0]|0)<<8|(h[o>>0]|0))|0)>>>1;m=m+1|0;if((m|0)==(a|0))break;else{o=o+g|0;p=p+2|0}}n=n+1|0;if((n|0)==(w|0))break;else{b=b+r+g+q+i|0;l=l+(a<<1)|0}}n=f+(s<<1)|0;m=u+t|0;break}}else{n=f;m=e}while(0);if((m|0)==(e+(W(i,c)|0)|0)){x=1;y=w;v=n}else kb(194217,182098,725,194470)}else{x=s;y=w;v=f}while(0);if((f+(W(W(W(g,a)|0,y)|0,x)|0)|0)==(v|0))return;else kb(194262,182098,729,194470)}function B0(a,b,c,e,f,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=(b|0)==1;l=(c|0)==1;if(!(m|l)){y=b>>>1;c=c>>>1;x=i-(W(j,b)|0)|0;l=(c|0)!=0;if(!k){if(!l)return;r=(a|0)>0;if(!y)return;v=y+-1|0;s=W(v,j)|0;t=W(g,a)|0;u=W(y,a)|0;v=t+(W(v,t+j|0)|0)|0;l=f;q=0;while(1){if(r){p=l+(u<<1)|0;n=0;o=e;while(1){m=0;b=l;l=l+(a<<1)|0;k=o;while(1){f=k+i|0;d[b>>1]=((d[k>>1]|0)+2+(d[k+j>>1]|0)+(d[f>>1]|0)+(d[f+j>>1]|0)|0)/4|0;m=m+1|0;if((m|0)==(a|0))break;else{b=b+2|0;k=k+g|0}}n=n+1|0;if((n|0)==(y|0)){m=v;l=p;break}else o=o+t+j|0}}else m=s;q=q+1|0;if((q|0)==(c|0))break;else e=e+m+j+x+i|0}return}else{if(!l)return;s=(a|0)>0;if(!y)return;w=y+-1|0;t=W(w,j)|0;u=W(g,a)|0;v=W(y,a)|0;w=u+(W(w,u+j|0)|0)|0;r=0;l=f;q=e;while(1){if(s){p=l+(v<<1)|0;o=0;b=q;while(1){m=0;k=l;l=l+(a<<1)|0;n=b;while(1){z=n+j|0;e=n+i|0;f=e+j|0;d[k>>1]=(((h[n+1>>0]<<8|h[n>>0])<<16>>16)+2+((h[z+1>>0]<<8|h[z>>0])<<16>>16)+((h[e+1>>0]<<8|h[e>>0])<<16>>16)+((h[f+1>>0]<<8|h[f>>0])<<16>>16)|0)/4|0;m=m+1|0;if((m|0)==(a|0))break;else{k=k+2|0;n=n+g|0}}o=o+1|0;if((o|0)==(y|0)){m=w;l=p;break}else b=b+u+j|0}}else m=t;r=r+1|0;if((r|0)==(c|0))break;else q=q+m+j+x+i|0}return}}if(m&l)kb(193881,182098,747,194416);r=b>>>1;v=c>>>1;if((b|0)==(c|0))kb(193932,182098,811,194433);do if(l){if(m)kb(193972,182098,814,194433);if(r)if((a|0)>0){p=W(a+-1|0,g)|0;q=W(r,a)|0;if(!k){o=f;l=e;b=0;while(1){m=0;k=o;n=l;while(1){d[k>>1]=((d[n+j>>1]|0)+(d[n>>1]|0)|0)/2|0;m=m+1|0;if((m|0)==(a|0))break;else{k=k+2|0;n=n+g|0}}b=b+1|0;if((b|0)==(r|0))break;else{o=o+(a<<1)|0;l=l+p+g+j|0}}w=r;x=1;u=f+(q<<1)|0;break}else{o=f;l=e;b=0;while(1){m=0;k=o;n=l;while(1){z=n+j|0;d[k>>1]=(((h[z+1>>0]<<8|h[z>>0])<<16>>16)+((h[n+1>>0]<<8|h[n>>0])<<16>>16)|0)/2|0;m=m+1|0;if((m|0)==(a|0))break;else{k=k+2|0;n=n+g|0}}b=b+1|0;if((b|0)==(r|0))break;else{o=o+(a<<1)|0;l=l+p+g+j|0}}w=r;x=1;u=f+(q<<1)|0;break}}else{w=r;x=1;u=f}else{w=0;x=1;u=f}}else if(m){p=i-j|0;do if(v){if((a|0)<=0){m=f;l=e+(i<<1)+((W((i<<1)-j|0,v+-1|0)|0)-j)|0;break}q=W(a+-1|0,g)|0;r=W(v,a)|0;t=e+(i<<1)|0;s=W(g,a)|0;s=s+(W(s+(i<<1)-j|0,v+-1|0)|0)-j|0;if(!k){m=0;b=e;k=f;while(1){l=0;n=b;o=k;while(1){d[o>>1]=((d[n+i>>1]|0)+(d[n>>1]|0)|0)/2|0;l=l+1|0;if((l|0)==(a|0))break;else{n=n+g|0;o=o+2|0}}m=m+1|0;if((m|0)==(v|0))break;else{b=b+q+g+p+i|0;k=k+(a<<1)|0}}m=f+(r<<1)|0;l=t+s|0;break}else{m=0;b=e;k=f;while(1){l=0;n=b;o=k;while(1){z=n+i|0;d[o>>1]=(((h[z+1>>0]<<8|h[z>>0])<<16>>16)+((h[n+1>>0]<<8|h[n>>0])<<16>>16)|0)/2|0;l=l+1|0;if((l|0)==(a|0))break;else{n=n+g|0;o=o+2|0}}m=m+1|0;if((m|0)==(v|0))break;else{b=b+q+g+p+i|0;k=k+(a<<1)|0}}m=f+(r<<1)|0;l=t+s|0;break}}else{m=f;l=e}while(0);if((l|0)==(e+(W(i,c)|0)|0)){w=1;x=v;u=m}else kb(194217,182098,871,194433)}else{w=r;x=v;u=f}while(0);if((f+(W(W(W(g,a)|0,x)|0,w)|0)|0)==(u|0))return;else kb(194262,182098,875,194433)}function C0(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=(b|0)==1;l=(c|0)==1;if(!(m|l)){y=b>>>1;x=c>>>1;c=i-(W(j,b)|0)|0;l=(x|0)!=0;if(!k){if(!l)return;r=(a|0)>0;if(!y)return;v=y+-1|0;s=W(v,j)|0;t=W(g,a)|0;u=W(y,a)|0;v=t+(W(v,t+j|0)|0)|0;l=e;q=0;while(1){if(r){p=l+(u<<2)|0;n=0;o=d;while(1){m=0;b=l;l=l+(a<<2)|0;k=o;while(1){e=k+i|0;f[b>>2]=~~((+((f[k>>2]|0)>>>0)+ +((f[k+j>>2]|0)>>>0)+ +((f[e>>2]|0)>>>0)+ +((f[e+j>>2]|0)>>>0))*.25+.5)>>>0;m=m+1|0;if((m|0)==(a|0))break;else{b=b+4|0;k=k+g|0}}n=n+1|0;if((n|0)==(y|0)){m=v;l=p;break}else o=o+t+j|0}}else m=s;q=q+1|0;if((q|0)==(x|0))break;else d=d+m+j+c+i|0}return}if(!l)return;r=(y|0)==0;s=(a|0)>0;t=W(y,j)|0;u=W(g,a)|0;v=W(u+j|0,y)|0;w=W(y,a)|0;q=0;l=e;while(1){do if(!r){if(!s){d=d+t|0;break}p=d+v|0;n=0;o=l;while(1){m=0;b=o;o=o+(a<<2)|0;k=d;while(1){A=k+j|0;z=k+i|0;e=z+j|0;f[b>>2]=~~((+(((h[k+2>>0]|0)<<16|(h[k+3>>0]|0)<<24|(h[k+1>>0]|0)<<8|(h[k>>0]|0))>>>0)+ +(((h[A+2>>0]|0)<<16|(h[A+3>>0]|0)<<24|(h[A+1>>0]|0)<<8|(h[A>>0]|0))>>>0)+ +(((h[z+2>>0]|0)<<16|(h[z+3>>0]|0)<<24|(h[z+1>>0]|0)<<8|(h[z>>0]|0))>>>0)+ +(((h[e+2>>0]|0)<<16|(h[e+3>>0]|0)<<24|(h[e+1>>0]|0)<<8|(h[e>>0]|0))>>>0))*.25+.5)>>>0;m=m+1|0;if((m|0)==(a|0))break;else{b=b+4|0;k=k+g|0}}n=n+1|0;if((n|0)==(y|0))break;else d=d+u+j|0}d=p;l=l+(w<<2)|0}while(0);q=q+1|0;if((q|0)==(x|0))break;else d=d+c+i|0}return}if(m&l)kb(193881,182098,893,194382);q=b>>>1;u=c>>>1;if((b|0)==(c|0))kb(193932,182098,957,194398);do if(l){if(m)kb(193972,182098,960,194398);if(q)if((a|0)>0){o=W(a+-1|0,g)|0;p=W(q,a)|0;if(!k){k=0;n=e;while(1){l=0;m=n;b=d;while(1){f[m>>2]=~~((+((f[b>>2]|0)>>>0)+ +((f[b+j>>2]|0)>>>0))*.5)>>>0;l=l+1|0;if((l|0)==(a|0))break;else{m=m+4|0;b=b+g|0}}k=k+1|0;if((k|0)==(q|0))break;else{n=n+(a<<2)|0;d=d+o+g+j|0}}v=q;w=1;t=e+(p<<2)|0;break}else{k=0;n=e;while(1){l=0;m=n;b=d;while(1){A=b+j|0;f[m>>2]=~~((+(((h[b+2>>0]|0)<<16|(h[b+3>>0]|0)<<24|(h[b+1>>0]|0)<<8|(h[b>>0]|0))>>>0)+ +(((h[A+2>>0]|0)<<16|(h[A+3>>0]|0)<<24|(h[A+1>>0]|0)<<8|(h[A>>0]|0))>>>0))*.5)>>>0;l=l+1|0;if((l|0)==(a|0))break;else{m=m+4|0;b=b+g|0}}k=k+1|0;if((k|0)==(q|0))break;else{n=n+(a<<2)|0;d=d+o+g+j|0}}v=q;w=1;t=e+(p<<2)|0;break}}else{v=q;w=1;t=e}else{v=0;w=1;t=e}}else if(m){p=i-j|0;do if(u){if((a|0)<=0){m=e;l=d+(W((i<<1)-j|0,u)|0)|0;break}q=W(a+-1|0,g)|0;r=W(u,a)|0;A=W(g,a)|0;s=i<<1;s=A+(W(A+s-j|0,u+-1|0)|0)+s-j|0;if(!k){m=0;b=d;k=e;while(1){l=0;n=b;o=k;while(1){f[o>>2]=~~((+((f[n>>2]|0)>>>0)+ +((f[n+i>>2]|0)>>>0))*.5)>>>0;l=l+1|0;if((l|0)==(a|0))break;else{n=n+g|0;o=o+4|0}}m=m+1|0;if((m|0)==(u|0))break;else{b=b+q+g+p+i|0;k=k+(a<<2)|0}}m=e+(r<<2)|0;l=d+s|0;break}else{m=0;b=d;k=e;while(1){l=0;n=b;o=k;while(1){A=n+i|0;f[o>>2]=~~((+(((h[n+2>>0]|0)<<16|(h[n+3>>0]|0)<<24|(h[n+1>>0]|0)<<8|(h[n>>0]|0))>>>0)+ +(((h[A+2>>0]|0)<<16|(h[A+3>>0]|0)<<24|(h[A+1>>0]|0)<<8|(h[A>>0]|0))>>>0))*.5)>>>0;l=l+1|0;if((l|0)==(a|0))break;else{n=n+g|0;o=o+4|0}}m=m+1|0;if((m|0)==(u|0))break;else{b=b+q+g+p+i|0;k=k+(a<<2)|0}}m=e+(r<<2)|0;l=d+s|0;break}}else{m=e;l=d}while(0);if((l|0)==(d+(W(i,c)|0)|0)){v=1;w=u;t=m}else kb(194217,182098,1017,194398)}else{v=q;w=u;t=e}while(0);if((e+(W(W(W(g,a)|0,w)|0,v)|0)|0)==(t|0))return;else kb(194262,182098,1021,194398)}function D0(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=(b|0)==1;l=(c|0)==1;if(!(m|l)){y=b>>>1;x=c>>>1;c=i-(W(j,b)|0)|0;l=(x|0)!=0;if(!k){if(!l)return;r=(a|0)>0;if(!y)return;v=y+-1|0;s=W(v,j)|0;t=W(g,a)|0;u=W(y,a)|0;v=t+(W(v,t+j|0)|0)|0;l=e;q=0;while(1){if(r){p=l+(u<<2)|0;n=0;o=d;while(1){m=0;b=l;l=l+(a<<2)|0;k=o;while(1){e=k+i|0;f[b>>2]=~~((+(f[k>>2]|0)+ +(f[k+j>>2]|0)+ +(f[e>>2]|0)+ +(f[e+j>>2]|0))*.25+.5);m=m+1|0;if((m|0)==(a|0))break;else{b=b+4|0;k=k+g|0}}n=n+1|0;if((n|0)==(y|0)){m=v;l=p;break}else o=o+t+j|0}}else m=s;q=q+1|0;if((q|0)==(x|0))break;else d=d+m+j+c+i|0}return}if(!l)return;r=(y|0)==0;s=(a|0)>0;t=W(y,j)|0;u=W(g,a)|0;v=W(u+j|0,y)|0;w=W(y,a)|0;q=0;l=e;while(1){do if(!r){if(!s){d=d+t|0;break}p=d+v|0;n=0;o=l;while(1){m=0;b=o;o=o+(a<<2)|0;k=d;while(1){A=k+j|0;z=k+i|0;e=z+j|0;f[b>>2]=~~((+((h[k+2>>0]|0)<<16|(h[k+3>>0]|0)<<24|(h[k+1>>0]|0)<<8|(h[k>>0]|0)|0)+ +((h[A+2>>0]|0)<<16|(h[A+3>>0]|0)<<24|(h[A+1>>0]|0)<<8|(h[A>>0]|0)|0)+ +((h[z+2>>0]|0)<<16|(h[z+3>>0]|0)<<24|(h[z+1>>0]|0)<<8|(h[z>>0]|0)|0)+ +((h[e+2>>0]|0)<<16|(h[e+3>>0]|0)<<24|(h[e+1>>0]|0)<<8|(h[e>>0]|0)|0))*.25+.5);m=m+1|0;if((m|0)==(a|0))break;else{b=b+4|0;k=k+g|0}}n=n+1|0;if((n|0)==(y|0))break;else d=d+u+j|0}d=p;l=l+(w<<2)|0}while(0);q=q+1|0;if((q|0)==(x|0))break;else d=d+c+i|0}return}if(m&l)kb(193881,182098,1037,194350);q=b>>>1;u=c>>>1;if((b|0)==(c|0))kb(193932,182098,1103,194365);do if(l){if(m)kb(193972,182098,1106,194365);if(q)if((a|0)>0){o=W(a+-1|0,g)|0;p=W(q,a)|0;if(!k){k=0;n=e;while(1){l=0;m=n;b=d;while(1){f[m>>2]=~~((+((f[b>>2]|0)>>>0)+ +((f[b+j>>2]|0)>>>0))*.5);l=l+1|0;if((l|0)==(a|0))break;else{m=m+4|0;b=b+g|0}}k=k+1|0;if((k|0)==(q|0))break;else{n=n+(a<<2)|0;d=d+o+g+j|0}}v=q;w=1;t=e+(p<<2)|0;break}else{k=0;n=e;while(1){l=0;m=n;b=d;while(1){A=b+j|0;f[m>>2]=~~((+(((h[b+2>>0]|0)<<16|(h[b+3>>0]|0)<<24|(h[b+1>>0]|0)<<8|(h[b>>0]|0))>>>0)+ +(((h[A+2>>0]|0)<<16|(h[A+3>>0]|0)<<24|(h[A+1>>0]|0)<<8|(h[A>>0]|0))>>>0))*.5);l=l+1|0;if((l|0)==(a|0))break;else{m=m+4|0;b=b+g|0}}k=k+1|0;if((k|0)==(q|0))break;else{n=n+(a<<2)|0;d=d+o+g+j|0}}v=q;w=1;t=e+(p<<2)|0;break}}else{v=q;w=1;t=e}else{v=0;w=1;t=e}}else if(m){p=i-j|0;do if(u){if((a|0)<=0){m=e;l=d+(W((i<<1)-j|0,u)|0)|0;break}q=W(a+-1|0,g)|0;r=W(u,a)|0;A=W(g,a)|0;s=i<<1;s=A+(W(A+s-j|0,u+-1|0)|0)+s-j|0;if(!k){m=0;b=d;k=e;while(1){l=0;n=b;o=k;while(1){f[o>>2]=~~((+((f[n>>2]|0)>>>0)+ +((f[n+i>>2]|0)>>>0))*.5);l=l+1|0;if((l|0)==(a|0))break;else{n=n+g|0;o=o+4|0}}m=m+1|0;if((m|0)==(u|0))break;else{b=b+q+g+p+i|0;k=k+(a<<2)|0}}m=e+(r<<2)|0;l=d+s|0;break}else{m=0;b=d;k=e;while(1){l=0;n=b;o=k;while(1){A=n+i|0;f[o>>2]=~~((+(((h[n+2>>0]|0)<<16|(h[n+3>>0]|0)<<24|(h[n+1>>0]|0)<<8|(h[n>>0]|0))>>>0)+ +(((h[A+2>>0]|0)<<16|(h[A+3>>0]|0)<<24|(h[A+1>>0]|0)<<8|(h[A>>0]|0))>>>0))*.5);l=l+1|0;if((l|0)==(a|0))break;else{n=n+g|0;o=o+4|0}}m=m+1|0;if((m|0)==(u|0))break;else{b=b+q+g+p+i|0;k=k+(a<<2)|0}}m=e+(r<<2)|0;l=d+s|0;break}}else{m=e;l=d}while(0);if((l|0)==(d+(W(i,c)|0)|0)){v=1;w=u;t=m}else kb(194217,182098,1163,194365)}else{v=q;w=u;t=e}while(0);if((e+(W(W(W(g,a)|0,w)|0,v)|0)|0)==(t|0))return;else kb(194262,182098,1167,194365)}function E0(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;m=(b|0)==1;l=(c|0)==1;if(!(m|l)){B=b>>>1;A=c>>>1;z=i-(W(j,b)|0)|0;l=(A|0)!=0;if(!k){if(!l)return;u=(a|0)>0;if(!B)return;c=B+-1|0;v=W(c,j)|0;w=W(g,a)|0;b=W(B,a)|0;c=w+(W(c,w+j|0)|0)|0;l=e;t=0;while(1){if(u){r=l+(b<<2)|0;p=0;q=d;while(1){m=0;k=l;l=l+(a<<2)|0;o=q;while(1){e=o+i|0;n[k>>2]=(+n[o>>2]+ +n[o+j>>2]+ +n[e>>2]+ +n[e+j>>2])*.25;m=m+1|0;if((m|0)==(a|0))break;else{k=k+4|0;o=o+g|0}}p=p+1|0;if((p|0)==(B|0)){m=c;l=r;break}else q=q+w+j|0}}else m=v;t=t+1|0;if((t|0)==(A|0))break;else d=d+m+j+z+i|0}return}if(!l)return;v=(B|0)==0;w=(a|0)>0;b=W(B,j)|0;c=W(g,a)|0;x=W(c+j|0,B)|0;y=W(B,a)|0;u=0;l=e;m=d;while(1){do if(!v){if(!w){m=m+b|0;break}t=m+x|0;q=0;r=l;while(1){k=0;o=r;r=r+(a<<2)|0;p=m;while(1){e=(h[p+2>>0]|0)<<16|(h[p+3>>0]|0)<<24|(h[p+1>>0]|0)<<8|(h[p>>0]|0);C=(f[s>>2]=e,+n[s>>2]);f[o>>2]=e;e=p+j|0;C=C+(f[s>>2]=(h[e+2>>0]|0)<<16|(h[e+3>>0]|0)<<24|(h[e+1>>0]|0)<<8|(h[e>>0]|0),+n[s>>2]);n[o>>2]=C;e=p+i|0;C=C+(f[s>>2]=(h[e+2>>0]|0)<<16|(h[e+3>>0]|0)<<24|(h[e+1>>0]|0)<<8|(h[e>>0]|0),+n[s>>2]);n[o>>2]=C;e=e+j|0;n[o>>2]=(C+(f[s>>2]=(h[e+2>>0]|0)<<16|(h[e+3>>0]|0)<<24|(h[e+1>>0]|0)<<8|(h[e>>0]|0),+n[s>>2]))*.25;k=k+1|0;if((k|0)==(a|0))break;else{o=o+4|0;p=p+g|0}}q=q+1|0;if((q|0)==(B|0))break;else m=m+c+j|0}m=t;l=l+(y<<2)|0}while(0);u=u+1|0;if((u|0)==(A|0))break;else m=m+z+i|0}return}if(m&l)kb(193881,182098,1185,194181);o=b>>>1;w=c>>>1;if((b|0)==(c|0))kb(193932,182098,1249,194198);do if(!l)if(m){r=i-j|0;if(w){if((a|0)<=0){o=1;p=w;k=e;l=d+(W((i<<1)-j|0,w)|0)|0;break}t=W(a+-1|0,g)|0;v=W(w,a)|0;B=W(g,a)|0;u=i<<1;u=B+(W(B+u-j|0,w+-1|0)|0)+u-j|0;if(!k){m=0;k=d;o=e;while(1){l=0;p=k;q=o;while(1){n[q>>2]=(+n[p>>2]+ +n[p+i>>2])*.5;l=l+1|0;if((l|0)==(a|0))break;else{p=p+g|0;q=q+4|0}}m=m+1|0;if((m|0)==(w|0))break;else{k=k+t+g+r+i|0;o=o+(a<<2)|0}}o=1;p=w;k=e+(v<<2)|0;l=d+u|0;break}else{m=0;k=d;o=e;while(1){l=0;p=k;q=o;while(1){j=p+i|0;n[q>>2]=(+(((h[p+2>>0]|0)<<16|(h[p+3>>0]|0)<<24|(h[p+1>>0]|0)<<8|(h[p>>0]|0))>>>0)+ +(((h[j+2>>0]|0)<<16|(h[j+3>>0]|0)<<24|(h[j+1>>0]|0)<<8|(h[j>>0]|0))>>>0))*.5;l=l+1|0;if((l|0)==(a|0))break;else{p=p+g|0;q=q+4|0}}m=m+1|0;if((m|0)==(w|0))break;else{k=k+t+g+r+i|0;o=o+(a<<2)|0}}o=1;p=w;k=e+(v<<2)|0;l=d+u|0;break}}else{o=1;p=0;k=e;l=d}}else{p=w;k=e;l=d}else{if(m)kb(193972,182098,1252,194198);do if(o){if((a|0)<=0){l=e;m=d+(W(o,j)|0)|0;break}t=W(a+-1|0,g)|0;u=W(o,a)|0;v=W((W(g,a)|0)+j|0,o)|0;if(!k){m=0;k=e;p=d;while(1){l=0;q=k;r=p;while(1){n[q>>2]=(+n[r>>2]+ +n[r+j>>2])*.5;l=l+1|0;if((l|0)==(a|0))break;else{q=q+4|0;r=r+g|0}}m=m+1|0;if((m|0)==(o|0))break;else{k=k+(a<<2)|0;p=p+t+g+j|0}}l=e+(u<<2)|0;m=d+v|0;break}else{m=0;k=e;p=d;while(1){l=0;q=k;r=p;while(1){B=r+j|0;n[q>>2]=(+(((h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24|(h[r+1>>0]|0)<<8|(h[r>>0]|0))>>>0)+ +(((h[B+2>>0]|0)<<16|(h[B+3>>0]|0)<<24|(h[B+1>>0]|0)<<8|(h[B>>0]|0))>>>0))*.5;l=l+1|0;if((l|0)==(a|0))break;else{q=q+4|0;r=r+g|0}}m=m+1|0;if((m|0)==(o|0))break;else{k=k+(a<<2)|0;p=p+t+g+j|0}}l=e+(u<<2)|0;m=d+v|0;break}}else{l=e;m=d}while(0);p=1;k=l;l=m+(i-(W(j,b)|0))|0}while(0);if((l|0)!=(d+(W(i,c)|0)|0))kb(194217,182098,1310,194198);if((e+(W(W(W(g,a)|0,p)|0,o)|0)|0)==(k|0))return;else kb(194262,182098,1312,194198)}function F0(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)a=d[b>>1]|0;else a=((h[b+1>>0]|0)<<8|(h[b>>0]|0))&65535;b=a&65535;n[c>>2]=+(b>>>11|0)/31.0;n[c+4>>2]=+(b>>>5&63|0)/63.0;n[c+8>>2]=+(b&31|0)/31.0;return}function G0(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;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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;G=u;u=u+80|0;E=G+64|0;F=G;C=(d|0)==1;D=(e|0)==1;if(!(C|D)){A=(d|0)/2|0;B=(e|0)/2|0;k=W(h,d)|0;t=i-k|0;do if((e|0)>1){v=F+16|0;w=F+32|0;x=F+48|0;y=(a|0)>0;z=h<<1;if((d|0)<=1){z=i<<1;l=0;k=f+((W(B+-1|0,z-k|0)|0)+z-k)|0;break}s=(W(A+-1|0,h)|0)<<1;l=0;r=0;k=f;do{if(y){o=0;p=k;q=l;while(1){Zk[b&511](j,p,F);Zk[b&511](j,p+h|0,v);m=p+i|0;Zk[b&511](j,m,w);Zk[b&511](j,m+h|0,x);m=0;do{n[E+(m<<2)>>2]=(+n[F+48+(m<<2)>>2]+(+n[F+32+(m<<2)>>2]+(+n[F+16+(m<<2)>>2]+(+n[F+(m<<2)>>2]+0.0))))*.25;m=m+1|0}while((m|0)!=(a|0));Zk[c&511](E,q,g);o=o+1|0;if((o|0)==(A|0))break;else{p=p+z|0;q=q+1|0}}}else{m=0;o=k;p=l;while(1){Zk[b&511](j,o,F);Zk[b&511](j,o+h|0,v);q=o+i|0;Zk[b&511](j,q,w);Zk[b&511](j,q+h|0,x);Zk[c&511](E,p,g);m=m+1|0;if((m|0)==(A|0))break;else{o=o+z|0;p=p+1|0}}}l=A+l|0;k=k+s+z+t+i|0;r=r+1|0}while((r|0)!=(B|0))}else{l=0;k=f}while(0);if((k|0)!=(f+(W(i,e)|0)|0))kb(194065,182098,6577,193910);if((l|0)==(W(B,A)|0)){u=G;return}else kb(194030,182098,6578,193910)}if(C&D)kb(193881,182098,6508,193910);r=(d|0)/2|0;s=(e|0)/2|0;if((d|0)==(e|0))kb(193932,182098,6598,193948);if(D){if(C)kb(193972,182098,6603,193948);do if((d|0)>1){o=F+16|0;p=h<<1;q=W(r<<1,h)|0;if((a|0)<=0){k=0;l=f;while(1){Zk[b&511](j,l,F);Zk[b&511](j,l+h|0,o);Zk[c&511](E,k,g);k=k+1|0;if((k|0)==(r|0))break;else l=l+p|0}l=r;k=f+q|0;break}l=0;m=f;while(1){Zk[b&511](j,m,F);Zk[b&511](j,m+h|0,o);k=0;do{n[E+(k<<2)>>2]=(+n[F+16+(k<<2)>>2]+(+n[F+(k<<2)>>2]+0.0))*.5;k=k+1|0}while((k|0)!=(a|0));Zk[c&511](E,l,g);l=l+1|0;if((l|0)==(r|0))break;else m=m+p|0}l=r;k=f+q|0}else{l=0;k=f}while(0);if((k+(i-(W(h,d)|0))|0)!=(f+i|0))kb(193983,182098,6643,193948);if((l|0)==(r|0)){u=G;return}else kb(194030,182098,6644,193948)}else{if(!C){u=G;return}do if((e|0)>1){o=F+16|0;p=i<<1;q=W(s<<1,i)|0;if((a|0)<=0){k=0;l=f;while(1){Zk[b&511](j,l,F);Zk[b&511](j,l+i|0,o);Zk[c&511](E,k,g);k=k+1|0;if((k|0)==(s|0))break;else l=l+p|0}l=s;k=f+q|0;break}l=0;m=f;while(1){Zk[b&511](j,m,F);Zk[b&511](j,m+i|0,o);k=0;do{n[E+(k<<2)>>2]=(+n[F+16+(k<<2)>>2]+(+n[F+(k<<2)>>2]+0.0))*.5;k=k+1|0}while((k|0)!=(a|0));Zk[c&511](E,l,g);l=l+1|0;if((l|0)==(s|0))break;else m=m+p|0}l=s;k=f+q|0}else{l=0;k=f}while(0);if((k|0)!=(f+(W(i,e)|0)|0))kb(194065,182098,6684,193948);if((l|0)==(s|0)){u=G;return}else kb(194030,182098,6685,193948)}}function H0(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)a=d[b>>1]|0;else a=((h[b+1>>0]|0)<<8|(h[b>>0]|0))&65535;b=a&65535;n[c>>2]=+(b&31|0)/31.0;n[c+4>>2]=+(b>>>5&63|0)/63.0;n[c+8>>2]=+(b>>>11|0)/31.0;return}function I0(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)a=d[b>>1]|0;else a=((h[b+1>>0]|0)<<8|(h[b>>0]|0))&65535;b=a&65535;n[c>>2]=+(b>>>12|0)/15.0;n[c+4>>2]=+(b>>>8&15|0)/15.0;n[c+8>>2]=+(b>>>4&15|0)/15.0;n[c+12>>2]=+(b&15|0)/15.0;return}function J0(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)a=d[b>>1]|0;else a=((h[b+1>>0]|0)<<8|(h[b>>0]|0))&65535;b=a&65535;n[c>>2]=+(b&15|0)/15.0;n[c+4>>2]=+(b>>>4&15|0)/15.0;n[c+8>>2]=+(b>>>8&15|0)/15.0;n[c+12>>2]=+(b>>>12|0)/15.0;return}function K0(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)a=d[b>>1]|0;else a=((h[b+1>>0]|0)<<8|(h[b>>0]|0))&65535;b=a&65535;n[c>>2]=+(b>>>11|0)/31.0;n[c+4>>2]=+(b>>>6&31|0)/31.0;n[c+8>>2]=+(b>>>1&31|0)/31.0;n[c+12>>2]=+(b&1|0);return}function L0(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)a=d[b>>1]|0;else a=((h[b+1>>0]|0)<<8|(h[b>>0]|0))&65535;b=a&65535;n[c>>2]=+(b&31|0)/31.0;n[c+4>>2]=+(b>>>5&31|0)/31.0;n[c+8>>2]=+(b>>>10&31|0)/31.0;n[c+12>>2]=+(b>>>15|0);return}function M0(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)a=f[b>>2]|0;else a=(h[b+2>>0]|0)<<16|(h[b+3>>0]|0)<<24|(h[b+1>>0]|0)<<8|(h[b>>0]|0);n[c>>2]=+(a>>>24>>>0)/255.0;n[c+4>>2]=+((a>>>16&255)>>>0)/255.0;n[c+8>>2]=+((a>>>8&255)>>>0)/255.0;n[c+12>>2]=+((a&255)>>>0)/255.0;return}function N0(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)a=f[b>>2]|0;else a=(h[b+2>>0]|0)<<16|(h[b+3>>0]|0)<<24|(h[b+1>>0]|0)<<8|(h[b>>0]|0);n[c>>2]=+((a&255)>>>0)/255.0;n[c+4>>2]=+((a>>>8&255)>>>0)/255.0;n[c+8>>2]=+((a>>>16&255)>>>0)/255.0;n[c+12>>2]=+(a>>>24>>>0)/255.0;return}function O0(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)a=f[b>>2]|0;else a=(h[b+2>>0]|0)<<16|(h[b+3>>0]|0)<<24|(h[b+1>>0]|0)<<8|(h[b>>0]|0);n[c>>2]=+(a>>>22>>>0)/1023.0;n[c+4>>2]=+((a>>>12&1023)>>>0)/1023.0;n[c+8>>2]=+((a>>>2&1023)>>>0)/1023.0;n[c+12>>2]=+((a&3)>>>0)/3.0;return}function P0(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)a=f[b>>2]|0;else a=(h[b+2>>0]|0)<<16|(h[b+3>>0]|0)<<24|(h[b+1>>0]|0)<<8|(h[b>>0]|0);n[c>>2]=+((a&1023)>>>0)/1023.0;n[c+4>>2]=+((a>>>10&1023)>>>0)/1023.0;n[c+8>>2]=+((a>>>20&1023)>>>0)/1023.0;n[c+12>>2]=+(a>>>30>>>0)/3.0;return}function Q0(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0.0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0,T=0,U=0.0,V=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;ea=u;u=u+64|0;aa=ea+48|0;ba=ea+32|0;ca=ea+16|0;da=ea;if((h<<1|0)==(d|0)&(i<<1|0)==(e|0)){G0(a,b,c,d,e,g,j,k,l,m);u=ea;return}Y=+(e|0)/+(i|0);R=+(d|0)/+(h|0);T=~~+I(+Y);U=Y-+(T|0);V=~~+I(+R);X=R-+(V|0);Y=R*Y;if((i|0)<=0){u=ea;return}Z=(h|0)>0;_=(a|0)>0;Q=0;R=U;o=0.0;S=T;e=0;d=0;$=h+-1|0;while(1){if(Z){N=(S|0)>(e|0);O=1.0-o;P=W(e,l)|0;J=e+1|0;K=W(J,l)|0;L=(J|0)<(S|0);M=W(Q,h)|0;D=R-o;E=W(S,l)|0;F=g+P|0;G=g+(W(S+-1|0,l)|0)|0;H=g+E|0;A=0;B=X;o=0.0;C=V;y=0;while(1){z=W(y,k)|0;d=(C|0)>(y|0);f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;a:do if(N&d){w=g+z|0;e=w+P|0;v=1.0-o;o=O*v;Zk[b&511](m,e,ba);if(_){d=0;do{t=aa+(d<<2)|0;n[t>>2]=+n[t>>2]+o*+n[ba+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0))}q=y+1|0;t=(q|0)<(C|0);d=e+k|0;do if(t){s=W(C,k)|0;if(!_){p=q;while(1){Zk[b&511](m,d,ba);p=p+1|0;if((p|0)==(C|0))break;else d=d+k|0}d=F+s|0;break}r=q;while(1){Zk[b&511](m,d,ba);p=0;do{fa=aa+(p<<2)|0;n[fa>>2]=+n[fa>>2]+O*+n[ba+(p<<2)>>2];p=p+1|0}while((p|0)!=(a|0));r=r+1|0;if((r|0)==(C|0))break;else d=d+k|0}d=F+s|0}while(0);o=O*B;Zk[b&511](m,d,ba);if(_){p=0;do{fa=aa+(p<<2)|0;n[fa>>2]=+n[fa>>2]+o*+n[ba+(p<<2)>>2];p=p+1|0}while((p|0)!=(a|0));o=R*v;Zk[b&511](m,w+E|0,ba);if(_){p=0;do{fa=aa+(p<<2)|0;n[fa>>2]=+n[fa>>2]+o*+n[ba+(p<<2)>>2];p=p+1|0}while((p|0)!=(a|0))}}else Zk[b&511](m,w+E|0,ba);p=w+E+k|0;do if(t){s=W(C,k)|0;if(!_){while(1){Zk[b&511](m,p,ba);q=q+1|0;if((q|0)==(C|0))break;else p=p+k|0}p=H+s|0;break}while(1){Zk[b&511](m,p,ba);r=0;do{fa=aa+(r<<2)|0;n[fa>>2]=+n[fa>>2]+R*+n[ba+(r<<2)>>2];r=r+1|0}while((r|0)!=(a|0));q=q+1|0;if((q|0)==(C|0))break;else p=p+k|0}p=H+s|0}while(0);o=R*B;Zk[b&511](m,p,ba);if(_){p=0;do{fa=aa+(p<<2)|0;n[fa>>2]=+n[fa>>2]+o*+n[ba+(p<<2)>>2];p=p+1|0}while((p|0)!=(a|0))}if(L){if(!_){p=J;while(1){e=e+l|0;d=d+l|0;Zk[b&511](m,e,ba);Zk[b&511](m,d,ca);p=p+1|0;if((p|0)==(S|0)){x=86;break a}}}q=J;do{e=e+l|0;d=d+l|0;Zk[b&511](m,e,ba);Zk[b&511](m,d,ca);p=0;do{fa=aa+(p<<2)|0;n[fa>>2]=+n[fa>>2]+(v*+n[ba+(p<<2)>>2]+B*+n[ca+(p<<2)>>2]);p=p+1|0}while((p|0)!=(a|0));q=q+1|0}while((q|0)!=(S|0));x=86}}else{if(N){v=B-o;o=O*v;d=g+z+P|0;Zk[b&511](m,d,ba);if(_){e=0;do{fa=aa+(e<<2)|0;n[fa>>2]=+n[fa>>2]+o*+n[ba+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}do if(L){if(!_){e=J;do{d=d+l|0;Zk[b&511](m,d,ba);e=e+1|0}while((e|0)!=(S|0));d=G+z|0;break}p=J;do{d=d+l|0;Zk[b&511](m,d,ba);e=0;do{fa=aa+(e<<2)|0;n[fa>>2]=+n[fa>>2]+v*+n[ba+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0));p=p+1|0}while((p|0)!=(S|0));d=G+z|0}while(0);o=R*v;Zk[b&511](m,d+l|0,ba);if(!_){x=86;break}d=0;while(1){fa=aa+(d<<2)|0;n[fa>>2]=+n[fa>>2]+o*+n[ba+(d<<2)>>2];d=d+1|0;if((d|0)==(a|0)){x=86;break a}}}if(!d){o=D*(B-o);Zk[b&511](m,g+z+P|0,ba);if(!_){x=86;break}d=0;while(1){fa=aa+(d<<2)|0;n[fa>>2]=+n[fa>>2]+o*+n[ba+(d<<2)>>2];d=d+1|0;if((d|0)==(a|0)){x=86;break a}}}o=D*(1.0-o);p=g+z+P|0;Zk[b&511](m,p,ba);if(_){d=0;do{fa=aa+(d<<2)|0;n[fa>>2]=+n[fa>>2]+o*+n[ba+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0))}e=y+1|0;d=p+k|0;do if((e|0)<(C|0)){q=W(C,k)|0;if(!_){while(1){Zk[b&511](m,d,ba);e=e+1|0;if((e|0)==(C|0))break;else d=d+k|0}d=F+q|0;break}p=e;while(1){Zk[b&511](m,d,ba);e=0;do{fa=aa+(e<<2)|0;n[fa>>2]=+n[fa>>2]+D*+n[ba+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0));p=p+1|0;if((p|0)==(C|0))break;else d=d+k|0}d=F+q|0}while(0);o=D*B;Zk[b&511](m,d,ba);if(_){d=0;do{fa=aa+(d<<2)|0;n[fa>>2]=+n[fa>>2]+o*+n[ba+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));x=86}else x=86}while(0);if((x|0)==86?(x=0,L):0){s=y+1|0;t=(s|0)<(C|0);q=g+z+k+K|0;r=J;while(1){b:do if(t){if(!_){d=s;e=q;while(1){Zk[b&511](m,e,ba);d=d+1|0;if((d|0)==(C|0))break b;else e=e+k|0}}e=s;p=q;while(1){Zk[b&511](m,p,ba);d=0;do{fa=aa+(d<<2)|0;n[fa>>2]=+n[ba+(d<<2)>>2]+ +n[fa>>2];d=d+1|0}while((d|0)!=(a|0));e=e+1|0;if((e|0)==(C|0))break;else p=p+k|0}}while(0);r=r+1|0;if((r|0)==(S|0))break;else q=q+l|0}}e=A+M|0;if(_){d=0;do{n[da+(d<<2)>>2]=+n[aa+(d<<2)>>2]/Y;d=d+1|0}while((d|0)!=(a|0))}Zk[c&511](da,e,j);o=X+B;d=o>1.0;A=A+1|0;if((A|0)==(h|0)){d=$;break}else{y=C;v=B;B=d?o+-1.0:o;C=C+V+(d&1)|0;o=v}}}o=U+R;e=o>1.0;Q=Q+1|0;if((Q|0)==(i|0))break;else{fa=S;O=R;R=e?o+-1.0:o;S=S+T+(e&1)|0;$=$+h|0;e=fa;o=O}}if((d|0)==((W(i,h)|0)+-1|0)){u=ea;return}else kb(194119,182098,6490,194156)}function R0(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;k=o;a:do if((e|0)>=6407){if((e|0)<6410){switch(e|0){case 6409:case 6408:case 6407:break a;default:i=100900}u=o;return i|0}if((e|0)>=32993){switch(e|0){case 32993:case 33319:break a;default:i=100900}u=o;return i|0}if((e|0)<32992){switch(e|0){case 6410:break a;default:i=100900}u=o;return i|0}else{switch(e|0){case 32992:break a;default:i=100900}u=o;return i|0}}else{switch(e|0){case 6406:case 6405:case 6404:case 6403:case 6402:case 6401:case 6400:break a;default:i=100900}u=o;return i|0}while(0);if((e|0)==6401|(CM(g)|0)<<24>>24==0){h=100900;u=o;return h|0}b:do switch(g|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{if((e|0)!=6407&((g|0)==33636|((g|0)==32818|(g|1|0)==33635))){h=100904;u=o;return h|0}switch(g|0){case 32819:case 32820:case 32821:case 32822:case 33637:case 33638:case 33639:case 33640:break;default:break b}if((e|0)<32993){switch(e|0){case 6408:break b;default:i=100904}u=o;return i|0}else{switch(e|0){case 32993:break b;default:i=100904}u=o;return i|0}}default:{}}while(0);if((c|0)<1|(d|0)<1){h=100901;u=o;return h|0}mi(3379,k|0);i=1;j=c;c:while(1){switch(j|0){case 1:break c;case 3:{l=10;break c}default:{}}i=i<<1;j=j>>>1}if((l|0)==10)i=i<<2;k=f[k>>2]|0;n=(i|0)>(k|0)?k:i;d:do if(!d)i=-1;else{i=1;j=d;e:while(1){switch(j|0){case 1:break d;case 3:break e;default:{}}i=i<<1;j=j>>>1}i=i<<2}while(0);m=(i|0)>(k|0)?k:i;if(!n)l=-1;else{if(!(n&1)){j=0;k=n;while(1){i=k>>>1;j=j+1|0;if(!(k&2))k=i;else break}}else{j=0;i=n}l=(i|0)==1?j:-1}if(!m)i=-1;else{if(!(m&1)){j=0;k=m;while(1){i=k>>>1;j=j+1|0;if(!(k&2))k=i;else break}}else{j=0;i=m}i=(i|0)==1?j:-1}h=x0(a,b,c,d,n,m,e,g,0,0,(i|0)>(l|0)?i:l,h)|0;u=o;return h|0}function S0(a){a=a|0;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);return (f[72420]|0)>=(a|0)|0}function T0(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=104612;c=a+56|0;f[c>>2]=104632;d=a+4|0;f[d>>2]=87888;e=a+36|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);ttb(a,104644);rsb(c);return}function U0(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=104612;c=a+56|0;f[c>>2]=104632;d=a+4|0;f[d>>2]=87888;e=a+36|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);ttb(a,104644);rsb(c);NDb(a);return}function V0(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=104612;c=a+56|0;f[c>>2]=104632;d=a+4|0;f[d>>2]=87888;e=a+36|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);ttb(a,104644);rsb(c);return}function W0(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=104612;c=a+56|0;f[c>>2]=104632;d=a+4|0;f[d>>2]=87888;e=a+36|0;if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);xsb(d);ttb(a,104644);rsb(c);NDb(a);return}function X0(a,b,c){a=a|0;b=b|0;c=c|0;$Db(Ju(a+72|0,b)|0,c)|0;return}function Y0(a){a=a|0;var c=0,d=0;BCa(a);f[a>>2]=88336;b[a+12>>0]=0;a=a+16|0;c=a;d=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));b[a+44>>0]=0;return}function Z0(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function _0(a){a=a|0;gDa(a);f[a>>2]=88356;f[a+56>>2]=770;f[a+60>>2]=771;f[a+64>>2]=770;f[a+68>>2]=771;return}function $0(a){a=a|0;BCa(a);f[a>>2]=94324;return}function a1(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=f[a>>2]|0;if((g|0?(b=f[g+84>>2]|0,b|0):0)?(b|0)!=(f[g+72>>2]|0):0){j=f[g+116>>2]|0;i=f[g+120>>2]|0;b=a+4|0;c=(f[b>>2]|0)+1|0;f[b>>2]=c;c=(c|0)>=(f[g+76>>2]|0);d=i;e=j;if((j|0)==(i|0)){if(c?(f[b>>2]=0,i=a+8|0,j=(f[i>>2]|0)+1|0,f[i>>2]=j,(j|0)>=(f[g+80>>2]|0)):0){f[a+16>>2]=0;f[a+20>>2]=0;return}}else if((c?(f[b>>2]=0,h=a+8|0,j=(f[h>>2]|0)+1|0,f[h>>2]=j,(j|0)>=(f[g+80>>2]|0)):0)?(f[h>>2]=0,i=a+12|0,j=(f[i>>2]|0)+1|0,f[i>>2]=j,j>>>0>=((d-e>>2)+1|0)>>>0):0){f[a+16>>2]=0;f[a+20>>2]=0;return}tK(a);return}f[a+16>>2]=0;f[a+20>>2]=0;return}function b1(a){a=a|0;var b=0;b=f[a+40>>2]|0;a=f[a+44>>2]|0;if((b|0)==(a|0)){a=1;return a|0}while(1){if((f[b>>2]|0)>>>0<(f[(f[b+16>>2]|0)+48>>2]|0)>>>0){b=0;a=5;break}b=b+20|0;if((b|0)==(a|0)){b=1;a=5;break}}if((a|0)==5)return b|0;return 0}function c1(a,b){a=a|0;b=b|0;b=(f[a+40>>2]|0)+((f[b+36>>2]|0)*20|0)|0;f[b>>2]=(f[b>>2]|0)+1;return}function d1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=a+40|0;if((f[e>>2]|0)==(c|0)){u=g;return}a=a+36|0;if((f[a>>2]|0)>>>0>c>>>0){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>2){h=Nv(jub(Nv(Mv(3)|0,194630,39)|0,c)|0,194670,48)|0;a=jub(h,f[a>>2]|0)|0;Ktb(d,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);h=Bvb(d,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(d);rub(a,h)|0;Rtb(a)|0}}f[e>>2]=c;u=g;return}function e1(a){a=a|0;var c=0,d=0,e=0,g=0;g=a+60|0;e=a+64|0;a=f[e>>2]|0;c=f[g>>2]|0;if((a|0)==(c|0))return;d=0;do{if(f[c+(d<<2)>>2]|0){c=a-c>>2;if(c>>>0<=d>>>0){ax(g,d+1-c|0);a=f[e>>2]|0}c=f[g>>2]|0;b[(f[c+(d<<2)>>2]|0)+36>>0]=1}d=d+1|0}while(d>>>0<a-c>>2>>>0);return}function f1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+40|0;c=f[d>>2]|0;if((c|0)==(b|0))return;if(!c)c=0;else{Kx(c,f[a+36>>2]|0);c=f[d>>2]|0}if((c|0)!=(b|0)){f[d>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(c|0?(e=c+8|0,b=f[e>>2]|0,f[e>>2]=b-1,(b|0)==1):0)X4(c,1,1)}c=f[d>>2]|0;if(!c)c=0;else c=Lx(c,a)|0;f[a+36>>2]=c;return}function g1(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+4>>2]|0;if(a|0){c=xk[f[(f[a>>2]|0)+92>>2]&255](a,b,c)|0;return c|0}if(!b)b=0;else b=sk[f[(f[b>>2]|0)+32>>2]&2047](b)|0;if(!c){c=0;return c|0}a=sk[f[(f[c>>2]|0)+40>>2]&2047](c)|0;if(!((b|0)!=0&(a|0)!=0)){c=0;return c|0}switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);c=1;return c|0}case 0:{c=1;return c|0}default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);c=1;return c|0}}return 0}function h1(a,c){a=a|0;c=c|0;var d=0,e=0;f[a>>2]=90104;d=a+28|0;f[d>>2]=0;f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];e=f[c+28>>2]|0;if(e|0){f[d>>2]=e;e=e+8|0;f[e>>2]=(f[e>>2]|0)+1}p[a+32>>3]=+p[c+32>>3];b[a+40>>0]=b[c+40>>0]|0;b[a+41>>0]=b[c+41>>0]|0;f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];return}function i1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+624|0;c=f[d>>2]|0;if((c|0)==(b|0))return;if(!c)c=0;else{cB(c,a);c=f[d>>2]|0}if((c|0)!=(b|0)){f[d>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(c|0?(e=c+8|0,b=f[e>>2]|0,f[e>>2]=b-1,(b|0)==1):0)X4(c,1,1)}c=f[d>>2]|0;if(!c)return;e=c+32|0;d=LDb(12)|0;f[d+8>>2]=a;f[d+4>>2]=e;a=f[e>>2]|0;f[d>>2]=a;f[a+4>>2]=d;f[e>>2]=d;e=c+40|0;f[e>>2]=(f[e>>2]|0)+1;return}function j1(a,b){a=a|0;b=b|0;f[a+576>>2]=b;f[a+580>>2]=((b|0)<3&1)+b;return}function k1(a){a=a|0;var b=0,c=0;b=a+120|0;c=f[b>>2]|0;if(c|0)return c|0;c=LDb(160)|0;s9(c);$A(a,c);c=f[b>>2]|0;return c|0}function l1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+288|0;c=f[g>>2]|0;if((c|0)==(b|0))return;d=a+120|0;e=f[d>>2]|0;if(!e){e=LDb(160)|0;s9(e);$A(a,e);e=f[d>>2]|0;c=f[g>>2]|0}a=(e|0)!=0;if(a&(c|0)!=0){jDa(e,c);c=f[g>>2]|0}if((c|0)!=(b|0)){f[g>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(c|0?(d=c+8|0,b=f[d>>2]|0,f[d>>2]=b-1,(b|0)==1):0)X4(c,1,1)}c=f[g>>2]|0;if(!(a&(c|0)!=0))return;ufa(e,c,0);return}function m1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=a+288|0;g=f[h>>2]|0;if(!g){g=LDb(88)|0;yEa(g);l1(a,g);g=f[h>>2]|0;if(!g)return}p[g+56>>3]=+(b|0);p[g+64>>3]=+(c|0);p[g+72>>3]=+(d|0);p[g+80>>3]=+(e|0);return}function n1(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,g=0;f=u;u=u+128|0;g=f;SWa(g);bXa(g,b,c,d,e);p[a+304>>3]=+p[g>>3];p[a+312>>3]=+p[g+8>>3];p[a+320>>3]=+p[g+16>>3];p[a+328>>3]=+p[g+24>>3];p[a+336>>3]=+p[g+32>>3];p[a+344>>3]=+p[g+40>>3];p[a+352>>3]=+p[g+48>>3];p[a+360>>3]=+p[g+56>>3];p[a+368>>3]=+p[g+64>>3];p[a+376>>3]=+p[g+72>>3];p[a+384>>3]=+p[g+80>>3];p[a+392>>3]=+p[g+88>>3];p[a+400>>3]=+p[g+96>>3];p[a+408>>3]=+p[g+104>>3];p[a+416>>3]=+p[g+112>>3];p[a+424>>3]=+p[g+120>>3];u=f;return}function o1(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 $Wa(a+304|0,b,c,d,e,f,g)|0}function p1(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 aXa(a+304|0,b,c,d,e,f,g)|0}function q1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cXa(a+304|0,b,c,d,e)|0}function r1(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=h&1;p=a+584|0;o=a+588|0;h=f[o>>2]|0;do if(h){l=a+588|0;while(1){k=f[h+16>>2]|0;if((k|0)>(c|0)){k=f[h>>2]|0;if(!k){m=5;break}}else{if((k|0)>=(c|0)){m=9;break}l=h+4|0;k=f[l>>2]|0;if(!k){m=8;break}else h=l}l=h;h=k}if((m|0)==5){k=h;l=h;break}else if((m|0)==8){k=h;break}else if((m|0)==9){k=h;break}}else{k=o;l=o}while(0);h=f[l>>2]|0;if(!h){h=LDb(52)|0;f[h+16>>2]=c;m=h+20|0;f[h+44>>2]=0;f[h+48>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;b[m+20>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=k;f[l>>2]=h;k=f[f[p>>2]>>2]|0;if(!k)k=h;else{f[p>>2]=k;k=f[l>>2]|0}Aq(f[a+588>>2]|0,k);m=a+592|0;f[m>>2]=(f[m>>2]|0)+1}h=h+28|0;k=f[h>>2]|0;if((k|0)!=(d|0)){f[h>>2]=d;if(d|0){m=d+8|0;f[m>>2]=(f[m>>2]|0)+1}if(k|0?(d=k+8|0,m=f[d>>2]|0,f[d>>2]=m-1,(m|0)==1):0)X4(k,1,1)}h=f[o>>2]|0;do if(h){d=a+588|0;k=h;while(1){l=f[k+16>>2]|0;if((l|0)>(c|0)){l=f[k>>2]|0;if(!l){m=26;break}else{d=k;k=l}}else{if((l|0)>=(c|0)){m=30;break}d=k+4|0;l=f[d>>2]|0;if(!l){m=29;break}else k=l}}if((m|0)==26){l=k;d=k;break}else if((m|0)==29){l=k;break}else if((m|0)==30){l=k;break}}else{l=o;d=o}while(0);k=f[d>>2]|0;if(!k){k=LDb(52)|0;f[k+16>>2]=c;h=k+20|0;f[k+44>>2]=0;f[k+48>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;b[h+20>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=l;f[d>>2]=k;h=f[f[p>>2]>>2]|0;if(!h)h=k;else{f[p>>2]=h;h=f[d>>2]|0}Aq(f[a+588>>2]|0,h);h=a+592|0;f[h>>2]=(f[h>>2]|0)+1;h=f[o>>2]|0}f[k+32>>2]=e;do if(h){d=a+588|0;k=h;while(1){l=f[k+16>>2]|0;if((l|0)>(c|0)){l=f[k>>2]|0;if(!l){m=41;break}else{d=k;k=l}}else{if((l|0)>=(c|0)){m=45;break}d=k+4|0;l=f[d>>2]|0;if(!l){m=44;break}else k=l}}if((m|0)==41){l=k;d=k;break}else if((m|0)==44){l=k;break}else if((m|0)==45){l=k;break}}else{l=o;d=o}while(0);k=f[d>>2]|0;if(!k){k=LDb(52)|0;f[k+16>>2]=c;h=k+20|0;f[k+44>>2]=0;f[k+48>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;b[h+20>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=l;f[d>>2]=k;h=f[f[p>>2]>>2]|0;if(!h)h=k;else{f[p>>2]=h;h=f[d>>2]|0}Aq(f[a+588>>2]|0,h);h=a+592|0;f[h>>2]=(f[h>>2]|0)+1;h=f[o>>2]|0}f[k+36>>2]=g;do if(h){d=a+588|0;k=h;while(1){l=f[k+16>>2]|0;if((l|0)>(c|0)){l=f[k>>2]|0;if(!l){m=56;break}else{d=k;k=l}}else{if((l|0)>=(c|0)){m=60;break}d=k+4|0;l=f[d>>2]|0;if(!l){m=59;break}else k=l}}if((m|0)==56){l=k;d=k;break}else if((m|0)==59){l=k;break}else if((m|0)==60){l=k;break}}else{l=o;d=o}while(0);k=f[d>>2]|0;if(!k){k=LDb(52)|0;f[k+16>>2]=c;h=k+20|0;f[k+44>>2]=0;f[k+48>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;b[h+20>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=l;f[d>>2]=k;h=f[f[p>>2]>>2]|0;if(!h)h=k;else{f[p>>2]=h;h=f[d>>2]|0}Aq(f[a+588>>2]|0,h);h=a+592|0;f[h>>2]=(f[h>>2]|0)+1;h=f[o>>2]|0}b[k+40>>0]=n;do if(h){d=a+588|0;k=h;while(1){l=f[k+16>>2]|0;if((l|0)>(c|0)){l=f[k>>2]|0;if(!l){m=71;break}else{d=k;k=l}}else{if((l|0)>=(c|0)){m=75;break}d=k+4|0;l=f[d>>2]|0;if(!l){m=74;break}else k=l}}if((m|0)==71){l=k;d=k;break}else if((m|0)==74){l=k;break}else if((m|0)==75){l=k;break}}else{l=o;d=o}while(0);k=f[d>>2]|0;if(!k){k=LDb(52)|0;f[k+16>>2]=c;h=k+20|0;f[k+44>>2]=0;f[k+48>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;b[h+20>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=l;f[d>>2]=k;h=f[f[p>>2]>>2]|0;if(!h)h=k;else{f[p>>2]=h;h=f[d>>2]|0}Aq(f[a+588>>2]|0,h);h=a+592|0;f[h>>2]=(f[h>>2]|0)+1;h=f[o>>2]|0}f[k+44>>2]=i;do if(h){l=a+588|0;while(1){k=f[h+16>>2]|0;if((k|0)>(c|0)){k=f[h>>2]|0;if(!k){m=86;break}else{l=h;h=k}}else{if((k|0)>=(c|0)){m=90;break}l=h+4|0;k=f[l>>2]|0;if(!k){m=89;break}else h=k}}if((m|0)==86){d=h;l=h;break}else if((m|0)==89){d=h;break}else if((m|0)==90){d=h;break}}else{d=o;l=o}while(0);h=f[l>>2]|0;if(h|0){a=h;a=a+48|0;f[a>>2]=j;return}k=LDb(52)|0;f[k+16>>2]=c;h=k+20|0;f[k+44>>2]=0;f[k+48>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;b[h+20>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=d;f[l>>2]=k;h=f[f[p>>2]>>2]|0;if(!h)h=k;else{f[p>>2]=h;h=f[l>>2]|0}Aq(f[a+588>>2]|0,h);a=a+592|0;f[a>>2]=(f[a>>2]|0)+1;a=k;a=a+48|0;f[a>>2]=j;return}function s1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;d=i+12|0;c=i+8|0;e=i+4|0;g=i;h=a+608|0;if((h|0)!=(b|0)){f[e>>2]=f[b>>2];f[g>>2]=b+4;f[c>>2]=f[e>>2];f[d>>2]=f[g>>2];t1(h,c,d)}c=f[a+620>>2]|0;if(!c){u=i;return}lGa(c+12|0,b)|0;u=i;return}function t1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+8|0;a:do if(f[o>>2]|0?(m=f[a>>2]|0,n=a+4|0,f[a>>2]=n,f[(f[n>>2]|0)+8>>2]=0,f[n>>2]=0,f[o>>2]=0,d=f[m+4>>2]|0,d=(d|0)==0?m:d,d|0):0){m=a+4|0;e=f[b>>2]|0;while(1){if((e|0)==(f[c>>2]|0))break;j=f[e+16>>2]|0;f[d+16>>2]=j;l=d+8|0;h=f[l>>2]|0;do if(h){g=f[h>>2]|0;if((g|0)==(d|0)){f[h>>2]=0;g=f[h+4>>2]|0;if(!g)break;while(1){h=f[g>>2]|0;if(!h){h=f[g+4>>2]|0;if(!h)break;else g=h}else g=h}h=g;break}else{f[h+4>>2]=0;if(!g)break;while(1){h=f[g>>2]|0;if(!h){h=f[g+4>>2]|0;if(!h)break;else g=h}else g=h}h=g;break}}else h=0;while(0);g=f[n>>2]|0;do if(g){while(1)if(j>>>0<(f[g+16>>2]|0)>>>0){i=f[g>>2]|0;if(!i){k=23;break}else g=i}else{i=f[g+4>>2]|0;if(!i){k=25;break}else g=i}if((k|0)==23){i=g;j=g;break}else if((k|0)==25){i=g;j=g+4|0;break}}else{i=n;j=n}while(0);f[d>>2]=0;f[d+4>>2]=0;f[l>>2]=i;f[j>>2]=d;g=f[f[a>>2]>>2]|0;if(g){f[a>>2]=g;d=f[j>>2]|0}Aq(f[m>>2]|0,d);f[o>>2]=(f[o>>2]|0)+1;d=f[e+4>>2]|0;if(!d){d=e+8|0;g=f[d>>2]|0;if((f[g>>2]|0)==(e|0))e=g;else do{l=f[d>>2]|0;d=l+8|0;e=f[d>>2]|0}while((f[e>>2]|0)!=(l|0))}else{while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}f[b>>2]=e;if(!h)break a;else d=h}e=f[d+8>>2]|0;if(e){d=e;while(1){e=f[d+8>>2]|0;if(!e)break;else d=e}}VA(a,d)}while(0);d=f[b>>2]|0;j=f[c>>2]|0;if((d|0)==(j|0))return;l=a+4|0;m=a+4|0;i=d;while(1){d=LDb(20)|0;h=f[i+16>>2]|0;f[d+16>>2]=h;e=f[l>>2]|0;do if(e){while(1)if(h>>>0<(f[e+16>>2]|0)>>>0){g=f[e>>2]|0;if(!g){k=48;break}else e=g}else{g=f[e+4>>2]|0;if(!g){k=50;break}else e=g}if((k|0)==48){g=e;h=e;break}else if((k|0)==50){g=e;h=e+4|0;break}}else{g=l;h=l}while(0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=g;f[h>>2]=d;e=f[f[a>>2]>>2]|0;if(e){f[a>>2]=e;d=f[h>>2]|0}Aq(f[m>>2]|0,d);f[o>>2]=(f[o>>2]|0)+1;d=f[i+4>>2]|0;if(!d){e=i+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(i|0))do{c=f[e>>2]|0;e=c+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(c|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}f[b>>2]=d;if((d|0)==(j|0))break;else i=d}return}function u1(a){a=a|0;var b=0;if(f[a+620>>2]|0)return;b=LDb(52)|0;v1(b);bB(a,b);return}function v1(a){a=a|0;var b=0;CCa(a,1);b=a+12|0;cGa(b);f[a>>2]=94684;f[b>>2]=94712;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;yGa(a+32|0,0);f[a+44>>2]=0;f[a+48>>2]=0;b=LDb(56)|0;w1(b);x1(a,b);return}function w1(a){a=a|0;var c=0,d=0;CCa(a,1);f[a>>2]=97992;yGa(a+12|0,0);d=a+24|0;f[d>>2]=0;c=a+28|0;f[c>>2]=c;f[a+32>>2]=c;f[a+36>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+44>>2]=a+48;f[a+40>>2]=c;a=LDb(40)|0;c=a+28|0;CCa(c,1);yGa(a+4|0,0);xGa(a+16|0);b[a+24>>0]=0;f[a>>2]=104668;f[c>>2]=104692;c=f[d>>2]|0;if((c|0)==(a|0))return;f[d>>2]=a;d=a+36|0;f[d>>2]=(f[d>>2]|0)+1;if(!c)return;a=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;c=a+8|0;d=f[c>>2]|0;f[c>>2]=d-1;if((d|0)!=1)return;X4(a,1,1);return}function x1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+32|0;sk[f[(f[k>>2]|0)+8>>2]&2047](k)|0;j=a+44|0;c=f[j>>2]|0;if((c|0)==(b|0)){a=f[k>>2]|0;a=a+12|0;a=f[a>>2]|0;sk[a&2047](k)|0;return}if(c){h=c+44|0;e=c+48|0;i=f[e>>2]|0;if(i){g=e;d=i;do{l=(f[d+16>>2]|0)>>>0<a>>>0;g=l?g:d;d=f[(l?d+4|0:d)>>2]|0}while((d|0)!=0);if((g|0)!=(e|0)?(f[g+16>>2]|0)>>>0<=a>>>0:0){d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{l=f[e>>2]|0;e=l+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(l|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((f[h>>2]|0)==(g|0))f[h>>2]=d;c=c+52|0;f[c>>2]=(f[c>>2]|0)+-1;nB(i,g);NDb(g);c=f[j>>2]|0}}}else c=0;if((c|0)!=(b|0)){f[j>>2]=b;if(b|0){l=b+8|0;f[l>>2]=(f[l>>2]|0)+1}if(c|0?(b=c+8|0,l=f[b>>2]|0,f[b>>2]=l-1,(l|0)==1):0)X4(c,1,1)}b=f[j>>2]|0;if(!b){l=f[k>>2]|0;l=l+12|0;l=f[l>>2]|0;sk[l&2047](k)|0;return}h=a;i=b+44|0;d=b+48|0;c=f[d>>2]|0;do if(c){e=b+48|0;while(1){d=f[c+16>>2]|0;if(d>>>0>a>>>0){d=f[c>>2]|0;if(!d){d=29;break}else{e=c;c=d}}else{if(d>>>0>=a>>>0){d=33;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=32;break}else c=d}}if((d|0)==29){g=c;e=c;break}else if((d|0)==32){g=c;break}else if((d|0)==33){g=c;break}}else{g=d;e=d}while(0);if(f[e>>2]|0){l=f[k>>2]|0;l=l+12|0;l=f[l>>2]|0;sk[l&2047](k)|0;return}c=LDb(20)|0;f[c+16>>2]=h;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(d){f[i>>2]=d;c=f[e>>2]|0}Aq(f[b+48>>2]|0,c);l=b+52|0;f[l>>2]=(f[l>>2]|0)+1;l=f[k>>2]|0;l=l+12|0;l=f[l>>2]|0;sk[l&2047](k)|0;return}function y1(a){a=a|0;gDa(a);f[a>>2]=90132;f[a+56>>2]=16843009;return}function z1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[b>>2]|0;f[a>>2]=e;f[a+(f[e+-12>>2]|0)>>2]=f[b+4>>2];f[a+12>>2]=0;b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+4>>2]=c;f[a+8>>2]=-1;f[a+16>>2]=d;f[a+20>>2]=-1;f[a+24>>2]=0;return}function A1(a){a=a|0;var b=0,c=0,d=0,e=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,v=0,w=0;w=u;u=u+16|0;p=w+12|0;o=w+8|0;q=w+4|0;r=w;t=a+384|0;v=a+392|0;b=f[v>>2]|0;if(!b){u=w;return}e=f[t>>2]|0;c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{s=f[d>>2]|0;d=s+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(s|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}s=a+388|0;if((c|0)!=(s|0)){n=a+388|0;b=c;c=e;while(1){k=b+84|0;a:do if((c|0)!=(b|0)){l=b+72|0;m=b+88|0;while(1){j=c+16|0;if(qXa(j,l)|0)break;d=f[m>>2]|0;i=f[k>>2]|0;g=i;if((d|0)==(i|0)){e=0;h=0}else{d=0;i=0;while(1){if(qXa(j,g+(i*48|0)+36|0)|0)e=d;else{if(d>>>0<i>>>0){h=f[k>>2]|0;f[h+(d*48|0)>>2]=f[h+(i*48|0)>>2];TD(h+(d*48|0)+4|0,f[h+(i*48|0)+4>>2]|0,f[h+(i*48|0)+8>>2]|0);f[h+(d*48|0)+16>>2]=f[h+(i*48|0)+16>>2];f[h+(d*48|0)+20>>2]=f[h+(i*48|0)+20>>2];UD(h+(d*48|0)+24|0,f[h+(i*48|0)+24>>2]|0,f[h+(i*48|0)+28>>2]|0);VD(h+(d*48|0)+36|0,f[h+(i*48|0)+36>>2]|0,f[h+(i*48|0)+40>>2]|0)}e=d+1|0}i=i+1|0;d=f[m>>2]|0;g=f[k>>2]|0;h=(d-g|0)/48|0;if(i>>>0>=h>>>0)break;else d=e}}if(e>>>0<h>>>0){f[q>>2]=g+(e*48|0);f[r>>2]=d;f[o>>2]=f[q>>2];f[p>>2]=f[r>>2];B1(k,o,p)|0}d=f[c+4>>2]|0;if(!d){d=c+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(c|0))c=e;else do{j=f[d>>2]|0;d=j+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(j|0))}else{c=d;while(1){d=f[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(b|0)){c=b;break a}}c=f[b>>2]|0;if(!c){c=b;do{m=c;c=f[c+8>>2]|0}while((f[c>>2]|0)==(m|0))}else while(1){d=f[c+4>>2]|0;if(!d)break;else c=d}d=f[b+4>>2]|0;if(!d){e=b+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(b|0))do{m=f[e>>2]|0;e=m+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(m|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((f[t>>2]|0)==(b|0))f[t>>2]=d;f[v>>2]=(f[v>>2]|0)+-1;nB(f[n>>2]|0,b);sC(b+16|0);NDb(b)}while(0);b=f[c+4>>2]|0;if(!b){d=c+8|0;b=f[d>>2]|0;if((f[b>>2]|0)!=(c|0)){c=d;do{m=f[c>>2]|0;c=m+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(m|0))}}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(s|0))break;c=f[t>>2]|0}b=f[v>>2]|0}g=f[a+376>>2]|0;if(b>>>0<=g>>>0){u=w;return}b=f[t>>2]|0;if(g){e=0;do{d=b;b=f[d+4>>2]|0;if(!b){c=d+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(d|0))do{r=f[c>>2]|0;c=r+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(r|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}e=e+1|0}while((e|0)!=(g|0))}if((s|0)==(b|0)){u=w;return}e=a+388|0;while(1){c=f[b+4>>2]|0;if(!c){d=b+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(b|0))do{a=f[d>>2]|0;d=a+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(a|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((f[t>>2]|0)==(b|0))f[t>>2]=c;f[v>>2]=(f[v>>2]|0)+-1;nB(f[e>>2]|0,b);sC(b+16|0);NDb(b);if((c|0)==(s|0))break;else b=c}u=w;return}function B1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[a>>2]|0;d=f[b>>2]|0;e=e+(((d-e|0)/48|0)*48|0)|0;b=f[c>>2]|0;if((b|0)==(d|0))return e|0;b=e+(((b-d|0)/48|0)*48|0)|0;a=a+4|0;d=f[a>>2]|0;if((b|0)==(d|0))c=e;else{c=e;do{if((b|0)!=(c|0)){f[c>>2]=f[b>>2];TD(c+4|0,f[b+4>>2]|0,f[b+8>>2]|0);f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];UD(c+24|0,f[b+24>>2]|0,f[b+28>>2]|0);VD(c+36|0,f[b+36>>2]|0,f[b+40>>2]|0)}b=b+48|0;c=c+48|0}while((b|0)!=(d|0));b=f[a>>2]|0}if((b|0)!=(c|0))do{d=f[b+-12>>2]|0;if(d|0){f[b+-8>>2]=d;NDb(d)}d=f[b+-24>>2]|0;if(d|0){f[b+-20>>2]=d;NDb(d)}d=f[b+-44>>2]|0;if(d|0){f[b+-40>>2]=d;NDb(d)}b=b+-48|0}while((b|0)!=(c|0));f[a>>2]=c;return e|0}function C1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;f[a>>2]=d;f[a+(f[d+-12>>2]|0)>>2]=f[b+4>>2];f[a+12>>2]=0;b=a+28|0;f[a+4>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+8>>2]=-1;f[a+16>>2]=c;f[a+20>>2]=-1;f[a+24>>2]=0;return}function D1(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+92|0;BCa(c);d=a+104|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+116>>2]=2;f[a+120>>2]=0;f[a+12>>2]=0;d=a+28|0;f[a+4>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[a+8>>2]=-1;f[a+16>>2]=b;f[a+20>>2]=-1;f[a+24>>2]=0;f[a>>2]=91244;f[c>>2]=91612;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;n[a+68>>2]=3402823466385288598117041.0e14;n[a+72>>2]=3402823466385288598117041.0e14;n[a+76>>2]=3402823466385288598117041.0e14;n[a+80>>2]=-3402823466385288598117041.0e14;n[a+84>>2]=-3402823466385288598117041.0e14;n[a+88>>2]=-3402823466385288598117041.0e14;return}function E1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0;l=a+4|0;e=f[l>>2]|0;m=f[a>>2]|0;h=(e-m|0)/40|0;c=h+1|0;j=m;if(c>>>0>107374182)KEb(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/40|0;d=i<<1;d=i>>>0<53687091?(d>>>0<c>>>0?c:d):107374182;do if(d)if(d>>>0>107374182){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{g=LDb(d*40|0)|0;break}else g=0;while(0);c=g+(h*40|0)|0;i=g+(d*40|0)|0;o=+p[b>>3];p[c>>3]=o;q=+p[b+8>>3];p[g+(h*40|0)+8>>3]=q;n=+p[b+16>>3];p[g+(h*40|0)+16>>3]=n;p[g+(h*40|0)+24>>3]=+p[b+24>>3];b=(q>=0.0?2:0)|o>=0.0|(n>=0.0?4:0);f[g+(h*40|0)+32>>2]=b;f[g+(h*40|0)+36>>2]=b^7;g=c+40|0;if((e|0)!=(j|0))while(1){d=c+-40|0;h=e;e=e+-40|0;o=+p[e>>3];p[d>>3]=o;n=+p[h+-32>>3];p[c+-32>>3]=n;q=+p[h+-24>>3];p[c+-24>>3]=q;p[c+-16>>3]=+p[h+-16>>3];h=(n>=0.0?2:0)|o>=0.0|(q>=0.0?4:0);f[c+-8>>2]=h;f[c+-4>>2]=h^7;if((e|0)==(j|0)){c=d;break}else c=d}f[a>>2]=c;f[l>>2]=g;f[k>>2]=i;if(!m)return;NDb(m);return}function F1(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;a=f[72481]|0;a:do if((a|0)!=289928){d=a;while(1){g=d+20|0;a=f[g>>2]|0;if(!a)break;if(!(f[a+28>>2]|0))break;a=f[d+4>>2]|0;if(!a){c=d+8|0;a=f[c>>2]|0;if((f[a>>2]|0)!=(d|0))do{k=f[c>>2]|0;c=k+8|0;a=f[c>>2]|0}while((f[a>>2]|0)!=(k|0))}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}if((a|0)==289928)break a;else d=a}e=LDb(48)|0;d=d+16|0;a=f[d>>2]|0;c=LDb(16)|0;f[l>>2]=c;f[l+8>>2]=-2147483632;f[l+4>>2]=11;h=c;i=176633;j=h+11|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+11>>0]=0;az(e,l,a);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[e>>2]=89716;f[e+28>>2]=0;f[e+32>>2]=0;a=e+40|0;f[a>>2]=0;f[e+44>>2]=0;f[e+36>>2]=a;a=f[g>>2]|0;if(((a|0)!=(e|0)?(f[g>>2]=e,k=e+8|0,f[k>>2]=(f[k>>2]|0)+1,a|0):0)?(j=a+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(a,1,1);f[(f[g>>2]|0)+28>>2]=1;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){k=Nv(Mv(4)|0,194719,54)|0;k=jub(k,f[d>>2]|0)|0;Ktb(l,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(l,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(l);rub(k,j)|0;Rtb(k)|0}l=f[d>>2]|0;k=f[72490]|0;k=k+12|0;k=f[k>>2]|0;sk[k&2047](289960)|0;u=m;return l|0}while(0);k=f[72483]|0;g=LDb(48)|0;a=LDb(16)|0;f[l>>2]=a;f[l+8>>2]=-2147483632;f[l+4>>2]=11;h=a;i=176633;j=h+11|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[a+11>>0]=0;az(g,l,k);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[g>>2]=89716;f[g+28>>2]=0;f[g+32>>2]=0;a=g+40|0;f[a>>2]=0;f[g+44>>2]=0;f[g+36>>2]=a;a=f[72482]|0;do if(a){d=289928;while(1){c=f[a+16>>2]|0;if(k>>>0<c>>>0){c=f[a>>2]|0;if(!c){e=31;break}}else{if(c>>>0>=k>>>0){e=35;break}d=a+4|0;c=f[d>>2]|0;if(!c){e=34;break}else a=d}d=a;a=c}if((e|0)==31){c=a;d=a;break}else if((e|0)==34){c=a;break}else if((e|0)==35){c=a;break}}else{c=289928;d=289928}while(0);a=f[d>>2]|0;if(!a){a=LDb(24)|0;f[a+16>>2]=k;f[a+20>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=c;f[d>>2]=a;c=f[f[72481]>>2]|0;if(!c)c=a;else{f[72481]=c;c=f[d>>2]|0}Aq(f[72482]|0,c);f[72483]=(f[72483]|0)+1}a=a+20|0;c=f[a>>2]|0;if(((c|0)!=(g|0)?(f[a>>2]=g,j=g+8|0,f[j>>2]=(f[j>>2]|0)+1,c|0):0)?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);a=f[72482]|0;do if(a){d=289928;while(1){c=f[a+16>>2]|0;if(k>>>0<c>>>0){c=f[a>>2]|0;if(!c){e=49;break}}else{if(c>>>0>=k>>>0){e=53;break}d=a+4|0;c=f[d>>2]|0;if(!c){e=52;break}else a=d}d=a;a=c}if((e|0)==49){c=a;d=a;break}else if((e|0)==52){c=a;break}else if((e|0)==53){c=a;break}}else{c=289928;d=289928}while(0);a=f[d>>2]|0;if(!a){a=LDb(24)|0;f[a+16>>2]=k;f[a+20>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=c;f[d>>2]=a;c=f[f[72481]>>2]|0;if(!c)c=a;else{f[72481]=c;c=f[d>>2]|0}Aq(f[72482]|0,c);f[72483]=(f[72483]|0)+1}f[(f[a+20>>2]|0)+28>>2]=1;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){j=jub(Nv(Mv(4)|0,194774,53)|0,k)|0;Ktb(l,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(l,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(l);rub(j,i)|0;Rtb(j)|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){j=jub(Nv(Mv(4)|0,194828,44)|0,k+1|0)|0;Ktb(l,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(l,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(l);rub(j,i)|0;Rtb(j)|0}Wx()|0;f[(f[72465]|0)+84>>2]=k+1;l=k;k=f[72490]|0;k=k+12|0;k=f[k>>2]|0;sk[k&2047](289960)|0;u=m;return l|0}function G1(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;c=f[72482]|0;do if(c){e=289928;while(1){d=f[c+16>>2]|0;if(d>>>0>a>>>0){d=f[c>>2]|0;if(!d){h=5;break}}else{if(d>>>0>=a>>>0){h=9;break}e=c+4|0;d=f[e>>2]|0;if(!d){h=8;break}else c=e}e=c;c=d}if((h|0)==5){d=c;e=c;break}else if((h|0)==8){d=c;break}else if((h|0)==9){d=c;break}}else{d=289928;e=289928}while(0);c=f[e>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=a;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[72481]>>2]|0;if(!d)d=c;else{f[72481]=d;d=f[e>>2]|0}Aq(f[72482]|0,d);f[72483]=(f[72483]|0)+1}if(!(f[c+20>>2]|0)){i=LDb(48)|0;c=LDb(16)|0;f[j>>2]=c;f[j+8>>2]=-2147483632;f[j+4>>2]=11;d=c;e=176633;g=d+11|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+11>>0]=0;az(i,j,a);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);f[i>>2]=89716;f[i+28>>2]=0;f[i+32>>2]=0;c=i+40|0;f[c>>2]=0;f[i+44>>2]=0;f[i+36>>2]=c;c=f[72482]|0;do if(c){e=289928;while(1){d=f[c+16>>2]|0;if(d>>>0>a>>>0){d=f[c>>2]|0;if(!d){h=22;break}}else{if(d>>>0>=a>>>0){h=26;break}e=c+4|0;d=f[e>>2]|0;if(!d){h=25;break}else c=e}e=c;c=d}if((h|0)==22){d=c;e=c;break}else if((h|0)==25){d=c;break}else if((h|0)==26){d=c;break}}else{d=289928;e=289928}while(0);c=f[e>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=a;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[72481]>>2]|0;if(!d)d=c;else{f[72481]=d;d=f[e>>2]|0}Aq(f[72482]|0,d);f[72483]=(f[72483]|0)+1}c=c+20|0;d=f[c>>2]|0;if(((d|0)!=(i|0)?(f[c>>2]=i,i=i+8|0,f[i>>2]=(f[i>>2]|0)+1,d|0):0)?(h=d+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(d,1,1)}c=f[72482]|0;do if(c){e=289928;while(1){d=f[c+16>>2]|0;if(d>>>0>a>>>0){d=f[c>>2]|0;if(!d){h=40;break}}else{if(d>>>0>=a>>>0){h=44;break}e=c+4|0;d=f[e>>2]|0;if(!d){h=43;break}else c=e}e=c;c=d}if((h|0)==40){d=c;e=c;break}else if((h|0)==43){d=c;break}else if((h|0)==44){d=c;break}}else{d=289928;e=289928}while(0);c=f[e>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=a;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[72481]>>2]|0;if(!d)d=c;else{f[72481]=d;d=f[e>>2]|0}Aq(f[72482]|0,d);f[72483]=(f[72483]|0)+1}i=(f[c+20>>2]|0)+28|0;f[i>>2]=(f[i>>2]|0)+1;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=2){j=f[72490]|0;j=j+12|0;j=f[j>>2]|0;sk[j&2047](289960)|0;u=k;return}g=Nv(jub(Nv(Mv(3)|0,194873,42)|0,a)|0,194916,5)|0;c=f[72482]|0;do if(c){e=289928;while(1){d=f[c+16>>2]|0;if(d>>>0>a>>>0){d=f[c>>2]|0;if(!d){h=58;break}}else{if(d>>>0>=a>>>0){h=62;break}e=c+4|0;d=f[e>>2]|0;if(!d){h=61;break}else c=e}e=c;c=d}if((h|0)==58){d=c;e=c;break}else if((h|0)==61){d=c;break}else if((h|0)==62){d=c;break}}else{d=289928;e=289928}while(0);c=f[e>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=a;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[72481]>>2]|0;if(!d)d=c;else{f[72481]=d;d=f[e>>2]|0}Aq(f[72482]|0,d);f[72483]=(f[72483]|0)+1}a=jub(g,f[(f[c+20>>2]|0)+28>>2]|0)|0;Ktb(j,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(j,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(j);rub(a,i)|0;Rtb(a)|0;j=f[72490]|0;j=j+12|0;j=f[j>>2]|0;sk[j&2047](289960)|0;u=k;return}function H1(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i+4|0;h=i;f[h>>2]=a;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){e=Nv(Mv(4)|0,194922,37)|0;e=qub(e,f[h>>2]|0)|0;Ktb(c,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(c,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(c);rub(e,d)|0;Rtb(e)|0}d=f[h>>2]|0;if(!d){u=i;return}sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;c=f[72493]|0;a=f[72494]|0;e=a;a:do if((c|0)==(a|0)){d=c;g=11}else do{if((f[c>>2]|0)==(d|0)){d=c;g=11;break a}c=c+4|0}while((c|0)!=(a|0));while(0);if((g|0)==11)if((d|0)!=(a|0)){c=d+4|0;a=e-c|0;if(a|0)hGb(d|0,c|0,a|0)|0;a=d+(a>>2<<2)|0;f[72494]=a}if((a|0)==(f[72495]|0))I1(289972,h);else{f[a>>2]=f[h>>2];f[72494]=(f[72494]|0)+4}sk[f[(f[72490]|0)+12>>2]&2047](289960)|0;u=i;return}function I1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function J1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;h=k;f[a>>2]=0;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;d=f[72493]|0;if((d|0)!=(f[72494]|0))do{e=f[d>>2]|0;f[h>>2]=e;g=f[e+48>>2]|0;do if(g|0?(f[g+124>>2]|0)==(c|0):0){g=f[i>>2]|0;if((g|0)==(f[j>>2]|0)){I1(a,h);break}else{f[g>>2]=e;f[i>>2]=(f[i>>2]|0)+4;break}}while(0);d=d+4|0}while((d|0)!=(f[72494]|0));if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){j=f[72490]|0;j=j+12|0;j=f[j>>2]|0;sk[j&2047](289960)|0;u=k;return}j=Nv(jub(Nv(Mv(4)|0,194960,43)|0,c)|0,195004,17)|0;j=lub(j,(f[i>>2]|0)-(f[a>>2]|0)>>2)|0;Ktb(h,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(h,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(h);rub(j,i)|0;Rtb(j)|0;j=f[72490]|0;j=j+12|0;j=f[j>>2]|0;sk[j&2047](289960)|0;u=k;return}function K1(a){a=a|0;var c=0,e=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;p=u;u=u+16|0;n=p+12|0;o=p;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>2){m=Nv(Mv(3)|0,195022,34)|0;Ktb(n,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);l=Bvb(n,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(n);rub(m,l)|0;Rtb(m)|0}sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;c=f[72482]|0;do if(c){g=289928;while(1){e=f[c+16>>2]|0;if(e>>>0>a>>>0){e=f[c>>2]|0;if(!e){i=10;break}}else{if(e>>>0>=a>>>0){i=14;break}g=c+4|0;e=f[g>>2]|0;if(!e){i=13;break}else c=g}g=c;c=e}if((i|0)==10){e=c;g=c;break}else if((i|0)==13){e=c;break}else if((i|0)==14){e=c;break}}else{e=289928;g=289928}while(0);c=f[g>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=a;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[72481]>>2]|0;if(!e)e=c;else{f[72481]=e;e=f[g>>2]|0}Aq(f[72482]|0,e);f[72483]=(f[72483]|0)+1}if(!(f[(f[c+20>>2]|0)+32>>2]|0)){c=0;e=1}else{c=f[72482]|0;do if(c){g=289928;while(1){e=f[c+16>>2]|0;if(e>>>0>a>>>0){e=f[c>>2]|0;if(!e){i=25;break}}else{if(e>>>0>=a>>>0){i=29;break}g=c+4|0;e=f[g>>2]|0;if(!e){i=28;break}else c=g}g=c;c=e}if((i|0)==25){e=c;g=c;break}else if((i|0)==28){e=c;break}else if((i|0)==29){e=c;break}}else{e=289928;g=289928}while(0);c=f[g>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=a;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=e;f[g>>2]=c;e=f[f[72481]>>2]|0;if(!e)e=c;else{f[72481]=e;e=f[g>>2]|0}Aq(f[72482]|0,e);f[72483]=(f[72483]|0)+1}c=f[(f[c+20>>2]|0)+32>>2]|0;e=0}sk[f[(f[72490]|0)+12>>2]&2047](289960)|0;if(!e){o=c;u=p;return o|0}J1(o,a);e=f[o>>2]|0;m=o+4|0;if((e|0)==(f[m>>2]|0))c=0;else{k=f[e>>2]|0;c=f[k+44>>2]|0;l=LDb(200)|0;BCa(l);e=l+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[l>>2]=104712;g=l+32|0;h=l+73|0;i=g;j=i+40|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[g+40>>0]=0;b[h>>0]=1;q=l+76|0;f[q>>2]=8;h=l+80|0;f[h>>2]=8;g=l+84|0;f[g>>2]=8;i=l+88|0;f[i>>2]=0;j=l+92|0;f[j>>2]=24;r=l+96|0;s=l+112|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;d[r+12>>1]=0;b[r+14>>0]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;b[l+132>>0]=1;b[l+133>>0]=0;f[l+136>>2]=0;f[l+140>>2]=0;b[l+144>>0]=0;b[l+145>>0]=1;s=l+148|0;r=l+152|0;f[r>>2]=0;f[r+4>>2]=50331648;b[s>>0]=b[160583]|0;b[s+1>>0]=b[160584]|0;b[s+2>>0]=b[160585]|0;b[l+151>>0]=0;s=l+160|0;f[l+184>>2]=0;r=l+192|0;f[r>>2]=0;f[l+196>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;d[s+20>>1]=0;f[l+188>>2]=r;f[l+28>>2]=f[c+28>>2];f[l+24>>2]=f[c+24>>2];$Db(e,c+12|0)|0;f[l+40>>2]=100;f[l+44>>2]=100;f[q>>2]=f[c+76>>2];f[g>>2]=f[c+84>>2];f[h>>2]=f[c+80>>2];f[i>>2]=f[c+88>>2];f[j>>2]=f[c+92>>2];e=l+168|0;if(!k)c=0;else c=DCa(k)|0;g=f[e>>2]|0;if((g|0)!=(c|0)){f[e>>2]=c;if(c|0){s=c+8|0;f[s>>2]=(f[s>>2]|0)+1}if(g|0?(r=g+8|0,s=f[r>>2]|0,f[r>>2]=s-1,(s|0)==1):0)X4(g,1,1);c=f[e>>2]|0}if(!c)c=0;else c=(f[c+24>>2]|0)==0?0:k;f[l+172>>2]=c;b[l+108>>0]=1;c=L1(l)|0;do if(!c)c=0;else{j=c+8|0;f[j>>2]=(f[j>>2]|0)+1;if(!(sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)){s=f[j>>2]|0;f[j>>2]=s-1;if((s|0)!=1){c=0;break}X4(c,1,1);c=0;break}sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;e=f[72482]|0;do if(e){h=289928;while(1){g=f[e+16>>2]|0;if(g>>>0>a>>>0){g=f[e>>2]|0;if(!g){i=55;break}}else{if(g>>>0>=a>>>0){i=59;break}h=e+4|0;g=f[h>>2]|0;if(!g){i=58;break}else e=h}h=e;e=g}if((i|0)==55){g=e;h=e;break}else if((i|0)==58){g=e;break}else if((i|0)==59){g=e;break}}else{g=289928;h=289928}while(0);e=f[h>>2]|0;if(!e){e=LDb(24)|0;f[e+16>>2]=a;f[e+20>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=g;f[h>>2]=e;g=f[f[72481]>>2]|0;if(!g)g=e;else{f[72481]=g;g=f[h>>2]|0}Aq(f[72482]|0,g);f[72483]=(f[72483]|0)+1}e=(f[e+20>>2]|0)+32|0;g=f[e>>2]|0;if(((g|0)!=(c|0)?(f[e>>2]=c,f[j>>2]=(f[j>>2]|0)+1,g|0):0)?(r=g+8|0,s=f[r>>2]|0,f[r>>2]=s-1,(s|0)==1):0)X4(g,1,1);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>2){s=Nv(Mv(3)|0,195057,47)|0;Ktb(n,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);r=Bvb(n,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(n);rub(s,r)|0;Rtb(s)|0}ECa(c)|0;sk[f[(f[72490]|0)+12>>2]&2047](289960)|0}while(0);e=f[o>>2]|0}if(e|0){f[m>>2]=e;NDb(e)}s=c;u=p;return s|0}function L1(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;c=h;d=(a|0)!=0;if(d)VDb(c,a+48|0);else{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}tV()|0;g=M1(f[72522]|0,c)|0;e=(g|0)==0;if(!e){i=g+8|0;f[i>>2]=(f[i>>2]|0)+1}if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);if(e){i=0;u=h;return i|0}if(d){c=a+24|0;if((f[c>>2]|0)<0)f[c>>2]=0;c=a+28|0;if((f[c>>2]|0)<0)f[c>>2]=0}c=wk[f[(f[g>>2]|0)+36>>2]&1023](g,a)|0;a=g+8|0;i=f[a>>2]|0;f[a>>2]=i-1;if((i|0)!=1){i=c;u=h;return i|0}X4(g,1,1);i=c;u=h;return i|0}function M1(a,c){a=a|0;c=c|0;var d=0,e=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;r=u;u=u+16|0;q=r;d=f[a+12>>2]|0;n=a+16|0;if((d|0)==(f[n>>2]|0)){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){q=0;u=r;return q|0}c=Nv(Mv(2)|0,195105,115)|0;Ktb(q,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);p=Bvb(q,295164)|0;p=wk[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Cvb(q);rub(c,p)|0;Rtb(c)|0;q=0;u=r;return q|0}o=c+11|0;a=b[o>>0]|0;p=c+4|0;e=f[p>>2]|0;if(!((a<<24>>24<0?e:a&255)|0)){q=f[d>>2]|0;u=r;return q|0}i=a;a:while(1){a=f[d>>2]|0;h=a+12|0;g=b[h+11>>0]|0;l=g<<24>>24<0;g=g&255;m=l?f[a+16>>2]|0:g;j=i<<24>>24<0;do if((m|0)==((j?e:i&255)|0)){s=f[h>>2]|0;k=l?s:h;e=j?f[c>>2]|0:c;i=(m|0)==0;j=s&255;if(l){if(i){d=31;break a}if(!(ipb(k,e,m)|0)){d=31;break a}else break}if(i){d=31;break a}if((b[e>>0]|0)==j<<24>>24)do{g=g+-1|0;h=h+1|0;if(!g){d=31;break a}e=e+1|0}while((b[h>>0]|0)==(b[e>>0]|0))}while(0);if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>2){j=Nv(Nv(Nv(Mv(3)|0,195221,19)|0,195241,63)|0,195305,8)|0;m=f[d>>2]|0;k=m+12|0;s=b[k+11>>0]|0;l=s<<24>>24<0;s=Nv(j,l?f[k>>2]|0:k,l?f[m+16>>2]|0:s&255)|0;Ktb(q,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);m=Bvb(q,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(q);rub(s,m)|0;Rtb(s)|0}a=d+4|0;if((a|0)==(f[n>>2]|0)){d=25;break}d=a;i=b[o>>0]|0;e=f[p>>2]|0}if((d|0)==25){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=1){s=0;u=r;return s|0}n=Nv(Mv(2)|0,195314,120)|0;s=b[o>>0]|0;o=s<<24>>24<0;s=Nv(n,o?f[c>>2]|0:c,o?f[p>>2]|0:s&255)|0;Ktb(q,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);c=Bvb(q,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(q);rub(s,c)|0;Rtb(s)|0;s=0;u=r;return s|0}else if((d|0)==31){u=r;return a|0}return 0}function N1(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=104712;VA(a+188|0,f[a+192>>2]|0);c=a+176|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+168|0;d=f[c>>2]|0;if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+148|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+60|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+48|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+12|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function O1(a){a=a|0;N1(a);NDb(a);return}function P1(a){a=a|0;return sk[f[(f[a>>2]|0)+176>>2]&2047](a)|0}function Q1(a){a=a|0;var c=0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;n[a+32>>2]=0.0;n[a+36>>2]=0.0;n[a+40>>2]=0.0;n[a+44>>2]=-1.0;c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+64>>2]=-1.0;c=a+72|0;f[a+92>>2]=0;f[a+100>>2]=0;f[a+120>>2]=0;b[a+68>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+116>>2]=-1;f[a+88>>2]=0;f[a+96>>2]=0;b[a+104>>0]=1;f[a+108>>2]=0;f[a+112>>2]=0;f[a>>2]=93392;f[a+124>>2]=0;f[a+128>>2]=0;f[a+132>>2]=0;return}function R1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;b=b+160|0;if(!(f[b>>2]|0)){g=+p[c>>3];h=+p[c+8>>3];SWa(a);UWa(a,g,h,0.0);return}SWa(a);b=f[b>>2]|0;g=+p[c>>3];h=+p[c+8>>3];e=+p[c+16>>3];if(!(g!=0.0))if(!(h>0.0))if(!(h<0.0))if(e>0.0){e=1.5707963267948966;d=0.0}else{e=e<0.0?-1.5707963267948966:1.5707963267948966;d=0.0}else{d=-1.5707963267948966;i=8}else{d=1.5707963267948966;i=8}else{d=+S(+h,+g);i=8}if((i|0)==8){j=+K(+(g*g+h*h));h=+p[b+32>>3];l=+p[b+40>>3];g=+S(+(e*h),+(j*l));k=l*l;m=+N(+g);g=+M(+g);e=+R(+((e+m*(m*(m*(l*((h*h-k)/k)))))/(j-g*(g*(g*(h*+p[b+48>>3]))))))}m=+N(+e);l=+M(+e);g=+p[b+48>>3];k=+p[b+32>>3]/+K(+(1.0-m*(m*g)));e=l*(k+0.0);h=+M(+d);j=+N(+d);UWa(a,h*e,j*e,m*((1.0-g)*k+0.0));k=l*h;l=l*j;j=-j;p[a>>3]=j;p[a+8>>3]=h;p[a+16>>3]=0.0;p[a+32>>3]=l*0.0-m*h;p[a+40>>3]=m*j-k*0.0;p[a+48>>3]=h*k-l*j;p[a+64>>3]=k;p[a+72>>3]=l;p[a+80>>3]=m;return}function S1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+76>>2]|0;k=f[a+80>>2]|0;if((c|0)==(k|0))return;j=f[b>>2]|0;i=(f[b+4>>2]|0)-j|0;do{g=f[c+8>>2]|0;h=f[c+4>>2]|0;a=h;d=g;a:do if((g-h|0)==(i|0)){if((a|0)!=(d|0)){b=j;while(1){if((f[a>>2]|0)!=(f[b>>2]|0))break a;a=a+4|0;if((a|0)==(d|0))break;else b=b+4|0}}a=c+36|0;b=f[a>>2]|0;if(b|0){d=c+28|0;e=f[d>>2]|0;if((f[c+24>>2]|0)!=(e|0)){h=e+-4|0;f[c+20>>2]=f[h>>2];f[d>>2]=h}f[a>>2]=b+-1}a=f[c+68>>2]|0;h=f[c+72>>2]|0;if((a|0)!=(h|0))do{b=a+16|0;d=f[b>>2]|0;if(d|0){e=a+8|0;g=f[e>>2]|0;if((f[a+4>>2]|0)!=(g|0)){g=g+-4|0;f[a>>2]=f[g>>2];f[e>>2]=g}f[b>>2]=d+-1}a=a+48|0}while((a|0)!=(h|0))}while(0);c=c+80|0}while((c|0)!=(k|0));return}function T1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];d=a+28|0;e=f[d>>2]|0;g=f[c+28>>2]|0;if((e|0)!=(g|0)){f[d>>2]=g;if(g|0){g=g+8|0;f[g>>2]=(f[g>>2]|0)+1}if(e|0?(d=e+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(e,1,1)}p[a+32>>3]=+p[c+32>>3];b[a+40>>0]=b[c+40>>0]|0;b[a+41>>0]=b[c+41>>0]|0;f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];return}function U1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;f[a>>2]=90104;d=a+28|0;f[d>>2]=0;f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];e=f[c+28>>2]|0;if(e|0){f[d>>2]=e;g=e+8|0;f[g>>2]=(f[g>>2]|0)+1}p[a+32>>3]=+p[c+32>>3];b[a+40>>0]=b[c+40>>0]|0;b[a+41>>0]=b[c+41>>0]|0;f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a>>2]=90932;g=a+156|0;c=a+296|0;iGb(a+64|0,0,212)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+284>>2]=-1.0;f[a+288>>2]=0;f[a+292>>2]=7;f[a+312>>2]=0;d=LDb(160)|0;CCa(d,0);f[d>>2]=88164;e=d+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d+24>>2]=2;f[d+28>>2]=0;SWa(d+32|0);f[d>>2]=90960;e=f[c>>2]|0;if(((e|0)!=(d|0)?(f[c>>2]=d,d=d+8|0,f[d>>2]=(f[d>>2]|0)+1,e|0):0)?(c=e+8|0,d=f[c>>2]|0,f[c>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[a+276>>2]=0;f[a+280>>2]=0;c=a+180|0;if(!(f[c>>2]|0)){g=a+156|0;n[g>>2]=0.0;g=a+160|0;n[g>>2]=0.0;a=a+164|0;n[a>>2]=0.0;a=f[c>>2]|0;a=a+1|0;f[c>>2]=a;return}d=a+172|0;e=f[d>>2]|0;if((e|0)==(f[a+176>>2]|0)){rC(a+168|0,g);g=a+156|0;n[g>>2]=0.0;g=a+160|0;n[g>>2]=0.0;a=a+164|0;n[a>>2]=0.0;a=f[c>>2]|0;a=a+1|0;f[c>>2]=a;return}else{f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[d>>2]=(f[d>>2]|0)+12;g=a+156|0;n[g>>2]=0.0;g=a+160|0;n[g>>2]=0.0;a=a+164|0;n[a>>2]=0.0;a=f[c>>2]|0;a=a+1|0;f[c>>2]=a;return}}function V1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=a+136|0;h=(b|0)==0;if(!h){i=b+8|0;f[i>>2]=(f[i>>2]|0)+1}i=a+152|0;do if(f[i>>2]|0){e=a+144|0;c=f[e>>2]|0;if((c|0)==(f[a+148>>2]|0)){W1(a+140|0,g);break}d=f[g>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[e>>2]|0}f[e>>2]=c+4}while(0);c=f[g>>2]|0;if((c|0)!=(b|0)){f[g>>2]=b;if(!h){g=b+8|0;f[g>>2]=(f[g>>2]|0)+1}if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1)}f[i>>2]=(f[i>>2]|0)+1;if(!h?(h=b+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(b,1,1);b=a+116|0;g=a+132|0;do if(f[g>>2]|0){e=a+124|0;c=f[e>>2]|0;if((c|0)==(f[a+128>>2]|0)){OD(a+120|0,b);break}d=f[b>>2]|0;f[c>>2]=d;if(d){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[e>>2]|0}f[e>>2]=c+4}while(0);c=f[b>>2]|0;if(!c){a=f[g>>2]|0;a=a+1|0;f[g>>2]=a;return}f[b>>2]=0;i=c+8|0;a=f[i>>2]|0;f[i>>2]=a-1;if((a|0)!=1){a=f[g>>2]|0;a=a+1|0;f[g>>2]=a;return}X4(c,1,1);a=f[g>>2]|0;a=a+1|0;f[g>>2]=a;return}function W1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function X1(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=a+152|0;b=f[h>>2]|0;if(b|0){g=a+144|0;d=f[g>>2]|0;if((f[a+140>>2]|0)!=(d|0)){e=a+136|0;c=f[e>>2]|0;b=f[d+-4>>2]|0;if((c|0)!=(b|0)){f[e>>2]=b;if(b|0){e=b+8|0;f[e>>2]=(f[e>>2]|0)+1}if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1)}b=(f[g>>2]|0)+-4|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;f[g>>2]=b;b=f[h>>2]|0}f[h>>2]=b+-1}h=a+132|0;b=f[h>>2]|0;if(!b)return;g=a+124|0;e=f[g>>2]|0;if((f[a+120>>2]|0)!=(e|0)){c=a+116|0;d=f[c>>2]|0;b=f[e+-4>>2]|0;if((d|0)!=(b|0)){f[c>>2]=b;if(b|0){a=b+8|0;f[a>>2]=(f[a>>2]|0)+1}if(d|0?(e=d+8|0,a=f[e>>2]|0,f[e>>2]=a-1,(a|0)==1):0)X4(d,1,1)}b=(f[g>>2]|0)+-4|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,a=f[e>>2]|0,f[e>>2]=a-1,(a|0)==1):0)X4(c,1,1);f[b>>2]=0;f[g>>2]=b;b=f[h>>2]|0}f[h>>2]=b+-1;return}function Y1(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;d=u;u=u+128|0;b=d;SWa(b);e=f[((f[a+92>>2]|0)==0?a+296|0:a+76|0)>>2]|0;c=e+32|0;if(((+p[e+56>>3]==0.0?+p[e+88>>3]==0.0:0)?+p[e+120>>3]==0.0:0)?+p[e+152>>3]==1.0:0)ZWa(b,c)|0;else _Wa(b,c)|0;Q=+p[b+24>>3];y=+p[b+56>>3];D=-y-Q;v=+p[b+88>>3];r=+p[b+120>>3];T=1.0/(r+(D-v));O=+p[b>>3];N=+p[b+32>>3];R=-N-O;ca=+p[b+64>>3];ea=+p[b+96>>3];K=+p[b+8>>3];I=+p[b+40>>3];U=-I-K;da=+p[b+72>>3];X=+p[b+104>>3];B=+p[b+16>>3];P=+p[b+48>>3];S=-P-B;ba=+p[b+80>>3];Y=+p[b+112>>3];fa=y-Q;aa=1.0/(r+(fa-v));Z=N-O;_=aa*(ea+(Z-ca));V=I-K;W=aa*(X+(V-da));$=P-B;aa=aa*(Y+($-ba));ga=Q+y;C=1.0/(r+(ga-v));h=O+N;A=C*(ea+(h-ca));m=K+I;w=C*(X+(m-da));i=B+P;C=C*(Y+(i-ba));y=Q-y;Q=1.0/(r+(y-v));N=O-N;O=Q*(ea+(N-ca));I=K-I;K=Q*(X+(I-da));P=B-P;Q=Q*(Y+(P-ba));D=1.0/(r+(D+v));B=D*(ea+(R+ca));x=D*(X+(U+da));D=D*(Y+(S+ba));fa=1.0/(r+(fa+v));Z=fa*(ea+(Z+ca));V=fa*(X+(V+da));$=fa*(Y+($+ba));ga=1.0/(r+(ga+v));h=ga*(ea+(h+ca));m=ga*(X+(m+da));i=ga*(Y+(i+ba));v=1.0/(r+(y+v));N=v*(ea+(N+ca));I=v*(X+(I+da));P=v*(Y+(P+ba));v=_-A;y=W-w;r=aa-C;ca=T*(ea+(R-ca))-_;da=T*(X+(U-da))-W;ba=T*(Y+(S-ba))-aa;S=Z-h;Y=V-m;T=$-i;U=B-Z;X=x-V;R=D-$;ea=h-_;ga=m-W;fa=i-aa;j=B-h;l=x-m;g=D-i;o=A-h;k=w-m;q=C-i;s=A-O;z=w-K;t=C-Q;h=h-N;m=m-I;i=i-P;F=N-A;M=I-w;G=P-C;H=B-N;L=x-I;E=D-P;g=+J(+((ea*l-j*ga)*q+(o*(ga*g-l*fa)+k*(j*fa-ea*g))))+(+J(+((v*da-ca*y)*(D-aa)+((B-_)*(y*ba-da*r)+(x-W)*(ca*r-v*ba))))+ +J(+((S*X-U*Y)*(aa-$)+((_-Z)*(Y*R-X*T)+(W-V)*(U*T-S*R)))))+(+J(+((F*L-H*M)*(Q-P)+((O-N)*(M*E-L*G)+(K-I)*(H*G-F*E))))+(+J(+((s*y-v*z)*(D-C)+((B-A)*(z*r-y*t)+(x-w)*(v*t-s*r))))+ +J(+((h*l-j*m)*q+(o*(m*g-l*i)+k*(j*i-h*g))))));n[a+284>>2]=g;u=d;return}function Z1(a,b){a=a|0;b=b|0;var c=0;CCa(a,1);f[a>>2]=89252;c=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=a+132|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=a+168|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=a+184|0;f[a+216>>2]=0;f[a+220>>2]=0;f[a+224>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;yGa(a+232|0,0);f[a+248>>2]=0;f[a+252>>2]=0;f[a+244>>2]=a+248;f[a+260>>2]=0;f[a+264>>2]=0;f[a+256>>2]=a+260;_1(a,b);return}function _1(a,c){a=a|0;c=c|0;var d=0,e=0;f[a+12>>2]=f[c+12>>2];b[a+16>>0]=b[c+16>>0]|0;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];b[a+56>>0]=b[c+56>>0]|0;b[a+57>>0]=b[c+57>>0]|0;b[a+58>>0]=b[c+58>>0]|0;b[a+59>>0]=b[c+59>>0]|0;f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];f[a+68>>2]=f[c+68>>2];f[a+72>>2]=f[c+72>>2];f[a+76>>2]=f[c+76>>2];f[a+80>>2]=f[c+80>>2];f[a+84>>2]=f[c+84>>2];f[a+88>>2]=f[c+88>>2];b[a+92>>0]=b[c+92>>0]|0;b[a+93>>0]=b[c+93>>0]|0;b[a+94>>0]=b[c+94>>0]|0;f[a+96>>2]=f[c+96>>2];f[a+100>>2]=f[c+100>>2];$Db(a+104|0,c+104|0)|0;f[a+116>>2]=f[c+116>>2];f[a+120>>2]=f[c+120>>2];f[a+124>>2]=f[c+124>>2];f[a+128>>2]=f[c+128>>2];$Db(a+132|0,c+132|0)|0;f[a+144>>2]=f[c+144>>2];f[a+148>>2]=f[c+148>>2];f[a+152>>2]=f[c+152>>2];f[a+160>>2]=f[c+160>>2];Zx(a,f[a+164>>2]|0,1);b[a+180>>0]=b[c+180>>0]|0;if((a|0)==(c|0)){e=c+208|0;e=f[e>>2]|0;d=a+208|0;f[d>>2]=e;d=c+156|0;d=f[d>>2]|0;c=a+156|0;f[c>>2]=d;return}bT(a+184|0,f[c+184>>2]|0,f[c+188>>2]|0);$1(a+196|0,f[c+196>>2]|0,f[c+200>>2]|0);e=c+208|0;e=f[e>>2]|0;d=a+208|0;f[d>>2]=e;d=c+156|0;d=f[d>>2]|0;e=a+156|0;f[e>>2]=d;return}function $1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c-b>>2;j=a+8|0;d=f[j>>2]|0;g=f[a>>2]|0;e=g;if(i>>>0>d-g>>2>>>0){if(g){h=a+4|0;d=f[h>>2]|0;if((d|0)==(e|0))d=g;else{do{d=d+-4|0;g=f[d>>2]|0;if(g|0?(l=g+8|0,k=f[l>>2]|0,f[l>>2]=k-1,(k|0)==1):0)X4(g,1,1);f[d>>2]=0}while((d|0)!=(e|0));d=f[a>>2]|0}f[h>>2]=e;NDb(d);f[j>>2]=0;f[h>>2]=0;f[a>>2]=0;d=0}if(i>>>0>1073741823)KEb(a);l=d>>1;d=d>>2>>>0<536870911?(l>>>0<i>>>0?i:l):1073741823;if(d>>>0>1073741823)KEb(a);e=LDb(d<<2)|0;g=a+4|0;f[g>>2]=e;f[a>>2]=e;f[j>>2]=e+(d<<2);if((b|0)==(c|0))return;do{d=f[b>>2]|0;f[e>>2]=d;if(d|0){l=d+8|0;f[l>>2]=(f[l>>2]|0)+1}b=b+4|0;e=(f[g>>2]|0)+4|0;f[g>>2]=e}while((b|0)!=(c|0));return}j=a+4|0;d=(f[j>>2]|0)-g>>2;i=i>>>0>d>>>0;d=b+(d<<2)|0;a=i?d:c;if((a|0)==(b|0))b=e;else{do{g=f[e>>2]|0;h=f[b>>2]|0;if((g|0)!=(h|0)){f[e>>2]=h;if(h|0){l=h+8|0;f[l>>2]=(f[l>>2]|0)+1}if(g|0?(k=g+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(g,1,1)}b=b+4|0;e=e+4|0}while((b|0)!=(a|0));b=e}if(i){if((a|0)==(c|0))return;b=f[j>>2]|0;do{e=f[d>>2]|0;f[b>>2]=e;if(e|0){l=e+8|0;f[l>>2]=(f[l>>2]|0)+1}d=d+4|0;b=(f[j>>2]|0)+4|0;f[j>>2]=b}while((d|0)!=(c|0));return}d=f[j>>2]|0;if((d|0)!=(b|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(b|0));f[j>>2]=b;return}function a2(a){a=a|0;return f[a+84>>2]|0}function b2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;i=l+12|0;j=l;k=a+232|0;sk[f[(f[k>>2]|0)+8>>2]&2047](k)|0;h=a+244|0;g=Cm(h,c)|0;if((g|0)!=(a+248|0)){$Db(d,g+28|0)|0;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){j=1;i=f[k>>2]|0;i=i+12|0;i=f[i>>2]|0;sk[i&2047](k)|0;u=l;return j|0}e=Nv(Mv(4)|0,195537,26)|0;j=b[c+11>>0]|0;h=j<<24>>24<0;c=Nv(Nv(e,h?f[c>>2]|0:c,h?f[c+4>>2]|0:j&255)|0,195564,26)|0;j=b[d+11>>0]|0;h=j<<24>>24<0;j=Nv(Nv(c,h?f[d>>2]|0:d,h?f[d+4>>2]|0:j&255)|0,237674,1)|0;Ktb(i,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);d=Bvb(i,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(i);rub(j,d)|0;Rtb(j)|0;j=1;i=f[k>>2]|0;i=i+12|0;i=f[i>>2]|0;sk[i&2047](k)|0;u=l;return j|0}if(!e){j=0;i=f[k>>2]|0;i=i+12|0;i=f[i>>2]|0;sk[i&2047](k)|0;u=l;return j|0};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=c+11|0;e=Th(((b[g>>0]|0)<0?f[c>>2]|0:c)|0)|0;if(e){a=0;while(1){if(!(b[e+a>>0]|0))break;a=a+1|0;if(a>>>0>=4096){a=4096;break}}aEb(j,e,a)|0;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){m=Nv(Mv(4)|0,195537,26)|0;a=b[g>>0]|0;e=a<<24>>24<0;a=Nv(Nv(m,e?f[c>>2]|0:c,e?f[c+4>>2]|0:a&255)|0,195591,27)|0;e=b[d+11>>0]|0;g=e<<24>>24<0;e=Nv(Nv(a,g?f[d>>2]|0:d,g?f[d+4>>2]|0:e&255)|0,237674,1)|0;Ktb(i,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);g=Bvb(i,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(i);rub(e,g)|0;Rtb(e)|0}m=$Db(d,j)|0;$Db(Ju(h,c)|0,m)|0;if((b[j+11>>0]|0)<0){NDb(f[j>>2]|0);a=1}else a=1}else a=0;m=a;j=f[k>>2]|0;j=j+12|0;j=f[j>>2]|0;sk[j&2047](k)|0;u=l;return m|0}function c2(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=0;f[c>>2]=a;u=b;return}function d2(a){a=a|0;var c=0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=92268;n[a+32>>2]=0.0;n[a+36>>2]=0.0;n[a+40>>2]=0.0;n[a+44>>2]=-1.0;c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+64>>2]=-1.0;c=a+72|0;f[a+92>>2]=0;f[a+100>>2]=0;f[a+120>>2]=0;b[a+68>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+116>>2]=-1;f[a+88>>2]=0;f[a+96>>2]=0;b[a+104>>0]=1;f[a+108>>2]=0;f[a+112>>2]=0;return}function e2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;if(!(b[i+761>>0]|0))if(!((b[a+184>>0]|0)!=0&(b[i+759>>0]|0)!=0)){d=f[i+140>>2]|0;if(d|0?(e=f[d+24>>2]|0,g=i+748|0,(f[g>>2]|0)!=(e|0)):0){Nk[f[(f[i+832>>2]|0)+1560>>2]&2047](e);f[g>>2]=e}d=f[a+212>>2]|0;if(!d){Vk[f[(f[a>>2]|0)+260>>2]&1023](a,c);return}else{Zk[f[(f[d>>2]|0)+20>>2]&511](d,c,a);return}}else d=4;else if(!i)g=0;else d=4;if((d|0)==4)g=f[i+124>>2]|0;e=a+200|0;d=mF(e,g)|0;d=f[d>>2]|0;if(!d){d=f[a+216>>2]|0;if(!d)d=wk[f[(f[a>>2]|0)+252>>2]&1023](a,c)|0;else d=xk[f[(f[d>>2]|0)+20>>2]&255](d,c,a)|0;e=mF(e,g)|0;g=f[e>>2]|0;if((g|0)!=(d|0)){f[e>>2]=d;if(d|0){h=d+8|0;f[h>>2]=(f[h>>2]|0)+1}if((g|0)!=0?(e=g+8|0,h=f[e>>2]|0,f[e>>2]=h-1,(h|0)==1):0)X4(g,1,1)}}h=i+140|0;f[h>>2]=d;e=f[d+24>>2]|0;g=i+748|0;if((f[g>>2]|0)!=(e|0)){Nk[f[(f[i+832>>2]|0)+1560>>2]&2047](e);f[g>>2]=e}e=f[a+212>>2]|0;if(!e)Vk[f[(f[a>>2]|0)+260>>2]&1023](a,c);else Zk[f[(f[e>>2]|0)+20>>2]&511](e,c,a);b[d+104>>0]=(f[a+24>>2]|0)==0&1;f[h>>2]=f[i+136>>2];return}function f2(a,b,c){a=a|0;b=b|0;c=c|0;az(a,b,c);f[a>>2]=92568;yGa(a+28|0,0);c=a+40|0;f[c>>2]=c;f[a+44>>2]=c;f[a+48>>2]=0;return}function g2(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;BCa(a);k=a+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=92696;k=a+32|0;Wx()|0;h=f[(f[72465]|0)+84>>2]|0;f[k>>2]=0;i=a+36|0;f[i>>2]=0;j=a+40|0;f[j>>2]=0;do if(h|0)if(h>>>0>1073741823)KEb(k);else{l=h<<2;m=LDb(l)|0;f[k>>2]=m;k=m+(h<<2)|0;f[j>>2]=k;iGb(m|0,0,l|0)|0;f[i>>2]=k;break}while(0);h=a+44|0;Wx()|0;i=f[(f[72465]|0)+84>>2]|0;f[h>>2]=0;j=a+48|0;f[j>>2]=0;k=a+52|0;f[k>>2]=0;if(!i){m=a+56|0;f[m>>2]=d;m=a+60|0;f[m>>2]=b;m=a+64|0;f[m>>2]=c;m=a+68|0;f[m>>2]=e;m=a+72|0;f[m>>2]=g;return}if(i>>>0>1073741823)KEb(h);l=i<<2;n=LDb(l)|0;f[h>>2]=n;m=n+(i<<2)|0;f[k>>2]=m;iGb(n|0,0,l|0)|0;f[j>>2]=m;m=a+56|0;f[m>>2]=d;m=a+60|0;f[m>>2]=b;m=a+64|0;f[m>>2]=c;m=a+68|0;f[m>>2]=e;m=a+72|0;f[m>>2]=g;return}function h2(a,b){a=a|0;b=b|0;var c=0;c=LDb(24)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a>>2]=c;if(!b)return;f[c+4>>2]=b;c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;return}function i2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;e=f[c+8>>2]|0;if(e|0){d=bFb(e,63560,63576,0)|0;if(d|0){h=LDb(24)|0;g=f[c+12>>2]|0;f[h>>2]=1;f[h+4>>2]=0;f[h+12>>2]=0;f[h+16>>2]=g;f[h+20>>2]=0;f[a>>2]=h;f[h+8>>2]=d;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1;u=i;return}d=bFb(e,63560,63592,0)|0;if(d|0){h=LDb(24)|0;g=f[c+12>>2]|0;f[h>>2]=2;f[h+4>>2]=0;f[h+12>>2]=0;f[h+16>>2]=g;f[h+20>>2]=0;f[a>>2]=h;f[h+8>>2]=d;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1;u=i;return}d=bFb(e,63560,63640,0)|0;if(d|0){h=LDb(24)|0;g=f[c+12>>2]|0;f[h>>2]=7;f[h+4>>2]=0;f[h+12>>2]=0;f[h+16>>2]=g;f[h+20>>2]=0;f[a>>2]=h;f[h+8>>2]=d;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1;u=i;return}d=bFb(e,63560,63656,0)|0;if(d|0){h=LDb(24)|0;g=f[c+12>>2]|0;f[h>>2]=3;f[h+4>>2]=0;f[h+12>>2]=0;f[h+16>>2]=g;f[h+20>>2]=0;f[a>>2]=h;f[h+8>>2]=d;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1;f[(f[a>>2]|0)+20>>2]=f[c+16>>2];u=i;return}d=bFb(e,63560,63624,0)|0;if(d|0){h=LDb(24)|0;g=f[c+12>>2]|0;f[h>>2]=6;f[h+4>>2]=0;f[h+12>>2]=0;f[h+16>>2]=g;f[h+20>>2]=0;f[a>>2]=h;f[h+8>>2]=d;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1;f[(f[a>>2]|0)+20>>2]=f[c+16>>2];u=i;return}d=bFb(e,63560,63672,0)|0;if(d|0){h=LDb(24)|0;g=f[c+12>>2]|0;f[h>>2]=4;f[h+4>>2]=0;f[h+12>>2]=0;f[h+16>>2]=g;f[h+20>>2]=0;f[a>>2]=h;f[h+8>>2]=d;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1;f[(f[a>>2]|0)+12>>2]=f[c+16>>2];u=i;return}d=bFb(e,63560,63688,0)|0;if(d|0){h=LDb(24)|0;f[h>>2]=5;g=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[a>>2]=h;f[h+8>>2]=d;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1;u=i;return}}d=f[c+4>>2]|0;if(!d){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){h=Nv(Mv(2)|0,195751,109)|0;Ktb(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);c=Bvb(g,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(g);rub(h,c)|0;Rtb(h)|0}}else{e=d+72|0;if((f[e>>2]|0)>0?(h=d+76|0,(f[h>>2]|0)>0):0){d=f[d+88>>2]|0;d=(d|0)==0?f[c>>2]|0:d;c=LDb(24)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a>>2]=c;c=LDb(76)|0;g2(c,f[e>>2]|0,f[h>>2]|0,d,0,0);d=(f[a>>2]|0)+4|0;e=f[d>>2]|0;if((e|0)==(c|0)){u=i;return}f[d>>2]=c;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;if(!e){u=i;return}a=e+8|0;h=f[a>>2]|0;f[a>>2]=h-1;if((h|0)!=1){u=i;return}X4(e,1,1);u=i;return}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>1){h=Nv(Mv(2)|0,195619,131)|0;Ktb(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);c=Bvb(g,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(g);rub(h,c)|0;Rtb(h)|0}}h=LDb(24)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a>>2]=h;u=i;return}function j2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=f[a>>2]|0;if(e|0){c=e+8|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=f[e+4>>2]|0;if(c|0?(g=c+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(c,1,1);NDb(e)}e=LDb(24)|0;d=f[b>>2]|0;f[e>>2]=f[d>>2];c=f[d+4>>2]|0;f[e+4>>2]=c;if(c|0){h=c+8|0;f[h>>2]=(f[h>>2]|0)+1}c=f[d+8>>2]|0;f[e+8>>2]=c;if(c|0){h=c+8|0;f[h>>2]=(f[h>>2]|0)+1}f[e+12>>2]=f[d+12>>2];f[e+16>>2]=f[d+16>>2];f[e+20>>2]=f[d+20>>2];f[a>>2]=e;return a|0}function k2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;j=k+8|0;e=k+4|0;g=k;f[g>>2]=b;b=a+56|0;f[e>>2]=g;l2(j,b,g,295604,e,k+16|0);j2((f[j>>2]|0)+20|0,c)|0;e=a+68|0;g=a+72|0;f[g>>2]=f[e>>2];b=f[b>>2]|0;h=a+60|0;if((h|0)!=(b|0)){i=a+76|0;do{c=f[b+16>>2]|0;if((c+-4|0)>>>0<16){c=c+36060|0;f[j>>2]=c;d=f[g>>2]|0;if(d>>>0<(f[i>>2]|0)>>>0){f[d>>2]=c;f[g>>2]=d+4}else FN(e,j)}d=b;b=f[d+4>>2]|0;if(!b){c=d+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(d|0))do{d=f[c>>2]|0;c=d+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(d|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}}while((h|0)!=(b|0))}d=f[a+80>>2]|0;b=(f[a+84>>2]|0)-d|0;if((b|0)<=0){u=k;return}c=b>>>2;b=d;while(1){f[b>>2]=1;if((c|0)>1){c=c+-1|0;b=b+4|0}else break}u=k;return}function l2(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;h=c+4|0;e=f[h>>2]|0;do if(e){i=f[d>>2]|0;d=c+4|0;while(1){h=f[e+16>>2]|0;if((i|0)<(h|0)){h=f[e>>2]|0;if(!h){h=5;break}else{d=e;e=h}}else{if((h|0)>=(i|0)){h=9;break}d=e+4|0;h=f[d>>2]|0;if(!h){h=8;break}else e=h}}if((h|0)==5){i=e;d=e;break}else if((h|0)==8){i=e;break}else if((h|0)==9){i=e;break}}else{i=h;d=h}while(0);e=f[d>>2]|0;if(e|0){c=e;g=0;f[a>>2]=c;c=a+4|0;b[c>>0]=g;return}h=LDb(24)|0;f[h+16>>2]=f[f[g>>2]>>2];e=LDb(24)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[h+20>>2]=e;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=i;f[d>>2]=h;e=f[f[c>>2]>>2]|0;if(!e)e=h;else{f[c>>2]=e;e=f[d>>2]|0}Aq(f[c+4>>2]|0,e);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=h;g=1;f[a>>2]=c;c=a+4|0;b[c>>0]=g;return}function m2(a){a=a|0;if(!(f[a+64>>2]|0)){a=0;return a|0}a=f[(f[(f[a+56>>2]|0)+20>>2]|0)+4>>2]|0;if(!a){a=0;return a|0}a=(f[a+68>>2]|0)>0;return a|0}function n2(a){a=a|0;var b=0;CCa(a,1);f[a>>2]=93080;a=a+12|0;b=a+56|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function o2(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return a|0;f[a+12>>2]=f[b+12>>2];p[a+16>>3]=+p[b+16>>3];p[a+24>>3]=+p[b+24>>3];f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];f[a+44>>2]=f[b+44>>2];f[a+48>>2]=f[b+48>>2];f[a+52>>2]=f[b+52>>2];f[a+56>>2]=f[b+56>>2];f[a+60>>2]=f[b+60>>2];f[a+64>>2]=f[b+64>>2];return a|0}function p2(a){a=a|0;var c=0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+44>>2]=-1.0;c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+64>>2]=-1.0;c=a+72|0;f[a+92>>2]=0;f[a+100>>2]=0;f[a+120>>2]=0;b[a+68>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+116>>2]=-1;f[a+88>>2]=0;f[a+96>>2]=0;b[a+104>>0]=1;f[a+108>>2]=0;f[a+112>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+132>>2]=0;f[a>>2]=93100;n[a+136>>2]=3402823466385288598117041.0e14;n[a+140>>2]=3402823466385288598117041.0e14;n[a+144>>2]=3402823466385288598117041.0e14;n[a+148>>2]=-3402823466385288598117041.0e14;n[a+152>>2]=-3402823466385288598117041.0e14;n[a+156>>2]=-3402823466385288598117041.0e14;return}function q2(a){a=a|0;var c=0,d=0,e=0,g=0;qG(a);f[a>>2]=93664;c=a+220|0;d=a+182|0;e=c;g=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[c+56>>0]=0;b[d>>0]=1;b[a+183>>0]=0;return}function r2(a,b){a=a|0;b=b|0;var c=0;c=f[a+252>>2]|0;if((f[a+256>>2]|0)-c>>2>>>0<=b>>>0){c=0;return c|0}c=f[c+(b<<2)>>2]|0;return c|0}function s2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=(b|0)!=0;if(e&(c|0)!=-1)f[b+64>>2]=c;c=a+236|0;d=f[c>>2]|0;if((d|0)!=(b|0)){f[c>>2]=b;if(b|0){c=b+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(g=d+8|0,c=f[g>>2]|0,f[g>>2]=c-1,(c|0)==1):0)X4(d,1,1)}Nk[f[(f[a>>2]|0)+240>>2]&2047](a);if(!e)return;mEa(a+200|0);BA(a,b);return}function t2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=(b|0)!=0;if(e&(c|0)!=-1)f[b+64>>2]=c;c=a+240|0;d=f[c>>2]|0;if((d|0)!=(b|0)){f[c>>2]=b;if(b|0){c=b+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(g=d+8|0,c=f[g>>2]|0,f[g>>2]=c-1,(c|0)==1):0)X4(d,1,1)}Nk[f[(f[a>>2]|0)+240>>2]&2047](a);if(!e)return;nEa(a+200|0);BA(a,b);return}function u2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=(b|0)!=0;if(e&(c|0)!=-1)f[b+64>>2]=c;c=a+244|0;d=f[c>>2]|0;if((d|0)!=(b|0)){f[c>>2]=b;if(b|0){c=b+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(g=d+8|0,c=f[g>>2]|0,f[g>>2]=c-1,(c|0)==1):0)X4(d,1,1)}Nk[f[(f[a>>2]|0)+240>>2]&2047](a);if(!e)return;oEa(a+200|0);BA(a,b);return}function v2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=(b|0)!=0;if(e&(c|0)!=-1)f[b+64>>2]=c;c=a+248|0;d=f[c>>2]|0;if((d|0)!=(b|0)){f[c>>2]=b;if(b|0){c=b+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(g=d+8|0,c=f[g>>2]|0,f[g>>2]=c-1,(c|0)==1):0)X4(d,1,1)}Nk[f[(f[a>>2]|0)+240>>2]&2047](a);if(!e)return;pEa(a+200|0);BA(a,b);return}function w2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+252|0;if((d|0)!=(b|0))x2(d,f[b>>2]|0,f[b+4>>2]|0);Nk[f[(f[a>>2]|0)+240>>2]&2047](a);b=f[d>>2]|0;e=a+256|0;c=f[e>>2]|0;if((b|0)==(c|0))return;qEa(a+200|0,c-b>>2);b=f[d>>2]|0;c=f[e>>2]|0;if((b|0)==(c|0))return;do{d=f[b>>2]|0;if(d){BA(a,d);c=f[e>>2]|0}b=b+4|0}while((b|0)!=(c|0));return}function x2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c-b>>2;j=a+8|0;d=f[j>>2]|0;g=f[a>>2]|0;e=g;if(i>>>0>d-g>>2>>>0){if(g){h=a+4|0;d=f[h>>2]|0;if((d|0)==(e|0))d=g;else{do{d=d+-4|0;g=f[d>>2]|0;if(g|0?(l=g+8|0,k=f[l>>2]|0,f[l>>2]=k-1,(k|0)==1):0)X4(g,1,1);f[d>>2]=0}while((d|0)!=(e|0));d=f[a>>2]|0}f[h>>2]=e;NDb(d);f[j>>2]=0;f[h>>2]=0;f[a>>2]=0;d=0}if(i>>>0>1073741823)KEb(a);l=d>>1;d=d>>2>>>0<536870911?(l>>>0<i>>>0?i:l):1073741823;if(d>>>0>1073741823)KEb(a);e=LDb(d<<2)|0;g=a+4|0;f[g>>2]=e;f[a>>2]=e;f[j>>2]=e+(d<<2);if((b|0)==(c|0))return;do{d=f[b>>2]|0;f[e>>2]=d;if(d|0){l=d+8|0;f[l>>2]=(f[l>>2]|0)+1}b=b+4|0;e=(f[g>>2]|0)+4|0;f[g>>2]=e}while((b|0)!=(c|0));return}j=a+4|0;d=(f[j>>2]|0)-g>>2;i=i>>>0>d>>>0;d=b+(d<<2)|0;a=i?d:c;if((a|0)==(b|0))b=e;else{do{g=f[e>>2]|0;h=f[b>>2]|0;if((g|0)!=(h|0)){f[e>>2]=h;if(h|0){l=h+8|0;f[l>>2]=(f[l>>2]|0)+1}if(g|0?(k=g+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(g,1,1)}b=b+4|0;e=e+4|0}while((b|0)!=(a|0));b=e}if(i){if((a|0)==(c|0))return;b=f[j>>2]|0;do{e=f[d>>2]|0;f[b>>2]=e;if(e|0){l=e+8|0;f[l>>2]=(f[l>>2]|0)+1}d=d+4|0;b=(f[j>>2]|0)+4|0;f[j>>2]=b}while((d|0)!=(c|0));return}d=f[j>>2]|0;if((d|0)!=(b|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(b|0));f[j>>2]=b;return}function y2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+264|0;if((d|0)!=(b|0))x2(d,f[b>>2]|0,f[b+4>>2]|0);Nk[f[(f[a>>2]|0)+240>>2]&2047](a);b=f[d>>2]|0;e=a+268|0;c=f[e>>2]|0;if((b|0)==(c|0))return;rEa(a+200|0,c-b>>2);b=f[d>>2]|0;c=f[e>>2]|0;if((b|0)==(c|0))return;do{d=f[b>>2]|0;if(d){BA(a,d);c=f[e>>2]|0}b=b+4|0}while((b|0)!=(c|0));return}function z2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+220|0;if((e|0)!=(b|0))A2(e,f[b>>2]|0,f[b+4>>2]|0);d=a+224|0;b=f[e>>2]|0;if((f[d>>2]|0)==(b|0)){e=f[a>>2]|0;e=e+240|0;e=f[e>>2]|0;Nk[e&2047](a);oA(a);return}c=0;do{nP(a,f[b+(c<<2)>>2]|0);c=c+1|0;b=f[e>>2]|0}while(c>>>0<(f[d>>2]|0)-b>>2>>>0);e=f[a>>2]|0;e=e+240|0;e=f[e>>2]|0;Nk[e&2047](a);oA(a);return}function A2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c-b>>2;j=a+8|0;d=f[j>>2]|0;g=f[a>>2]|0;e=g;if(i>>>0>d-g>>2>>>0){if(g){h=a+4|0;d=f[h>>2]|0;if((d|0)==(e|0))d=g;else{do{d=d+-4|0;g=f[d>>2]|0;if(g|0?(l=g+8|0,k=f[l>>2]|0,f[l>>2]=k-1,(k|0)==1):0)X4(g,1,1);f[d>>2]=0}while((d|0)!=(e|0));d=f[a>>2]|0}f[h>>2]=e;NDb(d);f[j>>2]=0;f[h>>2]=0;f[a>>2]=0;d=0}if(i>>>0>1073741823)KEb(a);l=d>>1;d=d>>2>>>0<536870911?(l>>>0<i>>>0?i:l):1073741823;if(d>>>0>1073741823)KEb(a);e=LDb(d<<2)|0;g=a+4|0;f[g>>2]=e;f[a>>2]=e;f[j>>2]=e+(d<<2);if((b|0)==(c|0))return;do{d=f[b>>2]|0;f[e>>2]=d;if(d|0){l=d+8|0;f[l>>2]=(f[l>>2]|0)+1}b=b+4|0;e=(f[g>>2]|0)+4|0;f[g>>2]=e}while((b|0)!=(c|0));return}j=a+4|0;d=(f[j>>2]|0)-g>>2;i=i>>>0>d>>>0;d=b+(d<<2)|0;a=i?d:c;if((a|0)==(b|0))b=e;else{do{g=f[e>>2]|0;h=f[b>>2]|0;if((g|0)!=(h|0)){f[e>>2]=h;if(h|0){l=h+8|0;f[l>>2]=(f[l>>2]|0)+1}if(g|0?(k=g+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(g,1,1)}b=b+4|0;e=e+4|0}while((b|0)!=(a|0));b=e}if(i){if((a|0)==(c|0))return;b=f[j>>2]|0;do{e=f[d>>2]|0;f[b>>2]=e;if(e|0){l=e+8|0;f[l>>2]=(f[l>>2]|0)+1}d=d+4|0;b=(f[j>>2]|0)+4|0;f[j>>2]=b}while((d|0)!=(c|0));return}d=f[j>>2]|0;if((d|0)!=(b|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(b|0));f[j>>2]=b;return}function B2(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=+i;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0;s=LDb(280)|0;qG(s);f[s>>2]=93664;j=s+220|0;k=s+182|0;l=j;m=l+56|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[j+56>>0]=0;b[k>>0]=1;b[s+183>>0]=0;l=LDb(88)|0;C2(l,4);r=a+4|0;m=d+4|0;u=+n[r>>2]+ +n[m>>2];k=a+8|0;o=d+8|0;t=+n[k>>2]+ +n[o>>2];j=l+76|0;p=f[j>>2]|0;n[p>>2]=+n[a>>2]+ +n[d>>2];n[p+4>>2]=u;n[p+8>>2]=t;p=(f[j>>2]|0)+12|0;f[p>>2]=f[a>>2];f[p+4>>2]=f[a+4>>2];f[p+8>>2]=f[a+8>>2];p=c+4|0;t=+n[r>>2]+ +n[p>>2];q=c+8|0;u=+n[k>>2]+ +n[q>>2];v=f[j>>2]|0;n[v+24>>2]=+n[a>>2]+ +n[c>>2];n[v+28>>2]=t;n[v+32>>2]=u;u=+n[r>>2]+ +n[p>>2]+ +n[m>>2];t=+n[k>>2]+ +n[q>>2]+ +n[o>>2];j=f[j>>2]|0;n[j+36>>2]=+n[a>>2]+ +n[c>>2]+ +n[d>>2];n[j+40>>2]=u;n[j+44>>2]=t;AA(s,l);l=LDb(88)|0;D2(l,4);j=f[l+76>>2]|0;n[j>>2]=e;n[j+4>>2]=i;n[j+8>>2]=e;n[j+12>>2]=g;n[j+16>>2]=h;n[j+20>>2]=g;n[j+24>>2]=h;n[j+28>>2]=i;CA(s,0,l,-1);l=LDb(88)|0;E2(l,1);j=f[l+76>>2]|0;n[j>>2]=1.0;n[j+4>>2]=1.0;n[j+8>>2]=1.0;n[j+12>>2]=1.0;f[l+64>>2]=1;j=s+240|0;k=f[j>>2]|0;if(((k|0)!=(l|0)?(f[j>>2]=l,v=l+8|0,f[v>>2]=(f[v>>2]|0)+1,k|0):0)?(r=k+8|0,v=f[r>>2]|0,f[r>>2]=v-1,(v|0)==1):0)X4(k,1,1);Nk[f[(f[s>>2]|0)+240>>2]&2047](s);r=s+200|0;nEa(r);BA(s,l);a=LDb(88)|0;C2(a,1);g=+n[p>>2];i=+n[o>>2];t=+n[q>>2];u=+n[m>>2];e=+n[d>>2];h=+n[c>>2];j=a+76|0;k=f[j>>2]|0;n[k>>2]=g*i-t*u;n[k+4>>2]=t*e-i*h;n[k+8>>2]=u*h-g*e;j=f[j>>2]|0;e=+n[j>>2];k=j+4|0;g=+n[k>>2];l=j+8|0;h=+n[l>>2];u=+K(+(e*e+g*g+h*h));i=1.0/u;if(u>0.0){n[j>>2]=e*i;n[k>>2]=g*i;n[l>>2]=h*i}f[a+64>>2]=1;j=s+236|0;k=f[j>>2]|0;if(((k|0)!=(a|0)?(f[j>>2]=a,v=a+8|0,f[v>>2]=(f[v>>2]|0)+1,k|0):0)?(d=k+8|0,v=f[d>>2]|0,f[d>>2]=v-1,(v|0)==1):0)X4(k,1,1);Nk[f[(f[s>>2]|0)+240>>2]&2047](s);mEa(r);BA(s,a);p=LDb(80)|0;CCa(p,1);q=p+12|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[p+24>>2]=2;q=p+28|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[p+52>>2]=3;f[p+56>>2]=0;f[p+60>>2]=4;q=p+68|0;f[q>>2]=0;r=p+72|0;f[r>>2]=0;c=p+76|0;f[c>>2]=0;f[p>>2]=98224;f[p+64>>2]=98488;j=LDb(1)|0;k=j+1|0;b[j>>0]=0;f[q>>2]=j;f[r>>2]=k;f[c>>2]=k;k=LDb(2)|0;b[k+1>>0]=1;b[k>>0]=b[j>>0]|0;f[q>>2]=k;f[r>>2]=k+2;f[c>>2]=k+2;NDb(j);j=f[r>>2]|0;k=f[c>>2]|0;if((j|0)==(k|0)){o=f[q>>2]|0;m=k-o|0;j=m+1|0;a=o;if((j|0)<0)KEb(q);l=m<<1;l=m>>>0<1073741823?(l>>>0<j>>>0?j:l):2147483647;if(!l)k=0;else k=LDb(l)|0;j=k+m|0;b[j>>0]=2;j=j+1|0;if((m|0)>0)gGb(k|0,a|0,m|0)|0;f[q>>2]=k;f[r>>2]=j;f[c>>2]=k+l;if(o){NDb(a);j=f[r>>2]|0}}else{b[j>>0]=2;j=(f[r>>2]|0)+1|0;f[r>>2]=j}k=f[c>>2]|0;if((j|0)==(k|0)){o=f[q>>2]|0;m=k-o|0;j=m+1|0;a=o;if((j|0)<0)KEb(q);l=m<<1;l=m>>>0<1073741823?(l>>>0<j>>>0?j:l):2147483647;if(!l)k=0;else k=LDb(l)|0;j=k+m|0;b[j>>0]=2;j=j+1|0;if((m|0)>0)gGb(k|0,a|0,m|0)|0;f[q>>2]=k;f[r>>2]=j;f[c>>2]=k+l;if(o){NDb(a);j=f[r>>2]|0}}else{b[j>>0]=2;j=(f[r>>2]|0)+1|0;f[r>>2]=j}k=f[c>>2]|0;if((j|0)==(k|0)){o=f[q>>2]|0;m=k-o|0;j=m+1|0;a=o;if((j|0)<0)KEb(q);l=m<<1;l=m>>>0<1073741823?(l>>>0<j>>>0?j:l):2147483647;if(!l)k=0;else k=LDb(l)|0;j=k+m|0;b[j>>0]=3;j=j+1|0;if((m|0)>0)gGb(k|0,a|0,m|0)|0;f[q>>2]=k;f[r>>2]=j;f[c>>2]=k+l;if(o){NDb(a);j=f[r>>2]|0}}else{b[j>>0]=3;j=(f[r>>2]|0)+1|0;f[r>>2]=j}k=f[c>>2]|0;if((j|0)!=(k|0)){b[j>>0]=0;f[r>>2]=(f[r>>2]|0)+1;yO(s,p)|0;return s|0}o=f[q>>2]|0;m=k-o|0;j=m+1|0;a=o;if((j|0)<0)KEb(q);l=m<<1;l=m>>>0<1073741823?(l>>>0<j>>>0?j:l):2147483647;if(!l)k=0;else k=LDb(l)|0;j=k+m|0;b[j>>0]=0;if((m|0)>0)gGb(k|0,a|0,m|0)|0;f[q>>2]=k;f[r>>2]=j+1;f[c>>2]=k+l;if(!o){yO(s,p)|0;return s|0}NDb(a);yO(s,p)|0;return s|0}function C2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;CCa(a,1);g=a+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a+24>>2]=2;g=a+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[a>>2]=97480;f[a+52>>2]=28;f[a+56>>2]=3;f[a+60>>2]=5126;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;g=a+72|0;f[g>>2]=97976;d=a+76|0;f[d>>2]=0;h=a+80|0;f[h>>2]=0;e=a+84|0;f[e>>2]=0;if(!c){f[a>>2]=97720;f[g>>2]=97960;return}if(c>>>0>357913941)KEb(d);i=LDb(c*12|0)|0;f[h>>2]=i;f[d>>2]=i;f[e>>2]=i+(c*12|0);d=i;do{n[d>>2]=0.0;n[d+4>>2]=0.0;n[d+8>>2]=0.0;d=(f[h>>2]|0)+12|0;f[h>>2]=d;c=c+-1|0}while((c|0)!=0);f[a>>2]=97720;f[g>>2]=97960;return}function D2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;CCa(a,1);g=a+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a+24>>2]=2;g=a+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[a>>2]=97480;f[a+52>>2]=27;f[a+56>>2]=2;f[a+60>>2]=5126;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;g=a+72|0;f[g>>2]=104732;d=a+76|0;f[d>>2]=0;h=a+80|0;f[h>>2]=0;e=a+84|0;f[e>>2]=0;if(!c){f[a>>2]=104748;f[g>>2]=104988;return}if(c>>>0>536870911)KEb(d);i=LDb(c<<3)|0;f[h>>2]=i;f[d>>2]=i;f[e>>2]=i+(c<<3);d=i;do{f[d>>2]=0;f[d+4>>2]=0;d=(f[h>>2]|0)+8|0;f[h>>2]=d;c=c+-1|0}while((c|0)!=0);f[a>>2]=104748;f[g>>2]=104988;return}function E2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;CCa(a,1);h=a+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+24>>2]=2;h=a+28|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a>>2]=97480;f[a+52>>2]=29;f[a+56>>2]=4;f[a+60>>2]=5126;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;h=a+72|0;f[h>>2]=97464;d=a+76|0;f[d>>2]=0;i=a+80|0;f[i>>2]=0;e=a+84|0;f[e>>2]=0;if(!c){f[a>>2]=96996;f[h>>2]=97236;u=j;return}if(c>>>0>268435455)KEb(d);k=LDb(c<<4)|0;f[i>>2]=k;f[d>>2]=k;f[e>>2]=k+(c<<4);d=k;do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];d=(f[i>>2]|0)+16|0;f[i>>2]=d;c=c+-1|0}while((c|0)!=0);f[a>>2]=96996;f[h>>2]=97236;u=j;return}function F2(a){a=a|0;var b=0;f[a+72>>2]=104732;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function G2(a){a=a|0;var b=0;f[a+72>>2]=104732;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function H2(a){a=a|0;var c=0;a=LDb(88)|0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=27;f[a+56>>2]=2;f[a+60>>2]=5126;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=104748;f[a+72>>2]=104988;return a|0}function I2(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;_2(c,a,b);return c|0}function J2(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function K2(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function L2(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+116>>2]&1023](b,a);return}function M2(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+116>>2]&1023](b,a);return}function N2(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+112>>2]&1023](c,(f[a+76>>2]|0)+(b<<3)|0);return}function O2(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+112>>2]&1023](c,(f[a+76>>2]|0)+(b<<3)|0);return}function P2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;a=f[a+76>>2]|0;d=+n[a+(b<<3)>>2];e=+n[a+(c<<3)>>2];if(d<e){c=-1;return c|0}if(!(d>e)){if(+n[a+(b<<3)+4>>2]<+n[a+(c<<3)+4>>2]){c=-1;return c|0}if(!(+n[a+(c<<3)+4>>2]<+n[a+(b<<3)+4>>2])){c=0;return c|0}}c=1;return c|0}function Q2(a){a=a|0;return 8}function R2(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<3)|0)|0}function S2(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>3|0}function T2(a,b){a=a|0;b=b|0;Z2(a+76|0,b);return}function U2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;n[e>>2]=0.0;n[e+4>>2]=0.0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>3;if(d>>>0<b>>>0){Y2(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<3);u=h;return}function V2(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=104732;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>3;if(e){if(b>>>0>536870911)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<3)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>3<<3)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=104732;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function W2(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=104732;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function X2(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=104732;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Y2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;d=f[l>>2]|0;if(g-d>>3>>>0>=b>>>0){do{j=c;a=f[j+4>>2]|0;k=d;f[k>>2]=f[j>>2];f[k+4>>2]=a;d=(f[l>>2]|0)+8|0;f[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;h=d-e>>3;j=h+b|0;if(j>>>0>536870911)KEb(a);i=g-e|0;d=i>>2;d=i>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(d)if(d>>>0>536870911){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{i=LDb(d<<3)|0;break}else i=0;while(0);g=i+(h<<3)|0;h=i+(d<<3)|0;d=g;while(1){n=c;m=f[n+4>>2]|0;e=d;f[e>>2]=f[n>>2];f[e+4>>2]=m;b=b+-1|0;if(!b)break;else d=d+8|0}b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;d=g+(0-(e>>3)<<3)|0;if((e|0)>0)gGb(d|0,b|0,e|0)|0;f[a>>2]=d;f[l>>2]=i+(j<<3);f[k>>2]=h;if(!b)return;NDb(b);return}function Z2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>3>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>536870911){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<3)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>3<<3);f[e>>2]=d+(b<<3);if(!g)return;NDb(g);return}function _2(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=104732;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>3;if(!d){f[a>>2]=104748;f[k>>2]=104988;return}if(c>>>0>536870911)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<3);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=104748;f[k>>2]=104988;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>3<<3);f[a>>2]=104748;f[k>>2]=104988;return}function $2(a){a=a|0;var b=0;f[a>>2]=104732;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function a3(a){a=a|0;var b=0;f[a>>2]=104732;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function b3(){var a=0.0,c=0,d=0,e=0;c=ni(7938)|0;if(!c){a=0.0;return +a}d=b[c>>0]|0;if(!(d<<24>>24)){a=0.0;return +a}while(1){if((d+-48&255)<10)break;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24)){a=0.0;e=7;break}}if((e|0)==7)return +a;a=+Fy(c);return +a}function c3(a,b){a=a|0;b=b|0;return Gy(a,b,3402823466385288598117041.0e14)|0}function d3(a){a=a|0;return Bc(a|0)|0}function e3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[72467]|0;d=f[72466]|0;e=c-d>>2;do if(e>>>0<=a>>>0){g=a+1|0;if(g>>>0>e>>>0){Dy(289864,g-e|0);break}if(g>>>0<e>>>0){e=d+(g<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[72467]=e}}while(0);c=(f[72466]|0)+(a<<2)|0;d=f[c>>2]|0;if((d|0)==(b|0))return;f[c>>2]=b;if(b|0){h=b+8|0;f[h>>2]=(f[h>>2]|0)+1}if(!d)return;b=d+8|0;h=f[b>>2]|0;f[b>>2]=h-1;if((h|0)!=1)return;X4(d,1,1);return}function f3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h+4|0;d=h;f[e>>2]=0;f[d>>2]=0;Zk[f[a+120>>2]&511](b,35716,e);e=f[e>>2]|0;if((e|0)<=1){g=0;u=h;return g|0}g=MDb(e)|0;al[f[a+124>>2]&255](b,e,d,g);if((f[d>>2]|0)>0)eEb(c,g)|0;ODb(g);g=(f[d>>2]|0)>0;u=h;return g|0}function g3(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;d=f[72482]|0;if(d){e=289928;do{g=(f[d+16>>2]|0)>>>0<a>>>0;e=g?e:d;d=f[(g?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=289928?(f[e+16>>2]|0)>>>0<=a>>>0:0){e=f[e+20>>2]|0;d=e}else{d=0;e=0}}else{d=0;e=0}sk[f[(f[72490]|0)+12>>2]&2047](289960)|0;Uk[f[(f[d>>2]|0)+28>>2]&7](e,b,c);return}function h3(a){a=a|0;var b=0,c=0,d=0;sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;b=f[72482]|0;if(b){c=289928;do{d=(f[b+16>>2]|0)>>>0<a>>>0;c=d?c:b;b=f[(d?b+4|0:b)>>2]|0}while((b|0)!=0);if((c|0)!=289928?(f[c+16>>2]|0)>>>0<=a>>>0:0){c=f[c+20>>2]|0;b=c}else{b=0;c=0}}else{b=0;c=0}sk[f[(f[72490]|0)+12>>2]&2047](289960)|0;Nk[f[(f[b>>2]|0)+32>>2]&2047](c);return}function i3(a){a=a|0;tV()|0;return M1(f[72522]|0,a)|0}function j3(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function k3(a){a=a|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;d=g;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=Th(195957)|0;if(!e){u=g;return}c=0;while(1){if(!(b[e+c>>0]|0))break;c=c+1|0;if(c>>>0>=4096){c=4096;break}}aEb(d,e,c)|0;l3(a,d);if((b[d+11>>0]|0)>=0){u=g;return}NDb(f[d>>2]|0);u=g;return}function l3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;i=l;d=tEb(c,58,-1)|0;h=tEb(c,46,-1)|0;h=h>>>0<d>>>0&((d|0)!=-1&(h|0)!=-1)?-1:h;if((d|0)==-1)eEb(a,295620)|0;else{ZDb(i,c,0,d,c);e=a+11|0;if((b[e>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0}else{b[a>>0]=0;b[e>>0]=0}dEb(a,0);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2]}e=d+1|0;g=(h|0)==-1;do if(g){d=b[c+11>>0]|0;if(d<<24>>24<0){d=f[c+4>>2]|0;break}else{d=d&255;break}}else d=h;while(0);if(d>>>0>e>>>0){ZDb(i,c,e,d-e|0,c);if((b[i+11>>0]|0)<0){e=f[i>>2]|0;d=$pb(e)|0;f[a+12>>2]=d;NDb(e)}else{e=$pb(i)|0;f[a+12>>2]=e}}else f[a+12>>2]=-1;if(!g?(j=h+1|0,k=b[c+11>>0]|0,k=k<<24>>24<0?f[c+4>>2]|0:k&255,j>>>0<k>>>0):0){ZDb(i,c,j,k+~h|0,c);if((b[i+11>>0]|0)<0){k=f[i>>2]|0;j=$pb(k)|0;f[a+16>>2]=j;NDb(k)}else{k=$pb(i)|0;f[a+16>>2]=k}u=l;return}f[a+16>>2]=-1;u=l;return}function m3(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;BCa(a);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[a>>2]=104712;e=a+32|0;g=a+73|0;h=e;i=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[e+40>>0]=0;b[g>>0]=1;f[a+76>>2]=8;f[a+80>>2]=8;f[a+84>>2]=8;e=a+88|0;f[e>>2]=0;f[a+92>>2]=24;g=a+96|0;h=a+112|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d[g+12>>1]=0;b[g+14>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;b[a+132>>0]=1;b[a+133>>0]=0;f[a+136>>2]=0;f[a+140>>2]=0;b[a+144>>0]=0;b[a+145>>0]=1;h=a+148|0;i=a+152|0;f[i>>2]=0;f[i+4>>2]=0;b[h+11>>0]=3;b[h>>0]=b[160583]|0;b[h+1>>0]=b[160584]|0;b[h+2>>0]=b[160585]|0;b[h+3>>0]=0;i=a+160|0;j=a+164|0;k=a+184|0;f[k>>2]=0;f[a+192>>2]=0;f[a+196>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;d[i+20>>1]=0;f[a+188>>2]=a+192;if(!c){u=m;return}f[e>>2]=f[c+60>>2];f[g>>2]=f[c+64>>2];e=f[c+88>>2]|0;if(!e)e=0;else f[a+100>>2]=1;f[a+104>>2]=e;a:do if(b[c+16>>0]|0)switch(f[c+20>>2]|0){case 0:{b[a+109>>0]=1;break a}case 6:case 8:case 7:{f[g>>2]=8;break a}default:break a}while(0);VDb(l,c+132|0);$Db(h,l)|0;if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);f[i>>2]=f[c+144>>2];f[j>>2]=f[c+148>>2];f[k>>2]=f[c+152>>2];u=m;return}function n3(){return F1()|0}function o3(){var a=0,b=0,c=0,d=0;sk[f[(f[72490]|0)+8>>2]&2047](289960)|0;b=f[72481]|0;if((b|0)==289928){d=0;c=f[72490]|0;c=c+12|0;c=f[c>>2]|0;sk[c&2047](289960)|0;return d|0}a=0;do{c=f[b+16>>2]|0;a=c>>>0>a>>>0?c:a;c=f[b+4>>2]|0;if(!c){c=b+8|0;d=f[c>>2]|0;if((f[d>>2]|0)==(b|0))b=d;else do{d=f[c>>2]|0;c=d+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(d|0))}else{b=c;while(1){c=f[b>>2]|0;if(!c)break;else b=c}}}while((b|0)!=289928);d=f[72490]|0;d=d+12|0;d=f[d>>2]|0;sk[d&2047](289960)|0;return a|0}function p3(a){a=a|0;G1(a);return}function q3(a){a=a|0;return K1(a)|0}function r3(a){a=a|0;var c=0,d=0,e=0;BCa(a);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=94364;c=a+32|0;f[c>>2]=c;f[a+36>>2]=c;c=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;n[a+64>>2]=1.0;f[a+68>>2]=0;f[a+72>>2]=0;yGa(a+76|0,0);c=a+88|0;f[c>>2]=0;d=a+92|0;f[d>>2]=d;f[a+96>>2]=d;d=a+100|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;Vk[f[f[a>>2]>>2]&1023](a,1);d=LDb(40)|0;e=d+28|0;CCa(e,1);yGa(d+4|0,0);xGa(d+16|0);b[d+24>>0]=0;f[d>>2]=104668;f[e>>2]=104692;e=f[c>>2]|0;if((e|0)==(d|0)){H1(a);return}f[c>>2]=d;d=d+36|0;f[d>>2]=(f[d>>2]|0)+1;if(!e){H1(a);return}c=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;d=c+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){H1(a);return}X4(c,1,1);H1(a);return}function s3(a){a=a|0;var b=0;b=jGa()|0;f[a+72>>2]=b;b=sk[f[(f[a>>2]|0)+188>>2]&2047](a)|0;if(!b)return b|0;a=f[a+48>>2]|0;Nk[f[(f[a>>2]|0)+12>>2]&2047](a);return b|0}function t3(a){a=a|0;var b=0;b=sk[f[(f[a>>2]|0)+196>>2]&2047](a)|0;f[a+72>>2]=-1;return b|0}function u3(a,b){a=a|0;b=b|0;var c=0;b=wk[f[(f[a>>2]|0)+192>>2]&1023](a,b)|0;if(!b)return b|0;c=jGa()|0;f[a+72>>2]=c;a=f[a+48>>2]|0;Nk[f[(f[a>>2]|0)+12>>2]&2047](a);return b|0}function v3(a){a=a|0;var b=0,c=0;b=a+72|0;c=f[b>>2]|0;if((c|0)==(jGa()|0)){b=f[a+48>>2]|0;if(b|0)Nk[f[(f[b>>2]|0)+16>>2]&2047](b);b=f[a+116>>2]|0;if(!b){Nk[f[(f[a>>2]|0)+204>>2]&2047](a);b=a}else{Vk[f[(f[b>>2]|0)+12>>2]&1023](b,a);b=a}Nk[f[(f[b>>2]|0)+172>>2]&2047](a);return}c=f[a+108>>2]|0;if(c|0?(f[b>>2]|0)==(c+12|0):0){a=LDb(32)|0;w3(a);x3(c,a);return}c=jGa()|0;f[b>>2]=c;b=a+48|0;if(sk[f[(f[a>>2]|0)+188>>2]&2047](a)|0){c=f[b>>2]|0;Nk[f[(f[c>>2]|0)+12>>2]&2047](c)}b=f[b>>2]|0;if(b|0)Nk[f[(f[b>>2]|0)+16>>2]&2047](b);b=f[a+116>>2]|0;if(!b){Nk[f[(f[a>>2]|0)+204>>2]&2047](a);b=a}else{Vk[f[(f[b>>2]|0)+12>>2]&1023](b,a);b=a}Nk[f[(f[b>>2]|0)+172>>2]&2047](a);return}function w3(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;c=h;d=a+20|0;CCa(d,1);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=LDb(16)|0;f[c>>2]=e;f[c+8>>2]=-2147483632;f[c+4>>2]=11;g=e;i=195975;j=g+11|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+11>>0]=0;f[a>>2]=62132;f[d>>2]=62164;VDb(a+4|0,c);b[a+16>>0]=1;f[a>>2]=62188;f[d>>2]=62224;if((b[c+11>>0]|0)>=0){f[a>>2]=100544;f[d>>2]=100580;u=h;return}NDb(f[c>>2]|0);f[a>>2]=100544;f[d>>2]=100580;u=h;return}function x3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=a+32|0;sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;a=a+44|0;if((((f[a>>2]|0)==0?(e=LDb(56)|0,w1(e),c=f[a>>2]|0,(c|0)!=(e|0)):0)?(f[a>>2]=e,e=e+8|0,f[e>>2]=(f[e>>2]|0)+1,c|0):0)?(g=c+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(c,1,1);y3(f[a>>2]|0,b);sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;return}function y3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;d=j;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){i=Nv(Mv(4)|0,195965,9)|0;Ktb(d,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);g=Bvb(d,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(d);rub(i,g)|0;Rtb(i)|0}i=a+12|0;sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;d=(c|0)==0;if(!d){g=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0;f[g>>2]=(f[g>>2]|0)+1}e=a+28|0;g=LDb(12)|0;f[g>>2]=0;f[g+8>>2]=c;if(!d){k=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0;f[k>>2]=(f[k>>2]|0)+1}f[g+4>>2]=e;k=f[e>>2]|0;f[g>>2]=k;f[k+4>>2]=g;f[e>>2]=g;k=a+36|0;f[k>>2]=(f[k>>2]|0)+1;if(!d?(h=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,c=h+8|0,k=f[c>>2]|0,f[c>>2]=k-1,(k|0)==1):0)X4(h,1,1);d=f[a+24>>2]|0;e=d+4|0;g=d+24|0;if((b[g>>0]|0)==1){k=f[i>>2]|0;k=k+12|0;k=f[k>>2]|0;sk[k&2047](i)|0;u=j;return}sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;if(!(b[g>>0]|0)){b[g>>0]=1;rua(d+16|0)|0}sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;k=f[i>>2]|0;k=k+12|0;k=f[k>>2]|0;sk[k&2047](i)|0;u=j;return}function z3(a){a=a|0;var b=0,c=0;b=a+108|0;if(f[b>>2]|0)return;c=LDb(52)|0;v1(c);f[c>>2]=94628;f[c+12>>2]=94656;kL(a,c);a=f[a+44>>2]|0;if(!a)return;lGa((f[b>>2]|0)+12|0,a+188|0)|0;return}function A3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;d=j;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>3){i=Nv(Mv(4)|0,195965,9)|0;Ktb(d,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);g=Bvb(d,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(d);rub(i,g)|0;Rtb(i)|0}i=a+76|0;sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;d=(c|0)==0;if(!d){g=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0;f[g>>2]=(f[g>>2]|0)+1}e=a+92|0;g=LDb(12)|0;f[g>>2]=0;f[g+8>>2]=c;if(!d){k=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0;f[k>>2]=(f[k>>2]|0)+1}f[g+4>>2]=e;k=f[e>>2]|0;f[g>>2]=k;f[k+4>>2]=g;f[e>>2]=g;k=a+100|0;f[k>>2]=(f[k>>2]|0)+1;if(!d?(h=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,c=h+8|0,k=f[c>>2]|0,f[c>>2]=k-1,(k|0)==1):0)X4(h,1,1);d=f[a+88>>2]|0;e=d+4|0;g=d+24|0;if((b[g>>0]|0)==1){k=f[i>>2]|0;k=k+12|0;k=f[k>>2]|0;sk[k&2047](i)|0;u=j;return}sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;if(!(b[g>>0]|0)){b[g>>0]=1;rua(d+16|0)|0}sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;k=f[i>>2]|0;k=k+12|0;k=f[k>>2]|0;sk[k&2047](i)|0;u=j;return}function B3(a){a=a|0;var c=0,d=0,e=0,g=0;d=u;u=u+16|0;c=d;BCa(a);f[a>>2]=94584;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){c=a+12|0;f[c>>2]=0;u=d;return}e=Nv(Mv(4)|0,195987,32)|0;Ktb(c,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);g=Bvb(c,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(c);rub(e,g)|0;Rtb(e)|0;c=a+12|0;f[c>>2]=0;u=d;return}function C3(a){a=a|0;V4(a);NDb(a);return}function D3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;do if(!(b[d+183>>0]|0)){if(b[d+181>>0]|0?b[d+180>>0]|0:0){r=1;break};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}else r=0;while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;g=f[d+232>>2]|0;if(!g)e=0.0;else{n=sk[f[(f[g>>2]|0)+168>>2]&2047](g)|0;o=f[c+32>>2]|0;e=+p[c+16>>3]+ +p[c+24>>3]*(n>>>0>o>>>0?+((n-o|0)>>>0):0.0)+0.0;p[a>>3]=e}g=f[d+236>>2]|0;if(g){n=sk[f[(f[g>>2]|0)+168>>2]&2047](g)|0;o=f[c+32>>2]|0;e=e+(+p[c+16>>3]+ +p[c+24>>3]*(n>>>0>o>>>0?+((n-o|0)>>>0):0.0));p[a>>3]=e}g=f[d+240>>2]|0;if(g){n=sk[f[(f[g>>2]|0)+168>>2]&2047](g)|0;o=f[c+32>>2]|0;e=e+(+p[c+16>>3]+ +p[c+24>>3]*(n>>>0>o>>>0?+((n-o|0)>>>0):0.0));p[a>>3]=e}g=f[d+244>>2]|0;if(g){n=sk[f[(f[g>>2]|0)+168>>2]&2047](g)|0;o=f[c+32>>2]|0;e=e+(+p[c+16>>3]+ +p[c+24>>3]*(n>>>0>o>>>0?+((n-o|0)>>>0):0.0));p[a>>3]=e}g=f[d+248>>2]|0;if(g){n=sk[f[(f[g>>2]|0)+168>>2]&2047](g)|0;o=f[c+32>>2]|0;e=e+(+p[c+16>>3]+ +p[c+24>>3]*(n>>>0>o>>>0?+((n-o|0)>>>0):0.0));p[a>>3]=e}k=d+252|0;l=d+256|0;h=f[l>>2]|0;g=f[k>>2]|0;if((h|0)!=(g|0)){m=c+16|0;n=c+24|0;o=c+32|0;j=0;i=h;while(1){h=f[g+(j<<2)>>2]|0;if(!h)h=i;else{h=sk[f[(f[h>>2]|0)+168>>2]&2047](h)|0;g=f[o>>2]|0;e=e+(+p[m>>3]+ +p[n>>3]*(h>>>0>g>>>0?+((h-g|0)>>>0):0.0));p[a>>3]=e;g=f[k>>2]|0;h=f[l>>2]|0}j=j+1|0;if(j>>>0>=h-g>>2>>>0)break;else i=h}}k=d+264|0;l=d+268|0;h=f[l>>2]|0;g=f[k>>2]|0;if((h|0)!=(g|0)){m=c+16|0;n=c+24|0;o=c+32|0;j=0;i=h;while(1){h=f[g+(j<<2)>>2]|0;if(!h)h=i;else{h=sk[f[(f[h>>2]|0)+168>>2]&2047](h)|0;g=f[o>>2]|0;e=e+(+p[m>>3]+ +p[n>>3]*(h>>>0>g>>>0?+((h-g|0)>>>0):0.0));p[a>>3]=e;g=f[k>>2]|0;h=f[l>>2]|0}j=j+1|0;if(j>>>0>=h-g>>2>>>0)break;else i=h}}m=d+220|0;i=d+224|0;g=f[m>>2]|0;if((f[i>>2]|0)!=(g|0)){j=c+40|0;k=c+48|0;l=c+56|0;h=0;do{g=f[g+(h<<2)>>2]|0;if((g|0)!=0?(q=sk[f[(f[g>>2]|0)+196>>2]&2047](g)|0,(q|0)!=0):0){o=sk[f[(f[q>>2]|0)+168>>2]&2047](q)|0;d=f[l>>2]|0;e=e+(+p[j>>3]+ +p[k>>3]*(o>>>0>d>>>0?+((o-d|0)>>>0):0.0));p[a>>3]=e}h=h+1|0;g=f[m>>2]|0}while(h>>>0<(f[i>>2]|0)-g>>2>>>0)}if(!r)return;p[a>>3]=+p[c+112>>3]+ +p[c+120>>3]*e;return}function E3(a){a=a|0;V4(a);NDb(a);return}function F3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;j=l;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if(sk[f[(f[d>>2]|0)+244>>2]&2047](d)|0){k=c+16|0;i=c+24|0;h=c+32|0;g=0;e=0.0;do{c=wk[f[(f[d>>2]|0)+240>>2]&1023](d,g)|0;if(c){m=sk[f[(f[c>>2]|0)+168>>2]&2047](c)|0;c=f[h>>2]|0;e=e+(+p[k>>3]+ +p[i>>3]*(m>>>0>c>>>0?+((m-c|0)>>>0):0.0));p[a>>3]=e}g=g+1|0}while(g>>>0<(sk[f[(f[d>>2]|0)+244>>2]&2047](d)|0)>>>0)}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=2){u=l;return}m=Nv(Mv(3)|0,196079,50)|0;m=pub(m,+p[a>>3])|0;Ktb(j,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);k=Bvb(j,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(j);rub(m,k)|0;Rtb(m)|0;u=l;return}function G3(a){a=a|0;V4(a);NDb(a);return}function H3(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function I3(a){a=a|0;var b=0,c=0,d=0,e=0;BCa(a);f[a>>2]=94608;c=a+12|0;f[c>>2]=0;d=a+16|0;f[d>>2]=0;e=a+20|0;f[e>>2]=0;b=LDb(128)|0;BCa(b);f[b>>2]=105004;p[b+16>>3]=1.0e-05;p[b+24>>3]=1.0e-10;f[b+32>>2]=256;p[b+40>>3]=1.0e-05;p[b+48>>3]=1.0e-10;f[b+56>>2]=256;p[b+64>>3]=1.0e-05;p[b+72>>3]=2.0e-11;f[b+80>>2]=256;p[b+88>>3]=1.0e-05;p[b+96>>3]=2.0e-11;f[b+104>>2]=256;p[b+112>>3]=0.0;p[b+120>>3]=10.0;a=f[c>>2]|0;if(((a|0)!=(b|0)?(f[c>>2]=b,c=b+8|0,f[c>>2]=(f[c>>2]|0)+1,a|0):0)?(b=a+8|0,c=f[b>>2]|0,f[b>>2]=c-1,(c|0)==1):0)X4(a,1,1);a=LDb(64)|0;BCa(a);f[a>>2]=105024;p[a+16>>3]=1.0e-05;p[a+24>>3]=1.0e-10;f[a+32>>2]=256;p[a+40>>3]=1.0e-05;p[a+48>>3]=2.0e-11;f[a+56>>2]=256;b=f[d>>2]|0;if(((b|0)!=(a|0)?(f[d>>2]=a,d=a+8|0,f[d>>2]=(f[d>>2]|0)+1,b|0):0)?(c=b+8|0,d=f[c>>2]|0,f[c>>2]=d-1,(d|0)==1):0)X4(b,1,1);a=LDb(88)|0;BCa(a);f[a>>2]=105044;c=a+16|0;d=a+40|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=f[e>>2]|0;if((b|0)==(a|0))return;f[e>>2]=a;e=a+8|0;f[e>>2]=(f[e>>2]|0)+1;if(!b)return;d=b+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1)return;X4(b,1,1);return}function J3(a,c){a=a|0;c=c|0;var d=0,e=0;c=u;u=u+16|0;a=c;if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)<=3){u=c;return}d=Nv(Mv(4)|0,196159,36)|0;Ktb(a,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);e=Bvb(a,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(a);rub(d,e)|0;Rtb(d)|0;u=c;return}function K3(a,b){a=a|0;b=b|0;if(!b)return;else{K3(a,f[b>>2]|0);K3(a,f[b+4>>2]|0);NDb(b);return}}function L3(a,b){a=a|0;b=b|0;if(!b)return;else{L3(a,f[b>>2]|0);L3(a,f[b+4>>2]|0);NDb(b);return}}function M3(a){a=a|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;c=e;d=a+44|0;CCa(d,1);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;g=c+11|0;b[g>>0]=5;b[c>>0]=b[196196]|0;b[c+1>>0]=b[196197]|0;b[c+2>>0]=b[196198]|0;b[c+3>>0]=b[196199]|0;b[c+4>>0]=b[196200]|0;b[c+5>>0]=0;f[a>>2]=60556;f[d>>2]=60588;VDb(a+4|0,c);b[a+16>>0]=0;f[a>>2]=60660;f[d>>2]=60696;if((b[g>>0]|0)<0)NDb(f[c>>2]|0);g=a+20|0;yGa(g,0);xGa(a+32|0);c=a+40|0;b[c>>0]=0;f[a>>2]=94744;f[d>>2]=94780;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;b[c>>0]=0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;u=e;return}function N3(a,b){a=a|0;b=b|0;yGa(a+12|0,0);xGa(a+24|0);f[a+32>>2]=b;f[a+36>>2]=0;BCa(a);f[a>>2]=94800;return}function O3(a,b){a=a|0;b=b|0;f[a>>2]=b;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;tK(a);return}function P3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=W(vK(b,c)|0,a)|0;c=(d|0)==0?8:d<<3;b=(a|0)/(c|0)|0;return W(b+((a-(W(b,c)|0)|0)!=0&1)|0,d)|0}function Q3(a){a=a|0;var c=0,d=0,e=0,g=0;CCa(a,1);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=a+24|0;f[a+28>>2]=0;d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[a>>2]=94824;d=a+52|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+11>>0]=0;b[d>>0]=0;d=a+100|0;e=a+64|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=4;n[a+104>>2]=1.0;f[a+108>>2]=1;g=a+112|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[c>>2]=1;return}function R3(a,b){a=a|0;b=b|0;$Db(a+52|0,b)|0;return}function S3(a,b){a=a|0;b=+b;if(!(a+-1&a))return a|0;a=~~+Gi(+(+I(+(+U(+(+(a|0)))/.6931471824645996+b))));return a|0}function T3(a,b,c){a=a|0;b=b|0;c=c|0;b=(a|0)>(b|0)?a:b;return 32-(Z(((b|0)>(c|0)?b:c)|0)|0)|0}function U3(a){a=a|0;switch(f[a+88>>2]|0){case 37491:case 37490:case 37489:case 37488:case 37497:case 37496:case 37495:case 37494:case 37493:case 37492:case 36196:{a=0;break}default:a=1}return a|0}function V3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f[a+112>>2]|0;if(!h){c=0;g=a+96|0}else{j=a+92|0;g=a+96|0;h=h+((W(vK(f[j>>2]|0,f[g>>2]|0)|0,c)|0)>>>3)|0;c=f[a+84>>2]|0;i=a+72|0;if(!c)c=f[i>>2]|0;k=a+100|0;n=f[k>>2]|0;m=W(vK(f[j>>2]|0,f[g>>2]|0)|0,c)|0;c=(n|0)==0?8:n<<3;l=(m|0)/(c|0)|0;h=h+(W(W(n,d)|0,l+((m-(W(l,c)|0)|0)!=0&1)|0)|0)|0;i=f[i>>2]|0;d=f[k>>2]|0;i=W(vK(f[j>>2]|0,f[g>>2]|0)|0,i)|0;c=(d|0)==0?8:d<<3;j=(i|0)/(c|0)|0;c=j+((i-(W(j,c)|0)|0)!=0&1)|0;c=h+(W(W(W(d,e)|0,f[a+76>>2]|0)|0,c)|0)|0}switch(f[g>>2]|0){case 5120:{W3(f[a+92>>2]|0,c,128.0,b);return}case 5121:{X3(f[a+92>>2]|0,c,255.0,b);return}case 5122:{Y3(f[a+92>>2]|0,c,32768.0,b);return}case 5123:{Z3(f[a+92>>2]|0,c,65535.0,b);return}case 5124:{_3(f[a+92>>2]|0,c,2147483648.0,b);return}case 5125:{$3(f[a+92>>2]|0,c,4294967296.0,b);return}case 5126:{g=f[a+92>>2]|0;a:do if((g|0)<6409)switch(g|0){case 6402:break a;case 6406:{f[c>>2]=f[b+12>>2];return}case 6407:{f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];return}case 6408:{f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}default:return}else{if((g|0)<32992){switch(g|0){case 6409:break a;case 6410:break;default:return}f[c>>2]=f[b>>2];f[c+4>>2]=f[b+12>>2];return}switch(g|0){case 32992:{f[c>>2]=f[b+8>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b>>2];return}case 32993:{f[c>>2]=f[b+8>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b>>2];f[c+12>>2]=f[b+12>>2];return}default:return}}while(0);f[c>>2]=f[b>>2];return}case 5130:{a4(f[a+92>>2]|0,c,1.0,b);return}default:return}}function W3(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var f=0;a:do if((a|0)<6409)switch(a|0){case 6402:{f=2;break a}case 6406:{e=e+12|0;break a}case 6407:{b[c>>0]=~~(+n[e>>2]*d);b[c+1>>0]=~~(+n[e+4>>2]*d);c=c+2|0;e=e+8|0;break a}case 6408:{b[c>>0]=~~(+n[e>>2]*d);b[c+1>>0]=~~(+n[e+4>>2]*d);b[c+2>>0]=~~(+n[e+8>>2]*d);c=c+3|0;e=e+12|0;break a}default:return}else{if((a|0)<32992)switch(a|0){case 6409:{f=2;break a}case 6410:{b[c>>0]=~~(+n[e>>2]*d);c=c+1|0;e=e+12|0;break a}default:return}switch(a|0){case 32992:{b[c>>0]=~~(+n[e+8>>2]*d);b[c+1>>0]=~~(+n[e+4>>2]*d);c=c+2|0;break a}case 32993:{b[c>>0]=~~(+n[e+8>>2]*d);b[c+1>>0]=~~(+n[e+4>>2]*d);b[c+2>>0]=~~(+n[e>>2]*d);c=c+3|0;e=e+12|0;break a}default:return}}while(0);b[c>>0]=~~(+n[e>>2]*d);return}function X3(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var f=0;a:do if((a|0)<6409)switch(a|0){case 6402:{f=2;break a}case 6406:{e=e+12|0;break a}case 6407:{b[c>>0]=~~(+n[e>>2]*d);b[c+1>>0]=~~(+n[e+4>>2]*d);c=c+2|0;e=e+8|0;break a}case 6408:{b[c>>0]=~~(+n[e>>2]*d);b[c+1>>0]=~~(+n[e+4>>2]*d);b[c+2>>0]=~~(+n[e+8>>2]*d);c=c+3|0;e=e+12|0;break a}default:return}else{if((a|0)<32992)switch(a|0){case 6409:{f=2;break a}case 6410:{b[c>>0]=~~(+n[e>>2]*d);c=c+1|0;e=e+12|0;break a}default:return}switch(a|0){case 32992:{b[c>>0]=~~(+n[e+8>>2]*d);b[c+1>>0]=~~(+n[e+4>>2]*d);c=c+2|0;break a}case 32993:{b[c>>0]=~~(+n[e+8>>2]*d);b[c+1>>0]=~~(+n[e+4>>2]*d);b[c+2>>0]=~~(+n[e>>2]*d);c=c+3|0;e=e+12|0;break a}default:return}}while(0);b[c>>0]=~~(+n[e>>2]*d);return}function Y3(a,b,c,e){a=a|0;b=b|0;c=+c;e=e|0;var f=0;a:do if((a|0)<6409)switch(a|0){case 6402:{f=2;break a}case 6406:{e=e+12|0;break a}case 6407:{d[b>>1]=~~(+n[e>>2]*c);d[b+2>>1]=~~(+n[e+4>>2]*c);b=b+4|0;e=e+8|0;break a}case 6408:{d[b>>1]=~~(+n[e>>2]*c);d[b+2>>1]=~~(+n[e+4>>2]*c);d[b+4>>1]=~~(+n[e+8>>2]*c);b=b+6|0;e=e+12|0;break a}default:return}else{if((a|0)<32992)switch(a|0){case 6409:{f=2;break a}case 6410:{d[b>>1]=~~(+n[e>>2]*c);b=b+2|0;e=e+12|0;break a}default:return}switch(a|0){case 32992:{d[b>>1]=~~(+n[e+8>>2]*c);d[b+2>>1]=~~(+n[e+4>>2]*c);b=b+4|0;break a}case 32993:{d[b>>1]=~~(+n[e+8>>2]*c);d[b+2>>1]=~~(+n[e+4>>2]*c);d[b+4>>1]=~~(+n[e>>2]*c);b=b+6|0;e=e+12|0;break a}default:return}}while(0);d[b>>1]=~~(+n[e>>2]*c);return}function Z3(a,b,c,e){a=a|0;b=b|0;c=+c;e=e|0;var f=0;a:do if((a|0)<6409)switch(a|0){case 6402:{f=2;break a}case 6406:{e=e+12|0;break a}case 6407:{d[b>>1]=~~(+n[e>>2]*c);d[b+2>>1]=~~(+n[e+4>>2]*c);b=b+4|0;e=e+8|0;break a}case 6408:{d[b>>1]=~~(+n[e>>2]*c);d[b+2>>1]=~~(+n[e+4>>2]*c);d[b+4>>1]=~~(+n[e+8>>2]*c);b=b+6|0;e=e+12|0;break a}default:return}else{if((a|0)<32992)switch(a|0){case 6409:{f=2;break a}case 6410:{d[b>>1]=~~(+n[e>>2]*c);b=b+2|0;e=e+12|0;break a}default:return}switch(a|0){case 32992:{d[b>>1]=~~(+n[e+8>>2]*c);d[b+2>>1]=~~(+n[e+4>>2]*c);b=b+4|0;break a}case 32993:{d[b>>1]=~~(+n[e+8>>2]*c);d[b+2>>1]=~~(+n[e+4>>2]*c);d[b+4>>1]=~~(+n[e>>2]*c);b=b+6|0;e=e+12|0;break a}default:return}}while(0);d[b>>1]=~~(+n[e>>2]*c);return}function _3(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a:do if((a|0)<6409)switch(a|0){case 6402:{e=2;break a}case 6406:{d=d+12|0;break a}case 6407:{f[b>>2]=~~(+n[d>>2]*c);f[b+4>>2]=~~(+n[d+4>>2]*c);b=b+8|0;d=d+8|0;break a}case 6408:{f[b>>2]=~~(+n[d>>2]*c);f[b+4>>2]=~~(+n[d+4>>2]*c);f[b+8>>2]=~~(+n[d+8>>2]*c);b=b+12|0;d=d+12|0;break a}default:return}else{if((a|0)<32992)switch(a|0){case 6409:{e=2;break a}case 6410:{f[b>>2]=~~(+n[d>>2]*c);b=b+4|0;d=d+12|0;break a}default:return}switch(a|0){case 32992:{f[b>>2]=~~(+n[d+8>>2]*c);f[b+4>>2]=~~(+n[d+4>>2]*c);b=b+8|0;break a}case 32993:{f[b>>2]=~~(+n[d+8>>2]*c);f[b+4>>2]=~~(+n[d+4>>2]*c);f[b+8>>2]=~~(+n[d>>2]*c);b=b+12|0;d=d+12|0;break a}default:return}}while(0);f[b>>2]=~~(+n[d>>2]*c);return}function $3(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a:do if((a|0)<6409)switch(a|0){case 6402:{e=2;break a}case 6406:{d=d+12|0;break a}case 6407:{f[b>>2]=~~(+n[d>>2]*c)>>>0;f[b+4>>2]=~~(+n[d+4>>2]*c)>>>0;b=b+8|0;d=d+8|0;break a}case 6408:{f[b>>2]=~~(+n[d>>2]*c)>>>0;f[b+4>>2]=~~(+n[d+4>>2]*c)>>>0;f[b+8>>2]=~~(+n[d+8>>2]*c)>>>0;b=b+12|0;d=d+12|0;break a}default:return}else{if((a|0)<32992)switch(a|0){case 6409:{e=2;break a}case 6410:{f[b>>2]=~~(+n[d>>2]*c)>>>0;b=b+4|0;d=d+12|0;break a}default:return}switch(a|0){case 32992:{f[b>>2]=~~(+n[d+8>>2]*c)>>>0;f[b+4>>2]=~~(+n[d+4>>2]*c)>>>0;b=b+8|0;break a}case 32993:{f[b>>2]=~~(+n[d+8>>2]*c)>>>0;f[b+4>>2]=~~(+n[d+4>>2]*c)>>>0;f[b+8>>2]=~~(+n[d>>2]*c)>>>0;b=b+12|0;d=d+12|0;break a}default:return}}while(0);f[b>>2]=~~(+n[d>>2]*c)>>>0;return}function a4(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a:do if((a|0)<6409)switch(a|0){case 6402:{e=2;break a}case 6406:{d=d+12|0;break a}case 6407:{p[b>>3]=+n[d>>2]*c;p[b+8>>3]=+n[d+4>>2]*c;b=b+16|0;d=d+8|0;break a}case 6408:{p[b>>3]=+n[d>>2]*c;p[b+8>>3]=+n[d+4>>2]*c;p[b+16>>3]=+n[d+8>>2]*c;b=b+24|0;d=d+12|0;break a}default:return}else{if((a|0)<32992)switch(a|0){case 6409:{e=2;break a}case 6410:{p[b>>3]=+n[d>>2]*c;b=b+8|0;d=d+12|0;break a}default:return}switch(a|0){case 32992:{p[b>>3]=+n[d+8>>2]*c;p[b+8>>3]=+n[d+4>>2]*c;b=b+16|0;break a}case 32993:{p[b>>3]=+n[d+8>>2]*c;p[b+8>>3]=+n[d+4>>2]*c;p[b+16>>3]=+n[d>>2]*c;b=b+24|0;d=d+12|0;break a}default:return}}while(0);p[b>>3]=+n[d>>2]*c;return}function b4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;l=n;m=a+4|0;c=f[a>>2]|0;e=((f[m>>2]|0)-c|0)/20|0;d=e+1|0;if(d>>>0>214748364)KEb(a);k=a+8|0;h=((f[k>>2]|0)-c|0)/20|0;c=h<<1;c=h>>>0<107374182?(c>>>0<d>>>0?d:c):214748364;h=l+12|0;f[h>>2]=0;f[l+16>>2]=a+8;do if(c)if(c>>>0>214748364){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{d=LDb(c*20|0)|0;break}else d=0;while(0);f[l>>2]=d;g=d+(e*20|0)|0;i=l+8|0;f[i>>2]=g;j=l+4|0;f[j>>2]=g;f[h>>2]=d+(c*20|0);VDb(g,b);c=f[b+12>>2]|0;f[d+(e*20|0)+12>>2]=c;if(c|0){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}c=f[b+16>>2]|0;f[d+(e*20|0)+16>>2]=c;if(c|0){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}c=(f[i>>2]|0)+20|0;f[i>>2]=c;g=f[a>>2]|0;d=f[m>>2]|0;if((d|0)==(g|0)){b=j;o=f[j>>2]|0;j=g;e=c;g=d;f[a>>2]=o;f[b>>2]=j;f[m>>2]=e;f[i>>2]=g;m=f[k>>2]|0;a=f[h>>2]|0;f[k>>2]=a;f[h>>2]=m;f[l>>2]=j;YM(l);u=n;return}e=f[j>>2]|0;do{c=d;d=d+-20|0;VDb(e+-20|0,d);b=f[c+-8>>2]|0;f[e+-8>>2]=b;if(b|0){o=b+8|0;f[o>>2]=(f[o>>2]|0)+1}c=f[c+-4>>2]|0;f[e+-4>>2]=c;if(c|0){o=c+8|0;f[o>>2]=(f[o>>2]|0)+1}e=(f[j>>2]|0)+-20|0;f[j>>2]=e}while((d|0)!=(g|0));b=j;j=i;o=f[a>>2]|0;g=f[i>>2]|0;i=f[m>>2]|0;f[a>>2]=e;f[b>>2]=o;f[m>>2]=g;f[j>>2]=i;m=f[k>>2]|0;a=f[h>>2]|0;f[k>>2]=a;f[h>>2]=m;f[l>>2]=o;YM(l);u=n;return}function c4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=a+200|0;sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;e=a+212|0;d=f[e>>2]|0;if((((f[a+216>>2]|0)-d|0)/20|0)>>>0>b>>>0)g=e;else{WM(e,b+1|0);g=e;d=f[e>>2]|0}d=d+(b*20|0)+12|0;a=f[d>>2]|0;if((a|0)!=(c|0)){f[d>>2]=c;if(c|0){e=c+8|0;f[e>>2]=(f[e>>2]|0)+1}if(a|0?(d=a+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(a,1,1)}$Db((f[g>>2]|0)+(b*20|0)|0,c+52|0)|0;sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0;return}function d4(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+32|0;i=l;if(!c){u=l;return}k=a+200|0;sk[f[(f[k>>2]|0)+8>>2]&2047](k)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;j=a+216|0;h=f[j>>2]|0;if(h>>>0<(f[a+220>>2]|0)>>>0){VDb(h,i);e=f[i+12>>2]|0;f[h+12>>2]=e;if(e|0){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1}e=i+16|0;g=f[e>>2]|0;f[h+16>>2]=g;if(g|0){h=g+8|0;f[h>>2]=(f[h>>2]|0)+1}f[j>>2]=(f[j>>2]|0)+20}else{b4(a+212|0,i);e=i+16|0}g=f[e>>2]|0;if(g|0?(m=g+8|0,h=f[m>>2]|0,f[m>>2]=h-1,(h|0)==1):0)X4(g,1,1);f[e>>2]=0;e=i+12|0;g=f[e>>2]|0;if(g|0?(h=g+8|0,m=f[h>>2]|0,f[h>>2]=m-1,(m|0)==1):0)X4(g,1,1);f[e>>2]=0;if((b[i+11>>0]|0)<0)NDb(f[i>>2]|0);e=(f[j>>2]|0)+-8|0;g=f[e>>2]|0;if(((g|0)!=(c|0)?(f[e>>2]=c,m=c+8|0,f[m>>2]=(f[m>>2]|0)+1,g|0):0)?(c=g+8|0,m=f[c>>2]|0,f[c>>2]=m-1,(m|0)==1):0)X4(g,1,1);c=f[a+212>>2]|0;m=f[j>>2]|0;d=+p[a+184>>3];e=m;g=c;if((c|0)!=(m|0))d=d/+(((e-g|0)/20|0)>>>0);p[a+192>>3]=d;if(!(f[a+112>>2]|0))VM(a,((e-g|0)/20|0)+-1|0);sk[f[(f[k>>2]|0)+12>>2]&2047](k)|0;u=l;return}function e4(a){a=a|0;var b=0,c=0,d=0;c=a+72|0;BCa(c);d=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+96>>2]=2;f[a+100>>2]=0;f[a+12>>2]=0;d=a+28|0;f[a+4>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[a+8>>2]=-1;f[a+16>>2]=2;f[a+20>>2]=-1;f[a+24>>2]=0;f[a>>2]=95320;f[c>>2]=95692;f[a+56>>2]=0;f[a+60>>2]=4;f[a+64>>2]=32;c=a+68|0;f[c>>2]=0;d=LDb(76)|0;BCa(d);a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[d+24>>2]=2;f[d+28>>2]=0;f[d>>2]=95076;a=d+32|0;b=a+44|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=f[c>>2]|0;if((a|0)==(d|0))return;f[c>>2]=d;d=d+8|0;f[d>>2]=(f[d>>2]|0)+1;if(!a)return;c=a+8|0;d=f[c>>2]|0;f[c>>2]=d-1;if((d|0)!=1)return;X4(a,1,1);return}function f4(a){a=a|0;gDa(a);f[a>>2]=95880;f[a+56>>2]=0;n[a+60>>2]=.05000000074505806;n[a+64>>2]=.05000000074505806;n[a+68>>2]=.05000000074505806;n[a+72>>2]=1.0;n[a+76>>2]=.800000011920929;n[a+80>>2]=.800000011920929;n[a+84>>2]=.800000011920929;n[a+88>>2]=1.0;n[a+92>>2]=.05000000074505806;n[a+96>>2]=.05000000074505806;n[a+100>>2]=.05000000074505806;n[a+104>>2]=1.0;n[a+108>>2]=0.0;n[a+112>>2]=0.0;n[a+116>>2]=1.0;n[a+120>>2]=0.0;n[a+124>>2]=0.0;n[a+128>>2]=0.0;n[a+132>>2]=-1.0;n[a+148>>2]=0.0;n[a+152>>2]=180.0;n[a+136>>2]=1.0;n[a+140>>2]=0.0;n[a+144>>2]=0.0;return}function g4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;c=e;d=a+56|0;if((f[d>>2]|0)==(b|0)){u=e;return}hDa(c,a);f[d>>2]=b;kDa(c);u=e;return}function h4(a,b){a=a|0;b=b|0;n[a>>2]=+p[b>>3];n[a+4>>2]=+p[b+8>>3];n[a+8>>2]=+p[b+16>>3];n[a+12>>2]=+p[b+24>>3];n[a+16>>2]=+p[b+32>>3];n[a+20>>2]=+p[b+40>>3];n[a+24>>2]=+p[b+48>>3];n[a+28>>2]=+p[b+56>>3];n[a+32>>2]=+p[b+64>>3];n[a+36>>2]=+p[b+72>>3];n[a+40>>2]=+p[b+80>>3];n[a+44>>2]=+p[b+88>>3];n[a+48>>2]=+p[b+96>>3];n[a+52>>2]=+p[b+104>>3];n[a+56>>2]=+p[b+112>>3];n[a+60>>2]=+p[b+120>>3];return}function i4(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0,g=0.0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0.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;m=b+16|0;k=b+32|0;i=b+48|0;B=b+4|0;A=b+20|0;z=b+36|0;y=b+52|0;x=b+8|0;w=b+24|0;v=b+40|0;u=b+56|0;t=b+12|0;s=b+28|0;r=b+44|0;q=b+60|0;c=+n[a>>2];d=a+4|0;e=+n[d>>2];f=a+8|0;g=+n[f>>2];h=a+12|0;j=+n[h>>2];l=c*+n[B>>2]+e*+n[A>>2]+g*+n[z>>2]+j*+n[y>>2];o=c*+n[x>>2]+e*+n[w>>2]+g*+n[v>>2]+j*+n[u>>2];p=c*+n[t>>2]+e*+n[s>>2]+g*+n[r>>2]+j*+n[q>>2];n[a>>2]=c*+n[b>>2]+e*+n[m>>2]+g*+n[k>>2]+j*+n[i>>2];n[d>>2]=l;n[f>>2]=o;n[h>>2]=p;h=a+16|0;p=+n[h>>2];f=a+20|0;o=+n[f>>2];d=a+24|0;l=+n[d>>2];C=a+28|0;j=+n[C>>2];g=p*+n[B>>2]+o*+n[A>>2]+l*+n[z>>2]+j*+n[y>>2];e=p*+n[x>>2]+o*+n[w>>2]+l*+n[v>>2]+j*+n[u>>2];c=p*+n[t>>2]+o*+n[s>>2]+l*+n[r>>2]+j*+n[q>>2];n[h>>2]=p*+n[b>>2]+o*+n[m>>2]+l*+n[k>>2]+j*+n[i>>2];n[f>>2]=g;n[d>>2]=e;n[C>>2]=c;C=a+32|0;c=+n[C>>2];d=a+36|0;e=+n[d>>2];f=a+40|0;g=+n[f>>2];h=a+44|0;j=+n[h>>2];l=c*+n[B>>2]+e*+n[A>>2]+g*+n[z>>2]+j*+n[y>>2];o=c*+n[x>>2]+e*+n[w>>2]+g*+n[v>>2]+j*+n[u>>2];p=c*+n[t>>2]+e*+n[s>>2]+g*+n[r>>2]+j*+n[q>>2];n[C>>2]=c*+n[b>>2]+e*+n[m>>2]+g*+n[k>>2]+j*+n[i>>2];n[d>>2]=l;n[f>>2]=o;n[h>>2]=p;h=a+48|0;p=+n[h>>2];f=a+52|0;o=+n[f>>2];d=a+56|0;l=+n[d>>2];a=a+60|0;j=+n[a>>2];g=p*+n[B>>2]+o*+n[A>>2]+l*+n[z>>2]+j*+n[y>>2];e=p*+n[x>>2]+o*+n[w>>2]+l*+n[v>>2]+j*+n[u>>2];c=p*+n[t>>2]+o*+n[s>>2]+l*+n[r>>2]+j*+n[q>>2];n[h>>2]=p*+n[b>>2]+o*+n[m>>2]+l*+n[k>>2]+j*+n[i>>2];n[f>>2]=g;n[d>>2]=e;n[a>>2]=c;return}function j4(a){a=a|0;NDa(a);f[a>>2]=96092;SWa(a+144|0);SWa(a+272|0);b[a+400>>0]=0;return}function k4(a){a=a|0;if(f[a+112>>2]|0){a=1;return a|0}a=(bFb(a,58720,58736,0)|0)!=0;return a|0}function l4(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+28|0;a=f[c>>2]|0;if(a|0){c=a;return c|0}a=LDb(60)|0;SDa(a);b=f[c>>2]|0;if((b|0)==(a|0)){c=a;return c|0}if(b|0?(e=b+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(b,1,1);f[c>>2]=a;e=a+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[c>>2]|0;return e|0}function m4(a){a=a|0;a=f[a+28>>2]|0;if(a|0){a=sk[f[(f[a>>2]|0)+208>>2]&2047](a)|0;return a|0}sk[f[(f[72514]|0)+8>>2]&2047](290056)|0;if((b[288008]|0)==0?PFb(288008)|0:0){f[72524]=0;f[72525]=0;f[72526]=0}sk[f[(f[72514]|0)+12>>2]&2047](290056)|0;a=290096;return a|0}function n4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=a+28|0;a=f[d>>2]|0;if(!a){a=LDb(60)|0;SDa(a);c=f[d>>2]|0;if((c|0)!=(a|0)){if(c|0?(g=c+8|0,e=f[g>>2]|0,f[g>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[d>>2]=a;a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=f[d>>2]|0}}a=sk[f[(f[a>>2]|0)+208>>2]&2047](a)|0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){cv(a,b);return}else{VDb(d,b);f[c>>2]=(f[c>>2]|0)+12;return}}function o4(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+56|0;CCa(c,1);d=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+80>>2]=2;f[a+84>>2]=0;f[a>>2]=10268;f[c>>2]=10636;f[a+12>>2]=0;c=a+28|0;f[a+4>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[a+8>>2]=-1;f[a+16>>2]=b;f[a+20>>2]=-1;f[a+24>>2]=0;return}function p4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=f[b>>2]|0;f[a>>2]=d;f[a+(f[d+-12>>2]|0)>>2]=f[b+4>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=0;f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;return}function q4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+56|0;nw(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0,c);f[a>>2]=10268;f[d>>2]=10636;f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=0;f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;return}function r4(){if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);return f[72420]|0}function s4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=a+28|0;c=f[a>>2]|0;if((c|0)==(b|0))return;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[a>>2]=b;if(!b)return;e=b+8|0;f[e>>2]=(f[e>>2]|0)+1;return}function t4(a){a=a|0;f[a>>2]=96396;return}function u4(a,b){a=a|0;b=b|0;BCa(a);f[a>>2]=96416;yGa(a+12|0,0);f[a+24>>2]=b;f[a+32>>2]=0;f[a+36>>2]=0;f[a+28>>2]=a+32;return}function v4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=b;i=a+12|0;sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;h=a+28|0;d=a+32|0;c=f[d>>2]|0;do if(c){e=a+32|0;while(1){d=f[c+16>>2]|0;if(d>>>0>b>>>0){d=f[c>>2]|0;if(!d){d=5;break}else{e=c;c=d}}else{if(d>>>0>=b>>>0){d=9;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=8;break}else c=d}}if((d|0)==5){b=c;e=c;break}else if((d|0)==8){b=c;break}else if((d|0)==9){b=c;break}}else{b=d;e=d}while(0);if(f[e>>2]|0){a=f[i>>2]|0;a=a+12|0;a=f[a>>2]|0;sk[a&2047](i)|0;return}c=LDb(20)|0;f[c+16>>2]=g;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=b;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(d){f[h>>2]=d;c=f[e>>2]|0}Aq(f[a+32>>2]|0,c);a=a+36|0;f[a>>2]=(f[a>>2]|0)+1;a=f[i>>2]|0;a=a+12|0;a=f[a>>2]|0;sk[a&2047](i)|0;return}function w4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=a+12|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;h=a+28|0;d=a+32|0;i=f[d>>2]|0;if(i|0){e=d;c=i;do{j=(f[c+16>>2]|0)>>>0<b>>>0;e=j?e:c;c=f[(j?c+4|0:c)>>2]|0}while((c|0)!=0);if((e|0)!=(d|0)?(f[e+16>>2]|0)>>>0<=b>>>0:0){c=f[e+4>>2]|0;if(!c){b=e+8|0;c=f[b>>2]|0;if((f[c>>2]|0)!=(e|0))do{j=f[b>>2]|0;b=j+8|0;c=f[b>>2]|0}while((f[c>>2]|0)!=(j|0))}else while(1){b=f[c>>2]|0;if(!b)break;else c=b}if((f[h>>2]|0)==(e|0))f[h>>2]=c;j=a+36|0;f[j>>2]=(f[j>>2]|0)+-1;nB(i,e);NDb(e)}}sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;return}function x4(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;a=a+24|0;b=f[a>>2]|0;if(b){d=b+8|0;b=f[d>>2]|0;f[d>>2]=b+1;a=f[a>>2]|0;if(!b){ECa(a)|0;a=0}}else a=0;sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;return a|0}function y4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=a+12|0;sk[f[(f[g>>2]|0)+8>>2]&2047](g)|0;h=a+28|0;c=f[h>>2]|0;i=a+32|0;if((c|0)!=(i|0)){e=c;while(1){c=f[e+16>>2]|0;Vk[f[(f[c>>2]|0)+8>>2]&1023](c,b);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(i|0))break;else e=c}}wO(h,f[i>>2]|0);f[a+36>>2]=0;f[h>>2]=i;f[i>>2]=0;f[a+24>>2]=0;sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0;return}function z4(a){a=a|0;yGa(a,0);f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function A4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c-b>>3;j=a+8|0;d=f[j>>2]|0;g=f[a>>2]|0;e=g;if(i>>>0>d-g>>3>>>0){if(g){h=a+4|0;d=f[h>>2]|0;if((d|0)==(e|0))d=g;else{do{d=d+-8|0;g=f[d>>2]|0;if(g|0?(l=g+8|0,k=f[l>>2]|0,f[l>>2]=k-1,(k|0)==1):0)X4(g,1,1);f[d>>2]=0}while((d|0)!=(e|0));d=f[a>>2]|0}f[h>>2]=e;NDb(d);f[j>>2]=0;f[h>>2]=0;f[a>>2]=0;d=0}if(i>>>0>536870911)KEb(a);l=d>>2;d=d>>3>>>0<268435455?(l>>>0<i>>>0?i:l):536870911;if(d>>>0>536870911)KEb(a);e=LDb(d<<3)|0;g=a+4|0;f[g>>2]=e;f[a>>2]=e;f[j>>2]=e+(d<<3);if((b|0)==(c|0))return;do{d=f[b>>2]|0;f[e>>2]=d;if(d|0){l=d+8|0;f[l>>2]=(f[l>>2]|0)+1}f[e+4>>2]=f[b+4>>2];b=b+8|0;e=(f[g>>2]|0)+8|0;f[g>>2]=e}while((b|0)!=(c|0));return}j=a+4|0;d=(f[j>>2]|0)-g>>3;i=i>>>0>d>>>0;d=b+(d<<3)|0;a=i?d:c;if((a|0)==(b|0))b=e;else{do{if((b|0)!=(e|0)){g=f[e>>2]|0;h=f[b>>2]|0;if((g|0)!=(h|0)){f[e>>2]=h;if(h|0){l=h+8|0;f[l>>2]=(f[l>>2]|0)+1}if(g|0?(k=g+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(g,1,1)}f[e+4>>2]=f[b+4>>2]}b=b+8|0;e=e+8|0}while((b|0)!=(a|0));b=e}if(i){if((a|0)==(c|0))return;b=f[j>>2]|0;do{e=f[d>>2]|0;f[b>>2]=e;if(e|0){l=e+8|0;f[l>>2]=(f[l>>2]|0)+1}f[b+4>>2]=f[d+4>>2];d=d+8|0;b=(f[j>>2]|0)+8|0;f[j>>2]=b}while((d|0)!=(c|0));return}d=f[j>>2]|0;if((d|0)!=(b|0))do{d=d+-8|0;e=f[d>>2]|0;if(e|0?(k=e+8|0,l=f[k>>2]|0,f[k>>2]=l-1,(l|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(b|0));f[j>>2]=b;return}function B4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[a+12>>2]|0;j=a+16|0;c=f[j>>2]|0;h=i;if((c|0)==(i|0)){e=a+12|0;c=h}else{do{c=c+-8|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,k=f[g>>2]|0,f[g>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(i|0));c=a+12|0;e=c;c=f[c>>2]|0}f[j>>2]=i;k=b+4|0;g=(f[k>>2]|0)-(f[b>>2]|0)>>2;d=h-c>>3;if(g>>>0<=d>>>0){if(g>>>0<d>>>0){e=c+(g<<3)|0;if((e|0)!=(i|0)){c=i;do{c=c+-8|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0))}f[j>>2]=e}}else C4(e,g-d|0);c=f[b>>2]|0;if((f[k>>2]|0)==(c|0))return;j=a+12|0;i=0;do{g=f[c+(i<<2)>>2]|0;h=f[j>>2]|0;if(!g)c=0;else c=DCa(g)|0;d=h+(i<<3)|0;e=f[d>>2]|0;if((e|0)!=(c|0)){f[d>>2]=c;if(c|0){a=c+8|0;f[a>>2]=(f[a>>2]|0)+1}if(e|0?(c=e+8|0,a=f[c>>2]|0,f[c>>2]=a-1,(a|0)==1):0)X4(e,1,1);c=f[d>>2]|0}if(!c)c=0;else c=(f[c+24>>2]|0)==0?0:g;f[h+(i<<3)+4>>2]=c;i=i+1|0;c=f[b>>2]|0}while(i>>>0<(f[k>>2]|0)-c>>2>>>0);return}function C4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;c=d;if(e-d>>3>>>0>=b>>>0){iGb(d|0,0,b<<3|0)|0;f[n>>2]=c+(b<<3);return}i=f[a>>2]|0;g=d-i>>3;d=g+b|0;k=i;if(d>>>0>536870911)KEb(a);j=e-i|0;l=j>>2;d=j>>3>>>0<268435455?(l>>>0<d>>>0?d:l):536870911;do if(d)if(d>>>0>536870911){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{h=LDb(d<<3)|0;break}else h=0;while(0);e=h+(g<<3)|0;l=h+(d<<3)|0;iGb(e|0,0,b<<3|0)|0;j=e+(b<<3)|0;if((c|0)==(k|0)){d=e;b=k;e=i}else{g=g+-1-((c+-8+(0-i)|0)>>>3)|0;while(1){d=c;c=c+-8|0;b=f[c>>2]|0;f[e+-8>>2]=b;if(b|0){i=b+8|0;f[i>>2]=(f[i>>2]|0)+1}f[e+-4>>2]=f[d+-4>>2];if((c|0)==(k|0))break;else e=e+-8|0}e=f[a>>2]|0;d=h+(g<<3)|0;b=e;c=f[n>>2]|0}f[a>>2]=d;f[n>>2]=j;f[m>>2]=l;if((c|0)!=(b|0))do{c=c+-8|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(b|0));if(!e)return;NDb(e);return}function D4(a,b){a=a|0;b=b|0;sk[f[(f[a>>2]|0)+8>>2]&2047](a)|0;B4(a,b);sk[f[(f[a>>2]|0)+12>>2]&2047](a)|0;return}function E4(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;sk[f[(f[a>>2]|0)+8>>2]&2047](a)|0;d=f[a+12>>2]|0;g=a+16|0;b=f[g>>2]|0;if((b|0)!=(d|0))do{b=b+-8|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,e=f[h>>2]|0,f[h>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));f[g>>2]=d;sk[f[(f[a>>2]|0)+12>>2]&2047](a)|0;d=a+12|0;e=f[d>>2]|0;if(!e){d8(a);return}b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-8|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b);d8(a);return}function F4(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-8|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function G4(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;sk[f[(f[a>>2]|0)+8>>2]&2047](a)|0;d=f[a+12>>2]|0;e=a+16|0;b=f[e>>2]|0;if((b|0)!=(d|0))do{b=b+-8|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));f[e>>2]=d;sk[f[(f[a>>2]|0)+12>>2]&2047](a)|0;return}function H4(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return a|0;sk[f[(f[b>>2]|0)+8>>2]&2047](b)|0;sk[f[(f[a>>2]|0)+8>>2]&2047](a)|0;A4(a+12|0,f[b+12>>2]|0,f[b+16>>2]|0);sk[f[(f[a>>2]|0)+12>>2]&2047](a)|0;sk[f[(f[b>>2]|0)+12>>2]&2047](b)|0;return a|0}function I4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;l=p;sk[f[(f[a>>2]|0)+8>>2]&2047](a)|0;m=a+12|0;n=a+16|0;g=f[n>>2]|0;e=f[m>>2]|0;h=g-e>>3;k=c+4|0;i=f[c>>2]|0;j=(f[k>>2]|0)-i>>2;d=e;if(h>>>0<=j>>>0){if(h>>>0<j>>>0)f[k>>2]=i+(h<<2)}else{J4(c,h-j|0);d=f[m>>2]|0;g=f[n>>2]|0;e=d}if((g|0)==(e|0)){o=1;n=f[a>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](a)|0;u=p;return o|0}g=0;while(1){e=f[d+(g<<3)>>2]|0;if(!e)break;if(!(f[e+24>>2]|0))break;d=f[d+(g<<3)+4>>2]|0;if(!d)break;f[(f[c>>2]|0)+(g<<2)>>2]=d;g=g+1|0;d=f[m>>2]|0;if(g>>>0>=(f[n>>2]|0)-d>>3>>>0){d=1;o=17;break}}if((o|0)==17){o=f[a>>2]|0;o=o+12|0;o=f[o>>2]|0;sk[o&2047](a)|0;u=p;return d|0}if((b[287952]|0)==0?PFb(287952)|0:0)Lv(289680);if((f[72420]|0)>2){o=Nv(Mv(3)|0,196202,57)|0;Ktb(l,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=Bvb(l,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,10)|0;Cvb(l);rub(o,n)|0;Rtb(o)|0}f[k>>2]=f[c>>2];o=0;n=f[a>>2]|0;n=n+12|0;n=f[n>>2]|0;sk[n&2047](a)|0;u=p;return o|0}function J4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;d=f[k>>2]|0;l=a+4|0;c=f[l>>2]|0;if(d-c>>2>>>0>=b>>>0){do{f[c>>2]=0;c=(f[l>>2]|0)+4|0;f[l>>2]=c;b=b+-1|0}while((b|0)!=0);return}j=f[a>>2]|0;g=c-j|0;h=g>>2;i=h+b|0;if(i>>>0>1073741823)KEb(a);d=d-j|0;e=d>>1;e=d>>2>>>0<536870911?(e>>>0<i>>>0?i:e):1073741823;do if(e)if(e>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{d=LDb(e<<2)|0;c=d;break}else{c=0;d=0}while(0);iGb(c+(h<<2)|0,0,b<<2|0)|0;if((g|0)>0)gGb(d|0,j|0,g|0)|0;f[a>>2]=c;f[l>>2]=c+(i<<2);f[k>>2]=c+(e<<2);if(!j)return;NDb(j);return}function K4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=b;j=f[c+8>>2]|0;k=a+160|0;sk[f[(f[k>>2]|0)+8>>2]&2047](k)|0;i=a+148|0;e=a+152|0;d=f[e>>2]|0;do if(d){g=a+152|0;while(1){e=f[d+16>>2]|0;if(e>>>0>b>>>0){e=f[d>>2]|0;if(!e){e=5;break}else{g=d;d=e}}else{if(e>>>0>=b>>>0){e=9;break}g=d+4|0;e=f[g>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==5){b=d;g=d;break}else if((e|0)==8){b=d;break}else if((e|0)==9){b=d;break}}else{b=e;g=e}while(0);d=f[g>>2]|0;if(!d){d=LDb(24)|0;f[d+16>>2]=h;f[d+20>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=b;f[g>>2]=d;e=f[f[i>>2]>>2]|0;if(!e)e=d;else{f[i>>2]=e;e=f[g>>2]|0}Aq(f[a+152>>2]|0,e);i=a+156|0;f[i>>2]=(f[i>>2]|0)+1}d=d+20|0;if((j-(f[d>>2]|0)|0)>>>0<(f[a+180>>2]|0)>>>0){sk[f[(f[k>>2]|0)+12>>2]&2047](k)|0;return}else{f[d>>2]=j;sk[f[(f[k>>2]|0)+12>>2]&2047](k)|0;k=f[a+136>>2]|0;Vk[f[(f[k>>2]|0)+212>>2]&1023](k,c);return}}function L4(a,c){a=a|0;c=c|0;if(!(b[a+184>>0]|0))return;a=f[a+140>>2]|0;Vk[f[(f[a>>2]|0)+212>>2]&1023](a,c);return}function M4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+12|0;sk[f[(f[n>>2]|0)+8>>2]&2047](n)|0;l=a+40|0;m=a+28|0;d=f[l>>2]|0;if((d|0)==(m|0)){d=f[a+32>>2]|0;f[a+40>>2]=d;e=d}else e=d;j=a+36|0;if((e|0)!=(m|0)){i=a+40|0;do{e=f[d+8>>2]|0;if(e|0){h=e+(f[(f[e>>2]|0)+-12>>2]|0)+8|0;f[h>>2]=(f[h>>2]|0)+1}g=f[l>>2]|0;d=g+4|0;if(!(b[e+16>>0]|0)){h=f[d>>2]|0;o=f[g>>2]|0;f[o+4>>2]=h;f[f[d>>2]>>2]=o;f[j>>2]=(f[j>>2]|0)+-1;d=f[g+8>>2]|0;if(d|0?(k=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,d=k+8|0,o=f[d>>2]|0,f[d>>2]=o-1,(o|0)==1):0)X4(k,1,1);NDb(g);f[i>>2]=h}else f[l>>2]=f[d>>2];Vk[f[(f[e>>2]|0)+4>>2]&1023](e,c);d=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;h=d+8|0;o=f[h>>2]|0;f[h>>2]=o-1;if((o|0)==1)X4(d,1,1);d=f[l>>2]|0}while((d|0)!=(m|0))}if(f[j>>2]|0){o=f[n>>2]|0;o=o+12|0;o=f[o>>2]|0;sk[o&2047](n)|0;return}e=f[a+24>>2]|0;d=e+4|0;e=e+24|0;if(!(b[e>>0]|0)){o=f[n>>2]|0;o=o+12|0;o=f[o>>2]|0;sk[o&2047](n)|0;return}sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;b[e>>0]=0;sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0;o=f[n>>2]|0;o=o+12|0;o=f[o>>2]|0;sk[o&2047](n)|0;return}function N4(a,b){a=a|0;b=b|0;var c=0;c=a+200|0;if((f[a+204>>2]|0)-(f[c>>2]|0)>>6>>>0>b>>>0)return;DQ(c,b+1|0);return}function O4(a,b){a=a|0;b=b|0;gDa(a);f[a>>2]=98012;hGb(a+56|0,b|0,128)|0;return}function P4(a){a=a|0;gDa(a);f[a>>2]=97252;f[a+56>>2]=6914;f[a+60>>2]=6914;return}function Q4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function R4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function S4(a){a=a|0;return 0}function T4(){return}function U4(){return}function V4(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=u;u=u+16|0;b=d;f[a>>2]=105064;c=a+8|0;if(f[c>>2]|0){if(S0(2)|0){e=Nv(Nv(Nv(qub(Nv(Mv(2)|0,196260,42)|0,a)|0,196303,10)|0,196314,19)|0,196334,1)|0;Ktb(b,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);g=Bvb(b,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(b);rub(e,g)|0;Rtb(e)|0}if(S0(2)|0){g=Nv(Mv(2)|0,196336,39)|0;g=Nv(jub(g,f[c>>2]|0)|0,196376,29)|0;Ktb(b,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Bvb(b,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(b);rub(g,e)|0;Rtb(g)|0}}c=a+4|0;b=f[c>>2]|0;if(b|0)y4(b,a);if(!(f[c>>2]|0)){f[c>>2]=0;u=d;return}b=f[c>>2]|0;e=b+8|0;g=f[e>>2]|0;f[e>>2]=g-1;if((g|0)!=1){f[c>>2]=0;u=d;return}X4(b,1,1);f[c>>2]=0;u=d;return}function W4(a){a=a|0;V4(a);NDb(a);return}function X4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;d=f[a+4>>2]|0;if(!((d|0)==0|b^1))y4(d,a);if(!c){u=g;return}b=a+8|0;if(f[b>>2]|0?S0(3)|0:0){d=Nv(Mv(3)|0,196406,77)|0;d=jub(d,f[b>>2]|0)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0}if(!0){Nk[f[(f[a>>2]|0)+8>>2]&2047](a);u=g;return}else{Vk[f[(f[0>>2]|0)+16>>2]&1023](0,a);u=g;return}}function Y4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>3;c=g+1|0;if(c>>>0>536870911)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>2;h=e>>3>>>0<268435455?(h>>>0<c>>>0?c:h):536870911;do if(h)if(h>>>0>536870911){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<3)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<3)|0;p[c>>3]=+p[b>>3];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+8;f[l>>2]=d+(h<<3);if(!j)return;NDb(j);return}function Z4(a,c){a=a|0;c=c|0;var d=0,e=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,v=0;v=u;u=u+16|0;t=v;if((f[a+32>>2]|0)==-1){if(!(S0(2)|0)){t=0;u=v;return t|0}c=Nv(Mv(2)|0,197713,24)|0;Ktb(t,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);s=Bvb(t,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(t);rub(c,s)|0;Rtb(c)|0;t=0;u=v;return t|0}k=a+80|0;p=a+100|0;a:do if(f[p>>2]|0){if(b[c+668>>0]|0)g5(c+656|0)|0;d=f[a+92>>2]|0;h=a+96|0;if((d|0)!=(h|0)){i=c+672|0;j=c+676|0;g=d;while(1){if((h5(i,g+16|0)|0)==(j|0)){d=0;break}d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{r=f[e>>2]|0;e=r+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(r|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break a;else g=d}u=v;return d|0}}while(0);q=f[c+124>>2]|0;r=a+140|0;j=i5(r,q)|0;if((((f[j>>2]|0)==0?(l=LDb(32)|0,f[l+4>>2]=0,m=l+8|0,f[m>>2]=0,f[l>>2]=105084,f[l+12>>2]=q,f[l+16>>2]=a,f[l+20>>2]=0,f[l+24>>2]=0,f[l+28>>2]=0,n=i5(r,q)|0,o=f[n>>2]|0,(o|0)!=(l|0)):0)?(f[n>>2]=l,f[m>>2]=(f[m>>2]|0)+1,o|0):0)?(m=o+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(o,1,1);f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;j5(c,t,k);m=i5(r,q)|0;m=f[m>>2]|0;e=f[m+20>>2]|0;m=f[m+24>>2]|0;b:do if((e|0)!=(m|0)){k=b[t+11>>0]|0;l=k<<24>>24<0;k=l?f[t+4>>2]|0:k&255;l=l?f[t>>2]|0:t;if(!k)while(1){d=f[e>>2]|0;o=b[d+24+11>>0]|0;if(!((o<<24>>24<0?f[d+28>>2]|0:o&255)|0))break b;e=e+4|0;if((e|0)==(m|0)){s=38;break b}}c:while(1){d=f[e>>2]|0;i=d+24|0;g=b[i+11>>0]|0;h=g<<24>>24<0;g=g&255;do if(((h?f[d+28>>2]|0:g)|0)==(k|0)){j=f[i>>2]|0;if(h)if(!(ipb(j,l,k)|0))break b;else break;if((b[l>>0]|0)==(j&255)<<24>>24){h=l;do{g=g+-1|0;i=i+1|0;if(!g)break c;h=h+1|0}while((b[i>>0]|0)==(b[h>>0]|0))}}while(0);e=e+4|0;if((e|0)==(m|0)){s=38;break b}}if(!d)s=38}else s=38;while(0);d:do if((s|0)==38){if(f[p>>2]|0){if(b[c+668>>0]|0)g5(c+656|0)|0;d=f[a+92>>2]|0;i=a+96|0;if((d|0)!=(i|0)){j=c+672|0;h=c+676|0;g=d;while(1){if((h5(j,g+16|0)|0)==(h|0)){d=0;break d}d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{c=f[e>>2]|0;e=c+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(c|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0))break;else g=d}}}d=i5(r,q)|0;d=k5(f[d>>2]|0,t)|0}while(0);if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);t=d;u=v;return t|0}function _4(a,c){a=a|0;c=c|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=u;u=u+96|0;A=F+72|0;D=F+60|0;y=F+48|0;E=F+36|0;w=F+24|0;x=F+12|0;v=F;e=a+36|0;if(!(b[e>>0]|0)){u=F;return}b[e>>0]=0;z=a+12|0;e=f[z>>2]|0;do if(f[e+60>>2]|0){f[D>>2]=0;mi(36345,D|0);e=f[D>>2]|0;do if((e|0)>0){f[y>>2]=0;h=y+4|0;f[h>>2]=0;g=y+8|0;f[g>>2]=0;if(e>>>0>1073741823)KEb(y);q=e<<2;s=LDb(q)|0;f[y>>2]=s;r=s+(e<<2)|0;f[g>>2]=r;iGb(s|0,0,q|0)|0;f[h>>2]=r;mi(36344,s|0);a:do if((f[D>>2]|0)>0){g=a+20|0;e=0;while(1){if(S0(3)|0){s=Nv(Mv(3)|0,196503,9)|0;s=iub(s,f[(f[y>>2]|0)+(e<<2)>>2]|0)|0;Ktb(A,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);r=Bvb(A,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(A);rub(s,r)|0;Rtb(s)|0}r=f[(f[z>>2]|0)+60>>2]|0;s=f[r+32>>2]|0;r=f[r+36>>2]|0;ri(1,g|0,f[(f[y>>2]|0)+(e<<2)>>2]|0,((s|0)==(r|0)?0:s)|0,r-s|0);e=e+1|0;if(!(li()|0))break;if((e|0)>=(f[D>>2]|0)){t=13;break a}}b[a+37>>0]=1;e=1}else t=13;while(0);do if((t|0)==13){e=f[z>>2]|0;g=b[e+48+11>>0]|0;if(g<<24>>24<0)e=f[e+52>>2]|0;else e=g&255;if(e|0){if(!(S0(3)|0)){e=0;break}e=Nv(Mv(3)|0,196626,138)|0;Ktb(A,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);s=Bvb(A,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(A);rub(e,s)|0;Rtb(e)|0;e=0;break}if(S0(2)|0){s=Nv(Mv(2)|0,196513,112)|0;Ktb(A,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);r=Bvb(A,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(A);rub(s,r)|0;Rtb(s)|0}b[a+37>>0]=0;e=1}while(0);g=f[y>>2]|0;if(g|0){f[h>>2]=g;NDb(g)}if(!e)t=35}else{e=f[z>>2]|0;g=b[e+48+11>>0]|0;if(g<<24>>24<0)e=f[e+52>>2]|0;else e=g&255;if(e|0){if(!(S0(3)|0)){t=35;break}t=Nv(Mv(3)|0,196851,111)|0;Ktb(A,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);s=Bvb(A,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(A);rub(t,s)|0;Rtb(t)|0;t=35;break}if(S0(2)|0){E=Nv(Mv(2)|0,196765,85)|0;Ktb(A,E+(f[(f[E>>2]|0)+-12>>2]|0)|0);D=Bvb(A,295164)|0;D=wk[f[(f[D>>2]|0)+28>>2]&1023](D,10)|0;Cvb(A);rub(E,D)|0;Rtb(E)|0}b[a+37>>0]=0}while(0);if((t|0)==35){e=f[z>>2]|0;break}u=F;return}while(0);VDb(D,e+48|0);$4(c,D)|0;f[y>>2]=0;p=(r4()|0)>3;s=a+24|0;r=s+11|0;c=b[r>>0]|0;i=c<<24>>24<0;if(i)e=f[a+28>>2]|0;else e=c&255;if(!e){h=D+11|0;e=b[h>>0]|0;f[E>>2]=e<<24>>24<0?f[D>>2]|0:D;if(p){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;if(i)g=f[a+28>>2]|0;else g=c&255;if(g){iEb(w,i?f[s>>2]|0:s,i?f[a+28>>2]|0:c&255)|0;e=b[h>>0]|0}g=e<<24>>24<0;e=g?f[D+4>>2]|0:e&255;if(e|0)iEb(w,g?f[D>>2]|0:D,e)|0;a5(x,w);if(S0(4)|0){g=Nv(Mv(4)|0,196963,11)|0;switch(f[(f[z>>2]|0)+32>>2]|0){case 35633:{e=197038;break}case 36488:{e=197026;break}case 36487:{e=197011;break}case 36313:{e=197002;break}case 35632:{e=196993;break}case 37305:{e=196985;break}default:e=196975}s=Nv(Nv(g,e,Zob(e)|0)|0,197045,9)|0;e=x+11|0;v=b[e>>0]|0;t=v<<24>>24<0;v=Nv(s,t?f[x>>2]|0:x,t?f[x+4>>2]|0:v&255)|0;Ktb(A,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);t=Bvb(A,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(A);rub(v,t)|0;Rtb(v)|0}else e=x+11|0;if((b[e>>0]|0)<0)NDb(f[x>>2]|0);if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0)}c=a+16|0;h=a+20|0;al[f[(f[c>>2]|0)+172>>2]&255](f[h>>2]|0,1,E,0);if((r4()|0)>3){a5(w,D);if(S0(4)|0){g=Nv(Mv(4)|0,197055,14)|0;switch(f[(f[z>>2]|0)+32>>2]|0){case 35633:{e=197038;break}case 36488:{e=197026;break}case 36487:{e=197011;break}case 36313:{e=197002;break}case 35632:{e=196993;break}case 37305:{e=196985;break}default:e=196975}t=Nv(Nv(g,e,Zob(e)|0)|0,197045,9)|0;e=w+11|0;x=b[e>>0]|0;v=x<<24>>24<0;x=Nv(t,v?f[w>>2]|0:w,v?f[w+4>>2]|0:x&255)|0;Ktb(A,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);v=Bvb(A,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(A);rub(x,v)|0;Rtb(x)|0}else e=w+11|0;if((b[e>>0]|0)<0)NDb(f[w>>2]|0)}i=c}else{f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;b[A+11>>0]=2;d[A>>1]=2573;b[A+2>>0]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;q=E+11|0;b[q>>0]=2;d[E>>1]=2592;b[E+2>>0]=0;b5(D,A,E);if((b[q>>0]|0)<0)NDb(f[E>>2]|0);q=D+11|0;n=b[q>>0]|0;o=D+4|0;g=f[o>>2]|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;c=0;b:while(1){e=n<<24>>24<0;h=n&255;m=e?g:h;if(m>>>0<=c>>>0)break;l=e?f[D>>2]|0:D;j=c;while(1){i=b[l+j>>0]|0;e=197070;while(1){k=b[e>>0]|0;c=k<<24>>24==0;if(k<<24>>24!=i<<24>>24&(c^1))e=e+1|0;else break}if(c)break;e=j+1|0;if(e>>>0<m>>>0)j=e;else break b}if(!((j|0)!=-1&m>>>0>j>>>0))break;k=j;while(1){e=197073;while(1){G=b[e>>0]|0;c=G<<24>>24!=0;if(G<<24>>24!=i<<24>>24&c)e=e+1|0;else break}if(c)break;e=k+1|0;if(e>>>0>=m>>>0)break b;k=e;i=b[l+e>>0]|0}if((k|0)==-1)break;e=k-j|0;if(e>>>0>7){if(!(vEb(D,j,8,197076)|0)){t=98;break}e=b[q>>0]|0;h=e&255;g=f[o>>2]|0}else e=n;c=k+1|0;if(!((c|0)!=-1?c>>>0<(e<<24>>24<0?g:h)>>>0:0))break;else n=e}if((t|0)==98){ZDb(A,D,j,e+1|0,D);e=E+11|0;if((b[e>>0]|0)<0){b[f[E>>2]>>0]=0;f[E+4>>2]=0}else{b[E>>0]=0;b[e>>0]=0}dEb(E,0);f[E>>2]=f[A>>2];f[E+4>>2]=f[A+4>>2];f[E+8>>2]=f[A+8>>2];G=b[e>>0]|0;t=G<<24>>24<0;if((b[(t?f[E>>2]|0:E)+((t?f[E+4>>2]|0:G&255)+-1)>>0]|0)!=10)kEb(E,10);mEb(D,j,197085)|0}h=E+11|0;e=b[h>>0]|0;if(!((e<<24>>24<0?f[E+4>>2]|0:e&255)|0)){if(p){FQ(A,s,D);a5(w,A);if((b[A+11>>0]|0)<0)NDb(f[A>>2]|0);if(S0(3)|0){g=Nv(Mv(3)|0,196963,11)|0;switch(f[(f[z>>2]|0)+32>>2]|0){case 35633:{e=197038;break}case 36488:{e=197026;break}case 36487:{e=197011;break}case 36313:{e=197002;break}case 35632:{e=196993;break}case 37305:{e=196985;break}default:e=196975}t=Nv(Nv(g,e,Zob(e)|0)|0,197045,9)|0;e=w+11|0;G=b[e>>0]|0;v=G<<24>>24<0;G=Nv(t,v?f[w>>2]|0:w,v?f[w+4>>2]|0:G&255)|0;Ktb(A,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);v=Bvb(A,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(A);rub(G,v)|0;Rtb(G)|0}else e=w+11|0;if((b[e>>0]|0)<0)NDb(f[w>>2]|0)}if((b[r>>0]|0)<0)e=f[s>>2]|0;else e=s;f[w>>2]=e;f[w+4>>2]=(b[q>>0]|0)<0?f[D>>2]|0:D;al[f[(f[a+16>>2]|0)+172>>2]&255](f[a+20>>2]|0,2,w,0);if((r4()|0)>3){FQ(A,s,D);a5(x,A);if((b[A+11>>0]|0)<0)NDb(f[A>>2]|0);if(S0(4)|0){g=Nv(Mv(4)|0,197186,14)|0;switch(f[(f[z>>2]|0)+32>>2]|0){case 35633:{e=197038;break}case 36488:{e=197026;break}case 36487:{e=197011;break}case 36313:{e=197002;break}case 35632:{e=196993;break}case 37305:{e=196985;break}default:e=196975}v=Nv(Nv(g,e,Zob(e)|0)|0,197045,9)|0;e=x+11|0;G=b[e>>0]|0;w=G<<24>>24<0;G=Nv(v,w?f[x>>2]|0:x,w?f[x+4>>2]|0:G&255)|0;Ktb(A,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);w=Bvb(A,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(A);rub(G,w)|0;Rtb(G)|0}else e=x+11|0;if((b[e>>0]|0)<0)NDb(f[x>>2]|0)}}else{if(p){FQ(x,E,s);G=b[q>>0]|0;t=G<<24>>24<0;G=iEb(x,t?f[D>>2]|0:D,t?f[o>>2]|0:G&255)|0;f[A>>2]=f[G>>2];f[A+4>>2]=f[G+4>>2];f[A+8>>2]=f[G+8>>2];f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;a5(w,A);if((b[A+11>>0]|0)<0)NDb(f[A>>2]|0);if((b[x+11>>0]|0)<0)NDb(f[x>>2]|0);if(S0(3)|0){g=Nv(Mv(3)|0,196963,11)|0;switch(f[(f[z>>2]|0)+32>>2]|0){case 35633:{e=197038;break}case 36488:{e=197026;break}case 36487:{e=197011;break}case 36313:{e=197002;break}case 35632:{e=196993;break}case 37305:{e=196985;break}default:e=196975}p=Nv(Nv(g,e,Zob(e)|0)|0,197045,9)|0;e=w+11|0;G=b[e>>0]|0;t=G<<24>>24<0;G=Nv(p,t?f[w>>2]|0:w,t?f[w+4>>2]|0:G&255)|0;Ktb(A,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);t=Bvb(A,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(A);rub(G,t)|0;Rtb(G)|0}else e=w+11|0;if((b[e>>0]|0)<0)NDb(f[w>>2]|0);e=b[h>>0]|0}f[w>>2]=e<<24>>24<0?f[E>>2]|0:E;if((b[r>>0]|0)<0)e=f[s>>2]|0;else e=s;f[w+4>>2]=e;f[w+8>>2]=(b[q>>0]|0)<0?f[D>>2]|0:D;al[f[(f[a+16>>2]|0)+172>>2]&255](f[a+20>>2]|0,3,w,0);if((r4()|0)>3){FQ(v,E,s);G=b[q>>0]|0;w=G<<24>>24<0;G=iEb(v,w?f[D>>2]|0:D,w?f[o>>2]|0:G&255)|0;f[A>>2]=f[G>>2];f[A+4>>2]=f[G+4>>2];f[A+8>>2]=f[G+8>>2];f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;a5(x,A);if((b[A+11>>0]|0)<0)NDb(f[A>>2]|0);if((b[v+11>>0]|0)<0)NDb(f[v>>2]|0);if(S0(4)|0){g=Nv(Mv(4)|0,197171,14)|0;switch(f[(f[z>>2]|0)+32>>2]|0){case 35633:{e=197038;break}case 36488:{e=197026;break}case 36487:{e=197011;break}case 36313:{e=197002;break}case 35632:{e=196993;break}case 37305:{e=196985;break}default:e=196975}v=Nv(Nv(g,e,Zob(e)|0)|0,197045,9)|0;e=x+11|0;G=b[e>>0]|0;w=G<<24>>24<0;G=Nv(v,w?f[x>>2]|0:x,w?f[x+4>>2]|0:G&255)|0;Ktb(A,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);w=Bvb(A,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(A);rub(G,w)|0;Rtb(G)|0}else e=x+11|0;if((b[e>>0]|0)<0)NDb(f[x>>2]|0)}}if((b[h>>0]|0)<0)NDb(f[E>>2]|0);h=a+20|0;i=a+16|0}Nk[f[(f[i>>2]|0)+52>>2]&2047](f[h>>2]|0);Zk[f[(f[i>>2]|0)+120>>2]&511](f[h>>2]|0,35713,y);G=(f[y>>2]|0)==1;b[a+37>>0]=G&1;if(G){f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;if(f3(f[i>>2]|0,f[h>>2]|0,E)|0?S0(4)|0:0){g=Mv(4)|0;switch(f[(f[z>>2]|0)+32>>2]|0){case 35633:{e=197038;break}case 36488:{e=197026;break}case 36487:{e=197011;break}case 36313:{e=197002;break}case 35632:{e=196993;break}case 37305:{e=196985;break}default:e=196975}w=Nv(Nv(g,e,Zob(e)|0)|0,197229,9)|0;G=f[z>>2]|0;x=G+12|0;a=b[x+11>>0]|0;y=a<<24>>24<0;a=Nv(Nv(w,y?f[x>>2]|0:x,y?f[G+16>>2]|0:a&255)|0,197239,11)|0;G=b[E+11>>0]|0;y=G<<24>>24<0;G=Nv(a,y?f[E>>2]|0:E,y?f[E+4>>2]|0:G&255)|0;Ktb(A,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);y=Bvb(A,295164)|0;y=wk[f[(f[y>>2]|0)+28>>2]&1023](y,10)|0;Cvb(A);rub(G,y)|0;Rtb(G)|0}c=f[h>>2]|0;g=f[z>>2]|0;h=g+12|0;e=f[(f[i>>2]|0)+1748>>2]|0;if(e|0?(C=b[h+11>>0]|0,B=C<<24>>24<0,C=B?f[g+16>>2]|0:C&255,C|0):0)al[e&255](33505,c,C,B?f[h>>2]|0:h);if((b[E+11>>0]|0)<0)NDb(f[E>>2]|0)}else{if(S0(2)|0){g=Mv(2)|0;switch(f[(f[z>>2]|0)+32>>2]|0){case 35633:{e=197038;break}case 36488:{e=197026;break}case 36487:{e=197011;break}case 36313:{e=197002;break}case 35632:{e=196993;break}case 37305:{e=196985;break}default:e=196975}a=Nv(Nv(g,e,Zob(e)|0)|0,197201,18)|0;C=f[z>>2]|0;y=C+12|0;G=b[y+11>>0]|0;B=G<<24>>24<0;G=Nv(Nv(a,B?f[y>>2]|0:y,B?f[C+16>>2]|0:G&255)|0,197220,8)|0;Ktb(A,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);C=Bvb(A,295164)|0;C=wk[f[(f[C>>2]|0)+28>>2]&1023](C,10)|0;Cvb(A);rub(G,C)|0;Rtb(G)|0};f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;if(f3(f[i>>2]|0,f[h>>2]|0,E)|0?S0(2)|0:0){g=Mv(2)|0;switch(f[(f[z>>2]|0)+32>>2]|0){case 35633:{e=197038;break}case 36488:{e=197026;break}case 36487:{e=197011;break}case 36313:{e=197002;break}case 35632:{e=196993;break}case 37305:{e=196985;break}default:e=196975}y=Nv(Nv(g,e,Zob(e)|0)|0,197229,9)|0;G=f[z>>2]|0;z=G+12|0;B=b[z+11>>0]|0;C=B<<24>>24<0;B=Nv(Nv(y,C?f[z>>2]|0:z,C?f[G+16>>2]|0:B&255)|0,197239,11)|0;G=b[E+11>>0]|0;C=G<<24>>24<0;G=Nv(B,C?f[E>>2]|0:E,C?f[E+4>>2]|0:G&255)|0;Ktb(A,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);C=Bvb(A,295164)|0;C=wk[f[(f[C>>2]|0)+28>>2]&1023](C,10)|0;Cvb(A);rub(G,C)|0;Rtb(G)|0}if((b[E+11>>0]|0)<0)NDb(f[E>>2]|0)}if((b[D+11>>0]|0)<0)NDb(f[D>>2]|0);u=F;return}function $4(a,c){a=a|0;c=c|0;var d=0,e=0,g=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,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=u;u=u+64|0;L=Q+48|0;M=Q+36|0;E=Q+24|0;F=Q;G=Q+12|0;if(S0(5)|0){P=Nv(Mv(5)|0,197251,41)|0;Ktb(L,P+(f[(f[P>>2]|0)+-12>>2]|0)|0);K=Bvb(L,295164)|0;K=wk[f[(f[K>>2]|0)+28>>2]&1023](K,10)|0;Cvb(L);rub(P,K)|0;Rtb(P)|0}if(S0(5)|0){P=Nv(Mv(5)|0,197293,26)|0;Ktb(L,P+(f[(f[P>>2]|0)+-12>>2]|0)|0);H=Bvb(L,295164)|0;H=wk[f[(f[H>>2]|0)+28>>2]&1023](H,10)|0;Cvb(L);rub(P,H)|0;Rtb(P)|0;H=c+11|0;I=b[H>>0]|0;K=I<<24>>24<0;J=c+4|0;I=Nv(P,K?f[c>>2]|0:c,K?f[J>>2]|0:I&255)|0;Ktb(L,I+(f[(f[I>>2]|0)+-12>>2]|0)|0);K=Bvb(L,295164)|0;K=wk[f[(f[K>>2]|0)+28>>2]&1023](K,10)|0;Cvb(L);rub(I,K)|0;Rtb(I)|0;I=Nv(I,197320,8)|0;Ktb(L,I+(f[(f[I>>2]|0)+-12>>2]|0)|0);K=Bvb(L,295164)|0;K=wk[f[(f[K>>2]|0)+28>>2]&1023](K,10)|0;Cvb(L);rub(I,K)|0;Rtb(I)|0;I=c;K=c}else{H=c+11|0;I=c;J=c+4|0;K=c}c5(a,c);P=M+11|0;b[P>>0]=10;j=M;k=197329;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[M+10>>0]=0;i=b[H>>0]|0;t=i<<24>>24<0;e=f[I>>2]|0;g=f[J>>2]|0;j=i&255;s=t?e:K;t=t?g:j;v=s+t|0;a:do if((t|0)>=9){k=t;while(1){k=k+-1|0;if((b[s+k>>0]|0)==32){l=s+k+-1|0;if((((((((b[l>>0]|0)==110?(q=l+-1|0,(b[q>>0]|0)==111):0)?(m=q+-1|0,(b[m>>0]|0)==105):0)?(n=m+-1|0,(b[n>>0]|0)==115):0)?(o=n+-1|0,(b[o>>0]|0)==114):0)?(p=o+-1|0,(b[p>>0]|0)==101):0)?(r=p+-1|0,(b[r>>0]|0)==118):0)?(b[r+-1>>0]|0)==35:0)break;if((k|0)==8){l=0;break a}}else if((k|0)==8){l=0;break a}}m=r+-1|0;l=m;n=s;k=l-n|0;if(!((m|0)==(v|0)|(k|0)==-1)){if(t>>>0<k>>>0)e=-1;else{e=v;g=e-l|0;b:do if((g|0)<1)i=v;else{i=m;while(1){g=epb(i,32,g)|0;if(!g){i=v;break b}if((b[g>>0]|0)==32)break;i=g+1|0;g=e-i|0;if((g|0)<1){i=v;break b}}i=g;e=g}while(0);e=(i|0)==(v|0)?-1:e-n|0};f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;b[L+11>>0]=1;b[L>>0]=32;b[L+1>>0]=0;c:do if(t>>>0>e>>>0){e=s+e|0;while(1){if(!(epb(L,h[e>>0]|0,1)|0))break;e=e+1|0;if((e|0)==(v|0)){e=-1;break c}}e=e-n|0}else e=-1;while(0);ZDb(E,c,e,3,L);i=E+11|0;g=$pb((b[i>>0]|0)<0?f[E>>2]|0:E)|0;if(S0(4)|0){v=iub(Nv(Mv(4)|0,197340,22)|0,g)|0;Ktb(L,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);t=Bvb(L,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(L);rub(v,t)|0;Rtb(v)|0}if((g|0)>129)eEb(M,197363)|0;e=sEb(c,10,e)|0;do if((e|0)==-1){e=b[H>>0]|0;if(e<<24>>24<0){e=f[J>>2]|0;break}else{e=e&255;break}}else e=e+1|0;while(0);if((b[i>>0]|0)<0)NDb(f[E>>2]|0);i=b[H>>0]|0;l=e;j=i&255;e=f[I>>2]|0;g=f[J>>2]|0}else l=0}else l=0;while(0);i=i<<24>>24<0;k=i?e:K;e=i?g:j;i=k+e|0;d:do if((e|0)>=11){while(1){e=e+-1|0;if((b[k+e>>0]|0)==32){g=k+e+-1|0;if((((((((((b[g>>0]|0)==110?(w=g+-1|0,(b[w>>0]|0)==111):0)?(y=w+-1|0,(b[y>>0]|0)==105):0)?(z=y+-1|0,(b[z>>0]|0)==115):0)?(A=z+-1|0,(b[A>>0]|0)==110):0)?(B=A+-1|0,(b[B>>0]|0)==101):0)?(C=B+-1|0,(b[C>>0]|0)==116):0)?(D=C+-1|0,(b[D>>0]|0)==120):0)?(x=D+-1|0,(b[x>>0]|0)==101):0)?(b[x+-1>>0]|0)==35:0)break;if((e|0)==10){i=l;break d}}else if((e|0)==10){i=l;break d}}D=x+-1|0;e=D-k|0;if(!((D|0)==(i|0)|(e|0)==-1)){e=sEb(c,10,e)|0;if((e|0)!=-1){i=e+1|0;break}e=b[H>>0]|0;if(e<<24>>24<0){i=f[J>>2]|0;break}else{i=e&255;break}}else i=l}else i=l;while(0);if(b[a+130>>0]|0){f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;e=LDb(16)|0;f[L>>2]=e;f[L+8>>2]=-2147483632;f[L+4>>2]=12;j=e;k=197367;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[e+12>>0]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;g=LDb(48)|0;f[E>>2]=g;f[E+8>>2]=-2147483600;f[E+4>>2]=40;j=g;k=197380;l=j+40|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[g+40>>0]=0;d5(c,L,E)|0;if((b[E+11>>0]|0)<0)NDb(f[E>>2]|0);NDb(e);f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;g=LDb(32)|0;f[L>>2]=g;f[L+8>>2]=-2147483616;f[L+4>>2]=18;j=g;k=197421;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[g+18>>0]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;e=LDb(32)|0;f[E>>2]=e;f[E+8>>2]=-2147483616;f[E+4>>2]=19;j=e;k=197440;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[e+19>>0]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;e=F+11|0;b[e>>0]=8;D=F;f[D>>2]=1718185589;f[D+4>>2]=544043631;b[F+8>>0]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;D=G+11|0;b[D>>0]=5;b[G>>0]=b[197460]|0;b[G+1>>0]=b[197461]|0;b[G+2>>0]=b[197462]|0;b[G+3>>0]=b[197463]|0;b[G+4>>0]=b[197464]|0;b[G+5>>0]=0;e5(c,i,L,E,F,G);if((b[D>>0]|0)<0)NDb(f[G>>2]|0);if((b[e>>0]|0)<0)NDb(f[F>>2]|0);if((b[E+11>>0]|0)<0)NDb(f[E>>2]|0);NDb(g);f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;g=LDb(32)|0;f[L>>2]=g;f[L+8>>2]=-2147483616;f[L+4>>2]=28;j=g;k=197466;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[g+28>>0]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;e=LDb(32)|0;f[E>>2]=e;f[E+8>>2]=-2147483616;f[E+4>>2]=29;j=e;k=197495;l=j+29|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[e+29>>0]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;e=F+11|0;b[e>>0]=8;D=F;f[D>>2]=1718185589;f[D+4>>2]=544043631;b[F+8>>0]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;D=G+11|0;b[D>>0]=5;b[G>>0]=b[197460]|0;b[G+1>>0]=b[197461]|0;b[G+2>>0]=b[197462]|0;b[G+3>>0]=b[197463]|0;b[G+4>>0]=b[197464]|0;b[G+5>>0]=0;e5(c,i,L,E,F,G);if((b[D>>0]|0)<0)NDb(f[G>>2]|0);if((b[e>>0]|0)<0)NDb(f[F>>2]|0);if((b[E+11>>0]|0)<0)NDb(f[E>>2]|0);NDb(g);f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;g=LDb(32)|0;f[L>>2]=g;f[L+8>>2]=-2147483616;f[L+4>>2]=19;j=g;k=197525;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[g+19>>0]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;e=LDb(32)|0;f[E>>2]=e;f[E+8>>2]=-2147483616;f[E+4>>2]=20;j=e;k=197545;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[e+20>>0]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;e=F+11|0;b[e>>0]=8;D=F;f[D>>2]=1718185589;f[D+4>>2]=544043631;b[F+8>>0]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;D=G+11|0;b[D>>0]=5;b[G>>0]=b[197460]|0;b[G+1>>0]=b[197461]|0;b[G+2>>0]=b[197462]|0;b[G+3>>0]=b[197463]|0;b[G+4>>0]=b[197464]|0;b[G+5>>0]=0;e5(c,i,L,E,F,G);if((b[D>>0]|0)<0)NDb(f[G>>2]|0);if((b[e>>0]|0)<0)NDb(f[F>>2]|0);if((b[E+11>>0]|0)<0)NDb(f[E>>2]|0);NDb(g);f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;g=LDb(16)|0;f[L>>2]=g;f[L+8>>2]=-2147483632;f[L+4>>2]=15;j=g;k=197566;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[g+15>>0]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;e=LDb(32)|0;f[E>>2]=e;f[E+8>>2]=-2147483616;f[E+4>>2]=16;j=e;k=197582;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[e+16>>0]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;e=F+11|0;b[e>>0]=8;D=F;f[D>>2]=1718185589;f[D+4>>2]=544043631;b[F+8>>0]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;D=G+11|0;b[D>>0]=5;b[G>>0]=b[197599]|0;b[G+1>>0]=b[197600]|0;b[G+2>>0]=b[197601]|0;b[G+3>>0]=b[197602]|0;b[G+4>>0]=b[197603]|0;b[G+5>>0]=0;e5(c,i,L,E,F,G);if((b[D>>0]|0)<0)NDb(f[G>>2]|0);if((b[e>>0]|0)<0)NDb(f[F>>2]|0);if((b[E+11>>0]|0)<0)NDb(f[E>>2]|0);NDb(g)}if(b[a+131>>0]|0?(e5(c,i,a+376|0,a+388|0,M,a+400|0),e5(c,i,a+416|0,a+428|0,M,a+440|0),e5(c,i,a+456|0,a+468|0,M,a+480|0),e5(c,i,a+496|0,a+508|0,M,a+520|0),e5(c,i,a+536|0,a+548|0,M,a+560|0),N=a+572|0,O=a+576|0,d=f[N>>2]|0,(f[O>>2]|0)!=(d|0)):0){e=0;do{G=d;e5(c,i,G+(e*40|0)+4|0,G+(e*40|0)+16|0,M,G+(e*40|0)+28|0);e=e+1|0;d=f[N>>2]|0}while(e>>>0<(((f[O>>2]|0)-d|0)/40|0)>>>0)}if(S0(5)|0){c=Nv(Mv(5)|0,197605,26)|0;Ktb(L,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);O=Bvb(L,295164)|0;O=wk[f[(f[O>>2]|0)+28>>2]&1023](O,10)|0;Cvb(L);rub(c,O)|0;Rtb(c)|0;O=b[H>>0]|0;N=O<<24>>24<0;O=Nv(c,N?f[I>>2]|0:K,N?f[J>>2]|0:O&255)|0;Ktb(L,O+(f[(f[O>>2]|0)+-12>>2]|0)|0);N=Bvb(L,295164)|0;N=wk[f[(f[N>>2]|0)+28>>2]&1023](N,10)|0;Cvb(L);rub(O,N)|0;Rtb(O)|0;O=Nv(O,197632,16)|0;Ktb(L,O+(f[(f[O>>2]|0)+-12>>2]|0)|0);N=Bvb(L,295164)|0;N=wk[f[(f[N>>2]|0)+28>>2]&1023](N,10)|0;Cvb(L);rub(O,N)|0;Rtb(O)|0}if((b[P>>0]|0)>=0){u=Q;return 1}NDb(f[M>>2]|0);u=Q;return 1}function a5(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0;y=u;u=u+160|0;p=y+152|0;s=y+16|0;t=y;v=c+11|0;r=b[v>>0]|0;w=c+4|0;if(!((r<<24>>24<0?f[w>>2]|0:r&255)|0)){VDb(a,c);u=y;return}m=s+56|0;n=s+4|0;f[s>>2]=62964;f[m>>2]=62984;Itb(s+56|0,n);f[s+128>>2]=0;f[s+132>>2]=-1;f[s>>2]=104612;f[m>>2]=104632;Otb(n);f[n>>2]=87888;o=s+36|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[s+52>>2]=16;g=b[v>>0]|0;d=g<<24>>24<0;g=d?f[w>>2]|0:g&255;a:do if(!g){j=1;k=0;l=s;x=12}else{q=t+11|0;r=t+4|0;i=1;e=0;while(1){h=d?f[c>>2]|0:c;d=e;while(1){if((b[h+d>>0]|0)==10)break;d=d+1|0;if(d>>>0>=g>>>0){j=i;k=e;l=s;x=12;break a}}z=(f[s>>2]|0)+-12|0;f[s+(f[z>>2]|0)+12>>2]=5;z=s+(f[z>>2]|0)+4|0;f[z>>2]=f[z>>2]&-177|128;z=Nv(jub(s,i)|0,228802,2)|0;ZDb(t,c,e,d-e|0,c);h=b[q>>0]|0;g=h<<24>>24<0;h=Nv(z,g?f[t>>2]|0:t,g?f[r>>2]|0:h&255)|0;Ktb(p,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);g=Bvb(p,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(p);rub(h,g)|0;Rtb(h)|0;if((b[q>>0]|0)<0)NDb(f[t>>2]|0);e=d+1|0;g=b[v>>0]|0;d=g<<24>>24<0;g=d?f[w>>2]|0:g&255;if(e>>>0>=g>>>0)break a;i=i+1|0}}while(0);if((x|0)==12?(v=(f[l>>2]|0)+-12|0,f[s+(f[v>>2]|0)+12>>2]=5,v=s+(f[v>>2]|0)+4|0,f[v>>2]=f[v>>2]&-177|128,v=Nv(jub(s,j)|0,228802,2)|0,ZDb(t,c,k,-1,c),z=t+11|0,x=b[z>>0]|0,w=x<<24>>24<0,x=Nv(v,w?f[t>>2]|0:t,w?f[t+4>>2]|0:x&255)|0,Ktb(p,x+(f[(f[x>>2]|0)+-12>>2]|0)|0),w=Bvb(p,295164)|0,w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0,Cvb(p),rub(x,w)|0,Rtb(x)|0,(b[z>>0]|0)<0):0)NDb(f[t>>2]|0);HZ(a,n);f[s>>2]=104612;f[m>>2]=104632;f[n>>2]=87888;if((b[o+11>>0]|0)<0)NDb(f[o>>2]|0);xsb(n);ttb(s,104644);rsb(m);u=y;return}function b5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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;v=a+11|0;l=b[v>>0]|0;p=l<<24>>24<0;w=a+4|0;r=c+11|0;i=b[r>>0]|0;k=i<<24>>24<0;s=c+4|0;j=f[s>>2]|0;i=i&255;t=d+11|0;u=d+4|0;e=0;q=k?j:i;o=p?f[a>>2]|0:a;l=p?f[w>>2]|0:l&255;p=k?f[c>>2]|0:c;a:while(1){if(q){g=o+e|0;l=o+l|0;m=l;e=m-g|0;if((e|0)<(q|0)){e=12;break}n=h[p>>0]|0;while(1){e=e-q+1|0;if(!e){e=12;break a}e=epb(g,n,e)|0;if(!e){e=12;break a}if(!(ipb(e,p,q)|0))break;g=e+1|0;e=m-g|0;if((e|0)<(q|0)){e=12;break a}}if((e|0)==(l|0)){e=12;break}else e=e-o|0}if((e|0)==-1){e=12;break}l=b[t>>0]|0;g=l<<24>>24<0;pEb(a,e,k?j:i,g?f[d>>2]|0:d,g?f[u>>2]|0:l&255)|0;l=b[t>>0]|0;e=(l<<24>>24<0?f[u>>2]|0:l&255)+e|0;l=b[v>>0]|0;g=l<<24>>24<0;l=g?f[w>>2]|0:l&255;i=b[r>>0]|0;k=i<<24>>24<0;j=f[s>>2]|0;i=i&255;if(l>>>0<e>>>0){e=12;break}else{q=k?j:i;o=g?f[a>>2]|0:a;p=k?f[c>>2]|0:c}}if((e|0)==12)return}function c5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c+11|0;e=b[m>>0]|0;g=e<<24>>24<0;n=c+4|0;i=f[n>>2]|0;if(!((g?i:e&255)|0))return;d=0;a:while(1){k=g?f[c>>2]|0:c;l=g?i:e&255;if(l>>>0<=d>>>0){d=17;break}j=k+l|0;d=k+d|0;b:while(1){e=b[d>>0]|0;switch(e<<24>>24){case 34:case 39:case 36:break b;default:{}}d=d+1|0;if((d|0)==(j|0)){d=17;break a}}g=k;i=d-g|0;if((d|0)==(j|0)|(i|0)==-1|(l|0)==(i|0)){d=17;break}c:do switch(e<<24>>24){case 39:case 34:{d=sEb(c,e,i+1|0)|0;d=(d|0)==-1?-1:d+1|0;break}default:{d=i+1|0;d:do if(l>>>0>d>>>0){d=k+d|0;while(1){if(!(epb(197649,h[d>>0]|0,63)|0))break;d=d+1|0;if((d|0)==(j|0))break d}d=d-g|0;if((d|0)!=-1){f5(a,c,i,d-i|0);d=i;break c}}while(0);f5(a,c,i,l-i|0);d=i}}while(0);e=b[m>>0]|0;g=e<<24>>24<0;i=f[n>>2]|0;if(d>>>0>=(g?i:e&255)>>>0){d=17;break}}if((d|0)==17)return}function d5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=c+11|0;m=b[D>>0]|0;l=m<<24>>24<0;E=c+4|0;k=f[E>>2]|0;j=m&255;i=l?k:j;if(!i){F=0;return F|0}z=a+11|0;x=b[z>>0]|0;t=x<<24>>24<0;q=f[a>>2]|0;A=a+4|0;y=f[A>>2]|0;w=f[c>>2]|0;B=d+11|0;C=d+4|0;e=0;g=0;u=t?q:a;s=t?y:x&255;v=l?w:c;r=m;a:while(1){if(i){m=u+g|0;p=u+s|0;n=p;g=n-m|0;if((g|0)<(i|0)){F=16;break}o=h[v>>0]|0;while(1){g=g-i+1|0;if(!g){F=16;break a}m=epb(m,o,g)|0;if(!m){F=16;break a}if(!(ipb(m,v,i)|0))break;m=m+1|0;g=n-m|0;if((g|0)<(i|0)){F=16;break a}}g=m-u|0;if((m|0)==(p|0)|(g|0)==-1){F=16;break}}m=l?k:j;l=g+m|0;n=x&255;if(l>>>0<(t?y:n)>>>0){i=b[(t?q:a)+l>>0]|0;if((i+-48&255)>=10){j=(i+-97&255)<26;v=(i+-65&255)<26;g=v?l:g;if(j|v){g=j?l:g;i=n;o=x;n=y;p=w}else F=14}else{g=l;i=n;o=x;n=y;p=w}}else F=14;if((F|0)==14){F=0;o=b[B>>0]|0;e=o<<24>>24<0;pEb(a,g,m,e?f[d>>2]|0:d,e?f[C>>2]|0:o&255)|0;o=b[z>>0]|0;e=1;i=o&255;q=f[a>>2]|0;n=f[A>>2]|0;r=b[D>>0]|0;p=f[c>>2]|0;k=f[E>>2]|0}m=o<<24>>24<0;s=m?n:i;l=r<<24>>24<0;j=r&255;if(s>>>0<g>>>0){F=16;break}else{i=l?k:j;u=m?q:a;v=l?p:c;x=o;y=n;t=m;w=p}}if((F|0)==16)return e|0;return 0}function e5(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;j=n+36|0;k=n+24|0;l=n+12|0;m=n;if(!(d5(a,e,g)|0)){u=n;return}FQ(l,h,i);e=b[g+11>>0]|0;i=e<<24>>24<0;e=iEb(l,i?f[g>>2]|0:g,i?f[g+4>>2]|0:e&255)|0;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=2;d[m>>1]=2619;b[m+2>>0]=0;i=iEb(k,m,2)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=j+11|0;h=b[i>>0]|0;g=h<<24>>24<0;lEb(a,c,g?f[j>>2]|0:j,g?f[j+4>>2]|0:h&255)|0;if((b[i>>0]|0)<0)NDb(f[j>>2]|0);if((b[e>>0]|0)<0)NDb(f[m>>2]|0);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);if((b[l+11>>0]|0)<0)NDb(f[l>>2]|0);u=n;return}function f5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=u;u=u+32|0;g=i+12|0;h=i;ZDb(g,c,d+1|0,e+-1|0,c);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=f[a+360>>2]|0;if(!a){a=Wx()|0;a=f[a>>2]|0}if(b2(a,g,h,1)|0){a=h+11|0;j=b[a>>0]|0;k=j<<24>>24<0;pEb(c,d,e,k?f[h>>2]|0:h,k?f[h+4>>2]|0:j&255)|0}else{oEb(c,d,e)|0;a=h+11|0}if((b[a>>0]|0)<0)NDb(f[h>>2]|0);if((b[g+11>>0]|0)>=0){u=i;return}NDb(f[g>>2]|0);u=i;return}function g5(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=a+16|0;c=a+20|0;w5(g,f[c>>2]|0);f[a+24>>2]=0;f[g>>2]=c;f[c>>2]=0;c=f[a>>2]|0;i=a+4|0;if((i|0)==(c|0)){i=a+12|0;b[i>>0]=0;return 1}do{d=c;e=f[d+36>>2]|0;if((f[d+32>>2]|0)!=(e|0)?(h=e+-4|0,f[h>>2]&1|0):0){d=x5(g,d+16|0)|0;$Db(d,e+-16|0)|0;f[d+12>>2]=f[h>>2]}e=c;c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}}while((i|0)!=(c|0));i=a+12|0;b[i>>0]=0;return 1}function h5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function i5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=a+4|0;c=f[k>>2]|0;g=f[a>>2]|0;e=c-g>>2;if(e>>>0>b>>>0){k=g;k=k+(b<<2)|0;u=l;return k|0}d=b+1|0;f[j>>2]=0;if(d>>>0<=e>>>0){if(d>>>0<e>>>0){e=g+(d<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[k>>2]=e;h=12}}else{v5(a,d-e|0,j);h=12}if(((h|0)==12?(i=f[j>>2]|0,i|0):0)?(j=i+8|0,k=f[j>>2]|0,f[j>>2]=k-1,(k|0)==1):0)X4(i,1,1);k=f[a>>2]|0;k=k+(b<<2)|0;u=l;return k|0}function j5(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;if(b[a+668>>0]|0)g5(a+656|0)|0;if(f[d+8>>2]|0){s5(0,c,a+672|0,d);s5(0,c,a+168|0,d)}e=d+12|0;if(f[d+20>>2]|0){s5(0,c,a+672|0,e);s5(0,c,a+168|0,e)}a:do if(f[d+32>>2]|0){e=f[d+24>>2]|0;j=d+28|0;if((e|0)!=(j|0)){k=a+596|0;l=a+600|0;m=a+624|0;i=e;while(1){h=i+16|0;e=R4(k,h)|0;if((e|0)!=(l|0)?(n=f[e+28>>2]|0,(n&-16|0)!=33984):0){e=f[m>>2]|0;if(e){g=m;do{s=(f[e+16>>2]|0)>>>0<n>>>0;g=s?g:e;e=f[(s?e+4|0:e)>>2]|0}while((e|0)!=0);if((g|0)!=(m|0)?(o=g+16|0,n>>>0>=(f[o>>2]|0)>>>0):0){s=(b[o+6>>0]|0)==0;jEb(c,197804)|0;r=b[h+11>>0]|0;q=r<<24>>24<0;iEb(c,q?f[h>>2]|0:h,q?f[i+20>>2]|0:r&255)|0;if(s)w=22;else jEb(c,197813)|0}else w=21}else w=21;if((w|0)==21){jEb(c,197804)|0;s=b[h+11>>0]|0;r=s<<24>>24<0;iEb(c,r?f[h>>2]|0:h,r?f[i+20>>2]|0:s&255)|0;w=22}if((w|0)==22){w=0;jEb(c,197816)|0}jEb(c,246152)|0}e=f[i+4>>2]|0;if(!e){g=i+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(i|0))do{s=f[g>>2]|0;g=s+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(s|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(j|0))break;else i=e}}r=a+684|0;s=a+688|0;e=f[s>>2]|0;q=f[r>>2]|0;g=q;if((e|0)==(q|0)){h=g;j=e;i=e}else{m=a+608|0;l=0;do{e=f[g+(l*12|0)>>2]|0;j=g+(l*12|0)+4|0;if((e|0)!=(j|0)){k=(f[m>>2]|0)+(l*12|0)+4|0;i=e;while(1){q=i+16|0;h=f[q>>2]|0;if(b[q+6>>0]|0?(p=f[k>>2]|0,p|0):0){e=k;g=p;do{q=(f[g+16>>2]|0)>>>0<h>>>0;e=q?e:g;g=f[(q?g+4|0:g)>>2]|0}while((g|0)!=0);if((e|0)!=(k|0)?h>>>0>=(f[e+16>>2]|0)>>>0:0){n=e+20|0;q=b[n+11>>0]|0;o=q<<24>>24<0;iEb(c,o?f[n>>2]|0:n,o?f[e+24>>2]|0:q&255)|0}}e=f[i+4>>2]|0;if(!e){g=i+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(i|0))do{q=f[g>>2]|0;g=q+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(q|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(j|0))break;else i=e}}l=l+1|0;e=f[s>>2]|0;g=f[r>>2]|0}while(l>>>0<((e-g|0)/12|0)>>>0);h=g;j=g;i=e}q=d+36|0;n=d+40|0;g=f[q>>2]|0;if((f[n>>2]|0)!=(g|0)){o=a+596|0;p=a+600|0;e=0;while(1){if(e>>>0<((i-j|0)/12|0)>>>0?(t=f[g+(e*12|0)>>2]|0,u=g+(e*12|0)+4|0,(t|0)!=(u|0)):0){l=h+(e*12|0)+4|0;m=e+48&255;k=t;while(1){j=k+16|0;g=R4(o,j)|0;if((g|0)!=(p|0)){i=f[g+28>>2]|0;g=f[l>>2]|0;if(g){h=l;do{d=(f[g+16>>2]|0)>>>0<i>>>0;h=d?h:g;g=f[(d?g+4|0:g)>>2]|0}while((g|0)!=0);if((h|0)!=(l|0)?(v=h+16|0,i>>>0>=(f[v>>2]|0)>>>0):0){d=(b[v+6>>0]|0)==0;jEb(c,197804)|0;i=b[j+11>>0]|0;h=i<<24>>24<0;iEb(c,h?f[j>>2]|0:j,h?f[k+20>>2]|0:i&255)|0;kEb(c,m);if(d)w=65;else jEb(c,197813)|0}else w=64}else w=64;if((w|0)==64){jEb(c,197804)|0;d=b[j+11>>0]|0;i=d<<24>>24<0;iEb(c,i?f[j>>2]|0:j,i?f[k+20>>2]|0:d&255)|0;kEb(c,m);w=65}if((w|0)==65){w=0;jEb(c,197816)|0}jEb(c,246152)|0}g=f[k+4>>2]|0;if(!g){h=k+8|0;g=f[h>>2]|0;if((f[g>>2]|0)!=(k|0))do{d=f[h>>2]|0;h=d+8|0;g=f[h>>2]|0}while((f[g>>2]|0)!=(d|0))}else while(1){h=f[g>>2]|0;if(!h)break;else g=h}if((g|0)==(u|0))break;else k=g}}e=e+1|0;g=f[q>>2]|0;if(e>>>0>=(((f[n>>2]|0)-g|0)/12|0)>>>0)break a;h=f[r>>2]|0;j=h;i=f[s>>2]|0}}}while(0);if((b[a+131>>0]|0)==0?(b[a+130>>0]|0)==0:0)return;$4(a,c)|0;return}function k5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;g=LDb(44)|0;l5(g,f[a+16>>2]|0,f[a+12>>2]|0);f[e>>2]=g;d=g+8|0;f[d>>2]=(f[d>>2]|0)+1;d=a+24|0;c=f[d>>2]|0;if(c>>>0<(f[a+28>>2]|0)>>>0){a=f[e>>2]|0;f[c>>2]=a;if(a){c=a+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[d>>2]|0}f[d>>2]=c+4}else m5(a+20|0,e);c=f[e>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);$Db(g+24|0,b)|0;u=h;return g|0}function l5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=105104;g=a+16|0;f[g>>2]=0;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a+40>>2]=d;f[a+12>>2]=c;e=By(d,1)|0;d=f[g>>2]|0;if((d|0)!=(e|0)){f[g>>2]=e;if(e|0){e=e+8|0;f[e>>2]=(f[e>>2]|0)+1}if(d|0?(h=d+8|0,e=f[h>>2]|0,f[h>>2]=e-1,(e|0)==1):0)X4(d,1,1)}h=sk[f[(f[g>>2]|0)+60>>2]&2047](f[c+32>>2]|0)|0;f[a+20>>2]=h;b[a+36>>0]=1;b[a+37>>0]=0;return}function m5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>2;e=i+1|0;g=d;if(e>>>0>1073741823)KEb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;k=j>>1;e=j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823;do if(e)if(e>>>0>1073741823){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{j=LDb(e<<2)|0;break}else j=0;while(0);d=j+(i<<2)|0;k=j+(e<<2)|0;e=f[b>>2]|0;f[d>>2]=e;if(e){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a>>2]|0;c=f[m>>2]|0}h=d+4|0;e=g;if((c|0)==(g|0))b=e;else{b=i+-1-((c+-4-e|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}d=j+(b<<2)|0;b=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=d;f[m>>2]=h;f[l>>2]=k;e=b;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));if(!b)return;NDb(b);return}function n5(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=105104;c=p5(Qy(f[a+40>>2]|0)|0)|0;Vk[f[(f[c>>2]|0)+44>>2]&1023](c,f[a+20>>2]|0);c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+16|0;d=f[c>>2]|0;if(!d){f[c>>2]=0;V4(a);return}g=d+8|0;e=f[g>>2]|0;f[g>>2]=e-1;if((e|0)!=1){f[c>>2]=0;V4(a);return}X4(d,1,1);f[c>>2]=0;V4(a);return}function o5(a){a=a|0;n5(a);NDb(a);return}function p5(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;h=a+36|0;d=a+40|0;c=f[d>>2]|0;do if(c){e=a+40|0;while(1){d=f[c+16>>2]|0;if(d>>>0>63176>>>0){d=f[c>>2]|0;if(!d){d=5;break}else{e=c;c=d}}else{if(d>>>0>=63176>>>0){d=9;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=8;break}else c=d}}if((d|0)==5){g=c;e=c;break}else if((d|0)==8){g=c;break}else if((d|0)==9){g=c;break}}else{g=d;e=d}while(0);c=f[e>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=63176;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=f[e>>2]|0}Aq(f[a+40>>2]|0,d);j=a+44|0;f[j>>2]=(f[j>>2]|0)+1}i=c+20|0;if(f[i>>2]|0){k=f[i>>2]|0;u=l;return k|0}j=LDb(52)|0;c=f[a+24>>2]|0;d=LDb(16)|0;f[k>>2]=d;f[k+8>>2]=-2147483632;f[k+4>>2]=15;e=d;g=197738;h=e+15|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+15>>0]=0;f2(j,k,c);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);f[j>>2]=105124;c=f[i>>2]|0;if((c|0)==(j|0)){k=f[i>>2]|0;u=l;return k|0}f[i>>2]=j;k=j+8|0;f[k>>2]=(f[k>>2]|0)+1;if(!c){k=f[i>>2]|0;u=l;return k|0}a=c+8|0;k=f[a>>2]|0;f[a>>2]=k-1;if((k|0)!=1){k=f[i>>2]|0;u=l;return k|0}X4(c,1,1);k=f[i>>2]|0;u=l;return k|0}function q5(a){a=a|0;xG(a);NDb(a);return}function r5(a,c){a=a|0;c=c|0;a=By(f[a+24>>2]|0,1)|0;if(!(b[a+24>>0]|0))return;Nk[f[a+72>>2]&2047](c);return}function s5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=f[e>>2]|0;a=f[d>>2]|0;r=e+4|0;q=d+4|0;if((a|0)==(q|0)|(g|0)==(r|0))return;p=a;while(1){i=g+16|0;m=p+16|0;n=m+11|0;a=b[n>>0]|0;h=a<<24>>24<0;o=p+20|0;a=h?f[o>>2]|0:a&255;e=b[i+11>>0]|0;j=e<<24>>24<0;e=j?f[g+20>>2]|0:e&255;l=a>>>0<e>>>0;k=l?a:e;d=(k|0)==0;if(!d?(s=j?f[i>>2]|0:i,t=h?f[m>>2]|0:m,u=ipb(s,t,k)|0,(u|0)!=0):0)if((u|0)<0)i=7;else{a=m;h=t;d=s;e=m;i=16}else if(e>>>0>=a>>>0)if(d)i=17;else{a=m;h=h?f[m>>2]|0:m;d=j?f[i>>2]|0:i;e=m;i=16}else i=7;do if((i|0)==7){i=0;a=f[g+4>>2]|0;if(!a){e=g+8|0;a=f[e>>2]|0;if((f[a>>2]|0)==(g|0)){e=p;break}do{o=f[e>>2]|0;e=o+8|0;a=f[e>>2]|0}while((f[a>>2]|0)!=(o|0));e=p}else{while(1){e=f[a>>2]|0;if(!e)break;else a=e}e=p;break}}else if((i|0)==16){d=ipb(h,d,k)|0;if(d)if((d|0)<0)i=20;else i=27;else i=17}while(0);if((i|0)==17)if(l)i=20;else{e=m;a=m;i=27}do if((i|0)==20){e=f[p+4>>2]|0;if(!e){a=p+8|0;e=f[a>>2]|0;if((f[e>>2]|0)==(p|0)){a=g;break}do{p=f[a>>2]|0;a=p+8|0;e=f[a>>2]|0}while((f[e>>2]|0)!=(p|0));a=g}else{while(1){a=f[e>>2]|0;if(!a)break;else e=a}a=g;break}}else if((i|0)==27){jEb(c,197804)|0;i=b[n>>0]|0;h=i<<24>>24<0;iEb(c,h?f[e>>2]|0:a,h?f[o>>2]|0:i&255)|0;i=p+28|0;h=i+11|0;a=b[h>>0]|0;e=a<<24>>24<0;if(e)d=f[p+32>>2]|0;else d=a&255;if(d|0){if(e)e=f[i>>2]|0;else e=i;if((b[e>>0]|0)!=40){jEb(c,239529)|0;a=b[h>>0]|0}o=a<<24>>24<0;iEb(c,o?f[i>>2]|0:i,o?f[p+32>>2]|0:a&255)|0}jEb(c,246152)|0;a=f[g+4>>2]|0;if(!a){e=g+8|0;a=f[e>>2]|0;if((f[a>>2]|0)!=(g|0))do{o=f[e>>2]|0;e=o+8|0;a=f[e>>2]|0}while((f[a>>2]|0)!=(o|0))}else while(1){e=f[a>>2]|0;if(!e)break;else a=e}e=f[p+4>>2]|0;if(!e){d=p+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(p|0))break;do{p=f[d>>2]|0;d=p+8|0;e=f[d>>2]|0}while((f[e>>2]|0)!=(p|0))}else{while(1){d=f[e>>2]|0;if(!d)break;else e=d}break}}while(0);if((e|0)==(q|0)|(a|0)==(r|0))break;else{p=e;g=a}}return}function t5(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=105084;d=a+20|0;e=f[d>>2]|0;if(!e){V4(a);return}g=a+24|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b);V4(a);return}function u5(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=105084;d=a+20|0;e=f[d>>2]|0;if(!e){V4(a);NDb(a);return}g=a+24|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b);V4(a);NDb(a);return}function v5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;if(g-d>>2>>>0>=b>>>0){do{e=f[c>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[n>>2]|0}d=d+4|0;f[n>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;k=d-e>>2;d=k+b|0;if(d>>>0>1073741823)KEb(a);j=g-e|0;l=j>>1;d=j>>2>>>0<536870911?(l>>>0<d>>>0?d:l):1073741823;do if(d)if(d>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{l=LDb(d<<2)|0;break}else l=0;while(0);j=l+(k<<2)|0;e=j;i=l+(d<<2)|0;d=e;h=j;while(1){g=f[c>>2]|0;f[h>>2]=g;if(!g)d=h;else{h=g+8|0;f[h>>2]=(f[h>>2]|0)+1}g=d+4|0;b=b+-1|0;if(!b)break;else{d=g;h=g}}c=g;d=f[a>>2]|0;b=d;g=f[n>>2]|0;if((g|0)==(d|0))g=b;else{h=k+-1-((g+-4-b|0)>>>2)|0;e=j;while(1){g=g+-4|0;b=f[g>>2]|0;f[e+-4>>2]=b;if(b|0){k=b+8|0;f[k>>2]=(f[k>>2]|0)+1}if((g|0)==(d|0))break;else e=e+-4|0}e=l+(h<<2)|0;g=f[a>>2]|0;d=f[n>>2]|0}f[a>>2]=e;f[n>>2]=c;f[m>>2]=i;b=g;if((d|0)!=(b|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(m=e+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(b|0));if(!g)return;NDb(g);return}function w5(a,c){a=a|0;c=c|0;var d=0;if(!c)return;w5(a,f[c>>2]|0);w5(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function x5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=y5(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=LDb(44)|0;VDb(g+16|0,b);c=g+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Aq(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function y5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function z5(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=105188;e=a+140|0;g=f[e>>2]|0;if(g|0){h=a+144|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}N5(a+128|0,f[a+132>>2]|0);d=a+116|0;e=f[d>>2]|0;if(e|0){g=a+120|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{j=c;c=c+-12|0;Iy(c,f[j+-8>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;NDb(c)}Iy(a+104|0,f[a+108>>2]|0);Iy(a+92|0,f[a+96>>2]|0);Iy(a+80|0,f[a+84>>2]|0);M5(a+64|0,f[a+68>>2]|0);c=a+60|0;d=f[c>>2]|0;if(d|0?(i=d+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+48|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+36|0;if((b[c+11>>0]|0)>=0){ow(a);return}NDb(f[c>>2]|0);ow(a);return}function A5(a){a=a|0;z5(a);NDb(a);return}function B5(a){a=a|0;a=LDb(152)|0;P5(a,-1);return a|0}function C5(a,b){a=a|0;b=b|0;var c=0;c=LDb(152)|0;J5(c,a,b);return c|0}function D5(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63208,0)|0)!=0;return b|0}function E5(a){a=a|0;return 241076}function F5(a){a=a|0;return 197848}function G5(a,b){a=a|0;b=b|0;I5(a+140|0,b);return}function H5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(b|0){b=i5(a+140|0,f[b+124>>2]|0)|0;a=f[b>>2]|0;if(!a)return;f[b>>2]=0;c=a+8|0;d=f[c>>2]|0;f[c>>2]=d-1;if((d|0)!=1)return;X4(a,1,1);return}d=f[a+140>>2]|0;b=(f[a+144>>2]|0)-d|0;if((b|0)<=0)return;c=b>>>2;a=d;while(1){b=f[a>>2]|0;if(b|0?(f[a>>2]=0,e=b+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(b,1,1);if((c|0)>1){c=c+-1|0;a=a+4|0}else break}return}function I5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;f[g>>2]=0;h=a+4|0;c=f[h>>2]|0;e=f[a>>2]|0;d=c-e>>2;if(d>>>0>=b>>>0){if(d>>>0>b>>>0){b=e+(b<<2)|0;if((b|0)!=(c|0))do{c=c+-4|0;a=f[c>>2]|0;if(a|0?(d=a+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(a,1,1);f[c>>2]=0}while((c|0)!=(b|0));f[h>>2]=b}}else v5(a,b-d|0,g);c=f[g>>2]|0;if(!c){u=i;return}g=c+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){u=i;return}X4(c,1,1);u=i;return}function J5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;k=l;nw(a,b,c);f[a>>2]=105188;f[a+32>>2]=f[b+32>>2];VDb(a+36|0,b+36|0);VDb(a+48|0,b+48|0);c=f[b+60>>2]|0;f[a+60>>2]=c;if(c|0){i=c+8|0;f[i>>2]=(f[i>>2]|0)+1}h=a+64|0;f[a+68>>2]=0;f[a+72>>2]=0;c=a+68|0;f[h>>2]=c;d=f[b+64>>2]|0;i=b+68|0;if((d|0)!=(i|0)){g=c;while(1){f[k>>2]=g;f[j>>2]=f[k>>2];K5(h,j,d+16|0)|0;c=f[d+4>>2]|0;if(!c){e=d+8|0;c=f[e>>2]|0;if((f[c>>2]|0)!=(d|0)){d=e;do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(i|0))break;else d=c}}f[a+76>>2]=f[b+76>>2];f[a+84>>2]=0;f[a+88>>2]=0;f[a+80>>2]=a+84;f[a+96>>2]=0;f[a+100>>2]=0;f[a+92>>2]=a+96;f[a+108>>2]=0;f[a+112>>2]=0;f[a+104>>2]=a+108;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+132>>2]=0;f[a+136>>2]=0;f[a+128>>2]=a+132;L5(a+140|0);u=l;return}function K5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=LDb(32)|0;h=l+16|0;f[h>>2]=f[c>>2];VDb(l+20|0,c+4|0);i=f[b>>2]|0;k=a+4|0;g=i;do if((k|0)!=(g|0)?(d=+n[h>>2],+n[g+16>>2]<d):0){b=f[k>>2]|0;if(!b){c=k;b=k;break}while(1)if(+n[b+16>>2]<d){c=f[b+4>>2]|0;if(!c){j=26;break}else b=c}else{c=f[b>>2]|0;if(!c){j=28;break}else b=c}if((j|0)==26){c=b+4|0;break}else if((j|0)==28){c=b;break}}else j=3;while(0);do if((j|0)==3){e=f[g>>2]|0;if((f[a>>2]|0)!=(g|0)){if(!e){b=g;do{j=b;b=f[b+8>>2]|0}while((f[b>>2]|0)==(j|0));c=b}else{b=e;while(1){c=f[b+4>>2]|0;if(!c){c=b;break}else b=c}}b=c;d=+n[h>>2];if(d<+n[c+16>>2]){b=f[k>>2]|0;if(!b){c=k;b=k;break}while(1)if(d<+n[b+16>>2]){c=f[b>>2]|0;if(!c){j=17;break}else b=c}else{c=f[b+4>>2]|0;if(!c){j=19;break}else b=c}if((j|0)==17){c=b;break}else if((j|0)==19){c=b+4|0;break}}}else b=i;if(!e){c=g;b=i}else c=b+4|0}while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=b;f[c>>2]=l;b=f[f[a>>2]>>2]|0;if(!b){k=l;j=a+4|0;j=f[j>>2]|0;Aq(j,k);a=a+8|0;k=f[a>>2]|0;k=k+1|0;f[a>>2]=k;return l|0}f[a>>2]=b;k=f[c>>2]|0;j=a+4|0;j=f[j>>2]|0;Aq(j,k);a=a+8|0;k=f[a>>2]|0;k=k+1|0;f[a>>2]=k;return l|0}function L5(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=Wx()|0;d=a2(f[d>>2]|0)|0;f[c>>2]=0;O5(a,d,c);a=f[c>>2]|0;if(!a){u=b;return}c=a+8|0;d=f[c>>2]|0;f[c>>2]=d-1;if((d|0)!=1){u=b;return}X4(a,1,1);u=b;return}function M5(a,c){a=a|0;c=c|0;if(!c)return;M5(a,f[c>>2]|0);M5(a,f[c+4>>2]|0);a=c+20|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function N5(a,b){a=a|0;b=b|0;if(!b)return;else{N5(a,f[b>>2]|0);N5(a,f[b+4>>2]|0);NDb(b);return}}function O5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;f[a>>2]=0;e=a+4|0;f[e>>2]=0;d=a+8|0;f[d>>2]=0;if(!b)return;if(b>>>0>1073741823)KEb(a);g=LDb(b<<2)|0;f[e>>2]=g;f[a>>2]=g;f[d>>2]=g+(b<<2);a=g;do{d=f[c>>2]|0;f[a>>2]=d;if(d){a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;a=f[e>>2]|0}a=a+4|0;f[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function P5(a,b){a=a|0;b=b|0;var c=0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=105188;f[a+32>>2]=b;b=a+36|0;f[a+68>>2]=0;f[a+72>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+64>>2]=a+68;f[a+76>>2]=0;f[a+84>>2]=0;f[a+88>>2]=0;f[a+80>>2]=a+84;f[a+96>>2]=0;f[a+100>>2]=0;f[a+92>>2]=a+96;f[a+108>>2]=0;f[a+112>>2]=0;f[a+104>>2]=a+108;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+132>>2]=0;f[a+136>>2]=0;f[a+128>>2]=a+132;L5(a+140|0);return}function Q5(a){a=a|0;var b=0,c=0,d=0,e=0;c=u;u=u+16|0;b=c;f[a>>2]=105360;if(S0(4)|0){d=qub(Nv(Mv(4)|0,198661,34)|0,a)|0;Ktb(b,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);e=Bvb(b,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(b);rub(d,e)|0;Rtb(d)|0}m6(a+44|0,f[a+48>>2]|0);n6(a+32|0,f[a+36>>2]|0);ow(a);u=c;return}function R5(a){a=a|0;Q5(a);NDb(a);return}function S5(a){a=a|0;a=LDb(56)|0;o6(a);return a|0}function T5(a,b){a=a|0;b=b|0;var c=0;c=LDb(56)|0;l6(c,a,b);return c|0}function U5(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63224,0)|0)!=0;return b|0}function V5(a){a=a|0;return 241076}function W5(a){a=a|0;return 198535}function X5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+32>>2]|0;g=a+36|0;if((c|0)!=(g|0)){e=c;while(1){c=f[e+28>>2]|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}c=f[a+44>>2]|0;g=a+48|0;if((c|0)==(g|0))return;e=c;while(1){c=f[e+28>>2]|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{a=f[d>>2]|0;d=a+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(a|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}return}function Y5(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=u;u=u+96|0;A=G+80|0;x=G+72|0;y=G+88|0;F=G+60|0;E=G+48|0;D=G+36|0;C=G+24|0;B=G+12|0;z=G;l=a+36|0;d=f[l>>2]|0;a:do if(d|0){h=f[b>>2]|0;m=f[b+4>>2]|0;if((h|0)==(m|0)){c=d;while(1){d=f[c>>2]|0;if(!d)break;else c=d}}else{c=l;do{e=f[d+20>>2]|0;g=f[d+16>>2]|0;k=h;while(1){if((g|0)==(e|0)){e=12;break}i=f[g>>2]|0;j=f[k>>2]|0;if(i>>>0<j>>>0){e=12;break}if(j>>>0<i>>>0){e=11;break}k=k+4|0;if((k|0)==(m|0)){e=11;break}else g=g+4|0}if((e|0)==11)c=d;else if((e|0)==12)d=d+4|0;d=f[d>>2]|0}while((d|0)!=0)}if((c|0)!=(l|0)){d=f[c+16>>2]|0;i=f[c+20>>2]|0;b:do if((d|0)!=(i|0))while(1){if((h|0)==(m|0))break a;e=f[h>>2]|0;g=f[d>>2]|0;if(e>>>0<g>>>0)break a;if(g>>>0<e>>>0)break b;d=d+4|0;if((d|0)==(i|0))break;else h=h+4|0}while(0);F=f[c+28>>2]|0;u=G;return F|0}}while(0);f[F>>2]=0;w=F+4|0;f[w>>2]=0;k=F+8|0;f[k>>2]=0;f[E>>2]=0;v=E+4|0;f[v>>2]=0;l=E+8|0;f[l>>2]=0;f[D>>2]=0;t=D+4|0;f[t>>2]=0;m=D+8|0;f[m>>2]=0;f[C>>2]=0;s=C+4|0;f[s>>2]=0;n=C+8|0;f[n>>2]=0;f[B>>2]=0;r=B+4|0;f[r>>2]=0;o=B+8|0;f[o>>2]=0;f[z>>2]=0;q=z+4|0;f[q>>2]=0;p=z+8|0;f[p>>2]=0;if(S0(3)|0){i=Nv(Mv(3)|0,198324,60)|0;j=b+4|0;i=lub(i,(f[j>>2]|0)-(f[b>>2]|0)>>2)|0;Ktb(A,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Bvb(A,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(A);rub(i,h)|0;Rtb(i)|0}else j=b+4|0;d=f[b>>2]|0;c=f[j>>2]|0;if((d|0)!=(c|0))do{i=f[d>>2]|0;h=i+32|0;i=i+36|0;e=f[h>>2]|0;if((f[i>>2]|0)!=(e|0)){g=0;c=e;do{e=f[c+(g<<2)>>2]|0;f[x>>2]=e;c=f[e+32>>2]|0;c:do if((c|0)<36313){if((c|0)<35632){switch(c|0){case -1:break;default:break c}if(!(S0(2)|0))break;e=Nv(Mv(2)|0,198385,90)|0;Ktb(A,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(A,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(A);rub(e,c)|0;Rtb(e)|0;break}switch(c|0){case 35633:{c=f[w>>2]|0;if((c|0)==(f[k>>2]|0)){i6(F,x);break c}else{f[c>>2]=e;f[w>>2]=(f[w>>2]|0)+4;break c}}case 35632:{c=f[r>>2]|0;if((c|0)==(f[o>>2]|0)){i6(B,x);break c}else{f[c>>2]=e;f[r>>2]=(f[r>>2]|0)+4;break c}}default:break c}}else switch(c|0){case 36488:{c=f[v>>2]|0;if((c|0)==(f[l>>2]|0)){i6(E,x);break c}else{f[c>>2]=e;f[v>>2]=(f[v>>2]|0)+4;break c}}case 36487:{c=f[t>>2]|0;if((c|0)==(f[m>>2]|0)){i6(D,x);break c}else{f[c>>2]=e;f[t>>2]=(f[t>>2]|0)+4;break c}}case 36313:{c=f[s>>2]|0;if((c|0)==(f[n>>2]|0)){i6(C,x);break c}else{f[c>>2]=e;f[s>>2]=(f[s>>2]|0)+4;break c}}case 37305:{c=f[q>>2]|0;if((c|0)==(f[p>>2]|0)){i6(z,x);break c}else{f[c>>2]=e;f[q>>2]=(f[q>>2]|0)+4;break c}}default:break c}while(0);g=g+1|0;c=f[h>>2]|0}while(g>>>0<(f[i>>2]|0)-c>>2>>>0);c=f[j>>2]|0}d=d+4|0}while((d|0)!=(c|0));g=LDb(196)|0;hT(g);e=g+8|0;f[e>>2]=(f[e>>2]|0)+1;if((f[F>>2]|0)!=(f[w>>2]|0))Zk[f[(f[a>>2]|0)+172>>2]&511](a,g,F);if((f[E>>2]|0)!=(f[v>>2]|0))Zk[f[(f[a>>2]|0)+172>>2]&511](a,g,E);if((f[C>>2]|0)!=(f[s>>2]|0))Zk[f[(f[a>>2]|0)+172>>2]&511](a,g,C);if((f[D>>2]|0)!=(f[t>>2]|0))Zk[f[(f[a>>2]|0)+172>>2]&511](a,g,D);if((f[B>>2]|0)!=(f[r>>2]|0))Zk[f[(f[a>>2]|0)+172>>2]&511](a,g,B);if((f[z>>2]|0)!=(f[q>>2]|0))Zk[f[(f[a>>2]|0)+172>>2]&511](a,g,z);f[x>>2]=b;j6(A,a+32|0,b,295605,x,y);c=(f[A>>2]|0)+28|0;d=f[c>>2]|0;if(((d|0)!=(g|0)?(f[c>>2]=g,f[e>>2]=(f[e>>2]|0)+1,d|0):0)?(x=d+8|0,y=f[x>>2]|0,f[x>>2]=y-1,(y|0)==1):0)X4(d,1,1);if(S0(3)|0){y=Nv(Mv(3)|0,198476,58)|0;Ktb(A,y+(f[(f[y>>2]|0)+-12>>2]|0)|0);x=Bvb(A,295164)|0;x=wk[f[(f[x>>2]|0)+28>>2]&1023](x,10)|0;Cvb(A);rub(y,x)|0;Rtb(y)|0}A=f[e>>2]|0;f[e>>2]=A-1;if((A|0)==1)X4(g,1,1);c=f[z>>2]|0;if(c|0){f[q>>2]=c;NDb(c)}c=f[B>>2]|0;if(c|0){f[r>>2]=c;NDb(c)}c=f[C>>2]|0;if(c|0){f[s>>2]=c;NDb(c)}c=f[D>>2]|0;if(c|0){f[t>>2]=c;NDb(c)}c=f[E>>2]|0;if(c|0){f[v>>2]=c;NDb(c)}c=f[F>>2]|0;if(c|0){f[w>>2]=c;NDb(c)}F=g;u=G;return F|0}function Z5(a,c){a=a|0;c=c|0;var e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+80|0;v=D+64|0;w=D+60|0;x=D+76|0;z=D+48|0;t=D+36|0;A=D+24|0;B=D+12|0;C=D;if(S0(3)|0){y=Nv(Mv(3)|0,197869,53)|0;q=c+4|0;y=lub(y,(f[q>>2]|0)-(f[c>>2]|0)>>2)|0;Ktb(v,y+(f[(f[y>>2]|0)+-12>>2]|0)|0);s=Bvb(v,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(v);rub(y,s)|0;Rtb(y)|0}else q=c+4|0;r=z+4|0;f[r>>2]=0;s=z+8|0;f[s>>2]=0;y=z+4|0;f[z>>2]=y;g=f[c>>2]|0;if((g|0)==(f[q>>2]|0)){p=-1;e=y}else{e=-1;do{j=f[g>>2]|0;i=f[j+32>>2]|0;if((e|0)!=-1)if((e|0)!=(i|0)){if(S0(3)|0){o=Nv(Mv(3)|0,197923,83)|0;Ktb(v,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);m=Bvb(v,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(v);rub(o,m)|0;Rtb(o)|0}}else p=14;else{e=i;p=14}if((p|0)==14){p=0;i=f[j+64>>2]|0;o=j+68|0;if((i|0)!=(o|0)){m=i;while(1){i=LDb(32)|0;k=i+16|0;f[k>>2]=f[m+16>>2];VDb(i+20|0,m+20|0);j=f[y>>2]|0;do if(j){h=+n[k>>2];while(1)if(h<+n[j+16>>2]){k=f[j>>2]|0;if(!k){p=20;break}else j=k}else{k=f[j+4>>2]|0;if(!k){p=22;break}else j=k}if((p|0)==20){p=0;k=j;l=j;break}else if((p|0)==22){p=0;k=j;l=j+4|0;break}}else{k=y;l=y}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=k;f[l>>2]=i;j=f[f[z>>2]>>2]|0;if(j){f[z>>2]=j;i=f[l>>2]|0}Aq(f[r>>2]|0,i);f[s>>2]=(f[s>>2]|0)+1;i=f[m+4>>2]|0;if(!i){j=m+8|0;i=f[j>>2]|0;if((f[i>>2]|0)!=(m|0))do{m=f[j>>2]|0;j=m+8|0;i=f[j>>2]|0}while((f[i>>2]|0)!=(m|0))}else while(1){j=f[i>>2]|0;if(!j)break;else i=j}if((i|0)==(o|0))break;else m=i}}}g=g+4|0}while((g|0)!=(f[q>>2]|0));p=e;e=f[z>>2]|0};f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if((e|0)==(y|0)){m=t+11|0;o=t;e=0;g=0;i=0}else{i=e;while(1){h=+n[i+16>>2];do if(!(h<0.0)){e=i+20|0;g=b[e+11>>0]|0;s=g<<24>>24<0;e=s?f[e>>2]|0:e;g=s?f[i+24>>2]|0:g&255;if(!(h<=1.0)){iEb(B,e,g)|0;break}else{iEb(A,e,g)|0;break}}else{q=i+20|0;s=b[q+11>>0]|0;r=s<<24>>24<0;iEb(t,r?f[q>>2]|0:q,r?f[i+24>>2]|0:s&255)|0}while(0);e=f[i+4>>2]|0;if(!e){g=i+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(i|0))do{s=f[g>>2]|0;g=s+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(s|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(y|0))break;else i=e}e=t+11|0;m=e;o=t;e=b[e>>0]|0;g=f[t>>2]|0;i=f[t+4>>2]|0};f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;j=e<<24>>24<0;iEb(C,j?g:t,j?i:e&255)|0;e=LDb(32)|0;g=e;i=198007;j=g+16|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+16>>0]=0;iEb(C,e,16)|0;NDb(e);f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;t=v+11|0;b[t>>0]=2;d[v>>1]=2683;b[v+2>>0]=0;iEb(C,v,2)|0;if((b[t>>0]|0)<0)NDb(f[v>>2]|0);i=A+11|0;t=b[i>>0]|0;s=t<<24>>24<0;iEb(C,s?f[A>>2]|0:A,s?f[A+4>>2]|0:t&255)|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;t=v+11|0;b[t>>0]=2;d[v>>1]=2685;b[v+2>>0]=0;iEb(C,v,2)|0;if((b[t>>0]|0)<0)NDb(f[v>>2]|0);j=B+11|0;k=b[j>>0]|0;l=k<<24>>24<0;iEb(C,l?f[B>>2]|0:B,l?f[B+4>>2]|0:k&255)|0;k=LDb(152)|0;b6(k,p,C);l=k+8|0;f[l>>2]=(f[l>>2]|0)+1;if(S0(3)|0){t=iub(Nv(Mv(3)|0,198024,7)|0,p)|0;Ktb(v,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);s=Bvb(v,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(v);rub(t,s)|0;Rtb(t)|0}if(S0(3)|0){r=Nv(Mv(3)|0,198032,15)|0;Ktb(v,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);t=Bvb(v,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(v);rub(r,t)|0;Rtb(r)|0;t=b[C+11>>0]|0;s=t<<24>>24<0;t=Nv(r,s?f[C>>2]|0:C,s?f[C+4>>2]|0:t&255)|0;Ktb(v,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);s=Bvb(v,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(v);rub(t,s)|0;Rtb(t)|0}if(S0(3)|0){t=Nv(Mv(3)|0,198048,43)|0;Ktb(v,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);s=Bvb(v,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(v);rub(t,s)|0;Rtb(t)|0;Ktb(v,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);s=Bvb(v,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(v);rub(t,s)|0;Rtb(t)|0}f[w>>2]=c;$5(v,a+44|0,c,295605,w,x);e=(f[v>>2]|0)+28|0;g=f[e>>2]|0;if(((g|0)!=(k|0)?(f[e>>2]=k,f[l>>2]=(f[l>>2]|0)+1,g|0):0)?(w=g+8|0,x=f[w>>2]|0,f[w>>2]=x-1,(x|0)==1):0)X4(g,1,1);x=f[l>>2]|0;f[l>>2]=x-1;if((x|0)==1)X4(k,1,1);if((b[C+11>>0]|0)<0)NDb(f[C>>2]|0);if((b[j>>0]|0)<0)NDb(f[B>>2]|0);if((b[i>>0]|0)<0)NDb(f[A>>2]|0);if((b[m>>0]|0)>=0){C=f[y>>2]|0;M5(z,C);u=D;return k|0}NDb(f[o>>2]|0);C=f[y>>2]|0;M5(z,C);u=D;return k|0}function _5(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;t=u;u=u+32|0;q=t+8|0;r=t;s=t+16|0;o=a+48|0;g=f[o>>2]|0;a:do if(g){k=f[d>>2]|0;i=d+4|0;p=f[i>>2]|0;if((k|0)==(p|0)){e=g;while(1){g=f[e>>2]|0;if(!g)break;else e=g}}else{e=o;do{h=f[g+20>>2]|0;j=f[g+16>>2]|0;n=k;while(1){if((j|0)==(h|0)){m=12;break}l=f[j>>2]|0;m=f[n>>2]|0;if(l>>>0<m>>>0){m=12;break}if(m>>>0<l>>>0){m=11;break}n=n+4|0;if((n|0)==(p|0)){m=11;break}else j=j+4|0}if((m|0)==11){m=0;h=g;e=g}else if((m|0)==12){m=0;h=g+4|0}g=f[h>>2]|0}while((g|0)!=0)}if((e|0)!=(o|0)){g=f[e+16>>2]|0;l=f[e+20>>2]|0;b:do if((g|0)!=(l|0))while(1){if((k|0)==(p|0)){m=22;break a}h=f[k>>2]|0;j=f[g>>2]|0;if(h>>>0<j>>>0){m=22;break a}if(j>>>0<h>>>0)break b;g=g+4|0;if((g|0)==(l|0))break;else k=k+4|0}while(0);_S(c,f[e+28>>2]|0)|0}else m=22}else m=22;while(0);if((m|0)==22){h=wk[f[(f[a>>2]|0)+168>>2]&1023](a,d)|0;f[r>>2]=d;$5(q,a+44|0,d,295605,r,s);e=(f[q>>2]|0)+28|0;g=f[e>>2]|0;if((g|0)!=(h|0)){f[e>>2]=h;if(h|0){s=h+8|0;f[s>>2]=(f[s>>2]|0)+1}if(g|0?(r=g+8|0,s=f[r>>2]|0,f[r>>2]=s-1,(s|0)==1):0)X4(g,1,1)}_S(c,h)|0;i=d+4|0}d=f[d>>2]|0;e=f[i>>2]|0;if((d|0)==(e|0)){u=t;return}do{h=f[d>>2]|0;g=b[h+48+11>>0]|0;if(g<<24>>24<0)g=f[h+52>>2]|0;else g=g&255;if(!((g|0)==0?(f[h+60>>2]|0)==0:0)){_S(c,h)|0;e=f[i>>2]|0}d=d+4|0}while((d|0)!=(e|0));u=t;return}function $5(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;s=t;i=c+4|0;j=f[i>>2]|0;a:do if(j){i=c+4|0;r=f[d+4>>2]|0;p=f[d>>2]|0;b:do if((p|0)==(r|0)){k=f[j+16>>2]|0;d=f[j+20>>2]|0;if((k|0)==(d|0))q=29;else{n=j;while(1){m=r;while(1){if((m|0)==(r|0))break;j=f[m>>2]|0;l=f[k>>2]|0;if(j>>>0<l>>>0)break;if(l>>>0<j>>>0){j=n;q=29;break b}k=k+4|0;if((k|0)==(d|0)){j=n;q=29;break b}else m=m+4|0}j=f[n>>2]|0;if(!j){j=n;i=n;q=21;break b}k=f[j+16>>2]|0;d=f[j+20>>2]|0;if((k|0)==(d|0))break;else{i=n;n=j}}i=n;q=29}}else{o=j;while(1){j=f[o+16>>2]|0;n=f[o+20>>2]|0;c:do if((j|0)!=(n|0)){d=p;m=j;while(1){if((d|0)==(r|0))break;k=f[d>>2]|0;l=f[m>>2]|0;if(k>>>0<l>>>0)break;if(l>>>0<k>>>0){q=15;break c}m=m+4|0;if((m|0)==(n|0)){q=15;break c}else d=d+4|0}j=f[o>>2]|0;if(!j){j=o;i=o;q=21;break b}else i=o}else q=15;while(0);if((q|0)==15){q=0;l=p;while(1){if((j|0)==(n|0))break;d=f[j>>2]|0;k=f[l>>2]|0;if(d>>>0<k>>>0)break;if(k>>>0<d>>>0){j=o;q=29;break b}l=l+4|0;if((l|0)==(r|0)){j=o;q=29;break b}else j=j+4|0}i=o+4|0;j=f[i>>2]|0;if(!j)break}o=j}j=o;d=i;break a}while(0);if((q|0)==21){d=i;break}else if((q|0)==29){d=i;break}}else{j=i;d=i}while(0);i=f[d>>2]|0;if(i|0){s=i;c=0;f[a>>2]=s;s=a+4|0;b[s>>0]=c;u=t;return}a6(s,c,e,g,h);i=f[s>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=j;f[d>>2]=i;j=f[f[c>>2]>>2]|0;if(j){f[c>>2]=j;i=f[d>>2]|0}Aq(f[c+4>>2]|0,i);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;s=f[s>>2]|0;c=1;f[a>>2]=s;s=a+4|0;b[s>>0]=c;u=t;return}function a6(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=LDb(32)|0;f[a>>2]=l;f[a+4>>2]=c+4;k=a+8|0;b[k>>0]=0;i=l+16|0;g=f[e>>2]|0;f[i>>2]=0;j=l+20|0;f[j>>2]=0;a=l+24|0;f[a>>2]=0;e=g+4|0;d=(f[e>>2]|0)-(f[g>>2]|0)|0;c=d>>2;if(!d){l=l+28|0;f[l>>2]=0;b[k>>0]=1;return}if(c>>>0>1073741823)KEb(i);h=LDb(d)|0;f[j>>2]=h;f[i>>2]=h;f[a>>2]=h+(c<<2);g=f[g>>2]|0;d=(f[e>>2]|0)-g|0;if((d|0)<=0){l=l+28|0;f[l>>2]=0;b[k>>0]=1;return}gGb(h|0,g|0,d|0)|0;f[j>>2]=h+(d>>>2<<2);l=l+28|0;f[l>>2]=0;b[k>>0]=1;return}function b6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=105188;f[a+32>>2]=b;b=a+36|0;f[a+68>>2]=0;f[a+72>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+64>>2]=a+68;f[a+76>>2]=0;f[a+84>>2]=0;f[a+88>>2]=0;f[a+80>>2]=a+84;f[a+96>>2]=0;f[a+100>>2]=0;f[a+92>>2]=a+96;f[a+108>>2]=0;f[a+112>>2]=0;f[a+104>>2]=a+108;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+132>>2]=0;f[a+136>>2]=0;f[a+128>>2]=a+132;L5(a+140|0);$Db(a+48|0,c)|0;c6(a);d6(a);return}function c6(a){a=a|0;var c=0,d=0,e=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,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;N=u;u=u+64|0;B=N+60|0;A=N+48|0;C=N+44|0;G=N+40|0;I=N+28|0;J=N+16|0;K=N+12|0;L=N;if((f[a+76>>2]|0)==1){u=N;return}D=a+80|0;E=a+84|0;Iy(D,f[E>>2]|0);f[a+88>>2]=0;f[D>>2]=E;f[E>>2]=0;E=a+92|0;F=a+96|0;Iy(E,f[F>>2]|0);f[a+100>>2]=0;f[E>>2]=F;f[F>>2]=0;F=a+104|0;d=a+108|0;Iy(F,f[d>>2]|0);f[a+112>>2]=0;f[F>>2]=d;f[d>>2]=0;d=f[a+116>>2]|0;H=a+120|0;c=f[H>>2]|0;if((c|0)!=(d|0))do{z=c;c=c+-12|0;Iy(c,f[z+-8>>2]|0)}while((c|0)!=(d|0));f[H>>2]=d;o=a+48|0;p=o+11|0;q=a+52|0;r=A+11|0;s=A+4|0;t=I+11|0;v=I+4|0;w=J+11|0;x=L+4|0;y=L+8|0;z=L+4|0;n=a+116|0;c=0;a:while(1){k=b[p>>0]|0;l=k<<24>>24<0;if(l){d=f[q>>2]|0;h=f[o>>2]|0}else{d=k&255;h=o}if(d>>>0<c>>>0){M=96;break}a=h+c|0;g=h+d|0;e=g;c=e-a|0;if((c|0)<7){M=96;break}while(1){c=c+-6|0;if(!c){M=96;break a}d=epb(a,35,c)|0;if(!d){M=96;break a}if(!(ipb(d,198092,7)|0))break;a=d+1|0;c=e-a|0;if((c|0)<7){M=96;break a}}c=d-h|0;if((d|0)==(g|0)|(c|0)==-1){M=96;break}d=c+7|0;if(l)h=f[q>>2]|0;else h=k&255;b:do if(h>>>0>d>>>0){i=l?f[o>>2]|0:o;c=d;while(1){e=b[i+c>>0]|0;a=197073;while(1){m=b[a>>0]|0;g=m<<24>>24!=0;if(m<<24>>24!=e<<24>>24&g)a=a+1|0;else break}if(g)break;c=c+1|0;if(c>>>0>=h>>>0){M=27;break b}}if((c|0)!=-1){m=c;j=0;h=c}else M=27}else M=27;while(0);do if((M|0)==27){M=0;if(l){m=-1;j=1;h=f[q>>2]|0;break}else{m=-1;j=1;h=k&255;break}}while(0);c:do if(h>>>0>d>>>0){g=l?f[o>>2]|0:o;while(1){a=b[g+d>>0]|0;c=197070;while(1){l=b[c>>0]|0;e=l<<24>>24==0;if(l<<24>>24!=a<<24>>24&(e^1))c=c+1|0;else break}if(e)break c;d=d+1|0;if(d>>>0>=h>>>0){d=m;break}}}else d=m;while(0);if(S0(4)|0?(i=Nv(Mv(4)|0,198100,20)|0,ZDb(A,o,d,m-d|0,o),l=b[r>>0]|0,k=l<<24>>24<0,l=Nv(Nv(i,k?f[A>>2]|0:A,k?f[s>>2]|0:l&255)|0,237674,1)|0,Ktb(B,l+(f[(f[l>>2]|0)+-12>>2]|0)|0),k=Bvb(B,295164)|0,k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0,Cvb(B),rub(l,k)|0,Rtb(l)|0,(b[r>>0]|0)<0):0)NDb(f[A>>2]|0);if(m>>>0>d>>>0){do if(j){c=b[p>>0]|0;if(c<<24>>24<0){e=f[q>>2]|0;break}else{e=c&255;break}}else e=m;while(0);d:do if(e>>>0>d>>>0){g=(b[p>>0]|0)<0?f[o>>2]|0:o;c=d;while(1){h=b[g+c>>0]|0;a=198121;while(1){l=b[a>>0]|0;i=l<<24>>24!=0;if(l<<24>>24!=h<<24>>24&i)a=a+1|0;else break}if(i)break d;c=c+1|0;if(c>>>0>=e>>>0){c=m;break}}}else c=m;while(0);ZDb(I,o,d,c-d|0,o);do if(j){d=b[p>>0]|0;if(d<<24>>24<0){d=f[q>>2]|0;break}else{d=d&255;break}}else d=m;while(0);e:do if(d>>>0>c>>>0){a=(b[p>>0]|0)<0?f[o>>2]|0:o;while(1){if((b[a+c>>0]|0)==40)break e;c=c+1|0;if(c>>>0>=d>>>0){c=m;break}}}else c=m;while(0);if(m>>>0>c>>>0){ZDb(J,o,c+1|0,m+-1-c|0,B);a=b[t>>0]|0;d=f[v>>2]|0;c=a&255;do if(((a<<24>>24<0?d:c)|0)==14)if(!(uEb(I,0,-1,198125,14)|0)){e6(0,J,D,K)|0;break}else{a=b[t>>0]|0;c=a&255;d=f[v>>2]|0;M=64;break}else M=64;while(0);f:do if((M|0)==64){M=0;do if(((a<<24>>24<0?d:c)|0)==12)if(!(uEb(I,0,-1,198140,12)|0)){e6(0,J,F,K)|0;break f}else{a=b[t>>0]|0;c=a&255;d=f[v>>2]|0;break}while(0);do if(((a<<24>>24<0?d:c)|0)==20){if(uEb(I,0,-1,198153,20)|0){a=b[t>>0]|0;c=a&255;d=f[v>>2]|0;break}f[x>>2]=0;f[y>>2]=0;f[L>>2]=z;f[K>>2]=0;e6(0,J,L,K)|0;g=f[K>>2]|0;c=f[H>>2]|0;d=f[n>>2]|0;a=(c-d|0)/12|0;do if(g>>>0>=a>>>0){e=g+1|0;if(e>>>0>a>>>0){Hy(n,e-a|0);break}if(e>>>0>=a>>>0)break;d=d+(e*12|0)|0;if((d|0)!=(c|0))do{l=c;c=c+-12|0;Iy(c,f[l+-8>>2]|0)}while((c|0)!=(d|0));f[H>>2]=d}while(0);c=(f[n>>2]|0)+(g*12|0)|0;if((c|0)!=(L|0)){f[C>>2]=f[L>>2];f[G>>2]=z;f[A>>2]=f[C>>2];f[B>>2]=f[G>>2];f6(c,A,B)}Iy(L,f[z>>2]|0);break f}while(0);do if(((a<<24>>24<0?d:c)|0)==8){if(uEb(I,0,-1,198174,8)|0)break;e6(0,J,E,K)|0;break f}while(0);if(!(S0(3)|0))break;j=Nv(Mv(3)|0,198183,23)|0;l=b[t>>0]|0;k=l<<24>>24<0;l=Nv(Nv(j,k?f[I>>2]|0:I,k?f[v>>2]|0:l&255)|0,237674,1)|0;Ktb(B,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);k=Bvb(B,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(B);rub(l,k)|0;Rtb(l)|0}while(0);if((b[w>>0]|0)<0)NDb(f[J>>2]|0)}else if(S0(4)|0){j=Nv(Mv(4)|0,198207,19)|0;l=b[t>>0]|0;k=l<<24>>24<0;l=Nv(Nv(j,k?f[I>>2]|0:I,k?f[v>>2]|0:l&255)|0,198227,21)|0;Ktb(B,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);k=Bvb(B,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(B);rub(l,k)|0;Rtb(l)|0}if((b[t>>0]|0)<0)NDb(f[I>>2]|0)}c=m}if((M|0)==96){u=N;return}}function d6(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=a+140|0;i=a+144|0;if((f[i>>2]|0)!=(f[e>>2]|0)){c=0;do{d=i5(e,c)|0;if(f[d>>2]|0?(h=i5(e,c)|0,h=f[h>>2]|0,g=f[h+20>>2]|0,h=f[h+24>>2]|0,(g|0)!=(h|0)):0){d=g;do{j=f[d>>2]|0;b[j+36>>0]=1;b[j+37>>0]=0;d=d+4|0}while((d|0)!=(h|0))}c=c+1|0}while(c>>>0<(f[i>>2]|0)-(f[e>>2]|0)>>2>>>0)}c=f[a+128>>2]|0;g=a+132|0;if((c|0)==(g|0))return;e=c;while(1){aT(f[e+16>>2]|0);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{j=f[d>>2]|0;d=j+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(j|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}return}function e6(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=u;u=u+32|0;z=B+16|0;A=B;if(S0(4)|0){y=Nv(Mv(4)|0,198249,28)|0;s=c+11|0;v=b[s>>0]|0;w=v<<24>>24<0;t=c+4|0;v=Nv(Nv(y,w?f[c>>2]|0:c,w?f[t>>2]|0:v&255)|0,239531,1)|0;Ktb(z,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);w=Bvb(z,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(z);rub(v,w)|0;Rtb(v)|0;v=c;w=c}else{s=c+11|0;t=c+4|0;v=c;w=c}x=A+11|0;y=A+4|0;j=0;i=1;g=b[s>>0]|0;h=f[t>>2]|0;a:while(1){n=g<<24>>24<0;r=g&255;p=n?h:r;if(p>>>0<=j>>>0){C=41;break}q=n?f[v>>2]|0:w;o=j;while(1){l=b[q+o>>0]|0;a=198278;while(1){m=b[a>>0]|0;j=m<<24>>24==0;if(m<<24>>24!=l<<24>>24&(j^1))a=a+1|0;else break}if(j)break;a=o+1|0;if(a>>>0<p>>>0)o=a;else{C=41;break a}}if((o|0)==-1){C=41;break}b:do if(p>>>0>o>>>0){m=o;k=l;while(1){a=198282;while(1){D=b[a>>0]|0;j=D<<24>>24!=0;if(D<<24>>24!=k<<24>>24&j)a=a+1|0;else break}if(j)break;a=m+1|0;if(a>>>0>=p>>>0){C=25;break b}m=a;k=b[q+a>>0]|0}if((m|0)!=-1){c:do if(l<<24>>24==40)a=o;else{a=o;do{a=a+1|0;if(a>>>0>=p>>>0){a=-1;break c}}while((b[q+a>>0]|0)!=40)}while(0);j=m+(a>>>0<m>>>0&1)|0}else C=25}else C=25;while(0);if((C|0)==25){C=0;j=n?h:r}if(j>>>0>o>>>0){ZDb(A,c,o,j-o|0,c);do if(i){a=(b[x>>0]|0)<0?f[A>>2]|0:A;if(((b[a>>0]|0)+-48&255)<10){D=$pb(a)|0;f[e>>2]=D;if(!(S0(4)|0))break;D=Nv(Mv(4)|0,198287,17)|0;D=Nv(jub(D,f[e>>2]|0)|0,239531,1)|0;Ktb(z,D+(f[(f[D>>2]|0)+-12>>2]|0)|0);r=Bvb(z,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(z);rub(D,r)|0;Rtb(D)|0;break}if(S0(4)|0){q=Nv(Mv(4)|0,198305,18)|0;D=b[x>>0]|0;r=D<<24>>24<0;D=Nv(Nv(q,r?f[A>>2]|0:A,r?f[y>>2]|0:D&255)|0,239531,1)|0;Ktb(z,D+(f[(f[D>>2]|0)+-12>>2]|0)|0);r=Bvb(z,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(z);rub(D,r)|0;Rtb(D)|0}h6(z,d,A,A)}else{if(S0(4)|0){q=Nv(Mv(4)|0,198305,18)|0;D=b[x>>0]|0;r=D<<24>>24<0;D=Nv(Nv(q,r?f[A>>2]|0:A,r?f[y>>2]|0:D&255)|0,239531,1)|0;Ktb(z,D+(f[(f[D>>2]|0)+-12>>2]|0)|0);r=Bvb(z,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(z);rub(D,r)|0;Rtb(D)|0}h6(z,d,A,A)}while(0);if((b[x>>0]|0)<0)NDb(f[A>>2]|0);g=b[s>>0]|0;i=0;a=g&255;h=f[t>>2]|0}else a=r;j=j+1|0;if(j>>>0>=(g<<24>>24<0?h:a)>>>0){C=41;break}}if((C|0)==41){u=B;return 0}return 0}function f6(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;s=a+8|0;a:do if(f[s>>2]|0?(r=f[a>>2]|0,u=a+4|0,f[a>>2]=u,f[(f[u>>2]|0)+8>>2]=0,f[u>>2]=0,f[s>>2]=0,e=f[r+4>>2]|0,e=(e|0)==0?r:e,e|0):0){q=u;r=a+4|0;g=f[c>>2]|0;while(1){if((g|0)==(f[d>>2]|0))break;j=e+16|0;$Db(j,g+16|0)|0;p=e+8|0;i=f[p>>2]|0;do if(i){h=f[i>>2]|0;if((h|0)==(e|0)){f[i>>2]=0;h=f[i+4>>2]|0;if(!h)break;while(1){i=f[h>>2]|0;if(!i){i=f[h+4>>2]|0;if(!i)break;else h=i}else h=i}i=h;break}else{f[i+4>>2]=0;if(!h)break;while(1){i=f[h>>2]|0;if(!i){i=f[h+4>>2]|0;if(!i)break;else h=i}else h=i}i=h;break}}else i=0;while(0);h=f[u>>2]|0;do if(h){o=b[j+11>>0]|0;n=o<<24>>24<0;o=n?f[e+20>>2]|0:o&255;n=n?f[j>>2]|0:j;while(1){k=h+16|0;m=b[k+11>>0]|0;l=m<<24>>24<0;m=l?f[h+20>>2]|0:m&255;j=m>>>0<o>>>0?m:o;if((j|0)!=0?(t=ipb(n,l?f[k>>2]|0:k,j)|0,(t|0)!=0):0)if((t|0)<0)k=25;else k=27;else if(o>>>0<m>>>0)k=25;else k=27;if((k|0)==25){j=f[h>>2]|0;if(!j){k=26;break}else h=j}else if((k|0)==27){j=f[h+4>>2]|0;if(!j){k=28;break}else h=j}}if((k|0)==26){j=h;break}else if((k|0)==28){j=h+4|0;break}}else{j=u;h=q}while(0);f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=h;f[j>>2]=e;h=f[f[a>>2]>>2]|0;if(h){f[a>>2]=h;e=f[j>>2]|0}Aq(f[r>>2]|0,e);f[s>>2]=(f[s>>2]|0)+1;e=f[g+4>>2]|0;if(!e){e=g+8|0;h=f[e>>2]|0;if((f[h>>2]|0)==(g|0))g=h;else do{p=f[e>>2]|0;e=p+8|0;g=f[e>>2]|0}while((f[g>>2]|0)!=(p|0))}else{while(1){g=f[e>>2]|0;if(!g)break;else e=g}g=e}f[c>>2]=g;if(!i)break a;else e=i}g=f[e+8>>2]|0;if(g){e=g;while(1){g=f[e+8>>2]|0;if(!g)break;else e=g}}Iy(a,e)}while(0);e=f[c>>2]|0;i=f[d>>2]|0;if((e|0)==(i|0))return;h=e;while(1){g6(a,h+16|0)|0;e=f[h+4>>2]|0;if(!e){g=h+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))do{d=f[g>>2]|0;g=d+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(d|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}f[c>>2]=e;if((e|0)==(i|0))break;else h=e}return}function g6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=LDb(28)|0;e=l+16|0;VDb(e,c);d=a+4|0;c=f[d>>2]|0;do if(c){j=b[l+27>>0]|0;i=j<<24>>24<0;j=i?f[l+20>>2]|0:j&255;i=i?f[e>>2]|0:e;h=c;while(1){d=h+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[h+20>>2]|0:g&255;c=g>>>0<j>>>0?g:j;if((c|0)!=0?(k=ipb(i,e?f[d>>2]|0:d,c)|0,(k|0)!=0):0)if((k|0)<0)e=7;else e=9;else if(j>>>0<g>>>0)e=7;else e=9;if((e|0)==7){c=f[h>>2]|0;if(!c){e=8;break}}else if((e|0)==9){c=f[h+4>>2]|0;if(!c){e=10;break}}h=c}if((e|0)==8){c=h;d=h;break}else if((e|0)==10){c=h;d=h+4|0;break}}else c=d;while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=c;f[d>>2]=l;c=f[f[a>>2]>>2]|0;if(!c){k=l;j=a+4|0;j=f[j>>2]|0;Aq(j,k);a=a+8|0;k=f[a>>2]|0;k=k+1|0;f[a>>2]=k;return l|0}f[a>>2]=c;k=f[d>>2]|0;j=a+4|0;j=f[j>>2]|0;Aq(j,k);a=a+8|0;k=f[a>>2]|0;k=k+1|0;f[a>>2]=k;return l|0}function h6(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;h=Ly(c,g,d)|0;d=f[h>>2]|0;if(d|0){c=d;i=0;f[a>>2]=c;c=a+4|0;b[c>>0]=i;u=j;return}i=LDb(28)|0;VDb(i+16|0,e);d=f[g>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=d;f[h>>2]=i;d=f[f[c>>2]>>2]|0;if(!d)d=i;else{f[c>>2]=d;d=f[h>>2]|0}Aq(f[c+4>>2]|0,d);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=i;i=1;f[a>>2]=c;c=a+4|0;b[c>>0]=i;u=j;return}function i6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function j6(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;s=t;i=c+4|0;j=f[i>>2]|0;a:do if(j){i=c+4|0;r=f[d+4>>2]|0;p=f[d>>2]|0;b:do if((p|0)==(r|0)){k=f[j+16>>2]|0;d=f[j+20>>2]|0;if((k|0)==(d|0))q=29;else{n=j;while(1){m=r;while(1){if((m|0)==(r|0))break;j=f[m>>2]|0;l=f[k>>2]|0;if(j>>>0<l>>>0)break;if(l>>>0<j>>>0){j=n;q=29;break b}k=k+4|0;if((k|0)==(d|0)){j=n;q=29;break b}else m=m+4|0}j=f[n>>2]|0;if(!j){j=n;i=n;q=21;break b}k=f[j+16>>2]|0;d=f[j+20>>2]|0;if((k|0)==(d|0))break;else{i=n;n=j}}i=n;q=29}}else{o=j;while(1){j=f[o+16>>2]|0;n=f[o+20>>2]|0;c:do if((j|0)!=(n|0)){d=p;m=j;while(1){if((d|0)==(r|0))break;k=f[d>>2]|0;l=f[m>>2]|0;if(k>>>0<l>>>0)break;if(l>>>0<k>>>0){q=15;break c}m=m+4|0;if((m|0)==(n|0)){q=15;break c}else d=d+4|0}j=f[o>>2]|0;if(!j){j=o;i=o;q=21;break b}else i=o}else q=15;while(0);if((q|0)==15){q=0;l=p;while(1){if((j|0)==(n|0))break;d=f[j>>2]|0;k=f[l>>2]|0;if(d>>>0<k>>>0)break;if(k>>>0<d>>>0){j=o;q=29;break b}l=l+4|0;if((l|0)==(r|0)){j=o;q=29;break b}else j=j+4|0}i=o+4|0;j=f[i>>2]|0;if(!j)break}o=j}j=o;d=i;break a}while(0);if((q|0)==21){d=i;break}else if((q|0)==29){d=i;break}}else{j=i;d=i}while(0);i=f[d>>2]|0;if(i|0){s=i;c=0;f[a>>2]=s;s=a+4|0;b[s>>0]=c;u=t;return}k6(s,c,e,g,h);i=f[s>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=j;f[d>>2]=i;j=f[f[c>>2]>>2]|0;if(j){f[c>>2]=j;i=f[d>>2]|0}Aq(f[c+4>>2]|0,i);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;s=f[s>>2]|0;c=1;f[a>>2]=s;s=a+4|0;b[s>>0]=c;u=t;return}function k6(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=LDb(32)|0;f[a>>2]=l;f[a+4>>2]=c+4;k=a+8|0;b[k>>0]=0;i=l+16|0;g=f[e>>2]|0;f[i>>2]=0;j=l+20|0;f[j>>2]=0;a=l+24|0;f[a>>2]=0;e=g+4|0;d=(f[e>>2]|0)-(f[g>>2]|0)|0;c=d>>2;if(!d){l=l+28|0;f[l>>2]=0;b[k>>0]=1;return}if(c>>>0>1073741823)KEb(i);h=LDb(d)|0;f[j>>2]=h;f[i>>2]=h;f[a>>2]=h+(c<<2);g=f[g>>2]|0;d=(f[e>>2]|0)-g|0;if((d|0)<=0){l=l+28|0;f[l>>2]=0;b[k>>0]=1;return}gGb(h|0,g|0,d|0)|0;f[j>>2]=h+(d>>>2<<2);l=l+28|0;f[l>>2]=0;b[k>>0]=1;return}function l6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;nw(a,b,c);f[a>>2]=105360;f[a+36>>2]=0;f[a+40>>2]=0;f[a+32>>2]=a+36;f[a+48>>2]=0;f[a+52>>2]=0;f[a+44>>2]=a+48;if(!(S0(4)|0)){u=e;return}c=qub(Nv(Mv(4)|0,198550,76)|0,a)|0;Ktb(d,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);b=Bvb(d,295164)|0;b=wk[f[(f[b>>2]|0)+28>>2]&1023](b,10)|0;Cvb(d);rub(c,b)|0;Rtb(c)|0;u=e;return}function m6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;m6(a,f[b>>2]|0);m6(a,f[b+4>>2]|0);a=b+28|0;c=f[a>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[a>>2]=0;a=f[b+16>>2]|0;if(a|0){f[b+20>>2]=a;NDb(a)}NDb(b);return}function n6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;n6(a,f[b>>2]|0);n6(a,f[b+4>>2]|0);a=b+28|0;c=f[a>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[a>>2]=0;a=f[b+16>>2]|0;if(a|0){f[b+20>>2]=a;NDb(a)}NDb(b);return}function o6(a){a=a|0;var b=0,c=0,d=0;c=u;u=u+16|0;b=c;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=105360;f[a+36>>2]=0;f[a+40>>2]=0;f[a+32>>2]=a+36;f[a+48>>2]=0;f[a+52>>2]=0;f[a+44>>2]=a+48;if(!(S0(4)|0)){u=c;return}d=qub(Nv(Mv(4)|0,198627,33)|0,a)|0;Ktb(b,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);a=Bvb(b,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(b);rub(d,a)|0;Rtb(d)|0;u=c;return}function p6(a){a=a|0;m6(a,f[a+4>>2]|0);return}function q6(a){a=a|0;n6(a,f[a+4>>2]|0);return}function r6(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=105544;b=a+104|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;ow(a);return}function s6(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=105544;b=a+104|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;ow(a);NDb(a);return}function t6(a){a=a|0;var c=0,d=0,e=0,g=0;a=LDb(112)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=105544;d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;n[a+52>>2]=1.0;n[a+56>>2]=1.0;n[a+60>>2]=0.0;f[a+64>>2]=0;d=a+72|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;p[a+96>>3]=1.0;d=a+104|0;f[d>>2]=0;e=LDb(88)|0;f[e+4>>2]=0;c=e+8|0;f[c>>2]=0;g=e+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e+24>>2]=2;g=e+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+52>>2]=7;f[e+56>>2]=1;f[e+60>>2]=5126;f[e+64>>2]=-1;b[e+68>>0]=0;b[e+69>>0]=0;f[e+76>>2]=0;f[e+80>>2]=0;f[e+84>>2]=0;f[e>>2]=105740;f[e+72>>2]=105980;f[d>>2]=e;f[c>>2]=(f[c>>2]|0)+1;return a|0}function u6(a,b){a=a|0;b=b|0;var c=0;c=LDb(112)|0;A6(c,a,b);return c|0}function v6(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63256,0)|0)!=0;return b|0}function w6(a){a=a|0;return 241076}function x6(a){a=a|0;return 198732}function y6(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+44>>2]&1023](b,a);return}function z6(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+44>>2]&1023](b,a);return}function A6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;nw(a,b,c);f[a>>2]=105544;f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];c=a+40|0;g=b+40|0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[a+52>>2]=f[b+52>>2];f[a+56>>2]=f[b+56>>2];f[a+60>>2]=f[b+60>>2];f[a+64>>2]=f[b+64>>2];c=a+72|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;p[a+96>>3]=1.0;c=LDb(88)|0;b=f[b+104>>2]|0;f[e>>2]=91132;f[e+4>>2]=0;B6(c,b,e);f[a+104>>2]=c;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;u=d;return}function B6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=105724;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>2;if(!d){f[a>>2]=105740;f[k>>2]=105980;return}if(c>>>0>1073741823)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<2);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=105740;f[k>>2]=105980;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>2<<2);f[a>>2]=105740;f[k>>2]=105980;return}function C6(a){a=a|0;var b=0;f[a+72>>2]=105724;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function D6(a){a=a|0;var b=0;f[a+72>>2]=105724;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function E6(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=7;f[a+56>>2]=1;f[a+60>>2]=5126;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=105740;f[a+72>>2]=105980;return a|0}function F6(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;B6(c,a,b);return c|0}function G6(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function H6(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function I6(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+36>>2]&1023](b,a);return}function J6(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+36>>2]&1023](b,a);return}function K6(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+32>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function L6(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+32>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function M6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;a=f[a+76>>2]|0;d=+n[a+(b<<2)>>2];e=+n[a+(c<<2)>>2];return (d<e?-1:e<d&1)|0}function N6(a){a=a|0;return 4}function O6(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<2)|0)|0}function P6(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>2|0}function Q6(a,b){a=a|0;b=b|0;W6(a+76|0,b);return}function R6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;n[e>>2]=0.0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>2;if(d>>>0<b>>>0){V6(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<2);u=h;return}function S6(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=105724;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>2;if(e){if(b>>>0>1073741823)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<2)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>2<<2)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=105724;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function T6(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=105724;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function U6(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=105724;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function V6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;g=d;if(e-d>>2>>>0>=b>>>0){d=b;e=g;while(1){f[e>>2]=f[c>>2];d=d+-1|0;if(!d)break;else e=e+4|0}f[n>>2]=g+(b<<2);return}l=f[a>>2]|0;k=d-l|0;g=k>>2;d=g+b|0;if(d>>>0>1073741823)KEb(a);i=e-l|0;j=i>>1;d=i>>2>>>0<536870911?(j>>>0<d>>>0?d:j):1073741823;do if(d)if(d>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{j=LDb(d<<2)|0;i=j;break}else{i=0;j=0}while(0);h=i+(g<<2)|0;e=i+(d<<2)|0;d=b;g=h;while(1){f[g>>2]=f[c>>2];d=d+-1|0;if(!d)break;else g=g+4|0}if((k|0)>0)gGb(j|0,l|0,k|0)|0;f[a>>2]=i;f[n>>2]=h+(b<<2);f[m>>2]=e;if(!l)return;NDb(l);return}function W6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<2)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>2<<2);f[e>>2]=d+(b<<2);if(!g)return;NDb(g);return}function X6(a){a=a|0;var b=0;f[a>>2]=105724;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function Y6(a){a=a|0;var b=0;f[a>>2]=105724;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function Z6(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=105996;b=a+20|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+16|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,e=f[d>>2]|0,f[d>>2]=e-1,(e|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+12|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}d=c+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){f[b>>2]=0;return}X4(c,1,1);f[b>>2]=0;return}function _6(a){a=a|0;Z6(a);NDb(a);return}function $6(a,b){a=a|0;b=b|0;return}function a7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.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,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.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0;ma=u;u=u+128|0;la=ma;e=a+8|0;d=f[e>>2]|0;if(!d){da=1;h=0}else{da=(b[d+44>>0]|0)!=0;h=(b[d+45>>0]|0)!=0}ia=+n[c+32>>2];ja=+n[c+36>>2];ka=+n[c+40>>2];SWa(la);UWa(la,ia,ja,ka);k7(a,la);d=f[e>>2]|0;if((d|0)!=0?(g=+n[d+36>>2],g>0.0&g!=1.0):0){ga=~~(g*20.0)>>>0;fa=~~(g*40.0)>>>0;fa=fa>>>0>5?fa:5;ga=ga>>>0>3?ga:3}else{fa=40;ga=20}ia=+(ga>>>0);ha=3.1415927410125732/ia;ia=1.0/ia;ka=+(fa>>>0);ja=6.2831854820251465/ka;ka=1.0/ka;a:do if(h?(ea=c+44|0,ga|0):0){g=+n[ea>>2];A=a+24|0;B=a+12|0;C=a+28|0;D=(fa|0)==0;E=la+4|0;F=la+8|0;G=a+16|0;H=la+4|0;I=la+8|0;J=la+4|0;K=a+20|0;L=la+4|0;O=la+8|0;P=la+4|0;Q=la+8|0;R=la+4|0;S=la+4|0;T=la+8|0;U=la+4|0;V=la+4|0;W=la+8|0;X=la+4|0;Y=la+8|0;Z=la+4|0;_=la+4|0;$=la+8|0;i=-1.5707963705062866;w=0.0;x=-g;v=0.0;k=-1.0;t=0.0;l=0;while(1){i=ha+i;aa=+M(+i);ba=aa*g;ca=+N(+i);y=ca*g;z=ia+v;f[A>>2]=8;j=f[B>>2]|0;f[C>>2]=((f[j+80>>2]|0)-(f[j+76>>2]|0)|0)/12|0;p=-k;if(!D){s=-ca;j=0;m=0.0;o=0.0;while(1){q=+M(+o);r=+N(+o);g=-q;k=-r;n[la>>2]=t*g;n[H>>2]=t*k;n[I>>2]=p;d=f[G>>2]|0;e=d+80|0;h=f[e>>2]|0;if((h|0)==(f[d+84>>2]|0))rC(d+76|0,la);else{f[h>>2]=f[la>>2];f[h+4>>2]=f[la+4>>2];f[h+8>>2]=f[la+8>>2];f[e>>2]=(f[e>>2]|0)+12}n[la>>2]=m;n[J>>2]=v;d=f[K>>2]|0;e=d+80|0;h=f[e>>2]|0;if((h|0)==(f[d+84>>2]|0))l7(d+76|0,la);else{na=la;d=f[na+4>>2]|0;f[h>>2]=f[na>>2];f[h+4>>2]=d;f[e>>2]=(f[e>>2]|0)+8}n[la>>2]=w*q;n[L>>2]=w*r;n[O>>2]=x;m7(a,la);n[la>>2]=aa*g;n[P>>2]=aa*k;n[Q>>2]=s;d=f[G>>2]|0;e=d+80|0;h=f[e>>2]|0;if((h|0)==(f[d+84>>2]|0))rC(d+76|0,la);else{f[h>>2]=f[la>>2];f[h+4>>2]=f[la+4>>2];f[h+8>>2]=f[la+8>>2];f[e>>2]=(f[e>>2]|0)+12}n[la>>2]=m;n[R>>2]=z;d=f[K>>2]|0;e=d+80|0;h=f[e>>2]|0;if((h|0)==(f[d+84>>2]|0))l7(d+76|0,la);else{oa=la;d=f[oa+4>>2]|0;na=h;f[na>>2]=f[oa>>2];f[na+4>>2]=d;f[e>>2]=(f[e>>2]|0)+8}n[la>>2]=ba*q;n[S>>2]=ba*r;n[T>>2]=y;m7(a,la);j=j+1|0;if((j|0)==(fa|0))break;else{m=ka+m;o=ja+o}}}n[la>>2]=-t;n[E>>2]=0.0;n[F>>2]=p;d=f[G>>2]|0;e=d+80|0;h=f[e>>2]|0;if((h|0)==(f[d+84>>2]|0))rC(d+76|0,la);else{f[h>>2]=f[la>>2];f[h+4>>2]=f[la+4>>2];f[h+8>>2]=f[la+8>>2];f[e>>2]=(f[e>>2]|0)+12}n[la>>2]=1.0;n[U>>2]=v;d=f[K>>2]|0;e=d+80|0;h=f[e>>2]|0;if((h|0)==(f[d+84>>2]|0))l7(d+76|0,la);else{j=la;na=f[j+4>>2]|0;oa=h;f[oa>>2]=f[j>>2];f[oa+4>>2]=na;f[e>>2]=(f[e>>2]|0)+8}n[la>>2]=w;n[V>>2]=0.0;n[W>>2]=x;m7(a,la);n[la>>2]=-aa;n[X>>2]=0.0;n[Y>>2]=-ca;d=f[G>>2]|0;e=d+80|0;h=f[e>>2]|0;if((h|0)==(f[d+84>>2]|0))rC(d+76|0,la);else{f[h>>2]=f[la>>2];f[h+4>>2]=f[la+4>>2];f[h+8>>2]=f[la+8>>2];f[e>>2]=(f[e>>2]|0)+12}n[la>>2]=1.0;n[Z>>2]=z;d=f[K>>2]|0;e=d+80|0;h=f[e>>2]|0;if((h|0)==(f[d+84>>2]|0))l7(d+76|0,la);else{j=la;na=f[j+4>>2]|0;oa=h;f[oa>>2]=f[j>>2];f[oa+4>>2]=na;f[e>>2]=(f[e>>2]|0)+8}n[la>>2]=ba;n[_>>2]=0.0;n[$>>2]=y;m7(a,la);n7(a);d=l+1|0;if((d|0)==(ga|0))break a;w=ba;x=y;v=z;k=ca;t=aa;l=d;g=+n[ea>>2]}}while(0);if(!da){u=ma;return}A=c+44|0;if(!ga){u=ma;return}i=+n[A>>2];B=a+24|0;C=a+12|0;D=a+28|0;E=(fa|0)==0;F=la+4|0;G=la+8|0;H=a+16|0;I=la+4|0;J=la+8|0;K=la+4|0;L=a+20|0;O=la+4|0;P=la+8|0;Q=la+4|0;R=la+8|0;S=la+4|0;T=la+4|0;U=la+8|0;V=la+4|0;W=la+4|0;X=la+8|0;Y=la+4|0;Z=la+8|0;_=la+4|0;$=la+4|0;c=la+8|0;d=0;p=0.0;q=-1.0;r=0.0;v=-i;w=0.0;g=-1.5707963705062866;while(1){g=ha+g;x=+M(+g);y=x*i;z=+N(+g);s=z*i;t=ia+r;f[B>>2]=8;oa=f[C>>2]|0;f[D>>2]=((f[oa+80>>2]|0)-(f[oa+76>>2]|0)|0)/12|0;if(!E){l=0;i=0.0;k=0.0;while(1){m=+M(+k);o=+N(+k);n[la>>2]=x*m;n[I>>2]=x*o;n[J>>2]=z;e=f[H>>2]|0;h=e+80|0;j=f[h>>2]|0;if((j|0)==(f[e+84>>2]|0))rC(e+76|0,la);else{f[j>>2]=f[la>>2];f[j+4>>2]=f[la+4>>2];f[j+8>>2]=f[la+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[la>>2]=i;n[K>>2]=t;e=f[L>>2]|0;h=e+80|0;j=f[h>>2]|0;if((j|0)==(f[e+84>>2]|0))l7(e+76|0,la);else{ea=la;na=f[ea+4>>2]|0;oa=j;f[oa>>2]=f[ea>>2];f[oa+4>>2]=na;f[h>>2]=(f[h>>2]|0)+8}n[la>>2]=y*m;n[O>>2]=y*o;n[P>>2]=s;m7(a,la);n[la>>2]=p*m;n[Q>>2]=p*o;n[R>>2]=q;e=f[H>>2]|0;h=e+80|0;j=f[h>>2]|0;if((j|0)==(f[e+84>>2]|0))rC(e+76|0,la);else{f[j>>2]=f[la>>2];f[j+4>>2]=f[la+4>>2];f[j+8>>2]=f[la+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[la>>2]=i;n[S>>2]=r;e=f[L>>2]|0;h=e+80|0;j=f[h>>2]|0;if((j|0)==(f[e+84>>2]|0))l7(e+76|0,la);else{ea=la;na=f[ea+4>>2]|0;oa=j;f[oa>>2]=f[ea>>2];f[oa+4>>2]=na;f[h>>2]=(f[h>>2]|0)+8}n[la>>2]=w*m;n[T>>2]=w*o;n[U>>2]=v;m7(a,la);l=l+1|0;if((l|0)==(fa|0))break;else{i=ka+i;k=ja+k}}}n[la>>2]=x;n[F>>2]=0.0;n[G>>2]=z;e=f[H>>2]|0;h=e+80|0;j=f[h>>2]|0;if((j|0)==(f[e+84>>2]|0))rC(e+76|0,la);else{f[j>>2]=f[la>>2];f[j+4>>2]=f[la+4>>2];f[j+8>>2]=f[la+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[la>>2]=1.0;n[V>>2]=t;e=f[L>>2]|0;h=e+80|0;j=f[h>>2]|0;if((j|0)==(f[e+84>>2]|0))l7(e+76|0,la);else{ea=la;na=f[ea+4>>2]|0;oa=j;f[oa>>2]=f[ea>>2];f[oa+4>>2]=na;f[h>>2]=(f[h>>2]|0)+8}n[la>>2]=y;n[W>>2]=0.0;n[X>>2]=s;m7(a,la);n[la>>2]=p;n[Y>>2]=0.0;n[Z>>2]=q;e=f[H>>2]|0;h=e+80|0;j=f[h>>2]|0;if((j|0)==(f[e+84>>2]|0))rC(e+76|0,la);else{f[j>>2]=f[la>>2];f[j+4>>2]=f[la+4>>2];f[j+8>>2]=f[la+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[la>>2]=1.0;n[_>>2]=r;e=f[L>>2]|0;h=e+80|0;j=f[h>>2]|0;if((j|0)==(f[e+84>>2]|0))l7(e+76|0,la);else{ea=la;na=f[ea+4>>2]|0;oa=j;f[oa>>2]=f[ea>>2];f[oa+4>>2]=na;f[h>>2]=(f[h>>2]|0)+8}n[la>>2]=w;n[$>>2]=0.0;n[c>>2]=v;m7(a,la);n7(a);d=d+1|0;if((d|0)==(ga|0))break;p=x;q=z;r=t;v=s;w=y;i=+n[A>>2]}u=ma;return}function b7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,v=0;s=u;u=u+384|0;r=s+256|0;e=s+128|0;g=s;d=f[a+8>>2]|0;if(!d){l=1;h=1;m=1}else{l=(b[d+48>>0]|0)!=0;h=(b[d+49>>0]|0)!=0;m=(b[d+50>>0]|0)!=0}p=+n[c+44>>2];q=+n[c+48>>2];o=+n[c+52>>2];VWa(e,c+56|0);i=+n[c+32>>2];j=+n[c+36>>2];k=+n[c+40>>2];SWa(g);UWa(g,i,j,k);SWa(r);WWa(r,e,g);k7(a,r);f[a+24>>2]=7;g=f[a+12>>2]|0;f[a+28>>2]=((f[g+80>>2]|0)-(f[g+76>>2]|0)|0)/12|0;if(h){n[r>>2]=0.0;n[r+4>>2]=-1.0;n[r+8>>2]=0.0;g=a+16|0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=0.0;n[r+4>>2]=1.0;h=a+20|0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{t=r;d=f[t+4>>2]|0;f[e>>2]=f[t>>2];f[e+4>>2]=d;f[c>>2]=(f[c>>2]|0)+8}j=-p;k=-q;n[r>>2]=j;n[r+4>>2]=k;n[r+8>>2]=o;m7(a,r);n[r>>2]=0.0;n[r+4>>2]=-1.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=0.0;n[r+4>>2]=0.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{v=r;d=f[v+4>>2]|0;t=e;f[t>>2]=f[v>>2];f[t+4>>2]=d;f[c>>2]=(f[c>>2]|0)+8}i=-o;n[r>>2]=j;n[r+4>>2]=k;n[r+8>>2]=i;m7(a,r);n[r>>2]=0.0;n[r+4>>2]=-1.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=1.0;n[r+4>>2]=0.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{d=r;t=f[d+4>>2]|0;v=e;f[v>>2]=f[d>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=p;n[r+4>>2]=k;n[r+8>>2]=i;m7(a,r);n[r>>2]=0.0;n[r+4>>2]=-1.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=1.0;n[r+4>>2]=1.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{d=r;t=f[d+4>>2]|0;v=e;f[v>>2]=f[d>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=p;n[r+4>>2]=k;n[r+8>>2]=o;m7(a,r);n[r>>2]=0.0;n[r+4>>2]=1.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=0.0;n[r+4>>2]=1.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{d=r;t=f[d+4>>2]|0;v=e;f[v>>2]=f[d>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=p;n[r+4>>2]=q;n[r+8>>2]=o;m7(a,r);n[r>>2]=0.0;n[r+4>>2]=1.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=0.0;n[r+4>>2]=0.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{d=r;t=f[d+4>>2]|0;v=e;f[v>>2]=f[d>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=p;n[r+4>>2]=q;n[r+8>>2]=i;m7(a,r);n[r>>2]=0.0;n[r+4>>2]=1.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=1.0;n[r+4>>2]=0.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{d=r;t=f[d+4>>2]|0;v=e;f[v>>2]=f[d>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=j;n[r+4>>2]=q;n[r+8>>2]=i;m7(a,r);n[r>>2]=0.0;n[r+4>>2]=1.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=1.0;n[r+4>>2]=1.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{d=r;t=f[d+4>>2]|0;v=e;f[v>>2]=f[d>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=j;n[r+4>>2]=q;n[r+8>>2]=o;m7(a,r);n[r>>2]=1.0;n[r+4>>2]=0.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=0.0;n[r+4>>2]=1.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{d=r;t=f[d+4>>2]|0;v=e;f[v>>2]=f[d>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=p;n[r+4>>2]=k;n[r+8>>2]=o;m7(a,r);n[r>>2]=1.0;n[r+4>>2]=0.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=0.0;n[r+4>>2]=0.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{d=r;t=f[d+4>>2]|0;v=e;f[v>>2]=f[d>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=p;n[r+4>>2]=k;n[r+8>>2]=i;m7(a,r);n[r>>2]=1.0;n[r+4>>2]=0.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=1.0;n[r+4>>2]=0.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{d=r;t=f[d+4>>2]|0;v=e;f[v>>2]=f[d>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=p;n[r+4>>2]=q;n[r+8>>2]=i;m7(a,r);n[r>>2]=1.0;n[r+4>>2]=0.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=1.0;n[r+4>>2]=1.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{d=r;t=f[d+4>>2]|0;v=e;f[v>>2]=f[d>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=p;n[r+4>>2]=q;n[r+8>>2]=o;m7(a,r);n[r>>2]=-1.0;n[r+4>>2]=0.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=0.0;n[r+4>>2]=1.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{d=r;t=f[d+4>>2]|0;v=e;f[v>>2]=f[d>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=j;n[r+4>>2]=q;n[r+8>>2]=o;m7(a,r);n[r>>2]=-1.0;n[r+4>>2]=0.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=0.0;n[r+4>>2]=0.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{d=r;t=f[d+4>>2]|0;v=e;f[v>>2]=f[d>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=j;n[r+4>>2]=q;n[r+8>>2]=i;m7(a,r);n[r>>2]=-1.0;n[r+4>>2]=0.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=1.0;n[r+4>>2]=0.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{d=r;t=f[d+4>>2]|0;v=e;f[v>>2]=f[d>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=j;n[r+4>>2]=k;n[r+8>>2]=i;m7(a,r);n[r>>2]=-1.0;n[r+4>>2]=0.0;n[r+8>>2]=0.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=1.0;n[r+4>>2]=1.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{h=r;t=f[h+4>>2]|0;v=e;f[v>>2]=f[h>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=j;n[r+4>>2]=k;n[r+8>>2]=o;m7(a,r)}if(l){n[r>>2]=0.0;n[r+4>>2]=0.0;n[r+8>>2]=1.0;g=a+16|0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=0.0;n[r+4>>2]=1.0;h=a+20|0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{l=r;t=f[l+4>>2]|0;v=e;f[v>>2]=f[l>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}i=-p;n[r>>2]=i;n[r+4>>2]=q;n[r+8>>2]=o;m7(a,r);n[r>>2]=0.0;n[r+4>>2]=0.0;n[r+8>>2]=1.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=0.0;n[r+4>>2]=0.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{l=r;t=f[l+4>>2]|0;v=e;f[v>>2]=f[l>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}j=-q;n[r>>2]=i;n[r+4>>2]=j;n[r+8>>2]=o;m7(a,r);n[r>>2]=0.0;n[r+4>>2]=0.0;n[r+8>>2]=1.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=1.0;n[r+4>>2]=0.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{l=r;t=f[l+4>>2]|0;v=e;f[v>>2]=f[l>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=p;n[r+4>>2]=j;n[r+8>>2]=o;m7(a,r);n[r>>2]=0.0;n[r+4>>2]=0.0;n[r+8>>2]=1.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=1.0;n[r+4>>2]=1.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{l=r;t=f[l+4>>2]|0;v=e;f[v>>2]=f[l>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=p;n[r+4>>2]=q;n[r+8>>2]=o;m7(a,r)}if(!m){n7(a);u=s;return}n[r>>2]=0.0;n[r+4>>2]=0.0;n[r+8>>2]=-1.0;g=a+16|0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=0.0;n[r+4>>2]=1.0;h=a+20|0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{m=r;t=f[m+4>>2]|0;v=e;f[v>>2]=f[m>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}k=-o;n[r>>2]=p;n[r+4>>2]=q;n[r+8>>2]=k;m7(a,r);n[r>>2]=0.0;n[r+4>>2]=0.0;n[r+8>>2]=-1.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=0.0;n[r+4>>2]=0.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{m=r;t=f[m+4>>2]|0;v=e;f[v>>2]=f[m>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}j=-q;n[r>>2]=p;n[r+4>>2]=j;n[r+8>>2]=k;m7(a,r);n[r>>2]=0.0;n[r+4>>2]=0.0;n[r+8>>2]=-1.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=1.0;n[r+4>>2]=0.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{m=r;t=f[m+4>>2]|0;v=e;f[v>>2]=f[m>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}i=-p;n[r>>2]=i;n[r+4>>2]=j;n[r+8>>2]=k;m7(a,r);n[r>>2]=0.0;n[r+4>>2]=0.0;n[r+8>>2]=-1.0;d=f[g>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,r);else{f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[r>>2]=1.0;n[r+4>>2]=1.0;d=f[h>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,r);else{m=r;t=f[m+4>>2]|0;v=e;f[v>>2]=f[m>>2];f[v+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[r>>2]=i;n[r+4>>2]=q;n[r+8>>2]=k;m7(a,r);n7(a);u=s;return}function c7(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=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,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0;ka=u;u=u+384|0;ja=ka+256|0;ha=ka+128|0;d=ka;VWa(ha,c+56|0);ea=+n[c+32>>2];ga=+n[c+36>>2];ia=+n[c+40>>2];SWa(d);UWa(d,ea,ga,ia);SWa(ja);WWa(ja,ha,d);k7(a,ja);d=f[a+8>>2]|0;if(d){h=(b[d+49>>0]|0)!=0;g=(b[d+50>>0]|0)!=0;e=+n[d+36>>2];if(e>0.0&e!=1.0){fa=~~(e*10.0)>>>0;ha=~~(e*40.0)>>>0;ha=ha>>>0>5?ha:5;fa=fa>>>0>3?fa:3}else{ha=40;fa=10}}else{ha=40;fa=10;g=1;h=1}ia=+n[c+44>>2];_=c+48|0;e=+n[_>>2];aa=ia/+K(+(ia*ia+e*e));$=1.0/+K(+(aa*aa+1.0));aa=aa*$;ba=+(ha>>>0);ga=6.2831854820251465/ba;ba=1.0/ba;ea=+(fa>>>0);ca=1.0/ea;da=e/ea;ea=ia/ea;if(!((fa|0)==0|h^1)){k=a+24|0;l=a+12|0;m=a+28|0;q=(ha|0)==0;r=ja+4|0;C=ja+8|0;D=a+16|0;E=ja+4|0;F=ja+8|0;G=ja+4|0;H=a+20|0;I=ja+4|0;J=ja+8|0;L=ja+4|0;O=ja+8|0;P=ja+4|0;Q=ja+4|0;R=ja+8|0;S=ja+4|0;T=ja+4|0;U=ja+8|0;V=ja+4|0;W=ja+8|0;X=ja+4|0;Y=ja+4|0;Z=ja+8|0;j=0;B=ea;y=0.0;z=e-e*.25;A=1.0;while(1){w=A;A=A-ca;x=z;z=z-da;f[k>>2]=8;i=f[l>>2]|0;f[m>>2]=((f[i+80>>2]|0)-(f[i+76>>2]|0)|0)/12|0;if(!q){i=0;p=0.0;s=0.0;while(1){t=+M(+s);v=+N(+s);e=$*t;o=$*v;n[ja>>2]=e;n[E>>2]=o;n[F>>2]=aa;d=f[D>>2]|0;h=d+80|0;c=f[h>>2]|0;if((c|0)==(f[d+84>>2]|0))rC(d+76|0,ja);else{f[c>>2]=f[ja>>2];f[c+4>>2]=f[ja+4>>2];f[c+8>>2]=f[ja+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[ja>>2]=p;n[G>>2]=w;d=f[H>>2]|0;h=d+80|0;c=f[h>>2]|0;if((c|0)==(f[d+84>>2]|0))l7(d+76|0,ja);else{la=ja;d=f[la+4>>2]|0;f[c>>2]=f[la>>2];f[c+4>>2]=d;f[h>>2]=(f[h>>2]|0)+8}n[ja>>2]=y*t;n[I>>2]=y*v;n[J>>2]=x;m7(a,ja);n[ja>>2]=e;n[L>>2]=o;n[O>>2]=aa;d=f[D>>2]|0;h=d+80|0;c=f[h>>2]|0;if((c|0)==(f[d+84>>2]|0))rC(d+76|0,ja);else{f[c>>2]=f[ja>>2];f[c+4>>2]=f[ja+4>>2];f[c+8>>2]=f[ja+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[ja>>2]=p;n[P>>2]=A;d=f[H>>2]|0;h=d+80|0;c=f[h>>2]|0;if((c|0)==(f[d+84>>2]|0))l7(d+76|0,ja);else{ma=ja;d=f[ma+4>>2]|0;la=c;f[la>>2]=f[ma>>2];f[la+4>>2]=d;f[h>>2]=(f[h>>2]|0)+8}n[ja>>2]=B*t;n[Q>>2]=B*v;n[R>>2]=z;m7(a,ja);i=i+1|0;if((i|0)==(ha|0))break;else{p=ba+p;s=ga+s}}}n[ja>>2]=$;n[r>>2]=0.0;n[C>>2]=aa;d=f[D>>2]|0;h=d+80|0;c=f[h>>2]|0;if((c|0)==(f[d+84>>2]|0))rC(d+76|0,ja);else{f[c>>2]=f[ja>>2];f[c+4>>2]=f[ja+4>>2];f[c+8>>2]=f[ja+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[ja>>2]=1.0;n[S>>2]=w;d=f[H>>2]|0;h=d+80|0;c=f[h>>2]|0;if((c|0)==(f[d+84>>2]|0))l7(d+76|0,ja);else{i=ja;la=f[i+4>>2]|0;ma=c;f[ma>>2]=f[i>>2];f[ma+4>>2]=la;f[h>>2]=(f[h>>2]|0)+8}n[ja>>2]=y;n[T>>2]=0.0;n[U>>2]=x;m7(a,ja);n[ja>>2]=$;n[V>>2]=0.0;n[W>>2]=aa;d=f[D>>2]|0;h=d+80|0;c=f[h>>2]|0;if((c|0)==(f[d+84>>2]|0))rC(d+76|0,ja);else{f[c>>2]=f[ja>>2];f[c+4>>2]=f[ja+4>>2];f[c+8>>2]=f[ja+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[ja>>2]=1.0;n[X>>2]=A;d=f[H>>2]|0;h=d+80|0;c=f[h>>2]|0;if((c|0)==(f[d+84>>2]|0))l7(d+76|0,ja);else{i=ja;la=f[i+4>>2]|0;ma=c;f[ma>>2]=f[i>>2];f[ma+4>>2]=la;f[h>>2]=(f[h>>2]|0)+8}n[ja>>2]=B;n[Y>>2]=0.0;n[Z>>2]=z;m7(a,ja);n7(a);j=j+1|0;if((j|0)==(fa|0))break;else{y=B;B=ea+B}}}if(!g){u=ka;return}f[a+24>>2]=6;q=f[a+12>>2]|0;f[a+28>>2]=((f[q+80>>2]|0)-(f[q+76>>2]|0)|0)/12|0;s=-(+n[_>>2]*.25);n[ja>>2]=0.0;n[ja+4>>2]=0.0;n[ja+8>>2]=-1.0;q=a+16|0;d=f[q>>2]|0;g=d+80|0;h=f[g>>2]|0;if((h|0)==(f[d+84>>2]|0))rC(d+76|0,ja);else{f[h>>2]=f[ja>>2];f[h+4>>2]=f[ja+4>>2];f[h+8>>2]=f[ja+8>>2];f[g>>2]=(f[g>>2]|0)+12}n[ja>>2]=.5;n[ja+4>>2]=.5;r=a+20|0;d=f[r>>2]|0;g=d+80|0;h=f[g>>2]|0;if((h|0)==(f[d+84>>2]|0))l7(d+76|0,ja);else{fa=ja;la=f[fa+4>>2]|0;ma=h;f[ma>>2]=f[fa>>2];f[ma+4>>2]=la;f[g>>2]=(f[g>>2]|0)+8}n[ja>>2]=0.0;n[ja+4>>2]=0.0;n[ja+8>>2]=s;m7(a,ja);if(ha|0){i=ja+4|0;j=ja+8|0;k=ja+4|0;l=ja+4|0;m=ja+8|0;c=0;e=6.2831854820251465;while(1){o=+M(+e);p=+N(+e);n[ja>>2]=0.0;n[i>>2]=0.0;n[j>>2]=-1.0;d=f[q>>2]|0;g=d+80|0;h=f[g>>2]|0;if((h|0)==(f[d+84>>2]|0))rC(d+76|0,ja);else{f[h>>2]=f[ja>>2];f[h+4>>2]=f[ja+4>>2];f[h+8>>2]=f[ja+8>>2];f[g>>2]=(f[g>>2]|0)+12}n[ja>>2]=o*.5+.5;n[k>>2]=p*.5+.5;d=f[r>>2]|0;g=d+80|0;h=f[g>>2]|0;if((h|0)==(f[d+84>>2]|0))l7(d+76|0,ja);else{fa=ja;la=f[fa+4>>2]|0;ma=h;f[ma>>2]=f[fa>>2];f[ma+4>>2]=la;f[g>>2]=(f[g>>2]|0)+8}n[ja>>2]=ia*o;n[l>>2]=ia*p;n[m>>2]=s;m7(a,ja);c=c+1|0;if((c|0)==(ha|0))break;else e=e-ga}}n[ja>>2]=0.0;n[ja+4>>2]=0.0;n[ja+8>>2]=-1.0;d=f[q>>2]|0;g=d+80|0;h=f[g>>2]|0;if((h|0)==(f[d+84>>2]|0))rC(d+76|0,ja);else{f[h>>2]=f[ja>>2];f[h+4>>2]=f[ja+4>>2];f[h+8>>2]=f[ja+8>>2];f[g>>2]=(f[g>>2]|0)+12}n[ja>>2]=1.0;n[ja+4>>2]=0.0;d=f[r>>2]|0;g=d+80|0;h=f[g>>2]|0;if((h|0)==(f[d+84>>2]|0))l7(d+76|0,ja);else{ha=ja;la=f[ha+4>>2]|0;ma=h;f[ma>>2]=f[ha>>2];f[ma+4>>2]=la;f[g>>2]=(f[g>>2]|0)+8}n[ja>>2]=ia;n[ja+4>>2]=0.0;n[ja+8>>2]=s;m7(a,ja);n7(a);u=ka;return}function d7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0;A=u;u=u+384|0;z=A+256|0;w=A+128|0;d=A;VWa(w,c+56|0);v=+n[c+32>>2];x=+n[c+36>>2];y=+n[c+40>>2];SWa(d);UWa(d,v,x,y);SWa(z);WWa(z,w,d);k7(a,z);d=f[a+8>>2]|0;if(!d){t=1;e=1;i=1;g=1.0}else{t=(b[d+50>>0]|0)!=0;e=(b[d+49>>0]|0)!=0;i=(b[d+48>>0]|0)!=0;g=+n[d+36>>2]}w=~~(g*40.0)>>>0;w=g>0.0&g!=1.0?(w>>>0>5?w:5):40;h=c+44|0;if(e){d=c+48|0;p7(a,w,+n[h>>2],+n[d>>2])}else d=c+48|0;v=6.2831854820251465/+(w>>>0);y=+n[h>>2];s=+n[d>>2];x=s*-.5;s=s*.5;if(i){f[a+24>>2]=6;q=f[a+12>>2]|0;f[a+28>>2]=((f[q+80>>2]|0)-(f[q+76>>2]|0)|0)/12|0;n[z>>2]=0.0;n[z+4>>2]=0.0;n[z+8>>2]=1.0;q=a+16|0;d=f[q>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,z);else{f[e>>2]=f[z>>2];f[e+4>>2]=f[z+4>>2];f[e+8>>2]=f[z+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[z>>2]=.5;n[z+4>>2]=.5;r=a+20|0;d=f[r>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,z);else{k=z;l=f[k+4>>2]|0;m=e;f[m>>2]=f[k>>2];f[m+4>>2]=l;f[c>>2]=(f[c>>2]|0)+8}n[z>>2]=0.0;n[z+4>>2]=0.0;n[z+8>>2]=s;m7(a,z);if(w|0){i=z+4|0;j=z+8|0;k=z+4|0;l=z+4|0;m=z+8|0;g=0.0;h=0;while(1){o=+M(+g);p=+N(+g);n[z>>2]=0.0;n[i>>2]=0.0;n[j>>2]=1.0;d=f[q>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,z);else{f[e>>2]=f[z>>2];f[e+4>>2]=f[z+4>>2];f[e+8>>2]=f[z+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[z>>2]=o*.5+.5;n[k>>2]=p*.5+.5;d=f[r>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,z);else{B=z;d=f[B+4>>2]|0;f[e>>2]=f[B>>2];f[e+4>>2]=d;f[c>>2]=(f[c>>2]|0)+8}n[z>>2]=y*o;n[l>>2]=y*p;n[m>>2]=s;m7(a,z);h=h+1|0;if((h|0)==(w|0))break;else g=v+g}}n[z>>2]=0.0;n[z+4>>2]=0.0;n[z+8>>2]=1.0;c=f[q>>2]|0;e=c+80|0;d=f[e>>2]|0;if((d|0)==(f[c+84>>2]|0))rC(c+76|0,z);else{f[d>>2]=f[z>>2];f[d+4>>2]=f[z+4>>2];f[d+8>>2]=f[z+8>>2];f[e>>2]=(f[e>>2]|0)+12}n[z>>2]=1.0;n[z+4>>2]=.5;d=f[r>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,z);else{q=z;r=f[q+4>>2]|0;B=e;f[B>>2]=f[q>>2];f[B+4>>2]=r;f[c>>2]=(f[c>>2]|0)+8}n[z>>2]=y;n[z+4>>2]=0.0;n[z+8>>2]=s;m7(a,z);n7(a)}if(!t){u=A;return}f[a+24>>2]=6;q=f[a+12>>2]|0;f[a+28>>2]=((f[q+80>>2]|0)-(f[q+76>>2]|0)|0)/12|0;n[z>>2]=0.0;n[z+4>>2]=0.0;n[z+8>>2]=-1.0;q=a+16|0;d=f[q>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,z);else{f[e>>2]=f[z>>2];f[e+4>>2]=f[z+4>>2];f[e+8>>2]=f[z+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[z>>2]=.5;n[z+4>>2]=.5;r=a+20|0;d=f[r>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,z);else{m=z;t=f[m+4>>2]|0;B=e;f[B>>2]=f[m>>2];f[B+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[z>>2]=0.0;n[z+4>>2]=0.0;n[z+8>>2]=x;m7(a,z);if(w|0){i=z+4|0;j=z+8|0;k=z+4|0;l=z+4|0;m=z+8|0;h=0;g=6.2831854820251465;while(1){o=+M(+g);p=+N(+g);n[z>>2]=0.0;n[i>>2]=0.0;n[j>>2]=-1.0;d=f[q>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,z);else{f[e>>2]=f[z>>2];f[e+4>>2]=f[z+4>>2];f[e+8>>2]=f[z+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[z>>2]=o*.5+.5;n[k>>2]=p*.5+.5;d=f[r>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,z);else{d=z;t=f[d+4>>2]|0;B=e;f[B>>2]=f[d>>2];f[B+4>>2]=t;f[c>>2]=(f[c>>2]|0)+8}n[z>>2]=y*o;n[l>>2]=y*p;n[m>>2]=x;m7(a,z);h=h+1|0;if((h|0)==(w|0))break;else g=g-v}}n[z>>2]=0.0;n[z+4>>2]=0.0;n[z+8>>2]=-1.0;d=f[q>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))rC(d+76|0,z);else{f[e>>2]=f[z>>2];f[e+4>>2]=f[z+4>>2];f[e+8>>2]=f[z+8>>2];f[c>>2]=(f[c>>2]|0)+12}n[z>>2]=1.0;n[z+4>>2]=.5;d=f[r>>2]|0;c=d+80|0;e=f[c>>2]|0;if((e|0)==(f[d+84>>2]|0))l7(d+76|0,z);else{t=z;w=f[t+4>>2]|0;B=e;f[B>>2]=f[t>>2];f[B+4>>2]=w;f[c>>2]=(f[c>>2]|0)+8}n[z>>2]=y;n[z+4>>2]=0.0;n[z+8>>2]=x;m7(a,z);n7(a);u=A;return}function e7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0;m=u;u=u+384|0;d=m+256|0;k=m;l=m+128|0;VWa(k,c+56|0);p=+n[c+32>>2];o=+n[c+36>>2];g=+n[c+40>>2];SWa(l);UWa(l,p,o,g);SWa(d);WWa(d,k,l);k7(a,d);d=f[a+8>>2]|0;do if(d){h=(b[d+49>>0]|0)!=0;k=(b[d+48>>0]|0)!=0;i=(b[d+50>>0]|0)!=0;g=+n[d+36>>2];if(g>0.0&g!=1.0){e=~~(g*40.0)>>>0;e=e>>>0>5?e:5;d=~~(g*20.0)>>>0;d=d>>>0>3?d:3;d=(d&1)+d|0;if(h){l=5;break}}else if(h){e=40;d=20;l=5;break}else{e=40;d=20}if(k){h=c+48|0;j=c+44|0;l=8}else{h=i;l=9}}else{e=40;i=1;k=1;d=20;l=5}while(0);if((l|0)==5){j=c+44|0;h=c+48|0;p7(a,e,+n[j>>2],+n[h>>2]);if(k)l=8;else{h=i;l=9}}do if((l|0)==8){q7(a,e,d,+n[j>>2],0,+n[h>>2]*.5);if(i)i=j;else{u=m;return}}else if((l|0)==9)if(h){i=c+44|0;h=c+48|0;break}else{u=m;return}while(0);q7(a,e,d,+n[i>>2],1,+n[h>>2]*-.5);u=m;return}function f7(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+16|0;a=b;if(!(S0(3)|0)){u=b;return}c=Nv(Mv(3)|0,198841,91)|0;Ktb(a,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);d=Bvb(a,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(a);rub(c,d)|0;Rtb(c)|0;u=b;return}function g7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0;v=u;u=u+16|0;t=v;c=f[b+32>>2]|0;s=f[b+36>>2]|0;if(!((c|0)!=0&(s|0)!=0)){u=v;return}f[a+24>>2]=4;r=f[a+12>>2]|0;f[a+28>>2]=((f[r+80>>2]|0)-(f[r+76>>2]|0)|0)/12|0;if((sk[f[(f[s>>2]|0)+216>>2]&2047](s)|0)>>>0>2){o=c+76|0;p=t+4|0;q=t+8|0;r=a+16|0;m=0;b=2;while(1){z=wk[f[(f[s>>2]|0)+232>>2]&1023](s,m)|0;A=f[o>>2]|0;j=A+(z*12|0)|0;B=wk[f[(f[s>>2]|0)+232>>2]&1023](s,m+1|0)|0;C=f[o>>2]|0;k=C+(B*12|0)|0;d=wk[f[(f[s>>2]|0)+232>>2]&1023](s,b)|0;c=f[o>>2]|0;l=c+(d*12|0)|0;h=+n[k>>2];x=h-+n[j>>2];i=+n[C+(B*12|0)+4>>2];w=i-+n[A+(z*12|0)+4>>2];g=+n[C+(B*12|0)+8>>2];y=g-+n[A+(z*12|0)+8>>2];h=+n[l>>2]-h;i=+n[c+(d*12|0)+4>>2]-i;g=+n[c+(d*12|0)+8>>2]-g;e=w*g-y*i;g=y*h-x*g;h=x*i-w*h;n[t>>2]=e;n[p>>2]=g;n[q>>2]=h;w=+K(+(h*h+(e*e+g*g)));i=1.0/w;if(w>0.0){n[t>>2]=e*i;n[p>>2]=g*i;n[q>>2]=h*i}b=f[r>>2]|0;c=b+80|0;d=f[c>>2]|0;if((d|0)==(f[b+84>>2]|0))rC(b+76|0,t);else{f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[c>>2]=(f[c>>2]|0)+12}m7(a,j);c=f[r>>2]|0;d=c+80|0;b=f[d>>2]|0;if((b|0)==(f[c+84>>2]|0))rC(c+76|0,t);else{f[b>>2]=f[t>>2];f[b+4>>2]=f[t+4>>2];f[b+8>>2]=f[t+8>>2];f[d>>2]=(f[d>>2]|0)+12}m7(a,k);b=f[r>>2]|0;c=b+80|0;d=f[c>>2]|0;if((d|0)==(f[b+84>>2]|0))rC(b+76|0,t);else{f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[c>>2]=(f[c>>2]|0)+12}m7(a,l);b=m+5|0;if(b>>>0>=(sk[f[(f[s>>2]|0)+216>>2]&2047](s)|0)>>>0)break;else m=m+3|0}}n7(a);u=v;return}function h7(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+36>>2]&1023](a,b);return}function i7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.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.0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ja=u;u=u+432|0;da=ja+256|0;c=ja+128|0;ea=ja;fa=ja+408|0;ga=ja+396|0;ha=ja+384|0;ia=b+32|0;if(!(f[ia>>2]|0)){u=ja;return}ca=b+36|0;if(!(f[ca>>2]|0)){u=ja;return}VWa(c,b+72|0);S=+n[b+40>>2];R=+n[b+44>>2];P=+n[b+48>>2];SWa(ea);UWa(ea,S,R,P);SWa(da);WWa(da,c,ea);k7(a,da);O=b+52|0;P=+n[O>>2];Q=b+56|0;R=+n[Q>>2];d=f[ia>>2]|0;S=1.0/(+(d>>>0)+-1.0);c=f[ca>>2]|0;T=1.0/(+(c>>>0)+-1.0);n[ea>>2]=0.0;U=ea+4|0;n[U>>2]=0.0;V=ea+8|0;n[V>>2]=0.0;n[fa>>2]=0.0;X=fa+4|0;n[X>>2]=0.0;Y=fa+8|0;n[Y>>2]=0.0;n[ga>>2]=0.0;Z=ga+4|0;n[Z>>2]=0.0;_=ga+8|0;n[_>>2]=0.0;n[ha>>2]=0.0;$=ha+4|0;n[$>>2]=0.0;aa=ha+8|0;n[aa>>2]=0.0;ba=b+60|0;if(+n[ba>>2]!=0.0){k=a+24|0;f[k>>2]=8;l=a+12|0;N=f[l>>2]|0;m=a+28|0;f[m>>2]=((f[N+80>>2]|0)-(f[N+76>>2]|0)|0)/12|0;n[U>>2]=0.0;if(d|0){o=b+104|0;p=da+4|0;q=a+20|0;r=a+16|0;t=da+4|0;j=0;x=0.0;while(1){n[ea>>2]=P*+(j>>>0);c=f[(f[o>>2]|0)+76>>2]|0;e=c+(j<<2)|0;f[V>>2]=f[e>>2];do if(j)if((d+-1|0)==(j|0)){g=+n[e>>2]-+n[c+(j+-1<<2)>>2];break}else{g=(+n[c+(j+1<<2)>>2]-+n[c+(j+-1<<2)>>2])*.5;break}else g=+n[c+4>>2]-+n[c>>2];while(0);C=g/+n[O>>2];i=(+n[c+(d+j<<2)>>2]-+n[e>>2])/+n[Q>>2];g=-C;h=-i;i=+K(+(C*C+i*i+1.0));c=i>0.0;i=1.0/i;d=c?(n[s>>2]=i,f[s>>2]|0):1065353216;n[fa>>2]=c?i*g:g;n[X>>2]=c?i*h:h;f[Y>>2]=d;n[da>>2]=x;n[p>>2]=0.0;c=f[q>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))l7(c+76|0,da);else{L=da;M=f[L+4>>2]|0;N=e;f[N>>2]=f[L>>2];f[N+4>>2]=M;f[d>>2]=(f[d>>2]|0)+8}c=f[r>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))rC(c+76|0,fa);else{f[e>>2]=f[fa>>2];f[e+4>>2]=f[fa+4>>2];f[e+8>>2]=f[fa+8>>2];f[d>>2]=(f[d>>2]|0)+12}m7(a,ea);n[V>>2]=+n[V>>2]-+n[ba>>2];n[da>>2]=x;n[t>>2]=0.0;c=f[q>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))l7(c+76|0,da);else{L=da;M=f[L+4>>2]|0;N=e;f[N>>2]=f[L>>2];f[N+4>>2]=M;f[d>>2]=(f[d>>2]|0)+8}c=f[r>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))rC(c+76|0,fa);else{f[e>>2]=f[fa>>2];f[e+4>>2]=f[fa+4>>2];f[e+8>>2]=f[fa+8>>2];f[d>>2]=(f[d>>2]|0)+12}m7(a,ea);j=j+1|0;d=f[ia>>2]|0;if(j>>>0>=d>>>0)break;else x=S+x}}n7(a);f[k>>2]=8;k=f[l>>2]|0;f[m>>2]=((f[k+80>>2]|0)-(f[k+76>>2]|0)|0)/12|0;k=(f[ca>>2]|0)+-1|0;n[U>>2]=R*+(k>>>0);c=f[ia>>2]|0;if(c|0){l=b+104|0;m=da+4|0;o=da+8|0;p=da+4|0;q=a+20|0;r=a+16|0;t=da+4|0;v=da+8|0;w=da+4|0;j=0;g=0.0;while(1){n[ea>>2]=P*+(j>>>0);c=(W(c,k)|0)+j|0;f[V>>2]=f[(f[(f[l>>2]|0)+76>>2]|0)+(c<<2)>>2];o7(da,b,j,k);f[fa>>2]=f[da>>2];f[X>>2]=f[m>>2];f[Y>>2]=f[o>>2];n[da>>2]=g;n[p>>2]=1.0;c=f[q>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))l7(c+76|0,da);else{L=da;M=f[L+4>>2]|0;N=e;f[N>>2]=f[L>>2];f[N+4>>2]=M;f[d>>2]=(f[d>>2]|0)+8}c=f[r>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))rC(c+76|0,fa);else{f[e>>2]=f[fa>>2];f[e+4>>2]=f[fa+4>>2];f[e+8>>2]=f[fa+8>>2];f[d>>2]=(f[d>>2]|0)+12}c=f[U>>2]|0;C=+n[V>>2]-+n[ba>>2];f[da>>2]=f[ea>>2];f[t>>2]=c;n[v>>2]=C;m7(a,da);n[da>>2]=g;n[w>>2]=1.0;c=f[q>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))l7(c+76|0,da);else{L=da;M=f[L+4>>2]|0;N=e;f[N>>2]=f[L>>2];f[N+4>>2]=M;f[d>>2]=(f[d>>2]|0)+8}c=f[r>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))rC(c+76|0,fa);else{f[e>>2]=f[fa>>2];f[e+4>>2]=f[fa+4>>2];f[e+8>>2]=f[fa+8>>2];f[d>>2]=(f[d>>2]|0)+12}m7(a,ea);j=j+1|0;c=f[ia>>2]|0;if(j>>>0>=c>>>0)break;else g=S+g}}n7(a);c=f[ca>>2]|0}c=c+-1|0;if(c|0){p=a+24|0;q=a+12|0;r=a+28|0;t=b+104|0;v=da+4|0;w=da+8|0;D=da+4|0;E=da+8|0;F=da+4|0;G=a+20|0;H=a+16|0;I=da+4|0;J=da+4|0;L=da+4|0;M=da+4|0;N=da+4|0;o=0;C=0.0;do{B=C;C=T+C;f[p>>2]=8;m=f[q>>2]|0;f[r>>2]=((f[m+80>>2]|0)-(f[m+76>>2]|0)|0)/12|0;y=+n[ba>>2];if(y!=0.0){j=o+1|0;k=f[ia>>2]|0;e=W(k,j)|0;l=f[(f[t>>2]|0)+76>>2]|0;m=l+(e<<2)|0;g=+n[m>>2]-y;n[ea>>2]=0.0;n[U>>2]=R*+(j>>>0);n[V>>2]=g;g=+n[m>>2];z=+n[O>>2];h=(+n[l+(e+1<<2)>>2]-g)/z;if((c|0)==(j|0)){j=W(k,o)|0;e=l+(j<<2)|0;A=+n[Q>>2];g=(g-+n[e>>2])/A}else{d=l+((W(k,o+2|0)|0)<<2)|0;j=W(k,o)|0;e=l+(j<<2)|0;A=+n[Q>>2];g=(+n[d>>2]-+n[e>>2])*.5/A}i=-h;x=-g;g=+K(+(h*h+g*g+1.0));d=g>0.0;g=1.0/g;ka=d?(n[s>>2]=g,f[s>>2]|0):1065353216;n[fa>>2]=d?g*i:i;n[X>>2]=d?g*x:x;f[Y>>2]=ka;g=+n[e>>2]-y;n[ga>>2]=0.0;n[Z>>2]=R*+(o>>>0);n[_>>2]=g;g=+n[e>>2];x=(+n[l+(j+1<<2)>>2]-g)/z;do if(o)if((c|0)==(o|0)){ka=l+((W(k,c+-1|0)|0)<<2)|0;g=g-+n[ka>>2];break}else{ka=l+((W(k,o+-1|0)|0)<<2)|0;g=(+n[m>>2]-+n[ka>>2])*.5;break}else g=+n[l+(k<<2)>>2]-+n[l>>2];while(0);g=g/A;h=-x;i=-g;g=+K(+(x*x+g*g+1.0));c=g>0.0;g=1.0/g;d=c?(n[s>>2]=g,f[s>>2]|0):1065353216;n[ha>>2]=c?g*h:h;n[$>>2]=c?g*i:i;f[aa>>2]=d;n[da>>2]=0.0;n[J>>2]=C;c=f[G>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))l7(c+76|0,da);else{l=da;m=f[l+4>>2]|0;ka=e;f[ka>>2]=f[l>>2];f[ka+4>>2]=m;f[d>>2]=(f[d>>2]|0)+8}c=f[H>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))rC(c+76|0,fa);else{f[e>>2]=f[fa>>2];f[e+4>>2]=f[fa+4>>2];f[e+8>>2]=f[fa+8>>2];f[d>>2]=(f[d>>2]|0)+12}m7(a,ea);n[da>>2]=0.0;n[M>>2]=B;c=f[G>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))l7(c+76|0,da);else{l=da;m=f[l+4>>2]|0;ka=e;f[ka>>2]=f[l>>2];f[ka+4>>2]=m;f[d>>2]=(f[d>>2]|0)+8}c=f[H>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))rC(c+76|0,ha);else{f[e>>2]=f[ha>>2];f[e+4>>2]=f[ha+4>>2];f[e+8>>2]=f[ha+8>>2];f[d>>2]=(f[d>>2]|0)+12}m7(a,ga)}c=f[ia>>2]|0;if(!c)h=0.0;else{k=o+1|0;h=R*+(k>>>0);i=R*+(o>>>0);g=0.0;j=0;do{A=P*+(j>>>0);c=(W(c,k)|0)+j|0;c=f[(f[(f[t>>2]|0)+76>>2]|0)+(c<<2)>>2]|0;n[ea>>2]=A;n[U>>2]=h;f[V>>2]=c;o7(da,b,j,k);f[fa>>2]=f[da>>2];f[X>>2]=f[v>>2];f[Y>>2]=f[w>>2];c=(W(f[ia>>2]|0,o)|0)+j|0;c=f[(f[(f[t>>2]|0)+76>>2]|0)+(c<<2)>>2]|0;n[ga>>2]=A;n[Z>>2]=i;f[_>>2]=c;o7(da,b,j,o);f[ha>>2]=f[da>>2];f[$>>2]=f[D>>2];f[aa>>2]=f[E>>2];n[da>>2]=g;n[F>>2]=C;c=f[G>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))l7(c+76|0,da);else{l=da;m=f[l+4>>2]|0;ka=e;f[ka>>2]=f[l>>2];f[ka+4>>2]=m;f[d>>2]=(f[d>>2]|0)+8}c=f[H>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))rC(c+76|0,fa);else{f[e>>2]=f[fa>>2];f[e+4>>2]=f[fa+4>>2];f[e+8>>2]=f[fa+8>>2];f[d>>2]=(f[d>>2]|0)+12}m7(a,ea);n[da>>2]=g;n[I>>2]=B;c=f[G>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))l7(c+76|0,da);else{l=da;m=f[l+4>>2]|0;ka=e;f[ka>>2]=f[l>>2];f[ka+4>>2]=m;f[d>>2]=(f[d>>2]|0)+8}c=f[H>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))rC(c+76|0,ha);else{f[e>>2]=f[ha>>2];f[e+4>>2]=f[ha+4>>2];f[e+8>>2]=f[ha+8>>2];f[d>>2]=(f[d>>2]|0)+12}m7(a,ga);j=j+1|0;g=S+g;c=f[ia>>2]|0}while(j>>>0<c>>>0);h=g}g=+n[ba>>2];if(g!=0.0){n[_>>2]=+n[_>>2]-g;n[V>>2]=+n[V>>2]-g;n[da>>2]=h;n[L>>2]=C;c=f[G>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))l7(c+76|0,da);else{l=da;m=f[l+4>>2]|0;ka=e;f[ka>>2]=f[l>>2];f[ka+4>>2]=m;f[d>>2]=(f[d>>2]|0)+8}c=f[H>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))rC(c+76|0,fa);else{f[e>>2]=f[fa>>2];f[e+4>>2]=f[fa+4>>2];f[e+8>>2]=f[fa+8>>2];f[d>>2]=(f[d>>2]|0)+12}m7(a,ea);n[da>>2]=h;n[N>>2]=B;c=f[G>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))l7(c+76|0,da);else{l=da;m=f[l+4>>2]|0;ka=e;f[ka>>2]=f[l>>2];f[ka+4>>2]=m;f[d>>2]=(f[d>>2]|0)+8}c=f[H>>2]|0;d=c+80|0;e=f[d>>2]|0;if((e|0)==(f[c+84>>2]|0))rC(c+76|0,ha);else{f[e>>2]=f[ha>>2];f[e+4>>2]=f[ha+4>>2];f[e+8>>2]=f[ha+8>>2];f[d>>2]=(f[d>>2]|0)+12}m7(a,ga)}n7(a);o=o+1|0;c=(f[ca>>2]|0)+-1|0}while(o>>>0<c>>>0)}u=ja;return}function j7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=b+36|0;d=b+40|0;b=f[e>>2]|0;if((f[d>>2]|0)==(b|0))return;c=0;do{g=f[b+(c<<2)>>2]|0;Vk[f[(f[g>>2]|0)+168>>2]&1023](g,a);c=c+1|0;b=f[e>>2]|0}while(c>>>0<(f[d>>2]|0)-b>>2>>>0);return}function k7(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+32|0;if((c|0)==(b|0))d=b+24|0;else{p[c>>3]=+p[b>>3];p[a+40>>3]=+p[b+8>>3];p[a+48>>3]=+p[b+16>>3];d=b+24|0;p[a+56>>3]=+p[d>>3];p[a+64>>3]=+p[b+32>>3];p[a+72>>3]=+p[b+40>>3];p[a+80>>3]=+p[b+48>>3];p[a+88>>3]=+p[b+56>>3];p[a+96>>3]=+p[b+64>>3];p[a+104>>3]=+p[b+72>>3];p[a+112>>3]=+p[b+80>>3];p[a+120>>3]=+p[b+88>>3];p[a+128>>3]=+p[b+96>>3];p[a+136>>3]=+p[b+104>>3];p[a+144>>3]=+p[b+112>>3];p[a+152>>3]=+p[b+120>>3]}c=a+160|0;if(((+p[d>>3]==0.0?+p[b+56>>3]==0.0:0)?+p[b+88>>3]==0.0:0)?+p[b+120>>3]==1.0:0){ZWa(c,b)|0;QWa(c,0.0,0.0,0.0);return}_Wa(c,b)|0;QWa(c,0.0,0.0,0.0);return}function l7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>3;c=g+1|0;if(c>>>0>536870911)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>2;h=e>>3>>>0<268435455?(h>>>0<c>>>0?c:h):536870911;do if(h)if(h>>>0>536870911){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<3)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<3)|0;m=b;g=f[m+4>>2]|0;b=c;f[b>>2]=f[m>>2];f[b+4>>2]=g;if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+8;f[l>>2]=d+(h<<3);if(!j)return;NDb(j);return}function m7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;p=u;u=u+16|0;m=p;o=a+12|0;c=f[o>>2]|0;e=c+80|0;g=f[e>>2]|0;if((g|0)==(f[c+84>>2]|0))rC(c+76|0,b);else{f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[e>>2]=(f[e>>2]|0)+12}e=a+16|0;b=f[e>>2]|0;if((b|0?(d=f[b+80>>2]|0,h=f[b+76>>2]|0,j=f[o>>2]|0,i=f[j+80>>2]|0,j=f[j+76>>2]|0,((d-h|0)/12|0)>>>0<((i-j|0)/12|0)>>>0):0)?(k=m+4|0,l=m+8|0,((d-h|0)/12|0)>>>0<((i-j|0)/12|0)>>>0):0)do{c=b+80|0;n[m>>2]=0.0;n[k>>2]=0.0;n[l>>2]=1.0;if((f[b+84>>2]|0)==(d|0))rC(b+76|0,m);else{j=d;f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];f[c>>2]=(f[c>>2]|0)+12}b=f[e>>2]|0;d=f[b+80>>2]|0;j=f[o>>2]|0}while(((d-(f[b+76>>2]|0)|0)/12|0)>>>0<(((f[j+80>>2]|0)-(f[j+76>>2]|0)|0)/12|0)>>>0);g=a+20|0;d=f[g>>2]|0;if(!d){u=p;return}c=d+76|0;e=d+80|0;b=f[e>>2]|0;l=f[o>>2]|0;if(b-(f[c>>2]|0)>>3>>>0>=(((f[l+80>>2]|0)-(f[l+76>>2]|0)|0)/12|0)>>>0){u=p;return}h=m+4|0;do{n[m>>2]=0.0;n[h>>2]=0.0;if((f[d+84>>2]|0)==(b|0))l7(c,m);else{a=m;k=f[a+4>>2]|0;l=b;f[l>>2]=f[a>>2];f[l+4>>2]=k;f[e>>2]=(f[e>>2]|0)+8}d=f[g>>2]|0;c=d+76|0;e=d+80|0;b=f[e>>2]|0;l=f[o>>2]|0}while(b-(f[c>>2]|0)>>3>>>0<(((f[l+80>>2]|0)-(f[l+76>>2]|0)|0)/12|0)>>>0);u=p;return}function n7(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.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,S=0,T=0,U=0,V=0,W=0.0,X=0.0;U=a+28|0;c=f[U>>2]|0;V=a+12|0;e=f[V>>2]|0;d=e+76|0;e=e+80|0;b=((f[e>>2]|0)-(f[d>>2]|0)|0)/12|0;if(c>>>0>=b>>>0)return;g=b>>>0<65536;b=f[a+24>>2]|0;switch(b|0){case 7:{c=LDb(80)|0;f[c+4>>2]=0;d=c+8|0;f[d>>2]=0;b=c+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[c+24>>2]=2;b=c+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;b=c+52|0;if(g){f[b>>2]=4;f[c+56>>2]=0;f[c+60>>2]=4;f[c+68>>2]=0;f[c+72>>2]=0;f[c+76>>2]=0;f[c>>2]=96716;f[c+64>>2]=96980}else{f[b>>2]=5;f[c+56>>2]=0;f[c+60>>2]=4;f[c+68>>2]=0;f[c+72>>2]=0;f[c+76>>2]=0;f[c>>2]=98520;f[c+64>>2]=98784}f[d>>2]=(f[d>>2]|0)+1;yO(f[a+4>>2]|0,c)|0;b=f[U>>2]|0;T=f[V>>2]|0;if(b>>>0<(((f[T+80>>2]|0)-(f[T+76>>2]|0)|0)/12|0)>>>0)do{S=b+1|0;T=b+3|0;Vk[f[(f[c>>2]|0)+252>>2]&1023](c,b);Vk[f[(f[c>>2]|0)+252>>2]&1023](c,S);Vk[f[(f[c>>2]|0)+252>>2]&1023](c,T);Vk[f[(f[c>>2]|0)+252>>2]&1023](c,S);Vk[f[(f[c>>2]|0)+252>>2]&1023](c,b+2|0);Vk[f[(f[c>>2]|0)+252>>2]&1023](c,T);b=b+4|0;T=f[V>>2]|0}while(b>>>0<(((f[T+80>>2]|0)-(f[T+76>>2]|0)|0)/12|0)>>>0);T=f[d>>2]|0;f[d>>2]=T-1;if((T|0)==1)X4(c,1,1);break}case 8:{c=LDb(80)|0;f[c+4>>2]=0;d=c+8|0;f[d>>2]=0;b=c+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[c+24>>2]=2;b=c+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;b=c+52|0;if(g){f[b>>2]=4;f[c+56>>2]=0;f[c+60>>2]=4;f[c+68>>2]=0;f[c+72>>2]=0;f[c+76>>2]=0;f[c>>2]=96716;f[c+64>>2]=96980}else{f[b>>2]=5;f[c+56>>2]=0;f[c+60>>2]=4;f[c+68>>2]=0;f[c+72>>2]=0;f[c+76>>2]=0;f[c>>2]=98520;f[c+64>>2]=98784}f[d>>2]=(f[d>>2]|0)+1;yO(f[a+4>>2]|0,c)|0;b=f[U>>2]|0;T=f[V>>2]|0;if(b>>>0<((((f[T+80>>2]|0)-(f[T+76>>2]|0)|0)/12|0)+-2|0)>>>0)do{S=b+1|0;T=b;b=b+2|0;Vk[f[(f[c>>2]|0)+252>>2]&1023](c,T);Vk[f[(f[c>>2]|0)+252>>2]&1023](c,S);Vk[f[(f[c>>2]|0)+252>>2]&1023](c,b);Vk[f[(f[c>>2]|0)+252>>2]&1023](c,S);Vk[f[(f[c>>2]|0)+252>>2]&1023](c,T+3|0);Vk[f[(f[c>>2]|0)+252>>2]&1023](c,b);T=f[V>>2]|0}while(b>>>0<((((f[T+80>>2]|0)-(f[T+76>>2]|0)|0)/12|0)+-2|0)>>>0);T=f[d>>2]|0;f[d>>2]=T-1;if((T|0)==1)X4(c,1,1);break}default:{S=f[a+4>>2]|0;T=LDb(72)|0;R=(((f[e>>2]|0)-(f[d>>2]|0)|0)/12|0)-c|0;f[T+4>>2]=0;f[T+8>>2]=0;Q=T+12|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[T+24>>2]=2;Q=T+28|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[T+52>>2]=1;f[T+56>>2]=0;f[T+60>>2]=b;f[T>>2]=101028;f[T+64>>2]=c;f[T+68>>2]=R;yO(S,T)|0}}c=f[U>>2]|0;b=f[V>>2]|0;if(c>>>0<(((f[b+80>>2]|0)-(f[b+76>>2]|0)|0)/12|0)>>>0){l=+p[a+56>>3];m=+p[a+88>>3];o=+p[a+120>>3];q=+p[a+152>>3];r=+p[a+32>>3];s=+p[a+64>>3];t=+p[a+96>>3];u=+p[a+128>>3];v=+p[a+40>>3];w=+p[a+72>>3];x=+p[a+104>>3];y=+p[a+136>>3];z=+p[a+48>>3];A=+p[a+80>>3];B=+p[a+112>>3];C=+p[a+144>>3];g=a+16|0;D=a+256|0;E=a+264|0;F=a+272|0;G=a+280|0;H=a+160|0;I=a+168|0;J=a+176|0;L=a+184|0;M=a+192|0;N=a+200|0;O=a+208|0;P=a+216|0;Q=a+224|0;R=a+232|0;S=a+240|0;T=a+248|0;do{e=f[b+76>>2]|0;d=e+(c*12|0)|0;j=+n[d>>2];b=e+(c*12|0)+4|0;W=+n[b>>2];e=e+(c*12|0)+8|0;k=+n[e>>2];X=1.0/(q+(l*j+m*W+o*k));n[d>>2]=X*(u+(r*j+s*W+t*k));n[b>>2]=X*(y+(v*j+w*W+x*k));n[e>>2]=X*(C+(z*j+A*W+B*k));e=f[(f[g>>2]|0)+76>>2]|0;b=e+(c*12|0)|0;k=+n[b>>2];d=e+(c*12|0)+4|0;W=+n[d>>2];e=e+(c*12|0)+8|0;j=+n[e>>2];X=1.0/(+p[G>>3]+(+p[D>>3]*k+ +p[E>>3]*W+ +p[F>>3]*j));h=X*(+p[L>>3]+(+p[H>>3]*k+ +p[I>>3]*W+ +p[J>>3]*j));i=X*(+p[P>>3]+(+p[M>>3]*k+ +p[N>>3]*W+ +p[O>>3]*j));j=X*(+p[T>>3]+(+p[Q>>3]*k+ +p[R>>3]*W+ +p[S>>3]*j));n[b>>2]=h;n[d>>2]=i;n[e>>2]=j;W=+K(+(h*h+i*i+j*j));k=1.0/W;if(W>0.0){n[b>>2]=k*h;n[d>>2]=k*i;n[e>>2]=k*j}c=c+1|0;b=f[V>>2]|0}while(c>>>0<(((f[b+80>>2]|0)-(f[b+76>>2]|0)|0)/12|0)>>>0)}c=b+32|0;f[c>>2]=(f[c>>2]|0)+1;c=f[b+44>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+20>>2]&1023](c,b);b=f[b+40>>2]|0;if(b|0)e1(b);b=f[a+16>>2]|0;c=b+32|0;f[c>>2]=(f[c>>2]|0)+1;c=f[b+44>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+20>>2]&1023](c,b);b=f[b+40>>2]|0;if(b|0)e1(b);b=f[a+20>>2]|0;c=b+32|0;f[c>>2]=(f[c>>2]|0)+1;c=f[b+44>>2]|0;if(c|0)Vk[f[(f[c>>2]|0)+20>>2]&1023](c,b);b=f[b+40>>2]|0;if(b|0)e1(b);a=f[a+4>>2]|0;Nk[f[(f[a>>2]|0)+240>>2]&2047](a);V=f[V>>2]|0;f[U>>2]=((f[V+80>>2]|0)-(f[V+76>>2]|0)|0)/12|0;return}function o7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,h=0.0,i=0.0,j=0,k=0.0,l=0,m=0;do if(c){g=f[b+32>>2]|0;if((g+-1|0)==(c|0)){l=W(g,d)|0;j=f[(f[b+104>>2]|0)+76>>2]|0;e=+n[j+(l+c<<2)>>2]-+n[j+(c+-1+l<<2)>>2];break}else{l=W(g,d)|0;j=f[(f[b+104>>2]|0)+76>>2]|0;e=(+n[j+(c+1+l<<2)>>2]-+n[j+(c+-1+l<<2)>>2])*.5;break}}else{g=f[b+32>>2]|0;l=W(g,d)|0;j=f[(f[b+104>>2]|0)+76>>2]|0;e=+n[j+(l+1<<2)>>2]-+n[j+(l<<2)>>2]}while(0);k=e/+n[b+52>>2];do if(d)if(((f[b+36>>2]|0)+-1|0)==(d|0)){m=j+((W(g,d)|0)+c<<2)|0;l=j+((W(g,d+-1|0)|0)+c<<2)|0;e=+n[m>>2]-+n[l>>2];break}else{l=j+((W(g,d+1|0)|0)+c<<2)|0;m=j+((W(g,d+-1|0)|0)+c<<2)|0;e=(+n[l>>2]-+n[m>>2])*.5;break}else e=+n[j+(g+c<<2)>>2]-+n[j+(c<<2)>>2];while(0);e=e/+n[b+56>>2];h=-k;i=-e;n[a>>2]=h;g=a+4|0;n[g>>2]=i;j=a+8|0;n[j>>2]=1.0;k=+K(+(k*k+e*e+1.0));e=1.0/k;if(!(k>0.0))return;n[a>>2]=e*h;n[g>>2]=e*i;n[j>>2]=e;return}function p7(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0;H=u;u=u+32|0;G=H;E=H+12|0;C=+(c>>>0);B=6.2831854820251465/C;C=1.0/C;D=e*-.5;F=e*.5;g=f[a+8>>2]|0;if(!g){h=1;A=0}else{h=(b[g+44>>0]|0)!=0;A=(b[g+45>>0]|0)!=0}f[a+24>>2]=8;z=f[a+12>>2]|0;f[a+28>>2]=((f[z+80>>2]|0)-(f[z+76>>2]|0)|0)/12|0;if(h){if(!c){e=0.0;l=0.0;j=a+16|0}else{q=E+4|0;r=E+8|0;j=a+16|0;s=G+4|0;t=a+20|0;v=G+4|0;w=G+8|0;x=G+4|0;y=G+4|0;z=G+8|0;e=0.0;l=0.0;k=0;do{m=+M(+e);o=+N(+e);n[E>>2]=m;n[q>>2]=o;n[r>>2]=0.0;g=f[j>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))rC(g+76|0,E);else{f[i>>2]=f[E>>2];f[i+4>>2]=f[E+4>>2];f[i+8>>2]=f[E+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[G>>2]=l;n[s>>2]=1.0;g=f[t>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))l7(g+76|0,G);else{I=G;g=f[I+4>>2]|0;f[i>>2]=f[I>>2];f[i+4>>2]=g;f[h>>2]=(f[h>>2]|0)+8}p=m*d;m=o*d;n[G>>2]=p;n[v>>2]=m;n[w>>2]=F;m7(a,G);g=f[j>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))rC(g+76|0,E);else{f[i>>2]=f[E>>2];f[i+4>>2]=f[E+4>>2];f[i+8>>2]=f[E+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[G>>2]=l;n[x>>2]=0.0;g=f[t>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))l7(g+76|0,G);else{J=G;g=f[J+4>>2]|0;I=i;f[I>>2]=f[J>>2];f[I+4>>2]=g;f[h>>2]=(f[h>>2]|0)+8}n[G>>2]=p;n[y>>2]=m;n[z>>2]=D;m7(a,G);k=k+1|0;e=B+e;l=C+l}while((k|0)!=(c|0))}n[E>>2]=1.0;n[E+4>>2]=0.0;n[E+8>>2]=0.0;g=f[j>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))rC(g+76|0,E);else{f[i>>2]=f[E>>2];f[i+4>>2]=f[E+4>>2];f[i+8>>2]=f[E+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[G>>2]=1.0;n[G+4>>2]=1.0;k=a+20|0;g=f[k>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))l7(g+76|0,G);else{z=G;I=f[z+4>>2]|0;J=i;f[J>>2]=f[z>>2];f[J+4>>2]=I;f[h>>2]=(f[h>>2]|0)+8}n[G>>2]=d;n[G+4>>2]=0.0;n[G+8>>2]=F;m7(a,G);g=f[j>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))rC(g+76|0,E);else{f[i>>2]=f[E>>2];f[i+4>>2]=f[E+4>>2];f[i+8>>2]=f[E+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[G>>2]=1.0;n[G+4>>2]=0.0;g=f[k>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))l7(g+76|0,G);else{z=G;I=f[z+4>>2]|0;J=i;f[J>>2]=f[z>>2];f[J+4>>2]=I;f[h>>2]=(f[h>>2]|0)+8}n[G>>2]=d;n[G+4>>2]=0.0;n[G+8>>2]=D;m7(a,G)}else{e=0.0;l=0.0}if(!A){n7(a);u=H;return}if(!c)j=a+16|0;else{q=E+4|0;r=E+8|0;j=a+16|0;s=G+4|0;t=a+20|0;v=G+4|0;w=G+8|0;x=G+4|0;y=G+4|0;z=G+8|0;k=0;while(1){m=+M(+e);o=+N(+e);n[E>>2]=-m;n[q>>2]=-o;n[r>>2]=0.0;g=f[j>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))rC(g+76|0,E);else{f[i>>2]=f[E>>2];f[i+4>>2]=f[E+4>>2];f[i+8>>2]=f[E+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[G>>2]=l;n[s>>2]=0.0;g=f[t>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))l7(g+76|0,G);else{A=G;I=f[A+4>>2]|0;J=i;f[J>>2]=f[A>>2];f[J+4>>2]=I;f[h>>2]=(f[h>>2]|0)+8}p=m*d;m=o*d;n[G>>2]=p;n[v>>2]=m;n[w>>2]=D;m7(a,G);g=f[j>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))rC(g+76|0,E);else{f[i>>2]=f[E>>2];f[i+4>>2]=f[E+4>>2];f[i+8>>2]=f[E+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[G>>2]=l;n[x>>2]=1.0;g=f[t>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))l7(g+76|0,G);else{A=G;I=f[A+4>>2]|0;J=i;f[J>>2]=f[A>>2];f[J+4>>2]=I;f[h>>2]=(f[h>>2]|0)+8}n[G>>2]=p;n[y>>2]=m;n[z>>2]=F;m7(a,G);k=k+1|0;if((k|0)==(c|0))break;else{e=B+e;l=C+l}}}n[E>>2]=-1.0;n[E+4>>2]=0.0;n[E+8>>2]=0.0;g=f[j>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))rC(g+76|0,E);else{f[i>>2]=f[E>>2];f[i+4>>2]=f[E+4>>2];f[i+8>>2]=f[E+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[G>>2]=1.0;n[G+4>>2]=0.0;k=a+20|0;g=f[k>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))l7(g+76|0,G);else{c=G;I=f[c+4>>2]|0;J=i;f[J>>2]=f[c>>2];f[J+4>>2]=I;f[h>>2]=(f[h>>2]|0)+8}n[G>>2]=d;n[G+4>>2]=0.0;n[G+8>>2]=D;m7(a,G);g=f[j>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))rC(g+76|0,E);else{f[i>>2]=f[E>>2];f[i+4>>2]=f[E+4>>2];f[i+8>>2]=f[E+8>>2];f[h>>2]=(f[h>>2]|0)+12}n[G>>2]=1.0;n[G+4>>2]=1.0;g=f[k>>2]|0;h=g+80|0;i=f[h>>2]|0;if((i|0)==(f[g+84>>2]|0))l7(g+76|0,G);else{E=G;I=f[E+4>>2]|0;J=i;f[J>>2]=f[E>>2];f[J+4>>2]=I;f[h>>2]=(f[h>>2]|0)+8}n[G>>2]=d;n[G+4>>2]=0.0;n[G+8>>2]=F;m7(a,G);n7(a);u=H;return}function q7(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=+h;var i=0.0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=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.0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0;Ja=u;u=u+16|0;Ga=Ja;Ia=+(d>>>0);Ha=3.1415927410125732/Ia;Ia=1.0/Ia;j=(g|0)==0;g=f[a+8>>2]|0;if(!g){Fa=1;Ea=0}else{Fa=(b[g+44>>0]|0)!=0;Ea=(b[g+45>>0]|0)!=0}Da=+(c>>>0);Ca=6.2831854820251465/Da;Da=1.0/Da;g=d>>>1;i=+(g>>>0);m=j?Ha*i+-1.5707963705062866:-1.5707963705062866;l=+M(+m);k=+N(+m);g=j?g:0;H=d>>>((j^1)&1);if(g>>>0>=H>>>0){u=Ja;return}I=a+24|0;J=a+12|0;K=a+28|0;L=(c|0)==0;O=Ga+4|0;P=Ga+8|0;Q=a+16|0;R=Ga+4|0;S=Ga+8|0;T=Ga+4|0;U=a+20|0;V=Ga+4|0;W=Ga+8|0;X=Ga+4|0;Y=Ga+8|0;Z=Ga+4|0;_=Ga+4|0;$=Ga+8|0;aa=Ga+4|0;ba=Ga+4|0;ca=Ga+8|0;da=Ga+4|0;ea=Ga+8|0;fa=Ga+4|0;ga=Ga+4|0;ha=Ga+8|0;ia=Ga+4|0;ja=Ga+8|0;ka=Ga+4|0;la=Ga+4|0;ma=Ga+8|0;na=Ga+4|0;oa=Ga+8|0;pa=Ga+4|0;qa=Ga+8|0;ra=Ga+4|0;sa=Ga+4|0;ta=Ga+4|0;ua=Ga+8|0;va=Ga+4|0;wa=Ga+8|0;xa=Ga+4|0;ya=Ga+8|0;za=Ga+4|0;Aa=Ga+4|0;Ba=Ga+8|0;F=j?l*e:0.0;G=j?k*e:-e;E=j?Ia*i:0.0;D=j?k:-1.0;C=j?l:0.0;B=g;do{m=Ha+m;x=C;C=+M(+m);z=F;F=C*e;s=D;D=+N(+m);A=G;G=D*e;y=E;E=Ia+E;f[I>>2]=8;p=f[J>>2]|0;f[K>>2]=((f[p+80>>2]|0)-(f[p+76>>2]|0)|0)/12|0;if(Fa){if(L){i=0.0;k=0.0}else{r=G+h;q=A+h;p=0;i=0.0;k=0.0;do{l=+M(+k);o=+N(+k);n[Ga>>2]=C*l;n[R>>2]=C*o;n[S>>2]=D;g=f[Q>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))rC(g+76|0,Ga);else{f[j>>2]=f[Ga>>2];f[j+4>>2]=f[Ga+4>>2];f[j+8>>2]=f[Ga+8>>2];f[d>>2]=(f[d>>2]|0)+12}n[Ga>>2]=i;n[T>>2]=E;g=f[U>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))l7(g+76|0,Ga);else{Ka=Ga;g=f[Ka+4>>2]|0;f[j>>2]=f[Ka>>2];f[j+4>>2]=g;f[d>>2]=(f[d>>2]|0)+8}n[Ga>>2]=F*l;n[V>>2]=F*o;n[W>>2]=r;m7(a,Ga);n[Ga>>2]=x*l;n[X>>2]=x*o;n[Y>>2]=s;g=f[Q>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))rC(g+76|0,Ga);else{f[j>>2]=f[Ga>>2];f[j+4>>2]=f[Ga+4>>2];f[j+8>>2]=f[Ga+8>>2];f[d>>2]=(f[d>>2]|0)+12}n[Ga>>2]=i;n[Z>>2]=y;g=f[U>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))l7(g+76|0,Ga);else{La=Ga;g=f[La+4>>2]|0;Ka=j;f[Ka>>2]=f[La>>2];f[Ka+4>>2]=g;f[d>>2]=(f[d>>2]|0)+8}n[Ga>>2]=z*l;n[_>>2]=z*o;n[$>>2]=q;m7(a,Ga);p=p+1|0;k=Ca+k;i=Da+i}while((p|0)!=(c|0))}n[Ga>>2]=C;n[O>>2]=0.0;n[P>>2]=D;g=f[Q>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))rC(g+76|0,Ga);else{f[j>>2]=f[Ga>>2];f[j+4>>2]=f[Ga+4>>2];f[j+8>>2]=f[Ga+8>>2];f[d>>2]=(f[d>>2]|0)+12}n[Ga>>2]=1.0;n[aa>>2]=E;g=f[U>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))l7(g+76|0,Ga);else{p=Ga;Ka=f[p+4>>2]|0;La=j;f[La>>2]=f[p>>2];f[La+4>>2]=Ka;f[d>>2]=(f[d>>2]|0)+8}n[Ga>>2]=F;n[na>>2]=0.0;n[oa>>2]=G+h;m7(a,Ga);n[Ga>>2]=x;n[pa>>2]=0.0;n[qa>>2]=s;g=f[Q>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))rC(g+76|0,Ga);else{f[j>>2]=f[Ga>>2];f[j+4>>2]=f[Ga+4>>2];f[j+8>>2]=f[Ga+8>>2];f[d>>2]=(f[d>>2]|0)+12}n[Ga>>2]=1.0;n[sa>>2]=y;g=f[U>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))l7(g+76|0,Ga);else{p=Ga;Ka=f[p+4>>2]|0;La=j;f[La>>2]=f[p>>2];f[La+4>>2]=Ka;f[d>>2]=(f[d>>2]|0)+8}n[Ga>>2]=z;n[xa>>2]=0.0;n[ya>>2]=A+h;m7(a,Ga)}else{i=0.0;k=0.0}if(Ea){s=-s;if(!L){t=A+h;v=-D;w=G+h;p=0;while(1){q=+M(+k);r=+N(+k);l=-q;o=-r;n[Ga>>2]=x*l;n[da>>2]=x*o;n[ea>>2]=s;g=f[Q>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))rC(g+76|0,Ga);else{f[j>>2]=f[Ga>>2];f[j+4>>2]=f[Ga+4>>2];f[j+8>>2]=f[Ga+8>>2];f[d>>2]=(f[d>>2]|0)+12}n[Ga>>2]=i;n[fa>>2]=y;g=f[U>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))l7(g+76|0,Ga);else{g=Ga;Ka=f[g+4>>2]|0;La=j;f[La>>2]=f[g>>2];f[La+4>>2]=Ka;f[d>>2]=(f[d>>2]|0)+8}n[Ga>>2]=z*q;n[ga>>2]=z*r;n[ha>>2]=t;m7(a,Ga);n[Ga>>2]=C*l;n[ia>>2]=C*o;n[ja>>2]=v;g=f[Q>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))rC(g+76|0,Ga);else{f[j>>2]=f[Ga>>2];f[j+4>>2]=f[Ga+4>>2];f[j+8>>2]=f[Ga+8>>2];f[d>>2]=(f[d>>2]|0)+12}n[Ga>>2]=i;n[ka>>2]=E;g=f[U>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))l7(g+76|0,Ga);else{g=Ga;Ka=f[g+4>>2]|0;La=j;f[La>>2]=f[g>>2];f[La+4>>2]=Ka;f[d>>2]=(f[d>>2]|0)+8}n[Ga>>2]=F*q;n[la>>2]=F*r;n[ma>>2]=w;m7(a,Ga);p=p+1|0;if((p|0)==(c|0))break;else{k=Ca+k;i=Da+i}}}n[Ga>>2]=-x;n[ba>>2]=0.0;n[ca>>2]=s;g=f[Q>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))rC(g+76|0,Ga);else{f[j>>2]=f[Ga>>2];f[j+4>>2]=f[Ga+4>>2];f[j+8>>2]=f[Ga+8>>2];f[d>>2]=(f[d>>2]|0)+12}n[Ga>>2]=1.0;n[ra>>2]=y;g=f[U>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))l7(g+76|0,Ga);else{p=Ga;Ka=f[p+4>>2]|0;La=j;f[La>>2]=f[p>>2];f[La+4>>2]=Ka;f[d>>2]=(f[d>>2]|0)+8}n[Ga>>2]=z;n[ta>>2]=0.0;n[ua>>2]=A+h;m7(a,Ga);n[Ga>>2]=-C;n[va>>2]=0.0;n[wa>>2]=-D;g=f[Q>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))rC(g+76|0,Ga);else{f[j>>2]=f[Ga>>2];f[j+4>>2]=f[Ga+4>>2];f[j+8>>2]=f[Ga+8>>2];f[d>>2]=(f[d>>2]|0)+12}n[Ga>>2]=1.0;n[za>>2]=E;g=f[U>>2]|0;d=g+80|0;j=f[d>>2]|0;if((j|0)==(f[g+84>>2]|0))l7(g+76|0,Ga);else{p=Ga;Ka=f[p+4>>2]|0;La=j;f[La>>2]=f[p>>2];f[La+4>>2]=Ka;f[d>>2]=(f[d>>2]|0)+8}n[Ga>>2]=F;n[Aa>>2]=0.0;n[Ba>>2]=G+h;m7(a,Ga)}n7(a);B=B+1|0}while((B|0)!=(H|0));u=Ja;return}function r7(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=106056;b=a+296|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;cI(a);return}function s7(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=106056;b=a+296|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;cI(a);NDb(a);return}function t7(a){a=a|0;a=LDb(300)|0;q2(a);f[a>>2]=106056;n[a+280>>2]=1.0;n[a+284>>2]=1.0;n[a+288>>2]=1.0;n[a+292>>2]=1.0;f[a+296>>2]=0;return a|0}function u7(a,b){a=a|0;b=b|0;var c=0,d=0;c=LDb(300)|0;BK(c,a,b);f[c>>2]=106056;b=c+280|0;d=a+280|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];a=f[a+296>>2]|0;f[c+296>>2]=a;if(!a)return c|0;d=a+8|0;f[d>>2]=(f[d>>2]|0)+1;return c|0}function v7(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63336,0)|0)!=0;return b|0}function w7(a){a=a|0;return 241076}function x7(a){a=a|0;return 199097}function y7(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+176|0;d=f[c>>2]|0;if((d|0)==(b|0))return;f[c>>2]=b;if(b|0){c=b+8|0;f[c>>2]=(f[c>>2]|0)+1}if(d|0?(b=d+8|0,c=f[b>>2]|0,f[b>>2]=c-1,(c|0)==1):0)X4(d,1,1);z7(a);return}function z7(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+288|0;g=h;AA(a,0);s2(a,0,-1);t2(a,0,-1);u2(a,0,-1);v2(a,0,-1);d=f[a+252>>2]|0;e=a+256|0;b=f[e>>2]|0;if((b|0)!=(d|0))do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(j=c+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));f[e>>2]=d;d=f[a+264>>2]|0;e=a+268|0;b=f[e>>2]|0;if((b|0)!=(d|0))do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));f[e>>2]=d;d=f[a+220>>2]|0;e=a+224|0;b=f[e>>2]|0;if((b|0)!=(d|0))do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));f[e>>2]=d;b=a+176|0;if(!(f[b>>2]|0)){j=a+280|0;B7(a,j);u=h;return}A7(g,a,f[a+296>>2]|0);b=f[b>>2]|0;Vk[f[(f[b>>2]|0)+168>>2]&1023](b,g);f[g>>2]=105996;b=g+20|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=g+16|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(c,1,1);f[b>>2]=0;b=f[g+12>>2]|0;if(b|0?(i=b+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(b,1,1);j=a+280|0;B7(a,j);u=h;return}function A7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;k=m;f[a>>2]=105996;l=a+4|0;f[l>>2]=c;f[a+8>>2]=d;i=a+12|0;f[i>>2]=0;h=a+16|0;f[h>>2]=0;j=a+20|0;f[j>>2]=0;SWa(a+32|0);SWa(a+160|0);d=f[c+232>>2]|0;if(!d)e=0;else e=bFb(d,58600,60816,0)|0;d=f[i>>2]|0;if((d|0)!=(e|0)){f[i>>2]=e;if(e|0){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1}if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1)}d=f[c+236>>2]|0;if(!d)e=0;else e=bFb(d,58600,60816,0)|0;d=f[h>>2]|0;if((d|0)!=(e|0)){f[h>>2]=e;if(e|0){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1}if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1)}d=r2(c,0)|0;if(!d)e=0;else e=bFb(d,58600,63064,0)|0;d=f[j>>2]|0;if((d|0)!=(e|0)){f[j>>2]=e;if(e|0){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1}if(d|0?(c=d+8|0,g=f[c>>2]|0,f[c>>2]=g-1,(g|0)==1):0)X4(d,1,1)}d=f[i>>2]|0;e=(d|0)==0;if(!e?(f[d+64>>2]|0)==4:0)d=0;else{c=LDb(88)|0;f[c+4>>2]=0;g=c+8|0;f[g>>2]=0;n=c+12|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[c+24>>2]=2;n=c+28|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[c+52>>2]=28;f[c+56>>2]=3;f[c+60>>2]=5126;f[c+64>>2]=4;b[c+68>>0]=0;b[c+69>>0]=0;f[c+76>>2]=0;f[c+80>>2]=0;f[c+84>>2]=0;f[c>>2]=97720;f[c+72>>2]=97960;if(((d|0)!=(c|0)?(f[i>>2]=c,f[g>>2]=(f[g>>2]|0)+1,!e):0)?(g=d+8|0,n=f[g>>2]|0,f[g>>2]=n-1,(n|0)==1):0)X4(d,1,1);AA(f[l>>2]|0,f[i>>2]|0);d=1}c=f[h>>2]|0;g=(c|0)==0;if(!((!g?(f[c+64>>2]|0)==4:0)?(n=f[i>>2]|0,((f[n+80>>2]|0)-(f[n+76>>2]|0)|0)==((f[c+80>>2]|0)-(f[c+76>>2]|0)|0)):0)){d=LDb(88)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;n=d+12|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[d+24>>2]=2;n=d+28|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[d+52>>2]=28;f[d+56>>2]=3;f[d+60>>2]=5126;f[d+64>>2]=4;b[d+68>>0]=0;b[d+69>>0]=0;f[d+76>>2]=0;f[d+80>>2]=0;f[d+84>>2]=0;f[d>>2]=97720;f[d+72>>2]=97960;if(((c|0)!=(d|0)?(f[h>>2]=d,f[e>>2]=(f[e>>2]|0)+1,!g):0)?(g=c+8|0,n=f[g>>2]|0,f[g>>2]=n-1,(n|0)==1):0)X4(c,1,1);s2(f[l>>2]|0,f[h>>2]|0,-1);d=1}c=f[j>>2]|0;g=(c|0)==0;if((!g?(f[c+64>>2]|0)==4:0)?(n=f[i>>2]|0,(((f[n+80>>2]|0)-(f[n+76>>2]|0)|0)/12|0|0)==((f[c+80>>2]|0)-(f[c+76>>2]|0)>>3|0)):0){if(!d){n=a+24|0;f[n>>2]=0;n=a+28|0;f[n>>2]=0;u=m;return}}else{d=LDb(88)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;n=d+12|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[d+24>>2]=2;n=d+28|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[d+52>>2]=27;f[d+56>>2]=2;f[d+60>>2]=5126;f[d+64>>2]=4;b[d+68>>0]=0;b[d+69>>0]=0;f[d+76>>2]=0;f[d+80>>2]=0;f[d+84>>2]=0;f[d>>2]=104748;f[d+72>>2]=104988;if(((c|0)!=(d|0)?(f[j>>2]=d,f[e>>2]=(f[e>>2]|0)+1,!g):0)?(i=c+8|0,n=f[i>>2]|0,f[i>>2]=n-1,(n|0)==1):0)X4(c,1,1);CA(f[l>>2]|0,0,f[j>>2]|0,-1)}n=f[l>>2]|0;if((f[n+220>>2]|0)==(f[n+224>>2]|0)){n=a+24|0;f[n>>2]=0;n=a+28|0;f[n>>2]=0;u=m;return}if(S0(3)|0){n=Nv(Mv(3)|0,198993,103)|0;Ktb(k,n+(f[(f[n>>2]|0)+-12>>2]|0)|0);j=Bvb(k,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(k);rub(n,j)|0;Rtb(n)|0}g=f[l>>2]|0;c=f[g+220>>2]|0;g=g+224|0;d=f[g>>2]|0;if((d|0)!=(c|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(l=e+8|0,n=f[l>>2]|0,f[l>>2]=n-1,(n|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(c|0));f[g>>2]=c;n=a+24|0;f[n>>2]=0;n=a+28|0;f[n>>2]=0;u=m;return}function B7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=u;u=u+16|0;h=l;i=a+280|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];i=a+240|0;j=f[i>>2]|0;k=(j|0)==0;if(!(((!k?(e=bFb(j,58600,61552,0)|0,(e|0)!=0):0)?(d=e+76|0,(f[d>>2]|0)!=(f[e+80>>2]|0)):0)?(f[e+64>>2]|0)==1:0)){e=LDb(88)|0;f[e+4>>2]=0;g=e+8|0;f[g>>2]=0;m=e+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[e+24>>2]=2;m=e+28|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[e>>2]=97480;f[e+52>>2]=29;f[e+56>>2]=4;f[e+60>>2]=5126;f[e+64>>2]=1;b[e+68>>0]=0;b[e+69>>0]=0;m=e+72|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[m>>2]=97464;d=e+76|0;f[d>>2]=0;n=e+80|0;f[n>>2]=0;p=e+84|0;f[p>>2]=0;o=LDb(16)|0;f[d>>2]=o;f[p>>2]=o+16;f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];f[o+12>>2]=f[h+12>>2];f[n>>2]=o+16;f[e>>2]=96996;f[m>>2]=97236;if(((j|0)!=(e|0)?(f[i>>2]=e,f[g>>2]=(f[g>>2]|0)+1,!k):0)?(o=j+8|0,p=f[o>>2]|0,f[o>>2]=p-1,(p|0)==1):0)X4(j,1,1)}d=f[d>>2]|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];d=e+32|0;f[d>>2]=(f[d>>2]|0)+1;d=f[e+44>>2]|0;if(d|0)Vk[f[(f[d>>2]|0)+20>>2]&1023](d,e);d=f[e+40>>2]|0;if(!d){p=f[a>>2]|0;p=p+240|0;p=f[p>>2]|0;Nk[p&2047](a);u=l;return}e1(d);p=f[a>>2]|0;p=p+240|0;p=f[p>>2]|0;Nk[p&2047](a);u=l;return}function C7(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=106360;e=a+832|0;c=f[e>>2]|0;if(c|0){f[e>>2]=0;g=c+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)==1)X4(c,1,1);c=a+124|0;h=By(f[c>>2]|0,0)|0;if(h|0?(f[h+8>>2]|0)==1:0)e3(f[c>>2]|0,0)}c=a+908|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;zw(a+844|0);c=a+840|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;c=f[e>>2]|0;if(c|0?(g=c+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[e>>2]=0;c=a+752|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;c=f[a+712>>2]|0;if(c|0){f[a+716>>2]=c;NDb(c)}d=a+696|0;e=f[d>>2]|0;if(e|0){g=a+700|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{h=c;c=c+-12|0;pH(c,f[h+-8>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;NDb(c)}d=a+684|0;e=f[d>>2]|0;if(e|0){g=a+688|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{h=c;c=c+-12|0;S8(c,f[h+-8>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;NDb(c)}w5(a+672|0,f[a+676>>2]|0);T8(a+656|0,f[a+660>>2]|0);U8(a+644|0,f[a+648>>2]|0);pH(a+632|0,f[a+636>>2]|0);S8(a+620|0,f[a+624>>2]|0);d=a+608|0;e=f[d>>2]|0;if(e|0){g=a+612|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{h=c;c=c+-12|0;IS(c,f[h+-8>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;NDb(c)}cT(a+596|0,f[a+600>>2]|0);cT(a+584|0,f[a+588>>2]|0);e=a+572|0;g=f[e>>2]|0;if(g|0){h=a+576|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{d=c+-12|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);d=c+-24|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);d=c+-36|0;c=c+-40|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}c=a+560|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+548|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+536|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+520|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+508|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+496|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+480|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+468|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+456|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+440|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+428|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+416|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+400|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+388|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+376|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+360|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=a+224|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=a+220|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=a+216|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=a+212|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=a+208|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=a+204|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=a+200|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=a+196|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=a+192|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=a+180|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;w5(a+168|0,f[a+172>>2]|0);V8(a+156|0,f[a+160>>2]|0);c=a+148|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=a+136|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=a+132|0;d=f[c>>2]|0;do if(d|0){g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=f[a+108>>2]|0;if(c|0){f[a+112>>2]=c;NDb(c)}c=f[a+96>>2]|0;if(c|0){f[a+100>>2]=c;NDb(c)}c=f[a+84>>2]|0;if(c|0){f[a+88>>2]=c;NDb(c)}c=f[a+72>>2]|0;if(c|0){f[a+76>>2]=c;NDb(c)}c=f[a+60>>2]|0;if(c|0){f[a+64>>2]=c;NDb(c)}c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;NDb(c)}c=f[a+36>>2]|0;if(c|0){f[a+40>>2]=c;NDb(c)}c=f[a+24>>2]|0;if(!c){g=a+12|0;h=a+16|0;h=f[h>>2]|0;lz(g,h);V4(a);return}f[a+28>>2]=c;NDb(c);g=a+12|0;h=a+16|0;h=f[h>>2]|0;lz(g,h);V4(a);return}function D7(a){a=a|0;C7(a);NDb(a);return}function E7(a){a=a|0;var c=0,d=0,e=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;t=u;u=u+64|0;s=t+16|0;q=t+12|0;k=t+52|0;l=t;r=a+762|0;if(b[r>>0]|0){u=t;return}e=ni(7936)|0;if(e|0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=Zob(e)|0;if(g>>>0>4294967279)TDb(l);if(g>>>0<11){d=l+11|0;b[d>>0]=g;if(!g)c=l;else{c=l;p=8}}else{d=g+16&-16;c=LDb(d)|0;f[l>>2]=c;f[l+8>>2]=d|-2147483648;f[l+4>>2]=g;d=l+11|0;p=8}if((p|0)==8)gGb(c|0,e|0,g|0)|0;b[c+g>>0]=0;n=b[d>>0]|0;g=n<<24>>24<0;e=l+4|0;c=g?f[l>>2]|0:l;n=g?f[e>>2]|0:n&255;g=c+n|0;if(n|0)do{if((b[c>>0]|0)==32)b[c>>0]=95;c=c+1|0}while((c|0)!=(g|0));if(S0(4)|0){j=Nv(Mv(4)|0,200076,13)|0;n=b[d>>0]|0;m=n<<24>>24<0;n=Nv(Nv(j,m?f[l>>2]|0:l,m?f[e>>2]|0:n&255)|0,237674,1)|0;Ktb(s,n+(f[(f[n>>2]|0)+-12>>2]|0)|0);m=Bvb(s,295164)|0;m=wk[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Cvb(s);rub(n,m)|0;Rtb(n)|0}c=a+656|0;f[q>>2]=l;w8(s,c,l,295605,q,k);e=f[s>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;g=s+11|0;b[g>>0]=1;b[s>>0]=49;b[s+1>>0]=0;h=s+12|0;f[h>>2]=1;i=e+36|0;j=f[i>>2]|0;if(j>>>0>=(f[e+40>>2]|0)>>>0){x8(e+32|0,s);if((b[g>>0]|0)<0)NDb(f[s>>2]|0)}else{f[j>>2]=f[s>>2];f[j+4>>2]=f[s+4>>2];f[j+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[j+12>>2]=f[h>>2];f[i>>2]=(f[i>>2]|0)+16}f[q>>2]=l;w8(s,c,l,295605,q,k);b[(f[s>>2]|0)+28>>0]=1;b[a+668>>0]=1;if((b[d>>0]|0)<0)NDb(f[l>>2]|0)}j=a+124|0;c=By(f[j>>2]|0,1)|0;n=a+832|0;d=f[n>>2]|0;if((d|0)!=(c|0)){f[n>>2]=c;if(c|0){m=c+8|0;f[m>>2]=(f[m>>2]|0)+1}if(d|0?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1)}c=(c3(f[j>>2]|0,200090)|0)&1;b[a+756>>0]=c;c=(c3(f[j>>2]|0,200113)|0)&1;b[a+757>>0]=c;b[a+758>>0]=1;b[a+759>>0]=b[(f[n>>2]|0)+716>>0]|0;c=f[a+360>>2]|0;if(!c){c=Wx()|0;c=f[c>>2]|0}switch(f[c+160>>2]|0){case 1:{c=0;p=33;break}case 2:{c=1;p=33;break}default:{}}if((p|0)==33){b[a+760>>0]=1;b[a+761>>0]=c}if(S0(4)|0){m=Nv(Mv(4)|0,200130,65)|0;m=fub(m,(b[a+761>>0]|0)!=0)|0;Ktb(s,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);l=Bvb(s,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(s);rub(m,l)|0;Rtb(m)|0}if(S0(4)|0){m=Nv(Mv(4)|0,200196,66)|0;m=fub(m,(b[a+760>>0]|0)!=0)|0;Ktb(s,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);l=Bvb(s,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(s);rub(m,l)|0;Rtb(m)|0}m=Wx()|0;if(b[(f[m>>2]|0)+212>>0]|0){b[a+128>>0]=1;b[a+129>>0]=1}h=LDb(108)|0;f[h+4>>2]=0;i=h+8|0;f[i>>2]=0;f[h>>2]=106804;f[h+12>>2]=a;c=h+16|0;d=h+104|0;e=h+24|0;g=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[d>>0]=1;d=f[n>>2]|0;f[c>>2]=d;d=d+8|0;f[d>>2]=(f[d>>2]|0)+1;b[h+20>>0]=b[(f[c>>2]|0)+712>>0]|0;c=a+136|0;d=f[c>>2]|0;if(((d|0)!=(h|0)?(f[c>>2]=h,f[i>>2]=(f[i>>2]|0)+1,d|0):0)?(l=d+8|0,m=f[l>>2]|0,f[l>>2]=m-1,(m|0)==1):0)X4(d,1,1);y8(f[c>>2]|0);f[a+140>>2]=f[c>>2];c=d3(275183)|0;if(!c)c=d3(200263)|0;f[a+772>>2]=c;c=d3(275762)|0;if(!c)c=d3(200288)|0;f[a+776>>2]=c;c=d3(200307)|0;if(!c)c=d3(200325)|0;f[a+792>>2]=c;c=d3(200346)|0;if(!c)c=d3(200370)|0;f[a+796>>2]=c;c=d3(275340)|0;if(!c)c=d3(200397)|0;f[a+800>>2]=c;c=d3(276596)|0;f[a+804>>2]=c;c=d3(200422)|0;if(!c)c=d3(200397)|0;f[a+808>>2]=c;c=d3(275362)|0;if(!c)c=d3(200445)|0;f[a+812>>2]=c;c=d3(200474)|0;if(!c)c=d3(200492)|0;f[a+780>>2]=c;c=d3(274440)|0;f[a+784>>2]=c;c=d3(274511)|0;f[a+788>>2]=c;c=d3(275388)|0;if(!c)c=d3(200513)|0;f[a+816>>2]=c;c=d3(274376)|0;if(!c)c=d3(200543)|0;f[a+820>>2]=c;d=a+824|0;c=d3(275515)|0;do if(!c){c=d3(200559)|0;if(c|0)break;c=d3(200584)|0}while(0);f[d>>2]=c;d=a+828|0;c=d3(275537)|0;do if(!c){c=d3(200609)|0;if(c|0)break;c=d3(200636)|0}while(0);f[d>>2]=c;if(!(+b3()>=2.0))c3(f[j>>2]|0,200663)|0;m=a+768|0;mi(35661,m|0);f[a+764>>2]=f[m>>2];if(b[(f[n>>2]|0)+814>>0]|0){e=ni(7937)|0;e=(e|0)==0?295620:e;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;g=Zob(e)|0;if(g>>>0>4294967279)TDb(s);if(g>>>0<11){d=s+11|0;b[d>>0]=g;if(!g)c=s;else{c=s;p=78}}else{d=g+16&-16;c=LDb(d)|0;f[s>>2]=c;f[s+8>>2]=d|-2147483648;f[s+4>>2]=g;d=s+11|0;p=78}if((p|0)==78)gGb(c|0,e|0,g|0)|0;b[c+g>>0]=0;c=b[d>>0]|0;e=c<<24>>24<0;g=e?f[s>>2]|0:s;e=e?f[s+4>>2]|0:c&255;k=g+e|0;l=k;m=g;j=(e|0)<6;a:do if(j)p=101;else{i=g;h=e;while(1){h=h+-5|0;if(!h){p=86;break}h=epb(i,82,h)|0;if(!h){p=86;break}if(!(ipb(h,200684,6)|0)){p=85;break}i=h+1|0;h=l-i|0;if((h|0)<6){p=86;break}}if((p|0)==85?(h|0)==(k|0)|(h-m|0)==-1:0)p=86;do if((p|0)==86){if(j){p=101;break a}i=g;h=e;do{h=h+-5|0;if(!h)break;o=epb(i,82,h)|0;if(!o)break;if(!(ipb(o,200691,6)|0)){p=92;break}i=o+1|0;h=l-i|0}while((h|0)>=6);if((p|0)==92?!((o|0)==(k|0)|(o-m|0)==-1):0)break;if((e|0)<7){p=101;break a}while(1){e=e+-6|0;if(!e){p=101;break a}e=epb(g,70,e)|0;if(!e){p=101;break a}if(!(ipb(e,200698,7)|0))break;g=e+1|0;e=l-g|0;if((e|0)<7){p=101;break a}}if((e|0)==(k|0)|(e-m|0)==-1){p=101;break a}}while(0);f[a+936>>2]=64}while(0);if((p|0)==101){f[q>>2]=0;Zk[f[(f[n>>2]|0)+908>>2]&511](36392,34916,q);f[a+936>>2]=f[q>>2];c=b[d>>0]|0}if(c<<24>>24<0)NDb(f[s>>2]|0)}b[r>>0]=1;c=a+908|0;if(f[c>>2]|0){f[s>>2]=a;d=a+8|0;f[d>>2]=(f[d>>2]|0)+1;d=s+4|0;e=s+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;J3(f[c>>2]|0,s);c=s+32|0;d=f[c>>2]|0;do if(d|0){q=d+8|0;r=f[q>>2]|0;f[q>>2]=r-1;if((r|0)!=1)break;X4(d,1,1)}while(0);f[c>>2]=0;c=f[s+20>>2]|0;if(c|0){f[s+24>>2]=c;NDb(c)}c=f[e>>2]|0;if(c|0){f[s+12>>2]=c;NDb(c)}c=f[s>>2]|0;do if(c|0){r=c+8|0;s=f[r>>2]|0;f[r>>2]=s-1;if((s|0)!=1)break;X4(c,1,1)}while(0)}Nk[f[(f[a>>2]|0)+20>>2]&2047](a);u=t;return}function F7(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=u;u=u+16|0;c=e+8|0;d=e;if(!(f[a+936>>2]|0)){u=e;return}Vk[f[(f[a+832>>2]|0)+956>>2]&1023](36392,d);if((b[288040]|0)==0?PFb(288040)|0:0){p[36007]=1.0e-06;oc(1,c|0)|0;g=f[c>>2]|0;g=XFb(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;h=H;i=f[c+4>>2]|0;i=aGb(i|0,((i|0)<0)<<31>>31|0,1e3,0)|0;h=YFb(i|0,H|0,g|0,h|0)|0;g=288048;f[g>>2]=h;f[g+4>>2]=H}oc(1,c|0)|0;g=f[c>>2]|0;g=XFb(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;h=H;c=f[c+4>>2]|0;c=aGb(c|0,((c|0)<0)<<31>>31|0,1e3,0)|0;c=YFb(c|0,H|0,g|0,h|0)|0;h=d;g=f[h>>2]|0;h=f[h+4>>2]|0;i=a+920|0;f[i>>2]=c;f[i+4>>2]=H;i=a+928|0;f[i>>2]=g;f[i+4>>2]=h;u=e;return}function G7(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0;y=u;u=u+176|0;v=y+156|0;w=y;x=y+144|0;j=a+596|0;c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=11;h=c;d=223464;i=h+11|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+11>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=2896;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=9;h=w;d=223748;i=h+9|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[w+9>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=16384;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=9;h=w;d=223758;i=h+9|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[w+9>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=16385;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=9;h=w;d=223768;i=h+9|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[w+9>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=16386;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=9;h=w;d=223778;i=h+9|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[w+9>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=16387;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=9;h=w;d=223788;i=h+9|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[w+9>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=16388;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=9;h=w;d=223798;i=h+9|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[w+9>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=16389;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=9;h=w;d=223808;i=h+9|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[w+9>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=16390;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=9;h=w;d=223818;i=h+9|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[w+9>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=16391;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=13;h=c;d=223507;i=h+13|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+13>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=3552;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=13;h=c;d=223521;i=h+13|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+13>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=3553;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=13;h=c;d=223535;i=h+13|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+13>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=32879;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(32)|0;f[w>>2]=c;f[w+8>>2]=-2147483616;f[w+4>>2]=20;h=c;d=223569;i=h+20|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+20>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=34037;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(32)|0;f[w>>2]=c;f[w+8>>2]=-2147483616;f[w+4>>2]=25;h=c;d=199133;i=h+25|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+25>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=37120;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(32)|0;f[w>>2]=c;f[w+8>>2]=-2147483616;f[w+4>>2]=19;h=c;d=199159;i=h+19|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+19>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=35866;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=11;h=c;d=199179;i=h+11|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+11>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=33984;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=11;h=c;d=199191;i=h+11|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+11>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=33985;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=11;h=c;d=199203;i=h+11|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+11>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=33986;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=11;h=c;d=199215;i=h+11|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+11>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=33987;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=11;h=c;d=199227;i=h+11|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+11>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=33988;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=11;h=c;d=199239;i=h+11|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+11>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=33989;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=11;h=c;d=199251;i=h+11|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+11>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=33990;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=11;h=c;d=199263;i=h+11|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+11>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=33991;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(32)|0;f[w>>2]=c;f[w+8>>2]=-2147483616;f[w+4>>2]=16;h=c;d=223624;i=h+16|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+16>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=3168;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(32)|0;f[w>>2]=c;f[w+8>>2]=-2147483616;f[w+4>>2]=16;h=c;d=223641;i=h+16|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+16>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=3169;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(32)|0;f[w>>2]=c;f[w+8>>2]=-2147483616;f[w+4>>2]=16;h=c;d=223607;i=h+16|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+16>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=3170;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(32)|0;f[w>>2]=c;f[w+8>>2]=-2147483616;f[w+4>>2]=16;h=c;d=223590;i=h+16|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+16>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=3171;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=13;h=c;d=223114;i=h+13|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+13>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=3008;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=14;h=c;d=223658;i=h+14|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+14>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=12288;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=14;h=c;d=223673;i=h+14|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+14>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=12289;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=14;h=c;d=223688;i=h+14|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+14>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=12290;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=14;h=c;d=223703;i=h+14|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+14>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=12291;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=14;h=c;d=223718;i=h+14|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+14>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=12292;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(16)|0;f[w>>2]=c;f[w+8>>2]=-2147483632;f[w+4>>2]=14;h=c;d=223733;i=h+14|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+14>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=12293;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=6;b[w>>0]=b[223200]|0;b[w+1>>0]=b[223201]|0;b[w+2>>0]=b[223202]|0;b[w+3>>0]=b[223203]|0;b[w+4>>0]=b[223204]|0;b[w+5>>0]=b[223205]|0;b[w+6>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=2912;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);c=LDb(32)|0;f[w>>2]=c;f[w+8>>2]=-2147483616;f[w+4>>2]=17;h=c;d=223155;i=h+17|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+17>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=2903;if((b[w+11>>0]|0)<0)NDb(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=6;b[w>>0]=b[199275]|0;b[w+1>>0]=b[199276]|0;b[w+2>>0]=b[199277]|0;b[w+3>>0]=b[199278]|0;b[w+4>>0]=b[199279]|0;b[w+5>>0]=b[199280]|0;b[w+6>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=6403;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=5;b[w>>0]=b[199282]|0;b[w+1>>0]=b[199283]|0;b[w+2>>0]=b[199284]|0;b[w+3>>0]=b[199285]|0;b[w+4>>0]=b[199286]|0;b[w+5>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=33319;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=6;b[w>>0]=b[224330]|0;b[w+1>>0]=b[224331]|0;b[w+2>>0]=b[224332]|0;b[w+3>>0]=b[224333]|0;b[w+4>>0]=b[224334]|0;b[w+5>>0]=b[224335]|0;b[w+6>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=6407;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);f[w+8>>2]=0;g=w+11|0;b[g>>0]=7;b[w>>0]=b[224337]|0;b[w+1>>0]=b[224338]|0;b[w+2>>0]=b[224339]|0;b[w+3>>0]=b[224340]|0;b[w+4>>0]=b[224341]|0;b[w+5>>0]=b[224342]|0;b[w+6>>0]=b[224343]|0;b[w+7>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=6408;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=w+11|0;b[g>>0]=8;e=w;f[e>>2]=1096764487;f[e+4>>2]=1095258188;b[w+8>>0]=0;e=gT(j,v,w)|0;c=f[e>>2]|0;if(!c){c=LDb(32)|0;d=c+16|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[c+28>>2]=0;d=f[v>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[e>>2]=c;d=f[f[j>>2]>>2]|0;if(!d)d=c;else{f[j>>2]=d;d=f[e>>2]|0}Aq(f[a+600>>2]|0,d);t=a+604|0;f[t>>2]=(f[t>>2]|0)+1}f[c+28>>2]=6406;if((b[g>>0]|0)<0)NDb(f[w>>2]|0);r=w+64|0;t=w+8|0;f[t>>2]=103872;s=w+12|0;f[w>>2]=62700;f[r>>2]=62720;f[w+4>>2]=0;Itb(w+64|0,s);f[w+136>>2]=0;f[w+140>>2]=-1;f[w>>2]=103852;f[r>>2]=103892;f[t>>2]=103872;Otb(s);f[s>>2]=87888;t=w+44|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[w+60>>2]=24;e=LDb(72)|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;c=LDb(32)|0;f[v>>2]=c;f[v+8>>2]=-2147483616;f[v+4>>2]=17;h=c;d=199288;i=h+17|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[c+17>>0]=0;H7(e,v);f[e>>2]=106392;d=e+60|0;f[d>>2]=0;c=e+64|0;f[c>>2]=0;i=e+68|0;f[i>>2]=0;h=LDb(64)|0;f[d>>2]=h;d=h+64|0;f[i>>2]=d;i=h+64|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[c>>2]=d;c=a+752|0;d=f[c>>2]|0;do if((d|0)!=(e|0)){f[c>>2]=e;q=e+8|0;f[q>>2]=(f[q>>2]|0)+1;if(!d)break;p=d+8|0;q=f[p>>2]|0;f[p>>2]=q-1;if((q|0)!=1)break;X4(d,1,1)}while(0);if((b[v+11>>0]|0)<0)NDb(f[v>>2]|0);q=a+608|0;h=a+612|0;c=f[h>>2]|0;g=f[q>>2]|0;d=c-g|0;e=(d|0)/12|0;do if(e>>>0<16)J7(q,16-e|0);else{if((d|0)==192)break;d=g+192|0;if((d|0)!=(c|0))do{p=c;c=c+-12|0;IS(c,f[p+-8>>2]|0)}while((c|0)!=(d|0));f[h>>2]=d}while(0);j=v+11|0;a=w+8|0;k=v+11|0;l=v+11|0;m=v+11|0;n=v+11|0;o=v+11|0;p=0;do{f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;$v(s,v);if((b[j>>0]|0)<0)NDb(f[v>>2]|0);Nv(a,199306,28)|0;jub(a,p)|0;Nv(a,199335,22)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199360,25)|0;jub(a,p)|0;Nv(a,199386,9)|0;jub(a,p)|0;Nv(a,199396,19)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199416,28)|0;jub(a,p)|0;Nv(a,199445,26)|0;jub(a,p)|0;Nv(a,199472,23)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199496,24)|0;jub(a,p)|0;Nv(a,199521,21)|0;jub(a,p)|0;Nv(a,199543,10)|0;jub(a,p)|0;Nv(a,199554,3)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;HZ(x,s);i=f[q>>2]|0;h=i+(p*12|0)|0;d=i+(p*12|0)+4|0;c=f[d>>2]|0;do if(c){e=i+(p*12|0)+4|0;while(1){d=f[c+16>>2]|0;if(d>>>0>3552){d=f[c>>2]|0;if(!d){d=270;break}else{e=c;c=d}}else{if((d|0)==3552){d=274;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=273;break}else c=d}}if((d|0)==270){g=c;e=c;break}else if((d|0)==273){g=c;break}else if((d|0)==274){g=c;break}}else{g=d;e=d}while(0);c=f[e>>2]|0;if(!c){c=LDb(32)|0;f[c+16>>2]=3552;d=c+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=f[e>>2]|0}Aq(f[i+(p*12|0)+4>>2]|0,d);i=i+(p*12|0)+8|0;f[i>>2]=(f[i>>2]|0)+1}d=c+20|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[c+24>>2]=0}else{b[d>>0]=0;b[e>>0]=0}dEb(d,0);f[d>>2]=f[x>>2];f[d+4>>2]=f[x+4>>2];f[d+8>>2]=f[x+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;$v(s,v);if((b[k>>0]|0)<0)NDb(f[v>>2]|0);Nv(a,199306,28)|0;jub(a,p)|0;Nv(a,199335,22)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199360,25)|0;jub(a,p)|0;Nv(a,199386,9)|0;jub(a,p)|0;Nv(a,199396,19)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199416,28)|0;jub(a,p)|0;Nv(a,199558,26)|0;jub(a,p)|0;Nv(a,199472,23)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199496,24)|0;jub(a,p)|0;Nv(a,199585,21)|0;jub(a,p)|0;Nv(a,199543,10)|0;jub(a,p)|0;Nv(a,199607,4)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;HZ(x,s);i=f[q>>2]|0;h=i+(p*12|0)|0;d=i+(p*12|0)+4|0;c=f[d>>2]|0;do if(c){e=i+(p*12|0)+4|0;while(1){d=f[c+16>>2]|0;if(d>>>0>3553){d=f[c>>2]|0;if(!d){d=290;break}else{e=c;c=d}}else{if((d|0)==3553){d=294;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=293;break}else c=d}}if((d|0)==290){g=c;e=c;break}else if((d|0)==293){g=c;break}else if((d|0)==294){g=c;break}}else{g=d;e=d}while(0);c=f[e>>2]|0;if(!c){c=LDb(32)|0;f[c+16>>2]=3553;d=c+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=f[e>>2]|0}Aq(f[i+(p*12|0)+4>>2]|0,d);i=i+(p*12|0)+8|0;f[i>>2]=(f[i>>2]|0)+1}d=c+20|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[c+24>>2]=0}else{b[d>>0]=0;b[e>>0]=0}dEb(d,0);f[d>>2]=f[x>>2];f[d+4>>2]=f[x+4>>2];f[d+8>>2]=f[x+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;$v(s,v);if((b[l>>0]|0)<0)NDb(f[v>>2]|0);Nv(a,199306,28)|0;jub(a,p)|0;Nv(a,199335,22)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199360,25)|0;jub(a,p)|0;Nv(a,199386,9)|0;jub(a,p)|0;Nv(a,199396,19)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199416,28)|0;jub(a,p)|0;Nv(a,199612,33)|0;jub(a,p)|0;Nv(a,199472,23)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199496,24)|0;jub(a,p)|0;Nv(a,199646,28)|0;jub(a,p)|0;Nv(a,199543,10)|0;jub(a,p)|0;Nv(a,199607,4)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;HZ(x,s);i=f[q>>2]|0;h=i+(p*12|0)|0;d=i+(p*12|0)+4|0;c=f[d>>2]|0;do if(c){e=i+(p*12|0)+4|0;while(1){d=f[c+16>>2]|0;if(d>>>0>34037){d=f[c>>2]|0;if(!d){d=310;break}else{e=c;c=d}}else{if((d|0)==34037){d=314;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=313;break}else c=d}}if((d|0)==310){g=c;e=c;break}else if((d|0)==313){g=c;break}else if((d|0)==314){g=c;break}}else{g=d;e=d}while(0);c=f[e>>2]|0;if(!c){c=LDb(32)|0;f[c+16>>2]=34037;d=c+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=f[e>>2]|0}Aq(f[i+(p*12|0)+4>>2]|0,d);i=i+(p*12|0)+8|0;f[i>>2]=(f[i>>2]|0)+1}d=c+20|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[c+24>>2]=0}else{b[d>>0]=0;b[e>>0]=0}dEb(d,0);f[d>>2]=f[x>>2];f[d+4>>2]=f[x+4>>2];f[d+8>>2]=f[x+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;$v(s,v);if((b[m>>0]|0)<0)NDb(f[v>>2]|0);Nv(a,199306,28)|0;jub(a,p)|0;Nv(a,199335,22)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199360,25)|0;jub(a,p)|0;Nv(a,199386,9)|0;jub(a,p)|0;Nv(a,199396,19)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199416,28)|0;jub(a,p)|0;Nv(a,199675,26)|0;jub(a,p)|0;Nv(a,199472,23)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199496,24)|0;jub(a,p)|0;Nv(a,199702,21)|0;jub(a,p)|0;Nv(a,199543,10)|0;jub(a,p)|0;Nv(a,199724,5)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;HZ(x,s);i=f[q>>2]|0;h=i+(p*12|0)|0;d=i+(p*12|0)+4|0;c=f[d>>2]|0;do if(c){e=i+(p*12|0)+4|0;while(1){d=f[c+16>>2]|0;if(d>>>0>32879){d=f[c>>2]|0;if(!d){d=330;break}else{e=c;c=d}}else{if((d|0)==32879){d=334;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=333;break}else c=d}}if((d|0)==330){g=c;e=c;break}else if((d|0)==333){g=c;break}else if((d|0)==334){g=c;break}}else{g=d;e=d}while(0);c=f[e>>2]|0;if(!c){c=LDb(32)|0;f[c+16>>2]=32879;d=c+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=f[e>>2]|0}Aq(f[i+(p*12|0)+4>>2]|0,d);i=i+(p*12|0)+8|0;f[i>>2]=(f[i>>2]|0)+1}d=c+20|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[c+24>>2]=0}else{b[d>>0]=0;b[e>>0]=0}dEb(d,0);f[d>>2]=f[x>>2];f[d+4>>2]=f[x+4>>2];f[d+8>>2]=f[x+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;$v(s,v);if((b[n>>0]|0)<0)NDb(f[v>>2]|0);Nv(a,199306,28)|0;jub(a,p)|0;Nv(a,199335,22)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199360,25)|0;jub(a,p)|0;Nv(a,199386,9)|0;jub(a,p)|0;Nv(a,199396,19)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199416,28)|0;jub(a,p)|0;Nv(a,199730,31)|0;jub(a,p)|0;Nv(a,199472,23)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199496,24)|0;jub(a,p)|0;Nv(a,199762,26)|0;jub(a,p)|0;Nv(a,199543,10)|0;jub(a,p)|0;Nv(a,199724,5)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;HZ(x,s);i=f[q>>2]|0;h=i+(p*12|0)|0;d=i+(p*12|0)+4|0;c=f[d>>2]|0;do if(c){e=i+(p*12|0)+4|0;while(1){d=f[c+16>>2]|0;if(d>>>0>34067){d=f[c>>2]|0;if(!d){d=350;break}else{e=c;c=d}}else{if((d|0)==34067){d=354;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=353;break}else c=d}}if((d|0)==350){g=c;e=c;break}else if((d|0)==353){g=c;break}else if((d|0)==354){g=c;break}}else{g=d;e=d}while(0);c=f[e>>2]|0;if(!c){c=LDb(32)|0;f[c+16>>2]=34067;d=c+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=f[e>>2]|0}Aq(f[i+(p*12|0)+4>>2]|0,d);i=i+(p*12|0)+8|0;f[i>>2]=(f[i>>2]|0)+1}d=c+20|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[c+24>>2]=0}else{b[d>>0]=0;b[e>>0]=0}dEb(d,0);f[d>>2]=f[x>>2];f[d+4>>2]=f[x+4>>2];f[d+8>>2]=f[x+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;$v(s,v);if((b[o>>0]|0)<0)NDb(f[v>>2]|0);Nv(a,199306,28)|0;jub(a,p)|0;Nv(a,199335,22)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199360,25)|0;jub(a,p)|0;Nv(a,199386,9)|0;jub(a,p)|0;Nv(a,199396,19)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199416,28)|0;jub(a,p)|0;Nv(a,199789,31)|0;jub(a,p)|0;Nv(a,199472,23)|0;jub(a,p)|0;Nv(a,199358,1)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;Nv(a,199496,24)|0;jub(a,p)|0;Nv(a,199821,26)|0;jub(a,p)|0;Nv(a,199543,10)|0;jub(a,p)|0;Nv(a,199724,5)|0;Ktb(v,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(v,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(v);rub(a,i)|0;Rtb(a)|0;HZ(x,s);i=f[q>>2]|0;h=i+(p*12|0)|0;d=i+(p*12|0)+4|0;c=f[d>>2]|0;do if(c){e=i+(p*12|0)+4|0;while(1){d=f[c+16>>2]|0;if(d>>>0>35866){d=f[c>>2]|0;if(!d){d=370;break}else{e=c;c=d}}else{if((d|0)==35866){d=374;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=373;break}else c=d}}if((d|0)==370){g=c;e=c;break}else if((d|0)==373){g=c;break}else if((d|0)==374){g=c;break}}else{g=d;e=d}while(0);c=f[e>>2]|0;if(!c){c=LDb(32)|0;f[c+16>>2]=35866;d=c+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=f[e>>2]|0}Aq(f[i+(p*12|0)+4>>2]|0,d);i=i+(p*12|0)+8|0;f[i>>2]=(f[i>>2]|0)+1}d=c+20|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[c+24>>2]=0}else{b[d>>0]=0;b[e>>0]=0}dEb(d,0);f[d>>2]=f[x>>2];f[d+4>>2]=f[x+4>>2];f[d+8>>2]=f[x+8>>2];p=p+1|0}while(p>>>0<16);f[w>>2]=103852;f[r>>2]=103892;f[a>>2]=103872;f[s>>2]=87888;if((b[t+11>>0]|0)>=0){xsb(s);Ftb(w,103904);rsb(r);u=y;return}NDb(f[t>>2]|0);xsb(s);Ftb(w,103904);rsb(r);u=y;return}function H7(a,b){a=a|0;b=b|0;var c=0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=106576;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=-1;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;S7(a,b);return}function I7(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=106576;b=a+56|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-16>>2]|0)|0,g=d+8|0,c=f[g>>2]|0,f[g>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;b=a+52|0;c=f[b>>2]|0;if(c|0?(e=c+(f[(f[c>>2]|0)+-16>>2]|0)|0,d=e+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(e,1,1);f[b>>2]=0;b=f[a+32>>2]|0;if(!b){ow(a);return}f[a+36>>2]=b;NDb(b);ow(a);return}function J7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;e=f[l>>2]|0;m=a+4|0;c=f[m>>2]|0;if(((e-c|0)/12|0)>>>0>=b>>>0){do{f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;c=(f[m>>2]|0)+12|0;f[m>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;g=(c-d|0)/12|0;h=g+b|0;if(h>>>0>357913941)KEb(a);k=(e-d|0)/12|0;c=k<<1;c=k>>>0<178956970?(c>>>0<h>>>0?h:c):357913941;do if(c)if(c>>>0>357913941){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{e=LDb(c*12|0)|0;break}else e=0;while(0);g=e+(g*12|0)|0;d=e+(c*12|0)|0;c=g;while(1){f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;b=b+-1|0;if(!b)break;else c=c+12|0}k=e+(h*12|0)|0;j=f[a>>2]|0;c=f[m>>2]|0;if((c|0)==(j|0)){b=g;e=j;c=j}else{b=g;do{i=b;b=b+-12|0;e=c;c=c+-12|0;f[b>>2]=f[c>>2];g=f[e+-8>>2]|0;f[i+-8>>2]=g;h=e+-4|0;n=f[h>>2]|0;f[i+-4>>2]=n;i=i+-8|0;if(!n)f[b>>2]=i;else{f[g+8>>2]=i;n=e+-8|0;f[c>>2]=n;f[n>>2]=0;f[h>>2]=0}}while((c|0)!=(j|0));e=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=b;f[m>>2]=k;f[l>>2]=d;b=e;if((c|0)!=(b|0))do{n=c;c=c+-12|0;IS(c,f[n+-8>>2]|0)}while((c|0)!=(b|0));if(!e)return;NDb(e);return}function K7(a){a=a|0;I7(a);NDb(a);return}function L7(a){a=a|0;var b=0;a=LDb(60)|0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=106576;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=-1;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;return a|0}function M7(a,b){a=a|0;b=b|0;var c=0;c=LDb(60)|0;n8(c,a,b);return c|0}function N7(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63368,0)|0)!=0;return b|0}function O7(a){a=a|0;return 241076}function P7(a){a=a|0;return 199996}function Q7(a){a=a|0;return a|0}function R7(a){a=a|0;return a|0}function S7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;n=o+12|0;l=o;m=a+12|0;e=b[m+11>>0]|0;k=e<<24>>24<0;e=e&255;i=k?f[a+16>>2]|0:e;j=b[c+11>>0]|0;d=j<<24>>24<0;a:do if((i|0)==((d?f[c+4>>2]|0:j&255)|0)){h=f[m>>2]|0;j=k?h:m;d=d?f[c>>2]|0:c;g=(i|0)==0;h=h&255;if(k){if(g){u=o;return}if(ipb(j,d,i)|0)break;u=o;return}if(g){u=o;return}if((b[d>>0]|0)==h<<24>>24){g=m;while(1){e=e+-1|0;g=g+1|0;if(!e)break;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0))break a}u=o;return}}while(0);VDb(n,m);$Db(m,c)|0;f[l>>2]=0;j=l+4|0;f[j>>2]=0;d=l+8|0;f[d>>2]=0;g=f[a+32>>2]|0;h=(f[a+36>>2]|0)-g|0;i=h>>2;if(h|0){if(i>>>0>1073741823)KEb(l);e=LDb(h)|0;f[j>>2]=e;f[l>>2]=e;f[d>>2]=e+(i<<2);if((h|0)>0?(c=e+(h>>>2<<2)|0,gGb(e|0,g|0,h|0)|0,f[j>>2]=c,(c|0)!=(e|0)):0)do{g=f[e>>2]|0;d=X7(g+92|0,n)|0;if((d|0)==(g+96|0))d=1;else d=f[d+32>>2]|0;Y7(g,a,d);Z7(g,n);e=e+4|0}while((e|0)!=(f[j>>2]|0))}d=W7(m)|0;f[a+44>>2]=d;d=f[l>>2]|0;if(d|0){f[j>>2]=d;NDb(d)}if((b[n+11>>0]|0)<0)NDb(f[n>>2]|0);u=o;return}function T7(a,b){a=a|0;b=b|0;return 0}function U7(a,b){a=a|0;b=b|0;return 0}function V7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=u;u=u+16|0;a=b;if(!(S0(3)|0)){u=b;return}c=Nv(Mv(3)|0,199848,62)|0;Ktb(a,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);d=Bvb(a,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(a);rub(c,d)|0;Rtb(c)|0;u=b;return}function W7(a){a=a|0;var c=0,d=0,e=0,g=0;g=u;u=u+32|0;d=g+16|0;e=g;if((b[288024]|0)==0?PFb(288024)|0:0){f[72528]=106760;f[72530]=0;ej(d|0)|0;c=LDb(32)|0;f[c>>2]=106788;fj(d|0,2)|0;dj(c+4|0,d|0)|0;f[72529]=c}if((b[288032]|0)==0?PFb(288032)|0:0){f[72532]=0;f[72533]=0;f[72531]=290128}sk[f[(f[72528]|0)+8>>2]&2047](290112)|0;c=R4(290124,a)|0;if((c|0)!=290128){e=f[c+28>>2]|0;d=f[72528]|0;d=d+12|0;d=f[d>>2]|0;sk[d&2047](290112)|0;u=g;return e|0}c=f[72533]|0;VDb(e,a);f[e+12>>2]=c;m8(d,290124,e,e);if((b[e+11>>0]|0)<0)NDb(f[e>>2]|0);e=c;d=f[72528]|0;d=d+12|0;d=f[d>>2]|0;sk[d&2047](290112)|0;u=g;return e|0}function X7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function Y7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0;w=u;u=u+32|0;e=w+8|0;h=w;if(!b){u=w;return}i=b+12|0;j=a+92|0;p=_7(j,i)|0;if((p|0)==(a+96|0)){f[h>>2]=i;i8(e,j,i,295605,h,w+16|0);e=f[e>>2]|0;h=e+28|0;i=f[h>>2]|0;if(((i|0)!=(b|0)?(f[h>>2]=b,p=b+8|0,f[p>>2]=(f[p>>2]|0)+1,i|0):0)?(o=i+8|0,p=f[o>>2]|0,f[o>>2]=p-1,(p|0)==1):0)X4(i,1,1);f[e+32>>2]=c&6;j8(b,a);e=(f[b+56>>2]|0)!=0&1;if(f[b+52>>2]|0){h=1;q=27}}else{n=p+28|0;e=f[n>>2]|0;if((e|0)==(b|0)){f[p+32>>2]=c&6;u=w;return}l=$7()|0;m=(l|0)==0;if(!m)sk[f[(f[l>>2]|0)+8>>2]&2047](l)|0;h=f[e+32>>2]|0;k=e+36|0;i=f[k>>2]|0;j=i;a:do if((h|0)==(i|0)){o=h;q=16}else{e=h;do{if((f[e>>2]|0)==(a|0)){o=e;q=16;break a}e=e+4|0}while((e|0)!=(i|0))}while(0);if((q|0)==16?(o|0)!=(i|0):0){h=o+4|0;e=j-h|0;if(e|0)hGb(o|0,h|0,e|0)|0;f[k>>2]=o+(e>>2<<2)}if(!m)sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0;i=f[n>>2]|0;h=((f[i+52>>2]|0)!=0)<<31>>31;i=((f[i+56>>2]|0)!=0)<<31>>31;j8(b,a);e=f[n>>2]|0;if(((e|0)!=(b|0)?(f[n>>2]=b,b=b+8|0,f[b>>2]=(f[b>>2]|0)+1,e|0):0)?(o=e+8|0,b=f[o>>2]|0,f[o>>2]=b-1,(b|0)==1):0)X4(e,1,1);e=f[n>>2]|0;h=((f[e+52>>2]|0)!=0&1)+h|0;e=((f[e+56>>2]|0)!=0&1)+i|0;f[p+32>>2]=c&6;if(h)q=27}if((q|0)==27){j=a+148|0;i=f[j>>2]|0;h=i+h|0;if(((f[a+144>>2]|0)==0?(g=f[a+32>>2]|0,s=a+36|0,(g|0)!=(f[s>>2]|0)):0)?(r=((h|0)!=0&1)+(((i|0)!=0)<<31>>31)|0,r|0):0)do{q=f[g>>2]|0;pA(q,(f[q+88>>2]|0)+r|0);g=g+4|0}while((g|0)!=(f[s>>2]|0));f[j>>2]=h}if(!e){u=w;return}h=a+156|0;g=f[h>>2]|0;e=g+e|0;if(((f[a+152>>2]|0)==0?(d=f[a+32>>2]|0,v=a+36|0,(d|0)!=(f[v>>2]|0)):0)?(t=((e|0)!=0&1)+(((g|0)!=0)<<31>>31)|0,t|0):0)do{a=f[d>>2]|0;qA(a,(f[a+96>>2]|0)+t|0);d=d+4|0}while((d|0)!=(f[v>>2]|0));f[h>>2]=e;u=w;return}function Z7(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;t=u;u=u+16|0;p=t+4|0;r=t;s=a+92|0;b=_7(s,b)|0;o=b;if((b|0)==(a+96|0)){u=t;return}j=b+28|0;b=f[j>>2]|0;if(f[b+52>>2]|0){d=a+148|0;c=f[d>>2]|0;e=c+-1|0;if(((f[a+144>>2]|0)==0?(g=f[a+32>>2]|0,i=a+36|0,(g|0)!=(f[i>>2]|0)):0)?(h=((e|0)!=0&1)+(((c|0)!=0)<<31>>31)|0,(h|0)!=0):0){b=g;do{g=f[b>>2]|0;pA(g,(f[g+88>>2]|0)+h|0);b=b+4|0}while((b|0)!=(f[i>>2]|0));b=f[j>>2]|0}f[d>>2]=e}if(f[b+56>>2]|0){d=a+156|0;c=f[d>>2]|0;e=c+-1|0;if(((f[a+152>>2]|0)==0?(k=f[a+32>>2]|0,m=a+36|0,(k|0)!=(f[m>>2]|0)):0)?(l=((e|0)!=0&1)+(((c|0)!=0)<<31>>31)|0,(l|0)!=0):0){b=k;do{k=f[b>>2]|0;qA(k,(f[k+96>>2]|0)+l|0);b=b+4|0}while((b|0)!=(f[m>>2]|0));b=f[j>>2]|0}f[d>>2]=e}h=$7()|0;i=(h|0)==0;if(!i)sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;c=f[b+32>>2]|0;g=b+36|0;d=f[g>>2]|0;e=d;a:do if((c|0)==(d|0)){q=c;n=24}else{b=c;do{if((f[b>>2]|0)==(a|0)){q=b;n=24;break a}b=b+4|0}while((b|0)!=(d|0))}while(0);if((n|0)==24?(q|0)!=(d|0):0){c=q+4|0;b=e-c|0;if(b|0)hGb(q|0,c|0,b|0)|0;f[g>>2]=q+(b>>2<<2)}if(!i)sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0;f[r>>2]=o;f[p>>2]=f[r>>2];a8(s,p)|0;u=t;return}function _7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function $7(){var a=0,c=0,d=0,e=0;c=u;u=u+16|0;a=c;if((b[288016]|0)==0?PFb(288016)|0:0){d=LDb(12)|0;f[d>>2]=106760;f[d+8>>2]=0;ej(a|0)|0;e=LDb(32)|0;f[e>>2]=106788;fj(a|0,2)|0;dj(e+4|0,a|0)|0;f[d+4>>2]=e;f[72527]=d}u=c;return f[72527]|0}function a8(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=f[c>>2]|0;c=f[g+4>>2]|0;if(!c){d=g+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(g|0))do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((f[a>>2]|0)==(g|0))f[a>>2]=c;d=a+8|0;f[d>>2]=(f[d>>2]|0)+-1;nB(f[a+4>>2]|0,g);d=g+16|0;a=g+28|0;e=f[a>>2]|0;if(e|0?(i=e+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(e,1,1);f[a>>2]=0;if((b[d+11>>0]|0)>=0){NDb(g);return c|0}NDb(f[d>>2]|0);NDb(g);return c|0}function b8(a){a=a|0;return}function c8(a){a=a|0;NDb(a);return}function d8(a){a=a|0;f[a>>2]=106760;a=f[a+4>>2]|0;cj(a+4|0)|0;if(!a)return;Nk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function e8(a){a=a|0;var b=0;f[a>>2]=106760;b=f[a+4>>2]|0;cj(b+4|0)|0;if(!b){NDb(a);return}Nk[f[(f[b>>2]|0)+4>>2]&2047](b);NDb(a);return}function f8(a){a=a|0;return kGb((f[a+4>>2]|0)+4|0)|0}function g8(a){a=a|0;return mGb((f[a+4>>2]|0)+4|0)|0}function h8(a){a=a|0;return lGb((f[a+4>>2]|0)+4|0)|0}function i8(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;j=u;u=u+16|0;i=j;d=l8(c,i,d)|0;e=f[d>>2]|0;if(e|0){c=e;g=0;f[a>>2]=c;c=a+4|0;b[c>>0]=g;u=j;return}h=LDb(36)|0;VDb(h+16|0,f[g>>2]|0);f[h+28>>2]=0;f[h+32>>2]=0;e=f[i>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=e;f[d>>2]=h;e=f[f[c>>2]>>2]|0;if(!e)e=h;else{f[c>>2]=e;e=f[d>>2]|0}Aq(f[c+4>>2]|0,e);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=h;g=1;f[a>>2]=c;c=a+4|0;b[c>>0]=g;u=j;return}function j8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;c=h+4|0;g=h;f[g>>2]=b;if(S0(6)|0){e=Nv(Mv(6)|0,199974,21)|0;Ktb(c,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(c,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(c);rub(e,d)|0;Rtb(e)|0}b=$7()|0;c=(b|0)==0;if(!c)sk[f[(f[b>>2]|0)+8>>2]&2047](b)|0;d=a+36|0;e=f[d>>2]|0;if((e|0)==(f[a+40>>2]|0))k8(a+32|0,g);else{f[e>>2]=f[g>>2];f[d>>2]=(f[d>>2]|0)+4}if(c){u=h;return}sk[f[(f[b>>2]|0)+12>>2]&2047](b)|0;u=h;return}function k8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;g=k>>2;c=g+1|0;if(c>>>0>1073741823)KEb(a);l=a+8|0;e=(f[l>>2]|0)-j|0;h=e>>1;h=e>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;do if(h)if(h>>>0>1073741823){l=mb(8)|0;RDb(l,238482);f[l>>2]=144484;qb(l|0,84192,1464)}else{e=LDb(h<<2)|0;d=e;break}else{d=0;e=0}while(0);c=d+(g<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gGb(e|0,j|0,k|0)|0;f[a>>2]=d;f[i>>2]=c+4;f[l>>2]=d+(h<<2);if(!j)return;NDb(j);return}function l8(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function m8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;h=gT(c,g,d)|0;d=f[h>>2]|0;if(d|0){c=d;i=0;f[a>>2]=c;c=a+4|0;b[c>>0]=i;u=j;return}i=LDb(32)|0;VDb(i+16|0,e);f[i+28>>2]=f[e+12>>2];d=f[g>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=d;f[h>>2]=i;d=f[f[c>>2]>>2]|0;if(!d)d=i;else{f[c>>2]=d;d=f[h>>2]|0}Aq(f[c+4>>2]|0,d);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=i;i=1;f[a>>2]=c;c=a+4|0;b[c>>0]=i;u=j;return}function n8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;nw(a,b,c);f[a>>2]=106576;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=f[b+44>>2];f[a+48>>2]=0;d=wk[f[(f[c>>2]|0)+68>>2]&1023](c,f[b+52>>2]|0)|0;f[a+52>>2]=d;if(d|0){d=d+(f[(f[d>>2]|0)+-16>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1}b=wk[f[(f[c>>2]|0)+68>>2]&1023](c,f[b+56>>2]|0)|0;f[a+56>>2]=b;if(!b)return;a=b+(f[(f[b>>2]|0)+-16>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1;return}function o8(a){a=a|0;var b=0;f[a>>2]=106392;b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;NDb(b)}I7(a);return}function p8(a){a=a|0;var b=0;f[a>>2]=106392;b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;NDb(b)}I7(a);NDb(a);return}function q8(a){a=a|0;var b=0;a=LDb(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+44>>2]=-1;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[a>>2]=106392;f[a+60>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;return a|0}function r8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;i=LDb(72)|0;f[g>>2]=91132;f[g+4>>2]=f[b+4>>2];n8(i,a,g);f[i>>2]=106392;g=i+60|0;f[g>>2]=0;h=i+64|0;f[h>>2]=0;d=i+68|0;f[d>>2]=0;e=f[a+60>>2]|0;b=(f[a+64>>2]|0)-e|0;a=b>>2;if(!b){u=j;return i|0}if(a>>>0>1073741823)KEb(g);c=LDb(b)|0;f[h>>2]=c;f[g>>2]=c;f[d>>2]=c+(a<<2);if((b|0)<=0){u=j;return i|0}gGb(c|0,e|0,b|0)|0;f[h>>2]=c+(b>>>2<<2);u=j;return i|0}function s8(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63400,0)|0)!=0;return b|0}function t8(a){a=a|0;return 241076}function u8(a){a=a|0;return 200028}function v8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+60>>2]|0;a=f[a+64>>2]|0;if((d|0)==(a|0))return;Zk[f[b+228>>2]&511](c,a-d>>2,d);return}function w8(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;j=u;u=u+16|0;i=j;d=R8(c,i,d)|0;e=f[d>>2]|0;if(e|0){c=e;g=0;f[a>>2]=c;c=a+4|0;b[c>>0]=g;u=j;return}h=LDb(44)|0;VDb(h+16|0,f[g>>2]|0);b[h+28>>0]=0;f[h+32>>2]=0;f[h+36>>2]=0;f[h+40>>2]=0;e=f[i>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=e;f[d>>2]=h;e=f[f[c>>2]>>2]|0;if(!e)e=h;else{f[c>>2]=e;e=f[d>>2]|0}Aq(f[c+4>>2]|0,e);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=h;g=1;f[a>>2]=c;c=a+4|0;b[c>>0]=g;u=j;return}function x8(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+4|0;d=f[a>>2]|0;h=(f[l>>2]|0)-d>>4;e=h+1|0;if(e>>>0>268435455)KEb(a);m=a+8|0;k=(f[m>>2]|0)-d|0;d=k>>3;d=k>>4>>>0<134217727?(d>>>0<e>>>0?e:d):268435455;do if(d)if(d>>>0>268435455){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{i=LDb(d<<4)|0;break}else i=0;while(0);e=i+(h<<4)|0;k=i+(d<<4)|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+(h<<4)+12>>2]=f[c+12>>2];j=e+16|0;d=f[a>>2]|0;g=d;c=f[l>>2]|0;if((c|0)==(d|0))c=g;else{g=h+-1-((c+-16-g|0)>>>4)|0;do{h=e;e=e+-16|0;n=c;c=c+-16|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+-4>>2]=f[n+-4>>2]}while((c|0)!=(d|0));e=i+(g<<4)|0;c=f[a>>2]|0;d=f[l>>2]|0}f[a>>2]=e;f[l>>2]=j;f[m>>2]=k;e=c;if((d|0)!=(e|0))do{d=d+-16|0;if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0)}while((d|0)!=(e|0));if(!c)return;NDb(c);return}function y8(a){a=a|0;var c=0,d=0,e=0,g=0;z8(a);A8(a);B8(a);c=a+40|0;if(!(f[c>>2]|0)){e=LDb(28)|0;g=f[(f[a+12>>2]|0)+492>>2]|0;f[e+4>>2]=0;d=e+8|0;f[d>>2]=0;f[e+12>>2]=0;f[e+16>>2]=-1;b[e+20>>0]=0;f[e>>2]=106824;f[e+24>>2]=g;f[c>>2]=e;f[d>>2]=(f[d>>2]|0)+1}c=a+44|0;if(f[c>>2]|0){C8(a,8);D8(a,16);return}e=LDb(28)|0;d=f[(f[a+12>>2]|0)+532>>2]|0;f[e+4>>2]=0;g=e+8|0;f[g>>2]=0;f[e+12>>2]=0;f[e+16>>2]=-1;b[e+20>>0]=0;f[e>>2]=106824;f[e+24>>2]=d;f[c>>2]=e;f[g>>2]=(f[g>>2]|0)+1;C8(a,8);D8(a,16);return}function z8(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;c=g;e=a+28|0;if(f[e>>2]|0){u=g;return}if(S0(5)|0){d=Nv(Mv(5)|0,200966,83)|0;a=a+12|0;d=jub(d,f[(f[a>>2]|0)+372>>2]|0)|0;Ktb(c,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(c,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(c);rub(d,h)|0;Rtb(d)|0}else a=a+12|0;d=LDb(28)|0;c=f[(f[a>>2]|0)+372>>2]|0;f[d+4>>2]=0;a=d+8|0;f[a>>2]=0;f[d+12>>2]=0;f[d+16>>2]=-1;b[d+20>>0]=0;f[d>>2]=106824;f[d+24>>2]=c;c=f[e>>2]|0;if((c|0)==(d|0)){u=g;return}f[e>>2]=d;f[a>>2]=(f[a>>2]|0)+1;if(!c){u=g;return}e=c+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){u=g;return}X4(c,1,1);u=g;return}function A8(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;c=g;e=a+32|0;if(f[e>>2]|0){u=g;return}if(S0(5)|0){d=Nv(Mv(5)|0,200882,83)|0;a=a+12|0;d=jub(d,f[(f[a>>2]|0)+412>>2]|0)|0;Ktb(c,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(c,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(c);rub(d,h)|0;Rtb(d)|0}else a=a+12|0;d=LDb(28)|0;c=f[(f[a>>2]|0)+412>>2]|0;f[d+4>>2]=0;a=d+8|0;f[a>>2]=0;f[d+12>>2]=0;f[d+16>>2]=-1;b[d+20>>0]=0;f[d>>2]=106824;f[d+24>>2]=c;c=f[e>>2]|0;if((c|0)==(d|0)){u=g;return}f[e>>2]=d;f[a>>2]=(f[a>>2]|0)+1;if(!c){u=g;return}e=c+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){u=g;return}X4(c,1,1);u=g;return}function B8(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;c=g;e=a+36|0;if(f[e>>2]|0){u=g;return}if(S0(5)|0){d=Nv(Mv(5)|0,200800,81)|0;a=a+12|0;d=jub(d,f[(f[a>>2]|0)+452>>2]|0)|0;Ktb(c,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(c,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(c);rub(d,h)|0;Rtb(d)|0}else a=a+12|0;d=LDb(28)|0;c=f[(f[a>>2]|0)+452>>2]|0;f[d+4>>2]=0;a=d+8|0;f[a>>2]=0;f[d+12>>2]=0;f[d+16>>2]=-1;b[d+20>>0]=0;f[d>>2]=106824;f[d+24>>2]=c;c=f[e>>2]|0;if((c|0)==(d|0)){u=g;return}f[e>>2]=d;f[a>>2]=(f[a>>2]|0)+1;if(!c){u=g;return}e=c+8|0;h=f[e>>2]|0;f[e>>2]=h-1;if((h|0)!=1){u=g;return}X4(c,1,1);u=g;return}function C8(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+48|0;j=a+52|0;e=f[j>>2]|0;h=f[i>>2]|0;g=e-h>>2;d=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0){e=h+(c<<2)|0;if((e|0)!=(d|0))do{d=d+-4|0;c=f[d>>2]|0;if(c|0?(g=c+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[d>>2]=0}while((d|0)!=(e|0));f[j>>2]=e}}else{E8(i,c-g|0);e=f[j>>2]|0}d=f[i>>2]|0;if((e|0)==(d|0))return;c=a+12|0;e=0;do{d=d+(e<<2)|0;if((((f[d>>2]|0)==0?(k=LDb(28)|0,m=f[(f[(f[c>>2]|0)+572>>2]|0)+(e*40|0)>>2]|0,f[k+4>>2]=0,l=k+8|0,f[l>>2]=0,f[k+12>>2]=0,f[k+16>>2]=-1,b[k+20>>0]=0,f[k>>2]=106824,f[k+24>>2]=m,m=f[d>>2]|0,(m|0)!=(k|0)):0)?(f[d>>2]=k,f[l>>2]=(f[l>>2]|0)+1,m|0):0)?(h=m+8|0,a=f[h>>2]|0,f[h>>2]=a-1,(a|0)==1):0)X4(m,1,1);e=e+1|0;d=f[i>>2]|0}while(e>>>0<(f[j>>2]|0)-d>>2>>>0);return}function D8(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+60|0;h=a+64|0;d=f[h>>2]|0;g=f[i>>2]|0;e=d-g>>2;a=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0){d=g+(c<<2)|0;if((d|0)!=(a|0))do{a=a+-4|0;e=f[a>>2]|0;if(e|0?(g=e+8|0,c=f[g>>2]|0,f[g>>2]=c-1,(c|0)==1):0)X4(e,1,1);f[a>>2]=0}while((a|0)!=(d|0));f[h>>2]=d}}else{E8(i,c-e|0);d=f[h>>2]|0}a=f[i>>2]|0;if((d|0)==(a|0))return;d=0;do{a=a+(d<<2)|0;if((((f[a>>2]|0)==0?(j=LDb(28)|0,f[j+4>>2]=0,k=j+8|0,f[k>>2]=0,f[j+12>>2]=0,f[j+16>>2]=-1,b[j+20>>0]=0,f[j>>2]=106824,f[j+24>>2]=d,l=f[a>>2]|0,(l|0)!=(j|0)):0)?(f[a>>2]=j,f[k>>2]=(f[k>>2]|0)+1,l|0):0)?(g=l+8|0,c=f[g>>2]|0,f[g>>2]=c-1,(c|0)==1):0)X4(l,1,1);d=d+1|0;a=f[i>>2]|0}while(d>>>0<(f[h>>2]|0)-a>>2>>>0);return}function E8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;c=d;if(e-d>>2>>>0>=b>>>0){iGb(d|0,0,b<<2|0)|0;f[n>>2]=c+(b<<2);return}j=f[a>>2]|0;h=d-j>>2;d=h+b|0;g=j;if(d>>>0>1073741823)KEb(a);l=e-j|0;e=l>>1;e=l>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{i=LDb(e<<2)|0;break}else i=0;while(0);d=i+(h<<2)|0;l=i+(e<<2)|0;iGb(d|0,0,b<<2|0)|0;k=d+(b<<2)|0;if((c|0)==(g|0))e=j;else{b=h+-1-((c+-4+(0-j)|0)>>>2)|0;while(1){c=c+-4|0;e=f[c>>2]|0;f[d+-4>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if((c|0)==(g|0))break;else d=d+-4|0}e=f[a>>2]|0;d=i+(b<<2)|0;g=e;c=f[n>>2]|0}f[a>>2]=d;f[n>>2]=k;f[m>>2]=l;if((c|0)!=(g|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(m=d+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));if(!e)return;NDb(e);return}function F8(a){a=a|0;V4(a);NDb(a);return}function G8(a){a=a|0;return 1}function H8(a){a=a|0;return 200706}function I8(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=f[c+832>>2]|0;e=a+24|0;Nk[f[g+84>>2]&2047](f[e>>2]|0);c=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;if(!(b[d+69>>0]|0)){dl[f[g+404>>2]&15](f[e>>2]|0,f[d+56>>2]|0,f[d+60>>2]|0,b[d+68>>0]|0,0,c);return}a=f[d+60>>2]|0;switch(a|0){case 5126:{dl[f[g+404>>2]&15](f[e>>2]|0,f[d+56>>2]|0,5126,b[d+68>>0]|0,0,c);return}case 5130:{cl[f[g+412>>2]&63](f[e>>2]|0,f[d+56>>2]|0,5130,0,c);return}default:{cl[f[g+408>>2]&63](f[e>>2]|0,f[d+56>>2]|0,a,0,c);return}}}function J8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=f[c+832>>2]|0;g=a+24|0;Nk[f[h+84>>2]&2047](f[g>>2]|0);c=f[(f[e+40>>2]|0)+((f[d+36>>2]|0)*20|0)+12>>2]|0;if(!(b[d+69>>0]|0)){dl[f[h+404>>2]&15](f[g>>2]|0,f[d+56>>2]|0,f[d+60>>2]|0,b[d+68>>0]|0,0,c);return}a=f[d+60>>2]|0;switch(a|0){case 5126:{dl[f[h+404>>2]&15](f[g>>2]|0,f[d+56>>2]|0,5126,b[d+68>>0]|0,0,c);return}case 5130:{cl[f[h+412>>2]&63](f[g>>2]|0,f[d+56>>2]|0,5130,0,c);return}default:{cl[f[h+408>>2]&63](f[g>>2]|0,f[d+56>>2]|0,a,0,c);return}}}function K8(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;i=f[b+832>>2]|0;b=a+24|0;Nk[f[i+84>>2]&2047](f[b>>2]|0);dl[f[i+404>>2]&15](f[b>>2]|0,c,d,h,e,g);return}function L8(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=f[c+832>>2]|0;g=sk[f[(f[d>>2]|0)+164>>2]&2047](d)|0;if(!(b[d+69>>0]|0)){dl[f[e+404>>2]&15](f[a+24>>2]|0,f[d+56>>2]|0,f[d+60>>2]|0,b[d+68>>0]|0,0,g);return}c=f[d+60>>2]|0;switch(c|0){case 5126:{dl[f[e+404>>2]&15](f[a+24>>2]|0,f[d+56>>2]|0,5126,b[d+68>>0]|0,0,g);return}case 5130:{cl[f[e+412>>2]&63](f[a+24>>2]|0,f[d+56>>2]|0,5130,0,g);return}default:{cl[f[e+408>>2]&63](f[a+24>>2]|0,f[d+56>>2]|0,c,0,g);return}}}function M8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[c+832>>2]|0;c=f[(f[e+40>>2]|0)+((f[d+36>>2]|0)*20|0)+12>>2]|0;if(!(b[d+69>>0]|0)){dl[f[g+404>>2]&15](f[a+24>>2]|0,f[d+56>>2]|0,f[d+60>>2]|0,b[d+68>>0]|0,0,c);return}e=f[d+60>>2]|0;switch(e|0){case 5126:{dl[f[g+404>>2]&15](f[a+24>>2]|0,f[d+56>>2]|0,5126,b[d+68>>0]|0,0,c);return}case 5130:{cl[f[g+412>>2]&63](f[a+24>>2]|0,f[d+56>>2]|0,5130,0,c);return}default:{cl[f[g+408>>2]&63](f[a+24>>2]|0,f[d+56>>2]|0,e,0,c);return}}}function N8(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}function O8(a,b){a=a|0;b=b|0;Nk[f[(f[b+832>>2]|0)+80>>2]&2047](f[a+24>>2]|0);return}function P8(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=106804;b=f[a+84>>2]|0;if(b|0){f[a+88>>2]=b;NDb(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;NDb(b)}d=a+60|0;e=f[d>>2]|0;if(e|0){g=a+64|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}d=a+48|0;e=f[d>>2]|0;if(e|0){g=a+52|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}b=a+44|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+40|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+36|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+32|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+28|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+16|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;V4(a);return}h=c+8|0;i=f[h>>2]|0;f[h>>2]=i-1;if((i|0)!=1){f[b>>2]=0;V4(a);return}X4(c,1,1);f[b>>2]=0;V4(a);return}function Q8(a){a=a|0;P8(a);NDb(a);return}function R8(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;h=f[e>>2]|0;if(!h){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;g=a+4|0;e=h;while(1){d=e+16|0;h=b[d+11>>0]|0;a=h<<24>>24<0;h=a?f[e+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=a?f[d>>2]|0:d,o=ipb(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)a=7;else{d=n;a=11}else if(m>>>0>=h>>>0)if(i)a=12;else{d=a?f[d>>2]|0:d;a=11}else a=7;if((a|0)==7){a=0;d=f[e>>2]|0;if(!d){a=8;break}else{g=e;e=d}}else if((a|0)==11){d=ipb(d,l,j)|0;if(d)if((d|0)<0)a=14;else{a=16;break}else a=12}if((a|0)==12)if(k)a=14;else{a=16;break}if((a|0)==14){d=e+4|0;a=f[d>>2]|0;if(!a){a=15;break}else{g=d;e=a}}}if((a|0)==8){f[c>>2]=e;o=e;return o|0}else if((a|0)==15){f[c>>2]=e;o=d;return o|0}else if((a|0)==16){f[c>>2]=e;o=g;return o|0}return 0}function S8(a,b){a=a|0;b=b|0;if(!b)return;S8(a,f[b>>2]|0);S8(a,f[b+4>>2]|0);a=f[b+24>>2]|0;if(a|0){f[b+28>>2]=a;NDb(a)}NDb(b);return}function T8(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;T8(a,f[c>>2]|0);T8(a,f[c+4>>2]|0);g=c+16|0;d=c+32|0;h=f[d>>2]|0;if(h|0){e=c+36|0;a=f[e>>2]|0;if((a|0)==(h|0))a=h;else{do{a=a+-16|0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0)}while((a|0)!=(h|0));a=f[d>>2]|0}f[e>>2]=h;NDb(a)}if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);NDb(c);return}function U8(a,c){a=a|0;c=c|0;var d=0;if(!c)return;U8(a,f[c>>2]|0);U8(a,f[c+4>>2]|0);a=c+16|0;d=f[c+28>>2]|0;if(d|0){f[c+32>>2]=d;NDb(d)}if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function V8(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;V8(a,f[c>>2]|0);V8(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;e=f[d>>2]|0;if(e|0?(h=e+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(e,1,1);f[d>>2]=0;if((b[a+11>>0]|0)<0)NDb(f[a>>2]|0);NDb(c);return}function W8(a){a=a|0;lz(a,f[a+4>>2]|0);return}function X8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;xv(a,b);c=f[a+56>>2]|0;g=a+60|0;if((g|0)!=(c|0))do{e=f[c+24>>2]|0;Vk[f[f[e>>2]>>2]&1023](e,b);e=c;c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{h=f[d>>2]|0;d=h+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(h|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}}while((g|0)!=(c|0));c=f[a+80>>2]|0;h=a+84|0;if((c|0)==(f[h>>2]|0))return;do{d=f[c>>2]|0;a=c+4|0;if((d|0)!=(a|0)){g=d;while(1){d=f[g+24>>2]|0;Vk[f[f[d>>2]>>2]&1023](d,b);d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{g=f[e>>2]|0;e=g+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(g|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(a|0))break;else g=d}}c=c+12|0}while((c|0)!=(f[h>>2]|0));return}function Y8(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=106880;t9(a);c=a+152|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-16>>2]|0)|0,h=e+8|0,d=f[h>>2]|0,f[h>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[c>>2]=0;c=a+144|0;d=f[c>>2]|0;if(d|0?(g=d+(f[(f[d>>2]|0)+-16>>2]|0)|0,e=g+8|0,h=f[e>>2]|0,f[e>>2]=h-1,(h|0)==1):0)X4(g,1,1);f[c>>2]=0;c=a+128|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);w5(a+104|0,f[a+108>>2]|0);V8(a+92|0,f[a+96>>2]|0);d=a+80|0;e=f[d>>2]|0;if(e|0){g=a+84|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{h=c;c=c+-12|0;n9(c,f[h+-8>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;NDb(c)}d=a+68|0;e=f[d>>2]|0;if(e|0){g=a+72|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{h=c;c=c+-12|0;YF(c,f[h+-8>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;NDb(c)}n9(a+56|0,f[a+60>>2]|0);YF(a+44|0,f[a+48>>2]|0);c=f[a+32>>2]|0;if(!c){ow(a);return}f[a+36>>2]=c;NDb(c);ow(a);return}function Z8(a){a=a|0;Y8(a);NDb(a);return}function _8(a){a=a|0;a=LDb(160)|0;s9(a);return a|0}function $8(a,b){a=a|0;b=b|0;var c=0;c=LDb(160)|0;i9(c,a,b);return c|0}function a9(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63464,0)|0)!=0;return b|0}function b9(a){a=a|0;return 241076}function c9(a){a=a|0;return 246669}function d9(a){a=a|0;return a|0}function e9(a){a=a|0;return a|0}function f9(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((f[a+144>>2]|0)==0?(f[a+152>>2]|0)==0:0)c=0;else c=1;b=f[a+56>>2]|0;h=a+60|0;if((b|0)!=(h|0))do{e=f[b+24>>2]|0;g=e+24|0;d=f[g>>2]|0;do if((d|0)==2){if((f[e+48>>2]|0)==0?(f[e+52>>2]|0)==0:0){d=2;break}f[g>>2]=0;d=0}while(0);c=c|(d|0)==0;d=f[b+4>>2]|0;if(!d){d=b+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(b|0))b=e;else do{k=f[d>>2]|0;d=k+8|0;b=f[d>>2]|0}while((f[b>>2]|0)!=(k|0))}else{b=d;while(1){d=f[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(h|0));b=f[a+84>>2]|0;d=f[a+80>>2]|0;k=d;if((b|0)!=(d|0)){j=(b-d|0)/12|0;i=0;do{b=f[k+(i*12|0)>>2]|0;h=k+(i*12|0)+4|0;if((b|0)!=(h|0))do{e=f[b+24>>2]|0;g=e+24|0;d=f[g>>2]|0;do if((d|0)==2){if((f[e+48>>2]|0)==0?(f[e+52>>2]|0)==0:0){d=2;break}f[g>>2]=0;d=0}while(0);c=c|(d|0)==0;d=f[b+4>>2]|0;if(!d){d=b+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(b|0))b=e;else do{g=f[d>>2]|0;d=g+8|0;b=f[d>>2]|0}while((f[b>>2]|0)!=(g|0))}else{b=d;while(1){d=f[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(h|0));i=i+1|0}while(i>>>0<j>>>0)}b=f[a+92>>2]|0;h=a+96|0;if((b|0)!=(h|0))do{e=f[b+28>>2]|0;g=e+24|0;d=f[g>>2]|0;do if((d|0)==2){if((f[e+52>>2]|0)==0?(f[e+56>>2]|0)==0:0){d=2;break}f[g>>2]=0;d=0}while(0);c=c|(d|0)==0;d=f[b+4>>2]|0;if(!d){d=b+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(b|0))b=e;else do{k=f[d>>2]|0;d=k+8|0;b=f[d>>2]|0}while((f[b>>2]|0)!=(k|0))}else{b=d;while(1){d=f[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(h|0));b=a+24|0;if((f[b>>2]|0)!=2)return;f[b>>2]=(c^1)&1;return}function g9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+56>>2]|0;g=a+60|0;if((g|0)!=(c|0))do{e=f[c+24>>2]|0;Vk[f[(f[e>>2]|0)+156>>2]&1023](e,b);e=c;c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{h=f[d>>2]|0;d=h+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(h|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}}while((g|0)!=(c|0));c=f[a+80>>2]|0;h=a+84|0;if((c|0)==(f[h>>2]|0))return;do{d=f[c>>2]|0;a=c+4|0;if((d|0)!=(a|0)){g=d;while(1){d=f[g+24>>2]|0;Vk[f[(f[d>>2]|0)+156>>2]&1023](d,b);d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{g=f[e>>2]|0;e=g+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(g|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(a|0))break;else g=d}}c=c+12|0}while((c|0)!=(f[h>>2]|0));return}function h9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+56>>2]|0;g=a+60|0;if((c|0)!=(g|0)){e=c;while(1){c=f[e+24>>2]|0;Vk[f[(f[c>>2]|0)+160>>2]&1023](c,b);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{h=f[d>>2]|0;d=h+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(h|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}c=f[a+80>>2]|0;h=a+84|0;if((c|0)==(f[h>>2]|0))return;do{d=f[c>>2]|0;a=c+4|0;if((d|0)!=(a|0)){g=d;while(1){d=f[g+24>>2]|0;Vk[f[(f[d>>2]|0)+160>>2]&1023](d,b);d=f[g+4>>2]|0;if(!d){e=g+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(g|0))do{g=f[e>>2]|0;e=g+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(g|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(a|0))break;else g=d}}c=c+12|0}while((c|0)!=(f[h>>2]|0));return}function i9(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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;M=u;u=u+32|0;C=M+16|0;B=M+8|0;G=M+4|0;I=M;nw(a,c,d);f[a>>2]=106880;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;e=a+44|0;f[a+48>>2]=0;f[a+52>>2]=0;f[e>>2]=a+48;q=a+56|0;r=a+60|0;f[r>>2]=0;s=a+64|0;f[s>>2]=0;t=a+60|0;f[q>>2]=t;v=a+68|0;z=a+80|0;w=a+84|0;D=a+92|0;f[a+96>>2]=0;f[a+100>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[D>>2]=a+96;E=a+104|0;f[a+108>>2]=0;f[a+112>>2]=0;f[E>>2]=a+108;F=a+128|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;b[a+140>>0]=b[c+140>>0]|0;J=a+144|0;f[J>>2]=0;L=a+152|0;f[L>>2]=0;H=(a|0)==(c|0);if(!H){f[G>>2]=f[c+44>>2];f[I>>2]=c+48;f[B>>2]=f[G>>2];f[C>>2]=f[I>>2];j9(e,B,C)}e=f[c+56>>2]|0;p=c+60|0;if((e|0)!=(p|0)){o=e;while(1){k=o+16|0;l=wk[f[(f[d>>2]|0)+28>>2]&1023](d,f[o+24>>2]|0)|0;if(l|0){m=l+8|0;f[m>>2]=(f[m>>2]|0)+1;n=f[o+28>>2]|0;e=f[t>>2]|0;do if(e){i=f[k>>2]|0;j=f[o+20>>2]|0;g=r;a:while(1){h=f[e+16>>2]|0;do if((i|0)>=(h|0)){if((h|0)>=(i|0)){h=f[e+20>>2]|0;if(j>>>0<h>>>0){A=13;break}if(h>>>0>=j>>>0){A=18;break a}}g=e+4|0;h=f[g>>2]|0;if(!h){A=17;break a}else e=g}else A=13;while(0);if((A|0)==13){A=0;h=f[e>>2]|0;if(!h){A=14;break}}g=e;e=h}if((A|0)==14){A=0;i=e;g=e;break}else if((A|0)==17){A=0;i=e;break}else if((A|0)==18){A=0;i=e;break}}else{i=t;g=t}while(0);e=f[g>>2]|0;if(!e){h=LDb(32)|0;x=k;y=f[x+4>>2]|0;e=h+16|0;f[e>>2]=f[x>>2];f[e+4>>2]=y;f[h+24>>2]=0;f[h+28>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=i;f[g>>2]=h;e=f[f[q>>2]>>2]|0;if(!e)e=h;else{f[q>>2]=e;e=f[g>>2]|0}Aq(f[r>>2]|0,e);f[s>>2]=(f[s>>2]|0)+1;e=h}g=e+24|0;h=f[g>>2]|0;if(((h|0)!=(l|0)?(f[g>>2]=l,f[m>>2]=(f[m>>2]|0)+1,h|0):0)?(x=h+8|0,y=f[x>>2]|0,f[x>>2]=y-1,(y|0)==1):0)X4(h,1,1);f[e+28>>2]=n;y=f[m>>2]|0;f[m>>2]=y-1;if((y|0)==1)X4(l,1,1);l9(l,a)}e=f[o+4>>2]|0;if(!e){g=o+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(o|0))do{y=f[g>>2]|0;g=y+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(y|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(p|0))break;else o=e}}if(!H)k9(v,f[c+68>>2]|0,f[c+72>>2]|0);x=c+80|0;y=c+84|0;g=((f[y>>2]|0)-(f[x>>2]|0)|0)/12|0;e=f[w>>2]|0;i=f[z>>2]|0;h=(e-i|0)/12|0;if(g>>>0<=h>>>0){if(g>>>0<h>>>0){g=i+(g*12|0)|0;if((g|0)!=(e|0))do{v=e;e=e+-12|0;n9(e,f[v+-8>>2]|0)}while((e|0)!=(g|0));f[w>>2]=g}}else m9(z,g-h|0);e=f[x>>2]|0;if((f[y>>2]|0)!=(e|0)){v=0;do{r=e;e=f[z>>2]|0;q=e+(v*12|0)|0;g=f[r+(v*12|0)>>2]|0;r=r+(v*12|0)+4|0;if((g|0)!=(r|0)){s=e+(v*12|0)+4|0;t=e+(v*12|0)+4|0;p=e+(v*12|0)+8|0;while(1){l=g+16|0;m=wk[f[(f[d>>2]|0)+28>>2]&1023](d,f[g+24>>2]|0)|0;if(m|0){n=m+8|0;f[n>>2]=(f[n>>2]|0)+1;o=f[g+28>>2]|0;e=f[s>>2]|0;do if(e){j=f[l>>2]|0;k=f[g+20>>2]|0;h=t;b:while(1){i=f[e+16>>2]|0;do if((j|0)>=(i|0)){if((i|0)>=(j|0)){i=f[e+20>>2]|0;if(k>>>0<i>>>0){A=59;break}if(i>>>0>=k>>>0){A=64;break b}}h=e+4|0;i=f[h>>2]|0;if(!i){A=63;break b}else e=h}else A=59;while(0);if((A|0)==59){A=0;i=f[e>>2]|0;if(!i){A=60;break}}h=e;e=i}if((A|0)==60){A=0;j=e;h=e;break}else if((A|0)==63){A=0;j=e;break}else if((A|0)==64){A=0;j=e;break}}else{j=s;h=s}while(0);e=f[h>>2]|0;if(!e){i=LDb(32)|0;w=f[l+4>>2]|0;e=i+16|0;f[e>>2]=f[l>>2];f[e+4>>2]=w;f[i+24>>2]=0;f[i+28>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=j;f[h>>2]=i;e=f[f[q>>2]>>2]|0;if(!e)e=i;else{f[q>>2]=e;e=f[h>>2]|0}Aq(f[t>>2]|0,e);f[p>>2]=(f[p>>2]|0)+1;e=i}h=e+24|0;i=f[h>>2]|0;if(((i|0)!=(m|0)?(f[h>>2]=m,f[n>>2]=(f[n>>2]|0)+1,i|0):0)?(l=i+8|0,w=f[l>>2]|0,f[l>>2]=w-1,(w|0)==1):0)X4(i,1,1);f[e+28>>2]=o;w=f[n>>2]|0;f[n>>2]=w-1;if((w|0)==1)X4(m,1,1);l9(m,a)}e=f[g+4>>2]|0;if(!e){h=g+8|0;e=f[h>>2]|0;if((f[e>>2]|0)!=(g|0)){g=h;do{w=f[g>>2]|0;g=w+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(w|0))}}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(r|0))break;else g=e}}v=v+1|0;e=f[x>>2]|0}while(v>>>0<(((f[y>>2]|0)-e|0)/12|0)>>>0)}e=f[c+92>>2]|0;m=c+96|0;if((e|0)!=(m|0)){l=e;while(1){e=l+16|0;i=wk[f[(f[d>>2]|0)+52>>2]&1023](d,f[l+28>>2]|0)|0;if(i|0){j=i+8|0;f[j>>2]=(f[j>>2]|0)+1;k=f[l+32>>2]|0;f[B>>2]=e;i8(C,D,e,295605,B,G);e=f[C>>2]|0;g=e+28|0;h=f[g>>2]|0;if(((h|0)!=(i|0)?(f[g>>2]=i,f[j>>2]=(f[j>>2]|0)+1,h|0):0)?(z=h+8|0,A=f[z>>2]|0,f[z>>2]=A-1,(A|0)==1):0)X4(h,1,1);f[e+32>>2]=k;A=f[j>>2]|0;f[j>>2]=A-1;if((A|0)==1)X4(i,1,1);j8(i,a)}e=f[l+4>>2]|0;if(!e){g=l+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(l|0))do{A=f[g>>2]|0;g=A+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(A|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}if((e|0)==(m|0))break;else l=e}}if(!H){f[G>>2]=f[c+104>>2];f[I>>2]=c+108;f[B>>2]=f[G>>2];f[C>>2]=f[I>>2];o9(E,B,C)}f[a+116>>2]=f[c+116>>2];f[a+120>>2]=f[c+120>>2];f[a+124>>2]=f[c+124>>2];$Db(F,c+128|0)|0;e=f[J>>2]|0;g=f[c+144>>2]|0;if((e|0)!=(g|0)){f[J>>2]=g;if(g|0){J=g+(f[(f[g>>2]|0)+-16>>2]|0)+8|0;f[J>>2]=(f[J>>2]|0)+1}if(e|0?(K=e+(f[(f[e>>2]|0)+-16>>2]|0)|0,I=K+8|0,J=f[I>>2]|0,f[I>>2]=J-1,(J|0)==1):0)X4(K,1,1)}f[a+148>>2]=f[c+148>>2];e=f[L>>2]|0;g=f[c+152>>2]|0;if((e|0)==(g|0)){L=c+156|0;L=f[L>>2]|0;c=a+156|0;f[c>>2]=L;u=M;return}f[L>>2]=g;if(g|0){L=g+(f[(f[g>>2]|0)+-16>>2]|0)+8|0;f[L>>2]=(f[L>>2]|0)+1}if(!e){L=c+156|0;L=f[L>>2]|0;c=a+156|0;f[c>>2]=L;u=M;return}e=e+(f[(f[e>>2]|0)+-16>>2]|0)|0;K=e+8|0;L=f[K>>2]|0;f[K>>2]=L-1;if((L|0)!=1){L=c+156|0;L=f[L>>2]|0;c=a+156|0;f[c>>2]=L;u=M;return}X4(e,1,1);L=c+156|0;L=f[L>>2]|0;c=a+156|0;f[c>>2]=L;u=M;return}function j9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+8|0;a:do if(f[o>>2]|0?(m=f[a>>2]|0,n=a+4|0,f[a>>2]=n,f[(f[n>>2]|0)+8>>2]=0,f[n>>2]=0,f[o>>2]=0,d=f[m+4>>2]|0,d=(d|0)==0?m:d,d|0):0){m=a+4|0;e=f[b>>2]|0;while(1){if((e|0)==(f[c>>2]|0))break;j=f[e+16>>2]|0;f[d+16>>2]=j;f[d+20>>2]=f[e+20>>2];l=d+8|0;h=f[l>>2]|0;do if(h){g=f[h>>2]|0;if((g|0)==(d|0)){f[h>>2]=0;g=f[h+4>>2]|0;if(!g)break;while(1){h=f[g>>2]|0;if(!h){h=f[g+4>>2]|0;if(!h)break;else g=h}else g=h}h=g;break}else{f[h+4>>2]=0;if(!g)break;while(1){h=f[g>>2]|0;if(!h){h=f[g+4>>2]|0;if(!h)break;else g=h}else g=h}h=g;break}}else h=0;while(0);g=f[n>>2]|0;do if(g){while(1)if(j>>>0<(f[g+16>>2]|0)>>>0){i=f[g>>2]|0;if(!i){k=23;break}else g=i}else{i=f[g+4>>2]|0;if(!i){k=25;break}else g=i}if((k|0)==23){i=g;j=g;break}else if((k|0)==25){i=g;j=g+4|0;break}}else{i=n;j=n}while(0);f[d>>2]=0;f[d+4>>2]=0;f[l>>2]=i;f[j>>2]=d;g=f[f[a>>2]>>2]|0;if(g){f[a>>2]=g;d=f[j>>2]|0}Aq(f[m>>2]|0,d);f[o>>2]=(f[o>>2]|0)+1;d=f[e+4>>2]|0;if(!d){d=e+8|0;g=f[d>>2]|0;if((f[g>>2]|0)==(e|0))e=g;else do{l=f[d>>2]|0;d=l+8|0;e=f[d>>2]|0}while((f[e>>2]|0)!=(l|0))}else{while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}f[b>>2]=e;if(!h)break a;else d=h}e=f[d+8>>2]|0;if(e){d=e;while(1){e=f[d+8>>2]|0;if(!e)break;else d=e}}YF(a,d)}while(0);d=f[b>>2]|0;j=f[c>>2]|0;if((d|0)==(j|0))return;l=a+4|0;m=a+4|0;i=d;while(1){d=LDb(24)|0;c=i+16|0;h=f[c>>2]|0;c=f[c+4>>2]|0;e=d+16|0;f[e>>2]=h;f[e+4>>2]=c;e=f[l>>2]|0;do if(e){while(1)if((f[e+16>>2]|0)>>>0>h>>>0){g=f[e>>2]|0;if(!g){k=48;break}else e=g}else{g=f[e+4>>2]|0;if(!g){k=50;break}else e=g}if((k|0)==48){g=e;h=e;break}else if((k|0)==50){g=e;h=e+4|0;break}}else{g=l;h=l}while(0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=g;f[h>>2]=d;e=f[f[a>>2]>>2]|0;if(e){f[a>>2]=e;d=f[h>>2]|0}Aq(f[m>>2]|0,d);f[o>>2]=(f[o>>2]|0)+1;d=f[i+4>>2]|0;if(!d){e=i+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(i|0))do{c=f[e>>2]|0;e=c+8|0;d=f[e>>2]|0}while((f[d>>2]|0)!=(c|0))}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}f[b>>2]=d;if((d|0)==(j|0))break;else i=d}return}function k9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;j=o+12|0;i=o+8|0;k=o+4|0;l=o;n=(c-b|0)/12|0;m=a+8|0;d=f[m>>2]|0;h=f[a>>2]|0;e=h;if(n>>>0>((d-h|0)/12|0)>>>0){if(h){g=a+4|0;d=f[g>>2]|0;if((d|0)==(e|0))d=h;else{do{l=d;d=d+-12|0;YF(d,f[l+-8>>2]|0)}while((d|0)!=(e|0));d=f[a>>2]|0}f[g>>2]=e;NDb(d);f[m>>2]=0;f[g>>2]=0;f[a>>2]=0;d=0}if(n>>>0>357913941)KEb(a);l=(d|0)/12|0;d=l<<1;d=l>>>0<178956970?(d>>>0<n>>>0?n:d):357913941;if(d>>>0>357913941)KEb(a);l=LDb(d*12|0)|0;f[a+4>>2]=l;f[a>>2]=l;f[m>>2]=l+(d*12|0);q9(a,b,c,n);u=o;return}m=a+4|0;h=((f[m>>2]|0)-h|0)/12|0;g=n>>>0>h>>>0;h=g?b+(h*12|0)|0:c;if((h|0)!=(b|0)){d=b;do{if((e|0)!=(d|0)){f[k>>2]=f[d>>2];f[l>>2]=d+4;f[i>>2]=f[k>>2];f[j>>2]=f[l>>2];j9(e,i,j)}d=d+12|0;e=e+12|0}while((d|0)!=(h|0))}if(g){q9(a,h,c,n-(((f[m>>2]|0)-(f[a>>2]|0)|0)/12|0)|0);u=o;return}d=f[m>>2]|0;if((d|0)!=(e|0))do{n=d;d=d+-12|0;YF(d,f[n+-8>>2]|0)}while((d|0)!=(e|0));f[m>>2]=e;u=o;return}function l9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;c=h+4|0;g=h;f[g>>2]=b;if(S0(6)|0){e=Nv(Mv(6)|0,201088,13)|0;e=qub(e,$7()|0)|0;Ktb(c,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(c,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(c);rub(e,d)|0;Rtb(e)|0}b=$7()|0;c=(b|0)==0;if(!c)sk[f[(f[b>>2]|0)+8>>2]&2047](b)|0;d=a+36|0;e=f[d>>2]|0;if((e|0)==(f[a+40>>2]|0))k8(a+32|0,g);else{f[e>>2]=f[g>>2];f[d>>2]=(f[d>>2]|0)+4}if(c){u=h;return}sk[f[(f[b>>2]|0)+12>>2]&2047](b)|0;u=h;return}function m9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;e=f[l>>2]|0;m=a+4|0;c=f[m>>2]|0;if(((e-c|0)/12|0)>>>0>=b>>>0){do{f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;c=(f[m>>2]|0)+12|0;f[m>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;g=(c-d|0)/12|0;h=g+b|0;if(h>>>0>357913941)KEb(a);k=(e-d|0)/12|0;c=k<<1;c=k>>>0<178956970?(c>>>0<h>>>0?h:c):357913941;do if(c)if(c>>>0>357913941){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{e=LDb(c*12|0)|0;break}else e=0;while(0);g=e+(g*12|0)|0;d=e+(c*12|0)|0;c=g;while(1){f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;b=b+-1|0;if(!b)break;else c=c+12|0}k=e+(h*12|0)|0;j=f[a>>2]|0;c=f[m>>2]|0;if((c|0)==(j|0)){b=g;e=j;c=j}else{b=g;do{i=b;b=b+-12|0;e=c;c=c+-12|0;f[b>>2]=f[c>>2];g=f[e+-8>>2]|0;f[i+-8>>2]=g;h=e+-4|0;n=f[h>>2]|0;f[i+-4>>2]=n;i=i+-8|0;if(!n)f[b>>2]=i;else{f[g+8>>2]=i;n=e+-8|0;f[c>>2]=n;f[n>>2]=0;f[h>>2]=0}}while((c|0)!=(j|0));e=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=b;f[m>>2]=k;f[l>>2]=d;b=e;if((c|0)!=(b|0))do{n=c;c=c+-12|0;n9(c,f[n+-8>>2]|0)}while((c|0)!=(b|0));if(!e)return;NDb(e);return}function n9(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;n9(a,f[b>>2]|0);n9(a,f[b+4>>2]|0);a=f[b+24>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function o9(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;s=a+8|0;a:do if(f[s>>2]|0?(r=f[a>>2]|0,u=a+4|0,f[a>>2]=u,f[(f[u>>2]|0)+8>>2]=0,f[u>>2]=0,f[s>>2]=0,e=f[r+4>>2]|0,e=(e|0)==0?r:e,e|0):0){q=u;r=a+4|0;g=f[c>>2]|0;while(1){if((g|0)==(f[d>>2]|0))break;j=e+16|0;$Db(j,g+16|0)|0;$Db(e+28|0,g+28|0)|0;f[e+40>>2]=f[g+40>>2];p=e+8|0;i=f[p>>2]|0;do if(i){h=f[i>>2]|0;if((h|0)==(e|0)){f[i>>2]=0;h=f[i+4>>2]|0;if(!h)break;while(1){i=f[h>>2]|0;if(!i){i=f[h+4>>2]|0;if(!i)break;else h=i}else h=i}i=h;break}else{f[i+4>>2]=0;if(!h)break;while(1){i=f[h>>2]|0;if(!i){i=f[h+4>>2]|0;if(!i)break;else h=i}else h=i}i=h;break}}else i=0;while(0);h=f[u>>2]|0;do if(h){o=b[j+11>>0]|0;n=o<<24>>24<0;o=n?f[e+20>>2]|0:o&255;n=n?f[j>>2]|0:j;while(1){k=h+16|0;m=b[k+11>>0]|0;l=m<<24>>24<0;m=l?f[h+20>>2]|0:m&255;j=m>>>0<o>>>0?m:o;if((j|0)!=0?(t=ipb(n,l?f[k>>2]|0:k,j)|0,(t|0)!=0):0)if((t|0)<0)k=25;else k=27;else if(o>>>0<m>>>0)k=25;else k=27;if((k|0)==25){j=f[h>>2]|0;if(!j){k=26;break}else h=j}else if((k|0)==27){j=f[h+4>>2]|0;if(!j){k=28;break}else h=j}}if((k|0)==26){j=h;break}else if((k|0)==28){j=h+4|0;break}}else{j=u;h=q}while(0);f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=h;f[j>>2]=e;h=f[f[a>>2]>>2]|0;if(h){f[a>>2]=h;e=f[j>>2]|0}Aq(f[r>>2]|0,e);f[s>>2]=(f[s>>2]|0)+1;e=f[g+4>>2]|0;if(!e){e=g+8|0;h=f[e>>2]|0;if((f[h>>2]|0)==(g|0))g=h;else do{p=f[e>>2]|0;e=p+8|0;g=f[e>>2]|0}while((f[g>>2]|0)!=(p|0))}else{while(1){g=f[e>>2]|0;if(!g)break;else e=g}g=e}f[c>>2]=g;if(!i)break a;else e=i}g=f[e+8>>2]|0;if(g){e=g;while(1){g=f[e+8>>2]|0;if(!g)break;else e=g}}w5(a,e)}while(0);e=f[c>>2]|0;i=f[d>>2]|0;if((e|0)==(i|0))return;h=e;while(1){p9(a,h+16|0)|0;e=f[h+4>>2]|0;if(!e){g=h+8|0;e=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))do{d=f[g>>2]|0;g=d+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(d|0))}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}f[c>>2]=e;if((e|0)==(i|0))break;else h=e}return}function p9(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=LDb(44)|0;e=l+16|0;VDb(e,c);VDb(l+28|0,c+12|0);f[l+40>>2]=f[c+24>>2];d=a+4|0;c=f[d>>2]|0;do if(c){j=b[l+27>>0]|0;i=j<<24>>24<0;j=i?f[l+20>>2]|0:j&255;i=i?f[e>>2]|0:e;h=c;while(1){d=h+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[h+20>>2]|0:g&255;c=g>>>0<j>>>0?g:j;if((c|0)!=0?(k=ipb(i,e?f[d>>2]|0:d,c)|0,(k|0)!=0):0)if((k|0)<0)e=7;else e=9;else if(j>>>0<g>>>0)e=7;else e=9;if((e|0)==7){c=f[h>>2]|0;if(!c){e=8;break}}else if((e|0)==9){c=f[h+4>>2]|0;if(!c){e=10;break}}h=c}if((e|0)==8){c=h;d=h;break}else if((e|0)==10){c=h;d=h+4|0;break}}else c=d;while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=c;f[d>>2]=l;c=f[f[a>>2]>>2]|0;if(!c){k=l;j=a+4|0;j=f[j>>2]|0;Aq(j,k);a=a+8|0;k=f[a>>2]|0;k=k+1|0;f[a>>2]=k;return l|0}f[a>>2]=c;k=f[d>>2]|0;j=a+4|0;j=f[j>>2]|0;Aq(j,k);a=a+8|0;k=f[a>>2]|0;k=k+1|0;f[a>>2]=k;return l|0}function q9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;r=u;u=u+16|0;n=r+12|0;o=r+8|0;p=r+4|0;q=r;m=a+4|0;if((b|0)==(c|0)){u=r;return}i=f[m>>2]|0;do{l=i+4|0;f[l>>2]=0;j=i+8|0;f[j>>2]=0;d=i+4|0;f[i>>2]=d;a=f[b>>2]|0;k=b+4|0;if((a|0)!=(k|0)){h=d;while(1){e=a+16|0;f[q>>2]=h;f[n>>2]=f[q>>2];g=r9(i,n,o,p,e)|0;if(!(f[g>>2]|0)){d=LDb(24)|0;t=e;s=f[t+4>>2]|0;e=d+16|0;f[e>>2]=f[t>>2];f[e+4>>2]=s;e=f[o>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=e;f[g>>2]=d;e=f[f[i>>2]>>2]|0;if(e){f[i>>2]=e;d=f[g>>2]|0}Aq(f[l>>2]|0,d);f[j>>2]=(f[j>>2]|0)+1}d=f[a+4>>2]|0;if(!d){e=a+8|0;d=f[e>>2]|0;if((f[d>>2]|0)!=(a|0)){a=e;do{t=f[a>>2]|0;a=t+8|0;d=f[a>>2]|0}while((f[d>>2]|0)!=(t|0))}}else while(1){a=f[d>>2]|0;if(!a)break;else d=a}if((d|0)==(k|0))break;else a=d}}b=b+12|0;i=(f[m>>2]|0)+12|0;f[m>>2]=i}while((b|0)!=(c|0));u=r;return}function r9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(i|0)?(j=f[e>>2]|0,g=f[h+16>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){f[c>>2]=b;f[d>>2]=b;c=d;return c|0}g=f[h+4>>2]|0;if(!g){d=h+8|0;g=f[d>>2]|0;if((f[g>>2]|0)!=(h|0))do{e=f[d>>2]|0;d=e+8|0;g=f[d>>2]|0}while((f[g>>2]|0)!=(e|0))}else while(1){d=f[g>>2]|0;if(!d)break;else g=d}if((g|0)!=(i|0)?j>>>0>=(f[g+16>>2]|0)>>>0:0){b=f[i>>2]|0;if(!b){f[c>>2]=i;c=i;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if(j>>>0<g>>>0){g=f[b>>2]|0;if(!g){e=42;break}else{d=b;b=g}}else{if(g>>>0>=j>>>0){e=46;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=45;break}else b=g}}if((e|0)==42){f[c>>2]=b;c=b;return c|0}else if((e|0)==45){f[c>>2]=b;c=d;return c|0}else if((e|0)==46){f[c>>2]=b;c=d;return c|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;c=h+4|0;return c|0}else{f[c>>2]=g;c=g;return c|0}}d=f[h>>2]|0;if((f[a>>2]|0)!=(h|0)){if(!d){b=h;do{j=b;b=f[b+8>>2]|0}while((f[b>>2]|0)==(j|0))}else{b=d;while(1){g=f[b+4>>2]|0;if(!g)break;else b=g}}e=f[e>>2]|0;if((f[b+16>>2]|0)>>>0>=e>>>0){b=f[i>>2]|0;if(!b){f[c>>2]=i;c=i;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if(e>>>0<g>>>0){g=f[b>>2]|0;if(!g){e=18;break}else{d=b;b=g}}else{if(g>>>0>=e>>>0){e=22;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=21;break}else b=g}}if((e|0)==18){f[c>>2]=b;c=b;return c|0}else if((e|0)==21){f[c>>2]=b;c=d;return c|0}else if((e|0)==22){f[c>>2]=b;c=d;return c|0}}}if(!d){f[c>>2]=h;c=h;return c|0}else{f[c>>2]=b;c=b+4|0;return c|0}return 0}function s9(a){a=a|0;var c=0,d=0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=106880;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+44>>2]=a+48;f[a+60>>2]=0;f[a+64>>2]=0;f[a+56>>2]=a+60;c=a+68|0;f[a+96>>2]=0;f[a+100>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+92>>2]=a+96;f[a+108>>2]=0;f[a+112>>2]=0;f[a+104>>2]=a+108;c=a+128|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b[a+140>>0]=1;d=a+144|0;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;eEb(c,295620)|0;return}function t9(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;eEb(a+128|0,295620)|0;l=a+56|0;b=f[l>>2]|0;m=a+60|0;if((b|0)!=(m|0)){j=b;while(1){b=f[j+24>>2]|0;h=$7()|0;i=(h|0)==0;if(!i)sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;c=f[b+32>>2]|0;g=b+36|0;d=f[g>>2]|0;e=d;a:do if((c|0)==(d|0)){k=c;q=11}else{b=c;do{if((f[b>>2]|0)==(a|0)){k=b;q=11;break a}b=b+4|0}while((b|0)!=(d|0))}while(0);if((q|0)==11?(q=0,(k|0)!=(d|0)):0){c=k+4|0;b=e-c|0;if(b|0)hGb(k|0,c|0,b|0)|0;f[g>>2]=k+(b>>2<<2)}if(!i)sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0;b=f[j+4>>2]|0;if(!b){c=j+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(j|0))do{n=f[c>>2]|0;c=n+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(n|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(m|0))break;else j=b}}b=a+44|0;n=a+48|0;YF(b,f[n>>2]|0);f[a+52>>2]=0;f[b>>2]=n;f[n>>2]=0;n9(l,f[m>>2]|0);f[a+64>>2]=0;f[l>>2]=m;f[m>>2]=0;m=a+80|0;n=a+84|0;b=f[n>>2]|0;l=f[m>>2]|0;c=l;if((b|0)!=(l|0)){l=0;do{b=f[c+(l*12|0)>>2]|0;k=c+(l*12|0)+4|0;if((b|0)!=(k|0)){j=b;while(1){b=f[j+24>>2]|0;h=$7()|0;i=(h|0)==0;if(!i)sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;c=f[b+32>>2]|0;g=b+36|0;d=f[g>>2]|0;e=d;b:do if((c|0)==(d|0)){o=c;q=45}else{b=c;do{if((f[b>>2]|0)==(a|0)){o=b;q=45;break b}b=b+4|0}while((b|0)!=(d|0))}while(0);if((q|0)==45?(q=0,(o|0)!=(d|0)):0){c=o+4|0;b=e-c|0;if(b|0)hGb(o|0,c|0,b|0)|0;f[g>>2]=o+(b>>2<<2)}if(!i)sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0;b=f[j+4>>2]|0;if(!b){c=j+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(j|0))do{j=f[c>>2]|0;c=j+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(j|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(k|0))break;else j=b}}l=l+1|0;b=f[n>>2]|0;c=f[m>>2]|0}while(l>>>0<((b-c|0)/12|0)>>>0)}e=f[a+68>>2]|0;g=a+72|0;d=f[g>>2]|0;if((d|0)!=(e|0)){b=d;do{o=b;b=b+-12|0;YF(b,f[o+-8>>2]|0)}while((b|0)!=(e|0));b=f[n>>2]|0;c=f[m>>2]|0}f[g>>2]=e;if((b|0)!=(c|0))do{o=b;b=b+-12|0;n9(b,f[o+-8>>2]|0)}while((b|0)!=(c|0));f[n>>2]=c;k=a+92|0;b=f[k>>2]|0;l=a+96|0;if((b|0)==(l|0)){q=f[l>>2]|0;V8(k,q);q=a+100|0;f[q>>2]=0;f[k>>2]=l;f[l>>2]=0;return}j=b;while(1){b=f[j+28>>2]|0;h=$7()|0;i=(h|0)==0;if(!i)sk[f[(f[h>>2]|0)+8>>2]&2047](h)|0;c=f[b+32>>2]|0;g=b+36|0;d=f[g>>2]|0;e=d;c:do if((c|0)==(d|0)){p=c;q=66}else{b=c;do{if((f[b>>2]|0)==(a|0)){p=b;q=66;break c}b=b+4|0}while((b|0)!=(d|0))}while(0);if((q|0)==66?(q=0,(p|0)!=(d|0)):0){c=p+4|0;b=e-c|0;if(b|0)hGb(p|0,c|0,b|0)|0;f[g>>2]=p+(b>>2<<2)}if(!i)sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0;b=f[j+4>>2]|0;if(!b){c=j+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(j|0))do{o=f[c>>2]|0;c=o+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(o|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(l|0))break;else j=b}q=f[l>>2]|0;V8(k,q);q=a+100|0;f[q>>2]=0;f[k>>2]=l;f[l>>2]=0;return}function u9(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}b=b+(f[(f[b>>2]|0)+-16>>2]|0)|0;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function v9(a){a=a|0;w5(a,f[a+4>>2]|0);return}function w9(a){a=a|0;V8(a,f[a+4>>2]|0);return}function x9(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(!c)return;d=a+4|0;b=f[d>>2]|0;if((b|0)==(c|0))b=c;else{do{e=b;b=b+-12|0;n9(b,f[e+-8>>2]|0)}while((b|0)!=(c|0));b=f[a>>2]|0}f[d>>2]=c;NDb(b);return}function y9(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(!c)return;d=a+4|0;b=f[d>>2]|0;if((b|0)==(c|0))b=c;else{do{e=b;b=b+-12|0;YF(b,f[e+-8>>2]|0)}while((b|0)!=(c|0));b=f[a>>2]|0}f[d>>2]=c;NDb(b);return}function z9(a){a=a|0;n9(a,f[a+4>>2]|0);return}function A9(a){a=a|0;YF(a,f[a+4>>2]|0);return}function B9(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;f[a+4>>2]=b;NDb(b);return}function C9(a){a=a|0;rw(a);return}function D9(a){a=a|0;rw(a);NDb(a);return}function E9(a){a=a|0;var b=0;a=LDb(84)|0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a>>2]=107052;f[a+56>>2]=519;f[a+60>>2]=0;f[a+64>>2]=-1;f[a+68>>2]=7680;f[a+72>>2]=7680;f[a+76>>2]=7680;f[a+80>>2]=-1;return a|0}function F9(a,b){a=a|0;b=b|0;var c=0;c=LDb(84)|0;mw(c,a,b);f[c>>2]=107052;f[c+56>>2]=f[a+56>>2];f[c+60>>2]=f[a+60>>2];f[c+64>>2]=f[a+64>>2];f[c+68>>2]=f[a+68>>2];f[c+72>>2]=f[a+72>>2];f[c+76>>2]=f[a+76>>2];f[c+80>>2]=f[a+80>>2];return c|0}function G9(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63480,0)|0)!=0;return b|0}function H9(a){a=a|0;return 241076}function I9(a){a=a|0;return 201118}function J9(a){a=a|0;return 24}function K9(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)NFb();c=f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0;d=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(c>>>0<d>>>0){b=-1;return b|0}if((c|0)!=(d|0)){b=1;return b|0}c=f[a+56>>2]|0;d=f[b+56>>2]|0;if((c|0)<(d|0)){b=-1;return b|0}if((d|0)<(c|0)){b=1;return b|0}c=f[a+60>>2]|0;d=f[b+60>>2]|0;if((c|0)<(d|0)){b=-1;return b|0}if((d|0)<(c|0)){b=1;return b|0}c=f[a+64>>2]|0;d=f[b+64>>2]|0;if(c>>>0<d>>>0){b=-1;return b|0}if(d>>>0<c>>>0){b=1;return b|0}c=f[a+68>>2]|0;d=f[b+68>>2]|0;if((c|0)<(d|0)){b=-1;return b|0}if((d|0)<(c|0)){b=1;return b|0}c=f[a+72>>2]|0;d=f[b+72>>2]|0;if((c|0)<(d|0)){b=-1;return b|0}if((d|0)<(c|0)){b=1;return b|0}c=f[a+76>>2]|0;d=f[b+76>>2]|0;if((c|0)<(d|0)){b=-1;return b|0}if((d|0)<(c|0)){b=1;return b|0}else{a=f[a+80>>2]|0;b=f[b+80>>2]|0;return (a>>>0<b>>>0?-1:b>>>0<a>>>0&1)|0}return 0}function L9(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+8>>2]&1023](b,2960);return 1}function M9(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=f[c+832>>2]|0;c=f[a+68>>2]|0;if((c+-34055|0)>>>0<=1)c=(b[g+1228>>0]|0)==0?((c|0)==34055?7682:7683):c;d=f[a+72>>2]|0;if((d+-34055|0)>>>0<=1)d=(b[g+1228>>0]|0)==0?((d|0)==34055?7682:7683):d;e=f[a+76>>2]|0;if((e+-34055|0)>>>0<=1)e=(b[g+1228>>0]|0)==0?((e|0)==34055?7682:7683):e;si(f[a+56>>2]|0,f[a+60>>2]|0,f[a+64>>2]|0);ui(c|0,d|0,e|0);ti(f[a+80>>2]|0);return}function N9(a){a=a|0;return f[a+56>>2]|0}function O9(a,b){a=a|0;b=b|0;var c=0;c=a+56|0;if((f[c>>2]|0)==(b|0))return;f[c>>2]=b;Nk[f[(f[a>>2]|0)+208>>2]&2047](a);return}function P9(a){a=a|0;rw(a);return}function Q9(a){a=a|0;rw(a);NDb(a);return}function R9(a){a=a|0;var c=0;a=LDb(192)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[a>>2]=107264;SWa(a+56|0);b[a+184>>0]=0;return a|0}function S9(a,c){a=a|0;c=c|0;var d=0;d=LDb(192)|0;mw(d,a,c);f[d>>2]=107264;p[d+56>>3]=+p[a+56>>3];p[d+64>>3]=+p[a+64>>3];p[d+72>>3]=+p[a+72>>3];p[d+80>>3]=+p[a+80>>3];p[d+88>>3]=+p[a+88>>3];p[d+96>>3]=+p[a+96>>3];p[d+104>>3]=+p[a+104>>3];p[d+112>>3]=+p[a+112>>3];p[d+120>>3]=+p[a+120>>3];p[d+128>>3]=+p[a+128>>3];p[d+136>>3]=+p[a+136>>3];p[d+144>>3]=+p[a+144>>3];p[d+152>>3]=+p[a+152>>3];p[d+160>>3]=+p[a+160>>3];p[d+168>>3]=+p[a+168>>3];p[d+176>>3]=+p[a+176>>3];b[d+184>>0]=b[a+184>>0]|0;return d|0}function T9(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63512,0)|0)!=0;return b|0}function U9(a){a=a|0;return 241076}function V9(a){a=a|0;return 201214}function W9(a){a=a|0;return 19}function X9(a){a=a|0;return 1}function Y9(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)NFb();c=f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0;d=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(c>>>0<d>>>0){b=-1;return b|0}if((c|0)!=(d|0)){b=1;return b|0}c=a+56|0;a=b+56|0;if((PWa(c,a)|0)<0){b=-1;return b|0}b=(PWa(a,c)|0)>>>31;return b|0}function Z9(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+16|0;a=b;if(!(S0(3)|0)){u=b;return}c=Nv(Mv(3)|0,201166,47)|0;Ktb(a,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);d=Bvb(a,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(a);rub(c,d)|0;Rtb(c)|0;u=b;return}function _9(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=107476;e=a+80|0;b=a+88|0;if(f[b>>2]|0?(c=f[a+84>>2]|0,d=(f[e>>2]|0)+4|0,h=f[c>>2]|0,f[h+4>>2]=f[d>>2],f[f[d>>2]>>2]=h,f[b>>2]=0,(c|0)!=(e|0)):0)do{b=c;c=f[c+4>>2]|0;d=f[b+8>>2]|0;if(d|0?(i=d+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(d,1,1);NDb(b)}while((c|0)!=(e|0));e=a+68|0;b=a+76|0;if(f[b>>2]|0?(g=f[a+72>>2]|0,i=(f[e>>2]|0)+4|0,h=f[g>>2]|0,f[h+4>>2]=f[i>>2],f[f[i>>2]>>2]=h,f[b>>2]=0,(g|0)!=(e|0)):0){b=g;do{c=b;b=f[b+4>>2]|0;d=f[c+8>>2]|0;if(d|0?(h=d+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(d,1,1);NDb(c)}while((b|0)!=(e|0))}f[a+12>>2]=106760;b=f[a+16>>2]|0;cj(b+4|0)|0;if(!b){V4(a);return}Nk[f[(f[b>>2]|0)+4>>2]&2047](b);V4(a);return}function $9(a){a=a|0;_9(a);NDb(a);return}function aaa(a){a=a|0;f[a>>2]=107496;paa(a+44|0,f[a+48>>2]|0);hx(a);return}function baa(a){a=a|0;f[a>>2]=107496;paa(a+44|0,f[a+48>>2]|0);hx(a);NDb(a);return}function caa(a,b){a=a|0;b=b|0;if(!b){b=a+56|0;f[b>>2]=(f[b>>2]|0)+1}else f[a+56>>2]=f[b+12>>2];b=a+60|0;f[b>>2]=(f[b>>2]|0)+1;return}function daa(a){a=a|0;f[a+60>>2]=0;f[a+64>>2]=0;p[a+72>>3]=0.0;f[a+80>>2]=0;p[a+88>>3]=0.0;return}function eaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0;c=u;u=u+16|0;g=c;h=f[a+60>>2]|0;i=(h|0)==0?1.0:+(h>>>0);h=Nv(b,201735,36)|0;Ktb(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);e=Bvb(g,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(g);rub(h,e)|0;Rtb(h)|0;h=Nv(b,201772,30)|0;h=Nv(jub(h,f[a+28>>2]|0)|0,201803,29)|0;h=Nv(jub(h,f[a+32>>2]|0)|0,201833,22)|0;e=a+36|0;h=jub(h,f[e>>2]|0)|0;Ktb(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);d=Bvb(g,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(g);rub(h,d)|0;Rtb(h)|0;h=Nv(b,201856,23)|0;h=Nv(jub(h,f[a+80>>2]|0)|0,201880,16)|0;d=a+88|0;h=Nv(pub(h,+p[d>>3])|0,201897,18)|0;d=Nv(pub(h,+p[d>>3]/i*1.0e3)|0,230109,2)|0;Ktb(g,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);h=Bvb(g,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(g);rub(d,h)|0;Rtb(d)|0;d=Nv(b,201916,21)|0;d=Nv(jub(d,f[a+64>>2]|0)|0,201938,14)|0;h=a+72|0;d=Nv(pub(d,+p[h>>3])|0,201897,18)|0;h=Nv(pub(d,+p[h>>3]/i*1.0e3)|0,230109,2)|0;Ktb(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);d=Bvb(g,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(g);rub(h,d)|0;Rtb(h)|0;h=Nv(b,201495,27)|0;d=a+40|0;h=Nv(jub(h,f[d>>2]|0)|0,201523,20)|0;d=pub(h,+((f[e>>2]|0)>>>0)/+((f[d>>2]|0)>>>0))|0;Ktb(g,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);e=Bvb(g,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(g);rub(d,e)|0;Rtb(d)|0;Vk[f[(f[a>>2]|0)+24>>2]&1023](a,b);u=c;return}function faa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0;w=u;u=u+16|0;v=w;e=Nv(b,201393,38)|0;Ktb(v,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);t=Bvb(v,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(v);rub(e,t)|0;Rtb(e)|0;e=f[a+44>>2]|0;t=a+48|0;if((e|0)==(t|0)){e=0;g=0;d=0;c=0}else{g=0;d=0;c=0;j=0;do{k=f[e+48>>2]|0;r=k+92|0;o=f[r>>2]|0;n=(o|0)==0;if(n)h=0;else{h=0;i=o;do{h=h+1|0;i=f[i+56>>2]|0}while((i|0)!=0)}j=h+j|0;s=k+64|0;c=(f[s>>2]|0)+c|0;q=k+76|0;m=f[q>>2]|0;d=m+d|0;p=k+88|0;l=k+60|0;k=f[l>>2]|0;if(n)h=0;else{h=0;i=o;do{h=h+1|0;i=f[i+56>>2]|0}while((i|0)!=0)}g=(W(h+m|0,k)|0)+g|0;k=Nv(b,201544,8)|0;k=Nv(jub(k,f[l>>2]|0)|0,201553,38)|0;i=f[r>>2]|0;if(!i)h=0;else{h=0;do{h=h+1|0;i=f[i+56>>2]|0}while((i|0)!=0)}h=Nv(jub(k,h)|0,201592,30)|0;h=Nv(jub(h,f[s>>2]|0)|0,201623,21)|0;h=Nv(jub(h,f[q>>2]|0)|0,201645,28)|0;h=jub(h,f[p>>2]|0)|0;Ktb(v,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);s=Bvb(v,295164)|0;s=wk[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Cvb(v);rub(h,s)|0;Rtb(h)|0;h=f[e+4>>2]|0;if(!h){h=e+8|0;i=f[h>>2]|0;if((f[i>>2]|0)==(e|0))e=i;else do{s=f[h>>2]|0;h=s+8|0;e=f[h>>2]|0}while((f[e>>2]|0)!=(s|0))}else{e=h;while(1){h=f[e>>2]|0;if(!h)break;else e=h}}}while((e|0)!=(t|0));e=j}t=jub(Nv(jub(Nv(jub(Nv(jub(Nv(b,201432,21)|0,e)|0,201454,12)|0,c)|0,201467,13)|0,d)|0,201481,13)|0,g)|0;Ktb(v,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);c=Bvb(v,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(v);rub(t,c)|0;Rtb(t)|0;t=Nv(b,201495,27)|0;c=a+40|0;t=Nv(jub(t,f[c>>2]|0)|0,201523,20)|0;c=pub(t,+(g>>>0)/+((f[c>>2]|0)>>>0))|0;Ktb(v,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);t=Bvb(v,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(v);rub(c,t)|0;Rtb(c)|0;c=a+36|0;if((g|0)==(f[c>>2]|0)){u=w;return}b=Nv(b,201674,33)|0;b=Nv(jub(b,f[c>>2]|0)|0,201708,26)|0;b=iub(b,(f[c>>2]|0)-g|0)|0;Ktb(v,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);a=Bvb(v,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(v);rub(b,a)|0;Rtb(b)|0;u=w;return}function gaa(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;d=f[a+44>>2]|0;g=a+48|0;if(!((d|0)!=(g|0)&+p[c>>3]>0.0))return;e=d;while(1){oaa(f[e+48>>2]|0,0.0,c);a=f[e+4>>2]|0;if(!a){d=e+8|0;a=f[d>>2]|0;if((f[a>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;a=f[d>>2]|0}while((f[a>>2]|0)!=(e|0))}else while(1){d=f[a>>2]|0;if(!d)break;else a=d}if((a|0)!=(g|0)&+p[c>>3]>0.0)e=a;else break}return}function haa(a){a=a|0;var b=0,c=0,d=0;b=f[a+44>>2]|0;d=a+48|0;if((b|0)==(d|0))return;c=b;while(1){naa(f[c+48>>2]|0);a=f[c+4>>2]|0;if(!a){b=c+8|0;a=f[b>>2]|0;if((f[a>>2]|0)!=(c|0))do{c=f[b>>2]|0;b=c+8|0;a=f[b>>2]|0}while((f[a>>2]|0)!=(c|0))}else while(1){b=f[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else c=a}return}function iaa(a){a=a|0;var b=0,c=0,d=0;b=f[a+44>>2]|0;d=a+48|0;if((b|0)==(d|0))return;c=b;while(1){laa(f[c+48>>2]|0);a=f[c+4>>2]|0;if(!a){b=c+8|0;a=f[b>>2]|0;if((f[a>>2]|0)!=(c|0))do{c=f[b>>2]|0;b=c+8|0;a=f[b>>2]|0}while((f[a>>2]|0)!=(c|0))}else while(1){b=f[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else c=a}return}function jaa(a){a=a|0;var b=0,c=0,d=0;b=f[a+44>>2]|0;d=a+48|0;if((b|0)==(d|0))return;c=b;while(1){kaa(f[c+48>>2]|0);a=f[c+4>>2]|0;if(!a){b=c+8|0;a=f[b>>2]|0;if((f[a>>2]|0)!=(c|0))do{c=f[b>>2]|0;b=c+8|0;a=f[b>>2]|0}while((f[a>>2]|0)!=(c|0))}else while(1){b=f[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else c=a}return}function kaa(a){a=a|0;var b=0,c=0,d=0,e=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;o=a+92|0;b=f[o>>2]|0;if(b|0){p=a+28|0;do{n=b+8|0;f[n>>2]=(f[n>>2]|0)+1;k=b;b=f[b+56>>2]|0;l=f[k+60>>2]|0;if(l|0){m=l+8|0;f[m>>2]=(f[m>>2]|0)+1;h=f[p>>2]|0;i=l+216|0;j=l+220|0;c=f[j>>2]|0;d=f[i>>2]|0;e=c-d>>2;do if(e>>>0<=h>>>0){g=h+1|0;if(g>>>0>e>>>0){lH(i,g-e|0);break}if(g>>>0<e>>>0){e=d+(g<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(s=d+8|0,g=f[s>>2]|0,f[s>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[j>>2]=e}}while(0);c=(f[i>>2]|0)+(h<<2)|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,j=d+8|0,s=f[j>>2]|0,f[j>>2]=s-1,(s|0)==1):0)X4(d,1,1);s=f[m>>2]|0;f[m>>2]=s-1;if((s|0)==1)X4(l,1,1)}s=f[n>>2]|0;f[n>>2]=s-1;if((s|0)==1)X4(k,1,1)}while((b|0)!=0)}f[o>>2]=0;f[a+96>>2]=0;e=a+80|0;b=a+88|0;if(f[b>>2]|0?(q=f[a+84>>2]|0,s=(f[e>>2]|0)+4|0,p=f[q>>2]|0,f[p+4>>2]=f[s>>2],f[f[s>>2]>>2]=p,f[b>>2]=0,(q|0)!=(e|0)):0){b=q;do{c=b;b=f[b+4>>2]|0;d=f[c+8>>2]|0;if(d|0?(q=d+8|0,s=f[q>>2]|0,f[q>>2]=s-1,(s|0)==1):0)X4(d,1,1);NDb(c)}while((b|0)!=(e|0))}e=a+68|0;b=a+76|0;if(f[b>>2]|0?(r=f[a+72>>2]|0,s=(f[e>>2]|0)+4|0,q=f[r>>2]|0,f[q+4>>2]=f[s>>2],f[f[s>>2]>>2]=q,f[b>>2]=0,(r|0)!=(e|0)):0){b=r;do{c=b;b=f[b+4>>2]|0;d=f[c+8>>2]|0;if(d|0?(r=d+8|0,s=f[r>>2]|0,f[r>>2]=s-1,(s|0)==1):0)X4(d,1,1);NDb(c)}while((b|0)!=(e|0))}q=a+64|0;r=f[q>>2]|0;f[q>>2]=0;q=W(f[a+60>>2]|0,r)|0;s=f[a+24>>2]|0;a=s+36|0;f[a>>2]=(f[a>>2]|0)-q;a=s+32|0;f[a>>2]=(f[a>>2]|0)-r;s=s+64|0;f[s>>2]=(f[s>>2]|0)+r;return}function laa(a){a=a|0;var b=0,c=0,d=0,e=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;b=a+12|0;sk[f[(f[b>>2]|0)+8>>2]&2047](b)|0;if(f[a+88>>2]|0)maa(a);sk[f[(f[b>>2]|0)+12>>2]&2047](b)|0;p=a+92|0;c=f[p>>2]|0;if(!c){s=0;t=a+24|0;t=f[t>>2]|0;r=t+32|0;q=f[r>>2]|0;q=q+s|0;f[r>>2]=q;t=t+28|0;r=f[t>>2]|0;s=r-s|0;f[t>>2]=s;naa(a);return}q=a+68|0;r=a+76|0;s=a+96|0;t=a+28|0;b=0;do{o=c+8|0;f[o>>2]=(f[o>>2]|0)+1;e=c+56|0;n=c;c=f[e>>2]|0;f[o>>2]=(f[o>>2]|0)+1;m=LDb(12)|0;f[m>>2]=0;f[m+8>>2]=n;f[o>>2]=(f[o>>2]|0)+1;f[m+4>>2]=q;l=f[q>>2]|0;f[m>>2]=l;f[l+4>>2]=m;f[q>>2]=m;f[r>>2]=(f[r>>2]|0)+1;m=f[o>>2]|0;f[o>>2]=m-1;if((m|0)==1)X4(n,1,1);g=n+52|0;h=f[g>>2]|0;d=f[e>>2]|0;if(!h)f[p>>2]=d;else{f[h+56>>2]=d;d=f[e>>2]|0}f[((d|0)==0?s:d+52|0)>>2]=h;f[e>>2]=0;f[g>>2]=0;b=b+1|0;l=f[n+60>>2]|0;if(l|0){m=l+8|0;f[m>>2]=(f[m>>2]|0)+1;i=f[t>>2]|0;j=l+216|0;k=l+220|0;d=f[k>>2]|0;e=f[j>>2]|0;g=d-e>>2;do if(g>>>0<=i>>>0){h=i+1|0;if(h>>>0>g>>>0){lH(j,h-g|0);break}if(h>>>0<g>>>0){g=e+(h<<2)|0;if((g|0)!=(d|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(u=e+8|0,h=f[u>>2]|0,f[u>>2]=h-1,(h|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[k>>2]=g}}while(0);d=(f[j>>2]|0)+(i<<2)|0;e=f[d>>2]|0;if(e|0?(f[d>>2]=0,k=e+8|0,u=f[k>>2]|0,f[k>>2]=u-1,(u|0)==1):0)X4(e,1,1);u=f[m>>2]|0;f[m>>2]=u-1;if((u|0)==1)X4(l,1,1)}u=f[o>>2]|0;f[o>>2]=u-1;if((u|0)==1)X4(n,1,1)}while((c|0)!=0);u=a+24|0;u=f[u>>2]|0;t=u+32|0;s=f[t>>2]|0;s=s+b|0;f[t>>2]=s;u=u+28|0;t=f[u>>2]|0;t=t-b|0;f[u>>2]=t;naa(a);return}function maa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+80|0;o=a+88|0;m=f[o>>2]|0;if(!m)return;n=a+84|0;b=f[n>>2]|0;c=b;if((p|0)==(c|0))b=m;else{k=a+68|0;l=a+76|0;i=a+92|0;j=a+96|0;do{e=f[b+8>>2]|0;b=(e|0)==0;if(!b){h=e+8|0;f[h>>2]=(f[h>>2]|0)+1}d=LDb(12)|0;f[d>>2]=0;f[d+8>>2]=e;if(!b){h=e+8|0;f[h>>2]=(f[h>>2]|0)+1}f[d+4>>2]=k;h=f[k>>2]|0;f[d>>2]=h;f[h+4>>2]=d;f[k>>2]=d;f[l>>2]=(f[l>>2]|0)+1;if(!b?(g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(e,1,1);g=e+52|0;h=f[g>>2]|0;d=e+56|0;b=f[d>>2]|0;if(!h)f[i>>2]=b;else{f[h+56>>2]=b;b=f[d>>2]|0}f[((b|0)==0?j:b+52|0)>>2]=h;f[d>>2]=0;f[g>>2]=0;b=f[c+4>>2]|0;c=b}while((p|0)!=(c|0));b=f[o>>2]|0}a=f[a+24>>2]|0;l=a+32|0;f[l>>2]=(f[l>>2]|0)+m;a=a+28|0;f[a>>2]=(f[a>>2]|0)-m;if(!b)return;b=f[n>>2]|0;n=(f[p>>2]|0)+4|0;m=f[b>>2]|0;f[m+4>>2]=f[n>>2];f[f[n>>2]>>2]=m;f[o>>2]=0;if((b|0)==(p|0))return;do{c=b;b=f[b+4>>2]|0;d=f[c+8>>2]|0;if(d|0?(n=d+8|0,o=f[n>>2]|0,f[n>>2]=o-1,(o|0)==1):0)X4(d,1,1);NDb(c)}while((b|0)!=(p|0));return}function naa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;d=h;b=a+12|0;sk[f[(f[b>>2]|0)+8>>2]&2047](b)|0;if(f[a+88>>2]|0)maa(a);sk[f[(f[b>>2]|0)+12>>2]&2047](b)|0;g=a+68|0;e=a+72|0;b=f[e>>2]|0;c=b;if((g|0)!=(c|0))do{f[d>>2]=f[(f[b+8>>2]|0)+12>>2];ci(1,d|0);b=f[c+4>>2]|0;c=b}while((g|0)!=(c|0));c=a+76|0;d=f[c>>2]|0;i=a+64|0;f[i>>2]=(f[i>>2]|0)-d;i=W(f[a+60>>2]|0,d)|0;a=f[a+24>>2]|0;b=a+36|0;f[b>>2]=(f[b>>2]|0)-i;b=a+32|0;f[b>>2]=(f[b>>2]|0)-d;a=a+64|0;f[a>>2]=(f[a>>2]|0)+d;if(!d){u=h;return}b=f[e>>2]|0;i=(f[g>>2]|0)+4|0;a=f[b>>2]|0;f[a+4>>2]=f[i>>2];f[f[i>>2]>>2]=a;f[c>>2]=0;if((b|0)==(g|0)){u=h;return}do{c=b;b=f[b+4>>2]|0;d=f[c+8>>2]|0;if(d|0?(a=d+8|0,i=f[a>>2]|0,f[a>>2]=i-1,(i|0)==1):0)X4(d,1,1);NDb(c)}while((b|0)!=(g|0));u=h;return}function oaa(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;w=u;u=u+16|0;v=w;e=a+12|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;if(f[a+88>>2]|0)maa(a);sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;r=a+60|0;e=f[r>>2]|0;g=(e|0)==0;if(!g?(t=f[a+24>>2]|0,(f[t+36>>2]|0)>>>0<=(f[t+40>>2]|0)>>>0):0){u=w;return}s=a+76|0;h=f[s>>2]|0;if(!((h|0)!=0&!(+p[d>>3]<=0.0))){u=w;return}t=a+24|0;i=f[t>>2]|0;i=(f[i+36>>2]|0)-(f[i+40>>2]|0)|0;if(!g)h=~~+V(+(+(i>>>0)/+(e>>>0)))>>>0;if(S0(4)|0){q=Nv(Mv(4)|0,201260,34)|0;q=Nv(jub(q,f[(f[t>>2]|0)+36>>2]|0)|0,201295,34)|0;q=jub(q,f[(f[t>>2]|0)+40>>2]|0)|0;Ktb(v,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);o=Bvb(v,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(v);rub(q,o)|0;Rtb(q)|0}if(S0(4)|0){q=Nv(jub(Nv(jub(Nv(Mv(4)|0,201330,19)|0,i)|0,201350,26)|0,h)|0,201377,6)|0;q=Nv(lub(q,f[s>>2]|0)|0,201384,8)|0;Ktb(v,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);o=Bvb(v,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(v);rub(q,o)|0;Rtb(q)|0}if((b[288040]|0)==0?PFb(288040)|0:0){p[36007]=1.0e-06;oc(1,v|0)|0;q=f[v>>2]|0;q=XFb(q|0,((q|0)<0)<<31>>31|0,1e6,0)|0;o=H;n=f[v+4>>2]|0;n=aGb(n|0,((n|0)<0)<<31>>31|0,1e3,0)|0;o=YFb(n|0,H|0,q|0,o|0)|0;q=288048;f[q>>2]=o;f[q+4>>2]=H}oc(1,v|0)|0;q=f[v>>2]|0;q=XFb(q|0,((q|0)<0)<<31>>31|0,1e6,0)|0;o=H;n=f[v+4>>2]|0;n=aGb(n|0,((n|0)<0)<<31>>31|0,1e3,0)|0;o=YFb(n|0,H|0,q|0,o|0)|0;q=H;n=a+72|0;e=f[n>>2]|0;i=a+68|0;j=e;a:do if((i|0)==(j|0))k=0;else{m=v+4|0;g=0;while(1){oc(1,v|0)|0;l=f[v>>2]|0;l=XFb(l|0,((l|0)<0)<<31>>31|0,1e6,0)|0;k=H;x=f[m>>2]|0;x=aGb(x|0,((x|0)<0)<<31>>31|0,1e3,0)|0;k=YFb(x|0,H|0,l|0,k|0)|0;l=H;if(l>>>0>q>>>0|(l|0)==(q|0)&k>>>0>o>>>0){x=ZFb(k|0,l|0,o|0,q|0)|0;c=+p[36007]*(+(x>>>0)+4294967296.0*+(H>>>0))}else{x=ZFb(o|0,q|0,k|0,l|0)|0;c=-(+p[36007]*(+(x>>>0)+4294967296.0*+(H>>>0)))}if(!(g>>>0<h>>>0?c<+p[d>>3]:0)){k=g;i=j;break a}f[v>>2]=f[(f[e+8>>2]|0)+12>>2];ci(1,v|0);g=g+1|0;e=f[j+4>>2]|0;j=e;if((i|0)==(j|0)){k=g;break}}}while(0);e=f[n>>2]|0;if((e|0)!=(i|0)){x=(f[i>>2]|0)+4|0;n=f[e>>2]|0;f[n+4>>2]=f[x>>2];f[f[x>>2]>>2]=n;do{g=e;e=f[e+4>>2]|0;f[s>>2]=(f[s>>2]|0)+-1;h=f[g+8>>2]|0;if(h|0?(n=h+8|0,x=f[n>>2]|0,f[n>>2]=x-1,(x|0)==1):0)X4(h,1,1);NDb(g)}while((e|0)!=(i|0))}x=a+64|0;f[x>>2]=(f[x>>2]|0)-k;x=W(f[r>>2]|0,k)|0;g=f[t>>2]|0;e=g+36|0;f[e>>2]=(f[e>>2]|0)-x;e=g+32|0;f[e>>2]=(f[e>>2]|0)-k;g=g+64|0;f[g>>2]=(f[g>>2]|0)+k;oc(1,v|0)|0;g=f[v>>2]|0;g=XFb(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;e=H;x=f[v+4>>2]|0;x=aGb(x|0,((x|0)<0)<<31>>31|0,1e3,0)|0;e=YFb(x|0,H|0,g|0,e|0)|0;g=H;if(g>>>0>q>>>0|(g|0)==(q|0)&e>>>0>o>>>0){x=ZFb(e|0,g|0,o|0,q|0)|0;c=+p[36007]*(+(x>>>0)+4294967296.0*+(H>>>0))}else{x=ZFb(o|0,q|0,e|0,g|0)|0;c=-(+p[36007]*(+(x>>>0)+4294967296.0*+(H>>>0)))}p[d>>3]=+p[d>>3]-c;oc(1,v|0)|0;u=w;return}function paa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;paa(a,f[b>>2]|0);paa(a,f[b+4>>2]|0);a=f[b+48>>2]|0;if(a|0?(d=a+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(a,1,1);NDb(b);return}function qaa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=107548;Haa(a);b=a+228|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;d=a+216|0;g=f[d>>2]|0;if(g|0){e=a+220|0;b=f[e>>2]|0;if((b|0)==(g|0))b=g;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(g|0));b=f[d>>2]|0}f[e>>2]=g;NDb(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;NDb(b)}b=f[a+60>>2]|0;if(!b){rw(a);return}f[a+64>>2]=b;NDb(b);rw(a);return}function raa(a){a=a|0;Ni()}function saa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63560,0)|0)!=0;return b|0}function taa(a){a=a|0;return 241076}function uaa(a){a=a|0;return 201982}function vaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j;e=a+216|0;h=a+220|0;c=f[h>>2]|0;d=f[e>>2]|0;g=c-d>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=d+(b<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(k=d+8|0,g=f[k>>2]|0,f[k>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[h>>2]=e}}else lH(e,b-g|0);c=a+60|0;f[i>>2]=0;d=a+64|0;e=f[c>>2]|0;g=(f[d>>2]|0)-e>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0)f[d>>2]=e+(b<<2)}else Cy(c,b-g|0,i);g=a+72|0;f[i>>2]=0;c=a+76|0;d=f[g>>2]|0;e=(f[c>>2]|0)-d>>2;if(e>>>0<b>>>0){Cy(g,b-e|0,i);u=j;return}if(e>>>0<=b>>>0){u=j;return}f[c>>2]=d+(b<<2);u=j;return}function waa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if(!b){Haa(a);return}g=f[b+124>>2]|0;h=a+216|0;e=a+220|0;b=f[e>>2]|0;d=f[h>>2]|0;a=b-d>>2;do if(a>>>0<=g>>>0){c=g+1|0;if(c>>>0>a>>>0){lH(h,c-a|0);break}if(c>>>0<a>>>0){c=d+(c<<2)|0;if((c|0)!=(b|0))do{b=b+-4|0;a=f[b>>2]|0;if(a|0?(i=a+8|0,d=f[i>>2]|0,f[i>>2]=d-1,(d|0)==1):0)X4(a,1,1);f[b>>2]=0}while((b|0)!=(c|0));f[e>>2]=c}}while(0);a=f[h>>2]|0;if(!(f[a+(g<<2)>>2]|0))return;b=f[e>>2]|0;c=b-a>>2;do if(c>>>0<=g>>>0){d=g+1|0;if(d>>>0>c>>>0){lH(h,d-c|0);break}if(d>>>0<c>>>0){c=a+(d<<2)|0;if((c|0)!=(b|0))do{b=b+-4|0;a=f[b>>2]|0;if(a|0?(d=a+8|0,i=f[d>>2]|0,f[d>>2]=i-1,(i|0)==1):0)X4(a,1,1);f[b>>2]=0}while((b|0)!=(c|0));f[e>>2]=c}}while(0);b=f[h>>2]|0;a=f[b+(g<<2)>>2]|0;c=f[a+48>>2]|0;if(!c)a=b;else{Iaa(c,a);a=f[h>>2]|0}b=f[e>>2]|0;c=b-a>>2;do if(c>>>0<=g>>>0){d=g+1|0;if(d>>>0>c>>>0){lH(h,d-c|0);break}if(d>>>0<c>>>0){c=a+(d<<2)|0;if((c|0)!=(b|0))do{b=b+-4|0;a=f[b>>2]|0;if(a|0?(d=a+8|0,i=f[d>>2]|0,f[d>>2]=i-1,(i|0)==1):0)X4(a,1,1);f[b>>2]=0}while((b|0)!=(c|0));f[e>>2]=c}}while(0);b=(f[h>>2]|0)+(g<<2)|0;a=f[b>>2]|0;if(!a)return;f[b>>2]=0;h=a+8|0;i=f[h>>2]|0;f[h>>2]=i-1;if((i|0)!=1)return;X4(a,1,1);return}function xaa(a){a=a|0;return a|0}function yaa(a){a=a|0;return a|0}function zaa(a){a=a|0;return 0}function Aaa(a){a=a|0;return 1}function Baa(a,b){a=a|0;b=b|0;Vk[f[(f[a>>2]|0)+196>>2]&1023](a,b);return}function Caa(a){a=a|0;return}function Daa(a){a=a|0;return 0}function Eaa(a){a=a|0;return 0}function Faa(a){a=a|0;return 0}function Gaa(a,b){a=a|0;b=b|0;return 0}function Haa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=a+216|0;e=a+220|0;a=f[e>>2]|0;b=f[g>>2]|0;if((a|0)==(b|0))return;d=0;do{if(f[b+(d<<2)>>2]|0){a=a-b>>2;if(a>>>0<=d>>>0)lH(g,d+1-a|0);a=f[g>>2]|0;b=f[a+(d<<2)>>2]|0;c=f[b+48>>2]|0;if(c){Iaa(c,b);a=f[g>>2]|0}a=(f[e>>2]|0)-a>>2;if(a>>>0<=d>>>0)lH(g,d+1-a|0);a=(f[g>>2]|0)+(d<<2)|0;b=f[a>>2]|0;if(b|0?(f[a>>2]=0,a=b+8|0,c=f[a>>2]|0,f[a>>2]=c-1,(c|0)==1):0)X4(b,1,1)}d=d+1|0;a=f[e>>2]|0;b=f[g>>2]|0}while(d>>>0<a-b>>2>>>0);return}function Iaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+12|0;sk[f[(f[e>>2]|0)+8>>2]&2047](e)|0;f[b+60>>2]=0;g=(b|0)==0;if(!g){d=b+8|0;f[d>>2]=(f[d>>2]|0)+1}c=a+80|0;d=LDb(12)|0;f[d>>2]=0;f[d+8>>2]=b;if(!g){h=b+8|0;f[h>>2]=(f[h>>2]|0)+1}f[d+4>>2]=c;h=f[c>>2]|0;f[d>>2]=h;f[h+4>>2]=d;f[c>>2]=d;h=a+88|0;f[h>>2]=(f[h>>2]|0)+1;if(!g?(g=b+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(b,1,1);sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0;return}function Jaa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d)return;e=a+4|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;NDb(b);return}function Kaa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=c+88|0;d=f[h>>2]|0;e=a+180|0;a:do switch(f[e>>2]|0){case 0:{i=56;break}case 1:{d=f[a+188>>2]|0;i=56;break}default:{g=By(0,1)|0;do switch(f[e>>2]|0){case 2:{if(!(b[g+1051>>0]|0)){i=56;break a}c=f[c+92>>2]|0;if((c|0)<6407){if((c|0)<3){switch(c|0){case 1:{d=34025;break a}case 2:break;default:{i=56;break a}}d=34027;break a}if((c|0)<4){switch(c|0){case 3:break;default:{i=56;break a}}d=34029;break a}if((c|0)>=6406)switch(c|0){case 6406:{d=34025;break a}default:{i=56;break a}}switch(c|0){case 4:break;default:{i=56;break a}}d=34030;break a}if((c|0)<6409)switch(c|0){case 6407:{d=34029;break a}case 6408:{d=34030;break a}default:{i=56;break a}}if((c|0)<6410){switch(c|0){case 6409:break;default:{i=56;break a}}d=34026;break a}if((c|0)<32841){switch(c|0){case 6410:break;default:{i=56;break a}}d=34027;break a}else{switch(c|0){case 32841:break;default:{i=56;break a}}d=34028;break a}}case 3:{if(!(b[g+1052>>0]|0)){i=56;break a}d=f[c+92>>2]|0;b:do if((d|0)<6407){switch(d|0){case 3:{d=33776;break a}case 4:break;default:break b}d=33777;break a}else{switch(d|0){case 6407:{d=33776;break a}case 6408:break;default:break b}d=33777;break a}while(0);d=f[h>>2]|0;i=56;break a}case 12:{if(!(b[g+1052>>0]|0)){i=56;break a}d=f[c+92>>2]|0;if((d|0)<6407)switch(d|0){case 4:case 3:{d=33776;break a}default:{}}else switch(d|0){case 6408:case 6407:{d=33776;break a}default:{}}d=f[h>>2]|0;i=56;break a}case 13:{if(!(b[g+1052>>0]|0)){i=56;break a}d=f[c+92>>2]|0;if((d|0)<6407)switch(d|0){case 4:case 3:{d=33777;break a}default:{}}else switch(d|0){case 6408:case 6407:{d=33777;break a}default:{}}d=f[h>>2]|0;i=56;break a}case 4:{if(!(b[g+1052>>0]|0)){i=56;break a}d=f[c+92>>2]|0;if((d|0)<6407)switch(d|0){case 3:{d=33776;break a}case 4:{i=27;break}default:i=28}else switch(d|0){case 6407:{d=33776;break a}case 6408:{i=27;break}default:i=28}if((i|0)==27){d=33778;break a}else if((i|0)==28){d=f[h>>2]|0;i=56;break a}break}case 5:{if(!(b[g+1052>>0]|0)){i=56;break a}d=f[c+92>>2]|0;if((d|0)<6407)switch(d|0){case 3:{d=33776;break a}case 4:{i=31;break}default:i=32}else switch(d|0){case 6407:{d=33776;break a}case 6408:{i=31;break}default:i=32}if((i|0)==31){d=33779;break a}else if((i|0)==32){d=f[h>>2]|0;i=56;break a}break}case 6:{if(!(b[g+1053>>0]|0)){i=56;break a}d=f[c+92>>2]|0;if((d|0)<6407)switch(d|0){case 3:{d=35841;break a}case 4:{i=35;break}default:i=36}else switch(d|0){case 6407:{d=35841;break a}case 6408:{i=35;break}default:i=36}if((i|0)==35){d=35843;break a}else if((i|0)==36){d=f[h>>2]|0;i=56;break a}break}case 7:{if(!(b[g+1054>>0]|0)){i=56;break a}d=f[c+92>>2]|0;if((d|0)<6407)switch(d|0){case 3:{d=35840;break a}case 4:{i=39;break}default:i=40}else switch(d|0){case 6407:{d=35840;break a}case 6408:{i=39;break}default:i=40}if((i|0)==39){d=35842;break a}else if((i|0)==40){d=f[h>>2]|0;i=56;break a}break}case 8:{if(!(b[g+1055>>0]|0)){i=56;break a}d=f[c+92>>2]|0;if((d|0)<6407)switch(d|0){case 3:{d=36196;break a}default:{}}else switch(d|0){case 6407:{d=36196;break a}default:{}}d=f[h>>2]|0;i=56;break a}case 9:{if(!(b[g+1056>>0]|0)){i=56;break a}d=f[c+92>>2]|0;c:do if((d|0)>=6403){if((d|0)<6408)switch(d|0){case 6403:{d=37488;break a}case 6407:{i=47;break c}default:{i=49;break c}}if((d|0)<33319)switch(d|0){case 6408:{i=48;break c}default:{i=49;break c}}else switch(d|0){case 33319:{i=46;break c}default:{i=49;break c}}}else switch(d|0){case 1:{d=37488;break a}case 2:{i=46;break}case 3:{i=47;break}case 4:{i=48;break}default:i=49}while(0);if((i|0)==46){d=37490;break a}else if((i|0)==47){d=37492;break a}else if((i|0)==48){d=37496;break a}else if((i|0)==49){d=f[h>>2]|0;i=56;break a}break}case 10:{if(!(b[g+1057>>0]|0)){i=56;break a}d=f[c+92>>2]|0;if((d|0)<6407)switch(d|0){case 4:case 3:{d=36283;break a}default:{}}else switch(d|0){case 6408:case 6407:{d=36283;break a}default:{}}d=f[h>>2]|0;i=56;break a}case 11:{if(!(b[g+1057>>0]|0)){i=56;break a}d=f[c+92>>2]|0;if((d|0)<6407)switch(d|0){case 4:case 3:{d=36285;break a}default:{}}else switch(d|0){case 6408:case 6407:{d=36285;break a}default:{}}d=f[h>>2]|0;i=56;break a}default:{i=56;break a}}while(0)}}while(0);d:do if((i|0)==56){if((d|0)<4)switch(d|0){case 1:{d=6409;break d}case 2:{d=6410;break d}case 3:{d=6407;break d}default:break d}if((d|0)<32849){switch(d|0){case 4:break;default:break d}d=6408;break}switch(d|0){case 32849:{d=6407;break d}case 32856:{d=6408;break d}default:break d}}while(0);f[a+188>>2]=d;Laa(a);return}function Laa(a){a=a|0;var b=0;switch(f[a+188>>2]|0){case 36225:case 36219:case 36213:case 36223:case 36217:case 36211:case 36224:case 36218:case 36212:case 33330:case 33332:case 33334:case 33336:case 33338:case 33340:case 36221:case 36215:case 36209:case 36220:case 36214:case 36208:{b=4;break}case 36243:case 36237:case 36231:case 36241:case 36235:case 36229:case 36242:case 36236:case 36230:case 33329:case 33331:case 33333:case 33335:case 33337:case 33339:case 36239:case 36233:case 36227:case 36238:case 36232:case 36226:{b=2;break}case 34847:case 34841:case 34845:case 34839:case 34846:case 34840:case 33325:case 33326:case 33327:case 33328:case 34843:case 34837:case 34842:case 34836:{b=1;break}default:b=0}f[a+184>>2]=b;return}function Maa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;c=m;if(S0(5)|0){i=Nv(Mv(5)|0,202005,40)|0;Ktb(c,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);e=Bvb(c,295164)|0;e=wk[f[(f[e>>2]|0)+28>>2]&1023](e,10)|0;Cvb(c);rub(i,e)|0;Rtb(i)|0}d=a+48|0;e=f[d>>2]|0;if((e|0)==(b|0)){u=m;return}c=((e|0)!=0)<<31>>31;if(!b)if((e|0)!=0?(f[d>>2]=0,g=e+(f[(f[e>>2]|0)+-16>>2]|0)|0,h=g+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0){X4(g,1,1);i=c}else i=c;else{c=c+1|0;f[d>>2]=b;i=b+(f[(f[b>>2]|0)+-16>>2]|0)+8|0;f[i>>2]=(f[i>>2]|0)+1;if((e|0)!=0?(h=e+(f[(f[e>>2]|0)+-16>>2]|0)|0,b=h+8|0,i=f[b>>2]|0,f[b>>2]=i-1,(i|0)==1):0){X4(h,1,1);i=c}else i=c}if(!i){u=m;return}c=f[a+32>>2]|0;a=a+36|0;d=f[a>>2]|0;if((c|0)==(d|0)){u=m;return}do{e=f[c>>2]|0;b=e+148|0;g=f[b>>2]|0;h=g+i|0;if(((f[e+144>>2]|0)==0?(k=f[e+32>>2]|0,l=e+36|0,(k|0)!=(f[l>>2]|0)):0)?(j=((h|0)!=0&1)+(((g|0)!=0)<<31>>31)|0,(j|0)!=0):0){d=k;do{g=f[d>>2]|0;pA(g,(f[g+88>>2]|0)+j|0);d=d+4|0}while((d|0)!=(f[l>>2]|0));d=f[a>>2]|0}f[b>>2]=h;c=c+4|0}while((c|0)!=(d|0));u=m;return}function Naa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+216|0;i=a+220|0;e=f[i>>2]|0;a=f[k>>2]|0;g=e-a>>2;j=b+216|0;h=b+220|0;b=f[h>>2]|0;d=f[j>>2]|0;c=b-d>>2;if(g>>>0<c>>>0){k=-1;return k|0}if(c>>>0<g>>>0){k=1;return k|0}if((e|0)==(a|0)){k=0;return k|0}e=0;while(1){c=f[a+(e<<2)>>2]|0;a=b-d>>2;if(a>>>0<=e>>>0)lH(j,e+1-a|0);a=f[j>>2]|0;if(c>>>0<(f[a+(e<<2)>>2]|0)>>>0){a=-1;b=15;break}a=(f[h>>2]|0)-a>>2;if(a>>>0<=e>>>0)lH(j,e+1-a|0);c=f[(f[j>>2]|0)+(e<<2)>>2]|0;a=(f[i>>2]|0)-(f[k>>2]|0)>>2;b=e+1|0;if(a>>>0<=e>>>0)lH(k,b-a|0);a=f[k>>2]|0;if(c>>>0<(f[a+(e<<2)>>2]|0)>>>0){a=1;b=15;break}if(b>>>0>=(f[i>>2]|0)-a>>2>>>0){a=0;b=15;break}e=b;d=f[j>>2]|0;b=f[h>>2]|0}if((b|0)==15)return a|0;return 0}function Oaa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0;d=f[a+84>>2]|0;e=f[c+84>>2]|0;if((d|0)<(e|0)){c=-1;return c|0}if((e|0)<(d|0)){c=1;return c|0}e=f[a+88>>2]|0;d=f[c+88>>2]|0;if((e|0)<(d|0)){c=-1;return c|0}if((d|0)<(e|0)){c=1;return c|0}d=f[a+92>>2]|0;e=f[c+92>>2]|0;if((d|0)<(e|0)){c=-1;return c|0}if((e|0)<(d|0)){c=1;return c|0}d=f[a+96>>2]|0;e=f[c+96>>2]|0;if((d|0)<(e|0)){c=-1;return c|0}if((e|0)<(d|0)){c=1;return c|0}d=f[a+100>>2]|0;e=f[c+100>>2]|0;if((d|0)<(e|0)){c=-1;return c|0}if((e|0)<(d|0)){c=1;return c|0}g=+n[a+104>>2];h=+n[c+104>>2];if(g<h){c=-1;return c|0}if(h<g){c=1;return c|0}g=+n[a+108>>2];h=+n[c+108>>2];if(g<h){c=-1;return c|0}if(h<g){c=1;return c|0}g=+n[a+112>>2];h=+n[c+112>>2];if(g<h){c=-1;return c|0}if(h<g){c=1;return c|0}g=+n[a+116>>2];h=+n[c+116>>2];if(g<h){c=-1;return c|0}if(h<g){c=1;return c|0}d=f[a+120>>2]|0;e=f[c+120>>2]|0;if((d|0)<(e|0)){c=-1;return c|0}if((d|0)>(e|0)){c=1;return c|0}d=f[a+124>>2]|0;e=f[c+124>>2]|0;if((d|0)<(e|0)){c=-1;return c|0}do if((d|0)<=(e|0)){d=f[a+128>>2]|0;e=f[c+128>>2]|0;if((d|0)<(e|0)){c=-1;return c|0}if((d|0)>(e|0))break;if((f[a+132>>2]|0)<(f[c+132>>2]|0))d=-1;else break;return d|0}while(0);d=f[c+124>>2]|0;e=f[a+124>>2]|0;if((d|0)<(e|0)){c=1;return c|0}do if((d|0)<=(e|0)){d=f[c+128>>2]|0;e=f[a+128>>2]|0;if((d|0)<(e|0)){c=1;return c|0}if((d|0)>(e|0))break;if((f[c+132>>2]|0)<(f[a+132>>2]|0))d=1;else break;return d|0}while(0);d=b[a+136>>0]|0;e=b[c+136>>0]|0;if((d&255)<(e&255)){c=-1;return c|0}if((e&255)<(d&255)){c=1;return c|0}d=f[a+180>>2]|0;e=f[c+180>>2]|0;if((d|0)<(e|0)){c=-1;return c|0}if((e|0)<(d|0)){c=1;return c|0}d=f[a+188>>2]|0;do if(d|0){e=f[c+188>>2]|0;if(!e)break;if((d|0)<(e|0)){c=-1;return c|0}if((e|0)<(d|0))d=1;else break;return d|0}while(0);d=f[a+192>>2]|0;e=f[c+192>>2]|0;if(d>>>0<e>>>0){c=-1;return c|0}if(e>>>0<d>>>0){c=1;return c|0}d=f[a+196>>2]|0;e=f[c+196>>2]|0;if(d>>>0<e>>>0){c=-1;return c|0}if(e>>>0<d>>>0){c=1;return c|0}d=b[a+200>>0]|0;e=b[c+200>>0]|0;if((d&255)<(e&255)){c=-1;return c|0}if((e&255)<(d&255)){c=1;return c|0}d=f[a+204>>2]|0;e=f[c+204>>2]|0;if((d|0)<(e|0)){c=-1;return c|0}if((e|0)<(d|0)){c=1;return c|0}d=f[a+208>>2]|0;e=f[c+208>>2]|0;if((d|0)<(e|0)){c=-1;return c|0}if((e|0)<(d|0)){c=1;return c|0}g=+n[a+212>>2];h=+n[c+212>>2];if(g<h){c=-1;return c|0}if(h<g){c=1;return c|0}d=b[a+137>>0]|0;e=b[c+137>>0]|0;if((d&255)<(e&255)){c=-1;return c|0}if((e&255)<(d&255)){c=1;return c|0}d=b[a+138>>0]|0;e=b[c+138>>0]|0;if((d&255)<(e&255)){c=-1;return c|0}if((e&255)<(d&255)){c=1;return c|0}d=b[a+139>>0]|0;e=b[c+139>>0]|0;if((d&255)<(e&255)){c=-1;return c|0}if((e&255)<(d&255)){c=1;return c|0}else{a=f[a+184>>2]|0;c=f[c+184>>2]|0;return ((a|0)<(c|0)?-1:(c|0)<(a|0)&1)|0}return 0}function Paa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;mw(a,c,d);f[a>>2]=107548;d=a+60|0;e=Wx()|0;e=a2(f[e>>2]|0)|0;f[d>>2]=0;g=a+64|0;f[g>>2]=0;h=a+68|0;f[h>>2]=0;do if(e|0)if(e>>>0>1073741823)KEb(d);else{i=e<<2;j=LDb(i)|0;f[d>>2]=j;e=j+(e<<2)|0;f[h>>2]=e;iGb(j|0,0,i|0)|0;f[g>>2]=e;break}while(0);d=a+72|0;e=Wx()|0;e=a2(f[e>>2]|0)|0;f[d>>2]=0;g=a+76|0;f[g>>2]=0;h=a+80|0;f[h>>2]=0;do if(e|0)if(e>>>0>1073741823)KEb(d);else{i=e<<2;k=LDb(i)|0;f[d>>2]=k;j=k+(e<<2)|0;f[h>>2]=j;iGb(k|0,0,i|0)|0;f[g>>2]=j;break}while(0);f[a+84>>2]=f[c+84>>2];f[a+88>>2]=f[c+88>>2];f[a+92>>2]=f[c+92>>2];f[a+96>>2]=f[c+96>>2];f[a+100>>2]=f[c+100>>2];f[a+104>>2]=f[c+104>>2];f[a+108>>2]=f[c+108>>2];f[a+112>>2]=f[c+112>>2];f[a+116>>2]=f[c+116>>2];k=a+120|0;j=c+120|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];b[a+136>>0]=b[c+136>>0]|0;b[a+137>>0]=b[c+137>>0]|0;b[a+138>>0]=b[c+138>>0]|0;b[a+139>>0]=b[c+139>>0]|0;k=a+144|0;j=c+144|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[a+176>>2]=f[c+176>>2];f[a+180>>2]=f[c+180>>2];f[a+184>>2]=f[c+184>>2];f[a+188>>2]=f[c+188>>2];f[a+192>>2]=f[c+192>>2];f[a+196>>2]=f[c+196>>2];b[a+200>>0]=b[c+200>>0]|0;f[a+204>>2]=f[c+204>>2];f[a+208>>2]=f[c+208>>2];f[a+212>>2]=f[c+212>>2];Qaa(a+216|0);f[a+228>>2]=0;return}function Qaa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=Wx()|0;b=a2(f[b>>2]|0)|0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;d=a+8|0;f[d>>2]=0;if(!b)return;if(b>>>0>1073741823)KEb(a);e=b<<2;g=LDb(e)|0;f[a>>2]=g;b=g+(b<<2)|0;f[d>>2]=b;iGb(g|0,0,e|0)|0;f[c>>2]=b;return}function Raa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a+4>>2]=0;f[a+8>>2]=0;g=a+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a+24>>2]=2;g=a+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[a+56>>2]=0;f[a>>2]=107548;g=a+60|0;c=Wx()|0;c=a2(f[c>>2]|0)|0;f[g>>2]=0;d=a+64|0;f[d>>2]=0;e=a+68|0;f[e>>2]=0;do if(c|0)if(c>>>0>1073741823)KEb(g);else{h=c<<2;i=LDb(h)|0;f[g>>2]=i;g=i+(c<<2)|0;f[e>>2]=g;iGb(i|0,0,h|0)|0;f[d>>2]=g;break}while(0);c=a+72|0;d=Wx()|0;d=a2(f[d>>2]|0)|0;f[c>>2]=0;e=a+76|0;f[e>>2]=0;g=a+80|0;f[g>>2]=0;do if(d|0)if(d>>>0>1073741823)KEb(c);else{h=d<<2;j=LDb(h)|0;f[c>>2]=j;i=j+(d<<2)|0;f[g>>2]=i;iGb(j|0,0,h|0)|0;f[e>>2]=i;break}while(0);f[a+84>>2]=33071;f[a+88>>2]=33071;f[a+92>>2]=33071;f[a+96>>2]=9987;f[a+100>>2]=9729;n[a+104>>2]=1.0;n[a+108>>2]=0.0;n[a+112>>2]=-1.0;n[a+116>>2]=0.0;f[a+120>>2]=6403;f[a+124>>2]=6404;f[a+128>>2]=6405;f[a+132>>2]=6406;b[a+136>>0]=1;b[a+137>>0]=0;b[a+138>>0]=0;b[a+139>>0]=1;c=a+144|0;d=a+204|0;e=c;g=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[c+56>>0]=0;f[d>>2]=515;f[a+208>>2]=6409;n[a+212>>2]=0.0;Qaa(a+216|0);f[a+228>>2]=0;return}function Saa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function Taa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=107812;pba(a,0);b=f[a+252>>2]|0;if(b|0){f[a+256>>2]=b;NDb(b)}b=a+248|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+232|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;qaa(a);return}d=c+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){f[b>>2]=0;qaa(a);return}X4(c,1,1);f[b>>2]=0;qaa(a);return}function Uaa(a){a=a|0;Taa(a);NDb(a);return}function Vaa(a){a=a|0;a=LDb(264)|0;Mba(a);return a|0}function Waa(a,b){a=a|0;b=b|0;var c=0;c=LDb(264)|0;Lba(c,a,b);return c|0}function Xaa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63592,0)|0)!=0;return b|0}function Yaa(a){a=a|0;return 241076}function Zaa(a){a=a|0;return 202946}function _aa(a){a=a|0;return 0}function $aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){l=0;return l|0}if(!a)NFb();c=f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0;d=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(c>>>0<d>>>0){l=-1;return l|0}if((c|0)!=(d|0)){l=1;return l|0}g=a+232|0;c=f[g>>2]|0;h=b+232|0;d=f[h>>2]|0;do if((c|0)!=(d|0)){e=(d|0)!=0;if(!c){if(e)c=-1;else{c=13;break}return c|0}if(!e){l=1;return l|0}c=wk[f[(f[c>>2]|0)+188>>2]&1023](c,d)|0;if(!c){i=f[g>>2]|0;c=12;break}else{l=c;return l|0}}else{i=c;c=12}while(0);if((c|0)==12?(i|0)==0:0)c=13;if(((c|0)==13?(f[h>>2]|0)==0:0)?(j=Naa(a,b)|0,j|0):0){l=j;return l|0}c=Oaa(a,b)|0;if(c|0){l=c;return l|0}c=f[a+236>>2]|0;if(c|0?(k=f[b+236>>2]|0,k|0):0){if((c|0)<(k|0)){l=-1;return l|0}if((k|0)<(c|0)){l=1;return l|0}}c=f[a+240>>2]|0;if(c|0?(l=f[b+240>>2]|0,l|0):0){if((c|0)<(l|0)){l=-1;return l|0}if((l|0)<(c|0)){l=1;return l|0}}l=f[a+248>>2]|0;b=f[b+248>>2]|0;return (l>>>0<b>>>0?-1:b>>>0<l>>>0&1)|0}function aba(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+16|0;y=A;n=c+124|0;z=f[n>>2]|0;w=a+216|0;x=a+220|0;d=f[x>>2]|0;h=f[w>>2]|0;e=d-h>>2;do if(e>>>0<=z>>>0){g=z+1|0;if(g>>>0>e>>>0){lH(w,g-e|0);break}if(g>>>0<e>>>0){g=h+(g<<2)|0;if((g|0)!=(d|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(p=e+8|0,q=f[p>>2]|0,f[p>>2]=q-1,(q|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[x>>2]=g}}while(0);l=f[(f[w>>2]|0)+(z<<2)>>2]|0;p=a+248|0;do if(l){d=f[p>>2]|0;if(!d){g=a+232|0;e=f[g>>2]|0;if(e){k=a+252|0;h=a+256|0;d=f[k>>2]|0;i=(f[h>>2]|0)-d>>2;if(i>>>0<=z>>>0){j=z+1|0;f[y>>2]=0;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)f[h>>2]=d+(j<<2)}else{Cy(k,j-i|0,y);e=f[g>>2]|0;d=f[k>>2]|0}}if((f[d+(z<<2)>>2]|0)!=(f[e+32>>2]|0)?!(qba(a,c)|0):0)m=24;else m=51}else m=51}else if(xk[f[(f[d>>2]|0)+12>>2]&255](d,a,c)|0)m=51;else m=24;if((m|0)==24){d=f[x>>2]|0;e=f[w>>2]|0;g=d-e>>2;do if(g>>>0<=z>>>0){h=z+1|0;if(h>>>0>g>>>0){lH(w,h-g|0);break}if(h>>>0<g>>>0){g=e+(h<<2)|0;if((g|0)!=(d|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(n=e+8|0,q=f[n>>2]|0,f[n>>2]=q-1,(q|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[x>>2]=g}}while(0);d=f[w>>2]|0;e=f[d+(z<<2)>>2]|0;g=f[e+48>>2]|0;if(!g)e=d;else{Iaa(g,e);e=f[w>>2]|0}d=f[x>>2]|0;g=d-e>>2;do if(g>>>0<=z>>>0){h=z+1|0;if(h>>>0>g>>>0){lH(w,h-g|0);break}if(h>>>0<g>>>0){g=e+(h<<2)|0;if((g|0)!=(d|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(n=e+8|0,q=f[n>>2]|0,f[n>>2]=q-1,(q|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[x>>2]=g}}while(0);d=(f[w>>2]|0)+(z<<2)|0;e=f[d>>2]|0;if(!e){m=78;break}f[d>>2]=0;n=e+8|0;q=f[n>>2]|0;f[n>>2]=q-1;if((q|0)!=1){m=78;break}X4(e,1,1);m=78;break}else if((m|0)==51){mba(l,c);do if(!(f[p>>2]|0)){l=a+232|0;g=f[l>>2]|0;if(g|0){j=a+252|0;k=a+256|0;d=f[j>>2]|0;h=(f[k>>2]|0)-d>>2;e=d;if(h>>>0<=z>>>0){i=z+1|0;f[y>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)f[k>>2]=e+(i<<2)}else{Cy(j,i-h|0,y);d=f[j>>2]|0;e=d;g=f[l>>2]|0}}h=f[g+32>>2]|0;if((f[e+(z<<2)>>2]|0)!=(h|0)){g=(f[k>>2]|0)-d>>2;if(g>>>0<=z>>>0){e=z+1|0;f[y>>2]=0;if(e>>>0<=g>>>0){if(e>>>0<g>>>0)f[k>>2]=d+(e<<2)}else{Cy(j,e-g|0,y);d=f[j>>2]|0}}f[d+(z<<2)>>2]=h;rba(a,3553,c);sba(a,c,3553,f[l>>2]|0,f[a+236>>2]|0,f[a+240>>2]|0,f[a+188>>2]|0,0);break}}d=f[a+228>>2]|0;if(d|0)Vk[f[(f[d>>2]|0)+200>>2]&1023](d,1028)}else{rba(a,3553,c);x=f[p>>2]|0;Zk[f[(f[x>>2]|0)+24>>2]&511](x,a,c)}while(0);j=f[n>>2]|0;e=a+60|0;g=a+64|0;d=f[e>>2]|0;h=(f[g>>2]|0)-d>>2;if(h>>>0<=j>>>0){i=j+1|0;f[y>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)f[g>>2]=d+(i<<2)}else{Cy(e,i-h|0,y);d=f[e>>2]|0}}if(!(f[d+(j<<2)>>2]|0))break;rba(a,3553,c);break}}else m=78;while(0);if((m|0)==78){d=f[p>>2]|0;do if(!d){p=a+232|0;q=f[p>>2]|0;if(q|0?f[q+112>>2]|0:0){o=q+8|0;f[o>>2]=(f[o>>2]|0)+1;Nk[f[(f[a>>2]|0)+248>>2]&2047](a);l=a+236|0;m=a+240|0;d=a+244|0;uba(a,c,q,l,m,d);n=a+188|0;d=vba(a,z,3553,f[d>>2]|0,f[n>>2]|0,f[l>>2]|0,f[m>>2]|0,1,f[a+176>>2]|0)|0;mba(d,c);rba(a,3553,c);k=f[q+32>>2]|0;g=a+252|0;h=a+256|0;e=f[g>>2]|0;i=(f[h>>2]|0)-e>>2;if(i>>>0<=z>>>0){j=z+1|0;f[y>>2]=0;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)f[h>>2]=e+(j<<2)}else{Cy(g,j-i|0,y);e=f[g>>2]|0}}f[e+(z<<2)>>2]=k;e=d+64|0;if((b[e>>0]|0)!=0?U3(q)|0:0)sba(a,c,3553,q,f[l>>2]|0,f[m>>2]|0,f[n>>2]|0,0);else{wba(a,c,3553,q,f[l>>2]|0,f[m>>2]|0,0);b[e>>0]=1}a:do if(b[a+137>>0]|0?(f[c+724>>2]|0)==0:0){t=Wx()|0;if(a2(f[t>>2]|0)|0){h=0;do{e=f[w>>2]|0;g=(f[x>>2]|0)-e>>2;i=h;h=h+1|0;if(g>>>0<=i>>>0){lH(w,h-g|0);e=f[w>>2]|0}if(!(f[e+(i<<2)>>2]|0))break a;t=Wx()|0}while(h>>>0<(a2(f[t>>2]|0)|0)>>>0)}if(((f[q+24>>2]|0)==1?(v=f[p>>2]|0,v|0):0)?(f[p>>2]=0,w=v+8|0,x=f[w>>2]|0,f[w>>2]=x-1,(x|0)==1):0)X4(v,1,1)}while(0);x=f[o>>2]|0;f[o>>2]=x-1;if((x|0)!=1)break;X4(q,1,1);break}g=a+236|0;d=f[g>>2]|0;if((d|0?(s=a+240|0,o=f[s>>2]|0,o|0):0)?(t=a+188|0,r=f[t>>2]|0,r|0):0){h=a+244|0;i=a+176|0;d=vba(a,z,3553,f[h>>2]|0,r,d,o,1,f[i>>2]|0)|0;mba(d,c);rba(a,3553,c);e=f[c+832>>2]|0;if(!(b[e+1074>>0]|0)){v=f[t>>2]|0;w=f[a+192>>2]|0;x=f[a+196>>2]|0;vi(3553,0,v|0,f[g>>2]|0,f[s>>2]|0,f[i>>2]|0,((w|0)==0?v:w)|0,((x|0)==0?5121:x)|0,0)}else{x=f[h>>2]|0;cl[f[e+1088>>2]&63](3553,(x|0)>1?x:1,f[t>>2]|0,f[g>>2]|0,f[s>>2]|0)}e=f[a+228>>2]|0;if(!e)break;Vk[f[(f[e>>2]|0)+200>>2]&1023](e,1028);break}Vh(3553,0);u=A;return}else{al[f[(f[d>>2]|0)+16>>2]&255](y,d,a,c);d=f[x>>2]|0;e=f[w>>2]|0;g=d-e>>2;do if(g>>>0<=z>>>0){h=z+1|0;if(h>>>0>g>>>0){lH(w,h-g|0);break}if(h>>>0<g>>>0){g=e+(h<<2)|0;if((g|0)!=(d|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(t=e+8|0,v=f[t>>2]|0,f[t>>2]=v-1,(v|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[x>>2]=g}}while(0);e=(f[w>>2]|0)+(z<<2)|0;d=f[e>>2]|0;g=f[y>>2]|0;if((d|0)!=(g|0)){f[e>>2]=g;if(g|0){v=g+8|0;f[v>>2]=(f[v>>2]|0)+1}if(d|0?(t=d+8|0,v=f[t>>2]|0,f[t>>2]=v-1,(v|0)==1):0)X4(d,1,1);d=f[y>>2]|0}if(d|0?(t=d+8|0,v=f[t>>2]|0,f[t>>2]=v-1,(v|0)==1):0)X4(d,1,1);d=f[x>>2]|0;e=f[w>>2]|0;g=d-e>>2;do if(g>>>0<=z>>>0){h=z+1|0;if(h>>>0>g>>>0){lH(w,h-g|0);break}if(h>>>0<g>>>0){g=e+(h<<2)|0;if((g|0)!=(d|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(t=e+8|0,v=f[t>>2]|0,f[t>>2]=v-1,(v|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[x>>2]=g}}while(0);d=f[(f[w>>2]|0)+(z<<2)>>2]|0;mba(d,c);rba(a,3553,c);e=f[a+232>>2]|0;if(e|0){k=f[e+32>>2]|0;g=a+252|0;h=a+256|0;e=f[g>>2]|0;i=(f[h>>2]|0)-e>>2;if(i>>>0<=z>>>0){j=z+1|0;f[y>>2]=0;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)f[h>>2]=e+(j<<2)}else{Cy(g,j-i|0,y);e=f[g>>2]|0}}f[e+(z<<2)>>2]=k}x=f[p>>2]|0;Zk[f[(f[x>>2]|0)+20>>2]&511](x,a,c);tba(d,f[a+244>>2]|0,f[a+188>>2]|0,f[a+236>>2]|0,f[a+240>>2]|0,1,f[a+176>>2]|0)}while(0);if(!d){u=A;return}}e=a+72|0;g=a+76|0;d=f[e>>2]|0;h=(f[g>>2]|0)-d>>2;if(h>>>0<=z>>>0){i=z+1|0;f[y>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)f[g>>2]=d+(i<<2)}else{Cy(e,i-h|0,y);d=f[e>>2]|0}}if(!(f[d+(z<<2)>>2]|0)){u=A;return}xba(a,c);u=A;return}function bba(a){a=a|0;return 3553}function cba(a){a=a|0;return f[a+236>>2]|0}function dba(a){a=a|0;return f[a+240>>2]|0}function eba(a){a=a|0;return 1}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;c=f[a+232>>2]|0;if(!c){b=0;u=j;return b|0}i=f[c+32>>2]|0;g=a+252|0;e=a+256|0;c=f[g>>2]|0;a=(f[e>>2]|0)-c>>2;if(a>>>0<=b>>>0){d=b+1|0;f[h>>2]=0;if(d>>>0<=a>>>0){if(d>>>0<a>>>0)f[e>>2]=c+(d<<2)}else{Cy(g,d-a|0,h);c=f[g>>2]|0}}b=(i|0)!=(f[c+(b<<2)>>2]|0);u=j;return b|0}function gba(a,b,c){a=a|0;b=b|0;c=c|0;pba(a,c);return}function hba(a,b){a=a|0;b=b|0;return f[a+232>>2]|0}function iba(a,b){a=a|0;b=b|0;return f[a+232>>2]|0}function jba(a){a=a|0;return 1}function kba(a){a=a|0;var b=0;b=f[a+232>>2]|0;if(!b){Laa(a);return}else{Kaa(a,b);return}}function lba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=f[b+124>>2]|0;i=a+216|0;j=a+220|0;c=f[j>>2]|0;e=f[i>>2]|0;g=c-e>>2;do if(g>>>0<=h>>>0){d=h+1|0;if(d>>>0>g>>>0){lH(i,d-g|0);break}if(d>>>0<g>>>0){e=e+(d<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,k=f[g>>2]|0,f[g>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[j>>2]=e}}while(0);c=f[(f[i>>2]|0)+(h<<2)>>2]|0;if(!c)return;d=a+236|0;if(!(f[d>>2]|0))return;e=a+240|0;if(!(f[e>>2]|0))return;mba(c,b);c=f[d>>2]|0;d=f[e>>2]|0;g=T3(c,d,1)|0;c=c>>1;d=d>>1;if(!((g|0)<2|(c|d|0)==0)){h=a+188|0;i=a+176|0;j=a+192|0;k=a+196|0;e=1;do{m=(c|0)==0?1:c;l=(d|0)==0?1:d;p=f[h>>2]|0;o=f[j>>2]|0;n=f[k>>2]|0;vi(3553,e|0,p|0,m|0,l|0,f[i>>2]|0,((o|0)==0?p:o)|0,((n|0)==0?5121:n)|0,0);e=e+1|0;c=m>>1;d=l>>1}while(!((e|0)>=(g|0)|(c|d|0)==0))}i=f[b+732>>2]|0;j=b+696|0;h=b+700|0;c=f[h>>2]|0;d=f[j>>2]|0;e=(c-d|0)/12|0;do if(e>>>0<=i>>>0){g=i+1|0;if(g>>>0>e>>>0){oH(j,g-e|0);break}if(g>>>0<e>>>0){d=d+(g*12|0)|0;if((d|0)!=(c|0))do{p=c;c=c+-12|0;pH(c,f[p+-8>>2]|0)}while((c|0)!=(d|0));f[h>>2]=d}}while(0);nba(0,(f[j>>2]|0)+(i*12|0)|0,a);return}function mba(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;e=i+8|0;g=i;Vh(f[a+16>>2]|0,f[a+12>>2]|0);d=f[a+48>>2]|0;if(d|0)oba(d,a);if(!(b[c+128>>0]|0)){u=i;return}a=f[a+24>>2]|0;h=f[c+752>>2]|0;d=(f[h+60>>2]|0)+(f[c+732>>2]<<2)|0;if((f[d>>2]|0)!=(a|0)){f[d>>2]=a;d=h+48|0;f[d>>2]=(f[d>>2]|0)+1}a=h+12|0;f[g>>2]=a;i8(e,c+156|0,a,295605,g,i+16|0);a=f[e>>2]|0;d=a+28|0;c=f[d>>2]|0;if((c|0)!=(h|0)){f[d>>2]=h;if(h|0){h=h+8|0;f[h>>2]=(f[h>>2]|0)+1}if(c|0?(g=c+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(c,1,1)}f[a+32>>2]=1;u=i;return}function nba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!d)return;k=sk[f[(f[d>>2]|0)+172>>2]&2047](d)|0;j=sk[f[(f[d>>2]|0)+176>>2]&2047](d)|0;e=c+4|0;a=f[e>>2]|0;do if(a){g=c+4|0;a:while(1){e=f[a+16>>2]|0;do if((k|0)>=(e|0)){if((e|0)>=(k|0)){e=f[a+20>>2]|0;if(j>>>0<e>>>0){i=7;break}if(e>>>0>=j>>>0){i=12;break a}}g=a+4|0;e=f[g>>2]|0;if(!e){i=11;break a}else a=e}else i=7;while(0);if((i|0)==7){i=0;e=f[a>>2]|0;if(!e){i=8;break}else{g=a;a=e}}}if((i|0)==8){h=a;g=a;break}else if((i|0)==11){h=a;break}else if((i|0)==12){h=a;break}}else{h=e;g=e}while(0);a=f[g>>2]|0;if(!a){a=LDb(52)|0;e=a+16|0;f[e>>2]=k;f[e+4>>2]=j;b[a+24>>0]=0;e=a+28|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=h;f[g>>2]=a;e=f[f[c>>2]>>2]|0;if(!e)e=a;else{f[c>>2]=e;e=f[g>>2]|0}Aq(f[c+4>>2]|0,e);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}f[a+28>>2]=d;b[a+24>>0]=1;return}function oba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;c=l;f[b+68>>2]=f[(f[a+24>>2]|0)+56>>2];j=a+96|0;k=f[j>>2]|0;h=k;if((k|0)==(b|0)){u=l;return}if(!k){if(S0(3)|0){k=Nv(Mv(3)|0,202063,53)|0;Ktb(c,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);i=Bvb(c,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(c);rub(k,i)|0;Rtb(k)|0}f[a+92>>2]=b;f[j>>2]=b;u=l;return}i=b+56|0;d=f[i>>2]|0;if(!d){if(!(S0(3)|0)){u=l;return}k=Nv(Mv(3)|0,202117,60)|0;Ktb(c,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);j=Bvb(c,295164)|0;j=wk[f[(f[j>>2]|0)+28>>2]&1023](j,10)|0;Cvb(c);rub(k,j)|0;Rtb(k)|0;u=l;return}e=b+52|0;g=f[e>>2]|0;if(!g){f[a+92>>2]=d;c=d}else{f[g+56>>2]=d;c=f[i>>2]|0}f[c+52>>2]=g;f[k+56>>2]=b;f[e>>2]=h;f[i>>2]=0;f[j>>2]=b;u=l;return}function pba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+232|0;c=f[d>>2]|0;if((c|0)==(b|0))return;if(!c)c=0;else{e=c+48|0;f[e>>2]=(f[e>>2]|0)+-1;if(sk[f[(f[c>>2]|0)+220>>2]&2047](c)|0){Maa(a,0);f[a+24>>2]=1}c=f[d>>2]|0}if((c|0)!=(b|0)){f[d>>2]=b;if(b|0){e=b+8|0;f[e>>2]=(f[e>>2]|0)+1}if(c|0?(b=c+8|0,e=f[b>>2]|0,f[b>>2]=e-1,(e|0)==1):0)X4(c,1,1)}c=f[a+252>>2]|0;b=(f[a+256>>2]|0)-c|0;if((b|0)>0)iGb(c|0,0,b|0)|0;c=f[d>>2]|0;if(!c)return;e=c+48|0;f[e>>2]=(f[e>>2]|0)+1;if(!(sk[f[(f[c>>2]|0)+220>>2]&2047](c)|0))return;e=LDb(44)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;d=e+12|0;f[e+16>>2]=0;f[e+20>>2]=0;f[d>>2]=88164;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[e+36>>2]=2;f[e+40>>2]=0;b=e+4|0;c=f[25541]|0;f[b>>2]=c;f[b+(f[c+-12>>2]|0)>>2]=f[25542];f[e+8>>2]=0;c=f[25536]|0;f[e>>2]=c;f[e+(f[c+-12>>2]|0)>>2]=f[25537];f[e+(f[(f[e>>2]|0)+-16>>2]|0)>>2]=f[25538];f[e>>2]=101548;f[b>>2]=101704;f[d>>2]=101976;Maa(a,e);f[a+24>>2]=0;return}function qba(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;m=p+8|0;n=p+4|0;l=p;i=f[c+124>>2]|0;j=a+216|0;k=a+220|0;d=f[k>>2]|0;e=f[j>>2]|0;g=d-e>>2;do if(g>>>0<=i>>>0){h=i+1|0;if(h>>>0>g>>>0){lH(j,h-g|0);break}if(h>>>0<g>>>0){g=e+(h<<2)|0;if((g|0)!=(d|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(q=e+8|0,h=f[q>>2]|0,f[q>>2]=h-1,(h|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[k>>2]=g}}while(0);j=f[(f[j>>2]|0)+(i<<2)>>2]|0;if(!j){q=0;u=p;return q|0}d=a+232|0;if(!(f[d>>2]|0)){q=1;u=p;return q|0}Nk[f[(f[a>>2]|0)+248>>2]&2047](a);uba(a,c,f[d>>2]|0,m,n,l);h=f[l>>2]|0;i=f[a+188>>2]|0;g=f[m>>2]|0;e=f[n>>2]|0;d=f[a+176>>2]|0;if(((((((b[j+64>>0]|0)!=0?(o=f[j+28>>2]|0,(o|0)!=0):0)?(f[j+16>>2]|0)==3553:0)?(f[j+20>>2]|0)==(h|0):0)?((o|0)==(g|0)?(f[j+24>>2]|0)==(i|0):0):0)?(f[j+32>>2]|0)==(e|0):0)?(f[j+36>>2]|0)==1:0)d=(f[j+40>>2]|0)==(d|0);else d=0;q=d;u=p;return q|0}function rba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=u;u=u+16|0;z=A;y=d+124|0;l=f[y>>2]|0;t=f[d+832>>2]|0;j=a+216|0;k=a+220|0;d=f[k>>2]|0;g=f[j>>2]|0;h=d-g>>2;do if(h>>>0<=l>>>0){i=l+1|0;if(i>>>0>h>>>0){lH(j,i-h|0);break}if(i>>>0<h>>>0){h=g+(i<<2)|0;if((h|0)!=(d|0))do{d=d+-4|0;g=f[d>>2]|0;if(g|0?(B=g+8|0,i=f[B>>2]|0,f[B>>2]=i-1,(i|0)==1):0)X4(g,1,1);f[d>>2]=0}while((d|0)!=(h|0));f[k>>2]=h}}while(0);d=f[(f[j>>2]|0)+(l<<2)>>2]|0;if((d|0?(m=f[d+12>>2]|0,o=a+12|0,q=f[t+1748>>2]|0,q|0):0)?(s=b[o+11>>0]|0,r=s<<24>>24<0,s=r?f[a+16>>2]|0:s&255,s|0):0)al[q&255](5890,m,s,r?f[o>>2]|0:o);i=f[a+84>>2]|0;d=f[a+88>>2]|0;j=f[a+92>>2]|0;g=(b[t+1059>>0]|0)==0;d=(d|0)==33648&g?10497:d;j=(j|0)==33648&g?10497:j;i=(i|0)==33648&g?10497:i;g=(b[t+1060>>0]|0)==0;d=g&(d|0)==33071?10496:d;j=g&(j|0)==33071?10496:j;i=g&(i|0)==33071?10496:i;g=t+1061|0;h=(b[g>>0]|0)==0;d=h&(d|0)==33069?10496:d;j=h&(j|0)==33069?10496:j;i=h&(i|0)==33069?10496:i;i=(i|0)==10496?33071:i;d=(d|0)==10496?33071:d;j=(j|0)==10496?33071:j;h=wk[f[(f[a>>2]|0)+240>>2]&1023](a,0)|0;if(((h|0?(s=f[h+116>>2]|0,v=h+120|0,B=f[v>>2]|0,w=B,x=s,(s|0)!=(B|0)):0)?b[t+1067>>0]|0:0)?((w-x>>2)+1|0)<(T3(f[h+72>>2]|0,f[h+76>>2]|0,f[h+80>>2]|0)|0):0)yi(c|0,33085,(f[v>>2]|0)-(f[h+116>>2]|0)>>2|0);yi(c|0,10242,i|0);if((c|0)!=3552?(yi(c|0,10243,d|0),(c|0)==32879):0)yi(32879,32882,j|0);yi(c|0,10241,f[a+96>>2]|0);yi(c|0,10240,f[a+100>>2]|0);a:do if(b[t+1049>>0]|0){switch(f[a+184>>2]|0){case 4:case 2:break a;default:{}}wi(c|0,34046,+(+n[a+104>>2]))}while(0);if(b[t+1050>>0]|0)zi(c|0,36422,a+120|0);b:do if(b[g>>0]|0)switch(f[a+184>>2]|0){case 2:{f[z>>2]=~~+p[a+144>>3];f[z+4>>2]=~~+p[a+152>>3];f[z+8>>2]=~~+p[a+160>>3];f[z+12>>2]=~~+p[a+168>>3];Zk[f[t+1132>>2]&511](c,4100,z);break b}case 4:{f[z>>2]=~~+p[a+144>>3]>>>0;f[z+4>>2]=~~+p[a+152>>3]>>>0;f[z+8>>2]=~~+p[a+160>>3]>>>0;f[z+12>>2]=~~+p[a+168>>3]>>>0;Zk[f[t+1136>>2]&511](c,4100,z);break b}default:{n[z>>2]=+p[a+144>>3];n[z+4>>2]=+p[a+152>>3];n[z+8>>2]=+p[a+160>>3];n[z+12>>2]=+p[a+168>>3];xi(c|0,4100,z|0);break b}}while(0);c:do if(b[t+1065>>0]|0){if((c|0)<34037)switch(c|0){case 3552:case 3553:break;default:break c}else switch(c|0){case 34037:case 34067:case 35866:break;default:break c}switch(f[a+184>>2]|0){case 4:case 2:break c;default:{}}if(!(b[a+200>>0]|0)){yi(c|0,34892,0);break}yi(c|0,34892,34894);yi(c|0,34893,f[a+204>>2]|0);if(b[t+1066>>0]|0?(e=+n[a+212>>2],e>0.0):0)wi(c|0,32959,+e)}while(0);d=a+112|0;e=+n[a+108>>2];if(+n[d>>2]-e>=0.0){wi(c|0,33082,+e);wi(c|0,33083,+(+n[d>>2]))}wi(c|0,34049,+(+n[a+116>>2]));k=f[y>>2]|0;j=a+60|0;g=a+64|0;d=f[j>>2]|0;h=(f[g>>2]|0)-d>>2;if(h>>>0>k>>>0){B=d;B=B+(k<<2)|0;f[B>>2]=0;u=A;return}i=k+1|0;f[z>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)f[g>>2]=d+(i<<2)}else{Cy(j,i-h|0,z);d=f[j>>2]|0}B=d;B=B+(k<<2)|0;f[B>>2]=0;u=A;return}function sba(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=u;u=u+80|0;B=F+8|0;C=F;if(!e){u=F;return}p=e+112|0;if(!(f[p>>2]|0)){u=F;return}q=e+72|0;if(((f[q>>2]|0)==(g|0)?(r=e+76|0,(f[r>>2]|0)==(h|0)):0)?(D=e+88|0,(f[D>>2]|0)==(i|0)):0){if(yba(f[a+188>>2]|0)|0){if((g&-4|0)!=(g|0)){wba(a,c,d,e,g,h,0);u=F;return}if((h&-4|0)!=(h|0)){wba(a,c,d,e,g,h,0);u=F;return}}t=f[c+124>>2]|0;s=c+832|0;x=f[s>>2]|0;E=e+92|0;y=yba(f[E>>2]|0)|0;k=e+100|0;oi(3317,f[k>>2]|0);if((f[q>>2]|0)==(g|0)?(f[r>>2]|0)==(h|0):0){m=f[p>>2]|0;z=0}else{if((f[e+116>>2]|0)!=(f[e+120>>2]|0)){if(!(S0(2)|0)){u=F;return}G=Nv(Mv(2)|0,202293,75)|0;Ktb(B,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);d=Bvb(B,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(B);rub(G,d)|0;Rtb(G)|0;u=F;return}if(y){if(!(S0(2)|0)){u=F;return}G=Nv(Mv(2)|0,202369,76)|0;Ktb(B,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);d=Bvb(B,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(B);rub(G,d)|0;Rtb(G)|0;u=F;return}l=e+96|0;m=MDb(W(P3(g,f[E>>2]|0,f[l>>2]|0,f[k>>2]|0)|0,h)|0)|0;n=e+52|0;o=n+11|0;j=b[o>>0]|0;if(j<<24>>24<0)j=f[e+56>>2]|0;else j=j&255;i=S0(3)|0;if(!j){if(i){z=Nv(Mv(3)|0,202478,20)|0;z=Nv(iub(z,f[q>>2]|0)|0,242759,1)|0;z=Nv(iub(Nv(iub(Nv(iub(z,f[r>>2]|0)|0,202471,6)|0,g)|0,242759,1)|0,h)|0,239531,1)|0;Ktb(B,z+(f[(f[z>>2]|0)+-12>>2]|0)|0);o=Bvb(B,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(B);rub(z,o)|0;Rtb(z)|0}}else if(i){i=Nv(Mv(3)|0,202446,15)|0;z=b[o>>0]|0;o=z<<24>>24<0;z=Nv(Nv(i,o?f[n>>2]|0:n,o?f[e+56>>2]|0:z&255)|0,202462,8)|0;z=Nv(iub(z,f[q>>2]|0)|0,242759,1)|0;z=Nv(iub(Nv(iub(Nv(iub(z,f[r>>2]|0)|0,202471,6)|0,g)|0,242759,1)|0,h)|0,239531,1)|0;Ktb(B,z+(f[(f[z>>2]|0)+-12>>2]|0)|0);o=Bvb(B,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(B);rub(z,o)|0;Rtb(z)|0}w0(B);z=f[k>>2]|0;f[B>>2]=z;f[B+32>>2]=z;z=f[l>>2]|0;BM(B,f[E>>2]|0,f[q>>2]|0,f[r>>2]|0,z,f[p>>2]|0,g,h,z,m)|0;z=1}i=(f[a+96>>2]|1|0)!=9729;if(i)if((f[e+116>>2]|0)==(f[e+120>>2]|0))if(b[a+136>>0]|0){j=f[s>>2]|0;if(!(b[j+1062>>0]|0))if((b[j+1292>>0]|0)!=0?(f[j+1364>>2]|0)!=0:0){j=1;v=35}else{k=1;n=0;l=0}else{j=1;v=35}}else{k=1;n=0;l=0}else{k=0;n=0;l=0}else{j=0;v=35}if((v|0)==35){k=0;n=j;l=j|i^1}j=f[e+40>>2]|0;if((j|0)!=0?(w=Py(j,t)|0,!(k|(z|(w|0)==0))):0){j=c+740|0;if((f[j>>2]|0)!=(w|0)){if(!(b[w+36>>0]|0)){Vk[f[(f[w+72>>2]|0)+724>>2]&1023](f[w+20>>2]|0,f[w+16>>2]|0);i=f[w+56>>2]|0;if(i|0)Xy(i,w)}else pK(w);f[j>>2]=w}t=w;s=f[(f[w+40>>2]|0)+((f[e+36>>2]|0)*20|0)+12>>2]|0}else{t=0;s=m}a:do if(!l){j=f[e+116>>2]|0;r=e+120|0;i=f[r>>2]|0;if((j|0)==(i|0)){wba(a,c,d,e,g,h,0);break}q=e+116|0;j=i-j|0;p=j>>2;if(!y){if((j|0)<0|(h|g|0)==0)break;n=e+96|0;m=0;j=g;while(1){l=(j|0)==0?1:j;k=(h|0)==0?1:h;h=f[E>>2]|0;i=f[n>>2]|0;if((m|0)!=0?(A=f[q>>2]|0,(((f[r>>2]|0)-A>>2)+1|0)>>>0>m>>>0):0)j=f[A+(m+-1<<2)>>2]|0;else j=0;Ai(d|0,m|0,0,0,l|0,k|0,h|0,i|0,s+j|0);j=l>>1;h=k>>1;if((m|0)>=(p|0)|(h|j|0)==0)break a;else m=m+1|0}}if(f[x+1116>>2]|0?!((j|0)<0|(h|g|0)==0):0){o=x+1120|0;n=0;j=g;while(1){m=(j|0)==0?1:j;l=(h|0)==0?1:h;zba(f[D>>2]|0,m,l,1,B,C);h=f[o>>2]|0;i=f[E>>2]|0;k=f[C>>2]|0;do if(!n)j=0;else{j=f[q>>2]|0;if((((f[r>>2]|0)-j>>2)+1|0)>>>0<=n>>>0){j=0;break}j=f[j+(n+-1<<2)>>2]|0}while(0);gl[h&15](d,n,0,0,m,l,i,k,s+j|0);j=m>>1;h=l>>1;if((n|0)>=(p|0)|(h|j|0)==0)break;else n=n+1|0}}}else{j=n&1;if(y){if(f[x+1116>>2]|0){zba(f[D>>2]|0,g,h,1,B,C);gl[f[x+1120>>2]&15](d,0,0,0,g,h,f[E>>2]|0,f[C>>2]|0,s)}}else Ai(d|0,0,0,0,g|0,h|0,f[E>>2]|0,f[e+96>>2]|0,s|0);Aba(a,c,j)}while(0);if(t|0?(G=c+740|0,f[G>>2]|0):0){Vk[f[c+820>>2]&1023](35052,0);f[G>>2]=0}if((s|0)==0|z^1){u=F;return}ODb(s);u=F;return}wba(a,c,d,e,g,h,0);u=F;return}function tba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;b[a+64>>0]=1;k=a+16|0;j=a+28|0;m=f[j>>2]|0;if(((((m|0?(f[a+20>>2]|0)==(c|0):0)?((m|0)==(e|0)?(f[a+24>>2]|0)==(d|0):0):0)?(f[a+32>>2]|0)==(g|0):0)?(f[a+36>>2]|0)==(h|0):0)?(f[a+40>>2]|0)==(i|0):0)return;l=a+44|0;m=f[l>>2]|0;f[a+20>>2]=c;f[a+24>>2]=d;f[j>>2]=e;f[a+32>>2]=g;f[a+36>>2]=h;f[a+40>>2]=i;Dba(k);g=a+48|0;h=f[g>>2]|0;if(!h)return;i=Eba(f[h+24>>2]|0,k)|0;if((i|0)!=(h|0)&(i|0)!=0){j=h+64|0;f[j>>2]=(f[j>>2]|0)+-1;j=a+52|0;d=f[j>>2]|0;e=a+56|0;c=f[e>>2]|0;if(!d)f[h+92>>2]=c;else{f[d+56>>2]=c;c=f[e>>2]|0}f[((c|0)==0?h+96|0:c+52|0)>>2]=d;f[e>>2]=0;f[j>>2]=0;f[g>>2]=i;c=i+64|0;f[c>>2]=(f[c>>2]|0)+1;c=f[i+24>>2]|0;f[a+68>>2]=f[c+56>>2];e=i+96|0;d=f[e>>2]|0;if(d|0)f[d+56>>2]=a;f[j>>2]=d;d=i+92|0;if(!(f[d>>2]|0))f[d>>2]=a;f[e>>2]=a}else c=f[(f[g>>2]|0)+24>>2]|0;a=c+36|0;m=(f[a>>2]|0)-m|0;f[a>>2]=m;f[a>>2]=(f[l>>2]|0)+m;return}function uba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=f[c+832>>2]|0;i=a+96|0;if((b[a+139>>0]|0)==0?(k=f[i>>2]|0,(b[((k|1|0)==9729?l+1076|0:l+1075|0)>>0]|0)!=0):0){j=f[d+76>>2]|0;c=f[d+72>>2]|0;a=k}else{k=a+176|0;c=S3((f[d+72>>2]|0)-(f[k>>2]<<1)|0,.5)|0;a=f[k>>2]<<1;j=S3((f[d+76>>2]|0)-a|0,.5)|0;j=(f[k>>2]<<1)+j|0;c=a+c|0;a=f[i>>2]|0}i=f[l+1068>>2]|0;k=(c|0)>(i|0)?i:c;i=(j|0)>(i|0)?i:j;f[e>>2]=k;f[g>>2]=i;do if((a&-2|0)==9728)c=1;else{a=f[d+116>>2]|0;c=f[d+120>>2]|0;if((a|0)!=(c|0)){c=(c-a>>2)+1|0;break}f[h>>2]=1;if(!((k|0)>1|(i|0)>1))return;a=1;c=1;do{a=a<<1;c=c+1|0}while((a|0)<(k|0)|(a|0)<(i|0))}while(0);f[h>>2]=c;return}function vba(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=u;u=u+16|0;k=l;Cba(k,Bba(Qy(b)|0)|0,a,c,d,e,g,h,i,j);i=a+216|0;h=a+220|0;c=f[h>>2]|0;d=f[i>>2]|0;e=c-d>>2;do if(e>>>0<=b>>>0){g=b+1|0;if(g>>>0>e>>>0){lH(i,g-e|0);break}if(g>>>0<e>>>0){e=d+(g<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,a=f[j>>2]|0,f[j>>2]=a-1,(a|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[h>>2]=e}}while(0);d=(f[i>>2]|0)+(b<<2)|0;c=f[d>>2]|0;e=f[k>>2]|0;if((c|0)!=(e|0)){f[d>>2]=e;if(e|0){a=e+8|0;f[a>>2]=(f[a>>2]|0)+1}if(c|0?(j=c+8|0,a=f[j>>2]|0,f[j>>2]=a-1,(a|0)==1):0)X4(c,1,1);c=f[k>>2]|0}if(c|0?(a=c+8|0,k=f[a>>2]|0,f[a>>2]=k-1,(k|0)==1):0)X4(c,1,1);c=f[h>>2]|0;d=f[i>>2]|0;e=c-d>>2;if(e>>>0>b>>>0){k=f[i>>2]|0;b=k+(b<<2)|0;b=f[b>>2]|0;u=l;return b|0}g=b+1|0;if(g>>>0>e>>>0){lH(i,g-e|0);k=f[i>>2]|0;b=k+(b<<2)|0;b=f[b>>2]|0;u=l;return b|0}if(g>>>0>=e>>>0){k=f[i>>2]|0;b=k+(b<<2)|0;b=f[b>>2]|0;u=l;return b|0}e=d+(g<<2)|0;if((e|0)!=(c|0))do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(a=d+8|0,k=f[a>>2]|0,f[a>>2]=k-1,(k|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(e|0));f[h>>2]=e;k=f[i>>2]|0;b=k+(b<<2)|0;b=f[b>>2]|0;u=l;return b|0}function wba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;J=u;u=u+80|0;B=J+8|0;C=J;if(!e){u=J;return}k=e+112|0;if(!(f[k>>2]|0)){u=J;return}r=c+832|0;x=f[r>>2]|0;F=e+92|0;w=yba(f[F>>2]|0)|0;A=a+188|0;a:do if(yba(f[A>>2]|0)|0?(I=h|g,(I&-4|0)!=(I|0)):0){if(S0(3)|0)Nv(iub(Nv(iub(Nv(Mv(3)|0,202178,83)|0,g)|0,263784,1)|0,h)|0,202262,30)|0;switch(f[A>>2]|0){case 34029:case 37493:case 37492:case 36196:case 35840:case 35841:case 33776:{f[A>>2]=6407;break a}case 34030:case 37497:case 37496:case 37495:case 37494:case 35842:case 35843:case 33779:case 33778:case 33777:{f[A>>2]=6408;break a}case 34025:{f[A>>2]=6406;break a}case 34026:{f[A>>2]=6409;break a}case 34027:{f[A>>2]=6410;break a}case 34028:{f[A>>2]=32841;break a}case 36283:case 36284:case 37489:case 37488:{f[A>>2]=6403;break a}case 36285:case 36286:case 37491:case 37490:{f[A>>2]=33319;break a}default:break a}}while(0);l=e+100|0;oi(3317,f[l>>2]|0);m=e+84|0;if((b[x+1072>>0]|0)!=0?(b[a+138>>0]|0)!=0:0){oi(34226,1);I=1}else I=0;v=e+72|0;if((f[v>>2]|0)==(g|0)?(f[e+76>>2]|0)==(h|0):0){o=f[k>>2]|0;H=0}else{if((f[e+116>>2]|0)!=(f[e+120>>2]|0)){if(!(S0(2)|0)){u=J;return}e=Nv(Mv(2)|0,202293,75)|0;Ktb(B,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(B,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(B);rub(e,c)|0;Rtb(e)|0;u=J;return}if(w){if(!(S0(2)|0)){u=J;return}e=Nv(Mv(2)|0,202369,76)|0;Ktb(B,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(B,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(B);rub(e,c)|0;Rtb(e)|0;u=J;return}n=e+96|0;o=MDb(W(P3(g,f[F>>2]|0,f[n>>2]|0,f[l>>2]|0)|0,h)|0)|0;p=e+52|0;q=p+11|0;i=b[q>>0]|0;if(i<<24>>24<0)i=f[e+56>>2]|0;else i=i&255;j=S0(3)|0;if(!i){if(j){H=Nv(Mv(3)|0,202478,20)|0;H=Nv(iub(H,f[v>>2]|0)|0,242759,1)|0;H=Nv(iub(Nv(iub(Nv(iub(H,f[e+76>>2]|0)|0,202471,6)|0,g)|0,242759,1)|0,h)|0,239531,1)|0;Ktb(B,H+(f[(f[H>>2]|0)+-12>>2]|0)|0);G=Bvb(B,295164)|0;G=wk[f[(f[G>>2]|0)+28>>2]&1023](G,10)|0;Cvb(B);rub(H,G)|0;Rtb(H)|0}}else if(j){E=Nv(Mv(3)|0,202446,15)|0;H=b[q>>0]|0;G=H<<24>>24<0;H=Nv(Nv(E,G?f[p>>2]|0:p,G?f[e+56>>2]|0:H&255)|0,202462,8)|0;H=Nv(iub(H,f[v>>2]|0)|0,242759,1)|0;H=Nv(iub(Nv(iub(Nv(iub(H,f[e+76>>2]|0)|0,202471,6)|0,g)|0,242759,1)|0,h)|0,239531,1)|0;Ktb(B,H+(f[(f[H>>2]|0)+-12>>2]|0)|0);G=Bvb(B,295164)|0;G=wk[f[(f[G>>2]|0)+28>>2]&1023](G,10)|0;Cvb(B);rub(H,G)|0;Rtb(H)|0}w0(B);H=f[l>>2]|0;f[B>>2]=H;f[B+4>>2]=f[m>>2];f[B+32>>2]=H;H=f[n>>2]|0;BM(B,f[F>>2]|0,f[v>>2]|0,f[e+76>>2]|0,H,f[k>>2]|0,g,h,H,o)|0;H=1}j=(f[a+96>>2]|1|0)!=9729;if(j)if((f[e+116>>2]|0)==(f[e+120>>2]|0))if(b[a+136>>0]|0){i=f[r>>2]|0;if(!(b[i+1062>>0]|0))if((b[i+1292>>0]|0)!=0?(f[i+1364>>2]|0)!=0:0){i=1;s=42}else{k=1;m=0;l=0}else{i=1;s=42}}else{k=1;m=0;l=0}else{k=0;m=0;l=0}else{i=0;s=42}if((s|0)==42){k=0;m=i;l=i|j^1}G=e+40|0;i=f[G>>2]|0;if((i|0)!=0?(t=Py(i,f[c+124>>2]|0)|0,!(k|(H|(t|0)==0))):0){i=c+740|0;if((f[i>>2]|0)!=(t|0)){if(!(b[t+36>>0]|0)){Vk[f[(f[t+72>>2]|0)+724>>2]&1023](f[t+20>>2]|0,f[t+16>>2]|0);j=f[t+56>>2]|0;if(j|0)Xy(j,t)}else pK(t);f[i>>2]=t}E=t;D=f[(f[t+40>>2]|0)+((f[e+36>>2]|0)*20|0)+12>>2]|0}else{E=0;D=o}b:do if(!l){i=f[e+116>>2]|0;t=e+120|0;j=f[t>>2]|0;if((i|0)==(j|0)){if(w){if(!(S0(2)|0))break;d=Nv(Mv(2)|0,202499,47)|0;Ktb(B,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);F=Bvb(B,295164)|0;F=wk[f[(f[F>>2]|0)+28>>2]&1023](F,10)|0;Cvb(B);rub(d,F)|0;Rtb(d)|0;break}R0(d,f[A>>2]|0,g,h,f[F>>2]|0,f[e+96>>2]|0,D)|0;i=f[v>>2]|0;h=f[e+76>>2]|0;if(!(h|i))break;while(1){i=i>>1;h=h>>1;if(!(h|i))break b}}s=e+116|0;o=j-i|0;r=o>>2;l=r+1|0;m=b[x+1074>>0]|0;if(m<<24>>24){n=x+1088|0;c:do if((f[n>>2]|0)!=0?(f[a+176>>2]|0)==0:0){i=f[A>>2]|0;if(w){i=34029==(i|0)|34030==(i|0)|35912==(i|0)|35913==(i|0)|36283==(i|0)|36284==(i|0)|33776==(i|0)|33777==(i|0)|33778==(i|0)|33779==(i|0)?i:0;break}j=0;do{if((f[1104+(j*12|0)>>2]|0)==(i|0))break c;j=j+1|0}while(j>>>0<69);j=f[e+88>>2]|0;k=f[e+96>>2]|0;i=0;while(1){if((f[1104+(i*12|0)+4>>2]|0)==(j|0)?(f[1104+(i*12|0)+8>>2]|0)==(k|0):0)break;i=i+1|0;if(i>>>0>=69){i=0;break c}}i=f[1104+(i*12|0)>>2]|0}else i=0;while(0);if((i|0)!=0&(m&255)|0){if((sk[f[(f[a>>2]|0)+212>>2]&2047](a)|0)==34067){if((d|0)==34069)cl[f[n>>2]&63](34067,l,i,g,h)}else cl[f[n>>2]&63](d,l,i,g,h);if(!w){if((o|0)<0|(h|g|0)==0)break;n=e+96|0;m=0;i=g;while(1){l=(i|0)==0?1:i;k=(h|0)==0?1:h;h=f[F>>2]|0;j=f[n>>2]|0;do if(!m)i=0;else{i=f[s>>2]|0;if((((f[t>>2]|0)-i>>2)+1|0)>>>0<=m>>>0){i=0;break}i=f[i+(m+-1<<2)>>2]|0}while(0);Ai(d|0,m|0,0,0,l|0,k|0,h|0,j|0,D+i|0);i=l>>1;h=k>>1;if((m|0)>=(r|0)|(h|i|0)==0)break b;else m=m+1|0}}if(!(f[x+1116>>2]|0))break;if(!((o|0)<0|(h|g|0)==0)){p=e+88|0;o=x+1120|0;n=0;i=g;while(1){m=(i|0)==0?1:i;l=(h|0)==0?1:h;zba(f[p>>2]|0,m,l,1,B,C);h=f[o>>2]|0;j=f[F>>2]|0;k=f[C>>2]|0;do if(!n)i=0;else{i=f[s>>2]|0;if((((f[t>>2]|0)-i>>2)+1|0)>>>0<=n>>>0){i=0;break}i=f[i+(n+-1<<2)>>2]|0}while(0);gl[h&15](d,n,0,0,m,l,j,k,D+i|0);i=m>>1;h=l>>1;if((n|0)>=(r|0)|(h|i|0)==0)break;else n=n+1|0}}break}}if(!w){if((o|0)<0|(h|g|0)==0)break;p=a+176|0;q=e+96|0;o=0;i=g;while(1){n=(i|0)==0?1:i;m=(h|0)==0?1:h;h=f[A>>2]|0;j=f[p>>2]|0;k=f[F>>2]|0;l=f[q>>2]|0;if((o|0)!=0?(y=f[s>>2]|0,(((f[t>>2]|0)-y>>2)+1|0)>>>0>o>>>0):0)i=f[y+(o+-1<<2)>>2]|0;else i=0;vi(d|0,o|0,h|0,n|0,m|0,j|0,k|0,l|0,D+i|0);i=n>>1;h=m>>1;if((o|0)>=(r|0)|(h|i|0)==0)break b;else o=o+1|0}}q=x+1116|0;if(f[q>>2]|0?!((o|0)<0|(h|g|0)==0):0){p=a+176|0;o=0;i=g;while(1){n=(i|0)==0?1:i;m=(h|0)==0?1:h;zba(f[A>>2]|0,n,m,1,B,C);h=f[q>>2]|0;j=f[A>>2]|0;k=f[p>>2]|0;l=f[C>>2]|0;if((o|0)!=0?(z=f[s>>2]|0,(((f[t>>2]|0)-z>>2)+1|0)>>>0>o>>>0):0)i=f[z+(o+-1<<2)>>2]|0;else i=0;fl[h&7](d,o,j,n,m,k,l,D+i|0);i=n>>1;h=m>>1;if((o|0)>=(r|0)|(h|i|0)==0)break;else o=o+1|0}}}else{j=m&1;if(w){i=x+1116|0;if(f[i>>2]|0){zba(f[A>>2]|0,g,h,1,B,C);fl[f[i>>2]&7](d,0,f[A>>2]|0,g,h,0,f[C>>2]|0,D)}}else vi(d|0,0,f[A>>2]|0,g|0,h|0,f[a+176>>2]|0,f[F>>2]|0,f[e+96>>2]|0,D|0);Aba(a,c,j)}while(0);if(E|0){i=c+740|0;if(f[i>>2]|0){Vk[f[c+820>>2]&1023](35052,0);f[i>>2]=0}i=f[G>>2]|0;if(b[i+44>>0]|0?(c1(E,e),b1(E)|0):0)Vk[f[(f[i>>2]|0)+160>>2]&1023](i,c)}if(!((D|0)==0|H^1))ODb(D);if(!I){u=J;return}oi(34226,0);u=J;return}function xba(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;k=n;l=f[c+124>>2]|0;i=a+216|0;j=a+220|0;d=f[j>>2]|0;h=f[i>>2]|0;e=d-h>>2;do if(e>>>0<=l>>>0){g=l+1|0;if(g>>>0>e>>>0){lH(i,g-e|0);break}if(g>>>0<e>>>0){g=h+(g<<2)|0;if((g|0)!=(d|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(o=e+8|0,h=f[o>>2]|0,f[o>>2]=h-1,(h|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[j>>2]=g}}while(0);j=f[(f[i>>2]|0)+(l<<2)>>2]|0;if(!j){u=n;return}e=a+72|0;g=a+76|0;d=f[e>>2]|0;h=(f[g>>2]|0)-d>>2;if(h>>>0<=l>>>0){i=l+1|0;f[k>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)f[g>>2]=d+(i<<2)}else{Cy(e,i-h|0,k);d=f[e>>2]|0}}f[d+(l<<2)>>2]=0;switch(f[a+184>>2]|0){case 4:case 2:{Vk[f[(f[a>>2]|0)+252>>2]&1023](a,c);u=n;return}default:{}}d=f[c+832>>2]|0;if(b[d+1292>>0]|0?(m=d+1364|0,f[m>>2]|0):0){mba(j,c);Nk[f[m>>2]&2047](f[j+16>>2]|0);j=f[c+732>>2]|0;k=c+696|0;i=c+700|0;d=f[i>>2]|0;e=f[k>>2]|0;g=(d-e|0)/12|0;do if(g>>>0<=j>>>0){h=j+1|0;if(h>>>0>g>>>0){oH(k,h-g|0);break}if(h>>>0<g>>>0){e=e+(h*12|0)|0;if((e|0)!=(d|0))do{o=d;d=d+-12|0;pH(d,f[o+-8>>2]|0)}while((d|0)!=(e|0));f[i>>2]=e}}while(0);nba(0,(f[k>>2]|0)+(j*12|0)|0,a);u=n;return}Vk[f[(f[a>>2]|0)+252>>2]&1023](a,c);u=n;return}function yba(a){a=a|0;switch(a|0){case 35843:case 35842:case 35841:case 35840:case 37491:case 37490:case 37489:case 37488:case 37497:case 37496:case 37495:case 37494:case 37493:case 37492:case 36196:case 36285:case 36286:case 36283:case 36284:case 33779:case 33778:case 33777:case 33776:case 34029:case 34030:case 34026:case 34027:case 34028:case 34025:{a=1;break}default:a=0}return a|0}function zba(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=u;u=u+16|0;h=j;i=a|1;a:do switch(i|0){case 33777:{a=8;break}case 33779:{a=16;break}default:if((a|0)==36196)a=8;else switch(i|0){case 37489:case 37495:case 37493:{a=8;break a}case 37497:{a=16;break a}case 37491:{a=16;break a}default:{if((a+-36283|0)>>>0<2){a=8;break a}if((a+-36285|0)>>>0<2){a=16;break a}switch(a|2|0){case 35843:{f[e>>2]=32;e=W((b|0)<16?16:((b|0)/8|0)<<3,(c|0)<8?2:(c|0)/4|0)|0;f[g>>2]=e;u=j;return}case 35842:{f[e>>2]=16;e=W((b|0)<8?16:((b|0)/4|0)<<3,(c|0)<8?2:(c|0)/4|0)|0;f[g>>2]=e;u=j;return}default:{if(!(S0(2)|0)){a=0;break a}a=Nv(jub(Nv(Mv(2)|0,202547,84)|0,a)|0,202632,14)|0;Ktb(h,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Bvb(h,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(h);rub(a,i)|0;Rtb(a)|0;a=0;break a}}}}}while(0);f[e>>2]=a;e=W(W(W((b+3|0)/4|0,d)|0,(c+3|0)/4|0)|0,a)|0;f[g>>2]=e;u=j;return}function Aba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;switch(c|0){case 1:{h=f[b+124>>2]|0;i=a+216|0;g=a+220|0;c=f[g>>2]|0;e=f[i>>2]|0;a=c-e>>2;do if(a>>>0<=h>>>0){d=h+1|0;if(d>>>0>a>>>0){lH(i,d-a|0);break}if(d>>>0<a>>>0){d=e+(d<<2)|0;if((d|0)!=(c|0))do{c=c+-4|0;a=f[c>>2]|0;if(a|0?(j=a+8|0,e=f[j>>2]|0,f[j>>2]=e-1,(e|0)==1):0)X4(a,1,1);f[c>>2]=0}while((c|0)!=(d|0));f[g>>2]=d}}while(0);c=f[(f[i>>2]|0)+(h<<2)>>2]|0;if(!c)return;Nk[f[(f[b+832>>2]|0)+1364>>2]&2047](f[c+16>>2]|0);return}case 2:{yi(3553,33169,0);return}default:return}}function Bba(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;h=a+36|0;d=a+40|0;c=f[d>>2]|0;do if(c){e=a+40|0;while(1){d=f[c+16>>2]|0;if(d>>>0>63544>>>0){d=f[c>>2]|0;if(!d){d=5;break}else{e=c;c=d}}else{if(d>>>0>=63544>>>0){d=9;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=8;break}else c=d}}if((d|0)==5){g=c;e=c;break}else if((d|0)==8){g=c;break}else if((d|0)==9){g=c;break}}else{g=d;e=d}while(0);c=f[e>>2]|0;if(!c){c=LDb(24)|0;f[c+16>>2]=63544;f[c+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=g;f[e>>2]=c;d=f[f[h>>2]>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=f[e>>2]|0}Aq(f[a+40>>2]|0,d);j=a+44|0;f[j>>2]=(f[j>>2]|0)+1}i=c+20|0;if(f[i>>2]|0){k=f[i>>2]|0;u=l;return k|0}j=LDb(96)|0;c=f[a+24>>2]|0;d=LDb(32)|0;f[k>>2]=d;f[k+8>>2]=-2147483616;f[k+4>>2]=20;e=d;g=202925;h=e+20|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+20>>0]=0;az(j,k,c);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);f[j>>2]=107496;k=j+28|0;c=j+48|0;f[c>>2]=0;f[j+52>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[j+44>>2]=c;f[j+56>>2]=0;f[j+60>>2]=0;f[j+64>>2]=0;p[j+72>>3]=0.0;f[j+80>>2]=0;p[j+88>>3]=0.0;c=f[i>>2]|0;if((c|0)==(j|0)){k=f[i>>2]|0;u=l;return k|0}f[i>>2]=j;k=j+8|0;f[k>>2]=(f[k>>2]|0)+1;if(!c){k=f[i>>2]|0;u=l;return k|0}a=c+8|0;k=f[a>>2]|0;f[a>>2]=k-1;if((k|0)!=1){k=f[i>>2]|0;u=l;return k|0}X4(c,1,1);k=f[i>>2]|0;u=l;return k|0}function Cba(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0;r=u;u=u+32|0;m=r;n=c+88|0;if((b[288040]|0)==0?PFb(288040)|0:0){p[36007]=1.0e-06;oc(1,m|0)|0;q=f[m>>2]|0;q=XFb(q|0,((q|0)<0)<<31>>31|0,1e6,0)|0;o=H;s=f[m+4>>2]|0;s=aGb(s|0,((s|0)<0)<<31>>31|0,1e3,0)|0;o=YFb(s|0,H|0,q|0,o|0)|0;q=288048;f[q>>2]=o;f[q+4>>2]=H}oc(1,m|0)|0;q=f[m>>2]|0;q=XFb(q|0,((q|0)<0)<<31>>31|0,1e6,0)|0;o=H;s=f[m+4>>2]|0;s=aGb(s|0,((s|0)<0)<<31>>31|0,1e3,0)|0;o=YFb(s|0,H|0,q|0,o|0)|0;q=H;s=c+80|0;f[s>>2]=(f[s>>2]|0)+1;f[m>>2]=e;f[m+4>>2]=g;f[m+8>>2]=h;f[m+12>>2]=i;f[m+16>>2]=j;f[m+20>>2]=k;f[m+24>>2]=l;f[m+28>>2]=0;Dba(m);Fba(a,Eba(c,m)|0,d);oc(1,m|0)|0;c=f[m>>2]|0;c=XFb(c|0,((c|0)<0)<<31>>31|0,1e6,0)|0;a=H;s=f[m+4>>2]|0;s=aGb(s|0,((s|0)<0)<<31>>31|0,1e3,0)|0;a=YFb(s|0,H|0,c|0,a|0)|0;c=H;if(c>>>0>q>>>0|(c|0)==(q|0)&a>>>0>o>>>0){s=ZFb(a|0,c|0,o|0,q|0)|0;v=+p[36007]*(+(s>>>0)+4294967296.0*+(H>>>0));t=+p[n>>3];t=v+t;p[n>>3]=t;u=r;return}else{s=ZFb(o|0,q|0,a|0,c|0)|0;t=-(+p[36007]*(+(s>>>0)+4294967296.0*+(H>>>0)));v=+p[n>>3];v=t+v;p[n>>3]=v;u=r;return}}function Dba(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+8>>2]|0;a:do if((b|0)<35841){if((b|0)>=33776)switch(b|0){case 34025:{b=4;break a}case 34028:{b=4;break a}case 34027:{b=4;break a}case 33776:{b=4;break a}case 33777:{b=4;break a}case 34029:{b=8;break a}case 33778:{b=8;break a}case 33779:{b=8;break a}case 35840:{b=4;break a}default:{b=32;break a}}if((b|0)<6407){if((b|0)<3)switch(b|0){case 1:{b=8;break a}case 2:{b=16;break a}default:{b=32;break a}}if((b|0)<6406){switch(b|0){case 3:break;default:{b=32;break a}}b=24;break}else{switch(b|0){case 6406:break;default:{b=32;break a}}b=8;break}}if((b|0)<6410)switch(b|0){case 6409:{b=8;break a}case 6407:{b=24;break a}default:{b=32;break a}}if((b|0)<32841){switch(b|0){case 6410:break;default:{b=32;break a}}b=16;break}switch(b|0){case 32841:{b=8;break a}case 32992:{b=24;break a}default:{b=32;break a}}}else do switch(b|0){case 37491:{b=8;break a}case 37490:{b=8;break a}case 36284:{b=4;break a}case 36283:{b=4;break a}case 36286:{b=8;break a}case 36285:{b=8;break a}case 35841:{b=2;break a}case 35843:{b=2;break a}case 35842:{b=4;break a}case 36196:{b=4;break a}case 37492:{b=4;break a}case 37493:{b=4;break a}case 37494:{b=8;break a}case 37495:{b=8;break a}case 37496:{b=8;break a}case 37497:{b=8;break a}case 37488:{b=4;break a}case 37489:{b=4;break a}default:{b=32;break a}}while(0);while(0);d=~~+V(+(+((W(W(W(f[a+12>>2]|0,b)|0,f[a+16>>2]|0)|0,f[a+20>>2]|0)|0)>>>0)*.125))>>>0;g=a+28|0;f[g>>2]=d;e=f[a+4>>2]|0;if((e|0)<=1)return;b=d>>>2;if(!b)return;c=0;a=d;do{a=a+b|0;c=c+1|0;b=b>>>2}while((c|0)<(e|0)&(b|0)!=0);f[g>>2]=a;return}function Eba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;d=h;e=a+44|0;g=Jba(e,d,b)|0;c=f[g>>2]|0;if(!c){c=LDb(52)|0;i=c+16|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];f[i+16>>2]=f[b+16>>2];f[i+20>>2]=f[b+20>>2];f[i+24>>2]=f[b+24>>2];f[i+28>>2]=f[b+28>>2];f[c+48>>2]=0;d=f[d>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[g>>2]=c;d=f[f[e>>2]>>2]|0;if(!d)d=c;else{f[e>>2]=d;d=f[g>>2]|0}Aq(f[a+48>>2]|0,d);i=a+52|0;f[i>>2]=(f[i>>2]|0)+1}d=c+48|0;if(f[d>>2]|0){i=f[d>>2]|0;u=h;return i|0}e=LDb(100)|0;Kba(e,a,b);c=f[d>>2]|0;if((c|0)==(e|0)){i=f[d>>2]|0;u=h;return i|0}f[d>>2]=e;i=e+8|0;f[i>>2]=(f[i>>2]|0)+1;if(!c){i=f[d>>2]|0;u=h;return i|0}b=c+8|0;i=f[b>>2]|0;f[b>>2]=i-1;if((i|0)!=1){i=f[d>>2]|0;u=h;return i|0}X4(c,1,1);i=f[d>>2]|0;u=h;return i|0}function Fba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;r=s+4|0;i=s;q=c+12|0;sk[f[(f[q>>2]|0)+8>>2]&2047](q)|0;if(f[c+88>>2]|0){maa(c);Gba(a,c,d);sk[f[(f[q>>2]|0)+12>>2]&2047](q)|0;u=s;return}sk[f[(f[q>>2]|0)+12>>2]&2047](q)|0;if(f[c+76>>2]|0){Gba(a,c,d);u=s;return}l=c+24|0;m=f[l>>2]|0;e=f[m+56>>2]|0;n=f[m+40>>2]|0;if((((n|0?((f[m+36>>2]|0)+(f[c+60>>2]|0)|0)>>>0>n>>>0:0)?(o=c+64|0,(f[o>>2]|0)>>>0>1):0)?(g=c+92|0,h=f[g>>2]|0,h|0):0)?(f[h+68>>2]|0)>>>0<e>>>0:0){sk[f[(f[q>>2]|0)+8>>2]&2047](q)|0;e=f[g>>2]|0;f[a>>2]=e;e=e+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[a>>2]|0;m=f[e+60>>2]|0;n=(m|0)==0;do if(n){if(S0(4)|0){a=qub(Nv(Mv(4)|0,202740,49)|0,e)|0;Ktb(r,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);o=Bvb(r,295164)|0;o=wk[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Cvb(r);rub(a,o)|0;Rtb(a)|0}}else{j=m+8|0;f[j>>2]=(f[j>>2]|0)+1;j=f[c+28>>2]|0;k=m+216|0;l=m+220|0;e=f[l>>2]|0;g=f[k>>2]|0;h=e-g>>2;do if(h>>>0<=j>>>0){i=j+1|0;if(i>>>0>h>>>0){lH(k,i-h|0);break}if(i>>>0<h>>>0){h=g+(i<<2)|0;if((h|0)!=(e|0))do{e=e+-4|0;g=f[e>>2]|0;if(g|0?(t=g+8|0,i=f[t>>2]|0,f[t>>2]=i-1,(i|0)==1):0)X4(g,1,1);f[e>>2]=0}while((e|0)!=(h|0));f[l>>2]=h}}while(0);e=(f[k>>2]|0)+(j<<2)|0;g=f[e>>2]|0;if(g|0?(f[e>>2]=0,l=g+8|0,t=f[l>>2]|0,f[l>>2]=t-1,(t|0)==1):0)X4(g,1,1);if(S0(4)|0){t=Nv(qub(Nv(Mv(4)|0,202647,17)|0,c)|0,202665,34)|0;e=f[a>>2]|0;t=Nv(qub(t,e)|0,202700,22)|0;t=Nv(jub(t,f[o>>2]|0)|0,202723,7)|0;t=Nv(iub(t,f[c+44>>2]|0)|0,202731,8)|0;t=iub(t,f[c+48>>2]|0)|0;Ktb(r,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);a=Bvb(r,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(r);rub(t,a)|0;Rtb(t)|0;break}else{e=f[a>>2]|0;break}}while(0);oba(c,e);f[e+60>>2]=d;if(!n?(c=m+8|0,t=f[c>>2]|0,f[c>>2]=t-1,(t|0)==1):0)X4(m,1,1);sk[f[(f[q>>2]|0)+12>>2]&2047](q)|0;u=s;return}ki(1,i|0);k=LDb(80)|0;j=f[i>>2]|0;$0(k);h=c+32|0;f[k>>2]=108076;f[k+12>>2]=j;j=k+16|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];f[j+20>>2]=f[h+20>>2];f[j+24>>2]=f[h+24>>2];f[j+28>>2]=f[h+28>>2];j=k+48|0;f[j>>2]=0;h=k+52|0;f[h>>2]=0;t=k+56|0;f[t>>2]=0;f[k+60>>2]=d;b[k+64>>0]=0;g=k+68|0;f[g>>2]=0;p[k+72>>3]=0.0;i=k+8|0;f[i>>2]=(f[i>>2]|0)+1;f[j>>2]=c;j=c+64|0;f[j>>2]=(f[j>>2]|0)+1;e=f[l>>2]|0;d=e+36|0;f[d>>2]=(f[d>>2]|0)+(f[c+60>>2]|0);d=e+28|0;f[d>>2]=(f[d>>2]|0)+1;if((f[h>>2]|0)==0?(f[t>>2]|0)==0:0){f[g>>2]=f[e+56>>2];g=c+96|0;e=f[g>>2]|0;if(e|0)f[e+56>>2]=k;f[h>>2]=e;e=c+92|0;if(!(f[e>>2]|0))f[e>>2]=k;f[g>>2]=k}else oba(c,k);if(S0(4)|0){t=Nv(qub(Nv(Mv(4)|0,202790,12)|0,c)|0,202803,37)|0;t=jub(t,f[j>>2]|0)|0;Ktb(r,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);c=Bvb(r,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(r);rub(t,c)|0;Rtb(t)|0}f[a>>2]=k;f[i>>2]=(f[i>>2]|0)+1;t=f[i>>2]|0;f[i>>2]=t-1;if((t|0)==1)X4(k,1,1);u=s;return}function Gba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i;e=b+72|0;d=f[e>>2]|0;g=f[d+8>>2]|0;f[a>>2]=g;if(g){d=g+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[e>>2]|0}e=d+4|0;g=f[d>>2]|0;f[g+4>>2]=f[e>>2];f[f[e>>2]>>2]=g;e=b+76|0;f[e>>2]=(f[e>>2]|0)+-1;e=f[d+8>>2]|0;if(e|0?(j=e+8|0,g=f[j>>2]|0,f[j>>2]=g-1,(g|0)==1):0)X4(e,1,1);NDb(d);a=f[a>>2]|0;f[a+60>>2]=c;d=f[b+24>>2]|0;e=d+32|0;f[e>>2]=(f[e>>2]|0)+-1;e=d+28|0;f[e>>2]=(f[e>>2]|0)+1;e=a+52|0;if((f[e>>2]|0)==0?(f[a+56>>2]|0)==0:0){f[a+68>>2]=f[d+56>>2];g=b+96|0;d=f[g>>2]|0;if(d|0)f[d+56>>2]=a;f[e>>2]=d;d=b+92|0;if(!(f[d>>2]|0))f[d>>2]=a;f[g>>2]=a}else oba(b,a);if(!(S0(4)|0)){u=i;return}j=Nv(Mv(4)|0,202871,53)|0;j=jub(j,f[b+64>>2]|0)|0;Ktb(h,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);b=Bvb(h,295164)|0;b=wk[f[(f[b>>2]|0)+28>>2]&1023](b,10)|0;Cvb(h);rub(j,b)|0;Rtb(j)|0;u=i;return}function Hba(a){a=a|0;GK(a);return}function Iba(a){a=a|0;GK(a);NDb(a);return}function Jba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[d>>2]|0;if(!e){f[b>>2]=d;o=d;return o|0}m=f[c+28>>2]|0;n=f[c>>2]|0;h=f[c+4>>2]|0;i=f[c+8>>2]|0;j=f[c+12>>2]|0;k=f[c+16>>2]|0;l=f[c+20>>2]|0;g=f[c+24>>2]|0;a=a+4|0;d=e;a:while(1){e=d+16|0;c=f[d+44>>2]|0;do if(m>>>0>=c>>>0){if(c>>>0>=m>>>0){c=f[e>>2]|0;if(n>>>0<c>>>0){o=18;break}if(c>>>0>=n>>>0){c=f[d+20>>2]|0;if((h|0)<(c|0)){o=18;break}if((c|0)>=(h|0)){c=f[d+24>>2]|0;if(i>>>0<c>>>0){o=18;break}if(c>>>0>=i>>>0){c=f[d+28>>2]|0;if((j|0)<(c|0)){o=18;break}if((c|0)>=(j|0)){c=f[d+32>>2]|0;if((k|0)<(c|0)){o=18;break}if((c|0)>=(k|0)){c=f[d+36>>2]|0;if((l|0)<(c|0)){o=18;break}if((c|0)>=(l|0)?(g|0)<(f[d+40>>2]|0):0){o=18;break}}}}}}c=f[e>>2]|0;if(c>>>0>=n>>>0){if(n>>>0<c>>>0){o=35;break a}c=f[d+20>>2]|0;if((c|0)>=(h|0)){if((h|0)<(c|0)){o=35;break a}c=f[d+24>>2]|0;if(c>>>0>=i>>>0){if(i>>>0<c>>>0){o=35;break a}c=f[d+28>>2]|0;if((c|0)>=(j|0)){if((j|0)<(c|0)){o=35;break a}c=f[d+32>>2]|0;if((c|0)>=(k|0)){if((k|0)<(c|0)){o=35;break a}c=f[d+36>>2]|0;if((c|0)>=(l|0)){if((l|0)<(c|0)){o=35;break a}if((f[d+40>>2]|0)>=(g|0)){o=35;break a}}}}}}}}c=d+4|0;e=f[c>>2]|0;if(!e){o=34;break a}else{a=c;d=e}}else o=18;while(0);if((o|0)==18){o=0;c=f[d>>2]|0;if(!c){o=19;break}else{a=d;d=c}}}if((o|0)==19){f[b>>2]=d;o=d;return o|0}else if((o|0)==34){f[b>>2]=d;o=c;return o|0}else if((o|0)==35){f[b>>2]=d;o=a;return o|0}return 0}function Kba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;g=d;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=107476;f[a+12>>2]=106760;f[a+20>>2]=0;ej(g|0)|0;e=LDb(32)|0;f[e>>2]=106788;fj(g|0,2)|0;dj(e+4|0,g|0)|0;f[a+16>>2]=e;f[a+24>>2]=b;f[a+28>>2]=f[b+24>>2];b=a+32|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[b+28>>2]=f[c+28>>2];f[a+64>>2]=0;c=a+68|0;f[c>>2]=c;f[a+72>>2]=c;f[a+76>>2]=0;c=a+80|0;f[c>>2]=c;f[a+84>>2]=c;f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;u=d;return}function Lba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;Paa(a,b,c);f[a>>2]=107812;f[a+232>>2]=0;f[a+236>>2]=f[b+236>>2];f[a+240>>2]=f[b+240>>2];f[a+244>>2]=f[b+244>>2];d=f[b+248>>2]|0;f[a+248>>2]=d;if(d|0){h=d+8|0;f[h>>2]=(f[h>>2]|0)+1}d=a+252|0;e=Wx()|0;e=a2(f[e>>2]|0)|0;f[d>>2]=0;g=a+256|0;f[g>>2]=0;h=a+260|0;f[h>>2]=0;if(!e){h=f[c>>2]|0;h=h+36|0;h=f[h>>2]|0;b=b+232|0;b=f[b>>2]|0;c=wk[h&1023](c,b)|0;pba(a,c);return}if(e>>>0>1073741823)KEb(d);i=e<<2;j=LDb(i)|0;f[d>>2]=j;e=j+(e<<2)|0;f[h>>2]=e;iGb(j|0,0,i|0)|0;f[g>>2]=e;h=f[c>>2]|0;h=h+36|0;h=f[h>>2]|0;b=b+232|0;b=f[b>>2]|0;c=wk[h&1023](c,b)|0;pba(a,c);return}function Mba(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;Raa(a);f[a>>2]=107812;d=a+232|0;c=a+252|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;d=Wx()|0;d=a2(f[d>>2]|0)|0;f[c>>2]=0;e=a+256|0;f[e>>2]=0;g=a+260|0;f[g>>2]=0;if(!d){g=a+136|0;b[g>>0]=1;return}if(d>>>0>1073741823)KEb(c);h=d<<2;i=LDb(h)|0;f[c>>2]=i;d=i+(d<<2)|0;f[g>>2]=d;iGb(i|0,0,h|0)|0;f[e>>2]=d;g=a+136|0;b[g>>0]=1;return}function Nba(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function Oba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;Cba(g,Bba(Qy(b)|0)|0,a,c,0,0,0,0,0,0);i=a+216|0;h=a+220|0;c=f[h>>2]|0;e=f[i>>2]|0;a=c-e>>2;do if(a>>>0<=b>>>0){d=b+1|0;if(d>>>0>a>>>0){lH(i,d-a|0);break}if(d>>>0<a>>>0){d=e+(d<<2)|0;if((d|0)!=(c|0))do{c=c+-4|0;a=f[c>>2]|0;if(a|0?(k=a+8|0,e=f[k>>2]|0,f[k>>2]=e-1,(e|0)==1):0)X4(a,1,1);f[c>>2]=0}while((c|0)!=(d|0));f[h>>2]=d}}while(0);a=(f[i>>2]|0)+(b<<2)|0;c=f[a>>2]|0;d=f[g>>2]|0;if((c|0)!=(d|0)){f[a>>2]=d;if(d|0){k=d+8|0;f[k>>2]=(f[k>>2]|0)+1}if(c|0?(e=c+8|0,k=f[e>>2]|0,f[e>>2]=k-1,(k|0)==1):0)X4(c,1,1);c=f[g>>2]|0}if(c|0?(g=c+8|0,k=f[g>>2]|0,f[g>>2]=k-1,(k|0)==1):0)X4(c,1,1);c=f[h>>2]|0;a=f[i>>2]|0;d=c-a>>2;if(d>>>0>b>>>0){k=f[i>>2]|0;k=k+(b<<2)|0;k=f[k>>2]|0;u=j;return k|0}e=b+1|0;if(e>>>0>d>>>0){lH(i,e-d|0);k=f[i>>2]|0;k=k+(b<<2)|0;k=f[k>>2]|0;u=j;return k|0}if(e>>>0>=d>>>0){k=f[i>>2]|0;k=k+(b<<2)|0;k=f[k>>2]|0;u=j;return k|0}d=a+(e<<2)|0;if((d|0)!=(c|0))do{c=c+-4|0;a=f[c>>2]|0;if(a|0?(g=a+8|0,k=f[g>>2]|0,f[g>>2]=k-1,(k|0)==1):0)X4(a,1,1);f[c>>2]=0}while((c|0)!=(d|0));f[h>>2]=d;k=f[i>>2]|0;k=k+(b<<2)|0;k=f[k>>2]|0;u=j;return k|0}function Pba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=108096;ica(a,0);b=f[a+248>>2]|0;if(b|0){f[a+252>>2]=b;NDb(b)}b=a+244|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,d=f[e>>2]|0,f[e>>2]=d-1,(d|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+232|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;qaa(a);return}d=c+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){f[b>>2]=0;qaa(a);return}X4(c,1,1);f[b>>2]=0;qaa(a);return}function Qba(a){a=a|0;Pba(a);NDb(a);return}function Rba(a){a=a|0;a=LDb(264)|0;mca(a);return a|0}function Sba(a,b){a=a|0;b=b|0;var c=0;c=LDb(264)|0;lca(c,a,b);return c|0}function Tba(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63688,0)|0)!=0;return b|0}function Uba(a){a=a|0;return 241076}function Vba(a){a=a|0;return 203286}function Wba(a){a=a|0;return 0}function Xba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)NFb();c=f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0;d=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(c>>>0<d>>>0){b=-1;return b|0}if((c|0)!=(d|0)){b=1;return b|0}g=a+232|0;c=f[g>>2]|0;h=b+232|0;d=f[h>>2]|0;do if((c|0)!=(d|0)){e=(d|0)!=0;if(!c){if(e)c=-1;else{c=13;break}return c|0}if(!e){b=1;return b|0}c=wk[f[(f[c>>2]|0)+188>>2]&1023](c,d)|0;if(!c){i=f[g>>2]|0;c=12;break}else{b=c;return b|0}}else{i=c;c=12}while(0);if((c|0)==12?(i|0)==0:0)c=13;if(((c|0)==13?(f[h>>2]|0)==0:0)?(j=Naa(a,b)|0,j|0):0){b=j;return b|0}c=Oaa(a,b)|0;if(c|0){b=c;return b|0}c=f[a+236>>2]|0;d=f[b+236>>2]|0;if((c|0)<(d|0)){b=-1;return b|0}if((d|0)<(c|0)){b=1;return b|0}c=f[a+240>>2]|0;d=f[b+240>>2]|0;if((c|0)<(d|0)){b=-1;return b|0}if((d|0)<(c|0)){b=1;return b|0}else{a=f[a+244>>2]|0;b=f[b+244>>2]|0;return (a>>>0<b>>>0?-1:b>>>0<a>>>0&1)|0}return 0}function Yba(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;x=z+8|0;m=z+4|0;l=z;if(!(b[(f[c+832>>2]|0)+36>>0]|0)){if(!(S0(2)|0)){u=z;return}c=Nv(Mv(2)|0,203184,101)|0;Ktb(x,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);a=Bvb(x,295164)|0;a=wk[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Cvb(x);rub(c,a)|0;Rtb(c)|0;u=z;return}o=c+124|0;y=f[o>>2]|0;t=a+216|0;v=a+220|0;d=f[v>>2]|0;e=f[t>>2]|0;g=d-e>>2;do if(g>>>0<=y>>>0){h=y+1|0;if(h>>>0>g>>>0){lH(t,h-g|0);break}if(h>>>0<g>>>0){g=e+(h<<2)|0;if((g|0)!=(d|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(k=e+8|0,w=f[k>>2]|0,f[k>>2]=w-1,(w|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[v>>2]=g}}while(0);d=f[(f[t>>2]|0)+(y<<2)>>2]|0;do if(d|0){w=a+232|0;g=f[w>>2]|0;if(g){k=a+248|0;h=a+252|0;e=f[k>>2]|0;i=(f[h>>2]|0)-e>>2;if(i>>>0<=y>>>0){j=y+1|0;f[x>>2]=0;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)f[h>>2]=e+(j<<2)}else{Cy(k,j-i|0,x);g=f[w>>2]|0;e=f[k>>2]|0}}if((f[e+(y<<2)>>2]|0)!=(f[g+32>>2]|0)){Nk[f[(f[a>>2]|0)+248>>2]&2047](a);uba(a,c,f[w>>2]|0,x,m,l);h=f[l>>2]|0;i=f[a+188>>2]|0;j=f[x>>2]|0;e=f[m>>2]|0;g=f[a+176>>2]|0;if(!((((((((b[d+64>>0]|0)!=0?(n=f[d+28>>2]|0,(n|0)!=0):0)?(f[d+16>>2]|0)==34037:0)?(f[d+20>>2]|0)==(h|0):0)?((n|0)==(j|0)?(f[d+24>>2]|0)==(i|0):0):0)?(f[d+32>>2]|0)==(e|0):0)?(f[d+36>>2]|0)==1:0)?(f[d+40>>2]|0)==(g|0):0)){d=f[v>>2]|0;e=f[t>>2]|0;g=d-e>>2;do if(g>>>0<=y>>>0){h=y+1|0;if(h>>>0>g>>>0){lH(t,h-g|0);break}if(h>>>0<g>>>0){g=e+(h<<2)|0;if((g|0)!=(d|0))do{d=d+-4|0;e=f[d>>2]|0;if(e|0?(m=e+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0)X4(e,1,1);f[d>>2]=0}while((d|0)!=(g|0));f[v>>2]=g}}while(0);d=f[t>>2]|0;e=f[d+(y<<2)>>2]|0;g=f[e+48>>2]|0;if(!g)e=d;else{Iaa(g,e);e=f[t>>2]|0}d=f[v>>2]|0;g=d-e>>2;do if(g>>>0<=y>>>0){h=y+1|0;if(h>>>0>g>>>0){lH(t,h-g|0);break}if(h>>>0<g>>>0){g=e+(h<<2)|0;if((g|0)!=(d|0))do{d=d+-4|0;e=f[d>>2]|0;do if(e|0){m=e+8|0;n=f[m>>2]|0;f[m>>2]=n-1;if((n|0)!=1)break;X4(e,1,1)}while(0);f[d>>2]=0}while((d|0)!=(g|0));f[v>>2]=g}}while(0);d=(f[t>>2]|0)+(y<<2)|0;e=f[d>>2]|0;if((e|0)!=0?(f[d>>2]=0,m=e+8|0,n=f[m>>2]|0,f[m>>2]=n-1,(n|0)==1):0){X4(e,1,1);d=0}else d=0}if(!d)break}}mba(d,c);j=f[o>>2]|0;e=a+60|0;g=a+64|0;d=f[e>>2]|0;h=(f[g>>2]|0)-d>>2;if(h>>>0<=j>>>0){i=j+1|0;f[x>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)f[g>>2]=d+(i<<2)}else{Cy(e,i-h|0,x);d=f[e>>2]|0}}if(f[d+(j<<2)>>2]|0)rba(a,34037,c);d=f[a+244>>2]|0;if(d|0){Zk[f[(f[d>>2]|0)+16>>2]&511](d,a,c);u=z;return}d=f[w>>2]|0;if(!d){u=z;return}j=a+248|0;k=a+252|0;e=f[j>>2]|0;h=(f[k>>2]|0)-e>>2;g=e;if(h>>>0<=y>>>0){i=y+1|0;f[x>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)f[k>>2]=g+(i<<2)}else{Cy(j,i-h|0,x);e=f[j>>2]|0;g=e;d=f[w>>2]|0}}i=f[d+32>>2]|0;if((f[g+(y<<2)>>2]|0)==(i|0)){u=z;return}h=(f[k>>2]|0)-e>>2;if(h>>>0<=y>>>0){g=y+1|0;f[x>>2]=0;if(g>>>0<=h>>>0){if(g>>>0<h>>>0)f[k>>2]=e+(g<<2)}else{Cy(j,g-h|0,x);e=f[j>>2]|0;d=f[w>>2]|0}}f[e+(y<<2)>>2]=i;jca(a,34037,d,c,a+236|0,a+240|0,a+188|0);u=z;return}while(0);d=a+244|0;if(f[d>>2]|0){y=Oba(a,y,34037)|0;mba(y,c);rba(a,34037,c);x=f[d>>2]|0;Zk[f[(f[x>>2]|0)+12>>2]&511](x,a,c);tba(y,1,f[a+188>>2]|0,f[a+236>>2]|0,f[a+240>>2]|0,1,0);u=z;return}k=a+232|0;l=f[k>>2]|0;if(l|0?f[l+112>>2]|0:0){j=l+8|0;f[j>>2]=(f[j>>2]|0)+1;Nk[f[(f[a>>2]|0)+248>>2]&2047](a);e=f[l+72>>2]|0;g=a+236|0;f[g>>2]=e;d=f[l+76>>2]|0;h=a+240|0;f[h>>2]=d;i=a+188|0;d=vba(a,y,34037,1,f[i>>2]|0,e,d,1,0)|0;mba(d,c);rba(a,34037,c);d=d+64|0;e=f[k>>2]|0;if(!(b[d>>0]|0)){kca(a,34037,e,c,g,h);b[d>>0]=1}else jca(a,34037,e,c,g,h,i);a:do if(b[a+137>>0]|0?(f[c+724>>2]|0)==0:0){c=Wx()|0;if(a2(f[c>>2]|0)|0){g=0;do{d=f[t>>2]|0;e=(f[v>>2]|0)-d>>2;h=g;g=g+1|0;if(e>>>0<=h>>>0){lH(t,g-e|0);d=f[t>>2]|0}if(!(f[d+(h<<2)>>2]|0))break a;c=Wx()|0}while(g>>>0<(a2(f[c>>2]|0)|0)>>>0)}d=f[k>>2]|0;if(!((d|0)==0?1:(f[d+24>>2]|0)!=1)?(f[k>>2]=0,a=d+8|0,c=f[a>>2]|0,f[a>>2]=c-1,(c|0)==1):0)X4(d,1,1)}while(0);c=f[j>>2]|0;f[j>>2]=c-1;if((c|0)!=1){u=z;return}X4(l,1,1);u=z;return}d=a+236|0;e=f[d>>2]|0;if((e|0?(p=a+240|0,q=f[p>>2]|0,q|0):0)?(r=a+188|0,s=f[r>>2]|0,s|0):0){mba(vba(a,y,34037,0,s,e,q,1,0)|0,c);rba(a,34037,c);x=f[r>>2]|0;y=f[a+192>>2]|0;c=f[a+196>>2]|0;vi(34037,0,x|0,f[d>>2]|0,f[p>>2]|0,f[a+176>>2]|0,((y|0)==0?x:y)|0,((c|0)==0?5121:c)|0,0);d=f[a+228>>2]|0;if(!d){u=z;return}Vk[f[(f[d>>2]|0)+200>>2]&1023](d,1028);u=z;return}Vh(34037,0);u=z;return}function Zba(a){a=a|0;return 34037}function _ba(a){a=a|0;return f[a+236>>2]|0}function $ba(a){a=a|0;return f[a+240>>2]|0}function aca(a){a=a|0;return 1}function bca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;c=f[a+232>>2]|0;if(!c){b=0;u=j;return b|0}i=f[c+32>>2]|0;g=a+248|0;e=a+252|0;c=f[g>>2]|0;a=(f[e>>2]|0)-c>>2;if(a>>>0<=b>>>0){d=b+1|0;f[h>>2]=0;if(d>>>0<=a>>>0){if(d>>>0<a>>>0)f[e>>2]=c+(d<<2)}else{Cy(g,d-a|0,h);c=f[g>>2]|0}}b=(i|0)!=(f[c+(b<<2)>>2]|0);u=j;return b|0}function cca(a,b,c){a=a|0;b=b|0;c=c|0;ica(a,c);return}function dca(a,b){a=a|0;b=b|0;return f[a+232>>2]|0}function eca(a,b){a=a|0;b=b|0;return f[a+232>>2]|0}function fca(a){a=a|0;return 1}function gca(a){a=a|0;var b=0;b=f[a+232>>2]|0;if(!b){Laa(a);return}else{Kaa(a,b);return}}function hca(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+16|0;a=b;if(!(S0(3)|0)){u=b;return}c=Nv(Mv(3)|0,203065,118)|0;Ktb(a,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);d=Bvb(a,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(a);rub(c,d)|0;Rtb(c)|0;u=b;return}function ica(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+232|0;c=f[d>>2]|0;if((c|0)==(b|0))return;if(c|0?(e=c+48|0,f[e>>2]=(f[e>>2]|0)+-1,sk[f[(f[c>>2]|0)+220>>2]&2047](c)|0):0){Maa(a,0);f[a+24>>2]=1}Haa(a);c=f[d>>2]|0;if((c|0)!=(b|0)){f[d>>2]=b;if(b|0){e=b+8|0;f[e>>2]=(f[e>>2]|0)+1}if(c|0?(b=c+8|0,e=f[b>>2]|0,f[b>>2]=e-1,(e|0)==1):0)X4(c,1,1);b=f[d>>2]|0}if(!b)return;e=b+48|0;f[e>>2]=(f[e>>2]|0)+1;if(!(sk[f[(f[b>>2]|0)+220>>2]&2047](b)|0))return;e=LDb(44)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;d=e+12|0;f[e+16>>2]=0;f[e+20>>2]=0;f[d>>2]=88164;c=e+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[e+36>>2]=2;f[e+40>>2]=0;c=e+4|0;b=f[25541]|0;f[c>>2]=b;f[c+(f[b+-12>>2]|0)>>2]=f[25542];f[e+8>>2]=0;b=f[25536]|0;f[e>>2]=b;f[e+(f[b+-12>>2]|0)>>2]=f[25537];f[e+(f[(f[e>>2]|0)+-16>>2]|0)>>2]=f[25538];f[e>>2]=101548;f[c>>2]=101704;f[d>>2]=101976;Maa(a,e);f[a+24>>2]=0;return}function jca(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;m=v;if(!d){u=v;return}o=d+112|0;if(!(f[o>>2]|0)){u=v;return}r=d+72|0;if(((f[r>>2]|0)==(f[g>>2]|0)?(s=d+76|0,(f[s>>2]|0)==(f[h>>2]|0)):0)?(f[d+88>>2]|0)==(f[i>>2]|0):0){n=f[e+124>>2]|0;p=f[e+832>>2]|0;l=f[d+32>>2]|0;h=a+248|0;i=a+252|0;g=f[h>>2]|0;j=(f[i>>2]|0)-g>>2;if(j>>>0<=n>>>0){k=n+1|0;f[m>>2]=0;if(k>>>0<=j>>>0){if(k>>>0<j>>>0)f[i>>2]=g+(k<<2)}else{Cy(h,k-j|0,m);g=f[h>>2]|0}}f[g+(n<<2)>>2]=l;Nk[f[(f[a>>2]|0)+248>>2]&2047](a);oi(3317,f[d+100>>2]|0);g=f[o>>2]|0;h=f[d+40>>2]|0;if((h|0)!=0?(q=Py(h,n)|0,(q|0)!=0):0){g=e+740|0;if((f[g>>2]|0)!=(q|0)){if(!(b[q+36>>0]|0)){Vk[f[(f[q+72>>2]|0)+724>>2]&1023](f[q+20>>2]|0,f[q+16>>2]|0);h=f[q+56>>2]|0;if(h|0)Xy(h,q)}else pK(q);f[g>>2]=q}g=f[(f[q+40>>2]|0)+((f[d+36>>2]|0)*20|0)+12>>2]|0;h=1}else h=0;if(yba(f[a+188>>2]|0)|0?(t=f[p+1120>>2]|0,(t|0)!=0):0)gl[t&15](c,0,0,0,f[r>>2]|0,f[s>>2]|0,f[d+92>>2]|0,f[d+96>>2]|0,g);else Ai(c|0,0,0,0,f[r>>2]|0,f[s>>2]|0,f[d+92>>2]|0,f[d+96>>2]|0,g|0);if(!h){u=v;return}g=e+740|0;if(!(f[g>>2]|0)){u=v;return}Vk[f[e+820>>2]&1023](35052,0);f[g>>2]=0;u=v;return}kca(a,c,d,e,g,h);u=v;return}function kca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;n=w;if(!d){u=w;return}p=d+112|0;if(!(f[p>>2]|0)){u=w;return}q=f[e+124>>2]|0;s=f[e+832>>2]|0;o=f[d+32>>2]|0;j=a+248|0;k=a+252|0;i=f[j>>2]|0;l=(f[k>>2]|0)-i>>2;if(l>>>0<=q>>>0){m=q+1|0;f[n>>2]=0;if(m>>>0<=l>>>0){if(m>>>0<l>>>0)f[k>>2]=i+(m<<2)}else{Cy(j,m-l|0,n);i=f[j>>2]|0}}f[i+(q<<2)>>2]=o;Nk[f[(f[a>>2]|0)+248>>2]&2047](a);m=d+100|0;oi(3317,f[m>>2]|0);if((b[s+1072>>0]|0)!=0?(b[a+138>>0]|0)!=0:0){oi(34226,1);l=1}else l=0;j=f[p>>2]|0;i=f[d+40>>2]|0;if((i|0)!=0?(r=Py(i,q)|0,(r|0)!=0):0){i=e+740|0;if((f[i>>2]|0)!=(r|0)){if(!(b[r+36>>0]|0)){Vk[f[(f[r+72>>2]|0)+724>>2]&1023](f[r+20>>2]|0,f[r+16>>2]|0);j=f[r+56>>2]|0;if(j|0)Xy(j,r)}else pK(r);f[i>>2]=r}j=f[(f[r+40>>2]|0)+((f[d+36>>2]|0)*20|0)+12>>2]|0;k=1}else k=0;i=f[a+188>>2]|0;if(yba(i)|0?(t=f[s+1116>>2]|0,(t|0)!=0):0){r=f[d+72>>2]|0;q=d+76|0;a=f[q>>2]|0;s=P3(r,f[d+92>>2]|0,f[d+96>>2]|0,f[m>>2]|0)|0;s=W(f[q>>2]|0,s)|0;fl[t&7](c,0,i,r,a,0,s,j)}else vi(c|0,0,i|0,f[d+72>>2]|0,f[d+76>>2]|0,0,f[d+92>>2]|0,f[d+96>>2]|0,j|0);if(k?(v=e+740|0,f[v>>2]|0):0){Vk[f[e+820>>2]&1023](35052,0);f[v>>2]=0}f[g>>2]=f[d+72>>2];f[h>>2]=f[d+76>>2];if(!l){u=w;return}oi(34226,0);u=w;return}function lca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;Paa(a,b,c);f[a>>2]=108096;f[a+232>>2]=0;f[a+236>>2]=f[b+236>>2];f[a+240>>2]=f[b+240>>2];d=f[b+244>>2]|0;f[a+244>>2]=d;if(d|0){h=d+8|0;f[h>>2]=(f[h>>2]|0)+1}d=a+248|0;e=Wx()|0;e=a2(f[e>>2]|0)|0;f[d>>2]=0;g=a+252|0;f[g>>2]=0;h=a+256|0;f[h>>2]=0;if(!e){h=f[c>>2]|0;h=h+36|0;h=f[h>>2]|0;b=b+232|0;b=f[b>>2]|0;c=wk[h&1023](c,b)|0;ica(a,c);return}if(e>>>0>1073741823)KEb(d);i=e<<2;j=LDb(i)|0;f[d>>2]=j;e=j+(e<<2)|0;f[h>>2]=e;iGb(j|0,0,i|0)|0;f[g>>2]=e;h=f[c>>2]|0;h=h+36|0;h=f[h>>2]|0;b=b+232|0;b=f[b>>2]|0;c=wk[h&1023](c,b)|0;ica(a,c);return}function mca(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;Raa(a);f[a>>2]=108096;c=a+232|0;b=a+248|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=Wx()|0;c=a2(f[c>>2]|0)|0;f[b>>2]=0;d=a+252|0;f[d>>2]=0;e=a+256|0;f[e>>2]=0;do if(c|0)if(c>>>0>1073741823)KEb(b);else{g=c<<2;h=LDb(g)|0;f[b>>2]=h;c=h+(c<<2)|0;f[e>>2]=c;iGb(h|0,0,g|0)|0;f[d>>2]=c;break}while(0);f[a+84>>2]=10496;b=f[a+60>>2]|0;c=(f[a+64>>2]|0)-b|0;if((c|0)<=0){f[a+88>>2]=10496;f[a+96>>2]=9729;f[a+100>>2]=9729;return}c=c>>>2;d=c;e=b;while(1){f[e>>2]=1;if((d|0)>1){d=d+-1|0;e=e+4|0}else break}f[a+88>>2]=10496;d=c;e=b;while(1){f[e>>2]=1;if((d|0)>1){d=d+-1|0;e=e+4|0}else break}f[a+96>>2]=9729;d=c;e=b;while(1){f[e>>2]=1;if((d|0)>1){d=d+-1|0;e=e+4|0}else break}f[a+100>>2]=9729;while(1){f[b>>2]=1;if((c|0)>1){c=c+-1|0;b=b+4|0}else break}return}function nca(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function oca(a){a=a|0;UH(a);return}function pca(a){a=a|0;UH(a);NDb(a);return}function qca(a){a=a|0;a=LDb(140)|0;Q1(a);f[a>>2]=108360;f[a+136>>2]=0;return a|0}function rca(a,b){a=a|0;b=b|0;var c=0;c=LDb(140)|0;TH(c,a,b);f[c>>2]=108360;f[c+136>>2]=f[a+136>>2];return c|0}function sca(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63704,0)|0)!=0;return b|0}function tca(a){a=a|0;return 241076}function uca(a){a=a|0;return 203328}function vca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;c=j+8|0;i=j+4|0;d=j;if(!((f[a+116>>2]|f[b+24>>2])&f[b+20>>2])){u=j;return}f[i>>2]=a;e=b+16|0;g=b+28|0;h=a;do if((f[e>>2]|0)!=1){c=b+32|0;d=f[c>>2]|0;if((d|0)==(f[b+36>>2]|0)){OA(g,i);break}else{f[d>>2]=h;f[c>>2]=(f[c>>2]|0)+4;break}}else{f[d>>2]=f[g>>2];f[c>>2]=f[d>>2];PA(g,c,i)|0}while(0);Vk[f[(f[b>>2]|0)+148>>2]&1023](b,a);if((f[e>>2]|0)==1){a=f[b+28>>2]|0;e=a+4|0;c=b+32|0;d=(f[c>>2]|0)-e|0;if(d|0)hGb(a|0,e|0,d|0)|0;d=a+(d>>2<<2)|0}else{c=b+32|0;d=(f[c>>2]|0)+-4|0}f[c>>2]=d;u=j;return}function wca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0;e=u;u=u+128|0;c=e;aI(a,b);d=a+12|0;if(!(+n[d>>2]>=0.0)){u=e;return}SWa(c);xk[f[(f[b>>2]|0)+288>>2]&255](b,c,0)|0;q=+n[a>>2];O=a+4|0;E=+n[O>>2];b=a+8|0;Q=+n[b>>2];l=+n[d>>2];h=+p[c+24>>3];L=q+l;j=+p[c+56>>3];o=E;s=j*o;k=+p[c+88>>3];D=Q;G=k*D;S=+p[c+120>>3];N=1.0/(S+(h*L+s+G));J=+p[c>>3];I=+p[c+32>>3];z=I*o;y=+p[c+64>>3];C=y*D;B=+p[c+96>>3];g=+p[c+8>>3];H=+p[c+40>>3];v=H*o;t=+p[c+72>>3];i=t*D;x=+p[c+104>>3];M=+p[c+16>>3];F=+p[c+48>>3];o=F*o;m=+p[c+80>>3];D=m*D;r=+p[c+112>>3];R=h*q;E=E+l;G=1.0/(S+(R+j*E+G));A=J*q;w=g*q;q=M*q;l=Q+l;s=1.0/(S+(R+s+k*l));R=+n[a>>2];Q=+n[O>>2];P=+n[b>>2];k=1.0/(S+(h*R+j*Q+k*P));j=(B+(J*R+I*Q+y*P))*k;h=(x+(g*R+H*Q+t*P))*k;k=(r+(M*R+F*Q+m*P))*k;n[a>>2]=j;n[O>>2]=h;n[b>>2]=k;J=N*(B+(J*L+z+C))-j;g=N*(x+(g*L+v+i))-h;L=N*(r+(M*L+o+D))-k;g=L*L+(J*J+g*g);C=G*(B+(A+I*E+C))-j;i=G*(x+(w+H*E+i))-h;D=G*(r+(q+F*E+D))-k;i=D*D+(C*C+i*i);j=s*(B+(A+z+y*l))-j;h=s*(x+(w+v+t*l))-h;k=s*(r+(q+o+m*l))-k;h=k*k+(j*j+h*h);g=g<i?i:g;g=+K(+(g<h?h:g));n[d>>2]=g;u=e;return}function xca(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a+136>>2]|0)){c=0;return c|0}SWa(b);c=1;return c|0}function yca(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a+136>>2]|0)){c=0;return c|0}SWa(b);c=1;return c|0}function zca(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=108664;b=a+96|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-16>>2]|0)|0,g=d+8|0,c=f[g>>2]|0,f[g>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;b=a+92|0;c=f[b>>2]|0;if(c|0?(e=c+(f[(f[c>>2]|0)+-16>>2]|0)|0,d=e+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(e,1,1);f[b>>2]=0;b=a+88|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+84|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+80|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+76|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+72|0;c=f[b>>2]|0;if(c|0?(e=c+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+68|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;I7(a);return}e=c+8|0;g=f[e>>2]|0;f[e>>2]=g-1;if((g|0)!=1){f[b>>2]=0;I7(a);return}X4(c,1,1);f[b>>2]=0;I7(a);return}function Aca(a){a=a|0;zca(a);NDb(a);return}function Bca(a){a=a|0;var b=0,c=0;a=LDb(104)|0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+44>>2]=-1;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[a>>2]=108664;b=a+60|0;c=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));return a|0}function Cca(a,b){a=a|0;b=b|0;var c=0;c=LDb(104)|0;hea(c,a,b);return c|0}function Dca(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63720,0)|0)!=0;return b|0}function Eca(a){a=a|0;return 241076}function Fca(a){a=a|0;return 203702}function Gca(a){a=a|0;return a|0}function Hca(a){a=a|0;return a|0}function Ica(a,b){a=a|0;b=b|0;return a>>>0<b>>>0|0}function Jca(a,b){a=a|0;b=b|0;return a>>>0<b>>>0|0}function Kca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i;if((b[288040]|0)==0?PFb(288040)|0:0){p[36007]=1.0e-06;oc(1,h|0)|0;g=f[h>>2]|0;g=XFb(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;e=H;j=f[h+4>>2]|0;j=aGb(j|0,((j|0)<0)<<31>>31|0,1e3,0)|0;e=YFb(j|0,H|0,g|0,e|0)|0;g=288048;f[g>>2]=e;f[g+4>>2]=H}oc(1,h|0)|0;g=f[a+64>>2]|0;a:do if((g|0)>=1){e=gea(f[a+60>>2]|0)|0;b:do if((e|0)<35688){if((e|0)>=35667)switch(e|0){case 35674:{a=f[a+68>>2]|0;if(!a)break a;al[f[c+244>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 35675:{a=f[a+68>>2]|0;if(!a)break a;al[f[c+248>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 35676:{a=f[a+68>>2]|0;if(!a)break a;al[f[c+252>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 35685:{a=f[a+68>>2]|0;if(!a)break a;al[f[c+420>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 35686:{a=f[a+68>>2]|0;if(!a)break a;al[f[c+428>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 35687:{a=f[a+68>>2]|0;if(!a)break a;al[f[c+424>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 35667:{a=f[a+76>>2]|0;if(!a)break a;Zk[f[c+232>>2]&511](d,g,f[a+76>>2]|0);break a}case 35668:{a=f[a+76>>2]|0;if(!a)break a;Zk[f[c+236>>2]&511](d,g,f[a+76>>2]|0);break a}case 35669:{a=f[a+76>>2]|0;if(!a)break a;Zk[f[c+240>>2]&511](d,g,f[a+76>>2]|0);break a}default:break b}if((e|0)<5134)switch(e|0){case 5126:{a=f[a+68>>2]|0;if(!a)break a;Zk[f[c+212>>2]&511](d,g,f[a+76>>2]|0);break a}case 5130:{a=f[a+72>>2]|0;if(!a)break a;Zk[f[c+632>>2]&511](d,g,f[a+76>>2]|0);break a}case 5124:{a=f[a+76>>2]|0;if(!a)break a;Zk[f[c+228>>2]&511](d,g,f[a+76>>2]|0);break a}case 5125:{a=f[a+80>>2]|0;if(!a)break a;Zk[f[c+496>>2]&511](d,g,f[a+76>>2]|0);break a}default:break b}if((e|0)>=35664)switch(e|0){case 35664:{a=f[a+68>>2]|0;if(!a)break a;Zk[f[c+216>>2]&511](d,g,f[a+76>>2]|0);break a}case 35665:{a=f[a+68>>2]|0;if(!a)break a;Zk[f[c+220>>2]&511](d,g,f[a+76>>2]|0);break a}case 35666:{a=f[a+68>>2]|0;if(!a)break a;Zk[f[c+224>>2]&511](d,g,f[a+76>>2]|0);break a}default:break b}switch(e|0){case 5135:break;case 5134:{a=f[a+84>>2]|0;if(!a)break a;Zk[f[c+516>>2]&511](d,g,f[a+76>>2]|0);break a}default:break b}e=f[a+88>>2]|0;if(!e)break a;a=f[c+524>>2]|0;if(a|0){Zk[a&511](d,g,f[e+76>>2]|0);break a}if(!(S0(2)|0))break a;j=iub(Nv(Mv(2)|0,203577,124)|0,2901)|0;Ktb(h,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);g=Bvb(h,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(h);rub(j,g)|0;Rtb(j)|0;break a}else do switch(e|0){case 35688:{a=f[a+68>>2]|0;if(!a)break a;al[f[c+436>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 35689:{a=f[a+68>>2]|0;if(!a)break a;al[f[c+432>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 35690:{a=f[a+68>>2]|0;if(!a)break a;al[f[c+440>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 36860:{a=f[a+72>>2]|0;if(!a)break a;Zk[f[c+636>>2]&511](d,g,f[a+76>>2]|0);break a}case 36861:{a=f[a+72>>2]|0;if(!a)break a;Zk[f[c+640>>2]&511](d,g,f[a+76>>2]|0);break a}case 36862:{a=f[a+72>>2]|0;if(!a)break a;Zk[f[c+644>>2]&511](d,g,f[a+76>>2]|0);break a}case 36678:{a=f[a+72>>2]|0;if(!a)break a;al[f[c+648>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 36679:{a=f[a+72>>2]|0;if(!a)break a;al[f[c+652>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 36680:{a=f[a+72>>2]|0;if(!a)break a;al[f[c+656>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 36681:{a=f[a+72>>2]|0;if(!a)break a;al[f[c+660>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 36682:{a=f[a+72>>2]|0;if(!a)break a;al[f[c+668>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 36683:{a=f[a+72>>2]|0;if(!a)break a;al[f[c+664>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 36684:{a=f[a+72>>2]|0;if(!a)break a;al[f[c+676>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 36685:{a=f[a+72>>2]|0;if(!a)break a;al[f[c+672>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 36686:{a=f[a+72>>2]|0;if(!a)break a;al[f[c+680>>2]&255](d,g,0,f[a+76>>2]|0);break a}case 36294:{a=f[a+80>>2]|0;if(!a)break a;Zk[f[c+500>>2]&511](d,g,f[a+76>>2]|0);break a}case 36295:{a=f[a+80>>2]|0;if(!a)break a;Zk[f[c+504>>2]&511](d,g,f[a+76>>2]|0);break a}case 36296:{a=f[a+80>>2]|0;if(!a)break a;Zk[f[c+508>>2]&511](d,g,f[a+76>>2]|0);break a}default:break b}while(0);while(0);if(S0(1)|0){j=iub(Nv(Mv(1)|0,203577,124)|0,2910)|0;Ktb(h,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);g=Bvb(h,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(h);rub(j,g)|0;Rtb(j)|0}}while(0);oc(1,h|0)|0;u=i;return}function Lca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;c=g;d=a+60|0;e=f[d>>2]|0;if((e|0)==(b|0)){e=1;u=g;return e|0}if(!e){f[d>>2]=b;Mca(a);e=1;u=g;return e|0}if(!(S0(2)|0)){e=0;u=g;return e|0}e=Nv(Mv(2)|0,203355,26)|0;Ktb(c,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Bvb(c,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(c);rub(e,d)|0;Rtb(e)|0;e=0;u=g;return e|0}function Mca(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;c=a+68|0;if(f[c>>2]|0)return;g=a+72|0;if(f[g>>2]|0)return;h=a+76|0;if(f[h>>2]|0)return;d=a+80|0;if(f[d>>2]|0)return;b=f[a+64>>2]|0;if(!b)return;a=f[a+60>>2]|0;if(!a)return;e=W(Nca(a)|0,b)|0;if(!e)return;switch(Oca(a)|0){case 5126:{b=LDb(88)|0;Pca(b,e);a=f[c>>2]|0;if((a|0)==(b|0))return;f[c>>2]=b;h=b+8|0;f[h>>2]=(f[h>>2]|0)+1;if(!a)return;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)return;X4(a,1,1);return}case 5130:{b=LDb(88)|0;Qca(b,e);a=f[g>>2]|0;if((a|0)==(b|0))return;f[g>>2]=b;h=b+8|0;f[h>>2]=(f[h>>2]|0)+1;if(!a)return;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)return;X4(a,1,1);return}case 5124:{b=LDb(88)|0;Rca(b,e);a=f[h>>2]|0;if((a|0)==(b|0))return;f[h>>2]=b;h=b+8|0;f[h>>2]=(f[h>>2]|0)+1;if(!a)return;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)return;X4(a,1,1);return}case 5125:{b=LDb(88)|0;Sca(b,e);a=f[d>>2]|0;if((a|0)==(b|0))return;f[d>>2]=b;h=b+8|0;f[h>>2]=(f[h>>2]|0)+1;if(!a)return;g=a+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1)return;X4(a,1,1);return}default:return}}function Nca(a){a=a|0;var b=0;a:do if((a|0)<36311){if((a|0)>=35686)switch(a|0){case 36309:case 36310:case 36308:case 36307:case 36306:case 36305:case 36301:case 36304:case 36303:case 36302:case 36300:case 36299:case 36298:case 36297:case 36290:case 36293:case 36292:case 36291:case 36289:case 36288:{a=1;break a}case 36294:{b=2;break a}case 36295:{b=3;break a}case 36296:{b=4;break a}case 35687:{b=5;break a}case 35689:case 35686:{b=6;break a}case 35690:case 35688:{b=8;break a}default:{b=10;break a}}if((a|0)>=35672)switch(a|0){case 35684:case 35683:case 35682:case 35681:case 35680:case 35679:case 35678:case 35677:{a=1;break a}case 35672:{b=3;break a}case 35673:case 35674:{b=4;break a}case 35685:{b=5;break a}case 35675:{b=7;break a}case 35676:{b=9;break a}default:{b=10;break a}}if((a|0)>=35665)switch(a|0){case 35670:{a=1;break a}case 35671:case 35667:{b=2;break a}case 35668:case 35665:{b=3;break a}case 35669:case 35666:{b=4;break a}default:{b=10;break a}}if((a|0)<5130)switch(a|0){case 5125:case 5124:case 5126:{a=1;break a}default:{b=10;break a}}if((a|0)<5135)switch(a|0){case 5134:case 5130:{a=1;break a}default:{b=10;break a}}if((a|0)<35664)switch(a|0){case 5135:{a=1;break a}default:{b=10;break a}}else switch(a|0){case 35664:{b=2;break a}default:{b=10;break a}}}else switch(a|0){case 36972:case 36971:case 36970:case 36969:case 36968:case 36967:case 36966:case 36965:case 36964:case 36963:case 36962:case 36961:case 36960:case 36959:case 36958:case 36957:case 36956:case 36955:case 36954:case 36953:case 36952:case 36951:case 36950:case 36949:case 36948:case 36947:case 36946:case 36945:case 36944:case 36943:case 36942:case 36941:case 36940:case 36312:case 37133:case 37130:case 36879:case 36311:case 37132:case 37129:case 36878:case 36877:case 37131:case 37128:case 36876:{a=1;break}case 36860:{b=2;break}case 36861:{b=3;break}case 36678:case 36862:{b=4;break}case 36683:case 36681:{b=5;break}case 36685:case 36682:{b=6;break}case 36679:{b=7;break}case 36686:case 36684:{b=8;break}case 36680:{b=9;break}default:b=10}while(0);if((b|0)==2)a=2;else if((b|0)==3)a=3;else if((b|0)==4)a=4;else if((b|0)==5)a=6;else if((b|0)==6)a=8;else if((b|0)==7)a=9;else if((b|0)==8)a=12;else if((b|0)==9)a=16;else if((b|0)==10)a=0;return a|0}function Oca(a){a=a|0;var b=0;a:do if((a|0)<36311){b:do if((a|0)<35686){if((a|0)>=35672)switch(a|0){case 35685:case 35676:case 35675:case 35674:{a=5126;break a}case 35684:case 35683:case 35682:case 35681:case 35680:case 35679:case 35678:case 35677:case 35673:case 35672:{b=3;break a}default:{b=7;break a}}if((a|0)>=35665)switch(a|0){case 35666:case 35665:{a=5126;break a}case 35671:case 35670:case 35669:case 35668:case 35667:{b=3;break a}default:{b=7;break a}}if((a|0)<5130)switch(a|0){case 5126:{a=5126;break a}case 5124:{b=3;break a}case 5125:break b;default:{b=7;break a}}if((a|0)<5135){switch(a|0){case 5130:{b=2;break a}case 5134:break;default:{b=7;break a}}break a}if((a|0)>=35664)switch(a|0){case 35664:{a=5126;break a}default:{b=7;break a}}switch(a|0){case 5135:break;default:{b=7;break a}}break a}else switch(a|0){case 35690:case 35689:case 35688:case 35687:case 35686:{a=5126;break a}case 36309:case 36310:case 36308:case 36307:case 36306:case 36305:case 36301:case 36304:case 36303:case 36302:case 36300:case 36299:case 36298:case 36297:case 36290:case 36293:case 36292:case 36291:case 36289:case 36288:{b=3;break a}case 36296:case 36295:case 36294:break;default:{b=7;break a}}while(0);a=5125}else switch(a|0){case 36686:case 36685:case 36684:case 36683:case 36682:case 36681:case 36680:case 36679:case 36678:case 36862:case 36861:case 36860:{b=2;break}case 36972:case 36971:case 36970:case 36969:case 36968:case 36967:case 36966:case 36965:case 36964:case 36963:case 36962:case 36961:case 36960:case 36959:case 36958:case 36957:case 36956:case 36955:case 36954:case 36953:case 36952:case 36951:case 36950:case 36949:case 36948:case 36947:case 36946:case 36945:case 36944:case 36943:case 36942:case 36941:case 36940:case 36312:case 37133:case 37130:case 36879:case 36311:case 37132:case 37129:case 36878:case 36877:case 37131:case 37128:case 36876:{b=3;break}default:b=7}while(0);if((b|0)==2)a=5130;else if((b|0)==3)a=5124;else if((b|0)==7)a=0;return a|0}function Pca(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+24>>2]=2;d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[a>>2]=97480;f[a+52>>2]=7;f[a+56>>2]=1;f[a+60>>2]=5126;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;d=a+72|0;f[d>>2]=105724;e=a+76|0;f[e>>2]=0;g=a+80|0;f[g>>2]=0;h=a+84|0;f[h>>2]=0;if(!c){f[a>>2]=105740;f[d>>2]=105980;return}if(c>>>0>1073741823)KEb(e);i=c<<2;j=LDb(i)|0;f[e>>2]=j;e=j+(c<<2)|0;f[h>>2]=e;iGb(j|0,0,i|0)|0;f[g>>2]=e;f[a>>2]=105740;f[d>>2]=105980;return}function Qca(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+24>>2]=2;d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[a>>2]=97480;f[a+52>>2]=8;f[a+56>>2]=1;f[a+60>>2]=5130;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;d=a+72|0;f[d>>2]=109616;e=a+76|0;f[e>>2]=0;g=a+80|0;f[g>>2]=0;h=a+84|0;f[h>>2]=0;if(!c){f[a>>2]=109632;f[d>>2]=109872;return}if(c>>>0>536870911)KEb(e);i=c<<3;j=LDb(i)|0;f[e>>2]=j;e=j+(c<<3)|0;f[h>>2]=e;iGb(j|0,0,i|0)|0;f[g>>2]=e;f[a>>2]=109632;f[d>>2]=109872;return}function Rca(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+24>>2]=2;d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[a+52>>2]=3;f[a+56>>2]=1;f[a+60>>2]=5124;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a>>2]=108852;d=a+72|0;f[d>>2]=101524;e=a+76|0;f[e>>2]=0;g=a+80|0;f[g>>2]=0;h=a+84|0;f[h>>2]=0;if(!c){f[a>>2]=109356;f[d>>2]=109600;return}if(c>>>0>1073741823)KEb(e);i=c<<2;j=LDb(i)|0;f[e>>2]=j;e=j+(c<<2)|0;f[h>>2]=e;iGb(j|0,0,i|0)|0;f[g>>2]=e;f[a>>2]=109356;f[d>>2]=109600;return}function Sca(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+24>>2]=2;d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[a+52>>2]=6;f[a+56>>2]=1;f[a+60>>2]=5125;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a>>2]=108852;d=a+72|0;f[d>>2]=98800;e=a+76|0;f[e>>2]=0;g=a+80|0;f[g>>2]=0;h=a+84|0;f[h>>2]=0;if(!c){f[a>>2]=109096;f[d>>2]=109340;return}if(c>>>0>1073741823)KEb(e);i=c<<2;j=LDb(i)|0;f[e>>2]=j;e=j+(c<<2)|0;f[h>>2]=e;iGb(j|0,0,i|0)|0;f[g>>2]=e;f[a>>2]=109096;f[d>>2]=109340;return}function Tca(a){a=a|0;var b=0;f[a+72>>2]=98800;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Uca(a){a=a|0;var b=0;f[a+72>>2]=98800;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Vca(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=6;f[a+56>>2]=1;f[a+60>>2]=5125;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=109096;f[a+72>>2]=109340;return a|0}function Wca(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;mda(c,a,b);return c|0}function Xca(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,58768,0)|0)!=0;return b|0}function Yca(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function Zca(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function _ca(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+32>>2]&1023](b,a);return}function $ca(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+32>>2]&1023](b,a);return}function ada(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+28>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function bda(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+28>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function cda(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+76>>2]|0;b=f[a+(b<<2)>>2]|0;c=f[a+(c<<2)>>2]|0;return (b>>>0<c>>>0?-1:c>>>0<b>>>0&1)|0}function dda(a){a=a|0;return 4}function eda(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<2)|0)|0}function fda(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>2|0}function gda(a,b){a=a|0;b=b|0;kN(a+76|0,b);return}function hda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>2;if(d>>>0<b>>>0){Cy(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<2);u=h;return}function ida(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=98800;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>2;if(e){if(b>>>0>1073741823)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<2)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>2<<2)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=98800;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function jda(a,b){a=a|0;b=b|0;return f[(f[a+76>>2]|0)+(b<<2)>>2]|0}function kda(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=98800;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function lda(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=98800;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function mda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;f[a>>2]=108852;k=a+72|0;f[k>>2]=98800;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>2;if(!d){f[a>>2]=109096;f[k>>2]=109340;return}if(c>>>0>1073741823)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<2);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=109096;f[k>>2]=109340;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>2<<2);f[a>>2]=109096;f[k>>2]=109340;return}function nda(a){a=a|0;Ni()}function oda(a){a=a|0;var b=0;f[a+72>>2]=101524;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function pda(a){a=a|0;var b=0;f[a+72>>2]=101524;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function qda(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=3;f[a+56>>2]=1;f[a+60>>2]=5124;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=109356;f[a+72>>2]=109600;return a|0}function rda(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;Jda(c,a,b);return c|0}function sda(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function tda(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function uda(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+20>>2]&1023](b,a);return}function vda(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+20>>2]&1023](b,a);return}function wda(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+16>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function xda(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+16>>2]&1023](c,(f[a+76>>2]|0)+(b<<2)|0);return}function yda(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+76>>2]|0;b=f[a+(b<<2)>>2]|0;c=f[a+(c<<2)>>2]|0;return ((b|0)<(c|0)?-1:(c|0)<(b|0)&1)|0}function zda(a){a=a|0;return 4}function Ada(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<2)|0)|0}function Bda(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>2|0}function Cda(a,b){a=a|0;b=b|0;Ida(a+76|0,b);return}function Dda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>2;if(d>>>0<b>>>0){Ky(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<2);u=h;return}function Eda(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=101524;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>2;if(e){if(b>>>0>1073741823)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<2)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>2<<2)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=101524;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function Fda(a,b){a=a|0;b=b|0;return f[(f[a+76>>2]|0)+(b<<2)>>2]|0}function Gda(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=101524;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Hda(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=101524;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Ida(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<2)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>2<<2);f[e>>2]=d+(b<<2);if(!g)return;NDb(g);return}function Jda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;f[a>>2]=108852;k=a+72|0;f[k>>2]=101524;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>2;if(!d){f[a>>2]=109356;f[k>>2]=109600;return}if(c>>>0>1073741823)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<2);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=109356;f[k>>2]=109600;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>2<<2);f[a>>2]=109356;f[k>>2]=109600;return}function Kda(a){a=a|0;var b=0;f[a+72>>2]=109616;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function Lda(a){a=a|0;var b=0;f[a+72>>2]=109616;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function Mda(a){a=a|0;var c=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+52>>2]=8;f[a+56>>2]=1;f[a+60>>2]=5130;f[a+64>>2]=-1;b[a+68>>0]=0;b[a+69>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a>>2]=109632;f[a+72>>2]=109872;return a|0}function Nda(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;dea(c,a,b);return c|0}function Oda(a){a=a|0;var b=0;b=f[a+76>>2]|0;return ((b|0)==(f[a+80>>2]|0)?0:b)|0}function Pda(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)|0}function Qda(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+40>>2]&1023](b,a);return}function Rda(a,b){a=a|0;b=b|0;Vk[f[(f[b>>2]|0)+40>>2]&1023](b,a);return}function Sda(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+36>>2]&1023](c,(f[a+76>>2]|0)+(b<<3)|0);return}function Tda(a,b,c){a=a|0;b=b|0;c=c|0;Vk[f[(f[c>>2]|0)+36>>2]&1023](c,(f[a+76>>2]|0)+(b<<3)|0);return}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;a=f[a+76>>2]|0;d=+p[a+(b<<3)>>3];e=+p[a+(c<<3)>>3];return (d<e?-1:e<d&1)|0}function Vda(a){a=a|0;return 8}function Wda(a,b){a=a|0;b=b|0;var c=0;c=f[a+76>>2]|0;return ((c|0)==(f[a+80>>2]|0)?0:c+(b<<3)|0)|0}function Xda(a){a=a|0;return (f[a+80>>2]|0)-(f[a+76>>2]|0)>>3|0}function Yda(a,b){a=a|0;b=b|0;cea(a+76|0,b);return}function Zda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;p[e>>3]=0.0;g=a+76|0;a=a+80|0;c=f[g>>2]|0;d=(f[a>>2]|0)-c>>3;if(d>>>0<b>>>0){bea(g,b-d|0,e);u=h;return}if(d>>>0<=b>>>0){u=h;return}f[a>>2]=c+(b<<3);u=h;return}function _da(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;g=o;f[g>>2]=109616;h=g+4|0;i=a+76|0;f[h>>2]=0;j=g+8|0;f[j>>2]=0;k=g+12|0;f[k>>2]=0;l=a+80|0;m=f[l>>2]|0;n=f[i>>2]|0;e=m-n|0;b=e>>3;if(e){if(b>>>0>536870911)KEb(h);c=LDb(e)|0;f[j>>2]=c;f[h>>2]=c;b=c+(b<<3)|0;f[k>>2]=b;d=c;if((e|0)>0){p=c+(e>>>3<<3)|0;gGb(c|0,n|0,e|0)|0;f[j>>2]=p;e=d;c=p}else{e=d;c=d}}else{e=0;c=0;b=0}f[h>>2]=n;f[i>>2]=e;f[j>>2]=m;f[l>>2]=c;p=a+84|0;f[k>>2]=f[p>>2];f[p>>2]=b;f[g>>2]=109616;if(!n){u=o;return}f[j>>2]=n;NDb(n);u=o;return}function $da(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=109616;b=f[a+76>>2]|0;if(!b){xx(a);return}f[a+80>>2]=b;NDb(b);xx(a);return}function aea(a){a=a|0;var b=0;a=a+-72|0;f[a+72>>2]=109616;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;NDb(b)}xx(a);NDb(a);return}function bea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=f[m>>2]|0;n=a+4|0;d=f[n>>2]|0;g=d;if(e-d>>3>>>0>=b>>>0){d=b;e=g;while(1){p[e>>3]=+p[c>>3];d=d+-1|0;if(!d)break;else e=e+8|0}f[n>>2]=g+(b<<3);return}l=f[a>>2]|0;k=d-l|0;g=k>>3;d=g+b|0;if(d>>>0>536870911)KEb(a);i=e-l|0;j=i>>2;d=i>>3>>>0<268435455?(j>>>0<d>>>0?d:j):536870911;do if(d)if(d>>>0>536870911){n=mb(8)|0;RDb(n,238482);f[n>>2]=144484;qb(n|0,84192,1464)}else{j=LDb(d<<3)|0;i=j;break}else{i=0;j=0}while(0);h=i+(g<<3)|0;e=i+(d<<3)|0;d=b;g=h;while(1){p[g>>3]=+p[c>>3];d=d+-1|0;if(!d)break;else g=g+8|0}if((k|0)>0)gGb(j|0,l|0,k|0)|0;f[a>>2]=i;f[n>>2]=h+(b<<3);f[m>>2]=e;if(!l)return;NDb(l);return}function cea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+8|0;g=f[a>>2]|0;if((f[e>>2]|0)-g>>3>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>536870911){h=mb(8)|0;RDb(h,238482);f[h>>2]=144484;qb(h|0,84192,1464)}c=(f[h>>2]|0)-g|0;d=LDb(b<<3)|0;if((c|0)>0)gGb(d|0,g|0,c|0)|0;f[a>>2]=d;f[h>>2]=d+(c>>3<<3);f[e>>2]=d+(b<<3);if(!g)return;NDb(g);return}function dea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;nw(a,c,d);f[a>>2]=88884;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;d=f[c+44>>2]|0;f[a+44>>2]=d;if(d|0){l=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[l>>2]=(f[l>>2]|0)+1}f[a+48>>2]=0;f[a>>2]=97480;f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];b[a+68>>0]=b[c+68>>0]|0;b[a+69>>0]=b[c+69>>0]|0;k=a+72|0;f[k>>2]=109616;e=a+76|0;g=c+76|0;f[e>>2]=0;l=a+80|0;f[l>>2]=0;h=a+84|0;f[h>>2]=0;i=c+80|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;c=d>>3;if(!d){f[a>>2]=109632;f[k>>2]=109872;return}if(c>>>0>536870911)KEb(e);j=LDb(d)|0;f[l>>2]=j;f[e>>2]=j;f[h>>2]=j+(c<<3);c=f[g>>2]|0;d=(f[i>>2]|0)-c|0;if((d|0)<=0){f[a>>2]=109632;f[k>>2]=109872;return}gGb(j|0,c|0,d|0)|0;f[l>>2]=j+(d>>>3<<3);f[a>>2]=109632;f[k>>2]=109872;return}function eea(a){a=a|0;var b=0;f[a>>2]=109616;b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;NDb(b);return}function fea(a){a=a|0;var b=0;f[a>>2]=109616;b=f[a+4>>2]|0;if(!b){NDb(a);return}f[a+8>>2]=b;NDb(b);NDb(a);return}function gea(a){a=a|0;var b=0;a:do if((a|0)<36879){if((a|0)>=36293)switch(a|0){case 36309:case 36312:case 36311:case 36310:case 36308:case 36307:case 36306:case 36305:case 36301:case 36304:case 36878:case 36303:case 36302:case 36300:case 36299:case 36298:case 36297:case 36877:case 36293:case 36876:{a=5124;break a}default:{b=7;break a}}if((a|0)>=35680)switch(a|0){case 35684:case 35683:case 36290:case 36292:case 36291:case 36289:case 36288:case 35682:case 35681:case 35680:{a=5124;break a}default:{b=7;break a}}if((a|0)>=35672)switch(a|0){case 35679:case 35678:case 35677:{a=5124;break a}case 35672:{a=35668;break a}case 35673:{a=35669;break a}default:{b=7;break a}}if((a|0)>=35670){switch(a|0){case 35670:{a=5124;break a}case 35671:break;default:{b=7;break a}}a=35667;break}switch(a|0){case 5135:break a;case 5134:break a;default:{b=7;break a}}}else switch(a|0){case 36972:case 36971:case 36970:case 36969:case 36968:case 36967:case 36966:case 36965:case 36964:case 36963:case 36962:case 36961:case 36960:case 36959:case 36958:case 36957:case 36956:case 36955:case 36954:case 36953:case 36952:case 36951:case 36950:case 36949:case 36948:case 36947:case 36946:case 36945:case 36944:case 36943:case 36942:case 36941:case 36940:case 37133:case 37130:case 36879:case 37132:case 37129:case 37131:case 37128:{a=5124;break}default:b=7}while(0);return a|0}function hea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;n8(a,b,c);f[a>>2]=108664;f[a+60>>2]=f[b+60>>2];c=a+64|0;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));iea(a,b);return}function iea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;l=o+12|0;k=o+8|0;m=o+4|0;n=o;f[a+64>>2]=f[b+64>>2];f[a+44>>2]=f[b+44>>2];c=b+68|0;if(!((((f[c>>2]|0)==0?(f[b+72>>2]|0)==0:0)?(f[b+76>>2]|0)==0:0)?!(f[b+80>>2]|0):0))Mca(a);d=f[a+68>>2]|0;if(d|0?(e=f[c>>2]|0,!((e|0)==0|(d|0)==(e|0))):0){c=f[e+80>>2]|0;f[m>>2]=f[e+76>>2];f[n>>2]=c;f[k>>2]=f[m>>2];f[l>>2]=f[n>>2];jea(d+76|0,k,l)}c=f[a+72>>2]|0;if(c|0?(g=f[b+72>>2]|0,!((g|0)==0|(c|0)==(g|0))):0){e=f[g+80>>2]|0;f[m>>2]=f[g+76>>2];f[n>>2]=e;f[k>>2]=f[m>>2];f[l>>2]=f[n>>2];kea(c+76|0,k,l)}c=f[a+76>>2]|0;if(c|0?(h=f[b+76>>2]|0,!((h|0)==0|(c|0)==(h|0))):0){g=f[h+80>>2]|0;f[m>>2]=f[h+76>>2];f[n>>2]=g;f[k>>2]=f[m>>2];f[l>>2]=f[n>>2];lea(c+76|0,k,l)}c=f[a+80>>2]|0;if(c|0?(i=f[b+80>>2]|0,!((i|0)==0|(c|0)==(i|0))):0){h=f[i+80>>2]|0;f[m>>2]=f[i+76>>2];f[n>>2]=h;f[k>>2]=f[m>>2];f[l>>2]=f[n>>2];mea(c+76|0,k,l)}c=f[a+84>>2]|0;if(c|0?(j=f[b+84>>2]|0,!((j|0)==0|(c|0)==(j|0))):0){i=f[j+80>>2]|0;f[m>>2]=f[j+76>>2];f[n>>2]=i;f[k>>2]=f[m>>2];f[l>>2]=f[n>>2];nea(c+76|0,k,l)}d=f[a+88>>2]|0;if(!d){n=a+48|0;m=f[n>>2]|0;m=m+1|0;f[n>>2]=m;u=o;return}c=f[b+88>>2]|0;if((c|0)==0|(d|0)==(c|0)){n=a+48|0;m=f[n>>2]|0;m=m+1|0;f[n>>2]=m;u=o;return}b=f[c+80>>2]|0;f[m>>2]=f[c+76>>2];f[n>>2]=b;f[k>>2]=f[m>>2];f[l>>2]=f[n>>2];oea(d+76|0,k,l);n=a+48|0;m=f[n>>2]|0;m=m+1|0;f[n>>2]=m;u=o;return}function jea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=f[b>>2]|0;e=f[c>>2]|0;g=e-l>>2;i=a+8|0;b=f[i>>2]|0;d=f[a>>2]|0;c=d;if(g>>>0>b-d>>2>>>0){if(d){b=a+4|0;f[b>>2]=d;NDb(d);f[i>>2]=0;f[b>>2]=0;f[a>>2]=0;b=0}if(g>>>0>1073741823)KEb(a);k=b>>1;b=b>>2>>>0<536870911?(k>>>0<g>>>0?g:k):1073741823;if(b>>>0>1073741823)KEb(a);g=LDb(b<<2)|0;h=a+4|0;f[h>>2]=g;f[a>>2]=g;f[i>>2]=g+(b<<2);b=l;if((e|0)==(b|0))return;d=e+-4-l|0;c=g;while(1){f[c>>2]=f[b>>2];b=b+4|0;if((b|0)==(e|0))break;else c=c+4|0}f[h>>2]=g+((d>>>2)+1<<2);return}k=a+4|0;j=f[k>>2]|0;a=j-d>>2;i=g>>>0>a>>>0;d=l;a=i?d+(a<<2)|0:e;b=a;if((b|0)!=(d|0)){h=b+-4-l|0;g=c;while(1){f[g>>2]=f[d>>2];d=d+4|0;if((d|0)==(b|0))break;else g=g+4|0}c=c+((h>>>2)+1<<2)|0}if(!i){f[k>>2]=c;return}if((e|0)==(b|0))return;d=e+-4-a|0;c=j;while(1){f[c>>2]=f[b>>2];b=b+4|0;if((b|0)==(e|0))break;else c=c+4|0}f[k>>2]=j+((d>>>2)+1<<2);return}function kea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=f[b>>2]|0;e=f[c>>2]|0;g=e-l>>3;i=a+8|0;b=f[i>>2]|0;d=f[a>>2]|0;c=d;if(g>>>0>b-d>>3>>>0){if(d){b=a+4|0;f[b>>2]=d;NDb(d);f[i>>2]=0;f[b>>2]=0;f[a>>2]=0;b=0}if(g>>>0>536870911)KEb(a);k=b>>2;b=b>>3>>>0<268435455?(k>>>0<g>>>0?g:k):536870911;if(b>>>0>536870911)KEb(a);g=LDb(b<<3)|0;h=a+4|0;f[h>>2]=g;f[a>>2]=g;f[i>>2]=g+(b<<3);b=l;if((e|0)==(b|0))return;d=e+-8-l|0;c=g;while(1){p[c>>3]=+p[b>>3];b=b+8|0;if((b|0)==(e|0))break;else c=c+8|0}f[h>>2]=g+((d>>>3)+1<<3);return}k=a+4|0;j=f[k>>2]|0;a=j-d>>3;i=g>>>0>a>>>0;d=l;a=i?d+(a<<3)|0:e;b=a;if((b|0)!=(d|0)){h=b+-8-l|0;g=c;while(1){p[g>>3]=+p[d>>3];d=d+8|0;if((d|0)==(b|0))break;else g=g+8|0}c=c+((h>>>3)+1<<3)|0}if(!i){f[k>>2]=c;return}if((e|0)==(b|0))return;d=e+-8-a|0;c=j;while(1){p[c>>3]=+p[b>>3];b=b+8|0;if((b|0)==(e|0))break;else c=c+8|0}f[k>>2]=j+((d>>>3)+1<<3);return}function lea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=f[b>>2]|0;e=f[c>>2]|0;g=e-l>>2;i=a+8|0;b=f[i>>2]|0;d=f[a>>2]|0;c=d;if(g>>>0>b-d>>2>>>0){if(d){b=a+4|0;f[b>>2]=d;NDb(d);f[i>>2]=0;f[b>>2]=0;f[a>>2]=0;b=0}if(g>>>0>1073741823)KEb(a);k=b>>1;b=b>>2>>>0<536870911?(k>>>0<g>>>0?g:k):1073741823;if(b>>>0>1073741823)KEb(a);g=LDb(b<<2)|0;h=a+4|0;f[h>>2]=g;f[a>>2]=g;f[i>>2]=g+(b<<2);b=l;if((e|0)==(b|0))return;d=e+-4-l|0;c=g;while(1){f[c>>2]=f[b>>2];b=b+4|0;if((b|0)==(e|0))break;else c=c+4|0}f[h>>2]=g+((d>>>2)+1<<2);return}k=a+4|0;j=f[k>>2]|0;a=j-d>>2;i=g>>>0>a>>>0;d=l;a=i?d+(a<<2)|0:e;b=a;if((b|0)!=(d|0)){h=b+-4-l|0;g=c;while(1){f[g>>2]=f[d>>2];d=d+4|0;if((d|0)==(b|0))break;else g=g+4|0}c=c+((h>>>2)+1<<2)|0}if(!i){f[k>>2]=c;return}if((e|0)==(b|0))return;d=e+-4-a|0;c=j;while(1){f[c>>2]=f[b>>2];b=b+4|0;if((b|0)==(e|0))break;else c=c+4|0}f[k>>2]=j+((d>>>2)+1<<2);return}function mea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=f[b>>2]|0;e=f[c>>2]|0;g=e-l>>2;i=a+8|0;b=f[i>>2]|0;d=f[a>>2]|0;c=d;if(g>>>0>b-d>>2>>>0){if(d){b=a+4|0;f[b>>2]=d;NDb(d);f[i>>2]=0;f[b>>2]=0;f[a>>2]=0;b=0}if(g>>>0>1073741823)KEb(a);k=b>>1;b=b>>2>>>0<536870911?(k>>>0<g>>>0?g:k):1073741823;if(b>>>0>1073741823)KEb(a);g=LDb(b<<2)|0;h=a+4|0;f[h>>2]=g;f[a>>2]=g;f[i>>2]=g+(b<<2);b=l;if((e|0)==(b|0))return;d=e+-4-l|0;c=g;while(1){f[c>>2]=f[b>>2];b=b+4|0;if((b|0)==(e|0))break;else c=c+4|0}f[h>>2]=g+((d>>>2)+1<<2);return}k=a+4|0;j=f[k>>2]|0;a=j-d>>2;i=g>>>0>a>>>0;d=l;a=i?d+(a<<2)|0:e;b=a;if((b|0)!=(d|0)){h=b+-4-l|0;g=c;while(1){f[g>>2]=f[d>>2];d=d+4|0;if((d|0)==(b|0))break;else g=g+4|0}c=c+((h>>>2)+1<<2)|0}if(!i){f[k>>2]=c;return}if((e|0)==(b|0))return;d=e+-4-a|0;c=j;while(1){f[c>>2]=f[b>>2];b=b+4|0;if((b|0)==(e|0))break;else c=c+4|0}f[k>>2]=j+((d>>>2)+1<<2);return}function nea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=f[b>>2]|0;e=f[c>>2]|0;g=e-l>>3;h=a+8|0;b=f[h>>2]|0;d=f[a>>2]|0;c=d;if(g>>>0>b-d>>3>>>0){if(d){b=a+4|0;f[b>>2]=d;NDb(d);f[h>>2]=0;f[b>>2]=0;f[a>>2]=0;b=0}if(g>>>0>536870911)KEb(a);k=b>>2;b=b>>3>>>0<268435455?(k>>>0<g>>>0?g:k):536870911;if(b>>>0>536870911)KEb(a);g=LDb(b<<3)|0;i=a+4|0;f[i>>2]=g;f[a>>2]=g;f[h>>2]=g+(b<<3);b=l;if((e|0)==(b|0))return;d=e+-8-l|0;c=g;while(1){j=b;k=f[j+4>>2]|0;l=c;f[l>>2]=f[j>>2];f[l+4>>2]=k;b=b+8|0;if((b|0)==(e|0))break;else c=c+8|0}f[i>>2]=g+((d>>>3)+1<<3);return}k=a+4|0;j=f[k>>2]|0;a=j-d>>3;i=g>>>0>a>>>0;d=l;a=i?d+(a<<3)|0:e;b=a;if((b|0)!=(d|0)){h=b+-8-l|0;g=c;while(1){n=d;m=f[n+4>>2]|0;l=g;f[l>>2]=f[n>>2];f[l+4>>2]=m;d=d+8|0;if((d|0)==(b|0))break;else g=g+8|0}c=c+((h>>>3)+1<<3)|0}if(!i){f[k>>2]=c;return}if((e|0)==(b|0))return;d=e+-8-a|0;c=j;while(1){l=b;m=f[l+4>>2]|0;n=c;f[n>>2]=f[l>>2];f[n+4>>2]=m;b=b+8|0;if((b|0)==(e|0))break;else c=c+8|0}f[k>>2]=j+((d>>>3)+1<<3);return}function oea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=f[b>>2]|0;e=f[c>>2]|0;g=e-l>>3;h=a+8|0;b=f[h>>2]|0;d=f[a>>2]|0;c=d;if(g>>>0>b-d>>3>>>0){if(d){b=a+4|0;f[b>>2]=d;NDb(d);f[h>>2]=0;f[b>>2]=0;f[a>>2]=0;b=0}if(g>>>0>536870911)KEb(a);k=b>>2;b=b>>3>>>0<268435455?(k>>>0<g>>>0?g:k):536870911;if(b>>>0>536870911)KEb(a);g=LDb(b<<3)|0;i=a+4|0;f[i>>2]=g;f[a>>2]=g;f[h>>2]=g+(b<<3);b=l;if((e|0)==(b|0))return;d=e+-8-l|0;c=g;while(1){j=b;k=f[j+4>>2]|0;l=c;f[l>>2]=f[j>>2];f[l+4>>2]=k;b=b+8|0;if((b|0)==(e|0))break;else c=c+8|0}f[i>>2]=g+((d>>>3)+1<<3);return}k=a+4|0;j=f[k>>2]|0;a=j-d>>3;i=g>>>0>a>>>0;d=l;a=i?d+(a<<3)|0:e;b=a;if((b|0)!=(d|0)){h=b+-8-l|0;g=c;while(1){n=d;m=f[n+4>>2]|0;l=g;f[l>>2]=f[n>>2];f[l+4>>2]=m;d=d+8|0;if((d|0)==(b|0))break;else g=g+8|0}c=c+((h>>>3)+1<<3)|0}if(!i){f[k>>2]=c;return}if((e|0)==(b|0))return;d=e+-8-a|0;c=j;while(1){l=b;m=f[l+4>>2]|0;n=c;f[n>>2]=f[l>>2];f[n+4>>2]=m;b=b+8|0;if((b|0)==(e|0))break;else c=c+8|0}f[k>>2]=j+((d>>>3)+1<<3);return}function pea(a){a=a|0;return a|0}function qea(a){a=a|0;return a|0}function rea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[a>>2]|0;d=f[e+176>>2]|0;c=xk[f[e+192>>2]&255](a,b,c)|0;return wk[d&1023](a,c)|0}function sea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[a>>2]|0;d=f[e+180>>2]|0;c=xk[f[e+192>>2]&255](a,b,c)|0;return wk[d&1023](a,c)|0}function tea(a,b){a=a|0;b=b|0;var c=0,d=0;xv(a,b);c=f[a+32>>2]|0;if(c|0)Vk[f[f[c>>2]>>2]&1023](c,b);c=f[a+48>>2]|0;a=a+52|0;if((c|0)==(f[a>>2]|0))return;do{d=f[c>>2]|0;Vk[f[f[d>>2]>>2]&1023](d,b);c=c+4|0}while((c|0)!=(f[a>>2]|0));return}function uea(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=109888;e=a+48|0;g=f[e>>2]|0;if(g|0){h=a+52|0;c=f[h>>2]|0;if((c|0)==(g|0))c=g;else{do{c=c+-4|0;d=f[c>>2]|0;if(d|0?(j=d+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(d,1,1);f[c>>2]=0}while((c|0)!=(g|0));c=f[e>>2]|0}f[h>>2]=g;NDb(c)}d=a+36|0;e=f[d>>2]|0;if(e|0){g=a+40|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;NDb(c)}c=a+32|0;d=f[c>>2]|0;if(!d){f[c>>2]=0;ow(a);return}i=d+8|0;j=f[i>>2]|0;f[i>>2]=j-1;if((j|0)!=1){f[c>>2]=0;ow(a);return}X4(d,1,1);f[c>>2]=0;ow(a);return}function vea(a){a=a|0;uea(a);NDb(a);return}function wea(a){a=a|0;var b=0;a=LDb(60)|0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=109888;b=a+32|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;return a|0}function xea(a,b){a=a|0;b=b|0;var c=0;c=LDb(60)|0;Rea(c,a,b);return c|0}function yea(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63856,0)|0)!=0;return b|0}function zea(a){a=a|0;return 241076}function Aea(a){a=a|0;return 203751}function Bea(a,b){a=a|0;b=b|0;var c=0;a=a+32|0;c=f[a>>2]|0;if((c|0)==(b|0))return;f[a>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(!c)return;a=c+8|0;b=f[a>>2]|0;f[a>>2]=b-1;if((b|0)!=1)return;X4(c,1,1);return}function Cea(a){a=a|0;return f[a+32>>2]|0}function Dea(a){a=a|0;return f[a+32>>2]|0}function Eea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;d=xk[f[(f[a>>2]|0)+188>>2]&255](a,b,0)|0;e=a+48|0;h=a+52|0;c=f[h>>2]|0;i=c-(f[e>>2]|0)>>2;if(d>>>0<i>>>0){i=d;u=j;return i|0}f[g>>2]=b;if(b){c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[h>>2]|0}if(c>>>0<(f[a+56>>2]|0)>>>0){b=f[g>>2]|0;f[c>>2]=b;if(b){c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;c=f[h>>2]|0}f[h>>2]=c+4}else nT(e,g);c=f[g>>2]|0;if(c|0?(g=c+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(c,1,1);u=j;return i|0}function Fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+48>>2]|0;if((f[a+52>>2]|0)-d>>2>>>0<=b>>>0)return;a=d+(b<<2)|0;b=f[a>>2]|0;if((b|0)==(c|0))return;f[a>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(!b)return;d=b+8|0;c=f[d>>2]|0;f[d>>2]=c-1;if((c|0)!=1)return;X4(b,1,1);return}function Gea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=a+52|0;e=f[h>>2]|0;a=f[a+48>>2]|0;c=e;if(e-a>>2>>>0<=b>>>0)return;a=a+(b<<2)|0;b=a+4|0;if((b|0)!=(c|0)){do{d=f[a>>2]|0;e=f[b>>2]|0;if((d|0)!=(e|0)){f[a>>2]=e;if(e|0){e=e+8|0;f[e>>2]=(f[e>>2]|0)+1}if(d|0?(i=d+8|0,e=f[i>>2]|0,f[i>>2]=e-1,(e|0)==1):0)X4(d,1,1)}b=b+4|0;a=a+4|0}while((b|0)!=(c|0));c=f[h>>2]|0;if((c|0)!=(a|0))g=12}else g=12;if((g|0)==12)do{c=c+-4|0;b=f[c>>2]|0;if(b|0?(g=b+8|0,i=f[g>>2]|0,f[g>>2]=i-1,(i|0)==1):0)X4(b,1,1);f[c>>2]=0}while((c|0)!=(a|0));f[h>>2]=a;return}function Hea(a,b){a=a|0;b=b|0;var c=0;c=f[a+48>>2]|0;if((f[a+52>>2]|0)-c>>2>>>0<=b>>>0){c=0;return c|0}c=f[c+(b<<2)>>2]|0;return c|0}function Iea(a,b){a=a|0;b=b|0;var c=0;c=f[a+48>>2]|0;if((f[a+52>>2]|0)-c>>2>>>0<=b>>>0){c=0;return c|0}c=f[c+(b<<2)>>2]|0;return c|0}function Jea(a){a=a|0;return (f[a+52>>2]|0)-(f[a+48>>2]|0)>>2|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[a+48>>2]|0;d=(f[a+52>>2]|0)-e>>2;a=e;if(d>>>0<=c>>>0){e=d;return e|0}while(1){if((f[a+(c<<2)>>2]|0)==(b|0)){a=5;break}c=c+1|0;if(c>>>0>=d>>>0){c=d;a=5;break}}if((a|0)==5)return c|0;return 0}function Lea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=f[a+48>>2]|0;k=(f[a+52>>2]|0)-i>>2;if(k>>>0<=d>>>0){n=k;return n|0}j=b[c+11>>0]|0;g=j<<24>>24<0;j=g?f[c+4>>2]|0:j&255;g=g?f[c>>2]|0:c;h=(j|0)==0;a:while(1){a=f[i+(d<<2)>>2]|0;do if(a|0?(l=a+12|0,n=b[l+11>>0]|0,m=n<<24>>24<0,n=n&255,((m?f[a+16>>2]|0:n)|0)==(j|0)):0){c=f[l>>2]|0;a=m?c:l;c=c&255;if(m){if(h){a=14;break a}if(!(ipb(a,g,j)|0)){a=14;break a}else break}if(h){a=14;break a}if((b[g>>0]|0)==c<<24>>24){a=l;c=n;e=g;do{c=c+-1|0;a=a+1|0;if(!c){a=14;break a}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=k>>>0){d=k;a=14;break}}if((a|0)==14)return d|0;return 0}function Mea(a,b){a=a|0;b=b|0;a=a+36|0;if((a|0)==(b|0))return;bT(a,f[b>>2]|0,f[b+4>>2]|0);return}function Nea(a){a=a|0;return a+36|0}function Oea(a){a=a|0;return a+36|0}function Pea(a){a=a|0;return ((f[a+40>>2]|0)-(f[a+36>>2]|0)|0)/12|0|0}function Qea(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+40|0;d=f[c>>2]|0;if((d|0)==(f[a+44>>2]|0)){cv(a+36|0,b);return}else{VDb(d,b);f[c>>2]=(f[c>>2]|0)+12;return}}function Rea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;g=k;nw(a,b,c);f[a>>2]=109888;e=a+32|0;h=a+48|0;i=a+52|0;j=a+56|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;d=f[b+32>>2]|0;if(d|0){f[e>>2]=d;e=d+8|0;f[e>>2]=(f[e>>2]|0)+1}if((a|0)!=(b|0))bT(a+36|0,f[b+36>>2]|0,f[b+40>>2]|0);a=f[b+48>>2]|0;b=b+52|0;if((a|0)==(f[b>>2]|0)){u=k;return}do{d=wk[f[(f[c>>2]|0)+12>>2]&1023](c,f[a>>2]|0)|0;f[g>>2]=d;if(d|0){e=d+8|0;f[e>>2]=(f[e>>2]|0)+1}d=f[i>>2]|0;if(d>>>0<(f[j>>2]|0)>>>0){e=f[g>>2]|0;f[d>>2]=e;if(e){d=e+8|0;f[d>>2]=(f[d>>2]|0)+1;d=f[i>>2]|0}f[i>>2]=d+4}else nT(h,g);d=f[g>>2]|0;if(d|0?(l=d+8|0,e=f[l>>2]|0,f[l>>2]=e-1,(e|0)==1):0)X4(d,1,1);a=a+4|0}while((a|0)!=(f[b>>2]|0));u=k;return}function Sea(a){a=a|0;a=LDb(68)|0;mfa(a);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function Tea(a,b){a=a|0;b=b|0;var c=0;c=LDb(68)|0;gfa(c,a,b);return c+(f[(f[c>>2]|0)+-12>>2]|0)|0}function Uea(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63872,-1)|0)!=0;return b|0}function Vea(a){a=a|0;return 241076}function Wea(a){a=a|0;return 242700}function Xea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a+8>>2]=f[b+8>>2];c=a+12|0;d=f[c>>2]|0;j=b+12|0;e=f[j>>2]|0;if((d|0)!=(e|0)){f[c>>2]=e;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if(d|0?(h=d+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(d,1,1)}e=a+16|0;c=f[e>>2]|0;i=b+16|0;d=f[i>>2]|0;if((c|0)!=(d|0)){f[e>>2]=d;if(d|0){h=d+8|0;f[h>>2]=(f[h>>2]|0)+1}if(c|0?(g=c+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(c,1,1)}h=b+20|0;d=a+20|0;if((a|0)!=(b|0))Sfa(d,f[h>>2]|0,f[b+24>>2]|0);c=f[e>>2]|0;if(c|0)f[c+220>>2]=a;e=f[a+24>>2]|0;c=f[d>>2]|0;g=c;if((e|0)!=(c|0)){d=(e-c|0)/272|0;c=0;do{e=f[g+(c*272|0)+4>>2]|0;if(e|0)f[e+220>>2]=a;c=c+1|0}while(c>>>0<d>>>0)}c=f[j>>2]|0;if(c|0?(f[j>>2]=0,a=c+8|0,j=f[a>>2]|0,f[a>>2]=j-1,(j|0)==1):0)X4(c,1,1);c=f[i>>2]|0;if(c|0?(f[i>>2]=0,a=c+8|0,j=f[a>>2]|0,f[a>>2]=j-1,(j|0)==1):0)X4(c,1,1);e=f[h>>2]|0;d=b+24|0;c=f[d>>2]|0;if((c|0)==(e|0)){f[d>>2]=e;return}do{c=c+-272|0;Nk[f[f[c>>2]>>2]&2047](c)}while((c|0)!=(e|0));f[d>>2]=e;return}function Yea(a){a=a|0;Nfa(a,110536);ow(a+36|0);return}function Zea(a){a=a|0;Nfa(a,110536);ow(a+36|0);NDb(a);return}function _ea(a,b){a=a|0;b=b|0;return 0}function $ea(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;Nfa(a,110536);ow(a+36|0);return}function afa(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;Nfa(a,110536);ow(a+36|0);NDb(a);return}function bfa(a){a=a|0;a=LDb(68)|0;mfa(a);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function cfa(a,b){a=a|0;b=b|0;var c=0;c=a+(f[(f[a>>2]|0)+-24>>2]|0)|0;a=LDb(68)|0;gfa(a,c,b);return a+(f[(f[a>>2]|0)+-12>>2]|0)|0}function dfa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63872,-1)|0)!=0;return b|0}function efa(a){a=a|0;return 241076}function ffa(a){a=a|0;return 242700}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+36|0;nw(d,b+(f[(f[b>>2]|0)+-12>>2]|0)|0,c);f[a>>2]=110124;f[d>>2]=110328;f[a+4>>2]=0;f[a+8>>2]=f[b+8>>2];c=f[b+12>>2]|0;f[a+12>>2]=c;if(c|0){d=c+8|0;f[d>>2]=(f[d>>2]|0)+1}c=f[b+16>>2]|0;f[a+16>>2]=c;if(!c){c=a+20|0;d=b+20|0;hfa(c,d);d=a+32|0;f[d>>2]=0;return}c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=a+20|0;d=b+20|0;hfa(c,d);d=a+32|0;f[d>>2]=0;return}function hfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;d=a+8|0;f[d>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;e=(c|0)/272|0;if(!c)return;if(e>>>0>15790320)KEb(a);c=LDb(c)|0;f[h>>2]=c;f[a>>2]=c;f[d>>2]=c+(e*272|0);a=f[b>>2]|0;b=f[g>>2]|0;if((a|0)==(b|0))return;do{ifa(c,a);a=a+272|0;c=(f[h>>2]|0)+272|0;f[h>>2]=c}while((a|0)!=(b|0));return}function ifa(a,c){a=a|0;c=c|0;var d=0;f[a>>2]=110500;d=f[c+4>>2]|0;f[a+4>>2]=d;if(d|0){d=d+8|0;f[d>>2]=(f[d>>2]|0)+1}p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];p[a+32>>3]=+p[c+32>>3];p[a+40>>3]=+p[c+40>>3];p[a+48>>3]=+p[c+48>>3];p[a+56>>3]=+p[c+56>>3];p[a+64>>3]=+p[c+64>>3];p[a+72>>3]=+p[c+72>>3];p[a+80>>3]=+p[c+80>>3];p[a+88>>3]=+p[c+88>>3];p[a+96>>3]=+p[c+96>>3];p[a+104>>3]=+p[c+104>>3];p[a+112>>3]=+p[c+112>>3];p[a+120>>3]=+p[c+120>>3];p[a+128>>3]=+p[c+128>>3];p[a+136>>3]=+p[c+136>>3];p[a+144>>3]=+p[c+144>>3];p[a+152>>3]=+p[c+152>>3];p[a+160>>3]=+p[c+160>>3];p[a+168>>3]=+p[c+168>>3];p[a+176>>3]=+p[c+176>>3];p[a+184>>3]=+p[c+184>>3];p[a+192>>3]=+p[c+192>>3];p[a+200>>3]=+p[c+200>>3];p[a+208>>3]=+p[c+208>>3];p[a+216>>3]=+p[c+216>>3];p[a+224>>3]=+p[c+224>>3];p[a+232>>3]=+p[c+232>>3];p[a+240>>3]=+p[c+240>>3];p[a+248>>3]=+p[c+248>>3];p[a+256>>3]=+p[c+256>>3];b[a+264>>0]=b[c+264>>0]|0;c=f[c+268>>2]|0;f[a+268>>2]=c;if(!c)return;a=c+(f[(f[c>>2]|0)+-12>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1;return}function jfa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=110500;b=a+268|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;a=a+4|0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}d=b+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){f[a>>2]=0;return}X4(b,1,1);f[a>>2]=0;return}function kfa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=110500;b=a+268|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;b=f[a+4>>2]|0;if(!b){NDb(a);return}d=b+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){NDb(a);return}X4(b,1,1);NDb(a);return}function lfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+128|0;e=h;g=b+16|0;b=f[g>>2]|0;if(!b){u=h;return}d=a+4|0;c=f[d>>2]|0;if(!(f[c+136>>2]|0)){SWa(e);WWa(e,b+304|0,a+8|0);p[c+304>>3]=+p[e>>3];p[c+312>>3]=+p[e+8>>3];p[c+320>>3]=+p[e+16>>3];p[c+328>>3]=+p[e+24>>3];p[c+336>>3]=+p[e+32>>3];p[c+344>>3]=+p[e+40>>3];p[c+352>>3]=+p[e+48>>3];p[c+360>>3]=+p[e+56>>3];p[c+368>>3]=+p[e+64>>3];p[c+376>>3]=+p[e+72>>3];p[c+384>>3]=+p[e+80>>3];p[c+392>>3]=+p[e+88>>3];p[c+400>>3]=+p[e+96>>3];p[c+408>>3]=+p[e+104>>3];p[c+416>>3]=+p[e+112>>3];p[c+424>>3]=+p[e+120>>3];c=f[d>>2]|0;b=(f[g>>2]|0)+432|0;SWa(e);WWa(e,b,a+136|0);p[c+432>>3]=+p[e>>3];p[c+440>>3]=+p[e+8>>3];p[c+448>>3]=+p[e+16>>3];p[c+456>>3]=+p[e+24>>3];p[c+464>>3]=+p[e+32>>3];p[c+472>>3]=+p[e+40>>3];p[c+480>>3]=+p[e+48>>3];p[c+488>>3]=+p[e+56>>3];p[c+496>>3]=+p[e+64>>3];p[c+504>>3]=+p[e+72>>3];p[c+512>>3]=+p[e+80>>3];p[c+520>>3]=+p[e+88>>3];p[c+528>>3]=+p[e+96>>3];p[c+536>>3]=+p[e+104>>3];p[c+544>>3]=+p[e+112>>3];p[c+552>>3]=+p[e+120>>3];oA(c);c=f[d>>2]|0;b=f[g>>2]|0}Zk[f[(f[c>>2]|0)+296>>2]&511](c,b+144|0,f[c+148>>2]|0);u=h;return}function mfa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0.0;f[a+40>>2]=0;f[a+44>>2]=0;b=a+48|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+60>>2]=2;f[a+64>>2]=0;f[a>>2]=110124;f[a+36>>2]=110328;f[a+4>>2]=0;b=a+12|0;d=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;nfa(a,1);b=LDb(656)|0;ZA(b);c=f[d>>2]|0;if(((c|0)!=(b|0)?(f[d>>2]=b,b=b+8|0,f[b>>2]=(f[b>>2]|0)+1,c|0):0)?(e=c+8|0,b=f[e>>2]|0,f[e>>2]=b-1,(b|0)==1):0)X4(c,1,1);f[(f[d>>2]|0)+220>>2]=a;e=Wx()|0;g=+n[(f[e>>2]|0)+32>>2];e=Wx()|0;h=+n[(f[e>>2]|0)+28>>2];e=Wx()|0;i=+S(+(g*.5),+(+n[(f[e>>2]|0)+36>>2]))*2.0*180.0/3.141592653589793;n1(f[d>>2]|0,i,h/g,1.0,1.0e4);e=f[d>>2]|0;n[e+240>>2]=.20000000298023224;n[e+244>>2]=.20000000298023224;n[e+248>>2]=.4000000059604645;n[e+252>>2]=1.0;a=e+148|0;if(f[e+152>>2]|0){e=f[d>>2]|0;e=k1(e)|0;ofa(e);return}f[a>>2]=f[a>>2]&-8193;e=f[d>>2]|0;e=k1(e)|0;ofa(e);return}function nfa(a,b){a=a|0;b=b|0;var c=0,d=0;f[a+8>>2]=b;if(!b)return;a=a+12|0;if(f[a>>2]|0)return;b=LDb(156)|0;f4(b);c=f[a>>2]|0;if(((c|0)!=(b|0)?(f[a>>2]=b,b=b+8|0,f[b>>2]=(f[b>>2]|0)+1,c|0):0)?(d=c+8|0,b=f[d>>2]|0,f[d>>2]=b-1,(b|0)==1):0)X4(c,1,1);d=f[a>>2]|0;Vk[f[f[d>>2]>>2]&1023](d,1);g4(f[a>>2]|0,0);d=f[a>>2]|0;n[d+60>>2]=0.0;n[d+64>>2]=0.0;n[d+68>>2]=0.0;n[d+72>>2]=1.0;d=f[a>>2]|0;n[d+76>>2]=.800000011920929;n[d+80>>2]=.800000011920929;n[d+84>>2]=.800000011920929;n[d+88>>2]=1.0;d=f[a>>2]|0;n[d+92>>2]=1.0;n[d+96>>2]=1.0;n[d+100>>2]=1.0;n[d+104>>2]=1.0;return}function ofa(a){a=a|0;var c=0,d=0,e=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,v=0;v=u;u=u+176|0;t=v+24|0;p=v;s=v+12|0;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;eEb(a+128|0,295620)|0;pfa(a,2929,1);r=LDb(72)|0;_0(r);qfa(a,r,0);if(S0(4)|0){r=Nv(Mv(4)|0,203827,34)|0;Ktb(t,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);q=Bvb(t,295164)|0;q=wk[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Cvb(t);rub(r,q)|0;Rtb(r)|0}r=Wx()|0;if(!(b[(f[r>>2]|0)+212>>0]|0)){if(S0(3)|0){s=Nv(Mv(3)|0,203958,59)|0;Ktb(t,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);r=Bvb(t,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(t);rub(s,r)|0;Rtb(s)|0}if(S0(4)|0){s=Nv(Mv(4)|0,204018,66)|0;Ktb(t,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);r=Bvb(t,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(t);rub(s,r)|0;Rtb(s)|0}c=Wx()|0;c=f[(f[c>>2]|0)+164>>2]|0;if((c+-3|0)>>>0<2){if(S0(4)|0){s=Nv(Mv(4)|0,204085,66)|0;Ktb(t,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);r=Bvb(t,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(t);rub(s,r)|0;Rtb(s)|0}c=LDb(196)|0;hT(c);d=c+8|0;f[d>>2]=(f[d>>2]|0)+1;s=LDb(152)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;r=LDb(400)|0;f[t>>2]=r;f[t+8>>2]=-2147483248;f[t+4>>2]=385;gGb(r|0,204152,385)|0;b[r+385>>0]=0;b6(s,35633,t);_S(c,s)|0;if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);s=LDb(152)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;r=LDb(256)|0;f[t>>2]=r;f[t+8>>2]=-2147483392;f[t+4>>2]=249;gGb(r|0,204538,249)|0;b[r+249>>0]=0;b6(s,35632,t);_S(c,s)|0;if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);qfa(a,c,1);tfa(a,0,sfa()|0,0);t=LDb(104)|0;vfa(t,204788,0);Y7(a,t,1);t=f[d>>2]|0;f[d>>2]=t-1;if((t|0)!=1){u=v;return}X4(c,1,1);u=v;return}if((c+-1|0)>>>0>=2){u=v;return}if(S0(4)|0){s=Nv(Mv(4)|0,204018,66)|0;Ktb(t,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);r=Bvb(t,295164)|0;r=wk[f[(f[r>>2]|0)+28>>2]&1023](r,10)|0;Cvb(t);rub(s,r)|0;Rtb(s)|0}c=LDb(196)|0;hT(c);d=c+8|0;f[d>>2]=(f[d>>2]|0)+1;s=LDb(152)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;r=LDb(272)|0;f[t>>2]=r;f[t+8>>2]=-2147483376;f[t+4>>2]=262;gGb(r|0,204800,262)|0;b[r+262>>0]=0;b6(s,35633,t);_S(c,s)|0;if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);s=LDb(152)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;r=LDb(240)|0;f[t>>2]=r;f[t+8>>2]=-2147483408;f[t+4>>2]=236;gGb(r|0,205063,236)|0;b[r+236>>0]=0;b6(s,35632,t);_S(c,s)|0;if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);qfa(a,c,1);tfa(a,0,sfa()|0,0);t=LDb(104)|0;vfa(t,204788,0);Y7(a,t,1);t=f[d>>2]|0;f[d>>2]=t-1;if((t|0)!=1){u=v;return}X4(c,1,1);u=v;return}q=LDb(196)|0;hT(q);r=q+8|0;f[r>>2]=(f[r>>2]|0)+1;e=Wx()|0;e=f[e>>2]|0;c=f[e+216>>2]|0;e=e+220|0;if((c|0)!=(f[e>>2]|0))do{o=Wx()|0;o=f[o>>2]|0;d=rfa(o+256|0,c)|0;if(((d|0)!=(o+260|0)?(g=f[d+28>>2]|0,g|0):0)?(h=bFb(g,58336,63208,0)|0,h|0):0)_S(q,h)|0;c=c+12|0}while((c|0)!=(f[e>>2]|0));g=q+104|0;d=q+108|0;e=f[d>>2]|0;c=f[g>>2]|0;if((e|0)==(c|0)){if(S0(3)|0){n=Nv(Mv(3)|0,203862,74)|0;o=Wx()|0;o=jub(n,f[(f[o>>2]|0)+228>>2]|0)|0;Ktb(t,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=Bvb(t,295164)|0;n=wk[f[(f[n>>2]|0)+28>>2]&1023](n,10)|0;Cvb(t);rub(o,n)|0;Rtb(o)|0}o=LDb(152)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;n=LDb(5392)|0;f[t>>2]=n;f[t+8>>2]=-2147478256;f[t+4>>2]=5387;gGb(n|0,1968,5387)|0;b[n+5387>>0]=0;b6(o,35633,t);_S(q,o)|0;if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);o=LDb(152)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;n=LDb(2896)|0;f[t>>2]=n;f[t+8>>2]=-2147480752;f[t+4>>2]=2884;gGb(n|0,7360,2884)|0;b[n+2884>>0]=0;b6(o,35632,t);_S(q,o)|0;if((b[t+11>>0]|0)<0)NDb(f[t>>2]|0);e=f[d>>2]|0;c=f[g>>2]|0}if((e|0)!=(c|0)){h=Wx()|0;h=f[(f[h>>2]|0)+228>>2]|0;o=t+64|0;m=t+8|0;f[m>>2]=103872;l=t+12|0;f[t>>2]=62700;f[o>>2]=62720;f[t+4>>2]=0;Itb(t+64|0,l);f[t+136>>2]=0;f[t+140>>2]=-1;f[t>>2]=103852;f[o>>2]=103892;f[m>>2]=103872;Otb(l);f[l>>2]=87888;m=t+44|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[t+60>>2]=24;n=t+8|0;jub(n,h)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=LDb(32)|0;f[p>>2]=c;f[p+8>>2]=-2147483616;f[p+4>>2]=20;d=c;e=203937;g=d+20|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+20>>0]=0;HZ(s,l);i=a+104|0;k=x5(i,p)|0;$Db(k,s)|0;f[k+12>>2]=1;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);do if(h|0){j=sfa()|0;k=(j|0)==0;if(!k){g=j+8|0;f[g>>2]=(f[g>>2]|0)+1}f[j+84>>2]=33071;g=f[j+60>>2]|0;c=(f[j+64>>2]|0)-g|0;if((c|0)>0){d=c>>>2;c=d;e=g;while(1){f[e>>2]=1;if((c|0)>1){c=c+-1|0;e=e+4|0}else break}f[j+88>>2]=33071;c=d;e=g;while(1){f[e>>2]=1;if((c|0)>1){c=c+-1|0;e=e+4|0}else break}f[j+92>>2]=33071;c=d;e=g;while(1){f[e>>2]=1;if((c|0)>1){c=c+-1|0;e=e+4|0}else break}f[j+96>>2]=9729;c=d;e=g;while(1){f[e>>2]=1;if((c|0)>1){c=c+-1|0;e=e+4|0}else break}f[j+100>>2]=9729;c=g;while(1){f[c>>2]=1;if((d|0)>1){d=d+-1|0;c=c+4|0}else break}}else{f[j+88>>2]=33071;f[j+92>>2]=33071;f[j+96>>2]=9729;f[j+100>>2]=9729}c=0;do{tfa(a,c,j,0);c=c+1|0}while(c>>>0<h>>>0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;$v(l,p);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);iub(n,6406)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=p+11|0;b[c>>0]=8;h=p;f[h>>2]=1096764487;f[h+4>>2]=1095258188;b[p+8>>0]=0;HZ(s,l);h=x5(i,p)|0;$Db(h,s)|0;f[h+12>>2]=1;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);if((b[c>>0]|0)<0)NDb(f[p>>2]|0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;$v(l,p);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);iub(n,32841)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=LDb(16)|0;f[p>>2]=c;f[p+8>>2]=-2147483632;f[p+4>>2]=12;d=c;e=224276;g=d+12|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+12>>0]=0;HZ(s,l);h=x5(i,p)|0;$Db(h,s)|0;f[h+12>>2]=1;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;$v(l,p);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);iub(n,6409)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=LDb(16)|0;f[p>>2]=c;f[p+8>>2]=-2147483632;f[p+4>>2]=12;d=c;e=224289;g=d+12|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+12>>0]=0;HZ(s,l);h=x5(i,p)|0;$Db(h,s)|0;f[h+12>>2]=1;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;$v(l,p);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);iub(n,6403)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=p+11|0;b[c>>0]=6;b[p>>0]=b[199275]|0;b[p+1>>0]=b[199276]|0;b[p+2>>0]=b[199277]|0;b[p+3>>0]=b[199278]|0;b[p+4>>0]=b[199279]|0;b[p+5>>0]=b[199280]|0;b[p+6>>0]=0;HZ(s,l);h=x5(i,p)|0;$Db(h,s)|0;f[h+12>>2]=1;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);if((b[c>>0]|0)<0)NDb(f[p>>2]|0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;$v(l,p);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);iub(n,33319)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=p+11|0;b[c>>0]=5;b[p>>0]=b[199282]|0;b[p+1>>0]=b[199283]|0;b[p+2>>0]=b[199284]|0;b[p+3>>0]=b[199285]|0;b[p+4>>0]=b[199286]|0;b[p+5>>0]=0;HZ(s,l);h=x5(i,p)|0;$Db(h,s)|0;f[h+12>>2]=1;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);if((b[c>>0]|0)<0)NDb(f[p>>2]|0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;$v(l,p);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);iub(n,6407)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=p+11|0;b[c>>0]=6;b[p>>0]=b[224330]|0;b[p+1>>0]=b[224331]|0;b[p+2>>0]=b[224332]|0;b[p+3>>0]=b[224333]|0;b[p+4>>0]=b[224334]|0;b[p+5>>0]=b[224335]|0;b[p+6>>0]=0;HZ(s,l);h=x5(i,p)|0;$Db(h,s)|0;f[h+12>>2]=1;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);if((b[c>>0]|0)<0)NDb(f[p>>2]|0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;$v(l,p);if((b[p+11>>0]|0)<0)NDb(f[p>>2]|0);iub(n,6408)|0;f[p+8>>2]=0;c=p+11|0;b[c>>0]=7;b[p>>0]=b[224337]|0;b[p+1>>0]=b[224338]|0;b[p+2>>0]=b[224339]|0;b[p+3>>0]=b[224340]|0;b[p+4>>0]=b[224341]|0;b[p+5>>0]=b[224342]|0;b[p+6>>0]=b[224343]|0;b[p+7>>0]=0;HZ(s,l);i=x5(i,p)|0;$Db(i,s)|0;f[i+12>>2]=1;if((b[s+11>>0]|0)<0)NDb(f[s>>2]|0);if((b[c>>0]|0)<0)NDb(f[p>>2]|0);if(k)break;p=j+8|0;s=f[p>>2]|0;f[p>>2]=s-1;if((s|0)!=1)break;X4(j,1,1)}while(0);ufa(a,q,0);f[t>>2]=103852;f[o>>2]=103892;f[n>>2]=103872;f[l>>2]=87888;if((b[m+11>>0]|0)<0)NDb(f[m>>2]|0);xsb(l);Ftb(t,103904);rsb(o)}t=f[r>>2]|0;f[r>>2]=t-1;if((t|0)!=1){u=v;return}X4(q,1,1);u=v;return}function pfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i;if((b[288064]|0)==0?PFb(288064)|0:0)Kfa(290136);e=f[72535]|0;if(e|0){g=290140;do{j=(f[e+16>>2]|0)>>>0<c>>>0;g=j?g:e;e=f[(j?e+4|0:e)>>2]|0}while((e|0)!=0);if((g|0)!=290140?(f[g+16>>2]|0)>>>0<=c>>>0:0){if(S0(3)|0){j=Nv(jub(Nv(Mv(3)|0,207447,23)|0,c)|0,207471,32)|0;Ktb(h,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);g=Bvb(h,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(h);rub(j,g)|0;Rtb(j)|0}if(S0(3)|0){j=Nv(Mv(3)|0,207504,60)|0;Ktb(h,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);g=Bvb(h,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(h);rub(j,g)|0;Rtb(j)|0}if(S0(3)|0){j=Nv(Mv(3)|0,206831,60)|0;Ktb(h,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);g=Bvb(h,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(h);rub(j,g)|0;Rtb(j)|0}Jfa(a,0,c,d);u=i;return}}if((c|0)!=2903){Mfa(a,a+44|0,c,d);u=i;return}if(S0(3)|0)Nv(Mv(3)|0,207565,88)|0;if(S0(3)|0)Nv(Mv(3)|0,207654,80)|0;if(!(S0(3)|0)){u=i;return}j=Nv(Mv(3)|0,207735,60)|0;Ktb(h,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);d=Bvb(h,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(h);rub(j,d)|0;Rtb(j)|0;u=i;return}function qfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;d=e;if(!b){u=e;return}if(!(sk[f[(f[b>>2]|0)+180>>2]&2047](b)|0))if(!(c&8)){zfa(a,a+56|0,b,c);f[d>>2]=110520;f[d+4>>2]=a;f[d+8>>2]=c;f[d+12>>2]=0;wk[f[(f[b>>2]|0)+188>>2]&1023](b,d)|0;u=e;return}else{Bfa(a,sk[f[(f[b>>2]|0)+172>>2]&2047](b)|0,0);u=e;return}if(S0(3)|0){h=Nv(Mv(3)|0,206698,28)|0;g=sk[f[(f[b>>2]|0)+28>>2]&2047](b)|0;g=Nv(Nv(h,g,Zob(g)|0)|0,206995,46)|0;Ktb(d,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);h=Bvb(d,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(d);rub(g,h)|0;Rtb(g)|0}if(S0(3)|0){h=Nv(Mv(3)|0,207042,73)|0;Ktb(d,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);g=Bvb(d,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(d);rub(h,g)|0;Rtb(h)|0}if(S0(3)|0){h=Nv(Mv(3)|0,206831,60)|0;Ktb(d,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);g=Bvb(d,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(d);rub(h,g)|0;Rtb(h)|0}Cfa(a,0,b,c);u=e;return}function rfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;d=f[m>>2]|0;do if(d|0){l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;a=m;do{e=d+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[d+20>>2]|0:h&255;i=l>>>0<h>>>0;c=i?l:h;if((c|0)!=0?(j=ipb(g?f[e>>2]|0:e,k,c)|0,(j|0)!=0):0)c=j;else c=h>>>0<l>>>0?-1:i&1;i=(c|0)<0;a=i?a:d;d=f[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((a|0)!=(m|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0<l>>>0?g:l;if(c|0?(n=ipb(k,e?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(l>>>0>=g>>>0){n=a;return n|0}}}while(0);n=m;return n|0}function sfa(){var a=0,b=0,c=0,d=0,e=0;c=u;u=u+16|0;b=c;a=LDb(140)|0;Q3(a);e=a+8|0;f[e>>2]=(f[e>>2]|0)+1;el[f[(f[a>>2]|0)+192>>2]&15](a,1,1,1,6408,5121,1);n[b>>2]=1.0;n[b+4>>2]=1.0;n[b+8>>2]=1.0;n[b+12>>2]=1.0;V3(a,b,0,0,0);b=LDb(264)|0;Afa(b,a);d=b+8|0;f[d>>2]=(f[d>>2]|0)+1;f[d>>2]=(f[d>>2]|0)-1;d=f[e>>2]|0;f[e>>2]=d-1;if((d|0)!=1){u=c;return b|0}X4(a,1,1);u=c;return b|0}function tfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;e=l;if(!c){u=l;return}if(!(sk[f[(f[c>>2]|0)+180>>2]&2047](c)|0)){if(S0(3)|0){k=Nv(Mv(3)|0,206698,28)|0;b=sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0;b=Nv(Nv(k,b,Zob(b)|0)|0,206892,50)|0;Ktb(e,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);k=Bvb(e,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(e);rub(b,k)|0;Rtb(b)|0}if(S0(3)|0){b=Nv(Mv(3)|0,206943,51)|0;Ktb(e,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);k=Bvb(e,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(e);rub(b,k)|0;Rtb(b)|0}if(S0(3)|0){b=Nv(Mv(3)|0,206831,60)|0;Ktb(e,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);k=Bvb(e,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(e);rub(b,k)|0;Rtb(b)|0}ufa(a,c,d);u=l;return}j=a+80|0;k=a+84|0;e=f[k>>2]|0;g=f[j>>2]|0;h=(e-g|0)/12|0;do if(h>>>0<=b>>>0){i=b+1|0;if(i>>>0>h>>>0){m9(j,i-h|0);break}if(i>>>0<h>>>0){g=g+(i*12|0)|0;if((g|0)!=(e|0))do{i=e;e=e+-12|0;n9(e,f[i+-8>>2]|0)}while((e|0)!=(g|0));f[k>>2]=g}}while(0);zfa(a,(f[j>>2]|0)+(b*12|0)|0,c,d);e=bFb(c,58352,63496,0)|0;if(!e){u=l;return}Vk[f[(f[e>>2]|0)+204>>2]&1023](e,b);u=l;return}function ufa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;d=e;if(!b){u=e;return}if(!(sk[f[(f[b>>2]|0)+180>>2]&2047](b)|0)){zfa(a,a+56|0,b,c);u=e;return}if(S0(3)|0){h=Nv(Mv(3)|0,206698,28)|0;g=sk[f[(f[b>>2]|0)+28>>2]&2047](b)|0;g=Nv(Nv(h,g,Zob(g)|0)|0,206727,37)|0;Ktb(d,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);h=Bvb(d,295164)|0;h=wk[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Cvb(d);rub(g,h)|0;Rtb(g)|0}if(S0(3)|0){h=Nv(Mv(3)|0,206765,65)|0;Ktb(d,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);g=Bvb(d,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(d);rub(h,g)|0;Rtb(h)|0}if(S0(3)|0){h=Nv(Mv(3)|0,206831,60)|0;Ktb(d,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);g=Bvb(d,295164)|0;g=wk[f[(f[g>>2]|0)+28>>2]&1023](g,10)|0;Cvb(d);rub(h,g)|0;Rtb(h)|0}tfa(a,0,b,c);u=e;return}function vfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;h=m;f[a+4>>2]=0;f[a+8>>2]=0;k=a+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[a+24>>2]=2;k=a+28|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[a+44>>2]=-1;k=a+48|0;f[k>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[a>>2]=108664;f[a+60>>2]=5124;j=a+64|0;f[j>>2]=1;g=a+68|0;l=a+76|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(h);if(g>>>0<11){b[h+11>>0]=g;if(!g)e=h;else{e=h;i=6}}else{i=g+16&-16;e=LDb(i)|0;f[h>>2]=e;f[h+8>>2]=i|-2147483648;f[h+4>>2]=g;i=6}if((i|0)==6)gGb(e|0,c|0,g|0)|0;b[e+g>>0]=0;S7(a,h);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);Mca(a);e=f[j>>2]|0;if(!e){wfa(a,1);e=f[j>>2]|0}if((e|0)!=1){u=m;return}if(!(xfa(a,5124)|0)){u=m;return}f[f[(f[l>>2]|0)+76>>2]>>2]=d;f[k>>2]=(f[k>>2]|0)+1;u=m;return}function wfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;if(!b){if(!(S0(2)|0)){u=g;return}d=Nv(Mv(2)|0,206573,34)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;u=g;return}c=a+64|0;d=f[c>>2]|0;if((d|0)==(b|0)){u=g;return}if(!d){f[c>>2]=b;Mca(a);u=g;return}if(!(S0(2)|0)){u=g;return}d=Nv(Mv(2)|0,206608,89)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);c=Bvb(e,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(e);rub(d,c)|0;Rtb(d)|0;u=g;return}function xfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;d=e;if(!b){d=0;u=e;return d|0}a=a+60|0;c=f[a>>2]|0;if(!c){d=0;u=e;return d|0}if((c|0)==(b|0)){d=1;u=e;return d|0}g=gea(b)|0;if((g|0)==(gea(c)|0)){g=1;u=e;return g|0}if(!(S0(2)|0)){g=0;u=e;return g|0}g=Nv(Mv(2)|0,205300,36)|0;b=yfa(b)|0;b=Nv(Nv(g,b,Zob(b)|0)|0,226555,5)|0;g=yfa(f[a>>2]|0)|0;g=Nv(b,g,Zob(g)|0)|0;Ktb(d,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);b=Bvb(d,295164)|0;b=wk[f[(f[b>>2]|0)+28>>2]&1023](b,10)|0;Cvb(d);rub(g,b)|0;Rtb(g)|0;g=0;u=e;return g|0}function yfa(a){a=a|0;var b=0;a:do if((a|0)<36311){if((a|0)>=35686)do switch(a|0){case 36294:{a=206510;break a}case 36295:{a=206503;break a}case 36296:{a=206496;break a}case 35686:{a=206432;break a}case 35687:{a=206425;break a}case 35688:{a=206418;break a}case 35689:{a=206411;break a}case 35690:{a=206404;break a}case 36288:{a=206249;break a}case 36289:{a=206234;break a}case 36291:{a=206193;break a}case 36292:{a=206172;break a}case 36293:{a=206125;break a}case 36290:{a=206085;break a}case 36297:{a=206040;break a}case 36298:{a=206029;break a}case 36299:{a=206018;break a}case 36300:{a=206005;break a}case 36302:{a=205989;break a}case 36303:{a=205973;break a}case 36304:{a=205906;break a}case 36301:{a=205891;break a}case 36305:{a=205880;break a}case 36306:{a=205869;break a}case 36307:{a=205858;break a}case 36308:{a=205845;break a}case 36310:{a=205829;break a}case 36309:{a=205731;break a}default:{b=114;break a}}while(0);if((a|0)>=35672)do switch(a|0){case 35672:{a=206484;break a}case 35673:{a=206478;break a}case 35674:{a=206456;break a}case 35675:{a=206451;break a}case 35676:{a=206446;break a}case 35685:{a=206439;break a}case 35677:{a=206328;break a}case 35678:{a=206318;break a}case 35679:{a=206308;break a}case 35680:{a=206296;break a}case 35681:{a=206280;break a}case 35682:{a=206264;break a}case 35683:{a=206071;break a}case 35684:{a=206051;break a}default:{b=114;break a}}while(0);if((a|0)>=35665)switch(a|0){case 35665:{a=206563;break a}case 35666:{a=206558;break a}case 35667:{a=206534;break a}case 35668:{a=206528;break a}case 35669:{a=206522;break a}case 35670:{a=247932;break a}case 35671:{a=206490;break a}default:{b=114;break a}}if((a|0)<5130)switch(a|0){case 5126:{a=248025;break a}case 5124:{a=247989;break a}case 5125:{a=206517;break a}default:{b=114;break a}}if((a|0)<5135)switch(a|0){case 5130:{a=248031;break a}case 5134:{a=206470;break a}default:{b=114;break a}}if((a|0)<35664){switch(a|0){case 5135:break;default:{b=114;break a}}a=206461;break}else{switch(a|0){case 35664:break;default:{b=114;break a}}a=206568;break}}else do switch(a|0){case 36860:{a=206552;break a}case 36861:{a=206546;break a}case 36862:{a=206540;break a}case 36678:{a=206398;break a}case 36679:{a=206392;break a}case 36680:{a=206386;break a}case 36681:{a=206378;break a}case 36682:{a=206370;break a}case 36683:{a=206362;break a}case 36684:{a=206354;break a}case 36685:{a=206346;break a}case 36686:{a=206338;break a}case 36876:{a=206214;break a}case 37128:{a=206160;break a}case 37131:{a=206143;break a}case 36877:{a=206099;break a}case 36878:{a=205952;break a}case 37129:{a=205939;break a}case 37132:{a=205921;break a}case 36311:{a=205813;break a}case 36879:{a=205792;break a}case 37130:{a=205779;break a}case 37133:{a=205761;break a}case 36312:{a=205746;break a}case 36940:{a=205723;break a}case 36941:{a=205715;break a}case 36942:{a=205707;break a}case 36943:{a=205695;break a}case 36944:{a=205685;break a}case 36945:{a=205673;break a}case 36946:{a=205660;break a}case 36947:{a=205647;break a}case 36948:{a=205632;break a}case 36949:{a=205622;break a}case 36950:{a=205607;break a}case 36951:{a=205598;break a}case 36952:{a=205589;break a}case 36953:{a=205580;break a}case 36954:{a=205567;break a}case 36955:{a=205556;break a}case 36956:{a=205543;break a}case 36957:{a=205529;break a}case 36958:{a=205515;break a}case 36959:{a=205499;break a}case 36960:{a=205488;break a}case 36961:{a=205472;break a}case 36962:{a=205463;break a}case 36963:{a=205454;break a}case 36964:{a=205445;break a}case 36965:{a=205432;break a}case 36966:{a=205421;break a}case 36967:{a=205408;break a}case 36968:{a=205394;break a}case 36969:{a=205380;break a}case 36970:{a=205364;break a}case 36971:{a=205353;break a}case 36972:{a=205337;break a}default:{b=114;break a}}while(0);while(0);if((b|0)==114)a=196975;return a|0}function zfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;if(!c)return;m=sk[f[(f[c>>2]|0)+172>>2]&2047](c)|0;k=sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0;n=b+4|0;g=f[n>>2]|0;do if(g){j=n;while(1){i=f[g+16>>2]|0;do if((i|0)<(m|0)){i=g+4|0;q=j}else{if((m|0)>=(i|0)?(f[g+20>>2]|0)>>>0<k>>>0:0){i=g+4|0;q=j;break}i=g;q=g}while(0);g=f[i>>2]|0;if(!g)break;else j=q}if((q|0)!=(n|0)?(l=f[q+16>>2]|0,(m|0)>=(l|0)):0){if((l|0)>=(m|0)?k>>>0<(f[q+20>>2]|0)>>>0:0){r=14;break}o=q+24|0;g=f[o>>2]|0;if((g|0)==(c|0)){f[q+28>>2]=d&6;return}m=$7()|0;n=(m|0)==0;if(!n)sk[f[(f[m>>2]|0)+8>>2]&2047](m)|0;i=f[g+32>>2]|0;l=g+36|0;j=f[l>>2]|0;k=j;a:do if((i|0)==(j|0)){p=i;r=46}else{g=i;do{if((f[g>>2]|0)==(a|0)){p=g;r=46;break a}g=g+4|0}while((g|0)!=(j|0))}while(0);if((r|0)==46?(p|0)!=(j|0):0){i=p+4|0;g=k-i|0;if(g|0)hGb(p|0,i|0,g|0)|0;f[l>>2]=p+(g>>2<<2)}if(!n)sk[f[(f[m>>2]|0)+12>>2]&2047](m)|0;j=f[o>>2]|0;i=((f[j+48>>2]|0)!=0)<<31>>31;j=((f[j+52>>2]|0)!=0)<<31>>31;l9(c,a);g=f[o>>2]|0;if(((g|0)!=(c|0)?(f[o>>2]=c,c=c+8|0,f[c>>2]=(f[c>>2]|0)+1,g|0):0)?(b=g+8|0,c=f[b>>2]|0,f[b>>2]=c-1,(c|0)==1):0)X4(g,1,1);g=f[o>>2]|0;i=((f[g+48>>2]|0)!=0&1)+i|0;g=((f[g+52>>2]|0)!=0&1)+j|0;f[q+28>>2]=d&6;if(i)r=57}else r=14}else r=14;while(0);if((r|0)==14){m=d&6;o=c+8|0;f[o>>2]=(f[o>>2]|0)+1;k=sk[f[(f[c>>2]|0)+172>>2]&2047](c)|0;l=sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0;g=f[n>>2]|0;do if(g){j=b+4|0;b:while(1){i=f[g+16>>2]|0;do if((k|0)>=(i|0)){if((i|0)>=(k|0)){i=f[g+20>>2]|0;if(l>>>0<i>>>0){r=19;break}if(i>>>0>=l>>>0){r=24;break b}}j=g+4|0;i=f[j>>2]|0;if(!i){r=23;break b}else g=i}else r=19;while(0);if((r|0)==19){r=0;i=f[g>>2]|0;if(!i){r=20;break}else{j=g;g=i}}}if((r|0)==20){i=g;j=g;break}else if((r|0)==23){i=g;break}else if((r|0)==24){i=g;break}}else{i=n;j=n}while(0);g=f[j>>2]|0;if(!g){g=LDb(32)|0;d=g+16|0;f[d>>2]=k;f[d+4>>2]=l;f[g+24>>2]=0;f[g+28>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=i;f[j>>2]=g;i=f[f[b>>2]>>2]|0;if(!i)i=g;else{f[b>>2]=i;i=f[j>>2]|0}Aq(f[b+4>>2]|0,i);b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}i=g+24|0;j=f[i>>2]|0;if(((j|0)!=(c|0)?(f[i>>2]=c,f[o>>2]=(f[o>>2]|0)+1,j|0):0)?(d=j+8|0,b=f[d>>2]|0,f[d>>2]=b-1,(b|0)==1):0)X4(j,1,1);f[g+28>>2]=m;b=f[o>>2]|0;f[o>>2]=b-1;if((b|0)==1)X4(c,1,1);l9(c,a);g=(f[c+52>>2]|0)!=0&1;if(f[c+48>>2]|0){i=1;r=57}}if((r|0)==57){k=a+148|0;j=f[k>>2]|0;i=j+i|0;if(((f[a+144>>2]|0)==0?(h=f[a+32>>2]|0,t=a+36|0,(h|0)!=(f[t>>2]|0)):0)?(s=((i|0)!=0&1)+(((j|0)!=0)<<31>>31)|0,s|0):0)do{r=f[h>>2]|0;pA(r,(f[r+88>>2]|0)+s|0);h=h+4|0}while((h|0)!=(f[t>>2]|0));f[k>>2]=i}if(!g)return;i=a+156|0;h=f[i>>2]|0;g=h+g|0;if(((f[a+152>>2]|0)==0?(e=f[a+32>>2]|0,v=a+36|0,(e|0)!=(f[v>>2]|0)):0)?(u=((g|0)!=0&1)+(((h|0)!=0)<<31>>31)|0,u|0):0)do{a=f[e>>2]|0;qA(a,(f[a+96>>2]|0)+u|0);e=e+4|0}while((e|0)!=(f[v>>2]|0));f[i>>2]=g;return}function Afa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;Raa(a);f[a>>2]=107812;e=a+232|0;d=a+252|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;e=Wx()|0;e=a2(f[e>>2]|0)|0;f[d>>2]=0;g=a+256|0;f[g>>2]=0;h=a+260|0;f[h>>2]=0;if(!e){h=a+136|0;b[h>>0]=1;pba(a,c);return}if(e>>>0>1073741823)KEb(d);i=e<<2;j=LDb(i)|0;f[d>>2]=j;e=j+(e<<2)|0;f[h>>2]=e;iGb(j|0,0,i|0)|0;f[g>>2]=e;h=a+136|0;b[h>>0]=1;pba(a,c);return}function Bfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0;v=u;u=u+32|0;r=v+8|0;t=v;h=a+60|0;d=f[h>>2]|0;if(!d){u=v;return}g=h;do{e=f[d+16>>2]|0;do if((e|0)<(b|0))e=d+4|0;else{if((e|0)<=(b|0)?(f[d+20>>2]|0)>>>0<c>>>0:0){e=d+4|0;break}e=d;g=d}while(0);d=f[e>>2]|0}while((d|0)!=0);if((g|0)==(h|0)){u=v;return}d=f[g+16>>2]|0;if((d|0)>(b|0)){u=v;return}if((d|0)>=(b|0)?(f[g+20>>2]|0)>>>0>c>>>0:0){u=v;return}p=g;o=g+24|0;d=f[o>>2]|0;if(f[d+48>>2]|0){g=a+148|0;e=f[g>>2]|0;h=e+-1|0;if(((f[a+144>>2]|0)==0?(i=f[a+32>>2]|0,k=a+36|0,(i|0)!=(f[k>>2]|0)):0)?(j=((h|0)!=0&1)+(((e|0)!=0)<<31>>31)|0,(j|0)!=0):0){d=i;do{i=f[d>>2]|0;pA(i,(f[i+88>>2]|0)+j|0);d=d+4|0}while((d|0)!=(f[k>>2]|0));d=f[o>>2]|0}f[g>>2]=h}if(f[d+52>>2]|0){g=a+156|0;e=f[g>>2]|0;h=e+-1|0;if(((f[a+152>>2]|0)==0?(l=f[a+32>>2]|0,n=a+36|0,(l|0)!=(f[n>>2]|0)):0)?(m=((h|0)!=0&1)+(((e|0)!=0)<<31>>31)|0,(m|0)!=0):0){d=l;do{l=f[d>>2]|0;qA(l,(f[l+96>>2]|0)+m|0);d=d+4|0}while((d|0)!=(f[n>>2]|0));d=f[o>>2]|0}f[g>>2]=h}c=$7()|0;i=(c|0)==0;if(!i)sk[f[(f[c>>2]|0)+8>>2]&2047](c)|0;e=f[d+32>>2]|0;b=d+36|0;g=f[b>>2]|0;h=g;a:do if((e|0)==(g|0)){s=e;q=35}else{d=e;do{if((f[d>>2]|0)==(a|0)){s=d;q=35;break a}d=d+4|0}while((d|0)!=(g|0))}while(0);if((q|0)==35?(s|0)!=(g|0):0){e=s+4|0;d=h-e|0;if(d|0)hGb(s|0,e|0,d|0)|0;f[b>>2]=s+(d>>2<<2)}if(!i)sk[f[(f[c>>2]|0)+12>>2]&2047](c)|0;s=f[o>>2]|0;f[r>>2]=110520;f[r+4>>2]=a;f[r+8>>2]=8;f[r+12>>2]=0;wk[f[(f[s>>2]|0)+188>>2]&1023](s,r)|0;f[t>>2]=p;f[r>>2]=f[t>>2];Efa(a+56|0,r)|0;u=v;return}function Cfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;if(!c){u=m;return}if(!(sk[f[(f[c>>2]|0)+180>>2]&2047](c)|0)){if(S0(3)|0){k=Nv(Mv(3)|0,207116,32)|0;b=sk[f[(f[c>>2]|0)+28>>2]&2047](c)|0;b=Nv(Nv(k,b,Zob(b)|0)|0,207149,58)|0;Ktb(l,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);k=Bvb(l,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(l);rub(b,k)|0;Rtb(b)|0}if(S0(3)|0){b=Nv(Mv(3)|0,207208,59)|0;Ktb(l,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);k=Bvb(l,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(l);rub(b,k)|0;Rtb(b)|0}if(S0(3)|0){b=Nv(Mv(3)|0,206831,60)|0;Ktb(l,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);k=Bvb(l,295164)|0;k=wk[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Cvb(l);rub(b,k)|0;Rtb(b)|0}qfa(a,c,d);u=m;return}if(d&8|0){Dfa(a,b,sk[f[(f[c>>2]|0)+172>>2]&2047](c)|0);u=m;return}j=a+80|0;k=a+84|0;e=f[k>>2]|0;g=f[j>>2]|0;h=(e-g|0)/12|0;do if(h>>>0<=b>>>0){i=b+1|0;if(i>>>0>h>>>0){m9(j,i-h|0);break}if(i>>>0<h>>>0){g=g+(i*12|0)|0;if((g|0)!=(e|0))do{i=e;e=e+-12|0;n9(e,f[i+-8>>2]|0)}while((e|0)!=(g|0));f[k>>2]=g}}while(0);zfa(a,(f[j>>2]|0)+(b*12|0)|0,c,d);f[l>>2]=110520;f[l+4>>2]=a;f[l+8>>2]=d;f[l+12>>2]=b;wk[f[(f[c>>2]|0)+188>>2]&1023](c,l)|0;e=bFb(c,58352,63496,0)|0;if(!e){u=m;return}Vk[f[(f[e>>2]|0)+204>>2]&1023](e,b);u=m;return}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0;v=u;u=u+32|0;q=v+8|0;t=v;o=f[a+80>>2]|0;s=o;if((((f[a+84>>2]|0)-o|0)/12|0)>>>0<=b>>>0){u=v;return}e=s+(b*12|0)+4|0;d=f[e>>2]|0;if(!d){u=v;return}g=e;do{o=(f[d+16>>2]|0)<(c|0);g=o?g:d;d=f[(o?d+4|0:d)>>2]|0}while((d|0)!=0);if((g|0)==(e|0)){u=v;return}d=f[g+16>>2]|0;if((d|0)>(c|0)){u=v;return}if((d|0)>=(c|0)?f[g+20>>2]|0:0){u=v;return}o=g;j=g+24|0;if((((f[a+72>>2]|0)-(f[a+68>>2]|0)|0)/12|0)>>>0>b>>>0){g=f[j>>2]|0;f[q>>2]=110520;f[q+4>>2]=a;f[q+8>>2]=8;f[q+12>>2]=b;wk[f[(f[g>>2]|0)+188>>2]&1023](g,q)|0}d=f[j>>2]|0;if(f[d+48>>2]|0){c=a+148|0;e=f[c>>2]|0;g=e+-1|0;if(((f[a+144>>2]|0)==0?(h=f[a+32>>2]|0,k=a+36|0,(h|0)!=(f[k>>2]|0)):0)?(i=((g|0)!=0&1)+(((e|0)!=0)<<31>>31)|0,(i|0)!=0):0){d=h;do{h=f[d>>2]|0;pA(h,(f[h+88>>2]|0)+i|0);d=d+4|0}while((d|0)!=(f[k>>2]|0));d=f[j>>2]|0}f[c>>2]=g}if(f[d+52>>2]|0){c=a+156|0;e=f[c>>2]|0;g=e+-1|0;if(((f[a+152>>2]|0)==0?(l=f[a+32>>2]|0,n=a+36|0,(l|0)!=(f[n>>2]|0)):0)?(m=((g|0)!=0&1)+(((e|0)!=0)<<31>>31)|0,(m|0)!=0):0){d=l;do{l=f[d>>2]|0;qA(l,(f[l+96>>2]|0)+m|0);d=d+4|0}while((d|0)!=(f[n>>2]|0));d=f[j>>2]|0}f[c>>2]=g}i=$7()|0;j=(i|0)==0;if(!j)sk[f[(f[i>>2]|0)+8>>2]&2047](i)|0;e=f[d+32>>2]|0;h=d+36|0;c=f[h>>2]|0;g=c;a:do if((e|0)==(c|0)){r=e;p=33}else{d=e;do{if((f[d>>2]|0)==(a|0)){r=d;p=33;break a}d=d+4|0}while((d|0)!=(c|0))}while(0);if((p|0)==33?(r|0)!=(c|0):0){e=r+4|0;d=g-e|0;if(d|0)hGb(r|0,e|0,d|0)|0;f[h>>2]=r+(d>>2<<2)}if(!j)sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0;f[t>>2]=o;f[q>>2]=f[t>>2];Efa(s+(b*12|0)|0,q)|0;u=v;return}function Efa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[b>>2]|0;b=f[d+4>>2]|0;if(!b){b=d+8|0;c=f[b>>2]|0;if((f[c>>2]|0)!=(d|0))do{e=f[b>>2]|0;b=e+8|0;c=f[b>>2]|0}while((f[c>>2]|0)!=(e|0))}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=b}if((f[a>>2]|0)==(d|0))f[a>>2]=c;b=a+8|0;f[b>>2]=(f[b>>2]|0)+-1;nB(f[a+4>>2]|0,d);b=f[d+24>>2]|0;if(!b){NDb(d);return c|0}a=b+8|0;e=f[a>>2]|0;f[a>>2]=e-1;if((e|0)!=1){NDb(d);return c|0}X4(b,1,1);NDb(d);return c|0}function Ffa(a){a=a|0;return}function Gfa(a){a=a|0;NDb(a);return}function Hfa(a,b){a=a|0;b=b|0;pfa(f[a+4>>2]|0,b,f[a+8>>2]|0);return}function Ifa(a,b){a=a|0;b=b|0;Jfa(f[a+4>>2]|0,f[a+12>>2]|0,b,f[a+8>>2]|0);return}function Jfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;if((b[288064]|0)==0?PFb(288064)|0:0)Kfa(290136);g=f[72535]|0;if(g|0){h=290140;do{l=(f[g+16>>2]|0)>>>0<d>>>0;h=l?h:g;g=f[(l?g+4|0:g)>>2]|0}while((g|0)!=0);if((h|0)!=290140?(f[h+16>>2]|0)>>>0<=d>>>0:0){k=a+68|0;l=a+72|0;g=f[l>>2]|0;h=f[k>>2]|0;i=(g-h|0)/12|0;do if(i>>>0<=c>>>0){j=c+1|0;if(j>>>0>i>>>0){Lfa(k,j-i|0);break}if(j>>>0<i>>>0){h=h+(j*12|0)|0;if((h|0)!=(g|0))do{j=g;g=g+-12|0;YF(g,f[j+-8>>2]|0)}while((g|0)!=(h|0));f[l>>2]=h}}while(0);Mfa(a,(f[k>>2]|0)+(c*12|0)|0,d,e);u=m;return}}if(S0(3)|0){c=Nv(jub(Nv(Mv(3)|0,207268,27)|0,d)|0,207296,44)|0;Ktb(i,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);l=Bvb(i,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(i);rub(c,l)|0;Rtb(c)|0}if(S0(3)|0){c=Nv(Mv(3)|0,207341,46)|0;Ktb(i,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);l=Bvb(i,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(i);rub(c,l)|0;Rtb(c)|0}if(S0(3)|0){c=Nv(Mv(3)|0,206831,60)|0;Ktb(i,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);l=Bvb(i,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(i);rub(c,l)|0;Rtb(c)|0}pfa(a,d,e);u=m;return}function Kfa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;h=a+4|0;f[a>>2]=h;do if((f[h>>2]|0)==0?(b=LDb(20)|0,f[b+16>>2]=3552,f[b>>2]=0,f[b+4>>2]=0,f[b+8>>2]=h,f[h>>2]=b,f[a>>2]=b,Aq(b,b),f[j>>2]=(f[j>>2]|0)+1,b=f[h>>2]|0,(b|0)!=0):0){e=i;c=b;while(1){d=f[c+16>>2]|0;if(d>>>0>3553){d=f[c>>2]|0;if(!d){g=6;break}else{e=c;c=d}}else{if((d|0)==3553){g=10;break}e=c+4|0;d=f[e>>2]|0;if(!d){g=9;break}else c=d}}if((g|0)==6){d=c;e=c;break}else if((g|0)==9){d=c;break}else if((g|0)==10){d=c;break}}else g=12;while(0);if((g|0)==12){d=h;e=h;b=0}if(!(f[e>>2]|0)){b=LDb(20)|0;f[b+16>>2]=3553;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=d;f[e>>2]=b;c=f[f[a>>2]>>2]|0;if(c){f[a>>2]=c;b=f[e>>2]|0}Aq(f[i>>2]|0,b);f[j>>2]=(f[j>>2]|0)+1;b=f[h>>2]|0}do if(b){e=i;c=b;while(1){d=f[c+16>>2]|0;if(d>>>0>32879){d=f[c>>2]|0;if(!d){g=21;break}else{e=c;c=d}}else{if((d|0)==32879){g=25;break}e=c+4|0;d=f[e>>2]|0;if(!d){g=24;break}else c=d}}if((g|0)==21){d=c;e=c;break}else if((g|0)==24){d=c;break}else if((g|0)==25){d=c;break}}else{d=h;e=h}while(0);if(!(f[e>>2]|0)){b=LDb(20)|0;f[b+16>>2]=32879;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=d;f[e>>2]=b;c=f[f[a>>2]>>2]|0;if(c){f[a>>2]=c;b=f[e>>2]|0}Aq(f[i>>2]|0,b);f[j>>2]=(f[j>>2]|0)+1;b=f[h>>2]|0}do if(b){e=i;c=b;while(1){d=f[c+16>>2]|0;if(d>>>0>35882){d=f[c>>2]|0;if(!d){g=36;break}else{e=c;c=d}}else{if((d|0)==35882){g=40;break}e=c+4|0;d=f[e>>2]|0;if(!d){g=39;break}else c=d}}if((g|0)==36){d=c;e=c;break}else if((g|0)==39){d=c;break}else if((g|0)==40){d=c;break}}else{d=h;e=h}while(0);if(!(f[e>>2]|0)){b=LDb(20)|0;f[b+16>>2]=35882;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=d;f[e>>2]=b;c=f[f[a>>2]>>2]|0;if(c){f[a>>2]=c;b=f[e>>2]|0}Aq(f[i>>2]|0,b);f[j>>2]=(f[j>>2]|0)+1;b=f[h>>2]|0}do if(b){e=i;c=b;while(1){d=f[c+16>>2]|0;if(d>>>0>34067){d=f[c>>2]|0;if(!d){g=51;break}else{e=c;c=d}}else{if((d|0)==34067){g=55;break}e=c+4|0;d=f[e>>2]|0;if(!d){g=54;break}else c=d}}if((g|0)==51){d=c;e=c;break}else if((g|0)==54){d=c;break}else if((g|0)==55){d=c;break}}else{d=h;e=h}while(0);if(!(f[e>>2]|0)){b=LDb(20)|0;f[b+16>>2]=34067;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=d;f[e>>2]=b;c=f[f[a>>2]>>2]|0;if(c){f[a>>2]=c;b=f[e>>2]|0}Aq(f[i>>2]|0,b);f[j>>2]=(f[j>>2]|0)+1;b=f[h>>2]|0}do if(b){e=i;c=b;while(1){d=f[c+16>>2]|0;if(d>>>0>34037){d=f[c>>2]|0;if(!d){g=66;break}else{e=c;c=d}}else{if((d|0)==34037){g=70;break}e=c+4|0;d=f[e>>2]|0;if(!d){g=69;break}else c=d}}if((g|0)==66){d=c;e=c;break}else if((g|0)==69){d=c;break}else if((g|0)==70){d=c;break}}else{d=h;e=h}while(0);if(!(f[e>>2]|0)){b=LDb(20)|0;f[b+16>>2]=34037;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=d;f[e>>2]=b;c=f[f[a>>2]>>2]|0;if(c){f[a>>2]=c;b=f[e>>2]|0}Aq(f[i>>2]|0,b);f[j>>2]=(f[j>>2]|0)+1;b=f[h>>2]|0}do if(b){e=i;c=b;while(1){d=f[c+16>>2]|0;if(d>>>0>35866){d=f[c>>2]|0;if(!d){g=81;break}else{e=c;c=d}}else{if((d|0)==35866){g=85;break}e=c+4|0;d=f[e>>2]|0;if(!d){g=84;break}else c=d}}if((g|0)==81){d=c;e=c;break}else if((g|0)==84){d=c;break}else if((g|0)==85){d=c;break}}else{d=h;e=h}while(0);if(!(f[e>>2]|0)){b=LDb(20)|0;f[b+16>>2]=35866;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=d;f[e>>2]=b;c=f[f[a>>2]>>2]|0;if(c){f[a>>2]=c;b=f[e>>2]|0}Aq(f[i>>2]|0,b);f[j>>2]=(f[j>>2]|0)+1;b=f[h>>2]|0}do if(b){e=i;c=b;while(1){d=f[c+16>>2]|0;if(d>>>0>37120){d=f[c>>2]|0;if(!d){g=96;break}else{e=c;c=d}}else{if((d|0)==37120){g=100;break}e=c+4|0;d=f[e>>2]|0;if(!d){g=99;break}else c=d}}if((g|0)==96){d=c;e=c;break}else if((g|0)==99){d=c;break}else if((g|0)==100){d=c;break}}else{d=h;e=h}while(0);if(!(f[e>>2]|0)){b=LDb(20)|0;f[b+16>>2]=37120;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=d;f[e>>2]=b;c=f[f[a>>2]>>2]|0;if(c){f[a>>2]=c;b=f[e>>2]|0}Aq(f[i>>2]|0,b);f[j>>2]=(f[j>>2]|0)+1;b=f[h>>2]|0}do if(b){e=i;c=b;while(1){d=f[c+16>>2]|0;if(d>>>0>3171){d=f[c>>2]|0;if(!d){g=111;break}else{e=c;c=d}}else{if((d|0)==3171){g=115;break}e=c+4|0;d=f[e>>2]|0;if(!d){g=114;break}else c=d}}if((g|0)==111){d=c;e=c;break}else if((g|0)==114){d=c;break}else if((g|0)==115){d=c;break}}else{d=h;e=h}while(0);if(!(f[e>>2]|0)){b=LDb(20)|0;f[b+16>>2]=3171;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=d;f[e>>2]=b;c=f[f[a>>2]>>2]|0;if(c){f[a>>2]=c;b=f[e>>2]|0}Aq(f[i>>2]|0,b);f[j>>2]=(f[j>>2]|0)+1;b=f[h>>2]|0}do if(b){e=i;c=b;while(1){d=f[c+16>>2]|0;if(d>>>0>3170){d=f[c>>2]|0;if(!d){g=126;break}else{e=c;c=d}}else{if((d|0)==3170){g=130;break}e=c+4|0;d=f[e>>2]|0;if(!d){g=129;break}else c=d}}if((g|0)==126){d=c;e=c;break}else if((g|0)==129){d=c;break}else if((g|0)==130){d=c;break}}else{d=h;e=h}while(0);if(!(f[e>>2]|0)){b=LDb(20)|0;f[b+16>>2]=3170;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=d;f[e>>2]=b;c=f[f[a>>2]>>2]|0;if(c){f[a>>2]=c;b=f[e>>2]|0}Aq(f[i>>2]|0,b);f[j>>2]=(f[j>>2]|0)+1;b=f[h>>2]|0}do if(b){e=i;c=b;while(1){d=f[c+16>>2]|0;if(d>>>0>3168){d=f[c>>2]|0;if(!d){g=141;break}else{e=c;c=d}}else{if((d|0)==3168){g=145;break}e=c+4|0;d=f[e>>2]|0;if(!d){g=144;break}else c=d}}if((g|0)==141){d=c;e=c;break}else if((g|0)==144){d=c;break}else if((g|0)==145){d=c;break}}else{d=h;e=h}while(0);if(!(f[e>>2]|0)){b=LDb(20)|0;f[b+16>>2]=3168;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=d;f[e>>2]=b;c=f[f[a>>2]>>2]|0;if(c){f[a>>2]=c;b=f[e>>2]|0}Aq(f[i>>2]|0,b);f[j>>2]=(f[j>>2]|0)+1;b=f[h>>2]|0}do if(b){d=i;while(1){c=f[b+16>>2]|0;if(c>>>0>3169){c=f[b>>2]|0;if(!c){g=156;break}else{d=b;b=c}}else{if((c|0)==3169){g=160;break}d=b+4|0;c=f[d>>2]|0;if(!c){g=159;break}else b=c}}if((g|0)==156){c=b;d=b;break}else if((g|0)==159){c=b;break}else if((g|0)==160){c=b;break}}else{c=h;d=h}while(0);if(f[d>>2]|0)return;b=LDb(20)|0;f[b+16>>2]=3169;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=c;f[d>>2]=b;c=f[f[a>>2]>>2]|0;if(c){f[a>>2]=c;b=f[d>>2]|0}Aq(f[i>>2]|0,b);f[j>>2]=(f[j>>2]|0)+1;return}function Lfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;e=f[l>>2]|0;m=a+4|0;c=f[m>>2]|0;if(((e-c|0)/12|0)>>>0>=b>>>0){do{f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;c=(f[m>>2]|0)+12|0;f[m>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;g=(c-d|0)/12|0;h=g+b|0;if(h>>>0>357913941)KEb(a);k=(e-d|0)/12|0;c=k<<1;c=k>>>0<178956970?(c>>>0<h>>>0?h:c):357913941;do if(c)if(c>>>0>357913941){m=mb(8)|0;RDb(m,238482);f[m>>2]=144484;qb(m|0,84192,1464)}else{e=LDb(c*12|0)|0;break}else e=0;while(0);g=e+(g*12|0)|0;d=e+(c*12|0)|0;c=g;while(1){f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=c+4;b=b+-1|0;if(!b)break;else c=c+12|0}k=e+(h*12|0)|0;j=f[a>>2]|0;c=f[m>>2]|0;if((c|0)==(j|0)){b=g;e=j;c=j}else{b=g;do{i=b;b=b+-12|0;e=c;c=c+-12|0;f[b>>2]=f[c>>2];g=f[e+-8>>2]|0;f[i+-8>>2]=g;h=e+-4|0;n=f[h>>2]|0;f[i+-4>>2]=n;i=i+-8|0;if(!n)f[b>>2]=i;else{f[g+8>>2]=i;n=e+-8|0;f[c>>2]=n;f[n>>2]=0;f[h>>2]=0}}while((c|0)!=(j|0));e=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=b;f[m>>2]=k;f[l>>2]=d;b=e;if((c|0)!=(b|0))do{n=c;c=c+-12|0;YF(c,f[n+-8>>2]|0)}while((c|0)!=(b|0));if(!e)return;NDb(e);return}function Mfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=b+4|0;h=f[e>>2]|0;a=(h|0)==0;if(!(d&8)){do if(!a){g=b+4|0;a=h;while(1){e=f[a+16>>2]|0;if(e>>>0>c>>>0){e=f[a>>2]|0;if(!e){e=21;break}else{g=a;a=e}}else{if(e>>>0>=c>>>0){e=25;break}g=a+4|0;e=f[g>>2]|0;if(!e){e=24;break}else a=e}}if((e|0)==21){h=a;g=a;break}else if((e|0)==24){h=a;break}else if((e|0)==25){h=a;break}}else{h=e;g=e}while(0);a=f[g>>2]|0;if(!a){a=LDb(24)|0;f[a+16>>2]=c;f[a+20>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=h;f[g>>2]=a;e=f[f[b>>2]>>2]|0;if(!e)e=a;else{f[b>>2]=e;e=f[g>>2]|0}Aq(f[b+4>>2]|0,e);b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}f[a+20>>2]=d;return}if(a)return;g=e;a=h;do{d=(f[a+16>>2]|0)>>>0<c>>>0;g=d?g:a;a=f[(d?a+4|0:a)>>2]|0}while((a|0)!=0);if((g|0)==(e|0))return;if((f[g+16>>2]|0)>>>0>c>>>0)return;a=f[g+4>>2]|0;if(!a){e=g+8|0;a=f[e>>2]|0;if((f[a>>2]|0)!=(g|0))do{d=f[e>>2]|0;e=d+8|0;a=f[e>>2]|0}while((f[a>>2]|0)!=(d|0))}else while(1){e=f[a>>2]|0;if(!e)break;else a=e}if((f[b>>2]|0)==(g|0))f[b>>2]=a;b=b+8|0;f[b>>2]=(f[b>>2]|0)+-1;nB(h,g);NDb(g);return}function Nfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;h=k;j=f[b>>2]|0;f[a>>2]=j;f[a+(f[j+-12>>2]|0)>>2]=f[b+4>>2];if(S0(4)|0){j=Nv(Mv(4)|0,207796,21)|0;Ktb(h,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);i=Bvb(h,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(h);rub(j,i)|0;Rtb(j)|0}j=a+16|0;b=f[j>>2]|0;if((b|0?(f[b+220>>2]=0,c=b+100|0,d=f[c>>2]|0,d|0):0)?(f[c>>2]=0,e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,d=e+8|0,i=f[d>>2]|0,f[d>>2]=i-1,(i|0)==1):0)X4(e,1,1);e=a+20|0;b=f[e>>2]|0;i=a+24|0;if((b|0)!=(f[i>>2]|0))do{c=f[b+4>>2]|0;f[c+220>>2]=0;c=c+100|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,g=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,c=g+8|0,d=f[c>>2]|0,f[c>>2]=d-1,(d|0)==1):0)X4(g,1,1);b=b+272|0}while((b|0)!=(f[i>>2]|0));b=f[j>>2]|0;if(b|0?(f[j>>2]=0,d=b+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(b,1,1);c=f[e>>2]|0;b=f[i>>2]|0;if((b|0)!=(c|0))do{b=b+-272|0;Nk[f[f[b>>2]>>2]&2047](b)}while((b|0)!=(c|0));f[i>>2]=c;d=a+12|0;b=f[d>>2]|0;if(b|0?(f[d>>2]=0,c=b+8|0,g=f[c>>2]|0,f[c>>2]=g-1,(g|0)==1):0)X4(b,1,1);if(S0(4)|0){g=Nv(Mv(4)|0,207818,26)|0;Ktb(h,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);c=Bvb(h,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(h);rub(g,c)|0;Rtb(g)|0}b=a+32|0;c=f[b>>2]|0;if(c|0?(g=c+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0;c=f[e>>2]|0;if(c|0){b=f[i>>2]|0;if((b|0)==(c|0))b=c;else{do{b=b+-272|0;Nk[f[f[b>>2]>>2]&2047](b)}while((b|0)!=(c|0));b=f[e>>2]|0}f[i>>2]=c;NDb(b)}b=f[j>>2]|0;if(b|0?(h=b+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(b,1,1);f[j>>2]=0;b=f[d>>2]|0;if(b|0?(i=b+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(b,1,1);f[d>>2]=0;b=a+4|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;u=k;return}j=c+8|0;a=f[j>>2]|0;f[j>>2]=a-1;if((a|0)!=1){f[b>>2]=0;u=k;return}X4(c,1,1);f[b>>2]=0;u=k;return}function Ofa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function Pfa(a){a=a|0;var b=0,c=0,d=0;c=f[a>>2]|0;if(!c)return;d=a+4|0;b=f[d>>2]|0;if((b|0)==(c|0))b=c;else{do{b=b+-272|0;Nk[f[f[b>>2]>>2]&2047](b)}while((b|0)!=(c|0));b=f[a>>2]|0}f[d>>2]=c;NDb(b);return}function Qfa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function Rfa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(d=b+8|0,c=f[d>>2]|0,f[d>>2]=c-1,(c|0)==1):0)X4(b,1,1);f[a>>2]=0;return}function Sfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=(c-b|0)/272|0;j=a+8|0;d=f[j>>2]|0;h=f[a>>2]|0;e=h;if(i>>>0<=((d-h|0)/272|0)>>>0){a=a+4|0;d=((f[a>>2]|0)-h|0)/272|0;g=i>>>0>d>>>0;d=b+(d*272|0)|0;h=g?d:c;if((h|0)!=(b|0))do{Tfa(e,b)|0;b=b+272|0;e=e+272|0}while((b|0)!=(h|0));if(g){if((h|0)==(c|0))return;b=f[a>>2]|0;do{ifa(b,d);d=d+272|0;b=(f[a>>2]|0)+272|0;f[a>>2]=b}while((d|0)!=(c|0));return}else{d=f[a>>2]|0;if((d|0)!=(e|0))do{d=d+-272|0;Nk[f[f[d>>2]>>2]&2047](d)}while((d|0)!=(e|0));f[a>>2]=e;return}}if(h){g=a+4|0;d=f[g>>2]|0;if((d|0)==(e|0))d=h;else{do{d=d+-272|0;Nk[f[f[d>>2]>>2]&2047](d)}while((d|0)!=(e|0));d=f[a>>2]|0}f[g>>2]=e;NDb(d);f[j>>2]=0;f[g>>2]=0;f[a>>2]=0;d=0}if(i>>>0>15790320)KEb(a);h=(d|0)/272|0;e=h<<1;e=h>>>0<7895160?(e>>>0<i>>>0?i:e):15790320;if(e>>>0>15790320)KEb(a);d=LDb(e*272|0)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[j>>2]=d+(e*272|0);if((b|0)==(c|0))return;do{ifa(d,b);b=b+272|0;d=(f[g>>2]|0)+272|0;f[g>>2]=d}while((b|0)!=(c|0));return}function Tfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+4|0;e=f[d>>2]|0;g=f[c+4>>2]|0;if((e|0)!=(g|0)){f[d>>2]=g;if(g|0){g=g+8|0;f[g>>2]=(f[g>>2]|0)+1}if(e|0?(d=e+8|0,g=f[d>>2]|0,f[d>>2]=g-1,(g|0)==1):0)X4(e,1,1)}if((c|0)!=(a|0)){p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];p[a+32>>3]=+p[c+32>>3];p[a+40>>3]=+p[c+40>>3];p[a+48>>3]=+p[c+48>>3];p[a+56>>3]=+p[c+56>>3];p[a+64>>3]=+p[c+64>>3];p[a+72>>3]=+p[c+72>>3];p[a+80>>3]=+p[c+80>>3];p[a+88>>3]=+p[c+88>>3];p[a+96>>3]=+p[c+96>>3];p[a+104>>3]=+p[c+104>>3];p[a+112>>3]=+p[c+112>>3];p[a+120>>3]=+p[c+120>>3];p[a+128>>3]=+p[c+128>>3];p[a+136>>3]=+p[c+136>>3];p[a+144>>3]=+p[c+144>>3];p[a+152>>3]=+p[c+152>>3];p[a+160>>3]=+p[c+160>>3];p[a+168>>3]=+p[c+168>>3];p[a+176>>3]=+p[c+176>>3];p[a+184>>3]=+p[c+184>>3];p[a+192>>3]=+p[c+192>>3];p[a+200>>3]=+p[c+200>>3];p[a+208>>3]=+p[c+208>>3];p[a+216>>3]=+p[c+216>>3];p[a+224>>3]=+p[c+224>>3];p[a+232>>3]=+p[c+232>>3];p[a+240>>3]=+p[c+240>>3];p[a+248>>3]=+p[c+248>>3];p[a+256>>3]=+p[c+256>>3]}b[a+264>>0]=b[c+264>>0]|0;e=a+268|0;g=f[e>>2]|0;d=f[c+268>>2]|0;if((g|0)==(d|0))return a|0;f[e>>2]=d;if(d|0){c=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[c>>2]=(f[c>>2]|0)+1}if(!g)return a|0;d=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;g=d+8|0;c=f[g>>2]|0;f[g>>2]=c-1;if((c|0)!=1)return a|0;X4(d,1,1);return a|0}function Ufa(a){a=a|0;rw(a);return}function Vfa(a){a=a|0;rw(a);NDb(a);return}function Wfa(a){a=a|0;var b=0;a=LDb(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a>>2]=110552;b=a+56|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;p[a+72>>3]=800.0;p[a+80>>3]=600.0;return a|0}function Xfa(a,b){a=a|0;b=b|0;var c=0;c=LDb(88)|0;mw(c,a,b);f[c>>2]=110552;p[c+56>>3]=+p[a+56>>3];p[c+64>>3]=+p[a+64>>3];p[c+72>>3]=+p[a+72>>3];p[c+80>>3]=+p[a+80>>3];return c|0}function Yfa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,63928,0)|0)!=0;return b|0}function Zfa(a){a=a|0;return 241076}function _fa(a){a=a|0;return 207857}function $fa(a){a=a|0;return 27}function aga(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,g=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)NFb();e=f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0;g=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(e>>>0<g>>>0){b=-1;return b|0}if((e|0)!=(g|0)){b=1;return b|0}c=+p[a+56>>3];d=+p[b+56>>3];if(c<d){b=-1;return b|0}if(d<c){b=1;return b|0}c=+p[a+64>>3];d=+p[b+64>>3];if(c<d){b=-1;return b|0}if(d<c){b=1;return b|0}c=+p[a+72>>3];d=+p[b+72>>3];if(c<d){b=-1;return b|0}if(d<c){b=1;return b|0}d=+p[a+80>>3];c=+p[b+80>>3];if(d<c){b=-1;return b|0}b=c<d&1;return b|0}function bga(a,b){a=a|0;b=b|0;Bi(~~+p[a+56>>3]|0,~~+p[a+64>>3]|0,~~+p[a+72>>3]|0,~~+p[a+80>>3]|0);return}function cga(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=110764;e=a+44|0;b=a+52|0;if(f[b>>2]|0?(c=f[a+48>>2]|0,d=(f[e>>2]|0)+4|0,g=f[c>>2]|0,f[g+4>>2]=f[d>>2],f[f[d>>2]>>2]=g,f[b>>2]=0,(c|0)!=(e|0)):0)do{b=c;c=f[c+4>>2]|0;d=f[b+8>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);NDb(b)}while((c|0)!=(e|0));f[a+32>>2]=106760;b=f[a+36>>2]|0;cj(b+4|0)|0;if(b|0)Nk[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+12|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;V4(a);return}g=c+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[b>>2]=0;V4(a);return}X4(c,1,1);f[b>>2]=0;V4(a);return}function dga(a){a=a|0;cga(a);NDb(a);return}function ega(a){a=a|0;Aga(a,111320);ow(a+80|0);return}function fga(a){a=a|0;Aga(a,111320);ow(a+80|0);NDb(a);return}function gga(a){a=a|0;return 207916}function hga(a){a=a|0;return 207903}function iga(a){a=a|0;return a|0}function jga(a){a=a|0;return a|0}function kga(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=a+68|0;c=a+76|0;if(!(f[c>>2]|0)){g=a+64|0;b[g>>0]=0;return}d=f[a+72>>2]|0;e=(f[g>>2]|0)+4|0;h=f[d>>2]|0;f[h+4>>2]=f[e>>2];f[f[e>>2]>>2]=h;f[c>>2]=0;if((d|0)==(g|0)){h=a+64|0;b[h>>0]=0;return}do{c=d;d=f[d+4>>2]|0;e=f[c+8>>2]|0;if(e|0?(i=e+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(e,1,1);NDb(c)}while((d|0)!=(g|0));i=a+64|0;b[i>>0]=0;return}function lga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=f[b+92>>2]|0;do if(h|0){if(sk[f[(f[h>>2]|0)+84>>2]&2047](h)|0){xk[f[(f[h>>2]|0)+92>>2]&255](h,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;break}c=sk[f[(f[h>>2]|0)+68>>2]&2047](h)|0;d=sk[f[(f[h>>2]|0)+36>>2]&2047](h)|0;e=sk[f[(f[h>>2]|0)+28>>2]&2047](h)|0;g=(c|0)!=0;if(g)Zk[f[(f[c>>2]|0)+32>>2]&511](c,a,b);c=(d|0)!=0;if(c)Zk[f[(f[d>>2]|0)+32>>2]&511](d,b,a);if(e|0){xk[f[(f[e>>2]|0)+28>>2]&255](e,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;break}if(!(g|c))xk[f[(f[h>>2]|0)+92>>2]&255](h,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0}while(0);c=f[b+120>>2]|0;if(!c)return;if((f[c+152>>2]|0)==0?(f[c+156>>2]|0)==0:0)return;Bga(c,a);return}function mga(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+152>>2]|0)==0?(f[c+156>>2]|0)==0:0)break;Bga(c,a)}while(0);c=f[b+92>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+96>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function nga(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+152>>2]|0)==0?(f[c+156>>2]|0)==0:0)break;Bga(c,a)}while(0);c=f[b+92>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+96>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function oga(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+152>>2]|0)==0?(f[c+156>>2]|0)==0:0)break;Bga(c,a)}while(0);c=f[b+92>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+96>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function pga(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+152>>2]|0)==0?(f[c+156>>2]|0)==0:0)break;Bga(c,a)}while(0);c=f[b+92>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+96>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function qga(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+152>>2]|0)==0?(f[c+156>>2]|0)==0:0)break;Bga(c,a)}while(0);c=f[b+92>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+96>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function rga(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+152>>2]|0)==0?(f[c+156>>2]|0)==0:0)break;Bga(c,a)}while(0);c=f[b+92>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+96>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function sga(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+152>>2]|0)==0?(f[c+156>>2]|0)==0:0)break;Bga(c,a)}while(0);c=f[b+92>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+96>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function tga(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+152>>2]|0)==0?(f[c+156>>2]|0)==0:0)break;Bga(c,a)}while(0);c=f[b+92>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+96>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function uga(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+152>>2]|0)==0?(f[c+156>>2]|0)==0:0)break;Bga(c,a)}while(0);c=f[b+92>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+96>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function vga(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;do if(c|0){if((f[c+152>>2]|0)==0?(f[c+156>>2]|0)==0:0)break;Bga(c,a)}while(0);c=f[b+92>>2]|0;if(c|0){xk[f[(f[c>>2]|0)+92>>2]&255](c,b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(f[b+96>>2]|0))return;switch(f[a+16>>2]|0){case 1:{Vk[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Vk[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}}}function wga(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;Aga(a,111320);ow(a+80|0);return}function xga(a){a=a|0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;Aga(a,111320);ow(a+80|0);NDb(a);return}function yga(a){a=a|0;return 207916}function zga(a){a=a|0;return 207903}function Aga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=f[b>>2]|0;f[a>>2]=g;f[a+(f[g+-12>>2]|0)>>2]=f[b+12>>2];g=a+68|0;d=a+76|0;if(f[d>>2]|0?(c=f[a+72>>2]|0,e=(f[g>>2]|0)+4|0,h=f[c>>2]|0,f[h+4>>2]=f[e>>2],f[f[e>>2]>>2]=h,f[d>>2]=0,(c|0)!=(g|0)):0)do{d=c;c=f[c+4>>2]|0;e=f[d+8>>2]|0;if(e|0?(i=e+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(e,1,1);NDb(d)}while((c|0)!=(g|0));c=a+60|0;d=f[c>>2]|0;if(!d){f[c>>2]=0;i=b+4|0;qC(a,i);return}h=d+8|0;i=f[h>>2]|0;f[h>>2]=i-1;if((i|0)!=1){f[c>>2]=0;i=b+4|0;qC(a,i);return}X4(d,1,1);f[c>>2]=0;i=b+4|0;qC(a,i);return}function Bga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+152>>2]|0;if(c|0)Zk[f[(f[c>>2]|0)+24>>2]&511](c,a,b);if(!(f[a+156>>2]|0))return;c=f[a+56>>2]|0;g=a+60|0;if((c|0)!=(g|0)){e=c;while(1){c=f[e+24>>2]|0;d=f[c+52>>2]|0;if(d|0)Zk[f[(f[d>>2]|0)+32>>2]&511](d,c,b);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{j=f[d>>2]|0;d=j+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(j|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}i=a+80|0;j=a+84|0;c=f[i>>2]|0;if((f[j>>2]|0)!=(c|0)){h=0;do{g=c;c=f[g+(h*12|0)>>2]|0;g=g+(h*12|0)+4|0;if((c|0)!=(g|0)){e=c;while(1){c=f[e+24>>2]|0;d=f[c+52>>2]|0;if(d|0)Zk[f[(f[d>>2]|0)+32>>2]&511](d,c,b);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{e=f[d>>2]|0;d=e+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(e|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}}h=h+1|0;c=f[i>>2]|0}while(h>>>0<(((f[j>>2]|0)-c|0)/12|0)>>>0)}c=f[a+92>>2]|0;g=a+96|0;if((c|0)==(g|0))return;e=c;while(1){c=f[e+28>>2]|0;d=f[c+56>>2]|0;if(d|0)Zk[f[(f[d>>2]|0)+32>>2]&511](d,c,b);c=f[e+4>>2]|0;if(!c){d=e+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(e|0))do{a=f[d>>2]|0;d=a+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(a|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else e=c}return}function Cga(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=111344;d=a+160|0;e=f[d>>2]|0;if(e|0){g=a+164|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;c=f[b>>2]|0;if(c|0?(i=c+8|0,h=f[i>>2]|0,f[i>>2]=h-1,(h|0)==1):0)X4(c,1,1);f[b>>2]=0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;NDb(b)}b=a+156|0;c=f[b>>2]|0;if(c|0?(h=c+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(c,1,1);f[b>>2]=0;b=a+52|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;ow(a);return}h=c+8|0;i=f[h>>2]|0;f[h>>2]=i-1;if((i|0)!=1){f[b>>2]=0;ow(a);return}X4(c,1,1);f[b>>2]=0;ow(a);return}function Dga(a){a=a|0;Cga(a);NDb(a);return}function Ega(a){a=a|0;var c=0,d=0;a=LDb(176)|0;f[a+4>>2]=0;f[a+8>>2]=0;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;b[a+32>>0]=0;p[a+40>>3]=0.0;f[a>>2]=111344;c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[a+68>>2]=1280;f[a+72>>2]=1024;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;n[a+88>>2]=-1.0;n[a+92>>2]=1.0;n[a+96>>2]=-1.0;n[a+100>>2]=1.0;c=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+120>>2]=1;c=a+124|0;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));return a|0}function Fga(a,b){a=a|0;b=b|0;var c=0;c=LDb(176)|0;Nga(c,a,b);return c|0}function Gga(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,64520,0)|0)!=0;return b|0}function Hga(a){a=a|0;return 207916}function Iga(a){a=a|0;return 207945}function Jga(a){a=a|0;return a|0}function Kga(a){a=a|0;return a|0}function Lga(a){a=a|0;return f[a+48>>2]|0}function Mga(a){a=a|0;return f[a+76>>2]|0}function Nga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;nw(a,c,d);b[a+32>>0]=b[c+32>>0]|0;p[a+40>>3]=+p[c+40>>3];f[a>>2]=111344;f[a+48>>2]=f[c+48>>2];e=f[c+52>>2]|0;f[a+52>>2]=e;if(e|0){g=e+8|0;f[g>>2]=(f[g>>2]|0)+1}f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];f[a+64>>2]=f[c+64>>2];f[a+68>>2]=f[c+68>>2];f[a+72>>2]=f[c+72>>2];f[a+76>>2]=f[c+76>>2];f[a+80>>2]=f[c+80>>2];f[a+84>>2]=f[c+84>>2];f[a+88>>2]=f[c+88>>2];f[a+92>>2]=f[c+92>>2];f[a+96>>2]=f[c+96>>2];f[a+100>>2]=f[c+100>>2];f[a+104>>2]=f[c+104>>2];f[a+108>>2]=f[c+108>>2];f[a+112>>2]=f[c+112>>2];f[a+116>>2]=f[c+116>>2];f[a+120>>2]=f[c+120>>2];f[a+124>>2]=f[c+124>>2];f[a+128>>2]=f[c+128>>2];f[a+132>>2]=f[c+132>>2];f[a+136>>2]=f[c+136>>2];f[a+140>>2]=f[c+140>>2];f[a+144>>2]=f[c+144>>2];f[a+148>>2]=f[c+148>>2];f[a+152>>2]=f[c+152>>2];g=a+156|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;a=f[c+156>>2]|0;if(!a)return;a=Oga(a,d)|0;e=f[g>>2]|0;if((e|0)==(a|0))return;f[g>>2]=a;if(a|0){g=a+8|0;f[g>>2]=(f[g>>2]|0)+1}if(!e)return;d=e+8|0;g=f[d>>2]|0;f[d>>2]=g-1;if((g|0)!=1)return;X4(e,1,1);return}function Oga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;d=g;if(!a){if(!(S0(2)|0)){e=0;u=g;return e|0}e=Nv(Mv(2)|0,221895,88)|0;Ktb(d,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(e,c)|0;Rtb(e)|0;e=0;u=g;return e|0}a=wk[f[(f[a>>2]|0)+16>>2]&1023](a,b)|0;b=(a|0)==0;if(!b?(e=a+8|0,f[e>>2]=(f[e>>2]|0)+1,c=bFb(a,58336,64536,0)|0,c|0):0){f[e>>2]=(f[e>>2]|0)-1;e=c;u=g;return e|0}if(S0(2)|0){e=Nv(Mv(2)|0,221806,88)|0;Ktb(d,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=Bvb(d,295164)|0;c=wk[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Cvb(d);rub(e,c)|0;Rtb(e)|0}if(b){e=0;u=g;return e|0}d=a+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){e=0;u=g;return e|0}X4(a,1,1);e=0;u=g;return e|0}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=sk[f[(f[c>>2]|0)+52>>2]&2047](c)|0;if(((g|0?f[g+56>>2]|0:0)?f[g+76>>2]|0:0)?(e=f[g+72>>2]|0,h=g+68|0,d=e,(h|0)!=(d|0)):0)do{yk[f[(f[a>>2]|0)+64>>2]&63](a,f[e+8>>2]|0,b,c)|0;e=f[d+4>>2]|0;d=e}while((h|0)!=(d|0));e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((f[b+96>>2]|0)==0?(f[e+4>>2]|0)==0:0)return;if(!c)d=0;else d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;g1(e,b,d)|0;return}function Qga(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+8|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+16|0);return}function Rga(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+8|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+16|0);NDb(a);return}function Sga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=sk[f[(f[b>>2]|0)+52>>2]&2047](b)|0;if(!d)return;if(!(f[d+56>>2]|0))return;if(!(f[d+76>>2]|0))return;e=f[d+72>>2]|0;g=d+68|0;d=e;if((g|0)==(d|0))return;do{yk[f[(f[a>>2]|0)+64>>2]&63](a,f[e+8>>2]|0,c,b)|0;e=f[d+4>>2]|0;d=e}while((g|0)!=(d|0));return}function Tga(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=sk[f[(f[e>>2]|0)+52>>2]&2047](e)|0;g=sk[f[(f[c>>2]|0)+164>>2]&2047](c)|0;if(!((h|0)!=0&(g|0)!=0)){e=0;return e|0}c=f[h+56>>2]|0;if(!c){e=0;return e|0}if(!(Bk[f[(f[a>>2]|0)+72>>2]&63](a,g,c,d,e)|0)){e=0;return e|0}b[g+32>>0]=1;e=1;return e|0}function Uga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=a+-4|0;a=sk[f[(f[b>>2]|0)+52>>2]&2047](b)|0;if(!a)return;if(!(f[a+56>>2]|0))return;if(!(f[a+76>>2]|0))return;d=f[a+72>>2]|0;e=a+68|0;a=d;if((e|0)==(a|0))return;do{yk[f[(f[g>>2]|0)+64>>2]&63](g,f[d+8>>2]|0,c,b)|0;d=f[a+4>>2]|0;a=d}while((e|0)!=(a|0));return}function Vga(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-4|0;f[b+8>>2]=79584;a=b+16|0;f[a>>2]=79856;b=b+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a);return}function Wga(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=a+-4|0;f[a+8>>2]=79584;b=a+16|0;f[b>>2]=79856;c=a+12|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,d=f[g>>2]|0,f[g>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[c>>2]=0;ow(b);NDb(a);return}function Xga(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;b=a+8|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+16|0);return}function Yga(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;b=a+8|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+16|0);NDb(a);return}function Zga(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;b=a+8|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+16|0);return}function _ga(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;b=a+8|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+12|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+16|0);NDb(a);return}function $ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=u;u=u+16|0;a=c;if(!(S0(3)|0)){u=c;return 0}b=qub(Nv(Mv(3)|0,208087,13)|0,b)|0;Ktb(a,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);d=Bvb(a,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(a);rub(b,d)|0;Rtb(b)|0;u=c;return 0}function aha(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=LDb(288)|0;g=e+256|0;f[e+260>>2]=0;f[e+264>>2]=0;d=e+268|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[e+280>>2]=2;f[e+284>>2]=0;d=e+248|0;f[e+252>>2]=0;f[e+88>>2]=0;f[e+8>>2]=-1;b[e+12>>0]=1;p[e+16>>3]=0.0;p[e+24>>3]=-1.0;a=e+80|0;h=e+32|0;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p[a>>3]=1.0;b[e+92>>0]=0;b[e+93>>0]=1;c=e+96|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;p[e+112>>3]=.01;p[e+120>>3]=0.0;f[e+128>>2]=0;p[e+136>>3]=0.0;b[e+144>>0]=1;f[e+148>>2]=0;f[e+152>>2]=5;c=e+156|0;f[e>>2]=11360;f[d>>2]=11848;f[g>>2]=12120;f[e+4>>2]=11692;a=e+208|0;h=e+160|0;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p[a>>3]=1.0;p[e+216>>3]=1.0;p[e+224>>3]=.8;p[e+240>>3]=.05;f[c>>2]=1<<f[72537];p[e+232>>3]=.1;return g|0}function bha(a,b){a=a|0;b=b|0;var c=0;c=LDb(288)|0;Kia(c,a,b);return c+(f[(f[c>>2]|0)+-16>>2]|0)|0}function cha(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,64616,-1)|0)!=0;return b|0}function dha(a){a=a|0;return 207916}function eha(a){a=a|0;return 208101}function fha(a){a=a|0;var b=0,c=0,d=0,e=0;Cja(a,112232);b=a+248|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+252|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+256|0);return}function gha(a){a=a|0;var b=0,c=0,d=0,e=0;Cja(a,112232);b=a+248|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+252|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+256|0);NDb(a);return}function hha(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=sk[f[(f[e>>2]|0)+52>>2]&2047](e)|0;g=sk[f[(f[c>>2]|0)+164>>2]&2047](c)|0;if(!((h|0)!=0&(g|0)!=0)){e=0;return e|0}c=f[h+56>>2]|0;if(!c){e=0;return e|0}if(!(Bk[f[(f[a>>2]|0)+72>>2]&63](a,g,c,d,e)|0)){e=0;return e|0}b[g+32>>0]=1;e=1;return e|0}function iha(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+48|0;h=k+24|0;i=k+12|0;j=k;qla(i,a);a=jEb(i,209652)|0;f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;a=LDb(48)|0;f[j>>2]=a;f[j+8>>2]=-2147483600;f[j+4>>2]=34;d=a;e=209660;g=d+34|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[a+34>>0]=0;X0(c,h,j);if((b[j+11>>0]|0)<0)NDb(f[j>>2]|0);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0);if((b[i+11>>0]|0)>=0){u=k;return}NDb(f[i>>2]|0);u=k;return}function jha(a,c,d){a=a|0;c=c|0;d=d|0;switch(sk[f[(f[c>>2]|0)+172>>2]&2047](c)|0){case 128:{d=xk[f[(f[a>>2]|0)+184>>2]&255](a,c,d)|0;return d|0}case 256:{d=xk[f[(f[a>>2]|0)+188>>2]&255](a,c,d)|0;return d|0}default:{if(b[c+32>>0]|0){d=0;return d|0}switch(sk[f[(f[c>>2]|0)+172>>2]&2047](c)|0){case 16:{d=xk[f[(f[a>>2]|0)+192>>2]&255](a,c,d)|0;return d|0}case 8:{d=xk[f[(f[a>>2]|0)+196>>2]&255](a,c,d)|0;return d|0}case 1:{d=xk[f[(f[a>>2]|0)+200>>2]&255](a,c,d)|0;return d|0}case 2:{d=xk[f[(f[a>>2]|0)+204>>2]&255](a,c,d)|0;return d|0}case 32:{d=xk[f[(f[a>>2]|0)+208>>2]&255](a,c,d)|0;return d|0}case 64:{d=xk[f[(f[a>>2]|0)+212>>2]&255](a,c,d)|0;return d|0}case 512:{if(!(f[a+152>>2]&4)){d=0;return d|0}d=xk[f[(f[a>>2]|0)+216>>2]&255](a,c,d)|0;return d|0}default:{d=0;return d|0}}}}return 0}function kha(a,b){a=a|0;b=b|0;var c=0;a=a+88|0;c=f[a>>2]|0;if((c|0)==(b|0))return;f[a>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(!c)return;a=c+8|0;b=f[a>>2]|0;f[a>>2]=b-1;if((b|0)!=1)return;X4(c,1,1);return}function lha(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0;h=u;u=u+160|0;e=h+24|0;g=h;k=-+p[a+216>>3];l=1.0/(+p[c+120>>3]+(+p[c+24>>3]*0.0+ +p[c+56>>3]*0.0+ +p[c+88>>3]*k));j=l*(+p[c+104>>3]+(+p[c+8>>3]*0.0+ +p[c+40>>3]*0.0+ +p[c+72>>3]*k));i=l*(+p[c+112>>3]+(+p[c+16>>3]*0.0+ +p[c+48>>3]*0.0+ +p[c+80>>3]*k));p[a+160>>3]=l*(+p[c+96>>3]+(+p[c>>3]*0.0+ +p[c+32>>3]*0.0+ +p[c+64>>3]*k));p[a+168>>3]=j;p[a+176>>3]=i;OWa(e,c);c=a+184|0;p[c>>3]=+p[e>>3];p[a+192>>3]=+p[e+8>>3];p[a+200>>3]=+p[e+16>>3];p[a+208>>3]=+p[e+24>>3];if(!(b[a+144>>0]|0)){u=h;return}d=f[a+88>>2]|0;if(!d)SWa(e);else Zk[f[(f[d>>2]|0)+12>>2]&511](e,d,a+160|0);k=+p[e+72>>3];l=+p[e+80>>3];p[g>>3]=+p[e+64>>3];p[g+8>>3]=k;p[g+16>>3]=l;Eja(c,g,1);u=h;return}function mha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+128|0;c=e;d=f[(f[a>>2]|0)+84>>2]|0;SWa(c);if(((+p[b+24>>3]==0.0?+p[b+56>>3]==0.0:0)?+p[b+88>>3]==0.0:0)?+p[b+120>>3]==1.0:0){ZWa(c,b)|0;Vk[d&1023](a,c);u=e;return}_Wa(c,b)|0;Vk[d&1023](a,c);u=e;return}function nha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0.0,i=0,j=0;c=u;u=u+512|0;e=c+256|0;j=c;i=c+384|0;d=c+128|0;h=+p[b+216>>3];SWa(j);UWa(j,0.0,0.0,h);VWa(i,b+184|0);SWa(e);WWa(e,j,i);h=+p[b+160>>3];g=+p[b+168>>3];f=+p[b+176>>3];SWa(d);UWa(d,h,g,f);SWa(a);WWa(a,e,d);u=c;return}function oha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;c=u;u=u+544|0;e=c+288|0;h=c+128|0;g=c+416|0;i=c+256|0;d=c;k=-+p[b+160>>3];l=-+p[b+168>>3];m=-+p[b+176>>3];SWa(h);UWa(h,k,l,m);m=+p[b+184>>3];l=+p[b+192>>3];k=+p[b+200>>3];j=+p[b+208>>3];f=1.0/(m*m+l*l+k*k+j*j);p[i>>3]=-(m*f);p[i+8>>3]=-(l*f);p[i+16>>3]=-(k*f);p[i+24>>3]=j*f;VWa(g,i);SWa(e);WWa(e,h,g);f=+p[b+216>>3];SWa(d);UWa(d,0.0,0.0,-f);SWa(a);WWa(a,e,d);u=c;return}function pha(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+128|0;d=c;Vk[f[(f[a>>2]|0)+96>>2]&1023](d,a);p[b+432>>3]=+p[d>>3];p[b+440>>3]=+p[d+8>>3];p[b+448>>3]=+p[d+16>>3];p[b+456>>3]=+p[d+24>>3];p[b+464>>3]=+p[d+32>>3];p[b+472>>3]=+p[d+40>>3];p[b+480>>3]=+p[d+48>>3];p[b+488>>3]=+p[d+56>>3];p[b+496>>3]=+p[d+64>>3];p[b+504>>3]=+p[d+72>>3];p[b+512>>3]=+p[d+80>>3];p[b+520>>3]=+p[d+88>>3];p[b+528>>3]=+p[d+96>>3];p[b+536>>3]=+p[d+104>>3];p[b+544>>3]=+p[d+112>>3];p[b+552>>3]=+p[d+120>>3];oA(b);u=c;return}function qha(a){a=a|0;return 0}function rha(a){a=a|0;return +(+p[a+216>>3])}function sha(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,h=0;e=a+128|0;g=f[e>>2]|0;if((g|0)!=(c|0)){f[e>>2]=c;if(c|0){c=c+8|0;f[c>>2]=(f[c>>2]|0)+1}if(g|0?(h=g+8|0,c=f[h>>2]|0,f[h>>2]=c-1,(c|0)==1):0)X4(g,1,1);c=f[e>>2]|0}if(!c)d=0.0;else{h=(BD(c)|0)+12|0;d=+n[h>>2]}p[a+136>>3]=d;if(!(b[a+12>>0]|0))return;Zk[f[(f[a>>2]|0)+136>>2]&511](a,0,(f[a+152>>2]&2|0)!=0);return}function tha(a){a=a|0;return f[a+128>>2]|0}function uha(a){a=a|0;return f[a+128>>2]|0}function vha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vk[f[(f[a>>2]|0)+132>>2]&1023](a,e);e=a+16|0;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];e=a+40|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];e=a+64|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[e+16>>2]=f[d+16>>2];f[e+20>>2]=f[d+20>>2];return}function wha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+16|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];b=a+40|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];c=a+64|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];return}function xha(a,c){a=a|0;c=c|0;b[a+12>>0]=c&1;return}function yha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0;s=u;u=u+224|0;m=s+72|0;o=s+200|0;q=s+48|0;r=s+24|0;h=s+16|0;i=s+8|0;j=s;if(!(sk[f[(f[a>>2]|0)+120>>2]&2047](a)|0)){u=s;return}n[o>>2]=0.0;k=o+4|0;n[k>>2]=0.0;l=o+8|0;n[l>>2]=0.0;g=o+12|0;n[g>>2]=-1.0;if(S0(4)|0){t=Nv(fub(Nv(qub(Nv(Mv(4)|0,209548,40)|0,c)|0,239432,2)|0,d)|0,239531,1)|0;Ktb(m,t+(f[(f[t>>2]|0)+-12>>2]|0)|0);v=Bvb(m,295164)|0;v=wk[f[(f[v>>2]|0)+28>>2]&1023](v,10)|0;Cvb(m);rub(t,v)|0;Rtb(t)|0}if(d){D1(m,2);d=sk[f[(f[a>>2]|0)+120>>2]&2047](a)|0;Vk[f[(f[d>>2]|0)+212>>2]&1023](d,m);d=m+68|0;if((+n[m+80>>2]>=+n[d>>2]?+n[m+84>>2]>=+n[m+72>>2]:0)?+n[m+88>>2]>=+n[m+76>>2]:0)OF(o,d);else{v=BD(sk[f[(f[a>>2]|0)+120>>2]&2047](a)|0)|0;f[o>>2]=f[v>>2];f[o+4>>2]=f[v+4>>2];f[o+8>>2]=f[v+8>>2];f[o+12>>2]=f[v+12>>2]}d=f[22944]|0;f[m>>2]=d;f[m+(f[d+-12>>2]|0)>>2]=f[22947];d=f[m+56>>2]|0;if(d|0){f[m+60>>2]=d;NDb(d)}qC(m,91780);ow(m+92|0)}else{v=BD(sk[f[(f[a>>2]|0)+120>>2]&2047](a)|0)|0;f[o>>2]=f[v>>2];f[o+4>>2]=f[v+4>>2];f[o+8>>2]=f[v+8>>2];f[o+12>>2]=f[v+12>>2]}if(S0(4)|0){v=Nv(Mv(4)|0,209589,31)|0;t=Nv(oub(v,+n[o>>2])|0,239529,1)|0;t=Nv(oub(t,+n[k>>2])|0,239529,1)|0;oub(t,+n[l>>2])|0;v=Nv(v,239531,1)|0;Ktb(m,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);t=Bvb(m,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(m);rub(v,t)|0;Rtb(v)|0}if(S0(4)|0){v=Nv(Mv(4)|0,209621,30)|0;v=oub(v,+n[g>>2])|0;Ktb(m,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);t=Bvb(m,295164)|0;t=wk[f[(f[t>>2]|0)+28>>2]&1023](t,10)|0;Cvb(m);rub(v,t)|0;Rtb(v)|0}e=+n[g>>2]*3.5;if(c)if(!(p1(c,m,q,r,h,i,j)|0)){if(o1(c,m,q,r,h,i,j)|0)e=+J(+(+p[j>>3]-+p[i>>3]))*.5}else{e=+J(+(+p[q>>3]-+p[m>>3]));w=+p[i>>3];e=e/w*.5;w=+J(+(+p[h>>3]-+p[r>>3]))/w*.5;e=+S(+(w<e?w:e),1.0);e=+n[g>>2]/+N(+e)}v=f[(f[a>>2]|0)+124>>2]|0;y=+n[o>>2];x=+n[k>>2];w=+n[l>>2];p[m>>3]=y+0.0;p[m+8>>3]=x-e;p[m+16>>3]=w+0.0;p[q>>3]=y;p[q+8>>3]=x;p[q+16>>3]=w;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;p[r+16>>3]=1.0;cl[v&63](a,m,q,r,(b[a+12>>0]|0)!=0);u=s;return}function zha(a){a=a|0;var c=0;b[a+92>>0]=0;c=f[a+148>>2]|0;if(!c)return;if(!(b[c+24>>0]|0))return;Pk[f[(f[a>>2]|0)+248>>2]&15](a,1.0,+p[c+40>>3]);return}function Aha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(b[a+12>>0]|0){if(!(sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0))c=0;else{c=(sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0)+16|0;c=f[c>>2]|0}Zk[f[(f[a>>2]|0)+136>>2]&511](a,c,(f[a+152>>2]&2|0)!=0)}b[a+92>>0]=0;al[f[(f[a>>2]|0)+160>>2]&255](a,a+16|0,a+40|0,a+64|0);Nk[f[(f[d>>2]|0)+12>>2]&2047](d);Vk[f[(f[d>>2]|0)+16>>2]&1023](d,0);c=a+104|0;d=f[c>>2]|0;if(d|0?(f[c>>2]=0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);c=a+108|0;d=f[c>>2]|0;if(!d)return;f[c>>2]=0;a=d+8|0;e=f[a>>2]|0;f[a>>2]=e-1;if((e|0)!=1)return;X4(d,1,1);return}function Bha(a,c){a=a|0;c=+c;var d=0,e=0,g=0;if(b[a+12>>0]|0)Zk[f[(f[a>>2]|0)+136>>2]&511](a,0,(f[a+152>>2]&2|0)!=0);b[a+92>>0]=0;al[f[(f[a>>2]|0)+160>>2]&255](a,a+16|0,a+40|0,a+64|0);d=a+104|0;e=f[d>>2]|0;if(e|0?(f[d>>2]=0,g=e+8|0,d=f[g>>2]|0,f[g>>2]=d-1,(d|0)==1):0)X4(e,1,1);d=a+108|0;e=f[d>>2]|0;if(!e)return;f[d>>2]=0;a=e+8|0;g=f[a>>2]|0;f[a>>2]=g-1;if((g|0)!=1)return;X4(e,1,1);return}function Cha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;c=a+104|0;e=f[c>>2]|0;if(e|0?(f[c>>2]=0,g=e+8|0,c=f[g>>2]|0,f[g>>2]=c-1,(c|0)==1):0)X4(e,1,1);c=a+108|0;e=f[c>>2]|0;if(e|0?(f[c>>2]=0,c=e+8|0,g=f[c>>2]|0,f[c>>2]=g-1,(g|0)==1):0)X4(e,1,1);b[a+92>>0]=0;Vk[f[(f[d>>2]|0)+16>>2]&1023](d,0);return}function Dha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0;i=u;u=u+160|0;g=i+24|0;h=i;w=+p[a+216>>3];o=-w;m=+p[d>>3];l=d+8|0;s=+p[l>>3];k=d+16|0;q=+p[k>>3];r=q*0.0;v=s*o-r;o=r-m*o;r=m*0.0-s*0.0;j=d+24|0;t=+p[j>>3]*2.0;n=+p[c+8>>3]+(o*t+0.0+(q*v-m*r)*2.0);m=+p[c+16>>3]+(r*t-w+(m*o-s*v)*2.0);p[a+160>>3]=+p[c>>3]+(v*t+0.0+(s*r-q*o)*2.0);p[a+168>>3]=n;p[a+176>>3]=m;e=a+184|0;p[e>>3]=+p[d>>3];p[a+192>>3]=+p[l>>3];p[a+200>>3]=+p[k>>3];p[a+208>>3]=+p[j>>3];if(!(b[a+144>>0]|0)){u=i;return}c=f[a+88>>2]|0;if(!c)SWa(g);else Zk[f[(f[c>>2]|0)+12>>2]&511](g,c,a+160|0);v=+p[g+72>>3];w=+p[g+80>>3];p[h>>3]=+p[g+64>>3];p[h+8>>3]=v;p[h+16>>3]=w;Eja(e,h,1);u=i;return}function Eha(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0;j=u;u=u+288|0;h=j+152|0;i=j+128|0;q=j;v=+p[d>>3]-+p[c>>3];r=+p[d+8>>3]-+p[c+8>>3];n=+p[d+16>>3]-+p[c+16>>3];o=+K(+(v*v+r*r+n*n));g=o>0.0;t=1.0/o;v=g?v*t:v;r=g?r*t:r;n=g?n*t:n;t=+p[e+16>>3];w=+p[e+8>>3];x=t*r-w*n;k=+p[e>>3];t=k*n-t*v;k=w*v-k*r;w=+K(+(k*k+(x*x+t*t)));g=w>0.0;w=1.0/w;t=g?t*w:t;x=g?x*w:x;k=g?k*w:k;w=n*t-r*k;s=v*k-n*x;m=r*x-v*t;l=+K(+(m*m+(w*w+s*s)));g=l>0.0;l=1.0/l;NWa(q,x,g?w*l:w,-v,0.0,t,g?s*l:s,-r,0.0,k,g?m*l:m,-n,0.0,0.0,0.0,0.0,1.0);g=a+160|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];p[a+216>>3]=o;OWa(h,q);o=+p[h>>3];n=+p[h+8>>3];m=+p[h+16>>3];l=+p[h+24>>3];k=1.0/(o*o+n*n+m*m+l*l);e=a+184|0;p[e>>3]=-(o*k);p[a+192>>3]=-(n*k);p[a+200>>3]=-(m*k);p[a+208>>3]=l*k;if(!(b[a+144>>0]|0)){u=j;return}c=f[a+88>>2]|0;if(!c)SWa(h);else Zk[f[(f[c>>2]|0)+12>>2]&511](h,c,g);w=+p[h+72>>3];x=+p[h+80>>3];p[i>>3]=+p[h+64>>3];p[i+8>>3]=w;p[i+16>>3]=x;Eja(e,i,1);u=j;return}function Fha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;q=+p[a+216>>3];j=-q;g=a+184|0;h=+p[g>>3];f=a+192|0;m=+p[f>>3];e=a+200|0;k=+p[e>>3];l=k*0.0;o=m*j-l;j=l-h*j;l=h*0.0-m*0.0;d=a+208|0;n=+p[d>>3]*2.0;i=+p[a+168>>3]-(j*n+0.0+(k*o-h*l)*2.0);h=+p[a+176>>3]-(l*n-q+(h*j-m*o)*2.0);p[b>>3]=+p[a+160>>3]-(o*n+0.0+(m*l-k*j)*2.0);p[b+8>>3]=i;p[b+16>>3]=h;p[c>>3]=+p[g>>3];p[c+8>>3]=+p[f>>3];p[c+16>>3]=+p[e>>3];p[c+24>>3]=+p[d>>3];return}function Gha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0.0;r=a+160|0;f[c>>2]=f[r>>2];f[c+4>>2]=f[r+4>>2];f[c+8>>2]=f[r+8>>2];f[c+12>>2]=f[r+12>>2];f[c+16>>2]=f[r+16>>2];f[c+20>>2]=f[r+20>>2];s=+p[a+216>>3];o=a+184|0;i=+p[o>>3];n=a+192|0;h=+p[n>>3];m=a+200|0;k=+p[m>>3];l=k*0.0;q=s*h-l;l=l-s*i;e=i*0.0-h*0.0;c=a+208|0;j=+p[c>>3]*2.0;g=+p[a+168>>3]+(l*j+0.0+(k*q-i*e)*2.0);i=+p[a+176>>3]+(s+e*j+(i*l-h*q)*2.0);p[b>>3]=+p[r>>3]+(q*j+0.0+(h*e-k*l)*2.0);p[b+8>>3]=g;p[b+16>>3]=i;i=+p[o>>3];g=+p[n>>3];l=+p[m>>3];k=g*0.0;e=k-l;h=l*0.0-i*0.0;k=i-k;j=+p[c>>3]*2.0;p[d>>3]=e*j+0.0+(g*k-l*h)*2.0;p[d+8>>3]=h*j+1.0+(l*e-i*k)*2.0;p[d+16>>3]=k*j+0.0+(i*h-g*e)*2.0;return}function Hha(a,c){a=a|0;c=c|0;b[a+144>>0]=c&1;return}function Iha(a,c){a=a|0;c=c|0;b[a+93>>0]=c&1;return}function Jha(a,b){a=a|0;b=+b;var c=0,d=0;if(!(b<=0.0)){d=a+148|0;c=f[d>>2]|0;if(!c){Nk[f[(f[a>>2]|0)+268>>2]&2047](a);c=f[d>>2]|0}p[c+16>>3]=b;return}Nk[f[(f[a>>2]|0)+140>>2]&2047](a);c=a+148|0;a=f[c>>2]|0;if(!a)return;f[c>>2]=0;c=a+8|0;d=f[c>>2]|0;f[c>>2]=d-1;if((d|0)!=1)return;X4(a,1,1);return}function Kha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0.0;g=+p[c+40>>3];e=a+120|0;p[a+112>>3]=g-+p[e>>3];p[e>>3]=g;if(b[a+92>>0]|0?sk[f[(f[a>>2]|0)+224>>2]&2047](a)|0:0)Nk[f[(f[d>>2]|0)+12>>2]&2047](d);e=f[a+148>>2]|0;if(!e)return 0;if(!(b[e+24>>0]|0))return 0;xk[f[(f[a>>2]|0)+244>>2]&255](a,c,d)|0;return 0}function Lha(a,b,c){a=a|0;b=b|0;c=c|0;Zk[f[(f[a>>2]|0)+152>>2]&511](a,b,c);Nk[f[(f[c>>2]|0)+12>>2]&2047](c);return 1}function Mha(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Nha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=a+104|0;e=f[g>>2]|0;i=a+108|0;h=f[i>>2]|0;if((e|0)!=(h|0)){f[g>>2]=h;if(h|0){h=h+8|0;f[h>>2]=(f[h>>2]|0)+1}if(e|0?(g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(e,1,1);e=f[i>>2]|0}if(((e|0)!=(c|0)?(f[i>>2]=c,i=c+8|0,f[i>>2]=(f[i>>2]|0)+1,e|0):0)?(c=e+8|0,i=f[c>>2]|0,f[c>>2]=i-1,(i|0)==1):0)X4(e,1,1);if(!(sk[f[(f[a>>2]|0)+224>>2]&2047](a)|0)){i=f[d>>2]|0;i=i+16|0;i=f[i>>2]|0;Vk[i&1023](d,0);i=a+92|0;b[i>>0]=0;return 1}Nk[f[(f[d>>2]|0)+12>>2]&2047](d);i=f[d>>2]|0;i=i+16|0;i=f[i>>2]|0;Vk[i&1023](d,0);i=a+92|0;b[i>>0]=0;return 1}function Oha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=a+104|0;e=f[i>>2]|0;if(e|0?(f[i>>2]=0,g=e+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(e,1,1);h=a+108|0;e=f[h>>2]|0;if(!e)e=0;else{f[h>>2]=0;j=e+8|0;g=f[j>>2]|0;f[j>>2]=g-1;if((g|0)==1)X4(e,1,1);e=f[h>>2]|0}g=f[i>>2]|0;if((g|0)!=(e|0)){f[i>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if(g|0?(i=g+8|0,j=f[i>>2]|0,f[i>>2]=j-1,(j|0)==1):0)X4(g,1,1);e=f[h>>2]|0}if(((e|0)!=(c|0)?(f[h>>2]=c,j=c+8|0,f[j>>2]=(f[j>>2]|0)+1,e|0):0)?(c=e+8|0,j=f[c>>2]|0,f[c>>2]=j-1,(j|0)==1):0)X4(e,1,1);if(!(sk[f[(f[a>>2]|0)+224>>2]&2047](a)|0)){j=f[d>>2]|0;j=j+16|0;j=f[j>>2]|0;Vk[j&1023](d,0);j=a+92|0;b[j>>0]=0;return 1}Nk[f[(f[d>>2]|0)+12>>2]&2047](d);j=f[d>>2]|0;j=j+16|0;j=f[j>>2]|0;Vk[j&1023](d,0);j=a+92|0;b[j>>0]=0;return 1}function Pha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if(!(f[c+112>>2]|0)){h=a+108|0;i=f[h>>2]|0;if(!((i|0)!=0?!(+p[c+40>>3]-+p[i+40>>3]>.02):0)){e=a+104|0;g=f[e>>2]|0;if(g|0?(f[e>>2]=0,e=g+8|0,i=f[e>>2]|0,f[e>>2]=i-1,(i|0)==1):0)X4(g,1,1);e=f[h>>2]|0;if(e|0?(f[h>>2]=0,h=e+8|0,i=f[h>>2]|0,f[h>>2]=i-1,(i|0)==1):0)X4(e,1,1)}if(sk[f[(f[a>>2]|0)+252>>2]&2047](a)|0){if(!(sk[f[(f[a>>2]|0)+224>>2]&2047](a)|0))return 1;if(!(b[a+93>>0]|0))return 1;Nk[f[(f[d>>2]|0)+12>>2]&2047](d);Vk[f[(f[d>>2]|0)+16>>2]&1023](d,1);b[a+92>>0]=1;return 1}}h=a+104|0;e=f[h>>2]|0;if(e|0?(f[h>>2]=0,g=e+8|0,i=f[g>>2]|0,f[g>>2]=i-1,(i|0)==1):0)X4(e,1,1);i=a+108|0;e=f[i>>2]|0;if(!e)e=0;else{f[i>>2]=0;j=e+8|0;g=f[j>>2]|0;f[j>>2]=g-1;if((g|0)==1)X4(e,1,1);e=f[i>>2]|0}g=f[h>>2]|0;if((g|0)!=(e|0)){f[h>>2]=e;if(e|0){j=e+8|0;f[j>>2]=(f[j>>2]|0)+1}if(g|0?(h=g+8|0,j=f[h>>2]|0,f[h>>2]=j-1,(j|0)==1):0)X4(g,1,1);e=f[i>>2]|0}if(((e|0)!=(c|0)?(f[i>>2]=c,j=c+8|0,f[j>>2]=(f[j>>2]|0)+1,e|0):0)?(c=e+8|0,j=f[c>>2]|0,f[c>>2]=j-1,(j|0)==1):0)X4(e,1,1);if(sk[f[(f[a>>2]|0)+224>>2]&2047](a)|0)Nk[f[(f[d>>2]|0)+12>>2]&2047](d);Vk[f[(f[d>>2]|0)+16>>2]&1023](d,0);b[a+92>>0]=0;return 1}function Qha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((sk[f[(f[c>>2]|0)+176>>2]&2047](c)|0)!=32){d=0;return d|0}e=a+104|0;g=f[e>>2]|0;if(g|0?(f[e>>2]=0,h=g+8|0,e=f[h>>2]|0,f[h>>2]=e-1,(e|0)==1):0)X4(g,1,1);e=a+108|0;g=f[e>>2]|0;if(g|0?(f[e>>2]=0,e=g+8|0,h=f[e>>2]|0,f[e>>2]=h-1,(h|0)==1):0)X4(g,1,1);b[a+92>>0]=0;Zk[f[(f[a>>2]|0)+144>>2]&511](a,c,d);h=1;return h|0}function Rha(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Sha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0.0,h=0;h=f[c+124>>2]|0;a:do if(!(f[a+152>>2]&8))e=10;else{switch(h|0){case 4:{g=+p[a+232>>3];if(!(g>0.0)){e=17;break a}break}case 3:{g=+p[a+232>>3];if(!(g<0.0)){e=13;break a}break}default:{d=0;return d|0}}e=f[a+148>>2]|0;if(e|0?!(+p[e+16>>3]<=0.0):0){if(b[e+24>>0]|0){e=10;break}xk[f[(f[a>>2]|0)+264>>2]&255](a,c,d)|0;e=10;break}xk[f[(f[a>>2]|0)+260>>2]&255](a,c,d)|0;e=10}while(0);b:do if((e|0)==10)switch(h|0){case 3:{g=+p[a+232>>3];e=13;break b}case 4:{g=+p[a+232>>3];e=17;break b}default:{d=0;return d|0}}while(0);if((e|0)==13){Uk[f[(f[a>>2]|0)+312>>2]&7](a,g,1);Nk[f[(f[d>>2]|0)+12>>2]&2047](d);c=f[(f[d>>2]|0)+16>>2]|0;h=f[a+148>>2]|0;if((h|0)!=0?(b[h+24>>0]|0)!=0:0)e=1;else e=(b[a+92>>0]|0)!=0;Vk[c&1023](d,e);d=1;return d|0}else if((e|0)==17){Uk[f[(f[a>>2]|0)+312>>2]&7](a,-g,1);Nk[f[(f[d>>2]|0)+12>>2]&2047](d);c=f[(f[d>>2]|0)+16>>2]|0;h=f[a+148>>2]|0;if((h|0)!=0?(b[h+24>>0]|0)!=0:0)e=1;else e=(b[a+92>>0]|0)!=0;Vk[c&1023](d,e);d=1;return d|0}return 0}function Tha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0.0;j=+n[b+104>>2]-+n[a+96>>2];h=+n[b+108>>2]-+n[a+100>>2];if(j==0.0&h==0.0){c=0;return c|0}e=a+104|0;d=f[e>>2]|0;i=a+108|0;g=f[i>>2]|0;if((d|0)!=(g|0)){f[e>>2]=g;if(g|0){g=g+8|0;f[g>>2]=(f[g>>2]|0)+1}if(d|0?(e=d+8|0,g=f[e>>2]|0,f[e>>2]=g-1,(g|0)==1):0)X4(d,1,1);d=f[i>>2]|0}if(((d|0)!=(b|0)?(f[i>>2]=b,i=b+8|0,f[i>>2]=(f[i>>2]|0)+1,d|0):0)?(g=d+8|0,i=f[g>>2]|0,f[g>>2]=i-1,(i|0)==1):0)X4(d,1,1);Zk[f[(f[a>>2]|0)+256>>2]&511](a,b,c);c=tk[f[(f[a>>2]|0)+240>>2]&3](a,j,h)|0;return c|0}function Uha(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,q=0,r=0;q=u;u=u+16|0;h=q;i=a+108|0;e=f[i>>2]|0;if(!e){a=0;u=q;return a|0}j=a+104|0;g=f[j>>2]|0;if(!g){a=0;u=q;return a|0}b=+p[e+40>>3]-+p[g+40>>3];if(b<0.0)if(S0(2)|0){o=pub(Nv(Mv(2)|0,209509,38)|0,b)|0;Ktb(h,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);l=Bvb(h,295164)|0;l=wk[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Cvb(h);rub(o,l)|0;Rtb(o)|0;b=0.0}else b=0.0;e=f[i>>2]|0;g=f[e+160>>2]|0;h=(f[e+164>>2]|0)-g|0;i=(h|0)==0;if(i){d=+n[e+88>>2];d=(+n[e+104>>2]-d)*2.0/(+n[e+92>>2]-d)}else{o=f[g+((h>>2)+-1<<2)>>2]|0;d=+n[o+24>>2];d=(+n[o+20>>2]-d)/(+n[o+28>>2]-d)*2.0}o=f[j>>2]|0;j=f[o+160>>2]|0;k=(f[o+164>>2]|0)-j|0;l=(k|0)==0;if(l){c=+n[o+88>>2];c=(+n[o+104>>2]-c)*2.0/(+n[o+92>>2]-c)}else{r=f[j+((k>>2)+-1<<2)>>2]|0;c=+n[r+24>>2];c=(+n[r+20>>2]-c)/(+n[r+28>>2]-c)*2.0}m=d+-1.0-(c+-1.0);if(i){d=+n[e+96>>2];d=(+n[e+108>>2]-d)*2.0/(+n[e+100>>2]-d)+-1.0;d=(f[e+120>>2]|0)==0?d:-d}else{r=f[g+((h>>2)+-1<<2)>>2]|0;d=+n[r+36>>2];d=(+n[r+32>>2]-d)/(+n[r+40>>2]-d)*2.0+-1.0}if(l){c=+n[o+96>>2];c=(+n[o+108>>2]-c)*2.0/(+n[o+100>>2]-c)+-1.0;c=(f[o+120>>2]|0)==0?c:-c}else{r=f[j+((k>>2)+-1<<2)>>2]|0;c=+n[r+36>>2];c=(+n[r+32>>2]-c)/(+n[r+40>>2]-c)*2.0+-1.0}c=d-c;d=m;if(m==0.0&c==0.0){r=0;u=q;return r|0}switch(f[o+112>>2]|0){case 1:{r=uk[f[(f[a>>2]|0)+228>>2]&7](a,b,d,c)|0;u=q;return r|0}case 5:case 2:break;case 4:{if(!(f[o+116>>2]&12)){r=uk[f[(f[a>>2]|0)+236>>2]&7](a,b,d,c)|0;u=q;return r|0}break}default:{r=0;u=q;return r|0}}r=uk[f[(f[a>>2]|0)+232>>2]&7](a,b,d,c)|0;u=q;return r|0}function Vha(a,c,d,e){a=a|0;c=+c;d=+d;e=+e;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0;if(b[a+144>>0]|0){Pk[f[(f[a>>2]|0)+300>>2]&15](a,d,e);return 1}m=f[(f[a>>2]|0)+296>>2]|0;i=f[a+108>>2]|0;g=f[i+160>>2]|0;h=(f[i+164>>2]|0)-g|0;if(!h){d=+n[i+88>>2];l=+n[i+96>>2];l=(+n[i+108>>2]-l)*2.0/(+n[i+100>>2]-l)+-1.0;d=(+n[i+104>>2]-d)*2.0/(+n[i+92>>2]-d);l=(f[i+120>>2]|0)==0?l:-l}else{i=f[g+((h>>2)+-1<<2)>>2]|0;d=+n[i+24>>2];l=+n[i+36>>2];d=(+n[i+20>>2]-d)/(+n[i+28>>2]-d)*2.0;l=(+n[i+32>>2]-l)/(+n[i+40>>2]-l)*2.0+-1.0}k=d+-1.0;i=f[a+104>>2]|0;g=f[i+160>>2]|0;h=(f[i+164>>2]|0)-g|0;if(!h){d=+n[i+88>>2];j=+n[i+96>>2];j=(+n[i+108>>2]-j)*2.0/(+n[i+100>>2]-j)+-1.0;d=(+n[i+104>>2]-d)*2.0/(+n[i+92>>2]-d);j=(f[i+120>>2]|0)==0?j:-j}else{i=f[g+((h>>2)+-1<<2)>>2]|0;d=+n[i+24>>2];j=+n[i+36>>2];d=(+n[i+20>>2]-d)/(+n[i+28>>2]-d)*2.0;j=(+n[i+32>>2]-j)/(+n[i+40>>2]-j)*2.0+-1.0}e=d+-1.0;if(b[a+92>>0]|0)if(c==0.0)d=0.0;else d=+p[a+112>>3]/c;else d=1.0;Sk[m&1](a,k,l,e,j,d);return 1}function Wha(a,c,d,e){a=a|0;c=+c;d=+d;e=+e;var g=0.0;g=+p[a+216>>3]*-.30000001192092896;if(b[a+92>>0]|0)if(c==0.0)c=0.0;else c=+p[a+112>>3]/c;else c=1.0;g=g*c;Qk[f[(f[a>>2]|0)+308>>2]&7](a,g*d,g*e,0.0);return 1}function Xha(a,c,d,e){a=a|0;c=+c;d=+d;e=+e;var g=0;g=f[(f[a>>2]|0)+312>>2]|0;if(b[a+92>>0]|0)if(c==0.0)d=0.0;else d=+p[a+112>>3]/c;else d=1.0;Uk[g&7](a,d*e,1);return 1}function Yha(a,c,d){a=a|0;c=+c;d=+d;if(!(b[a+144>>0]|0)){Sk[f[(f[a>>2]|0)+296>>2]&1](a,0.0,0.0,c,d,1.0);return 1}else{Pk[f[(f[a>>2]|0)+300>>2]&15](a,c,d);return 1}return 0}function Zha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0;h=a+148|0;g=f[h>>2]|0;e=(+p[c+40>>3]-+p[g+32>>3])/+p[g+16>>3];if(e>=1.0){b[g+24>>0]=0;if(!(b[a+92>>0]|0)){Vk[f[(f[d>>2]|0)+16>>2]&1023](d,0);e=1.0;c=f[h>>2]|0}else{e=1.0;c=g}}else c=g;Pk[f[(f[a>>2]|0)+248>>2]&15](a,e,+p[c+40>>3]);p[(f[h>>2]|0)+40>>3]=e;Nk[f[(f[d>>2]|0)+12>>2]&2047](d);return (b[(f[h>>2]|0)+24>>0]|0)!=0|0}function _ha(a,c,d){a=a|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;o=u;u=u+272|0;g=o+248|0;i=o+224|0;j=o+200|0;k=o+176|0;l=o+48|0;m=o+24|0;n=o;e=f[a+148>>2]|0;if(!e)kb(209366,209369,325,209490);e=bFb(e,64680,64696,0)|0;if(!e)kb(209366,209369,325,209490);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;al[f[(f[a>>2]|0)+168>>2]&255](a,i,g,j);q=c-d;c=+p[g+8>>3]+q*+p[e+56>>3];d=+p[g+16>>3]+q*+p[e+64>>3];p[k>>3]=+p[g>>3]+q*+p[e+48>>3];e=k+8|0;p[e>>3]=c;g=k+16|0;p[g>>3]=d;if(!(b[a+144>>0]|0)){n=f[a>>2]|0;n=n+160|0;n=f[n>>2]|0;al[n&255](a,i,k,j);u=o;return}h=f[a+88>>2]|0;if(!h)SWa(l);else Zk[f[(f[h>>2]|0)+12>>2]&511](l,h,k);q=+p[l+72>>3];d=+p[l+80>>3];p[m>>3]=+p[l+64>>3];p[m+8>>3]=q;p[m+16>>3]=d;d=+p[e>>3]-+p[i+8>>3];q=+p[g>>3]-+p[i+16>>3];p[n>>3]=+p[k>>3]-+p[i>>3];p[n+8>>3]=d;p[n+16>>3]=q;Kja(n,j,j,m,0);n=f[a>>2]|0;n=n+160|0;n=f[n>>2]|0;al[n&255](a,i,k,j);u=o;return}function $ha(a){a=a|0;var b=0.0,c=0.0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0;l=f[a+108>>2]|0;if(!l){l=0;return l|0}k=f[a+104>>2]|0;if(!k){l=0;return l|0}a=f[l+160>>2]|0;d=(f[l+164>>2]|0)-a|0;e=(d|0)==0;if(e){c=+n[l+88>>2];c=(+n[l+104>>2]-c)*2.0/(+n[l+92>>2]-c)}else{j=f[a+((d>>2)+-1<<2)>>2]|0;c=+n[j+24>>2];c=(+n[j+20>>2]-c)/(+n[j+28>>2]-c)*2.0}h=f[k+160>>2]|0;i=(f[k+164>>2]|0)-h|0;j=(i|0)==0;if(j){b=+n[k+88>>2];b=(+n[k+104>>2]-b)*2.0/(+n[k+92>>2]-b)}else{m=f[h+((i>>2)+-1<<2)>>2]|0;b=+n[m+24>>2];b=(+n[m+20>>2]-b)/(+n[m+28>>2]-b)*2.0}g=c+-1.0-(b+-1.0);if(e){c=+n[l+96>>2];c=(+n[l+108>>2]-c)*2.0/(+n[l+100>>2]-c)+-1.0;c=(f[l+120>>2]|0)==0?c:-c}else{m=f[a+((d>>2)+-1<<2)>>2]|0;c=+n[m+36>>2];c=(+n[m+32>>2]-c)/(+n[m+40>>2]-c)*2.0+-1.0}if(j){b=+n[k+96>>2];b=(+n[k+108>>2]-b)*2.0/(+n[k+100>>2]-b)+-1.0;b=(f[k+120>>2]|0)==0?b:-b}else{m=f[h+((i>>2)+-1<<2)>>2]|0;b=+n[m+36>>2];b=(+n[m+32>>2]-b)/(+n[m+40>>2]-b)*2.0+-1.0}c=c-b;g=+K(+(g*g+c*c));m=g>(+p[l+40>>3]-+p[k+40>>3])*.10000000149011612;return m|0}function aia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=(+n[b+88>>2]+ +n[b+92>>2])*.5;n[a+96>>2]=e;d=(+n[b+96>>2]+ +n[b+100>>2])*.5;n[a+100>>2]=d;Pk[f[(f[c>>2]|0)+20>>2]&15](c,e,d);return}function bia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0;D=u;u=u+464|0;C=D+272|0;x=D+248|0;t=D+224|0;y=D+200|0;z=D+176|0;A=D+48|0;B=D+24|0;w=D;e=sk[f[(f[d>>2]|0)+8>>2]&2047](d)|0;if(!e){C=0;u=D;return C|0}r=f[e+16>>2]|0;if(!r){C=0;u=D;return C|0}i=+n[c+88>>2];i=(+n[c+104>>2]-i)/(+n[c+92>>2]-i);j=+n[c+96>>2];j=(+n[c+108>>2]-j)/(+n[c+100>>2]-j);e=f[r+288>>2]|0;if(!e)q=1;else{q=0;j=+p[e+80>>3]*j;i=+p[e+72>>3]*i}v=LDb(96)|0;f[v+4>>2]=0;s=v+8|0;f[s>>2]=0;f[v+12>>2]=q;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[v>>2]=112388;e=v+28|0;g=v+32|0;h=v+56|0;k=v+84|0;f[k>>2]=0;f[v+88>>2]=0;l=v+80|0;m=e;o=m+52|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[l>>2]=k;p[g>>3]=i;p[v+40>>3]=j;p[v+48>>3]=(q|0)==1?-1.0:0.0;p[h>>3]=i;p[v+64>>3]=j;p[v+72>>3]=1.0;f[s>>2]=(f[s>>2]|0)+1;Jja(C,v,0);Vk[f[(f[r>>2]|0)+212>>2]&1023](r,C);if(sk[f[(f[v>>2]|0)+32>>2]&2047](v)|0){e=f[e>>2]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;al[f[(f[a>>2]|0)+168>>2]&255](a,x,t,y);e=f[((e|0)==0?v:e)+80>>2]|0;g=f[e+40>>2]|0;h=e+48|0;if(!g){f[z>>2]=f[h>>2];f[z+4>>2]=f[h+4>>2];f[z+8>>2]=f[h+8>>2];f[z+12>>2]=f[h+12>>2];f[z+16>>2]=f[h+16>>2];f[z+20>>2]=f[h+20>>2]}else{G=+p[h>>3];F=+p[e+56>>3];E=+p[e+64>>3];H=1.0/(+p[g+152>>3]+(+p[g+56>>3]*G+ +p[g+88>>3]*F+ +p[g+120>>3]*E));i=H*(+p[g+136>>3]+(G*+p[g+40>>3]+F*+p[g+72>>3]+E*+p[g+104>>3]));j=H*(+p[g+144>>3]+(G*+p[g+48>>3]+F*+p[g+80>>3]+E*+p[g+112>>3]));p[z>>3]=H*(+p[g+128>>3]+(G*+p[g+32>>3]+F*+p[g+64>>3]+E*+p[g+96>>3]));p[z+8>>3]=i;p[z+16>>3]=j}if(b[a+144>>0]|0){e=f[a+88>>2]|0;if(!e)SWa(A);else Zk[f[(f[e>>2]|0)+12>>2]&511](A,e,z);H=+p[A+72>>3];G=+p[A+80>>3];p[B>>3]=+p[A+64>>3];p[B+8>>3]=H;p[B+16>>3]=G;G=+p[z+8>>3]-+p[x+8>>3];H=+p[z+16>>3]-+p[x+16>>3];p[w>>3]=+p[z>>3]-+p[x>>3];p[w+8>>3]=G;p[w+16>>3]=H;Kja(w,y,y,B,0)}al[f[(f[a>>2]|0)+160>>2]&255](a,x,z,y);Zk[f[(f[a>>2]|0)+256>>2]&511](a,c,d);e=1}else e=0;vm(C,112428);ow(C+160|0);C=f[s>>2]|0;f[s>>2]=C-1;if((C|0)!=1){C=e;u=D;return C|0}X4(v,1,1);C=e;u=D;return C|0}function cia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;i=u;u=u+80|0;e=i+48|0;g=i+24|0;h=i;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;al[f[(f[a>>2]|0)+168>>2]&255](a,g,e,h);if(!(xk[f[(f[a>>2]|0)+260>>2]&255](a,c,d)|0)){h=0;u=i;return h|0}d=f[a+148>>2]|0;if(!d){h=0;u=i;return h|0}d=bFb(d,64680,64696,0)|0;if(!d){h=0;u=i;return h|0}l=+p[a+160>>3]-+p[e>>3];k=+p[a+168>>3]-+p[e+8>>3];j=+p[a+176>>3]-+p[e+16>>3];m=+p[c+40>>3];b[d+24>>0]=1;p[d+32>>3]=m;p[d+40>>3]=0.0;p[d+48>>3]=l;p[d+56>>3]=k;p[d+64>>3]=j;al[f[(f[a>>2]|0)+160>>2]&255](a,g,e,h);h=1;u=i;return h|0}function dia(a){a=a|0;var c=0,d=0,e=0;d=LDb(72)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;p[d+16>>3]=0.0;b[d+24>>0]=0;c=d+32|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[d>>2]=112368;c=d+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;a=a+148|0;c=f[a>>2]|0;if((c|0)==(d|0))return;f[a>>2]=d;f[e>>2]=(f[e>>2]|0)+1;if(!c)return;d=c+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1)return;X4(c,1,1);return}function eia(a,b){a=a|0;b=b|0;a=a+160|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];return}function fia(a,b){a=a|0;b=b|0;p[a+184>>3]=+p[b>>3];p[a+192>>3]=+p[b+8>>3];p[a+200>>3]=+p[b+16>>3];p[a+208>>3]=+p[b+24>>3];return}function gia(a,b){a=a|0;b=+b;p[a+216>>3]=b;return}function hia(a,b){a=a|0;b=b|0;a=a+224|0;p[a>>3]=+p[b>>3];Hja(a,.1,1.0,208312);return}function iia(a,b){a=a|0;b=+b;p[a+232>>3]=b;return}function jia(a,b,c){a=a|0;b=b|0;c=c|0;p[a+240>>3]=+p[b>>3];b=1<<f[72537];if(c){c=a+156|0;f[c>>2]=f[c>>2]|b;return}else{c=a+156|0;f[c>>2]=f[c>>2]&~b;return}}function kia(a,b,c,d,e,g){a=a|0;b=+b;c=+c;d=+d;e=+e;g=+g;var h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,o=0;j=u;u=u+32|0;k=j;i=j+24|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;Gja(a,k,i,(d-b)*g+b,(e-c)*g+c,b,c);h=+p[k>>3];g=+p[k+8>>3];c=+p[k+16>>3];b=+K(+(h*h+g*g+c*c));if(b<1.0e-07){e=1.0;d=0.0;c=0.0;b=0.0}else{l=1.0/b;e=+n[i>>2]*.5;b=+N(+e);e=+M(+e);d=l*(c*b);c=l*(g*b);b=l*(h*b)}o=a+184|0;g=+p[o>>3];k=a+208|0;m=+p[k>>3];i=a+200|0;l=+p[i>>3];a=a+192|0;h=+p[a>>3];p[o>>3]=e*g+b*m+c*l-d*h;p[a>>3]=d*g+(c*m+(e*h-b*l));p[i>>3]=d*m+(e*l+b*h-c*g);p[k>>3]=e*m-b*g-c*h-d*l;u=j;return}function lia(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,g=0,h=0,i=0.0,j=0.0;h=u;u=u+160|0;d=h+24|0;e=h;g=f[a+88>>2]|0;if(!g)SWa(d);else Zk[f[(f[g>>2]|0)+12>>2]&511](d,g,a+160|0);j=+p[d+72>>3];i=+p[d+80>>3];p[e>>3]=+p[d+64>>3];p[e+8>>3]=j;p[e+16>>3]=i;Dja(a+184|0,b,c,e);u=h;return}function mia(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;p[f>>3]=+n[d>>2];p[f+8>>3]=+n[d+4>>2];p[f+16>>3]=+n[d+8>>2];Dja(a+184|0,b,c,f);u=e;return}function nia(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,g=0,h=0.0,i=0.0,j=0.0;e=u;u=u+128|0;g=e;SWa(g);VWa(g,a+184|0);i=b;h=c;b=d;j=1.0/(+p[g+120>>3]+(+p[g+24>>3]*i+ +p[g+56>>3]*h+ +p[g+88>>3]*b));c=j*(+p[g+104>>3]+(+p[g+8>>3]*i+ +p[g+40>>3]*h+ +p[g+72>>3]*b));d=j*(+p[g+112>>3]+(+p[g+16>>3]*i+ +p[g+48>>3]*h+ +p[g+80>>3]*b));f=a+160|0;p[f>>3]=j*(+p[g+96>>3]+(+p[g>>3]*i+ +p[g+32>>3]*h+ +p[g+64>>3]*b))+ +p[f>>3];f=a+168|0;p[f>>3]=c+ +p[f>>3];a=a+176|0;p[a>>3]=d+ +p[a>>3];u=e;return}function oia(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0,e=0,g=0.0,h=0.0,i=0,j=0;j=u;u=u+128|0;i=j;d=+p[a+240>>3];if(f[a+156>>2]&1<<f[72537])d=+p[a+136>>3]*d;e=a+216|0;g=+p[e>>3];h=g*(b+1.0);if(h>d){p[e>>3]=h;u=j;return}if(c){VWa(i,a+184|0);d=1.0/(+p[i+120>>3]+(+p[i+24>>3]*0.0+ +p[i+56>>3]*0.0-+p[i+88>>3]));g=-(g*b);h=d*(+p[i+104>>3]+(+p[i+8>>3]*0.0+ +p[i+40>>3]*0.0-+p[i+72>>3]))*g;b=d*(+p[i+112>>3]+(+p[i+16>>3]*0.0+ +p[i+48>>3]*0.0-+p[i+80>>3]))*g;c=a+160|0;p[c>>3]=d*(+p[i+96>>3]+(+p[i>>3]*0.0+ +p[i+32>>3]*0.0-+p[i+64>>3]))*g+ +p[c>>3];i=a+168|0;p[i>>3]=h+ +p[i>>3];i=a+176|0;p[i>>3]=b+ +p[i>>3];u=j;return}else{p[e>>3]=d;u=j;return}}function pia(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=LDb(288)|0;g=e+256|0;f[e+260>>2]=0;f[e+264>>2]=0;d=e+268|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[e+280>>2]=2;f[e+284>>2]=0;d=e+248|0;f[e+252>>2]=0;f[e+88>>2]=0;f[e+8>>2]=-1;b[e+12>>0]=1;p[e+16>>3]=0.0;p[e+24>>3]=-1.0;a=e+80|0;h=e+32|0;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p[a>>3]=1.0;b[e+92>>0]=0;b[e+93>>0]=1;c=e+96|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;p[e+112>>3]=.01;p[e+120>>3]=0.0;f[e+128>>2]=0;p[e+136>>3]=0.0;b[e+144>>0]=1;f[e+148>>2]=0;f[e+152>>2]=5;c=e+156|0;f[e>>2]=11360;f[d>>2]=11848;f[g>>2]=12120;f[e+4>>2]=11692;a=e+208|0;h=e+160|0;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p[a>>3]=1.0;p[e+216>>3]=1.0;p[e+224>>3]=.8;p[e+240>>3]=.05;f[c>>2]=1<<f[72537];p[e+232>>3]=.1;return g|0}function qia(a,b){a=a|0;b=b|0;var c=0;c=LDb(288)|0;Kia(c,a+-4|0,b);return c+(f[(f[c>>2]|0)+-16>>2]|0)|0}function ria(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,64616,-1)|0)!=0;return b|0}function sia(a){a=a|0;return 207916}function tia(a){a=a|0;return 208101}function uia(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+-4|0;Cja(c,112232);f[c+248>>2]=79584;b=c+256|0;f[b>>2]=79856;c=c+252|0;a=f[c>>2]|0;if(!a){f[c>>2]=0;ow(b);return}a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;e=a+8|0;d=f[e>>2]|0;f[e>>2]=d-1;if((d|0)!=1){f[c>>2]=0;ow(b);return}X4(a,1,1);f[c>>2]=0;ow(b);return}function via(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=a+-4|0;Cja(a,112232);f[a+248>>2]=79584;b=a+256|0;f[b>>2]=79856;c=a+252|0;d=f[c>>2]|0;if(d|0?(e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,d=f[g>>2]|0,f[g>>2]=d-1,(d|0)==1):0)X4(e,1,1);f[c>>2]=0;ow(b);NDb(a);return}function wia(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=LDb(288)|0;g=e+256|0;f[e+260>>2]=0;f[e+264>>2]=0;d=e+268|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[e+280>>2]=2;f[e+284>>2]=0;d=e+248|0;f[e+252>>2]=0;f[e+88>>2]=0;f[e+8>>2]=-1;b[e+12>>0]=1;p[e+16>>3]=0.0;p[e+24>>3]=-1.0;a=e+80|0;h=e+32|0;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p[a>>3]=1.0;b[e+92>>0]=0;b[e+93>>0]=1;c=e+96|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;p[e+112>>3]=.01;p[e+120>>3]=0.0;f[e+128>>2]=0;p[e+136>>3]=0.0;b[e+144>>0]=1;f[e+148>>2]=0;f[e+152>>2]=5;c=e+156|0;f[e>>2]=11360;f[d>>2]=11848;f[g>>2]=12120;f[e+4>>2]=11692;a=e+208|0;h=e+160|0;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p[a>>3]=1.0;p[e+216>>3]=1.0;p[e+224>>3]=.8;p[e+240>>3]=.05;f[c>>2]=1<<f[72537];p[e+232>>3]=.1;return g|0}function xia(a,b){a=a|0;b=b|0;var c=0;c=a+(f[(f[a>>2]|0)+-20>>2]|0)|0;a=LDb(288)|0;Kia(a,c,b);return a+(f[(f[a>>2]|0)+-16>>2]|0)|0}function yia(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,64616,-1)|0)!=0;return b|0}function zia(a){a=a|0;return 207916}function Aia(a){a=a|0;return 208101}function Bia(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;Cja(a,112232);b=a+248|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+252|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+256|0);return}function Cia(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-112>>2]|0)|0;Cja(a,112232);b=a+248|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+252|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+256|0);NDb(a);return}function Dia(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;Cja(a,112232);b=a+248|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+252|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+256|0);return}function Eia(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-16>>2]|0)|0;Cja(a,112232);b=a+248|0;f[b>>2]=79584;f[b+8>>2]=79856;b=a+252|0;c=f[b>>2]|0;if(c|0?(d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,e=d+8|0,c=f[e>>2]|0,f[e>>2]=c-1,(c|0)==1):0)X4(d,1,1);f[b>>2]=0;ow(a+256|0);NDb(a);return}function Fia(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=LDb(288)|0;g=e+256|0;f[e+260>>2]=0;f[e+264>>2]=0;d=e+268|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[e+280>>2]=2;f[e+284>>2]=0;d=e+248|0;f[e+252>>2]=0;f[e+88>>2]=0;f[e+8>>2]=-1;b[e+12>>0]=1;p[e+16>>3]=0.0;p[e+24>>3]=-1.0;a=e+80|0;h=e+32|0;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p[a>>3]=1.0;b[e+92>>0]=0;b[e+93>>0]=1;c=e+96|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;p[e+112>>3]=.01;p[e+120>>3]=0.0;f[e+128>>2]=0;p[e+136>>3]=0.0;b[e+144>>0]=1;f[e+148>>2]=0;f[e+152>>2]=5;c=e+156|0;f[e>>2]=11360;f[d>>2]=11848;f[g>>2]=12120;f[e+4>>2]=11692;a=e+208|0;h=e+160|0;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p[a>>3]=1.0;p[e+216>>3]=1.0;p[e+224>>3]=.8;p[e+240>>3]=.05;f[c>>2]=1<<f[72537];p[e+232>>3]=.1;return g|0}function Gia(a,b){a=a|0;b=b|0;var c=0;c=a+(f[(f[a>>2]|0)+-24>>2]|0)|0;a=LDb(288)|0;Kia(a,c,b);return a+(f[(f[a>>2]|0)+-16>>2]|0)|0}function Hia(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(bFb(b,58336,64616,-1)|0)!=0;return b|0}function Iia(a){a=a|0;return 207916}function Jia(a){a=a|0;return 208101}function Kia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=a+256|0;nw(e,b+(f[(f[b>>2]|0)+-16>>2]|0)|0,c);g=a+248|0;d=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;f[g>>2]=79584;f[g+8>>2]=79856;d=f[d+4>>2]|0;f[a+252>>2]=d;if(d|0){d=d+(f[(f[d>>2]|0)+-12>>2]|0)+8|0;f[d>>2]=(f[d>>2]|0)+1}Lia(a,112232,b,c);f[a>>2]=11360;f[g>>2]=11848;f[e>>2]=12120;f[a+4>>2]=11692;g=a+160|0;e=b+160|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];g=a+184|0;e=b+184|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];f[g+24>>2]=f[e+24>>2];f[g+28>>2]=f[e+28>>2];p[a+216>>3]=+p[b+216>>3];p[a+224>>3]=+p[b+224>>3];p[a+232>>3]=+p[b+232>>3];p[a+240>>3]=+p[b+240>>3];return}function Lia(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;Mia(a,c+4|0,d,e);g=f[c>>2]|0;f[a>>2]=g;f[a+(f[g+-12>>2]|0)>>2]=f[c+76>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[c+80>>2];f[a+4>>2]=f[c+84>>2];b[a+92>>0]=b[d+92>>0]|0;b[a+93>>0]=b[d+93>>0]|0;n[a+96>>2]=0.0;n[a+100>>2]=0.0;g=a+104|0;c=wk[f[(f[e>>2]|0)+12>>2]&1023](e,f[d+104>>2]|0)|0;if(c){c=bFb(c,58336,64520,0)|0;f[g>>2]=c;if(c|0){g=c+8|0;f[g>>2]=(f[g>>2]|0)+1}}else f[g>>2]=0;g=a+108|0;c=wk[f[(f[e>>2]|0)+12>>2]&1023](e,f[d+108>>2]|0)|0;if(c){c=bFb(c,58336,64520,0)|0;f[g>>2]=c;if(c|0){e=c+8|0;f[e>>2]=(f[e>>2]|0)+1}}else f[g>>2]=0;p[a+112>>3]=.01;p[a+120>>3]=0.0;f[a+128>>2]=0;p[a+136>>3]=+p[d+136>>3];b[a+144>>0]=b[d+144>>0]|0;f[a+148>>2]=0;f[a+152>>2]=f[d+152>>2];f[a+156>>2]=f[d+156>>2];return}function Mia(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=f[c+12>>2]|0;f[a>>2]=g;f[a+(f[g+-12>>2]|0)>>2]=f[c+16>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[c+20>>2];g=a+4|0;h=f[c+24>>2]|0;f[g>>2]=h;f[g+(f[h+-12>>2]|0)>>2]=f[c+28>>2];f[g+(f[(f[g>>2]|0)+-16>>2]|0)>>2]=f[c+32>>2];h=f[c+8>>2]|0;f[a>>2]=h;f[a+(f[h+-12>>2]|0)>>2]=f[c+36>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[c+40>>2];f[g>>2]=f[c+44>>2];h=f[c+4>>2]|0;f[a>>2]=h;f[a+(f[h+-12>>2]|0)>>2]=f[c+48>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[c+52>>2];f[g>>2]=f[c+56>>2];h=f[c>>2]|0;f[a>>2]=h;f[a+(f[h+-12>>2]|0)>>2]=f[c+60>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[c+64>>2];f[g>>2]=f[c+68>>2];f[a+8>>2]=f[d+8>>2];b[a+12>>0]=b[d+12>>0]|0;c=a+16|0;g=d+16|0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];c=a+40|0;g=d+40|0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];c=a+64|0;g=d+64|0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];c=a+88|0;a=wk[f[(f[e>>2]|0)+8>>2]&1023](e,f[d+88>>2]|0)|0;if(!a){f[c>>2]=0;return}a=bFb(a,63152,64632,0)|0;f[c>>2]=a;if(!a)return;h=a+8|0;f[h>>2]=(f[h>>2]|0)+1;return}function Nia(a){a=a|0;return 208171}function Oia(a){a=a|0;Ni()}function Pia(a){a=a|0;Ni()}function Qia(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ria(a){a=a|0;return 1}function Sia(a){a=a|0;return 1.0}function Tia(a,b){a=a|0;b=b|0;return}function Uia(a){a=a|0;return 0}function Via(a){a=a|0;return 0}function Wia(a){a=a|0;return}function Xia(a,b,c){a=a|0;b=b|0;c=c|0;return}function Yia(a,b){a=a|0;b=+b;return}function Zia(a,b,c){a=a|0;b=b|0;c=c|0;return}function _ia(a){a=a|0;return 208171}function $ia(a){a=a|0;Ni()}function aja(a){a=a|0;Ni()}function bja(a){a=a|0;return 208171}function cja(a){a=a|0;Ni()}function dja(a){a=a|0;Ni()}function eja(a){a=a|0;Ni()}function fja(a){a=a|0;Ni()}function gja(a){a=a|0;return 208171}function hja(a){a=a|0;return 208217}function ija(a){a=a|0;Ni()}function jja(a){a=a|0;Ni()}function kja(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lja(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return 0}function mja(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return 0}function nja(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return 0}function oja(a,b,c){a=a|0;b=+b;c=+c;return 0}function pja(a,b,c){a=a|0;b=+b;c=+c;return}function qja(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rja(a){a=a|0;var c=0,d=0,e=0;d=LDb(48)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;f[d>>2]=112348;p[d+16>>3]=0.0;b[d+24>>0]=0;c=d+32|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;a=a+148|0;c=f[a>>2]|0;if((c|0)==(d|0))return;f[a>>2]=d;f[e>>2]=(f[e>>2]|0)+1;if(!c)return;d=c+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1)return;X4(c,1,1);return}function sja(a){a=a|0;return 208217}function tja(a){a=a|0;Ni()}function uja(a){a=a|0;Ni()}function vja(a){a=a|0;return 208217}function wja(a){a=a|0;Ni()}function xja(a){a=a|0;Ni()}function yja(a){a=a|0;Ni()}function zja(a){a=a|0;Ni()}function Aja(a){a=a|0;return 208217}function Bja(a){a=a|0;V4(a);NDb(a);return}function Cja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=f[b>>2]|0;f[a>>2]=e;f[a+(f[e+-12>>2]|0)>>2]=f[b+76>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[b+80>>2];e=a+4|0;f[e>>2]=f[b+84>>2];c=a+148|0;d=f[c>>2]|0;if(d|0?(h=d+8|0,g=f[h>>2]|0,f[h>>2]=g-1,(g|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+128|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+108|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;c=a+104|0;d=f[c>>2]|0;if(d|0?(g=d+8|0,h=f[g>>2]|0,f[g>>2]=h-1,(h|0)==1):0)X4(d,1,1);f[c>>2]=0;c=f[b+4>>2]|0;f[a>>2]=c;f[a+(f[c+-12>>2]|0)>>2]=f[b+64>>2];f[a+(f[(f[a>>2]|0)+-16>>2]|0)>>2]=f[b+68>>2];f[e>>2]=f[b+72>>2];c=a+88|0;d=f[c>>2]|0;if(!d){f[c>>2]=0;return}g=d+8|0;h=f[g>>2]|0;f[g>>2]=h-1;if((h|0)!=1){f[c>>2]=0;return}X4(d,1,1);f[c>>2]=0;return}function Dja(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,L=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0;O=u;u=u+32|0;J=O;j=+p[d>>3];I=d+8|0;if((!(j!=0.0)?(m=+p[I>>3],!(m!=0.0)):0)?(i=d+16|0,l=+p[i>>3],!(l!=0.0)):0){G=+p[a>>3];e=+p[a+8>>3];k=+p[a+16>>3];E=e*0.0;h=E-k;H=k*0.0-G*0.0;E=G-E;F=+p[a+24>>3]*2.0;g=h*F+0.0+(e*E-k*H)*2.0;k=H*F+1.0+(k*h-G*E)*2.0;h=E*F+0.0+(G*H-e*h)*2.0;e=+K(+(h*h+(k*k+g*g)));if(e<1.0e-07){H=0.0;F=0.0;G=1.0;E=0.0;g=l;h=m;z=0}else{E=1.0/e;G=b*-.5;y=+N(+G);H=y*g*E;F=y*h*E;G=+M(+G);E=y*k*E;g=l;h=m;z=0}}else{Eja(a,d,1);j=+p[d>>3];h=+p[I>>3];i=d+16|0;g=+p[i>>3];e=+K(+(j*j+h*h+g*g));if(e<1.0e-07){H=0.0;F=0.0;G=1.0;E=0.0;z=1}else{E=1.0/e;G=b*-.5;y=+N(+G);H=y*j*E;F=y*g*E;G=+M(+G);E=y*h*E;z=1}}A=J+24|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;f[J+16>>2]=0;f[J+20>>2]=0;p[A>>3]=1.0;k=+p[a>>3];C=a+8|0;y=+p[C>>3];D=a+16|0;s=+p[D>>3];t=y*0.0-s*0.0;o=k*0.0;q=s-o;o=o-y;B=a+24|0;b=+p[B>>3]*2.0;r=t*b+1.0+(y*o-s*q)*2.0;s=q*b+0.0+(s*t-k*o)*2.0;t=o*b+0.0+(k*q-y*t)*2.0;y=+K(+(t*t+(r*r+s*s)));v=y<1.0e-07;w=J+8|0;x=J+16|0;y=1.0/y;n=0;q=c;k=g;b=h;o=j;while(1){if(v){j=1.0;l=0.0;m=0.0;c=0.0}else{j=q*.5;c=+N(+j);j=+M(+j);l=y*(t*c);m=y*(s*c);c=y*(r*c)}g=+p[a>>3];h=+p[B>>3];S=+p[D>>3];e=+p[C>>3];R=G*g+H*h+E*S-F*e;Q=F*g+(E*h+(G*e-H*S));P=F*h+(G*S+H*e-E*g);S=G*h-H*g-E*e-F*S;e=j*R+c*S+m*P-l*Q;g=l*R+(m*S+(j*Q-c*P));h=l*S+(j*P+c*Q-m*R);j=j*S-c*R-m*Q-l*P;p[J>>3]=e;p[w>>3]=g;p[x>>3]=h;p[A>>3]=j;if(z){Eja(J,d,0);g=+p[w>>3];h=+p[x>>3];e=+p[J>>3];j=+p[A>>3];l=+p[d>>3];b=+p[I>>3];k=+p[i>>3]}else l=o;R=g*0.0;P=R-h;S=h*0.0-e*0.0;R=e-R;Q=j*2.0;if(k*(R*Q+0.0+(e*S-g*P)*2.0)+(b*(S*Q+1.0+(h*P-e*R)*2.0)+l*(P*Q+0.0+(g*R-h*S)*2.0))>0.0){L=17;break}n=n+1|0;if((n|0)==20)break;q=q*.5;o=l}if((L|0)==17){p[a>>3]=e;p[C>>3]=g;p[D>>3]=h;p[B>>3]=j;u=O;return}s=+p[a>>3];t=+p[B>>3];y=+p[D>>3];P=+p[C>>3];S=G*t-H*s-E*P-F*y;R=F*t+(G*y+H*P-E*s);Q=F*s+(E*t+(G*P-H*y));P=G*s+H*t+E*y-F*P;p[a>>3]=P;p[C>>3]=Q;p[D>>3]=R;p[B>>3]=S;u=O;return}function Eja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;A=u;u=u+128|0;m=A+104|0;j=A+80|0;i=A+56|0;n=A+32|0;o=A;B=+p[a>>3];t=a+8|0;g=+p[t>>3];r=a+16|0;w=+p[r>>3];h=g*0.0;G=h-w;E=w*0.0;v=B*0.0;q=E-v;x=B-h;s=a+24|0;e=+p[s>>3]*2.0;F=G*e+0.0+(g*x-w*q)*2.0;D=q*e+1.0+(w*G-B*x)*2.0;G=x*e+0.0+(B*q-g*G)*2.0;q=h-E;x=w-v;C=v-g;k=q*e+1.0+(g*C-w*x)*2.0;l=x*e+0.0+(w*q-B*C)*2.0;q=C*e+0.0+(B*x-g*q)*2.0;p[m>>3]=k;p[m+8>>3]=l;p[m+16>>3]=q;x=-g-E;E=B+E;h=v-h;v=x*e+0.0+(g*h-w*E)*2.0;w=E*e+0.0+(w*x-B*h)*2.0;x=h*e+-1.0+(B*E-g*x)*2.0;y=b+16|0;g=+p[y>>3];z=b+8|0;E=+p[z>>3];B=w*g-x*E;e=+p[b>>3];h=x*e-v*g;C=v*E-w*e;p[j>>3]=B;p[j+8>>3]=h;p[j+16>>3]=C;d=D*g-G*E;g=G*e-F*g;e=F*E-D*e;p[i>>3]=d;p[i+8>>3]=g;p[i+16>>3]=e;i=C*C+(B*B+h*h)>e*e+(d*d+g*g)?j:i;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];f[n+16>>2]=f[i+16>>2];f[n+20>>2]=f[i+20>>2];g=+p[n>>3];i=n+8|0;d=+p[i>>3];j=n+16|0;e=+p[j>>3];if(k*g+l*d+q*e<0.0){l=-e;q=-d;k=-g;p[n>>3]=k;p[i>>3]=q;p[j>>3]=l}else{q=d;l=e;k=g}j=o+24|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;p[j>>3]=1.0;Fja(o,m,n);H=+p[j>>3];C=+p[a>>3];D=+p[o>>3];B=+p[s>>3];E=+p[o+8>>3];G=+p[r>>3];h=+p[o+16>>3];F=+p[t>>3];d=H*C+D*B+E*G-h*F;e=C*h+(B*E+(H*F-D*G));g=B*h+(H*G+D*F-C*E);h=H*B-C*D-E*F-G*h;p[s>>3]=h;p[r>>3]=g;p[t>>3]=e;p[a>>3]=d;if(!c){u=A;return}if(!((x*q-w*l)*+p[b>>3]+(v*l-x*k)*+p[z>>3]+(w*k-v*q)*+p[y>>3]<0.0)){u=A;return}F=h*0.0;E=g*0.0;G=d*0.0;H=e*0.0;p[a>>3]=e+(d*6.123233995736766e-17+F)-E;p[t>>3]=E+(e*6.123233995736766e-17+(F-d));p[r>>3]=g*6.123233995736766e-17+(h+G-H);p[s>>3]=h*6.123233995736766e-17-G-H-g;u=A;return}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;e=+p[b>>3];i=+p[b+8>>3];j=+p[b+16>>3];h=+p[c>>3];d=+p[c+8>>3];g=+p[c+16>>3];l=e*e+i*i+j*j;if(l<.9999999|l>1.0000001){n=+K(+l);k=n;m=e/n;i=i/n;j=j/n}else{k=1.0;m=e}e=h*h+d*d+g*g;if(e<.9999999|e>1.0000001){n=+K(+e);n=e>l+-1.0e-07&e<l+1.0e-07?k:n;h=h/n;g=g/n;d=d/n}e=m*h+i*d+j*g+1.0;if(!(e<1.0e-07)){n=+K(+(e*.5));e=n*2.0;l=h/e;k=d/e;h=g/e;p[a>>3]=i*h-j*k;p[a+8>>3]=j*l-m*h;p[a+16>>3]=m*k-i*l;p[a+24>>3]=n;return}if(+J(+m)<.6){n=+K(+(1.0-m*m));p[a>>3]=0.0;p[a+8>>3]=j/n;p[a+16>>3]=-i/n;p[a+24>>3]=0.0;return}if(+J(+i)<.6){n=+K(+(1.0-i*i));p[a>>3]=-j/n;p[a+8>>3]=0.0;p[a+16>>3]=m/n;p[a+24>>3]=0.0;return}else{n=+K(+(1.0-j*j));p[a>>3]=i/n;p[a+8>>3]=-m/n;a=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}}function Gja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,L=0.0,M=0.0,N=0.0,O=0.0;D=u;u=u+128|0;C=D;VWa(C,a+184|0);O=+p[C+24>>3];H=O*0.0;G=+p[C+56>>3];k=+p[C+88>>3];L=k*0.0;I=+p[C+120>>3];x=1.0/(I+(H+G+L));N=+p[C>>3];E=N*0.0;w=+p[C+32>>3];r=+p[C+64>>3];q=r*0.0;F=+p[C+96>>3];o=x*(F+(E+w+q));M=+p[C+8>>3];B=M*0.0;l=+p[C+40>>3];v=+p[C+72>>3];t=v*0.0;A=+p[C+104>>3];s=x*(A+(B+l+t));J=+p[C+16>>3];j=J*0.0;i=+p[C+48>>3];z=+p[C+80>>3];y=z*0.0;m=+p[C+112>>3];x=x*(m+(j+i+y));G=G*0.0;L=1.0/(I+(O+G+L));w=w*0.0;q=L*(F+(N+w+q));l=l*0.0;t=L*(A+(M+l+t));i=i*0.0;y=L*(m+(J+i+y));k=1.0/(I+(H+G-k));r=k*(F+(E+w-r));v=k*(A+(B+l-v));z=k*(m+(j+i-z));i=d;j=e;C=a+224|0;m=+p[C>>3];d=+K(+(d*d+e*e));k=m;l=k*.7071067811865476;if(l>d)d=+K(+(m*m-d*d));else{O=k/1.4142135623730951;d=O*O/d}w=d;A=q*i+o*j-r*w;B=t*i+s*j-v*w;w=y*i+x*j-z*w;e=f;i=g;d=+K(+(f*f+g*g));if(l>d)d=+K(+(m*m-d*d));else{O=k/1.4142135623730951;d=O*O/d}m=q*e+o*i-r*d;l=t*e+s*i-v*d;d=y*e+x*i-z*d;e=w*l-B*d;i=A*d-w*m;j=B*m-A*l;p[b>>3]=e;a=b+8|0;p[a>>3]=i;h=b+16|0;p[h>>3]=j;O=+K(+(j*j+(e*e+i*i)));k=1.0/O;if(!(O>0.0)){M=m-A;N=l-B;O=d-w;M=M*M;N=N*N;N=M+N;O=O*O;N=O+N;N=+K(+N);O=+p[C>>3];O=O*2.0;O=N/O;b=O>1.0;O=b?1.0:O;b=O<-1.0;O=b?-1.0:O;O=+Q(+O);n[c>>2]=O;u=D;return}p[b>>3]=e*k;p[a>>3]=i*k;p[h>>3]=j*k;M=m-A;N=l-B;O=d-w;M=M*M;N=N*N;N=M+N;O=O*O;N=O+N;N=+K(+N);O=+p[C>>3];O=O*2.0;O=N/O;b=O>1.0;O=b?1.0:O;b=O<-1.0;O=b?-1.0:O;O=+Q(+O);n[c>>2]=O;u=D;return}function Hja(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,g=0.0,h=0,i=0;h=u;u=u+16|0;e=h;g=+p[a>>3];do if(!(g<b))if(g>c){i=Nv(Mv(2)|0,208358,9)|0;d=Nv(Nv(i,d,Zob(d)|0)|0,208368,4)|0;d=Nv(pub(Nv(pub(d,+p[a>>3])|0,208415,41)|0,c)|0,277359,1)|0;Ktb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);i=Bvb(e,295164)|0;i=wk[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Cvb(e);rub(d,i)|0;Rtb(d)|0;b=c;break}else{u=h;return}else{i=Nv(Mv(2)|0,208358,9)|0;i=Nv(Nv(i,d,Zob(d)|0)|0,208368,4)|0;i=Nv(pub(Nv(pub(i,+p[a>>3])|0,208373,41)|0,b)|0,277359,1)|0;Ktb(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);d=Bvb(e,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(e);rub(i,d)|0;Rtb(i)|0}while(0);p[a>>3]=b;u=h;return}function Ija(a){a=a|0;V4(a);NDb(a);return}function Jja(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0;k=a+160|0;f[a+164>>2]=0;f[a+168>>2]=0;f[k>>2]=88164;i=a+172|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[a+184>>2]=2;f[a+188>>2]=0;z1(a,112432,5,3);f[a>>2]=112456;f[k>>2]=112824;k=a+56|0;f[k>>2]=k;f[a+60>>2]=k;f[a+64>>2]=0;k=a+72|0;f[k>>2]=0;i=a+76|0;f[i>>2]=i;f[a+80>>2]=i;f[a+84>>2]=0;i=a+88|0;f[i>>2]=i;f[a+92>>2]=i;f[a+96>>2]=0;i=a+100|0;f[i>>2]=i;f[a+104>>2]=i;f[a+108>>2]=0;i=a+112|0;f[i>>2]=i;f[a+116>>2]=i;i=a+120|0;e=a+124|0;g=a+128|0;h=a+132|0;n[a+148>>2]=0.0;n[a+152>>2]=0.0;n[a+156>>2]=0.0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;b[a+68>>0]=1;b[a+69>>0]=0;f[a+140>>2]=0;i=a+144|0;b[i>>0]=1;if((c|0)!=0?(j=bFb(c,65272,65288,0)|0,(j|0)!=0):0){m=+p[j+40>>3];l=+p[j+48>>3];n[e>>2]=+p[j+32>>3];n[g>>2]=m;n[h>>2]=l;b[i>>0]=1;e=f[j+12>>2]|0}else{n[e>>2]=0.0;n[g>>2]=0.0;n[h>>2]=0.0;b[i>>0]=1;e=2}f[a+136>>2]=e;mka(a,c);e=f[k>>2]|0;if((e|0)==(d|0))return;f[k>>2]=d;if(d|0){d=d+8|0;f[d>>2]=(f[d>>2]|0)+1}if(!e)return;k=e+8|0;d=f[k>>2]|0;f[k>>2]=d-1;if((d|0)!=1)return;X4(e,1,1);return}function Kja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0;l=u;u=u+64|0;k=l+48|0;q=l+24|0;e=l;n=+p[a+8>>3];j=+p[d+16>>3];h=+p[a+16>>3];w=+p[d+8>>3];r=n*j-h*w;t=+p[d>>3];m=+p[a>>3];g=h*t-j*m;s=w*m-n*t;p[q>>3]=r;p[q+8>>3]=g;p[q+16>>3]=s;o=+p[b+8>>3];x=+p[b+16>>3];i=j*o-w*x;v=+p[b>>3];j=t*x-j*v;o=w*v-t*o;p[e>>3]=i;p[e+8>>3]=j;p[e+16>>3]=o;e=s*s+(r*r+g*g)>o*o+(i*i+j*j)?q:e;j=+p[e>>3];i=+p[e+8>>3];o=+p[e+16>>3];g=h*i-n*o;h=m*o-h*j;i=n*j-m*i;m=+K(+(i*i+(g*g+h*h)));e=m>0.0;j=1.0/m;if(m>=0.0){p[c>>3]=e?g*j:g;p[c+8>>3]=e?h*j:h;p[c+16>>3]=e?i*j:i;u=l;return}if(S0(2)|0){q=Nv(Mv(2)|0,208564,75)|0;Ktb(k,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);d=Bvb(k,295164)|0;d=wk[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Cvb(k);rub(q,d)|0;Rtb(q)|0};f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];u=l;return}function Lja(a){a=a|0;vm(a,112428);ow(a+160|0);return}function Mja(a){a=a|0;vm(a,112428);ow(a+160|0);NDb(a);return}function Nja(a){a=a|0;return 208524}function Oja(a){a=a|0;return 208504}function Pja(a){a=a|0;return a|0}function Qja(a){a=a|0;return a|0}function Rja(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=a+56|0;h=a+64|0;if(!(f[h>>2]|0))return;a=a+60|0;d=f[(f[a>>2]|0)+8>>2]|0;e=(d|0)==0;if(!e){c=d+8|0;f[c>>2]=(f[c>>2]|0)+1}Nk[f[(f[d>>2]|0)+28>>2]&2047](d);if(f[h>>2]|0?(b=f[a>>2]|0,c=(f[g>>2]|0)+4|0,a=f[b>>2]|0,f[a+4>>2]=f[c>>2],f[f[c>>2]>>2]=a,f[h>>2]=0,(b|0)!=(g|0)):0){a=b;do{b=a;a=f[a+4>>2]|0;c=f[b+8>>2]|0;if(c|0?(j=c+8|0,i=f[j>>2]|0,f[j>>2]=i-1,(i|0)==1):0)X4(c,1,1);NDb(b)}while((a|0)!=(g|0))}a=LDb(12)|0;f[a>>2]=0;f[a+8>>2]=d;if(!e){j=d+8|0;f[j>>2]=(f[j>>2]|0)+1}f[a+4>>2]=g;j=f[g>>2]|0;f[a>>2]=j;f[j+4>>2]=a;f[g>>2]=a;f[h>>2]=(f[h>>2]|0)+1;if(e)return;i=d+8|0;j=f[i>>2]|0;f[i>>2]=j-1;if((j|0)!=1)return;X4(d,1,1);return}
  6541. function W4a(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+80|0;z=D+60|0;A=D+48|0;B=D+36|0;r=D+24|0;q=D+12|0;p=D;VDb(A,e);VDb(B,c);fIa(z,c);i=b[c+11>>0]|0;j=i<<24>>24<0;i=i&255;k=j?f[c+4>>2]|0:i;y=b[z+11>>0]|0;o=y<<24>>24<0;a:do if((k|0)==((o?f[z+4>>2]|0:y&255)|0)){n=f[c>>2]|0;l=j?n:c;h=o?f[z>>2]|0:z;m=(k|0)==0;n=n&255;if(j){if(m){h=0;break}h=(ipb(l,h,k)|0)!=0;break}if(!m)if((b[h>>0]|0)==n<<24>>24){j=c;while(1){i=i+-1|0;j=j+1|0;if(!i){h=0;break a}h=h+1|0;if((b[j>>0]|0)!=(b[h>>0]|0)){h=1;break}}}else h=1;else h=0}else h=1;while(0);if(o)NDb(f[z>>2]|0);y=A+11|0;if(h){j=b[y>>0]|0;l=A+4|0;i=f[l>>2]|0;h=j&255;switch((j<<24>>24<0?i:h)|0){case 0:{FXa(z,c);if((b[y>>0]|0)<0){b[f[A>>2]>>0]=0;f[l>>2]=0}else{b[A>>0]=0;b[y>>0]=0}dEb(A,0);f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];break}case 1:{if(!(uEb(A,0,-1,277359,1)|0))C=26;else{j=b[y>>0]|0;h=j&255;i=f[l>>2]|0;C=21}break}default:C=21}b:do if((C|0)==21){if(((j<<24>>24<0?i:h)|0)==2){if(!(uEb(A,0,-1,246154,2)|0)){C=26;break}j=b[y>>0]|0;h=j&255;i=f[l>>2]|0}if(((j<<24>>24<0?i:h)|0)==2?(uEb(A,0,-1,246157,2)|0)==0:0){C=26;break}h=e+11|0;x=b[h>>0]|0;w=x<<24>>24<0;i=e+4|0;switch(b[(w?f[e>>2]|0:e)+((w?f[i>>2]|0:x&255)+-1)>>0]|0){case 92:case 47:{FXa(r,c);x=b[h>>0]|0;h=x<<24>>24<0;x=lEb(r,0,h?f[e>>2]|0:e,h?f[i>>2]|0:x&255)|0;h=f[x>>2]|0;i=x+4|0;f[z>>2]=f[i>>2];d[z+4>>1]=d[i+4>>1]|0;b[z+6>>0]=b[i+6>>0]|0;i=b[x+11>>0]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;if((b[y>>0]|0)<0){b[f[A>>2]>>0]=0;f[l>>2]=0}else{b[A>>0]=0;b[y>>0]=0}dEb(A,0);f[A>>2]=h;f[l>>2]=f[z>>2];d[l+4>>1]=d[z+4>>1]|0;b[l+6>>0]=b[z+6>>0]|0;b[A+11>>0]=i;f[z>>2]=0;d[z+4>>1]=0;b[z+6>>0]=0;if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0);break b}default:{}}yY(r,e,246160);FXa(q,c);j=q+11|0;x=b[j>>0]|0;h=x<<24>>24<0;x=iEb(r,h?f[q>>2]|0:q,h?f[q+4>>2]|0:x&255)|0;h=f[x>>2]|0;i=x+4|0;f[z>>2]=f[i>>2];d[z+4>>1]=d[i+4>>1]|0;b[z+6>>0]=b[i+6>>0]|0;i=b[x+11>>0]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;if((b[y>>0]|0)<0){b[f[A>>2]>>0]=0;f[l>>2]=0}else{b[A>>0]=0;b[y>>0]=0}dEb(A,0);f[A>>2]=h;f[l>>2]=f[z>>2];d[l+4>>1]=d[z+4>>1]|0;b[l+6>>0]=b[z+6>>0]|0;b[A+11>>0]=i;f[z>>2]=0;d[z+4>>1]=0;b[z+6>>0]=0;if((b[j>>0]|0)<0)NDb(f[q>>2]|0);if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0)}while(0);if((C|0)==26){FXa(r,c);x=mEb(r,0,246154)|0;h=f[x>>2]|0;i=x+4|0;f[z>>2]=f[i>>2];d[z+4>>1]=d[i+4>>1]|0;b[z+6>>0]=b[i+6>>0]|0;i=b[x+11>>0]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;if((b[y>>0]|0)<0){b[f[A>>2]>>0]=0;f[l>>2]=0}else{b[A>>0]=0;b[y>>0]=0}dEb(A,0);f[A>>2]=h;f[l>>2]=f[z>>2];d[l+4>>1]=d[z+4>>1]|0;b[l+6>>0]=b[z+6>>0]|0;b[A+11>>0]=i;f[z>>2]=0;d[z+4>>1]=0;b[z+6>>0]=0;if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0)}fIa(z,c);h=B+11|0;if((b[h>>0]|0)<0){b[f[B>>2]>>0]=0;f[B+4>>2]=0}else{b[B>>0]=0;b[h>>0]=0}dEb(B,0);f[B>>2]=f[z>>2];f[B+4>>2]=f[z+4>>2];f[B+8>>2]=f[z+8>>2]}else l=A+4|0;h=b[y>>0]|0;i=h<<24>>24<0;h=i?f[l>>2]|0:h&255;c:do if(h>>>0>2){h=h+-1|0;switch(b[(i?f[A>>2]|0:A)+h>>0]|0){case 47:case 92:break;default:break c}oEb(A,h,1)|0;if(S0(5)|0){v=Nv(Mv(5)|0,246162,75)|0;x=b[y>>0]|0;w=x<<24>>24<0;x=Nv(v,w?f[A>>2]|0:A,w?f[l>>2]|0:x&255)|0;Ktb(z,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);w=Bvb(z,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(z);rub(x,w)|0;Rtb(x)|0}}while(0);if(S0(5)|0){w=Nv(Mv(5)|0,246238,36)|0;v=b[B+11>>0]|0;x=v<<24>>24<0;v=Nv(Nv(w,x?f[B>>2]|0:B,x?f[B+4>>2]|0:v&255)|0,246275,4)|0;x=b[y>>0]|0;w=x<<24>>24<0;x=Nv(v,w?f[A>>2]|0:A,w?f[l>>2]|0:x&255)|0;Ktb(z,x+(f[(f[x>>2]|0)+-12>>2]|0)|0);w=Bvb(z,295164)|0;w=wk[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Cvb(z);rub(x,w)|0;Rtb(x)|0}j=b[y>>0]|0;i=f[l>>2]|0;h=j&255;switch((j<<24>>24<0?i:h)|0){case 0:{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;b[r+11>>0]=1;b[r>>0]=46;b[r+1>>0]=0;X4a(z,r);w=0;v=0;x=f[z>>2]|0;h=f[z+4>>2]|0;break}case 1:{if(!(uEb(A,0,-1,277359,1)|0))C=67;else{j=b[y>>0]|0;h=j&255;i=f[l>>2]|0;C=61}break}default:C=61}d:do if((C|0)==61){if(((j<<24>>24<0?i:h)|0)==2){if(!(uEb(A,0,-1,246154,2)|0)){C=67;break}j=b[y>>0]|0;h=j&255;i=f[l>>2]|0}if(((j<<24>>24<0?i:h)|0)==2){if(!(uEb(A,0,-1,246157,2)|0)){C=67;break}j=b[y>>0]|0;h=j&255;i=f[l>>2]|0}if(((j<<24>>24<0?i:h)|0)==1?(uEb(A,0,-1,246160,1)|0)==0:0){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;b[r+11>>0]=1;b[r>>0]=47;b[r+1>>0]=0;X4a(z,r);w=1;v=0;x=f[z>>2]|0;h=f[z+4>>2]|0;break}if((g|0)!=1){X4a(z,A);i=f[z>>2]|0;h=f[z+4>>2]|0;x=b[y>>0]|0;w=x<<24>>24<0;switch(b[(w?f[A>>2]|0:A)+((w?f[l>>2]|0:x&255)+-1)>>0]|0){case 92:case 47:{w=1;v=0;x=i;break d}default:{}}w=1;v=1;x=i;break}FXa(z,A);fIa(r,A);k=z+11|0;x=b[k>>0]|0;if(((x<<24>>24<0?f[z+4>>2]|0:x&255)|0)==0?(x=b[r+11>>0]|0,((x<<24>>24<0?f[r+4>>2]|0:x&255)|0)!=0):0){switch(b[((b[y>>0]|0)<0?f[A>>2]|0:A)>>0]|0){case 92:case 47:{f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;h=47;break}default:{f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;h=46}}b[q+11>>0]=1;b[q>>0]=h;b[q+1>>0]=0;W4a(p,r,q,1);if((b[y>>0]|0)<0){b[f[A>>2]>>0]=0;f[l>>2]=0}else{b[A>>0]=0;b[y>>0]=0}dEb(A,0);f[A>>2]=f[p>>2];f[A+4>>2]=f[p+4>>2];f[A+8>>2]=f[p+8>>2];X4a(p,A);i=f[p>>2]|0;h=f[p+4>>2]|0;if((b[q+11>>0]|0)<0)NDb(f[q>>2]|0);j=1}else C=83;e:do if((C|0)==83){W4a(q,r,z,1);if((b[y>>0]|0)<0){b[f[A>>2]>>0]=0;f[l>>2]=0}else{b[A>>0]=0;b[y>>0]=0}dEb(A,0);f[A>>2]=f[q>>2];f[A+4>>2]=f[q+4>>2];f[A+8>>2]=f[q+8>>2];X4a(q,A);i=f[q>>2]|0;h=f[q+4>>2]|0;x=b[y>>0]|0;w=x<<24>>24<0;switch(b[(w?f[A>>2]|0:A)+((w?f[l>>2]|0:x&255)+-1)>>0]|0){case 92:case 47:{j=0;break e}default:{}}j=1}while(0);if((b[r+11>>0]|0)<0)NDb(f[r>>2]|0);if((b[k>>0]|0)<0)NDb(f[z>>2]|0);w=1;v=j<<24>>24!=0;x=i}while(0);if((C|0)==67){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;b[r+11>>0]=1;b[r>>0]=46;b[r+1>>0]=0;X4a(z,r);w=0;v=0;x=f[z>>2]|0;h=f[z+4>>2]|0}t=x;s=(t|0)==(h|0);f:do if(s){i=B+11|0;C=128}else{i=B+11|0;r=B+4|0;g:do if((g|0)==1){j=t;while(1){if(KXa(B,j)|0)break g;l=b[i>>0]|0;o=l<<24>>24<0;l=l&255;e=o?f[r>>2]|0:l;g=b[j+11>>0]|0;k=g<<24>>24<0;do if((e|0)==((k?f[j+4>>2]|0:g&255)|0)){n=f[B>>2]|0;c=o?n:B;k=k?f[j>>2]|0:j;m=(e|0)==0;n=n&255;if(o){if(m)break g;if(!(ipb(c,k,e)|0))break g;else break}if(m)break g;if((b[k>>0]|0)==n<<24>>24){m=B;do{l=l+-1|0;m=m+1|0;if(!l)break g;k=k+1|0}while((b[m>>0]|0)==(b[k>>0]|0))}}while(0);j=j+12|0;if((j|0)==(h|0)){C=128;break f}}}else{q=b[i>>0]|0;p=q<<24>>24<0;q=q&255;n=p?f[r>>2]|0:q;c=f[B>>2]|0;o=p?c:B;e=(n|0)==0;c=c&255;j=t;while(1){g=b[j+11>>0]|0;k=g<<24>>24<0;do if((n|0)==((k?f[j+4>>2]|0:g&255)|0)){k=k?f[j>>2]|0:j;if(p){if(e)break g;if(!(ipb(o,k,n)|0))break g;else break}if(e)break g;if((b[k>>0]|0)==c<<24>>24){l=B;m=q;do{m=m+-1|0;l=l+1|0;if(!m)break g;k=k+1|0}while((b[l>>0]|0)==(b[k>>0]|0))}}while(0);j=j+12|0;if((j|0)==(h|0)){C=128;break f}}}while(0);if(!w){VDb(a,j);break}if(!v){FQ(a,A,j);break}KZ(z,A,47);g=b[j+11>>0]|0;w=g<<24>>24<0;g=iEb(z,w?f[j>>2]|0:j,w?f[j+4>>2]|0:g&255)|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((b[z+11>>0]|0)<0)NDb(f[z>>2]|0)}while(0);if((C|0)==128){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}if((b[i>>0]|0)<0)NDb(f[B>>2]|0);if((b[y>>0]|0)<0)NDb(f[A>>2]|0);if(!x){u=D;return}if(!s)do{h=h+-12|0;if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0)}while((h|0)!=(t|0));NDb(x);u=D;return}function X4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;k=o;f[a>>2]=0;l=a+4|0;f[l>>2]=0;m=a+8|0;f[m>>2]=0;g=Crb((b[c+11>>0]|0)<0?f[c>>2]|0:c)|0;if(!g){u=o;return}h=k+11|0;i=k+8|0;j=k+4|0;while(1){c=Erb(g)|0;if(!c)break;d=c+11|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;e=Zob(d)|0;if(e>>>0>4294967279){n=5;break}if(e>>>0<11){b[h>>0]=e;if(!e)c=k;else{c=k;n=9}}else{n=e+16&-16;c=LDb(n)|0;f[k>>2]=c;f[i>>2]=n|-2147483648;f[j>>2]=e;n=9}if((n|0)==9){n=0;gGb(c|0,d|0,e|0)|0}b[c+e>>0]=0;c=f[l>>2]|0;if(c>>>0>=(f[m>>2]|0)>>>0){Ur(a,k);if((b[h>>0]|0)<0)NDb(f[k>>2]|0)}else{f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[l>>2]=(f[l>>2]|0)+12}}if((n|0)==5)TDb(k);Drb(g)|0;u=o;return}function Y4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=aHa(0)|0;if(c|0?(e=f[c+112>>2]|0,e|0):0){cl[f[f[e>>2]>>2]&63](a,e,b,c,d);return}e=f[g+44>>2]|0;if(!e){FYa(a,g,b,c,d);return}else{cl[f[f[e>>2]>>2]&63](a,e,b,c,d);return}}function Z4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=aHa(0)|0;g=(aHa(0)|0)+160|0;g=f[g>>2]|0;if(g|0?(d=f[g+112>>2]|0,d|0):0){cl[f[(f[d>>2]|0)+4>>2]&63](a,d,b,g,c);return}d=f[e+44>>2]|0;if(!d){GYa(a,e,b,g,c);return}else{cl[f[(f[d>>2]|0)+4>>2]&63](a,d,b,g,c);return}}function _4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+11>>0]=1;b[k>>0]=46;b[k+1>>0]=0;e=f[a+4>>2]|0;g=f[a+16>>2]|0;c=(g>>>0)/341|0;d=e+(c<<2)|0;if((f[a+8>>2]|0)==(e|0)){k=0;u=l;return k|0}h=(f[d>>2]|0)+((g-(c*341|0)|0)*12|0)|0;j=(f[a+20>>2]|0)+g|0;i=(j>>>0)/341|0;i=(f[e+(i<<2)>>2]|0)+((j-(i*341|0)|0)*12|0)|0;j=b[k>>0]|0;if((i|0)==(h|0)){k=0;u=l;return k|0}c=h;a:while(1){a=b[c+11>>0]|0;g=a<<24>>24<0;if(g)e=f[h+4>>2]|0;else e=a&255;if(!e){c=1;d=17;break}a=a&255;b:do if(((g?f[h+4>>2]|0:a)|0)==1){if(g)if((b[f[h>>2]>>0]|0)==j<<24>>24){c=1;d=17;break a}else break;e=k;while(1){if((b[c>>0]|0)!=(b[e>>0]|0))break b;a=a+-1|0;if(!a){c=1;d=17;break a}else{c=c+1|0;e=e+1|0}}}while(0);c=h+12|0;if((c-(f[d>>2]|0)|0)==4092){c=d+4|0;d=c;c=f[c>>2]|0}h=c;if((i|0)==(h|0)){c=0;d=17;break}}if((d|0)==17){u=l;return c|0}return 0}function $4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;d=Th(246280)|0;if(d|0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=Zob(d)|0;if(e>>>0>4294967279)TDb(h);if(e>>>0<11){b[h+11>>0]=e;if(!e)c=h;else{c=h;g=7}}else{g=e+16&-16;c=LDb(g)|0;f[h>>2]=c;f[h+8>>2]=g|-2147483648;f[h+4>>2]=e;g=7}if((g|0)==7)gGb(c|0,d|0,e|0)|0;b[c+e>>0]=0;U4a(h,a);if((b[h+11>>0]|0)<0)NDb(f[h>>2]|0)}c=LDb(32)|0;f[h>>2]=c;f[h+8>>2]=-2147483616;f[h+4>>2]=25;d=c;e=246296;g=d+25|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+25>>0]=0;U4a(h,a);if((b[h+11>>0]|0)>=0){u=i;return}NDb(f[h>>2]|0);u=i;return}function a5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+80|0;c=f[a+84>>2]|0;a:do if((c|0)==(h|0)){d=c;g=5}else{e=c;do{if((f[c+8>>2]|0)==(b|0)){d=e;g=5;break a}c=f[e+4>>2]|0;e=c}while((h|0)!=(e|0))}while(0);if((g|0)==5?(d|0)!=(h|0):0)return;c=(b|0)==0;if(!c){g=b+(f[(f[b>>2]|0)+-16>>2]|0)+8|0;f[g>>2]=(f[g>>2]|0)+1}d=LDb(12)|0;f[d>>2]=0;f[d+8>>2]=b;if(!c){g=b+(f[(f[b>>2]|0)+-16>>2]|0)+8|0;f[g>>2]=(f[g>>2]|0)+1}f[d+4>>2]=h;g=f[h>>2]|0;f[d>>2]=g;f[g+4>>2]=d;f[h>>2]=d;h=a+88|0;f[h>>2]=(f[h>>2]|0)+1;if(c)return;c=b+(f[(f[b>>2]|0)+-16>>2]|0)|0;b=c+8|0;h=f[b>>2]|0;f[b>>2]=h-1;if((h|0)!=1)return;X4(c,1,1);return}function b5a(){return}function c5a(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;c=g+12|0;d=g;n[72597]=1.0;n[72598]=0.0;n[72599]=0.0;n[72600]=0.0;n[72601]=1.0;n[72602]=0.0;n[72603]=0.0;n[72604]=0.0;n[72605]=1.0;a=LDb(32)|0;f[c>>2]=a;f[c+8>>2]=-2147483616;f[c+4>>2]=20;e=a;h=246322;i=e+20|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+20>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=LDb(80)|0;f[d>>2]=a;f[d+8>>2]=-2147483568;f[d+4>>2]=68;e=a;h=246343;i=e+68|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+68>>0]=0;_Na(290424,8,c,d,1485);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[c+11>>0]|0)>=0){u=g;return}NDb(f[c>>2]|0);u=g;return}function d5a(){var a=0;a=LDb(408)|0;j4(a);return a|0}function e5a(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+256|0;d=b+128|0;e=b;c=LDb(184)|0;SWa(e);p[d>>3]=+p[e>>3];p[d+8>>3]=+p[e+8>>3];p[d+16>>3]=+p[e+16>>3];p[d+24>>3]=+p[e+24>>3];p[d+32>>3]=+p[e+32>>3];p[d+40>>3]=+p[e+40>>3];p[d+48>>3]=+p[e+48>>3];p[d+56>>3]=+p[e+56>>3];p[d+64>>3]=+p[e+64>>3];p[d+72>>3]=+p[e+72>>3];p[d+80>>3]=+p[e+80>>3];p[d+88>>3]=+p[e+88>>3];p[d+96>>3]=+p[e+96>>3];p[d+104>>3]=+p[e+104>>3];p[d+112>>3]=+p[e+112>>3];p[d+120>>3]=+p[e+120>>3];f5a(c,246412,d);f[c>>2]=138352;f[c+168>>2]=1076;f[c+172>>2]=0;f[c+176>>2]=809;f[c+180>>2]=0;f[c+20>>2]=7;kOa(a,c,24);u=b;return}function f5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=138396;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(g)h=6}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h;h=6}if((h|0)==6)gGb(e|0,c|0,g|0)|0;b[e+g>>0]=0;p[a+40>>3]=+p[d>>3];p[a+48>>3]=+p[d+8>>3];p[a+56>>3]=+p[d+16>>3];p[a+64>>3]=+p[d+24>>3];p[a+72>>3]=+p[d+32>>3];p[a+80>>3]=+p[d+40>>3];p[a+88>>3]=+p[d+48>>3];p[a+96>>3]=+p[d+56>>3];p[a+104>>3]=+p[d+64>>3];p[a+112>>3]=+p[d+72>>3];p[a+120>>3]=+p[d+80>>3];p[a+128>>3]=+p[d+88>>3];p[a+136>>3]=+p[d+96>>3];p[a+144>>3]=+p[d+104>>3];p[a+152>>3]=+p[d+112>>3];p[a+160>>3]=+p[d+120>>3];return}function g5a(a){a=a|0;return a+144|0}function h5a(a,c){a=a|0;c=c|0;var d=0;d=a+144|0;if((d|0)==(c|0)){d=a+400|0;b[d>>0]=1;oA(a);return}p[d>>3]=+p[c>>3];p[a+152>>3]=+p[c+8>>3];p[a+160>>3]=+p[c+16>>3];p[a+168>>3]=+p[c+24>>3];p[a+176>>3]=+p[c+32>>3];p[a+184>>3]=+p[c+40>>3];p[a+192>>3]=+p[c+48>>3];p[a+200>>3]=+p[c+56>>3];p[a+208>>3]=+p[c+64>>3];p[a+216>>3]=+p[c+72>>3];p[a+224>>3]=+p[c+80>>3];p[a+232>>3]=+p[c+88>>3];p[a+240>>3]=+p[c+96>>3];p[a+248>>3]=+p[c+104>>3];p[a+256>>3]=+p[c+112>>3];p[a+264>>3]=+p[c+120>>3];d=a+400|0;b[d>>0]=1;oA(a);return}function i5a(a){a=a|0;var c=0;f[a>>2]=138396;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function j5a(a){a=a|0;var c=0;f[a>>2]=138396;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function k5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+128|0;e=g;SWa(e);d=b+112|0;h=f[d>>2]|0;if(sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0){iYa(b,e)|0;b=f[a+176>>2]|0;h=f[a+180>>2]|0;d=c+(h>>1)|0;if(h&1)b=f[(f[d>>2]|0)+b>>2]|0;Vk[b&1023](d,e);u=g;return 1}h=f[d>>2]|0;if(!(wk[f[(f[h>>2]|0)+96>>2]&1023](h,a+24|0)|0)){u=g;return 1}iYa(b,e)|0;b=f[a+176>>2]|0;h=f[a+180>>2]|0;d=c+(h>>1)|0;if(h&1)b=f[(f[d>>2]|0)+b>>2]|0;Vk[b&1023](d,e);u=g;return 1}function l5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+168>>2]|0;h=f[a+172>>2]|0;d=d+(h>>1)|0;if(h&1)e=f[(f[d>>2]|0)+e>>2]|0;d=sk[e&2047](d)|0;g=c+292|0;h=f[g>>2]|0;if(sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0){xYa(c,d)|0;return 1}if(!(PWa(a+40|0,d)|0))return 1;h=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(h,e)|0;a=f[g>>2]|0;Vk[f[(f[a>>2]|0)+84>>2]&1023](a,h);xYa(c,d)|0;c=f[c+292>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);return 1}function m5a(a){a=a|0;return a+24|0}function n5a(a){a=a|0;Ni()}function o5a(){return}function p5a(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;a=h+12|0;c=h;n[72608]=1.0;n[72609]=0.0;n[72610]=0.0;n[72611]=0.0;n[72612]=1.0;n[72613]=0.0;n[72614]=0.0;n[72615]=0.0;n[72616]=1.0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+11|0;b[d>>0]=9;g=a;i=246516;j=g+9|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[a+9>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=LDb(32)|0;f[c>>2]=e;f[c+8>>2]=-2147483616;f[c+4>>2]=21;g=e;i=246526;j=g+21|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+21>>0]=0;_Na(290468,9,a,c,1486);if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);if((b[d>>0]|0)>=0){u=h;return}NDb(f[a>>2]|0);u=h;return}function q5a(){var a=0;a=LDb(124)|0;d2(a);return a|0}function r5a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;g=i;c=LDb(48)|0;v5a(c,246548,1077,486,487);kOa(a,c,1);c=LDb(56)|0;w5a(c,246561,0);f[c>>2]=138440;f[c+40>>2]=1078;f[c+44>>2]=0;f[c+48>>2]=810;f[c+52>>2]=0;f[c+20>>2]=7;kOa(a,c,2);c=LDb(56)|0;HW(c,246591,0);f[c>>2]=138484;f[c+40>>2]=1043;f[c+44>>2]=0;f[c+48>>2]=794;f[c+52>>2]=0;f[c+20>>2]=7;kOa(a,c,2);c=LDb(56)|0;HW(c,246606,0);f[c>>2]=138484;f[c+40>>2]=1044;f[c+44>>2]=0;f[c+48>>2]=795;f[c+52>>2]=0;f[c+20>>2]=7;kOa(a,c,2);c=LDb(56)|0;HW(c,246620,0);f[c>>2]=138484;f[c+40>>2]=1045;f[c+44>>2]=0;f[c+48>>2]=796;f[c+52>>2]=0;f[c+20>>2]=7;kOa(a,c,2);c=LDb(60)|0;BW(c,246633,1);f[c>>2]=138528;f[c+40>>2]=1048;f[c+44>>2]=0;f[c+48>>2]=798;f[c+52>>2]=0;b[c+56>>0]=0;f[c+20>>2]=7;kOa(a,c,5);c=LDb(60)|0;QW(c,246647,-1);f[c>>2]=138572;f[c+40>>2]=1047;f[c+44>>2]=0;f[c+48>>2]=797;f[c+52>>2]=0;b[c+56>>0]=1;f[c+20>>2]=7;kOa(a,c,11);c=LDb(48)|0;v5a(c,246656,1079,488,489);kOa(a,c,1);c=a+112|0;d=f[c>>2]|0;f[c>>2]=77;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=LDb(16)|0;f[g>>2]=e;f[g+8>>2]=-2147483632;f[g+4>>2]=12;h=e;j=246656;k=h+12|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[e+12>>0]=0;qYa(a,g);if((b[g+11>>0]|0)<0)NDb(f[g>>2]|0);f[c>>2]=d;c=LDb(56)|0;qW(c,246669,0);f[c>>2]=138616;f[c+40>>2]=1036;f[c+44>>2]=0;f[c+48>>2]=790;f[c+52>>2]=0;f[c+20>>2]=7;kOa(a,c,2);c=LDb(32)|0;f[g>>2]=c;f[g+8>>2]=-2147483616;f[g+4>>2]=19;h=c;j=246678;k=h+19|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[c+19>>0]=0;k=LDb(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;BCa(k);f[k>>2]=138660;sYa(a,g,k);if((b[g+11>>0]|0)>=0){u=i;return}NDb(f[g>>2]|0);u=i;return}function s5a(a){a=a|0;return +n[a+44>>2]>=0.0|0}function t5a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;h=c+8|0;i=c;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;j=a+112|0;k=f[j>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,a+24|0);gX(a);k=a+4|0;eEb(k,247151)|0;l=f[j>>2]|0;Vk[f[(f[l>>2]|0)+80>>2]&1023](l,k);gX(a);hYa(a,h)|0;eEb(k,247158)|0;l=f[j>>2]|0;Vk[f[(f[l>>2]|0)+80>>2]&1023](l,k);gX(a);k=f[j>>2]|0;Vk[f[(f[k>>2]|0)+60>>2]&1023](k,i);gX(a);j=f[j>>2]|0;Vk[f[(f[j>>2]|0)+84>>2]&1023](j,a+40|0);gX(a);g=+p[h+8>>3];e=+p[h+16>>3];d=+p[i>>3];n[b+32>>2]=+p[h>>3];n[b+36>>2]=g;n[b+40>>2]=e;n[b+44>>2]=d;oA(b);u=c;return 1}function u5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;g=c;d=a+292|0;e=f[d>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);e=f[d>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);e=a+4|0;eEb(e,247151)|0;h=f[d>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,e);p[g>>3]=+n[b+32>>2];p[g+8>>3]=+n[b+36>>2];p[g+16>>3]=+n[b+40>>2];wYa(a,g)|0;g=f[a+292>>2]|0;Vk[f[(f[g>>2]|0)+72>>2]&1023](g,1049);eEb(e,247158)|0;g=f[d>>2]|0;Vk[f[(f[g>>2]|0)+84>>2]&1023](g,e);e=f[d>>2]|0;Ok[f[(f[e>>2]|0)+64>>2]&31](e,+n[b+44>>2]);b=f[d>>2]|0;Vk[f[(f[b>>2]|0)+72>>2]&1023](b,1049);b=f[d>>2]|0;Vk[f[(f[b>>2]|0)+88>>2]&1023](b,a+40|0);b=f[d>>2]|0;Vk[f[(f[b>>2]|0)+72>>2]&1023](b,1049);u=c;return 1}function v5a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=138728;h=a+24|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=Zob(c)|0;if(i>>>0>4294967279)TDb(h);if(i>>>0<11){b[h+11>>0]=i;if(i)j=6}else{k=i+16&-16;j=LDb(k)|0;f[h>>2]=j;f[a+32>>2]=k|-2147483648;f[a+28>>2]=i;h=j;j=6}if((j|0)==6)gGb(h|0,c|0,i|0)|0;b[h+i>>0]=0;f[a+36>>2]=d;f[a+40>>2]=e;f[a+44>>2]=g;return}function w5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=138684;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(!g){c=e;g=c+g|0;b[g>>0]=0;g=a+36|0;f[g>>2]=d;return}}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h}gGb(e|0,c|0,g|0)|0;i=e;i=i+g|0;b[i>>0]=0;i=a+36|0;f[i>>2]=d;return}function x5a(a){a=a|0;return f[a+48>>2]|0}function y5a(a,b){a=a|0;b=b|0;var c=0;a=a+48|0;c=f[a>>2]|0;if((c|0)==(b|0))return;f[a>>2]=b;if(b|0){b=b+8|0;f[b>>2]=(f[b>>2]|0)+1}if(!c)return;a=c+8|0;b=f[a>>2]|0;f[a>>2]=b-1;if((b|0)!=1)return;X4(c,1,1);return}function z5a(a){a=a|0;a=m4(a)|0;return (f[a+4>>2]|0)!=(f[a>>2]|0)|0}function A5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;h=a+112|0;i=f[h>>2]|0;Vk[f[(f[i>>2]|0)+44>>2]&1023](i,g);gX(a);i=f[g>>2]|0;e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,a+24|0);gX(a);if(!i){i=a+40|0;h=f[h>>2]|0;g=f[h>>2]|0;g=g+84|0;g=f[g>>2]|0;Vk[g&1023](h,i);gX(a);u=j;return 1}e=g+11|0;d=0;do{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;k=f[h>>2]|0;Vk[f[(f[k>>2]|0)+92>>2]&1023](k,g);gX(a);n4(c,g);if((b[e>>0]|0)<0)NDb(f[g>>2]|0);d=d+1|0}while(d>>>0<i>>>0);k=a+40|0;i=f[h>>2]|0;h=f[i>>2]|0;h=h+84|0;h=f[h>>2]|0;Vk[h&1023](i,k);gX(a);u=j;return 1}function B5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=m4(b)|0;c=b+4|0;d=a+292|0;e=f[d>>2]|0;Vk[f[(f[e>>2]|0)+40>>2]&1023](e,((f[c>>2]|0)-(f[b>>2]|0)|0)/12|0);e=f[d>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+24|0);e=f[d>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);b=f[b>>2]|0;if((b|0)!=(f[c>>2]|0))do{e=f[d>>2]|0;Vk[f[(f[e>>2]|0)+96>>2]&1023](e,b);e=f[d>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);b=b+12|0}while((b|0)!=(f[c>>2]|0));e=f[d>>2]|0;Vk[f[(f[e>>2]|0)+88>>2]&1023](e,a+40|0);e=f[d>>2]|0;Vk[f[(f[e>>2]|0)+72>>2]&1023](e,1049);return 1}function C5a(a){a=a|0;V4(a);NDb(a);return}function D5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;a=k1(b)|0;f[e>>2]=a;if(a|0){b=a+8|0;f[b>>2]=(f[b>>2]|0)+1}b=d+4|0;a=f[b>>2]|0;if(a>>>0<(f[d+8>>2]|0)>>>0){c=f[e>>2]|0;f[a>>2]=c;if(c){a=c+8|0;f[a>>2]=(f[a>>2]|0)+1;a=f[b>>2]|0}f[b>>2]=a+4}else nT(d,e);a=f[e>>2]|0;if(!a){u=g;return 1}d=a+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){u=g;return 1}X4(a,1,1);u=g;return 1}function E5a(a){a=a|0;var c=0;f[a>>2]=103148;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function F5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+48>>2]|0;a=f[a+52>>2]|0;e=b+(a>>1)|0;if(!(a&1))b=d;else b=f[(f[e>>2]|0)+d>>2]|0;a=f[c>>2]|0;if(!a){c=0;Vk[b&1023](e,c);return 1}c=bFb(a,58336,63464,0)|0;Vk[b&1023](e,c);return 1}function G5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;e=sk[d&2047](a)|0;f[c>>2]=e;return 1}function H5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;e=j+4|0;b[e>>0]=0;i=c+112|0;h=f[i>>2]|0;if(sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0){i=f[i>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,63464,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;c=e+8|0;i=f[c>>2]|0;f[c>>2]=i-1;if((i|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;a=f[a+52>>2]|0;g=d+(a>>1)|0;if(a&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);if(!h){u=j;return 1}a=h+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}h=f[i>>2]|0;if(!(wk[f[(f[h>>2]|0)+96>>2]&1023](h,a+24|0)|0)){u=j;return 1}h=f[i>>2]|0;Vk[f[(f[h>>2]|0)+16>>2]&1023](h,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,c+24|0);gX(c);_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,63464,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;k=e+8|0;g=f[k>>2]|0;f[k>>2]=g-1;if((g|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;k=f[a+52>>2]|0;g=d+(k>>1)|0;if(k&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,c+40|0);gX(c);if(!h){u=j;return 1}d=h+8|0;k=f[d>>2]|0;f[d>>2]=k-1;if((k|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}function I5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[a+40>>2]|0;i=f[a+44>>2]|0;d=d+(i>>1)|0;if(i&1)e=f[(f[d>>2]|0)+e>>2]|0;d=sk[e&2047](d)|0;g=(d|0)!=0;h=c+292|0;i=f[h>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(!g)return 1;nPa(c,d);return 1}if((f[a+36>>2]|0)==(d|0))return 1;i=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(i,e)|0;a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+84>>2]&1023](a,i);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(g){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+24|0);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);nPa(c,d);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+40|0)}c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);return 1}function J5a(a){a=a|0;var c=0;f[a>>2]=102840;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function K5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i;g=c+112|0;e=f[g>>2]|0;if(sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0){e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+44>>2]&1023](e,h);gX(c);c=f[a+48>>2]|0;a=f[a+52>>2]|0;e=d+(a>>1)|0;if(a&1)c=f[(f[e>>2]|0)+c>>2]|0;Vk[c&1023](e,f[h>>2]|0);u=i;return 1}e=f[g>>2]|0;if(!(wk[f[(f[e>>2]|0)+96>>2]&1023](e,a+24|0)|0)){u=i;return 1}e=a+56|0;if(b[e>>0]|0){j=f[g>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1050);gX(c)}j=f[g>>2]|0;Vk[f[(f[j>>2]|0)+44>>2]&1023](j,h);gX(c);if(b[e>>0]|0){j=f[g>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1051);gX(c)}c=f[a+48>>2]|0;j=f[a+52>>2]|0;e=d+(j>>1)|0;if(j&1)c=f[(f[e>>2]|0)+c>>2]|0;Vk[c&1023](e,f[h>>2]|0);u=i;return 1}function L5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+40>>2]|0;h=f[a+44>>2]|0;d=d+(h>>1)|0;if(h&1)e=f[(f[d>>2]|0)+e>>2]|0;g=sk[e&2047](d)|0;h=c+292|0;d=f[h>>2]|0;if(sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+40>>2]&1023](a,g);return 1}if((f[a+36>>2]|0)==(g|0))return 1;d=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(d,e)|0;e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,d);e=a+56|0;if(b[e>>0]|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1050);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1052)}a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+40>>2]&1023](a,g);if(b[e>>0]|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1051);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1053)}a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);return 1}function M5a(a){a=a|0;var c=0;f[a>>2]=102972;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function N5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i;g=c+112|0;e=f[g>>2]|0;if(sk[f[(f[e>>2]|0)+12>>2]&2047](e)|0){e=f[g>>2]|0;Vk[f[(f[e>>2]|0)+16>>2]&1023](e,h);gX(c);c=f[a+48>>2]|0;a=f[a+52>>2]|0;e=d+(a>>1)|0;if(a&1)c=f[(f[e>>2]|0)+c>>2]|0;Vk[c&1023](e,(b[h>>0]|0)!=0);u=i;return 1}e=f[g>>2]|0;if(!(wk[f[(f[e>>2]|0)+96>>2]&1023](e,a+24|0)|0)){u=i;return 1}e=a+56|0;if(b[e>>0]|0){j=f[g>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1050);gX(c)}j=f[g>>2]|0;Vk[f[(f[j>>2]|0)+16>>2]&1023](j,h);gX(c);if(b[e>>0]|0){j=f[g>>2]|0;Vk[f[(f[j>>2]|0)+72>>2]&1023](j,1051);gX(c)}c=f[a+48>>2]|0;j=f[a+52>>2]|0;e=d+(j>>1)|0;if(j&1)c=f[(f[e>>2]|0)+c>>2]|0;Vk[c&1023](e,(b[h>>0]|0)!=0);u=i;return 1}function O5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0;e=f[a+40>>2]|0;i=f[a+44>>2]|0;d=d+(i>>1)|0;if(i&1)e=f[(f[d>>2]|0)+e>>2]|0;g=sk[e&2047](d)|0;i=c+292|0;d=f[i>>2]|0;if(sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0){a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);return 1}if((h[a+36>>0]|0)==(g&1|0))return 1;d=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(d,e)|0;e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,d);e=a+56|0;if(b[e>>0]|0){a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1050);a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1052)}a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(b[e>>0]|0){a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1051);a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+76>>2]&1023](a,1053)}a=f[i>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);return 1}function P5a(a){a=a|0;var c=0;f[a>>2]=102928;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function Q5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+48>>2]|0;a=f[a+52>>2]|0;e=b+(a>>1)|0;if(!(a&1))b=d;else b=f[(f[e>>2]|0)+d>>2]|0;a=f[c>>2]|0;if(!a){c=0;Vk[b&1023](e,c);return 1}c=bFb(a,58336,57384,-1)|0;Vk[b&1023](e,c);return 1}function R5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;d=sk[d&2047](a)|0;if(!d){e=0;f[c>>2]=e;return 1}e=d+(f[(f[d>>2]|0)+-12>>2]|0)|0;f[c>>2]=e;return 1}function S5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;g=k;e=k+4|0;b[e>>0]=0;j=c+112|0;i=f[j>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){j=f[j>>2]|0;Vk[f[(f[j>>2]|0)+16>>2]&1023](j,e);gX(c);if(!(b[e>>0]|0)){u=k;return 1}_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,57384,-1)|0;if(h){e=h+(f[(f[h>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e){i=h;break}else g=h}else{g=0;h=0}c=e+8|0;j=f[c>>2]|0;f[c>>2]=j-1;if((j|0)==1){X4(e,1,1);i=g}else i=g}else{i=0;h=0}while(0);e=f[a+48>>2]|0;a=f[a+52>>2]|0;g=d+(a>>1)|0;if(a&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,i);if(!i){u=k;return 1}e=h+(f[(f[i>>2]|0)+-12>>2]|0)|0;a=e+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1){u=k;return 1}X4(e,1,1);u=k;return 1}i=f[j>>2]|0;if(!(wk[f[(f[i>>2]|0)+96>>2]&1023](i,a+24|0)|0)){u=k;return 1}i=f[j>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){u=k;return 1}e=f[j>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,c+24|0);gX(c);_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,57384,-1)|0;if(h){e=h+(f[(f[h>>2]|0)+-12>>2]|0)+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e){i=h;break}else g=h}else{g=0;h=0}l=e+8|0;i=f[l>>2]|0;f[l>>2]=i-1;if((i|0)==1){X4(e,1,1);i=g}else i=g}else{i=0;h=0}while(0);e=f[a+48>>2]|0;l=f[a+52>>2]|0;g=d+(l>>1)|0;if(l&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,i);l=f[j>>2]|0;Vk[f[(f[l>>2]|0)+84>>2]&1023](l,c+40|0);gX(c);if(!i){u=k;return 1}e=h+(f[(f[i>>2]|0)+-12>>2]|0)|0;d=e+8|0;l=f[d>>2]|0;f[d>>2]=l-1;if((l|0)!=1){u=k;return 1}X4(e,1,1);u=k;return 1}function T5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[a+40>>2]|0;i=f[a+44>>2]|0;d=d+(i>>1)|0;if(i&1)e=f[(f[d>>2]|0)+e>>2]|0;d=sk[e&2047](d)|0;g=(d|0)!=0;h=c+292|0;i=f[h>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(!g)return 1;nPa(c,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);return 1}if((f[a+36>>2]|0)==(d|0))return 1;i=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(i,e)|0;a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+84>>2]&1023](a,i);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(g){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+24|0);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);nPa(c,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+40|0)}c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);return 1}function U5a(a){a=a|0;var c=0;f[a>>2]=138684;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function V5a(a){a=a|0;var c=0;f[a>>2]=138684;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function W5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+48>>2]|0;a=f[a+52>>2]|0;e=b+(a>>1)|0;if(!(a&1))b=d;else b=f[(f[e>>2]|0)+d>>2]|0;a=f[c>>2]|0;if(!a){c=0;Vk[b&1023](e,c);return 1}c=bFb(a,58336,82360,0)|0;Vk[b&1023](e,c);return 1}function X5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;e=sk[d&2047](a)|0;f[c>>2]=e;return 1}function Y5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;e=j+4|0;b[e>>0]=0;i=c+112|0;h=f[i>>2]|0;if(sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0){i=f[i>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,82360,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;c=e+8|0;i=f[c>>2]|0;f[c>>2]=i-1;if((i|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;a=f[a+52>>2]|0;g=d+(a>>1)|0;if(a&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);if(!h){u=j;return 1}a=h+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}h=f[i>>2]|0;if(!(wk[f[(f[h>>2]|0)+96>>2]&1023](h,a+24|0)|0)){u=j;return 1}h=f[i>>2]|0;Vk[f[(f[h>>2]|0)+16>>2]&1023](h,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,c+24|0);gX(c);_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,82360,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;k=e+8|0;g=f[k>>2]|0;f[k>>2]=g-1;if((g|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;k=f[a+52>>2]|0;g=d+(k>>1)|0;if(k&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,c+40|0);gX(c);if(!h){u=j;return 1}d=h+8|0;k=f[d>>2]|0;f[d>>2]=k-1;if((k|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}function Z5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[a+40>>2]|0;i=f[a+44>>2]|0;d=d+(i>>1)|0;if(i&1)e=f[(f[d>>2]|0)+e>>2]|0;d=sk[e&2047](d)|0;g=(d|0)!=0;h=c+292|0;i=f[h>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(!g)return 1;nPa(c,d);return 1}if((f[a+36>>2]|0)==(d|0))return 1;i=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(i,e)|0;a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+84>>2]&1023](a,i);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(g){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+24|0);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);nPa(c,d);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+40|0)}c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);return 1}function _5a(a){a=a|0;return a+24|0}function $5a(a){a=a|0;Ni()}function a6a(a){a=a|0;var c=0;f[a>>2]=138728;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function b6a(a){a=a|0;var c=0;f[a>>2]=138728;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function c6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=c+112|0;i=f[g>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){b[e>>0]=0;i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){i=1;u=h;return i|0}}else{i=f[g>>2]|0;if(!(wk[f[(f[i>>2]|0)+96>>2]&1023](i,a+24|0)|0)){i=1;u=h;return i|0}}i=wk[f[a+40>>2]&1023](c,d)|0;u=h;return i|0}function d6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=sk[f[a+36>>2]&2047](d)|0;h=c+292|0;g=f[h>>2]|0;if(sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0){h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+16>>2]&1023](h,e);if(!e){h=1;return h|0}}else{if(!e){h=1;return h|0}g=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(g,e)|0;h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,g)}h=wk[f[a+44>>2]&1023](c,d)|0;return h|0}function e6a(a){a=a|0;return a+24|0}function f6a(){return}function g6a(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;c=g+12|0;d=g;n[72619]=1.0;n[72620]=0.0;n[72621]=0.0;n[72622]=0.0;n[72623]=1.0;n[72624]=0.0;n[72625]=0.0;n[72626]=0.0;n[72627]=1.0;a=LDb(16)|0;f[c>>2]=a;f[c+8>>2]=-2147483632;f[c+4>>2]=11;e=a;h=247165;i=e+11|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+11>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=LDb(16)|0;f[d>>2]=a;f[d+8>>2]=-2147483632;f[d+4>>2]=11;e=a;h=247165;i=e+11|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+11>>0]=0;_Na(290512,10,c,d,1487);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[c+11>>0]|0)>=0){u=g;return}NDb(f[c>>2]|0);u=g;return}function h6a(){var a=0,b=0;a=LDb(32)|0;BCa(a);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+24>>2]=2;f[a+28>>2]=0;f[a>>2]=125468;return a|0}function i6a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+64|0;e=g;h=g+48|0;c=g+32|0;j=g+24|0;i=g+16|0;d=LDb(64)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[j>>2]=1080;f[j+4>>2]=0;f[i>>2]=136;f[i+4>>2]=1;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];k6a(d,247177,c,h,e);kOa(a,d,26);if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=LDb(80)|0;l6a(c,247182,2);f[c>>2]=138772;f[c+40>>2]=1081;f[c+44>>2]=0;f[c+48>>2]=811;f[c+52>>2]=0;i=c+60|0;f[i>>2]=0;f[c+64>>2]=0;j=c+56|0;f[j>>2]=i;i=c+72|0;f[i>>2]=0;f[c+76>>2]=0;f[c+68>>2]=i;f[c+20>>2]=7;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;aJa(j,247195,1);aJa(j,247202,0);aJa(j,247210,2);kOa(a,c,27);j=f[i>>2]|0;f[i>>2]=j-1;if((j|0)==1)X4(c,1,1);c=LDb(48)|0;r6a(c,247222,1082,490,491);kOa(a,c,1);c=a+112|0;d=f[c>>2]|0;f[c>>2]=77;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=8;i=e;f[i>>2]=1919251285;f[i+4>>2]=1635017028;b[e+8>>0]=0;qYa(a,e);if((b[j>>0]|0)>=0){j=LDb(56)|0;s6a(j,247231,0);f[j>>2]=138816;i=j+40|0;f[i>>2]=1083;i=j+44|0;f[i>>2]=0;i=j+48|0;f[i>>2]=812;i=j+52|0;f[i>>2]=0;i=j+20|0;f[i>>2]=7;kOa(a,j,2);f[c>>2]=d;u=g;return}NDb(f[e>>2]|0);j=LDb(56)|0;s6a(j,247231,0);f[j>>2]=138816;i=j+40|0;f[i>>2]=1083;i=j+44|0;f[i>>2]=0;i=j+48|0;f[i>>2]=812;i=j+52|0;f[i>>2]=0;i=j+20|0;f[i>>2]=7;kOa(a,j,2);f[c>>2]=d;u=g;return}function j6a(a){a=a|0;return a+12|0}function k6a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;j=f[e>>2]|0;h=f[e+4>>2]|0;i=f[g>>2]|0;e=f[g+4>>2]|0;VDb(k,d);P6a(a,c,k);if((b[k+11>>0]|0)<0)NDb(f[k>>2]|0);f[a>>2]=138992;f[a+48>>2]=j;f[a+52>>2]=h;f[a+56>>2]=i;f[a+60>>2]=e;d=(j|0)!=0|(h|0)!=0&(h&1|j|0)!=0;k=(i|0)!=0|(e|0)!=0&(e&1|i|0)!=0;f[a+20>>2]=(k?4:0)|(d?2:0)|d&k&1;u=l;return}function l6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=138948;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(!g){c=e;g=c+g|0;b[g>>0]=0;g=a+36|0;f[g>>2]=d;return}}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h}gGb(e|0,c|0,g|0)|0;i=e;i=i+g|0;b[i>>0]=0;i=a+36|0;f[i>>2]=d;return}function m6a(a){a=a|0;return f[a+24>>2]|0}function n6a(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function o6a(a){a=a|0;if(!(sk[f[(f[a>>2]|0)+152>>2]&2047](a)|0)){a=0;return a|0}a=sk[f[(f[a>>2]|0)+152>>2]&2047](a)|0;if(!a){a=0;return a|0}a=(bFb(a,63152,58336,0)|0)!=0;return a|0}function p6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;c=g;d=a+112|0;e=f[d>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,a+24|0);gX(a);_Pa(c,a,0);e=f[c>>2]|0;if(e|0)Vk[f[(f[b>>2]|0)+144>>2]&1023](b,e);e=f[d>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,a+40|0);gX(a);a=f[c>>2]|0;if(!a){u=g;return 1}d=a+8|0;e=f[d>>2]|0;f[d>>2]=e-1;if((e|0)!=1){u=g;return 1}X4(a,1,1);u=g;return 1}function q6a(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+292|0;d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+88>>2]&1023](d,a+24|0);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);b=sk[f[(f[b>>2]|0)+152>>2]&2047](b)|0;if(!b)b=0;else b=bFb(b,63152,58336,0)|0;nPa(a,b);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+88>>2]&1023](d,a+40|0);d=f[c>>2]|0;Vk[f[(f[d>>2]|0)+72>>2]&1023](d,1049);return 1}function r6a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=138904;h=a+24|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=Zob(c)|0;if(i>>>0>4294967279)TDb(h);if(i>>>0<11){b[h+11>>0]=i;if(i)j=6}else{k=i+16&-16;j=LDb(k)|0;f[h>>2]=j;f[a+32>>2]=k|-2147483648;f[a+28>>2]=i;h=j;j=6}if((j|0)==6)gGb(h|0,c|0,i|0)|0;b[h+i>>0]=0;f[a+36>>2]=d;f[a+40>>2]=e;f[a+44>>2]=g;return}function s6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=138860;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(!g){c=e;g=c+g|0;b[g>>0]=0;g=a+36|0;f[g>>2]=d;return}}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h}gGb(e|0,c|0,g|0)|0;i=e;i=i+g|0;b[i>>0]=0;i=a+36|0;f[i>>2]=d;return}function t6a(a){a=a|0;return f[a+28>>2]|0}function u6a(a){a=a|0;var c=0;f[a>>2]=138860;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function v6a(a){a=a|0;var c=0;f[a>>2]=138860;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function w6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+48>>2]|0;a=f[a+52>>2]|0;e=b+(a>>1)|0;if(!(a&1))b=d;else b=f[(f[e>>2]|0)+d>>2]|0;a=f[c>>2]|0;if(!a){c=0;Vk[b&1023](e,c);return 1}c=bFb(a,58336,63840,0)|0;Vk[b&1023](e,c);return 1}function x6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a=b+(e>>1)|0;if(e&1)d=f[(f[a>>2]|0)+d>>2]|0;e=sk[d&2047](a)|0;f[c>>2]=e;return 1}function y6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;e=j+4|0;b[e>>0]=0;i=c+112|0;h=f[i>>2]|0;if(sk[f[(f[h>>2]|0)+12>>2]&2047](h)|0){i=f[i>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,63840,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;c=e+8|0;i=f[c>>2]|0;f[c>>2]=i-1;if((i|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;a=f[a+52>>2]|0;g=d+(a>>1)|0;if(a&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);if(!h){u=j;return 1}a=h+8|0;d=f[a>>2]|0;f[a>>2]=d-1;if((d|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}h=f[i>>2]|0;if(!(wk[f[(f[h>>2]|0)+96>>2]&1023](h,a+24|0)|0)){u=j;return 1}h=f[i>>2]|0;Vk[f[(f[h>>2]|0)+16>>2]&1023](h,e);gX(c);if(!(b[e>>0]|0)){u=j;return 1}e=f[i>>2]|0;Vk[f[(f[e>>2]|0)+84>>2]&1023](e,c+24|0);gX(c);_Pa(g,c,0);e=f[g>>2]|0;do if(e){h=bFb(e,58336,63840,0)|0;if(h){e=h+8|0;f[e>>2]=(f[e>>2]|0)+1;e=f[g>>2]|0;if(!e)break}else h=0;k=e+8|0;g=f[k>>2]|0;f[k>>2]=g-1;if((g|0)==1)X4(e,1,1)}else h=0;while(0);e=f[a+48>>2]|0;k=f[a+52>>2]|0;g=d+(k>>1)|0;if(k&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,h);k=f[i>>2]|0;Vk[f[(f[k>>2]|0)+84>>2]&1023](k,c+40|0);gX(c);if(!h){u=j;return 1}d=h+8|0;k=f[d>>2]|0;f[d>>2]=k-1;if((k|0)!=1){u=j;return 1}X4(h,1,1);u=j;return 1}function z6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[a+40>>2]|0;i=f[a+44>>2]|0;d=d+(i>>1)|0;if(i&1)e=f[(f[d>>2]|0)+e>>2]|0;d=sk[e&2047](d)|0;g=(d|0)!=0;h=c+292|0;i=f[h>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(!g)return 1;nPa(c,d);return 1}if((f[a+36>>2]|0)==(d|0))return 1;i=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(i,e)|0;a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+84>>2]&1023](a,i);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+16>>2]&1023](a,g);if(g){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+24|0);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);nPa(c,d);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+88>>2]&1023](a,c+40|0)}c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+72>>2]&1023](c,1049);return 1}function A6a(a){a=a|0;return a+24|0}function B6a(a){a=a|0;Ni()}function C6a(a){a=a|0;var c=0;f[a>>2]=138904;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function D6a(a){a=a|0;var c=0;f[a>>2]=138904;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);NDb(a);return}function E6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=c+112|0;i=f[g>>2]|0;if(sk[f[(f[i>>2]|0)+12>>2]&2047](i)|0){b[e>>0]=0;i=f[g>>2]|0;Vk[f[(f[i>>2]|0)+16>>2]&1023](i,e);gX(c);if(!(b[e>>0]|0)){i=1;u=h;return i|0}}else{i=f[g>>2]|0;if(!(wk[f[(f[i>>2]|0)+96>>2]&1023](i,a+24|0)|0)){i=1;u=h;return i|0}}i=wk[f[a+40>>2]&1023](c,d)|0;u=h;return i|0}function F6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=sk[f[a+36>>2]&2047](d)|0;h=c+292|0;g=f[h>>2]|0;if(sk[f[(f[g>>2]|0)+12>>2]&2047](g)|0){h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+16>>2]&1023](h,e);if(!e){h=1;return h|0}}else{if(!e){h=1;return h|0}g=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(g,e)|0;h=f[h>>2]|0;Vk[f[(f[h>>2]|0)+84>>2]&1023](h,g)}h=wk[f[a+44>>2]&1023](c,d)|0;return h|0}function G6a(a){a=a|0;return a+24|0}function H6a(a){a=a|0;var c=0;f[a>>2]=138772;fJa(a+68|0,f[a+72>>2]|0);gJa(a+56|0,f[a+60>>2]|0);f[a>>2]=138948;c=a+24|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function I6a(a){a=a|0;var c=0;f[a>>2]=138772;fJa(a+68|0,f[a+72>>2]|0);gJa(a+56|0,f[a+60>>2]|0);f[a>>2]=138948;c=a+24|0;if((b[c+11>>0]|0)>=0){V4(a);NDb(a);return}NDb(f[c>>2]|0);V4(a);NDb(a);return}function J6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i+12|0;h=i;e=c+112|0;j=f[e>>2]|0;if(sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0){j=f[e>>2]|0;Vk[f[(f[j>>2]|0)+40>>2]&1023](j,g);gX(c);c=f[a+48>>2]|0;j=f[a+52>>2]|0;e=d+(j>>1)|0;if(j&1)c=f[(f[e>>2]|0)+c>>2]|0;Vk[c&1023](e,f[g>>2]|0);u=i;return 1}j=f[e>>2]|0;if(!(wk[f[(f[j>>2]|0)+96>>2]&1023](j,a+24|0)|0)){u=i;return 1};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;j=f[e>>2]|0;Vk[f[(f[j>>2]|0)+64>>2]&1023](j,h);gX(c);c=f[a+48>>2]|0;j=f[a+52>>2]|0;e=d+(j>>1)|0;if(j&1)c=f[(f[e>>2]|0)+c>>2]|0;j=h+11|0;a=U_(a+56|0,(b[j>>0]|0)<0?f[h>>2]|0:h)|0;Vk[c&1023](e,a);if((b[j>>0]|0)<0)NDb(f[h>>2]|0);u=i;return 1}function K6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+40>>2]|0;h=f[a+44>>2]|0;d=d+(h>>1)|0;if(h&1)e=f[(f[d>>2]|0)+e>>2]|0;g=sk[e&2047](d)|0;h=c+292|0;d=f[h>>2]|0;if(sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+36>>2]&1023](a,g);return 1}if((f[a+36>>2]|0)==(g|0))return 1;d=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(d,e)|0;c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+84>>2]&1023](c,d);a=PZ(a+56|0,g)|0;c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+68>>2]&1023](c,a);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);return 1}function L6a(a){a=a|0;return a+24|0}function M6a(a){a=a|0;return a+56|0}function N6a(a){a=a|0;var c=0;f[a>>2]=138948;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function O6a(a){a=a|0;Ni()}function P6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=139036;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(!g){c=e;g=c+g|0;b[g>>0]=0;g=a+36|0;VDb(g,d);return}}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h}gGb(e|0,c|0,g|0)|0;i=e;i=i+g|0;b[i>>0]=0;i=a+36|0;VDb(i,d);return}function Q6a(a){a=a|0;var c=0;f[a>>2]=139036;c=a+36|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+24|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function R6a(a){a=a|0;var c=0;f[a>>2]=139036;c=a+36|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);c=a+24|0;if((b[c+11>>0]|0)>=0){V4(a);NDb(a);return}NDb(f[c>>2]|0);V4(a);NDb(a);return}function S6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;j=k;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;h=c+112|0;l=f[h>>2]|0;if(!(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0)){l=f[h>>2]|0;if((wk[f[(f[l>>2]|0)+96>>2]&1023](l,a+24|0)|0?(l=f[h>>2]|0,Vk[f[(f[l>>2]|0)+92>>2]&1023](l,j),gX(c),l=b[j+11>>0]|0,(l<<24>>24<0?f[j+4>>2]|0:l&255)|0):0)?(e=f[a+56>>2]|0,g=f[a+60>>2]|0,i=g&1,(e|0)!=0|(g|0)!=0&(i|e|0)!=0):0){g=d+(g>>1)|0;if(i)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,j)}}else{e=f[h>>2]|0;Vk[f[(f[e>>2]|0)+64>>2]&1023](e,j);gX(c);e=f[a+56>>2]|0;l=f[a+60>>2]|0;g=d+(l>>1)|0;if(l&1)e=f[(f[g>>2]|0)+e>>2]|0;Vk[e&1023](g,j)}if((b[j+11>>0]|0)>=0){u=k;return 1}NDb(f[j>>2]|0);u=k;return 1}function T6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[a+48>>2]|0;n=f[a+52>>2]|0;d=d+(n>>1)|0;if(n&1)e=f[(f[d>>2]|0)+e>>2]|0;m=sk[e&2047](d)|0;n=c+292|0;l=f[n>>2]|0;if(sk[f[(f[l>>2]|0)+12>>2]&2047](l)|0){a=f[n>>2]|0;Vk[f[(f[a>>2]|0)+68>>2]&1023](a,m);return 1}g=a+36|0;d=b[g+11>>0]|0;j=d<<24>>24<0;d=d&255;k=j?f[a+40>>2]|0:d;l=b[m+11>>0]|0;e=l<<24>>24<0;a:do if((k|0)==((e?f[m+4>>2]|0:l&255)|0)){i=f[g>>2]|0;l=j?i:g;e=e?f[m>>2]|0:m;h=(k|0)==0;i=i&255;if(j){if(h)return 1;if(ipb(l,e,k)|0)break;return 1}if(h)return 1;if((b[e>>0]|0)==i<<24>>24){while(1){d=d+-1|0;g=g+1|0;if(!d)break;e=e+1|0;if((b[g>>0]|0)!=(b[e>>0]|0))break a}return 1}}while(0);d=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(d,e)|0;a=f[n>>2]|0;Vk[f[(f[a>>2]|0)+84>>2]&1023](a,d);a=f[n>>2]|0;Vk[f[(f[a>>2]|0)+96>>2]&1023](a,m);a=f[n>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);return 1}function U6a(a){a=a|0;return a+24|0}function V6a(a){a=a|0;Ni()}function W6a(){return}function X6a(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;c=g+12|0;d=g;n[72630]=1.0;n[72631]=0.0;n[72632]=0.0;n[72633]=0.0;n[72634]=1.0;n[72635]=0.0;n[72636]=0.0;n[72637]=0.0;n[72638]=1.0;a=LDb(16)|0;f[c>>2]=a;f[c+8>>2]=-2147483632;f[c+4>>2]=14;e=a;h=247667;i=e+14|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+14>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=LDb(48)|0;f[d>>2]=a;f[d+8>>2]=-2147483600;f[d+4>>2]=47;e=a;h=247682;i=e+47|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[a+47>>0]=0;_Na(290556,11,c,d,1488);if((b[d+11>>0]|0)<0)NDb(f[d>>2]|0);if((b[c+11>>0]|0)>=0){u=g;return}NDb(f[c>>2]|0);u=g;return}function Y6a(){var a=0;a=LDb(140)|0;NDa(a);return a|0}function Z6a(a){a=a|0;var b=0,c=0,d=0;b=LDb(80)|0;_6a(b,247730,0);f[b>>2]=139080;f[b+40>>2]=1084;f[b+44>>2]=0;f[b+48>>2]=813;f[b+52>>2]=0;c=b+60|0;f[c>>2]=0;f[b+64>>2]=0;d=b+56|0;f[d>>2]=c;c=b+72|0;f[c>>2]=0;f[b+76>>2]=0;f[b+68>>2]=c;f[b+20>>2]=7;c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;aJa(d,247745,0);aJa(d,247757,1);aJa(d,247769,2);kOa(a,b,27);a=f[c>>2]|0;f[c>>2]=a-1;if((a|0)!=1)return;X4(b,1,1);return}function _6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;BCa(a);f[a+12>>2]=0;f[a+16>>2]=2147483647;f[a+20>>2]=1;f[a>>2]=139124;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Zob(c)|0;if(g>>>0>4294967279)TDb(e);if(g>>>0<11){b[e+11>>0]=g;if(!g){c=e;g=c+g|0;b[g>>0]=0;g=a+36|0;f[g>>2]=d;return}}else{i=g+16&-16;h=LDb(i)|0;f[e>>2]=h;f[a+32>>2]=i|-2147483648;f[a+28>>2]=g;e=h}gGb(e|0,c|0,g|0)|0;i=e;i=i+g|0;b[i>>0]=0;i=a+36|0;f[i>>2]=d;return}function $6a(a){a=a|0;return f[a+136>>2]|0}function a7a(a){a=a|0;var c=0;f[a>>2]=139080;fJa(a+68|0,f[a+72>>2]|0);gJa(a+56|0,f[a+60>>2]|0);f[a>>2]=139124;c=a+24|0;if((b[c+11>>0]|0)>=0){V4(a);return}NDb(f[c>>2]|0);V4(a);return}function b7a(a){a=a|0;var c=0;f[a>>2]=139080;fJa(a+68|0,f[a+72>>2]|0);gJa(a+56|0,f[a+60>>2]|0);f[a>>2]=139124;c=a+24|0;if((b[c+11>>0]|0)>=0){V4(a);NDb(a);return}NDb(f[c>>2]|0);V4(a);NDb(a);return}function c7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i+12|0;h=i;e=c+112|0;j=f[e>>2]|0;if(sk[f[(f[j>>2]|0)+12>>2]&2047](j)|0){j=f[e>>2]|0;Vk[f[(f[j>>2]|0)+40>>2]&1023](j,g);gX(c);c=f[a+48>>2]|0;j=f[a+52>>2]|0;e=d+(j>>1)|0;if(j&1)c=f[(f[e>>2]|0)+c>>2]|0;Vk[c&1023](e,f[g>>2]|0);u=i;return 1}j=f[e>>2]|0;if(!(wk[f[(f[j>>2]|0)+96>>2]&1023](j,a+24|0)|0)){u=i;return 1};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;j=f[e>>2]|0;Vk[f[(f[j>>2]|0)+64>>2]&1023](j,h);gX(c);c=f[a+48>>2]|0;j=f[a+52>>2]|0;e=d+(j>>1)|0;if(j&1)c=f[(f[e>>2]|0)+c>>2]|0;j=h+11|0;a=U_(a+56|0,(b[j>>0]|0)<0?f[h>>2]|0:h)|0;Vk[c&1023](e,a);if((b[j>>0]|0)<0)NDb(f[h>>2]|0);u=i;return 1}function d7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+40>>2]|0;h=f[a+44>>2]|0;d=d+(h>>1)|0;if(h&1)e=f[(f[d>>2]|0)+e>>2]|0;g=sk[e&2047](d)|0;h=c+292|0;d=f[h>>2]|0;if(sk[f[(f[d>>2]|0)+12>>2]&2047](d)|0){a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+36>>2]&1023](a,g);return 1}if((f[a+36>>2]|0)==(g|0))return 1;d=c+4|0;e=a+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;eEb(d,e)|0;c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+84>>2]&1023](c,d);a=PZ(a+56|0,g)|0;c=f[h>>2]|0;Vk[f[(f[c>>2]|0)+68>>2]&1023](c,a);a=f[h>>2]|0;Vk[f[(f[a>>2]|0)+72>>2]&1023](a,1049);return 1}function e7a(a){a=a|0;return a+24|0}function f7a(a){a=a|0;return a+56|0}function g7a(a){a=a|0;var c=0;f[a>>2]=139124;c=a+24|0;if((b[c+11>>0]|0)<0)NDb(f[c>>2]|0);V4(a);return}function h7a(a){a=a|0;Ni()}function i7a(){return}function j7a(){k7a(0);return}function k7a(a){a=a|0;Zb(84288,247927);Ob(84304,247932,1,1,0);Vb(84312,247937,1,-128,127);Vb(84328,247942,1,-128,127);Vb(84320,247954,1,0,255);Vb(84336,247968,2,-32768,32767);Vb(84344,247974,2,0,65535);Vb(84352,247989,4,-2147483648,2147483647);Vb(84360,247993,4,0,-1);Vb(84368,248006,4,-2147483648,2147483647);Vb(84376,248011,4,0,-1);Tb(84384,248025,4);Tb(84392,248031,8);Xb(58072,248038);Xb(82552,248050);Yb(82576,4,248083);Sb(58056,248096);Wb(82600,0,248112);Wb(82608,0,248142);Wb(82616,1,248179);Wb(82624,2,248218);Wb(82632,3,248249);Wb(82640,4,248289);Wb(82648,5,248318);Wb(82656,4,248356);Wb(82664,5,248386);Wb(82608,0,248425);Wb(82616,1,248457);Wb(82624,2,248490);Wb(82632,3,248523);Wb(82640,4,248557);Wb(82648,5,248590);Wb(82672,6,248624);Wb(82680,7,248655);Wb(82688,7,248687);return}function l7a(a){a=a|0;return cpb(f[a+4>>2]|0)|0}function m7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+64|0;y=A+8|0;k=A;p=A+52|0;r=A+56|0;s=A+48|0;l=A+44|0;t=A+40|0;v=A+36|0;w=A+32|0;f[t>>2]=0;f[v>>2]=0;f[w>>2]=0;if((n7a(21,t)|0)<0){z=0;u=A;return z|0}if((n7a(17,v)|0)<0){z=0;u=A;return z|0}if((n7a(18,w)|0)<0){z=0;u=A;return z|0}o=o7a(a)|0;if((o&2|0)==0|(f[t>>2]|0)!=4|(f[v>>2]|0)!=2|(f[w>>2]|0)!=0){p7a(21,4)|0;p7a(17,2)|0;p7a(18,0)|0;if((q7a(a,o|2)|0)>=0){n=1;z=6}}else{n=0;z=6}if((z|0)==6){d=r7a(1,324)|0;do if(!d)s7a(0)|0;else{q=r7a(1,308)|0;if(!q){t7a(d);s7a(0)|0;break}e=d+104|0;g=139164;i=e+84|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(i|0));e=d+108|0;f[e>>2]=10;x=d+320|0;f[x>>2]=q;m=d+188|0;f[m>>2]=a;g=u7a(a)|0;f[q>>2]=g;if(!g){t7a(d);break}if((v7a(a,g)|0)<0){t7a(d);break}i=w7a(275762)|0;f[q+16>>2]=i;do if(i){i=w7a(273348)|0;f[q+20>>2]=i;if(i){i=w7a(274818)|0;f[q+24>>2]=i;if(i){i=w7a(273653)|0;f[q+28>>2]=i;if(i){i=w7a(276025)|0;f[q+32>>2]=i;if(i){i=w7a(275659)|0;f[q+36>>2]=i;if(i){i=w7a(275968)|0;f[q+40>>2]=i;if(i){i=w7a(274636)|0;f[q+44>>2]=i;if(i){i=w7a(273249)|0;f[q+48>>2]=i;if(i){i=w7a(273318)|0;f[q+52>>2]=i;if(!i){j=273318;z=68;break}i=w7a(274711)|0;f[q+56>>2]=i;if(!i){j=274711;z=68;break}i=w7a(274567)|0;f[q+60>>2]=i;if(!i){j=274567;z=68;break}i=w7a(273486)|0;f[q+64>>2]=i;if(!i){j=273486;z=68;break}i=w7a(275626)|0;f[q+68>>2]=i;if(!i){j=275626;z=68;break}i=w7a(275388)|0;f[q+72>>2]=i;if(!i){j=275388;z=68;break}i=w7a(275415)|0;f[q+76>>2]=i;if(!i){j=275415;z=68;break}i=w7a(275617)|0;f[q+80>>2]=i;if(!i){j=275617;z=68;break}i=w7a(275362)|0;f[q+84>>2]=i;if(!i){j=275362;z=68;break}i=w7a(275561)|0;f[q+88>>2]=i;if(!i){j=275561;z=68;break}i=w7a(274857)|0;f[q+92>>2]=i;if(!i){j=274857;z=68;break}i=w7a(273472)|0;f[q+96>>2]=i;if(!i){j=273472;z=68;break}i=w7a(273458)|0;f[q+100>>2]=i;if(!i){j=273458;z=68;break}i=w7a(273407)|0;f[q+104>>2]=i;if(!i){j=273407;z=68;break}i=w7a(275482)|0;f[q+108>>2]=i;if(!i){j=275482;z=68;break}i=w7a(273432)|0;f[q+112>>2]=i;if(!i){j=273432;z=68;break}i=w7a(274685)|0;f[q+116>>2]=i;if(!i){j=274685;z=68;break}i=w7a(274652)|0;f[q+120>>2]=i;if(!i){j=274652;z=68;break}i=w7a(274671)|0;f[q+124>>2]=i;if(!i){j=274671;z=68;break}i=w7a(274013)|0;f[q+128>>2]=i;if(!i){j=274013;z=68;break}i=w7a(274754)|0;f[q+132>>2]=i;if(!i){j=274754;z=68;break}i=w7a(273393)|0;f[q+136>>2]=i;if(!i){j=273393;z=68;break}i=w7a(273640)|0;f[q+140>>2]=i;if(!i){j=273640;z=68;break}i=w7a(275981)|0;f[q+144>>2]=i;if(!i){j=275981;z=68;break}i=w7a(275443)|0;f[q+148>>2]=i;if(!i){j=275443;z=68;break}i=w7a(274603)|0;f[q+152>>2]=i;if(!i){j=274603;z=68;break}i=w7a(273552)|0;f[q+156>>2]=i;if(!i){j=273552;z=68;break}i=w7a(273707)|0;f[q+160>>2]=i;if(!i){j=273707;z=68;break}i=w7a(273565)|0;f[q+164>>2]=i;if(!i){j=273565;z=68;break}i=w7a(274167)|0;f[q+168>>2]=i;if(!i){j=274167;z=68;break}i=w7a(274155)|0;f[q+172>>2]=i;if(!i){j=274155;z=68;break}i=w7a(274357)|0;f[q+176>>2]=i;if(!i){j=274357;z=68;break}i=w7a(273284)|0;f[q+180>>2]=i;if(!i){j=273284;z=68;break}i=w7a(275340)|0;f[q+184>>2]=i;if(!i){j=275340;z=68;break}i=w7a(275957)|0;f[q+188>>2]=i;if(!i){j=275957;z=68;break}i=w7a(274839)|0;f[q+192>>2]=i;if(!i){j=274839;z=68;break}i=w7a(274922)|0;f[q+196>>2]=i;if(!i){j=274922;z=68;break}i=w7a(275720)|0;f[q+200>>2]=i;if(!i){j=275720;z=68;break}i=w7a(274875)|0;f[q+204>>2]=i;if(!i){j=274875;z=68;break}i=w7a(274529)|0;f[q+208>>2]=i;if(!i){j=274529;z=68;break}i=w7a(274768)|0;f[q+212>>2]=i;if(!i){j=274768;z=68;break}i=w7a(273785)|0;f[q+216>>2]=i;if(!i){j=273785;z=68;break}i=w7a(274376)|0;f[q+220>>2]=i;if(!i){j=274376;z=68;break}i=w7a(273837)|0;f[q+224>>2]=i;if(!i){j=273837;z=68;break}i=w7a(273850)|0;f[q+228>>2]=i;if(!i){j=273850;z=68}}else{j=273249;z=68}}else{j=274636;z=68}}else{j=275968;z=68}}else{j=275659;z=68}}else{j=276025;z=68}}else{j=273653;z=68}}else{j=274818;z=68}}else{j=273348;z=68}}else{j=275762;z=68}while(0);if((z|0)==68?(i=x7a()|0,f[k>>2]=j,f[k+4>>2]=i,(y7a(249232,k)|0)<0):0){t7a(d);break}if(!(c&4))z7a(0)|0;else z7a(1)|0;if((A7a()|0)>0)f[e>>2]=f[e>>2]|4;if((n7a(20,l)|0)==0?f[l>>2]&1|0:0)f[q+4>>2]=1;f[l>>2]=0;i=q+112|0;Vk[f[i>>2]&1023](3379,l);f[d+180>>2]=f[l>>2];f[l>>2]=0;Vk[f[i>>2]&1023](3379,l);f[d+184>>2]=f[l>>2];Vk[f[i>>2]&1023](36345,p);Vk[f[q+100>>2]&1023](36346,r);e=f[p>>2]|0;if(b[r>>0]|0){e=e+1|0;f[p>>2]=e}e=r7a(e,4)|0;g=q+244|0;f[g>>2]=e;if(!e){t7a(d);s7a(0)|0;break}f[q+240>>2]=f[p>>2];Vk[f[i>>2]&1023](36344,e);if(b[r>>0]|0)f[(f[g>>2]|0)+((f[p>>2]|0)+-1<<2)>>2]=-1;f[q+232>>2]=0;Vk[f[i>>2]&1023](36006,s);f[q+236>>2]=f[s>>2];f[d+4>>2]=814;f[d+8>>2]=202;f[d+12>>2]=492;f[d+28>>2]=29;f[d+32>>2]=1;f[d+36>>2]=30;f[d+40>>2]=815;f[d+44>>2]=493;f[d+48>>2]=1085;f[d+52>>2]=1086;f[d+56>>2]=1087;f[d+60>>2]=203;f[d+64>>2]=204;f[d+68>>2]=205;f[d+72>>2]=29;f[d+76>>2]=1;f[d+80>>2]=31;f[d+84>>2]=1489;f[d+88>>2]=816;f[d+92>>2]=1490;f[d+96>>2]=30;f[d+100>>2]=494;e=d+116|0;w=d+112|0;g=f[w>>2]|0;f[w>>2]=g+1;f[e+(g<<2)>>2]=842094169;g=f[w>>2]|0;f[w>>2]=g+1;f[e+(g<<2)>>2]=1448433993;g=f[w>>2]|0;f[w>>2]=g+1;f[e+(g<<2)>>2]=842094158;g=f[w>>2]|0;f[w>>2]=g+1;f[e+(g<<2)>>2]=825382478;g=f[x>>2]|0;e=f[g>>2]|0;do if((f[72643]|0)!=(e|0)){f[g+268>>2]=0;if((v7a(f[m>>2]|0,e)|0)>=0){f[72643]=f[g>>2];J7a(d)|0;e=f[x>>2]|0;if(!(f[e+4>>2]|0))break;e=e+108|0;do{}while((rk[f[e>>2]&15]()|0)!=0)}}else J7a(d)|0;while(0);f[g+8>>2]=-1;f[g+12>>2]=0;Nk[f[g+16>>2]&2047](33984);e=g+136|0;Vk[f[e>>2]&1023](3333,1);Vk[f[e>>2]&1023](3317,1);Kk[f[g+40>>2]&3](+(h[g+272>>0]|0)*.003921568859368563,+(h[g+273>>0]|0)*.003921568859368563,+(h[g+274>>0]|0)*.003921568859368563,+(h[g+275>>0]|0)*.003921568859368563);Nk[f[g+84>>2]&2047](0);Nk[f[g+72>>2]&2047](1);e=f[x>>2]|0;if(!(f[e+4>>2]|0)){z=d;u=A;return z|0}j=e+108|0;e=rk[f[j>>2]&15]()|0;if(!e){z=d;u=A;return z|0}g=295620;do{a:do if(!g)z=100;else{if(!(b[g>>0]|0)){z=100;break}switch(e|0){case 1280:{i=249277;break a}case 1281:{i=249293;break a}case 1282:{i=249310;break a}case 1285:{i=249331;break a}default:{i=249348;break a}}}while(0);b:do if((z|0)==100){z=0;switch(e|0){case 1280:{g=249269;i=249277;break b}case 1281:{g=249269;i=249293;break b}case 1282:{g=249269;i=249310;break b}case 1285:{g=249269;i=249331;break b}default:{g=249269;i=249348;break b}}}while(0);f[y>>2]=g;f[y+4>>2]=249382;f[y+8>>2]=1954;f[y+12>>2]=249475;f[y+16>>2]=i;f[y+20>>2]=e;y7a(249356,y)|0;e=rk[f[j>>2]&15]()|0}while((e|0)!=0);u=A;return d|0}while(0);if(!n){z=0;u=A;return z|0}}p7a(21,f[t>>2]|0)|0;p7a(17,f[v>>2]|0)|0;p7a(18,f[w>>2]|0)|0;q7a(a,o)|0;z=0;u=A;return z|0}function n7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;t=u;u=u+112|0;s=t+88|0;r=t+80|0;q=t+72|0;p=t+64|0;o=t+56|0;n=t+48|0;m=t+40|0;l=t+32|0;k=t+24|0;j=t+16|0;i=t+8|0;h=t;c=t+104|0;d=t+100|0;e=t+96|0;g=t+92|0;f[b>>2]=0;do switch(a|0){case 0:{d=3410;break}case 2:{d=3412;break}case 1:{d=3411;break}case 3:{d=3413;break}case 5:{f[b>>2]=f[(f[72644]|0)+320>>2];s=0;u=t;return s|0}case 6:{d=3414;break}case 7:{d=3415;break}case 12:case 11:case 10:case 9:case 8:{f[b>>2]=0;s=0;u=t;return s|0}case 13:{d=32936;break}case 14:{d=32937;break}case 24:{d=33531;break}case 4:{f[c>>2]=0;f[d>>2]=0;f[e>>2]=0;f[g>>2]=0;if((((n7a(0,c)|0)>=0?(n7a(1,d)|0)>=0:0)?(n7a(2,e)|0)>=0:0)?(n7a(3,g)|0)>=0:0){f[b>>2]=(f[d>>2]|0)+(f[c>>2]|0)+(f[e>>2]|0)+(f[g>>2]|0);a=0}else a=-1;s=a;u=t;return s|0}case 15:{f[b>>2]=(f[(f[72644]|0)+352>>2]|0)!=0&1;s=0;u=t;return s|0}case 16:{f[b>>2]=f[(f[72644]|0)+384>>2];s=0;u=t;return s|0}case 17:{f[b>>2]=f[(f[72644]|0)+356>>2];s=0;u=t;return s|0}case 18:{f[b>>2]=f[(f[72644]|0)+360>>2];s=0;u=t;return s|0}case 19:{f[b>>2]=(f[(f[72644]|0)+368>>2]|0)==4&1;s=0;u=t;return s|0}case 20:{f[b>>2]=f[(f[72644]|0)+364>>2];s=0;u=t;return s|0}case 21:{f[b>>2]=f[(f[72644]|0)+368>>2];s=0;u=t;return s|0}case 22:{f[b>>2]=f[(f[72644]|0)+372>>2];s=0;u=t;return s|0}case 23:{f[b>>2]=f[(f[72644]|0)+380>>2];s=0;u=t;return s|0}default:{s=y7a(252267,h)|0;u=t;return s|0}}while(0);c=f[72644]|0;do if(c){a=f[c+168>>2]|0;if(!a){y7a(251541,k)|0;break}if(!(f[c+388>>2]|0)){y7a(251512,j)|0;break}a=wk[a&1023](c,273432)|0;if(a|0){Vk[a&1023](d,b);c=f[72644]|0;do if(c){a=f[c+168>>2]|0;if(!a){y7a(251541,o)|0;break}if(!(f[c+388>>2]|0)){y7a(251512,n)|0;break}a=wk[a&1023](c,275482)|0;if(a|0){a=rk[a&15]()|0;switch(a|0){case 1280:{s=y7a(252385,q)|0;u=t;return s|0}case 1281:{s=y7a(252415,r)|0;u=t;return s|0}case 0:{s=a;u=t;return s|0}default:{f[s>>2]=a;s=y7a(252446,s)|0;u=t;return s|0}}}}else y7a(249513,m)|0;while(0);s=y7a(252340,p)|0;u=t;return s|0}}else y7a(249513,i)|0;while(0);s=y7a(252292,l)|0;u=t;return s|0}function o7a(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d+8|0;b=f[72644]|0;if(!b){y7a(249513,d)|0;c=0;u=d;return c|0}if(a|0?(f[a>>2]|0)==(b+280|0):0){c=f[a+48>>2]|0;u=d;return c|0}y7a(264990,c)|0;c=0;u=d;return c|0}function p7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+32|0;g=h+24|0;e=h+16|0;d=h+8|0;c=f[72644]|0;a:do if(!c)a=y7a(249513,h)|0;else do switch(a|0){case 0:{f[c+292>>2]=b;a=0;break a}case 1:{f[c+296>>2]=b;a=0;break a}case 2:{f[c+300>>2]=b;a=0;break a}case 3:{f[c+304>>2]=b;a=0;break a}case 5:{f[c+320>>2]=b;a=0;break a}case 4:{f[c+312>>2]=b;a=0;break a}case 6:{f[c+308>>2]=b;a=0;break a}case 7:{f[c+316>>2]=b;a=0;break a}case 8:{f[c+324>>2]=b;a=0;break a}case 9:{f[c+328>>2]=b;a=0;break a}case 10:{f[c+332>>2]=b;a=0;break a}case 11:{f[c+336>>2]=b;a=0;break a}case 12:{f[c+340>>2]=b;a=0;break a}case 13:{f[c+344>>2]=b;a=0;break a}case 14:{f[c+348>>2]=b;a=0;break a}case 15:{f[c+352>>2]=b;a=0;break a}case 16:{f[c+384>>2]=b;a=0;break a}case 17:{f[c+356>>2]=b;a=0;break a}case 18:{f[c+360>>2]=b;a=0;break a}case 19:{a=c+368|0;if(!b){f[a>>2]=0;a=0;break a}else{f[a>>2]=4;a=0;break a}}case 20:if(b>>>0>15){f[d>>2]=b;a=y7a(252202,d)|0;break a}else{f[c+364>>2]=b;a=0;break a}case 21:switch(b|0){case 0:case 1:case 2:case 4:{f[c+368>>2]=b;a=0;break a}default:{f[e>>2]=b;a=y7a(252233,e)|0;break a}}case 22:{f[c+372>>2]=b;a=0;break a}case 23:{f[c+380>>2]=b;a=0;break a}case 24:{f[c+376>>2]=b;a=0;break a}default:{a=y7a(252267,g)|0;break a}}while(0);while(0);u=h;return a|0}function q7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+128|0;z=B+112|0;y=B+104|0;w=B+96|0;v=B+88|0;t=B+80|0;s=B+72|0;p=B+64|0;o=B+56|0;k=B+48|0;i=B+40|0;j=B+32|0;h=B+24|0;g=B+16|0;e=B+8|0;c=B;d=f[72644]|0;if(b&2|0?(f[d+176>>2]|0)==0:0){A=y7a(251761,c)|0;u=B;return A|0}A=a+48|0;c=f[A>>2]|0;x=(c&2048|0)==0?b&-2049:b|2048;do if(d){if((f[a>>2]|0)!=(d+280|0)){y7a(264990,g)|0;break}if(c&4|0){c=a+116|0;f[c>>2]=1;Ocb(a,0)|0;b=f[72644]|0;d=f[b+84>>2]|0;if(d|0)Vk[d&1023](b,a);f[c>>2]=0;Pcb(a,2,0,0)|0}}else y7a(249513,e)|0;while(0);c=a+108|0;b=f[c>>2]|0;if(b|0){f[b>>2]=f[b>>2]&-5;m8a(b);f[c>>2]=0}c=f[72644]|0;b=f[c+140>>2]|0;if(b){Vk[b&1023](c,a);c=f[72644]|0}b=f[c+128>>2]|0;e=(x&2048|0)==0;if(e&(b|0)!=0)Vk[b&1023](c,a);c=x&2;a:do if((f[A>>2]&2|0)!=(c|0)){d=f[72644]|0;b=(d|0)==0;if(!c){if(b){y7a(249513,i)|0;c=0;break}c=d+388|0;b=f[c>>2]|0;if((b|0)<=0){c=0;break}f[c>>2]=b+-1;if((b|0)!=1){c=0;break}c=f[d+172>>2]|0;if(!c){c=0;break}Nk[c&2047](d);c=0;break}b:do if(b)c=y7a(249513,h)|0;else{b=d+388|0;c=f[b>>2]|0;do if(!c){c=f[d+164>>2]|0;if(!c){c=y7a(251541,j)|0;break b}c=wk[c&1023](d,0)|0;b=f[72644]|0;if(!c){c=b+388|0;b=c;c=f[c>>2]|0;break}d=f[b+172>>2]|0;if(!d)break b;Nk[d&2047](b);break b}while(0);f[b>>2]=c+1;c=1;break a}while(0);if((c|0)<0){A=-1;u=B;return A|0}else c=1}else c=0;while(0);b=x&1024050|8;f[A>>2]=b;f[a+52>>2]=b;f[a+120>>2]=0;b=f[72644]|0;d=f[b+32>>2]|0;if(e&(d|0)!=0?(wk[d&1023](b,a)|0)<0:0){if(!c){A=-1;u=B;return A|0}d=f[72644]|0;if(d){c=d+388|0;b=f[c>>2]|0;if(((b|0)>0?(f[c>>2]=b+-1,(b|0)==1):0)?(l=f[d+172>>2]|0,l|0):0)Nk[l&2047](d)}else y7a(249513,k)|0;f[A>>2]=f[A>>2]&-3;A=-1;u=B;return A|0}if(!e)f[A>>2]=f[A>>2]|2048;c=f[72644]|0;b=f[c+40>>2]|0;if((b|0)!=0?(f[a+8>>2]|0)!=0:0){Vk[b&1023](c,a);c=f[72644]|0}b=f[c+44>>2]|0;if(b|0?(m=f[a+12>>2]|0,m|0):0)Zk[b&511](c,a,m);if(f[a+132>>2]|0)wk[f[(f[72644]|0)+256>>2]&1023](a,1)|0;do if(x&128|0){c=f[72644]|0;if(!c){y7a(249513,o)|0;break}if((f[a>>2]|0)!=(c+280|0)){y7a(264990,p)|0;break}if((f[A>>2]&128|0)==0?(n=f[c+92>>2]|0,n|0):0)Vk[n&1023](c,a)}while(0);do if(x&64|0){c=f[72644]|0;if(!c){y7a(249513,s)|0;break}if((f[a>>2]|0)!=(c+280|0)){y7a(264990,t)|0;break}if((f[A>>2]&64|0)==0?(Ocb(a,0)|0,q=f[72644]|0,r=f[q+96>>2]|0,r|0):0)Vk[r&1023](q,a)}while(0);do if(x&1|0){c=f[72644]|0;if(!c){y7a(249513,v)|0;break}if((f[a>>2]|0)!=(c+280|0)){y7a(264990,w)|0;break}c=x&4097;b=f[A>>2]|0;d=b&4097;if((c|0)!=(d|0)?(f[A>>2]=b&-4098|c,Ocb(a,(b&4|0)==0?0:b>>>6&1^1)|0):0)f[A>>2]=f[A>>2]&-4098|d}while(0);if(x&256|0)Qcb(a,1);if(x&8|0){A=0;u=B;return A|0}b=f[72644]|0;if(!b){y7a(249513,y)|0;A=0;u=B;return A|0}if((f[a>>2]|0)!=(b+280|0)){y7a(264990,z)|0;A=0;u=B;return A|0}if(f[A>>2]&4|0){A=0;u=B;return A|0}c=f[b+80>>2]|0;if(c|0)Vk[c&1023](b,a);Pcb(a,1,0,0)|0;A=0;u=B;return A|0}function r7a(a,b){a=a|0;b=b|0;return Mob(a,b)|0}function s7a(a){a=a|0;var b=0;b=u;u=u+48|0;switch(a|0){case 0:{y7a(265924,b)|0;break}case 1:{y7a(251625,b+8|0)|0;break}case 2:{y7a(251655,b+16|0)|0;break}case 3:{y7a(251683,b+24|0)|0;break}case 4:{y7a(251711,b+32|0)|0;break}default:y7a(251743,b+40|0)|0}u=b;return -1}function t7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;m=p;j=a+320|0;o=f[j>>2]|0;if(!o){W7a(a);u=p;return}d=f[o>>2]|0;if((f[72643]|0)!=(d|0)){f[o+268>>2]=0;if((v7a(f[a+188>>2]|0,d)|0)>=0){f[72643]=f[o>>2];J7a(a)|0;c=f[j>>2]|0;n=5}}else{c=o;n=5}if((n|0)==5?f[c+4>>2]|0:0){c=c+108|0;do{}while((rk[f[c>>2]&15]()|0)!=0)}c=f[o+252>>2]|0;if(c|0){d=o+60|0;do{Nk[f[d>>2]&2047](f[c>>2]|0);i=c;c=f[c+24>>2]|0;W7a(i)}while((c|0)!=0)}c=f[o+260>>2]|0;if(c|0){d=o+56|0;do{Nk[f[d>>2]&2047](f[c>>2]|0);i=c;c=f[c+156>>2]|0;W7a(i)}while((c|0)!=0)}c=f[o>>2]|0;if(c|0){i=o+232|0;d=f[i>>2]|0;if(d){h=o+204|0;do{c=d;d=f[d+12>>2]|0;Vk[f[h>>2]&1023](1,c+8|0);c=f[j>>2]|0;if(f[c+4>>2]|0?(k=c+108|0,l=rk[f[k>>2]&15]()|0,l|0):0){c=295620;g=l;do{a:do if((c|0)!=0?(b[c>>0]|0)!=0:0)switch(g|0){case 1280:{e=249277;break a}case 1281:{e=249293;break a}case 1282:{e=249310;break a}case 1285:{e=249331;break a}default:{e=249348;break a}}else n=27;while(0);b:do if((n|0)==27){n=0;switch(g|0){case 1280:{c=249269;e=249277;break b}case 1281:{c=249269;e=249293;break b}case 1282:{c=249269;e=249310;break b}case 1285:{c=249269;e=249331;break b}default:{c=249269;e=249348;break b}}}while(0);f[m>>2]=c;f[m+4>>2]=249382;f[m+8>>2]=464;f[m+12>>2]=251582;f[m+16>>2]=e;f[m+20>>2]=g;y7a(249356,m)|0;g=rk[f[k>>2]&15]()|0}while((g|0)!=0)}W7a(f[i>>2]|0);f[i>>2]=d}while((d|0)!=0);c=f[o>>2]|0}Ncb(c)}W7a(f[o+244>>2]|0);W7a(o);W7a(a);u=p;return}function u7a(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+32|0;d=e+16|0;c=e+8|0;b=f[72644]|0;if(!b){y7a(249513,e)|0;a=0;u=e;return a|0}if(a|0?(f[a>>2]|0)==(b+280|0):0){if(!(f[a+48>>2]&2)){y7a(249554,d)|0;a=0;u=e;return a|0}b=wk[f[b+176>>2]&1023](b,a)|0;if(!b){a=0;u=e;return a|0}d=f[72644]|0;f[d+652>>2]=a;f[d+656>>2]=b;Jcb(f[d+660>>2]|0,a,0)|0;Jcb(f[(f[72644]|0)+664>>2]|0,b,0)|0;a=b;u=e;return a|0}y7a(264990,c)|0;a=0;u=e;return a|0}function v7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+32|0;g=i+24|0;e=i+16|0;d=i+8|0;c=f[72644]|0;if(!c){y7a(249513,i)|0;c=0}else c=Y7a(f[c+660>>2]|0)|0;if((c|0)==(a|0)){c=f[72644]|0;if(!c){y7a(249513,d)|0;c=0}else c=Y7a(f[c+664>>2]|0)|0;if((c|0)==(b|0)){b=0;u=i;return b|0}}c=f[72644]|0;do if(!b)a=0;else{if(!c){y7a(249513,e)|0;b=-1;u=i;return b|0}if(a|0?(f[a>>2]|0)==(c+280|0):0){if(f[a+48>>2]&2|0)break;b=y7a(249554,h)|0;u=i;return b|0}y7a(264990,g)|0;b=-1;u=i;return b|0}while(0);c=xk[f[c+180>>2]&255](c,a,b)|0;if(c|0){b=c;u=i;return b|0}h=f[72644]|0;f[h+652>>2]=a;f[h+656>>2]=b;Jcb(f[h+660>>2]|0,a,0)|0;Jcb(f[(f[72644]|0)+664>>2]|0,b,0)|0;b=0;u=i;return b|0}function w7a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=u;u=u+32|0;e=g+16|0;d=g+8|0;b=f[72644]|0;do if(b){c=f[b+168>>2]|0;if(!c){y7a(251541,e)|0;a=0;break}if(!(f[b+388>>2]|0)){y7a(251512,d)|0;a=0;break}else{a=wk[c&1023](b,a)|0;break}}else{y7a(249513,g)|0;a=0}while(0);u=g;return a|0}function x7a(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;s=u;u=u+64|0;q=s+56|0;o=s+48|0;n=s+40|0;m=s+32|0;j=s;b[281184]=0;if(!(f[72046]|0)){u=s;return 281184}a=b[288188]|0;if(!(a<<24>>24))a=281184;else{k=j+1|0;l=j+30|0;i=0;c=281184;e=288188;d=1023;while(1){if(a<<24>>24==37){b[j>>0]=37;h=k;a=e+1|0;while(1){g=b[a>>0]|0;if(!(g<<24>>24==46|(g+-48&255)<10)){r=8;break}a=a+1|0;e=h+1|0;b[h>>0]=g;if(h>>>0<l>>>0)h=e;else{g=e;e=a;break}}if((r|0)==8){r=0;b[h>>0]=g;g=h+1|0;e=a+1|0}b[g>>0]=0;switch(b[h>>0]|0){case 37:{b[c>>0]=37;a=i;c=c+1|0;d=d+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{f[m>>2]=f[288320+(i<<7)>>2];h=Icb(c,d,j,m)|0;g=(h|0)>0;a=i+1|0;c=g?c+h|0:c;d=d-(g?h:0)|0;break}case 102:{p[n>>3]=+p[288320+(i<<7)>>3];h=Icb(c,d,j,n)|0;g=(h|0)>0;a=i+1|0;c=g?c+h|0:c;d=d-(g?h:0)|0;break}case 112:{f[o>>2]=f[288320+(i<<7)>>2];h=Icb(c,d,j,o)|0;g=(h|0)>0;a=i+1|0;c=g?c+h|0:c;d=d-(g?h:0)|0;break}case 115:{f[q>>2]=288320+(i<<7);h=Icb(c,d,j,q)|0;g=(h|0)>0;a=i+1|0;c=g?c+h|0:c;d=d-(g?h:0)|0;break}default:a=i}g=a}else{b[c>>0]=a;g=i;c=c+1|0;d=d+-1|0;e=e+1|0}a=b[e>>0]|0;if(!((d|0)>0&a<<24>>24!=0))break;else i=g}a=(d|0)<0?c+(d+-1)|0:c}b[a>>0]=0;u=s;return 281184}function y7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0;i=u;u=u+32|0;h=i+16|0;g=i;if(!a){u=i;return -1}f[72046]=1;Dcb(288188,a,128)|0;f[g>>2]=c;f[72079]=0;d=b[a>>0]|0;a:do if(d<<24>>24){c=a;a=0;do{c=c+1|0;if(d<<24>>24==37){while(1){e=b[c>>0]|0;d=c+1|0;if(e<<24>>24==46|(e+-48&255)<10)c=d;else break}switch(e<<24>>24|0){case 0:break;case 88:case 120:case 111:case 117:case 100:case 105:case 99:{e=(f[g>>2]|0)+(4-1)&~(4-1);c=f[e>>2]|0;f[g>>2]=e+4;e=a+1|0;f[72079]=e;f[288320+(a<<7)>>2]=c;c=d;a=e;break}case 102:{e=(f[g>>2]|0)+(8-1)&~(8-1);j=+p[e>>3];f[g>>2]=e+8;e=a+1|0;f[72079]=e;p[288320+(a<<7)>>3]=j;c=d;a=e;break}case 112:{e=(f[g>>2]|0)+(4-1)&~(4-1);c=f[e>>2]|0;f[g>>2]=e+4;e=a+1|0;f[72079]=e;f[288320+(a<<7)>>2]=c;c=d;a=e;break}case 115:{e=(f[g>>2]|0)+(4-1)&~(4-1);c=f[e>>2]|0;f[g>>2]=e+4;Dcb(288320+(a<<7)|0,(c|0)==0?277321:c,128)|0;a=(f[72079]|0)+1|0;f[72079]=a;c=d;break}default:c=d}if((a|0)>4)break a}d=b[c>>0]|0}while(d<<24>>24!=0)}while(0);x7a()|0;f[h>>2]=281184;Ecb(1,251462,h);u=i;return -1}function z7a(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+32|0;b=f[72644]|0;if(!b){a=y7a(249513,d)|0;u=d;return a|0}if(!(Y7a(f[b+664>>2]|0)|0)){a=y7a(251379,d+8|0)|0;u=d;return a|0}c=f[72644]|0;b=f[c+188>>2]|0;if(!b){a=y7a(251419,d+16|0)|0;u=d;return a|0}else{a=wk[b&1023](c,a)|0;u=d;return a|0}return 0}function A7a(){var a=0,b=0;a=f[72644]|0;if(!a){b=0;return b|0}if(!(Y7a(f[a+664>>2]|0)|0)){b=0;return b|0}a=f[72644]|0;b=f[a+192>>2]|0;if(!b){b=0;return b|0}b=sk[b&2047](a)|0;return b|0}function B7a(a,c){a=a|0;c=c|0;switch(b[c+12>>0]|0){case 2:case 1:case 6:{f[72643]=0;return}case 7:{Hk[f[(f[a+320>>2]|0)+88>>2]&15]();return}default:return}}function C7a(a,b,c){a=a|0;b=b|0;c=c|0;zcb(f[a+188>>2]|0,b,c);return 0}function D7a(a,c){a=a|0;c=c|0;var d=0,e=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,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;S=u;u=u+224|0;Q=S+200|0;O=S+176|0;K=S+152|0;H=S+128|0;F=S+104|0;B=S+80|0;y=S+56|0;n=S+32|0;k=S+8|0;h=S;P=a+320|0;J=f[P>>2]|0;g=f[J>>2]|0;if((f[72643]|0)!=(g|0)){f[J+268>>2]=0;if((v7a(f[a+188>>2]|0,g)|0)>=0){f[72643]=f[J>>2];J7a(a)|0;e=f[P>>2]|0;R=4}}else{e=J;R=4}if((R|0)==4?f[e+4>>2]|0:0){a=e+108|0;do{}while((rk[f[a>>2]&15]()|0)!=0)}g=c+4|0;a=f[g>>2]|0;a:do if((a|0)<825382478)if((a|0)<374740996)if((a|0)<372645892)switch(a|0){case 370546692:{s=6408;break a}default:{R=9;break a}}else switch(a|0){case 372645892:{s=6408;break a}default:{R=9;break a}}else if((a|0)<376840196)switch(a|0){case 374740996:{s=6408;break a}default:{R=9;break a}}else switch(a|0){case 376840196:{s=6408;break a}default:{R=9;break a}}else{b:do if((a|0)<842094169)if((a|0)<842094158)switch(a|0){case 825382478:break b;default:{R=9;break a}}else switch(a|0){case 842094158:break b;default:{R=9;break a}}else if((a|0)<1448433993)switch(a|0){case 842094169:break b;default:{R=9;break a}}else switch(a|0){case 1448433993:break b;default:{R=9;break a}}while(0);s=6409}while(0);if((R|0)==9){R=y7a(251265,h)|0;u=S;return R|0}M=r7a(1,44)|0;if(!M){R=s7a(0)|0;u=S;return R|0}f[M>>2]=0;v=M+4|0;f[v>>2]=3553;f[M+8>>2]=s;f[M+12>>2]=5121;p=f[g>>2]|0;h=M+24|0;f[h>>2]=((p|0)==1448433993|(p|0)==842094169)&1;o=M+28|0;f[o>>2]=((p|0)==842094158|(p|0)==825382478)&1;p=M+36|0;f[p>>2]=0;l=M+32|0;f[l>>2]=0;a=Acb(252627)|0;if((a|0)!=0?(b[a>>0]|0)!=48:0){q=(Bcb(a,252652)|0)==0;q=q?9728:9729}else q=9728;w=c+8|0;if((f[w>>2]|0)==1){e=f[c+12>>2]|0;a=f[g>>2]|0;c:do if((a|0)==0|(a&-268435456|0)==268435456)a=a&255;else{if((a|0)<1498831189)switch(a|0){case 844715353:{a=2;break c}default:{}}else switch(a|0){case 1498831189:{a=2;break c}default:{}}a=(a|0)==1431918169?2:1}while(0);e=W(a,e)|0;f[M+20>>2]=e;e=W(f[c+16>>2]|0,e)|0;if(!(f[h>>2]|0))a=e;else a=((e|0)/2|0)+e|0;if(f[o>>2]|0)a=a+((e|0)/2|0)|0;g=r7a(1,a)|0;f[M+16>>2]=g;if(!g){W7a(M);R=s7a(0)|0;u=S;return R|0}}a=f[P>>2]|0;if(f[a+4>>2]|0?(j=a+108|0,i=rk[f[j>>2]&15]()|0,i|0):0){a=295620;g=i;do{d:do if((a|0)!=0?(b[a>>0]|0)!=0:0)switch(g|0){case 1280:{e=249277;break d}case 1281:{e=249293;break d}case 1282:{e=249310;break d}case 1285:{e=249331;break d}default:{e=249348;break d}}else R=36;while(0);e:do if((R|0)==36){R=0;switch(g|0){case 1280:{a=249269;e=249277;break e}case 1281:{a=249269;e=249293;break e}case 1282:{a=249269;e=249310;break e}case 1285:{a=249269;e=249331;break e}default:{a=249269;e=249348;break e}}}while(0);f[k>>2]=a;f[k+4>>2]=249382;f[k+8>>2]=574;f[k+12>>2]=251294;f[k+16>>2]=e;f[k+20>>2]=g;y7a(249356,k)|0;g=rk[f[j>>2]&15]()|0}while((g|0)!=0)}if(f[h>>2]|0){k=J+96|0;Vk[f[k>>2]&1023](1,l);a=f[P>>2]|0;if(f[a+4>>2]|0?(m=a+108|0,d=rk[f[m>>2]&15]()|0,d|0):0){while(1){switch(d|0){case 1280:{a=249277;break}case 1281:{a=249293;break}case 1282:{a=249310;break}case 1285:{a=249331;break}default:a=249348}f[n>>2]=251349;f[n+4>>2]=249382;f[n+8>>2]=578;f[n+12>>2]=251294;f[n+16>>2]=a;f[n+20>>2]=d;y7a(249356,n)|0;d=rk[f[m>>2]&15]()|0;if(!d){d=-1;break}}u=S;return d|0}i=J+16|0;Nk[f[i>>2]&2047](33986);j=J+28|0;Vk[f[j>>2]&1023](f[v>>2]|0,f[l>>2]|0);a=J+160|0;Zk[f[a>>2]&511](f[v>>2]|0,10241,q);Zk[f[a>>2]&511](f[v>>2]|0,10240,q);Zk[f[a>>2]&511](f[v>>2]|0,10242,33071);Zk[f[a>>2]&511](f[v>>2]|0,10243,33071);e=J+156|0;g=c+12|0;h=c+16|0;gl[f[e>>2]&15](f[v>>2]|0,0,s,(f[g>>2]|0)/2|0,(f[h>>2]|0)/2|0,0,s,5121,0);Vk[f[k>>2]&1023](1,p);d=f[P>>2]|0;if(f[d+4>>2]|0?(x=d+108|0,r=rk[f[x>>2]&15]()|0,r|0):0){d=r;while(1){switch(d|0){case 1280:{a=249277;break}case 1281:{a=249293;break}case 1282:{a=249310;break}case 1285:{a=249331;break}default:a=249348}f[y>>2]=251349;f[y+4>>2]=249382;f[y+8>>2]=590;f[y+12>>2]=251294;f[y+16>>2]=a;f[y+20>>2]=d;y7a(249356,y)|0;d=rk[f[x>>2]&15]()|0;if(!d){d=-1;break}}u=S;return d|0}Nk[f[i>>2]&2047](33985);Vk[f[j>>2]&1023](f[v>>2]|0,f[p>>2]|0);Zk[f[a>>2]&511](f[v>>2]|0,10241,q);Zk[f[a>>2]&511](f[v>>2]|0,10240,q);Zk[f[a>>2]&511](f[v>>2]|0,10242,33071);Zk[f[a>>2]&511](f[v>>2]|0,10243,33071);gl[f[e>>2]&15](f[v>>2]|0,0,s,(f[g>>2]|0)/2|0,(f[h>>2]|0)/2|0,0,s,5121,0);d=f[P>>2]|0;if(f[d+4>>2]|0?(z=d+108|0,t=rk[f[z>>2]&15]()|0,t|0):0){d=t;while(1){switch(d|0){case 1280:{a=249277;break}case 1281:{a=249293;break}case 1282:{a=249310;break}case 1285:{a=249331;break}default:a=249348}f[B>>2]=251364;f[B+4>>2]=249382;f[B+8>>2]=600;f[B+12>>2]=251294;f[B+16>>2]=a;f[B+20>>2]=d;y7a(249356,B)|0;d=rk[f[z>>2]&15]()|0;if(!d){d=-1;break}}u=S;return d|0}}a=J+96|0;if(f[o>>2]|0){Vk[f[a>>2]&1023](1,p);d=f[P>>2]|0;if(f[d+4>>2]|0?(D=d+108|0,A=rk[f[D>>2]&15]()|0,A|0):0){d=A;while(1){switch(d|0){case 1280:{a=249277;break}case 1281:{a=249293;break}case 1282:{a=249310;break}case 1285:{a=249331;break}default:a=249348}f[F>>2]=251349;f[F+4>>2]=249382;f[F+8>>2]=607;f[F+12>>2]=251294;f[F+16>>2]=a;f[F+20>>2]=d;y7a(249356,F)|0;d=rk[f[D>>2]&15]()|0;if(!d){d=-1;break}}u=S;return d|0}Nk[f[J+16>>2]&2047](33985);Vk[f[J+28>>2]&1023](f[v>>2]|0,f[p>>2]|0);d=J+160|0;Zk[f[d>>2]&511](f[v>>2]|0,10241,q);Zk[f[d>>2]&511](f[v>>2]|0,10240,q);Zk[f[d>>2]&511](f[v>>2]|0,10242,33071);Zk[f[d>>2]&511](f[v>>2]|0,10243,33071);gl[f[J+156>>2]&15](f[v>>2]|0,0,6410,(f[c+12>>2]|0)/2|0,(f[c+16>>2]|0)/2|0,0,6410,5121,0);d=f[P>>2]|0;if(f[d+4>>2]|0?(G=d+108|0,C=rk[f[G>>2]&15]()|0,C|0):0){d=C;while(1){switch(d|0){case 1280:{a=249277;break}case 1281:{a=249293;break}case 1282:{a=249310;break}case 1285:{a=249331;break}default:a=249348}f[H>>2]=251364;f[H+4>>2]=249382;f[H+8>>2]=617;f[H+12>>2]=251294;f[H+16>>2]=a;f[H+20>>2]=d;y7a(249356,H)|0;d=rk[f[G>>2]&15]()|0;if(!d){d=-1;break}}u=S;return d|0}}Vk[f[a>>2]&1023](1,M);d=f[P>>2]|0;if(f[d+4>>2]|0?(I=d+108|0,E=rk[f[I>>2]&15]()|0,E|0):0){d=E;while(1){switch(d|0){case 1280:{a=249277;break}case 1281:{a=249293;break}case 1282:{a=249310;break}case 1285:{a=249331;break}default:a=249348}f[K>>2]=251349;f[K+4>>2]=249382;f[K+8>>2]=623;f[K+12>>2]=251294;f[K+16>>2]=a;f[K+20>>2]=d;y7a(249356,K)|0;d=rk[f[I>>2]&15]()|0;if(!d){d=-1;break}}u=S;return d|0}f[c+68>>2]=M;Nk[f[J+16>>2]&2047](33984);Vk[f[J+28>>2]&1023](f[v>>2]|0,f[M>>2]|0);a=J+160|0;Zk[f[a>>2]&511](f[v>>2]|0,10241,q);Zk[f[a>>2]&511](f[v>>2]|0,10240,q);Zk[f[a>>2]&511](f[v>>2]|0,10242,33071);Zk[f[a>>2]&511](f[v>>2]|0,10243,33071);a=c+12|0;e=c+16|0;gl[f[J+156>>2]&15](f[v>>2]|0,0,s,f[a>>2]|0,f[e>>2]|0,0,s,5121,0);d=f[P>>2]|0;if(f[d+4>>2]|0?(N=d+108|0,L=rk[f[N>>2]&15]()|0,L|0):0){d=L;while(1){switch(d|0){case 1280:{a=249277;break}case 1281:{a=249293;break}case 1282:{a=249310;break}case 1285:{a=249331;break}default:a=249348}f[O>>2]=251364;f[O+4>>2]=249382;f[O+8>>2]=634;f[O+12>>2]=251294;f[O+16>>2]=a;f[O+20>>2]=d;y7a(249356,O)|0;d=rk[f[N>>2]&15]()|0;if(!d){d=-1;break}}u=S;return d|0}f:do if((f[w>>2]|0)==2){h=f[P>>2]|0;g=f[a>>2]|0;a=f[e>>2]|0;e=h+232|0;d=f[e>>2]|0;if(d|0)do{if((f[d>>2]|0)==(g|0)?(f[d+4>>2]|0)==(a|0):0)break f;d=f[d+12>>2]|0}while((d|0)!=0);d=e8a(16)|0;f[d>>2]=g;f[d+4>>2]=a;Vk[f[h+92>>2]&1023](1,d+8|0);f[d+12>>2]=f[e>>2];f[e>>2]=d}else d=0;while(0);f[M+40>>2]=d;d=f[P>>2]|0;if(!(f[d+4>>2]|0)){R=0;u=S;return R|0}g=d+108|0;d=rk[f[g>>2]&15]()|0;if(!d){R=0;u=S;return R|0}a=295620;while(1){g:do if((a|0)!=0?(b[a>>0]|0)!=0:0)switch(d|0){case 1280:{e=249277;break g}case 1281:{e=249293;break g}case 1282:{e=249310;break g}case 1285:{e=249331;break g}default:{e=249348;break g}}else R=124;while(0);h:do if((R|0)==124){R=0;switch(d|0){case 1280:{a=249269;e=249277;break h}case 1281:{a=249269;e=249293;break h}case 1282:{a=249269;e=249310;break h}case 1285:{a=249269;e=249331;break h}default:{a=249269;e=249348;break h}}}while(0);f[Q>>2]=a;f[Q+4>>2]=249382;f[Q+8>>2]=644;f[Q+12>>2]=251294;f[Q+16>>2]=e;f[Q+20>>2]=d;y7a(249356,Q)|0;d=rk[f[g>>2]&15]()|0;if(!d){d=-1;break}}u=S;return d|0}function E7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=u;u=u+32|0;H=I;F=a+320|0;G=f[F>>2]|0;E=f[b+68>>2]|0;g=f[G>>2]|0;if((f[72643]|0)!=(g|0)){f[G+268>>2]=0;if((v7a(f[a+188>>2]|0,g)|0)>=0){f[72643]=f[G>>2];J7a(a)|0;h=f[F>>2]|0;s=4}}else{h=G;s=4}if((s|0)==4?f[h+4>>2]|0:0){a=h+108|0;do{}while((rk[f[a>>2]&15]()|0)!=0)}C=c+8|0;if((f[C>>2]|0)<1){H=0;u=I;return H|0}D=c+12|0;if((f[D>>2]|0)<1){H=0;u=I;return H|0}z=G+28|0;A=E+4|0;Vk[f[z>>2]&1023](f[A>>2]|0,f[E>>2]|0);j=f[A>>2]|0;k=f[c>>2]|0;B=c+4|0;l=f[B>>2]|0;m=f[C>>2]|0;n=f[D>>2]|0;x=E+8|0;o=f[x>>2]|0;y=E+12|0;p=f[y>>2]|0;w=b+4|0;a=f[w>>2]|0;a:do if((a|0)==0|(a&-268435456|0)==268435456)a=a&255;else{if((a|0)<1498831189)switch(a|0){case 844715353:{a=2;break a}default:{}}else switch(a|0){case 1498831189:{a=2;break a}default:{}}a=(a|0)==1431918169?2:1}while(0);b=W(a,m)|0;do if((b|0)!=(e|0)){i=e8a(W(b,n)|0)|0;if(!i){s7a(0)|0;break}if((n|0)>0){a=0;g=i;h=d;while(1){g8a(g,h,b)|0;a=a+1|0;if((a|0)==(n|0)){q=i;r=i;s=19;break}else{g=g+b|0;h=h+e|0}}}else{q=i;r=i;s=19}}else{q=0;r=d;s=19}while(0);if((s|0)==19?(gl[f[G+164>>2]&15](j,0,k,l,m,n,o,p,r),q|0):0)W7a(q);do if(f[E+24>>2]|0){o=d+(W(f[D>>2]|0,e)|0)|0;d=f[z>>2]|0;a=f[A>>2]|0;if((f[w>>2]|0)==842094169)Vk[d&1023](a,f[E+32>>2]|0);else Vk[d&1023](a,f[E+36>>2]|0);h=f[A>>2]|0;b=(f[c>>2]|0)/2|0;i=(f[B>>2]|0)/2|0;j=(f[C>>2]|0)/2|0;d=f[D>>2]|0;k=(d|0)/2|0;l=f[x>>2]|0;m=f[y>>2]|0;p=(e|0)/2|0;do if((j|0)!=(p|0)){n=e8a(W(k,j)|0)|0;if(!n){s7a(0)|0;break}if((d|0)>1){d=0;a=n;g=o;while(1){g8a(a,g,j)|0;d=d+1|0;if((d|0)==(k|0)){t=n;v=n;s=31;break}else{a=a+j|0;g=g+p|0}}}else{t=n;v=n;s=31}}else{t=0;v=o;s=31}while(0);if((s|0)==31?(gl[f[G+164>>2]&15](h,0,b,i,j,k,l,m,v),t|0):0)W7a(t);d=o+((W(f[D>>2]|0,e)|0)/4|0)|0;a=f[z>>2]|0;g=f[A>>2]|0;if((f[w>>2]|0)==842094169)Vk[a&1023](g,f[E+36>>2]|0);else Vk[a&1023](g,f[E+32>>2]|0);k=f[A>>2]|0;l=(f[c>>2]|0)/2|0;m=(f[B>>2]|0)/2|0;n=(f[C>>2]|0)/2|0;a=f[D>>2]|0;o=(a|0)/2|0;j=f[x>>2]|0;i=f[y>>2]|0;if((n|0)!=(p|0)){b=e8a(W(o,n)|0)|0;if(!b){s7a(0)|0;break}if((a|0)>1){a=0;g=b;h=d;while(1){g8a(g,h,n)|0;a=a+1|0;if((a|0)==(o|0)){g=b;a=b;break}else{g=g+n|0;h=h+p|0}}}else{g=b;a=b}}else{g=0;a=d}gl[f[G+164>>2]&15](k,0,l,m,n,o,j,i,a);if(g)W7a(g)}while(0);do if(f[E+28>>2]|0){d=d+(W(f[D>>2]|0,e)|0)|0;Vk[f[z>>2]&1023](f[A>>2]|0,f[E+36>>2]|0);m=f[A>>2]|0;l=(f[c>>2]|0)/2|0;k=(f[B>>2]|0)/2|0;j=(f[C>>2]|0)/2|0;a=f[D>>2]|0;i=(a|0)/2|0;h=j<<1;if((h|0)!=(e|0)){b=e8a(W(h,i)|0)|0;if(!b){s7a(0)|0;break}if((a|0)>1){a=0;g=b;while(1){g8a(g,d,h)|0;a=a+1|0;if((a|0)==(i|0)){a=b;d=b;break}else{g=g+h|0;d=d+e|0}}}else{a=b;d=b}}else a=0;gl[f[G+164>>2]&15](m,0,l,k,j,i,6410,5121,d);if(a|0)W7a(a)}while(0);d=f[F>>2]|0;if(!(f[d+4>>2]|0)){H=0;u=I;return H|0}g=d+108|0;d=rk[f[g>>2]&15]()|0;if(!d){H=0;u=I;return H|0}while(1){switch(d|0){case 1280:{a=249277;break}case 1281:{a=249293;break}case 1282:{a=249310;break}case 1285:{a=249331;break}default:a=249348}f[H>>2]=251019;f[H+4>>2]=249382;f[H+8>>2]=753;f[H+12>>2]=251173;f[H+16>>2]=a;f[H+20>>2]=d;y7a(249356,H)|0;d=rk[f[g>>2]&15]()|0;if(!d){d=-1;break}}u=I;return d|0}function F7a(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;M=u;u=u+32|0;L=M;K=a+320|0;J=f[K>>2]|0;C=f[b+68>>2]|0;b=f[J>>2]|0;if((f[72643]|0)!=(b|0)){f[J+268>>2]=0;if((v7a(f[a+188>>2]|0,b)|0)>=0){f[72643]=f[J>>2];J7a(a)|0;k=f[K>>2]|0;G=4}}else{k=J;G=4}if((G|0)==4?f[k+4>>2]|0:0){b=k+108|0;do{}while((rk[f[b>>2]&15]()|0)!=0)}B=c+8|0;if((f[B>>2]|0)<1){L=0;u=M;return L|0}D=c+12|0;if((f[D>>2]|0)<1){L=0;u=M;return L|0}w=J+28|0;x=C+4|0;Vk[f[w>>2]&1023](f[x>>2]|0,f[C+32>>2]|0);l=f[x>>2]|0;m=(f[c>>2]|0)/2|0;A=c+4|0;n=(f[A>>2]|0)/2|0;o=(f[B>>2]|0)/2|0;b=f[D>>2]|0;p=(b|0)/2|0;E=C+8|0;q=f[E>>2]|0;F=C+12|0;r=f[F>>2]|0;do if((o|0)!=(j|0)){s=e8a(W(p,o)|0)|0;if(!s){s7a(0)|0;break}if((b|0)>1){a=0;k=s;b=i;while(1){g8a(k,b,o)|0;a=a+1|0;if((a|0)==(p|0)){t=s;v=s;G=15;break}else{k=k+o|0;b=b+j|0}}}else{t=s;v=s;G=15}}else{t=0;v=i;G=15}while(0);if((G|0)==15?(gl[f[J+164>>2]&15](l,0,m,n,o,p,q,r,v),t|0):0)W7a(t);Vk[f[w>>2]&1023](f[x>>2]|0,f[C+36>>2]|0);l=f[x>>2]|0;m=(f[c>>2]|0)/2|0;n=(f[A>>2]|0)/2|0;o=(f[B>>2]|0)/2|0;b=f[D>>2]|0;p=(b|0)/2|0;q=f[E>>2]|0;r=f[F>>2]|0;do if((o|0)!=(h|0)){s=e8a(W(p,o)|0)|0;if(!s){s7a(0)|0;break}if((b|0)>1){a=0;k=s;b=g;while(1){g8a(k,b,o)|0;a=a+1|0;if((a|0)==(p|0)){y=s;z=s;G=23;break}else{k=k+o|0;b=b+h|0}}}else{y=s;z=s;G=23}}else{y=0;z=g;G=23}while(0);if((G|0)==23?(gl[f[J+164>>2]&15](l,0,m,n,o,p,q,r,z),y|0):0)W7a(y);Vk[f[w>>2]&1023](f[x>>2]|0,f[C>>2]|0);r=f[x>>2]|0;q=f[c>>2]|0;p=f[A>>2]|0;o=f[B>>2]|0;n=f[D>>2]|0;m=f[E>>2]|0;k=f[F>>2]|0;do if((o|0)!=(e|0)){l=e8a(W(n,o)|0)|0;if(!l){s7a(0)|0;break}if((n|0)>0){b=0;a=l;while(1){g8a(a,d,o)|0;b=b+1|0;if((b|0)==(n|0)){H=l;I=l;G=31;break}else{a=a+o|0;d=d+e|0}}}else{H=l;I=l;G=31}}else{H=0;I=d;G=31}while(0);if((G|0)==31?(gl[f[J+164>>2]&15](r,0,q,p,o,n,m,k,I),H|0):0)W7a(H);d=f[K>>2]|0;if(!(f[d+4>>2]|0)){L=0;u=M;return L|0}a=d+108|0;d=rk[f[a>>2]&15]()|0;if(!d){L=0;u=M;return L|0}while(1){switch(d|0){case 1280:{b=249277;break}case 1281:{b=249293;break}case 1282:{b=249310;break}case 1285:{b=249331;break}default:b=249348}f[L>>2]=251019;f[L+4>>2]=249382;f[L+8>>2]=803;f[L+12>>2]=251037;f[L+16>>2]=b;f[L+20>>2]=d;y7a(249356,L)|0;d=rk[f[a>>2]&15]()|0;if(!d){d=-1;break}}u=M;return d|0}function G7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=f[b+68>>2]|0;g=f[h+20>>2]|0;h=(f[h+16>>2]|0)+(W(f[c+4>>2]|0,g)|0)|0;c=f[c>>2]|0;a=f[b+4>>2]|0;a:do if((a|0)==0|(a&-268435456|0)==268435456)a=a&255;else{if((a|0)<1498831189)switch(a|0){case 844715353:{a=2;break a}default:{}}else switch(a|0){case 1498831189:{a=2;break a}default:{}}a=(a|0)==1431918169?2:1}while(0);h=h+(W(a,c)|0)|0;f[d>>2]=h;f[e>>2]=g;return 0}function H7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;e=c;d=f[b+68>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=f[b+12>>2];f[e+12>>2]=f[b+16>>2];E7a(a,b,e,f[d+16>>2]|0,f[d+20>>2]|0)|0;u=c;return}function I7a(a,b){a=a|0;b=b|0;var c=0;c=u;u=u+16|0;a=f[a+320>>2]|0;if(!b){Vk[f[a+192>>2]&1023](36160,f[a+236>>2]|0);b=0;u=c;return b|0}b=f[b+68>>2]|0;Vk[f[a+192>>2]&1023](36160,f[(f[b+40>>2]|0)+8>>2]|0);cl[f[a+196>>2]&63](36160,36064,f[b+4>>2]|0,f[b>>2]|0,0);if((sk[f[a+200>>2]&2047](36160)|0)==36053){b=0;u=c;return b|0}b=y7a(250987,c)|0;u=c;return b|0}function J7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=u;u=u+96|0;m=p+64|0;c=p;d=p+88|0;e=a+320|0;h=f[e>>2]|0;if((f[72643]|0)!=(f[h>>2]|0)){o=0;u=p;return o|0}l=a+308|0;if(!(f[l>>2]|0)){zcb(f[a+188>>2]|0,c,d);q=f[a+228>>2]|0;al[f[h+188>>2]&255](f[a+216>>2]|0,(f[d>>2]|0)-(f[a+220>>2]|0)-q|0,f[a+224>>2]|0,q)}else al[f[h+188>>2]&255](f[a+216>>2]|0,f[a+220>>2]|0,f[a+224>>2]|0,f[a+228>>2]|0);if(((f[h+268>>2]|0?(g=f[e>>2]|0,i=f[a+224>>2]|0,i|0):0)?(j=f[a+228>>2]|0,j|0):0)?(n[c>>2]=2.0/+(i|0),k=c+4|0,f[k>>2]=0,f[k+4>>2]=0,f[k+8>>2]=0,f[k+12>>2]=0,k=(f[l>>2]|0)==0,n[c+20>>2]=(k?-2.0:2.0)/+(j|0),q=c+24|0,f[q>>2]=0,f[q+4>>2]=0,f[q+8>>2]=0,f[q+12>>2]=0,f[q+16>>2]=0,f[q+20>>2]=0,n[c+48>>2]=-1.0,n[c+52>>2]=k?1.0:-1.0,n[c+56>>2]=0.0,n[c+60>>2]=1.0,k=g+268|0,jcb((f[k>>2]|0)+88|0,c,64)|0):0){al[f[g+176>>2]&255](f[(f[k>>2]|0)+16>>2]|0,1,0,c);g8a((f[k>>2]|0)+88|0,c,64)|0}a=f[e>>2]|0;if(!(f[a+4>>2]|0)){q=0;u=p;return q|0}e=a+108|0;a=rk[f[e>>2]&15]()|0;if(!a){q=0;u=p;return q|0}c=295620;while(1){a:do if((c|0)!=0?(b[c>>0]|0)!=0:0)switch(a|0){case 1280:{d=249277;break a}case 1281:{d=249293;break a}case 1282:{d=249310;break a}case 1285:{d=249331;break a}default:{d=249348;break a}}else o=21;while(0);b:do if((o|0)==21){o=0;switch(a|0){case 1280:{c=249269;d=249277;break b}case 1281:{c=249269;d=249293;break b}case 1282:{c=249269;d=249310;break b}case 1285:{c=249269;d=249331;break b}default:{c=249269;d=249348;break b}}}while(0);f[m>>2]=c;f[m+4>>2]=249382;f[m+8>>2]=399;f[m+12>>2]=250946;f[m+16>>2]=d;f[m+20>>2]=a;y7a(249356,m)|0;a=rk[f[e>>2]&15]()|0;if(!a){a=-1;break}}u=p;return a|0}function K7a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+16|0;c=e;d=f[a+320>>2]|0;if((f[72643]|0)!=(f[d>>2]|0)){u=e;return 0}if(!(f[a+280>>2]|0)){Nk[f[d+68>>2]&2047](3089);u=e;return 0}b=a+248|0;Nk[f[d+80>>2]&2047](3089);if(!(f[a+308>>2]|0)){zcb(f[a+188>>2]|0,e+4|0,c);g=f[a+260>>2]|0;al[f[d+144>>2]&255]((f[b>>2]|0)+(f[a+216>>2]|0)|0,(f[c>>2]|0)-(f[a+220>>2]|0)-(f[a+252>>2]|0)-g|0,f[a+256>>2]|0,g);u=e;return 0}else{al[f[d+144>>2]&255]((f[b>>2]|0)+(f[a+216>>2]|0)|0,(f[a+252>>2]|0)+(f[a+220>>2]|0)|0,f[a+256>>2]|0,f[a+260>>2]|0);u=e;return 0}return 0}function L7a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+320|0;s=f[c>>2]|0;e=f[s>>2]|0;if((f[72643]|0)!=(e|0)){f[s+268>>2]=0;if((v7a(f[a+188>>2]|0,e)|0)>=0){f[72643]=f[s>>2];J7a(a)|0;d=f[c>>2]|0;r=4}}else{d=s;r=4}if((r|0)==4?f[d+4>>2]|0:0){c=d+108|0;do{}while((rk[f[c>>2]&15]()|0)!=0)}g=s+272|0;i=s+273|0;j=s+274|0;k=s+275|0;l=a+312|0;c=b[l>>0]|0;m=a+313|0;n=b[m>>0]|0;o=a+314|0;e=b[o>>0]|0;p=a+315|0;q=b[p>>0]|0;if(((h[i>>0]|0)<<16|(h[g>>0]|0)<<24|(h[j>>0]|0)<<8|(h[k>>0]|0)|0)!=((n&255)<<16|(c&255)<<24|(e&255)<<8|q&255|0)){d=f[a+308>>2]|0;a:do if(d){d=f[d+4>>2]|0;if((d|0)<372645892)switch(d|0){case 370546692:{d=e;break a}default:{r=10;break a}}else switch(d|0){case 372645892:{d=e;break a}default:{r=10;break a}}}else r=10;while(0);if((r|0)==10){d=c;c=e}Kk[f[s+40>>2]&3](+(d&255)*.003921568859368563,+(n&255)*.003921568859368563,+(c&255)*.003921568859368563,+(q&255)*.003921568859368563);b[g>>0]=b[l>>0]|0;b[i>>0]=b[m>>0]|0;b[j>>0]=b[o>>0]|0;b[k>>0]=b[p>>0]|0}c=a+280|0;if(f[c>>2]|0)Nk[f[s+68>>2]&2047](3089);Nk[f[s+36>>2]&2047](16384);if(!(f[c>>2]|0))return 0;Nk[f[s+80>>2]&2047](3089);return 0}function M7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0;i=u;d=a+320|0;h=f[d>>2]|0;if((ycb(a)|0)<0){h=-1;u=i;return h|0}e=c<<3;g=u;u=u+((1*e|0)+15&-16)|0;if((c|0)>0){a=0;do{k=+n[b+(a<<3)+4>>2]+.5;j=a<<1;n[g+(j<<2)>>2]=+n[b+(a<<3)>>2]+.5;n[g+((j|1)<<2)>>2]=k;a=a+1|0}while((a|0)!=(c|0))}d=f[d>>2]|0;b=d+276|0;a=f[b>>2]|0;if(!a){Vk[f[d+216>>2]&1023](1,b);a=f[b>>2]|0}Vk[f[d+220>>2]&1023](34962,a);a=d+292|0;if((f[a>>2]|0)>>>0<e>>>0){al[f[d+224>>2]&255](34962,e,g,35040);f[a>>2]=e}else al[f[d+228>>2]&255](34962,0,e,g);dl[f[d+184>>2]&15](0,2,5126,0,0,0);Zk[f[h+76>>2]&511](0,0,c);j=0;u=i;return j|0}function N7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;o=u;u=u+32|0;l=o;k=a+320|0;j=f[k>>2]|0;if((ycb(a)|0)<0){m=-1;u=o;return m|0}h=d<<3;i=u;u=u+((1*h|0)+15&-16)|0;if((d|0)>0){a=0;do{p=+n[c+(a<<3)+4>>2]+.5;g=a<<1;n[i+(g<<2)>>2]=+n[c+(a<<3)>>2]+.5;n[i+((g|1)<<2)>>2]=p;a=a+1|0}while((a|0)!=(d|0))}g=f[k>>2]|0;e=g+276|0;a=f[e>>2]|0;if(!a){Vk[f[g+216>>2]&1023](1,e);a=f[e>>2]|0}Vk[f[g+220>>2]&1023](34962,a);a=g+292|0;if((f[a>>2]|0)>>>0<h>>>0){al[f[g+224>>2]&255](34962,h,i,35040);f[a>>2]=h}else al[f[g+228>>2]&255](34962,0,h,i);dl[f[g+184>>2]&15](0,2,5126,0,0,0);e=j+76|0;Zk[f[e>>2]&511](3,0,d);if((d|0)!=2){a=d+-1|0;if(!(!(+n[c>>2]!=+n[c+(a<<3)>>2])?!(+n[c+4>>2]!=+n[c+(a<<3)+4>>2]):0))m=13}else{a=1;m=13}if((m|0)==13)Zk[f[e>>2]&511](0,a,1);a=f[k>>2]|0;if(!(f[a+4>>2]|0)){m=0;u=o;return m|0}h=a+108|0;a=rk[f[h>>2]&15]()|0;if(!a){m=0;u=o;return m|0}e=295620;while(1){a:do if((e|0)!=0?(b[e>>0]|0)!=0:0)switch(a|0){case 1280:{g=249277;break a}case 1281:{g=249293;break a}case 1282:{g=249310;break a}case 1285:{g=249331;break a}default:{g=249348;break a}}else m=24;while(0);b:do if((m|0)==24){m=0;switch(a|0){case 1280:{e=249269;g=249277;break b}case 1281:{e=249269;g=249293;break b}case 1282:{e=249269;g=249310;break b}case 1285:{e=249269;g=249331;break b}default:{e=249269;g=249348;break b}}}while(0);f[l>>2]=e;f[l+4>>2]=249382;f[l+8>>2]=1514;f[l+12>>2]=250879;f[l+16>>2]=g;f[l+20>>2]=a;y7a(249356,l)|0;a=rk[f[h>>2]&15]()|0;if(!a){a=-1;break}}u=o;return a|0}function O7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;w=u;u=u+64|0;t=w+32|0;r=w;s=a+320|0;e=f[s>>2]|0;if((ycb(a)|0)<0){v=-1;u=w;return v|0}if((d|0)>0){q=r+4|0;j=r+8|0;k=r+12|0;l=r+16|0;m=r+20|0;o=r+24|0;p=r+28|0;h=e+76|0;g=0;do{z=+n[c+(g<<4)>>2];y=z+ +n[c+(g<<4)+8>>2];A=+n[c+(g<<4)+4>>2];x=A+ +n[c+(g<<4)+12>>2];n[r>>2]=z;n[q>>2]=A;n[j>>2]=y;n[k>>2]=A;n[l>>2]=z;n[m>>2]=x;n[o>>2]=y;n[p>>2]=x;i=f[s>>2]|0;e=i+276|0;a=f[e>>2]|0;if(!a){Vk[f[i+216>>2]&1023](1,e);a=f[e>>2]|0}Vk[f[i+220>>2]&1023](34962,a);a=i+292|0;if((f[a>>2]|0)>>>0<32){al[f[i+224>>2]&255](34962,32,r,35040);f[a>>2]=32}else al[f[i+228>>2]&255](34962,0,32,r);dl[f[i+184>>2]&15](0,2,5126,0,0,0);Zk[f[h>>2]&511](5,0,4);g=g+1|0}while((g|0)!=(d|0))}a=f[s>>2]|0;if(!(f[a+4>>2]|0)){v=0;u=w;return v|0}h=a+108|0;a=rk[f[h>>2]&15]()|0;if(!a){v=0;u=w;return v|0}e=295620;while(1){a:do if((e|0)!=0?(b[e>>0]|0)!=0:0)switch(a|0){case 1280:{g=249277;break a}case 1281:{g=249293;break a}case 1282:{g=249310;break a}case 1285:{g=249331;break a}default:{g=249348;break a}}else v=20;while(0);b:do if((v|0)==20){v=0;switch(a|0){case 1280:{e=249269;g=249277;break b}case 1281:{e=249269;g=249293;break b}case 1282:{e=249269;g=249310;break b}case 1285:{e=249269;g=249331;break b}default:{e=249269;g=249348;break b}}}while(0);f[t>>2]=e;f[t+4>>2]=249382;f[t+8>>2]=1549;f[t+12>>2]=250813;f[t+16>>2]=g;f[t+20>>2]=a;y7a(249356,t)|0;a=rk[f[h>>2]&15]()|0;if(!a){a=-1;break}}u=w;return a|0}function P7a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,t=0.0,v=0.0;p=u;u=u+96|0;m=p+64|0;i=p+32|0;j=p;k=a+320|0;l=f[k>>2]|0;h=f[l>>2]|0;if((f[72643]|0)!=(h|0)){f[l+268>>2]=0;if((v7a(f[a+188>>2]|0,h)|0)>=0){f[72643]=f[l>>2];J7a(a)|0;g=f[k>>2]|0;o=4}}else{g=l;o=4}if((o|0)==4?f[g+4>>2]|0:0){g=g+108|0;do{}while((rk[f[g>>2]&15]()|0)!=0)}if((ucb(a,c)|0)<0){o=-1;u=p;return o|0}h=f[e>>2]|0;f[i>>2]=h;a=f[e+4>>2]|0;f[i+4>>2]=a;r=+n[e+8>>2]+(f[s>>2]=h,+n[s>>2]);n[i+8>>2]=r;f[i+12>>2]=a;f[i+16>>2]=h;q=+n[e+12>>2]+(f[s>>2]=a,+n[s>>2]);n[i+20>>2]=q;n[i+24>>2]=r;n[i+28>>2]=q;a=f[k>>2]|0;h=a+276|0;g=f[h>>2]|0;if(!g){Vk[f[a+216>>2]&1023](1,h);g=f[h>>2]|0}Vk[f[a+220>>2]&1023](34962,g);g=a+292|0;if((f[g>>2]|0)>>>0<32){al[f[a+224>>2]&255](34962,32,i,35040);f[g>>2]=32}else al[f[a+228>>2]&255](34962,0,32,i);dl[f[a+184>>2]&15](0,2,5126,0,0,0);h=f[d>>2]|0;q=+(f[c+12>>2]|0);t=+(h|0)/q;n[j>>2]=t;a=f[d+4>>2]|0;r=+(f[c+16>>2]|0);v=+(a|0)/r;n[j+4>>2]=v;q=+((f[d+8>>2]|0)+h|0)/q;n[j+8>>2]=q;n[j+12>>2]=v;n[j+16>>2]=t;r=+((f[d+12>>2]|0)+a|0)/r;n[j+20>>2]=r;n[j+24>>2]=q;n[j+28>>2]=r;a=f[k>>2]|0;h=a+280|0;g=f[h>>2]|0;if(!g){Vk[f[a+216>>2]&1023](1,h);g=f[h>>2]|0}Vk[f[a+220>>2]&1023](34962,g);g=a+296|0;if((f[g>>2]|0)>>>0<32){al[f[a+224>>2]&255](34962,32,j,35040);f[g>>2]=32}else al[f[a+228>>2]&255](34962,0,32,j);dl[f[a+184>>2]&15](1,2,5126,0,0,0);Zk[f[l+76>>2]&511](5,0,4);g=f[k>>2]|0;if(!(f[g+4>>2]|0)){o=0;u=p;return o|0}e=g+108|0;g=rk[f[e>>2]&15]()|0;if(!g){o=0;u=p;return o|0}h=295620;while(1){a:do if((h|0)!=0?(b[h>>0]|0)!=0:0)switch(g|0){case 1280:{a=249277;break a}case 1281:{a=249293;break a}case 1282:{a=249310;break a}case 1285:{a=249331;break a}default:{a=249348;break a}}else o=28;while(0);b:do if((o|0)==28){o=0;switch(g|0){case 1280:{h=249269;a=249277;break b}case 1281:{h=249269;a=249293;break b}case 1282:{h=249269;a=249310;break b}case 1285:{h=249269;a=249331;break b}default:{h=249269;a=249348;break b}}}while(0);f[m>>2]=h;f[m+4>>2]=249382;f[m+8>>2]=1751;f[m+12>>2]=250724;f[m+16>>2]=a;f[m+20>>2]=g;y7a(249356,m)|0;g=rk[f[e>>2]&15]()|0;if(!g){g=-1;break}}u=p;return g|0}function Q7a(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+144|0;z=B+112|0;v=B+80|0;y=B+48|0;t=B+16|0;s=B;w=a+320|0;x=f[w>>2]|0;j=f[x>>2]|0;if((f[72643]|0)!=(j|0)){f[x+268>>2]=0;if((v7a(f[a+188>>2]|0,j)|0)>=0){f[72643]=f[x>>2];J7a(a)|0;k=f[w>>2]|0;A=4}}else{k=x;A=4}if((A|0)==4?f[k+4>>2]|0:0){j=k+108|0;do{}while((rk[f[j>>2]&15]()|0)!=0)}if((ucb(a,c)|0)<0){A=-1;u=B;return A|0}m=x+84|0;Nk[f[m>>2]&2047](3);Nk[f[m>>2]&2047](2);q=360.0-g;n[s+12>>2]=q;n[s+8>>2]=q;n[s+4>>2]=q;n[s>>2]=q;q=+n[e>>2];r=+n[h>>2]+q;n[t+24>>2]=r;n[t+16>>2]=r;n[t+8>>2]=r;n[t>>2]=r;r=+n[e+4>>2];l=+n[h+4>>2]+r;n[t+28>>2]=l;n[t+20>>2]=l;n[t+12>>2]=l;n[t+4>>2]=l;n[v>>2]=q;h=v+4|0;n[h>>2]=r;l=q+ +n[e+8>>2];m=v+8|0;n[m>>2]=l;o=v+12|0;n[o>>2]=r;p=v+16|0;n[p>>2]=q;g=r+ +n[e+12>>2];j=v+20|0;n[j>>2]=g;k=v+24|0;n[k>>2]=l;a=v+28|0;n[a>>2]=g;if(i&1|0){n[p>>2]=l;n[v>>2]=l;n[k>>2]=q;n[m>>2]=q}if(i&2|0){n[o>>2]=g;n[h>>2]=g;n[a>>2]=r;n[j>>2]=r}a=f[w>>2]|0;k=a+284|0;j=f[k>>2]|0;if(!j){Vk[f[a+216>>2]&1023](1,k);j=f[k>>2]|0}Vk[f[a+220>>2]&1023](34962,j);j=a+300|0;if((f[j>>2]|0)>>>0<16){al[f[a+224>>2]&255](34962,16,s,35040);f[j>>2]=16}else al[f[a+228>>2]&255](34962,0,16,s);dl[f[a+184>>2]&15](2,1,5126,0,0,0);a=f[w>>2]|0;k=a+288|0;j=f[k>>2]|0;if(!j){Vk[f[a+216>>2]&1023](1,k);j=f[k>>2]|0}Vk[f[a+220>>2]&1023](34962,j);j=a+304|0;if((f[j>>2]|0)>>>0<32){al[f[a+224>>2]&255](34962,32,t,35040);f[j>>2]=32}else al[f[a+228>>2]&255](34962,0,32,t);dl[f[a+184>>2]&15](3,2,5126,0,0,0);a=f[w>>2]|0;k=a+276|0;j=f[k>>2]|0;if(!j){Vk[f[a+216>>2]&1023](1,k);j=f[k>>2]|0}Vk[f[a+220>>2]&1023](34962,j);j=a+292|0;if((f[j>>2]|0)>>>0<32){al[f[a+224>>2]&255](34962,32,v,35040);f[j>>2]=32}else al[f[a+228>>2]&255](34962,0,32,v);dl[f[a+184>>2]&15](0,2,5126,0,0,0);k=f[d>>2]|0;q=+(f[c+12>>2]|0);l=+(k|0)/q;n[y>>2]=l;a=f[d+4>>2]|0;r=+(f[c+16>>2]|0);g=+(a|0)/r;n[y+4>>2]=g;q=+((f[d+8>>2]|0)+k|0)/q;n[y+8>>2]=q;n[y+12>>2]=g;n[y+16>>2]=l;r=+((f[d+12>>2]|0)+a|0)/r;n[y+20>>2]=r;n[y+24>>2]=q;n[y+28>>2]=r;a=f[w>>2]|0;k=a+280|0;j=f[k>>2]|0;if(!j){Vk[f[a+216>>2]&1023](1,k);j=f[k>>2]|0}Vk[f[a+220>>2]&1023](34962,j);j=a+296|0;if((f[j>>2]|0)>>>0<32){al[f[a+224>>2]&255](34962,32,y,35040);f[j>>2]=32}else al[f[a+228>>2]&255](34962,0,32,y);dl[f[a+184>>2]&15](1,2,5126,0,0,0);Zk[f[x+76>>2]&511](5,0,4);j=x+72|0;Nk[f[j>>2]&2047](3);Nk[f[j>>2]&2047](2);j=f[w>>2]|0;if(!(f[j+4>>2]|0)){A=0;u=B;return A|0}h=j+108|0;j=rk[f[h>>2]&15]()|0;if(!j){A=0;u=B;return A|0}k=295620;while(1){a:do if((k|0)!=0?(b[k>>0]|0)!=0:0)switch(j|0){case 1280:{a=249277;break a}case 1281:{a=249293;break a}case 1282:{a=249310;break a}case 1285:{a=249331;break a}default:{a=249348;break a}}else A=42;while(0);b:do if((A|0)==42){A=0;switch(j|0){case 1280:{k=249269;a=249277;break b}case 1281:{k=249269;a=249293;break b}case 1282:{k=249269;a=249310;break b}case 1285:{k=249269;a=249331;break b}default:{k=249269;a=249348;break b}}}while(0);f[z>>2]=k;f[z+4>>2]=249382;f[z+8>>2]=1820;f[z+12>>2]=250234;f[z+16>>2]=a;f[z+20>>2]=j;y7a(249356,z)|0;j=rk[f[h>>2]&15]()|0;if(!j){j=-1;break}}u=B;return j|0}function R7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+32|0;t=x;k=x+28|0;l=x+24|0;m=a+320|0;n=f[m>>2]|0;o=a+308|0;h=f[o>>2]|0;if(!h)w=376840196;else w=f[h+4>>2]|0;h=f[n>>2]|0;if((f[72643]|0)!=(h|0)){f[n+268>>2]=0;if((v7a(f[a+188>>2]|0,h)|0)>=0){f[72643]=f[n>>2];J7a(a)|0;i=f[m>>2]|0;j=6}}else{i=n;j=6}if((j|0)==6?f[i+4>>2]|0:0){h=i+108|0;do{}while((rk[f[h>>2]&15]()|0)!=0)}v=b+8|0;h=f[v>>2]|0;j=(w|0)==0|(w&-268435456|0)==268435456;a:do if(j)i=w&255;else{if((w|0)<1498831189)switch(w|0){case 844715353:{i=2;break a}default:{}}else switch(w|0){case 1498831189:{i=2;break a}default:{}}i=(w|0)==1431918169?2:1}while(0);p=W(i,h)|0;q=b+12|0;r=e8a(W(f[q>>2]|0,p)|0)|0;if(!r){e=s7a(0)|0;u=x;return e|0}f8a(a,k,l)|0;if(!(f[o>>2]|0)){i=f[q>>2]|0;h=(f[l>>2]|0)-(f[b+4>>2]|0)-i|0}else{h=f[b+4>>2]|0;i=f[q>>2]|0}el[f[n+140>>2]&15](f[b>>2]|0,h,f[v>>2]|0,i,6408,5121,r);h=f[m>>2]|0;if(f[h+4>>2]|0?(s=h+108|0,g=rk[f[s>>2]&15]()|0,g|0):0){while(1){switch(g|0){case 1280:{h=249277;break}case 1281:{h=249293;break}case 1282:{h=249310;break}case 1285:{h=249331;break}default:h=249348}f[t>>2]=249645;f[t+4>>2]=249382;f[t+8>>2]=1847;f[t+12>>2]=249660;f[t+16>>2]=h;f[t+20>>2]=g;y7a(249356,t)|0;g=rk[f[s>>2]&15]()|0;if(!g){g=-1;break}}u=x;return g|0}if(!(f[o>>2]|0)){h=f[v>>2]|0;b:do if(j)g=w&255;else{if((w|0)<1498831189)switch(w|0){case 844715353:{g=2;break b}default:{}}else switch(w|0){case 1498831189:{g=2;break b}default:{}}g=(w|0)==1431918169?2:1}while(0);j=W(g,h)|0;g=f[q>>2]|0;a=u;u=u+((1*j|0)+15&-16)|0;if((g+1|0)>>>0>=3){k=0-p|0;i=(g|0)/2|0;g=r+(W(g+-1|0,p)|0)|0;h=r;while(1){i=i+-1|0;g8a(a,h,j)|0;g8a(h,g,j)|0;g8a(g,a,j)|0;if(!i)break;else{g=g+k|0;h=h+p|0}}}}e=h8a(f[v>>2]|0,f[q>>2]|0,w,r,p,c,d,e)|0;W7a(r);u=x;return e|0}function S7a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+320|0;d=f[b>>2]|0;e=f[d>>2]|0;if((f[72643]|0)!=(e|0)){f[d+268>>2]=0;if((v7a(f[a+188>>2]|0,e)|0)>=0){f[72643]=f[d>>2];J7a(a)|0;c=f[b>>2]|0;g=4}}else{c=d;g=4}if((g|0)==4?f[c+4>>2]|0:0){b=c+108|0;do{}while((rk[f[b>>2]&15]()|0)!=0)}X7a(f[a+188>>2]|0);return}function T7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;d=a+320|0;g=f[d>>2]|0;h=b+68|0;i=f[h>>2]|0;b=f[g>>2]|0;if((f[72643]|0)!=(b|0)){f[g+268>>2]=0;if((v7a(f[a+188>>2]|0,b)|0)>=0){f[72643]=f[g>>2];J7a(a)|0;c=f[d>>2]|0;e=4}}else{c=g;e=4}if((e|0)==4?f[c+4>>2]|0:0){b=c+108|0;do{}while((rk[f[b>>2]&15]()|0)!=0)}if(!i)return;a=g+64|0;Vk[f[a>>2]&1023](1,i);b=i+32|0;if(f[b>>2]|0)Vk[f[a>>2]&1023](1,b);b=i+36|0;if(f[b>>2]|0)Vk[f[a>>2]&1023](1,b);W7a(f[i+16>>2]|0);W7a(i);f[h>>2]=0;return}function U7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;g=a+320|0;j=f[g>>2]|0;h=f[b+68>>2]|0;b=f[j>>2]|0;if((f[72643]|0)!=(b|0)){f[j+268>>2]=0;if((v7a(f[a+188>>2]|0,b)|0)>=0){f[72643]=f[j>>2];J7a(a)|0;e=f[g>>2]|0;i=4}}else{e=j;i=4}if((i|0)==4?f[e+4>>2]|0:0){b=e+108|0;do{}while((rk[f[b>>2]&15]()|0)!=0)}Vk[f[j+28>>2]&1023](f[h+4>>2]|0,f[h>>2]|0);if(c|0)n[c>>2]=1.0;if(!d)return 0;n[d>>2]=1.0;return 0}function V7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=a+320|0;h=f[d>>2]|0;e=f[b+68>>2]|0;b=f[h>>2]|0;if((f[72643]|0)!=(b|0)){f[h+268>>2]=0;if((v7a(f[a+188>>2]|0,b)|0)>=0){f[72643]=f[h>>2];J7a(a)|0;c=f[d>>2]|0;g=4}}else{c=h;g=4}if((g|0)==4?f[c+4>>2]|0:0){b=c+108|0;do{}while((rk[f[b>>2]&15]()|0)!=0)}Vk[f[h+28>>2]&1023](f[e+4>>2]|0,0);return 0}function W7a(a){a=a|0;Lob(a);return}function X7a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=u;u=u+32|0;e=g+24|0;d=g+16|0;c=g+8|0;b=f[72644]|0;if(!b){y7a(249513,g)|0;u=g;return}if(a|0?(f[a>>2]|0)==(b+280|0):0){if(!(f[a+48>>2]&2)){y7a(249554,d)|0;u=g;return}if((Y7a(f[b+660>>2]|0)|0)==(a|0)){e=f[72644]|0;Vk[f[e+196>>2]&1023](e,a);u=g;return}else{y7a(249598,e)|0;u=g;return}}y7a(264990,c)|0;u=g;return}function Y7a(a){a=a|0;var b=0;b=Z7a()|0;if((a|0)==0|(b|0)==0){b=0;return b|0}if((f[b>>2]|0)>>>0<a>>>0){b=0;return b|0}b=f[b+4+(a+-1<<3)>>2]|0;return b|0}function Z7a(){return _7a()|0}function _7a(){var a=0,b=0,c=0,d=0;d=u;u=u+16|0;a=d;b=$7a()|0;f[a>>2]=0;a8a(a);b8a(a);a=f[72645]|0;if(!a){c=0;u=d;return c|0}while(1){if((f[a>>2]|0)==(b|0))break;a=f[a+8>>2]|0;if(!a){a=0;c=6;break}}if((c|0)==6){u=d;return a|0}c=f[a+4>>2]|0;u=d;return c|0}function $7a(){return 0}function a8a(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=1;if(!b)return;do{d8a(0);b=f[a>>2]|0;f[a>>2]=1}while((b|0)!=0);return}function b8a(a){a=a|0;f[a>>2]=0;return}function c8a(a){a=a|0;return 0}function d8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+16|0;b=e+8|0;c=e;g=(a>>>0)/1e3|0;f[b>>2]=g;d=b+4|0;f[d>>2]=(a-(g*1e3|0)|0)*1e6;a=c+4|0;while(1){g=Uob()|0;f[g>>2]=0;f[c>>2]=f[b>>2];f[a>>2]=f[d>>2];if(!(Pi(c|0,b|0)|0)){a=4;break}g=Uob()|0;if((f[g>>2]|0)!=4){a=4;break}}if((a|0)==4){u=e;return}}function e8a(a){a=a|0;return Kob(a)|0}function f8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;g=i+16|0;e=i+8|0;d=i;do if((a|0)!=0?(f[a>>2]|0)==295610:0){d=f[a+308>>2]|0;if(!d){d=f[a+8>>2]|0;if(d|0){d=xk[d&255](a,b,c)|0;break}d=f[a+188>>2]|0;if(!d){d=y7a(250188,g)|0;break}else{tcb(d,b,c);d=0;break}}if((f[d>>2]|0)!=295611){y7a(250172,e)|0;d=-1;break}if(b|0)f[b>>2]=f[d+12>>2];if(!c)d=0;else{f[c>>2]=f[d+16>>2];d=0}}else h=3;while(0);if((h|0)==3){y7a(250155,d)|0;d=-1}u=i;return d|0}function g8a(a,b,c){a=a|0;b=b|0;c=c|0;gGb(a|0,b|0,c|0)|0;return a|0}function h8a(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+448|0;p=x+32|0;m=x+24|0;l=x+16|0;k=x+8|0;j=x;t=x+380|0;v=x+320|0;n=x+276|0;q=x+232|0;o=x+144|0;r=x+56|0;s=x+40|0;if(!h){f[j>>2]=249742;i=y7a(264526,j)|0;u=x;return i|0}if(!i){f[k>>2]=249746;i=y7a(264526,k)|0;u=x;return i|0}j=(c|0)==0|(c&-268435456|0)==268435456;if((c|0)!=(g|0)){if(j?((c>>>24&15)+-1|0)>>>0<3:0){y7a(249784,m)|0;i=-1;u=x;return i|0}if((i8a(n,c)|0)<0){i=-1;u=x;return i|0}j8a(t,0,60)|0;f[t>>2]=1;l=t+4|0;f[l>>2]=n;f[t+20>>2]=d;f[t+8>>2]=a;f[t+12>>2]=b;f[t+16>>2]=e;j8a(o,0,88)|0;k=t+52|0;f[o+76>>2]=-1;f[k>>2]=o;f[t+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){y7a(249784,p)|0;i=-1;u=x;return i|0}if((i8a(q,g)|0)<0){i=-1;u=x;return i|0}j8a(v,0,60)|0;f[v>>2]=1;j=v+4|0;f[j>>2]=q;f[v+20>>2]=h;f[v+8>>2]=a;f[v+12>>2]=b;f[v+16>>2]=i;j8a(r,0,88)|0;f[r+76>>2]=-1;f[v+52>>2]=r;f[v+56>>2]=1;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=a;f[s+12>>2]=b;d=f[k>>2]|0;do if((f[d>>2]|0)==(v|0)){i=f[(f[j>>2]|0)+4>>2]|0;if(i|0?(f[d+80>>2]|0)!=(f[i+8>>2]|0):0){w=35;break}i=f[(f[l>>2]|0)+4>>2]|0;if((i|0)!=0?(f[d+84>>2]|0)!=(f[i+8>>2]|0):0)w=35}else w=35;while(0);do if((w|0)==35)if((k8a(t,v)|0)<0){i=-1;u=x;return i|0}else{d=f[k>>2]|0;break}while(0);i=yk[f[d+8>>2]&63](t,s,v,s)|0;u=x;return i|0}a:do if(j)j=c&255;else{b:do if((c|0)<844715353)if((c|0)<842094158)switch(c|0){case 825382478:{w=8;break b}default:break b}else switch(c|0){case 842094158:case 842094169:{w=8;break b}default:break b}else if((c|0)<1448433993)if((c|0)<1431918169)switch(c|0){case 844715353:{j=2;break a}default:break b}else switch(c|0){case 1431918169:{j=2;break a}default:break b}else if((c|0)<1498831189)switch(c|0){case 1448433993:{w=8;break b}default:break b}else switch(c|0){case 1498831189:{j=2;break a}default:break b}while(0);if((w|0)==8){j=1;break}i=y7a(249756,l)|0;u=x;return i|0}while(0);o=W(j,a)|0;if(b){n=W(e,b)|0;m=W(i,b)|0;j=b;k=h;l=d;while(1){j=j+-1|0;g8a(k,l,o)|0;if(!j)break;else{k=k+i|0;l=l+e|0}}h=h+m|0;d=d+n|0}if((c|0)<842094169){c:do if((c|0)<842094158){switch(c|0){case 825382478:break c;default:d=0}u=x;return d|0}else{switch(c|0){case 842094158:break c;default:d=0}u=x;return d|0}while(0);if((b+1|0)>>>0<3){i=0;u=x;return i|0}j=(b|0)/2|0;while(1){j=j+-1|0;g8a(h,d,o)|0;if(!j){d=0;break}else{h=h+i|0;d=d+e|0}}u=x;return d|0}else{d:do if((c|0)<1448433993){switch(c|0){case 842094169:break d;default:d=0}u=x;return d|0}else{switch(c|0){case 1448433993:break d;default:d=0}u=x;return d|0}while(0);m=(o|0)/2|0;l=(e|0)/2|0;k=(i|0)/2|0;if((b+1|0)>>>0<3){i=0;u=x;return i|0}j=h;h=d;d=((b|0)/2|0)<<1;while(1){d=d+-1|0;g8a(j,h,m)|0;if(!d){d=0;break}else{j=j+k|0;h=h+l|0}}u=x;return d|0}return 0}function i8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;d=l+16|0;e=l+12|0;i=l+8|0;j=l+4|0;k=l;if(!(scb(c,d,e,i,j,k)|0)){a=-1;u=l;return a|0}j8a(a,0,44)|0;f[a>>2]=c;c=f[d>>2]|0;b[a+8>>0]=c;b[a+9>>0]=(c+7|0)/8|0;c=f[e>>2]|0;f[a+12>>2]=c;g=a+32|0;b[g>>0]=0;h=a+28|0;b[h>>0]=8;do if(c|0){if(!(c&1)){d=0;while(1){d=d+1<<24>>24;e=c>>>1;if(c&2|0)break;else c=e}b[g>>0]=d;if(!(c&2))break;else c=e}d=8;while(1){d=d+-1<<24>>24;if(!(c&2))break;else c=c>>>1}b[h>>0]=d}while(0);c=f[i>>2]|0;f[a+16>>2]=c;g=a+33|0;b[g>>0]=0;h=a+29|0;b[h>>0]=8;do if(c|0){if(!(c&1)){d=0;while(1){d=d+1<<24>>24;e=c>>>1;if(c&2|0)break;else c=e}b[g>>0]=d;if(!(c&2))break;else c=e}d=8;while(1){d=d+-1<<24>>24;if(!(c&2))break;else c=c>>>1}b[h>>0]=d}while(0);c=f[j>>2]|0;f[a+20>>2]=c;g=a+34|0;b[g>>0]=0;h=a+30|0;b[h>>0]=8;do if(c|0){if(!(c&1)){d=0;while(1){d=d+1<<24>>24;e=c>>>1;if(c&2|0)break;else c=e}b[g>>0]=d;if(!(c&2))break;else c=e}d=8;while(1){d=d+-1<<24>>24;if(!(c&2))break;else c=c>>>1}b[h>>0]=d}while(0);c=f[k>>2]|0;f[a+24>>2]=c;g=a+35|0;b[g>>0]=0;h=a+31|0;b[h>>0]=8;do if(c|0){if(!(c&1)){d=0;while(1){d=d+1<<24>>24;e=c>>>1;if(c&2|0)break;else c=e}b[g>>0]=d;if(!(c&2))break;else c=e}d=8;while(1){d=d+-1<<24>>24;if(!(c&2))break;else c=c>>>1}b[h>>0]=d}while(0);f[a+4>>2]=0;f[a+36>>2]=1;f[a+40>>2]=0;a=0;u=l;return a|0}function j8a(a,b,c){a=a|0;b=b|0;c=c|0;iGb(a|0,b&255|0,c|0)|0;return a|0}function k8a(a,c){a=a|0;c=c|0;var e=0,g=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=u;u=u+1040|0;j=G+1024|0;k=G;g=a+52|0;F=f[g>>2]|0;if(f[a>>2]&2|0)l8a(a,1);if(F|0){e=f[F>>2]|0;if(e|0?(D=e+56|0,E=f[D>>2]|0,f[D>>2]=E+-1,(E|0)<2):0)m8a(e);f[F>>2]=0;f[F+84>>2]=0;f[F+80>>2]=0;E=F+64|0;W7a(f[E>>2]|0);f[E>>2]=0}i=F+4|0;f[i>>2]=0;E=f[a+4>>2]|0;D=f[c+4>>2]|0;C=f[E>>2]|0;do if((C|0)==0|(C&-268435456|0)==268435456?((C>>>24&15)+-1|0)>>>0<3:0){C=f[D>>2]|0;if((C|0)==0|(C&-268435456|0)==268435456?((C>>>24&15)+-1|0)>>>0<3:0){C=n8a(f[E+4>>2]|0,f[D+4>>2]|0,i)|0;f[F+64>>2]=C;if((C|0)==0&(f[i>>2]|0)==0){F=-1;u=G;return F|0}if((b[E+8>>0]|0)==(b[D+8>>0]|0)){e=35;break}f[i>>2]=0;e=35;break}j=f[g>>2]|0;e=b[j+76>>0]|0;g=b[j+77>>0]|0;i=b[j+78>>0]|0;j=b[j+79>>0]|0;y=f[E+4>>2]|0;z=D+9|0;C=b[z>>0]|0;C=C<<24>>24==3?4:C&255;A=e8a(W(C,f[y>>2]|0)|0)|0;if(!A){s7a(0)|0;f[F+64>>2]=0;F=-1;u=G;return F|0}if((f[y>>2]|0)<=0){f[F+64>>2]=A;e=35;break}B=y+4|0;x=e&255;w=g&255;v=i&255;i=j&255;j=D+28|0;k=D+32|0;l=D+29|0;m=D+33|0;n=D+30|0;o=D+34|0;p=D+31|0;q=D+35|0;e=0;do{g=f[B>>2]|0;r=((W(h[g+(e<<2)>>0]|0,x)|0)>>>0)/255|0;s=((W(h[g+(e<<2)+1>>0]|0,w)|0)>>>0)/255|0;t=((W(h[g+(e<<2)+2>>0]|0,v)|0)>>>0)/255|0;g=((W(h[g+(e<<2)+3>>0]|0,i)|0)>>>0)/255|0;switch(b[z>>0]|0){case 1:{H=A+(W(e,C)|0)|0;b[H>>0]=(s&255)>>>(h[l>>0]|0)<<h[m>>0]|(r&255)>>>(h[j>>0]|0)<<h[k>>0]|(t&255)>>>(h[n>>0]|0)<<h[o>>0]|(g&255)>>>(h[p>>0]|0)<<h[q>>0];break}case 2:{H=A+(W(e,C)|0)|0;d[H>>1]=(s&255)>>>(h[l>>0]|0)<<h[m>>0]|(r&255)>>>(h[j>>0]|0)<<h[k>>0]|(t&255)>>>(h[n>>0]|0)<<h[o>>0]|(g&255)>>>(h[p>>0]|0)<<h[q>>0];break}case 3:{H=A+(W(e,C)|0)|0;b[H+((h[k>>0]|0)>>>3&255)>>0]=r;b[H+((h[m>>0]|0)>>>3&255)>>0]=s;b[H+((h[o>>0]|0)>>>3&255)>>0]=t;break}case 4:{H=A+(W(e,C)|0)|0;f[H>>2]=(s&255)>>>(h[l>>0]|0)<<h[m>>0]|(r&255)>>>(h[j>>0]|0)<<h[k>>0]|(t&255)>>>(h[n>>0]|0)<<h[o>>0]|(g&255)>>>(h[p>>0]|0)<<h[q>>0];break}default:{}}e=e+1|0}while((e|0)<(f[y>>2]|0));f[F+64>>2]=A;e=36}else e=27;while(0);do if((e|0)==27){H=f[D>>2]|0;if((H|0)==0|(H&-268435456|0)==268435456?((H>>>24&15)+-1|0)>>>0<3:0){g=f[D+4>>2]|0;f[j>>2]=256;e=0;do{H=e&224;b[k+(e<<2)>>0]=H>>>6|H|H>>>3;H=e<<3&224;b[k+(e<<2)+1>>0]=H>>>6|H|H>>>3;H=e&3;H=H<<2|H;b[k+(e<<2)+2>>0]=H<<4|H;b[k+(e<<2)+3>>0]=-1;e=e+1|0}while((e|0)!=256);f[j+4>>2]=k;H=n8a(j,g,i)|0;f[F+64>>2]=H;if((H|0)==0&(f[i>>2]|0)==0){H=-1;u=G;return H|0}else{f[i>>2]=0;e=36;break}}if((E|0)==(D|0)){f[i>>2]=1;e=35}else e=35}while(0);if((e|0)==35){f[F>>2]=c;e=37}else if((e|0)==36?(f[F>>2]=c,c|0):0)e=37;if((e|0)==37){H=c+56|0;f[H>>2]=(f[H>>2]|0)+1}e=f[D+4>>2]|0;if(!e)e=0;else e=f[e+8>>2]|0;f[F+80>>2]=e;e=f[E+4>>2]|0;if(!e)e=0;else e=f[e+8>>2]|0;f[F+84>>2]=e;H=o8a(a)|0;u=G;return H|0}function l8a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+16|0;g=r;e=f[a>>2]|0;if(!(e&2)){u=r;return}f[a>>2]=e&-3;q=a+52|0;a:do if((c|0)!=0&(e&1|0)==0){c=f[q>>2]|0;if(f[c+68>>2]&8192|0){c=a+12|0;p=e8a(W(f[a+16>>2]|0,f[c>>2]|0)|0)|0;f[a+20>>2]=p;if(p|0){ncb(a,0,f[(f[q>>2]|0)+72>>2]|0)|0;f[g+4>>2]=0;f[g>>2]=0;f[g+8>>2]=f[a+8>>2];f[g+12>>2]=f[c>>2];bcb(a,g,a,g)|0;break}f[a>>2]=f[a>>2]|2;u=r;return}p=f[a+4>>2]|0;k=f[c+12>>2]|0;l=f[a+8>>2]|0;i=(b[k>>0]|0)==2;n=i?33:32;o=i?34:32;c=a+12|0;m=a+16|0;e=e8a(W(f[m>>2]|0,f[c>>2]|0)|0)|0;g=a+20|0;f[g>>2]=e;if(!e){f[a>>2]=f[a>>2]|2;u=r;return}j8a(e,0,W(f[m>>2]|0,f[c>>2]|0)|0)|0;e=f[g>>2]|0;c=k+28|0;if(i){a=e;while(1){e=0;do{s=b[c+1>>0]|0;g=s&255;i=c+2|0;c=e+(h[c>>0]|0)|0;if(!(s<<24>>24))if(!c)break a;else{e=c;c=i}else{e=c+g|0;c=i+(Bk[n&63](a+(c<<2)|0,i,g,k,p)|0)|0}}while((e|0)<(l|0));e=0;c=c+(c&2)|0;do{g=e+(j[c>>1]|0)|0;s=d[c+2>>1]|0;i=s&65535;c=c+4|0;if(!(s<<16>>16))e=g;else{e=g+i|0;c=c+(Bk[o&63](a+(g<<2)|0,c,i,k,p)|0)|0}}while((e|0)<(l|0));a=a+(f[m>>2]>>2<<2)|0}}else{a=e;while(1){e=0;do{s=d[c+2>>1]|0;g=s&65535;i=c+4|0;c=e+(j[c>>1]|0)|0;if(!(s<<16>>16))if(!c)break a;else{e=c;c=i}else{e=c+g|0;c=i+(Bk[n&63](a+(c<<2)|0,i,g,k,p)|0)|0}}while((e|0)<(l|0));e=0;do{g=e+(j[c>>1]|0)|0;s=d[c+2>>1]|0;i=s&65535;c=c+4|0;if(!(s<<16>>16))e=g;else{e=g+i|0;c=c+(Bk[o&63](a+(g<<2)|0,c,i,k,p)|0)|0}}while((e|0)<(l|0));a=a+(f[m>>2]>>2<<2)|0}}}while(0);s=f[q>>2]|0;p=s+68|0;f[p>>2]=f[p>>2]&-24577;W7a(f[s+12>>2]|0);f[(f[q>>2]|0)+12>>2]=0;u=r;return}function m8a(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b&4|0)return;c=a+56|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)>1)return;d=a+28|0;c=f[d>>2]|0;if((c|0)>0){while(1){b=c+-1|0;f[d>>2]=b;if((c|0)==1){b=f[a>>2]|0;if(!(b&2))break;f[a>>2]=b&-3;q8a(a)|0;b=f[d>>2]|0}if((b|0)>0)c=b;else break}b=f[a>>2]|0}if(b&2|0)l8a(a,0);b=a+4|0;c=f[b>>2]|0;if(c|0){if((kcb(c,0)|0)>=0)E8a(f[a+52>>2]|0);lcb(f[b>>2]|0);f[b>>2]=0}b=a+52|0;c=f[b>>2]|0;if(c|0){mcb(c);f[b>>2]=0}if(!(f[a>>2]&1))W7a(f[a+20>>2]|0);W7a(a);return}function n8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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;if(d|0){e=f[a>>2]|0;do if((e|0)<=(f[c>>2]|0)){if((a|0)!=(c|0)?jcb(f[a+4>>2]|0,f[c+4>>2]|0,e<<2)|0:0)break;f[d>>2]=1;c=0;return c|0}while(0);f[d>>2]=0}d=e8a(f[a>>2]|0)|0;if(!d){s7a(0)|0;c=0;return c|0}if((f[a>>2]|0)<=0){c=d;return c|0}r=a+4|0;s=c+4|0;q=0;do{e=f[r>>2]|0;l=f[c>>2]|0;a:do if((l|0)>0){m=f[s>>2]|0;n=h[e+(q<<2)>>0]|0;o=h[e+(q<<2)+1>>0]|0;p=h[e+(q<<2)+2>>0]|0;k=h[e+(q<<2)+3>>0]|0;j=0;g=-1;e=0;do{u=(h[m+(j<<2)>>0]|0)-n|0;v=(h[m+(j<<2)+1>>0]|0)-o|0;t=(h[m+(j<<2)+2>>0]|0)-p|0;i=(h[m+(j<<2)+3>>0]|0)-k|0;i=(W(v,v)|0)+(W(u,u)|0)+(W(t,t)|0)+(W(i,i)|0)|0;if(i>>>0<g>>>0){e=j&255;if(!i)break a;else g=i}j=j+1|0}while((j|0)<(l|0))}else e=0;while(0);b[d+q>>0]=e;q=q+1|0}while((q|0)<(f[a>>2]|0));return d|0}function o8a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;n=p+8|0;k=p;o=f[a+52>>2]|0;c=f[o>>2]|0;if(f[a>>2]&2|0)l8a(a,1);f[o+8>>2]=31;m=a+4|0;f[o+56>>2]=f[m>>2];f[o+28>>2]=f[a+16>>2];l=c+4|0;f[o+60>>2]=f[l>>2];f[o+48>>2]=f[c+16>>2];g=o+68|0;if(f[g>>2]&4096|0?(q8a(a)|0)==0:0){o=0;u=p;return o|0}if((f[o+4>>2]|0)!=0?(f[g>>2]&-4097|0)==0:0)c=1492;else i=7;a:do if((i|0)==7){c=f[m>>2]|0;if(((h[c+8>>0]|0)<8?(d=f[c>>2]|0,(d|0)==0|(d&-268435456|0)==268435456):0)?((d>>>24&15)+-1|0)>>>0<3:0)c=r8a(a)|0;else i=11;do if((i|0)==11){if(((b[c+9>>0]|0)==1?(e=f[c>>2]|0,(e|0)==0|(e&-268435456|0)==268435456):0)?((e>>>24&15)+-1|0)>>>0<3:0){c=s8a(a)|0;break}if(!(f[g>>2]&16)){c=u8a(a)|0;break}else{c=t8a(a)|0;break}}while(0);if(!c){i=f[f[m>>2]>>2]|0;j=f[f[l>>2]>>2]|0;a=f[g>>2]|0;do if((f[34812]|0)==-1){c=v8a(249820)|0;f[34812]=0;if(c|0){f[k>>2]=139248;w8a(c,249842,k)|0;break}if(x8a()|0)f[34812]=f[34812]|1;if(y8a()|0)f[34812]=f[34812]|2;if(z8a()|0)f[34812]=f[34812]|4;if(A8a()|0)f[34812]=f[34812]|8;if(B8a()|0)f[34812]=f[34812]|16}while(0);if(1232){e=f[34812]|0;d=a&883;a=0;c=1232;do{if((((f[13824+(a*20|0)>>2]|0)==(i|0)?(f[13824+(a*20|0)+4>>2]|0)==(j|0):0)?(f[13824+(a*20|0)+8>>2]&d|0)==(d|0):0)?(k=f[13824+(a*20|0)+12>>2]|0,(k&e|0)==(k|0)):0)break a;a=a+1|0;c=f[13824+(a*20|0)+16>>2]|0}while((c|0)!=0)}k=f[f[m>>2]>>2]|0;m=f[f[l>>2]>>2]|0;if((((k|0)==0|(k&-268435456|0)==268435456?((k>>>24&15)+-1|0)>>>0>=3:0)?(m|0)==0|(m&-268435456|0)==268435456:0)?((m>>>24&15)+-1|0)>>>0>=3:0){f[o+12>>2]=1491;o=0;u=p;return o|0}f[o+12>>2]=0;E8a(o);o=y7a(249845,n)|0;u=p;return o|0}}while(0);f[o+12>>2]=c;o=0;u=p;return o|0}function p8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(f[c>>2]&2)){g=1;k=0}else{k=(dcb(c)|0)>>>31^1;g=k}if(f[a>>2]&2)if((dcb(a)|0)<0){e=0;g=-1}else{e=1;l=5}else{e=0;l=5}if((l|0)==5)if(g)if(((b|0)!=0?(i=f[b+8>>2]|0,(i|0)>=1):0)?(j=f[b+12>>2]|0,(j|0)>0):0){l=f[a+52>>2]|0;g=l+16|0;n=f[a+16>>2]|0;o=(f[a+20>>2]|0)+(W(f[b+4>>2]&65535,n)|0)|0;m=h[(f[l+56>>2]|0)+9>>0]|0;b=o+(W(f[b>>2]&65535,m)|0)|0;f[g>>2]=b;f[l+20>>2]=i;f[l+24>>2]=j;f[l+28>>2]=n;b=n-(W(i,m)|0)|0;f[l+32>>2]=b;b=f[c+16>>2]|0;i=(f[c+20>>2]|0)+(W(f[d+4>>2]&65535,b)|0)|0;j=h[(f[l+60>>2]|0)+9>>0]|0;i=i+(W(f[d>>2]&65535,j)|0)|0;f[l+36>>2]=i;i=f[d+8>>2]|0;f[l+40>>2]=i;f[l+44>>2]=f[d+12>>2];f[l+48>>2]=b;d=b-(W(i,j)|0)|0;f[l+52>>2]=d;Nk[f[l+12>>2]&2047](g);g=0}else g=0;else g=-1;if(k|0)ecb(c);if(!e)return g|0;ecb(a);return g|0}function q8a(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(f[a>>2]&2|0)l8a(a,1);m=a+4|0;i=f[m>>2]|0;j=b[i+8>>0]|0;if((j&255)<8){a=-1;return a|0}B=a+20|0;if(!(f[B>>2]|0)){a=-1;return a|0}C=a+52|0;e=f[C>>2]|0;g=f[e+68>>2]|0;if(!((g&272|0)!=0&(g&1|0)==0)){a=-1;return a|0}do if(!(g&2))if(!(g&608)){c=f[i+24>>2]|0;break}else{a=-1;return a|0}else{c=f[i+24>>2]|0;if(g&608|c){a=-1;return a|0}}while(0);do if((g&16|0)==0|(c|0)==0){if(!(f[e+4>>2]|0)){a=-1;return a|0}e=b[i+9>>0]|0;z=e&255;switch(e<<24>>24){case 1:{c=(W((f[a+12>>2]|0)*3|0,((f[a+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{c=f[a+8>>2]|0;c=(W((W(c,z)|0)+2+(((c|0)/255|0)<<1)|0,f[a+12>>2]|0)|0)+2|0;break}case 4:{c=f[a+8>>2]|0;c=(W((((c|0)/65535|0)+c<<2)+4|0,f[a+12>>2]|0)|0)+4|0;break}default:c=0}A=e8a(c)|0;if(!A)if((s7a(0)|0)<0){a=-1;return a|0}else{g=8192;c=f[C>>2]|0;e=32;break}y=e<<24>>24==4;x=y?65535:255;q=~f[(f[m>>2]|0)+24>>2];r=f[(f[C>>2]|0)+72>>2]&q;s=f[25680+(z+-1<<2)>>2]|0;t=f[a+8>>2]|0;u=f[a+12>>2]|0;if((u|0)>0){v=x&65535;w=a+16|0;c=A;o=0;p=f[B>>2]|0;e=A;while(1){n=0;j=0;while(1){a:do if((j|0)<(t|0)){g=j;do{m=p+(W(g,z)|0)|0;if(((sk[s&2047](m)|0)&q|0)!=(r|0))break a;g=g+1|0}while((g|0)<(t|0))}else g=j;while(0);b:do if((g|0)<(t|0)){i=g;while(1){m=p+(W(i,z)|0)|0;if(((sk[s&2047](m)|0)&q|0)==(r|0)){m=1;break b}i=i+1|0;if((i|0)>=(t|0)){m=0;break}}}else{i=g;m=0}while(0);j=g-j|0;n=(j|0)==(t|0)?1:n;k=i-g|0;if((j|0)>(x|0))if(y)do{d[c>>1]=v;d[c+2>>1]=0;c=c+4|0;j=j-x|0}while((j|0)>(x|0));else do{b[c>>0]=-1;b[c+1>>0]=0;c=c+2|0;j=j-x|0}while((j|0)>(x|0));l=(k|0)<(x|0)?k:x;if(y){d[c>>1]=j;d[c+2>>1]=l;j=4}else{b[c>>0]=j;b[c+1>>0]=l;j=2}j=c+j|0;c=W(l,z)|0;g8a(j,p+(W(g,z)|0)|0,c)|0;c=j+c|0;k=k-l|0;g=l+g|0;if(k)if(y)while(1){j=(k|0)<(x|0)?k:x;d[c>>1]=0;d[c+2>>1]=j;l=c+4|0;c=W(j,z)|0;g8a(l,p+(W(g,z)|0)|0,c)|0;c=l+c|0;k=k-j|0;if(!k)break;else g=j+g|0}else while(1){j=(k|0)<(x|0)?k:x;b[c>>0]=0;b[c+1>>0]=j;l=c+2|0;c=W(j,z)|0;g8a(l,p+(W(g,z)|0)|0,c)|0;c=l+c|0;k=k-j|0;if(!k)break;else g=j+g|0}e=(n|0)==0?c:e;if(!m)break;else j=i}o=o+1|0;if((o|0)==(u|0))break;else p=p+(f[w>>2]|0)|0}}else e=A;if(y){d[e>>1]=0;d[e+2>>1]=0;c=4}else{b[e>>0]=0;b[e+1>>0]=0;c=2}if(!(f[a>>2]&1)){W7a(f[B>>2]|0);f[B>>2]=0}g=Ybb(A,e+c-A|0)|0;c=f[C>>2]|0;f[c+12>>2]=(g|0)==0?A:g;g=8192;e=32}else{c=f[e>>2]|0;if(!c){a=-1;return a|0}z=f[c+4>>2]|0;if(j<<24>>24!=32){a=-1;return a|0}j=z+12|0;c=f[j>>2]|0;k=z+16|0;e=f[k>>2]|0;l=z+20|0;g=f[l>>2]|0;i=e|c|g;A=z+9|0;c:do switch(b[A>>0]|0){case 2:{if((i|0)<65535){switch(i|0){case 32767:break;default:{a=-1;return a|0}}if((c|0)==992|(e|0)==992|(g|0)==992)c=36;else{a=-1;return a|0}}else{switch(i|0){case 65535:break;default:{a=-1;return a|0}}if((c|0)==2016|(e|0)==2016|(g|0)==2016)c=35;else{a=-1;return a|0}}e=(W(((f[a+8>>2]|0)*6|0)+8|0,f[a+12>>2]|0)|0)+2|0;w=c;x=37;break}case 4:if((i|0)==16777215){e=W(f[a+12>>2]<<3,(f[a+8>>2]|0)+1|0)|0|4;w=38;x=38;break c}else{a=-1;return a|0}default:{a=-1;return a|0}}while(0);y=e8a(e+28|0)|0;if(!y)if((s7a(0)|0)<0){a=-1;return a|0}else{g=16384;c=f[C>>2]|0;e=33;break}c=b[A>>0]|0;b[y>>0]=c;f[y+4>>2]=f[j>>2];f[y+8>>2]=f[k>>2];f[y+12>>2]=f[l>>2];f[y+16>>2]=f[z+24>>2];b[y+20>>0]=b[z+28>>0]|0;b[y+21>>0]=b[z+29>>0]|0;b[y+22>>0]=b[z+30>>0]|0;b[y+23>>0]=b[z+31>>0]|0;b[y+24>>0]=b[z+32>>0]|0;b[y+25>>0]=b[z+33>>0]|0;b[y+26>>0]=b[z+34>>0]|0;b[y+27>>0]=b[z+35>>0]|0;g=y+28|0;u=f[a+12>>2]|0;v=f[a+8>>2]|0;t=f[m>>2]|0;if((u|0)>0){q=t+24|0;r=t+35|0;s=a+16|0;e=g;o=f[B>>2]|0;p=0;c=g;while(1){n=0;l=0;while(1){d:do if((l|0)<(v|0)){i=f[q>>2]|0;j=h[r>>0]|0;g=l;do{if(((f[o+(g<<2)>>2]&i)>>>j|0)==255)break d;g=g+1|0}while((g|0)<(v|0))}else g=l;while(0);e:do if((g|0)<(v|0)){j=f[q>>2]|0;k=h[r>>0]|0;i=g;while(1){if(((f[o+(i<<2)>>2]&j)>>>k|0)!=255){m=1;break e}i=i+1|0;if((i|0)>=(v|0)){m=0;break}}}else{i=g;m=0}while(0);j=g-l|0;n=(j|0)==(v|0)?1:n;l=i-g|0;if((j|0)>255){k=j;while(1){if((b[A>>0]|0)==4){d[c>>1]=255;d[c+2>>1]=0;j=4}else{b[c>>0]=-1;b[c+1>>0]=0;j=2}c=c+j|0;j=k+-255|0;if((k|0)>510)k=j;else break}}k=(l|0)<255?l:255;if((b[A>>0]|0)==4){d[c>>1]=j;d[c+2>>1]=k;j=4}else{b[c>>0]=j;b[c+1>>0]=k;j=2}c=c+j|0;c=c+(Bk[x&63](c,o+(g<<2)|0,k,t,z)|0)|0;j=l-k|0;if(j){l=k+g|0;while(1){k=(j|0)<255?j:255;if((b[A>>0]|0)==4){d[c>>1]=0;d[c+2>>1]=k;g=4}else{b[c>>0]=0;b[c+1>>0]=k;g=2}c=c+g|0;c=c+(Bk[x&63](c,o+(l<<2)|0,k,t,z)|0)|0;j=j-k|0;if(!j)break;else l=k+l|0}}if(!m)break;else l=i}l=0;c=c+(c&2)|0;while(1){f:do if((l|0)<(v|0)){i=f[q>>2]|0;j=h[r>>0]|0;g=l;do{if((((f[o+(g<<2)>>2]&i)>>>j)+-1|0)>>>0<=253)break f;g=g+1|0}while((g|0)<(v|0))}else g=l;while(0);g:do if((g|0)<(v|0)){j=f[q>>2]|0;k=h[r>>0]|0;i=g;while(1){if((((f[o+(i<<2)>>2]&j)>>>k)+-1|0)>>>0>=254){m=1;break g}i=i+1|0;if((i|0)>=(v|0)){m=0;break}}}else{i=g;m=0}while(0);j=g-l|0;n=n&(j|0)==(v|0);l=i-g|0;if((j|0)>65535){k=j;while(1){d[c>>1]=-1;d[c+2>>1]=0;c=c+4|0;j=k+-65535|0;if((k|0)>131070)k=j;else break}}k=(l|0)<65535?l:65535;d[c>>1]=j;d[c+2>>1]=k;c=c+4|0;c=c+(Bk[w&63](c,o+(g<<2)|0,k,t,z)|0)|0;j=l-k|0;if(j){k=k+g|0;while(1){g=(j|0)<65535?j:65535;d[c>>1]=0;d[c+2>>1]=g;c=c+4|0;c=c+(Bk[w&63](c,o+(k<<2)|0,g,t,z)|0)|0;j=j-g|0;if(!j)break;else k=g+k|0}}e=(n|0)==0?c:e;if(!m)break;else l=i}p=p+1|0;if((p|0)==(u|0))break;else o=o+(f[s>>2]>>2<<2)|0}c=b[A>>0]|0}else e=g;if(c<<24>>24==4){d[e>>1]=0;d[e+2>>1]=0;c=4}else{b[e>>0]=0;b[e+1>>0]=0;c=2}if(!(f[a>>2]&1)){W7a(f[B>>2]|0);f[B>>2]=0}g=Ybb(y,e+c-y|0)|0;c=f[C>>2]|0;f[c+12>>2]=(g|0)==0?y:g;g=16384;e=33}while(0);f[c+8>>2]=e;C=c+68|0;f[C>>2]=f[C>>2]|g;f[a>>2]=f[a>>2]|2;a=0;return a|0}function r8a(a){a=a|0;var c=0;if((b[(f[a+4>>2]|0)+8>>0]|0)!=1){c=0;return c|0}c=f[a+52>>2]|0;a=f[(f[c>>2]|0)+4>>2]|0;if((h[a+8>>0]|0)<8)a=0;else a=h[a+9>>0]|0;switch(f[c+68>>2]&-28673|0){case 0:{c=f[25616+(a<<2)>>2]|0;return c|0}case 256:{c=f[25648+(a<<2)>>2]|0;return c|0}case 18:{c=a>>>0>1?1493:0;return c|0}case 274:{c=a>>>0>1?1494:0;return c|0}default:{c=0;return c|0}}return 0}function s8a(a){a=a|0;var b=0;b=f[a+52>>2]|0;a=f[(f[b>>2]|0)+4>>2]|0;if((h[a+8>>0]|0)<8)a=0;else a=h[a+9>>0]|0;switch(f[b+68>>2]&-28673|0){case 0:{b=f[25552+(a<<2)>>2]|0;return b|0}case 256:{b=f[25584+(a<<2)>>2]|0;return b|0}case 18:{b=a>>>0>1?1495:0;return b|0}case 274:{b=a>>>0>1?1496:0;return b|0}default:{b=0;return b|0}}return 0}function t8a(a){a=a|0;var c=0,d=0,e=0,g=0;d=f[a+4>>2]|0;a=f[a+52>>2]|0;c=f[(f[a>>2]|0)+4>>2]|0;switch(f[a+68>>2]&-28673|0){case 16:switch(b[c+9>>0]|0){case 2:{if((b[d+9>>0]|0)!=4){g=1497;return g|0}if((f[d+24>>2]|0)!=-16777216){g=1497;return g|0}if((f[d+16>>2]|0)!=65280){g=1497;return g|0}if(!((f[d+12>>2]|0)==255?(f[c+12>>2]|0)==31:0)){if((f[d+20>>2]|0)!=255){g=1497;return g|0}if((f[c+20>>2]|0)!=31){g=1497;return g|0}}g=f[c+16>>2]|0;g=(g|0)==2016?1499:(g|0)==992?1498:1497;return g|0}case 4:{if(((((f[d+12>>2]|0)==(f[c+12>>2]|0)?(f[d+16>>2]|0)==(f[c+16>>2]|0):0)?(f[d+20>>2]|0)==(f[c+20>>2]|0):0)?(b[d+9>>0]|0)==4:0)?(f[d+24>>2]|0)==-16777216:0){g=1506;return g|0}g=1497;return g|0}case 1:{g=1505;return g|0}default:{g=1497;return g|0}}case 18:{if(f[d+24>>2]|0){g=0;return g|0}switch(b[c+9>>0]|0){case 2:{if(!(f[a+4>>2]|0)){g=1500;return g|0}g=f[c+16>>2]|0;g=(g|0)==2016?1502:(g|0)==992?1501:1500;return g|0}case 4:{a=f[d+12>>2]|0;if(((((a|0)==(f[c+12>>2]|0)?(e=f[d+16>>2]|0,(e|0)==(f[c+16>>2]|0)):0)?(g=f[d+20>>2]|0,(g|0)==(f[c+20>>2]|0)):0)?(b[d+9>>0]|0)==4:0)?(e|a|g|0)==16777215:0){g=1508;return g|0}g=1500;return g|0}case 1:{g=1507;return g|0}default:{g=1500;return g|0}}}case 274:{if(f[d+24>>2]|0){g=0;return g|0}g=(b[c+9>>0]|0)==1?1504:1503;return g|0}default:{g=0;return g|0}}return 0}function u8a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f[a+4>>2]|0;a=f[a+52>>2]|0;q=f[(f[a>>2]|0)+4>>2]|0;c=b[q+8>>0]|0;if((c&255)<8){r=0;return r|0}switch(f[a+68>>2]&-28673|0){case 0:{if(c<<24>>24==8){a:do if((b[r+9>>0]|0)==4){a=f[r+12>>2]|0;if((a|0)<1072693248){switch(a|0){case 16711680:break;default:break a}if((f[r+16>>2]|0)!=65280)break;if((f[r+20>>2]|0)==255)a=1511;else break;return a|0}else{switch(a|0){case 1072693248:break;default:break a}if((f[r+16>>2]|0)!=1047552)break;if((f[r+20>>2]|0)==1023)a=1512;else break;return a|0}}while(0);r=1513;return r|0}o=q+24|0;if(!(f[o>>2]|0))n=1;else n=(f[r+24>>2]|0)==0?2:4;p=r+9|0;m=f[16912+((h[p>>0]|0)+-1<<2)>>2]|0;c=f[m+12>>2]|0;b:do if(!c)a=0;else{d=r+12|0;e=r+16|0;g=r+20|0;i=q+12|0;j=q+16|0;k=q+20|0;l=q+9|0;a=0;do{s=f[m+(a*40|0)>>2]|0;if((((((((((s|0)==0?1:(f[d>>2]|0)==(s|0))?(s=f[m+(a*40|0)+4>>2]|0,(s|0)==0?1:(f[e>>2]|0)==(s|0)):0)?(s=f[m+(a*40|0)+8>>2]|0,(s|0)==0?1:(f[g>>2]|0)==(s|0)):0)?(s=f[m+(a*40|0)+16>>2]|0,(s|0)==0?1:(f[i>>2]|0)==(s|0)):0)?(s=f[m+(a*40|0)+20>>2]|0,(s|0)==0?1:(f[j>>2]|0)==(s|0)):0)?(s=f[m+(a*40|0)+24>>2]|0,(s|0)==0?1:(f[k>>2]|0)==(s|0)):0)?(c|0)==(h[l>>0]|0):0)?(f[m+(a*40|0)+36>>2]&n|0)==(n|0):0)?(s=m+(a*40|0)+28|0,c=f[s>>2]|0,c=c&(x8a()|0)!=0,(c|0)==(f[s>>2]|0)):0)break b;a=a+1|0;c=f[m+(a*40|0)+12>>2]|0}while((c|0)!=0)}while(0);a=f[m+(a*40|0)+32>>2]|0;if((a|0)!=1358){s=a;return s|0}if((f[r>>2]|0)==372711428){s=1514;return s|0}if((f[q>>2]|0)==372711428){s=1515;return s|0}if((b[p>>0]|0)!=4){s=(n|0)==4;s=s?1509:1358;return s|0}if((b[q+9>>0]|0)!=4){s=(n|0)==4;s=s?1509:1358;return s|0}if((f[r+12>>2]|0)!=(f[q+12>>2]|0)){s=(n|0)==4;s=s?1509:1358;return s|0}if((f[r+16>>2]|0)!=(f[q+16>>2]|0)){s=(n|0)==4;s=s?1509:1358;return s|0}if((f[r+20>>2]|0)!=(f[q+20>>2]|0)){s=(n|0)==4;s=s?1509:1358;return s|0}if((n|0)!=4){s=1516;return s|0}s=(f[r+24>>2]|0)==(f[o>>2]|0)?1510:1509;return s|0}case 256:{if((b[r+9>>0]|0)==2?f[a+4>>2]|0:0){s=1517;return s|0}if((b[q+9>>0]|0)==1){s=1518;return s|0}if(f[r+24>>2]|0?f[q+24>>2]|0:0){s=1519;return s|0}s=1520;return s|0}default:{s=0;return s|0}}return 0}function v8a(a){a=a|0;if((a|0)!=0?(Yab(a)|0)!=0:0)a=Th(a|0)|0;else a=0;return a|0}function w8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=asb(a,b,e)|0;u=d;return c|0}function x8a(){var a=0,b=0,c=0;c=u;u=u+16|0;b=c;a=f[34813]|0;if((a|0)==-1){f[34813]=0;f[b>>2]=0;if(!(f[b>>2]|0))a=0;else{f[34813]=2;a=2}}u=c;return a>>>2&1|0}function y8a(){var a=0,b=0,c=0;c=u;u=u+16|0;b=c;a=f[34813]|0;if((a|0)==-1){f[34813]=0;f[b>>2]=0;if(!(f[b>>2]|0))a=0;else{f[34813]=2;a=2}}u=c;return a>>>3&1|0}function z8a(){var a=0,b=0,c=0;c=u;u=u+16|0;b=c;a=f[34813]|0;if((a|0)==-1){f[34813]=0;f[b>>2]=0;if(!(f[b>>2]|0))a=0;else{f[34813]=2;a=2}}u=c;return a>>>4&1|0}function A8a(){var a=0,b=0,c=0;c=u;u=u+16|0;b=c;a=f[34813]|0;if((a|0)==-1){f[34813]=0;f[b>>2]=0;if(!(f[b>>2]|0))a=0;else{f[34813]=2;a=2}}u=c;return a>>>5&1|0}function B8a(){var a=0,b=0,c=0;c=u;u=u+16|0;b=c;a=f[34813]|0;if((a|0)==-1){f[34813]=0;f[b>>2]=0;if(!(f[b>>2]|0))a=0;else{f[34813]=2;a=2}}u=c;return a>>>1&1|0}function C8a(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,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;g=f[a+52>>2]|0;ea=h[a+60>>0]|0;qa=h[a+61>>0]|0;N=h[a+62>>0]|0;O=h[a+63>>0]|0;c=f[a+40>>2]|0;e=f[a+44>>2]|0;P=b[c+9>>0]|0;Q=P&255;R=b[e+9>>0]|0;S=R&255;T=c+24|0;U=~f[T>>2];V=f[a+56>>2]|0;X=a+28|0;pa=f[X>>2]|0;Y=(f[a+8>>2]<<16|0)/(pa|0)|0;Z=a+24|0;i=f[Z>>2]|0;_=(f[a+4>>2]<<16|0)/(i|0)|0;f[X>>2]=pa+-1;if(!pa)return;$=a+20|0;aa=a+32|0;ba=a+12|0;ca=(g&256|0)==0;da=c+28|0;fa=c+12|0;ga=c+32|0;ha=c+29|0;ia=c+16|0;ja=c+33|0;ka=c+30|0;la=c+20|0;ma=c+34|0;na=e+24|0;oa=P<<24>>24==3;pa=c+31|0;z=c+35|0;A=(g&1|0)==0;B=e+28|0;C=e+12|0;D=e+32|0;E=e+29|0;F=e+16|0;G=e+33|0;H=e+30|0;I=e+20|0;J=e+34|0;K=(g&2|0)==0;L=(g&48|0)!=0;M=e+31|0;y=e+35|0;x=g>>>4&255;e=0;g=0;c=f[$>>2]|0;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;e=e+1+(w>>>16)|0;g=g+-65536-(w&-65536)|0}if(i|0){k=0;l=-1;m=65536;while(1){i=i+-1|0;if((m|0)>65535){v=~m;v=m+65536+((v|0)>-131072?v:-131072)|0;l=l+1+(v>>>16)|0;w=(f[a>>2]|0)+(W(f[ba>>2]|0,e)|0)+(W(l,Q)|0)|0;m=m+-65536-(v&-65536)|0}else w=k;k=f[T>>2]|0;a:do if(!k)switch(P<<24>>24){case 1:{o=h[w>>0]|0;p=-1;q=o;k=b[(f[16368+((h[da>>0]|0)<<2)>>2]|0)+((f[fa>>2]&o)>>>(h[ga>>0]|0))>>0]|0;n=b[(f[16368+((h[ha>>0]|0)<<2)>>2]|0)+((f[ia>>2]&o)>>>(h[ja>>0]|0))>>0]|0;o=b[(f[16368+((h[ka>>0]|0)<<2)>>2]|0)+((f[la>>2]&o)>>>(h[ma>>0]|0))>>0]|0;break a}case 2:{o=j[w>>1]|0;p=-1;q=o;k=b[(f[16368+((h[da>>0]|0)<<2)>>2]|0)+((f[fa>>2]&o)>>>(h[ga>>0]|0))>>0]|0;n=b[(f[16368+((h[ha>>0]|0)<<2)>>2]|0)+((f[ia>>2]&o)>>>(h[ja>>0]|0))>>0]|0;o=b[(f[16368+((h[ka>>0]|0)<<2)>>2]|0)+((f[la>>2]&o)>>>(h[ma>>0]|0))>>0]|0;break a}case 3:{p=-1;q=0;k=b[w+((h[ga>>0]|0)>>>3&255)>>0]|0;n=b[w+((h[ja>>0]|0)>>>3&255)>>0]|0;o=b[w+((h[ma>>0]|0)>>>3&255)>>0]|0;break a}case 4:{o=f[w>>2]|0;p=-1;q=o;k=b[(f[16368+((h[da>>0]|0)<<2)>>2]|0)+((f[fa>>2]&o)>>>(h[ga>>0]|0))>>0]|0;n=b[(f[16368+((h[ha>>0]|0)<<2)>>2]|0)+((f[ia>>2]&o)>>>(h[ja>>0]|0))>>0]|0;o=b[(f[16368+((h[ka>>0]|0)<<2)>>2]|0)+((f[la>>2]&o)>>>(h[ma>>0]|0))>>0]|0;break a}default:{p=-1;q=0;k=0;n=0;o=0;break a}}else switch(P<<24>>24){case 1:{o=h[w>>0]|0;p=b[(f[16368+((h[pa>>0]|0)<<2)>>2]|0)+((k&o)>>>(h[z>>0]|0))>>0]|0;q=o;k=b[(f[16368+((h[da>>0]|0)<<2)>>2]|0)+((f[fa>>2]&o)>>>(h[ga>>0]|0))>>0]|0;n=b[(f[16368+((h[ha>>0]|0)<<2)>>2]|0)+((f[ia>>2]&o)>>>(h[ja>>0]|0))>>0]|0;o=b[(f[16368+((h[ka>>0]|0)<<2)>>2]|0)+((f[la>>2]&o)>>>(h[ma>>0]|0))>>0]|0;break a}case 2:{o=j[w>>1]|0;p=b[(f[16368+((h[pa>>0]|0)<<2)>>2]|0)+((k&o)>>>(h[z>>0]|0))>>0]|0;q=o;k=b[(f[16368+((h[da>>0]|0)<<2)>>2]|0)+((f[fa>>2]&o)>>>(h[ga>>0]|0))>>0]|0;n=b[(f[16368+((h[ha>>0]|0)<<2)>>2]|0)+((f[ia>>2]&o)>>>(h[ja>>0]|0))>>0]|0;o=b[(f[16368+((h[ka>>0]|0)<<2)>>2]|0)+((f[la>>2]&o)>>>(h[ma>>0]|0))>>0]|0;break a}case 3:{p=-1;q=0;k=b[w+((h[ga>>0]|0)>>>3&255)>>0]|0;n=b[w+((h[ja>>0]|0)>>>3&255)>>0]|0;o=b[w+((h[ma>>0]|0)>>>3&255)>>0]|0;break a}case 4:{o=f[w>>2]|0;p=b[(f[16368+((h[pa>>0]|0)<<2)>>2]|0)+((o&k)>>>(h[z>>0]|0))>>0]|0;q=o;k=b[(f[16368+((h[da>>0]|0)<<2)>>2]|0)+((f[fa>>2]&o)>>>(h[ga>>0]|0))>>0]|0;n=b[(f[16368+((h[ha>>0]|0)<<2)>>2]|0)+((f[ia>>2]&o)>>>(h[ja>>0]|0))>>0]|0;o=b[(f[16368+((h[ka>>0]|0)<<2)>>2]|0)+((f[la>>2]&o)>>>(h[ma>>0]|0))>>0]|0;break a}default:{p=0;q=0;k=0;n=0;o=0;break a}}while(0);r=k&255;s=n&255;t=o&255;u=p&255;if(!ca){if(oa)k=s<<(h[ja>>0]|0)|r<<(h[ga>>0]|0)|t<<(h[ma>>0]|0);else k=q;if((k^V)&U|0)ra=25}else ra=25;b:do if((ra|0)==25){ra=0;k=f[na>>2]|0;v=(k|0)==0;c:do if(v)switch(R<<24>>24){case 1:{p=h[c>>0]|0;q=-1;k=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&p)>>>(h[D>>0]|0))>>0]|0;n=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&p)>>>(h[G>>0]|0))>>0]|0;p=b[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&p)>>>(h[J>>0]|0))>>0]|0;break c}case 2:{p=j[c>>1]|0;q=-1;k=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&p)>>>(h[D>>0]|0))>>0]|0;n=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&p)>>>(h[G>>0]|0))>>0]|0;p=b[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&p)>>>(h[J>>0]|0))>>0]|0;break c}case 3:{q=-1;k=b[c+((h[D>>0]|0)>>>3&255)>>0]|0;n=b[c+((h[G>>0]|0)>>>3&255)>>0]|0;p=b[c+((h[J>>0]|0)>>>3&255)>>0]|0;break c}case 4:{p=f[c>>2]|0;q=-1;k=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&p)>>>(h[D>>0]|0))>>0]|0;n=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&p)>>>(h[G>>0]|0))>>0]|0;p=b[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&p)>>>(h[J>>0]|0))>>0]|0;break c}default:{q=-1;k=0;n=0;p=0;break c}}else switch(R<<24>>24){case 1:{p=h[c>>0]|0;q=b[(f[16368+((h[M>>0]|0)<<2)>>2]|0)+((k&p)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&p)>>>(h[D>>0]|0))>>0]|0;n=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&p)>>>(h[G>>0]|0))>>0]|0;p=b[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&p)>>>(h[J>>0]|0))>>0]|0;break c}case 2:{p=j[c>>1]|0;q=b[(f[16368+((h[M>>0]|0)<<2)>>2]|0)+((k&p)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&p)>>>(h[D>>0]|0))>>0]|0;n=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&p)>>>(h[G>>0]|0))>>0]|0;p=b[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&p)>>>(h[J>>0]|0))>>0]|0;break c}case 3:{q=-1;k=b[c+((h[D>>0]|0)>>>3&255)>>0]|0;n=b[c+((h[G>>0]|0)>>>3&255)>>0]|0;p=b[c+((h[J>>0]|0)>>>3&255)>>0]|0;break c}case 4:{p=f[c>>2]|0;q=b[(f[16368+((h[M>>0]|0)<<2)>>2]|0)+((p&k)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&p)>>>(h[D>>0]|0))>>0]|0;n=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&p)>>>(h[G>>0]|0))>>0]|0;p=b[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&p)>>>(h[J>>0]|0))>>0]|0;break c}default:{q=0;k=0;n=0;p=0;break c}}while(0);o=k&255;n=n&255;k=p&255;p=q&255;if(!A){r=((W(r,ea)|0)>>>0)/255|0;s=((W(s,qa)|0)>>>0)/255|0;t=((W(t,N)|0)>>>0)/255|0}q=((W(u,O)|0)>>>0)/255|0;q=K?u:q;if(L&q>>>0<255){r=((W(r,q)|0)>>>0)/255|0;s=((W(s,q)|0)>>>0)/255|0;t=((W(t,q)|0)>>>0)/255|0}switch(x&7){case 0:{p=q;o=r;n=s;k=t;break}case 1:{u=255-q|0;p=(((W(u,p)|0)>>>0)/255|0)+q|0;o=r+(((W(u,o)|0)>>>0)/255|0)|0;n=s+(((W(u,n)|0)>>>0)/255|0)|0;k=t+(((W(u,k)|0)>>>0)/255|0)|0;break}case 2:{o=r+o|0;n=s+n|0;k=t+k|0;o=o>>>0<255?o:255;n=n>>>0<255?n:255;k=k>>>0<255?k:255;break}case 4:{o=((W(r,o)|0)>>>0)/255|0;n=((W(s,n)|0)>>>0)/255|0;k=((W(t,k)|0)>>>0)/255|0;break}default:{}}if(v)switch(R<<24>>24){case 1:{b[c>>0]=o>>>(h[B>>0]|0)<<(h[D>>0]|0)|n>>>(h[E>>0]|0)<<(h[G>>0]|0)|k>>>(h[H>>0]|0)<<(h[J>>0]|0);break b}case 2:{d[c>>1]=o>>>(h[B>>0]|0)<<(h[D>>0]|0)|n>>>(h[E>>0]|0)<<(h[G>>0]|0)|k>>>(h[H>>0]|0)<<(h[J>>0]|0);break b}case 3:{b[c+((h[D>>0]|0)>>>3&255)>>0]=o;b[c+((h[G>>0]|0)>>>3&255)>>0]=n;b[c+((h[J>>0]|0)>>>3&255)>>0]=k;break b}case 4:{f[c>>2]=o>>>(h[B>>0]|0)<<(h[D>>0]|0)|n>>>(h[E>>0]|0)<<(h[G>>0]|0)|k>>>(h[H>>0]|0)<<(h[J>>0]|0);break b}default:break b}else switch(R<<24>>24){case 1:{b[c>>0]=n>>>(h[E>>0]|0)<<(h[G>>0]|0)|o>>>(h[B>>0]|0)<<(h[D>>0]|0)|k>>>(h[H>>0]|0)<<(h[J>>0]|0)|p>>>(h[M>>0]|0)<<(h[y>>0]|0);break b}case 2:{d[c>>1]=n>>>(h[E>>0]|0)<<(h[G>>0]|0)|o>>>(h[B>>0]|0)<<(h[D>>0]|0)|k>>>(h[H>>0]|0)<<(h[J>>0]|0)|p>>>(h[M>>0]|0)<<(h[y>>0]|0);break b}case 3:{b[c+((h[D>>0]|0)>>>3&255)>>0]=o;b[c+((h[G>>0]|0)>>>3&255)>>0]=n;b[c+((h[J>>0]|0)>>>3&255)>>0]=k;break b}case 4:{f[c>>2]=n>>>(h[E>>0]|0)<<(h[G>>0]|0)|o>>>(h[B>>0]|0)<<(h[D>>0]|0)|k>>>(h[H>>0]|0)<<(h[J>>0]|0)|p>>>(h[M>>0]|0)<<(h[y>>0]|0);break b}default:break b}}while(0);if(!i)break;else{c=c+S|0;k=w;m=m+_|0}}}c=(f[$>>2]|0)+(f[aa>>2]|0)|0;f[$>>2]=c;w=f[X>>2]|0;f[X>>2]=w+-1;if(!w)break;g=g+Y|0;i=f[Z>>2]|0}return}function D8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;l=W(f[a+24>>2]|0,h[(f[a+44>>2]|0)+9>>0]|0)|0;d=f[a+28>>2]|0;c=f[a>>2]|0;b=f[a+20>>2]|0;k=f[a+12>>2]|0;j=f[a+32>>2]|0;g=b>>>0<(c+(W(k,d)|0)|0)>>>0;i=c>>>0<(b+(W(j,d)|0)|0)>>>0;if(!(c>>>0<b>>>0?g:i)){if(!d)return;a=d;while(1){a=a+-1|0;g8a(b,c,l)|0;if(!a)break;else{b=b+j|0;c=c+k|0}}return}if(b>>>0<c>>>0){if(!d)return;a=d;while(1){a=a+-1|0;F8a(b,c,l)|0;if(!a)break;else{c=c+k|0;b=b+j|0}}return}else{e=d+-1|0;if(!d)return;g=0-k|0;i=0-j|0;a=b+(W(j,e)|0)|0;b=c+(W(k,e)|0)|0;while(1){d=d+-1|0;F8a(a,b,l)|0;if(!d)break;else{a=a+i|0;b=b+g|0}}return}}function E8a(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(d=b+56|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)<2):0)m8a(b);f[a>>2]=0;f[a+84>>2]=0;f[a+80>>2]=0;d=a+64|0;W7a(f[d>>2]|0);f[d>>2]=0;return}function F8a(a,b,c){a=a|0;b=b|0;c=c|0;hGb(a|0,b|0,c|0)|0;return a|0}function G8a(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}f[d>>2]=f[c>>2];if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function H8a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;o=a+28|0;r=f[o>>2]|0;f[o>>2]=r+-1;if(!r)return;p=a+20|0;q=a+24|0;r=a+12|0;n=a+32|0;m=b&112;c=f[a>>2]|0;d=f[p>>2]|0;l=(m&127)==64;j=c;k=d;while(1){i=f[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){f[d>>2]=f[c>>2]&16777215;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}break}case 32:{while(1){i=f[c>>2]|0;e=f[d>>2]|0;h=(e>>>16&255)+(i>>>16&255)|0;g=(e>>>8&255)+(i>>>8&255)|0;i=(e&255)+(i&255)|0;f[d>>2]=(g>>>0<255?g:255)<<8|(h>>>0<255?h:255)<<16|(i>>>0<255?i:255);if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}break}default:while(1){i=f[c>>2]|0;g=f[d>>2]|0;e=g>>>16&255;h=g>>>8&255;g=g&255;if(l){g=((W(g,i&255)|0)>>>0)/255|0;h=((W(h,i>>>8&255)|0)>>>0)/255|0;e=((W(e,i>>>16&255)|0)>>>0)/255|0}f[d>>2]=h<<8|e<<16|g;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}}c=j+(f[r>>2]|0)|0;b=k+(f[n>>2]|0)|0;k=f[o>>2]|0;f[o>>2]=k+-1;if(!k)break;else{j=c;k=b;d=b}}f[a>>2]=c;f[p>>2]=b;return}function I8a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;x=a+28|0;w=f[x>>2]|0;y=(f[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;c=f[t>>2]|0;u=(f[a+4>>2]<<16|0)/(c|0)|0;f[x>>2]=w+-1;if(!w)return;v=a+20|0;w=a+32|0;s=b&112;q=a+12|0;r=(s&127)==16;b=f[v>>2]|0;d=0;e=0;p=b;while(1){if((d|0)>65535){o=~d;o=d+65536+((o|0)>-131072?o:-131072)|0;d=d+-65536-(o&-65536)|0;e=e+1+(o>>>16)|0}i=c+-1|0;a:do if(c|0){if(r){c=0;g=65536;h=-1;while(1){if((g|0)>65535){o=~g;o=g+65536+((o|0)>-131072?o:-131072)|0;h=h+1+(o>>>16)|0;c=(f[a>>2]|0)+(W(f[q>>2]|0,e)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}f[b>>2]=f[c>>2]&16777215;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}c=0;g=65536;h=-1;o=i;while(1){if((g|0)>65535){n=~g;n=g+65536+((n|0)>-131072?n:-131072)|0;h=h+1+(n>>>16)|0;c=(f[a>>2]|0)+(W(f[q>>2]|0,e)|0)+(h<<2)|0;g=g+-65536-(n&-65536)|0}k=f[c>>2]|0;n=k>>>16&255;m=k>>>8&255;k=k&255;l=f[b>>2]|0;i=l>>>16&255;j=l>>>8&255;l=l&255;switch(s&127){case 64:{l=((W(l,k)|0)>>>0)/255|0;j=((W(j,m)|0)>>>0)/255|0;i=((W(i,n)|0)>>>0)/255|0;break}case 32:{i=i+n|0;j=j+m|0;l=l+k|0;l=l>>>0<255?l:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}default:{}}f[b>>2]=j<<8|i<<16|l;if(!o)break a;else{b=b+4|0;g=g+u|0;o=o+-1|0}}}while(0);b=p+(f[w>>2]|0)|0;p=f[x>>2]|0;f[x>>2]=p+-1;if(!p)break;d=d+y|0;p=b;c=f[t>>2]|0}f[v>>2]=b;return}function J8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;m=a+28|0;q=f[m>>2]|0;b=q+-1|0;f[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(c&1)){e=b;do{c=f[o>>2]|0;if(!c){d=f[a>>2]|0;b=f[n>>2]|0;c=e}else{b=f[n>>2]|0;d=f[a>>2]|0;e=b;g=d;while(1){c=c+-1|0;f[e>>2]=f[g>>2]&16777215;if(!c)break;else{e=e+4|0;g=g+4|0}}c=f[m>>2]|0}f[a>>2]=d+(f[p>>2]|0);f[n>>2]=b+(f[q>>2]|0);e=c+-1|0;f[m>>2]=e}while((c|0)!=0);return}else{do{i=f[o>>2]|0;if(!i){e=f[a>>2]|0;c=f[n>>2]|0;d=b}else{c=f[n>>2]|0;e=f[a>>2]|0;d=c;g=e;b=i;while(1){b=b+-1|0;i=f[g>>2]|0;i=(((W(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((W(i>>>16&255,k)|0)>>>0)/255|0)<<16|(((W(i&255,j)|0)>>>0)/255|0);f[d>>2]=i;if(!b)break;else{d=d+4|0;g=g+4|0}}d=f[m>>2]|0}f[a>>2]=e+(f[p>>2]|0);f[n>>2]=c+(f[q>>2]|0);b=d+-1|0;f[m>>2]=b}while((d|0)!=0);return}}function K8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;u=h[a+60>>0]|0;v=h[a+61>>0]|0;n=h[a+62>>0]|0;o=a+28|0;t=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=t+-1;if(!t)return;s=a+20|0;t=a+32|0;l=(b&1|0)==0;m=a+12|0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(l){c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}f[b>>2]=f[c>>2]&16777215;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;w=((W(w&255,n)|0)>>>0)/255|0|(((W(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((W(w>>>16&255,u)|0)>>>0)/255|0)<<16;f[b>>2]=w;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;w=f[o>>2]|0;f[o>>2]=w+-1;if(!w)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function L8a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a+52>>2]|0;A=h[a+60>>0]|0;B=h[a+61>>0]|0;t=h[a+62>>0]|0;c=b[a+63>>0]|0;u=a+28|0;z=f[u>>2]|0;f[u>>2]=z+-1;if(!z)return;v=a+20|0;w=a+24|0;x=a+12|0;y=a+32|0;z=(d&1|0)==0;s=(d&2|0)==0?255:c&255;r=(d&48|0)!=0&(s|0)!=255;q=d&112;p=s^255;d=f[a>>2]|0;c=f[v>>2]|0;n=d;o=c;while(1){m=f[w>>2]|0;e=m+-1|0;a:do if(m|0)if(z){m=e;while(1){i=f[d>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;l=f[c>>2]|0;e=l>>>16&255;g=l>>>8&255;l=l&255;if(r){i=((W(i,s)|0)>>>0)/255|0;j=((W(j,s)|0)>>>0)/255|0;k=((W(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((W(l,p)|0)>>>0)/255|0)|0;g=j+(((W(g,p)|0)>>>0)/255|0)|0;e=k+(((W(e,p)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;g=j+g|0;i=i+l|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;e=e>>>0<255?e:255;break}case 64:{i=((W(i,l)|0)>>>0)/255|0;g=((W(j,g)|0)>>>0)/255|0;e=((W(k,e)|0)>>>0)/255|0;break}default:i=l}f[c>>2]=g<<8|e<<16|i;if(!m)break a;else{c=c+4|0;d=d+4|0;m=m+-1|0}}}else{m=e;while(1){i=f[d>>2]|0;l=f[c>>2]|0;e=l>>>16&255;g=l>>>8&255;l=l&255;k=((W(i>>>16&255,A)|0)>>>0)/255|0;j=((W(i>>>8&255,B)|0)>>>0)/255|0;i=((W(i&255,t)|0)>>>0)/255|0;if(r){i=((W(i,s)|0)>>>0)/255|0;j=((W(j,s)|0)>>>0)/255|0;k=((W(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((W(l,p)|0)>>>0)/255|0)|0;g=j+(((W(g,p)|0)>>>0)/255|0)|0;e=k+(((W(e,p)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;g=j+g|0;i=i+l|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;e=e>>>0<255?e:255;break}case 64:{i=((W(i,l)|0)>>>0)/255|0;g=((W(j,g)|0)>>>0)/255|0;e=((W(k,e)|0)>>>0)/255|0;break}default:i=l}f[c>>2]=g<<8|e<<16|i;if(!m)break a;else{c=c+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(f[x>>2]|0)|0;c=o+(f[y>>2]|0)|0;o=f[u>>2]|0;f[u>>2]=o+-1;if(!o)break;else{n=d;o=c}}f[a>>2]=d;f[v>>2]=c;return}function M8a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=f[a+52>>2]|0;F=h[a+60>>0]|0;G=h[a+61>>0]|0;w=h[a+62>>0]|0;c=b[a+63>>0]|0;x=a+28|0;E=f[x>>2]|0;y=(f[a+8>>2]<<16|0)/(E|0)|0;z=a+24|0;g=f[z>>2]|0;A=(f[a+4>>2]<<16|0)/(g|0)|0;e=E+-1|0;f[x>>2]=e;if(!E)return;B=a+20|0;C=a+32|0;D=(d&1|0)==0;E=a+12|0;v=(d&2|0)==0?255:c&255;u=(d&48|0)!=0&(v|0)!=255;t=d&112;s=v^255;d=f[B>>2]|0;i=0;j=0;r=d;c=e;while(1){if((i|0)>65535){q=~i;q=i+65536+((q|0)>-131072?q:-131072)|0;i=i+-65536-(q&-65536)|0;q=j+1+(q>>>16)|0}else q=j;if(g){c=0;e=65536;j=-1;while(1){g=g+-1|0;if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;j=j+1+(p>>>16)|0;c=(f[a>>2]|0)+(W(f[E>>2]|0,q)|0)+(j<<2)|0;e=e+-65536-(p&-65536)|0}m=f[c>>2]|0;n=m>>>16&255;o=m>>>8&255;m=m&255;p=f[d>>2]|0;k=p>>>16&255;l=p>>>8&255;p=p&255;if(!D){n=((W(n,F)|0)>>>0)/255|0;o=((W(o,G)|0)>>>0)/255|0;m=((W(m,w)|0)>>>0)/255|0}if(u){n=((W(n,v)|0)>>>0)/255|0;o=((W(o,v)|0)>>>0)/255|0;m=((W(m,v)|0)>>>0)/255|0}switch(t&127){case 16:{m=m+(((W(p,s)|0)>>>0)/255|0)|0;l=o+(((W(l,s)|0)>>>0)/255|0)|0;k=n+(((W(k,s)|0)>>>0)/255|0)|0;break}case 32:{k=n+k|0;l=o+l|0;m=m+p|0;m=m>>>0<255?m:255;l=l>>>0<255?l:255;k=k>>>0<255?k:255;break}case 64:{m=((W(m,p)|0)>>>0)/255|0;l=((W(o,l)|0)>>>0)/255|0;k=((W(n,k)|0)>>>0)/255|0;break}default:m=p}f[d>>2]=l<<8|k<<16|m;if(!g)break;else{d=d+4|0;e=e+A|0}}c=f[x>>2]|0}e=r+(f[C>>2]|0)|0;d=c+-1|0;f[x>>2]=d;if(!c)break;i=i+y|0;j=q;r=e;c=d;d=e;g=f[z>>2]|0}f[B>>2]=e;return}function N8a(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}r=f[c>>2]|0;f[d>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function O8a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;o=a+28|0;r=f[o>>2]|0;f[o>>2]=r+-1;if(!r)return;p=a+20|0;q=a+24|0;r=a+12|0;n=a+32|0;m=b&112;c=f[a>>2]|0;d=f[p>>2]|0;l=(m&127)==64;j=c;k=d;while(1){i=f[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){i=f[c>>2]|0;f[d>>2]=i&65280|i>>>16&255|i<<16&16711680;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}break}case 32:{while(1){i=f[c>>2]|0;e=f[d>>2]|0;h=(i>>>16&255)+(e&255)|0;g=(e>>>8&255)+(i>>>8&255)|0;i=(e>>>16&255)+(i&255)|0;f[d>>2]=(g>>>0<255?g:255)<<8|(h>>>0<255?h:255)|(i>>>0<255?i:255)<<16;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}break}default:while(1){i=f[c>>2]|0;e=f[d>>2]|0;g=e>>>16&255;h=e>>>8&255;e=e&255;if(l){g=((W(g,i&255)|0)>>>0)/255|0;h=((W(h,i>>>8&255)|0)>>>0)/255|0;e=((W(i>>>16&255,e)|0)>>>0)/255|0}f[d>>2]=h<<8|e|g<<16;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}}c=j+(f[r>>2]|0)|0;b=k+(f[n>>2]|0)|0;k=f[o>>2]|0;f[o>>2]=k+-1;if(!k)break;else{j=c;k=b;d=b}}f[a>>2]=c;f[p>>2]=b;return}function P8a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;x=a+28|0;w=f[x>>2]|0;y=(f[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;c=f[t>>2]|0;u=(f[a+4>>2]<<16|0)/(c|0)|0;f[x>>2]=w+-1;if(!w)return;v=a+20|0;w=a+32|0;s=b&112;q=a+12|0;r=(s&127)==16;b=f[v>>2]|0;d=0;e=0;p=b;while(1){if((d|0)>65535){o=~d;o=d+65536+((o|0)>-131072?o:-131072)|0;d=d+-65536-(o&-65536)|0;e=e+1+(o>>>16)|0}i=c+-1|0;a:do if(c|0){if(r){c=0;g=65536;h=-1;while(1){if((g|0)>65535){o=~g;o=g+65536+((o|0)>-131072?o:-131072)|0;h=h+1+(o>>>16)|0;c=(f[a>>2]|0)+(W(f[q>>2]|0,e)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}o=f[c>>2]|0;f[b>>2]=o&65280|o>>>16&255|o<<16&16711680;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}c=0;g=65536;h=-1;o=i;while(1){if((g|0)>65535){n=~g;n=g+65536+((n|0)>-131072?n:-131072)|0;h=h+1+(n>>>16)|0;c=(f[a>>2]|0)+(W(f[q>>2]|0,e)|0)+(h<<2)|0;g=g+-65536-(n&-65536)|0}k=f[c>>2]|0;n=k>>>16&255;m=k>>>8&255;k=k&255;i=f[b>>2]|0;l=i>>>16&255;j=i>>>8&255;i=i&255;switch(s&127){case 64:{l=((W(l,k)|0)>>>0)/255|0;j=((W(j,m)|0)>>>0)/255|0;i=((W(n,i)|0)>>>0)/255|0;break}case 32:{i=n+i|0;j=j+m|0;l=l+k|0;l=l>>>0<255?l:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}default:{}}f[b>>2]=j<<8|i|l<<16;if(!o)break a;else{b=b+4|0;g=g+u|0;o=o+-1|0}}}while(0);b=p+(f[w>>2]|0)|0;p=f[x>>2]|0;f[x>>2]=p+-1;if(!p)break;d=d+y|0;p=b;c=f[t>>2]|0}f[v>>2]=b;return}function Q8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;m=a+28|0;q=f[m>>2]|0;b=q+-1|0;f[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(c&1)){e=b;do{c=f[o>>2]|0;if(!c){d=f[a>>2]|0;b=f[n>>2]|0;c=e}else{b=f[n>>2]|0;d=f[a>>2]|0;e=b;g=d;while(1){c=c+-1|0;l=f[g>>2]|0;f[e>>2]=l&65280|l>>>16&255|l<<16&16711680;if(!c)break;else{e=e+4|0;g=g+4|0}}c=f[m>>2]|0}f[a>>2]=d+(f[p>>2]|0);f[n>>2]=b+(f[q>>2]|0);e=c+-1|0;f[m>>2]=e}while((c|0)!=0);return}else{do{i=f[o>>2]|0;if(!i){e=f[a>>2]|0;c=f[n>>2]|0;d=b}else{c=f[n>>2]|0;e=f[a>>2]|0;d=c;g=e;b=i;while(1){b=b+-1|0;i=f[g>>2]|0;i=(((W(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((W(i>>>16&255,k)|0)>>>0)/255|0)|(((W(i&255,j)|0)>>>0)/255|0)<<16;f[d>>2]=i;if(!b)break;else{d=d+4|0;g=g+4|0}}d=f[m>>2]|0}f[a>>2]=e+(f[p>>2]|0);f[n>>2]=c+(f[q>>2]|0);b=d+-1|0;f[m>>2]=b}while((d|0)!=0);return}}function R8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;u=h[a+60>>0]|0;v=h[a+61>>0]|0;n=h[a+62>>0]|0;o=a+28|0;t=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=t+-1;if(!t)return;s=a+20|0;t=a+32|0;l=(b&1|0)==0;m=a+12|0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(l){c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;f[b>>2]=w<<16&16711680|w&65280|w>>>16&255;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;w=(((W(w&255,n)|0)>>>0)/255|0)<<16|(((W(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((W(w>>>16&255,u)|0)>>>0)/255|0);f[b>>2]=w;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;w=f[o>>2]|0;f[o>>2]=w+-1;if(!w)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function S8a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a+52>>2]|0;A=h[a+60>>0]|0;B=h[a+61>>0]|0;t=h[a+62>>0]|0;c=b[a+63>>0]|0;u=a+28|0;z=f[u>>2]|0;f[u>>2]=z+-1;if(!z)return;v=a+20|0;w=a+24|0;x=a+12|0;y=a+32|0;z=(d&1|0)==0;s=(d&2|0)==0?255:c&255;r=(d&48|0)!=0&(s|0)!=255;q=d&112;p=s^255;d=f[a>>2]|0;c=f[v>>2]|0;n=d;o=c;while(1){m=f[w>>2]|0;e=m+-1|0;a:do if(m|0)if(z){m=e;while(1){i=f[d>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;e=f[c>>2]|0;l=e>>>16&255;g=e>>>8&255;e=e&255;if(r){i=((W(i,s)|0)>>>0)/255|0;j=((W(j,s)|0)>>>0)/255|0;k=((W(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((W(l,p)|0)>>>0)/255|0)|0;g=j+(((W(g,p)|0)>>>0)/255|0)|0;e=k+(((W(e,p)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;g=j+g|0;i=i+l|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;e=e>>>0<255?e:255;break}case 64:{i=((W(i,l)|0)>>>0)/255|0;g=((W(j,g)|0)>>>0)/255|0;e=((W(k,e)|0)>>>0)/255|0;break}default:i=l}f[c>>2]=g<<8|e|i<<16;if(!m)break a;else{c=c+4|0;d=d+4|0;m=m+-1|0}}}else{m=e;while(1){i=f[d>>2]|0;e=f[c>>2]|0;l=e>>>16&255;g=e>>>8&255;e=e&255;k=((W(i>>>16&255,A)|0)>>>0)/255|0;j=((W(i>>>8&255,B)|0)>>>0)/255|0;i=((W(i&255,t)|0)>>>0)/255|0;if(r){i=((W(i,s)|0)>>>0)/255|0;j=((W(j,s)|0)>>>0)/255|0;k=((W(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((W(l,p)|0)>>>0)/255|0)|0;g=j+(((W(g,p)|0)>>>0)/255|0)|0;e=k+(((W(e,p)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;g=j+g|0;i=i+l|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;e=e>>>0<255?e:255;break}case 64:{i=((W(i,l)|0)>>>0)/255|0;g=((W(j,g)|0)>>>0)/255|0;e=((W(k,e)|0)>>>0)/255|0;break}default:i=l}f[c>>2]=g<<8|e|i<<16;if(!m)break a;else{c=c+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(f[x>>2]|0)|0;c=o+(f[y>>2]|0)|0;o=f[u>>2]|0;f[u>>2]=o+-1;if(!o)break;else{n=d;o=c}}f[a>>2]=d;f[v>>2]=c;return}function T8a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=f[a+52>>2]|0;F=h[a+60>>0]|0;G=h[a+61>>0]|0;w=h[a+62>>0]|0;c=b[a+63>>0]|0;x=a+28|0;E=f[x>>2]|0;y=(f[a+8>>2]<<16|0)/(E|0)|0;z=a+24|0;g=f[z>>2]|0;A=(f[a+4>>2]<<16|0)/(g|0)|0;e=E+-1|0;f[x>>2]=e;if(!E)return;B=a+20|0;C=a+32|0;D=(d&1|0)==0;E=a+12|0;v=(d&2|0)==0?255:c&255;u=(d&48|0)!=0&(v|0)!=255;t=d&112;s=v^255;d=f[B>>2]|0;i=0;j=0;r=d;c=e;while(1){if((i|0)>65535){q=~i;q=i+65536+((q|0)>-131072?q:-131072)|0;i=i+-65536-(q&-65536)|0;q=j+1+(q>>>16)|0}else q=j;if(g){c=0;e=65536;j=-1;while(1){g=g+-1|0;if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;j=j+1+(p>>>16)|0;c=(f[a>>2]|0)+(W(f[E>>2]|0,q)|0)+(j<<2)|0;e=e+-65536-(p&-65536)|0}m=f[c>>2]|0;n=m>>>16&255;o=m>>>8&255;m=m&255;k=f[d>>2]|0;p=k>>>16&255;l=k>>>8&255;k=k&255;if(!D){n=((W(n,F)|0)>>>0)/255|0;o=((W(o,G)|0)>>>0)/255|0;m=((W(m,w)|0)>>>0)/255|0}if(u){n=((W(n,v)|0)>>>0)/255|0;o=((W(o,v)|0)>>>0)/255|0;m=((W(m,v)|0)>>>0)/255|0}switch(t&127){case 16:{m=m+(((W(p,s)|0)>>>0)/255|0)|0;l=o+(((W(l,s)|0)>>>0)/255|0)|0;k=n+(((W(k,s)|0)>>>0)/255|0)|0;break}case 32:{k=n+k|0;l=o+l|0;m=m+p|0;m=m>>>0<255?m:255;l=l>>>0<255?l:255;k=k>>>0<255?k:255;break}case 64:{m=((W(m,p)|0)>>>0)/255|0;l=((W(o,l)|0)>>>0)/255|0;k=((W(n,k)|0)>>>0)/255|0;break}default:m=p}f[d>>2]=l<<8|k|m<<16;if(!g)break;else{d=d+4|0;e=e+A|0}}c=f[x>>2]|0}e=r+(f[C>>2]|0)|0;d=c+-1|0;f[x>>2]=d;if(!c)break;i=i+y|0;j=q;r=e;c=d;d=e;g=f[z>>2]|0}f[B>>2]=e;return}function U8a(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}f[d>>2]=f[c>>2]|-16777216;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function V8a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;r=a+28|0;u=f[r>>2]|0;f[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;q=a+32|0;p=b&112;m=(p&127)==16;c=f[a>>2]|0;d=f[s>>2]|0;n=c;o=d;while(1){l=f[t>>2]|0;b=l+-1|0;a:do if(l|0){if(m)while(1){f[d>>2]=f[c>>2]|-16777216;if(!b)break a;else{d=d+4|0;c=c+4|0;b=b+-1|0}}while(1){h=f[c>>2]|0;k=h>>>16&255;j=h>>>8&255;h=h&255;l=f[d>>2]|0;e=l>>>16&255;g=l>>>8&255;i=l&255;l=l&-16777216;switch(p&127){case 64:{i=((W(i,h)|0)>>>0)/255|0;g=((W(g,j)|0)>>>0)/255|0;e=((W(e,k)|0)>>>0)/255|0;break}case 32:{e=e+k|0;g=g+j|0;i=i+h|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;e=e>>>0<255?e:255;break}default:{}}f[d>>2]=g<<8|e<<16|i|l;if(!b)break a;else{d=d+4|0;c=c+4|0;b=b+-1|0}}}while(0);c=n+(f[u>>2]|0)|0;b=o+(f[q>>2]|0)|0;o=f[r>>2]|0;f[r>>2]=o+-1;if(!o)break;else{n=c;o=b;d=b}}f[a>>2]=c;f[s>>2]=b;return}function W8a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;y=a+28|0;x=f[y>>2]|0;z=(f[a+8>>2]<<16|0)/(x|0)|0;u=a+24|0;c=f[u>>2]|0;v=(f[a+4>>2]<<16|0)/(c|0)|0;f[y>>2]=x+-1;if(!x)return;w=a+20|0;x=a+32|0;t=b&112;r=a+12|0;s=(t&127)==16;b=f[w>>2]|0;d=0;e=0;q=b;while(1){if((d|0)>65535){p=~d;p=d+65536+((p|0)>-131072?p:-131072)|0;d=d+-65536-(p&-65536)|0;e=e+1+(p>>>16)|0}i=c+-1|0;a:do if(c|0){if(s){c=0;g=65536;h=-1;while(1){if((g|0)>65535){p=~g;p=g+65536+((p|0)>-131072?p:-131072)|0;h=h+1+(p>>>16)|0;c=(f[a>>2]|0)+(W(f[r>>2]|0,e)|0)+(h<<2)|0;g=g+-65536-(p&-65536)|0}f[b>>2]=f[c>>2]|-16777216;if(!i)break a;else{b=b+4|0;g=g+v|0;i=i+-1|0}}}c=0;g=65536;h=-1;while(1){if((g|0)>65535){p=~g;p=g+65536+((p|0)>-131072?p:-131072)|0;h=h+1+(p>>>16)|0;c=(f[a>>2]|0)+(W(f[r>>2]|0,e)|0)+(h<<2)|0;g=g+-65536-(p&-65536)|0}l=f[c>>2]|0;o=l>>>16&255;n=l>>>8&255;l=l&255;p=f[b>>2]|0;j=p>>>16&255;k=p>>>8&255;m=p&255;p=p&-16777216;switch(t&127){case 64:{m=((W(m,l)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0;j=((W(j,o)|0)>>>0)/255|0;break}case 32:{j=j+o|0;k=k+n|0;m=m+l|0;m=m>>>0<255?m:255;k=k>>>0<255?k:255;j=j>>>0<255?j:255;break}default:{}}f[b>>2]=k<<8|j<<16|m|p;if(!i)break a;else{b=b+4|0;g=g+v|0;i=i+-1|0}}}while(0);b=q+(f[x>>2]|0)|0;q=f[y>>2]|0;f[y>>2]=q+-1;if(!q)break;d=d+z|0;q=b;c=f[u>>2]|0}f[w>>2]=b;return}function X8a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;c=b[a+63>>0]|0;n=a+28|0;r=f[n>>2]|0;g=r+-1|0;f[n>>2]=g;if(!r)return;o=a+20|0;p=a+24|0;q=a+12|0;r=a+32|0;m=(d&2|0)==0?-16777216:(c&255)<<24;if(!(d&1)){do{d=f[p>>2]|0;if(!d){e=f[a>>2]|0;c=f[o>>2]|0;d=g}else{c=f[o>>2]|0;e=f[a>>2]|0;g=c;i=e;while(1){d=d+-1|0;l=f[i>>2]|0;f[g>>2]=l&16711680|m|l&65280|l&255;if(!d)break;else{g=g+4|0;i=i+4|0}}d=f[n>>2]|0}f[a>>2]=e+(f[q>>2]|0);f[o>>2]=c+(f[r>>2]|0);g=d+-1|0;f[n>>2]=g}while((d|0)!=0);return}else{do{d=f[p>>2]|0;if(!d){e=f[a>>2]|0;c=f[o>>2]|0;d=g}else{c=f[o>>2]|0;e=f[a>>2]|0;g=c;i=e;while(1){d=d+-1|0;s=f[i>>2]|0;s=(((W(s>>>16&255,k)|0)>>>0)/255|0)<<16|m|(((W(s>>>8&255,l)|0)>>>0)/255|0)<<8|(((W(s&255,j)|0)>>>0)/255|0);f[g>>2]=s;if(!d)break;else{g=g+4|0;i=i+4|0}}d=f[n>>2]|0}f[a>>2]=e+(f[q>>2]|0);f[o>>2]=c+(f[r>>2]|0);g=d+-1|0;f[n>>2]=g}while((d|0)!=0);return}}function Y8a(a){a=a|0;var c=0,d=0,e=0,g=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;d=f[a+52>>2]|0;w=h[a+60>>0]|0;x=h[a+61>>0]|0;n=h[a+62>>0]|0;c=b[a+63>>0]|0;o=a+28|0;v=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(v|0)|0;q=a+24|0;e=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(e|0)|0;f[o>>2]=v+-1;if(!v)return;s=a+20|0;t=a+32|0;u=(d&1|0)==0;v=a+12|0;m=(d&2|0)==0?-16777216:(c&255)<<24;c=f[s>>2]|0;d=0;g=0;l=c;while(1){if((d|0)>65535){k=~d;k=d+65536+((k|0)>-131072?k:-131072)|0;d=d+-65536-(k&-65536)|0;g=g+1+(k>>>16)|0}k=e+-1|0;if(e|0)if(u){e=0;i=65536;j=-1;while(1){if((i|0)>65535){y=~i;y=i+65536+((y|0)>-131072?y:-131072)|0;j=j+1+(y>>>16)|0;e=(f[a>>2]|0)+(W(f[v>>2]|0,g)|0)+(j<<2)|0;i=i+-65536-(y&-65536)|0}y=f[e>>2]|0;f[c>>2]=y&65280|m|y&255|y&16711680;if(!k)break;else{c=c+4|0;i=i+r|0;k=k+-1|0}}}else{e=0;i=65536;j=-1;while(1){if((i|0)>65535){y=~i;y=i+65536+((y|0)>-131072?y:-131072)|0;j=j+1+(y>>>16)|0;e=(f[a>>2]|0)+(W(f[v>>2]|0,g)|0)+(j<<2)|0;i=i+-65536-(y&-65536)|0}y=f[e>>2]|0;y=(((W(y>>>8&255,x)|0)>>>0)/255|0)<<8|m|(((W(y&255,n)|0)>>>0)/255|0)|(((W(y>>>16&255,w)|0)>>>0)/255|0)<<16;f[c>>2]=y;if(!k)break;else{c=c+4|0;i=i+r|0;k=k+-1|0}}}c=l+(f[t>>2]|0)|0;y=f[o>>2]|0;f[o>>2]=y+-1;if(!y)break;d=d+p|0;l=c;e=f[q>>2]|0}f[s>>2]=c;return}function Z8a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=f[a+52>>2]|0;B=h[a+60>>0]|0;C=h[a+61>>0]|0;u=h[a+62>>0]|0;c=b[a+63>>0]|0;v=a+28|0;A=f[v>>2]|0;e=A+-1|0;f[v>>2]=e;if(!A)return;w=a+20|0;x=a+24|0;y=a+12|0;z=a+32|0;A=(d&1|0)==0;t=(d&2|0)==0?255:c&255;s=(d&48|0)!=0&(t|0)!=255;r=d&112;q=t^255;do{g=f[x>>2]|0;if(!g){d=f[w>>2]|0;g=e;c=f[a>>2]|0}else{d=f[w>>2]|0;c=f[a>>2]|0;o=d;p=c;while(1){g=g+-1|0;j=f[p>>2]|0;l=j>>>16&255;k=j>>>8&255;j=j&255;m=f[o>>2]|0;e=m>>>16&255;i=m>>>8&255;n=m&255;m=m>>>24;if(!A){j=((W(j,u)|0)>>>0)/255|0;k=((W(k,C)|0)>>>0)/255|0;l=((W(l,B)|0)>>>0)/255|0}if(s){j=((W(j,t)|0)>>>0)/255|0;k=((W(k,t)|0)>>>0)/255|0;l=((W(l,t)|0)>>>0)/255|0}switch(r&127){case 16:{m=(((W(m,q)|0)>>>0)/255|0)+t|0;j=j+(((W(n,q)|0)>>>0)/255|0)|0;i=k+(((W(i,q)|0)>>>0)/255|0)|0;e=l+(((W(e,q)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;i=k+i|0;j=j+n|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;e=e>>>0<255?e:255;break}case 64:{j=((W(j,n)|0)>>>0)/255|0;i=((W(k,i)|0)>>>0)/255|0;e=((W(l,e)|0)>>>0)/255|0;break}default:j=n}f[o>>2]=i<<8|e<<16|j|m<<24;if(!g)break;else{o=o+4|0;p=p+4|0}}g=f[v>>2]|0}f[a>>2]=c+(f[y>>2]|0);f[w>>2]=d+(f[z>>2]|0);e=g+-1|0;f[v>>2]=e}while((g|0)!=0);return}function _8a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[a+52>>2]|0;G=h[a+60>>0]|0;H=h[a+61>>0]|0;x=h[a+62>>0]|0;c=b[a+63>>0]|0;y=a+28|0;F=f[y>>2]|0;z=(f[a+8>>2]<<16|0)/(F|0)|0;A=a+24|0;g=f[A>>2]|0;B=(f[a+4>>2]<<16|0)/(g|0)|0;e=F+-1|0;f[y>>2]=e;if(!F)return;C=a+20|0;D=a+32|0;E=(d&1|0)==0;F=a+12|0;w=(d&2|0)==0?255:c&255;v=(d&48|0)!=0&(w|0)!=255;u=d&112;t=w^255;d=f[C>>2]|0;i=0;j=0;s=d;c=e;while(1){if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;i=i+-65536-(r&-65536)|0;r=j+1+(r>>>16)|0}else r=j;if(g){c=0;e=65536;j=-1;while(1){g=g+-1|0;if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;j=j+1+(q>>>16)|0;c=(f[a>>2]|0)+(W(f[F>>2]|0,r)|0)+(j<<2)|0;e=e+-65536-(q&-65536)|0}o=f[c>>2]|0;m=o>>>16&255;p=o>>>8&255;o=o&255;q=f[d>>2]|0;k=q>>>16&255;l=q>>>8&255;n=q&255;q=q>>>24;if(!E){m=((W(m,G)|0)>>>0)/255|0;p=((W(p,H)|0)>>>0)/255|0;o=((W(o,x)|0)>>>0)/255|0}if(v){m=((W(m,w)|0)>>>0)/255|0;p=((W(p,w)|0)>>>0)/255|0;o=((W(o,w)|0)>>>0)/255|0}switch(u&127){case 16:{q=(((W(q,t)|0)>>>0)/255|0)+w|0;n=o+(((W(n,t)|0)>>>0)/255|0)|0;l=p+(((W(l,t)|0)>>>0)/255|0)|0;k=m+(((W(k,t)|0)>>>0)/255|0)|0;break}case 32:{k=m+k|0;l=p+l|0;n=o+n|0;n=n>>>0<255?n:255;l=l>>>0<255?l:255;k=k>>>0<255?k:255;break}case 64:{n=((W(o,n)|0)>>>0)/255|0;l=((W(p,l)|0)>>>0)/255|0;k=((W(m,k)|0)>>>0)/255|0;break}default:{}}f[d>>2]=l<<8|k<<16|n|q<<24;if(!g)break;else{d=d+4|0;e=e+B|0}}c=f[y>>2]|0}e=s+(f[D>>2]|0)|0;d=c+-1|0;f[y>>2]=d;if(!c)break;i=i+z|0;j=r;s=e;c=d;d=e;g=f[A>>2]|0}f[C>>2]=e;return}function $8a(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}r=f[c>>2]|0;f[d>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function a9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;o=a+28|0;r=f[o>>2]|0;f[o>>2]=r+-1;if(!r)return;p=a+20|0;q=a+24|0;r=a+12|0;n=a+32|0;m=b&112;c=f[a>>2]|0;d=f[p>>2]|0;l=(m&127)==64;j=c;k=d;while(1){i=f[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){i=f[c>>2]|0;f[d>>2]=i&65280|i<<16&16711680|i>>>16&255;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}break}case 32:{while(1){e=f[c>>2]|0;i=f[d>>2]|0;h=(i>>>16&255)+(e&255)|0;g=(i>>>8&255)+(e>>>8&255)|0;i=(e>>>16&255)+(i&255)|0;f[d>>2]=(g>>>0<255?g:255)<<8|(h>>>0<255?h:255)<<16|(i>>>0<255?i:255);if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}break}default:while(1){i=f[c>>2]|0;g=f[d>>2]|0;e=g>>>16&255;h=g>>>8&255;g=g&255;if(l){g=((W(i>>>16&255,g)|0)>>>0)/255|0;h=((W(h,i>>>8&255)|0)>>>0)/255|0;e=((W(e,i&255)|0)>>>0)/255|0}f[d>>2]=h<<8|e<<16|g;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}}c=j+(f[r>>2]|0)|0;b=k+(f[n>>2]|0)|0;k=f[o>>2]|0;f[o>>2]=k+-1;if(!k)break;else{j=c;k=b;d=b}}f[a>>2]=c;f[p>>2]=b;return}function b9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;x=a+28|0;w=f[x>>2]|0;y=(f[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;c=f[t>>2]|0;u=(f[a+4>>2]<<16|0)/(c|0)|0;f[x>>2]=w+-1;if(!w)return;v=a+20|0;w=a+32|0;s=b&112;q=a+12|0;r=(s&127)==16;b=f[v>>2]|0;d=0;e=0;p=b;while(1){if((d|0)>65535){o=~d;o=d+65536+((o|0)>-131072?o:-131072)|0;d=d+-65536-(o&-65536)|0;e=e+1+(o>>>16)|0}i=c+-1|0;a:do if(c|0){if(r){c=0;g=65536;h=-1;while(1){if((g|0)>65535){o=~g;o=g+65536+((o|0)>-131072?o:-131072)|0;h=h+1+(o>>>16)|0;c=(f[a>>2]|0)+(W(f[q>>2]|0,e)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}o=f[c>>2]|0;f[b>>2]=o&65280|o<<16&16711680|o>>>16&255;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}c=0;g=65536;h=-1;o=i;while(1){if((g|0)>65535){n=~g;n=g+65536+((n|0)>-131072?n:-131072)|0;h=h+1+(n>>>16)|0;c=(f[a>>2]|0)+(W(f[q>>2]|0,e)|0)+(h<<2)|0;g=g+-65536-(n&-65536)|0}n=f[c>>2]|0;k=n>>>16&255;m=n>>>8&255;n=n&255;l=f[b>>2]|0;i=l>>>16&255;j=l>>>8&255;l=l&255;switch(s&127){case 64:{l=((W(k,l)|0)>>>0)/255|0;j=((W(j,m)|0)>>>0)/255|0;i=((W(i,n)|0)>>>0)/255|0;break}case 32:{i=i+n|0;j=j+m|0;l=k+l|0;l=l>>>0<255?l:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}default:{}}f[b>>2]=j<<8|i<<16|l;if(!o)break a;else{b=b+4|0;g=g+u|0;o=o+-1|0}}}while(0);b=p+(f[w>>2]|0)|0;p=f[x>>2]|0;f[x>>2]=p+-1;if(!p)break;d=d+y|0;p=b;c=f[t>>2]|0}f[v>>2]=b;return}function c9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;m=a+28|0;q=f[m>>2]|0;b=q+-1|0;f[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(c&1)){e=b;do{c=f[o>>2]|0;if(!c){d=f[a>>2]|0;b=f[n>>2]|0;c=e}else{b=f[n>>2]|0;d=f[a>>2]|0;e=b;g=d;while(1){c=c+-1|0;l=f[g>>2]|0;f[e>>2]=l&65280|l<<16&16711680|l>>>16&255;if(!c)break;else{e=e+4|0;g=g+4|0}}c=f[m>>2]|0}f[a>>2]=d+(f[p>>2]|0);f[n>>2]=b+(f[q>>2]|0);e=c+-1|0;f[m>>2]=e}while((c|0)!=0);return}else{do{i=f[o>>2]|0;if(!i){e=f[a>>2]|0;c=f[n>>2]|0;d=b}else{c=f[n>>2]|0;e=f[a>>2]|0;d=c;g=e;b=i;while(1){b=b+-1|0;i=f[g>>2]|0;i=(((W(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((W(i&255,k)|0)>>>0)/255|0)<<16|(((W(i>>>16&255,j)|0)>>>0)/255|0);f[d>>2]=i;if(!b)break;else{d=d+4|0;g=g+4|0}}d=f[m>>2]|0}f[a>>2]=e+(f[p>>2]|0);f[n>>2]=c+(f[q>>2]|0);b=d+-1|0;f[m>>2]=b}while((d|0)!=0);return}}function d9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;u=h[a+60>>0]|0;v=h[a+61>>0]|0;n=h[a+62>>0]|0;o=a+28|0;t=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=t+-1;if(!t)return;s=a+20|0;t=a+32|0;l=(b&1|0)==0;m=a+12|0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(l){c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;f[b>>2]=w>>>16&255|w&65280|w<<16&16711680;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;w=((W(w>>>16&255,n)|0)>>>0)/255|0|(((W(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((W(w&255,u)|0)>>>0)/255|0)<<16;f[b>>2]=w;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;w=f[o>>2]|0;f[o>>2]=w+-1;if(!w)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function e9a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a+52>>2]|0;A=h[a+60>>0]|0;B=h[a+61>>0]|0;t=h[a+62>>0]|0;c=b[a+63>>0]|0;u=a+28|0;z=f[u>>2]|0;f[u>>2]=z+-1;if(!z)return;v=a+20|0;w=a+24|0;x=a+12|0;y=a+32|0;z=(d&1|0)==0;s=(d&2|0)==0?255:c&255;r=(d&48|0)!=0&(s|0)!=255;q=d&112;p=s^255;d=f[a>>2]|0;c=f[v>>2]|0;n=d;o=c;while(1){m=f[w>>2]|0;e=m+-1|0;a:do if(m|0)if(z){m=e;while(1){k=f[d>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;l=f[c>>2]|0;e=l>>>16&255;g=l>>>8&255;l=l&255;if(r){i=((W(i,s)|0)>>>0)/255|0;j=((W(j,s)|0)>>>0)/255|0;k=((W(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((W(l,p)|0)>>>0)/255|0)|0;g=j+(((W(g,p)|0)>>>0)/255|0)|0;e=k+(((W(e,p)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;g=j+g|0;i=i+l|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;e=e>>>0<255?e:255;break}case 64:{i=((W(i,l)|0)>>>0)/255|0;g=((W(j,g)|0)>>>0)/255|0;e=((W(k,e)|0)>>>0)/255|0;break}default:i=l}f[c>>2]=g<<8|e<<16|i;if(!m)break a;else{c=c+4|0;d=d+4|0;m=m+-1|0}}}else{m=e;while(1){i=f[d>>2]|0;l=f[c>>2]|0;e=l>>>16&255;g=l>>>8&255;l=l&255;k=((W(i&255,A)|0)>>>0)/255|0;j=((W(i>>>8&255,B)|0)>>>0)/255|0;i=((W(i>>>16&255,t)|0)>>>0)/255|0;if(r){i=((W(i,s)|0)>>>0)/255|0;j=((W(j,s)|0)>>>0)/255|0;k=((W(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((W(l,p)|0)>>>0)/255|0)|0;g=j+(((W(g,p)|0)>>>0)/255|0)|0;e=k+(((W(e,p)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;g=j+g|0;i=i+l|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;e=e>>>0<255?e:255;break}case 64:{i=((W(i,l)|0)>>>0)/255|0;g=((W(j,g)|0)>>>0)/255|0;e=((W(k,e)|0)>>>0)/255|0;break}default:i=l}f[c>>2]=g<<8|e<<16|i;if(!m)break a;else{c=c+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(f[x>>2]|0)|0;c=o+(f[y>>2]|0)|0;o=f[u>>2]|0;f[u>>2]=o+-1;if(!o)break;else{n=d;o=c}}f[a>>2]=d;f[v>>2]=c;return}function f9a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=f[a+52>>2]|0;F=h[a+60>>0]|0;G=h[a+61>>0]|0;w=h[a+62>>0]|0;c=b[a+63>>0]|0;x=a+28|0;E=f[x>>2]|0;y=(f[a+8>>2]<<16|0)/(E|0)|0;z=a+24|0;g=f[z>>2]|0;A=(f[a+4>>2]<<16|0)/(g|0)|0;e=E+-1|0;f[x>>2]=e;if(!E)return;B=a+20|0;C=a+32|0;D=(d&1|0)==0;E=a+12|0;v=(d&2|0)==0?255:c&255;u=(d&48|0)!=0&(v|0)!=255;t=d&112;s=v^255;d=f[B>>2]|0;i=0;j=0;r=d;c=e;while(1){if((i|0)>65535){q=~i;q=i+65536+((q|0)>-131072?q:-131072)|0;i=i+-65536-(q&-65536)|0;q=j+1+(q>>>16)|0}else q=j;if(g){c=0;e=65536;j=-1;while(1){g=g+-1|0;if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;j=j+1+(p>>>16)|0;c=(f[a>>2]|0)+(W(f[E>>2]|0,q)|0)+(j<<2)|0;e=e+-65536-(p&-65536)|0}n=f[c>>2]|0;m=n>>>16&255;o=n>>>8&255;n=n&255;p=f[d>>2]|0;k=p>>>16&255;l=p>>>8&255;p=p&255;if(!D){n=((W(n,F)|0)>>>0)/255|0;o=((W(o,G)|0)>>>0)/255|0;m=((W(m,w)|0)>>>0)/255|0}if(u){n=((W(n,v)|0)>>>0)/255|0;o=((W(o,v)|0)>>>0)/255|0;m=((W(m,v)|0)>>>0)/255|0}switch(t&127){case 16:{m=m+(((W(p,s)|0)>>>0)/255|0)|0;l=o+(((W(l,s)|0)>>>0)/255|0)|0;k=n+(((W(k,s)|0)>>>0)/255|0)|0;break}case 32:{k=n+k|0;l=o+l|0;m=m+p|0;m=m>>>0<255?m:255;l=l>>>0<255?l:255;k=k>>>0<255?k:255;break}case 64:{m=((W(m,p)|0)>>>0)/255|0;l=((W(o,l)|0)>>>0)/255|0;k=((W(n,k)|0)>>>0)/255|0;break}default:m=p}f[d>>2]=l<<8|k<<16|m;if(!g)break;else{d=d+4|0;e=e+A|0}}c=f[x>>2]|0}e=r+(f[C>>2]|0)|0;d=c+-1|0;f[x>>2]=d;if(!c)break;i=i+y|0;j=q;r=e;c=d;d=e;g=f[z>>2]|0}f[B>>2]=e;return}function g9a(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}f[d>>2]=f[c>>2];if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function h9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;o=a+28|0;r=f[o>>2]|0;f[o>>2]=r+-1;if(!r)return;p=a+20|0;q=a+24|0;r=a+12|0;n=a+32|0;m=b&112;c=f[a>>2]|0;d=f[p>>2]|0;l=(m&127)==64;j=c;k=d;while(1){i=f[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){f[d>>2]=f[c>>2]&16777215;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}break}case 32:{while(1){i=f[c>>2]|0;e=f[d>>2]|0;h=(e&255)+(i&255)|0;g=(e>>>8&255)+(i>>>8&255)|0;i=(e>>>16&255)+(i>>>16&255)|0;f[d>>2]=(g>>>0<255?g:255)<<8|(h>>>0<255?h:255)|(i>>>0<255?i:255)<<16;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}break}default:while(1){i=f[c>>2]|0;e=f[d>>2]|0;g=e>>>16&255;h=e>>>8&255;e=e&255;if(l){g=((W(g,i>>>16&255)|0)>>>0)/255|0;h=((W(h,i>>>8&255)|0)>>>0)/255|0;e=((W(e,i&255)|0)>>>0)/255|0}f[d>>2]=h<<8|e|g<<16;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}}c=j+(f[r>>2]|0)|0;b=k+(f[n>>2]|0)|0;k=f[o>>2]|0;f[o>>2]=k+-1;if(!k)break;else{j=c;k=b;d=b}}f[a>>2]=c;f[p>>2]=b;return}function i9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;x=a+28|0;w=f[x>>2]|0;y=(f[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;c=f[t>>2]|0;u=(f[a+4>>2]<<16|0)/(c|0)|0;f[x>>2]=w+-1;if(!w)return;v=a+20|0;w=a+32|0;s=b&112;q=a+12|0;r=(s&127)==16;b=f[v>>2]|0;d=0;e=0;p=b;while(1){if((d|0)>65535){o=~d;o=d+65536+((o|0)>-131072?o:-131072)|0;d=d+-65536-(o&-65536)|0;e=e+1+(o>>>16)|0}i=c+-1|0;a:do if(c|0){if(r){c=0;g=65536;h=-1;while(1){if((g|0)>65535){o=~g;o=g+65536+((o|0)>-131072?o:-131072)|0;h=h+1+(o>>>16)|0;c=(f[a>>2]|0)+(W(f[q>>2]|0,e)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}f[b>>2]=f[c>>2]&16777215;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}c=0;g=65536;h=-1;o=i;while(1){if((g|0)>65535){n=~g;n=g+65536+((n|0)>-131072?n:-131072)|0;h=h+1+(n>>>16)|0;c=(f[a>>2]|0)+(W(f[q>>2]|0,e)|0)+(h<<2)|0;g=g+-65536-(n&-65536)|0}n=f[c>>2]|0;k=n>>>16&255;m=n>>>8&255;n=n&255;i=f[b>>2]|0;l=i>>>16&255;j=i>>>8&255;i=i&255;switch(s&127){case 64:{l=((W(l,k)|0)>>>0)/255|0;j=((W(j,m)|0)>>>0)/255|0;i=((W(i,n)|0)>>>0)/255|0;break}case 32:{i=i+n|0;j=j+m|0;l=l+k|0;l=l>>>0<255?l:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}default:{}}f[b>>2]=j<<8|i|l<<16;if(!o)break a;else{b=b+4|0;g=g+u|0;o=o+-1|0}}}while(0);b=p+(f[w>>2]|0)|0;p=f[x>>2]|0;f[x>>2]=p+-1;if(!p)break;d=d+y|0;p=b;c=f[t>>2]|0}f[v>>2]=b;return}function j9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;m=a+28|0;q=f[m>>2]|0;b=q+-1|0;f[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(c&1)){e=b;do{c=f[o>>2]|0;if(!c){d=f[a>>2]|0;b=f[n>>2]|0;c=e}else{b=f[n>>2]|0;d=f[a>>2]|0;e=b;g=d;while(1){c=c+-1|0;f[e>>2]=f[g>>2]&16777215;if(!c)break;else{e=e+4|0;g=g+4|0}}c=f[m>>2]|0}f[a>>2]=d+(f[p>>2]|0);f[n>>2]=b+(f[q>>2]|0);e=c+-1|0;f[m>>2]=e}while((c|0)!=0);return}else{do{i=f[o>>2]|0;if(!i){e=f[a>>2]|0;c=f[n>>2]|0;d=b}else{c=f[n>>2]|0;e=f[a>>2]|0;d=c;g=e;b=i;while(1){b=b+-1|0;i=f[g>>2]|0;i=(((W(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((W(i&255,k)|0)>>>0)/255|0)|(((W(i>>>16&255,j)|0)>>>0)/255|0)<<16;f[d>>2]=i;if(!b)break;else{d=d+4|0;g=g+4|0}}d=f[m>>2]|0}f[a>>2]=e+(f[p>>2]|0);f[n>>2]=c+(f[q>>2]|0);b=d+-1|0;f[m>>2]=b}while((d|0)!=0);return}}function k9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;u=h[a+60>>0]|0;v=h[a+61>>0]|0;n=h[a+62>>0]|0;o=a+28|0;t=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=t+-1;if(!t)return;s=a+20|0;t=a+32|0;l=(b&1|0)==0;m=a+12|0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(l){c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}f[b>>2]=f[c>>2]&16777215;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;w=(((W(w>>>16&255,n)|0)>>>0)/255|0)<<16|(((W(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((W(w&255,u)|0)>>>0)/255|0);f[b>>2]=w;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;w=f[o>>2]|0;f[o>>2]=w+-1;if(!w)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function l9a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a+52>>2]|0;A=h[a+60>>0]|0;B=h[a+61>>0]|0;t=h[a+62>>0]|0;c=b[a+63>>0]|0;u=a+28|0;z=f[u>>2]|0;f[u>>2]=z+-1;if(!z)return;v=a+20|0;w=a+24|0;x=a+12|0;y=a+32|0;z=(d&1|0)==0;s=(d&2|0)==0?255:c&255;r=(d&48|0)!=0&(s|0)!=255;q=d&112;p=s^255;d=f[a>>2]|0;c=f[v>>2]|0;n=d;o=c;while(1){m=f[w>>2]|0;e=m+-1|0;a:do if(m|0)if(z){m=e;while(1){k=f[d>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;e=f[c>>2]|0;l=e>>>16&255;g=e>>>8&255;e=e&255;if(r){i=((W(i,s)|0)>>>0)/255|0;j=((W(j,s)|0)>>>0)/255|0;k=((W(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((W(l,p)|0)>>>0)/255|0)|0;g=j+(((W(g,p)|0)>>>0)/255|0)|0;e=k+(((W(e,p)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;g=j+g|0;i=i+l|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;e=e>>>0<255?e:255;break}case 64:{i=((W(i,l)|0)>>>0)/255|0;g=((W(j,g)|0)>>>0)/255|0;e=((W(k,e)|0)>>>0)/255|0;break}default:i=l}f[c>>2]=g<<8|e|i<<16;if(!m)break a;else{c=c+4|0;d=d+4|0;m=m+-1|0}}}else{m=e;while(1){i=f[d>>2]|0;e=f[c>>2]|0;l=e>>>16&255;g=e>>>8&255;e=e&255;k=((W(i&255,A)|0)>>>0)/255|0;j=((W(i>>>8&255,B)|0)>>>0)/255|0;i=((W(i>>>16&255,t)|0)>>>0)/255|0;if(r){i=((W(i,s)|0)>>>0)/255|0;j=((W(j,s)|0)>>>0)/255|0;k=((W(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((W(l,p)|0)>>>0)/255|0)|0;g=j+(((W(g,p)|0)>>>0)/255|0)|0;e=k+(((W(e,p)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;g=j+g|0;i=i+l|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;e=e>>>0<255?e:255;break}case 64:{i=((W(i,l)|0)>>>0)/255|0;g=((W(j,g)|0)>>>0)/255|0;e=((W(k,e)|0)>>>0)/255|0;break}default:i=l}f[c>>2]=g<<8|e|i<<16;if(!m)break a;else{c=c+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(f[x>>2]|0)|0;c=o+(f[y>>2]|0)|0;o=f[u>>2]|0;f[u>>2]=o+-1;if(!o)break;else{n=d;o=c}}f[a>>2]=d;f[v>>2]=c;return}function m9a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=f[a+52>>2]|0;F=h[a+60>>0]|0;G=h[a+61>>0]|0;w=h[a+62>>0]|0;c=b[a+63>>0]|0;x=a+28|0;E=f[x>>2]|0;y=(f[a+8>>2]<<16|0)/(E|0)|0;z=a+24|0;g=f[z>>2]|0;A=(f[a+4>>2]<<16|0)/(g|0)|0;e=E+-1|0;f[x>>2]=e;if(!E)return;B=a+20|0;C=a+32|0;D=(d&1|0)==0;E=a+12|0;v=(d&2|0)==0?255:c&255;u=(d&48|0)!=0&(v|0)!=255;t=d&112;s=v^255;d=f[B>>2]|0;i=0;j=0;r=d;c=e;while(1){if((i|0)>65535){q=~i;q=i+65536+((q|0)>-131072?q:-131072)|0;i=i+-65536-(q&-65536)|0;q=j+1+(q>>>16)|0}else q=j;if(g){c=0;e=65536;j=-1;while(1){g=g+-1|0;if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;j=j+1+(p>>>16)|0;c=(f[a>>2]|0)+(W(f[E>>2]|0,q)|0)+(j<<2)|0;e=e+-65536-(p&-65536)|0}n=f[c>>2]|0;m=n>>>16&255;o=n>>>8&255;n=n&255;k=f[d>>2]|0;p=k>>>16&255;l=k>>>8&255;k=k&255;if(!D){n=((W(n,F)|0)>>>0)/255|0;o=((W(o,G)|0)>>>0)/255|0;m=((W(m,w)|0)>>>0)/255|0}if(u){n=((W(n,v)|0)>>>0)/255|0;o=((W(o,v)|0)>>>0)/255|0;m=((W(m,v)|0)>>>0)/255|0}switch(t&127){case 16:{m=m+(((W(p,s)|0)>>>0)/255|0)|0;l=o+(((W(l,s)|0)>>>0)/255|0)|0;k=n+(((W(k,s)|0)>>>0)/255|0)|0;break}case 32:{k=n+k|0;l=o+l|0;m=m+p|0;m=m>>>0<255?m:255;l=l>>>0<255?l:255;k=k>>>0<255?k:255;break}case 64:{m=((W(m,p)|0)>>>0)/255|0;l=((W(o,l)|0)>>>0)/255|0;k=((W(n,k)|0)>>>0)/255|0;break}default:m=p}f[d>>2]=l<<8|k|m<<16;if(!g)break;else{d=d+4|0;e=e+A|0}}c=f[x>>2]|0}e=r+(f[C>>2]|0)|0;d=c+-1|0;f[x>>2]=d;if(!c)break;i=i+y|0;j=q;r=e;c=d;d=e;g=f[z>>2]|0}f[B>>2]=e;return}function n9a(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}r=f[c>>2]|0;f[d>>2]=r&65280|r<<16|r>>>16&255|-16777216;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function o9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;r=a+28|0;u=f[r>>2]|0;f[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;q=a+32|0;p=b&112;m=(p&127)==16;c=f[a>>2]|0;d=f[s>>2]|0;n=c;o=d;while(1){l=f[t>>2]|0;b=l+-1|0;a:do if(l|0){if(m)while(1){l=f[c>>2]|0;f[d>>2]=l&65280|l<<16|l>>>16&255|-16777216;if(!b)break a;else{d=d+4|0;c=c+4|0;b=b+-1|0}}while(1){k=f[c>>2]|0;h=k>>>16&255;j=k>>>8&255;k=k&255;l=f[d>>2]|0;e=l>>>16&255;g=l>>>8&255;i=l&255;l=l&-16777216;switch(p&127){case 64:{i=((W(h,i)|0)>>>0)/255|0;g=((W(g,j)|0)>>>0)/255|0;e=((W(e,k)|0)>>>0)/255|0;break}case 32:{e=e+k|0;g=g+j|0;i=h+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;e=e>>>0<255?e:255;break}default:{}}f[d>>2]=g<<8|e<<16|i|l;if(!b)break a;else{d=d+4|0;c=c+4|0;b=b+-1|0}}}while(0);c=n+(f[u>>2]|0)|0;b=o+(f[q>>2]|0)|0;o=f[r>>2]|0;f[r>>2]=o+-1;if(!o)break;else{n=c;o=b;d=b}}f[a>>2]=c;f[s>>2]=b;return}function p9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;y=a+28|0;x=f[y>>2]|0;z=(f[a+8>>2]<<16|0)/(x|0)|0;u=a+24|0;c=f[u>>2]|0;v=(f[a+4>>2]<<16|0)/(c|0)|0;f[y>>2]=x+-1;if(!x)return;w=a+20|0;x=a+32|0;t=b&112;r=a+12|0;s=(t&127)==16;b=f[w>>2]|0;d=0;e=0;q=b;while(1){if((d|0)>65535){p=~d;p=d+65536+((p|0)>-131072?p:-131072)|0;d=d+-65536-(p&-65536)|0;e=e+1+(p>>>16)|0}i=c+-1|0;a:do if(c|0){if(s){c=0;g=65536;h=-1;while(1){if((g|0)>65535){p=~g;p=g+65536+((p|0)>-131072?p:-131072)|0;h=h+1+(p>>>16)|0;c=(f[a>>2]|0)+(W(f[r>>2]|0,e)|0)+(h<<2)|0;g=g+-65536-(p&-65536)|0}p=f[c>>2]|0;f[b>>2]=p&65280|p<<16|p>>>16&255|-16777216;if(!i)break a;else{b=b+4|0;g=g+v|0;i=i+-1|0}}}c=0;g=65536;h=-1;while(1){if((g|0)>65535){p=~g;p=g+65536+((p|0)>-131072?p:-131072)|0;h=h+1+(p>>>16)|0;c=(f[a>>2]|0)+(W(f[r>>2]|0,e)|0)+(h<<2)|0;g=g+-65536-(p&-65536)|0}o=f[c>>2]|0;l=o>>>16&255;n=o>>>8&255;o=o&255;p=f[b>>2]|0;j=p>>>16&255;k=p>>>8&255;m=p&255;p=p&-16777216;switch(t&127){case 64:{m=((W(l,m)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0;j=((W(j,o)|0)>>>0)/255|0;break}case 32:{j=j+o|0;k=k+n|0;m=l+m|0;m=m>>>0<255?m:255;k=k>>>0<255?k:255;j=j>>>0<255?j:255;break}default:{}}f[b>>2]=k<<8|j<<16|m|p;if(!i)break a;else{b=b+4|0;g=g+v|0;i=i+-1|0}}}while(0);b=q+(f[x>>2]|0)|0;q=f[y>>2]|0;f[y>>2]=q+-1;if(!q)break;d=d+z|0;q=b;c=f[u>>2]|0}f[w>>2]=b;return}function q9a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;c=b[a+63>>0]|0;n=a+28|0;r=f[n>>2]|0;g=r+-1|0;f[n>>2]=g;if(!r)return;o=a+20|0;p=a+24|0;q=a+12|0;r=a+32|0;m=(d&2|0)==0?-16777216:(c&255)<<24;if(!(d&1)){do{d=f[p>>2]|0;if(!d){e=f[a>>2]|0;c=f[o>>2]|0;d=g}else{c=f[o>>2]|0;e=f[a>>2]|0;g=c;i=e;while(1){d=d+-1|0;l=f[i>>2]|0;f[g>>2]=l<<16&16711680|m|l&65280|l>>>16&255;if(!d)break;else{g=g+4|0;i=i+4|0}}d=f[n>>2]|0}f[a>>2]=e+(f[q>>2]|0);f[o>>2]=c+(f[r>>2]|0);g=d+-1|0;f[n>>2]=g}while((d|0)!=0);return}else{do{d=f[p>>2]|0;if(!d){e=f[a>>2]|0;c=f[o>>2]|0;d=g}else{c=f[o>>2]|0;e=f[a>>2]|0;g=c;i=e;while(1){d=d+-1|0;s=f[i>>2]|0;s=(((W(s&255,k)|0)>>>0)/255|0)<<16|m|(((W(s>>>8&255,l)|0)>>>0)/255|0)<<8|(((W(s>>>16&255,j)|0)>>>0)/255|0);f[g>>2]=s;if(!d)break;else{g=g+4|0;i=i+4|0}}d=f[n>>2]|0}f[a>>2]=e+(f[q>>2]|0);f[o>>2]=c+(f[r>>2]|0);g=d+-1|0;f[n>>2]=g}while((d|0)!=0);return}}function r9a(a){a=a|0;var c=0,d=0,e=0,g=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;d=f[a+52>>2]|0;w=h[a+60>>0]|0;x=h[a+61>>0]|0;n=h[a+62>>0]|0;c=b[a+63>>0]|0;o=a+28|0;v=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(v|0)|0;q=a+24|0;e=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(e|0)|0;f[o>>2]=v+-1;if(!v)return;s=a+20|0;t=a+32|0;u=(d&1|0)==0;v=a+12|0;m=(d&2|0)==0?-16777216:(c&255)<<24;c=f[s>>2]|0;d=0;g=0;l=c;while(1){if((d|0)>65535){k=~d;k=d+65536+((k|0)>-131072?k:-131072)|0;d=d+-65536-(k&-65536)|0;g=g+1+(k>>>16)|0}k=e+-1|0;if(e|0)if(u){e=0;i=65536;j=-1;while(1){if((i|0)>65535){y=~i;y=i+65536+((y|0)>-131072?y:-131072)|0;j=j+1+(y>>>16)|0;e=(f[a>>2]|0)+(W(f[v>>2]|0,g)|0)+(j<<2)|0;i=i+-65536-(y&-65536)|0}y=f[e>>2]|0;f[c>>2]=y&65280|m|y>>>16&255|y<<16&16711680;if(!k)break;else{c=c+4|0;i=i+r|0;k=k+-1|0}}}else{e=0;i=65536;j=-1;while(1){if((i|0)>65535){y=~i;y=i+65536+((y|0)>-131072?y:-131072)|0;j=j+1+(y>>>16)|0;e=(f[a>>2]|0)+(W(f[v>>2]|0,g)|0)+(j<<2)|0;i=i+-65536-(y&-65536)|0}y=f[e>>2]|0;y=(((W(y>>>8&255,x)|0)>>>0)/255|0)<<8|m|(((W(y>>>16&255,n)|0)>>>0)/255|0)|(((W(y&255,w)|0)>>>0)/255|0)<<16;f[c>>2]=y;if(!k)break;else{c=c+4|0;i=i+r|0;k=k+-1|0}}}c=l+(f[t>>2]|0)|0;y=f[o>>2]|0;f[o>>2]=y+-1;if(!y)break;d=d+p|0;l=c;e=f[q>>2]|0}f[s>>2]=c;return}function s9a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=f[a+52>>2]|0;B=h[a+60>>0]|0;C=h[a+61>>0]|0;u=h[a+62>>0]|0;c=b[a+63>>0]|0;v=a+28|0;A=f[v>>2]|0;e=A+-1|0;f[v>>2]=e;if(!A)return;w=a+20|0;x=a+24|0;y=a+12|0;z=a+32|0;A=(d&1|0)==0;t=(d&2|0)==0?255:c&255;s=(d&48|0)!=0&(t|0)!=255;r=d&112;q=t^255;do{g=f[x>>2]|0;if(!g){d=f[w>>2]|0;g=e;c=f[a>>2]|0}else{d=f[w>>2]|0;c=f[a>>2]|0;o=d;p=c;while(1){g=g+-1|0;l=f[p>>2]|0;j=l>>>16&255;k=l>>>8&255;l=l&255;m=f[o>>2]|0;e=m>>>16&255;i=m>>>8&255;n=m&255;m=m>>>24;if(!A){j=((W(j,u)|0)>>>0)/255|0;k=((W(k,C)|0)>>>0)/255|0;l=((W(l,B)|0)>>>0)/255|0}if(s){j=((W(j,t)|0)>>>0)/255|0;k=((W(k,t)|0)>>>0)/255|0;l=((W(l,t)|0)>>>0)/255|0}switch(r&127){case 16:{m=(((W(m,q)|0)>>>0)/255|0)+t|0;j=j+(((W(n,q)|0)>>>0)/255|0)|0;i=k+(((W(i,q)|0)>>>0)/255|0)|0;e=l+(((W(e,q)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;i=k+i|0;j=j+n|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;e=e>>>0<255?e:255;break}case 64:{j=((W(j,n)|0)>>>0)/255|0;i=((W(k,i)|0)>>>0)/255|0;e=((W(l,e)|0)>>>0)/255|0;break}default:j=n}f[o>>2]=i<<8|e<<16|j|m<<24;if(!g)break;else{o=o+4|0;p=p+4|0}}g=f[v>>2]|0}f[a>>2]=c+(f[y>>2]|0);f[w>>2]=d+(f[z>>2]|0);e=g+-1|0;f[v>>2]=e}while((g|0)!=0);return}function t9a(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[a+52>>2]|0;G=h[a+60>>0]|0;H=h[a+61>>0]|0;x=h[a+62>>0]|0;c=b[a+63>>0]|0;y=a+28|0;F=f[y>>2]|0;z=(f[a+8>>2]<<16|0)/(F|0)|0;A=a+24|0;g=f[A>>2]|0;B=(f[a+4>>2]<<16|0)/(g|0)|0;e=F+-1|0;f[y>>2]=e;if(!F)return;C=a+20|0;D=a+32|0;E=(d&1|0)==0;F=a+12|0;w=(d&2|0)==0?255:c&255;v=(d&48|0)!=0&(w|0)!=255;u=d&112;t=w^255;d=f[C>>2]|0;i=0;j=0;s=d;c=e;while(1){if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;i=i+-65536-(r&-65536)|0;r=j+1+(r>>>16)|0}else r=j;if(g){c=0;e=65536;j=-1;while(1){g=g+-1|0;if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;j=j+1+(q>>>16)|0;c=(f[a>>2]|0)+(W(f[F>>2]|0,r)|0)+(j<<2)|0;e=e+-65536-(q&-65536)|0}m=f[c>>2]|0;o=m>>>16&255;p=m>>>8&255;m=m&255;q=f[d>>2]|0;k=q>>>16&255;l=q>>>8&255;n=q&255;q=q>>>24;if(!E){m=((W(m,G)|0)>>>0)/255|0;p=((W(p,H)|0)>>>0)/255|0;o=((W(o,x)|0)>>>0)/255|0}if(v){m=((W(m,w)|0)>>>0)/255|0;p=((W(p,w)|0)>>>0)/255|0;o=((W(o,w)|0)>>>0)/255|0}switch(u&127){case 16:{q=(((W(q,t)|0)>>>0)/255|0)+w|0;n=o+(((W(n,t)|0)>>>0)/255|0)|0;l=p+(((W(l,t)|0)>>>0)/255|0)|0;k=m+(((W(k,t)|0)>>>0)/255|0)|0;break}case 32:{k=m+k|0;l=p+l|0;n=o+n|0;n=n>>>0<255?n:255;l=l>>>0<255?l:255;k=k>>>0<255?k:255;break}case 64:{n=((W(o,n)|0)>>>0)/255|0;l=((W(p,l)|0)>>>0)/255|0;k=((W(m,k)|0)>>>0)/255|0;break}default:{}}f[d>>2]=l<<8|k<<16|n|q<<24;if(!g)break;else{d=d+4|0;e=e+B|0}}c=f[y>>2]|0}e=s+(f[D>>2]|0)|0;d=c+-1|0;f[y>>2]=d;if(!c)break;i=i+z|0;j=r;s=e;c=d;d=e;g=f[A>>2]|0}f[C>>2]=e;return}function u9a(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}f[d>>2]=f[c>>2]&16777215;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function v9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;r=a+28|0;u=f[r>>2]|0;f[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;c=f[a>>2]|0;b=f[s>>2]|0;m=c;n=b;while(1){l=f[t>>2]|0;d=l+-1|0;a:do if(l|0){if(q){l=d;while(1){h=f[c>>2]|0;k=h>>>16&255;j=h>>>8&255;i=h&255;g=f[b>>2]|0;d=g>>>16&255;e=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((W(h,g)|0)>>>0)/255|0)|0;e=j+(((W(e,h)|0)>>>0)/255|0)|0;d=k+(((W(d,h)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(k,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}l=d;while(1){k=f[c>>2]|0;h=k>>>16&255;j=k>>>8&255;i=k&255;k=k>>>24;g=f[b>>2]|0;d=g>>>16&255;e=g>>>8&255;g=g&255;if((k|0)!=255){h=((W(h,k)|0)>>>0)/255|0;i=((W(i,k)|0)>>>0)/255|0;j=((W(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((W(k,g)|0)>>>0)/255|0)|0;e=j+(((W(e,k)|0)>>>0)/255|0)|0;d=h+(((W(d,k)|0)>>>0)/255|0)|0;break}case 32:{d=h+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(h,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}while(0);c=m+(f[u>>2]|0)|0;b=n+(f[p>>2]|0)|0;n=f[r>>2]|0;f[r>>2]=n+-1;if(!n)break;else{m=c;n=b}}f[a>>2]=c;f[s>>2]=b;return}function w9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;y=a+28|0;x=f[y>>2]|0;z=(f[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;d=f[s>>2]|0;t=(f[a+4>>2]<<16|0)/(d|0)|0;c=x+-1|0;f[y>>2]=c;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=f[u>>2]|0;e=0;g=0;q=p;b=c;c=p;while(1){if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;o=e+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=e;p=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){n=~e;n=e+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(f[a>>2]|0)+(W(f[x>>2]|0,p)|0)+(g<<2)|0;e=e+-65536-(n&-65536)|0}n=f[b>>2]|0;l=n>>>16&255;m=n>>>8&255;k=n&255;n=n>>>24;j=f[c>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(w&(n|0)!=255){l=((W(l,n)|0)>>>0)/255|0;m=((W(m,n)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((W(n,j)|0)>>>0)/255|0)|0;i=m+(((W(i,n)|0)>>>0)/255|0)|0;h=l+(((W(h,n)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;h=h>>>0<255?h:255;break}case 64:{j=((W(k,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;h=((W(l,h)|0)>>>0)/255|0;break}default:{}}f[c>>2]=i<<8|h<<16|j;if(!d)break;else{c=c+4|0;e=e+t|0}}b=f[y>>2]|0}d=q+(f[v>>2]|0)|0;c=b+-1|0;f[y>>2]=c;if(!b)break;e=o+z|0;g=p;q=d;b=c;c=d;d=f[s>>2]|0}f[u>>2]=d;return}function x9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;m=a+28|0;q=f[m>>2]|0;b=q+-1|0;f[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(c&1)){e=b;do{c=f[o>>2]|0;if(!c){d=f[a>>2]|0;b=f[n>>2]|0;c=e}else{b=f[n>>2]|0;d=f[a>>2]|0;e=b;g=d;while(1){c=c+-1|0;f[e>>2]=f[g>>2]&16777215;if(!c)break;else{e=e+4|0;g=g+4|0}}c=f[m>>2]|0}f[a>>2]=d+(f[p>>2]|0);f[n>>2]=b+(f[q>>2]|0);e=c+-1|0;f[m>>2]=e}while((c|0)!=0);return}else{do{i=f[o>>2]|0;if(!i){e=f[a>>2]|0;c=f[n>>2]|0;d=b}else{c=f[n>>2]|0;e=f[a>>2]|0;d=c;g=e;b=i;while(1){b=b+-1|0;i=f[g>>2]|0;i=(((W(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((W(i>>>16&255,k)|0)>>>0)/255|0)<<16|(((W(i&255,j)|0)>>>0)/255|0);f[d>>2]=i;if(!b)break;else{d=d+4|0;g=g+4|0}}d=f[m>>2]|0}f[a>>2]=e+(f[p>>2]|0);f[n>>2]=c+(f[q>>2]|0);b=d+-1|0;f[m>>2]=b}while((d|0)!=0);return}}function y9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;u=h[a+60>>0]|0;v=h[a+61>>0]|0;n=h[a+62>>0]|0;o=a+28|0;t=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=t+-1;if(!t)return;s=a+20|0;t=a+32|0;l=(b&1|0)==0;m=a+12|0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(l){c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}f[b>>2]=f[c>>2]&16777215;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;w=((W(w&255,n)|0)>>>0)/255|0|(((W(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((W(w>>>16&255,u)|0)>>>0)/255|0)<<16;f[b>>2]=w;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;w=f[o>>2]|0;f[o>>2]=w+-1;if(!w)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function z9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;A=h[a+60>>0]|0;B=h[a+61>>0]|0;q=h[a+62>>0]|0;r=h[a+63>>0]|0;s=a+28|0;z=f[s>>2]|0;c=z+-1|0;f[s>>2]=c;if(!z)return;t=a+20|0;u=a+24|0;v=a+12|0;w=a+32|0;x=(b&1|0)==0;y=(b&2|0)==0;z=(b&48|0)!=0;p=b&112;do{d=f[u>>2]|0;if(!d){e=f[a>>2]|0;b=f[t>>2]|0;d=c}else{b=f[t>>2]|0;e=f[a>>2]|0;n=b;o=e;while(1){d=d+-1|0;m=f[o>>2]|0;l=m>>>16&255;k=m>>>8&255;j=m&255;m=m>>>24;i=f[n>>2]|0;c=i>>>16&255;g=i>>>8&255;i=i&255;if(!x){j=((W(j,q)|0)>>>0)/255|0;k=((W(k,B)|0)>>>0)/255|0;l=((W(l,A)|0)>>>0)/255|0}C=((W(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((W(j,m)|0)>>>0)/255|0;k=((W(k,m)|0)>>>0)/255|0;l=((W(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((W(C,i)|0)>>>0)/255|0)|0;g=k+(((W(C,g)|0)>>>0)/255|0)|0;c=l+(((W(C,c)|0)>>>0)/255|0)|0;break}case 32:{c=l+c|0;g=k+g|0;i=j+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;c=c>>>0<255?c:255;break}case 64:{i=((W(j,i)|0)>>>0)/255|0;g=((W(k,g)|0)>>>0)/255|0;c=((W(l,c)|0)>>>0)/255|0;break}default:{}}f[n>>2]=g<<8|c<<16|i;if(!d)break;else{n=n+4|0;o=o+4|0}}d=f[s>>2]|0}f[a>>2]=e+(f[v>>2]|0);f[t>>2]=b+(f[w>>2]|0);c=d+-1|0;f[s>>2]=c}while((d|0)!=0);return}function A9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=f[a+52>>2]|0;F=h[a+60>>0]|0;G=h[a+61>>0]|0;t=h[a+62>>0]|0;u=h[a+63>>0]|0;v=a+28|0;E=f[v>>2]|0;w=(f[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;d=f[x>>2]|0;y=(f[a+4>>2]<<16|0)/(d|0)|0;c=E+-1|0;f[v>>2]=c;if(!E)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=a+12|0;D=(b&2|0)==0;E=(b&48|0)!=0;s=b&112;q=f[z>>2]|0;e=0;g=0;r=q;b=c;c=q;while(1){if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;p=e+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=e;q=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(f[a>>2]|0)+(W(f[C>>2]|0,q)|0)+(g<<2)|0;e=e+-65536-(o&-65536)|0}o=f[b>>2]|0;m=o>>>16&255;n=o>>>8&255;l=o&255;o=o>>>24;k=f[c>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(!B){m=((W(m,F)|0)>>>0)/255|0;n=((W(n,G)|0)>>>0)/255|0;l=((W(l,t)|0)>>>0)/255|0}H=((W(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((W(m,o)|0)>>>0)/255|0;n=((W(n,o)|0)>>>0)/255|0;l=((W(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((W(H,k)|0)>>>0)/255|0)|0;j=n+(((W(H,j)|0)>>>0)/255|0)|0;i=m+(((W(H,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0<255?k:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}case 64:{k=((W(l,k)|0)>>>0)/255|0;j=((W(n,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;break}default:{}}f[c>>2]=j<<8|i<<16|k;if(!d)break;else{c=c+4|0;e=e+y|0}}b=f[v>>2]|0}d=r+(f[A>>2]|0)|0;c=b+-1|0;f[v>>2]=c;if(!b)break;e=p+w|0;g=q;r=d;b=c;c=d;d=f[x>>2]|0}f[z>>2]=d;return}function B9a(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}r=f[c>>2]|0;f[d>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function C9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;r=a+28|0;u=f[r>>2]|0;f[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;c=f[a>>2]|0;b=f[s>>2]|0;m=c;n=b;while(1){l=f[t>>2]|0;d=l+-1|0;a:do if(l|0){if(q){l=d;while(1){h=f[c>>2]|0;k=h>>>16&255;j=h>>>8&255;i=h&255;d=f[b>>2]|0;g=d>>>16&255;e=d>>>8&255;d=d&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((W(g,h)|0)>>>0)/255|0)|0;e=j+(((W(e,h)|0)>>>0)/255|0)|0;d=k+(((W(h,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(k,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d|g<<16;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}l=d;while(1){k=f[c>>2]|0;h=k>>>16&255;j=k>>>8&255;i=k&255;k=k>>>24;d=f[b>>2]|0;g=d>>>16&255;e=d>>>8&255;d=d&255;if((k|0)!=255){h=((W(h,k)|0)>>>0)/255|0;i=((W(i,k)|0)>>>0)/255|0;j=((W(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((W(g,k)|0)>>>0)/255|0)|0;e=j+(((W(e,k)|0)>>>0)/255|0)|0;d=h+(((W(k,d)|0)>>>0)/255|0)|0;break}case 32:{d=h+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(h,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d|g<<16;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}while(0);c=m+(f[u>>2]|0)|0;b=n+(f[p>>2]|0)|0;n=f[r>>2]|0;f[r>>2]=n+-1;if(!n)break;else{m=c;n=b}}f[a>>2]=c;f[s>>2]=b;return}function D9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;y=a+28|0;x=f[y>>2]|0;z=(f[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;d=f[s>>2]|0;t=(f[a+4>>2]<<16|0)/(d|0)|0;c=x+-1|0;f[y>>2]=c;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=f[u>>2]|0;e=0;g=0;q=p;b=c;c=p;while(1){if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;o=e+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=e;p=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){n=~e;n=e+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(f[a>>2]|0)+(W(f[x>>2]|0,p)|0)+(g<<2)|0;e=e+-65536-(n&-65536)|0}n=f[b>>2]|0;l=n>>>16&255;m=n>>>8&255;k=n&255;n=n>>>24;h=f[c>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(w&(n|0)!=255){l=((W(l,n)|0)>>>0)/255|0;m=((W(m,n)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((W(j,n)|0)>>>0)/255|0)|0;i=m+(((W(i,n)|0)>>>0)/255|0)|0;h=l+(((W(n,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;h=h>>>0<255?h:255;break}case 64:{j=((W(k,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;h=((W(l,h)|0)>>>0)/255|0;break}default:{}}f[c>>2]=i<<8|h|j<<16;if(!d)break;else{c=c+4|0;e=e+t|0}}b=f[y>>2]|0}d=q+(f[v>>2]|0)|0;c=b+-1|0;f[y>>2]=c;if(!b)break;e=o+z|0;g=p;q=d;b=c;c=d;d=f[s>>2]|0}f[u>>2]=d;return}function E9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;m=a+28|0;q=f[m>>2]|0;b=q+-1|0;f[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(c&1)){e=b;do{c=f[o>>2]|0;if(!c){d=f[a>>2]|0;b=f[n>>2]|0;c=e}else{b=f[n>>2]|0;d=f[a>>2]|0;e=b;g=d;while(1){c=c+-1|0;l=f[g>>2]|0;f[e>>2]=l&65280|l>>>16&255|l<<16&16711680;if(!c)break;else{e=e+4|0;g=g+4|0}}c=f[m>>2]|0}f[a>>2]=d+(f[p>>2]|0);f[n>>2]=b+(f[q>>2]|0);e=c+-1|0;f[m>>2]=e}while((c|0)!=0);return}else{do{i=f[o>>2]|0;if(!i){e=f[a>>2]|0;c=f[n>>2]|0;d=b}else{c=f[n>>2]|0;e=f[a>>2]|0;d=c;g=e;b=i;while(1){b=b+-1|0;i=f[g>>2]|0;i=(((W(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((W(i>>>16&255,k)|0)>>>0)/255|0)|(((W(i&255,j)|0)>>>0)/255|0)<<16;f[d>>2]=i;if(!b)break;else{d=d+4|0;g=g+4|0}}d=f[m>>2]|0}f[a>>2]=e+(f[p>>2]|0);f[n>>2]=c+(f[q>>2]|0);b=d+-1|0;f[m>>2]=b}while((d|0)!=0);return}}function F9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;u=h[a+60>>0]|0;v=h[a+61>>0]|0;n=h[a+62>>0]|0;o=a+28|0;t=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=t+-1;if(!t)return;s=a+20|0;t=a+32|0;l=(b&1|0)==0;m=a+12|0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(l){c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;f[b>>2]=w<<16&16711680|w&65280|w>>>16&255;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;w=(((W(w&255,n)|0)>>>0)/255|0)<<16|(((W(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((W(w>>>16&255,u)|0)>>>0)/255|0);f[b>>2]=w;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;w=f[o>>2]|0;f[o>>2]=w+-1;if(!w)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function G9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;A=h[a+60>>0]|0;B=h[a+61>>0]|0;q=h[a+62>>0]|0;r=h[a+63>>0]|0;s=a+28|0;z=f[s>>2]|0;c=z+-1|0;f[s>>2]=c;if(!z)return;t=a+20|0;u=a+24|0;v=a+12|0;w=a+32|0;x=(b&1|0)==0;y=(b&2|0)==0;z=(b&48|0)!=0;p=b&112;do{d=f[u>>2]|0;if(!d){e=f[a>>2]|0;b=f[t>>2]|0;d=c}else{b=f[t>>2]|0;e=f[a>>2]|0;n=b;o=e;while(1){d=d+-1|0;m=f[o>>2]|0;l=m>>>16&255;k=m>>>8&255;j=m&255;m=m>>>24;c=f[n>>2]|0;i=c>>>16&255;g=c>>>8&255;c=c&255;if(!x){j=((W(j,q)|0)>>>0)/255|0;k=((W(k,B)|0)>>>0)/255|0;l=((W(l,A)|0)>>>0)/255|0}C=((W(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((W(j,m)|0)>>>0)/255|0;k=((W(k,m)|0)>>>0)/255|0;l=((W(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((W(C,i)|0)>>>0)/255|0)|0;g=k+(((W(C,g)|0)>>>0)/255|0)|0;c=l+(((W(C,c)|0)>>>0)/255|0)|0;break}case 32:{c=l+c|0;g=k+g|0;i=j+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;c=c>>>0<255?c:255;break}case 64:{i=((W(j,i)|0)>>>0)/255|0;g=((W(k,g)|0)>>>0)/255|0;c=((W(l,c)|0)>>>0)/255|0;break}default:{}}f[n>>2]=g<<8|c|i<<16;if(!d)break;else{n=n+4|0;o=o+4|0}}d=f[s>>2]|0}f[a>>2]=e+(f[v>>2]|0);f[t>>2]=b+(f[w>>2]|0);c=d+-1|0;f[s>>2]=c}while((d|0)!=0);return}function H9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=f[a+52>>2]|0;F=h[a+60>>0]|0;G=h[a+61>>0]|0;t=h[a+62>>0]|0;u=h[a+63>>0]|0;v=a+28|0;E=f[v>>2]|0;w=(f[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;d=f[x>>2]|0;y=(f[a+4>>2]<<16|0)/(d|0)|0;c=E+-1|0;f[v>>2]=c;if(!E)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=a+12|0;D=(b&2|0)==0;E=(b&48|0)!=0;s=b&112;q=f[z>>2]|0;e=0;g=0;r=q;b=c;c=q;while(1){if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;p=e+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=e;q=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(f[a>>2]|0)+(W(f[C>>2]|0,q)|0)+(g<<2)|0;e=e+-65536-(o&-65536)|0}o=f[b>>2]|0;m=o>>>16&255;n=o>>>8&255;l=o&255;o=o>>>24;i=f[c>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(!B){m=((W(m,F)|0)>>>0)/255|0;n=((W(n,G)|0)>>>0)/255|0;l=((W(l,t)|0)>>>0)/255|0}H=((W(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((W(m,o)|0)>>>0)/255|0;n=((W(n,o)|0)>>>0)/255|0;l=((W(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((W(H,k)|0)>>>0)/255|0)|0;j=n+(((W(H,j)|0)>>>0)/255|0)|0;i=m+(((W(H,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0<255?k:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}case 64:{k=((W(l,k)|0)>>>0)/255|0;j=((W(n,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;break}default:{}}f[c>>2]=j<<8|i|k<<16;if(!d)break;else{c=c+4|0;e=e+y|0}}b=f[v>>2]|0}d=r+(f[A>>2]|0)|0;c=b+-1|0;f[v>>2]=c;if(!b)break;e=p+w|0;g=q;r=d;b=c;c=d;d=f[x>>2]|0}f[z>>2]=d;return}function I9a(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}f[d>>2]=f[c>>2];if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function J9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;s=a+28|0;v=f[s>>2]|0;f[s>>2]=v+-1;if(!v)return;t=a+20|0;u=a+24|0;v=a+12|0;q=a+32|0;r=(b&48|0)==0;p=b&112;c=f[a>>2]|0;b=f[t>>2]|0;n=c;o=b;while(1){m=f[u>>2]|0;d=m+-1|0;a:do if(m|0){if(r){m=d;while(1){h=f[c>>2]|0;l=h>>>16&255;k=h>>>8&255;j=h&255;h=h>>>24;i=f[b>>2]|0;d=i>>>16&255;e=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((W(w,i)|0)>>>0)/255|0)+h|0;g=j+(((W(w,g)|0)>>>0)/255|0)|0;e=k+(((W(e,w)|0)>>>0)/255|0)|0;d=l+(((W(d,w)|0)>>>0)/255|0)|0;break}case 32:{d=l+d|0;e=k+e|0;g=j+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(j,g)|0)>>>0)/255|0;e=((W(k,e)|0)>>>0)/255|0;d=((W(l,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g|i<<24;if(!m)break a;else{b=b+4|0;c=c+4|0;m=m+-1|0}}}m=d;while(1){l=f[c>>2]|0;k=l>>>16&255;i=l>>>8&255;h=l&255;l=l>>>24;j=f[b>>2]|0;d=j>>>16&255;e=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((W(h,l)|0)>>>0)/255|0;i=((W(i,l)|0)>>>0)/255|0;k=((W(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((W(w,j)|0)>>>0)/255|0)+l|0;g=h+(((W(w,g)|0)>>>0)/255|0)|0;e=i+(((W(e,w)|0)>>>0)/255|0)|0;d=k+(((W(d,w)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;e=i+e|0;g=h+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(h,g)|0)>>>0)/255|0;e=((W(i,e)|0)>>>0)/255|0;d=((W(k,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g|j<<24;if(!m)break a;else{b=b+4|0;c=c+4|0;m=m+-1|0}}}while(0);c=n+(f[v>>2]|0)|0;b=o+(f[q>>2]|0)|0;w=f[s>>2]|0;f[s>>2]=w+-1;if(!w)break;else{n=c;o=b}}f[a>>2]=c;f[t>>2]=b;return}function K9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=f[a+52>>2]|0;z=a+28|0;y=f[z>>2]|0;A=(f[a+8>>2]<<16|0)/(y|0)|0;t=a+24|0;d=f[t>>2]|0;u=(f[a+4>>2]<<16|0)/(d|0)|0;c=y+-1|0;f[z>>2]=c;if(!y)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;y=a+12|0;s=b&112;q=f[v>>2]|0;e=0;g=0;r=q;b=c;c=q;while(1){if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;p=e+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=e;q=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(f[a>>2]|0)+(W(f[y>>2]|0,q)|0)+(g<<2)|0;e=e+-65536-(o&-65536)|0}o=f[b>>2]|0;k=o>>>16&255;m=o>>>8&255;l=o&255;o=o>>>24;n=f[c>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(x&(o|0)!=255){k=((W(k,o)|0)>>>0)/255|0;m=((W(m,o)|0)>>>0)/255|0;l=((W(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{B=o^255;n=(((W(B,n)|0)>>>0)/255|0)+o|0;j=l+(((W(B,j)|0)>>>0)/255|0)|0;i=m+(((W(i,B)|0)>>>0)/255|0)|0;h=k+(((W(h,B)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;h=h>>>0<255?h:255;break}case 64:{j=((W(l,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;h=((W(k,h)|0)>>>0)/255|0;break}default:{}}f[c>>2]=i<<8|h<<16|j|n<<24;if(!d)break;else{c=c+4|0;e=e+u|0}}b=f[z>>2]|0}d=r+(f[w>>2]|0)|0;c=b+-1|0;f[z>>2]=c;if(!b)break;e=p+A|0;g=q;r=d;b=c;c=d;d=f[t>>2]|0}f[v>>2]=d;return}function L9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;r=h[a+60>>0]|0;s=h[a+61>>0]|0;j=h[a+62>>0]|0;k=h[a+63>>0]|0;l=a+28|0;q=f[l>>2]|0;f[l>>2]=q+-1;if(!q)return;m=a+20|0;n=a+24|0;o=a+12|0;p=a+32|0;q=(b&1|0)==0;e=(b&2|0)==0;c=f[a>>2]|0;d=f[m>>2]|0;g=c;i=d;while(1){t=f[n>>2]|0;b=t+-1|0;if(t|0)if(q)while(1){t=f[c>>2]|0;v=t>>>24;u=((W(v,k)|0)>>>0)/255|0;f[d>>2]=t&16711680|(e?v:u)<<24|t&65280|t&255;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}else while(1){v=f[c>>2]|0;w=v>>>24;x=((W(v>>>16&255,r)|0)>>>0)/255|0;u=((W(v>>>8&255,s)|0)>>>0)/255|0;v=((W(v&255,j)|0)>>>0)/255|0;t=((W(w,k)|0)>>>0)/255|0;f[d>>2]=x<<16|(e?w:t)<<24|u<<8|v;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}c=g+(f[o>>2]|0)|0;b=i+(f[p>>2]|0)|0;x=f[l>>2]|0;f[l>>2]=x+-1;if(!x)break;else{g=c;i=b;d=b}}f[a>>2]=c;f[m>>2]=b;return}function M9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;w=h[a+60>>0]|0;x=h[a+61>>0]|0;m=h[a+62>>0]|0;n=h[a+63>>0]|0;o=a+28|0;v=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(v|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=v+-1;if(!v)return;s=a+20|0;t=a+32|0;u=(b&1|0)==0;v=a+12|0;l=(b&2|0)==0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(u){c=0;g=65536;i=-1;while(1){if((g|0)>65535){y=~g;y=g+65536+((y|0)>-131072?y:-131072)|0;i=i+1+(y>>>16)|0;c=(f[a>>2]|0)+(W(f[v>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(y&-65536)|0}y=f[c>>2]|0;A=y>>>24;z=((W(A,n)|0)>>>0)/255|0;f[b>>2]=y&65280|(l?A:z)<<24|y&255|y&16711680;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){A=~g;A=g+65536+((A|0)>-131072?A:-131072)|0;i=i+1+(A>>>16)|0;c=(f[a>>2]|0)+(W(f[v>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(A&-65536)|0}z=f[c>>2]|0;B=z>>>24;A=((W(z>>>16&255,w)|0)>>>0)/255|0;C=((W(z>>>8&255,x)|0)>>>0)/255|0;z=((W(z&255,m)|0)>>>0)/255|0;y=((W(B,n)|0)>>>0)/255|0;f[b>>2]=C<<8|(l?B:y)<<24|z|A<<16;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;C=f[o>>2]|0;f[o>>2]=C+-1;if(!C)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function N9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=f[a+52>>2]|0;B=h[a+60>>0]|0;C=h[a+61>>0]|0;r=h[a+62>>0]|0;s=h[a+63>>0]|0;t=a+28|0;A=f[t>>2]|0;c=A+-1|0;f[t>>2]=c;if(!A)return;u=a+20|0;v=a+24|0;w=a+12|0;x=a+32|0;y=(b&1|0)==0;z=(b&2|0)==0;A=(b&48|0)!=0;q=b&112;do{d=f[v>>2]|0;if(!d){e=f[a>>2]|0;b=f[u>>2]|0;d=c}else{b=f[u>>2]|0;e=f[a>>2]|0;o=b;p=e;while(1){d=d+-1|0;n=f[p>>2]|0;m=n>>>16&255;k=n>>>8&255;j=n&255;n=n>>>24;l=f[o>>2]|0;c=l>>>16&255;g=l>>>8&255;i=l&255;l=l>>>24;if(!y){j=((W(j,r)|0)>>>0)/255|0;k=((W(k,C)|0)>>>0)/255|0;m=((W(m,B)|0)>>>0)/255|0}D=((W(n,s)|0)>>>0)/255|0;n=z?n:D;if(A&n>>>0<255){j=((W(j,n)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0;m=((W(m,n)|0)>>>0)/255|0}switch(q&127){case 16:{D=255-n|0;l=(((W(D,l)|0)>>>0)/255|0)+n|0;i=j+(((W(D,i)|0)>>>0)/255|0)|0;g=k+(((W(D,g)|0)>>>0)/255|0)|0;c=m+(((W(D,c)|0)>>>0)/255|0)|0;break}case 32:{c=m+c|0;g=k+g|0;i=j+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;c=c>>>0<255?c:255;break}case 64:{i=((W(j,i)|0)>>>0)/255|0;g=((W(k,g)|0)>>>0)/255|0;c=((W(m,c)|0)>>>0)/255|0;break}default:{}}f[o>>2]=g<<8|c<<16|i|l<<24;if(!d)break;else{o=o+4|0;p=p+4|0}}d=f[t>>2]|0}f[a>>2]=e+(f[w>>2]|0);f[u>>2]=b+(f[x>>2]|0);c=d+-1|0;f[t>>2]=c}while((d|0)!=0);return}function O9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=f[a+52>>2]|0;G=h[a+60>>0]|0;H=h[a+61>>0]|0;u=h[a+62>>0]|0;v=h[a+63>>0]|0;w=a+28|0;F=f[w>>2]|0;x=(f[a+8>>2]<<16|0)/(F|0)|0;y=a+24|0;d=f[y>>2]|0;z=(f[a+4>>2]<<16|0)/(d|0)|0;c=F+-1|0;f[w>>2]=c;if(!F)return;A=a+20|0;B=a+32|0;C=(b&1|0)==0;D=a+12|0;E=(b&2|0)==0;F=(b&48|0)!=0;t=b&112;r=f[A>>2]|0;e=0;g=0;s=r;b=c;c=r;while(1){if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;q=e+-65536-(r&-65536)|0;r=g+1+(r>>>16)|0}else{q=e;r=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;g=g+1+(p>>>16)|0;b=(f[a>>2]|0)+(W(f[D>>2]|0,r)|0)+(g<<2)|0;e=e+-65536-(p&-65536)|0}p=f[b>>2]|0;l=p>>>16&255;n=p>>>8&255;m=p&255;p=p>>>24;o=f[c>>2]|0;i=o>>>16&255;j=o>>>8&255;k=o&255;o=o>>>24;if(!C){l=((W(l,G)|0)>>>0)/255|0;n=((W(n,H)|0)>>>0)/255|0;m=((W(m,u)|0)>>>0)/255|0}I=((W(p,v)|0)>>>0)/255|0;p=E?p:I;if(F&p>>>0<255){l=((W(l,p)|0)>>>0)/255|0;n=((W(n,p)|0)>>>0)/255|0;m=((W(m,p)|0)>>>0)/255|0}switch(t&127){case 16:{I=255-p|0;o=(((W(I,o)|0)>>>0)/255|0)+p|0;k=m+(((W(I,k)|0)>>>0)/255|0)|0;j=n+(((W(I,j)|0)>>>0)/255|0)|0;i=l+(((W(I,i)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;j=n+j|0;k=m+k|0;k=k>>>0<255?k:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}case 64:{k=((W(m,k)|0)>>>0)/255|0;j=((W(n,j)|0)>>>0)/255|0;i=((W(l,i)|0)>>>0)/255|0;break}default:{}}f[c>>2]=j<<8|i<<16|k|o<<24;if(!d)break;else{c=c+4|0;e=e+z|0}}b=f[w>>2]|0}d=s+(f[B>>2]|0)|0;c=b+-1|0;f[w>>2]=c;if(!b)break;e=q+x|0;g=r;s=d;b=c;c=d;d=f[y>>2]|0}f[A>>2]=d;return}function P9a(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}s=f[c>>2]|0;r=s>>>8;f[d>>2]=s>>>24<<16|r&65280|r&255;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function Q9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;r=a+28|0;u=f[r>>2]|0;f[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;c=f[a>>2]|0;b=f[s>>2]|0;m=c;n=b;while(1){l=f[t>>2]|0;d=l+-1|0;a:do if(l|0){if(q){l=d;while(1){h=f[c>>2]|0;k=h>>>24;j=h>>>16&255;i=h>>>8&255;g=f[b>>2]|0;d=g>>>16&255;e=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h&255^255;g=i+(((W(h,g)|0)>>>0)/255|0)|0;e=j+(((W(e,h)|0)>>>0)/255|0)|0;d=k+(((W(d,h)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(k,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}l=d;while(1){k=f[c>>2]|0;h=k>>>24;j=k>>>16&255;i=k>>>8&255;k=k&255;g=f[b>>2]|0;d=g>>>16&255;e=g>>>8&255;g=g&255;if((k|0)!=255){h=((W(h,k)|0)>>>0)/255|0;i=((W(i,k)|0)>>>0)/255|0;j=((W(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((W(k,g)|0)>>>0)/255|0)|0;e=j+(((W(e,k)|0)>>>0)/255|0)|0;d=h+(((W(d,k)|0)>>>0)/255|0)|0;break}case 32:{d=h+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(h,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}while(0);c=m+(f[u>>2]|0)|0;b=n+(f[p>>2]|0)|0;n=f[r>>2]|0;f[r>>2]=n+-1;if(!n)break;else{m=c;n=b}}f[a>>2]=c;f[s>>2]=b;return}function R9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;y=a+28|0;x=f[y>>2]|0;z=(f[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;d=f[s>>2]|0;t=(f[a+4>>2]<<16|0)/(d|0)|0;c=x+-1|0;f[y>>2]=c;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=f[u>>2]|0;e=0;g=0;q=p;b=c;c=p;while(1){if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;o=e+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=e;p=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){n=~e;n=e+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(f[a>>2]|0)+(W(f[x>>2]|0,p)|0)+(g<<2)|0;e=e+-65536-(n&-65536)|0}n=f[b>>2]|0;l=n>>>24;m=n>>>16&255;k=n>>>8&255;n=n&255;j=f[c>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(w&(n|0)!=255){l=((W(l,n)|0)>>>0)/255|0;m=((W(m,n)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((W(n,j)|0)>>>0)/255|0)|0;i=m+(((W(i,n)|0)>>>0)/255|0)|0;h=l+(((W(h,n)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;h=h>>>0<255?h:255;break}case 64:{j=((W(k,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;h=((W(l,h)|0)>>>0)/255|0;break}default:{}}f[c>>2]=i<<8|h<<16|j;if(!d)break;else{c=c+4|0;e=e+t|0}}b=f[y>>2]|0}d=q+(f[v>>2]|0)|0;c=b+-1|0;f[y>>2]=c;if(!b)break;e=o+z|0;g=p;q=d;b=c;c=d;d=f[s>>2]|0}f[u>>2]=d;return}function S9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;m=a+28|0;q=f[m>>2]|0;b=q+-1|0;f[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(c&1)){e=b;do{c=f[o>>2]|0;if(!c){d=f[a>>2]|0;b=f[n>>2]|0;c=e}else{b=f[n>>2]|0;d=f[a>>2]|0;e=b;g=d;while(1){c=c+-1|0;k=f[g>>2]|0;l=k>>>8;f[e>>2]=l&65280|k>>>24<<16|l&255;if(!c)break;else{e=e+4|0;g=g+4|0}}c=f[m>>2]|0}f[a>>2]=d+(f[p>>2]|0);f[n>>2]=b+(f[q>>2]|0);e=c+-1|0;f[m>>2]=e}while((c|0)!=0);return}else{do{i=f[o>>2]|0;if(!i){e=f[a>>2]|0;c=f[n>>2]|0;d=b}else{c=f[n>>2]|0;e=f[a>>2]|0;d=c;g=e;b=i;while(1){b=b+-1|0;i=f[g>>2]|0;i=(((W(i>>>16&255,l)|0)>>>0)/255|0)<<8|(((W(i>>>24,k)|0)>>>0)/255|0)<<16|(((W(i>>>8&255,j)|0)>>>0)/255|0);f[d>>2]=i;if(!b)break;else{d=d+4|0;g=g+4|0}}d=f[m>>2]|0}f[a>>2]=e+(f[p>>2]|0);f[n>>2]=c+(f[q>>2]|0);b=d+-1|0;f[m>>2]=b}while((d|0)!=0);return}}function T9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;u=h[a+60>>0]|0;v=h[a+61>>0]|0;n=h[a+62>>0]|0;o=a+28|0;t=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=t+-1;if(!t)return;s=a+20|0;t=a+32|0;l=(b&1|0)==0;m=a+12|0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(l){c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;f[b>>2]=w>>>8&65535|w>>>24<<16;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;w=((W(w>>>8&255,n)|0)>>>0)/255|0|(((W(w>>>16&255,v)|0)>>>0)/255|0)<<8|(((W(w>>>24,u)|0)>>>0)/255|0)<<16;f[b>>2]=w;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;w=f[o>>2]|0;f[o>>2]=w+-1;if(!w)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function U9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;A=h[a+60>>0]|0;B=h[a+61>>0]|0;q=h[a+62>>0]|0;r=h[a+63>>0]|0;s=a+28|0;z=f[s>>2]|0;c=z+-1|0;f[s>>2]=c;if(!z)return;t=a+20|0;u=a+24|0;v=a+12|0;w=a+32|0;x=(b&1|0)==0;y=(b&2|0)==0;z=(b&48|0)!=0;p=b&112;do{d=f[u>>2]|0;if(!d){e=f[a>>2]|0;b=f[t>>2]|0;d=c}else{b=f[t>>2]|0;e=f[a>>2]|0;n=b;o=e;while(1){d=d+-1|0;m=f[o>>2]|0;l=m>>>24;k=m>>>16&255;j=m>>>8&255;m=m&255;i=f[n>>2]|0;c=i>>>16&255;g=i>>>8&255;i=i&255;if(!x){j=((W(j,q)|0)>>>0)/255|0;k=((W(k,B)|0)>>>0)/255|0;l=((W(l,A)|0)>>>0)/255|0}C=((W(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((W(j,m)|0)>>>0)/255|0;k=((W(k,m)|0)>>>0)/255|0;l=((W(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((W(C,i)|0)>>>0)/255|0)|0;g=k+(((W(C,g)|0)>>>0)/255|0)|0;c=l+(((W(C,c)|0)>>>0)/255|0)|0;break}case 32:{c=l+c|0;g=k+g|0;i=j+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;c=c>>>0<255?c:255;break}case 64:{i=((W(j,i)|0)>>>0)/255|0;g=((W(k,g)|0)>>>0)/255|0;c=((W(l,c)|0)>>>0)/255|0;break}default:{}}f[n>>2]=g<<8|c<<16|i;if(!d)break;else{n=n+4|0;o=o+4|0}}d=f[s>>2]|0}f[a>>2]=e+(f[v>>2]|0);f[t>>2]=b+(f[w>>2]|0);c=d+-1|0;f[s>>2]=c}while((d|0)!=0);return}function V9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=f[a+52>>2]|0;F=h[a+60>>0]|0;G=h[a+61>>0]|0;t=h[a+62>>0]|0;u=h[a+63>>0]|0;v=a+28|0;E=f[v>>2]|0;w=(f[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;d=f[x>>2]|0;y=(f[a+4>>2]<<16|0)/(d|0)|0;c=E+-1|0;f[v>>2]=c;if(!E)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=a+12|0;D=(b&2|0)==0;E=(b&48|0)!=0;s=b&112;q=f[z>>2]|0;e=0;g=0;r=q;b=c;c=q;while(1){if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;p=e+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=e;q=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(f[a>>2]|0)+(W(f[C>>2]|0,q)|0)+(g<<2)|0;e=e+-65536-(o&-65536)|0}o=f[b>>2]|0;m=o>>>24;n=o>>>16&255;l=o>>>8&255;o=o&255;k=f[c>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(!B){m=((W(m,F)|0)>>>0)/255|0;n=((W(n,G)|0)>>>0)/255|0;l=((W(l,t)|0)>>>0)/255|0}H=((W(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((W(m,o)|0)>>>0)/255|0;n=((W(n,o)|0)>>>0)/255|0;l=((W(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((W(H,k)|0)>>>0)/255|0)|0;j=n+(((W(H,j)|0)>>>0)/255|0)|0;i=m+(((W(H,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0<255?k:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}case 64:{k=((W(l,k)|0)>>>0)/255|0;j=((W(n,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;break}default:{}}f[c>>2]=j<<8|i<<16|k;if(!d)break;else{c=c+4|0;e=e+y|0}}b=f[v>>2]|0}d=r+(f[A>>2]|0)|0;c=b+-1|0;f[v>>2]=c;if(!b)break;e=p+w|0;g=q;r=d;b=c;c=d;d=f[x>>2]|0}f[z>>2]=d;return}function W9a(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}r=f[c>>2]|0;f[d>>2]=r>>>8&65280|r>>>24|r<<8&16711680;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function X9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;r=a+28|0;u=f[r>>2]|0;f[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;c=f[a>>2]|0;b=f[s>>2]|0;m=c;n=b;while(1){l=f[t>>2]|0;d=l+-1|0;a:do if(l|0){if(q){l=d;while(1){h=f[c>>2]|0;k=h>>>24;j=h>>>16&255;i=h>>>8&255;d=f[b>>2]|0;g=d>>>16&255;e=d>>>8&255;d=d&255;switch(o&127){case 16:{h=h&255^255;g=i+(((W(g,h)|0)>>>0)/255|0)|0;e=j+(((W(e,h)|0)>>>0)/255|0)|0;d=k+(((W(h,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(k,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d|g<<16;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}l=d;while(1){k=f[c>>2]|0;h=k>>>24;j=k>>>16&255;i=k>>>8&255;k=k&255;d=f[b>>2]|0;g=d>>>16&255;e=d>>>8&255;d=d&255;if((k|0)!=255){h=((W(h,k)|0)>>>0)/255|0;i=((W(i,k)|0)>>>0)/255|0;j=((W(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((W(g,k)|0)>>>0)/255|0)|0;e=j+(((W(e,k)|0)>>>0)/255|0)|0;d=h+(((W(k,d)|0)>>>0)/255|0)|0;break}case 32:{d=h+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(h,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d|g<<16;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}while(0);c=m+(f[u>>2]|0)|0;b=n+(f[p>>2]|0)|0;n=f[r>>2]|0;f[r>>2]=n+-1;if(!n)break;else{m=c;n=b}}f[a>>2]=c;f[s>>2]=b;return}function Y9a(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;y=a+28|0;x=f[y>>2]|0;z=(f[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;d=f[s>>2]|0;t=(f[a+4>>2]<<16|0)/(d|0)|0;c=x+-1|0;f[y>>2]=c;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=f[u>>2]|0;e=0;g=0;q=p;b=c;c=p;while(1){if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;o=e+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=e;p=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){n=~e;n=e+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(f[a>>2]|0)+(W(f[x>>2]|0,p)|0)+(g<<2)|0;e=e+-65536-(n&-65536)|0}n=f[b>>2]|0;l=n>>>24;m=n>>>16&255;k=n>>>8&255;n=n&255;h=f[c>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(w&(n|0)!=255){l=((W(l,n)|0)>>>0)/255|0;m=((W(m,n)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((W(j,n)|0)>>>0)/255|0)|0;i=m+(((W(i,n)|0)>>>0)/255|0)|0;h=l+(((W(n,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;h=h>>>0<255?h:255;break}case 64:{j=((W(k,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;h=((W(l,h)|0)>>>0)/255|0;break}default:{}}f[c>>2]=i<<8|h|j<<16;if(!d)break;else{c=c+4|0;e=e+t|0}}b=f[y>>2]|0}d=q+(f[v>>2]|0)|0;c=b+-1|0;f[y>>2]=c;if(!b)break;e=o+z|0;g=p;q=d;b=c;c=d;d=f[s>>2]|0}f[u>>2]=d;return}function Z9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;m=a+28|0;q=f[m>>2]|0;b=q+-1|0;f[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(c&1)){e=b;do{c=f[o>>2]|0;if(!c){d=f[a>>2]|0;b=f[n>>2]|0;c=e}else{b=f[n>>2]|0;d=f[a>>2]|0;e=b;g=d;while(1){c=c+-1|0;l=f[g>>2]|0;f[e>>2]=l>>>8&65280|l>>>24|l<<8&16711680;if(!c)break;else{e=e+4|0;g=g+4|0}}c=f[m>>2]|0}f[a>>2]=d+(f[p>>2]|0);f[n>>2]=b+(f[q>>2]|0);e=c+-1|0;f[m>>2]=e}while((c|0)!=0);return}else{do{i=f[o>>2]|0;if(!i){e=f[a>>2]|0;c=f[n>>2]|0;d=b}else{c=f[n>>2]|0;e=f[a>>2]|0;d=c;g=e;b=i;while(1){b=b+-1|0;i=f[g>>2]|0;i=(((W(i>>>16&255,l)|0)>>>0)/255|0)<<8|(((W(i>>>24,k)|0)>>>0)/255|0)|(((W(i>>>8&255,j)|0)>>>0)/255|0)<<16;f[d>>2]=i;if(!b)break;else{d=d+4|0;g=g+4|0}}d=f[m>>2]|0}f[a>>2]=e+(f[p>>2]|0);f[n>>2]=c+(f[q>>2]|0);b=d+-1|0;f[m>>2]=b}while((d|0)!=0);return}}function _9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;u=h[a+60>>0]|0;v=h[a+61>>0]|0;n=h[a+62>>0]|0;o=a+28|0;t=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=t+-1;if(!t)return;s=a+20|0;t=a+32|0;l=(b&1|0)==0;m=a+12|0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(l){c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;f[b>>2]=w<<8&16711680|w>>>8&65280|w>>>24;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;w=(((W(w>>>8&255,n)|0)>>>0)/255|0)<<16|(((W(w>>>16&255,v)|0)>>>0)/255|0)<<8|(((W(w>>>24,u)|0)>>>0)/255|0);f[b>>2]=w;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;w=f[o>>2]|0;f[o>>2]=w+-1;if(!w)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function $9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;A=h[a+60>>0]|0;B=h[a+61>>0]|0;q=h[a+62>>0]|0;r=h[a+63>>0]|0;s=a+28|0;z=f[s>>2]|0;c=z+-1|0;f[s>>2]=c;if(!z)return;t=a+20|0;u=a+24|0;v=a+12|0;w=a+32|0;x=(b&1|0)==0;y=(b&2|0)==0;z=(b&48|0)!=0;p=b&112;do{d=f[u>>2]|0;if(!d){e=f[a>>2]|0;b=f[t>>2]|0;d=c}else{b=f[t>>2]|0;e=f[a>>2]|0;n=b;o=e;while(1){d=d+-1|0;m=f[o>>2]|0;l=m>>>24;k=m>>>16&255;j=m>>>8&255;m=m&255;c=f[n>>2]|0;i=c>>>16&255;g=c>>>8&255;c=c&255;if(!x){j=((W(j,q)|0)>>>0)/255|0;k=((W(k,B)|0)>>>0)/255|0;l=((W(l,A)|0)>>>0)/255|0}C=((W(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((W(j,m)|0)>>>0)/255|0;k=((W(k,m)|0)>>>0)/255|0;l=((W(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((W(C,i)|0)>>>0)/255|0)|0;g=k+(((W(C,g)|0)>>>0)/255|0)|0;c=l+(((W(C,c)|0)>>>0)/255|0)|0;break}case 32:{c=l+c|0;g=k+g|0;i=j+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;c=c>>>0<255?c:255;break}case 64:{i=((W(j,i)|0)>>>0)/255|0;g=((W(k,g)|0)>>>0)/255|0;c=((W(l,c)|0)>>>0)/255|0;break}default:{}}f[n>>2]=g<<8|c|i<<16;if(!d)break;else{n=n+4|0;o=o+4|0}}d=f[s>>2]|0}f[a>>2]=e+(f[v>>2]|0);f[t>>2]=b+(f[w>>2]|0);c=d+-1|0;f[s>>2]=c}while((d|0)!=0);return}function aab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=f[a+52>>2]|0;F=h[a+60>>0]|0;G=h[a+61>>0]|0;t=h[a+62>>0]|0;u=h[a+63>>0]|0;v=a+28|0;E=f[v>>2]|0;w=(f[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;d=f[x>>2]|0;y=(f[a+4>>2]<<16|0)/(d|0)|0;c=E+-1|0;f[v>>2]=c;if(!E)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=a+12|0;D=(b&2|0)==0;E=(b&48|0)!=0;s=b&112;q=f[z>>2]|0;e=0;g=0;r=q;b=c;c=q;while(1){if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;p=e+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=e;q=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(f[a>>2]|0)+(W(f[C>>2]|0,q)|0)+(g<<2)|0;e=e+-65536-(o&-65536)|0}o=f[b>>2]|0;m=o>>>24;n=o>>>16&255;l=o>>>8&255;o=o&255;i=f[c>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(!B){m=((W(m,F)|0)>>>0)/255|0;n=((W(n,G)|0)>>>0)/255|0;l=((W(l,t)|0)>>>0)/255|0}H=((W(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((W(m,o)|0)>>>0)/255|0;n=((W(n,o)|0)>>>0)/255|0;l=((W(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((W(H,k)|0)>>>0)/255|0)|0;j=n+(((W(H,j)|0)>>>0)/255|0)|0;i=m+(((W(H,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0<255?k:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}case 64:{k=((W(l,k)|0)>>>0)/255|0;j=((W(n,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;break}default:{}}f[c>>2]=j<<8|i|k<<16;if(!d)break;else{c=c+4|0;e=e+y|0}}b=f[v>>2]|0}d=r+(f[A>>2]|0)|0;c=b+-1|0;f[v>>2]=c;if(!b)break;e=p+w|0;g=q;r=d;b=c;c=d;d=f[x>>2]|0}f[z>>2]=d;return}function bab(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}s=f[c>>2]|0;r=s>>>8;f[d>>2]=s>>>24<<16|s<<24|r&65280|r&255;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function cab(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;s=a+28|0;v=f[s>>2]|0;f[s>>2]=v+-1;if(!v)return;t=a+20|0;u=a+24|0;v=a+12|0;q=a+32|0;r=(b&48|0)==0;p=b&112;c=f[a>>2]|0;b=f[t>>2]|0;n=c;o=b;while(1){m=f[u>>2]|0;d=m+-1|0;a:do if(m|0){if(r){m=d;while(1){h=f[c>>2]|0;l=h>>>24;k=h>>>16&255;j=h>>>8&255;h=h&255;i=f[b>>2]|0;d=i>>>16&255;e=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((W(w,i)|0)>>>0)/255|0)+h|0;g=j+(((W(w,g)|0)>>>0)/255|0)|0;e=k+(((W(e,w)|0)>>>0)/255|0)|0;d=l+(((W(d,w)|0)>>>0)/255|0)|0;break}case 32:{d=l+d|0;e=k+e|0;g=j+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(j,g)|0)>>>0)/255|0;e=((W(k,e)|0)>>>0)/255|0;d=((W(l,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g|i<<24;if(!m)break a;else{b=b+4|0;c=c+4|0;m=m+-1|0}}}m=d;while(1){l=f[c>>2]|0;k=l>>>24;i=l>>>16&255;h=l>>>8&255;l=l&255;j=f[b>>2]|0;d=j>>>16&255;e=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((W(h,l)|0)>>>0)/255|0;i=((W(i,l)|0)>>>0)/255|0;k=((W(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((W(w,j)|0)>>>0)/255|0)+l|0;g=h+(((W(w,g)|0)>>>0)/255|0)|0;e=i+(((W(e,w)|0)>>>0)/255|0)|0;d=k+(((W(d,w)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;e=i+e|0;g=h+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(h,g)|0)>>>0)/255|0;e=((W(i,e)|0)>>>0)/255|0;d=((W(k,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g|j<<24;if(!m)break a;else{b=b+4|0;c=c+4|0;m=m+-1|0}}}while(0);c=n+(f[v>>2]|0)|0;b=o+(f[q>>2]|0)|0;w=f[s>>2]|0;f[s>>2]=w+-1;if(!w)break;else{n=c;o=b}}f[a>>2]=c;f[t>>2]=b;return}function dab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=f[a+52>>2]|0;z=a+28|0;y=f[z>>2]|0;A=(f[a+8>>2]<<16|0)/(y|0)|0;t=a+24|0;d=f[t>>2]|0;u=(f[a+4>>2]<<16|0)/(d|0)|0;c=y+-1|0;f[z>>2]=c;if(!y)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;y=a+12|0;s=b&112;q=f[v>>2]|0;e=0;g=0;r=q;b=c;c=q;while(1){if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;p=e+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=e;q=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(f[a>>2]|0)+(W(f[y>>2]|0,q)|0)+(g<<2)|0;e=e+-65536-(o&-65536)|0}o=f[b>>2]|0;k=o>>>24;m=o>>>16&255;l=o>>>8&255;o=o&255;n=f[c>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(x&(o|0)!=255){k=((W(k,o)|0)>>>0)/255|0;m=((W(m,o)|0)>>>0)/255|0;l=((W(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{B=o^255;n=(((W(B,n)|0)>>>0)/255|0)+o|0;j=l+(((W(B,j)|0)>>>0)/255|0)|0;i=m+(((W(i,B)|0)>>>0)/255|0)|0;h=k+(((W(h,B)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;h=h>>>0<255?h:255;break}case 64:{j=((W(l,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;h=((W(k,h)|0)>>>0)/255|0;break}default:{}}f[c>>2]=i<<8|h<<16|j|n<<24;if(!d)break;else{c=c+4|0;e=e+u|0}}b=f[z>>2]|0}d=r+(f[w>>2]|0)|0;c=b+-1|0;f[z>>2]=c;if(!b)break;e=p+A|0;g=q;r=d;b=c;c=d;d=f[t>>2]|0}f[v>>2]=d;return}function eab(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;r=h[a+60>>0]|0;s=h[a+61>>0]|0;j=h[a+62>>0]|0;k=h[a+63>>0]|0;l=a+28|0;q=f[l>>2]|0;f[l>>2]=q+-1;if(!q)return;m=a+20|0;n=a+24|0;o=a+12|0;p=a+32|0;q=(b&1|0)==0;e=(b&2|0)==0;c=f[a>>2]|0;d=f[m>>2]|0;g=c;i=d;while(1){t=f[n>>2]|0;b=t+-1|0;if(t|0)if(q)while(1){v=f[c>>2]|0;t=v>>>8;u=((W(v&255,k)|0)>>>0)/255|0;f[d>>2]=v>>>24<<16|(e?v:u)<<24|t&65280|t&255;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}else while(1){w=f[c>>2]|0;x=((W(w>>>24,r)|0)>>>0)/255|0;u=((W(w>>>16&255,s)|0)>>>0)/255|0;v=((W(w>>>8&255,j)|0)>>>0)/255|0;t=((W(w&255,k)|0)>>>0)/255|0;f[d>>2]=x<<16|(e?w:t)<<24|u<<8|v;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}c=g+(f[o>>2]|0)|0;b=i+(f[p>>2]|0)|0;x=f[l>>2]|0;f[l>>2]=x+-1;if(!x)break;else{g=c;i=b;d=b}}f[a>>2]=c;f[m>>2]=b;return}function fab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;w=h[a+60>>0]|0;x=h[a+61>>0]|0;m=h[a+62>>0]|0;n=h[a+63>>0]|0;o=a+28|0;v=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(v|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=v+-1;if(!v)return;s=a+20|0;t=a+32|0;u=(b&1|0)==0;v=a+12|0;l=(b&2|0)==0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(u){c=0;g=65536;i=-1;while(1){if((g|0)>65535){y=~g;y=g+65536+((y|0)>-131072?y:-131072)|0;i=i+1+(y>>>16)|0;c=(f[a>>2]|0)+(W(f[v>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(y&-65536)|0}y=f[c>>2]|0;z=y>>>8;A=((W(y&255,n)|0)>>>0)/255|0;f[b>>2]=z&65280|(l?y:A)<<24|z&255|y>>>24<<16;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){A=~g;A=g+65536+((A|0)>-131072?A:-131072)|0;i=i+1+(A>>>16)|0;c=(f[a>>2]|0)+(W(f[v>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(A&-65536)|0}B=f[c>>2]|0;A=((W(B>>>24,w)|0)>>>0)/255|0;C=((W(B>>>16&255,x)|0)>>>0)/255|0;z=((W(B>>>8&255,m)|0)>>>0)/255|0;y=((W(B&255,n)|0)>>>0)/255|0;f[b>>2]=C<<8|(l?B:y)<<24|z|A<<16;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;C=f[o>>2]|0;f[o>>2]=C+-1;if(!C)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function gab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=f[a+52>>2]|0;B=h[a+60>>0]|0;C=h[a+61>>0]|0;r=h[a+62>>0]|0;s=h[a+63>>0]|0;t=a+28|0;A=f[t>>2]|0;c=A+-1|0;f[t>>2]=c;if(!A)return;u=a+20|0;v=a+24|0;w=a+12|0;x=a+32|0;y=(b&1|0)==0;z=(b&2|0)==0;A=(b&48|0)!=0;q=b&112;do{d=f[v>>2]|0;if(!d){e=f[a>>2]|0;b=f[u>>2]|0;d=c}else{b=f[u>>2]|0;e=f[a>>2]|0;o=b;p=e;while(1){d=d+-1|0;n=f[p>>2]|0;m=n>>>24;k=n>>>16&255;j=n>>>8&255;n=n&255;l=f[o>>2]|0;c=l>>>16&255;g=l>>>8&255;i=l&255;l=l>>>24;if(!y){j=((W(j,r)|0)>>>0)/255|0;k=((W(k,C)|0)>>>0)/255|0;m=((W(m,B)|0)>>>0)/255|0}D=((W(n,s)|0)>>>0)/255|0;n=z?n:D;if(A&n>>>0<255){j=((W(j,n)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0;m=((W(m,n)|0)>>>0)/255|0}switch(q&127){case 16:{D=255-n|0;l=(((W(D,l)|0)>>>0)/255|0)+n|0;i=j+(((W(D,i)|0)>>>0)/255|0)|0;g=k+(((W(D,g)|0)>>>0)/255|0)|0;c=m+(((W(D,c)|0)>>>0)/255|0)|0;break}case 32:{c=m+c|0;g=k+g|0;i=j+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;c=c>>>0<255?c:255;break}case 64:{i=((W(j,i)|0)>>>0)/255|0;g=((W(k,g)|0)>>>0)/255|0;c=((W(m,c)|0)>>>0)/255|0;break}default:{}}f[o>>2]=g<<8|c<<16|i|l<<24;if(!d)break;else{o=o+4|0;p=p+4|0}}d=f[t>>2]|0}f[a>>2]=e+(f[w>>2]|0);f[u>>2]=b+(f[x>>2]|0);c=d+-1|0;f[t>>2]=c}while((d|0)!=0);return}function hab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=f[a+52>>2]|0;G=h[a+60>>0]|0;H=h[a+61>>0]|0;u=h[a+62>>0]|0;v=h[a+63>>0]|0;w=a+28|0;F=f[w>>2]|0;x=(f[a+8>>2]<<16|0)/(F|0)|0;y=a+24|0;d=f[y>>2]|0;z=(f[a+4>>2]<<16|0)/(d|0)|0;c=F+-1|0;f[w>>2]=c;if(!F)return;A=a+20|0;B=a+32|0;C=(b&1|0)==0;D=a+12|0;E=(b&2|0)==0;F=(b&48|0)!=0;t=b&112;r=f[A>>2]|0;e=0;g=0;s=r;b=c;c=r;while(1){if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;q=e+-65536-(r&-65536)|0;r=g+1+(r>>>16)|0}else{q=e;r=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;g=g+1+(p>>>16)|0;b=(f[a>>2]|0)+(W(f[D>>2]|0,r)|0)+(g<<2)|0;e=e+-65536-(p&-65536)|0}p=f[b>>2]|0;l=p>>>24;n=p>>>16&255;m=p>>>8&255;p=p&255;o=f[c>>2]|0;i=o>>>16&255;j=o>>>8&255;k=o&255;o=o>>>24;if(!C){l=((W(l,G)|0)>>>0)/255|0;n=((W(n,H)|0)>>>0)/255|0;m=((W(m,u)|0)>>>0)/255|0}I=((W(p,v)|0)>>>0)/255|0;p=E?p:I;if(F&p>>>0<255){l=((W(l,p)|0)>>>0)/255|0;n=((W(n,p)|0)>>>0)/255|0;m=((W(m,p)|0)>>>0)/255|0}switch(t&127){case 16:{I=255-p|0;o=(((W(I,o)|0)>>>0)/255|0)+p|0;k=m+(((W(I,k)|0)>>>0)/255|0)|0;j=n+(((W(I,j)|0)>>>0)/255|0)|0;i=l+(((W(I,i)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;j=n+j|0;k=m+k|0;k=k>>>0<255?k:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}case 64:{k=((W(m,k)|0)>>>0)/255|0;j=((W(n,j)|0)>>>0)/255|0;i=((W(l,i)|0)>>>0)/255|0;break}default:{}}f[c>>2]=j<<8|i<<16|k|o<<24;if(!d)break;else{c=c+4|0;e=e+z|0}}b=f[w>>2]|0}d=s+(f[B>>2]|0)|0;c=b+-1|0;f[w>>2]=c;if(!b)break;e=q+x|0;g=r;s=d;b=c;c=d;d=f[y>>2]|0}f[A>>2]=d;return}function iab(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}r=f[c>>2]|0;f[d>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function jab(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;r=a+28|0;u=f[r>>2]|0;f[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;c=f[a>>2]|0;b=f[s>>2]|0;m=c;n=b;while(1){l=f[t>>2]|0;d=l+-1|0;a:do if(l|0){if(q){l=d;while(1){h=f[c>>2]|0;i=h>>>16&255;j=h>>>8&255;k=h&255;g=f[b>>2]|0;d=g>>>16&255;e=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((W(h,g)|0)>>>0)/255|0)|0;e=j+(((W(e,h)|0)>>>0)/255|0)|0;d=k+(((W(d,h)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(k,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}l=d;while(1){k=f[c>>2]|0;i=k>>>16&255;j=k>>>8&255;h=k&255;k=k>>>24;g=f[b>>2]|0;d=g>>>16&255;e=g>>>8&255;g=g&255;if((k|0)!=255){h=((W(h,k)|0)>>>0)/255|0;i=((W(i,k)|0)>>>0)/255|0;j=((W(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((W(k,g)|0)>>>0)/255|0)|0;e=j+(((W(e,k)|0)>>>0)/255|0)|0;d=h+(((W(d,k)|0)>>>0)/255|0)|0;break}case 32:{d=h+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(h,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}while(0);c=m+(f[u>>2]|0)|0;b=n+(f[p>>2]|0)|0;n=f[r>>2]|0;f[r>>2]=n+-1;if(!n)break;else{m=c;n=b}}f[a>>2]=c;f[s>>2]=b;return}function kab(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;y=a+28|0;x=f[y>>2]|0;z=(f[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;d=f[s>>2]|0;t=(f[a+4>>2]<<16|0)/(d|0)|0;c=x+-1|0;f[y>>2]=c;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=f[u>>2]|0;e=0;g=0;q=p;b=c;c=p;while(1){if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;o=e+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=e;p=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){n=~e;n=e+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(f[a>>2]|0)+(W(f[x>>2]|0,p)|0)+(g<<2)|0;e=e+-65536-(n&-65536)|0}n=f[b>>2]|0;k=n>>>16&255;m=n>>>8&255;l=n&255;n=n>>>24;j=f[c>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(w&(n|0)!=255){l=((W(l,n)|0)>>>0)/255|0;m=((W(m,n)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((W(n,j)|0)>>>0)/255|0)|0;i=m+(((W(i,n)|0)>>>0)/255|0)|0;h=l+(((W(h,n)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;h=h>>>0<255?h:255;break}case 64:{j=((W(k,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;h=((W(l,h)|0)>>>0)/255|0;break}default:{}}f[c>>2]=i<<8|h<<16|j;if(!d)break;else{c=c+4|0;e=e+t|0}}b=f[y>>2]|0}d=q+(f[v>>2]|0)|0;c=b+-1|0;f[y>>2]=c;if(!b)break;e=o+z|0;g=p;q=d;b=c;c=d;d=f[s>>2]|0}f[u>>2]=d;return}function lab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;m=a+28|0;q=f[m>>2]|0;b=q+-1|0;f[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(c&1)){e=b;do{c=f[o>>2]|0;if(!c){d=f[a>>2]|0;b=f[n>>2]|0;c=e}else{b=f[n>>2]|0;d=f[a>>2]|0;e=b;g=d;while(1){c=c+-1|0;l=f[g>>2]|0;f[e>>2]=l&65280|l<<16&16711680|l>>>16&255;if(!c)break;else{e=e+4|0;g=g+4|0}}c=f[m>>2]|0}f[a>>2]=d+(f[p>>2]|0);f[n>>2]=b+(f[q>>2]|0);e=c+-1|0;f[m>>2]=e}while((c|0)!=0);return}else{do{i=f[o>>2]|0;if(!i){e=f[a>>2]|0;c=f[n>>2]|0;d=b}else{c=f[n>>2]|0;e=f[a>>2]|0;d=c;g=e;b=i;while(1){b=b+-1|0;i=f[g>>2]|0;i=(((W(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((W(i&255,k)|0)>>>0)/255|0)<<16|(((W(i>>>16&255,j)|0)>>>0)/255|0);f[d>>2]=i;if(!b)break;else{d=d+4|0;g=g+4|0}}d=f[m>>2]|0}f[a>>2]=e+(f[p>>2]|0);f[n>>2]=c+(f[q>>2]|0);b=d+-1|0;f[m>>2]=b}while((d|0)!=0);return}}function mab(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;u=h[a+60>>0]|0;v=h[a+61>>0]|0;n=h[a+62>>0]|0;o=a+28|0;t=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=t+-1;if(!t)return;s=a+20|0;t=a+32|0;l=(b&1|0)==0;m=a+12|0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(l){c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;f[b>>2]=w>>>16&255|w&65280|w<<16&16711680;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;w=((W(w>>>16&255,n)|0)>>>0)/255|0|(((W(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((W(w&255,u)|0)>>>0)/255|0)<<16;f[b>>2]=w;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;w=f[o>>2]|0;f[o>>2]=w+-1;if(!w)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function nab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;A=h[a+60>>0]|0;B=h[a+61>>0]|0;q=h[a+62>>0]|0;r=h[a+63>>0]|0;s=a+28|0;z=f[s>>2]|0;c=z+-1|0;f[s>>2]=c;if(!z)return;t=a+20|0;u=a+24|0;v=a+12|0;w=a+32|0;x=(b&1|0)==0;y=(b&2|0)==0;z=(b&48|0)!=0;p=b&112;do{d=f[u>>2]|0;if(!d){e=f[a>>2]|0;b=f[t>>2]|0;d=c}else{b=f[t>>2]|0;e=f[a>>2]|0;n=b;o=e;while(1){d=d+-1|0;m=f[o>>2]|0;j=m>>>16&255;k=m>>>8&255;l=m&255;m=m>>>24;i=f[n>>2]|0;c=i>>>16&255;g=i>>>8&255;i=i&255;if(!x){j=((W(j,q)|0)>>>0)/255|0;k=((W(k,B)|0)>>>0)/255|0;l=((W(l,A)|0)>>>0)/255|0}C=((W(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((W(j,m)|0)>>>0)/255|0;k=((W(k,m)|0)>>>0)/255|0;l=((W(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((W(C,i)|0)>>>0)/255|0)|0;g=k+(((W(C,g)|0)>>>0)/255|0)|0;c=l+(((W(C,c)|0)>>>0)/255|0)|0;break}case 32:{c=l+c|0;g=k+g|0;i=j+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;c=c>>>0<255?c:255;break}case 64:{i=((W(j,i)|0)>>>0)/255|0;g=((W(k,g)|0)>>>0)/255|0;c=((W(l,c)|0)>>>0)/255|0;break}default:{}}f[n>>2]=g<<8|c<<16|i;if(!d)break;else{n=n+4|0;o=o+4|0}}d=f[s>>2]|0}f[a>>2]=e+(f[v>>2]|0);f[t>>2]=b+(f[w>>2]|0);c=d+-1|0;f[s>>2]=c}while((d|0)!=0);return}function oab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=f[a+52>>2]|0;F=h[a+60>>0]|0;G=h[a+61>>0]|0;t=h[a+62>>0]|0;u=h[a+63>>0]|0;v=a+28|0;E=f[v>>2]|0;w=(f[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;d=f[x>>2]|0;y=(f[a+4>>2]<<16|0)/(d|0)|0;c=E+-1|0;f[v>>2]=c;if(!E)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=a+12|0;D=(b&2|0)==0;E=(b&48|0)!=0;s=b&112;q=f[z>>2]|0;e=0;g=0;r=q;b=c;c=q;while(1){if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;p=e+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=e;q=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(f[a>>2]|0)+(W(f[C>>2]|0,q)|0)+(g<<2)|0;e=e+-65536-(o&-65536)|0}o=f[b>>2]|0;l=o>>>16&255;n=o>>>8&255;m=o&255;o=o>>>24;k=f[c>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(!B){m=((W(m,F)|0)>>>0)/255|0;n=((W(n,G)|0)>>>0)/255|0;l=((W(l,t)|0)>>>0)/255|0}H=((W(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((W(m,o)|0)>>>0)/255|0;n=((W(n,o)|0)>>>0)/255|0;l=((W(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((W(H,k)|0)>>>0)/255|0)|0;j=n+(((W(H,j)|0)>>>0)/255|0)|0;i=m+(((W(H,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0<255?k:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}case 64:{k=((W(l,k)|0)>>>0)/255|0;j=((W(n,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;break}default:{}}f[c>>2]=j<<8|i<<16|k;if(!d)break;else{c=c+4|0;e=e+y|0}}b=f[v>>2]|0}d=r+(f[A>>2]|0)|0;c=b+-1|0;f[v>>2]=c;if(!b)break;e=p+w|0;g=q;r=d;b=c;c=d;d=f[x>>2]|0}f[z>>2]=d;return}function pab(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}f[d>>2]=f[c>>2]&16777215;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function qab(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;r=a+28|0;u=f[r>>2]|0;f[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;c=f[a>>2]|0;b=f[s>>2]|0;m=c;n=b;while(1){l=f[t>>2]|0;d=l+-1|0;a:do if(l|0){if(q){l=d;while(1){h=f[c>>2]|0;i=h>>>16&255;j=h>>>8&255;k=h&255;d=f[b>>2]|0;g=d>>>16&255;e=d>>>8&255;d=d&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((W(g,h)|0)>>>0)/255|0)|0;e=j+(((W(e,h)|0)>>>0)/255|0)|0;d=k+(((W(h,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(k,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d|g<<16;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}l=d;while(1){k=f[c>>2]|0;i=k>>>16&255;j=k>>>8&255;h=k&255;k=k>>>24;d=f[b>>2]|0;g=d>>>16&255;e=d>>>8&255;d=d&255;if((k|0)!=255){h=((W(h,k)|0)>>>0)/255|0;i=((W(i,k)|0)>>>0)/255|0;j=((W(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((W(g,k)|0)>>>0)/255|0)|0;e=j+(((W(e,k)|0)>>>0)/255|0)|0;d=h+(((W(k,d)|0)>>>0)/255|0)|0;break}case 32:{d=h+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(h,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d|g<<16;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}while(0);c=m+(f[u>>2]|0)|0;b=n+(f[p>>2]|0)|0;n=f[r>>2]|0;f[r>>2]=n+-1;if(!n)break;else{m=c;n=b}}f[a>>2]=c;f[s>>2]=b;return}function rab(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;y=a+28|0;x=f[y>>2]|0;z=(f[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;d=f[s>>2]|0;t=(f[a+4>>2]<<16|0)/(d|0)|0;c=x+-1|0;f[y>>2]=c;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=f[u>>2]|0;e=0;g=0;q=p;b=c;c=p;while(1){if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;o=e+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=e;p=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){n=~e;n=e+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(f[a>>2]|0)+(W(f[x>>2]|0,p)|0)+(g<<2)|0;e=e+-65536-(n&-65536)|0}n=f[b>>2]|0;k=n>>>16&255;m=n>>>8&255;l=n&255;n=n>>>24;h=f[c>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(w&(n|0)!=255){l=((W(l,n)|0)>>>0)/255|0;m=((W(m,n)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((W(j,n)|0)>>>0)/255|0)|0;i=m+(((W(i,n)|0)>>>0)/255|0)|0;h=l+(((W(n,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;h=h>>>0<255?h:255;break}case 64:{j=((W(k,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;h=((W(l,h)|0)>>>0)/255|0;break}default:{}}f[c>>2]=i<<8|h|j<<16;if(!d)break;else{c=c+4|0;e=e+t|0}}b=f[y>>2]|0}d=q+(f[v>>2]|0)|0;c=b+-1|0;f[y>>2]=c;if(!b)break;e=o+z|0;g=p;q=d;b=c;c=d;d=f[s>>2]|0}f[u>>2]=d;return}function sab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;m=a+28|0;q=f[m>>2]|0;b=q+-1|0;f[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(c&1)){e=b;do{c=f[o>>2]|0;if(!c){d=f[a>>2]|0;b=f[n>>2]|0;c=e}else{b=f[n>>2]|0;d=f[a>>2]|0;e=b;g=d;while(1){c=c+-1|0;f[e>>2]=f[g>>2]&16777215;if(!c)break;else{e=e+4|0;g=g+4|0}}c=f[m>>2]|0}f[a>>2]=d+(f[p>>2]|0);f[n>>2]=b+(f[q>>2]|0);e=c+-1|0;f[m>>2]=e}while((c|0)!=0);return}else{do{i=f[o>>2]|0;if(!i){e=f[a>>2]|0;c=f[n>>2]|0;d=b}else{c=f[n>>2]|0;e=f[a>>2]|0;d=c;g=e;b=i;while(1){b=b+-1|0;i=f[g>>2]|0;i=(((W(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((W(i&255,k)|0)>>>0)/255|0)|(((W(i>>>16&255,j)|0)>>>0)/255|0)<<16;f[d>>2]=i;if(!b)break;else{d=d+4|0;g=g+4|0}}d=f[m>>2]|0}f[a>>2]=e+(f[p>>2]|0);f[n>>2]=c+(f[q>>2]|0);b=d+-1|0;f[m>>2]=b}while((d|0)!=0);return}}function tab(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;u=h[a+60>>0]|0;v=h[a+61>>0]|0;n=h[a+62>>0]|0;o=a+28|0;t=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=t+-1;if(!t)return;s=a+20|0;t=a+32|0;l=(b&1|0)==0;m=a+12|0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(l){c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}f[b>>2]=f[c>>2]&16777215;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;w=(((W(w>>>16&255,n)|0)>>>0)/255|0)<<16|(((W(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((W(w&255,u)|0)>>>0)/255|0);f[b>>2]=w;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;w=f[o>>2]|0;f[o>>2]=w+-1;if(!w)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function uab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;A=h[a+60>>0]|0;B=h[a+61>>0]|0;q=h[a+62>>0]|0;r=h[a+63>>0]|0;s=a+28|0;z=f[s>>2]|0;c=z+-1|0;f[s>>2]=c;if(!z)return;t=a+20|0;u=a+24|0;v=a+12|0;w=a+32|0;x=(b&1|0)==0;y=(b&2|0)==0;z=(b&48|0)!=0;p=b&112;do{d=f[u>>2]|0;if(!d){e=f[a>>2]|0;b=f[t>>2]|0;d=c}else{b=f[t>>2]|0;e=f[a>>2]|0;n=b;o=e;while(1){d=d+-1|0;m=f[o>>2]|0;j=m>>>16&255;k=m>>>8&255;l=m&255;m=m>>>24;c=f[n>>2]|0;i=c>>>16&255;g=c>>>8&255;c=c&255;if(!x){j=((W(j,q)|0)>>>0)/255|0;k=((W(k,B)|0)>>>0)/255|0;l=((W(l,A)|0)>>>0)/255|0}C=((W(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((W(j,m)|0)>>>0)/255|0;k=((W(k,m)|0)>>>0)/255|0;l=((W(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((W(C,i)|0)>>>0)/255|0)|0;g=k+(((W(C,g)|0)>>>0)/255|0)|0;c=l+(((W(C,c)|0)>>>0)/255|0)|0;break}case 32:{c=l+c|0;g=k+g|0;i=j+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;c=c>>>0<255?c:255;break}case 64:{i=((W(j,i)|0)>>>0)/255|0;g=((W(k,g)|0)>>>0)/255|0;c=((W(l,c)|0)>>>0)/255|0;break}default:{}}f[n>>2]=g<<8|c|i<<16;if(!d)break;else{n=n+4|0;o=o+4|0}}d=f[s>>2]|0}f[a>>2]=e+(f[v>>2]|0);f[t>>2]=b+(f[w>>2]|0);c=d+-1|0;f[s>>2]=c}while((d|0)!=0);return}function vab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=f[a+52>>2]|0;F=h[a+60>>0]|0;G=h[a+61>>0]|0;t=h[a+62>>0]|0;u=h[a+63>>0]|0;v=a+28|0;E=f[v>>2]|0;w=(f[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;d=f[x>>2]|0;y=(f[a+4>>2]<<16|0)/(d|0)|0;c=E+-1|0;f[v>>2]=c;if(!E)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=a+12|0;D=(b&2|0)==0;E=(b&48|0)!=0;s=b&112;q=f[z>>2]|0;e=0;g=0;r=q;b=c;c=q;while(1){if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;p=e+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=e;q=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(f[a>>2]|0)+(W(f[C>>2]|0,q)|0)+(g<<2)|0;e=e+-65536-(o&-65536)|0}o=f[b>>2]|0;l=o>>>16&255;n=o>>>8&255;m=o&255;o=o>>>24;i=f[c>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(!B){m=((W(m,F)|0)>>>0)/255|0;n=((W(n,G)|0)>>>0)/255|0;l=((W(l,t)|0)>>>0)/255|0}H=((W(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((W(m,o)|0)>>>0)/255|0;n=((W(n,o)|0)>>>0)/255|0;l=((W(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((W(H,k)|0)>>>0)/255|0)|0;j=n+(((W(H,j)|0)>>>0)/255|0)|0;i=m+(((W(H,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0<255?k:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}case 64:{k=((W(l,k)|0)>>>0)/255|0;j=((W(n,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;break}default:{}}f[c>>2]=j<<8|i|k<<16;if(!d)break;else{c=c+4|0;e=e+y|0}}b=f[v>>2]|0}d=r+(f[A>>2]|0)|0;c=b+-1|0;f[v>>2]=c;if(!b)break;e=p+w|0;g=q;r=d;b=c;c=d;d=f[x>>2]|0}f[z>>2]=d;return}function wab(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}r=f[c>>2]|0;f[d>>2]=r&-16711936|r<<16&16711680|r>>>16&255;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function xab(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;s=a+28|0;v=f[s>>2]|0;f[s>>2]=v+-1;if(!v)return;t=a+20|0;u=a+24|0;v=a+12|0;q=a+32|0;r=(b&48|0)==0;p=b&112;c=f[a>>2]|0;b=f[t>>2]|0;n=c;o=b;while(1){m=f[u>>2]|0;d=m+-1|0;a:do if(m|0){if(r){m=d;while(1){h=f[c>>2]|0;j=h>>>16&255;k=h>>>8&255;l=h&255;h=h>>>24;i=f[b>>2]|0;d=i>>>16&255;e=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((W(w,i)|0)>>>0)/255|0)+h|0;g=j+(((W(w,g)|0)>>>0)/255|0)|0;e=k+(((W(e,w)|0)>>>0)/255|0)|0;d=l+(((W(d,w)|0)>>>0)/255|0)|0;break}case 32:{d=l+d|0;e=k+e|0;g=j+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(j,g)|0)>>>0)/255|0;e=((W(k,e)|0)>>>0)/255|0;d=((W(l,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g|i<<24;if(!m)break a;else{b=b+4|0;c=c+4|0;m=m+-1|0}}}m=d;while(1){l=f[c>>2]|0;h=l>>>16&255;i=l>>>8&255;k=l&255;l=l>>>24;j=f[b>>2]|0;d=j>>>16&255;e=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((W(h,l)|0)>>>0)/255|0;i=((W(i,l)|0)>>>0)/255|0;k=((W(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((W(w,j)|0)>>>0)/255|0)+l|0;g=h+(((W(w,g)|0)>>>0)/255|0)|0;e=i+(((W(e,w)|0)>>>0)/255|0)|0;d=k+(((W(d,w)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;e=i+e|0;g=h+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(h,g)|0)>>>0)/255|0;e=((W(i,e)|0)>>>0)/255|0;d=((W(k,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g|j<<24;if(!m)break a;else{b=b+4|0;c=c+4|0;m=m+-1|0}}}while(0);c=n+(f[v>>2]|0)|0;b=o+(f[q>>2]|0)|0;w=f[s>>2]|0;f[s>>2]=w+-1;if(!w)break;else{n=c;o=b}}f[a>>2]=c;f[t>>2]=b;return}function yab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=f[a+52>>2]|0;z=a+28|0;y=f[z>>2]|0;A=(f[a+8>>2]<<16|0)/(y|0)|0;t=a+24|0;d=f[t>>2]|0;u=(f[a+4>>2]<<16|0)/(d|0)|0;c=y+-1|0;f[z>>2]=c;if(!y)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;y=a+12|0;s=b&112;q=f[v>>2]|0;e=0;g=0;r=q;b=c;c=q;while(1){if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;p=e+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=e;q=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(f[a>>2]|0)+(W(f[y>>2]|0,q)|0)+(g<<2)|0;e=e+-65536-(o&-65536)|0}o=f[b>>2]|0;l=o>>>16&255;m=o>>>8&255;k=o&255;o=o>>>24;n=f[c>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(x&(o|0)!=255){k=((W(k,o)|0)>>>0)/255|0;m=((W(m,o)|0)>>>0)/255|0;l=((W(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{B=o^255;n=(((W(B,n)|0)>>>0)/255|0)+o|0;j=l+(((W(B,j)|0)>>>0)/255|0)|0;i=m+(((W(i,B)|0)>>>0)/255|0)|0;h=k+(((W(h,B)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;h=h>>>0<255?h:255;break}case 64:{j=((W(l,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;h=((W(k,h)|0)>>>0)/255|0;break}default:{}}f[c>>2]=i<<8|h<<16|j|n<<24;if(!d)break;else{c=c+4|0;e=e+u|0}}b=f[z>>2]|0}d=r+(f[w>>2]|0)|0;c=b+-1|0;f[z>>2]=c;if(!b)break;e=p+A|0;g=q;r=d;b=c;c=d;d=f[t>>2]|0}f[v>>2]=d;return}function zab(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;r=h[a+60>>0]|0;s=h[a+61>>0]|0;j=h[a+62>>0]|0;k=h[a+63>>0]|0;l=a+28|0;q=f[l>>2]|0;f[l>>2]=q+-1;if(!q)return;m=a+20|0;n=a+24|0;o=a+12|0;p=a+32|0;q=(b&1|0)==0;e=(b&2|0)==0;c=f[a>>2]|0;d=f[m>>2]|0;g=c;i=d;while(1){t=f[n>>2]|0;b=t+-1|0;if(t|0)if(q)while(1){t=f[c>>2]|0;v=t>>>24;u=((W(v,k)|0)>>>0)/255|0;f[d>>2]=t<<16&16711680|(e?v:u)<<24|t&65280|t>>>16&255;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}else while(1){v=f[c>>2]|0;w=v>>>24;x=((W(v&255,r)|0)>>>0)/255|0;u=((W(v>>>8&255,s)|0)>>>0)/255|0;v=((W(v>>>16&255,j)|0)>>>0)/255|0;t=((W(w,k)|0)>>>0)/255|0;f[d>>2]=x<<16|(e?w:t)<<24|u<<8|v;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}c=g+(f[o>>2]|0)|0;b=i+(f[p>>2]|0)|0;x=f[l>>2]|0;f[l>>2]=x+-1;if(!x)break;else{g=c;i=b;d=b}}f[a>>2]=c;f[m>>2]=b;return}function Aab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;w=h[a+60>>0]|0;x=h[a+61>>0]|0;m=h[a+62>>0]|0;n=h[a+63>>0]|0;o=a+28|0;v=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(v|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=v+-1;if(!v)return;s=a+20|0;t=a+32|0;u=(b&1|0)==0;v=a+12|0;l=(b&2|0)==0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(u){c=0;g=65536;i=-1;while(1){if((g|0)>65535){y=~g;y=g+65536+((y|0)>-131072?y:-131072)|0;i=i+1+(y>>>16)|0;c=(f[a>>2]|0)+(W(f[v>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(y&-65536)|0}y=f[c>>2]|0;A=y>>>24;z=((W(A,n)|0)>>>0)/255|0;f[b>>2]=y&65280|(l?A:z)<<24|y>>>16&255|y<<16&16711680;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){A=~g;A=g+65536+((A|0)>-131072?A:-131072)|0;i=i+1+(A>>>16)|0;c=(f[a>>2]|0)+(W(f[v>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(A&-65536)|0}z=f[c>>2]|0;B=z>>>24;A=((W(z&255,w)|0)>>>0)/255|0;C=((W(z>>>8&255,x)|0)>>>0)/255|0;z=((W(z>>>16&255,m)|0)>>>0)/255|0;y=((W(B,n)|0)>>>0)/255|0;f[b>>2]=C<<8|(l?B:y)<<24|z|A<<16;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;C=f[o>>2]|0;f[o>>2]=C+-1;if(!C)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function Bab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=f[a+52>>2]|0;B=h[a+60>>0]|0;C=h[a+61>>0]|0;r=h[a+62>>0]|0;s=h[a+63>>0]|0;t=a+28|0;A=f[t>>2]|0;c=A+-1|0;f[t>>2]=c;if(!A)return;u=a+20|0;v=a+24|0;w=a+12|0;x=a+32|0;y=(b&1|0)==0;z=(b&2|0)==0;A=(b&48|0)!=0;q=b&112;do{d=f[v>>2]|0;if(!d){e=f[a>>2]|0;b=f[u>>2]|0;d=c}else{b=f[u>>2]|0;e=f[a>>2]|0;o=b;p=e;while(1){d=d+-1|0;n=f[p>>2]|0;j=n>>>16&255;k=n>>>8&255;m=n&255;n=n>>>24;l=f[o>>2]|0;c=l>>>16&255;g=l>>>8&255;i=l&255;l=l>>>24;if(!y){j=((W(j,r)|0)>>>0)/255|0;k=((W(k,C)|0)>>>0)/255|0;m=((W(m,B)|0)>>>0)/255|0}D=((W(n,s)|0)>>>0)/255|0;n=z?n:D;if(A&n>>>0<255){j=((W(j,n)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0;m=((W(m,n)|0)>>>0)/255|0}switch(q&127){case 16:{D=255-n|0;l=(((W(D,l)|0)>>>0)/255|0)+n|0;i=j+(((W(D,i)|0)>>>0)/255|0)|0;g=k+(((W(D,g)|0)>>>0)/255|0)|0;c=m+(((W(D,c)|0)>>>0)/255|0)|0;break}case 32:{c=m+c|0;g=k+g|0;i=j+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;c=c>>>0<255?c:255;break}case 64:{i=((W(j,i)|0)>>>0)/255|0;g=((W(k,g)|0)>>>0)/255|0;c=((W(m,c)|0)>>>0)/255|0;break}default:{}}f[o>>2]=g<<8|c<<16|i|l<<24;if(!d)break;else{o=o+4|0;p=p+4|0}}d=f[t>>2]|0}f[a>>2]=e+(f[w>>2]|0);f[u>>2]=b+(f[x>>2]|0);c=d+-1|0;f[t>>2]=c}while((d|0)!=0);return}function Cab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=f[a+52>>2]|0;G=h[a+60>>0]|0;H=h[a+61>>0]|0;u=h[a+62>>0]|0;v=h[a+63>>0]|0;w=a+28|0;F=f[w>>2]|0;x=(f[a+8>>2]<<16|0)/(F|0)|0;y=a+24|0;d=f[y>>2]|0;z=(f[a+4>>2]<<16|0)/(d|0)|0;c=F+-1|0;f[w>>2]=c;if(!F)return;A=a+20|0;B=a+32|0;C=(b&1|0)==0;D=a+12|0;E=(b&2|0)==0;F=(b&48|0)!=0;t=b&112;r=f[A>>2]|0;e=0;g=0;s=r;b=c;c=r;while(1){if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;q=e+-65536-(r&-65536)|0;r=g+1+(r>>>16)|0}else{q=e;r=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;g=g+1+(p>>>16)|0;b=(f[a>>2]|0)+(W(f[D>>2]|0,r)|0)+(g<<2)|0;e=e+-65536-(p&-65536)|0}p=f[b>>2]|0;m=p>>>16&255;n=p>>>8&255;l=p&255;p=p>>>24;o=f[c>>2]|0;i=o>>>16&255;j=o>>>8&255;k=o&255;o=o>>>24;if(!C){l=((W(l,G)|0)>>>0)/255|0;n=((W(n,H)|0)>>>0)/255|0;m=((W(m,u)|0)>>>0)/255|0}I=((W(p,v)|0)>>>0)/255|0;p=E?p:I;if(F&p>>>0<255){l=((W(l,p)|0)>>>0)/255|0;n=((W(n,p)|0)>>>0)/255|0;m=((W(m,p)|0)>>>0)/255|0}switch(t&127){case 16:{I=255-p|0;o=(((W(I,o)|0)>>>0)/255|0)+p|0;k=m+(((W(I,k)|0)>>>0)/255|0)|0;j=n+(((W(I,j)|0)>>>0)/255|0)|0;i=l+(((W(I,i)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;j=n+j|0;k=m+k|0;k=k>>>0<255?k:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}case 64:{k=((W(m,k)|0)>>>0)/255|0;j=((W(n,j)|0)>>>0)/255|0;i=((W(l,i)|0)>>>0)/255|0;break}default:{}}f[c>>2]=j<<8|i<<16|k|o<<24;if(!d)break;else{c=c+4|0;e=e+z|0}}b=f[w>>2]|0}d=s+(f[B>>2]|0)|0;c=b+-1|0;f[w>>2]=c;if(!b)break;e=q+x|0;g=r;s=d;b=c;c=d;d=f[y>>2]|0}f[A>>2]=d;return}function Dab(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}r=f[c>>2]|0;f[d>>2]=r>>>8&65280|r>>>24|r<<8&16711680;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function Eab(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;r=a+28|0;u=f[r>>2]|0;f[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;c=f[a>>2]|0;b=f[s>>2]|0;m=c;n=b;while(1){l=f[t>>2]|0;d=l+-1|0;a:do if(l|0){if(q){l=d;while(1){h=f[c>>2]|0;i=h>>>24;j=h>>>16&255;k=h>>>8&255;g=f[b>>2]|0;d=g>>>16&255;e=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h&255^255;g=i+(((W(h,g)|0)>>>0)/255|0)|0;e=j+(((W(e,h)|0)>>>0)/255|0)|0;d=k+(((W(d,h)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(k,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}l=d;while(1){k=f[c>>2]|0;i=k>>>24;j=k>>>16&255;h=k>>>8&255;k=k&255;g=f[b>>2]|0;d=g>>>16&255;e=g>>>8&255;g=g&255;if((k|0)!=255){h=((W(h,k)|0)>>>0)/255|0;i=((W(i,k)|0)>>>0)/255|0;j=((W(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((W(k,g)|0)>>>0)/255|0)|0;e=j+(((W(e,k)|0)>>>0)/255|0)|0;d=h+(((W(d,k)|0)>>>0)/255|0)|0;break}case 32:{d=h+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(h,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}while(0);c=m+(f[u>>2]|0)|0;b=n+(f[p>>2]|0)|0;n=f[r>>2]|0;f[r>>2]=n+-1;if(!n)break;else{m=c;n=b}}f[a>>2]=c;f[s>>2]=b;return}function Fab(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;y=a+28|0;x=f[y>>2]|0;z=(f[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;d=f[s>>2]|0;t=(f[a+4>>2]<<16|0)/(d|0)|0;c=x+-1|0;f[y>>2]=c;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=f[u>>2]|0;e=0;g=0;q=p;b=c;c=p;while(1){if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;o=e+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=e;p=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){n=~e;n=e+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(f[a>>2]|0)+(W(f[x>>2]|0,p)|0)+(g<<2)|0;e=e+-65536-(n&-65536)|0}n=f[b>>2]|0;k=n>>>24;m=n>>>16&255;l=n>>>8&255;n=n&255;j=f[c>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(w&(n|0)!=255){l=((W(l,n)|0)>>>0)/255|0;m=((W(m,n)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((W(n,j)|0)>>>0)/255|0)|0;i=m+(((W(i,n)|0)>>>0)/255|0)|0;h=l+(((W(h,n)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;h=h>>>0<255?h:255;break}case 64:{j=((W(k,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;h=((W(l,h)|0)>>>0)/255|0;break}default:{}}f[c>>2]=i<<8|h<<16|j;if(!d)break;else{c=c+4|0;e=e+t|0}}b=f[y>>2]|0}d=q+(f[v>>2]|0)|0;c=b+-1|0;f[y>>2]=c;if(!b)break;e=o+z|0;g=p;q=d;b=c;c=d;d=f[s>>2]|0}f[u>>2]=d;return}function Gab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;m=a+28|0;q=f[m>>2]|0;b=q+-1|0;f[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(c&1)){e=b;do{c=f[o>>2]|0;if(!c){d=f[a>>2]|0;b=f[n>>2]|0;c=e}else{b=f[n>>2]|0;d=f[a>>2]|0;e=b;g=d;while(1){c=c+-1|0;l=f[g>>2]|0;f[e>>2]=l>>>8&65280|l<<8&16711680|l>>>24;if(!c)break;else{e=e+4|0;g=g+4|0}}c=f[m>>2]|0}f[a>>2]=d+(f[p>>2]|0);f[n>>2]=b+(f[q>>2]|0);e=c+-1|0;f[m>>2]=e}while((c|0)!=0);return}else{do{i=f[o>>2]|0;if(!i){e=f[a>>2]|0;c=f[n>>2]|0;d=b}else{c=f[n>>2]|0;e=f[a>>2]|0;d=c;g=e;b=i;while(1){b=b+-1|0;i=f[g>>2]|0;i=(((W(i>>>16&255,l)|0)>>>0)/255|0)<<8|(((W(i>>>8&255,k)|0)>>>0)/255|0)<<16|(((W(i>>>24,j)|0)>>>0)/255|0);f[d>>2]=i;if(!b)break;else{d=d+4|0;g=g+4|0}}d=f[m>>2]|0}f[a>>2]=e+(f[p>>2]|0);f[n>>2]=c+(f[q>>2]|0);b=d+-1|0;f[m>>2]=b}while((d|0)!=0);return}}function Hab(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;u=h[a+60>>0]|0;v=h[a+61>>0]|0;n=h[a+62>>0]|0;o=a+28|0;t=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=t+-1;if(!t)return;s=a+20|0;t=a+32|0;l=(b&1|0)==0;m=a+12|0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(l){c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;f[b>>2]=w>>>24|w>>>8&65280|w<<8&16711680;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}w=f[c>>2]|0;w=((W(w>>>24,n)|0)>>>0)/255|0|(((W(w>>>16&255,v)|0)>>>0)/255|0)<<8|(((W(w>>>8&255,u)|0)>>>0)/255|0)<<16;f[b>>2]=w;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;w=f[o>>2]|0;f[o>>2]=w+-1;if(!w)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function Iab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;A=h[a+60>>0]|0;B=h[a+61>>0]|0;q=h[a+62>>0]|0;r=h[a+63>>0]|0;s=a+28|0;z=f[s>>2]|0;c=z+-1|0;f[s>>2]=c;if(!z)return;t=a+20|0;u=a+24|0;v=a+12|0;w=a+32|0;x=(b&1|0)==0;y=(b&2|0)==0;z=(b&48|0)!=0;p=b&112;do{d=f[u>>2]|0;if(!d){e=f[a>>2]|0;b=f[t>>2]|0;d=c}else{b=f[t>>2]|0;e=f[a>>2]|0;n=b;o=e;while(1){d=d+-1|0;m=f[o>>2]|0;j=m>>>24;k=m>>>16&255;l=m>>>8&255;m=m&255;i=f[n>>2]|0;c=i>>>16&255;g=i>>>8&255;i=i&255;if(!x){j=((W(j,q)|0)>>>0)/255|0;k=((W(k,B)|0)>>>0)/255|0;l=((W(l,A)|0)>>>0)/255|0}C=((W(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((W(j,m)|0)>>>0)/255|0;k=((W(k,m)|0)>>>0)/255|0;l=((W(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((W(C,i)|0)>>>0)/255|0)|0;g=k+(((W(C,g)|0)>>>0)/255|0)|0;c=l+(((W(C,c)|0)>>>0)/255|0)|0;break}case 32:{c=l+c|0;g=k+g|0;i=j+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;c=c>>>0<255?c:255;break}case 64:{i=((W(j,i)|0)>>>0)/255|0;g=((W(k,g)|0)>>>0)/255|0;c=((W(l,c)|0)>>>0)/255|0;break}default:{}}f[n>>2]=g<<8|c<<16|i;if(!d)break;else{n=n+4|0;o=o+4|0}}d=f[s>>2]|0}f[a>>2]=e+(f[v>>2]|0);f[t>>2]=b+(f[w>>2]|0);c=d+-1|0;f[s>>2]=c}while((d|0)!=0);return}function Jab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=f[a+52>>2]|0;F=h[a+60>>0]|0;G=h[a+61>>0]|0;t=h[a+62>>0]|0;u=h[a+63>>0]|0;v=a+28|0;E=f[v>>2]|0;w=(f[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;d=f[x>>2]|0;y=(f[a+4>>2]<<16|0)/(d|0)|0;c=E+-1|0;f[v>>2]=c;if(!E)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=a+12|0;D=(b&2|0)==0;E=(b&48|0)!=0;s=b&112;q=f[z>>2]|0;e=0;g=0;r=q;b=c;c=q;while(1){if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;p=e+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=e;q=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(f[a>>2]|0)+(W(f[C>>2]|0,q)|0)+(g<<2)|0;e=e+-65536-(o&-65536)|0}o=f[b>>2]|0;l=o>>>24;n=o>>>16&255;m=o>>>8&255;o=o&255;k=f[c>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(!B){m=((W(m,F)|0)>>>0)/255|0;n=((W(n,G)|0)>>>0)/255|0;l=((W(l,t)|0)>>>0)/255|0}H=((W(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((W(m,o)|0)>>>0)/255|0;n=((W(n,o)|0)>>>0)/255|0;l=((W(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((W(H,k)|0)>>>0)/255|0)|0;j=n+(((W(H,j)|0)>>>0)/255|0)|0;i=m+(((W(H,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0<255?k:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}case 64:{k=((W(l,k)|0)>>>0)/255|0;j=((W(n,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;break}default:{}}f[c>>2]=j<<8|i<<16|k;if(!d)break;else{c=c+4|0;e=e+y|0}}b=f[v>>2]|0}d=r+(f[A>>2]|0)|0;c=b+-1|0;f[v>>2]=c;if(!b)break;e=p+w|0;g=q;r=d;b=c;c=d;d=f[x>>2]|0}f[z>>2]=d;return}function Kab(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}s=f[c>>2]|0;r=s>>>8;f[d>>2]=s>>>24<<16|r&65280|r&255;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function Lab(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;r=a+28|0;u=f[r>>2]|0;f[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;c=f[a>>2]|0;b=f[s>>2]|0;m=c;n=b;while(1){l=f[t>>2]|0;d=l+-1|0;a:do if(l|0){if(q){l=d;while(1){h=f[c>>2]|0;i=h>>>24;j=h>>>16&255;k=h>>>8&255;d=f[b>>2]|0;g=d>>>16&255;e=d>>>8&255;d=d&255;switch(o&127){case 16:{h=h&255^255;g=i+(((W(g,h)|0)>>>0)/255|0)|0;e=j+(((W(e,h)|0)>>>0)/255|0)|0;d=k+(((W(h,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(k,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d|g<<16;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}l=d;while(1){k=f[c>>2]|0;i=k>>>24;j=k>>>16&255;h=k>>>8&255;k=k&255;d=f[b>>2]|0;g=d>>>16&255;e=d>>>8&255;d=d&255;if((k|0)!=255){h=((W(h,k)|0)>>>0)/255|0;i=((W(i,k)|0)>>>0)/255|0;j=((W(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((W(g,k)|0)>>>0)/255|0)|0;e=j+(((W(e,k)|0)>>>0)/255|0)|0;d=h+(((W(k,d)|0)>>>0)/255|0)|0;break}case 32:{d=h+d|0;e=j+e|0;g=i+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(i,g)|0)>>>0)/255|0;e=((W(j,e)|0)>>>0)/255|0;d=((W(h,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d|g<<16;if(!l)break a;else{b=b+4|0;c=c+4|0;l=l+-1|0}}}while(0);c=m+(f[u>>2]|0)|0;b=n+(f[p>>2]|0)|0;n=f[r>>2]|0;f[r>>2]=n+-1;if(!n)break;else{m=c;n=b}}f[a>>2]=c;f[s>>2]=b;return}function Mab(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;y=a+28|0;x=f[y>>2]|0;z=(f[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;d=f[s>>2]|0;t=(f[a+4>>2]<<16|0)/(d|0)|0;c=x+-1|0;f[y>>2]=c;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=f[u>>2]|0;e=0;g=0;q=p;b=c;c=p;while(1){if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;o=e+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=e;p=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){n=~e;n=e+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(f[a>>2]|0)+(W(f[x>>2]|0,p)|0)+(g<<2)|0;e=e+-65536-(n&-65536)|0}n=f[b>>2]|0;k=n>>>24;m=n>>>16&255;l=n>>>8&255;n=n&255;h=f[c>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(w&(n|0)!=255){l=((W(l,n)|0)>>>0)/255|0;m=((W(m,n)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((W(j,n)|0)>>>0)/255|0)|0;i=m+(((W(i,n)|0)>>>0)/255|0)|0;h=l+(((W(n,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;h=h>>>0<255?h:255;break}case 64:{j=((W(k,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;h=((W(l,h)|0)>>>0)/255|0;break}default:{}}f[c>>2]=i<<8|h|j<<16;if(!d)break;else{c=c+4|0;e=e+t|0}}b=f[y>>2]|0}d=q+(f[v>>2]|0)|0;c=b+-1|0;f[y>>2]=c;if(!b)break;e=o+z|0;g=p;q=d;b=c;c=d;d=f[s>>2]|0}f[u>>2]=d;return}function Nab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+52>>2]|0;k=h[a+60>>0]|0;l=h[a+61>>0]|0;j=h[a+62>>0]|0;m=a+28|0;q=f[m>>2]|0;b=q+-1|0;f[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(c&1)){e=b;do{c=f[o>>2]|0;if(!c){d=f[a>>2]|0;b=f[n>>2]|0;c=e}else{b=f[n>>2]|0;d=f[a>>2]|0;e=b;g=d;while(1){c=c+-1|0;l=f[g>>2]|0;f[e>>2]=l>>>8&65535|l>>>24<<16;if(!c)break;else{e=e+4|0;g=g+4|0}}c=f[m>>2]|0}f[a>>2]=d+(f[p>>2]|0);f[n>>2]=b+(f[q>>2]|0);e=c+-1|0;f[m>>2]=e}while((c|0)!=0);return}else{do{i=f[o>>2]|0;if(!i){e=f[a>>2]|0;c=f[n>>2]|0;d=b}else{c=f[n>>2]|0;e=f[a>>2]|0;d=c;g=e;b=i;while(1){b=b+-1|0;i=f[g>>2]|0;i=(((W(i>>>16&255,l)|0)>>>0)/255|0)<<8|(((W(i>>>8&255,k)|0)>>>0)/255|0)|(((W(i>>>24,j)|0)>>>0)/255|0)<<16;f[d>>2]=i;if(!b)break;else{d=d+4|0;g=g+4|0}}d=f[m>>2]|0}f[a>>2]=e+(f[p>>2]|0);f[n>>2]=c+(f[q>>2]|0);b=d+-1|0;f[m>>2]=b}while((d|0)!=0);return}}function Oab(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;u=h[a+60>>0]|0;v=h[a+61>>0]|0;n=h[a+62>>0]|0;o=a+28|0;t=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=t+-1;if(!t)return;s=a+20|0;t=a+32|0;l=(b&1|0)==0;m=a+12|0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(l){c=0;g=65536;i=-1;while(1){if((g|0)>65535){w=~g;w=g+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(w&-65536)|0}x=f[c>>2]|0;w=x>>>8;f[b>>2]=x>>>24<<16|w&65280|w&255;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){x=~g;x=g+65536+((x|0)>-131072?x:-131072)|0;i=i+1+(x>>>16)|0;c=(f[a>>2]|0)+(W(f[m>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(x&-65536)|0}x=f[c>>2]|0;x=(((W(x>>>24,n)|0)>>>0)/255|0)<<16|(((W(x>>>16&255,v)|0)>>>0)/255|0)<<8|(((W(x>>>8&255,u)|0)>>>0)/255|0);f[b>>2]=x;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;x=f[o>>2]|0;f[o>>2]=x+-1;if(!x)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function Pab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;A=h[a+60>>0]|0;B=h[a+61>>0]|0;q=h[a+62>>0]|0;r=h[a+63>>0]|0;s=a+28|0;z=f[s>>2]|0;c=z+-1|0;f[s>>2]=c;if(!z)return;t=a+20|0;u=a+24|0;v=a+12|0;w=a+32|0;x=(b&1|0)==0;y=(b&2|0)==0;z=(b&48|0)!=0;p=b&112;do{d=f[u>>2]|0;if(!d){e=f[a>>2]|0;b=f[t>>2]|0;d=c}else{b=f[t>>2]|0;e=f[a>>2]|0;n=b;o=e;while(1){d=d+-1|0;m=f[o>>2]|0;j=m>>>24;k=m>>>16&255;l=m>>>8&255;m=m&255;c=f[n>>2]|0;i=c>>>16&255;g=c>>>8&255;c=c&255;if(!x){j=((W(j,q)|0)>>>0)/255|0;k=((W(k,B)|0)>>>0)/255|0;l=((W(l,A)|0)>>>0)/255|0}C=((W(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((W(j,m)|0)>>>0)/255|0;k=((W(k,m)|0)>>>0)/255|0;l=((W(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((W(C,i)|0)>>>0)/255|0)|0;g=k+(((W(C,g)|0)>>>0)/255|0)|0;c=l+(((W(C,c)|0)>>>0)/255|0)|0;break}case 32:{c=l+c|0;g=k+g|0;i=j+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;c=c>>>0<255?c:255;break}case 64:{i=((W(j,i)|0)>>>0)/255|0;g=((W(k,g)|0)>>>0)/255|0;c=((W(l,c)|0)>>>0)/255|0;break}default:{}}f[n>>2]=g<<8|c|i<<16;if(!d)break;else{n=n+4|0;o=o+4|0}}d=f[s>>2]|0}f[a>>2]=e+(f[v>>2]|0);f[t>>2]=b+(f[w>>2]|0);c=d+-1|0;f[s>>2]=c}while((d|0)!=0);return}function Qab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=f[a+52>>2]|0;F=h[a+60>>0]|0;G=h[a+61>>0]|0;t=h[a+62>>0]|0;u=h[a+63>>0]|0;v=a+28|0;E=f[v>>2]|0;w=(f[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;d=f[x>>2]|0;y=(f[a+4>>2]<<16|0)/(d|0)|0;c=E+-1|0;f[v>>2]=c;if(!E)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=a+12|0;D=(b&2|0)==0;E=(b&48|0)!=0;s=b&112;q=f[z>>2]|0;e=0;g=0;r=q;b=c;c=q;while(1){if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;p=e+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=e;q=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(f[a>>2]|0)+(W(f[C>>2]|0,q)|0)+(g<<2)|0;e=e+-65536-(o&-65536)|0}o=f[b>>2]|0;l=o>>>24;n=o>>>16&255;m=o>>>8&255;o=o&255;i=f[c>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(!B){m=((W(m,F)|0)>>>0)/255|0;n=((W(n,G)|0)>>>0)/255|0;l=((W(l,t)|0)>>>0)/255|0}H=((W(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((W(m,o)|0)>>>0)/255|0;n=((W(n,o)|0)>>>0)/255|0;l=((W(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((W(H,k)|0)>>>0)/255|0)|0;j=n+(((W(H,j)|0)>>>0)/255|0)|0;i=m+(((W(H,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0<255?k:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}case 64:{k=((W(l,k)|0)>>>0)/255|0;j=((W(n,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;break}default:{}}f[c>>2]=j<<8|i|k<<16;if(!d)break;else{c=c+4|0;e=e+y|0}}b=f[v>>2]|0}d=r+(f[A>>2]|0)|0;c=b+-1|0;f[v>>2]=c;if(!b)break;e=p+w|0;g=q;r=d;b=c;c=d;d=f[x>>2]|0}f[z>>2]=d;return}function Rab(a){a=a|0;var b=0,c=0,d=0,e=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;p=a+28|0;o=f[p>>2]|0;q=(f[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=f[k>>2]|0;l=(f[a+4>>2]<<16|0)/(b|0)|0;c=o+-1|0;f[p>>2]=c;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;d=f[m>>2]|0;e=0;g=0;j=d;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=e+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=e;i=g}if(!b)b=c;else{c=0;e=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;e=e+1+(r>>>16)|0;c=(f[a>>2]|0)+(W(f[o>>2]|0,h)|0)+(e<<2)|0;g=g+-65536-(r&-65536)|0}r=fGb(f[c>>2]|0)|0;f[d>>2]=r;if(!b)break;else{d=d+4|0;g=g+l|0}}b=f[p>>2]|0}d=j+(f[n>>2]|0)|0;c=b+-1|0;f[p>>2]=c;if(!b)break;e=h;g=i+q|0;b=f[k>>2]|0;j=d}f[m>>2]=d;return}function Sab(a){a=a|0;var b=0,c=0,d=0,e=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;b=f[a+52>>2]|0;s=a+28|0;v=f[s>>2]|0;f[s>>2]=v+-1;if(!v)return;t=a+20|0;u=a+24|0;v=a+12|0;q=a+32|0;r=(b&48|0)==0;p=b&112;c=f[a>>2]|0;b=f[t>>2]|0;n=c;o=b;while(1){m=f[u>>2]|0;d=m+-1|0;a:do if(m|0){if(r){m=d;while(1){h=f[c>>2]|0;j=h>>>24;k=h>>>16&255;l=h>>>8&255;h=h&255;i=f[b>>2]|0;d=i>>>16&255;e=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((W(w,i)|0)>>>0)/255|0)+h|0;g=j+(((W(w,g)|0)>>>0)/255|0)|0;e=k+(((W(e,w)|0)>>>0)/255|0)|0;d=l+(((W(d,w)|0)>>>0)/255|0)|0;break}case 32:{d=l+d|0;e=k+e|0;g=j+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(j,g)|0)>>>0)/255|0;e=((W(k,e)|0)>>>0)/255|0;d=((W(l,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g|i<<24;if(!m)break a;else{b=b+4|0;c=c+4|0;m=m+-1|0}}}m=d;while(1){l=f[c>>2]|0;h=l>>>24;i=l>>>16&255;k=l>>>8&255;l=l&255;j=f[b>>2]|0;d=j>>>16&255;e=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((W(h,l)|0)>>>0)/255|0;i=((W(i,l)|0)>>>0)/255|0;k=((W(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((W(w,j)|0)>>>0)/255|0)+l|0;g=h+(((W(w,g)|0)>>>0)/255|0)|0;e=i+(((W(e,w)|0)>>>0)/255|0)|0;d=k+(((W(d,w)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;e=i+e|0;g=h+g|0;g=g>>>0<255?g:255;e=e>>>0<255?e:255;d=d>>>0<255?d:255;break}case 64:{g=((W(h,g)|0)>>>0)/255|0;e=((W(i,e)|0)>>>0)/255|0;d=((W(k,d)|0)>>>0)/255|0;break}default:{}}f[b>>2]=e<<8|d<<16|g|j<<24;if(!m)break a;else{b=b+4|0;c=c+4|0;m=m+-1|0}}}while(0);c=n+(f[v>>2]|0)|0;b=o+(f[q>>2]|0)|0;w=f[s>>2]|0;f[s>>2]=w+-1;if(!w)break;else{n=c;o=b}}f[a>>2]=c;f[t>>2]=b;return}function Tab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=f[a+52>>2]|0;z=a+28|0;y=f[z>>2]|0;A=(f[a+8>>2]<<16|0)/(y|0)|0;t=a+24|0;d=f[t>>2]|0;u=(f[a+4>>2]<<16|0)/(d|0)|0;c=y+-1|0;f[z>>2]=c;if(!y)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;y=a+12|0;s=b&112;q=f[v>>2]|0;e=0;g=0;r=q;b=c;c=q;while(1){if((e|0)>65535){q=~e;q=e+65536+((q|0)>-131072?q:-131072)|0;p=e+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=e;q=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(f[a>>2]|0)+(W(f[y>>2]|0,q)|0)+(g<<2)|0;e=e+-65536-(o&-65536)|0}o=f[b>>2]|0;l=o>>>24;m=o>>>16&255;k=o>>>8&255;o=o&255;n=f[c>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(x&(o|0)!=255){k=((W(k,o)|0)>>>0)/255|0;m=((W(m,o)|0)>>>0)/255|0;l=((W(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{B=o^255;n=(((W(B,n)|0)>>>0)/255|0)+o|0;j=l+(((W(B,j)|0)>>>0)/255|0)|0;i=m+(((W(i,B)|0)>>>0)/255|0)|0;h=k+(((W(h,B)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;h=h>>>0<255?h:255;break}case 64:{j=((W(l,j)|0)>>>0)/255|0;i=((W(m,i)|0)>>>0)/255|0;h=((W(k,h)|0)>>>0)/255|0;break}default:{}}f[c>>2]=i<<8|h<<16|j|n<<24;if(!d)break;else{c=c+4|0;e=e+u|0}}b=f[z>>2]|0}d=r+(f[w>>2]|0)|0;c=b+-1|0;f[z>>2]=c;if(!b)break;e=p+A|0;g=q;r=d;b=c;c=d;d=f[t>>2]|0}f[v>>2]=d;return}function Uab(a){a=a|0;var b=0,c=0,d=0,e=0,g=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;b=f[a+52>>2]|0;r=h[a+60>>0]|0;s=h[a+61>>0]|0;j=h[a+62>>0]|0;k=h[a+63>>0]|0;l=a+28|0;q=f[l>>2]|0;f[l>>2]=q+-1;if(!q)return;m=a+20|0;n=a+24|0;o=a+12|0;p=a+32|0;q=(b&1|0)==0;e=(b&2|0)==0;c=f[a>>2]|0;d=f[m>>2]|0;g=c;i=d;while(1){t=f[n>>2]|0;b=t+-1|0;if(t|0)if(q)while(1){t=f[c>>2]|0;u=((W(t&255,k)|0)>>>0)/255|0;f[d>>2]=t<<8&16711680|(e?t:u)<<24|t>>>8&65280|t>>>24;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}else while(1){w=f[c>>2]|0;x=((W(w>>>8&255,r)|0)>>>0)/255|0;t=((W(w>>>16&255,s)|0)>>>0)/255|0;u=((W(w>>>24,j)|0)>>>0)/255|0;v=((W(w&255,k)|0)>>>0)/255|0;f[d>>2]=x<<16|(e?w:v)<<24|t<<8|u;if(!b)break;else{d=d+4|0;c=c+4|0;b=b+-1|0}}c=g+(f[o>>2]|0)|0;b=i+(f[p>>2]|0)|0;x=f[l>>2]|0;f[l>>2]=x+-1;if(!x)break;else{g=c;i=b;d=b}}f[a>>2]=c;f[m>>2]=b;return}function Vab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;w=h[a+60>>0]|0;x=h[a+61>>0]|0;m=h[a+62>>0]|0;n=h[a+63>>0]|0;o=a+28|0;v=f[o>>2]|0;p=(f[a+8>>2]<<16|0)/(v|0)|0;q=a+24|0;c=f[q>>2]|0;r=(f[a+4>>2]<<16|0)/(c|0)|0;f[o>>2]=v+-1;if(!v)return;s=a+20|0;t=a+32|0;u=(b&1|0)==0;v=a+12|0;l=(b&2|0)==0;b=f[s>>2]|0;d=0;e=0;k=b;while(1){if((d|0)>65535){j=~d;j=d+65536+((j|0)>-131072?j:-131072)|0;d=d+-65536-(j&-65536)|0;e=e+1+(j>>>16)|0}j=c+-1|0;if(c|0)if(u){c=0;g=65536;i=-1;while(1){if((g|0)>65535){y=~g;y=g+65536+((y|0)>-131072?y:-131072)|0;i=i+1+(y>>>16)|0;c=(f[a>>2]|0)+(W(f[v>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(y&-65536)|0}y=f[c>>2]|0;z=((W(y&255,n)|0)>>>0)/255|0;f[b>>2]=y>>>8&65280|(l?y:z)<<24|y>>>24|y<<8&16711680;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}else{c=0;g=65536;i=-1;while(1){if((g|0)>65535){z=~g;z=g+65536+((z|0)>-131072?z:-131072)|0;i=i+1+(z>>>16)|0;c=(f[a>>2]|0)+(W(f[v>>2]|0,e)|0)+(i<<2)|0;g=g+-65536-(z&-65536)|0}B=f[c>>2]|0;z=((W(B>>>8&255,w)|0)>>>0)/255|0;C=((W(B>>>16&255,x)|0)>>>0)/255|0;y=((W(B>>>24,m)|0)>>>0)/255|0;A=((W(B&255,n)|0)>>>0)/255|0;f[b>>2]=C<<8|(l?B:A)<<24|y|z<<16;if(!j)break;else{b=b+4|0;g=g+r|0;j=j+-1|0}}}b=k+(f[t>>2]|0)|0;C=f[o>>2]|0;f[o>>2]=C+-1;if(!C)break;d=d+p|0;k=b;c=f[q>>2]|0}f[s>>2]=b;return}function Wab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=f[a+52>>2]|0;B=h[a+60>>0]|0;C=h[a+61>>0]|0;r=h[a+62>>0]|0;s=h[a+63>>0]|0;t=a+28|0;A=f[t>>2]|0;c=A+-1|0;f[t>>2]=c;if(!A)return;u=a+20|0;v=a+24|0;w=a+12|0;x=a+32|0;y=(b&1|0)==0;z=(b&2|0)==0;A=(b&48|0)!=0;q=b&112;do{d=f[v>>2]|0;if(!d){e=f[a>>2]|0;b=f[u>>2]|0;d=c}else{b=f[u>>2]|0;e=f[a>>2]|0;o=b;p=e;while(1){d=d+-1|0;n=f[p>>2]|0;j=n>>>24;k=n>>>16&255;m=n>>>8&255;n=n&255;l=f[o>>2]|0;c=l>>>16&255;g=l>>>8&255;i=l&255;l=l>>>24;if(!y){j=((W(j,r)|0)>>>0)/255|0;k=((W(k,C)|0)>>>0)/255|0;m=((W(m,B)|0)>>>0)/255|0}D=((W(n,s)|0)>>>0)/255|0;n=z?n:D;if(A&n>>>0<255){j=((W(j,n)|0)>>>0)/255|0;k=((W(k,n)|0)>>>0)/255|0;m=((W(m,n)|0)>>>0)/255|0}switch(q&127){case 16:{D=255-n|0;l=(((W(D,l)|0)>>>0)/255|0)+n|0;i=j+(((W(D,i)|0)>>>0)/255|0)|0;g=k+(((W(D,g)|0)>>>0)/255|0)|0;c=m+(((W(D,c)|0)>>>0)/255|0)|0;break}case 32:{c=m+c|0;g=k+g|0;i=j+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;c=c>>>0<255?c:255;break}case 64:{i=((W(j,i)|0)>>>0)/255|0;g=((W(k,g)|0)>>>0)/255|0;c=((W(m,c)|0)>>>0)/255|0;break}default:{}}f[o>>2]=g<<8|c<<16|i|l<<24;if(!d)break;else{o=o+4|0;p=p+4|0}}d=f[t>>2]|0}f[a>>2]=e+(f[w>>2]|0);f[u>>2]=b+(f[x>>2]|0);c=d+-1|0;f[t>>2]=c}while((d|0)!=0);return}function Xab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=f[a+52>>2]|0;G=h[a+60>>0]|0;H=h[a+61>>0]|0;u=h[a+62>>0]|0;v=h[a+63>>0]|0;w=a+28|0;F=f[w>>2]|0;x=(f[a+8>>2]<<16|0)/(F|0)|0;y=a+24|0;d=f[y>>2]|0;z=(f[a+4>>2]<<16|0)/(d|0)|0;c=F+-1|0;f[w>>2]=c;if(!F)return;A=a+20|0;B=a+32|0;C=(b&1|0)==0;D=a+12|0;E=(b&2|0)==0;F=(b&48|0)!=0;t=b&112;r=f[A>>2]|0;e=0;g=0;s=r;b=c;c=r;while(1){if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;q=e+-65536-(r&-65536)|0;r=g+1+(r>>>16)|0}else{q=e;r=g}if(d){b=0;e=65536;g=-1;while(1){d=d+-1|0;if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;g=g+1+(p>>>16)|0;b=(f[a>>2]|0)+(W(f[D>>2]|0,r)|0)+(g<<2)|0;e=e+-65536-(p&-65536)|0}p=f[b>>2]|0;m=p>>>24;n=p>>>16&255;l=p>>>8&255;p=p&255;o=f[c>>2]|0;i=o>>>16&255;j=o>>>8&255;k=o&255;o=o>>>24;if(!C){l=((W(l,G)|0)>>>0)/255|0;n=((W(n,H)|0)>>>0)/255|0;m=((W(m,u)|0)>>>0)/255|0}I=((W(p,v)|0)>>>0)/255|0;p=E?p:I;if(F&p>>>0<255){l=((W(l,p)|0)>>>0)/255|0;n=((W(n,p)|0)>>>0)/255|0;m=((W(m,p)|0)>>>0)/255|0}switch(t&127){case 16:{I=255-p|0;o=(((W(I,o)|0)>>>0)/255|0)+p|0;k=m+(((W(I,k)|0)>>>0)/255|0)|0;j=n+(((W(I,j)|0)>>>0)/255|0)|0;i=l+(((W(I,i)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;j=n+j|0;k=m+k|0;k=k>>>0<255?k:255;j=j>>>0<255?j:255;i=i>>>0<255?i:255;break}case 64:{k=((W(m,k)|0)>>>0)/255|0;j=((W(n,j)|0)>>>0)/255|0;i=((W(l,i)|0)>>>0)/255|0;break}default:{}}f[c>>2]=j<<8|i<<16|k|o<<24;if(!d)break;else{c=c+4|0;e=e+z|0}}b=f[w>>2]|0}d=s+(f[B>>2]|0)|0;c=b+-1|0;f[w>>2]=c;if(!b)break;e=q+x|0;g=r;s=d;b=c;c=d;d=f[y>>2]|0}f[A>>2]=d;return}function Yab(a){a=a|0;return Zob(a)|0}function Zab(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c=f[a+24>>2]|0;i=f[a+28>>2]|0;P=f[a+16>>2]|0;I=f[a+36>>2]|0;e=f[a+40>>2]|0;J=b[e+9>>0]|0;K=J&255;g=f[a+44>>2]|0;M=b[g+9>>0]|0;N=M&255;if(!(f[g+24>>2]|0))L=0;else L=h[a+63>>0]|0;if(!i)return;O=(c+7|0)/8|0;H=c&255;z=e+28|0;A=e+12|0;B=e+32|0;C=e+29|0;D=e+16|0;E=e+33|0;F=e+30|0;G=e+20|0;r=e+34|0;s=g+28|0;t=g+32|0;u=g+29|0;v=g+33|0;w=g+30|0;x=g+34|0;y=g+31|0;q=g+35|0;c=f[a>>2]|0;n=f[a+20>>2]|0;a:while(1){i=i+-1|0;switch(H&7){case 0:{o=O;p=6;break}case 7:{o=O;p=18;break}case 6:{o=O;p=30;break}case 5:{o=O;p=42;break}case 4:{o=O;p=54;break}case 3:{o=O;p=66;break}case 2:{o=O;p=78;break}case 1:{o=O;p=90;break}default:{p=102;break a}}while(1)if((p|0)==6){p=0;switch(J<<24>>24){case 1:{a=h[c>>0]|0;e=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&a)>>>(h[B>>0]|0))|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&a)>>>(h[E>>0]|0))|0;a=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&a)>>>(h[r>>0]|0))|0;p=11;break}case 2:{a=j[c>>1]|0;e=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&a)>>>(h[B>>0]|0))|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&a)>>>(h[E>>0]|0))|0;a=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&a)>>>(h[r>>0]|0))|0;p=11;break}case 3:{e=c+((h[B>>0]|0)>>>3&255)|0;g=c+((h[E>>0]|0)>>>3&255)|0;a=c+((h[r>>0]|0)>>>3&255)|0;p=11;break}case 4:{a=f[c>>2]|0;e=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&a)>>>(h[B>>0]|0))|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&a)>>>(h[E>>0]|0))|0;a=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&a)>>>(h[r>>0]|0))|0;p=11;break}default:{m=0;l=0;k=0}}if((p|0)==11){m=b[e>>0]|0;l=b[g>>0]|0;k=b[a>>0]|0}e=m&255;g=l&255;a=k&255;switch(M<<24>>24){case 1:{b[n>>0]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|e>>>(h[s>>0]|0)<<(h[t>>0]|0)|a>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 2:{d[n>>1]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|e>>>(h[s>>0]|0)<<(h[t>>0]|0)|a>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 3:{b[n+((h[t>>0]|0)>>>3&255)>>0]=m;b[n+((h[v>>0]|0)>>>3&255)>>0]=l;b[n+((h[x>>0]|0)>>>3&255)>>0]=k;break}case 4:{f[n>>2]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|e>>>(h[s>>0]|0)<<(h[t>>0]|0)|a>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+K|0;n=n+N|0;p=18;continue}else if((p|0)==18){p=0;switch(J<<24>>24){case 1:{a=h[c>>0]|0;e=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&a)>>>(h[B>>0]|0))|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&a)>>>(h[E>>0]|0))|0;a=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&a)>>>(h[r>>0]|0))|0;p=23;break}case 2:{a=j[c>>1]|0;e=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&a)>>>(h[B>>0]|0))|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&a)>>>(h[E>>0]|0))|0;a=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&a)>>>(h[r>>0]|0))|0;p=23;break}case 3:{e=c+((h[B>>0]|0)>>>3&255)|0;g=c+((h[E>>0]|0)>>>3&255)|0;a=c+((h[r>>0]|0)>>>3&255)|0;p=23;break}case 4:{a=f[c>>2]|0;e=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&a)>>>(h[B>>0]|0))|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&a)>>>(h[E>>0]|0))|0;a=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&a)>>>(h[r>>0]|0))|0;p=23;break}default:{m=0;l=0;k=0}}if((p|0)==23){m=b[e>>0]|0;l=b[g>>0]|0;k=b[a>>0]|0}e=m&255;g=l&255;a=k&255;switch(M<<24>>24){case 1:{b[n>>0]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|e>>>(h[s>>0]|0)<<(h[t>>0]|0)|a>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 2:{d[n>>1]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|e>>>(h[s>>0]|0)<<(h[t>>0]|0)|a>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 3:{b[n+((h[t>>0]|0)>>>3&255)>>0]=m;b[n+((h[v>>0]|0)>>>3&255)>>0]=l;b[n+((h[x>>0]|0)>>>3&255)>>0]=k;break}case 4:{f[n>>2]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|e>>>(h[s>>0]|0)<<(h[t>>0]|0)|a>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+K|0;n=n+N|0;p=30;continue}else if((p|0)==30){p=0;switch(J<<24>>24){case 1:{a=h[c>>0]|0;e=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&a)>>>(h[B>>0]|0))|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&a)>>>(h[E>>0]|0))|0;a=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&a)>>>(h[r>>0]|0))|0;p=35;break}case 2:{a=j[c>>1]|0;e=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&a)>>>(h[B>>0]|0))|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&a)>>>(h[E>>0]|0))|0;a=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&a)>>>(h[r>>0]|0))|0;p=35;break}case 3:{e=c+((h[B>>0]|0)>>>3&255)|0;g=c+((h[E>>0]|0)>>>3&255)|0;a=c+((h[r>>0]|0)>>>3&255)|0;p=35;break}case 4:{a=f[c>>2]|0;e=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&a)>>>(h[B>>0]|0))|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&a)>>>(h[E>>0]|0))|0;a=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&a)>>>(h[r>>0]|0))|0;p=35;break}default:{m=0;l=0;k=0}}if((p|0)==35){m=b[e>>0]|0;l=b[g>>0]|0;k=b[a>>0]|0}e=m&255;g=l&255;a=k&255;switch(M<<24>>24){case 1:{b[n>>0]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|e>>>(h[s>>0]|0)<<(h[t>>0]|0)|a>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 2:{d[n>>1]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|e>>>(h[s>>0]|0)<<(h[t>>0]|0)|a>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 3:{b[n+((h[t>>0]|0)>>>3&255)>>0]=m;b[n+((h[v>>0]|0)>>>3&255)>>0]=l;b[n+((h[x>>0]|0)>>>3&255)>>0]=k;break}case 4:{f[n>>2]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|e>>>(h[s>>0]|0)<<(h[t>>0]|0)|a>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+K|0;n=n+N|0;p=42;continue}else if((p|0)==42){p=0;switch(J<<24>>24){case 1:{e=h[c>>0]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=47;break}case 2:{e=j[c>>1]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=47;break}case 3:{g=c+((h[E>>0]|0)>>>3&255)|0;a=c+((h[B>>0]|0)>>>3&255)|0;e=c+((h[r>>0]|0)>>>3&255)|0;p=47;break}case 4:{e=f[c>>2]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=47;break}default:{m=0;l=0;k=0}}if((p|0)==47){m=b[e>>0]|0;l=b[g>>0]|0;k=b[a>>0]|0}e=m&255;g=l&255;a=k&255;switch(M<<24>>24){case 1:{b[n>>0]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 2:{d[n>>1]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 3:{b[n+((h[t>>0]|0)>>>3&255)>>0]=k;b[n+((h[v>>0]|0)>>>3&255)>>0]=l;b[n+((h[x>>0]|0)>>>3&255)>>0]=m;break}case 4:{f[n>>2]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+K|0;n=n+N|0;p=54;continue}else if((p|0)==54){p=0;switch(J<<24>>24){case 1:{e=h[c>>0]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=59;break}case 2:{e=j[c>>1]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=59;break}case 3:{g=c+((h[E>>0]|0)>>>3&255)|0;a=c+((h[B>>0]|0)>>>3&255)|0;e=c+((h[r>>0]|0)>>>3&255)|0;p=59;break}case 4:{e=f[c>>2]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=59;break}default:{m=0;l=0;k=0}}if((p|0)==59){m=b[e>>0]|0;l=b[g>>0]|0;k=b[a>>0]|0}e=m&255;g=l&255;a=k&255;switch(M<<24>>24){case 1:{b[n>>0]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 2:{d[n>>1]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 3:{b[n+((h[t>>0]|0)>>>3&255)>>0]=k;b[n+((h[v>>0]|0)>>>3&255)>>0]=l;b[n+((h[x>>0]|0)>>>3&255)>>0]=m;break}case 4:{f[n>>2]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+K|0;n=n+N|0;p=66;continue}else if((p|0)==66){p=0;switch(J<<24>>24){case 1:{e=h[c>>0]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=71;break}case 2:{e=j[c>>1]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=71;break}case 3:{g=c+((h[E>>0]|0)>>>3&255)|0;a=c+((h[B>>0]|0)>>>3&255)|0;e=c+((h[r>>0]|0)>>>3&255)|0;p=71;break}case 4:{e=f[c>>2]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=71;break}default:{m=0;l=0;k=0}}if((p|0)==71){m=b[e>>0]|0;l=b[g>>0]|0;k=b[a>>0]|0}e=m&255;g=l&255;a=k&255;switch(M<<24>>24){case 1:{b[n>>0]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 2:{d[n>>1]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 3:{b[n+((h[t>>0]|0)>>>3&255)>>0]=k;b[n+((h[v>>0]|0)>>>3&255)>>0]=l;b[n+((h[x>>0]|0)>>>3&255)>>0]=m;break}case 4:{f[n>>2]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+K|0;n=n+N|0;p=78;continue}else if((p|0)==78){p=0;switch(J<<24>>24){case 1:{e=h[c>>0]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=83;break}case 2:{e=j[c>>1]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=83;break}case 3:{g=c+((h[E>>0]|0)>>>3&255)|0;a=c+((h[B>>0]|0)>>>3&255)|0;e=c+((h[r>>0]|0)>>>3&255)|0;p=83;break}case 4:{e=f[c>>2]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=83;break}default:{m=0;l=0;k=0}}if((p|0)==83){m=b[e>>0]|0;l=b[g>>0]|0;k=b[a>>0]|0}e=m&255;g=l&255;a=k&255;switch(M<<24>>24){case 1:{b[n>>0]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 2:{d[n>>1]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 3:{b[n+((h[t>>0]|0)>>>3&255)>>0]=k;b[n+((h[v>>0]|0)>>>3&255)>>0]=l;b[n+((h[x>>0]|0)>>>3&255)>>0]=m;break}case 4:{f[n>>2]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+K|0;n=n+N|0;p=90;continue}else if((p|0)==90){p=0;switch(J<<24>>24){case 1:{e=h[c>>0]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=95;break}case 2:{e=j[c>>1]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=95;break}case 3:{g=c+((h[E>>0]|0)>>>3&255)|0;a=c+((h[B>>0]|0)>>>3&255)|0;e=c+((h[r>>0]|0)>>>3&255)|0;p=95;break}case 4:{e=f[c>>2]|0;g=(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&e)>>>(h[E>>0]|0))|0;a=(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&e)>>>(h[B>>0]|0))|0;e=(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&e)>>>(h[r>>0]|0))|0;p=95;break}default:{m=0;l=0;k=0}}if((p|0)==95){m=b[e>>0]|0;l=b[g>>0]|0;k=b[a>>0]|0}e=m&255;g=l&255;a=k&255;switch(M<<24>>24){case 1:{b[n>>0]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 2:{d[n>>1]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}case 3:{b[n+((h[t>>0]|0)>>>3&255)>>0]=k;b[n+((h[v>>0]|0)>>>3&255)>>0]=l;b[n+((h[x>>0]|0)>>>3&255)>>0]=m;break}case 4:{f[n>>2]=g>>>(h[u>>0]|0)<<(h[v>>0]|0)|a>>>(h[s>>0]|0)<<(h[t>>0]|0)|e>>>(h[w>>0]|0)<<(h[x>>0]|0)|L>>>(h[y>>0]|0)<<(h[q>>0]|0);break}default:{}}e=n+N|0;c=c+K|0;if((o|0)>1){o=o+-1|0;n=e;p=6;continue}else break}if(!i){p=104;break}else{c=c+P|0;n=e+I|0}}if((p|0)!=102)if((p|0)==104)return}function _ab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+24>>2]|0;j=f[a+28>>2]|0;b=f[a>>2]|0;k=f[a+16>>2]|0;e=f[a+20>>2]|0;i=f[a+36>>2]|0;d=j+-1|0;if(!j)return;j=(c+7|0)/8|0;h=c&255;switch(h&7){case 0:{a=e;while(1){c=j;while(1){f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];a=a+32|0;b=b+32|0;if((c|0)<=1)break;else c=c+-1|0}if(!d)break;else{a=a+i|0;b=b+k|0;d=d+-1|0}}return}case 7:{h=(c|0)>8;while(1){f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];f[e+24>>2]=f[b+24>>2];a=e+28|0;c=b+28|0;if(h){g=j;while(1){f[a>>2]=f[c>>2];a=e;e=e+32|0;c=b;b=b+32|0;f[e>>2]=f[b>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];a=a+60|0;c=c+60|0;if((g|0)<=2){b=c;break}else g=g+-1|0}}else b=c;if(!d)break;else{e=a+i|0;b=b+k|0;d=d+-1|0}}return}default:{a:while(1){switch(h&7){case 1:{g=j;c=20;break}case 2:{a=j;c=19;break}case 6:{a=j;c=15;break}case 5:{a=j;c=16;break}case 4:{a=j;c=17;break}case 3:{a=j;c=18;break}default:{c=21;break a}}while(1)if((c|0)==15){f[e>>2]=f[b>>2];e=e+4|0;b=b+4|0;c=16;continue}else if((c|0)==16){f[e>>2]=f[b>>2];e=e+4|0;b=b+4|0;c=17;continue}else if((c|0)==17){f[e>>2]=f[b>>2];e=e+4|0;b=b+4|0;c=18;continue}else if((c|0)==18){f[e>>2]=f[b>>2];e=e+4|0;b=b+4|0;c=19;continue}else if((c|0)==19){f[e>>2]=f[b>>2];g=a;e=e+4|0;b=b+4|0;c=20;continue}else if((c|0)==20){f[e>>2]=f[b>>2];a=e+4|0;c=b+4|0;if((g|0)<=1)break;f[a>>2]=f[c>>2];f[e+8>>2]=f[b+8>>2];a=g+-1|0;e=e+12|0;b=b+12|0;c=15;continue}if(!d){c=23;break}else{e=a+i|0;b=c+k|0;d=d+-1|0}}if((c|0)!=21)if((c|0)==23)return}}}function $ab(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;H=f[a+24>>2]|0;g=f[a+28>>2]|0;U=f[a+16>>2]|0;V=f[a+36>>2]|0;c=f[a+40>>2]|0;D=b[c+9>>0]|0;E=D&255;e=f[a+44>>2]|0;F=b[e+9>>0]|0;G=F&255;if(!g)return;I=(H|0)==0;J=c+28|0;K=c+12|0;L=c+32|0;M=c+29|0;N=c+16|0;O=c+33|0;P=c+30|0;Q=c+20|0;R=c+34|0;S=c+31|0;T=c+24|0;v=c+35|0;w=e+28|0;x=e+32|0;y=e+29|0;z=e+33|0;A=e+30|0;B=e+34|0;C=e+31|0;s=e+35|0;t=W(H,G)|0;u=W(H,E)|0;e=f[a>>2]|0;c=f[a+20>>2]|0;while(1){g=g+-1|0;if(!I){r=c+t|0;q=H;p=e;while(1){switch(D<<24>>24){case 1:{o=h[p>>0]|0;a=b[(f[16368+((h[S>>0]|0)<<2)>>2]|0)+((f[T>>2]&o)>>>(h[v>>0]|0))>>0]|0;m=b[(f[16368+((h[P>>0]|0)<<2)>>2]|0)+((f[Q>>2]&o)>>>(h[R>>0]|0))>>0]|0;n=b[(f[16368+((h[M>>0]|0)<<2)>>2]|0)+((f[N>>2]&o)>>>(h[O>>0]|0))>>0]|0;o=b[(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&o)>>>(h[L>>0]|0))>>0]|0;break}case 2:{o=j[p>>1]|0;a=b[(f[16368+((h[S>>0]|0)<<2)>>2]|0)+((f[T>>2]&o)>>>(h[v>>0]|0))>>0]|0;m=b[(f[16368+((h[P>>0]|0)<<2)>>2]|0)+((f[Q>>2]&o)>>>(h[R>>0]|0))>>0]|0;n=b[(f[16368+((h[M>>0]|0)<<2)>>2]|0)+((f[N>>2]&o)>>>(h[O>>0]|0))>>0]|0;o=b[(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&o)>>>(h[L>>0]|0))>>0]|0;break}case 3:{a=-1;m=b[p+((h[R>>0]|0)>>>3&255)>>0]|0;n=b[p+((h[O>>0]|0)>>>3&255)>>0]|0;o=b[p+((h[L>>0]|0)>>>3&255)>>0]|0;break}case 4:{o=f[p>>2]|0;a=b[(f[16368+((h[S>>0]|0)<<2)>>2]|0)+((f[T>>2]&o)>>>(h[v>>0]|0))>>0]|0;m=b[(f[16368+((h[P>>0]|0)<<2)>>2]|0)+((f[Q>>2]&o)>>>(h[R>>0]|0))>>0]|0;n=b[(f[16368+((h[M>>0]|0)<<2)>>2]|0)+((f[N>>2]&o)>>>(h[O>>0]|0))>>0]|0;o=b[(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&o)>>>(h[L>>0]|0))>>0]|0;break}default:{a=0;m=0;n=0;o=0}}a=a&255;i=m&255;k=n&255;l=o&255;switch(F<<24>>24){case 1:{b[c>>0]=k>>>(h[y>>0]|0)<<(h[z>>0]|0)|l>>>(h[w>>0]|0)<<(h[x>>0]|0)|i>>>(h[A>>0]|0)<<(h[B>>0]|0)|a>>>(h[C>>0]|0)<<(h[s>>0]|0);break}case 2:{d[c>>1]=k>>>(h[y>>0]|0)<<(h[z>>0]|0)|l>>>(h[w>>0]|0)<<(h[x>>0]|0)|i>>>(h[A>>0]|0)<<(h[B>>0]|0)|a>>>(h[C>>0]|0)<<(h[s>>0]|0);break}case 3:{b[c+((h[x>>0]|0)>>>3&255)>>0]=o;b[c+((h[z>>0]|0)>>>3&255)>>0]=n;b[c+((h[B>>0]|0)>>>3&255)>>0]=m;break}case 4:{f[c>>2]=k>>>(h[y>>0]|0)<<(h[z>>0]|0)|l>>>(h[w>>0]|0)<<(h[x>>0]|0)|i>>>(h[A>>0]|0)<<(h[B>>0]|0)|a>>>(h[C>>0]|0)<<(h[s>>0]|0);break}default:{}}q=q+-1|0;if(!q)break;else{c=c+G|0;p=p+E|0}}e=e+u|0;c=r}if(!g)break;else{e=e+U|0;c=c+V|0}}return}function abb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=f[a+24>>2]|0;i=f[a+28>>2]|0;Q=f[a+16>>2]|0;H=f[a+36>>2]|0;e=f[a+40>>2]|0;g=f[a+44>>2]|0;J=b[e+9>>0]|0;K=J&255;L=b[g+9>>0]|0;M=L&255;if(!(f[g+24>>2]|0))I=0;else I=h[a+63>>0]|0;N=~f[e+24>>2];O=f[a+56>>2]&N;if(!i)return;P=(c+7|0)/8|0;G=c&255;y=e+28|0;z=e+12|0;A=e+32|0;B=e+29|0;C=e+16|0;D=e+33|0;E=e+30|0;F=e+20|0;q=e+34|0;r=g+28|0;s=g+32|0;t=g+29|0;u=g+33|0;v=g+30|0;w=g+34|0;x=g+31|0;p=g+35|0;c=f[a>>2]|0;e=f[a+20>>2]|0;a:while(1){i=i+-1|0;switch(G&7){case 0:{o=P;g=6;break}case 7:{o=P;g=18;break}case 6:{o=P;g=30;break}case 5:{o=P;g=42;break}case 4:{o=P;g=54;break}case 3:{o=P;g=66;break}case 2:{o=P;g=78;break}case 1:{o=P;g=90;break}default:{g=102;break a}}while(1)if((g|0)==6){switch(J<<24>>24){case 1:{g=h[c>>0]|0;break}case 2:{g=j[c>>1]|0;break}case 3:{g=(h[c+1>>0]|0)<<8|(h[c>>0]|0)|(h[c+2>>0]|0)<<16;break}case 4:{g=f[c>>2]|0;break}default:g=0}b:do if((g&N|0)!=(O|0)){k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[A>>0]|0))>>0]|0;l=k&255;m=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&g)>>>(h[D>>0]|0))>>0]|0;n=m&255;g=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&g)>>>(h[q>>0]|0))>>0]|0;a=g&255;switch(L<<24>>24){case 1:{b[e>>0]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break b}case 2:{d[e>>1]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break b}case 3:{b[e+((h[s>>0]|0)>>>3&255)>>0]=k;b[e+((h[u>>0]|0)>>>3&255)>>0]=m;b[e+((h[w>>0]|0)>>>3&255)>>0]=g;break b}case 4:{f[e>>2]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break b}default:break b}}while(0);c=c+K|0;e=e+M|0;g=18;continue}else if((g|0)==18){switch(J<<24>>24){case 1:{g=h[c>>0]|0;break}case 2:{g=j[c>>1]|0;break}case 3:{g=(h[c+1>>0]|0)<<8|(h[c>>0]|0)|(h[c+2>>0]|0)<<16;break}case 4:{g=f[c>>2]|0;break}default:g=0}c:do if((g&N|0)!=(O|0)){k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[A>>0]|0))>>0]|0;l=k&255;m=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&g)>>>(h[D>>0]|0))>>0]|0;n=m&255;g=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&g)>>>(h[q>>0]|0))>>0]|0;a=g&255;switch(L<<24>>24){case 1:{b[e>>0]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break c}case 2:{d[e>>1]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break c}case 3:{b[e+((h[s>>0]|0)>>>3&255)>>0]=k;b[e+((h[u>>0]|0)>>>3&255)>>0]=m;b[e+((h[w>>0]|0)>>>3&255)>>0]=g;break c}case 4:{f[e>>2]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break c}default:break c}}while(0);c=c+K|0;e=e+M|0;g=30;continue}else if((g|0)==30){switch(J<<24>>24){case 1:{g=h[c>>0]|0;break}case 2:{g=j[c>>1]|0;break}case 3:{g=(h[c+1>>0]|0)<<8|(h[c>>0]|0)|(h[c+2>>0]|0)<<16;break}case 4:{g=f[c>>2]|0;break}default:g=0}d:do if((g&N|0)!=(O|0)){k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[A>>0]|0))>>0]|0;l=k&255;m=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&g)>>>(h[D>>0]|0))>>0]|0;n=m&255;g=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&g)>>>(h[q>>0]|0))>>0]|0;a=g&255;switch(L<<24>>24){case 1:{b[e>>0]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break d}case 2:{d[e>>1]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break d}case 3:{b[e+((h[s>>0]|0)>>>3&255)>>0]=k;b[e+((h[u>>0]|0)>>>3&255)>>0]=m;b[e+((h[w>>0]|0)>>>3&255)>>0]=g;break d}case 4:{f[e>>2]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break d}default:break d}}while(0);c=c+K|0;e=e+M|0;g=42;continue}else if((g|0)==42){switch(J<<24>>24){case 1:{g=h[c>>0]|0;break}case 2:{g=j[c>>1]|0;break}case 3:{g=(h[c+1>>0]|0)<<8|(h[c>>0]|0)|(h[c+2>>0]|0)<<16;break}case 4:{g=f[c>>2]|0;break}default:g=0}e:do if((g&N|0)!=(O|0)){k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[A>>0]|0))>>0]|0;l=k&255;m=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&g)>>>(h[D>>0]|0))>>0]|0;n=m&255;g=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&g)>>>(h[q>>0]|0))>>0]|0;a=g&255;switch(L<<24>>24){case 1:{b[e>>0]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break e}case 2:{d[e>>1]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break e}case 3:{b[e+((h[s>>0]|0)>>>3&255)>>0]=k;b[e+((h[u>>0]|0)>>>3&255)>>0]=m;b[e+((h[w>>0]|0)>>>3&255)>>0]=g;break e}case 4:{f[e>>2]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break e}default:break e}}while(0);c=c+K|0;e=e+M|0;g=54;continue}else if((g|0)==54){switch(J<<24>>24){case 1:{g=h[c>>0]|0;break}case 2:{g=j[c>>1]|0;break}case 3:{g=(h[c+1>>0]|0)<<8|(h[c>>0]|0)|(h[c+2>>0]|0)<<16;break}case 4:{g=f[c>>2]|0;break}default:g=0}f:do if((g&N|0)!=(O|0)){k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[A>>0]|0))>>0]|0;l=k&255;m=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&g)>>>(h[D>>0]|0))>>0]|0;n=m&255;g=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&g)>>>(h[q>>0]|0))>>0]|0;a=g&255;switch(L<<24>>24){case 1:{b[e>>0]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break f}case 2:{d[e>>1]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break f}case 3:{b[e+((h[s>>0]|0)>>>3&255)>>0]=k;b[e+((h[u>>0]|0)>>>3&255)>>0]=m;b[e+((h[w>>0]|0)>>>3&255)>>0]=g;break f}case 4:{f[e>>2]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break f}default:break f}}while(0);c=c+K|0;e=e+M|0;g=66;continue}else if((g|0)==66){switch(J<<24>>24){case 1:{g=h[c>>0]|0;break}case 2:{g=j[c>>1]|0;break}case 3:{g=(h[c+1>>0]|0)<<8|(h[c>>0]|0)|(h[c+2>>0]|0)<<16;break}case 4:{g=f[c>>2]|0;break}default:g=0}g:do if((g&N|0)!=(O|0)){k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[A>>0]|0))>>0]|0;l=k&255;m=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&g)>>>(h[D>>0]|0))>>0]|0;n=m&255;g=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&g)>>>(h[q>>0]|0))>>0]|0;a=g&255;switch(L<<24>>24){case 1:{b[e>>0]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break g}case 2:{d[e>>1]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break g}case 3:{b[e+((h[s>>0]|0)>>>3&255)>>0]=k;b[e+((h[u>>0]|0)>>>3&255)>>0]=m;b[e+((h[w>>0]|0)>>>3&255)>>0]=g;break g}case 4:{f[e>>2]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break g}default:break g}}while(0);c=c+K|0;e=e+M|0;g=78;continue}else if((g|0)==78){switch(J<<24>>24){case 1:{g=h[c>>0]|0;break}case 2:{g=j[c>>1]|0;break}case 3:{g=(h[c+1>>0]|0)<<8|(h[c>>0]|0)|(h[c+2>>0]|0)<<16;break}case 4:{g=f[c>>2]|0;break}default:g=0}h:do if((g&N|0)!=(O|0)){m=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[A>>0]|0))>>0]|0;n=m&255;k=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&g)>>>(h[D>>0]|0))>>0]|0;l=k&255;g=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&g)>>>(h[q>>0]|0))>>0]|0;a=g&255;switch(L<<24>>24){case 1:{b[e>>0]=l>>>(h[t>>0]|0)<<(h[u>>0]|0)|n>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break h}case 2:{d[e>>1]=l>>>(h[t>>0]|0)<<(h[u>>0]|0)|n>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break h}case 3:{b[e+((h[s>>0]|0)>>>3&255)>>0]=m;b[e+((h[u>>0]|0)>>>3&255)>>0]=k;b[e+((h[w>>0]|0)>>>3&255)>>0]=g;break h}case 4:{f[e>>2]=l>>>(h[t>>0]|0)<<(h[u>>0]|0)|n>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break h}default:break h}}while(0);c=c+K|0;e=e+M|0;g=90;continue}else if((g|0)==90){switch(J<<24>>24){case 1:{g=h[c>>0]|0;break}case 2:{g=j[c>>1]|0;break}case 3:{g=(h[c+1>>0]|0)<<8|(h[c>>0]|0)|(h[c+2>>0]|0)<<16;break}case 4:{g=f[c>>2]|0;break}default:g=0}i:do if((g&N|0)!=(O|0)){k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[A>>0]|0))>>0]|0;l=k&255;m=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&g)>>>(h[D>>0]|0))>>0]|0;n=m&255;g=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&g)>>>(h[q>>0]|0))>>0]|0;a=g&255;switch(L<<24>>24){case 1:{b[e>>0]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break i}case 2:{d[e>>1]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break i}case 3:{b[e+((h[s>>0]|0)>>>3&255)>>0]=k;b[e+((h[u>>0]|0)>>>3&255)>>0]=m;b[e+((h[w>>0]|0)>>>3&255)>>0]=g;break i}case 4:{f[e>>2]=n>>>(h[t>>0]|0)<<(h[u>>0]|0)|l>>>(h[r>>0]|0)<<(h[s>>0]|0)|a>>>(h[v>>0]|0)<<(h[w>>0]|0)|I>>>(h[x>>0]|0)<<(h[p>>0]|0);break i}default:break i}}while(0);e=e+M|0;c=c+K|0;if((o|0)>1){o=o+-1|0;g=6;continue}else break}if(!i){g=104;break}else{c=c+Q|0;e=e+H|0}}if((g|0)!=102)if((g|0)==104)return}function bbb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=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,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,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;g=f[a+24>>2]|0;s=f[a+28>>2]|0;d=f[a>>2]|0;gc=f[a+16>>2]|0;c=f[a+20>>2]|0;fc=f[a+36>>2]|0;bc=f[a+48>>2]|0;cc=f[a+40>>2]|0;dc=b[cc+9>>0]|0;ec=dc&255;e=s+-1|0;a=(s|0)==0;if(!bc){if(a)return;s=(g+7|0)/8|0;r=g&255;i=cc+28|0;k=cc+12|0;l=cc+32|0;m=cc+29|0;n=cc+16|0;o=cc+33|0;p=cc+30|0;q=cc+20|0;g=cc+34|0;a:while(1){switch(r&7){case 0:{u=s;za=d;Aa=c;c=5;break}case 7:{ta=s;Ia=d;Ja=c;c=12;break}case 6:{Ca=s;Ra=d;Sa=c;c=19;break}case 5:{La=s;_a=d;$a=c;c=26;break}case 4:{Ua=s;hb=d;ib=c;c=33;break}case 3:{bb=s;qb=d;rb=c;c=40;break}case 2:{kb=s;zb=d;Ab=c;c=47;break}case 1:{tb=s;Gb=d;Hb=c;c=54;break}default:{c=61;break a}}while(1)if((c|0)==5){c=0;switch(dc<<24>>24){case 1:{Nb=h[za>>0]|0;x=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Nb)>>>(h[o>>0]|0))|0;z=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Nb)>>>(h[l>>0]|0))|0;Nb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Nb)>>>(h[g>>0]|0))|0;c=10;break}case 2:{Nb=j[za>>1]|0;x=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Nb)>>>(h[o>>0]|0))|0;z=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Nb)>>>(h[l>>0]|0))|0;Nb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Nb)>>>(h[g>>0]|0))|0;c=10;break}case 3:{x=za+((h[o>>0]|0)>>>3&255)|0;z=za+((h[l>>0]|0)>>>3&255)|0;Nb=za+((h[g>>0]|0)>>>3&255)|0;c=10;break}case 4:{Nb=f[za>>2]|0;x=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Nb)>>>(h[o>>0]|0))|0;z=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Nb)>>>(h[l>>0]|0))|0;Nb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Nb)>>>(h[g>>0]|0))|0;c=10;break}default:{v=0;w=0;y=0}}if((c|0)==10){v=b[Nb>>0]|0;w=b[x>>0]|0;y=b[z>>0]|0}b[Aa>>0]=(w&255)>>>5<<2|y&-32&255|(v&255)>>>6;ta=u;Ia=za+ec|0;Ja=Aa+1|0;c=12;continue}else if((c|0)==12){c=0;switch(dc<<24>>24){case 1:{Ob=h[Ia>>0]|0;wa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Ob)>>>(h[o>>0]|0))|0;ya=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Ob)>>>(h[l>>0]|0))|0;Ob=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Ob)>>>(h[g>>0]|0))|0;c=17;break}case 2:{Ob=j[Ia>>1]|0;wa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Ob)>>>(h[o>>0]|0))|0;ya=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Ob)>>>(h[l>>0]|0))|0;Ob=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Ob)>>>(h[g>>0]|0))|0;c=17;break}case 3:{wa=Ia+((h[o>>0]|0)>>>3&255)|0;ya=Ia+((h[l>>0]|0)>>>3&255)|0;Ob=Ia+((h[g>>0]|0)>>>3&255)|0;c=17;break}case 4:{Ob=f[Ia>>2]|0;wa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Ob)>>>(h[o>>0]|0))|0;ya=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Ob)>>>(h[l>>0]|0))|0;Ob=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Ob)>>>(h[g>>0]|0))|0;c=17;break}default:{ua=0;va=0;xa=0}}if((c|0)==17){ua=b[Ob>>0]|0;va=b[wa>>0]|0;xa=b[ya>>0]|0}b[Ja>>0]=(va&255)>>>5<<2|xa&-32&255|(ua&255)>>>6;Ca=ta;Ra=Ia+ec|0;Sa=Ja+1|0;c=19;continue}else if((c|0)==19){c=0;switch(dc<<24>>24){case 1:{Pb=h[Ra>>0]|0;Fa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Pb)>>>(h[o>>0]|0))|0;Ha=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Pb)>>>(h[l>>0]|0))|0;Pb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Pb)>>>(h[g>>0]|0))|0;c=24;break}case 2:{Pb=j[Ra>>1]|0;Fa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Pb)>>>(h[o>>0]|0))|0;Ha=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Pb)>>>(h[l>>0]|0))|0;Pb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Pb)>>>(h[g>>0]|0))|0;c=24;break}case 3:{Fa=Ra+((h[o>>0]|0)>>>3&255)|0;Ha=Ra+((h[l>>0]|0)>>>3&255)|0;Pb=Ra+((h[g>>0]|0)>>>3&255)|0;c=24;break}case 4:{Pb=f[Ra>>2]|0;Fa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Pb)>>>(h[o>>0]|0))|0;Ha=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Pb)>>>(h[l>>0]|0))|0;Pb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Pb)>>>(h[g>>0]|0))|0;c=24;break}default:{Da=0;Ea=0;Ga=0}}if((c|0)==24){Da=b[Pb>>0]|0;Ea=b[Fa>>0]|0;Ga=b[Ha>>0]|0}b[Sa>>0]=(Ea&255)>>>5<<2|Ga&-32&255|(Da&255)>>>6;La=Ca;_a=Ra+ec|0;$a=Sa+1|0;c=26;continue}else if((c|0)==26){c=0;switch(dc<<24>>24){case 1:{Qb=h[_a>>0]|0;Oa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Qb)>>>(h[o>>0]|0))|0;Qa=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Qb)>>>(h[l>>0]|0))|0;Qb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Qb)>>>(h[g>>0]|0))|0;c=31;break}case 2:{Qb=j[_a>>1]|0;Oa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Qb)>>>(h[o>>0]|0))|0;Qa=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Qb)>>>(h[l>>0]|0))|0;Qb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Qb)>>>(h[g>>0]|0))|0;c=31;break}case 3:{Oa=_a+((h[o>>0]|0)>>>3&255)|0;Qa=_a+((h[l>>0]|0)>>>3&255)|0;Qb=_a+((h[g>>0]|0)>>>3&255)|0;c=31;break}case 4:{Qb=f[_a>>2]|0;Oa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Qb)>>>(h[o>>0]|0))|0;Qa=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Qb)>>>(h[l>>0]|0))|0;Qb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Qb)>>>(h[g>>0]|0))|0;c=31;break}default:{Ma=0;Na=0;Pa=0}}if((c|0)==31){Ma=b[Qb>>0]|0;Na=b[Oa>>0]|0;Pa=b[Qa>>0]|0}b[$a>>0]=(Na&255)>>>5<<2|Pa&-32&255|(Ma&255)>>>6;Ua=La;hb=_a+ec|0;ib=$a+1|0;c=33;continue}else if((c|0)==33){c=0;switch(dc<<24>>24){case 1:{Rb=h[hb>>0]|0;Xa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Rb)>>>(h[o>>0]|0))|0;Za=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Rb)>>>(h[l>>0]|0))|0;Rb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Rb)>>>(h[g>>0]|0))|0;c=38;break}case 2:{Rb=j[hb>>1]|0;Xa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Rb)>>>(h[o>>0]|0))|0;Za=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Rb)>>>(h[l>>0]|0))|0;Rb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Rb)>>>(h[g>>0]|0))|0;c=38;break}case 3:{Xa=hb+((h[o>>0]|0)>>>3&255)|0;Za=hb+((h[l>>0]|0)>>>3&255)|0;Rb=hb+((h[g>>0]|0)>>>3&255)|0;c=38;break}case 4:{Rb=f[hb>>2]|0;Xa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Rb)>>>(h[o>>0]|0))|0;Za=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Rb)>>>(h[l>>0]|0))|0;Rb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Rb)>>>(h[g>>0]|0))|0;c=38;break}default:{Va=0;Wa=0;Ya=0}}if((c|0)==38){Va=b[Rb>>0]|0;Wa=b[Xa>>0]|0;Ya=b[Za>>0]|0}b[ib>>0]=(Wa&255)>>>5<<2|Ya&-32&255|(Va&255)>>>6;bb=Ua;qb=hb+ec|0;rb=ib+1|0;c=40;continue}else if((c|0)==40){c=0;switch(dc<<24>>24){case 1:{Sb=h[qb>>0]|0;eb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Sb)>>>(h[o>>0]|0))|0;gb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Sb)>>>(h[l>>0]|0))|0;Sb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Sb)>>>(h[g>>0]|0))|0;c=45;break}case 2:{Sb=j[qb>>1]|0;eb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Sb)>>>(h[o>>0]|0))|0;gb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Sb)>>>(h[l>>0]|0))|0;Sb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Sb)>>>(h[g>>0]|0))|0;c=45;break}case 3:{eb=qb+((h[o>>0]|0)>>>3&255)|0;gb=qb+((h[l>>0]|0)>>>3&255)|0;Sb=qb+((h[g>>0]|0)>>>3&255)|0;c=45;break}case 4:{Sb=f[qb>>2]|0;eb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Sb)>>>(h[o>>0]|0))|0;gb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Sb)>>>(h[l>>0]|0))|0;Sb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Sb)>>>(h[g>>0]|0))|0;c=45;break}default:{cb=0;db=0;fb=0}}if((c|0)==45){cb=b[Sb>>0]|0;db=b[eb>>0]|0;fb=b[gb>>0]|0}b[rb>>0]=(db&255)>>>5<<2|fb&-32&255|(cb&255)>>>6;kb=bb;zb=qb+ec|0;Ab=rb+1|0;c=47;continue}else if((c|0)==47){c=0;switch(dc<<24>>24){case 1:{Tb=h[zb>>0]|0;nb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Tb)>>>(h[o>>0]|0))|0;pb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Tb)>>>(h[l>>0]|0))|0;Tb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Tb)>>>(h[g>>0]|0))|0;c=52;break}case 2:{Tb=j[zb>>1]|0;nb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Tb)>>>(h[o>>0]|0))|0;pb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Tb)>>>(h[l>>0]|0))|0;Tb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Tb)>>>(h[g>>0]|0))|0;c=52;break}case 3:{nb=zb+((h[o>>0]|0)>>>3&255)|0;pb=zb+((h[l>>0]|0)>>>3&255)|0;Tb=zb+((h[g>>0]|0)>>>3&255)|0;c=52;break}case 4:{Tb=f[zb>>2]|0;nb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Tb)>>>(h[o>>0]|0))|0;pb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Tb)>>>(h[l>>0]|0))|0;Tb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Tb)>>>(h[g>>0]|0))|0;c=52;break}default:{lb=0;mb=0;ob=0}}if((c|0)==52){lb=b[Tb>>0]|0;mb=b[nb>>0]|0;ob=b[pb>>0]|0}b[Ab>>0]=(mb&255)>>>5<<2|ob&-32&255|(lb&255)>>>6;tb=kb;Gb=zb+ec|0;Hb=Ab+1|0;c=54;continue}else if((c|0)==54){c=0;switch(dc<<24>>24){case 1:{Ub=h[Gb>>0]|0;wb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Ub)>>>(h[o>>0]|0))|0;yb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Ub)>>>(h[l>>0]|0))|0;Ub=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Ub)>>>(h[g>>0]|0))|0;c=59;break}case 2:{Ub=j[Gb>>1]|0;wb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Ub)>>>(h[o>>0]|0))|0;yb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Ub)>>>(h[l>>0]|0))|0;Ub=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Ub)>>>(h[g>>0]|0))|0;c=59;break}case 3:{wb=Gb+((h[o>>0]|0)>>>3&255)|0;yb=Gb+((h[l>>0]|0)>>>3&255)|0;Ub=Gb+((h[g>>0]|0)>>>3&255)|0;c=59;break}case 4:{Ub=f[Gb>>2]|0;wb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Ub)>>>(h[o>>0]|0))|0;yb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Ub)>>>(h[l>>0]|0))|0;Ub=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Ub)>>>(h[g>>0]|0))|0;c=59;break}default:{ub=0;vb=0;xb=0}}if((c|0)==59){ub=b[Ub>>0]|0;vb=b[wb>>0]|0;xb=b[yb>>0]|0}b[Hb>>0]=(vb&255)>>>5<<2|xb&-32&255|(ub&255)>>>6;a=Hb+1|0;c=Gb+ec|0;if((tb|0)>1){u=tb+-1|0;za=c;Aa=a;c=5;continue}else break}if(!e){c=124;break}else{d=c+gc|0;c=a+fc|0;e=e+-1|0}}if((c|0)!=61)if((c|0)==124)return}else{if(a)return;s=(g+7|0)/8|0;r=g&255;i=cc+28|0;k=cc+12|0;l=cc+32|0;m=cc+29|0;n=cc+16|0;o=cc+33|0;p=cc+30|0;q=cc+20|0;g=cc+34|0;b:while(1){switch(r&7){case 0:{t=s;G=d;H=c;c=66;break}case 7:{A=s;N=d;O=c;c=73;break}case 6:{U=d;V=c;Ba=s;c=80;break}case 5:{$=d;aa=c;Ka=s;c=87;break}case 4:{ga=d;ha=c;Ta=s;c=94;break}case 3:{na=d;oa=c;ab=s;c=101;break}case 2:{pa=d;qa=c;jb=s;c=108;break}case 1:{ra=d;sa=c;sb=s;c=115;break}default:{c=122;break b}}while(1)if((c|0)==66){c=0;switch(dc<<24>>24){case 1:{Vb=h[G>>0]|0;Db=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Vb)>>>(h[o>>0]|0))|0;Fb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Vb)>>>(h[l>>0]|0))|0;Vb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Vb)>>>(h[g>>0]|0))|0;c=71;break}case 2:{Vb=j[G>>1]|0;Db=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Vb)>>>(h[o>>0]|0))|0;Fb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Vb)>>>(h[l>>0]|0))|0;Vb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Vb)>>>(h[g>>0]|0))|0;c=71;break}case 3:{Db=G+((h[o>>0]|0)>>>3&255)|0;Fb=G+((h[l>>0]|0)>>>3&255)|0;Vb=G+((h[g>>0]|0)>>>3&255)|0;c=71;break}case 4:{Vb=f[G>>2]|0;Db=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Vb)>>>(h[o>>0]|0))|0;Fb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Vb)>>>(h[l>>0]|0))|0;Vb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Vb)>>>(h[g>>0]|0))|0;c=71;break}default:{Bb=0;Cb=0;Eb=0}}if((c|0)==71){Bb=b[Vb>>0]|0;Cb=b[Db>>0]|0;Eb=b[Fb>>0]|0}b[H>>0]=b[bc+((Cb&255)>>>5<<2|Eb&-32&255|(Bb&255)>>>6)>>0]|0;A=t;N=G+ec|0;O=H+1|0;c=73;continue}else if((c|0)==73){c=0;switch(dc<<24>>24){case 1:{Wb=h[N>>0]|0;Kb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Wb)>>>(h[o>>0]|0))|0;Mb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Wb)>>>(h[l>>0]|0))|0;Wb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Wb)>>>(h[g>>0]|0))|0;c=78;break}case 2:{Wb=j[N>>1]|0;Kb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Wb)>>>(h[o>>0]|0))|0;Mb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Wb)>>>(h[l>>0]|0))|0;Wb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Wb)>>>(h[g>>0]|0))|0;c=78;break}case 3:{Kb=N+((h[o>>0]|0)>>>3&255)|0;Mb=N+((h[l>>0]|0)>>>3&255)|0;Wb=N+((h[g>>0]|0)>>>3&255)|0;c=78;break}case 4:{Wb=f[N>>2]|0;Kb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Wb)>>>(h[o>>0]|0))|0;Mb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Wb)>>>(h[l>>0]|0))|0;Wb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Wb)>>>(h[g>>0]|0))|0;c=78;break}default:{Ib=0;Jb=0;Lb=0}}if((c|0)==78){Ib=b[Wb>>0]|0;Jb=b[Kb>>0]|0;Lb=b[Mb>>0]|0}b[O>>0]=b[bc+((Jb&255)>>>5<<2|Lb&-32&255|(Ib&255)>>>6)>>0]|0;U=N+ec|0;V=O+1|0;Ba=A;c=80;continue}else if((c|0)==80){c=0;switch(dc<<24>>24){case 1:{Xb=h[U>>0]|0;D=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Xb)>>>(h[o>>0]|0))|0;F=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Xb)>>>(h[l>>0]|0))|0;Xb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Xb)>>>(h[g>>0]|0))|0;c=85;break}case 2:{Xb=j[U>>1]|0;D=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Xb)>>>(h[o>>0]|0))|0;F=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Xb)>>>(h[l>>0]|0))|0;Xb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Xb)>>>(h[g>>0]|0))|0;c=85;break}case 3:{D=U+((h[o>>0]|0)>>>3&255)|0;F=U+((h[l>>0]|0)>>>3&255)|0;Xb=U+((h[g>>0]|0)>>>3&255)|0;c=85;break}case 4:{Xb=f[U>>2]|0;D=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Xb)>>>(h[o>>0]|0))|0;F=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Xb)>>>(h[l>>0]|0))|0;Xb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Xb)>>>(h[g>>0]|0))|0;c=85;break}default:{B=0;C=0;E=0}}if((c|0)==85){B=b[Xb>>0]|0;C=b[D>>0]|0;E=b[F>>0]|0}b[V>>0]=b[bc+((C&255)>>>5<<2|E&-32&255|(B&255)>>>6)>>0]|0;$=U+ec|0;aa=V+1|0;Ka=Ba;c=87;continue}else if((c|0)==87){c=0;switch(dc<<24>>24){case 1:{Yb=h[$>>0]|0;K=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Yb)>>>(h[o>>0]|0))|0;M=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Yb)>>>(h[l>>0]|0))|0;Yb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Yb)>>>(h[g>>0]|0))|0;c=92;break}case 2:{Yb=j[$>>1]|0;K=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Yb)>>>(h[o>>0]|0))|0;M=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Yb)>>>(h[l>>0]|0))|0;Yb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Yb)>>>(h[g>>0]|0))|0;c=92;break}case 3:{K=$+((h[o>>0]|0)>>>3&255)|0;M=$+((h[l>>0]|0)>>>3&255)|0;Yb=$+((h[g>>0]|0)>>>3&255)|0;c=92;break}case 4:{Yb=f[$>>2]|0;K=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Yb)>>>(h[o>>0]|0))|0;M=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Yb)>>>(h[l>>0]|0))|0;Yb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Yb)>>>(h[g>>0]|0))|0;c=92;break}default:{I=0;J=0;L=0}}if((c|0)==92){I=b[Yb>>0]|0;J=b[K>>0]|0;L=b[M>>0]|0}b[aa>>0]=b[bc+((J&255)>>>5<<2|L&-32&255|(I&255)>>>6)>>0]|0;ga=$+ec|0;ha=aa+1|0;Ta=Ka;c=94;continue}else if((c|0)==94){c=0;switch(dc<<24>>24){case 1:{Zb=h[ga>>0]|0;R=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Zb)>>>(h[o>>0]|0))|0;T=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Zb)>>>(h[l>>0]|0))|0;Zb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Zb)>>>(h[g>>0]|0))|0;c=99;break}case 2:{Zb=j[ga>>1]|0;R=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Zb)>>>(h[o>>0]|0))|0;T=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Zb)>>>(h[l>>0]|0))|0;Zb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Zb)>>>(h[g>>0]|0))|0;c=99;break}case 3:{R=ga+((h[o>>0]|0)>>>3&255)|0;T=ga+((h[l>>0]|0)>>>3&255)|0;Zb=ga+((h[g>>0]|0)>>>3&255)|0;c=99;break}case 4:{Zb=f[ga>>2]|0;R=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Zb)>>>(h[o>>0]|0))|0;T=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Zb)>>>(h[l>>0]|0))|0;Zb=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Zb)>>>(h[g>>0]|0))|0;c=99;break}default:{P=0;Q=0;S=0}}if((c|0)==99){P=b[Zb>>0]|0;Q=b[R>>0]|0;S=b[T>>0]|0}b[ha>>0]=b[bc+((Q&255)>>>5<<2|S&-32&255|(P&255)>>>6)>>0]|0;na=ga+ec|0;oa=ha+1|0;ab=Ta;c=101;continue}else if((c|0)==101){c=0;switch(dc<<24>>24){case 1:{_b=h[na>>0]|0;Y=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&_b)>>>(h[o>>0]|0))|0;_=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&_b)>>>(h[l>>0]|0))|0;_b=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&_b)>>>(h[g>>0]|0))|0;c=106;break}case 2:{_b=j[na>>1]|0;Y=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&_b)>>>(h[o>>0]|0))|0;_=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&_b)>>>(h[l>>0]|0))|0;_b=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&_b)>>>(h[g>>0]|0))|0;c=106;break}case 3:{Y=na+((h[o>>0]|0)>>>3&255)|0;_=na+((h[l>>0]|0)>>>3&255)|0;_b=na+((h[g>>0]|0)>>>3&255)|0;c=106;break}case 4:{_b=f[na>>2]|0;Y=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&_b)>>>(h[o>>0]|0))|0;_=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&_b)>>>(h[l>>0]|0))|0;_b=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&_b)>>>(h[g>>0]|0))|0;c=106;break}default:{W=0;X=0;Z=0}}if((c|0)==106){W=b[_b>>0]|0;X=b[Y>>0]|0;Z=b[_>>0]|0}b[oa>>0]=b[bc+((X&255)>>>5<<2|Z&-32&255|(W&255)>>>6)>>0]|0;pa=na+ec|0;qa=oa+1|0;jb=ab;c=108;continue}else if((c|0)==108){c=0;switch(dc<<24>>24){case 1:{$b=h[pa>>0]|0;da=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&$b)>>>(h[o>>0]|0))|0;fa=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&$b)>>>(h[l>>0]|0))|0;$b=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&$b)>>>(h[g>>0]|0))|0;c=113;break}case 2:{$b=j[pa>>1]|0;da=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&$b)>>>(h[o>>0]|0))|0;fa=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&$b)>>>(h[l>>0]|0))|0;$b=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&$b)>>>(h[g>>0]|0))|0;c=113;break}case 3:{da=pa+((h[o>>0]|0)>>>3&255)|0;fa=pa+((h[l>>0]|0)>>>3&255)|0;$b=pa+((h[g>>0]|0)>>>3&255)|0;c=113;break}case 4:{$b=f[pa>>2]|0;da=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&$b)>>>(h[o>>0]|0))|0;fa=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&$b)>>>(h[l>>0]|0))|0;$b=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&$b)>>>(h[g>>0]|0))|0;c=113;break}default:{ba=0;ca=0;ea=0}}if((c|0)==113){ba=b[$b>>0]|0;ca=b[da>>0]|0;ea=b[fa>>0]|0}b[qa>>0]=b[bc+((ca&255)>>>5<<2|ea&-32&255|(ba&255)>>>6)>>0]|0;ra=pa+ec|0;sa=qa+1|0;sb=jb;c=115;continue}else if((c|0)==115){c=0;switch(dc<<24>>24){case 1:{ac=h[ra>>0]|0;ka=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&ac)>>>(h[o>>0]|0))|0;ma=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&ac)>>>(h[l>>0]|0))|0;ac=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&ac)>>>(h[g>>0]|0))|0;c=120;break}case 2:{ac=j[ra>>1]|0;ka=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&ac)>>>(h[o>>0]|0))|0;ma=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&ac)>>>(h[l>>0]|0))|0;ac=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&ac)>>>(h[g>>0]|0))|0;c=120;break}case 3:{ka=ra+((h[o>>0]|0)>>>3&255)|0;ma=ra+((h[l>>0]|0)>>>3&255)|0;ac=ra+((h[g>>0]|0)>>>3&255)|0;c=120;break}case 4:{ac=f[ra>>2]|0;ka=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&ac)>>>(h[o>>0]|0))|0;ma=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&ac)>>>(h[l>>0]|0))|0;ac=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&ac)>>>(h[g>>0]|0))|0;c=120;break}default:{ia=0;ja=0;la=0}}if((c|0)==120){ia=b[ac>>0]|0;ja=b[ka>>0]|0;la=b[ma>>0]|0}b[sa>>0]=b[bc+((ja&255)>>>5<<2|la&-32&255|(ia&255)>>>6)>>0]|0;a=sa+1|0;c=ra+ec|0;if((sb|0)>1){t=sb+-1|0;G=c;H=a;c=66;continue}else break}if(!e){c=124;break}else{d=c+gc|0;c=a+fc|0;e=e+-1|0}}if((c|0)!=122)if((c|0)==124)return}}function cbb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=f[a+24>>2]|0;e=f[a+28>>2]|0;d=f[a>>2]|0;Y=(f[a+16>>2]|0)/4|0;c=f[a+20>>2]|0;X=f[a+36>>2]|0;y=f[a+48>>2]|0;a=e+-1|0;e=(e|0)==0;if(!y){if(e)return;g=(i+7|0)/8|0;e=i&255;a:while(1){switch(e&7){case 0:{h=g;k=c;c=5;break}case 7:{j=g;m=c;c=6;break}case 6:{l=g;o=c;c=7;break}case 5:{n=g;q=c;c=8;break}case 4:{p=g;s=c;c=9;break}case 3:{r=g;u=c;c=10;break}case 2:{t=g;w=c;c=11;break}case 1:{v=g;x=c;c=12;break}default:{c=13;break a}}while(1)if((c|0)==5){j=f[d>>2]|0;b[k>>0]=j>>>16&224|j>>>11&28|j>>>6&3;j=h;m=k+1|0;c=6;continue}else if((c|0)==6){l=f[d>>2]|0;b[m>>0]=l>>>16&224|l>>>11&28|l>>>6&3;l=j;o=m+1|0;c=7;continue}else if((c|0)==7){n=f[d>>2]|0;b[o>>0]=n>>>16&224|n>>>11&28|n>>>6&3;n=l;q=o+1|0;c=8;continue}else if((c|0)==8){p=f[d>>2]|0;b[q>>0]=p>>>16&224|p>>>11&28|p>>>6&3;p=n;s=q+1|0;c=9;continue}else if((c|0)==9){r=f[d>>2]|0;b[s>>0]=r>>>16&224|r>>>11&28|r>>>6&3;r=p;u=s+1|0;c=10;continue}else if((c|0)==10){t=f[d>>2]|0;b[u>>0]=t>>>16&224|t>>>11&28|t>>>6&3;t=r;w=u+1|0;c=11;continue}else if((c|0)==11){v=f[d>>2]|0;b[w>>0]=v>>>16&224|v>>>11&28|v>>>6&3;v=t;x=w+1|0;c=12;continue}else if((c|0)==12){W=f[d>>2]|0;c=x+1|0;b[x>>0]=W>>>16&224|W>>>11&28|W>>>6&3;if((v|0)>1){h=v+-1|0;k=c;c=5;continue}else break}if(!a){c=28;break}else{d=d+(Y<<2)|0;c=c+X|0;a=a+-1|0}}if((c|0)!=13)if((c|0)==28)return}else{if(e)return;h=(i+7|0)/8|0;g=i&255;b:while(1){switch(g&7){case 0:{z=h;B=c;K=d;c=18;break}case 7:{A=h;C=c;M=d;c=19;break}case 6:{D=c;J=h;O=d;c=20;break}case 5:{E=c;L=h;Q=d;c=21;break}case 4:{F=c;N=h;S=d;c=22;break}case 3:{G=c;P=h;U=d;c=23;break}case 2:{H=c;R=h;V=d;c=24;break}case 1:{I=c;T=h;W=d;c=25;break}default:{c=26;break b}}while(1)if((c|0)==18){A=f[K>>2]|0;b[B>>0]=b[y+(A>>>16&224|A>>>11&28|A>>>6&3)>>0]|0;A=z;C=B+1|0;M=K+4|0;c=19;continue}else if((c|0)==19){D=f[M>>2]|0;b[C>>0]=b[y+(D>>>16&224|D>>>11&28|D>>>6&3)>>0]|0;D=C+1|0;J=A;O=M+4|0;c=20;continue}else if((c|0)==20){E=f[O>>2]|0;b[D>>0]=b[y+(E>>>16&224|E>>>11&28|E>>>6&3)>>0]|0;E=D+1|0;L=J;Q=O+4|0;c=21;continue}else if((c|0)==21){F=f[Q>>2]|0;b[E>>0]=b[y+(F>>>16&224|F>>>11&28|F>>>6&3)>>0]|0;F=E+1|0;N=L;S=Q+4|0;c=22;continue}else if((c|0)==22){G=f[S>>2]|0;b[F>>0]=b[y+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;G=F+1|0;P=N;U=S+4|0;c=23;continue}else if((c|0)==23){H=f[U>>2]|0;b[G>>0]=b[y+(H>>>16&224|H>>>11&28|H>>>6&3)>>0]|0;H=G+1|0;R=P;V=U+4|0;c=24;continue}else if((c|0)==24){I=f[V>>2]|0;b[H>>0]=b[y+(I>>>16&224|I>>>11&28|I>>>6&3)>>0]|0;I=H+1|0;T=R;W=V+4|0;c=25;continue}else if((c|0)==25){c=f[W>>2]|0;e=I+1|0;b[I>>0]=b[y+(c>>>16&224|c>>>11&28|c>>>6&3)>>0]|0;c=W+4|0;if((T|0)>1){z=T+-1|0;B=e;K=c;c=18;continue}else break}if(!a){c=28;break}else{d=c+(Y<<2)|0;c=e+X|0;a=a+-1|0}}if((c|0)!=26)if((c|0)==28)return}}function dbb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=f[a+24>>2]|0;e=f[a+28>>2]|0;d=f[a>>2]|0;Y=(f[a+16>>2]|0)/4|0;c=f[a+20>>2]|0;X=f[a+36>>2]|0;y=f[a+48>>2]|0;a=e+-1|0;e=(e|0)==0;if(!y){if(e)return;g=(i+7|0)/8|0;e=i&255;a:while(1){switch(e&7){case 0:{h=g;k=c;c=5;break}case 7:{j=g;m=c;c=6;break}case 6:{l=g;o=c;c=7;break}case 5:{n=g;q=c;c=8;break}case 4:{p=g;s=c;c=9;break}case 3:{r=g;u=c;c=10;break}case 2:{t=g;w=c;c=11;break}case 1:{v=g;x=c;c=12;break}default:{c=13;break a}}while(1)if((c|0)==5){j=f[d>>2]|0;b[k>>0]=j>>>22&224|j>>>15&28|j>>>8&3;j=h;m=k+1|0;c=6;continue}else if((c|0)==6){l=f[d>>2]|0;b[m>>0]=l>>>22&224|l>>>15&28|l>>>8&3;l=j;o=m+1|0;c=7;continue}else if((c|0)==7){n=f[d>>2]|0;b[o>>0]=n>>>22&224|n>>>15&28|n>>>8&3;n=l;q=o+1|0;c=8;continue}else if((c|0)==8){p=f[d>>2]|0;b[q>>0]=p>>>22&224|p>>>15&28|p>>>8&3;p=n;s=q+1|0;c=9;continue}else if((c|0)==9){r=f[d>>2]|0;b[s>>0]=r>>>22&224|r>>>15&28|r>>>8&3;r=p;u=s+1|0;c=10;continue}else if((c|0)==10){t=f[d>>2]|0;b[u>>0]=t>>>22&224|t>>>15&28|t>>>8&3;t=r;w=u+1|0;c=11;continue}else if((c|0)==11){v=f[d>>2]|0;b[w>>0]=v>>>22&224|v>>>15&28|v>>>8&3;v=t;x=w+1|0;c=12;continue}else if((c|0)==12){W=f[d>>2]|0;c=x+1|0;b[x>>0]=W>>>22&224|W>>>15&28|W>>>8&3;if((v|0)>1){h=v+-1|0;k=c;c=5;continue}else break}if(!a){c=28;break}else{d=d+(Y<<2)|0;c=c+X|0;a=a+-1|0}}if((c|0)!=13)if((c|0)==28)return}else{if(e)return;h=(i+7|0)/8|0;g=i&255;b:while(1){switch(g&7){case 0:{z=h;B=c;K=d;c=18;break}case 7:{A=h;C=c;M=d;c=19;break}case 6:{D=c;J=h;O=d;c=20;break}case 5:{E=c;L=h;Q=d;c=21;break}case 4:{F=c;N=h;S=d;c=22;break}case 3:{G=c;P=h;U=d;c=23;break}case 2:{H=c;R=h;V=d;c=24;break}case 1:{I=c;T=h;W=d;c=25;break}default:{c=26;break b}}while(1)if((c|0)==18){A=f[K>>2]|0;b[B>>0]=b[y+(A>>>22&224|A>>>15&28|A>>>8&3)>>0]|0;A=z;C=B+1|0;M=K+4|0;c=19;continue}else if((c|0)==19){D=f[M>>2]|0;b[C>>0]=b[y+(D>>>22&224|D>>>15&28|D>>>8&3)>>0]|0;D=C+1|0;J=A;O=M+4|0;c=20;continue}else if((c|0)==20){E=f[O>>2]|0;b[D>>0]=b[y+(E>>>22&224|E>>>15&28|E>>>8&3)>>0]|0;E=D+1|0;L=J;Q=O+4|0;c=21;continue}else if((c|0)==21){F=f[Q>>2]|0;b[E>>0]=b[y+(F>>>22&224|F>>>15&28|F>>>8&3)>>0]|0;F=E+1|0;N=L;S=Q+4|0;c=22;continue}else if((c|0)==22){G=f[S>>2]|0;b[F>>0]=b[y+(G>>>22&224|G>>>15&28|G>>>8&3)>>0]|0;G=F+1|0;P=N;U=S+4|0;c=23;continue}else if((c|0)==23){H=f[U>>2]|0;b[G>>0]=b[y+(H>>>22&224|H>>>15&28|H>>>8&3)>>0]|0;H=G+1|0;R=P;V=U+4|0;c=24;continue}else if((c|0)==24){I=f[V>>2]|0;b[H>>0]=b[y+(I>>>22&224|I>>>15&28|I>>>8&3)>>0]|0;I=H+1|0;T=R;W=V+4|0;c=25;continue}else if((c|0)==25){c=f[W>>2]|0;e=I+1|0;b[I>>0]=b[y+(c>>>22&224|c>>>15&28|c>>>8&3)>>0]|0;c=W+4|0;if((T|0)>1){z=T+-1|0;B=e;K=c;c=18;continue}else break}if(!a){c=28;break}else{d=c+(Y<<2)|0;c=e+X|0;a=a+-1|0}}if((c|0)!=26)if((c|0)==28)return}}function ebb(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+24>>2]|0;g=f[a+28>>2]|0;B=f[a+16>>2]|0;C=f[a+36>>2]|0;e=f[a+44>>2]|0;y=b[e+9>>0]|0;z=y&255;if(!g)return;A=(c+7|0)/8|0;x=c&255;q=e+28|0;r=e+32|0;s=e+29|0;t=e+33|0;u=e+30|0;v=e+34|0;w=e+31|0;p=e+35|0;c=f[a>>2]|0;e=f[a+20>>2]|0;a:while(1){g=g+-1|0;switch(x&7){case 0:{o=A;a=4;break}case 7:{o=A;a=10;break}case 6:{o=A;a=16;break}case 5:{o=A;a=22;break}case 4:{o=A;a=28;break}case 3:{o=A;a=34;break}case 2:{o=A;a=40;break}case 1:{o=A;a=46;break}default:{a=52;break a}}while(1)if((a|0)==4){n=f[c>>2]|0;a=n>>>22;i=a&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=h[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{b[e>>0]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 2:{d[e>>1]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 3:{b[e+((h[r>>0]|0)>>>3&255)>>0]=a;b[e+((h[t>>0]|0)>>>3&255)>>0]=j;b[e+((h[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{f[e>>2]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}default:{}}c=c+4|0;e=e+z|0;a=10;continue}else if((a|0)==10){n=f[c>>2]|0;a=n>>>22;i=a&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=h[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{b[e>>0]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 2:{d[e>>1]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 3:{b[e+((h[r>>0]|0)>>>3&255)>>0]=a;b[e+((h[t>>0]|0)>>>3&255)>>0]=j;b[e+((h[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{f[e>>2]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}default:{}}c=c+4|0;e=e+z|0;a=16;continue}else if((a|0)==16){n=f[c>>2]|0;a=n>>>22;i=a&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=h[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{b[e>>0]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 2:{d[e>>1]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 3:{b[e+((h[r>>0]|0)>>>3&255)>>0]=a;b[e+((h[t>>0]|0)>>>3&255)>>0]=j;b[e+((h[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{f[e>>2]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}default:{}}c=c+4|0;e=e+z|0;a=22;continue}else if((a|0)==22){n=f[c>>2]|0;a=n>>>22;i=a&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=h[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{b[e>>0]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 2:{d[e>>1]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 3:{b[e+((h[r>>0]|0)>>>3&255)>>0]=a;b[e+((h[t>>0]|0)>>>3&255)>>0]=j;b[e+((h[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{f[e>>2]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}default:{}}c=c+4|0;e=e+z|0;a=28;continue}else if((a|0)==28){n=f[c>>2]|0;a=n>>>22;i=a&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=h[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{b[e>>0]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 2:{d[e>>1]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 3:{b[e+((h[r>>0]|0)>>>3&255)>>0]=a;b[e+((h[t>>0]|0)>>>3&255)>>0]=j;b[e+((h[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{f[e>>2]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}default:{}}c=c+4|0;e=e+z|0;a=34;continue}else if((a|0)==34){n=f[c>>2]|0;a=n>>>22;i=a&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=h[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{b[e>>0]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 2:{d[e>>1]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 3:{b[e+((h[r>>0]|0)>>>3&255)>>0]=a;b[e+((h[t>>0]|0)>>>3&255)>>0]=j;b[e+((h[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{f[e>>2]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}default:{}}c=c+4|0;e=e+z|0;a=40;continue}else if((a|0)==40){n=f[c>>2]|0;a=n>>>22;i=a&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=h[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{b[e>>0]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 2:{d[e>>1]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 3:{b[e+((h[r>>0]|0)>>>3&255)>>0]=a;b[e+((h[t>>0]|0)>>>3&255)>>0]=j;b[e+((h[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{f[e>>2]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}default:{}}c=c+4|0;e=e+z|0;a=46;continue}else if((a|0)==46){n=f[c>>2]|0;a=n>>>22;i=a&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=h[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{b[e>>0]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 2:{d[e>>1]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}case 3:{b[e+((h[r>>0]|0)>>>3&255)>>0]=a;b[e+((h[t>>0]|0)>>>3&255)>>0]=j;b[e+((h[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{f[e>>2]=k>>>(h[s>>0]|0)<<(h[t>>0]|0)|i>>>(h[q>>0]|0)<<(h[r>>0]|0)|m>>>(h[u>>0]|0)<<(h[v>>0]|0)|n>>>(h[w>>0]|0)<<(h[p>>0]|0);break}default:{}}e=e+z|0;c=c+4|0;if((o|0)>1){o=o+-1|0;a=4;continue}else break}if(!g){a=54;break}else{c=c+B|0;e=e+C|0}}if((a|0)!=52)if((a|0)==54)return}function fbb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=f[a+24>>2]|0;e=f[a+28>>2]|0;F=f[a+16>>2]|0;G=f[a+36>>2]|0;d=f[a+40>>2]|0;C=b[d+9>>0]|0;D=C&255;if(!e)return;E=(c+7|0)/8|0;B=c&255;q=d+28|0;r=d+12|0;s=d+32|0;t=d+29|0;u=d+16|0;v=d+33|0;w=d+30|0;x=d+20|0;y=d+34|0;z=d+31|0;A=d+24|0;p=d+35|0;c=f[a>>2]|0;d=f[a+20>>2]|0;a:while(1){e=e+-1|0;switch(B&7){case 0:{n=E;o=4;break}case 7:{n=E;o=12;break}case 6:{n=E;o=20;break}case 5:{n=E;o=28;break}case 4:{n=E;o=36;break}case 3:{n=E;o=44;break}case 2:{n=E;o=52;break}case 1:{n=E;o=60;break}default:{o=68;break a}}while(1)if((o|0)==4){switch(C<<24>>24){case 1:{i=h[c>>0]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=9;break}case 2:{i=j[c>>1]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=9;break}case 3:{l=-1;a=c+((h[y>>0]|0)>>>3&255)|0;g=c+((h[v>>0]|0)>>>3&255)|0;i=c+((h[s>>0]|0)>>>3&255)|0;o=9;break}case 4:{i=f[c>>2]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=9;break}default:{a=0;i=0;k=0;g=0;o=10}}if((o|0)==9){o=0;m=b[a>>0]|0;a=b[g>>0]|0;g=b[i>>0]|0;k=m&255;g=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(a<<24>>24)){a=l;i=m;o=10}else{i=m;a=(a&255)<<12|3072}}if((o|0)==10){l=a;a=0}f[d>>2]=a|g|(((l&255)/85|0)&255)<<30|(i<<24>>24==0?0:k<<2|3);c=c+D|0;d=d+4|0;o=12;continue}else if((o|0)==12){switch(C<<24>>24){case 1:{i=h[c>>0]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=17;break}case 2:{i=j[c>>1]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=17;break}case 3:{l=-1;a=c+((h[y>>0]|0)>>>3&255)|0;g=c+((h[v>>0]|0)>>>3&255)|0;i=c+((h[s>>0]|0)>>>3&255)|0;o=17;break}case 4:{i=f[c>>2]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=17;break}default:{a=0;i=0;k=0;g=0;o=18}}if((o|0)==17){o=0;m=b[a>>0]|0;a=b[g>>0]|0;g=b[i>>0]|0;k=m&255;g=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(a<<24>>24)){a=l;i=m;o=18}else{i=m;a=(a&255)<<12|3072}}if((o|0)==18){l=a;a=0}f[d>>2]=a|g|(((l&255)/85|0)&255)<<30|(i<<24>>24==0?0:k<<2|3);c=c+D|0;d=d+4|0;o=20;continue}else if((o|0)==20){switch(C<<24>>24){case 1:{i=h[c>>0]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=25;break}case 2:{i=j[c>>1]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=25;break}case 3:{l=-1;a=c+((h[y>>0]|0)>>>3&255)|0;g=c+((h[v>>0]|0)>>>3&255)|0;i=c+((h[s>>0]|0)>>>3&255)|0;o=25;break}case 4:{i=f[c>>2]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=25;break}default:{a=0;i=0;k=0;g=0;o=26}}if((o|0)==25){o=0;m=b[a>>0]|0;a=b[g>>0]|0;g=b[i>>0]|0;k=m&255;g=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(a<<24>>24)){a=l;i=m;o=26}else{i=m;a=(a&255)<<12|3072}}if((o|0)==26){l=a;a=0}f[d>>2]=a|g|(((l&255)/85|0)&255)<<30|(i<<24>>24==0?0:k<<2|3);c=c+D|0;d=d+4|0;o=28;continue}else if((o|0)==28){switch(C<<24>>24){case 1:{i=h[c>>0]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=33;break}case 2:{i=j[c>>1]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=33;break}case 3:{l=-1;a=c+((h[y>>0]|0)>>>3&255)|0;g=c+((h[v>>0]|0)>>>3&255)|0;i=c+((h[s>>0]|0)>>>3&255)|0;o=33;break}case 4:{i=f[c>>2]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=33;break}default:{a=0;i=0;k=0;g=0;o=34}}if((o|0)==33){o=0;m=b[a>>0]|0;a=b[g>>0]|0;g=b[i>>0]|0;k=m&255;g=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(a<<24>>24)){a=l;i=m;o=34}else{i=m;a=(a&255)<<12|3072}}if((o|0)==34){l=a;a=0}f[d>>2]=a|g|(((l&255)/85|0)&255)<<30|(i<<24>>24==0?0:k<<2|3);c=c+D|0;d=d+4|0;o=36;continue}else if((o|0)==36){switch(C<<24>>24){case 1:{i=h[c>>0]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=41;break}case 2:{i=j[c>>1]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=41;break}case 3:{l=-1;a=c+((h[y>>0]|0)>>>3&255)|0;g=c+((h[v>>0]|0)>>>3&255)|0;i=c+((h[s>>0]|0)>>>3&255)|0;o=41;break}case 4:{i=f[c>>2]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=41;break}default:{a=0;i=0;k=0;g=0;o=42}}if((o|0)==41){o=0;m=b[a>>0]|0;a=b[g>>0]|0;g=b[i>>0]|0;k=m&255;g=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(a<<24>>24)){a=l;i=m;o=42}else{i=m;a=(a&255)<<12|3072}}if((o|0)==42){l=a;a=0}f[d>>2]=a|g|(((l&255)/85|0)&255)<<30|(i<<24>>24==0?0:k<<2|3);c=c+D|0;d=d+4|0;o=44;continue}else if((o|0)==44){switch(C<<24>>24){case 1:{i=h[c>>0]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=49;break}case 2:{i=j[c>>1]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=49;break}case 3:{l=-1;a=c+((h[y>>0]|0)>>>3&255)|0;g=c+((h[v>>0]|0)>>>3&255)|0;i=c+((h[s>>0]|0)>>>3&255)|0;o=49;break}case 4:{i=f[c>>2]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=49;break}default:{a=0;i=0;k=0;g=0;o=50}}if((o|0)==49){o=0;m=b[a>>0]|0;a=b[g>>0]|0;g=b[i>>0]|0;k=m&255;g=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(a<<24>>24)){a=l;i=m;o=50}else{i=m;a=(a&255)<<12|3072}}if((o|0)==50){l=a;a=0}f[d>>2]=a|g|(((l&255)/85|0)&255)<<30|(i<<24>>24==0?0:k<<2|3);c=c+D|0;d=d+4|0;o=52;continue}else if((o|0)==52){switch(C<<24>>24){case 1:{i=h[c>>0]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=57;break}case 2:{i=j[c>>1]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=57;break}case 3:{l=-1;a=c+((h[y>>0]|0)>>>3&255)|0;g=c+((h[v>>0]|0)>>>3&255)|0;i=c+((h[s>>0]|0)>>>3&255)|0;o=57;break}case 4:{i=f[c>>2]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=57;break}default:{a=0;i=0;k=0;g=0;o=58}}if((o|0)==57){o=0;m=b[a>>0]|0;a=b[g>>0]|0;g=b[i>>0]|0;k=m&255;g=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(a<<24>>24)){a=l;i=m;o=58}else{i=m;a=(a&255)<<12|3072}}if((o|0)==58){l=a;a=0}f[d>>2]=a|g|(((l&255)/85|0)&255)<<30|(i<<24>>24==0?0:k<<2|3);c=c+D|0;d=d+4|0;o=60;continue}else if((o|0)==60){switch(C<<24>>24){case 1:{i=h[c>>0]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=65;break}case 2:{i=j[c>>1]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=65;break}case 3:{l=-1;a=c+((h[y>>0]|0)>>>3&255)|0;g=c+((h[v>>0]|0)>>>3&255)|0;i=c+((h[s>>0]|0)>>>3&255)|0;o=65;break}case 4:{i=f[c>>2]|0;l=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&i)>>>(h[p>>0]|0))>>0]|0;a=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&i)>>>(h[y>>0]|0))|0;g=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&i)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&i)>>>(h[s>>0]|0))|0;o=65;break}default:{a=0;i=0;k=0;g=0;o=66}}if((o|0)==65){o=0;m=b[a>>0]|0;a=b[g>>0]|0;g=b[i>>0]|0;k=m&255;g=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(a<<24>>24)){a=l;i=m;o=66}else{i=m;a=(a&255)<<12|3072}}if((o|0)==66){l=a;a=0}f[d>>2]=a|g|(((l&255)/85|0)&255)<<30|(i<<24>>24==0?0:k<<2|3);d=d+4|0;c=c+D|0;if((n|0)>1){n=n+-1|0;o=4;continue}else break}if(!e){o=70;break}else{c=c+F|0;d=d+G|0}}if((o|0)!=68)if((o|0)==70)return}function gbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;k=f[a+24>>2]|0;g=f[a+28>>2]|0;c=f[a>>2]|0;W=f[a+16>>2]|0;b=f[a+20>>2]|0;V=f[a+36>>2]|0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;if(!(f[e+24>>2]|0)){j=f[d+16>>2]|f[d+12>>2]|f[d+20>>2];d=g+-1|0;if(!g)return;i=(k+7|0)/8|0;a=k&255;switch(a&7){case 0:{while(1){a=i;while(1){f[b>>2]=f[c>>2]&j;f[b+4>>2]=f[c+4>>2]&j;f[b+8>>2]=f[c+8>>2]&j;f[b+12>>2]=f[c+12>>2]&j;f[b+16>>2]=f[c+16>>2]&j;f[b+20>>2]=f[c+20>>2]&j;f[b+24>>2]=f[c+24>>2]&j;f[b+28>>2]=f[c+28>>2]&j;b=b+32|0;c=c+32|0;if((a|0)<=1)break;else a=a+-1|0}if(!d)break;else{b=b+V|0;c=c+W|0;d=d+-1|0}}return}case 7:{while(1){g=i;while(1){f[b>>2]=f[c>>2]&j;f[b+4>>2]=f[c+4>>2]&j;f[b+8>>2]=f[c+8>>2]&j;f[b+12>>2]=f[c+12>>2]&j;f[b+16>>2]=f[c+16>>2]&j;f[b+20>>2]=f[c+20>>2]&j;f[b+24>>2]=f[c+24>>2]&j;a=b+28|0;e=c+28|0;if((g|0)<=1)break;f[a>>2]=f[e>>2]&j;g=g+-1|0;c=c+32|0;b=b+32|0}if(!d)break;else{b=a+V|0;c=e+W|0;d=d+-1|0}}return}default:{a:while(1){switch(a&7){case 1:{v=c;w=b;P=i;b=43;break}case 2:{t=c;u=b;L=i;b=42;break}case 6:{l=c;m=b;x=i;b=38;break}case 5:{n=c;o=b;z=i;b=39;break}case 4:{p=c;q=b;D=i;b=40;break}case 3:{r=c;s=b;H=i;b=41;break}default:{b=44;break a}}while(1)if((b|0)==38){f[m>>2]=f[l>>2]&j;n=l+4|0;o=m+4|0;z=x;b=39;continue}else if((b|0)==39){f[o>>2]=f[n>>2]&j;p=n+4|0;q=o+4|0;D=z;b=40;continue}else if((b|0)==40){f[q>>2]=f[p>>2]&j;r=p+4|0;s=q+4|0;H=D;b=41;continue}else if((b|0)==41){f[s>>2]=f[r>>2]&j;t=r+4|0;u=s+4|0;L=H;b=42;continue}else if((b|0)==42){f[u>>2]=f[t>>2]&j;v=t+4|0;w=u+4|0;P=L;b=43;continue}else if((b|0)==43){f[w>>2]=f[v>>2]&j;b=w+4|0;c=v+4|0;if((P|0)<=1)break;f[b>>2]=f[c>>2]&j;f[w+8>>2]=f[v+8>>2]&j;l=v+12|0;m=w+12|0;x=P+-1|0;b=38;continue}if(!d){b=46;break}else{b=b+V|0;c=c+W|0;d=d+-1|0}}if((b|0)!=44)if((b|0)==46)return}}}else{j=(h[a+63>>0]|0)>>>(h[e+31>>0]|0)<<(h[e+35>>0]|0);d=g+-1|0;if(!g)return;i=(k+7|0)/8|0;e=k&255;switch(e&7){case 0:{while(1){a=i;while(1){f[b>>2]=f[c>>2]|j;f[b+4>>2]=f[c+4>>2]|j;f[b+8>>2]=f[c+8>>2]|j;f[b+12>>2]=f[c+12>>2]|j;f[b+16>>2]=f[c+16>>2]|j;f[b+20>>2]=f[c+20>>2]|j;f[b+24>>2]=f[c+24>>2]|j;f[b+28>>2]=f[c+28>>2]|j;b=b+32|0;c=c+32|0;if((a|0)<=1)break;else a=a+-1|0}if(!d)break;else{c=c+W|0;b=b+V|0;d=d+-1|0}}return}case 7:{while(1){g=i;while(1){f[b>>2]=f[c>>2]|j;f[b+4>>2]=f[c+4>>2]|j;f[b+8>>2]=f[c+8>>2]|j;f[b+12>>2]=f[c+12>>2]|j;f[b+16>>2]=f[c+16>>2]|j;f[b+20>>2]=f[c+20>>2]|j;f[b+24>>2]=f[c+24>>2]|j;e=b+28|0;a=c+28|0;if((g|0)<=1)break;f[e>>2]=f[a>>2]|j;g=g+-1|0;c=c+32|0;b=b+32|0}if(!d)break;else{c=a+W|0;b=e+V|0;d=d+-1|0}}return}default:{b:while(1){switch(e&7){case 1:{Q=i;T=c;U=b;b=21;break}case 2:{M=i;R=c;S=b;b=20;break}case 6:{y=i;B=c;C=b;b=16;break}case 5:{A=i;F=c;G=b;b=17;break}case 4:{E=i;J=c;K=b;b=18;break}case 3:{I=i;N=c;O=b;b=19;break}default:{b=22;break b}}while(1)if((b|0)==16){f[C>>2]=f[B>>2]|j;A=y;F=B+4|0;G=C+4|0;b=17;continue}else if((b|0)==17){f[G>>2]=f[F>>2]|j;E=A;J=F+4|0;K=G+4|0;b=18;continue}else if((b|0)==18){f[K>>2]=f[J>>2]|j;I=E;N=J+4|0;O=K+4|0;b=19;continue}else if((b|0)==19){f[O>>2]=f[N>>2]|j;M=I;R=N+4|0;S=O+4|0;b=20;continue}else if((b|0)==20){f[S>>2]=f[R>>2]|j;Q=M;T=R+4|0;U=S+4|0;b=21;continue}else if((b|0)==21){f[U>>2]=f[T>>2]|j;a=U+4|0;b=T+4|0;if((Q|0)<=1)break;f[a>>2]=f[b>>2]|j;f[U+8>>2]=f[T+8>>2]|j;y=Q+-1|0;B=T+12|0;C=U+12|0;b=16;continue}if(!d){b=46;break}else{c=b+W|0;b=a+V|0;d=d+-1|0}}if((b|0)!=22)if((b|0)==46)return}}}}function hbb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+24>>2]|0;k=f[a+28>>2]|0;c=f[a>>2]|0;e=f[a+20>>2]|0;l=~f[(f[a+40>>2]|0)+24>>2];m=(f[a+16>>2]|0)/2|0;n=(f[a+36>>2]|0)/2|0;j=f[a+56>>2]&l;g=k+-1|0;if(!k)return;k=(b+7|0)/8|0;i=b&255;if(!(i&7)){a=e;while(1){e=k;b=a;while(1){a=d[c>>1]|0;if((a&65535&l|0)!=(j|0))d[b>>1]=a;a=d[c+2>>1]|0;if((a&65535&l|0)!=(j|0))d[b+2>>1]=a;a=d[c+4>>1]|0;if((a&65535&l|0)!=(j|0))d[b+4>>1]=a;a=d[c+6>>1]|0;if((a&65535&l|0)!=(j|0))d[b+6>>1]=a;a=d[c+8>>1]|0;if((a&65535&l|0)!=(j|0))d[b+8>>1]=a;a=d[c+10>>1]|0;if((a&65535&l|0)!=(j|0))d[b+10>>1]=a;a=d[c+12>>1]|0;if((a&65535&l|0)!=(j|0))d[b+12>>1]=a;a=d[c+14>>1]|0;if((a&65535&l|0)!=(j|0))d[b+14>>1]=a;b=b+16|0;c=c+16|0;if((e|0)<=1)break;else e=e+-1|0}if(!g)break;else{c=c+(m<<1)|0;a=b+(n<<1)|0;g=g+-1|0}}return}b=e;a:while(1){switch(i&7){case 1:{h=k;a=46;break}case 7:{e=k;a=28;break}case 6:{e=k;a=31;break}case 5:{e=k;a=34;break}case 4:{e=k;a=37;break}case 3:{e=k;a=40;break}case 2:{e=k;a=43;break}default:{a=49;break a}}while(1)if((a|0)==28){a=d[c>>1]|0;if((a&65535&l|0)!=(j|0))d[b>>1]=a;c=c+2|0;b=b+2|0;a=31;continue}else if((a|0)==31){a=d[c>>1]|0;if((a&65535&l|0)!=(j|0))d[b>>1]=a;c=c+2|0;b=b+2|0;a=34;continue}else if((a|0)==34){a=d[c>>1]|0;if((a&65535&l|0)!=(j|0))d[b>>1]=a;c=c+2|0;b=b+2|0;a=37;continue}else if((a|0)==37){a=d[c>>1]|0;if((a&65535&l|0)!=(j|0))d[b>>1]=a;c=c+2|0;b=b+2|0;a=40;continue}else if((a|0)==40){a=d[c>>1]|0;if((a&65535&l|0)!=(j|0))d[b>>1]=a;b=b+2|0;c=c+2|0;a=43;continue}else if((a|0)==43){a=d[c>>1]|0;if((a&65535&l|0)!=(j|0))d[b>>1]=a;h=e;b=b+2|0;c=c+2|0;a=46;continue}else if((a|0)==46){a=d[c>>1]|0;if((a&65535&l|0)!=(j|0))d[b>>1]=a;e=b+2|0;a=c+2|0;if((h|0)<=1)break;a=d[a>>1]|0;if((a&65535&l|0)!=(j|0))d[e>>1]=a;e=h+-1|0;c=c+4|0;b=b+4|0;a=28;continue}if(!g){a=51;break}else{c=a+(m<<1)|0;b=e+(n<<1)|0;g=g+-1|0}}if((a|0)!=49)if((a|0)==51)return}function ibb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=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,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,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;g=f[a+24>>2]|0;s=f[a+28>>2]|0;d=f[a>>2]|0;Oc=f[a+16>>2]|0;c=f[a+20>>2]|0;Kc=f[a+36>>2]|0;Ic=f[a+40>>2]|0;Hc=f[a+48>>2]|0;Lc=~f[Ic+24>>2];Mc=b[Ic+9>>0]|0;Nc=Mc&255;Jc=f[a+56>>2]&Lc;e=s+-1|0;a=(s|0)==0;if(!Hc){if(a)return;s=(g+7|0)/8|0;r=g&255;i=Ic+28|0;k=Ic+12|0;l=Ic+32|0;m=Ic+29|0;n=Ic+16|0;o=Ic+33|0;p=Ic+30|0;q=Ic+20|0;g=Ic+34|0;a:while(1){switch(r&7){case 0:{w=s;P=d;Q=c;c=5;break}case 7:{La=s;Wa=d;Xa=c;c=14;break}case 6:{Ya=s;fb=d;gb=c;c=23;break}case 5:{hb=s;qb=d;rb=c;c=32;break}case 4:{sb=s;Bb=d;Cb=c;c=41;break}case 3:{Db=s;Mb=d;Nb=c;c=50;break}case 2:{Ob=s;Xb=d;Yb=c;c=59;break}case 1:{Zb=s;gc=d;hc=c;c=68;break}default:{c=77;break a}}while(1)if((c|0)==5){c=0;switch(Mc<<24>>24){case 1:{rc=h[P>>0]|0;v=rc;z=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&rc)>>>(h[o>>0]|0))|0;B=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&rc)>>>(h[l>>0]|0))|0;rc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&rc)>>>(h[g>>0]|0))|0;c=10;break}case 2:{rc=j[P>>1]|0;v=rc;z=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&rc)>>>(h[o>>0]|0))|0;B=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&rc)>>>(h[l>>0]|0))|0;rc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&rc)>>>(h[g>>0]|0))|0;c=10;break}case 3:{v=0;z=P+((h[o>>0]|0)>>>3&255)|0;B=P+((h[l>>0]|0)>>>3&255)|0;rc=P+((h[g>>0]|0)>>>3&255)|0;c=10;break}case 4:{rc=f[P>>2]|0;v=rc;z=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&rc)>>>(h[o>>0]|0))|0;B=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&rc)>>>(h[l>>0]|0))|0;rc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&rc)>>>(h[g>>0]|0))|0;c=10;break}default:{u=0;x=0;y=0;A=0}}if((c|0)==10){u=v;x=b[rc>>0]|0;y=b[z>>0]|0;A=b[B>>0]|0}if((u&Lc|0)!=(Jc|0))b[Q>>0]=(y&255)>>>5<<2|A&-32&255|(x&255)>>>6;La=w;Wa=P+Nc|0;Xa=Q+1|0;c=14;continue}else if((c|0)==14){c=0;switch(Mc<<24>>24){case 1:{sc=h[Wa>>0]|0;O=sc;Oa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&sc)>>>(h[o>>0]|0))|0;Qa=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&sc)>>>(h[l>>0]|0))|0;sc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&sc)>>>(h[g>>0]|0))|0;c=19;break}case 2:{sc=j[Wa>>1]|0;O=sc;Oa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&sc)>>>(h[o>>0]|0))|0;Qa=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&sc)>>>(h[l>>0]|0))|0;sc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&sc)>>>(h[g>>0]|0))|0;c=19;break}case 3:{O=0;Oa=Wa+((h[o>>0]|0)>>>3&255)|0;Qa=Wa+((h[l>>0]|0)>>>3&255)|0;sc=Wa+((h[g>>0]|0)>>>3&255)|0;c=19;break}case 4:{sc=f[Wa>>2]|0;O=sc;Oa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&sc)>>>(h[o>>0]|0))|0;Qa=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&sc)>>>(h[l>>0]|0))|0;sc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&sc)>>>(h[g>>0]|0))|0;c=19;break}default:{N=0;Ma=0;Na=0;Pa=0}}if((c|0)==19){N=O;Ma=b[sc>>0]|0;Na=b[Oa>>0]|0;Pa=b[Qa>>0]|0}if((N&Lc|0)!=(Jc|0))b[Xa>>0]=(Na&255)>>>5<<2|Pa&-32&255|(Ma&255)>>>6;Ya=La;fb=Wa+Nc|0;gb=Xa+1|0;c=23;continue}else if((c|0)==23){c=0;switch(Mc<<24>>24){case 1:{tc=h[fb>>0]|0;Ta=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&tc)>>>(h[l>>0]|0))|0;Va=tc;$a=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&tc)>>>(h[o>>0]|0))|0;tc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&tc)>>>(h[g>>0]|0))|0;c=28;break}case 2:{tc=j[fb>>1]|0;Ta=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&tc)>>>(h[l>>0]|0))|0;Va=tc;$a=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&tc)>>>(h[o>>0]|0))|0;tc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&tc)>>>(h[g>>0]|0))|0;c=28;break}case 3:{Ta=fb+((h[l>>0]|0)>>>3&255)|0;Va=0;$a=fb+((h[o>>0]|0)>>>3&255)|0;tc=fb+((h[g>>0]|0)>>>3&255)|0;c=28;break}case 4:{tc=f[fb>>2]|0;Ta=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&tc)>>>(h[l>>0]|0))|0;Va=tc;$a=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&tc)>>>(h[o>>0]|0))|0;tc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&tc)>>>(h[g>>0]|0))|0;c=28;break}default:{Sa=0;Ua=0;Za=0;_a=0}}if((c|0)==28){Sa=b[Ta>>0]|0;Ua=Va;Za=b[tc>>0]|0;_a=b[$a>>0]|0}if((Ua&Lc|0)!=(Jc|0))b[gb>>0]=(_a&255)>>>5<<2|Sa&-32&255|(Za&255)>>>6;hb=Ya;qb=fb+Nc|0;rb=gb+1|0;c=32;continue}else if((c|0)==32){c=0;switch(Mc<<24>>24){case 1:{uc=h[qb>>0]|0;cb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&uc)>>>(h[l>>0]|0))|0;eb=uc;kb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&uc)>>>(h[o>>0]|0))|0;uc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&uc)>>>(h[g>>0]|0))|0;c=37;break}case 2:{uc=j[qb>>1]|0;cb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&uc)>>>(h[l>>0]|0))|0;eb=uc;kb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&uc)>>>(h[o>>0]|0))|0;uc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&uc)>>>(h[g>>0]|0))|0;c=37;break}case 3:{cb=qb+((h[l>>0]|0)>>>3&255)|0;eb=0;kb=qb+((h[o>>0]|0)>>>3&255)|0;uc=qb+((h[g>>0]|0)>>>3&255)|0;c=37;break}case 4:{uc=f[qb>>2]|0;cb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&uc)>>>(h[l>>0]|0))|0;eb=uc;kb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&uc)>>>(h[o>>0]|0))|0;uc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&uc)>>>(h[g>>0]|0))|0;c=37;break}default:{bb=0;db=0;ib=0;jb=0}}if((c|0)==37){bb=b[cb>>0]|0;db=eb;ib=b[uc>>0]|0;jb=b[kb>>0]|0}if((db&Lc|0)!=(Jc|0))b[rb>>0]=(jb&255)>>>5<<2|bb&-32&255|(ib&255)>>>6;sb=hb;Bb=qb+Nc|0;Cb=rb+1|0;c=41;continue}else if((c|0)==41){c=0;switch(Mc<<24>>24){case 1:{vc=h[Bb>>0]|0;nb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&vc)>>>(h[l>>0]|0))|0;pb=vc;vb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&vc)>>>(h[o>>0]|0))|0;vc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&vc)>>>(h[g>>0]|0))|0;c=46;break}case 2:{vc=j[Bb>>1]|0;nb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&vc)>>>(h[l>>0]|0))|0;pb=vc;vb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&vc)>>>(h[o>>0]|0))|0;vc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&vc)>>>(h[g>>0]|0))|0;c=46;break}case 3:{nb=Bb+((h[l>>0]|0)>>>3&255)|0;pb=0;vb=Bb+((h[o>>0]|0)>>>3&255)|0;vc=Bb+((h[g>>0]|0)>>>3&255)|0;c=46;break}case 4:{vc=f[Bb>>2]|0;nb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&vc)>>>(h[l>>0]|0))|0;pb=vc;vb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&vc)>>>(h[o>>0]|0))|0;vc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&vc)>>>(h[g>>0]|0))|0;c=46;break}default:{mb=0;ob=0;tb=0;ub=0}}if((c|0)==46){mb=b[nb>>0]|0;ob=pb;tb=b[vc>>0]|0;ub=b[vb>>0]|0}if((ob&Lc|0)!=(Jc|0))b[Cb>>0]=(ub&255)>>>5<<2|mb&-32&255|(tb&255)>>>6;Db=sb;Mb=Bb+Nc|0;Nb=Cb+1|0;c=50;continue}else if((c|0)==50){c=0;switch(Mc<<24>>24){case 1:{wc=h[Mb>>0]|0;yb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&wc)>>>(h[l>>0]|0))|0;Ab=wc;Gb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&wc)>>>(h[o>>0]|0))|0;wc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&wc)>>>(h[g>>0]|0))|0;c=55;break}case 2:{wc=j[Mb>>1]|0;yb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&wc)>>>(h[l>>0]|0))|0;Ab=wc;Gb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&wc)>>>(h[o>>0]|0))|0;wc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&wc)>>>(h[g>>0]|0))|0;c=55;break}case 3:{yb=Mb+((h[l>>0]|0)>>>3&255)|0;Ab=0;Gb=Mb+((h[o>>0]|0)>>>3&255)|0;wc=Mb+((h[g>>0]|0)>>>3&255)|0;c=55;break}case 4:{wc=f[Mb>>2]|0;yb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&wc)>>>(h[l>>0]|0))|0;Ab=wc;Gb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&wc)>>>(h[o>>0]|0))|0;wc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&wc)>>>(h[g>>0]|0))|0;c=55;break}default:{xb=0;zb=0;Eb=0;Fb=0}}if((c|0)==55){xb=b[yb>>0]|0;zb=Ab;Eb=b[wc>>0]|0;Fb=b[Gb>>0]|0}if((zb&Lc|0)!=(Jc|0))b[Nb>>0]=(Fb&255)>>>5<<2|xb&-32&255|(Eb&255)>>>6;Ob=Db;Xb=Mb+Nc|0;Yb=Nb+1|0;c=59;continue}else if((c|0)==59){c=0;switch(Mc<<24>>24){case 1:{xc=h[Xb>>0]|0;Jb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&xc)>>>(h[l>>0]|0))|0;Lb=xc;Rb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&xc)>>>(h[o>>0]|0))|0;xc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&xc)>>>(h[g>>0]|0))|0;c=64;break}case 2:{xc=j[Xb>>1]|0;Jb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&xc)>>>(h[l>>0]|0))|0;Lb=xc;Rb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&xc)>>>(h[o>>0]|0))|0;xc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&xc)>>>(h[g>>0]|0))|0;c=64;break}case 3:{Jb=Xb+((h[l>>0]|0)>>>3&255)|0;Lb=0;Rb=Xb+((h[o>>0]|0)>>>3&255)|0;xc=Xb+((h[g>>0]|0)>>>3&255)|0;c=64;break}case 4:{xc=f[Xb>>2]|0;Jb=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&xc)>>>(h[l>>0]|0))|0;Lb=xc;Rb=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&xc)>>>(h[o>>0]|0))|0;xc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&xc)>>>(h[g>>0]|0))|0;c=64;break}default:{Ib=0;Kb=0;Pb=0;Qb=0}}if((c|0)==64){Ib=b[Jb>>0]|0;Kb=Lb;Pb=b[xc>>0]|0;Qb=b[Rb>>0]|0}if((Kb&Lc|0)!=(Jc|0))b[Yb>>0]=(Qb&255)>>>5<<2|Ib&-32&255|(Pb&255)>>>6;Zb=Ob;gc=Xb+Nc|0;hc=Yb+1|0;c=68;continue}else if((c|0)==68){c=0;switch(Mc<<24>>24){case 1:{yc=h[gc>>0]|0;Ub=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&yc)>>>(h[l>>0]|0))|0;Wb=yc;ac=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&yc)>>>(h[o>>0]|0))|0;yc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&yc)>>>(h[g>>0]|0))|0;c=73;break}case 2:{yc=j[gc>>1]|0;Ub=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&yc)>>>(h[l>>0]|0))|0;Wb=yc;ac=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&yc)>>>(h[o>>0]|0))|0;yc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&yc)>>>(h[g>>0]|0))|0;c=73;break}case 3:{Ub=gc+((h[l>>0]|0)>>>3&255)|0;Wb=0;ac=gc+((h[o>>0]|0)>>>3&255)|0;yc=gc+((h[g>>0]|0)>>>3&255)|0;c=73;break}case 4:{yc=f[gc>>2]|0;Ub=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&yc)>>>(h[l>>0]|0))|0;Wb=yc;ac=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&yc)>>>(h[o>>0]|0))|0;yc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&yc)>>>(h[g>>0]|0))|0;c=73;break}default:{Tb=0;Vb=0;_b=0;$b=0}}if((c|0)==73){Tb=b[Ub>>0]|0;Vb=Wb;_b=b[yc>>0]|0;$b=b[ac>>0]|0}if((Vb&Lc|0)!=(Jc|0))b[hc>>0]=($b&255)>>>5<<2|Tb&-32&255|(_b&255)>>>6;a=hc+1|0;c=gc+Nc|0;if((Zb|0)>1){w=Zb+-1|0;P=c;Q=a;c=5;continue}else break}if(!e){c=156;break}else{d=c+Oc|0;c=a+Kc|0;e=e+-1|0}}if((c|0)!=77)if((c|0)==156)return}else{if(a)return;s=(g+7|0)/8|0;r=g&255;i=Ic+28|0;k=Ic+12|0;l=Ic+32|0;m=Ic+29|0;n=Ic+16|0;o=Ic+33|0;p=Ic+30|0;q=Ic+20|0;g=Ic+34|0;b:while(1){switch(r&7){case 0:{t=s;I=d;J=c;c=82;break}case 7:{C=s;V=d;W=c;c=91;break}case 6:{ca=d;da=c;Ra=s;c=100;break}case 5:{la=d;ma=c;ab=s;c=109;break}case 4:{ua=d;va=c;lb=s;c=118;break}case 3:{Da=d;Ea=c;wb=s;c=127;break}case 2:{Ha=d;Ia=c;Hb=s;c=136;break}case 1:{Ja=d;Ka=c;Sb=s;c=145;break}default:{c=154;break b}}while(1)if((c|0)==82){c=0;switch(Mc<<24>>24){case 1:{zc=h[I>>0]|0;dc=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&zc)>>>(h[l>>0]|0))|0;fc=zc;jc=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&zc)>>>(h[o>>0]|0))|0;zc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&zc)>>>(h[g>>0]|0))|0;c=87;break}case 2:{zc=j[I>>1]|0;dc=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&zc)>>>(h[l>>0]|0))|0;fc=zc;jc=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&zc)>>>(h[o>>0]|0))|0;zc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&zc)>>>(h[g>>0]|0))|0;c=87;break}case 3:{dc=I+((h[l>>0]|0)>>>3&255)|0;fc=0;jc=I+((h[o>>0]|0)>>>3&255)|0;zc=I+((h[g>>0]|0)>>>3&255)|0;c=87;break}case 4:{zc=f[I>>2]|0;dc=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&zc)>>>(h[l>>0]|0))|0;fc=zc;jc=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&zc)>>>(h[o>>0]|0))|0;zc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&zc)>>>(h[g>>0]|0))|0;c=87;break}default:{bc=0;cc=0;ec=0;ic=0}}if((c|0)==87){bc=b[zc>>0]|0;cc=b[dc>>0]|0;ec=fc;ic=b[jc>>0]|0}if((ec&Lc|0)!=(Jc|0))b[J>>0]=b[Hc+((ic&255)>>>5<<2|cc&-32&255|(bc&255)>>>6)>>0]|0;C=t;V=I+Nc|0;W=J+1|0;c=91;continue}else if((c|0)==91){c=0;switch(Mc<<24>>24){case 1:{Ac=h[V>>0]|0;mc=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Ac)>>>(h[l>>0]|0))|0;oc=Ac;qc=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Ac)>>>(h[o>>0]|0))|0;Ac=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Ac)>>>(h[g>>0]|0))|0;c=96;break}case 2:{Ac=j[V>>1]|0;mc=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Ac)>>>(h[l>>0]|0))|0;oc=Ac;qc=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Ac)>>>(h[o>>0]|0))|0;Ac=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Ac)>>>(h[g>>0]|0))|0;c=96;break}case 3:{mc=V+((h[l>>0]|0)>>>3&255)|0;oc=0;qc=V+((h[o>>0]|0)>>>3&255)|0;Ac=V+((h[g>>0]|0)>>>3&255)|0;c=96;break}case 4:{Ac=f[V>>2]|0;mc=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Ac)>>>(h[l>>0]|0))|0;oc=Ac;qc=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Ac)>>>(h[o>>0]|0))|0;Ac=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Ac)>>>(h[g>>0]|0))|0;c=96;break}default:{kc=0;lc=0;nc=0;pc=0}}if((c|0)==96){kc=b[Ac>>0]|0;lc=b[mc>>0]|0;nc=oc;pc=b[qc>>0]|0}if((nc&Lc|0)!=(Jc|0))b[W>>0]=b[Hc+((pc&255)>>>5<<2|lc&-32&255|(kc&255)>>>6)>>0]|0;ca=V+Nc|0;da=W+1|0;Ra=C;c=100;continue}else if((c|0)==100){c=0;switch(Mc<<24>>24){case 1:{Bc=h[ca>>0]|0;F=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Bc)>>>(h[l>>0]|0))|0;H=Bc;L=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Bc)>>>(h[o>>0]|0))|0;Bc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Bc)>>>(h[g>>0]|0))|0;c=105;break}case 2:{Bc=j[ca>>1]|0;F=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Bc)>>>(h[l>>0]|0))|0;H=Bc;L=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Bc)>>>(h[o>>0]|0))|0;Bc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Bc)>>>(h[g>>0]|0))|0;c=105;break}case 3:{F=ca+((h[l>>0]|0)>>>3&255)|0;H=0;L=ca+((h[o>>0]|0)>>>3&255)|0;Bc=ca+((h[g>>0]|0)>>>3&255)|0;c=105;break}case 4:{Bc=f[ca>>2]|0;F=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Bc)>>>(h[l>>0]|0))|0;H=Bc;L=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Bc)>>>(h[o>>0]|0))|0;Bc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Bc)>>>(h[g>>0]|0))|0;c=105;break}default:{D=0;E=0;G=0;K=0}}if((c|0)==105){D=b[Bc>>0]|0;E=b[F>>0]|0;G=H;K=b[L>>0]|0}if((G&Lc|0)!=(Jc|0))b[da>>0]=b[Hc+((K&255)>>>5<<2|E&-32&255|(D&255)>>>6)>>0]|0;la=ca+Nc|0;ma=da+1|0;ab=Ra;c=109;continue}else if((c|0)==109){c=0;switch(Mc<<24>>24){case 1:{Cc=h[la>>0]|0;S=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Cc)>>>(h[l>>0]|0))|0;U=Cc;Y=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Cc)>>>(h[o>>0]|0))|0;Cc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Cc)>>>(h[g>>0]|0))|0;c=114;break}case 2:{Cc=j[la>>1]|0;S=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Cc)>>>(h[l>>0]|0))|0;U=Cc;Y=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Cc)>>>(h[o>>0]|0))|0;Cc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Cc)>>>(h[g>>0]|0))|0;c=114;break}case 3:{S=la+((h[l>>0]|0)>>>3&255)|0;U=0;Y=la+((h[o>>0]|0)>>>3&255)|0;Cc=la+((h[g>>0]|0)>>>3&255)|0;c=114;break}case 4:{Cc=f[la>>2]|0;S=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Cc)>>>(h[l>>0]|0))|0;U=Cc;Y=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Cc)>>>(h[o>>0]|0))|0;Cc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Cc)>>>(h[g>>0]|0))|0;c=114;break}default:{M=0;R=0;T=0;X=0}}if((c|0)==114){M=b[Cc>>0]|0;R=b[S>>0]|0;T=U;X=b[Y>>0]|0}if((T&Lc|0)!=(Jc|0))b[ma>>0]=b[Hc+((X&255)>>>5<<2|R&-32&255|(M&255)>>>6)>>0]|0;ua=la+Nc|0;va=ma+1|0;lb=ab;c=118;continue}else if((c|0)==118){c=0;switch(Mc<<24>>24){case 1:{Dc=h[ua>>0]|0;$=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Dc)>>>(h[l>>0]|0))|0;ba=Dc;fa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Dc)>>>(h[o>>0]|0))|0;Dc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Dc)>>>(h[g>>0]|0))|0;c=123;break}case 2:{Dc=j[ua>>1]|0;$=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Dc)>>>(h[l>>0]|0))|0;ba=Dc;fa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Dc)>>>(h[o>>0]|0))|0;Dc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Dc)>>>(h[g>>0]|0))|0;c=123;break}case 3:{$=ua+((h[l>>0]|0)>>>3&255)|0;ba=0;fa=ua+((h[o>>0]|0)>>>3&255)|0;Dc=ua+((h[g>>0]|0)>>>3&255)|0;c=123;break}case 4:{Dc=f[ua>>2]|0;$=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Dc)>>>(h[l>>0]|0))|0;ba=Dc;fa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Dc)>>>(h[o>>0]|0))|0;Dc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Dc)>>>(h[g>>0]|0))|0;c=123;break}default:{Z=0;_=0;aa=0;ea=0}}if((c|0)==123){Z=b[Dc>>0]|0;_=b[$>>0]|0;aa=ba;ea=b[fa>>0]|0}if((aa&Lc|0)!=(Jc|0))b[va>>0]=b[Hc+((ea&255)>>>5<<2|_&-32&255|(Z&255)>>>6)>>0]|0;Da=ua+Nc|0;Ea=va+1|0;wb=lb;c=127;continue}else if((c|0)==127){c=0;switch(Mc<<24>>24){case 1:{Ec=h[Da>>0]|0;ia=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Ec)>>>(h[l>>0]|0))|0;ka=Ec;oa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Ec)>>>(h[o>>0]|0))|0;Ec=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Ec)>>>(h[g>>0]|0))|0;c=132;break}case 2:{Ec=j[Da>>1]|0;ia=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Ec)>>>(h[l>>0]|0))|0;ka=Ec;oa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Ec)>>>(h[o>>0]|0))|0;Ec=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Ec)>>>(h[g>>0]|0))|0;c=132;break}case 3:{ia=Da+((h[l>>0]|0)>>>3&255)|0;ka=0;oa=Da+((h[o>>0]|0)>>>3&255)|0;Ec=Da+((h[g>>0]|0)>>>3&255)|0;c=132;break}case 4:{Ec=f[Da>>2]|0;ia=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Ec)>>>(h[l>>0]|0))|0;ka=Ec;oa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Ec)>>>(h[o>>0]|0))|0;Ec=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Ec)>>>(h[g>>0]|0))|0;c=132;break}default:{ga=0;ha=0;ja=0;na=0}}if((c|0)==132){ga=b[Ec>>0]|0;ha=b[ia>>0]|0;ja=ka;na=b[oa>>0]|0}if((ja&Lc|0)!=(Jc|0))b[Ea>>0]=b[Hc+((na&255)>>>5<<2|ha&-32&255|(ga&255)>>>6)>>0]|0;Ha=Da+Nc|0;Ia=Ea+1|0;Hb=wb;c=136;continue}else if((c|0)==136){c=0;switch(Mc<<24>>24){case 1:{Fc=h[Ha>>0]|0;ra=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Fc)>>>(h[l>>0]|0))|0;ta=Fc;xa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Fc)>>>(h[o>>0]|0))|0;Fc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Fc)>>>(h[g>>0]|0))|0;c=141;break}case 2:{Fc=j[Ha>>1]|0;ra=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Fc)>>>(h[l>>0]|0))|0;ta=Fc;xa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Fc)>>>(h[o>>0]|0))|0;Fc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Fc)>>>(h[g>>0]|0))|0;c=141;break}case 3:{ra=Ha+((h[l>>0]|0)>>>3&255)|0;ta=0;xa=Ha+((h[o>>0]|0)>>>3&255)|0;Fc=Ha+((h[g>>0]|0)>>>3&255)|0;c=141;break}case 4:{Fc=f[Ha>>2]|0;ra=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Fc)>>>(h[l>>0]|0))|0;ta=Fc;xa=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Fc)>>>(h[o>>0]|0))|0;Fc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Fc)>>>(h[g>>0]|0))|0;c=141;break}default:{pa=0;qa=0;sa=0;wa=0}}if((c|0)==141){pa=b[Fc>>0]|0;qa=b[ra>>0]|0;sa=ta;wa=b[xa>>0]|0}if((sa&Lc|0)!=(Jc|0))b[Ia>>0]=b[Hc+((wa&255)>>>5<<2|qa&-32&255|(pa&255)>>>6)>>0]|0;Ja=Ha+Nc|0;Ka=Ia+1|0;Sb=Hb;c=145;continue}else if((c|0)==145){c=0;switch(Mc<<24>>24){case 1:{Gc=h[Ja>>0]|0;Aa=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Gc)>>>(h[l>>0]|0))|0;Ca=Gc;Ga=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Gc)>>>(h[o>>0]|0))|0;Gc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Gc)>>>(h[g>>0]|0))|0;c=150;break}case 2:{Gc=j[Ja>>1]|0;Aa=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Gc)>>>(h[l>>0]|0))|0;Ca=Gc;Ga=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Gc)>>>(h[o>>0]|0))|0;Gc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Gc)>>>(h[g>>0]|0))|0;c=150;break}case 3:{Aa=Ja+((h[l>>0]|0)>>>3&255)|0;Ca=0;Ga=Ja+((h[o>>0]|0)>>>3&255)|0;Gc=Ja+((h[g>>0]|0)>>>3&255)|0;c=150;break}case 4:{Gc=f[Ja>>2]|0;Aa=(f[16368+((h[i>>0]|0)<<2)>>2]|0)+((f[k>>2]&Gc)>>>(h[l>>0]|0))|0;Ca=Gc;Ga=(f[16368+((h[m>>0]|0)<<2)>>2]|0)+((f[n>>2]&Gc)>>>(h[o>>0]|0))|0;Gc=(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&Gc)>>>(h[g>>0]|0))|0;c=150;break}default:{ya=0;za=0;Ba=0;Fa=0}}if((c|0)==150){ya=b[Gc>>0]|0;za=b[Aa>>0]|0;Ba=Ca;Fa=b[Ga>>0]|0}if((Ba&Lc|0)!=(Jc|0))b[Ka>>0]=b[Hc+((Fa&255)>>>5<<2|za&-32&255|(ya&255)>>>6)>>0]|0;a=Ka+1|0;c=Ja+Nc|0;if((Sb|0)>1){t=Sb+-1|0;I=c;J=a;c=82;continue}else break}if(!e){c=156;break}else{d=c+Oc|0;c=a+Kc|0;e=e+-1|0}}if((c|0)!=154)if((c|0)==156)return}}function jbb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=f[a+24>>2]|0;i=f[a+28>>2]|0;T=f[a+16>>2]|0;U=f[a+36>>2]|0;e=f[a+40>>2]|0;g=f[a+44>>2]|0;N=e+24|0;O=~f[N>>2];P=b[e+9>>0]|0;Q=b[g+9>>0]|0;R=f[a+56>>2]&O;if(!i)return;S=(c+7|0)/8|0;M=c&255;B=P&255;C=e+28|0;D=e+12|0;E=e+32|0;F=e+29|0;G=e+16|0;H=e+33|0;I=e+30|0;J=e+20|0;K=e+34|0;L=e+31|0;s=e+35|0;t=Q&255;u=g+28|0;v=g+32|0;w=g+29|0;x=g+33|0;y=g+30|0;z=g+34|0;A=g+31|0;r=g+35|0;c=f[a>>2]|0;e=f[a+20>>2]|0;a:while(1){i=i+-1|0;switch(M&7){case 0:{q=S;g=4;break}case 7:{q=S;g=16;break}case 6:{q=S;g=28;break}case 5:{q=S;g=40;break}case 4:{q=S;g=52;break}case 3:{q=S;g=64;break}case 2:{q=S;g=76;break}case 1:{q=S;g=88;break}default:{g=100;break a}}while(1)if((g|0)==4){switch(P<<24>>24){case 1:{g=h[c>>0]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 2:{g=j[c>>1]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 3:{a=0;l=b[c+((h[E>>0]|0)>>>3&255)>>0]|0;n=b[c+((h[H>>0]|0)>>>3&255)>>0]|0;p=b[c+((h[K>>0]|0)>>>3&255)>>0]|0;g=-1;break}case 4:{g=f[c>>2]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}default:{a=0;l=0;n=0;p=0;g=0}}k=l&255;m=n&255;o=p&255;g=g&255;b:do if((a&O|0)!=(R|0))switch(Q<<24>>24){case 1:{b[e>>0]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break b}case 2:{d[e>>1]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break b}case 3:{b[e+((h[v>>0]|0)>>>3&255)>>0]=l;b[e+((h[x>>0]|0)>>>3&255)>>0]=n;b[e+((h[z>>0]|0)>>>3&255)>>0]=p;break b}case 4:{f[e>>2]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break b}default:break b}while(0);c=c+B|0;e=e+t|0;g=16;continue}else if((g|0)==16){switch(P<<24>>24){case 1:{g=h[c>>0]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 2:{g=j[c>>1]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 3:{a=0;l=b[c+((h[E>>0]|0)>>>3&255)>>0]|0;n=b[c+((h[H>>0]|0)>>>3&255)>>0]|0;p=b[c+((h[K>>0]|0)>>>3&255)>>0]|0;g=-1;break}case 4:{g=f[c>>2]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}default:{a=0;l=0;n=0;p=0;g=0}}k=l&255;m=n&255;o=p&255;g=g&255;c:do if((a&O|0)!=(R|0))switch(Q<<24>>24){case 1:{b[e>>0]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break c}case 2:{d[e>>1]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break c}case 3:{b[e+((h[v>>0]|0)>>>3&255)>>0]=l;b[e+((h[x>>0]|0)>>>3&255)>>0]=n;b[e+((h[z>>0]|0)>>>3&255)>>0]=p;break c}case 4:{f[e>>2]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break c}default:break c}while(0);c=c+B|0;e=e+t|0;g=28;continue}else if((g|0)==28){switch(P<<24>>24){case 1:{g=h[c>>0]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 2:{g=j[c>>1]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 3:{a=0;l=b[c+((h[E>>0]|0)>>>3&255)>>0]|0;n=b[c+((h[H>>0]|0)>>>3&255)>>0]|0;p=b[c+((h[K>>0]|0)>>>3&255)>>0]|0;g=-1;break}case 4:{g=f[c>>2]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}default:{a=0;l=0;n=0;p=0;g=0}}k=l&255;m=n&255;o=p&255;g=g&255;d:do if((a&O|0)!=(R|0))switch(Q<<24>>24){case 1:{b[e>>0]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break d}case 2:{d[e>>1]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break d}case 3:{b[e+((h[v>>0]|0)>>>3&255)>>0]=l;b[e+((h[x>>0]|0)>>>3&255)>>0]=n;b[e+((h[z>>0]|0)>>>3&255)>>0]=p;break d}case 4:{f[e>>2]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break d}default:break d}while(0);c=c+B|0;e=e+t|0;g=40;continue}else if((g|0)==40){switch(P<<24>>24){case 1:{g=h[c>>0]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 2:{g=j[c>>1]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 3:{a=0;l=b[c+((h[E>>0]|0)>>>3&255)>>0]|0;n=b[c+((h[H>>0]|0)>>>3&255)>>0]|0;p=b[c+((h[K>>0]|0)>>>3&255)>>0]|0;g=-1;break}case 4:{g=f[c>>2]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}default:{a=0;l=0;n=0;p=0;g=0}}k=l&255;m=n&255;o=p&255;g=g&255;e:do if((a&O|0)!=(R|0))switch(Q<<24>>24){case 1:{b[e>>0]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break e}case 2:{d[e>>1]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break e}case 3:{b[e+((h[v>>0]|0)>>>3&255)>>0]=l;b[e+((h[x>>0]|0)>>>3&255)>>0]=n;b[e+((h[z>>0]|0)>>>3&255)>>0]=p;break e}case 4:{f[e>>2]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break e}default:break e}while(0);c=c+B|0;e=e+t|0;g=52;continue}else if((g|0)==52){switch(P<<24>>24){case 1:{g=h[c>>0]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 2:{g=j[c>>1]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 3:{a=0;l=b[c+((h[E>>0]|0)>>>3&255)>>0]|0;n=b[c+((h[H>>0]|0)>>>3&255)>>0]|0;p=b[c+((h[K>>0]|0)>>>3&255)>>0]|0;g=-1;break}case 4:{g=f[c>>2]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}default:{a=0;l=0;n=0;p=0;g=0}}k=l&255;m=n&255;o=p&255;g=g&255;f:do if((a&O|0)!=(R|0))switch(Q<<24>>24){case 1:{b[e>>0]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break f}case 2:{d[e>>1]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break f}case 3:{b[e+((h[v>>0]|0)>>>3&255)>>0]=l;b[e+((h[x>>0]|0)>>>3&255)>>0]=n;b[e+((h[z>>0]|0)>>>3&255)>>0]=p;break f}case 4:{f[e>>2]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break f}default:break f}while(0);c=c+B|0;e=e+t|0;g=64;continue}else if((g|0)==64){switch(P<<24>>24){case 1:{g=h[c>>0]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 2:{g=j[c>>1]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 3:{a=0;l=b[c+((h[E>>0]|0)>>>3&255)>>0]|0;n=b[c+((h[H>>0]|0)>>>3&255)>>0]|0;p=b[c+((h[K>>0]|0)>>>3&255)>>0]|0;g=-1;break}case 4:{g=f[c>>2]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}default:{a=0;l=0;n=0;p=0;g=0}}k=l&255;m=n&255;o=p&255;g=g&255;g:do if((a&O|0)!=(R|0))switch(Q<<24>>24){case 1:{b[e>>0]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break g}case 2:{d[e>>1]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break g}case 3:{b[e+((h[v>>0]|0)>>>3&255)>>0]=l;b[e+((h[x>>0]|0)>>>3&255)>>0]=n;b[e+((h[z>>0]|0)>>>3&255)>>0]=p;break g}case 4:{f[e>>2]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break g}default:break g}while(0);c=c+B|0;e=e+t|0;g=76;continue}else if((g|0)==76){switch(P<<24>>24){case 1:{g=h[c>>0]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 2:{g=j[c>>1]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 3:{a=0;l=b[c+((h[E>>0]|0)>>>3&255)>>0]|0;n=b[c+((h[H>>0]|0)>>>3&255)>>0]|0;p=b[c+((h[K>>0]|0)>>>3&255)>>0]|0;g=-1;break}case 4:{g=f[c>>2]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}default:{a=0;l=0;n=0;p=0;g=0}}k=l&255;m=n&255;o=p&255;g=g&255;h:do if((a&O|0)!=(R|0))switch(Q<<24>>24){case 1:{b[e>>0]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break h}case 2:{d[e>>1]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break h}case 3:{b[e+((h[v>>0]|0)>>>3&255)>>0]=l;b[e+((h[x>>0]|0)>>>3&255)>>0]=n;b[e+((h[z>>0]|0)>>>3&255)>>0]=p;break h}case 4:{f[e>>2]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break h}default:break h}while(0);c=c+B|0;e=e+t|0;g=88;continue}else if((g|0)==88){switch(P<<24>>24){case 1:{g=h[c>>0]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 2:{g=j[c>>1]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}case 3:{a=0;l=b[c+((h[E>>0]|0)>>>3&255)>>0]|0;n=b[c+((h[H>>0]|0)>>>3&255)>>0]|0;p=b[c+((h[K>>0]|0)>>>3&255)>>0]|0;g=-1;break}case 4:{g=f[c>>2]|0;a=g;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&g)>>>(h[E>>0]|0))>>0]|0;n=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&g)>>>(h[H>>0]|0))>>0]|0;p=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&g)>>>(h[K>>0]|0))>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[N>>2]&g)>>>(h[s>>0]|0))>>0]|0;break}default:{a=0;l=0;n=0;p=0;g=0}}k=l&255;m=n&255;o=p&255;g=g&255;i:do if((a&O|0)!=(R|0))switch(Q<<24>>24){case 1:{b[e>>0]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break i}case 2:{d[e>>1]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break i}case 3:{b[e+((h[v>>0]|0)>>>3&255)>>0]=l;b[e+((h[x>>0]|0)>>>3&255)>>0]=n;b[e+((h[z>>0]|0)>>>3&255)>>0]=p;break i}case 4:{f[e>>2]=m>>>(h[w>>0]|0)<<(h[x>>0]|0)|k>>>(h[u>>0]|0)<<(h[v>>0]|0)|o>>>(h[y>>0]|0)<<(h[z>>0]|0)|g>>>(h[A>>0]|0)<<(h[r>>0]|0);break i}default:break i}while(0);e=e+t|0;c=c+B|0;if((q|0)>1){q=q+-1|0;g=4;continue}else break}if(!i){g=102;break}else{c=c+T|0;e=e+U|0}}if((g|0)!=100)if((g|0)==102)return}function kbb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+24>>2]|0;c=f[a+28>>2]|0;k=(f[a+16>>2]|0)/4|0;i=(f[a+36>>2]|0)/2|0;if(!c)return;j=(b+7|0)/8|0;h=b&255;g=f[a>>2]|0;b=f[a+20>>2]|0;a:while(1){c=c+-1|0;switch(h&7){case 0:{e=j;a=g;g=4;break}case 7:{e=j;a=g;g=5;break}case 6:{e=j;a=g;g=6;break}case 5:{e=j;a=g;g=7;break}case 4:{e=j;a=g;g=8;break}case 3:{e=j;a=g;g=9;break}case 2:{e=j;a=g;g=10;break}case 1:{e=j;a=g;g=11;break}default:{g=12;break a}}while(1)if((g|0)==4){l=f[a>>2]|0;d[b>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;b=b+2|0;g=5;continue}else if((g|0)==5){l=f[a>>2]|0;d[b>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;b=b+2|0;g=6;continue}else if((g|0)==6){l=f[a>>2]|0;d[b>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;b=b+2|0;g=7;continue}else if((g|0)==7){l=f[a>>2]|0;d[b>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;b=b+2|0;g=8;continue}else if((g|0)==8){l=f[a>>2]|0;d[b>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;b=b+2|0;g=9;continue}else if((g|0)==9){l=f[a>>2]|0;d[b>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;b=b+2|0;g=10;continue}else if((g|0)==10){l=f[a>>2]|0;d[b>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;b=b+2|0;g=11;continue}else if((g|0)==11){l=f[a>>2]|0;d[b>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;b=b+2|0;if((e|0)>1){e=e+-1|0;g=4;continue}else break}if(!c){g=14;break}else{g=a+(k<<2)|0;b=b+(i<<1)|0}}if((g|0)!=12)if((g|0)==14)return}function lbb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+24>>2]|0;c=f[a+28>>2]|0;k=(f[a+16>>2]|0)/4|0;i=(f[a+36>>2]|0)/2|0;if(!c)return;j=(b+7|0)/8|0;h=b&255;g=f[a>>2]|0;b=f[a+20>>2]|0;a:while(1){c=c+-1|0;switch(h&7){case 0:{e=j;a=g;g=4;break}case 7:{e=j;a=g;g=5;break}case 6:{e=j;a=g;g=6;break}case 5:{e=j;a=g;g=7;break}case 4:{e=j;a=g;g=8;break}case 3:{e=j;a=g;g=9;break}case 2:{e=j;a=g;g=10;break}case 1:{e=j;a=g;g=11;break}default:{g=12;break a}}while(1)if((g|0)==4){l=f[a>>2]|0;d[b>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;b=b+2|0;g=5;continue}else if((g|0)==5){l=f[a>>2]|0;d[b>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;b=b+2|0;g=6;continue}else if((g|0)==6){l=f[a>>2]|0;d[b>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;b=b+2|0;g=7;continue}else if((g|0)==7){l=f[a>>2]|0;d[b>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;b=b+2|0;g=8;continue}else if((g|0)==8){l=f[a>>2]|0;d[b>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;b=b+2|0;g=9;continue}else if((g|0)==9){l=f[a>>2]|0;d[b>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;b=b+2|0;g=10;continue}else if((g|0)==10){l=f[a>>2]|0;d[b>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;b=b+2|0;g=11;continue}else if((g|0)==11){l=f[a>>2]|0;d[b>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;b=b+2|0;if((e|0)>1){e=e+-1|0;g=4;continue}else break}if(!c){g=14;break}else{g=a+(k<<2)|0;b=b+(i<<1)|0}}if((g|0)!=12)if((g|0)==14)return}function mbb(a){a=a|0;qbb(a,23504);return}function nbb(a){a=a|0;qbb(a,21456);return}function obb(a){a=a|0;qbb(a,19408);return}function pbb(a){a=a|0;qbb(a,17360);return}function qbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=f[a+24>>2]|0;d=f[a+28>>2]|0;l=f[a+16>>2]|0;j=(f[a+36>>2]|0)/4|0;if(!d)return;k=(c+7|0)/8|0;i=c&255;c=f[a>>2]|0;a=f[a+20>>2]|0;a:while(1){d=d+-1|0;switch(i&7){case 0:{e=k;g=4;break}case 7:{e=k;g=5;break}case 6:{e=k;g=6;break}case 5:{e=k;g=7;break}case 4:{e=k;g=8;break}case 3:{e=k;g=9;break}case 2:{e=k;g=10;break}case 1:{e=k;g=11;break}default:{g=12;break a}}while(1)if((g|0)==4){f[a>>2]=(f[b+(((h[c+1>>0]|0)<<1|1)<<2)>>2]|0)+(f[b+((h[c>>0]|0)<<1<<2)>>2]|0);c=c+2|0;a=a+4|0;g=5;continue}else if((g|0)==5){f[a>>2]=(f[b+(((h[c+1>>0]|0)<<1|1)<<2)>>2]|0)+(f[b+((h[c>>0]|0)<<1<<2)>>2]|0);c=c+2|0;a=a+4|0;g=6;continue}else if((g|0)==6){f[a>>2]=(f[b+(((h[c+1>>0]|0)<<1|1)<<2)>>2]|0)+(f[b+((h[c>>0]|0)<<1<<2)>>2]|0);c=c+2|0;a=a+4|0;g=7;continue}else if((g|0)==7){f[a>>2]=(f[b+(((h[c+1>>0]|0)<<1|1)<<2)>>2]|0)+(f[b+((h[c>>0]|0)<<1<<2)>>2]|0);c=c+2|0;a=a+4|0;g=8;continue}else if((g|0)==8){f[a>>2]=(f[b+(((h[c+1>>0]|0)<<1|1)<<2)>>2]|0)+(f[b+((h[c>>0]|0)<<1<<2)>>2]|0);c=c+2|0;a=a+4|0;g=9;continue}else if((g|0)==9){f[a>>2]=(f[b+(((h[c+1>>0]|0)<<1|1)<<2)>>2]|0)+(f[b+((h[c>>0]|0)<<1<<2)>>2]|0);c=c+2|0;a=a+4|0;g=10;continue}else if((g|0)==10){f[a>>2]=(f[b+(((h[c+1>>0]|0)<<1|1)<<2)>>2]|0)+(f[b+((h[c>>0]|0)<<1<<2)>>2]|0);c=c+2|0;a=a+4|0;g=11;continue}else if((g|0)==11){g=a+4|0;f[a>>2]=(f[b+(((h[c+1>>0]|0)<<1|1)<<2)>>2]|0)+(f[b+((h[c>>0]|0)<<1<<2)>>2]|0);c=c+2|0;if((e|0)>1){e=e+-1|0;a=g;g=4;continue}else break}if(!d){g=14;break}else{c=c+l|0;a=g+(j<<2)|0}}if((g|0)!=12)if((g|0)==14)return}function rbb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;b=f[a+24>>2]|0;c=f[a+28>>2]|0;n=f[a+16>>2]>>2;l=f[a+36>>2]>>1;if(!c)return;m=(b+3|0)/4|0;k=b&255;b=f[a>>2]|0;a=f[a+20>>2]|0;a:while(1){c=c+-1|0;switch(k&3){case 0:{h=m;g=b;i=4;break}case 3:{h=m;g=b;i=9;break}case 2:{h=m;g=b;i=14;break}case 1:{h=m;g=b;e=a;i=19;break}default:{i=24;break a}}while(1)if((i|0)==4){i=0;b=f[g>>2]|0;e=b>>>27;switch(e&31){case 0:break;case 31:{b=b>>>9&31744|b>>>6&992|b>>>3&31;i=7;break}default:{i=j[a>>1]|0;i=(i<<16|i)&65043487;b=((W((b<<10&65011712|b>>>9&31744|b>>>3&31)-i|0,e)|0)>>>5)+i&65043487;b=b>>>16|b;i=7}}if((i|0)==7)d[a>>1]=b;g=g+4|0;a=a+2|0;i=9;continue}else if((i|0)==9){i=0;b=f[g>>2]|0;e=b>>>27;switch(e&31){case 0:break;case 31:{b=b>>>9&31744|b>>>6&992|b>>>3&31;i=12;break}default:{i=j[a>>1]|0;i=(i<<16|i)&65043487;b=((W((b<<10&65011712|b>>>9&31744|b>>>3&31)-i|0,e)|0)>>>5)+i&65043487;b=b>>>16|b;i=12}}if((i|0)==12)d[a>>1]=b;g=g+4|0;a=a+2|0;i=14;continue}else if((i|0)==14){i=0;b=f[g>>2]|0;e=b>>>27;switch(e&31){case 0:break;case 31:{b=b>>>9&31744|b>>>6&992|b>>>3&31;i=17;break}default:{i=j[a>>1]|0;i=(i<<16|i)&65043487;b=((W((b<<10&65011712|b>>>9&31744|b>>>3&31)-i|0,e)|0)>>>5)+i&65043487;b=b>>>16|b;i=17}}if((i|0)==17)d[a>>1]=b;g=g+4|0;e=a+2|0;i=19;continue}else if((i|0)==19){i=0;b=f[g>>2]|0;a=b>>>27;switch(a&31){case 0:break;case 31:{b=b>>>9&31744|b>>>6&992|b>>>3&31;i=22;break}default:{i=j[e>>1]|0;i=(i<<16|i)&65043487;b=((W((b<<10&65011712|b>>>9&31744|b>>>3&31)-i|0,a)|0)>>>5)+i&65043487;b=b>>>16|b;i=22}}if((i|0)==22)d[e>>1]=b;b=g+4|0;a=e+2|0;if((h|0)>1){h=h+-1|0;g=b;i=4;continue}else break}if(!c){i=26;break}else{b=b+(n<<2)|0;a=a+(l<<1)|0}}if((i|0)!=24)if((i|0)==26)return}function sbb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;c=f[a+24>>2]|0;i=f[a+28>>2]|0;ca=f[a+16>>2]|0;da=f[a+36>>2]|0;e=f[a+40>>2]|0;g=f[a+44>>2]|0;Z=b[e+9>>0]|0;_=Z&255;$=b[g+9>>0]|0;aa=$&255;if(!i)return;ba=(c+3|0)/4|0;P=c&255;E=e+28|0;F=e+12|0;G=e+32|0;H=e+29|0;I=e+16|0;J=e+33|0;K=e+30|0;L=e+20|0;M=e+34|0;N=e+31|0;O=e+24|0;s=e+35|0;t=g+28|0;u=g+12|0;v=g+32|0;w=g+29|0;x=g+16|0;y=g+33|0;z=g+30|0;A=g+20|0;B=g+34|0;C=g+31|0;D=g+24|0;r=g+35|0;c=f[a>>2]|0;e=f[a+20>>2]|0;a:while(1){i=i+-1|0;switch(P&3){case 0:{q=ba;g=4;break}case 3:{q=ba;g=21;break}case 2:{q=ba;g=38;break}case 1:{q=ba;g=55;break}default:{g=72;break a}}while(1)if((g|0)==4){g=0;switch(Z<<24>>24){case 1:{Y=h[c>>0]|0;g=9;break}case 2:{Y=j[c>>1]|0;g=9;break}case 3:{m=h[c+((h[G>>0]|0)>>>3&255)>>0]|0;n=h[c+((h[J>>0]|0)>>>3&255)>>0]|0;o=h[c+((h[M>>0]|0)>>>3&255)>>0]|0;p=255;g=10;break}case 4:{Y=f[c>>2]|0;g=9;break}default:{}}if((g|0)==9?(g=0,Q=b[(f[16368+((h[N>>0]|0)<<2)>>2]|0)+((f[O>>2]&Y)>>>(h[s>>0]|0))>>0]|0,Q<<24>>24):0){m=h[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&Y)>>>(h[G>>0]|0))>>0]|0;n=h[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&Y)>>>(h[J>>0]|0))>>0]|0;o=h[(f[16368+((h[K>>0]|0)<<2)>>2]|0)+((f[L>>2]&Y)>>>(h[M>>0]|0))>>0]|0;p=Q&255;g=10}b:do if((g|0)==10){switch($<<24>>24){case 1:{l=h[e>>0]|0;g=b[(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&l)>>>(h[v>>0]|0))>>0]|0;a=b[(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&l)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&l)>>>(h[B>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[r>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;g=b[(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&l)>>>(h[v>>0]|0))>>0]|0;a=b[(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&l)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&l)>>>(h[B>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[r>>0]|0))>>0]|0;break}case 3:{g=b[e+((h[v>>0]|0)>>>3&255)>>0]|0;a=b[e+((h[y>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[B>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;g=b[(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&l)>>>(h[v>>0]|0))>>0]|0;a=b[(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&l)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&l)>>>(h[B>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[r>>0]|0))>>0]|0;break}default:{g=0;a=0;k=0;l=0}}fa=g&255;ea=a&255;a=k&255;g=l&255;l=(((W(m-fa|0,p)|0)>>>0)/255|0)+fa|0;k=(((W(n-ea|0,p)|0)>>>0)/255|0)+ea|0;a=(((W(o-a|0,p)|0)>>>0)/255|0)+a|0;g=p+g-(((W(p,g)|0)>>>0)/255|0)|0;switch($<<24>>24){case 1:{b[e>>0]=k>>>(h[w>>0]|0)<<(h[y>>0]|0)|l>>>(h[t>>0]|0)<<(h[v>>0]|0)|a>>>(h[z>>0]|0)<<(h[B>>0]|0)|g>>>(h[C>>0]|0)<<(h[r>>0]|0);break b}case 2:{d[e>>1]=k>>>(h[w>>0]|0)<<(h[y>>0]|0)|l>>>(h[t>>0]|0)<<(h[v>>0]|0)|a>>>(h[z>>0]|0)<<(h[B>>0]|0)|g>>>(h[C>>0]|0)<<(h[r>>0]|0);break b}case 3:{b[e+((h[v>>0]|0)>>>3&255)>>0]=l;b[e+((h[y>>0]|0)>>>3&255)>>0]=k;b[e+((h[B>>0]|0)>>>3&255)>>0]=a;break b}case 4:{f[e>>2]=k>>>(h[w>>0]|0)<<(h[y>>0]|0)|l>>>(h[t>>0]|0)<<(h[v>>0]|0)|a>>>(h[z>>0]|0)<<(h[B>>0]|0)|g>>>(h[C>>0]|0)<<(h[r>>0]|0);break b}default:break b}}while(0);c=c+_|0;e=e+aa|0;g=21;continue}else if((g|0)==21){g=0;switch(Z<<24>>24){case 1:{U=h[c>>0]|0;g=26;break}case 2:{U=j[c>>1]|0;g=26;break}case 3:{m=h[c+((h[G>>0]|0)>>>3&255)>>0]|0;n=h[c+((h[J>>0]|0)>>>3&255)>>0]|0;o=h[c+((h[M>>0]|0)>>>3&255)>>0]|0;p=255;g=27;break}case 4:{U=f[c>>2]|0;g=26;break}default:{}}if((g|0)==26?(g=0,R=b[(f[16368+((h[N>>0]|0)<<2)>>2]|0)+((f[O>>2]&U)>>>(h[s>>0]|0))>>0]|0,R<<24>>24):0){m=h[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&U)>>>(h[G>>0]|0))>>0]|0;n=h[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&U)>>>(h[J>>0]|0))>>0]|0;o=h[(f[16368+((h[K>>0]|0)<<2)>>2]|0)+((f[L>>2]&U)>>>(h[M>>0]|0))>>0]|0;p=R&255;g=27}c:do if((g|0)==27){switch($<<24>>24){case 1:{l=h[e>>0]|0;g=b[(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&l)>>>(h[v>>0]|0))>>0]|0;a=b[(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&l)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&l)>>>(h[B>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[r>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;g=b[(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&l)>>>(h[v>>0]|0))>>0]|0;a=b[(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&l)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&l)>>>(h[B>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[r>>0]|0))>>0]|0;break}case 3:{g=b[e+((h[v>>0]|0)>>>3&255)>>0]|0;a=b[e+((h[y>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[B>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;g=b[(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&l)>>>(h[v>>0]|0))>>0]|0;a=b[(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&l)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&l)>>>(h[B>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[r>>0]|0))>>0]|0;break}default:{g=0;a=0;k=0;l=0}}ea=g&255;fa=a&255;a=k&255;g=l&255;l=(((W(m-ea|0,p)|0)>>>0)/255|0)+ea|0;k=(((W(n-fa|0,p)|0)>>>0)/255|0)+fa|0;a=(((W(o-a|0,p)|0)>>>0)/255|0)+a|0;g=p+g-(((W(p,g)|0)>>>0)/255|0)|0;switch($<<24>>24){case 1:{b[e>>0]=k>>>(h[w>>0]|0)<<(h[y>>0]|0)|l>>>(h[t>>0]|0)<<(h[v>>0]|0)|a>>>(h[z>>0]|0)<<(h[B>>0]|0)|g>>>(h[C>>0]|0)<<(h[r>>0]|0);break c}case 2:{d[e>>1]=k>>>(h[w>>0]|0)<<(h[y>>0]|0)|l>>>(h[t>>0]|0)<<(h[v>>0]|0)|a>>>(h[z>>0]|0)<<(h[B>>0]|0)|g>>>(h[C>>0]|0)<<(h[r>>0]|0);break c}case 3:{b[e+((h[v>>0]|0)>>>3&255)>>0]=l;b[e+((h[y>>0]|0)>>>3&255)>>0]=k;b[e+((h[B>>0]|0)>>>3&255)>>0]=a;break c}case 4:{f[e>>2]=k>>>(h[w>>0]|0)<<(h[y>>0]|0)|l>>>(h[t>>0]|0)<<(h[v>>0]|0)|a>>>(h[z>>0]|0)<<(h[B>>0]|0)|g>>>(h[C>>0]|0)<<(h[r>>0]|0);break c}default:break c}}while(0);c=c+_|0;e=e+aa|0;g=38;continue}else if((g|0)==38){g=0;switch(Z<<24>>24){case 1:{V=h[c>>0]|0;g=43;break}case 2:{V=j[c>>1]|0;g=43;break}case 3:{m=h[c+((h[G>>0]|0)>>>3&255)>>0]|0;n=h[c+((h[J>>0]|0)>>>3&255)>>0]|0;o=h[c+((h[M>>0]|0)>>>3&255)>>0]|0;p=255;g=44;break}case 4:{V=f[c>>2]|0;g=43;break}default:{}}if((g|0)==43?(g=0,S=b[(f[16368+((h[N>>0]|0)<<2)>>2]|0)+((f[O>>2]&V)>>>(h[s>>0]|0))>>0]|0,S<<24>>24):0){m=h[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&V)>>>(h[G>>0]|0))>>0]|0;n=h[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&V)>>>(h[J>>0]|0))>>0]|0;o=h[(f[16368+((h[K>>0]|0)<<2)>>2]|0)+((f[L>>2]&V)>>>(h[M>>0]|0))>>0]|0;p=S&255;g=44}d:do if((g|0)==44){switch($<<24>>24){case 1:{l=h[e>>0]|0;g=b[(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&l)>>>(h[v>>0]|0))>>0]|0;a=b[(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&l)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&l)>>>(h[B>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[r>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;g=b[(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&l)>>>(h[v>>0]|0))>>0]|0;a=b[(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&l)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&l)>>>(h[B>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[r>>0]|0))>>0]|0;break}case 3:{g=b[e+((h[v>>0]|0)>>>3&255)>>0]|0;a=b[e+((h[y>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[B>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;g=b[(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&l)>>>(h[v>>0]|0))>>0]|0;a=b[(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&l)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&l)>>>(h[B>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[r>>0]|0))>>0]|0;break}default:{g=0;a=0;k=0;l=0}}ea=g&255;fa=a&255;a=k&255;g=l&255;l=(((W(m-ea|0,p)|0)>>>0)/255|0)+ea|0;k=(((W(n-fa|0,p)|0)>>>0)/255|0)+fa|0;a=(((W(o-a|0,p)|0)>>>0)/255|0)+a|0;g=p+g-(((W(p,g)|0)>>>0)/255|0)|0;switch($<<24>>24){case 1:{b[e>>0]=k>>>(h[w>>0]|0)<<(h[y>>0]|0)|l>>>(h[t>>0]|0)<<(h[v>>0]|0)|a>>>(h[z>>0]|0)<<(h[B>>0]|0)|g>>>(h[C>>0]|0)<<(h[r>>0]|0);break d}case 2:{d[e>>1]=k>>>(h[w>>0]|0)<<(h[y>>0]|0)|l>>>(h[t>>0]|0)<<(h[v>>0]|0)|a>>>(h[z>>0]|0)<<(h[B>>0]|0)|g>>>(h[C>>0]|0)<<(h[r>>0]|0);break d}case 3:{b[e+((h[v>>0]|0)>>>3&255)>>0]=l;b[e+((h[y>>0]|0)>>>3&255)>>0]=k;b[e+((h[B>>0]|0)>>>3&255)>>0]=a;break d}case 4:{f[e>>2]=k>>>(h[w>>0]|0)<<(h[y>>0]|0)|l>>>(h[t>>0]|0)<<(h[v>>0]|0)|a>>>(h[z>>0]|0)<<(h[B>>0]|0)|g>>>(h[C>>0]|0)<<(h[r>>0]|0);break d}default:break d}}while(0);c=c+_|0;e=e+aa|0;g=55;continue}else if((g|0)==55){g=0;switch(Z<<24>>24){case 1:{X=h[c>>0]|0;g=60;break}case 2:{X=j[c>>1]|0;g=60;break}case 3:{m=h[c+((h[G>>0]|0)>>>3&255)>>0]|0;n=h[c+((h[J>>0]|0)>>>3&255)>>0]|0;o=h[c+((h[M>>0]|0)>>>3&255)>>0]|0;p=255;g=61;break}case 4:{X=f[c>>2]|0;g=60;break}default:{}}if((g|0)==60?(g=0,T=b[(f[16368+((h[N>>0]|0)<<2)>>2]|0)+((f[O>>2]&X)>>>(h[s>>0]|0))>>0]|0,T<<24>>24):0){m=h[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&X)>>>(h[G>>0]|0))>>0]|0;n=h[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&X)>>>(h[J>>0]|0))>>0]|0;o=h[(f[16368+((h[K>>0]|0)<<2)>>2]|0)+((f[L>>2]&X)>>>(h[M>>0]|0))>>0]|0;p=T&255;g=61}e:do if((g|0)==61){switch($<<24>>24){case 1:{l=h[e>>0]|0;g=b[(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&l)>>>(h[v>>0]|0))>>0]|0;a=b[(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&l)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&l)>>>(h[B>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[r>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;g=b[(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&l)>>>(h[v>>0]|0))>>0]|0;a=b[(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&l)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&l)>>>(h[B>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[r>>0]|0))>>0]|0;break}case 3:{g=b[e+((h[v>>0]|0)>>>3&255)>>0]|0;a=b[e+((h[y>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[B>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;g=b[(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&l)>>>(h[v>>0]|0))>>0]|0;a=b[(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&l)>>>(h[y>>0]|0))>>0]|0;k=b[(f[16368+((h[z>>0]|0)<<2)>>2]|0)+((f[A>>2]&l)>>>(h[B>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[r>>0]|0))>>0]|0;break}default:{g=0;a=0;k=0;l=0}}ea=g&255;fa=a&255;a=k&255;g=l&255;l=(((W(m-ea|0,p)|0)>>>0)/255|0)+ea|0;k=(((W(n-fa|0,p)|0)>>>0)/255|0)+fa|0;a=(((W(o-a|0,p)|0)>>>0)/255|0)+a|0;g=p+g-(((W(p,g)|0)>>>0)/255|0)|0;switch($<<24>>24){case 1:{b[e>>0]=k>>>(h[w>>0]|0)<<(h[y>>0]|0)|l>>>(h[t>>0]|0)<<(h[v>>0]|0)|a>>>(h[z>>0]|0)<<(h[B>>0]|0)|g>>>(h[C>>0]|0)<<(h[r>>0]|0);break e}case 2:{d[e>>1]=k>>>(h[w>>0]|0)<<(h[y>>0]|0)|l>>>(h[t>>0]|0)<<(h[v>>0]|0)|a>>>(h[z>>0]|0)<<(h[B>>0]|0)|g>>>(h[C>>0]|0)<<(h[r>>0]|0);break e}case 3:{b[e+((h[v>>0]|0)>>>3&255)>>0]=l;b[e+((h[y>>0]|0)>>>3&255)>>0]=k;b[e+((h[B>>0]|0)>>>3&255)>>0]=a;break e}case 4:{f[e>>2]=k>>>(h[w>>0]|0)<<(h[y>>0]|0)|l>>>(h[t>>0]|0)<<(h[v>>0]|0)|a>>>(h[z>>0]|0)<<(h[B>>0]|0)|g>>>(h[C>>0]|0)<<(h[r>>0]|0);break e}default:break e}}while(0);c=c+_|0;e=e+aa|0;if((q|0)>1){q=q+-1|0;g=4;continue}else break}if(!i){g=74;break}else{c=c+ca|0;e=e+da|0}}if((g|0)!=72)if((g|0)==74)return}function tbb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;b=f[a+24>>2]|0;c=f[a+28>>2]|0;n=f[a+16>>2]>>2;l=f[a+36>>2]>>1;if(!c)return;m=(b+3|0)/4|0;k=b&255;b=f[a>>2]|0;a=f[a+20>>2]|0;a:while(1){c=c+-1|0;switch(k&3){case 0:{h=m;g=b;i=4;break}case 3:{h=m;g=b;i=9;break}case 2:{h=m;g=b;i=14;break}case 1:{h=m;g=b;e=a;i=19;break}default:{i=24;break a}}while(1)if((i|0)==4){i=0;b=f[g>>2]|0;e=b>>>27;switch(e&31){case 0:break;case 31:{b=b>>>8&63488|b>>>5&2016|b>>>3&31;i=7;break}default:{i=j[a>>1]|0;i=(i<<16|i)&132184095;b=((W((b<<11&132120576|b>>>8&63488|b>>>3&31)-i|0,e)|0)>>>5)+i&132184095;b=b>>>16|b;i=7}}if((i|0)==7)d[a>>1]=b;g=g+4|0;a=a+2|0;i=9;continue}else if((i|0)==9){i=0;b=f[g>>2]|0;e=b>>>27;switch(e&31){case 0:break;case 31:{b=b>>>8&63488|b>>>5&2016|b>>>3&31;i=12;break}default:{i=j[a>>1]|0;i=(i<<16|i)&132184095;b=((W((b<<11&132120576|b>>>8&63488|b>>>3&31)-i|0,e)|0)>>>5)+i&132184095;b=b>>>16|b;i=12}}if((i|0)==12)d[a>>1]=b;g=g+4|0;a=a+2|0;i=14;continue}else if((i|0)==14){i=0;b=f[g>>2]|0;e=b>>>27;switch(e&31){case 0:break;case 31:{b=b>>>8&63488|b>>>5&2016|b>>>3&31;i=17;break}default:{i=j[a>>1]|0;i=(i<<16|i)&132184095;b=((W((b<<11&132120576|b>>>8&63488|b>>>3&31)-i|0,e)|0)>>>5)+i&132184095;b=b>>>16|b;i=17}}if((i|0)==17)d[a>>1]=b;g=g+4|0;e=a+2|0;i=19;continue}else if((i|0)==19){i=0;b=f[g>>2]|0;a=b>>>27;switch(a&31){case 0:break;case 31:{b=b>>>8&63488|b>>>5&2016|b>>>3&31;i=22;break}default:{i=j[e>>1]|0;i=(i<<16|i)&132184095;b=((W((b<<11&132120576|b>>>8&63488|b>>>3&31)-i|0,a)|0)>>>5)+i&132184095;b=b>>>16|b;i=22}}if((i|0)==22)d[e>>1]=b;b=g+4|0;a=e+2|0;if((h|0)>1){h=h+-1|0;g=b;i=4;continue}else break}if(!c){i=26;break}else{b=b+(n<<2)|0;a=a+(l<<1)|0}}if((i|0)!=24)if((i|0)==26)return}function ubb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;c=b[a+63>>0]|0;if(c<<24>>24==-128){Dbb(a,-1058);return}e=f[a+24>>2]|0;n=f[a+28>>2]|0;h=f[a>>2]|0;p=f[a+16>>2]>>1;i=f[a+20>>2]|0;o=f[a+36>>2]>>1;m=(c&255)>>>3;g=n+-1|0;if(!n)return;n=(e+3|0)/4|0;l=e&255;if(!(l&3)){a=h;c=i;while(1){e=n;while(1){l=j[a>>1]|0;i=j[c>>1]|0;i=(i<<16|i)&65043487;i=((W(((l<<16|l)&65043487)-i|0,m)|0)>>>5)+i&65043487;l=c+2|0;d[c>>1]=i>>>16|i;i=j[a+2>>1]|0;k=j[l>>1]|0;k=(k<<16|k)&65043487;k=((W(((i<<16|i)&65043487)-k|0,m)|0)>>>5)+k&65043487;i=c+4|0;d[l>>1]=k>>>16|k;l=j[a+4>>1]|0;k=j[i>>1]|0;k=(k<<16|k)&65043487;k=((W(((l<<16|l)&65043487)-k|0,m)|0)>>>5)+k&65043487;l=c+6|0;d[i>>1]=k>>>16|k;i=a;a=a+8|0;i=j[i+6>>1]|0;k=j[l>>1]|0;k=(k<<16|k)&65043487;k=((W(((i<<16|i)&65043487)-k|0,m)|0)>>>5)+k&65043487;c=c+8|0;d[l>>1]=k>>>16|k;if((e|0)<=1)break;else e=e+-1|0}if(!g)break;else{a=a+(p<<1)|0;c=c+(o<<1)|0;g=g+-1|0}}return}a=i;a:while(1){switch(l&3){case 1:{i=n;e=a;k=14;break}case 3:{c=n;k=12;break}case 2:{c=n;k=13;break}default:{k=15;break a}}while(1)if((k|0)==12){e=j[h>>1]|0;i=j[a>>1]|0;i=(i<<16|i)&65043487;i=((W(((e<<16|e)&65043487)-i|0,m)|0)>>>5)+i&65043487;d[a>>1]=i>>>16|i;h=h+2|0;a=a+2|0;k=13;continue}else if((k|0)==13){e=j[h>>1]|0;i=j[a>>1]|0;i=(i<<16|i)&65043487;i=((W(((e<<16|e)&65043487)-i|0,m)|0)>>>5)+i&65043487;d[a>>1]=i>>>16|i;i=c;h=h+2|0;e=a+2|0;k=14;continue}else if((k|0)==14){a=h+2|0;c=j[h>>1]|0;k=j[e>>1]|0;k=(k<<16|k)&65043487;k=((W(((c<<16|c)&65043487)-k|0,m)|0)>>>5)+k&65043487;c=e+2|0;d[e>>1]=k>>>16|k;if((i|0)<=1)break;k=j[a>>1]|0;a=j[c>>1]|0;a=(a<<16|a)&65043487;a=((W(((k<<16|k)&65043487)-a|0,m)|0)>>>5)+a&65043487;d[c>>1]=a>>>16|a;c=i+-1|0;h=h+4|0;a=e+4|0;k=12;continue}if(!g){k=17;break}else{h=a+(p<<1)|0;a=c+(o<<1)|0;g=g+-1|0}}if((k|0)!=15)if((k|0)==17)return}function vbb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=f[a+24>>2]|0;S=f[a+16>>2]|0;T=f[a+36>>2]|0;e=f[a+40>>2]|0;g=f[a+44>>2]|0;M=b[e+9>>0]|0;N=M&255;O=b[g+9>>0]|0;P=O&255;R=b[a+63>>0]|0;Q=R&255;if(!(R<<24>>24))return;i=f[a+28>>2]|0;if(!i)return;R=(c+3|0)/4|0;L=c&255;D=e+28|0;E=e+12|0;F=e+32|0;G=e+29|0;H=e+16|0;I=e+33|0;J=e+30|0;K=e+20|0;r=e+34|0;s=g+28|0;t=g+12|0;u=g+32|0;v=g+29|0;w=g+16|0;x=g+33|0;y=g+30|0;z=g+20|0;A=g+34|0;B=g+31|0;C=g+24|0;q=g+35|0;c=f[a>>2]|0;e=f[a+20>>2]|0;a:while(1){i=i+-1|0;switch(L&3){case 0:{p=R;l=5;break}case 3:{p=R;l=22;break}case 2:{p=R;l=39;break}case 1:{p=R;l=56;break}default:{l=73;break a}}while(1)if((l|0)==5){l=0;switch(M<<24>>24){case 1:{k=h[c>>0]|0;g=(f[16368+((h[D>>0]|0)<<2)>>2]|0)+((f[E>>2]&k)>>>(h[F>>0]|0))|0;a=(f[16368+((h[G>>0]|0)<<2)>>2]|0)+((f[H>>2]&k)>>>(h[I>>0]|0))|0;k=(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&k)>>>(h[r>>0]|0))|0;l=10;break}case 2:{k=j[c>>1]|0;g=(f[16368+((h[D>>0]|0)<<2)>>2]|0)+((f[E>>2]&k)>>>(h[F>>0]|0))|0;a=(f[16368+((h[G>>0]|0)<<2)>>2]|0)+((f[H>>2]&k)>>>(h[I>>0]|0))|0;k=(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&k)>>>(h[r>>0]|0))|0;l=10;break}case 3:{g=c+((h[F>>0]|0)>>>3&255)|0;a=c+((h[I>>0]|0)>>>3&255)|0;k=c+((h[r>>0]|0)>>>3&255)|0;l=10;break}case 4:{k=f[c>>2]|0;g=(f[16368+((h[D>>0]|0)<<2)>>2]|0)+((f[E>>2]&k)>>>(h[F>>0]|0))|0;a=(f[16368+((h[G>>0]|0)<<2)>>2]|0)+((f[H>>2]&k)>>>(h[I>>0]|0))|0;k=(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&k)>>>(h[r>>0]|0))|0;l=10;break}default:{g=0;a=0;k=0}}if((l|0)==10){g=b[g>>0]|0;a=b[a>>0]|0;k=b[k>>0]|0}m=g&255;n=a&255;o=k&255;switch(O<<24>>24){case 1:{l=h[e>>0]|0;g=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&l)>>>(h[u>>0]|0))>>0]|0;a=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&l)>>>(h[x>>0]|0))>>0]|0;k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&l)>>>(h[A>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;g=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&l)>>>(h[u>>0]|0))>>0]|0;a=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&l)>>>(h[x>>0]|0))>>0]|0;k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&l)>>>(h[A>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 3:{g=b[e+((h[u>>0]|0)>>>3&255)>>0]|0;a=b[e+((h[x>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[A>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;g=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&l)>>>(h[u>>0]|0))>>0]|0;a=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&l)>>>(h[x>>0]|0))>>0]|0;k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&l)>>>(h[A>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}default:{g=0;a=0;k=0;l=0}}V=g&255;U=a&255;g=k&255;a=l&255;l=(((W(m-V|0,Q)|0)>>>0)/255|0)+V|0;k=(((W(n-U|0,Q)|0)>>>0)/255|0)+U|0;g=(((W(o-g|0,Q)|0)>>>0)/255|0)+g|0;a=a+Q-(((W(a,Q)|0)>>>0)/255|0)|0;switch(O<<24>>24){case 1:{b[e>>0]=k>>>(h[v>>0]|0)<<(h[x>>0]|0)|l>>>(h[s>>0]|0)<<(h[u>>0]|0)|g>>>(h[y>>0]|0)<<(h[A>>0]|0)|a>>>(h[B>>0]|0)<<(h[q>>0]|0);break}case 2:{d[e>>1]=k>>>(h[v>>0]|0)<<(h[x>>0]|0)|l>>>(h[s>>0]|0)<<(h[u>>0]|0)|g>>>(h[y>>0]|0)<<(h[A>>0]|0)|a>>>(h[B>>0]|0)<<(h[q>>0]|0);break}case 3:{b[e+((h[u>>0]|0)>>>3&255)>>0]=l;b[e+((h[x>>0]|0)>>>3&255)>>0]=k;b[e+((h[A>>0]|0)>>>3&255)>>0]=g;break}case 4:{f[e>>2]=k>>>(h[v>>0]|0)<<(h[x>>0]|0)|l>>>(h[s>>0]|0)<<(h[u>>0]|0)|g>>>(h[y>>0]|0)<<(h[A>>0]|0)|a>>>(h[B>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+N|0;e=e+P|0;l=22;continue}else if((l|0)==22){l=0;switch(M<<24>>24){case 1:{k=h[c>>0]|0;g=(f[16368+((h[D>>0]|0)<<2)>>2]|0)+((f[E>>2]&k)>>>(h[F>>0]|0))|0;a=(f[16368+((h[G>>0]|0)<<2)>>2]|0)+((f[H>>2]&k)>>>(h[I>>0]|0))|0;k=(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&k)>>>(h[r>>0]|0))|0;l=27;break}case 2:{k=j[c>>1]|0;g=(f[16368+((h[D>>0]|0)<<2)>>2]|0)+((f[E>>2]&k)>>>(h[F>>0]|0))|0;a=(f[16368+((h[G>>0]|0)<<2)>>2]|0)+((f[H>>2]&k)>>>(h[I>>0]|0))|0;k=(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&k)>>>(h[r>>0]|0))|0;l=27;break}case 3:{g=c+((h[F>>0]|0)>>>3&255)|0;a=c+((h[I>>0]|0)>>>3&255)|0;k=c+((h[r>>0]|0)>>>3&255)|0;l=27;break}case 4:{k=f[c>>2]|0;g=(f[16368+((h[D>>0]|0)<<2)>>2]|0)+((f[E>>2]&k)>>>(h[F>>0]|0))|0;a=(f[16368+((h[G>>0]|0)<<2)>>2]|0)+((f[H>>2]&k)>>>(h[I>>0]|0))|0;k=(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&k)>>>(h[r>>0]|0))|0;l=27;break}default:{g=0;a=0;k=0}}if((l|0)==27){g=b[g>>0]|0;a=b[a>>0]|0;k=b[k>>0]|0}m=g&255;n=a&255;o=k&255;switch(O<<24>>24){case 1:{l=h[e>>0]|0;g=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&l)>>>(h[u>>0]|0))>>0]|0;a=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&l)>>>(h[x>>0]|0))>>0]|0;k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&l)>>>(h[A>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;g=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&l)>>>(h[u>>0]|0))>>0]|0;a=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&l)>>>(h[x>>0]|0))>>0]|0;k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&l)>>>(h[A>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 3:{g=b[e+((h[u>>0]|0)>>>3&255)>>0]|0;a=b[e+((h[x>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[A>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;g=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&l)>>>(h[u>>0]|0))>>0]|0;a=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&l)>>>(h[x>>0]|0))>>0]|0;k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&l)>>>(h[A>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}default:{g=0;a=0;k=0;l=0}}U=g&255;V=a&255;g=k&255;a=l&255;l=(((W(m-U|0,Q)|0)>>>0)/255|0)+U|0;k=(((W(n-V|0,Q)|0)>>>0)/255|0)+V|0;g=(((W(o-g|0,Q)|0)>>>0)/255|0)+g|0;a=a+Q-(((W(a,Q)|0)>>>0)/255|0)|0;switch(O<<24>>24){case 1:{b[e>>0]=k>>>(h[v>>0]|0)<<(h[x>>0]|0)|l>>>(h[s>>0]|0)<<(h[u>>0]|0)|g>>>(h[y>>0]|0)<<(h[A>>0]|0)|a>>>(h[B>>0]|0)<<(h[q>>0]|0);break}case 2:{d[e>>1]=k>>>(h[v>>0]|0)<<(h[x>>0]|0)|l>>>(h[s>>0]|0)<<(h[u>>0]|0)|g>>>(h[y>>0]|0)<<(h[A>>0]|0)|a>>>(h[B>>0]|0)<<(h[q>>0]|0);break}case 3:{b[e+((h[u>>0]|0)>>>3&255)>>0]=l;b[e+((h[x>>0]|0)>>>3&255)>>0]=k;b[e+((h[A>>0]|0)>>>3&255)>>0]=g;break}case 4:{f[e>>2]=k>>>(h[v>>0]|0)<<(h[x>>0]|0)|l>>>(h[s>>0]|0)<<(h[u>>0]|0)|g>>>(h[y>>0]|0)<<(h[A>>0]|0)|a>>>(h[B>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+N|0;e=e+P|0;l=39;continue}else if((l|0)==39){l=0;switch(M<<24>>24){case 1:{k=h[c>>0]|0;g=(f[16368+((h[D>>0]|0)<<2)>>2]|0)+((f[E>>2]&k)>>>(h[F>>0]|0))|0;a=(f[16368+((h[G>>0]|0)<<2)>>2]|0)+((f[H>>2]&k)>>>(h[I>>0]|0))|0;k=(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&k)>>>(h[r>>0]|0))|0;l=44;break}case 2:{k=j[c>>1]|0;g=(f[16368+((h[D>>0]|0)<<2)>>2]|0)+((f[E>>2]&k)>>>(h[F>>0]|0))|0;a=(f[16368+((h[G>>0]|0)<<2)>>2]|0)+((f[H>>2]&k)>>>(h[I>>0]|0))|0;k=(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&k)>>>(h[r>>0]|0))|0;l=44;break}case 3:{g=c+((h[F>>0]|0)>>>3&255)|0;a=c+((h[I>>0]|0)>>>3&255)|0;k=c+((h[r>>0]|0)>>>3&255)|0;l=44;break}case 4:{k=f[c>>2]|0;g=(f[16368+((h[D>>0]|0)<<2)>>2]|0)+((f[E>>2]&k)>>>(h[F>>0]|0))|0;a=(f[16368+((h[G>>0]|0)<<2)>>2]|0)+((f[H>>2]&k)>>>(h[I>>0]|0))|0;k=(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&k)>>>(h[r>>0]|0))|0;l=44;break}default:{g=0;a=0;k=0}}if((l|0)==44){g=b[g>>0]|0;a=b[a>>0]|0;k=b[k>>0]|0}m=g&255;n=a&255;o=k&255;switch(O<<24>>24){case 1:{l=h[e>>0]|0;g=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&l)>>>(h[u>>0]|0))>>0]|0;a=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&l)>>>(h[x>>0]|0))>>0]|0;k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&l)>>>(h[A>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;g=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&l)>>>(h[u>>0]|0))>>0]|0;a=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&l)>>>(h[x>>0]|0))>>0]|0;k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&l)>>>(h[A>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 3:{g=b[e+((h[u>>0]|0)>>>3&255)>>0]|0;a=b[e+((h[x>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[A>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;g=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&l)>>>(h[u>>0]|0))>>0]|0;a=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&l)>>>(h[x>>0]|0))>>0]|0;k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&l)>>>(h[A>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}default:{g=0;a=0;k=0;l=0}}U=g&255;V=a&255;g=k&255;a=l&255;l=(((W(m-U|0,Q)|0)>>>0)/255|0)+U|0;k=(((W(n-V|0,Q)|0)>>>0)/255|0)+V|0;g=(((W(o-g|0,Q)|0)>>>0)/255|0)+g|0;a=a+Q-(((W(a,Q)|0)>>>0)/255|0)|0;switch(O<<24>>24){case 1:{b[e>>0]=k>>>(h[v>>0]|0)<<(h[x>>0]|0)|l>>>(h[s>>0]|0)<<(h[u>>0]|0)|g>>>(h[y>>0]|0)<<(h[A>>0]|0)|a>>>(h[B>>0]|0)<<(h[q>>0]|0);break}case 2:{d[e>>1]=k>>>(h[v>>0]|0)<<(h[x>>0]|0)|l>>>(h[s>>0]|0)<<(h[u>>0]|0)|g>>>(h[y>>0]|0)<<(h[A>>0]|0)|a>>>(h[B>>0]|0)<<(h[q>>0]|0);break}case 3:{b[e+((h[u>>0]|0)>>>3&255)>>0]=l;b[e+((h[x>>0]|0)>>>3&255)>>0]=k;b[e+((h[A>>0]|0)>>>3&255)>>0]=g;break}case 4:{f[e>>2]=k>>>(h[v>>0]|0)<<(h[x>>0]|0)|l>>>(h[s>>0]|0)<<(h[u>>0]|0)|g>>>(h[y>>0]|0)<<(h[A>>0]|0)|a>>>(h[B>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+N|0;e=e+P|0;l=56;continue}else if((l|0)==56){l=0;switch(M<<24>>24){case 1:{k=h[c>>0]|0;g=(f[16368+((h[D>>0]|0)<<2)>>2]|0)+((f[E>>2]&k)>>>(h[F>>0]|0))|0;a=(f[16368+((h[G>>0]|0)<<2)>>2]|0)+((f[H>>2]&k)>>>(h[I>>0]|0))|0;k=(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&k)>>>(h[r>>0]|0))|0;l=61;break}case 2:{k=j[c>>1]|0;g=(f[16368+((h[D>>0]|0)<<2)>>2]|0)+((f[E>>2]&k)>>>(h[F>>0]|0))|0;a=(f[16368+((h[G>>0]|0)<<2)>>2]|0)+((f[H>>2]&k)>>>(h[I>>0]|0))|0;k=(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&k)>>>(h[r>>0]|0))|0;l=61;break}case 3:{g=c+((h[F>>0]|0)>>>3&255)|0;a=c+((h[I>>0]|0)>>>3&255)|0;k=c+((h[r>>0]|0)>>>3&255)|0;l=61;break}case 4:{k=f[c>>2]|0;g=(f[16368+((h[D>>0]|0)<<2)>>2]|0)+((f[E>>2]&k)>>>(h[F>>0]|0))|0;a=(f[16368+((h[G>>0]|0)<<2)>>2]|0)+((f[H>>2]&k)>>>(h[I>>0]|0))|0;k=(f[16368+((h[J>>0]|0)<<2)>>2]|0)+((f[K>>2]&k)>>>(h[r>>0]|0))|0;l=61;break}default:{g=0;a=0;k=0}}if((l|0)==61){g=b[g>>0]|0;a=b[a>>0]|0;k=b[k>>0]|0}m=g&255;n=a&255;o=k&255;switch(O<<24>>24){case 1:{l=h[e>>0]|0;g=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&l)>>>(h[u>>0]|0))>>0]|0;a=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&l)>>>(h[x>>0]|0))>>0]|0;k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&l)>>>(h[A>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;g=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&l)>>>(h[u>>0]|0))>>0]|0;a=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&l)>>>(h[x>>0]|0))>>0]|0;k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&l)>>>(h[A>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 3:{g=b[e+((h[u>>0]|0)>>>3&255)>>0]|0;a=b[e+((h[x>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[A>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;g=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&l)>>>(h[u>>0]|0))>>0]|0;a=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&l)>>>(h[x>>0]|0))>>0]|0;k=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&l)>>>(h[A>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}default:{g=0;a=0;k=0;l=0}}U=g&255;V=a&255;g=k&255;a=l&255;l=(((W(m-U|0,Q)|0)>>>0)/255|0)+U|0;k=(((W(n-V|0,Q)|0)>>>0)/255|0)+V|0;g=(((W(o-g|0,Q)|0)>>>0)/255|0)+g|0;a=a+Q-(((W(a,Q)|0)>>>0)/255|0)|0;switch(O<<24>>24){case 1:{b[e>>0]=k>>>(h[v>>0]|0)<<(h[x>>0]|0)|l>>>(h[s>>0]|0)<<(h[u>>0]|0)|g>>>(h[y>>0]|0)<<(h[A>>0]|0)|a>>>(h[B>>0]|0)<<(h[q>>0]|0);break}case 2:{d[e>>1]=k>>>(h[v>>0]|0)<<(h[x>>0]|0)|l>>>(h[s>>0]|0)<<(h[u>>0]|0)|g>>>(h[y>>0]|0)<<(h[A>>0]|0)|a>>>(h[B>>0]|0)<<(h[q>>0]|0);break}case 3:{b[e+((h[u>>0]|0)>>>3&255)>>0]=l;b[e+((h[x>>0]|0)>>>3&255)>>0]=k;b[e+((h[A>>0]|0)>>>3&255)>>0]=g;break}case 4:{f[e>>2]=k>>>(h[v>>0]|0)<<(h[x>>0]|0)|l>>>(h[s>>0]|0)<<(h[u>>0]|0)|g>>>(h[y>>0]|0)<<(h[A>>0]|0)|a>>>(h[B>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+N|0;e=e+P|0;if((p|0)>1){p=p+-1|0;l=5;continue}else break}if(!i){l=75;break}else{c=c+S|0;e=e+T|0}}if((l|0)!=73)if((l|0)==75)return}function wbb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;c=b[a+63>>0]|0;if(c<<24>>24==-128){Dbb(a,-2082);return}e=f[a+24>>2]|0;n=f[a+28>>2]|0;h=f[a>>2]|0;p=f[a+16>>2]>>1;i=f[a+20>>2]|0;o=f[a+36>>2]>>1;m=(c&255)>>>3;g=n+-1|0;if(!n)return;n=(e+3|0)/4|0;l=e&255;if(!(l&3)){a=h;c=i;while(1){e=n;while(1){l=j[a>>1]|0;i=j[c>>1]|0;i=(i<<16|i)&132184095;i=((W(((l<<16|l)&132184095)-i|0,m)|0)>>>5)+i&132184095;l=c+2|0;d[c>>1]=i>>>16|i;i=j[a+2>>1]|0;k=j[l>>1]|0;k=(k<<16|k)&132184095;k=((W(((i<<16|i)&132184095)-k|0,m)|0)>>>5)+k&132184095;i=c+4|0;d[l>>1]=k>>>16|k;l=j[a+4>>1]|0;k=j[i>>1]|0;k=(k<<16|k)&132184095;k=((W(((l<<16|l)&132184095)-k|0,m)|0)>>>5)+k&132184095;l=c+6|0;d[i>>1]=k>>>16|k;i=a;a=a+8|0;i=j[i+6>>1]|0;k=j[l>>1]|0;k=(k<<16|k)&132184095;k=((W(((i<<16|i)&132184095)-k|0,m)|0)>>>5)+k&132184095;c=c+8|0;d[l>>1]=k>>>16|k;if((e|0)<=1)break;else e=e+-1|0}if(!g)break;else{a=a+(p<<1)|0;c=c+(o<<1)|0;g=g+-1|0}}return}a=i;a:while(1){switch(l&3){case 1:{i=n;e=a;k=14;break}case 3:{c=n;k=12;break}case 2:{c=n;k=13;break}default:{k=15;break a}}while(1)if((k|0)==12){e=j[h>>1]|0;i=j[a>>1]|0;i=(i<<16|i)&132184095;i=((W(((e<<16|e)&132184095)-i|0,m)|0)>>>5)+i&132184095;d[a>>1]=i>>>16|i;h=h+2|0;a=a+2|0;k=13;continue}else if((k|0)==13){e=j[h>>1]|0;i=j[a>>1]|0;i=(i<<16|i)&132184095;i=((W(((e<<16|e)&132184095)-i|0,m)|0)>>>5)+i&132184095;d[a>>1]=i>>>16|i;i=c;h=h+2|0;e=a+2|0;k=14;continue}else if((k|0)==14){a=h+2|0;c=j[h>>1]|0;k=j[e>>1]|0;k=(k<<16|k)&132184095;k=((W(((c<<16|c)&132184095)-k|0,m)|0)>>>5)+k&132184095;c=e+2|0;d[e>>1]=k>>>16|k;if((i|0)<=1)break;k=j[a>>1]|0;a=j[c>>1]|0;a=(a<<16|a)&132184095;a=((W(((k<<16|k)&132184095)-a|0,m)|0)>>>5)+a&132184095;d[c>>1]=a>>>16|a;c=i+-1|0;h=h+4|0;a=e+4|0;k=12;continue}if(!g){k=17;break}else{h=a+(p<<1)|0;a=c+(o<<1)|0;g=g+-1|0}}if((k|0)!=15)if((k|0)==17)return}function xbb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=f[a+24>>2]|0;e=f[a+28>>2]|0;G=f[a+16>>2]|0;H=f[a+36>>2]|0;A=f[a+48>>2]|0;d=f[a+40>>2]|0;B=b[d+9>>0]|0;C=B&255;D=f[a+56>>2]|0;E=h[a+63>>0]|0;if(!e)return;F=(c+7|0)/8|0;z=c&255;r=d+28|0;s=d+12|0;t=d+32|0;u=d+29|0;v=d+16|0;w=d+33|0;x=d+30|0;y=d+20|0;o=d+34|0;p=(f[a+44>>2]|0)+4|0;q=(A|0)==0;c=f[a>>2]|0;d=f[a+20>>2]|0;a:while(1){e=e+-1|0;switch(z&7){case 0:{m=F;l=c;n=4;break}case 7:{m=F;l=c;n=16;break}case 6:{m=F;l=c;n=28;break}case 5:{m=F;l=c;n=40;break}case 4:{m=F;l=c;n=52;break}case 3:{m=F;l=c;n=64;break}case 2:{m=F;l=c;n=76;break}case 1:{m=F;l=c;n=88;break}default:{n=100;break a}}while(1)if((n|0)==4){n=0;switch(B<<24>>24){case 1:{a=h[l>>0]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=9;break}case 2:{a=j[l>>1]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=9;break}case 3:{g=l+((h[w>>0]|0)>>>3&255)|0;i=l+((h[t>>0]|0)>>>3&255)|0;c=0;a=l+((h[o>>0]|0)>>>3&255)|0;n=9;break}case 4:{a=f[l>>2]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=9;break}default:{k=0;g=0;a=0;c=0}}if((n|0)==9){k=b[a>>0]|0;g=b[g>>0]|0;a=b[i>>0]|0}if((c|0)!=(D|0)){I=f[(f[p>>2]|0)+4>>2]|0;c=h[d>>0]|0;n=h[I+(c<<2)>>0]|0;i=h[I+(c<<2)+1>>0]|0;c=h[I+(c<<2)+2>>0]|0;c=((((W((g&255)-i|0,E)|0)>>>0)/255|0)+i|0)>>>3&28|(((W((a&255)-n|0,E)|0)>>>0)/255|0)+n&224|((((W((k&255)-c|0,E)|0)>>>0)/255|0)+c|0)>>>6&3;if(q)c=c&255;else c=b[A+c>>0]|0;b[d>>0]=c}l=l+C|0;d=d+1|0;n=16;continue}else if((n|0)==16){n=0;switch(B<<24>>24){case 1:{a=h[l>>0]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=21;break}case 2:{a=j[l>>1]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=21;break}case 3:{g=l+((h[w>>0]|0)>>>3&255)|0;i=l+((h[t>>0]|0)>>>3&255)|0;c=0;a=l+((h[o>>0]|0)>>>3&255)|0;n=21;break}case 4:{a=f[l>>2]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=21;break}default:{k=0;g=0;a=0;c=0}}if((n|0)==21){k=b[a>>0]|0;g=b[g>>0]|0;a=b[i>>0]|0}if((c|0)!=(D|0)){i=f[(f[p>>2]|0)+4>>2]|0;c=h[d>>0]|0;I=h[i+(c<<2)>>0]|0;n=h[i+(c<<2)+1>>0]|0;c=h[i+(c<<2)+2>>0]|0;c=((((W((g&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((W((a&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((W((k&255)-c|0,E)|0)>>>0)/255|0)+c|0)>>>6&3;if(q)c=c&255;else c=b[A+c>>0]|0;b[d>>0]=c}l=l+C|0;d=d+1|0;n=28;continue}else if((n|0)==28){n=0;switch(B<<24>>24){case 1:{a=h[l>>0]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=33;break}case 2:{a=j[l>>1]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=33;break}case 3:{g=l+((h[w>>0]|0)>>>3&255)|0;i=l+((h[t>>0]|0)>>>3&255)|0;c=0;a=l+((h[o>>0]|0)>>>3&255)|0;n=33;break}case 4:{a=f[l>>2]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=33;break}default:{k=0;g=0;a=0;c=0}}if((n|0)==33){k=b[a>>0]|0;g=b[g>>0]|0;a=b[i>>0]|0}if((c|0)!=(D|0)){i=f[(f[p>>2]|0)+4>>2]|0;c=h[d>>0]|0;I=h[i+(c<<2)>>0]|0;n=h[i+(c<<2)+1>>0]|0;c=h[i+(c<<2)+2>>0]|0;c=((((W((g&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((W((a&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((W((k&255)-c|0,E)|0)>>>0)/255|0)+c|0)>>>6&3;if(q)c=c&255;else c=b[A+c>>0]|0;b[d>>0]=c}l=l+C|0;d=d+1|0;n=40;continue}else if((n|0)==40){n=0;switch(B<<24>>24){case 1:{a=h[l>>0]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=45;break}case 2:{a=j[l>>1]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=45;break}case 3:{g=l+((h[w>>0]|0)>>>3&255)|0;i=l+((h[t>>0]|0)>>>3&255)|0;c=0;a=l+((h[o>>0]|0)>>>3&255)|0;n=45;break}case 4:{a=f[l>>2]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=45;break}default:{k=0;g=0;a=0;c=0}}if((n|0)==45){k=b[a>>0]|0;g=b[g>>0]|0;a=b[i>>0]|0}if((c|0)!=(D|0)){i=f[(f[p>>2]|0)+4>>2]|0;c=h[d>>0]|0;I=h[i+(c<<2)>>0]|0;n=h[i+(c<<2)+1>>0]|0;c=h[i+(c<<2)+2>>0]|0;c=((((W((g&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((W((a&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((W((k&255)-c|0,E)|0)>>>0)/255|0)+c|0)>>>6&3;if(q)c=c&255;else c=b[A+c>>0]|0;b[d>>0]=c}l=l+C|0;d=d+1|0;n=52;continue}else if((n|0)==52){n=0;switch(B<<24>>24){case 1:{a=h[l>>0]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=57;break}case 2:{a=j[l>>1]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=57;break}case 3:{g=l+((h[w>>0]|0)>>>3&255)|0;i=l+((h[t>>0]|0)>>>3&255)|0;c=0;a=l+((h[o>>0]|0)>>>3&255)|0;n=57;break}case 4:{a=f[l>>2]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=57;break}default:{k=0;g=0;a=0;c=0}}if((n|0)==57){k=b[a>>0]|0;g=b[g>>0]|0;a=b[i>>0]|0}if((c|0)!=(D|0)){i=f[(f[p>>2]|0)+4>>2]|0;c=h[d>>0]|0;I=h[i+(c<<2)>>0]|0;n=h[i+(c<<2)+1>>0]|0;c=h[i+(c<<2)+2>>0]|0;c=((((W((g&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((W((a&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((W((k&255)-c|0,E)|0)>>>0)/255|0)+c|0)>>>6&3;if(q)c=c&255;else c=b[A+c>>0]|0;b[d>>0]=c}l=l+C|0;d=d+1|0;n=64;continue}else if((n|0)==64){n=0;switch(B<<24>>24){case 1:{a=h[l>>0]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=69;break}case 2:{a=j[l>>1]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=69;break}case 3:{g=l+((h[w>>0]|0)>>>3&255)|0;i=l+((h[t>>0]|0)>>>3&255)|0;c=0;a=l+((h[o>>0]|0)>>>3&255)|0;n=69;break}case 4:{a=f[l>>2]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=69;break}default:{k=0;g=0;a=0;c=0}}if((n|0)==69){k=b[a>>0]|0;g=b[g>>0]|0;a=b[i>>0]|0}if((c|0)!=(D|0)){i=f[(f[p>>2]|0)+4>>2]|0;c=h[d>>0]|0;I=h[i+(c<<2)>>0]|0;n=h[i+(c<<2)+1>>0]|0;c=h[i+(c<<2)+2>>0]|0;c=((((W((g&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((W((a&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((W((k&255)-c|0,E)|0)>>>0)/255|0)+c|0)>>>6&3;if(q)c=c&255;else c=b[A+c>>0]|0;b[d>>0]=c}l=l+C|0;d=d+1|0;n=76;continue}else if((n|0)==76){n=0;switch(B<<24>>24){case 1:{a=h[l>>0]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=81;break}case 2:{a=j[l>>1]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=81;break}case 3:{g=l+((h[w>>0]|0)>>>3&255)|0;i=l+((h[t>>0]|0)>>>3&255)|0;c=0;a=l+((h[o>>0]|0)>>>3&255)|0;n=81;break}case 4:{a=f[l>>2]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=81;break}default:{k=0;g=0;a=0;c=0}}if((n|0)==81){k=b[a>>0]|0;g=b[g>>0]|0;a=b[i>>0]|0}if((c|0)!=(D|0)){i=f[(f[p>>2]|0)+4>>2]|0;c=h[d>>0]|0;I=h[i+(c<<2)>>0]|0;n=h[i+(c<<2)+1>>0]|0;c=h[i+(c<<2)+2>>0]|0;c=((((W((g&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((W((a&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((W((k&255)-c|0,E)|0)>>>0)/255|0)+c|0)>>>6&3;if(q)c=c&255;else c=b[A+c>>0]|0;b[d>>0]=c}l=l+C|0;d=d+1|0;n=88;continue}else if((n|0)==88){n=0;switch(B<<24>>24){case 1:{a=h[l>>0]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=93;break}case 2:{a=j[l>>1]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=93;break}case 3:{g=l+((h[w>>0]|0)>>>3&255)|0;i=l+((h[t>>0]|0)>>>3&255)|0;c=0;a=l+((h[o>>0]|0)>>>3&255)|0;n=93;break}case 4:{a=f[l>>2]|0;g=(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&a)>>>(h[w>>0]|0))|0;i=(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&a)>>>(h[t>>0]|0))|0;c=a;a=(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&a)>>>(h[o>>0]|0))|0;n=93;break}default:{k=0;g=0;a=0;c=0}}if((n|0)==93){k=b[a>>0]|0;g=b[g>>0]|0;a=b[i>>0]|0}if((c|0)!=(D|0)){i=f[(f[p>>2]|0)+4>>2]|0;c=h[d>>0]|0;I=h[i+(c<<2)>>0]|0;n=h[i+(c<<2)+1>>0]|0;c=h[i+(c<<2)+2>>0]|0;c=((((W((g&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((W((a&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((W((k&255)-c|0,E)|0)>>>0)/255|0)+c|0)>>>6&3;if(q)c=c&255;else c=b[A+c>>0]|0;b[d>>0]=c}d=d+1|0;c=l+C|0;if((m|0)>1){m=m+-1|0;l=c;n=4;continue}else break}if(!e){n=102;break}else{c=c+G|0;d=d+H|0}}if((n|0)!=100)if((n|0)==102)return}function ybb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0;c=f[a+24>>2]|0;k=f[a+28>>2]|0;U=f[a+16>>2]|0;V=f[a+36>>2]|0;g=f[a+40>>2]|0;i=f[a+44>>2]|0;N=f[a+56>>2]|0;O=b[g+9>>0]|0;P=O&255;Q=b[i+9>>0]|0;R=Q&255;e=b[a+63>>0]|0;S=e&255;if(!k)return;T=(c+3|0)/4|0;M=c&255;D=e<<24>>24==0;E=g+28|0;F=g+12|0;G=g+32|0;H=g+29|0;I=g+16|0;J=g+33|0;K=g+30|0;L=g+20|0;r=g+34|0;s=i+28|0;t=i+12|0;u=i+32|0;v=i+29|0;w=i+16|0;x=i+33|0;y=i+30|0;z=i+20|0;A=i+34|0;B=i+31|0;C=i+24|0;q=i+35|0;c=f[a>>2]|0;e=f[a+20>>2]|0;a:while(1){k=k+-1|0;switch(M&3){case 0:{p=T;o=e;e=4;break}case 3:{p=T;o=e;e=21;break}case 2:{p=T;o=e;e=38;break}case 1:{p=T;o=e;e=55;break}default:{e=72;break a}}while(1)if((e|0)==4){switch(O<<24>>24){case 1:{e=h[c>>0]|0;break}case 2:{e=j[c>>1]|0;break}case 3:{e=(h[c+1>>0]|0)<<8|(h[c>>0]|0)|(h[c+2>>0]|0)<<16;break}case 4:{e=f[c>>2]|0;break}default:e=0}b:do if(!(D|(e|0)==(N|0))){l=h[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&e)>>>(h[G>>0]|0))>>0]|0;n=h[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&e)>>>(h[J>>0]|0))>>0]|0;m=h[(f[16368+((h[K>>0]|0)<<2)>>2]|0)+((f[L>>2]&e)>>>(h[r>>0]|0))>>0]|0;switch(Q<<24>>24){case 1:{a=h[o>>0]|0;e=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&a)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&a)>>>(h[x>>0]|0))>>0]|0;i=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&a)>>>(h[A>>0]|0))>>0]|0;a=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&a)>>>(h[q>>0]|0))>>0]|0;break}case 2:{a=j[o>>1]|0;e=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&a)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&a)>>>(h[x>>0]|0))>>0]|0;i=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&a)>>>(h[A>>0]|0))>>0]|0;a=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&a)>>>(h[q>>0]|0))>>0]|0;break}case 3:{e=b[o+((h[u>>0]|0)>>>3&255)>>0]|0;g=b[o+((h[x>>0]|0)>>>3&255)>>0]|0;i=b[o+((h[A>>0]|0)>>>3&255)>>0]|0;a=-1;break}case 4:{a=f[o>>2]|0;e=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&a)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&a)>>>(h[x>>0]|0))>>0]|0;i=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&a)>>>(h[A>>0]|0))>>0]|0;a=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&a)>>>(h[q>>0]|0))>>0]|0;break}default:{e=0;g=0;i=0;a=0}}Y=e&255;X=g&255;e=i&255;g=a&255;a=(((W(l-Y|0,S)|0)>>>0)/255|0)+Y|0;i=(((W(n-X|0,S)|0)>>>0)/255|0)+X|0;e=(((W(m-e|0,S)|0)>>>0)/255|0)+e|0;g=g+S-(((W(g,S)|0)>>>0)/255|0)|0;switch(Q<<24>>24){case 1:{b[o>>0]=i>>>(h[v>>0]|0)<<(h[x>>0]|0)|a>>>(h[s>>0]|0)<<(h[u>>0]|0)|e>>>(h[y>>0]|0)<<(h[A>>0]|0)|g>>>(h[B>>0]|0)<<(h[q>>0]|0);break b}case 2:{d[o>>1]=i>>>(h[v>>0]|0)<<(h[x>>0]|0)|a>>>(h[s>>0]|0)<<(h[u>>0]|0)|e>>>(h[y>>0]|0)<<(h[A>>0]|0)|g>>>(h[B>>0]|0)<<(h[q>>0]|0);break b}case 3:{b[o+((h[u>>0]|0)>>>3&255)>>0]=a;b[o+((h[x>>0]|0)>>>3&255)>>0]=i;b[o+((h[A>>0]|0)>>>3&255)>>0]=e;break b}case 4:{f[o>>2]=i>>>(h[v>>0]|0)<<(h[x>>0]|0)|a>>>(h[s>>0]|0)<<(h[u>>0]|0)|e>>>(h[y>>0]|0)<<(h[A>>0]|0)|g>>>(h[B>>0]|0)<<(h[q>>0]|0);break b}default:break b}}while(0);c=c+P|0;o=o+R|0;e=21;continue}else if((e|0)==21){switch(O<<24>>24){case 1:{e=h[c>>0]|0;break}case 2:{e=j[c>>1]|0;break}case 3:{e=(h[c+1>>0]|0)<<8|(h[c>>0]|0)|(h[c+2>>0]|0)<<16;break}case 4:{e=f[c>>2]|0;break}default:e=0}c:do if(!(D|(e|0)==(N|0))){l=h[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&e)>>>(h[G>>0]|0))>>0]|0;m=h[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&e)>>>(h[J>>0]|0))>>0]|0;n=h[(f[16368+((h[K>>0]|0)<<2)>>2]|0)+((f[L>>2]&e)>>>(h[r>>0]|0))>>0]|0;switch(Q<<24>>24){case 1:{a=h[o>>0]|0;e=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&a)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&a)>>>(h[x>>0]|0))>>0]|0;i=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&a)>>>(h[A>>0]|0))>>0]|0;a=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&a)>>>(h[q>>0]|0))>>0]|0;break}case 2:{a=j[o>>1]|0;e=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&a)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&a)>>>(h[x>>0]|0))>>0]|0;i=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&a)>>>(h[A>>0]|0))>>0]|0;a=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&a)>>>(h[q>>0]|0))>>0]|0;break}case 3:{e=b[o+((h[u>>0]|0)>>>3&255)>>0]|0;g=b[o+((h[x>>0]|0)>>>3&255)>>0]|0;i=b[o+((h[A>>0]|0)>>>3&255)>>0]|0;a=-1;break}case 4:{a=f[o>>2]|0;e=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&a)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&a)>>>(h[x>>0]|0))>>0]|0;i=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&a)>>>(h[A>>0]|0))>>0]|0;a=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&a)>>>(h[q>>0]|0))>>0]|0;break}default:{e=0;g=0;i=0;a=0}}X=e&255;Y=g&255;e=i&255;g=a&255;a=(((W(l-X|0,S)|0)>>>0)/255|0)+X|0;i=(((W(m-Y|0,S)|0)>>>0)/255|0)+Y|0;e=(((W(n-e|0,S)|0)>>>0)/255|0)+e|0;g=g+S-(((W(g,S)|0)>>>0)/255|0)|0;switch(Q<<24>>24){case 1:{b[o>>0]=i>>>(h[v>>0]|0)<<(h[x>>0]|0)|a>>>(h[s>>0]|0)<<(h[u>>0]|0)|e>>>(h[y>>0]|0)<<(h[A>>0]|0)|g>>>(h[B>>0]|0)<<(h[q>>0]|0);break c}case 2:{d[o>>1]=i>>>(h[v>>0]|0)<<(h[x>>0]|0)|a>>>(h[s>>0]|0)<<(h[u>>0]|0)|e>>>(h[y>>0]|0)<<(h[A>>0]|0)|g>>>(h[B>>0]|0)<<(h[q>>0]|0);break c}case 3:{b[o+((h[u>>0]|0)>>>3&255)>>0]=a;b[o+((h[x>>0]|0)>>>3&255)>>0]=i;b[o+((h[A>>0]|0)>>>3&255)>>0]=e;break c}case 4:{f[o>>2]=i>>>(h[v>>0]|0)<<(h[x>>0]|0)|a>>>(h[s>>0]|0)<<(h[u>>0]|0)|e>>>(h[y>>0]|0)<<(h[A>>0]|0)|g>>>(h[B>>0]|0)<<(h[q>>0]|0);break c}default:break c}}while(0);c=c+P|0;o=o+R|0;e=38;continue}else if((e|0)==38){switch(O<<24>>24){case 1:{e=h[c>>0]|0;break}case 2:{e=j[c>>1]|0;break}case 3:{e=(h[c+1>>0]|0)<<8|(h[c>>0]|0)|(h[c+2>>0]|0)<<16;break}case 4:{e=f[c>>2]|0;break}default:e=0}d:do if(!(D|(e|0)==(N|0))){l=h[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&e)>>>(h[G>>0]|0))>>0]|0;m=h[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&e)>>>(h[J>>0]|0))>>0]|0;n=h[(f[16368+((h[K>>0]|0)<<2)>>2]|0)+((f[L>>2]&e)>>>(h[r>>0]|0))>>0]|0;switch(Q<<24>>24){case 1:{a=h[o>>0]|0;e=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&a)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&a)>>>(h[x>>0]|0))>>0]|0;i=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&a)>>>(h[A>>0]|0))>>0]|0;a=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&a)>>>(h[q>>0]|0))>>0]|0;break}case 2:{a=j[o>>1]|0;e=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&a)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&a)>>>(h[x>>0]|0))>>0]|0;i=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&a)>>>(h[A>>0]|0))>>0]|0;a=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&a)>>>(h[q>>0]|0))>>0]|0;break}case 3:{e=b[o+((h[u>>0]|0)>>>3&255)>>0]|0;g=b[o+((h[x>>0]|0)>>>3&255)>>0]|0;i=b[o+((h[A>>0]|0)>>>3&255)>>0]|0;a=-1;break}case 4:{a=f[o>>2]|0;e=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&a)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&a)>>>(h[x>>0]|0))>>0]|0;i=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&a)>>>(h[A>>0]|0))>>0]|0;a=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&a)>>>(h[q>>0]|0))>>0]|0;break}default:{e=0;g=0;i=0;a=0}}X=e&255;Y=g&255;e=i&255;g=a&255;a=(((W(l-X|0,S)|0)>>>0)/255|0)+X|0;i=(((W(m-Y|0,S)|0)>>>0)/255|0)+Y|0;e=(((W(n-e|0,S)|0)>>>0)/255|0)+e|0;g=g+S-(((W(g,S)|0)>>>0)/255|0)|0;switch(Q<<24>>24){case 1:{b[o>>0]=i>>>(h[v>>0]|0)<<(h[x>>0]|0)|a>>>(h[s>>0]|0)<<(h[u>>0]|0)|e>>>(h[y>>0]|0)<<(h[A>>0]|0)|g>>>(h[B>>0]|0)<<(h[q>>0]|0);break d}case 2:{d[o>>1]=i>>>(h[v>>0]|0)<<(h[x>>0]|0)|a>>>(h[s>>0]|0)<<(h[u>>0]|0)|e>>>(h[y>>0]|0)<<(h[A>>0]|0)|g>>>(h[B>>0]|0)<<(h[q>>0]|0);break d}case 3:{b[o+((h[u>>0]|0)>>>3&255)>>0]=a;b[o+((h[x>>0]|0)>>>3&255)>>0]=i;b[o+((h[A>>0]|0)>>>3&255)>>0]=e;break d}case 4:{f[o>>2]=i>>>(h[v>>0]|0)<<(h[x>>0]|0)|a>>>(h[s>>0]|0)<<(h[u>>0]|0)|e>>>(h[y>>0]|0)<<(h[A>>0]|0)|g>>>(h[B>>0]|0)<<(h[q>>0]|0);break d}default:break d}}while(0);c=c+P|0;o=o+R|0;e=55;continue}else if((e|0)==55){switch(O<<24>>24){case 1:{e=h[c>>0]|0;break}case 2:{e=j[c>>1]|0;break}case 3:{e=(h[c+1>>0]|0)<<8|(h[c>>0]|0)|(h[c+2>>0]|0)<<16;break}case 4:{e=f[c>>2]|0;break}default:e=0}e:do if(!(D|(e|0)==(N|0))){l=h[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&e)>>>(h[G>>0]|0))>>0]|0;m=h[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&e)>>>(h[J>>0]|0))>>0]|0;n=h[(f[16368+((h[K>>0]|0)<<2)>>2]|0)+((f[L>>2]&e)>>>(h[r>>0]|0))>>0]|0;switch(Q<<24>>24){case 1:{a=h[o>>0]|0;e=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&a)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&a)>>>(h[x>>0]|0))>>0]|0;i=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&a)>>>(h[A>>0]|0))>>0]|0;a=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&a)>>>(h[q>>0]|0))>>0]|0;break}case 2:{a=j[o>>1]|0;e=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&a)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&a)>>>(h[x>>0]|0))>>0]|0;i=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&a)>>>(h[A>>0]|0))>>0]|0;a=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&a)>>>(h[q>>0]|0))>>0]|0;break}case 3:{e=b[o+((h[u>>0]|0)>>>3&255)>>0]|0;g=b[o+((h[x>>0]|0)>>>3&255)>>0]|0;i=b[o+((h[A>>0]|0)>>>3&255)>>0]|0;a=-1;break}case 4:{a=f[o>>2]|0;e=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&a)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&a)>>>(h[x>>0]|0))>>0]|0;i=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&a)>>>(h[A>>0]|0))>>0]|0;a=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&a)>>>(h[q>>0]|0))>>0]|0;break}default:{e=0;g=0;i=0;a=0}}X=e&255;Y=g&255;e=i&255;g=a&255;a=(((W(l-X|0,S)|0)>>>0)/255|0)+X|0;i=(((W(m-Y|0,S)|0)>>>0)/255|0)+Y|0;e=(((W(n-e|0,S)|0)>>>0)/255|0)+e|0;g=g+S-(((W(g,S)|0)>>>0)/255|0)|0;switch(Q<<24>>24){case 1:{b[o>>0]=i>>>(h[v>>0]|0)<<(h[x>>0]|0)|a>>>(h[s>>0]|0)<<(h[u>>0]|0)|e>>>(h[y>>0]|0)<<(h[A>>0]|0)|g>>>(h[B>>0]|0)<<(h[q>>0]|0);break e}case 2:{d[o>>1]=i>>>(h[v>>0]|0)<<(h[x>>0]|0)|a>>>(h[s>>0]|0)<<(h[u>>0]|0)|e>>>(h[y>>0]|0)<<(h[A>>0]|0)|g>>>(h[B>>0]|0)<<(h[q>>0]|0);break e}case 3:{b[o+((h[u>>0]|0)>>>3&255)>>0]=a;b[o+((h[x>>0]|0)>>>3&255)>>0]=i;b[o+((h[A>>0]|0)>>>3&255)>>0]=e;break e}case 4:{f[o>>2]=i>>>(h[v>>0]|0)<<(h[x>>0]|0)|a>>>(h[s>>0]|0)<<(h[u>>0]|0)|e>>>(h[y>>0]|0)<<(h[A>>0]|0)|g>>>(h[B>>0]|0)<<(h[q>>0]|0);break e}default:break e}}while(0);c=c+P|0;e=o+R|0;if((p|0)>1){p=p+-1|0;o=e;e=4;continue}else break}if(!k){e=74;break}else{c=c+U|0;e=e+V|0}}if((e|0)!=72)if((e|0)==74)return}function zbb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=f[a+24>>2]|0;e=f[a+28>>2]|0;F=f[a+16>>2]|0;G=f[a+36>>2]|0;B=f[a+48>>2]|0;d=f[a+40>>2]|0;C=b[d+9>>0]|0;D=C&255;if(!e)return;E=(c+3|0)/4|0;A=c&255;n=(f[a+44>>2]|0)+4|0;o=(B|0)==0;p=d+28|0;q=d+12|0;r=d+32|0;s=d+29|0;t=d+16|0;u=d+33|0;v=d+30|0;w=d+20|0;x=d+34|0;y=d+31|0;z=d+24|0;m=d+35|0;c=f[a>>2]|0;i=f[a+20>>2]|0;a:while(1){e=e+-1|0;switch(A&3){case 0:{l=E;k=c;c=4;break}case 3:{l=E;k=c;c=13;break}case 2:{l=E;k=c;c=22;break}case 1:{l=E;k=c;c=31;break}default:{c=40;break a}}while(1)if((c|0)==4){switch(C<<24>>24){case 1:{g=h[k>>0]|0;c=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[m>>0]|0))>>0]|0;d=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&g)>>>(h[x>>0]|0))>>0]|0;a=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&g)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&g)>>>(h[r>>0]|0))>>0]|0;break}case 2:{g=j[k>>1]|0;c=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[m>>0]|0))>>0]|0;d=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&g)>>>(h[x>>0]|0))>>0]|0;a=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&g)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&g)>>>(h[r>>0]|0))>>0]|0;break}case 3:{c=-1;d=b[k+((h[x>>0]|0)>>>3&255)>>0]|0;a=b[k+((h[u>>0]|0)>>>3&255)>>0]|0;g=b[k+((h[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=f[k>>2]|0;c=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[m>>0]|0))>>0]|0;d=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&g)>>>(h[x>>0]|0))>>0]|0;a=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&g)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&g)>>>(h[r>>0]|0))>>0]|0;break}default:{c=0;d=0;a=0;g=0}}H=c&255;K=f[(f[n>>2]|0)+4>>2]|0;c=h[i>>0]|0;I=h[K+(c<<2)>>0]|0;J=h[K+(c<<2)+1>>0]|0;c=h[K+(c<<2)+2>>0]|0;c=((((W((a&255)-J|0,H)|0)>>>0)/255|0)+J|0)>>>3&28|(((W((g&255)-I|0,H)|0)>>>0)/255|0)+I&224|((((W((d&255)-c|0,H)|0)>>>0)/255|0)+c|0)>>>6&3;if(o)c=c&255;else c=b[B+c>>0]|0;b[i>>0]=c;k=k+D|0;i=i+1|0;c=13;continue}else if((c|0)==13){switch(C<<24>>24){case 1:{g=h[k>>0]|0;c=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[m>>0]|0))>>0]|0;d=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&g)>>>(h[x>>0]|0))>>0]|0;a=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&g)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&g)>>>(h[r>>0]|0))>>0]|0;break}case 2:{g=j[k>>1]|0;c=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[m>>0]|0))>>0]|0;d=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&g)>>>(h[x>>0]|0))>>0]|0;a=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&g)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&g)>>>(h[r>>0]|0))>>0]|0;break}case 3:{c=-1;d=b[k+((h[x>>0]|0)>>>3&255)>>0]|0;a=b[k+((h[u>>0]|0)>>>3&255)>>0]|0;g=b[k+((h[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=f[k>>2]|0;c=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[m>>0]|0))>>0]|0;d=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&g)>>>(h[x>>0]|0))>>0]|0;a=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&g)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&g)>>>(h[r>>0]|0))>>0]|0;break}default:{c=0;d=0;a=0;g=0}}K=c&255;H=f[(f[n>>2]|0)+4>>2]|0;c=h[i>>0]|0;J=h[H+(c<<2)>>0]|0;I=h[H+(c<<2)+1>>0]|0;c=h[H+(c<<2)+2>>0]|0;c=((((W((a&255)-I|0,K)|0)>>>0)/255|0)+I|0)>>>3&28|(((W((g&255)-J|0,K)|0)>>>0)/255|0)+J&224|((((W((d&255)-c|0,K)|0)>>>0)/255|0)+c|0)>>>6&3;if(o)c=c&255;else c=b[B+c>>0]|0;b[i>>0]=c;k=k+D|0;i=i+1|0;c=22;continue}else if((c|0)==22){switch(C<<24>>24){case 1:{g=h[k>>0]|0;c=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[m>>0]|0))>>0]|0;d=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&g)>>>(h[x>>0]|0))>>0]|0;a=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&g)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&g)>>>(h[r>>0]|0))>>0]|0;break}case 2:{g=j[k>>1]|0;c=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[m>>0]|0))>>0]|0;d=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&g)>>>(h[x>>0]|0))>>0]|0;a=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&g)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&g)>>>(h[r>>0]|0))>>0]|0;break}case 3:{c=-1;d=b[k+((h[x>>0]|0)>>>3&255)>>0]|0;a=b[k+((h[u>>0]|0)>>>3&255)>>0]|0;g=b[k+((h[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=f[k>>2]|0;c=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[m>>0]|0))>>0]|0;d=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&g)>>>(h[x>>0]|0))>>0]|0;a=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&g)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&g)>>>(h[r>>0]|0))>>0]|0;break}default:{c=0;d=0;a=0;g=0}}K=c&255;H=f[(f[n>>2]|0)+4>>2]|0;c=h[i>>0]|0;J=h[H+(c<<2)>>0]|0;I=h[H+(c<<2)+1>>0]|0;c=h[H+(c<<2)+2>>0]|0;c=((((W((a&255)-I|0,K)|0)>>>0)/255|0)+I|0)>>>3&28|(((W((g&255)-J|0,K)|0)>>>0)/255|0)+J&224|((((W((d&255)-c|0,K)|0)>>>0)/255|0)+c|0)>>>6&3;if(o)c=c&255;else c=b[B+c>>0]|0;b[i>>0]=c;k=k+D|0;i=i+1|0;c=31;continue}else if((c|0)==31){switch(C<<24>>24){case 1:{g=h[k>>0]|0;c=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[m>>0]|0))>>0]|0;d=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&g)>>>(h[x>>0]|0))>>0]|0;a=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&g)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&g)>>>(h[r>>0]|0))>>0]|0;break}case 2:{g=j[k>>1]|0;c=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[m>>0]|0))>>0]|0;d=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&g)>>>(h[x>>0]|0))>>0]|0;a=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&g)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&g)>>>(h[r>>0]|0))>>0]|0;break}case 3:{c=-1;d=b[k+((h[x>>0]|0)>>>3&255)>>0]|0;a=b[k+((h[u>>0]|0)>>>3&255)>>0]|0;g=b[k+((h[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=f[k>>2]|0;c=b[(f[16368+((h[y>>0]|0)<<2)>>2]|0)+((f[z>>2]&g)>>>(h[m>>0]|0))>>0]|0;d=b[(f[16368+((h[v>>0]|0)<<2)>>2]|0)+((f[w>>2]&g)>>>(h[x>>0]|0))>>0]|0;a=b[(f[16368+((h[s>>0]|0)<<2)>>2]|0)+((f[t>>2]&g)>>>(h[u>>0]|0))>>0]|0;g=b[(f[16368+((h[p>>0]|0)<<2)>>2]|0)+((f[q>>2]&g)>>>(h[r>>0]|0))>>0]|0;break}default:{c=0;d=0;a=0;g=0}}K=c&255;H=f[(f[n>>2]|0)+4>>2]|0;c=h[i>>0]|0;J=h[H+(c<<2)>>0]|0;I=h[H+(c<<2)+1>>0]|0;c=h[H+(c<<2)+2>>0]|0;c=((((W((a&255)-I|0,K)|0)>>>0)/255|0)+I|0)>>>3&28|(((W((g&255)-J|0,K)|0)>>>0)/255|0)+J&224|((((W((d&255)-c|0,K)|0)>>>0)/255|0)+c|0)>>>6&3;if(o)c=c&255;else c=b[B+c>>0]|0;b[i>>0]=c;d=i+1|0;c=k+D|0;if((l|0)>1){l=l+-1|0;k=c;i=d;c=4;continue}else break}if(!e){c=42;break}else{c=c+F|0;i=d+G|0}}if((c|0)!=40)if((c|0)==42)return}function Abb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+24>>2]|0;c=f[a+28>>2]|0;l=f[a+16>>2]>>2;j=f[a+36>>2]>>2;if(!c)return;k=(b+3|0)/4|0;i=b&255;b=f[a>>2]|0;a=f[a+20>>2]|0;a:while(1){c=c+-1|0;switch(i&3){case 0:{g=k;e=b;h=4;break}case 3:{g=k;e=b;h=8;break}case 2:{g=k;e=b;h=12;break}case 1:{g=k;e=b;d=a;h=16;break}default:{h=20;break a}}while(1)if((h|0)==4){h=0;b=f[e>>2]|0;d=b>>>24;switch((d&255)<<24>>24){case 0:break;case -1:{h=6;break}default:{m=f[a>>2]|0;h=m&16711935;n=m&65280;b=((W((b&65280)-n|0,d)|0)>>>8)+n&65280|((W(m>>>24,d^255)|0)>>>8)+d<<24|((W((b&16711935)-h|0,d)|0)>>>8)+h&16711935;h=6}}if((h|0)==6)f[a>>2]=b;e=e+4|0;a=a+4|0;h=8;continue}else if((h|0)==8){h=0;b=f[e>>2]|0;d=b>>>24;switch((d&255)<<24>>24){case 0:break;case -1:{h=10;break}default:{n=f[a>>2]|0;h=n&16711935;m=n&65280;b=((W((b&65280)-m|0,d)|0)>>>8)+m&65280|((W(n>>>24,d^255)|0)>>>8)+d<<24|((W((b&16711935)-h|0,d)|0)>>>8)+h&16711935;h=10}}if((h|0)==10)f[a>>2]=b;e=e+4|0;a=a+4|0;h=12;continue}else if((h|0)==12){h=0;b=f[e>>2]|0;d=b>>>24;switch((d&255)<<24>>24){case 0:break;case -1:{h=14;break}default:{n=f[a>>2]|0;h=n&16711935;m=n&65280;b=((W((b&65280)-m|0,d)|0)>>>8)+m&65280|((W(n>>>24,d^255)|0)>>>8)+d<<24|((W((b&16711935)-h|0,d)|0)>>>8)+h&16711935;h=14}}if((h|0)==14)f[a>>2]=b;e=e+4|0;d=a+4|0;h=16;continue}else if((h|0)==16){h=0;b=f[e>>2]|0;a=b>>>24;switch((a&255)<<24>>24){case 0:break;case -1:{h=18;break}default:{n=f[d>>2]|0;h=n&16711935;m=n&65280;b=((W((b&65280)-m|0,a)|0)>>>8)+m&65280|((W(n>>>24,a^255)|0)>>>8)+a<<24|((W((b&16711935)-h|0,a)|0)>>>8)+h&16711935;h=18}}if((h|0)==18)f[d>>2]=b;b=e+4|0;a=d+4|0;if((g|0)>1){g=g+-1|0;e=b;h=4;continue}else break}if(!c){h=22;break}else{b=b+(l<<2)|0;a=a+(j<<2)|0}}if((h|0)!=20)if((h|0)==22)return}function Bbb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=f[a+24>>2]|0;e=f[a+28>>2]|0;E=f[a+16>>2]|0;F=f[a+36>>2]|0;z=f[a+48>>2]|0;d=f[a+40>>2]|0;A=b[d+9>>0]|0;B=A&255;C=h[a+63>>0]|0;if(!e)return;D=(c+3|0)/4|0;y=c&255;o=(f[a+44>>2]|0)+4|0;p=(z|0)==0;q=d+28|0;r=d+12|0;s=d+32|0;t=d+29|0;u=d+16|0;v=d+33|0;w=d+30|0;x=d+20|0;n=d+34|0;c=f[a>>2]|0;d=f[a+20>>2]|0;a:while(1){e=e+-1|0;switch(y&3){case 0:{l=D;k=c;m=4;break}case 3:{l=D;k=c;m=14;break}case 2:{l=D;k=c;m=24;break}case 1:{l=D;k=c;m=34;break}default:{m=44;break a}}while(1)if((m|0)==4){m=0;switch(A<<24>>24){case 1:{c=h[k>>0]|0;a=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&c)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&c)>>>(h[s>>0]|0))|0;c=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&c)>>>(h[n>>0]|0))|0;m=9;break}case 2:{c=j[k>>1]|0;a=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&c)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&c)>>>(h[s>>0]|0))|0;c=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&c)>>>(h[n>>0]|0))|0;m=9;break}case 3:{a=k+((h[v>>0]|0)>>>3&255)|0;i=k+((h[s>>0]|0)>>>3&255)|0;c=k+((h[n>>0]|0)>>>3&255)|0;m=9;break}case 4:{c=f[k>>2]|0;a=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&c)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&c)>>>(h[s>>0]|0))|0;c=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&c)>>>(h[n>>0]|0))|0;m=9;break}default:{g=0;a=0;c=0}}if((m|0)==9){g=b[c>>0]|0;a=b[a>>0]|0;c=b[i>>0]|0}H=f[(f[o>>2]|0)+4>>2]|0;m=h[d>>0]|0;i=h[H+(m<<2)>>0]|0;G=h[H+(m<<2)+1>>0]|0;m=h[H+(m<<2)+2>>0]|0;c=((((W((a&255)-G|0,C)|0)>>>0)/255|0)+G|0)>>>3&28|(((W((c&255)-i|0,C)|0)>>>0)/255|0)+i&224|((((W((g&255)-m|0,C)|0)>>>0)/255|0)+m|0)>>>6&3;if(p)c=c&255;else c=b[z+c>>0]|0;b[d>>0]=c;k=k+B|0;d=d+1|0;m=14;continue}else if((m|0)==14){m=0;switch(A<<24>>24){case 1:{c=h[k>>0]|0;a=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&c)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&c)>>>(h[s>>0]|0))|0;c=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&c)>>>(h[n>>0]|0))|0;m=19;break}case 2:{c=j[k>>1]|0;a=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&c)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&c)>>>(h[s>>0]|0))|0;c=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&c)>>>(h[n>>0]|0))|0;m=19;break}case 3:{a=k+((h[v>>0]|0)>>>3&255)|0;i=k+((h[s>>0]|0)>>>3&255)|0;c=k+((h[n>>0]|0)>>>3&255)|0;m=19;break}case 4:{c=f[k>>2]|0;a=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&c)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&c)>>>(h[s>>0]|0))|0;c=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&c)>>>(h[n>>0]|0))|0;m=19;break}default:{g=0;a=0;c=0}}if((m|0)==19){g=b[c>>0]|0;a=b[a>>0]|0;c=b[i>>0]|0}i=f[(f[o>>2]|0)+4>>2]|0;H=h[d>>0]|0;G=h[i+(H<<2)>>0]|0;m=h[i+(H<<2)+1>>0]|0;H=h[i+(H<<2)+2>>0]|0;c=((((W((a&255)-m|0,C)|0)>>>0)/255|0)+m|0)>>>3&28|(((W((c&255)-G|0,C)|0)>>>0)/255|0)+G&224|((((W((g&255)-H|0,C)|0)>>>0)/255|0)+H|0)>>>6&3;if(p)c=c&255;else c=b[z+c>>0]|0;b[d>>0]=c;k=k+B|0;d=d+1|0;m=24;continue}else if((m|0)==24){m=0;switch(A<<24>>24){case 1:{c=h[k>>0]|0;a=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&c)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&c)>>>(h[s>>0]|0))|0;c=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&c)>>>(h[n>>0]|0))|0;m=29;break}case 2:{c=j[k>>1]|0;a=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&c)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&c)>>>(h[s>>0]|0))|0;c=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&c)>>>(h[n>>0]|0))|0;m=29;break}case 3:{a=k+((h[v>>0]|0)>>>3&255)|0;i=k+((h[s>>0]|0)>>>3&255)|0;c=k+((h[n>>0]|0)>>>3&255)|0;m=29;break}case 4:{c=f[k>>2]|0;a=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&c)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&c)>>>(h[s>>0]|0))|0;c=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&c)>>>(h[n>>0]|0))|0;m=29;break}default:{g=0;a=0;c=0}}if((m|0)==29){g=b[c>>0]|0;a=b[a>>0]|0;c=b[i>>0]|0}i=f[(f[o>>2]|0)+4>>2]|0;H=h[d>>0]|0;G=h[i+(H<<2)>>0]|0;m=h[i+(H<<2)+1>>0]|0;H=h[i+(H<<2)+2>>0]|0;c=((((W((a&255)-m|0,C)|0)>>>0)/255|0)+m|0)>>>3&28|(((W((c&255)-G|0,C)|0)>>>0)/255|0)+G&224|((((W((g&255)-H|0,C)|0)>>>0)/255|0)+H|0)>>>6&3;if(p)c=c&255;else c=b[z+c>>0]|0;b[d>>0]=c;k=k+B|0;d=d+1|0;m=34;continue}else if((m|0)==34){m=0;switch(A<<24>>24){case 1:{c=h[k>>0]|0;a=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&c)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&c)>>>(h[s>>0]|0))|0;c=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&c)>>>(h[n>>0]|0))|0;m=39;break}case 2:{c=j[k>>1]|0;a=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&c)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&c)>>>(h[s>>0]|0))|0;c=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&c)>>>(h[n>>0]|0))|0;m=39;break}case 3:{a=k+((h[v>>0]|0)>>>3&255)|0;i=k+((h[s>>0]|0)>>>3&255)|0;c=k+((h[n>>0]|0)>>>3&255)|0;m=39;break}case 4:{c=f[k>>2]|0;a=(f[16368+((h[t>>0]|0)<<2)>>2]|0)+((f[u>>2]&c)>>>(h[v>>0]|0))|0;i=(f[16368+((h[q>>0]|0)<<2)>>2]|0)+((f[r>>2]&c)>>>(h[s>>0]|0))|0;c=(f[16368+((h[w>>0]|0)<<2)>>2]|0)+((f[x>>2]&c)>>>(h[n>>0]|0))|0;m=39;break}default:{g=0;a=0;c=0}}if((m|0)==39){g=b[c>>0]|0;a=b[a>>0]|0;c=b[i>>0]|0}i=f[(f[o>>2]|0)+4>>2]|0;H=h[d>>0]|0;G=h[i+(H<<2)>>0]|0;m=h[i+(H<<2)+1>>0]|0;H=h[i+(H<<2)+2>>0]|0;c=((((W((a&255)-m|0,C)|0)>>>0)/255|0)+m|0)>>>3&28|(((W((c&255)-G|0,C)|0)>>>0)/255|0)+G&224|((((W((g&255)-H|0,C)|0)>>>0)/255|0)+H|0)>>>6&3;if(p)c=c&255;else c=b[z+c>>0]|0;b[d>>0]=c;d=d+1|0;c=k+B|0;if((l|0)>1){l=l+-1|0;k=c;m=4;continue}else break}if(!e){m=46;break}else{c=c+E|0;d=d+F|0}}if((m|0)!=44)if((m|0)==46)return}function Cbb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;v=b[a+63>>0]|0;w=v&255;u=f[a+24>>2]|0;i=f[a+28>>2]|0;c=f[a>>2]|0;H=f[a+16>>2]>>2;d=f[a+20>>2]|0;G=f[a+36>>2]>>2;e=i+-1|0;i=(i|0)==0;if(v<<24>>24!=-128){if(i)return;v=(u+3|0)/4|0;k=u&255;if(!(k&3)){while(1){a=v;while(1){E=f[c>>2]|0;D=f[d>>2]|0;F=D&16711935;D=D&65280;F=((W((E&65280)-D|0,w)|0)>>>8)+D&65280|((W((E&16711935)-F|0,w)|0)>>>8)+F&16711935|-16777216;f[d>>2]=F;F=d+4|0;E=f[c+4>>2]|0;D=f[F>>2]|0;C=D&16711935;D=D&65280;C=((W((E&65280)-D|0,w)|0)>>>8)+D&65280|((W((E&16711935)-C|0,w)|0)>>>8)+C&16711935|-16777216;f[F>>2]=C;F=d+8|0;C=f[c+8>>2]|0;E=f[F>>2]|0;D=E&16711935;E=E&65280;D=((W((C&65280)-E|0,w)|0)>>>8)+E&65280|((W((C&16711935)-D|0,w)|0)>>>8)+D&16711935|-16777216;f[F>>2]=D;F=d+12|0;D=f[c+12>>2]|0;C=f[F>>2]|0;E=C&16711935;C=C&65280;E=((W((D&65280)-C|0,w)|0)>>>8)+C&65280|((W((D&16711935)-E|0,w)|0)>>>8)+E&16711935|-16777216;f[F>>2]=E;c=c+16|0;d=d+16|0;if((a|0)<=1)break;else a=a+-1|0}if(!e)break;else{d=d+(G<<2)|0;c=c+(H<<2)|0;e=e+-1|0}}return}g=d;a=c;j=e;a:while(1){switch(k&3){case 1:{p=v;s=g;t=a;g=32;break}case 3:{l=v;n=g;o=a;g=30;break}case 2:{m=v;q=g;r=a;g=31;break}default:{g=33;break a}}while(1)if((g|0)==30){q=f[o>>2]|0;r=f[n>>2]|0;m=r&16711935;r=r&65280;m=((W((q&65280)-r|0,w)|0)>>>8)+r&65280|((W((q&16711935)-m|0,w)|0)>>>8)+m&16711935|-16777216;f[n>>2]=m;m=l;q=n+4|0;r=o+4|0;g=31;continue}else if((g|0)==31){s=f[r>>2]|0;t=f[q>>2]|0;p=t&16711935;t=t&65280;p=((W((s&65280)-t|0,w)|0)>>>8)+t&65280|((W((s&16711935)-p|0,w)|0)>>>8)+p&16711935|-16777216;f[q>>2]=p;p=m;s=q+4|0;t=r+4|0;g=32;continue}else if((g|0)==32){a=f[t>>2]|0;g=f[s>>2]|0;h=g&16711935;g=g&65280;h=((W((a&65280)-g|0,w)|0)>>>8)+g&65280|((W((a&16711935)-h|0,w)|0)>>>8)+h&16711935|-16777216;f[s>>2]=h;h=t+4|0;a=s+4|0;if((p|0)<=1)break;n=f[h>>2]|0;o=f[a>>2]|0;l=o&16711935;o=o&65280;l=((W((n&65280)-o|0,w)|0)>>>8)+o&65280|((W((n&16711935)-l|0,w)|0)>>>8)+l&16711935|-16777216;f[a>>2]=l;l=p+-1|0;n=s+8|0;o=t+8|0;g=30;continue}if(!j){g=35;break}else{g=a+(G<<2)|0;a=h+(H<<2)|0;j=j+-1|0}}if((g|0)!=33)if((g|0)==35)return}if(i)return;j=(u+3|0)/4|0;a=u&255;switch(a&3){case 0:{while(1){a=j;while(1){E=f[c>>2]|0;F=f[d>>2]|0;C=d+4|0;f[d>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;F=f[c+4>>2]|0;E=f[C>>2]|0;D=d+8|0;f[C>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;C=f[c+8>>2]|0;E=f[D>>2]|0;F=d+12|0;f[D>>2]=(((E&16711422)+(C&16711422)|0)>>>1)+(C&65793&E)|-16777216;D=c;c=c+16|0;D=f[D+12>>2]|0;E=f[F>>2]|0;d=d+16|0;f[F>>2]=(((E&16711422)+(D&16711422)|0)>>>1)+(D&65793&E)|-16777216;if((a|0)<=1)break;else a=a+-1|0}if(!e)break;else{c=c+(H<<2)|0;d=d+(G<<2)|0;e=e+-1|0}}return}case 1:{i=(u|0)>4;g=c;while(1){c=g+4|0;E=f[g>>2]|0;F=f[d>>2]|0;a=d+4|0;f[d>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;if(i){h=j;while(1){D=f[c>>2]|0;F=f[a>>2]|0;c=d+8|0;f[a>>2]=(((F&16711422)+(D&16711422)|0)>>>1)+(D&65793&F)|-16777216;F=f[g+8>>2]|0;D=f[c>>2]|0;E=d+12|0;f[c>>2]=(((D&16711422)+(F&16711422)|0)>>>1)+(F&65793&D)|-16777216;c=g;g=g+16|0;D=f[c+12>>2]|0;F=f[E>>2]|0;a=d;d=d+16|0;f[E>>2]=(((F&16711422)+(D&16711422)|0)>>>1)+(D&65793&F)|-16777216;c=c+20|0;E=f[g>>2]|0;F=f[d>>2]|0;a=a+20|0;f[d>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;if((h|0)<=2){d=a;break}else h=h+-1|0}}else d=a;if(!e)break;else{g=c+(H<<2)|0;d=d+(G<<2)|0;e=e+-1|0}}return}default:{b:while(1){switch(a&3){case 1:{D=j;E=c;F=d;g=18;break}case 3:{x=j;y=c;z=d;g=16;break}case 2:{A=j;B=c;C=d;g=17;break}default:{g=19;break b}}while(1)if((g|0)==16){B=f[y>>2]|0;A=f[z>>2]|0;f[z>>2]=(((A&16711422)+(B&16711422)|0)>>>1)+(B&65793&A)|-16777216;A=x;B=y+4|0;C=z+4|0;g=17;continue}else if((g|0)==17){E=f[B>>2]|0;D=f[C>>2]|0;f[C>>2]=(((D&16711422)+(E&16711422)|0)>>>1)+(E&65793&D)|-16777216;D=A;E=B+4|0;F=C+4|0;g=18;continue}else if((g|0)==18){c=E+4|0;v=f[E>>2]|0;w=f[F>>2]|0;d=F+4|0;f[F>>2]=(((w&16711422)+(v&16711422)|0)>>>1)+(v&65793&w)|-16777216;if((D|0)<=1)break;y=f[c>>2]|0;x=f[d>>2]|0;f[d>>2]=(((x&16711422)+(y&16711422)|0)>>>1)+(y&65793&x)|-16777216;x=D+-1|0;y=E+8|0;z=F+8|0;g=16;continue}if(!e){g=35;break}else{c=c+(H<<2)|0;d=d+(G<<2)|0;e=e+-1|0}}if((g|0)!=19)if((g|0)==35)return}}}function Dbb(a,b){a=a|0;b=b|0;var c=0,e=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=f[a+24>>2]|0;e=f[a+28>>2]|0;w=f[a+16>>2]>>1;n=f[a+36>>2]>>1;if(!e)return;o=~b;p=v+-1|0;q=b&65535;r=q<<16|q;s=~r;t=w+-1|0;u=q^65535;c=f[a>>2]|0;a=f[a+20>>2]|0;while(1){e=e+-1|0;g=c;h=a;if(!((g^h)&2)){if(!(g&2))g=v;else{m=d[a>>1]|0;g=d[c>>1]|0;d[a>>1]=(((g&b&65535)+(m&b&65535)|0)>>>1)+(m&o&g&65535);g=p;c=c+2|0;a=a+2|0}if((g|0)>1){j=~g;j=g+2+((j|0)>-4?j:-4)&-2;k=a+4|0;i=g+-2|0;h=c;while(1){l=f[h>>2]|0;m=f[a>>2]|0;f[a>>2]=((m&r)>>>1)+((l&r)>>>1)+(l&s&m);if((g|0)>3){g=g+-2|0;a=a+4|0;h=h+4|0}else break}g=i-j|0;c=c+4+(j<<1)|0;a=k+(j<<1)|0}if(g){l=d[a>>1]|0;m=d[c>>1]|0;d[a>>1]=(((m&b&65535)+(l&b&65535)|0)>>>1)+(l&o&m&65535);c=c+2|0;a=a+2|0}c=c+(w<<1)|0}else{if(!(h&2))g=v;else{m=d[a>>1]|0;g=d[c>>1]|0;d[a>>1]=(((g&b&65535)+(m&b&65535)|0)>>>1)+(m&o&g&65535);g=p;c=c+2|0;a=a+2|0}k=c+2|0;h=f[c+-2>>2]|0;if((g|0)>1){m=~g;m=g+2+((m|0)>-4?m:-4)&-2;l=c+6|0;j=g+-2|0;i=a;c=k;while(1){k=h;h=f[c>>2]|0;x=f[i>>2]|0;k=h<<16|k>>>16;f[i>>2]=((k&r)>>>1)+((x&r)>>>1)+(x&s&k);if((g|0)<=3)break;else{g=g+-2|0;i=i+4|0;c=c+4|0}}g=j-m|0;c=l+(m<<1)|0;a=a+4+(m<<1)|0}else c=k;if(g){x=d[a>>1]|0;m=h>>>16;d[a>>1]=(((m&q)+(x&b&65535)|0)>>>1)+(m&u&(x&65535));c=c+2|0;a=a+2|0}c=c+(t<<1)|0}if(!e)break;else a=a+(n<<1)|0}return}function Ebb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c=f[a+24>>2]|0;g=f[a+28>>2]|0;I=f[a+16>>2]|0;J=f[a+36>>2]|0;e=f[a+44>>2]|0;D=f[(f[(f[a+40>>2]|0)+4>>2]|0)+4>>2]|0;E=h[a+63>>0]|0;F=b[e+9>>0]|0;G=F&255;if(!g)return;H=(c+3|0)/4|0;C=c&255;r=e+28|0;s=e+12|0;t=e+32|0;u=e+29|0;v=e+16|0;w=e+33|0;x=e+30|0;y=e+20|0;z=e+34|0;A=e+31|0;B=e+24|0;q=e+35|0;c=f[a>>2]|0;e=f[a+20>>2]|0;a:while(1){g=g+-1|0;switch(C&3){case 0:{p=H;a=4;break}case 3:{p=H;a=15;break}case 2:{p=H;a=26;break}case 1:{p=H;a=37;break}default:{a=48;break a}}while(1)if((a|0)==4){o=h[c>>0]|0;m=h[D+(o<<2)>>0]|0;n=h[D+(o<<2)+1>>0]|0;o=h[D+(o<<2)+2>>0]|0;switch(F<<24>>24){case 1:{l=h[e>>0]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 3:{a=b[e+((h[t>>0]|0)>>>3&255)>>0]|0;i=b[e+((h[w>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}default:{a=0;i=0;k=0;l=0}}L=a&255;K=i&255;a=k&255;i=l&255;l=(((W(m-L|0,E)|0)>>>0)/255|0)+L|0;k=(((W(n-K|0,E)|0)>>>0)/255|0)+K|0;a=(((W(o-a|0,E)|0)>>>0)/255|0)+a|0;i=i+E-(((W(i,E)|0)>>>0)/255|0)|0;switch(F<<24>>24){case 1:{b[e>>0]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break}case 2:{d[e>>1]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break}case 3:{b[e+((h[t>>0]|0)>>>3&255)>>0]=l;b[e+((h[w>>0]|0)>>>3&255)>>0]=k;b[e+((h[z>>0]|0)>>>3&255)>>0]=a;break}case 4:{f[e>>2]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+1|0;e=e+G|0;a=15;continue}else if((a|0)==15){o=h[c>>0]|0;m=h[D+(o<<2)>>0]|0;n=h[D+(o<<2)+1>>0]|0;o=h[D+(o<<2)+2>>0]|0;switch(F<<24>>24){case 1:{l=h[e>>0]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 3:{a=b[e+((h[t>>0]|0)>>>3&255)>>0]|0;i=b[e+((h[w>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}default:{a=0;i=0;k=0;l=0}}K=a&255;L=i&255;a=k&255;i=l&255;l=(((W(m-K|0,E)|0)>>>0)/255|0)+K|0;k=(((W(n-L|0,E)|0)>>>0)/255|0)+L|0;a=(((W(o-a|0,E)|0)>>>0)/255|0)+a|0;i=i+E-(((W(i,E)|0)>>>0)/255|0)|0;switch(F<<24>>24){case 1:{b[e>>0]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break}case 2:{d[e>>1]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break}case 3:{b[e+((h[t>>0]|0)>>>3&255)>>0]=l;b[e+((h[w>>0]|0)>>>3&255)>>0]=k;b[e+((h[z>>0]|0)>>>3&255)>>0]=a;break}case 4:{f[e>>2]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+1|0;e=e+G|0;a=26;continue}else if((a|0)==26){o=h[c>>0]|0;m=h[D+(o<<2)>>0]|0;n=h[D+(o<<2)+1>>0]|0;o=h[D+(o<<2)+2>>0]|0;switch(F<<24>>24){case 1:{l=h[e>>0]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 3:{a=b[e+((h[t>>0]|0)>>>3&255)>>0]|0;i=b[e+((h[w>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}default:{a=0;i=0;k=0;l=0}}K=a&255;L=i&255;a=k&255;i=l&255;l=(((W(m-K|0,E)|0)>>>0)/255|0)+K|0;k=(((W(n-L|0,E)|0)>>>0)/255|0)+L|0;a=(((W(o-a|0,E)|0)>>>0)/255|0)+a|0;i=i+E-(((W(i,E)|0)>>>0)/255|0)|0;switch(F<<24>>24){case 1:{b[e>>0]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break}case 2:{d[e>>1]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break}case 3:{b[e+((h[t>>0]|0)>>>3&255)>>0]=l;b[e+((h[w>>0]|0)>>>3&255)>>0]=k;b[e+((h[z>>0]|0)>>>3&255)>>0]=a;break}case 4:{f[e>>2]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+1|0;e=e+G|0;a=37;continue}else if((a|0)==37){o=h[c>>0]|0;m=h[D+(o<<2)>>0]|0;n=h[D+(o<<2)+1>>0]|0;o=h[D+(o<<2)+2>>0]|0;switch(F<<24>>24){case 1:{l=h[e>>0]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 3:{a=b[e+((h[t>>0]|0)>>>3&255)>>0]|0;i=b[e+((h[w>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}default:{a=0;i=0;k=0;l=0}}K=a&255;L=i&255;a=k&255;i=l&255;l=(((W(m-K|0,E)|0)>>>0)/255|0)+K|0;k=(((W(n-L|0,E)|0)>>>0)/255|0)+L|0;a=(((W(o-a|0,E)|0)>>>0)/255|0)+a|0;i=i+E-(((W(i,E)|0)>>>0)/255|0)|0;switch(F<<24>>24){case 1:{b[e>>0]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break}case 2:{d[e>>1]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break}case 3:{b[e+((h[t>>0]|0)>>>3&255)>>0]=l;b[e+((h[w>>0]|0)>>>3&255)>>0]=k;b[e+((h[z>>0]|0)>>>3&255)>>0]=a;break}case 4:{f[e>>2]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break}default:{}}c=c+1|0;e=e+G|0;if((p|0)>1){p=p+-1|0;a=4;continue}else break}if(!g){a=50;break}else{c=c+I|0;e=e+J|0}}if((a|0)!=48)if((a|0)==50)return}function Fbb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=f[a+24>>2]|0;g=f[a+28>>2]|0;J=f[a+16>>2]|0;K=f[a+36>>2]|0;e=f[a+44>>2]|0;D=f[(f[(f[a+40>>2]|0)+4>>2]|0)+4>>2]|0;E=f[a+56>>2]|0;F=h[a+63>>0]|0;G=b[e+9>>0]|0;H=G&255;if(!g)return;I=(c+7|0)/8|0;C=c&255;r=e+28|0;s=e+12|0;t=e+32|0;u=e+29|0;v=e+16|0;w=e+33|0;x=e+30|0;y=e+20|0;z=e+34|0;A=e+31|0;B=e+24|0;q=e+35|0;c=f[a>>2]|0;e=f[a+20>>2]|0;a:while(1){g=g+-1|0;switch(C&7){case 0:{p=I;a=4;break}case 7:{p=I;a=16;break}case 6:{p=I;a=28;break}case 5:{p=I;a=40;break}case 4:{p=I;o=e;a=52;break}case 3:{p=I;o=e;a=64;break}case 2:{p=I;o=e;a=76;break}case 1:{p=I;o=e;a=88;break}default:{a=100;break a}}while(1)if((a|0)==4){a=h[c>>0]|0;b:do if((E|0)!=(a|0)){m=h[D+(a<<2)>>0]|0;n=h[D+(a<<2)+1>>0]|0;o=h[D+(a<<2)+2>>0]|0;switch(G<<24>>24){case 1:{l=h[e>>0]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 3:{a=b[e+((h[t>>0]|0)>>>3&255)>>0]|0;i=b[e+((h[w>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}default:{a=0;i=0;k=0;l=0}}M=a&255;L=i&255;a=k&255;i=l&255;l=(((W(m-M|0,F)|0)>>>0)/255|0)+M|0;k=(((W(n-L|0,F)|0)>>>0)/255|0)+L|0;a=(((W(o-a|0,F)|0)>>>0)/255|0)+a|0;i=i+F-(((W(i,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{b[e>>0]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break b}case 2:{d[e>>1]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break b}case 3:{b[e+((h[t>>0]|0)>>>3&255)>>0]=l;b[e+((h[w>>0]|0)>>>3&255)>>0]=k;b[e+((h[z>>0]|0)>>>3&255)>>0]=a;break b}case 4:{f[e>>2]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break b}default:break b}}while(0);c=c+1|0;e=e+H|0;a=16;continue}else if((a|0)==16){a=h[c>>0]|0;c:do if((E|0)!=(a|0)){m=h[D+(a<<2)>>0]|0;n=h[D+(a<<2)+1>>0]|0;o=h[D+(a<<2)+2>>0]|0;switch(G<<24>>24){case 1:{l=h[e>>0]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 3:{a=b[e+((h[t>>0]|0)>>>3&255)>>0]|0;i=b[e+((h[w>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}default:{a=0;i=0;k=0;l=0}}L=a&255;M=i&255;a=k&255;i=l&255;l=(((W(m-L|0,F)|0)>>>0)/255|0)+L|0;k=(((W(n-M|0,F)|0)>>>0)/255|0)+M|0;a=(((W(o-a|0,F)|0)>>>0)/255|0)+a|0;i=i+F-(((W(i,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{b[e>>0]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break c}case 2:{d[e>>1]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break c}case 3:{b[e+((h[t>>0]|0)>>>3&255)>>0]=l;b[e+((h[w>>0]|0)>>>3&255)>>0]=k;b[e+((h[z>>0]|0)>>>3&255)>>0]=a;break c}case 4:{f[e>>2]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break c}default:break c}}while(0);c=c+1|0;e=e+H|0;a=28;continue}else if((a|0)==28){a=h[c>>0]|0;d:do if((E|0)!=(a|0)){m=h[D+(a<<2)>>0]|0;n=h[D+(a<<2)+1>>0]|0;o=h[D+(a<<2)+2>>0]|0;switch(G<<24>>24){case 1:{l=h[e>>0]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 3:{a=b[e+((h[t>>0]|0)>>>3&255)>>0]|0;i=b[e+((h[w>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}default:{a=0;i=0;k=0;l=0}}L=a&255;M=i&255;a=k&255;i=l&255;l=(((W(m-L|0,F)|0)>>>0)/255|0)+L|0;k=(((W(n-M|0,F)|0)>>>0)/255|0)+M|0;a=(((W(o-a|0,F)|0)>>>0)/255|0)+a|0;i=i+F-(((W(i,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{b[e>>0]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break d}case 2:{d[e>>1]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break d}case 3:{b[e+((h[t>>0]|0)>>>3&255)>>0]=l;b[e+((h[w>>0]|0)>>>3&255)>>0]=k;b[e+((h[z>>0]|0)>>>3&255)>>0]=a;break d}case 4:{f[e>>2]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break d}default:break d}}while(0);c=c+1|0;e=e+H|0;a=40;continue}else if((a|0)==40){a=h[c>>0]|0;e:do if((E|0)!=(a|0)){m=h[D+(a<<2)>>0]|0;n=h[D+(a<<2)+1>>0]|0;o=h[D+(a<<2)+2>>0]|0;switch(G<<24>>24){case 1:{l=h[e>>0]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 2:{l=j[e>>1]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}case 3:{a=b[e+((h[t>>0]|0)>>>3&255)>>0]|0;i=b[e+((h[w>>0]|0)>>>3&255)>>0]|0;k=b[e+((h[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=f[e>>2]|0;a=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&l)>>>(h[t>>0]|0))>>0]|0;i=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&l)>>>(h[w>>0]|0))>>0]|0;k=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&l)>>>(h[z>>0]|0))>>0]|0;l=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&l)>>>(h[q>>0]|0))>>0]|0;break}default:{a=0;i=0;k=0;l=0}}L=a&255;M=i&255;a=k&255;i=l&255;l=(((W(m-L|0,F)|0)>>>0)/255|0)+L|0;k=(((W(n-M|0,F)|0)>>>0)/255|0)+M|0;a=(((W(o-a|0,F)|0)>>>0)/255|0)+a|0;i=i+F-(((W(i,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{b[e>>0]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break e}case 2:{d[e>>1]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break e}case 3:{b[e+((h[t>>0]|0)>>>3&255)>>0]=l;b[e+((h[w>>0]|0)>>>3&255)>>0]=k;b[e+((h[z>>0]|0)>>>3&255)>>0]=a;break e}case 4:{f[e>>2]=k>>>(h[u>>0]|0)<<(h[w>>0]|0)|l>>>(h[r>>0]|0)<<(h[t>>0]|0)|a>>>(h[x>>0]|0)<<(h[z>>0]|0)|i>>>(h[A>>0]|0)<<(h[q>>0]|0);break e}default:break e}}while(0);c=c+1|0;o=e+H|0;a=52;continue}else if((a|0)==52){e=h[c>>0]|0;f:do if((E|0)!=(e|0)){l=h[D+(e<<2)>>0]|0;m=h[D+(e<<2)+1>>0]|0;n=h[D+(e<<2)+2>>0]|0;switch(G<<24>>24){case 1:{k=h[o>>0]|0;e=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&k)>>>(h[t>>0]|0))>>0]|0;a=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&k)>>>(h[w>>0]|0))>>0]|0;i=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&k)>>>(h[z>>0]|0))>>0]|0;k=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&k)>>>(h[q>>0]|0))>>0]|0;break}case 2:{k=j[o>>1]|0;e=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&k)>>>(h[t>>0]|0))>>0]|0;a=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&k)>>>(h[w>>0]|0))>>0]|0;i=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&k)>>>(h[z>>0]|0))>>0]|0;k=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&k)>>>(h[q>>0]|0))>>0]|0;break}case 3:{e=b[o+((h[t>>0]|0)>>>3&255)>>0]|0;a=b[o+((h[w>>0]|0)>>>3&255)>>0]|0;i=b[o+((h[z>>0]|0)>>>3&255)>>0]|0;k=-1;break}case 4:{k=f[o>>2]|0;e=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&k)>>>(h[t>>0]|0))>>0]|0;a=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&k)>>>(h[w>>0]|0))>>0]|0;i=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&k)>>>(h[z>>0]|0))>>0]|0;k=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&k)>>>(h[q>>0]|0))>>0]|0;break}default:{e=0;a=0;i=0;k=0}}L=e&255;M=a&255;e=i&255;a=k&255;k=(((W(l-L|0,F)|0)>>>0)/255|0)+L|0;i=(((W(m-M|0,F)|0)>>>0)/255|0)+M|0;e=(((W(n-e|0,F)|0)>>>0)/255|0)+e|0;a=a+F-(((W(a,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{b[o>>0]=i>>>(h[u>>0]|0)<<(h[w>>0]|0)|k>>>(h[r>>0]|0)<<(h[t>>0]|0)|e>>>(h[x>>0]|0)<<(h[z>>0]|0)|a>>>(h[A>>0]|0)<<(h[q>>0]|0);break f}case 2:{d[o>>1]=i>>>(h[u>>0]|0)<<(h[w>>0]|0)|k>>>(h[r>>0]|0)<<(h[t>>0]|0)|e>>>(h[x>>0]|0)<<(h[z>>0]|0)|a>>>(h[A>>0]|0)<<(h[q>>0]|0);break f}case 3:{b[o+((h[t>>0]|0)>>>3&255)>>0]=k;b[o+((h[w>>0]|0)>>>3&255)>>0]=i;b[o+((h[z>>0]|0)>>>3&255)>>0]=e;break f}case 4:{f[o>>2]=i>>>(h[u>>0]|0)<<(h[w>>0]|0)|k>>>(h[r>>0]|0)<<(h[t>>0]|0)|e>>>(h[x>>0]|0)<<(h[z>>0]|0)|a>>>(h[A>>0]|0)<<(h[q>>0]|0);break f}default:break f}}while(0);c=c+1|0;o=o+H|0;a=64;continue}else if((a|0)==64){e=h[c>>0]|0;g:do if((E|0)!=(e|0)){l=h[D+(e<<2)>>0]|0;m=h[D+(e<<2)+1>>0]|0;n=h[D+(e<<2)+2>>0]|0;switch(G<<24>>24){case 1:{k=h[o>>0]|0;e=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&k)>>>(h[t>>0]|0))>>0]|0;a=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&k)>>>(h[w>>0]|0))>>0]|0;i=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&k)>>>(h[z>>0]|0))>>0]|0;k=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&k)>>>(h[q>>0]|0))>>0]|0;break}case 2:{k=j[o>>1]|0;e=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&k)>>>(h[t>>0]|0))>>0]|0;a=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&k)>>>(h[w>>0]|0))>>0]|0;i=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&k)>>>(h[z>>0]|0))>>0]|0;k=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&k)>>>(h[q>>0]|0))>>0]|0;break}case 3:{e=b[o+((h[t>>0]|0)>>>3&255)>>0]|0;a=b[o+((h[w>>0]|0)>>>3&255)>>0]|0;i=b[o+((h[z>>0]|0)>>>3&255)>>0]|0;k=-1;break}case 4:{k=f[o>>2]|0;e=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&k)>>>(h[t>>0]|0))>>0]|0;a=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&k)>>>(h[w>>0]|0))>>0]|0;i=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&k)>>>(h[z>>0]|0))>>0]|0;k=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&k)>>>(h[q>>0]|0))>>0]|0;break}default:{e=0;a=0;i=0;k=0}}L=e&255;M=a&255;e=i&255;a=k&255;k=(((W(l-L|0,F)|0)>>>0)/255|0)+L|0;i=(((W(m-M|0,F)|0)>>>0)/255|0)+M|0;e=(((W(n-e|0,F)|0)>>>0)/255|0)+e|0;a=a+F-(((W(a,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{b[o>>0]=i>>>(h[u>>0]|0)<<(h[w>>0]|0)|k>>>(h[r>>0]|0)<<(h[t>>0]|0)|e>>>(h[x>>0]|0)<<(h[z>>0]|0)|a>>>(h[A>>0]|0)<<(h[q>>0]|0);break g}case 2:{d[o>>1]=i>>>(h[u>>0]|0)<<(h[w>>0]|0)|k>>>(h[r>>0]|0)<<(h[t>>0]|0)|e>>>(h[x>>0]|0)<<(h[z>>0]|0)|a>>>(h[A>>0]|0)<<(h[q>>0]|0);break g}case 3:{b[o+((h[t>>0]|0)>>>3&255)>>0]=k;b[o+((h[w>>0]|0)>>>3&255)>>0]=i;b[o+((h[z>>0]|0)>>>3&255)>>0]=e;break g}case 4:{f[o>>2]=i>>>(h[u>>0]|0)<<(h[w>>0]|0)|k>>>(h[r>>0]|0)<<(h[t>>0]|0)|e>>>(h[x>>0]|0)<<(h[z>>0]|0)|a>>>(h[A>>0]|0)<<(h[q>>0]|0);break g}default:break g}}while(0);c=c+1|0;o=o+H|0;a=76;continue}else if((a|0)==76){e=h[c>>0]|0;h:do if((E|0)!=(e|0)){l=h[D+(e<<2)>>0]|0;m=h[D+(e<<2)+1>>0]|0;n=h[D+(e<<2)+2>>0]|0;switch(G<<24>>24){case 1:{k=h[o>>0]|0;e=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&k)>>>(h[t>>0]|0))>>0]|0;a=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&k)>>>(h[w>>0]|0))>>0]|0;i=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&k)>>>(h[z>>0]|0))>>0]|0;k=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&k)>>>(h[q>>0]|0))>>0]|0;break}case 2:{k=j[o>>1]|0;e=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&k)>>>(h[t>>0]|0))>>0]|0;a=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&k)>>>(h[w>>0]|0))>>0]|0;i=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&k)>>>(h[z>>0]|0))>>0]|0;k=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&k)>>>(h[q>>0]|0))>>0]|0;break}case 3:{e=b[o+((h[t>>0]|0)>>>3&255)>>0]|0;a=b[o+((h[w>>0]|0)>>>3&255)>>0]|0;i=b[o+((h[z>>0]|0)>>>3&255)>>0]|0;k=-1;break}case 4:{k=f[o>>2]|0;e=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&k)>>>(h[t>>0]|0))>>0]|0;a=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&k)>>>(h[w>>0]|0))>>0]|0;i=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&k)>>>(h[z>>0]|0))>>0]|0;k=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&k)>>>(h[q>>0]|0))>>0]|0;break}default:{e=0;a=0;i=0;k=0}}L=e&255;M=a&255;e=i&255;a=k&255;k=(((W(l-L|0,F)|0)>>>0)/255|0)+L|0;i=(((W(m-M|0,F)|0)>>>0)/255|0)+M|0;e=(((W(n-e|0,F)|0)>>>0)/255|0)+e|0;a=a+F-(((W(a,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{b[o>>0]=i>>>(h[u>>0]|0)<<(h[w>>0]|0)|k>>>(h[r>>0]|0)<<(h[t>>0]|0)|e>>>(h[x>>0]|0)<<(h[z>>0]|0)|a>>>(h[A>>0]|0)<<(h[q>>0]|0);break h}case 2:{d[o>>1]=i>>>(h[u>>0]|0)<<(h[w>>0]|0)|k>>>(h[r>>0]|0)<<(h[t>>0]|0)|e>>>(h[x>>0]|0)<<(h[z>>0]|0)|a>>>(h[A>>0]|0)<<(h[q>>0]|0);break h}case 3:{b[o+((h[t>>0]|0)>>>3&255)>>0]=k;b[o+((h[w>>0]|0)>>>3&255)>>0]=i;b[o+((h[z>>0]|0)>>>3&255)>>0]=e;break h}case 4:{f[o>>2]=i>>>(h[u>>0]|0)<<(h[w>>0]|0)|k>>>(h[r>>0]|0)<<(h[t>>0]|0)|e>>>(h[x>>0]|0)<<(h[z>>0]|0)|a>>>(h[A>>0]|0)<<(h[q>>0]|0);break h}default:break h}}while(0);c=c+1|0;o=o+H|0;a=88;continue}else if((a|0)==88){e=h[c>>0]|0;i:do if((E|0)!=(e|0)){l=h[D+(e<<2)>>0]|0;m=h[D+(e<<2)+1>>0]|0;n=h[D+(e<<2)+2>>0]|0;switch(G<<24>>24){case 1:{k=h[o>>0]|0;e=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&k)>>>(h[t>>0]|0))>>0]|0;a=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&k)>>>(h[w>>0]|0))>>0]|0;i=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&k)>>>(h[z>>0]|0))>>0]|0;k=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&k)>>>(h[q>>0]|0))>>0]|0;break}case 2:{k=j[o>>1]|0;e=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&k)>>>(h[t>>0]|0))>>0]|0;a=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&k)>>>(h[w>>0]|0))>>0]|0;i=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&k)>>>(h[z>>0]|0))>>0]|0;k=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&k)>>>(h[q>>0]|0))>>0]|0;break}case 3:{e=b[o+((h[t>>0]|0)>>>3&255)>>0]|0;a=b[o+((h[w>>0]|0)>>>3&255)>>0]|0;i=b[o+((h[z>>0]|0)>>>3&255)>>0]|0;k=-1;break}case 4:{k=f[o>>2]|0;e=b[(f[16368+((h[r>>0]|0)<<2)>>2]|0)+((f[s>>2]&k)>>>(h[t>>0]|0))>>0]|0;a=b[(f[16368+((h[u>>0]|0)<<2)>>2]|0)+((f[v>>2]&k)>>>(h[w>>0]|0))>>0]|0;i=b[(f[16368+((h[x>>0]|0)<<2)>>2]|0)+((f[y>>2]&k)>>>(h[z>>0]|0))>>0]|0;k=b[(f[16368+((h[A>>0]|0)<<2)>>2]|0)+((f[B>>2]&k)>>>(h[q>>0]|0))>>0]|0;break}default:{e=0;a=0;i=0;k=0}}L=e&255;M=a&255;e=i&255;a=k&255;k=(((W(l-L|0,F)|0)>>>0)/255|0)+L|0;i=(((W(m-M|0,F)|0)>>>0)/255|0)+M|0;e=(((W(n-e|0,F)|0)>>>0)/255|0)+e|0;a=a+F-(((W(a,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{b[o>>0]=i>>>(h[u>>0]|0)<<(h[w>>0]|0)|k>>>(h[r>>0]|0)<<(h[t>>0]|0)|e>>>(h[x>>0]|0)<<(h[z>>0]|0)|a>>>(h[A>>0]|0)<<(h[q>>0]|0);break i}case 2:{d[o>>1]=i>>>(h[u>>0]|0)<<(h[w>>0]|0)|k>>>(h[r>>0]|0)<<(h[t>>0]|0)|e>>>(h[x>>0]|0)<<(h[z>>0]|0)|a>>>(h[A>>0]|0)<<(h[q>>0]|0);break i}case 3:{b[o+((h[t>>0]|0)>>>3&255)>>0]=k;b[o+((h[w>>0]|0)>>>3&255)>>0]=i;b[o+((h[z>>0]|0)>>>3&255)>>0]=e;break i}case 4:{f[o>>2]=i>>>(h[u>>0]|0)<<(h[w>>0]|0)|k>>>(h[r>>0]|0)<<(h[t>>0]|0)|e>>>(h[x>>0]|0)<<(h[z>>0]|0)|a>>>(h[A>>0]|0)<<(h[q>>0]|0);break i}default:break i}}while(0);c=c+1|0;e=o+H|0;if((p|0)>1){p=p+-1|0;a=4;continue}else break}if(!g){a=102;break}else{c=c+J|0;e=e+K|0}}if((a|0)!=100)if((a|0)==102)return}function Gbb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=f[a+24>>2]|0;i=f[a+28>>2]|0;c=f[a>>2]|0;aa=f[a+16>>2]|0;d=f[a+20>>2]|0;$=f[a+36>>2]|0;Z=f[a+48>>2]|0;_=f[a+56>>2]|0;g=i+-1|0;a=(i|0)==0;if(!Z){if(a)return;i=(e+7|0)/8|0;a=e&255;if(!(a&7)){while(1){e=i;a=d;while(1){d=b[c>>0]|0;if((_|0)!=(d&255|0))b[a>>0]=d;d=b[c+1>>0]|0;if((_|0)!=(d&255|0))b[a+1>>0]=d;d=b[c+2>>0]|0;if((_|0)!=(d&255|0))b[a+2>>0]=d;d=b[c+3>>0]|0;if((_|0)!=(d&255|0))b[a+3>>0]=d;d=b[c+4>>0]|0;if((_|0)!=(d&255|0))b[a+4>>0]=d;d=b[c+5>>0]|0;if((_|0)!=(d&255|0))b[a+5>>0]=d;d=b[c+6>>0]|0;if((_|0)!=(d&255|0))b[a+6>>0]=d;d=b[c+7>>0]|0;if((_|0)!=(d&255|0))b[a+7>>0]=d;a=a+8|0;c=c+8|0;if((e|0)<=1)break;else e=e+-1|0}if(!g)break;else{d=a+$|0;c=c+aa|0;g=g+-1|0}}return}a:while(1){switch(a&7){case 1:{x=c;y=d;T=i;c=97;break}case 7:{j=i;k=c;l=d;c=79;break}case 6:{n=c;o=d;z=i;c=82;break}case 5:{p=c;q=d;D=i;c=85;break}case 4:{r=c;s=d;H=i;c=88;break}case 3:{t=c;u=d;L=i;c=91;break}case 2:{v=c;w=d;P=i;c=94;break}default:{c=100;break a}}while(1)if((c|0)==79){c=b[k>>0]|0;if((_|0)!=(c&255|0))b[l>>0]=c;n=k+1|0;o=l+1|0;z=j;c=82;continue}else if((c|0)==82){c=b[n>>0]|0;if((_|0)!=(c&255|0))b[o>>0]=c;p=n+1|0;q=o+1|0;D=z;c=85;continue}else if((c|0)==85){c=b[p>>0]|0;if((_|0)!=(c&255|0))b[q>>0]=c;r=p+1|0;s=q+1|0;H=D;c=88;continue}else if((c|0)==88){c=b[r>>0]|0;if((_|0)!=(c&255|0))b[s>>0]=c;t=r+1|0;u=s+1|0;L=H;c=91;continue}else if((c|0)==91){c=b[t>>0]|0;if((_|0)!=(c&255|0))b[u>>0]=c;v=t+1|0;w=u+1|0;P=L;c=94;continue}else if((c|0)==94){c=b[v>>0]|0;if((_|0)!=(c&255|0))b[w>>0]=c;x=v+1|0;y=w+1|0;T=P;c=97;continue}else if((c|0)==97){c=b[x>>0]|0;if((_|0)!=(c&255|0))b[y>>0]=c;d=y+1|0;c=x+1|0;if((T|0)<=1)break;c=b[c>>0]|0;if((_|0)!=(c&255|0))b[d>>0]=c;j=T+-1|0;k=x+2|0;l=y+2|0;c=79;continue}if(!g){c=102;break}else{d=d+$|0;c=c+aa|0;g=g+-1|0}}if((c|0)!=100)if((c|0)==102)return}else{if(a)return;i=(e+7|0)/8|0;a=e&255;if(!(a&7)){while(1){e=i;a=d;while(1){d=h[c>>0]|0;if((_|0)!=(d|0))b[a>>0]=b[Z+d>>0]|0;d=h[c+1>>0]|0;if((_|0)!=(d|0))b[a+1>>0]=b[Z+d>>0]|0;d=h[c+2>>0]|0;if((_|0)!=(d|0))b[a+2>>0]=b[Z+d>>0]|0;d=h[c+3>>0]|0;if((_|0)!=(d|0))b[a+3>>0]=b[Z+d>>0]|0;d=h[c+4>>0]|0;if((_|0)!=(d|0))b[a+4>>0]=b[Z+d>>0]|0;d=h[c+5>>0]|0;if((_|0)!=(d|0))b[a+5>>0]=b[Z+d>>0]|0;d=h[c+6>>0]|0;if((_|0)!=(d|0))b[a+6>>0]=b[Z+d>>0]|0;d=h[c+7>>0]|0;if((_|0)!=(d|0))b[a+7>>0]=b[Z+d>>0]|0;a=a+8|0;c=c+8|0;if((e|0)<=1)break;else e=e+-1|0}if(!g)break;else{c=c+aa|0;d=a+$|0;g=g+-1|0}}return}b:while(1){switch(a&7){case 1:{U=i;X=c;Y=d;c=47;break}case 7:{m=i;B=c;C=d;c=29;break}case 6:{A=i;F=c;G=d;c=32;break}case 5:{E=i;J=c;K=d;c=35;break}case 4:{I=i;N=c;O=d;c=38;break}case 3:{M=i;R=c;S=d;c=41;break}case 2:{Q=i;V=c;W=d;c=44;break}default:{c=50;break b}}while(1)if((c|0)==29){c=h[B>>0]|0;if((_|0)!=(c|0))b[C>>0]=b[Z+c>>0]|0;A=m;F=B+1|0;G=C+1|0;c=32;continue}else if((c|0)==32){c=h[F>>0]|0;if((_|0)!=(c|0))b[G>>0]=b[Z+c>>0]|0;E=A;J=F+1|0;K=G+1|0;c=35;continue}else if((c|0)==35){c=h[J>>0]|0;if((_|0)!=(c|0))b[K>>0]=b[Z+c>>0]|0;I=E;N=J+1|0;O=K+1|0;c=38;continue}else if((c|0)==38){c=h[N>>0]|0;if((_|0)!=(c|0))b[O>>0]=b[Z+c>>0]|0;M=I;R=N+1|0;S=O+1|0;c=41;continue}else if((c|0)==41){c=h[R>>0]|0;if((_|0)!=(c|0))b[S>>0]=b[Z+c>>0]|0;Q=M;V=R+1|0;W=S+1|0;c=44;continue}else if((c|0)==44){c=h[V>>0]|0;if((_|0)!=(c|0))b[W>>0]=b[Z+c>>0]|0;U=Q;X=V+1|0;Y=W+1|0;c=47;continue}else if((c|0)==47){c=h[X>>0]|0;if((_|0)!=(c|0))b[Y>>0]=b[Z+c>>0]|0;d=Y+1|0;c=X+1|0;if((U|0)<=1)break;c=h[c>>0]|0;if((_|0)!=(c|0))b[d>>0]=b[Z+c>>0]|0;m=U+-1|0;B=X+2|0;C=Y+2|0;c=29;continue}if(!g){c=102;break}else{c=c+aa|0;d=d+$|0;g=g+-1|0}}if((c|0)!=50)if((c|0)==102)return}}function Hbb(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=f[a+24>>2]|0;l=f[a+28>>2]|0;c=f[a>>2]|0;o=f[a+16>>2]|0;e=f[a+20>>2]|0;m=f[a+48>>2]|0;n=f[a+56>>2]|0;k=(f[a+36>>2]|0)/2|0;g=l+-1|0;if(!l)return;l=(b+7|0)/8|0;j=b&255;if(!(j&7)){a=e;while(1){e=l;b=a;while(1){a=h[c>>0]|0;if((n|0)!=(a|0))d[b>>1]=d[m+(a<<1)>>1]|0;a=h[c+1>>0]|0;if((n|0)!=(a|0))d[b+2>>1]=d[m+(a<<1)>>1]|0;a=h[c+2>>0]|0;if((n|0)!=(a|0))d[b+4>>1]=d[m+(a<<1)>>1]|0;a=h[c+3>>0]|0;if((n|0)!=(a|0))d[b+6>>1]=d[m+(a<<1)>>1]|0;a=h[c+4>>0]|0;if((n|0)!=(a|0))d[b+8>>1]=d[m+(a<<1)>>1]|0;a=h[c+5>>0]|0;if((n|0)!=(a|0))d[b+10>>1]=d[m+(a<<1)>>1]|0;a=h[c+6>>0]|0;if((n|0)!=(a|0))d[b+12>>1]=d[m+(a<<1)>>1]|0;a=h[c+7>>0]|0;if((n|0)!=(a|0))d[b+14>>1]=d[m+(a<<1)>>1]|0;c=c+8|0;b=b+16|0;if((e|0)<=1)break;else e=e+-1|0}if(!g)break;else{c=c+o|0;a=b+(k<<1)|0;g=g+-1|0}}return}a:while(1){switch(j&7){case 1:{i=l;a=46;break}case 7:{b=l;a=28;break}case 6:{b=l;a=31;break}case 5:{b=l;a=34;break}case 4:{b=l;a=37;break}case 3:{b=l;a=40;break}case 2:{b=l;a=43;break}default:{a=49;break a}}while(1)if((a|0)==28){a=h[c>>0]|0;if((n|0)!=(a|0))d[e>>1]=d[m+(a<<1)>>1]|0;e=e+2|0;c=c+1|0;a=31;continue}else if((a|0)==31){a=h[c>>0]|0;if((n|0)!=(a|0))d[e>>1]=d[m+(a<<1)>>1]|0;e=e+2|0;c=c+1|0;a=34;continue}else if((a|0)==34){a=h[c>>0]|0;if((n|0)!=(a|0))d[e>>1]=d[m+(a<<1)>>1]|0;e=e+2|0;c=c+1|0;a=37;continue}else if((a|0)==37){a=h[c>>0]|0;if((n|0)!=(a|0))d[e>>1]=d[m+(a<<1)>>1]|0;e=e+2|0;c=c+1|0;a=40;continue}else if((a|0)==40){a=h[c>>0]|0;if((n|0)!=(a|0))d[e>>1]=d[m+(a<<1)>>1]|0;e=e+2|0;c=c+1|0;a=43;continue}else if((a|0)==43){a=h[c>>0]|0;if((n|0)!=(a|0))d[e>>1]=d[m+(a<<1)>>1]|0;i=b;c=c+1|0;e=e+2|0;a=46;continue}else if((a|0)==46){a=h[c>>0]|0;if((n|0)!=(a|0))d[e>>1]=d[m+(a<<1)>>1]|0;a=c+1|0;b=e+2|0;if((i|0)<=1)break;a=h[a>>0]|0;if((n|0)!=(a|0))d[b>>1]=d[m+(a<<1)>>1]|0;b=i+-1|0;e=e+4|0;c=c+2|0;a=28;continue}if(!g){a=51;break}else{c=a+o|0;e=b+(k<<1)|0;g=g+-1|0}}if((a|0)!=49)if((a|0)==51)return}function Ibb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+24>>2]|0;d=f[a+28>>2]|0;m=f[a+16>>2]|0;n=f[a+36>>2]|0;j=f[a+48>>2]|0;k=f[a+56>>2]|0;if(!d)return;l=(c+7|0)/8|0;i=c&255;e=f[a>>2]|0;a=f[a+20>>2]|0;a:while(1){d=d+-1|0;switch(i&7){case 0:{g=l;c=4;break}case 7:{g=l;c=7;break}case 6:{g=l;c=10;break}case 5:{g=l;c=13;break}case 4:{g=l;c=16;break}case 3:{g=l;c=19;break}case 2:{g=l;c=22;break}case 1:{g=l;c=25;break}default:{c=28;break a}}while(1)if((c|0)==4){c=h[e>>0]|0;if((k|0)!=(c|0)){o=c<<2;c=o|1;b[a>>0]=b[j+o>>0]|0;b[a+1>>0]=b[j+c>>0]|0;b[a+2>>0]=b[j+(c+1)>>0]|0}e=e+1|0;a=a+3|0;c=7;continue}else if((c|0)==7){c=h[e>>0]|0;if((k|0)!=(c|0)){c=c<<2;o=c|1;b[a>>0]=b[j+c>>0]|0;b[a+1>>0]=b[j+o>>0]|0;b[a+2>>0]=b[j+(o+1)>>0]|0}e=e+1|0;a=a+3|0;c=10;continue}else if((c|0)==10){c=h[e>>0]|0;if((k|0)!=(c|0)){c=c<<2;o=c|1;b[a>>0]=b[j+c>>0]|0;b[a+1>>0]=b[j+o>>0]|0;b[a+2>>0]=b[j+(o+1)>>0]|0}e=e+1|0;a=a+3|0;c=13;continue}else if((c|0)==13){c=h[e>>0]|0;if((k|0)!=(c|0)){c=c<<2;o=c|1;b[a>>0]=b[j+c>>0]|0;b[a+1>>0]=b[j+o>>0]|0;b[a+2>>0]=b[j+(o+1)>>0]|0}e=e+1|0;a=a+3|0;c=16;continue}else if((c|0)==16){c=h[e>>0]|0;if((k|0)!=(c|0)){c=c<<2;o=c|1;b[a>>0]=b[j+c>>0]|0;b[a+1>>0]=b[j+o>>0]|0;b[a+2>>0]=b[j+(o+1)>>0]|0}e=e+1|0;a=a+3|0;c=19;continue}else if((c|0)==19){c=h[e>>0]|0;if((k|0)!=(c|0)){c=c<<2;o=c|1;b[a>>0]=b[j+c>>0]|0;b[a+1>>0]=b[j+o>>0]|0;b[a+2>>0]=b[j+(o+1)>>0]|0}e=e+1|0;a=a+3|0;c=22;continue}else if((c|0)==22){c=h[e>>0]|0;if((k|0)!=(c|0)){c=c<<2;o=c|1;b[a>>0]=b[j+c>>0]|0;b[a+1>>0]=b[j+o>>0]|0;b[a+2>>0]=b[j+(o+1)>>0]|0}e=e+1|0;a=a+3|0;c=25;continue}else if((c|0)==25){c=h[e>>0]|0;if((k|0)!=(c|0)){c=c<<2;o=c|1;b[a>>0]=b[j+c>>0]|0;b[a+1>>0]=b[j+o>>0]|0;b[a+2>>0]=b[j+(o+1)>>0]|0}c=e+1|0;a=a+3|0;if((g|0)>1){g=g+-1|0;e=c;c=4;continue}else break}if(!d){c=30;break}else{e=c+m|0;a=a+n|0}}if((c|0)!=28)if((c|0)==30)return}function Jbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+24>>2]|0;k=f[a+28>>2]|0;c=f[a>>2]|0;n=f[a+16>>2]|0;d=f[a+20>>2]|0;l=f[a+48>>2]|0;m=f[a+56>>2]|0;j=(f[a+36>>2]|0)/4|0;e=k+-1|0;if(!k)return;k=(b+7|0)/8|0;i=b&255;if(!(i&7)){a=d;while(1){d=k;b=a;while(1){a=h[c>>0]|0;if((m|0)!=(a|0))f[b>>2]=f[l+(a<<2)>>2];a=h[c+1>>0]|0;if((m|0)!=(a|0))f[b+4>>2]=f[l+(a<<2)>>2];a=h[c+2>>0]|0;if((m|0)!=(a|0))f[b+8>>2]=f[l+(a<<2)>>2];a=h[c+3>>0]|0;if((m|0)!=(a|0))f[b+12>>2]=f[l+(a<<2)>>2];a=h[c+4>>0]|0;if((m|0)!=(a|0))f[b+16>>2]=f[l+(a<<2)>>2];a=h[c+5>>0]|0;if((m|0)!=(a|0))f[b+20>>2]=f[l+(a<<2)>>2];a=h[c+6>>0]|0;if((m|0)!=(a|0))f[b+24>>2]=f[l+(a<<2)>>2];a=h[c+7>>0]|0;if((m|0)!=(a|0))f[b+28>>2]=f[l+(a<<2)>>2];c=c+8|0;b=b+32|0;if((d|0)<=1)break;else d=d+-1|0}if(!e)break;else{c=c+n|0;a=b+(j<<2)|0;e=e+-1|0}}return}a:while(1){switch(i&7){case 1:{g=k;a=46;break}case 7:{b=k;a=28;break}case 6:{b=k;a=31;break}case 5:{b=k;a=34;break}case 4:{b=k;a=37;break}case 3:{b=k;a=40;break}case 2:{b=k;a=43;break}default:{a=49;break a}}while(1)if((a|0)==28){a=h[c>>0]|0;if((m|0)!=(a|0))f[d>>2]=f[l+(a<<2)>>2];d=d+4|0;c=c+1|0;a=31;continue}else if((a|0)==31){a=h[c>>0]|0;if((m|0)!=(a|0))f[d>>2]=f[l+(a<<2)>>2];d=d+4|0;c=c+1|0;a=34;continue}else if((a|0)==34){a=h[c>>0]|0;if((m|0)!=(a|0))f[d>>2]=f[l+(a<<2)>>2];d=d+4|0;c=c+1|0;a=37;continue}else if((a|0)==37){a=h[c>>0]|0;if((m|0)!=(a|0))f[d>>2]=f[l+(a<<2)>>2];d=d+4|0;c=c+1|0;a=40;continue}else if((a|0)==40){a=h[c>>0]|0;if((m|0)!=(a|0))f[d>>2]=f[l+(a<<2)>>2];d=d+4|0;c=c+1|0;a=43;continue}else if((a|0)==43){a=h[c>>0]|0;if((m|0)!=(a|0))f[d>>2]=f[l+(a<<2)>>2];g=b;c=c+1|0;d=d+4|0;a=46;continue}else if((a|0)==46){a=h[c>>0]|0;if((m|0)!=(a|0))f[d>>2]=f[l+(a<<2)>>2];a=c+1|0;b=d+4|0;if((g|0)<=1)break;a=h[a>>0]|0;if((m|0)!=(a|0))f[b>>2]=f[l+(a<<2)>>2];b=g+-1|0;d=d+8|0;c=c+2|0;a=28;continue}if(!e){a=51;break}else{c=a+n|0;d=b+(j<<2)|0;e=e+-1|0}}if((a|0)!=49)if((a|0)==51)return}function Kbb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=f[a+24>>2]|0;l=f[a+28>>2]|0;e=f[a>>2]|0;n=f[a+16>>2]|0;c=f[a+20>>2]|0;m=f[a+36>>2]|0;k=f[a+48>>2]|0;i=l+-1|0;if(!l)return;l=(d+7|0)/8|0;j=d&255;switch(j&7){case 0:{a=e;e=i;while(1){d=l;while(1){b[c>>0]=b[k+(h[a>>0]|0)>>0]|0;b[c+1>>0]=b[k+(h[a+1>>0]|0)>>0]|0;b[c+2>>0]=b[k+(h[a+2>>0]|0)>>0]|0;b[c+3>>0]=b[k+(h[a+3>>0]|0)>>0]|0;b[c+4>>0]=b[k+(h[a+4>>0]|0)>>0]|0;b[c+5>>0]=b[k+(h[a+5>>0]|0)>>0]|0;b[c+6>>0]=b[k+(h[a+6>>0]|0)>>0]|0;b[c+7>>0]=b[k+(h[a+7>>0]|0)>>0]|0;c=c+8|0;a=a+8|0;if((d|0)<=1)break;else d=d+-1|0}if(!e)break;else{a=a+n|0;c=c+m|0;e=e+-1|0}}return}case 7:{while(1){g=l;while(1){b[c>>0]=b[k+(h[e>>0]|0)>>0]|0;b[c+1>>0]=b[k+(h[e+1>>0]|0)>>0]|0;b[c+2>>0]=b[k+(h[e+2>>0]|0)>>0]|0;b[c+3>>0]=b[k+(h[e+3>>0]|0)>>0]|0;b[c+4>>0]=b[k+(h[e+4>>0]|0)>>0]|0;b[c+5>>0]=b[k+(h[e+5>>0]|0)>>0]|0;b[c+6>>0]=b[k+(h[e+6>>0]|0)>>0]|0;d=c+7|0;a=e+7|0;if((g|0)<=1)break;b[d>>0]=b[k+(h[a>>0]|0)>>0]|0;g=g+-1|0;e=e+8|0;c=c+8|0}if(!i)break;else{e=a+n|0;c=d+m|0;i=i+-1|0}}return}default:{a:while(1){switch(j&7){case 1:{g=l;d=20;break}case 2:{a=l;d=19;break}case 6:{a=l;d=15;break}case 5:{a=l;d=16;break}case 4:{a=l;d=17;break}case 3:{a=l;d=18;break}default:{d=21;break a}}while(1)if((d|0)==15){b[c>>0]=b[k+(h[e>>0]|0)>>0]|0;e=e+1|0;c=c+1|0;d=16;continue}else if((d|0)==16){b[c>>0]=b[k+(h[e>>0]|0)>>0]|0;e=e+1|0;c=c+1|0;d=17;continue}else if((d|0)==17){b[c>>0]=b[k+(h[e>>0]|0)>>0]|0;e=e+1|0;c=c+1|0;d=18;continue}else if((d|0)==18){b[c>>0]=b[k+(h[e>>0]|0)>>0]|0;e=e+1|0;c=c+1|0;d=19;continue}else if((d|0)==19){b[c>>0]=b[k+(h[e>>0]|0)>>0]|0;g=a;e=e+1|0;c=c+1|0;d=20;continue}else if((d|0)==20){b[c>>0]=b[k+(h[e>>0]|0)>>0]|0;d=c+1|0;a=e+1|0;if((g|0)<=1)break;b[d>>0]=b[k+(h[a>>0]|0)>>0]|0;b[c+2>>0]=b[k+(h[e+2>>0]|0)>>0]|0;a=g+-1|0;e=e+3|0;c=c+3|0;d=15;continue}if(!i){d=23;break}else{e=a+n|0;c=d+m|0;i=i+-1|0}}if((d|0)!=21)if((d|0)==23)return}}}function Lbb(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a+24>>2]|0;l=f[a+28>>2]|0;e=f[a>>2]|0;n=f[a+16>>2]|0;b=f[a+20>>2]|0;m=f[a+36>>2]|0;k=f[a+48>>2]|0;i=l+-1|0;if(!l)return;l=(c+7|0)/8|0;j=c&255;switch(j&7){case 0:{a=e;e=i;while(1){c=l;while(1){d[b>>1]=d[k+((h[a>>0]|0)<<1)>>1]|0;d[b+2>>1]=d[k+((h[a+1>>0]|0)<<1)>>1]|0;d[b+4>>1]=d[k+((h[a+2>>0]|0)<<1)>>1]|0;d[b+6>>1]=d[k+((h[a+3>>0]|0)<<1)>>1]|0;d[b+8>>1]=d[k+((h[a+4>>0]|0)<<1)>>1]|0;d[b+10>>1]=d[k+((h[a+5>>0]|0)<<1)>>1]|0;d[b+12>>1]=d[k+((h[a+6>>0]|0)<<1)>>1]|0;j=a;a=a+8|0;d[b+14>>1]=d[k+((h[j+7>>0]|0)<<1)>>1]|0;b=b+16|0;if((c|0)<=1)break;else c=c+-1|0}if(!e)break;else{a=a+n|0;b=b+m|0;e=e+-1|0}}return}case 7:{while(1){g=l;while(1){d[b>>1]=d[k+((h[e>>0]|0)<<1)>>1]|0;d[b+2>>1]=d[k+((h[e+1>>0]|0)<<1)>>1]|0;d[b+4>>1]=d[k+((h[e+2>>0]|0)<<1)>>1]|0;d[b+6>>1]=d[k+((h[e+3>>0]|0)<<1)>>1]|0;d[b+8>>1]=d[k+((h[e+4>>0]|0)<<1)>>1]|0;d[b+10>>1]=d[k+((h[e+5>>0]|0)<<1)>>1]|0;a=e+7|0;d[b+12>>1]=d[k+((h[e+6>>0]|0)<<1)>>1]|0;c=b+14|0;if((g|0)<=1)break;d[c>>1]=d[k+((h[a>>0]|0)<<1)>>1]|0;g=g+-1|0;e=e+8|0;b=b+16|0}if(!i)break;else{e=a+n|0;b=c+m|0;i=i+-1|0}}return}default:{a:while(1){switch(j&7){case 1:{g=l;c=20;break}case 2:{a=l;c=19;break}case 6:{a=l;c=15;break}case 5:{a=l;c=16;break}case 4:{a=l;c=17;break}case 3:{a=l;c=18;break}default:{c=21;break a}}while(1)if((c|0)==15){d[b>>1]=d[k+((h[e>>0]|0)<<1)>>1]|0;e=e+1|0;b=b+2|0;c=16;continue}else if((c|0)==16){d[b>>1]=d[k+((h[e>>0]|0)<<1)>>1]|0;e=e+1|0;b=b+2|0;c=17;continue}else if((c|0)==17){d[b>>1]=d[k+((h[e>>0]|0)<<1)>>1]|0;e=e+1|0;b=b+2|0;c=18;continue}else if((c|0)==18){d[b>>1]=d[k+((h[e>>0]|0)<<1)>>1]|0;e=e+1|0;b=b+2|0;c=19;continue}else if((c|0)==19){d[b>>1]=d[k+((h[e>>0]|0)<<1)>>1]|0;g=a;e=e+1|0;b=b+2|0;c=20;continue}else if((c|0)==20){a=e+1|0;d[b>>1]=d[k+((h[e>>0]|0)<<1)>>1]|0;c=b+2|0;if((g|0)<=1)break;d[c>>1]=d[k+((h[a>>0]|0)<<1)>>1]|0;d[b+4>>1]=d[k+((h[e+2>>0]|0)<<1)>>1]|0;a=g+-1|0;e=e+3|0;b=b+6|0;c=15;continue}if(!i){c=23;break}else{e=a+n|0;b=c+m|0;i=i+-1|0}}if((c|0)!=21)if((c|0)==23)return}}}function Mbb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[a+24>>2]|0;l=f[a+28>>2]|0;c=f[a>>2]|0;n=f[a+16>>2]|0;g=f[a+20>>2]|0;m=f[a+36>>2]|0;k=f[a+48>>2]|0;e=l+-1|0;if(!l)return;l=(d+7|0)/8|0;j=d&255;if(!(j&7)){a=g;while(1){d=l;while(1){j=(h[c>>0]|0)<<2;i=j|1;b[a>>0]=b[k+j>>0]|0;b[a+1>>0]=b[k+i>>0]|0;b[a+2>>0]=b[k+(i+1)>>0]|0;i=(h[c+1>>0]|0)<<2;j=i|1;b[a+3>>0]=b[k+i>>0]|0;b[a+4>>0]=b[k+j>>0]|0;b[a+5>>0]=b[k+(j+1)>>0]|0;j=(h[c+2>>0]|0)<<2;i=j|1;b[a+6>>0]=b[k+j>>0]|0;b[a+7>>0]=b[k+i>>0]|0;b[a+8>>0]=b[k+(i+1)>>0]|0;i=(h[c+3>>0]|0)<<2;j=i|1;b[a+9>>0]=b[k+i>>0]|0;b[a+10>>0]=b[k+j>>0]|0;b[a+11>>0]=b[k+(j+1)>>0]|0;j=(h[c+4>>0]|0)<<2;i=j|1;b[a+12>>0]=b[k+j>>0]|0;b[a+13>>0]=b[k+i>>0]|0;b[a+14>>0]=b[k+(i+1)>>0]|0;i=(h[c+5>>0]|0)<<2;j=i|1;b[a+15>>0]=b[k+i>>0]|0;b[a+16>>0]=b[k+j>>0]|0;b[a+17>>0]=b[k+(j+1)>>0]|0;j=(h[c+6>>0]|0)<<2;i=j|1;b[a+18>>0]=b[k+j>>0]|0;b[a+19>>0]=b[k+i>>0]|0;b[a+20>>0]=b[k+(i+1)>>0]|0;i=(h[c+7>>0]|0)<<2;j=i|1;b[a+21>>0]=b[k+i>>0]|0;b[a+22>>0]=b[k+j>>0]|0;b[a+23>>0]=b[k+(j+1)>>0]|0;c=c+8|0;a=a+24|0;if((d|0)<=1)break;else d=d+-1|0}if(!e)break;else{a=a+m|0;c=c+n|0;e=e+-1|0}}return}a:while(1){switch(j&7){case 1:{i=l;d=16;break}case 7:{a=l;d=10;break}case 6:{a=l;d=11;break}case 5:{a=l;d=12;break}case 4:{a=l;d=13;break}case 3:{a=l;d=14;break}case 2:{a=l;d=15;break}default:{d=17;break a}}while(1)if((d|0)==10){o=(h[c>>0]|0)<<2;i=o|1;b[g>>0]=b[k+o>>0]|0;b[g+1>>0]=b[k+i>>0]|0;b[g+2>>0]=b[k+(i+1)>>0]|0;g=g+3|0;c=c+1|0;d=11;continue}else if((d|0)==11){i=(h[c>>0]|0)<<2;o=i|1;b[g>>0]=b[k+i>>0]|0;b[g+1>>0]=b[k+o>>0]|0;b[g+2>>0]=b[k+(o+1)>>0]|0;g=g+3|0;c=c+1|0;d=12;continue}else if((d|0)==12){i=(h[c>>0]|0)<<2;o=i|1;b[g>>0]=b[k+i>>0]|0;b[g+1>>0]=b[k+o>>0]|0;b[g+2>>0]=b[k+(o+1)>>0]|0;g=g+3|0;c=c+1|0;d=13;continue}else if((d|0)==13){i=(h[c>>0]|0)<<2;o=i|1;b[g>>0]=b[k+i>>0]|0;b[g+1>>0]=b[k+o>>0]|0;b[g+2>>0]=b[k+(o+1)>>0]|0;g=g+3|0;c=c+1|0;d=14;continue}else if((d|0)==14){i=(h[c>>0]|0)<<2;o=i|1;b[g>>0]=b[k+i>>0]|0;b[g+1>>0]=b[k+o>>0]|0;b[g+2>>0]=b[k+(o+1)>>0]|0;g=g+3|0;c=c+1|0;d=15;continue}else if((d|0)==15){o=(h[c>>0]|0)<<2;i=o|1;b[g>>0]=b[k+o>>0]|0;b[g+1>>0]=b[k+i>>0]|0;b[g+2>>0]=b[k+(i+1)>>0]|0;i=a;g=g+3|0;c=c+1|0;d=16;continue}else if((d|0)==16){a=(h[c>>0]|0)<<2;d=a|1;b[g>>0]=b[k+a>>0]|0;b[g+1>>0]=b[k+d>>0]|0;b[g+2>>0]=b[k+(d+1)>>0]|0;d=c+1|0;a=g+3|0;if((i|0)<=1)break;o=(h[d>>0]|0)<<2;d=o|1;b[a>>0]=b[k+o>>0]|0;b[g+4>>0]=b[k+d>>0]|0;b[g+5>>0]=b[k+(d+1)>>0]|0;a=i+-1|0;g=g+6|0;c=c+2|0;d=10;continue}if(!e){d=19;break}else{g=a+m|0;c=d+n|0;e=e+-1|0}}if((d|0)!=17)if((d|0)==19)return}function Nbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;c=f[a+24>>2]|0;k=f[a+28>>2]|0;d=f[a>>2]|0;m=f[a+16>>2]|0;b=f[a+20>>2]|0;l=(f[a+36>>2]|0)/4|0;j=f[a+48>>2]|0;g=k+-1|0;if(!k)return;k=(c+7|0)/8|0;i=c&255;switch(i&7){case 0:{a=d;d=g;while(1){c=k;while(1){f[b>>2]=f[j+((h[a>>0]|0)<<2)>>2];f[b+4>>2]=f[j+((h[a+1>>0]|0)<<2)>>2];f[b+8>>2]=f[j+((h[a+2>>0]|0)<<2)>>2];f[b+12>>2]=f[j+((h[a+3>>0]|0)<<2)>>2];f[b+16>>2]=f[j+((h[a+4>>0]|0)<<2)>>2];f[b+20>>2]=f[j+((h[a+5>>0]|0)<<2)>>2];f[b+24>>2]=f[j+((h[a+6>>0]|0)<<2)>>2];g=a;a=a+8|0;i=b;b=b+32|0;f[i+28>>2]=f[j+((h[g+7>>0]|0)<<2)>>2];if((c|0)<=1)break;else c=c+-1|0}if(!d)break;else{a=a+m|0;b=b+(l<<2)|0;d=d+-1|0}}return}case 7:{while(1){e=k;while(1){f[b>>2]=f[j+((h[d>>0]|0)<<2)>>2];f[b+4>>2]=f[j+((h[d+1>>0]|0)<<2)>>2];f[b+8>>2]=f[j+((h[d+2>>0]|0)<<2)>>2];f[b+12>>2]=f[j+((h[d+3>>0]|0)<<2)>>2];f[b+16>>2]=f[j+((h[d+4>>0]|0)<<2)>>2];f[b+20>>2]=f[j+((h[d+5>>0]|0)<<2)>>2];a=d+7|0;c=b+28|0;f[b+24>>2]=f[j+((h[d+6>>0]|0)<<2)>>2];if((e|0)<=1)break;f[c>>2]=f[j+((h[a>>0]|0)<<2)>>2];e=e+-1|0;d=d+8|0;b=b+32|0}if(!g)break;else{d=a+m|0;b=c+(l<<2)|0;g=g+-1|0}}return}default:{a:while(1){switch(i&7){case 1:{e=k;c=20;break}case 2:{a=k;c=19;break}case 6:{a=k;c=15;break}case 5:{a=k;c=16;break}case 4:{a=k;c=17;break}case 3:{a=k;c=18;break}default:{c=21;break a}}while(1)if((c|0)==15){f[b>>2]=f[j+((h[d>>0]|0)<<2)>>2];d=d+1|0;b=b+4|0;c=16;continue}else if((c|0)==16){f[b>>2]=f[j+((h[d>>0]|0)<<2)>>2];d=d+1|0;b=b+4|0;c=17;continue}else if((c|0)==17){f[b>>2]=f[j+((h[d>>0]|0)<<2)>>2];d=d+1|0;b=b+4|0;c=18;continue}else if((c|0)==18){f[b>>2]=f[j+((h[d>>0]|0)<<2)>>2];d=d+1|0;b=b+4|0;c=19;continue}else if((c|0)==19){f[b>>2]=f[j+((h[d>>0]|0)<<2)>>2];e=a;d=d+1|0;b=b+4|0;c=20;continue}else if((c|0)==20){a=d+1|0;c=b+4|0;f[b>>2]=f[j+((h[d>>0]|0)<<2)>>2];if((e|0)<=1)break;f[c>>2]=f[j+((h[a>>0]|0)<<2)>>2];f[b+8>>2]=f[j+((h[d+2>>0]|0)<<2)>>2];a=e+-1|0;d=d+3|0;b=b+12|0;c=15;continue}if(!g){c=23;break}else{d=a+m|0;b=c+(l<<2)|0;g=g+-1|0}}if((c|0)!=21)if((c|0)==23)return}}}function Obb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;w=f[a+24>>2]|0;e=f[a+28>>2]|0;M=f[a+36>>2]|0;u=f[(f[(f[a+40>>2]|0)+4>>2]|0)+4>>2]|0;c=f[a+44>>2]|0;v=h[a+63>>0]|0;x=b[c+9>>0]|0;y=x&255;z=((w+7|0)/-8|0)+w+(f[a+16>>2]|0)|0;if(!e)return;A=(w|0)>0;B=c+28|0;C=c+12|0;D=c+32|0;E=c+29|0;F=c+16|0;G=c+33|0;H=c+30|0;I=c+20|0;J=c+34|0;K=c+31|0;L=c+24|0;s=c+35|0;t=W(w,y)|0;c=f[a>>2]|0;a=f[a+20>>2]|0;while(1){e=e+-1|0;if(A){g=0;q=0;r=a;while(1){if(!(q&7)){g=b[c>>0]|0;c=c+1|0}p=g&255;o=(g&255)>>>7&255;m=h[u+(o<<2)>>0]|0;n=h[u+(o<<2)+1>>0]|0;o=h[u+(o<<2)+2>>0]|0;switch(x<<24>>24){case 1:{l=h[r>>0]|0;g=b[(f[16368+((h[K>>0]|0)<<2)>>2]|0)+((f[L>>2]&l)>>>(h[s>>0]|0))>>0]|0;i=b[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&l)>>>(h[J>>0]|0))>>0]|0;k=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&l)>>>(h[G>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[D>>0]|0))>>0]|0;break}case 2:{l=j[r>>1]|0;g=b[(f[16368+((h[K>>0]|0)<<2)>>2]|0)+((f[L>>2]&l)>>>(h[s>>0]|0))>>0]|0;i=b[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&l)>>>(h[J>>0]|0))>>0]|0;k=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&l)>>>(h[G>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[D>>0]|0))>>0]|0;break}case 3:{g=-1;i=b[r+((h[J>>0]|0)>>>3&255)>>0]|0;k=b[r+((h[G>>0]|0)>>>3&255)>>0]|0;l=b[r+((h[D>>0]|0)>>>3&255)>>0]|0;break}case 4:{l=f[r>>2]|0;g=b[(f[16368+((h[K>>0]|0)<<2)>>2]|0)+((f[L>>2]&l)>>>(h[s>>0]|0))>>0]|0;i=b[(f[16368+((h[H>>0]|0)<<2)>>2]|0)+((f[I>>2]&l)>>>(h[J>>0]|0))>>0]|0;k=b[(f[16368+((h[E>>0]|0)<<2)>>2]|0)+((f[F>>2]&l)>>>(h[G>>0]|0))>>0]|0;l=b[(f[16368+((h[B>>0]|0)<<2)>>2]|0)+((f[C>>2]&l)>>>(h[D>>0]|0))>>0]|0;break}default:{g=0;i=0;k=0;l=0}}N=g&255;g=i&255;k=k&255;l=l&255;l=(((W(m-l|0,v)|0)>>>0)/255|0)+l|0;k=(((W(n-k|0,v)|0)>>>0)/255|0)+k|0;g=(((W(o-g|0,v)|0)>>>0)/255|0)+g|0;i=N+v-(((W(N,v)|0)>>>0)/255|0)|0;switch(x<<24>>24){case 1:{b[r>>0]=k>>>(h[E>>0]|0)<<(h[G>>0]|0)|l>>>(h[B>>0]|0)<<(h[D>>0]|0)|g>>>(h[H>>0]|0)<<(h[J>>0]|0)|i>>>(h[K>>0]|0)<<(h[s>>0]|0);break}case 2:{d[r>>1]=k>>>(h[E>>0]|0)<<(h[G>>0]|0)|l>>>(h[B>>0]|0)<<(h[D>>0]|0)|g>>>(h[H>>0]|0)<<(h[J>>0]|0)|i>>>(h[K>>0]|0)<<(h[s>>0]|0);break}case 3:{b[r+((h[D>>0]|0)>>>3&255)>>0]=l;b[r+((h[G>>0]|0)>>>3&255)>>0]=k;b[r+((h[J>>0]|0)>>>3&255)>>0]=g;break}case 4:{f[r>>2]=k>>>(h[E>>0]|0)<<(h[G>>0]|0)|l>>>(h[B>>0]|0)<<(h[D>>0]|0)|g>>>(h[H>>0]|0)<<(h[J>>0]|0)|i>>>(h[K>>0]|0)<<(h[s>>0]|0);break}default:{}}q=q+1|0;if((q|0)==(w|0))break;else{g=p<<1&255;r=r+y|0}}a=a+t|0}if(!e)break;else{c=c+z|0;a=a+M|0}}return}function Pbb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;w=f[a+24>>2]|0;e=f[a+28>>2]|0;N=f[a+36>>2]|0;c=f[a+44>>2]|0;u=f[(f[(f[a+40>>2]|0)+4>>2]|0)+4>>2]|0;v=h[a+63>>0]|0;x=f[a+56>>2]|0;y=b[c+9>>0]|0;z=y&255;A=((w+7|0)/-8|0)+w+(f[a+16>>2]|0)|0;if(!e)return;B=(w|0)>0;C=c+28|0;D=c+12|0;E=c+32|0;F=c+29|0;G=c+16|0;H=c+33|0;I=c+30|0;J=c+20|0;K=c+34|0;L=c+31|0;M=c+24|0;s=c+35|0;t=W(w,z)|0;c=f[a>>2]|0;a=f[a+20>>2]|0;while(1){e=e+-1|0;if(B){g=0;q=0;r=a;while(1){if(!(q&7)){g=b[c>>0]|0;c=c+1|0}p=g&255;g=(g&255)>>>7&255;a:do if((x|0)!=(g|0)){m=h[u+(g<<2)>>0]|0;n=h[u+(g<<2)+1>>0]|0;o=h[u+(g<<2)+2>>0]|0;switch(y<<24>>24){case 1:{l=h[r>>0]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[M>>2]&l)>>>(h[s>>0]|0))>>0]|0;i=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&l)>>>(h[K>>0]|0))>>0]|0;k=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&l)>>>(h[H>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[E>>0]|0))>>0]|0;break}case 2:{l=j[r>>1]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[M>>2]&l)>>>(h[s>>0]|0))>>0]|0;i=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&l)>>>(h[K>>0]|0))>>0]|0;k=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&l)>>>(h[H>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[E>>0]|0))>>0]|0;break}case 3:{g=-1;i=b[r+((h[K>>0]|0)>>>3&255)>>0]|0;k=b[r+((h[H>>0]|0)>>>3&255)>>0]|0;l=b[r+((h[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{l=f[r>>2]|0;g=b[(f[16368+((h[L>>0]|0)<<2)>>2]|0)+((f[M>>2]&l)>>>(h[s>>0]|0))>>0]|0;i=b[(f[16368+((h[I>>0]|0)<<2)>>2]|0)+((f[J>>2]&l)>>>(h[K>>0]|0))>>0]|0;k=b[(f[16368+((h[F>>0]|0)<<2)>>2]|0)+((f[G>>2]&l)>>>(h[H>>0]|0))>>0]|0;l=b[(f[16368+((h[C>>0]|0)<<2)>>2]|0)+((f[D>>2]&l)>>>(h[E>>0]|0))>>0]|0;break}default:{g=0;i=0;k=0;l=0}}O=g&255;g=i&255;k=k&255;l=l&255;l=(((W(m-l|0,v)|0)>>>0)/255|0)+l|0;k=(((W(n-k|0,v)|0)>>>0)/255|0)+k|0;g=(((W(o-g|0,v)|0)>>>0)/255|0)+g|0;i=O+v-(((W(O,v)|0)>>>0)/255|0)|0;switch(y<<24>>24){case 1:{b[r>>0]=k>>>(h[F>>0]|0)<<(h[H>>0]|0)|l>>>(h[C>>0]|0)<<(h[E>>0]|0)|g>>>(h[I>>0]|0)<<(h[K>>0]|0)|i>>>(h[L>>0]|0)<<(h[s>>0]|0);break a}case 2:{d[r>>1]=k>>>(h[F>>0]|0)<<(h[H>>0]|0)|l>>>(h[C>>0]|0)<<(h[E>>0]|0)|g>>>(h[I>>0]|0)<<(h[K>>0]|0)|i>>>(h[L>>0]|0)<<(h[s>>0]|0);break a}case 3:{b[r+((h[E>>0]|0)>>>3&255)>>0]=l;b[r+((h[H>>0]|0)>>>3&255)>>0]=k;b[r+((h[K>>0]|0)>>>3&255)>>0]=g;break a}case 4:{f[r>>2]=k>>>(h[F>>0]|0)<<(h[H>>0]|0)|l>>>(h[C>>0]|0)<<(h[E>>0]|0)|g>>>(h[I>>0]|0)<<(h[K>>0]|0)|i>>>(h[L>>0]|0)<<(h[s>>0]|0);break a}default:break a}}while(0);q=q+1|0;if((q|0)==(w|0))break;else{g=p<<1&255;r=r+z|0}}a=a+t|0}if(!e)break;else{c=c+A|0;a=a+N|0}}return}function Qbb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=f[a+24>>2]|0;i=f[a+28>>2]|0;c=f[a>>2]|0;d=f[a+20>>2]|0;l=f[a+36>>2]|0;m=f[a+56>>2]|0;j=f[a+48>>2]|0;k=(f[a+16>>2]|0)+(n-((n+7|0)/8|0))|0;e=i+-1|0;a=(i|0)!=0&(n|0)>0;if(!j){if(!a)return;a=c;i=e;while(1){c=0;g=0;h=d;while(1){if(!(g&7)){e=b[a>>0]|0;a=a+1|0}else e=c;c=(e&255)>>>7;if((m|0)!=(c&255|0))b[h>>0]=c;g=g+1|0;if((g|0)==(n|0))break;else{c=(e&255)<<1&255;h=h+1|0}}if(!i)break;else{d=d+n+l|0;a=a+k|0;i=i+-1|0}}return}else{if(!a)return;i=e;while(1){a=0;h=0;g=d;while(1){if(!(h&7)){e=b[c>>0]|0;c=c+1|0}else e=a;a=(e&255)>>>7&255;if((m|0)!=(a|0))b[g>>0]=b[j+a>>0]|0;h=h+1|0;if((h|0)==(n|0))break;else{a=(e&255)<<1&255;g=g+1|0}}if(!i)break;else{c=c+k|0;d=d+n+l|0;i=i+-1|0}}return}}function Rbb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f[a+24>>2]|0;c=f[a+28>>2]|0;k=f[a+56>>2]|0;l=f[a+48>>2]|0;m=((o+7|0)/-8|0)+o+(f[a+16>>2]|0)|0;n=(f[a+36>>2]|0)/2|0;if(!((c|0)!=0&(o|0)>0))return;e=f[a>>2]|0;j=f[a+20>>2]|0;while(1){c=c+-1|0;a=0;i=0;h=j;while(1){if(!(i&7)){g=b[e>>0]|0;e=e+1|0}else g=a;a=(g&255)>>>7&255;if((k|0)!=(a|0))d[h>>1]=d[l+(a<<1)>>1]|0;i=i+1|0;if((i|0)==(o|0))break;else{a=(g&255)<<1&255;h=h+2|0}}if(!c)break;else{e=e+m|0;j=j+(o<<1)+(n<<1)|0}}return}function Sbb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=f[a+24>>2]|0;c=f[a+28>>2]|0;o=f[a+36>>2]|0;j=f[a+56>>2]|0;k=f[a+48>>2]|0;l=((m+7|0)/-8|0)+m+(f[a+16>>2]|0)|0;if(!((c|0)!=0&(m|0)>0))return;n=m*3|0;d=f[a>>2]|0;i=f[a+20>>2]|0;while(1){c=c+-1|0;a=0;h=0;g=i;while(1){if(!(h&7)){e=b[d>>0]|0;d=d+1|0}else e=a;a=(e&255)>>>7;if((j|0)!=(a&255|0))g8a(g,k+(a<<2&255)|0,3)|0;h=h+1|0;if((h|0)==(m|0))break;else{a=(e&255)<<1&255;g=g+3|0}}if(!c)break;else{d=d+l|0;i=i+n+o|0}}return}function Tbb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=f[a+24>>2]|0;c=f[a+28>>2]|0;j=f[a+56>>2]|0;k=f[a+48>>2]|0;l=((n+7|0)/-8|0)+n+(f[a+16>>2]|0)|0;m=(f[a+36>>2]|0)/4|0;if(!((c|0)!=0&(n|0)>0))return;d=f[a>>2]|0;i=f[a+20>>2]|0;while(1){c=c+-1|0;a=0;h=0;g=i;while(1){if(!(h&7)){e=b[d>>0]|0;d=d+1|0}else e=a;a=(e&255)>>>7&255;if((j|0)!=(a|0))f[g>>2]=f[k+(a<<2)>>2];h=h+1|0;if((h|0)==(n|0))break;else{a=(e&255)<<1&255;g=g+4|0}}if(!c)break;else{d=d+l|0;i=i+(n<<2)+(m<<2)|0}}return}function Ubb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=f[a+24>>2]|0;h=f[a+28>>2]|0;c=f[a>>2]|0;d=f[a+20>>2]|0;k=f[a+36>>2]|0;i=f[a+48>>2]|0;j=(f[a+16>>2]|0)+(l-((l+7|0)/8|0))|0;e=h+-1|0;a=(h|0)!=0&(l|0)>0;if(!i){if(!a)return;h=e;while(1){a=0;e=0;g=d;while(1){if(!(e&7)){a=b[c>>0]|0;c=c+1|0}b[g>>0]=(a&255)>>>7;e=e+1|0;if((e|0)==(l|0))break;else{a=(a&255)<<1&255;g=g+1|0}}if(!h)break;else{d=d+l+k|0;c=c+j|0;h=h+-1|0}}return}else{if(!a)return;h=e;while(1){a=0;g=0;e=d;while(1){if(!(g&7)){a=b[c>>0]|0;c=c+1|0}b[e>>0]=b[i+((a&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else{a=(a&255)<<1&255;e=e+1|0}}if(!h)break;else{c=c+j|0;d=d+l+k|0;h=h+-1|0}}return}}function Vbb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=f[a+24>>2]|0;c=f[a+28>>2]|0;m=(f[a+36>>2]|0)/2|0;j=f[a+48>>2]|0;k=((l+7|0)/-8|0)+l+(f[a+16>>2]|0)|0;if(!((c|0)!=0&(l|0)>0))return;i=f[a+20>>2]|0;a=f[a>>2]|0;while(1){c=c+-1|0;e=0;g=0;h=i;while(1){if(!(g&7)){e=b[a>>0]|0;a=a+1|0}d[h>>1]=d[j+(((e&255)>>>7&255)<<1)>>1]|0;g=g+1|0;if((g|0)==(l|0))break;else{e=(e&255)<<1&255;h=h+2|0}}if(!c)break;else{i=i+(l<<1)+(m<<1)|0;a=a+k|0}}return}function Wbb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=f[a+24>>2]|0;c=f[a+28>>2]|0;m=f[a+36>>2]|0;i=f[a+48>>2]|0;j=((l+7|0)/-8|0)+l+(f[a+16>>2]|0)|0;if(!((c|0)!=0&(l|0)>0))return;k=l*3|0;h=f[a+20>>2]|0;a=f[a>>2]|0;while(1){c=c+-1|0;d=0;e=0;g=h;while(1){if(!(e&7)){d=b[a>>0]|0;a=a+1|0}o=(d&255)>>>7<<2&255;n=o|1;b[g>>0]=b[i+o>>0]|0;b[g+1>>0]=b[i+n>>0]|0;b[g+2>>0]=b[i+(n+1)>>0]|0;e=e+1|0;if((e|0)==(l|0))break;else{d=(d&255)<<1&255;g=g+3|0}}if(!c)break;else{h=h+k+m|0;a=a+j|0}}return}function Xbb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=f[a+24>>2]|0;c=f[a+28>>2]|0;l=(f[a+36>>2]|0)/4|0;i=f[a+48>>2]|0;j=((k+7|0)/-8|0)+k+(f[a+16>>2]|0)|0;if(!((c|0)!=0&(k|0)>0))return;d=f[a>>2]|0;h=f[a+20>>2]|0;while(1){c=c+-1|0;a=0;g=0;e=h;while(1){if(!(g&7)){a=b[d>>0]|0;d=d+1|0}f[e>>2]=f[i+(((a&255)>>>7&255)<<2)>>2];g=g+1|0;if((g|0)==(k|0))break;else{a=(a&255)<<1&255;e=e+4|0}}if(!c)break;else{d=d+j|0;h=h+(k<<2)+(l<<2)|0}}return}function Ybb(a,b){a=a|0;b=b|0;return Nob(a,b)|0}function Zbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=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;if((c|0)<=0){w=c<<2;return w|0}v=d+12|0;w=h[d+32>>0]|0;q=d+16|0;r=h[d+33>>0]|0;s=d+20|0;t=h[d+34>>0]|0;u=d+24|0;j=h[d+35>>0]|0;k=h[e+28>>0]|0;l=h[e+32>>0]|0;m=h[e+29>>0]|0;n=h[e+33>>0]|0;o=h[e+30>>0]|0;p=h[e+34>>0]|0;i=e+24|0;g=0;e=a;d=b;while(1){a=f[d>>2]|0;b=(f[q>>2]&a)>>>r>>>m<<n|(f[v>>2]&a)>>>w>>>k<<l|f[i>>2]|(f[s>>2]&a)>>>t>>>o<<p;f[e>>2]=b&63519|(f[u>>2]&a)>>>j<<2&2016|b<<16&132120576;g=g+1|0;if((g|0)==(c|0))break;else{e=e+4|0;d=d+4|0}}w=c<<2;return w|0}function _bb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=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;if((c|0)<=0){w=c<<2;return w|0}v=d+12|0;w=h[d+32>>0]|0;q=d+16|0;r=h[d+33>>0]|0;s=d+20|0;t=h[d+34>>0]|0;u=d+24|0;j=h[d+35>>0]|0;k=h[e+28>>0]|0;l=h[e+32>>0]|0;m=h[e+29>>0]|0;n=h[e+33>>0]|0;o=h[e+30>>0]|0;p=h[e+34>>0]|0;i=e+24|0;g=0;e=a;d=b;while(1){a=f[d>>2]|0;b=(f[q>>2]&a)>>>r>>>m<<n|(f[v>>2]&a)>>>w>>>k<<l|f[i>>2]|(f[s>>2]&a)>>>t>>>o<<p;f[e>>2]=b&64543|(f[u>>2]&a)>>>j<<2&992|b<<16&65011712;g=g+1|0;if((g|0)==(c|0))break;else{e=e+4|0;d=d+4|0}}w=c<<2;return w|0}function $bb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=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;if((c|0)<=0){v=c<<2;return v|0}u=d+12|0;v=h[d+32>>0]|0;p=d+16|0;q=h[d+33>>0]|0;r=d+20|0;s=h[d+34>>0]|0;t=d+24|0;j=h[d+35>>0]|0;k=h[e+28>>0]|0;l=h[e+32>>0]|0;m=h[e+29>>0]|0;n=h[e+33>>0]|0;o=h[e+30>>0]|0;i=h[e+34>>0]|0;g=0;e=a;d=b;while(1){b=f[d>>2]|0;f[e>>2]=(f[u>>2]&b)>>>v>>>k<<l|(f[t>>2]&b)>>>j<<24|(f[p>>2]&b)>>>q>>>m<<n|(f[r>>2]&b)>>>s>>>o<<i;g=g+1|0;if((g|0)==(c|0))break;else{e=e+4|0;d=d+4|0}}v=c<<2;return v|0}function acb(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((c|0)<=0){y=c<<1;return y|0}q=f[16368+((h[e+28>>0]|0)<<2)>>2]|0;r=f[e+12>>2]|0;s=f[16368+((h[e+29>>0]|0)<<2)>>2]|0;t=f[e+16>>2]|0;u=f[16368+((h[e+30>>0]|0)<<2)>>2]|0;v=f[e+20>>2]|0;w=f[g+24>>2]|0;x=h[e+32>>0]|0;y=h[e+33>>0]|0;k=h[e+34>>0]|0;l=h[g+28>>0]|0;m=h[g+32>>0]|0;n=h[g+29>>0]|0;o=h[g+33>>0]|0;p=h[g+30>>0]|0;j=h[g+34>>0]|0;i=0;g=a;e=b;while(1){b=f[e>>2]|0;d[g>>1]=(h[s+((t&b)>>>y)>>0]|0)>>>n<<o|(h[q+((r&b)>>>x)>>0]|0)>>>l<<m|w|(h[u+((v&b)>>>k)>>0]|0)>>>p<<j;i=i+1|0;if((i|0)==(c|0))break;else{g=g+2|0;e=e+4|0}}y=c<<1;return y|0}function bcb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0;o=a+8|0;Q=f[o>>2]|0;if(f[e>>2]&2|0?(dcb(e)|0)<0:0){Q=-1;return Q|0}P=e+16|0;L=f[P>>2]|0;k=(f[e+20>>2]|0)+(W(L,f[g+4>>2]|0)|0)|0;p=f[a+4>>2]|0;n=b[p+9>>0]|0;k=k+(W(f[g>>2]|0,n&255)|0)|0;m=f[a+52>>2]|0;g=f[m+12>>2]|0;a=f[c+4>>2]|0;a:do if(!a)O=38;else{b:do switch(n<<24>>24){case 1:{i=a;a=0;while(1){l=a+(h[g>>0]|0)|0;N=b[g+1>>0]|0;a=N&255;g=g+2|0;if(!(N<<24>>24))if(!l){a=5;l=0}else O=12;else{l=l+a|0;g=g+a|0;O=12}do if((O|0)==12){O=0;if((l|0)==(Q|0)){a=i+-1|0;if(!a){a=3;i=0;l=0;break}else{i=a;l=0}}a=0}while(0);switch(a&7){case 3:{O=38;break a}case 0:{a=l;break}default:break b}}}case 2:{i=a;a=0;while(1){a=a+(h[g>>0]|0)|0;N=b[g+1>>0]|0;l=N&255;g=g+2|0;if(!(N<<24>>24))if(!a){a=5;l=0}else O=19;else{g=g+(l<<1)|0;a=a+l|0;O=19}do if((O|0)==19){O=0;if((a|0)==(Q|0)){a=i+-1|0;if(!a){a=6;i=0;l=0;break}else{i=a;l=0}}else l=a;a=0}while(0);switch(a&7){case 6:{O=38;break a}case 0:{a=l;break}default:break b}}}case 3:{i=a;a=0;while(1){a=a+(h[g>>0]|0)|0;N=b[g+1>>0]|0;l=N&255;g=g+2|0;if(!(N<<24>>24))if(!a){l=0;a=5}else O=26;else{g=g+(l*3|0)|0;a=a+l|0;O=26}do if((O|0)==26){O=0;if((a|0)==(Q|0)){i=i+-1|0;if(!i){l=0;a=8;i=0;break}else a=0}l=a;a=0}while(0);switch(a&15){case 8:{O=38;break a}case 0:{a=l;break}default:break b}}}case 4:{i=0;while(1){i=i+(j[g>>1]|0)|0;N=d[g+2>>1]|0;l=N&65535;g=g+4|0;if(!(N<<16>>16))if(!i){l=a;i=0;a=5}else O=33;else{g=g+(l<<2)|0;i=i+l|0;O=33}do if((O|0)==33){O=0;if((i|0)==(Q|0)){a=a+-1|0;if(!a){l=0;i=0;a=10;break}else i=0}l=a;a=0}while(0);switch(a&15){case 10:{O=38;break a}case 0:{a=l;break}default:break b}}}default:{O=38;break a}}while(0);switch(a|0){case 0:{O=38;break a}case 5:break a;default:g=0}return g|0}while(0);c:do if((O|0)==38){l=b[m+79>>0]|0;M=l&255;N=f[c>>2]|0;if((N|0)==0?(f[c+8>>2]|0)==(f[o>>2]|0):0){if(l<<24>>24==-1)switch(n<<24>>24){case 1:{l=f[c+12>>2]|0;while(1){a=0;do{a=a+(h[g>>0]|0)|0;O=b[g+1>>0]|0;i=O&255;g=g+2|0;if(!(O<<24>>24)){if(!a)break c}else{g8a(k+a|0,g,i)|0;a=a+i|0;g=g+i|0}}while((a|0)!=(Q|0));l=l+-1|0;if(!l)break c;else k=k+(f[P>>2]|0)|0}}case 2:{l=f[c+12>>2]|0;while(1){a=0;do{a=a+(h[g>>0]|0)|0;O=b[g+1>>0]|0;i=O&255;g=g+2|0;if(!(O<<24>>24)){if(!a)break c}else{O=i<<1;g8a(k+(a<<1)|0,g,O)|0;a=a+i|0;g=g+O|0}}while((a|0)!=(Q|0));l=l+-1|0;if(!l)break c;else k=k+(f[P>>2]|0)|0}}case 3:{l=f[c+12>>2]|0;while(1){a=0;do{a=a+(h[g>>0]|0)|0;O=b[g+1>>0]|0;i=O&255;g=g+2|0;if(!(O<<24>>24)){if(!a)break c}else{O=i*3|0;g8a(k+(a*3|0)|0,g,O)|0;a=a+i|0;g=g+O|0}}while((a|0)!=(Q|0));l=l+-1|0;if(!l)break c;else k=k+(f[P>>2]|0)|0}}case 4:{l=f[c+12>>2]|0;while(1){a=0;do{a=a+(j[g>>1]|0)|0;O=d[g+2>>1]|0;i=O&65535;g=g+4|0;if(!(O<<16>>16)){if(!a)break c}else{O=i<<2;g8a(k+(a<<2)|0,g,O)|0;a=a+i|0;g=g+O|0}}while((a|0)!=(Q|0));l=l+-1|0;if(!l)break c;else k=k+(f[P>>2]|0)|0}}default:break c}switch(n<<24>>24){case 4:{w=p+12|0;L=f[w>>2]|0;x=p+16|0;N=f[x>>2]|0;y=p+20|0;O=f[y>>2]|0;if((N|L|O|0)==16777215?(L|0)==65280|(N|0)==65280|(O|0)==65280:0){a=f[c+12>>2]|0;if(l<<24>>24==-128){o=k;while(1){i=0;do{i=i+(j[g>>1]|0)|0;O=d[g+2>>1]|0;n=O&65535;g=g+4|0;if(!(O<<16>>16)){if(!i)break c}else{k=o+(i<<2)|0;l=g;m=0;while(1){N=f[l>>2]|0;O=f[k>>2]|0;f[k>>2]=(((O&16711422)+(N&16711422)|0)>>>1)+(N&65793&O);m=m+1|0;if((m|0)==(n|0))break;else{k=k+4|0;l=l+4|0}}i=i+n|0;g=g+(n<<2)|0}}while((i|0)!=(Q|0));a=a+-1|0;if(!a)break c;else o=o+(f[P>>2]|0)|0}}else{o=k;while(1){i=0;do{i=i+(j[g>>1]|0)|0;O=d[g+2>>1]|0;n=O&65535;g=g+4|0;if(!(O<<16>>16)){if(!i)break c}else{k=o+(i<<2)|0;l=g;m=0;while(1){N=f[l>>2]|0;O=f[k>>2]|0;L=O&16711935;O=O&65280;O=((W((N&16711935)-L|0,M)|0)>>>8)+L&16711935|((W((N&65280)-O|0,M)|0)>>>8)+O&65280;f[k>>2]=O;m=m+1|0;if((m|0)==(n|0))break;else{k=k+4|0;l=l+4|0}}i=i+n|0;g=g+(n<<2)|0}}while((i|0)!=(Q|0));a=a+-1|0;if(!a)break c;else o=o+(f[P>>2]|0)|0}}}q=p+28|0;r=p+32|0;s=p+29|0;t=p+33|0;u=p+30|0;v=p+34|0;p=p+24|0;o=f[c+12>>2]|0;while(1){a=0;do{a=a+(j[g>>1]|0)|0;O=d[g+2>>1]|0;n=O&65535;g=g+4|0;if(!(O<<16>>16)){if(!a)break c}else{i=k+(a<<2)|0;l=g;m=0;while(1){J=f[l>>2]|0;K=f[i>>2]|0;C=h[q>>0]|0;z=f[16368+(C<<2)>>2]|0;A=f[w>>2]|0;L=h[r>>0]|0;G=h[s>>0]|0;D=f[16368+(G<<2)>>2]|0;E=f[x>>2]|0;N=h[t>>0]|0;c=h[u>>0]|0;H=f[16368+(c<<2)>>2]|0;I=f[y>>2]|0;O=h[v>>0]|0;B=h[z+((A&K)>>>L)>>0]|0;F=h[D+((E&K)>>>N)>>0]|0;K=h[H+((I&K)>>>O)>>0]|0;L=(((W((h[z+((A&J)>>>L)>>0]|0)-B|0,M)|0)>>>8)+B|0)>>>C<<L;N=(((W((h[D+((E&J)>>>N)>>0]|0)-F|0,M)|0)>>>8)+F|0)>>>G<<N;O=(((W((h[H+((I&J)>>>O)>>0]|0)-K|0,M)|0)>>>8)+K|0)>>>c<<O;f[i>>2]=L|f[p>>2]|N|O;m=m+1|0;if((m|0)==(n|0))break;else{i=i+4|0;l=l+4|0}}a=a+n|0;g=g+(n<<2)|0}}while((a|0)!=(Q|0));o=o+-1|0;if(!o)break c;else k=k+(f[P>>2]|0)|0}}case 2:{w=f[p+12>>2]|0;x=f[p+16>>2]|0;y=f[p+20>>2]|0;a=x|w|y;d:do if((a|0)<65535){switch(a|0){case 32767:break;default:break d}if((w|0)==992|(x|0)==992|(y|0)==992){a=f[c+12>>2]|0;if(l<<24>>24!=-128){p=M>>>3;o=a;n=k;while(1){a=0;do{a=a+(h[g>>0]|0)|0;P=b[g+1>>0]|0;m=P&255;g=g+2|0;if(!(P<<24>>24)){if(!a)break c}else{i=0;k=g;l=n+(a<<1)|0;while(1){O=j[k>>1]|0;P=j[l>>1]|0;P=(P<<16|P)&65043487;P=((W(((O<<16|O)&65043487)-P|0,p)|0)>>>5)+P&65043487;d[l>>1]=P>>>16|P;i=i+1|0;if((i|0)==(m|0))break;else{k=k+2|0;l=l+2|0}}a=a+m|0;g=g+(m<<1)|0}}while((a|0)!=(Q|0));o=o+-1|0;if(!o)break c;else n=n+L|0}}s=a;r=k;while(1){a=0;do{a=a+(h[g>>0]|0)|0;O=b[g+1>>0]|0;p=O&255;q=g+2|0;if(!(O<<24>>24))if(!a)break c;else g=q;else{l=r+(a<<1)|0;i=q;do if(!((l^i)&3)){if(!(i&3)){k=p;i=q;g=l}else{i=d[q>>1]|0;k=d[l>>1]|0;d[l>>1]=(((k&-1058&65535)+(i&-1058&65535)|0)>>>1)+(i&1057&k&65535);k=p+-1|0;i=g+4|0;g=l+2|0}if(k>>>0>1){m=k+-2|0;n=m&-2;o=g+4+(n<<1)|0;l=i;while(1){N=f[l>>2]|0;O=f[g>>2]|0;f[g>>2]=(N&69272609&O)+(N>>>1&2112847343)+(O>>>1&2112847343);k=k+-2|0;if(k>>>0<=1)break;else{l=l+4|0;g=g+4|0}}k=m-n|0;i=i+4+(n<<1)|0;g=o}if(!k)break;N=d[i>>1]|0;O=d[g>>1]|0;d[g>>1]=(((O&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&O&65535)}else{i=p;k=q;g=l;while(1){i=i+-1|0;N=d[k>>1]|0;O=d[g>>1]|0;d[g>>1]=(((O&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&O&65535);if(!i)break;else{k=k+2|0;g=g+2|0}}}while(0);a=a+p|0;g=q+(p<<1)|0}}while((a|0)!=(Q|0));s=s+-1|0;if(!s)break c;else r=r+(f[P>>2]|0)|0}}}else{switch(a|0){case 65535:break;default:break d}if((w|0)==2016|(x|0)==2016|(y|0)==2016){a=f[c+12>>2]|0;if(l<<24>>24!=-128){p=M>>>3;o=a;n=k;while(1){a=0;do{a=a+(h[g>>0]|0)|0;P=b[g+1>>0]|0;m=P&255;g=g+2|0;if(!(P<<24>>24)){if(!a)break c}else{i=0;k=g;l=n+(a<<1)|0;while(1){O=j[k>>1]|0;P=j[l>>1]|0;P=(P<<16|P)&132184095;P=((W(((O<<16|O)&132184095)-P|0,p)|0)>>>5)+P&132184095;d[l>>1]=P>>>16|P;i=i+1|0;if((i|0)==(m|0))break;else{k=k+2|0;l=l+2|0}}a=a+m|0;g=g+(m<<1)|0}}while((a|0)!=(Q|0));o=o+-1|0;if(!o)break c;else n=n+L|0}}s=a;r=k;while(1){a=0;do{a=a+(h[g>>0]|0)|0;O=b[g+1>>0]|0;p=O&255;q=g+2|0;if(!(O<<24>>24))if(!a)break c;else g=q;else{l=r+(a<<1)|0;i=q;do if(!((l^i)&3)){if(!(i&3)){k=p;i=q;g=l}else{i=d[q>>1]|0;k=d[l>>1]|0;d[l>>1]=(((k&-2082&65535)+(i&-2082&65535)|0)>>>1)+(i&2081&k&65535);k=p+-1|0;i=g+4|0;g=l+2|0}if(k>>>0>1){m=k+-2|0;n=m&-2;o=g+4+(n<<1)|0;l=i;while(1){N=f[l>>2]|0;O=f[g>>2]|0;f[g>>2]=(N&136382497&O)+(N>>>1&2079292399)+(O>>>1&2079292399);k=k+-2|0;if(k>>>0<=1)break;else{l=l+4|0;g=g+4|0}}k=m-n|0;i=i+4+(n<<1)|0;g=o}if(!k)break;N=d[i>>1]|0;O=d[g>>1]|0;d[g>>1]=(((O&-2082&65535)+(N&-2082&65535)|0)>>>1)+(N&2081&O&65535)}else{i=p;k=q;g=l;while(1){i=i+-1|0;N=d[k>>1]|0;O=d[g>>1]|0;d[g>>1]=(((O&-2082&65535)+(N&-2082&65535)|0)>>>1)+(N&2081&O&65535);if(!i)break;else{k=k+2|0;g=g+2|0}}}while(0);a=a+p|0;g=q+(p<<1)|0}}while((a|0)!=(Q|0));s=s+-1|0;if(!s)break c;else r=r+(f[P>>2]|0)|0}}}while(0);q=p+28|0;r=p+32|0;s=p+29|0;t=p+33|0;u=p+30|0;v=p+34|0;p=p+24|0;o=f[c+12>>2]|0;while(1){a=0;do{a=a+(h[g>>0]|0)|0;P=b[g+1>>0]|0;n=P&255;g=g+2|0;if(!(P<<24>>24)){if(!a)break c}else{i=k+(a<<1)|0;l=g;m=0;while(1){J=j[l>>1]|0;K=j[i>>1]|0;E=h[q>>0]|0;C=f[16368+(E<<2)>>2]|0;N=h[r>>0]|0;H=h[s>>0]|0;F=f[16368+(H<<2)>>2]|0;O=h[t>>0]|0;c=h[u>>0]|0;I=f[16368+(c<<2)>>2]|0;P=h[v>>0]|0;D=h[C+((w&K)>>>N)>>0]|0;G=h[F+((x&K)>>>O)>>0]|0;K=h[I+((y&K)>>>P)>>0]|0;N=(((W((h[C+((w&J)>>>N)>>0]|0)-D|0,M)|0)>>>8)+D|0)>>>E<<N;O=(((W((h[F+((x&J)>>>O)>>0]|0)-G|0,M)|0)>>>8)+G|0)>>>H<<O;P=(((W((h[I+((y&J)>>>P)>>0]|0)-K|0,M)|0)>>>8)+K|0)>>>c<<P;d[i>>1]=N|f[p>>2]|O|P;m=m+1|0;if((m|0)==(n|0))break;else{i=i+2|0;l=l+2|0}}a=a+n|0;g=g+(n<<1)|0}}while((a|0)!=(Q|0));o=o+-1|0;if(!o)break c;else k=k+L|0}}case 3:{q=p+28|0;r=p+12|0;s=p+32|0;t=p+29|0;u=p+16|0;v=p+33|0;w=p+30|0;x=p+20|0;y=p+34|0;p=p+24|0;o=f[c+12>>2]|0;while(1){a=0;do{a=a+(h[g>>0]|0)|0;O=b[g+1>>0]|0;n=O&255;g=g+2|0;if(!(O<<24>>24)){if(!a)break c}else{i=k+(a*3|0)|0;l=g;m=0;while(1){H=(h[l+1>>0]|0)<<8|(h[l+2>>0]|0)<<16|(h[l>>0]|0);O=i+2|0;L=i+1|0;I=(h[L>>0]|0)<<8|(h[O>>0]|0)<<16|(h[i>>0]|0);A=h[q>>0]|0;S=f[16368+(A<<2)>>2]|0;R=f[r>>2]|0;K=h[s>>0]|0;E=h[t>>0]|0;B=f[16368+(E<<2)>>2]|0;C=f[u>>2]|0;c=h[v>>0]|0;J=h[w>>0]|0;F=f[16368+(J<<2)>>2]|0;G=f[x>>2]|0;N=h[y>>0]|0;z=h[S+((I&R)>>>K)>>0]|0;D=h[B+((C&I)>>>c)>>0]|0;I=h[F+((G&I)>>>N)>>0]|0;K=(((W((h[S+((R&H)>>>K)>>0]|0)-z|0,M)|0)>>>8)+z|0)>>>A<<K;c=(((W((h[B+((C&H)>>>c)>>0]|0)-D|0,M)|0)>>>8)+D|0)>>>E<<c;N=(((W((h[F+((G&H)>>>N)>>0]|0)-I|0,M)|0)>>>8)+I|0)>>>J<<N;N=K|f[p>>2]|c|N;b[i>>0]=N;b[L>>0]=N>>>8;b[O>>0]=N>>>16;m=m+1|0;if((m|0)==(n|0))break;else{i=i+3|0;l=l+3|0}}a=a+n|0;g=g+(n*3|0)|0}}while((a|0)!=(Q|0));o=o+-1|0;if(!o)break c;else k=k+(f[P>>2]|0)|0}}default:break c}}i=f[e+4>>2]|0;a=b[i+9>>0]|0;if(l<<24>>24==-1)switch(a<<24>>24){case 1:{o=(f[c+8>>2]|0)+N|0;n=k+(0-N)|0;m=f[c+12>>2]|0;while(1){a=0;while(1){a=a+(h[g>>0]|0)|0;S=b[g+1>>0]|0;l=S&255;g=g+2|0;e:do if(!(S<<24>>24))if(!a)break c;else O=52;else{f:do if((a|0)<(o|0)){k=N-a|0;if((k|0)>0){i=l-k|0;if((i|0)<1)i=9;else O=48}else{k=0;i=l;O=48}if((O|0)==48){O=0;R=k+a|0;S=o-R|0;g8a(n+R|0,g+k|0,(i|0)>(S|0)?S:i)|0;i=0}switch(i&15){case 9:case 0:break f;default:{}}if(!i)break e;else break c}while(0);g=g+l|0;a=a+l|0;O=52}while(0);if((O|0)==52){O=0;if((a|0)==(Q|0))break}}m=m+-1|0;if(!m)break c;else n=n+(f[P>>2]|0)|0}}case 2:{o=(f[c+8>>2]|0)+N|0;n=f[c+12>>2]|0;m=k+(0-(N<<1))|0;while(1){a=0;while(1){a=a+(h[g>>0]|0)|0;S=b[g+1>>0]|0;l=S&255;g=g+2|0;g:do if(!(S<<24>>24))if(!a)break c;else O=66;else{h:do if((a|0)<(o|0)){k=N-a|0;if((k|0)>0){i=l-k|0;if((i|0)<1)i=14;else O=62}else{k=0;i=l;O=62}if((O|0)==62){O=0;R=k+a|0;S=o-R|0;g8a(m+(R<<1)|0,g+(k<<1)|0,((i|0)>(S|0)?S:i)<<1)|0;i=0}switch(i&15){case 14:case 0:break h;default:{}}if(!i)break g;else break c}while(0);a=a+l|0;g=g+(l<<1)|0;O=66}while(0);if((O|0)==66){O=0;if((a|0)==(Q|0))break}}n=n+-1|0;if(!n)break c;else m=m+(f[P>>2]|0)|0}}case 3:{o=(f[c+8>>2]|0)+N|0;n=f[c+12>>2]|0;m=k+(W(N,-3)|0)|0;while(1){a=0;while(1){a=a+(h[g>>0]|0)|0;S=b[g+1>>0]|0;l=S&255;g=g+2|0;i:do if(!(S<<24>>24))if(!a)break c;else O=80;else{j:do if((a|0)<(o|0)){k=N-a|0;if((k|0)>0){i=l-k|0;if((i|0)<1)i=19;else O=76}else{k=0;i=l;O=76}if((O|0)==76){O=0;R=k+a|0;S=o-R|0;g8a(m+(R*3|0)|0,g+(k*3|0)|0,((i|0)>(S|0)?S:i)*3|0)|0;i=0}switch(i&31){case 19:case 0:break j;default:{}}if(!i)break i;else break c}while(0);a=a+l|0;g=g+(l*3|0)|0;O=80}while(0);if((O|0)==80){O=0;if((a|0)==(Q|0))break}}n=n+-1|0;if(!n)break c;else m=m+(f[P>>2]|0)|0}}case 4:{o=(f[c+8>>2]|0)+N|0;n=f[c+12>>2]|0;m=k+(0-(N<<2))|0;while(1){a=0;while(1){a=a+(j[g>>1]|0)|0;S=d[g+2>>1]|0;l=S&65535;g=g+4|0;k:do if(!(S<<16>>16))if(!a)break c;else O=94;else{l:do if((a|0)<(o|0)){k=N-a|0;if((k|0)>0){i=l-k|0;if((i|0)<1)i=24;else O=90}else{k=0;i=l;O=90}if((O|0)==90){O=0;R=k+a|0;S=o-R|0;g8a(m+(R<<2)|0,g+(k<<2)|0,((i|0)>(S|0)?S:i)<<2)|0;i=0}switch(i&31){case 24:case 0:break l;default:{}}if(!i)break k;else break c}while(0);g=g+(l<<2)|0;a=a+l|0;O=94}while(0);if((O|0)==94){O=0;if((a|0)==(Q|0))break}}n=n+-1|0;if(!n)break c;else m=m+(f[P>>2]|0)|0}}default:break c}switch(a<<24>>24){case 4:{H=i+12|0;L=f[H>>2]|0;I=i+16|0;R=f[I>>2]|0;J=i+20|0;S=f[J>>2]|0;if((R|L|S|0)==16777215?(L|0)==65280|(R|0)==65280|(S|0)==65280:0){a=f[c+12>>2]|0;q=(f[c+8>>2]|0)+N|0;i=k+(0-(N<<2))|0;if(l<<24>>24==-128){p=a;o=i;while(1){a=0;while(1){a=a+(j[g>>1]|0)|0;S=d[g+2>>1]|0;n=S&65535;g=g+4|0;m:do if(!(S<<16>>16))if(!a)break c;else O=234;else{n:do if((a|0)<(q|0)){k=N-a|0;if((k|0)>0){i=n-k|0;if((i|0)<1)i=108;else O=228}else{i=n;k=0;O=228}if((O|0)==228){O=0;l=k+a|0;m=q-l|0;m=(i|0)>(m|0)?m:i;if((m|0)>0){l=o+(l<<2)|0;i=g+(k<<2)|0;k=0;while(1){R=f[i>>2]|0;S=f[l>>2]|0;f[l>>2]=(((S&16711422)+(R&16711422)|0)>>>1)+(R&65793&S);k=k+1|0;if((k|0)>=(m|0)){i=0;break}else{l=l+4|0;i=i+4|0}}}else i=0}switch(i&127){case 108:case 0:break n;default:{}}if(!i)break m;else break c}while(0);a=a+n|0;g=g+(n<<2)|0;O=234}while(0);if((O|0)==234){O=0;if((a|0)==(Q|0))break}}p=p+-1|0;if(!p)break c;else o=o+(f[P>>2]|0)|0}}else{p=a;o=i;while(1){a=0;while(1){a=a+(j[g>>1]|0)|0;S=d[g+2>>1]|0;n=S&65535;g=g+4|0;o:do if(!(S<<16>>16))if(!a)break c;else O=248;else{p:do if((a|0)<(q|0)){k=N-a|0;if((k|0)>0){i=n-k|0;if((i|0)<1)i=118;else O=242}else{i=n;k=0;O=242}if((O|0)==242){O=0;l=k+a|0;m=q-l|0;m=(i|0)>(m|0)?m:i;if((m|0)>0){l=o+(l<<2)|0;i=g+(k<<2)|0;k=0;while(1){R=f[i>>2]|0;S=f[l>>2]|0;L=S&16711935;S=S&65280;S=((W((R&16711935)-L|0,M)|0)>>>8)+L&16711935|((W((R&65280)-S|0,M)|0)>>>8)+S&65280;f[l>>2]=S;k=k+1|0;if((k|0)>=(m|0)){i=0;break}else{l=l+4|0;i=i+4|0}}}else i=0}switch(i&127){case 118:case 0:break p;default:{}}if(!i)break o;else break c}while(0);a=a+n|0;g=g+(n<<2)|0;O=248}while(0);if((O|0)==248){O=0;if((a|0)==(Q|0))break}}p=p+-1|0;if(!p)break c;else o=o+(f[P>>2]|0)|0}}}A=(f[c+8>>2]|0)+N|0;B=i+28|0;C=i+32|0;D=i+29|0;E=i+33|0;F=i+30|0;G=i+34|0;z=i+24|0;y=f[c+12>>2]|0;x=k+(0-(N<<2))|0;while(1){a=0;do{a=a+(j[g>>1]|0)|0;S=d[g+2>>1]|0;w=S&65535;g=g+4|0;if(!(S<<16>>16)){if(!a)break c}else{do if((a|0)<(A|0)){k=N-a|0;if((k|0)>0){i=w-k|0;if((i|0)<1)break}else{i=w;k=0}l=k+a|0;v=A-l|0;v=(i|0)>(v|0)?v:i;if((v|0)>0){m=h[B>>0]|0;p=f[16368+(m<<2)>>2]|0;n=h[D>>0]|0;q=f[16368+(n<<2)>>2]|0;o=h[F>>0]|0;r=f[16368+(o<<2)>>2]|0;s=h[C>>0]|0;t=h[E>>0]|0;u=h[G>>0]|0;l=x+(l<<2)|0;i=g+(k<<2)|0;k=0;while(1){L=f[i>>2]|0;S=f[l>>2]|0;T=f[H>>2]|0;K=f[I>>2]|0;c=f[J>>2]|0;O=h[p+((T&S)>>>s)>>0]|0;R=h[q+((K&S)>>>t)>>0]|0;S=h[r+((c&S)>>>u)>>0]|0;O=(((W((h[p+((T&L)>>>s)>>0]|0)-O|0,M)|0)>>>8)+O|0)>>>m<<s;R=(((W((h[q+((K&L)>>>t)>>0]|0)-R|0,M)|0)>>>8)+R|0)>>>n<<t;S=(((W((h[r+((c&L)>>>u)>>0]|0)-S|0,M)|0)>>>8)+S|0)>>>o<<u;f[l>>2]=O|f[z>>2]|R|S;k=k+1|0;if((k|0)>=(v|0))break;else{l=l+4|0;i=i+4|0}}}}while(0);a=a+w|0;g=g+(w<<2)|0}}while((a|0)!=(Q|0));y=y+-1|0;if(!y)break;else x=x+(f[P>>2]|0)|0}break}case 2:{I=f[i+12>>2]|0;J=f[i+16>>2]|0;K=f[i+20>>2]|0;a=J|I|K;q:do if((a|0)<65535){switch(a|0){case 32767:break;default:break q}if((I|0)==992|(J|0)==992|(K|0)==992){a=f[c+12>>2]|0;s=(f[c+8>>2]|0)+N|0;i=k+(0-(N<<1))|0;if(l<<24>>24!=-128){r=M>>>3;q=a;p=i;while(1){a=0;while(1){a=a+(h[g>>0]|0)|0;T=b[g+1>>0]|0;o=T&255;g=g+2|0;r:do if(!(T<<24>>24))if(!a)break c;else O=182;else{s:do if((a|0)<(s|0)){i=N-a|0;if((i|0)>0){k=o-i|0;if((k|0)<1)i=78;else O=176}else{i=0;k=o;O=176}if((O|0)==176){O=0;m=i+a|0;n=s-m|0;n=(k|0)>(n|0)?n:k;if((n|0)>0){l=0;k=g+(i<<1)|0;i=p+(m<<1)|0;while(1){S=j[k>>1]|0;T=j[i>>1]|0;T=(T<<16|T)&65043487;T=((W(((S<<16|S)&65043487)-T|0,r)|0)>>>5)+T&65043487;d[i>>1]=T>>>16|T;l=l+1|0;if((l|0)>=(n|0)){i=0;break}else{k=k+2|0;i=i+2|0}}}else i=0}switch(i&127){case 78:case 0:break s;default:{}}if(!i)break r;else break c}while(0);a=a+o|0;g=g+(o<<1)|0;O=182}while(0);if((O|0)==182){O=0;if((a|0)==(Q|0))break}}q=q+-1|0;if(!q)break c;else p=p+L|0}}r=a;q=i;while(1){a=0;while(1){a=a+(h[g>>0]|0)|0;T=b[g+1>>0]|0;p=T&255;g=g+2|0;t:do if(!(T<<24>>24))if(!a)break c;else O=166;else{u:do if((a|0)<(s|0)){k=N-a|0;if((k|0)>0){i=p-k|0;if((i|0)<1)i=60;else O=151}else{k=0;i=p;O=151}v:do if((O|0)==151){O=0;l=k+a|0;m=s-l|0;m=(i|0)>(m|0)?m:i;k=g+(k<<1)|0;i=q+(l<<1)|0;l=k;if((i^l)&3|0){if(!m){i=0;break}l=m;while(1){l=l+-1|0;S=d[k>>1]|0;T=d[i>>1]|0;d[i>>1]=(((T&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&T&65535);if(!l){i=0;break v}else{k=k+2|0;i=i+2|0}}}if(l&3){S=d[k>>1]|0;T=d[i>>1]|0;d[i>>1]=(((T&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&T&65535);m=m+-1|0;k=k+2|0;i=i+2|0}if(m>>>0>1){n=m+-2|0;o=i+4|0;l=k;while(1){S=f[l>>2]|0;T=f[i>>2]|0;f[i>>2]=(S&69272609&T)+(S>>>1&2112847343)+(T>>>1&2112847343);m=m+-2|0;if(m>>>0<=1)break;else{l=l+4|0;i=i+4|0}}i=n&-2;m=n-i|0;k=k+4+(i<<1)|0;i=o+(i<<1)|0}if(!m){i=0;break}S=d[k>>1]|0;T=d[i>>1]|0;d[i>>1]=(((T&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&T&65535);i=0}while(0);switch(i&63){case 60:case 0:break u;default:{}}if(!i)break t;else break c}while(0);a=a+p|0;g=g+(p<<1)|0;O=166}while(0);if((O|0)==166){O=0;if((a|0)==(Q|0))break}}r=r+-1|0;if(!r)break c;else q=q+(f[P>>2]|0)|0}}}else{switch(a|0){case 65535:break;default:break q}if((I|0)==2016|(J|0)==2016|(K|0)==2016){a=f[c+12>>2]|0;s=(f[c+8>>2]|0)+N|0;i=k+(0-(N<<1))|0;if(l<<24>>24!=-128){r=M>>>3;q=a;p=i;while(1){a=0;while(1){a=a+(h[g>>0]|0)|0;T=b[g+1>>0]|0;o=T&255;g=g+2|0;w:do if(!(T<<24>>24))if(!a)break c;else O=139;else{x:do if((a|0)<(s|0)){i=N-a|0;if((i|0)>0){k=o-i|0;if((k|0)<1)i=49;else O=133}else{i=0;k=o;O=133}if((O|0)==133){O=0;m=i+a|0;n=s-m|0;n=(k|0)>(n|0)?n:k;if((n|0)>0){l=0;k=g+(i<<1)|0;i=p+(m<<1)|0;while(1){S=j[k>>1]|0;T=j[i>>1]|0;T=(T<<16|T)&132184095;T=((W(((S<<16|S)&132184095)-T|0,r)|0)>>>5)+T&132184095;d[i>>1]=T>>>16|T;l=l+1|0;if((l|0)>=(n|0)){i=0;break}else{k=k+2|0;i=i+2|0}}}else i=0}switch(i&63){case 49:case 0:break x;default:{}}if(!i)break w;else break c}while(0);a=a+o|0;g=g+(o<<1)|0;O=139}while(0);if((O|0)==139){O=0;if((a|0)==(Q|0))break}}q=q+-1|0;if(!q)break c;else p=p+L|0}}r=a;q=i;while(1){a=0;while(1){a=a+(h[g>>0]|0)|0;T=b[g+1>>0]|0;p=T&255;g=g+2|0;y:do if(!(T<<24>>24))if(!a)break c;else O=123;else{z:do if((a|0)<(s|0)){k=N-a|0;if((k|0)>0){i=p-k|0;if((i|0)<1)i=31;else O=108}else{k=0;i=p;O=108}A:do if((O|0)==108){O=0;l=k+a|0;m=s-l|0;m=(i|0)>(m|0)?m:i;k=g+(k<<1)|0;i=q+(l<<1)|0;l=k;if((i^l)&3|0){if(!m){i=0;break}l=m;while(1){l=l+-1|0;S=d[k>>1]|0;T=d[i>>1]|0;d[i>>1]=(((T&-2082&65535)+(S&-2082&65535)|0)>>>1)+(S&2081&T&65535);if(!l){i=0;break A}else{k=k+2|0;i=i+2|0}}}if(l&3){S=d[k>>1]|0;T=d[i>>1]|0;d[i>>1]=(((T&-2082&65535)+(S&-2082&65535)|0)>>>1)+(S&2081&T&65535);m=m+-1|0;k=k+2|0;i=i+2|0}if(m>>>0>1){n=m+-2|0;o=i+4|0;l=k;while(1){S=f[l>>2]|0;T=f[i>>2]|0;f[i>>2]=(S&136382497&T)+(S>>>1&2079292399)+(T>>>1&2079292399);m=m+-2|0;if(m>>>0<=1)break;else{l=l+4|0;i=i+4|0}}i=n&-2;m=n-i|0;k=k+4+(i<<1)|0;i=o+(i<<1)|0}if(!m){i=0;break}S=d[k>>1]|0;T=d[i>>1]|0;d[i>>1]=(((T&-2082&65535)+(S&-2082&65535)|0)>>>1)+(S&2081&T&65535);i=0}while(0);switch(i&31){case 31:case 0:break z;default:{}}if(!i)break y;else break c}while(0);a=a+p|0;g=g+(p<<1)|0;O=123}while(0);if((O|0)==123){O=0;if((a|0)==(Q|0))break}}r=r+-1|0;if(!r)break c;else q=q+(f[P>>2]|0)|0}}}while(0);B=(f[c+8>>2]|0)+N|0;C=i+28|0;D=i+32|0;E=i+29|0;F=i+33|0;G=i+30|0;H=i+34|0;A=i+24|0;z=f[c+12>>2]|0;y=k+(0-(N<<1))|0;while(1){a=0;while(1){a=a+(h[g>>0]|0)|0;T=b[g+1>>0]|0;x=T&255;g=g+2|0;B:do if(!(T<<24>>24))if(!a)break c;else O=198;else{C:do if((a|0)<(B|0)){k=N-a|0;if((k|0)>0){i=x-k|0;if((i|0)<1)i=88;else O=192}else{i=x;k=0;O=192}if((O|0)==192){O=0;l=k+a|0;w=B-l|0;w=(i|0)>(w|0)?w:i;if((w|0)>0){m=h[C>>0]|0;p=f[16368+(m<<2)>>2]|0;n=h[E>>0]|0;q=f[16368+(n<<2)>>2]|0;o=h[G>>0]|0;r=f[16368+(o<<2)>>2]|0;s=f[A>>2]|0;t=h[D>>0]|0;u=h[F>>0]|0;v=h[H>>0]|0;l=y+(l<<1)|0;i=g+(k<<1)|0;k=0;while(1){S=j[i>>1]|0;T=j[l>>1]|0;P=h[p+((I&T)>>>t)>>0]|0;R=h[q+((J&T)>>>u)>>0]|0;T=h[r+((K&T)>>>v)>>0]|0;T=((((W((h[p+((I&S)>>>t)>>0]|0)-P|0,M)|0)>>>8)+P|0)>>>m<<t|s|(((W((h[q+((J&S)>>>u)>>0]|0)-R|0,M)|0)>>>8)+R|0)>>>n<<u|(((W((h[r+((K&S)>>>v)>>0]|0)-T|0,M)|0)>>>8)+T|0)>>>o<<v)&65535;d[l>>1]=T;k=k+1|0;if((k|0)>=(w|0)){i=0;break}else{l=l+2|0;i=i+2|0}}}else i=0}switch(i&127){case 88:case 0:break C;default:{}}if(!i)break B;else break c}while(0);a=a+x|0;g=g+(x<<1)|0;O=198}while(0);if((O|0)==198){O=0;if((a|0)==(Q|0))break}}z=z+-1|0;if(!z)break;else y=y+L|0}break}case 3:{r=(f[c+8>>2]|0)+N|0;s=i+28|0;t=i+12|0;u=i+32|0;v=i+29|0;w=i+16|0;x=i+33|0;y=i+30|0;z=i+20|0;A=i+34|0;q=i+24|0;p=f[c+12>>2]|0;o=k+(W(N,-3)|0)|0;while(1){a=0;while(1){a=a+(h[g>>0]|0)|0;T=b[g+1>>0]|0;n=T&255;g=g+2|0;D:do if(!(T<<24>>24))if(!a)break c;else O=214;else{E:do if((a|0)<(r|0)){k=N-a|0;if((k|0)>0){i=n-k|0;if((i|0)<1)i=98;else O=208}else{i=n;k=0;O=208}if((O|0)==208){O=0;l=k+a|0;m=r-l|0;m=(i|0)>(m|0)?m:i;if((m|0)>0){l=o+(l*3|0)|0;i=g+(k*3|0)|0;k=0;while(1){I=(h[i+1>>0]|0)<<8|(h[i+2>>0]|0)<<16|(h[i>>0]|0);T=l+2|0;R=l+1|0;J=(h[R>>0]|0)<<8|(h[T>>0]|0)<<16|(h[l>>0]|0);B=h[s>>0]|0;X=f[16368+(B<<2)>>2]|0;V=f[t>>2]|0;c=h[u>>0]|0;F=h[v>>0]|0;C=f[16368+(F<<2)>>2]|0;D=f[w>>2]|0;L=h[x>>0]|0;K=h[y>>0]|0;G=f[16368+(K<<2)>>2]|0;H=f[z>>2]|0;S=h[A>>0]|0;U=h[X+((J&V)>>>c)>>0]|0;E=h[C+((D&J)>>>L)>>0]|0;J=h[G+((H&J)>>>S)>>0]|0;c=(((W((h[X+((V&I)>>>c)>>0]|0)-U|0,M)|0)>>>8)+U|0)>>>B<<c;L=(((W((h[C+((D&I)>>>L)>>0]|0)-E|0,M)|0)>>>8)+E|0)>>>F<<L;S=(((W((h[G+((H&I)>>>S)>>0]|0)-J|0,M)|0)>>>8)+J|0)>>>K<<S;S=c|f[q>>2]|L|S;b[l>>0]=S;b[R>>0]=S>>>8;b[T>>0]=S>>>16;k=k+1|0;if((k|0)>=(m|0)){i=0;break}else{l=l+3|0;i=i+3|0}}}else i=0}switch(i&127){case 98:case 0:break E;default:{}}if(!i)break D;else break c}while(0);a=a+n|0;g=g+(n*3|0)|0;O=214}while(0);if((O|0)==214){O=0;if((a|0)==(Q|0))break}}p=p+-1|0;if(!p)break;else o=o+(f[P>>2]|0)|0}break}default:break c}}while(0);if(!(f[e>>2]&2)){X=0;return X|0}ecb(e);X=0;return X|0}function ccb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=a+8|0;t=f[n>>2]|0;p=e+4|0;q=f[p>>2]|0;if(f[e>>2]&2|0?(dcb(e)|0)<0:0){t=-1;return t|0}s=e+16|0;o=(f[e+20>>2]|0)+(W(f[s>>2]|0,f[g+4>>2]|0)|0)|0;m=b[q+9>>0]|0;o=o+(W(f[g>>2]|0,m&255)|0)|0;g=(f[(f[a+52>>2]|0)+12>>2]|0)+28|0;a=f[c+4>>2]|0;a:do if(!a)l=21;else{if(m<<24>>24!=2){k=a<<1;while(1){a=0;do{a=a+(j[g>>1]|0)|0;r=d[g+2>>1]|0;i=r&65535;g=g+4|0;if(!(r<<16>>16)){if(!a)break a}else{a=a+i|0;g=g+(i<<2)|0}}while((a|0)<(t|0));k=k+-1|0;if(!k){l=21;break a}}}while(1){i=0;do{i=i+(h[g>>0]|0)|0;r=b[g+1>>0]|0;k=r&255;g=g+2|0;if(!(r<<24>>24)){if(!i)break a}else{i=i+k|0;g=g+(k<<1)|0}}while((i|0)<(t|0));i=0;g=g+(g&2)|0;do{r=j[g+2>>1]|0;k=g;g=g+((r<<2)+4)|0;i=i+(j[k>>1]|0)+r|0}while((i|0)<(t|0));a=a+-1|0;if(!a){l=21;break}}}while(0);b:do if((l|0)==21){r=f[c>>2]|0;if((r|0)==0?(f[c+8>>2]|0)==(f[n>>2]|0):0){switch(m<<24>>24){case 2:break;case 4:{p=f[c+12>>2]|0;while(1){a=0;do{a=a+(j[g>>1]|0)|0;r=d[g+2>>1]|0;i=r&65535;g=g+4|0;if(!(r<<16>>16)){if(!a)break b}else{r=i<<2;g8a(o+(a<<2)|0,g,r)|0;a=a+i|0;g=g+r|0}}while((a|0)<(t|0));a=0;do{a=a+(j[g>>1]|0)|0;r=d[g+2>>1]|0;n=r&65535;g=g+4|0;if(r<<16>>16){m=n<<2;i=0;k=o+(a<<2)|0;l=g;while(1){q=f[l>>2]|0;u=f[k>>2]|0;c=q>>>24;r=u&16711935;u=u&65280;r=((W((q&65280)-u|0,c)|0)>>>8)+u&65280|((W((q&16711935)-r|0,c)|0)>>>8)+r&16711935|-16777216;f[k>>2]=r;i=i+1|0;if((i|0)==(n|0))break;else{k=k+4|0;l=l+4|0}}g=g+m|0;a=a+n|0}}while((a|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(f[s>>2]|0)|0}}default:break b}if(((f[q+16>>2]|0)!=2016?(f[q+12>>2]|0)!=2016:0)?(f[q+20>>2]|0)!=2016:0){p=f[c+12>>2]|0;while(1){a=0;do{a=a+(h[g>>0]|0)|0;u=b[g+1>>0]|0;i=u&255;g=g+2|0;if(!(u<<24>>24)){if(!a)break b}else{u=i<<1;g8a(o+(a<<1)|0,g,u)|0;a=a+i|0;g=g+u|0}}while((a|0)<(t|0));g=g+(g&2)|0;a=0;do{a=a+(j[g>>1]|0)|0;u=d[g+2>>1]|0;n=u&65535;g=g+4|0;if(u<<16>>16){m=n<<2;i=0;k=o+(a<<1)|0;l=g;while(1){r=f[l>>2]|0;u=j[k>>1]|0;u=(u<<16|u)&65043487;u=((W((r&65043487)-u|0,r>>>5&31)|0)>>>5)+u&65043487;d[k>>1]=u>>>16|u;i=i+1|0;if((i|0)==(n|0))break;else{k=k+2|0;l=l+4|0}}g=g+m|0;a=a+n|0}}while((a|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(f[s>>2]|0)|0}}p=f[c+12>>2]|0;while(1){a=0;do{a=a+(h[g>>0]|0)|0;u=b[g+1>>0]|0;i=u&255;g=g+2|0;if(!(u<<24>>24)){if(!a)break b}else{u=i<<1;g8a(o+(a<<1)|0,g,u)|0;a=a+i|0;g=g+u|0}}while((a|0)<(t|0));g=g+(g&2)|0;a=0;do{a=a+(j[g>>1]|0)|0;u=d[g+2>>1]|0;n=u&65535;g=g+4|0;if(u<<16>>16){m=n<<2;i=o+(a<<1)|0;k=0;l=g;while(1){r=f[l>>2]|0;u=j[i>>1]|0;u=(u<<16|u)&132184095;u=((W((r&132184095)-u|0,r>>>5&31)|0)>>>5)+u&132184095;d[i>>1]=u>>>16|u;k=k+1|0;if((k|0)==(n|0))break;else{i=i+2|0;l=l+4|0}}g=g+m|0;a=a+n|0}}while((a|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(f[s>>2]|0)|0}}a=f[p>>2]|0;switch(b[a+9>>0]|0){case 2:break;case 4:{q=(f[c+8>>2]|0)+r|0;p=f[c+12>>2]|0;o=o+(0-(r<<2))|0;while(1){a=0;do{a=a+(j[g>>1]|0)|0;u=d[g+2>>1]|0;l=u&65535;g=g+4|0;if(!(u<<16>>16)){if(!a)break b}else{i=r-a|0;u=(i|0)>0;k=u?r:a;i=l-(u?i:0)|0;u=q-k|0;i=(i|0)>(u|0)?u:i;if((i|0)>0)g8a(o+(k<<2)|0,g+(k-a<<2)|0,i<<2)|0;a=a+l|0;g=g+(l<<2)|0}}while((a|0)<(t|0));a=0;do{a=a+(j[g>>1]|0)|0;u=d[g+2>>1]|0;n=u&65535;g=g+4|0;if(u<<16>>16){l=r-a|0;u=(l|0)>0;i=u?r:a;l=n-(u?l:0)|0;u=q-i|0;l=(l|0)>(u|0)?u:l;if((l|0)>0){m=o+(i<<2)|0;k=g+(i-a<<2)|0;i=0;do{w=f[k+(i<<2)>>2]|0;u=m+(i<<2)|0;c=f[u>>2]|0;v=w>>>24;x=c&16711935;c=c&65280;c=((W((w&16711935)-x|0,v)|0)>>>8)+x&16711935|((W((w&65280)-c|0,v)|0)>>>8)+c&65280|-16777216;f[u>>2]=c;i=i+1|0}while((i|0)<(l|0))}g=g+(n<<2)|0;a=a+n|0}}while((a|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(f[s>>2]|0)|0}}default:break b}if(((f[a+16>>2]|0)!=2016?(f[a+12>>2]|0)!=2016:0)?(f[a+20>>2]|0)!=2016:0){q=(f[c+8>>2]|0)+r|0;p=f[c+12>>2]|0;o=o+(0-(r<<1))|0;while(1){a=0;do{a=a+(h[g>>0]|0)|0;x=b[g+1>>0]|0;l=x&255;g=g+2|0;if(!(x<<24>>24)){if(!a)break b}else{i=r-a|0;k=(i|0)>0;i=l-(k?i:0)|0;k=k?r:a;x=q-k|0;i=(i|0)>(x|0)?x:i;if((i|0)>0)g8a(o+(k<<1)|0,g+(k-a<<1)|0,i<<1)|0;a=a+l|0;g=g+(l<<1)|0}}while((a|0)<(t|0));g=g+(g&2)|0;a=0;do{a=a+(j[g>>1]|0)|0;x=d[g+2>>1]|0;n=x&65535;g=g+4|0;if(x<<16>>16){l=r-a|0;i=(l|0)>0;l=n-(i?l:0)|0;i=i?r:a;x=q-i|0;l=(l|0)>(x|0)?x:l;if((l|0)>0){m=o+(i<<1)|0;k=g+(i-a<<2)|0;i=0;do{v=f[k+(i<<2)>>2]|0;x=m+(i<<1)|0;w=j[x>>1]|0;w=(w<<16|w)&65043487;w=((W((v&65043487)-w|0,v>>>5&31)|0)>>>5)+w&65043487;d[x>>1]=w>>>16|w;i=i+1|0}while((i|0)<(l|0))}g=g+(n<<2)|0;a=a+n|0}}while((a|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(f[s>>2]|0)|0}}q=(f[c+8>>2]|0)+r|0;p=o+(0-(r<<1))|0;o=f[c+12>>2]|0;while(1){a=0;do{a=a+(h[g>>0]|0)|0;x=b[g+1>>0]|0;l=x&255;g=g+2|0;if(!(x<<24>>24)){if(!a)break b}else{i=r-a|0;k=(i|0)>0;i=l-(k?i:0)|0;k=k?r:a;x=q-k|0;i=(i|0)>(x|0)?x:i;if((i|0)>0)g8a(p+(k<<1)|0,g+(k-a<<1)|0,i<<1)|0;a=a+l|0;g=g+(l<<1)|0}}while((a|0)<(t|0));a=0;g=g+(g&2)|0;do{a=a+(j[g>>1]|0)|0;x=d[g+2>>1]|0;n=x&65535;g=g+4|0;if(x<<16>>16){l=r-a|0;i=(l|0)>0;l=n-(i?l:0)|0;i=i?r:a;x=q-i|0;l=(l|0)>(x|0)?x:l;if((l|0)>0){m=p+(i<<1)|0;k=g+(i-a<<2)|0;i=0;do{v=f[k+(i<<2)>>2]|0;x=m+(i<<1)|0;w=j[x>>1]|0;w=(w<<16|w)&132184095;w=((W((v&132184095)-w|0,v>>>5&31)|0)>>>5)+w&132184095;d[x>>1]=w>>>16|w;i=i+1|0}while((i|0)<(l|0))}a=a+n|0;g=g+(n<<2)|0}}while((a|0)<(t|0));o=o+-1|0;if(!o)break;else p=p+(f[s>>2]|0)|0}}while(0);if(!(f[e>>2]&2)){x=0;return x|0}ecb(e);x=0;return x|0}function dcb(a){a=a|0;var b=0,c=0;c=a+28|0;b=f[c>>2]|0;if(!b)if(!(f[a>>2]&2))b=0;else{l8a(a,1);f[a>>2]=f[a>>2]|2;b=f[c>>2]|0}f[c>>2]=b+1;return 0}function ecb(a){a=a|0;var b=0,c=0;b=a+28|0;c=f[b>>2]|0;if(!c)return;f[b>>2]=c+-1;if((c|0)>1)return;b=f[a>>2]|0;if(!(b&2))return;f[a>>2]=b&-3;q8a(a)|0;return}function fcb(a){a=a|0;return h[a>>0]|0|0}function gcb(a){a=a|0;return j[a>>1]|0|0}function hcb(a){a=a|0;return (h[a+1>>0]|0)<<8|(h[a>>0]|0)|(h[a+2>>0]|0)<<16|0}function icb(a){a=a|0;return f[a>>2]|0}function jcb(a,b,c){a=a|0;b=b|0;c=c|0;return ipb(a,b,c)|0}function kcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;e=u;u=u+16|0;c=e+8|0;if(!a){d=y7a(249898,e)|0;u=e;return d|0}d=(b|0)!=0;if(d?(f[b>>2]|0)!=(1<<(h[a+8>>0]|0)|0):0){d=y7a(249945,c)|0;u=e;return d|0}a=a+4|0;c=f[a>>2]|0;if((c|0)==(b|0)){d=0;u=e;return d|0}if(c|0?(i=c+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)<=1):0){W7a(f[c+4>>2]|0);W7a(c)}f[a>>2]=b;if(!d){i=0;u=e;return i|0}i=b+12|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=e;return i|0}function lcb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+16|0;c=e;if(!a){f[c>>2]=249891;y7a(264526,c)|0;u=e;return}g=a+36|0;c=f[g>>2]|0;f[g>>2]=c+-1;if((c|0)>1){u=e;return}c=f[72646]|0;a:do if((c|0)!=(a|0)){if(c|0?(b=c+40|0,d=f[b>>2]|0,d|0):0){while(1){if((d|0)==(a|0))break;b=d+40|0;d=f[b>>2]|0;if(!d)break a}f[b>>2]=f[a+40>>2]}}else f[72646]=f[a+40>>2];while(0);b=f[a+4>>2]|0;if(b|0?(d=b+12|0,g=f[d>>2]|0,f[d>>2]=g+-1,(g|0)<=1):0){W7a(f[b+4>>2]|0);W7a(b)}W7a(a);u=e;return}function mcb(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(d=b+56|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)<2):0)m8a(b);f[a>>2]=0;f[a+84>>2]=0;f[a+80>>2]=0;d=a+64|0;W7a(f[d>>2]|0);f[d>>2]=0;W7a(a);return}function ncb(a,c,e){a=a|0;c=c|0;e=e|0;var g=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,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=u;u=u+48|0;j=Q+16|0;i=Q+24|0;if(!a){P=y7a(253355,Q)|0;u=Q;return P|0}k=a+4|0;if((h[(f[k>>2]|0)+8>>0]|0)<8){P=y7a(250020,Q+8|0)|0;u=Q;return P|0}g=a+36|0;if(!c){if((f[a+44>>2]|0)<1){P=0;u=Q;return P|0}if((f[a+48>>2]|0)>0)n=g;else{P=0;u=Q;return P|0}}else if(!(rcb(c,g,i)|0)){P=0;u=Q;return P|0}else n=i;c=f[a+20>>2]|0;if(!c){P=y7a(250063,j)|0;u=Q;return P|0}P=f[a+16>>2]|0;g=c+(W(P,f[n+4>>2]|0)|0)|0;m=b[(f[k>>2]|0)+9>>0]|0;g=g+(W(f[n>>2]|0,m&255)|0)|0;switch(m<<24>>24){case 1:{l=e<<8|e;l=l<<16|l;m=f[n+8>>2]|0;M=f[n+12>>2]|0;c=M+-1|0;if(!M){P=0;u=Q;return P|0}n=e&255;k=m+-1|0;if((m|0)<=3){i=m&-4;if(!(m&3)){P=0;u=Q;return P|0}switch(m&3){case 3:{while(1){O=g+i|0;e=O+1|0;b[O>>0]=n;b[e>>0]=n;b[e+1>>0]=n;if(!c){O=0;break}else{g=g+P|0;c=c+-1|0}}u=Q;return O|0}case 2:{while(1){e=g+i|0;b[e>>0]=n;b[e+1>>0]=n;if(!c){O=0;break}else{g=g+P|0;c=c+-1|0}}u=Q;return O|0}case 1:{while(1){b[g+i>>0]=n;if(!c){O=0;break}else{g=g+P|0;c=c+-1|0}}u=Q;return O|0}default:{P=0;u=Q;return P|0}}}j=m+-2|0;a:while(1){switch(g&3){case 1:{b[g>>0]=n;p=g+1|0;D=j;N=17;break}case 2:{p=g;D=k;N=17;break}case 3:{s=g;E=k;N=18;break}default:{w=g;y=m}}if((N|0)==17){b[p>>0]=n;s=p+1|0;E=D+-1|0;N=18}if((N|0)==18){N=0;b[s>>0]=n;w=s+1|0;y=E}i=y>>>2;a=(i+3|0)>>>2;if(i|0){switch(i&3){case 0:{o=a;q=w;N=21;break}case 3:{r=a;t=w;N=22;break}case 2:{v=a;x=w;N=23;break}case 1:{z=a;A=w;N=24;break}default:{N=31;break a}}while(1)if((N|0)==21){f[q>>2]=l;r=o;t=q+4|0;N=22;continue}else if((N|0)==22){f[t>>2]=l;v=r;x=t+4|0;N=23;continue}else if((N|0)==23){f[x>>2]=l;z=v;A=x+4|0;N=24;continue}else if((N|0)==24){N=0;f[A>>2]=l;i=z+-1|0;if(!i)break;else{o=i;q=A+4|0;N=21;continue}}}b:do if(y&3|0){i=w+(y&-4)|0;switch(y&3){case 3:{b[i>>0]=n;B=i+1|0;N=28;break}case 2:{B=i;N=28;break}case 1:{C=i;break}default:break b}if((N|0)==28){N=0;b[B>>0]=n;C=B+1|0}b[C>>0]=n}while(0);if(!c){O=0;N=87;break}else{g=g+P|0;c=c+-1|0}}if((N|0)!=31)if((N|0)==87){u=Q;return O|0}break}case 2:{o=e<<16|e;m=f[n+8>>2]|0;N=f[n+12>>2]|0;c=N+-1|0;if(!N){P=0;u=Q;return P|0}p=m+-1|0;n=e&65535;if((m|0)<=1){if(!(m&1)){P=0;u=Q;return P|0}while(1){d[g+(p<<1)>>1]=n;if(!c){O=0;break}else{g=g+P|0;c=c+-1|0}}u=Q;return O|0}c:while(1){i=g+2|0;if(!(g&2)){k=g;l=m;j=g}else{d[g>>1]=n;k=i;l=p;j=i}i=l>>>1;a=(i+3|0)>>>2;if(i|0){switch(i&3){case 0:{F=a;G=j;N=47;break}case 3:{H=a;I=j;N=48;break}case 2:{J=a;K=j;N=49;break}case 1:{L=a;M=j;N=50;break}default:{N=54;break c}}while(1)if((N|0)==47){f[G>>2]=o;H=F;I=G+4|0;N=48;continue}else if((N|0)==48){f[I>>2]=o;J=H;K=I+4|0;N=49;continue}else if((N|0)==49){f[K>>2]=o;L=J;M=K+4|0;N=50;continue}else if((N|0)==50){f[M>>2]=o;i=L+-1|0;if(!i)break;else{F=i;G=M+4|0;N=47;continue}}}if(l&1|0)d[k+(l+-1<<1)>>1]=n;if(!c){O=0;N=87;break}else{g=g+P|0;c=c+-1|0}}if((N|0)!=54)if((N|0)==87){u=Q;return O|0}break}case 3:{m=f[n+8>>2]|0;a=f[n+12>>2]|0;k=e&255;l=e>>>8&255;j=e>>>16&255;if((m|0)==0|(a|0)==0){P=0;u=Q;return P|0}while(1){c=m;i=g;while(1){c=c+-1|0;b[i>>0]=k;b[i+1>>0]=l;b[i+2>>0]=j;if(!c)break;else i=i+3|0}a=a+-1|0;if(!a){O=0;break}else g=g+P|0}u=Q;return O|0}case 4:{i=f[n+8>>2]|0;c=f[n+12>>2]|0;if(!c){P=0;u=Q;return P|0}j=(i+3|0)>>>2;if(!i){P=0;u=Q;return P|0}switch(i&3){case 0:{while(1){i=j;a=g;while(1){f[a>>2]=e;f[a+4>>2]=e;f[a+8>>2]=e;f[a+12>>2]=e;i=i+-1|0;if(!i)break;else a=a+16|0}c=c+-1|0;if(!c){O=0;break}else g=g+P|0}u=Q;return O|0}case 3:{j=j+-1|0;if(!j){while(1){f[g>>2]=e;f[g+4>>2]=e;f[g+8>>2]=e;c=c+-1|0;if(!c){O=0;break}else g=g+P|0}u=Q;return O|0}while(1){f[g>>2]=e;f[g+4>>2]=e;f[g+8>>2]=e;i=g;a=j;do{O=i;i=i+16|0;f[O+12>>2]=e;f[i>>2]=e;f[O+20>>2]=e;f[O+24>>2]=e;a=a+-1|0}while((a|0)!=0);c=c+-1|0;if(!c){O=0;break}else g=g+P|0}u=Q;return O|0}case 1:{j=j+-1|0;k=(j|0)==0;while(1){f[g>>2]=e;if(!k){i=g;a=j;do{f[i+4>>2]=e;f[i+8>>2]=e;f[i+12>>2]=e;i=i+16|0;f[i>>2]=e;a=a+-1|0}while((a|0)!=0)}c=c+-1|0;if(!c){O=0;break}else g=g+P|0}u=Q;return O|0}default:{j=j+-1|0;k=(j|0)==0;while(1){f[g>>2]=e;f[g+4>>2]=e;if(!k){i=g;a=j;do{f[i+8>>2]=e;O=i;i=i+16|0;f[O+12>>2]=e;f[i>>2]=e;f[O+20>>2]=e;a=a+-1|0}while((a|0)!=0)}c=c+-1|0;if(!c){O=0;break}else g=g+P|0}u=Q;return O|0}}}default:{P=0;u=Q;return P|0}}return 0}function ocb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=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;if((c|0)<=0){y=c<<1;return y|0}u=d+4|0;v=d+8|0;w=d+12|0;r=f[16368+((h[d+20>>0]|0)<<2)>>2]|0;s=f[16368+((h[d+21>>0]|0)<<2)>>2]|0;t=f[16368+((h[d+22>>0]|0)<<2)>>2]|0;x=h[d+24>>0]|0;y=h[d+25>>0]|0;k=h[d+26>>0]|0;l=h[e+28>>0]|0;m=h[e+32>>0]|0;n=h[e+29>>0]|0;o=h[e+33>>0]|0;p=h[e+30>>0]|0;q=h[e+34>>0]|0;i=((f[e+24>>2]|0)==0?0:255)>>>(h[e+31>>0]|0)<<(h[e+35>>0]|0);g=0;e=b;d=a;while(1){a=j[e>>1]|0;f[d>>2]=(h[s+((f[v>>2]&a)>>>y)>>0]|0)>>>n<<o|(h[r+((f[u>>2]&a)>>>x)>>0]|0)>>>l<<m|(h[t+((f[w>>2]&a)>>>k)>>0]|0)>>>p<<q|i;g=g+1|0;if((g|0)==(c|0))break;else{e=e+2|0;d=d+4|0}}y=c<<1;return y|0}function pcb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=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;if((c|0)<=0){y=c<<2;return y|0}y=d+4|0;u=d+8|0;v=d+12|0;r=f[16368+((h[d+20>>0]|0)<<2)>>2]|0;s=f[16368+((h[d+21>>0]|0)<<2)>>2]|0;t=f[16368+((h[d+22>>0]|0)<<2)>>2]|0;w=h[d+24>>0]|0;x=h[d+25>>0]|0;j=h[d+26>>0]|0;k=h[e+28>>0]|0;l=h[e+32>>0]|0;m=h[e+29>>0]|0;n=h[e+33>>0]|0;o=h[e+30>>0]|0;p=h[e+34>>0]|0;q=h[e+31>>0]|0;i=h[e+35>>0]|0;g=0;e=b;d=a;while(1){a=f[e>>2]|0;f[d>>2]=(h[s+((f[u>>2]&a)>>>x)>>0]|0)>>>m<<n|(h[r+((f[y>>2]&a)>>>w)>>0]|0)>>>k<<l|(h[t+((f[v>>2]&a)>>>j)>>0]|0)>>>o<<p|a>>>24>>>q<<i;g=g+1|0;if((g|0)==(c|0))break;else{e=e+4|0;d=d+4|0}}y=c<<2;return y|0}function qcb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=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;if((c|0)<=0){y=c<<2;return y|0}y=d+4|0;u=d+8|0;v=d+12|0;r=f[16368+((h[d+20>>0]|0)<<2)>>2]|0;s=f[16368+((h[d+21>>0]|0)<<2)>>2]|0;t=f[16368+((h[d+22>>0]|0)<<2)>>2]|0;w=h[d+24>>0]|0;x=h[d+25>>0]|0;j=h[d+26>>0]|0;k=h[e+28>>0]|0;l=h[e+32>>0]|0;m=h[e+29>>0]|0;n=h[e+33>>0]|0;o=h[e+30>>0]|0;p=h[e+34>>0]|0;q=h[e+31>>0]|0;i=h[e+35>>0]|0;g=0;e=b;d=a;while(1){a=f[e>>2]|0;b=a&-993|a>>>16;f[d>>2]=(h[s+((f[u>>2]&b)>>>x)>>0]|0)>>>m<<n|(h[r+((f[y>>2]&b)>>>w)>>0]|0)>>>k<<l|(h[t+((f[v>>2]&b)>>>j)>>0]|0)>>>o<<p|(a>>>2&248)>>>q<<i;g=g+1|0;if((g|0)==(c|0))break;else{e=e+4|0;d=d+4|0}}y=c<<2;return y|0}function rcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+32|0;g=k+16|0;e=k+8|0;d=k;if(!a){f[d>>2]=250105;y7a(264526,d)|0;c=0;u=k;return c|0}if(!b){f[e>>2]=250107;y7a(264526,e)|0;c=0;u=k;return c|0}if(!c){f[g>>2]=250109;y7a(264526,g)|0;c=0;u=k;return c|0}d=f[a+8>>2]|0;if((((d|0)>=1?(h=f[a+12>>2]|0,(h|0)>0):0)?(i=f[b+8>>2]|0,(i|0)>=1):0)?(j=f[b+12>>2]|0,(j|0)>0):0){l=f[a>>2]|0;g=d+l|0;d=f[b>>2]|0;e=i+d|0;i=(d|0)>(l|0)?d:l;f[c>>2]=i;i=((e|0)<(g|0)?e:g)-i|0;f[c+8>>2]=i;a=f[a+4>>2]|0;h=h+a|0;g=f[b+4>>2]|0;b=j+g|0;j=(g|0)>(a|0)?g:a;f[c+4>>2]=j;j=((b|0)<(h|0)?b:h)-j|0;f[c+12>>2]=j;c=(i|0)>0&(j|0)>0&1;u=k;return c|0}f[c+8>>2]=0;f[c+12>>2]=0;l=0;u=k;return l|0}function scb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l+16|0;i=l+8|0;h=l;a:do if((a|0)==0|(a&-268435456|0)==268435456){f[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;f[g>>2]=0;f[e>>2]=0;f[d>>2]=0;f[c>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}f[c>>2]=255;f[d>>2]=65280;f[e>>2]=16711680;b=1;break a}else{switch(a|0){case 390076419:break;default:break b}f[c>>2]=16711680;f[d>>2]=65280;f[e>>2]=255;b=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{b=0;h=224;i=28;j=3;break}case 2:{b=61440;h=3840;i=240;j=15;break}case 3:{b=32768;h=31744;i=992;j=31;break}case 4:{b=63488;h=1984;i=62;j=1;break}case 5:{b=0;h=63488;i=2016;j=31;break}case 6:{b=-16777216;h=16711680;i=65280;j=255;break}case 7:{b=-1073741824;h=1072693248;i=1047552;j=1023;break}case 8:{b=-4194304;h=4190208;i=4092;j=3;break}default:{y7a(252763,i)|0;b=0;break a}}switch(a>>>20&15){case 1:{f[c>>2]=h;f[d>>2]=i;f[e>>2]=j;b=1;break a}case 2:{f[c>>2]=b;f[d>>2]=h;f[e>>2]=i;b=1;break a}case 3:{f[g>>2]=b;f[c>>2]=h;f[d>>2]=i;f[e>>2]=j;b=1;break a}case 4:{f[c>>2]=b;f[d>>2]=h;f[e>>2]=i;f[g>>2]=j;b=1;break a}case 5:{f[e>>2]=h;f[d>>2]=i;f[c>>2]=j;b=1;break a}case 6:{f[e>>2]=b;f[d>>2]=h;f[c>>2]=i;b=1;break a}case 8:{f[e>>2]=b;f[d>>2]=h;f[c>>2]=i;f[g>>2]=j;b=1;break a}case 7:{f[g>>2]=b;f[e>>2]=h;f[d>>2]=i;f[c>>2]=j;b=1;break a}default:{y7a(252763,k)|0;b=0;break a}}}else b=1}else{y7a(250116,h)|0;b=0}while(0);u=l;return b|0}function tcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g+8|0;d=f[72644]|0;if(!d){y7a(249513,g)|0;u=g;return}if(a|0?(f[a>>2]|0)==(d+280|0):0){if(b|0)f[b>>2]=f[a+24>>2];if(!c){u=g;return}f[c>>2]=f[a+28>>2];u=g;return}y7a(264990,e)|0;u=g;return}function ucb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;e=p+8|0;g=p;o=f[a+320>>2]|0;i=f[c+68>>2]|0;n=f[c+24>>2]|0;j=a+308|0;d=f[j>>2]|0;a:do if(d){d=f[d+4>>2]|0;e=f[c+4>>2]|0;if((d|0)==(e|0))d=1;else{b:do if((e|0)<825382478)if((e|0)<374740996){if((e|0)>=372645892){switch(e|0){case 372645892:break;default:break b}if((d|0)<376840196)switch(d|0){case 374740996:break;default:{d=1;break a}}else switch(d|0){case 376840196:break;default:{d=1;break a}}d=2;break a}switch(e|0){case 370546692:break;default:break b}if((d|0)<374740996){switch(d|0){case 372645892:break;default:{d=1;break a}}d=4;break a}if((d|0)<376840196){switch(d|0){case 374740996:break;default:{d=1;break a}}d=2;break a}else{switch(d|0){case 376840196:break;default:{d=1;break a}}d=2;break a}}else{if((e|0)>=376840196){switch(e|0){case 376840196:break;default:break b}if((d|0)<372645892)switch(d|0){case 370546692:break;default:{d=1;break a}}else switch(d|0){case 372645892:break;default:{d=1;break a}}d=2;break a}switch(e|0){case 374740996:break;default:break b}if((d|0)<372645892){switch(d|0){case 370546692:break;default:{d=1;break a}}d=2;break a}if((d|0)<376840196){switch(d|0){case 372645892:break;default:{d=1;break a}}d=3;break a}else{switch(d|0){case 376840196:break;default:{d=1;break a}}d=4;break a}}else{if((e|0)>=842094169)if((e|0)<1448433993)switch(e|0){case 842094169:{d=5;break a}default:break b}else switch(e|0){case 1448433993:{d=5;break a}default:break b}if((e|0)<842094158){switch(e|0){case 825382478:break;default:break b}d=7;break a}else{switch(e|0){case 842094158:break;default:break b}d=6;break a}}while(0);o=y7a(250383,g)|0;u=p;return o|0}}else{d=f[c+4>>2]|0;c:do if((d|0)<825382478){if((d|0)<374740996){if((d|0)>=372645892)switch(d|0){case 372645892:{d=2;break a}default:break c}switch(d|0){case 370546692:break;default:break c}d=3;break a}if((d|0)<376840196){switch(d|0){case 374740996:break;default:break c}d=4;break a}else{switch(d|0){case 376840196:break;default:break c}d=1;break a}}else{if((d|0)>=842094169){if((d|0)<1448433993)switch(d|0){case 842094169:break;default:break c}else switch(d|0){case 1448433993:break;default:break c}d=5;break a}if((d|0)<842094158){switch(d|0){case 825382478:break;default:break c}d=7;break a}else{switch(d|0){case 842094158:break;default:break c}d=6;break a}}while(0);o=y7a(250383,e)|0;u=p;return o|0}while(0);if((vcb(a,d,n)|0)<0){o=-1;u=p;return o|0}if(f[i+24>>2]|0){l=o+16|0;Nk[f[l>>2]&2047](33986);a=o+28|0;k=i+4|0;Vk[f[a>>2]&1023](f[k>>2]|0,f[i+32>>2]|0);Nk[f[l>>2]&2047](33985);Vk[f[a>>2]&1023](f[k>>2]|0,f[i+36>>2]|0);Nk[f[l>>2]&2047](33984)}if(!(f[i+28>>2]|0)){d=i+4|0;e=o+28|0}else{l=o+16|0;Nk[f[l>>2]&2047](33985);e=o+28|0;d=i+4|0;Vk[f[e>>2]&1023](f[d>>2]|0,f[i+36>>2]|0);Nk[f[l>>2]&2047](33984)}Vk[f[e>>2]&1023](f[d>>2]|0,f[i>>2]|0);k=b[c+29>>0]|0;l=b[c+31>>0]|0;d=f[j>>2]|0;d:do if(!d)m=36;else{d=f[d+4>>2]|0;if((d|0)<372645892)switch(d|0){case 370546692:break;default:{m=36;break d}}else switch(d|0){case 372645892:break;default:{m=36;break d}}d=c+28|0;e=c+30|0}while(0);if((m|0)==36){d=c+30|0;e=c+28|0}c=b[d>>0]|0;d=b[e>>0]|0;e=f[o+268>>2]|0;g=e+84|0;a=e+85|0;i=e+86|0;j=e+87|0;if(((h[a>>0]|0)<<16|(h[g>>0]|0)<<24|(h[i>>0]|0)<<8|(h[j>>0]|0)|0)!=((k&255)<<16|l&255|(c&255)<<8|(d&255)<<24|0)){Rk[f[o+172>>2]&7](f[e+24>>2]|0,+(d&255)*.003921568859368563,+(k&255)*.003921568859368563,+(c&255)*.003921568859368563,+(l&255)*.003921568859368563);b[g>>0]=d;b[a>>0]=k;b[i>>0]=c;b[j>>0]=l}d=o+8|0;if((f[d>>2]|0)!=(n|0)){switch(n|0){case 4:{Nk[f[o+80>>2]&2047](3042);al[f[o+32>>2]&255](0,768,0,1);break}case 1:{Nk[f[o+80>>2]&2047](3042);al[f[o+32>>2]&255](770,771,1,771);break}case 2:{Nk[f[o+80>>2]&2047](3042);al[f[o+32>>2]&255](770,1,0,1);break}default:Nk[f[o+68>>2]&2047](3042)}f[d>>2]=n}d=o+12|0;if((f[d>>2]|0)==1){o=0;u=p;return o|0}Nk[f[o+84>>2]&2047](1);f[d>>2]=1;o=0;u=p;return o|0}function vcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+80|0;e=v+64|0;r=v;s=a+320|0;t=f[s>>2]|0;switch(b|0){case 0:{d=1;j=9;break}case 1:{d=2;j=9;break}case 2:{d=3;j=9;break}case 3:{d=5;j=9;break}case 4:{d=4;j=9;break}case 5:{d=6;j=9;break}case 6:{d=7;j=9;break}case 7:{d=8;j=9;break}default:{}}if((j|0)==9?(l=wcb(a,0,c)|0,l|0):0){g=wcb(a,d,c)|0;a:do if(!g)g=0;else{o=t+268|0;m=f[o>>2]|0;if((m|0?(f[m+8>>2]|0)==(l|0):0)?(f[m+12>>2]|0)==(g|0):0){t=0;u=v;return t|0}m=f[s>>2]|0;k=m+260|0;d=f[k>>2]|0;i=d;b:do if(!d)j=25;else{h=d;while(1){if((f[h+8>>2]|0)==(l|0)?(f[h+12>>2]|0)==(g|0):0)break;b=f[h+156>>2]|0;if(!b){j=25;break b}else h=b}if((d|0)==(h|0))break;c=h+156|0;e=f[c>>2]|0;b=h+152|0;if(e|0)f[e+152>>2]=f[b>>2];g=f[b>>2]|0;if(g|0)f[g+156>>2]=e;f[b>>2]=0;f[c>>2]=i;f[d+152>>2]=h;f[k>>2]=h;d=h;j=50}while(0);c:do if((j|0)==25){d=r7a(1,160)|0;do if(!d)s7a(0)|0;else{f[d+8>>2]=l;f[d+12>>2]=g;f[d+4>>2]=c;i=rk[f[m+48>>2]&15]()|0;f[d>>2]=i;j=m+20|0;Vk[f[j>>2]&1023](i,f[l>>2]|0);Vk[f[j>>2]&1023](f[d>>2]|0,f[g>>2]|0);j=m+24|0;Zk[f[j>>2]&511](f[d>>2]|0,0,250410);Zk[f[j>>2]&511](f[d>>2]|0,1,250421);Zk[f[j>>2]&511](f[d>>2]|0,2,250432);Zk[f[j>>2]&511](f[d>>2]|0,3,250440);Nk[f[m+132>>2]&2047](f[d>>2]|0);Zk[f[m+116>>2]&511](f[d>>2]|0,35714,r);if(!(f[r>>2]|0)){Nk[f[m+56>>2]&2047](f[d>>2]|0);W7a(d);y7a(250449,e)|0;break}e=m+128|0;b=wk[f[e>>2]&1023](f[d>>2]|0,250479)|0;j=d+16|0;f[j>>2]=b;b=wk[f[e>>2]&1023](f[d>>2]|0,250492)|0;w=d+36|0;f[w>>2]=b;b=wk[f[e>>2]&1023](f[d>>2]|0,250504)|0;c=d+32|0;f[c>>2]=b;b=wk[f[e>>2]&1023](f[d>>2]|0,250516)|0;h=d+20|0;f[h>>2]=b;b=wk[f[e>>2]&1023](f[d>>2]|0,250526)|0;i=d+24|0;f[i>>2]=b;e=wk[f[e>>2]&1023](f[d>>2]|0,250539)|0;b=d+28|0;f[b>>2]=e;e=d+80|0;f[e>>2]=-1;f[e+4>>2]=-1;Nk[f[m+180>>2]&2047](f[d>>2]|0);e=m+168|0;Vk[f[e>>2]&1023](f[w>>2]|0,2);Vk[f[e>>2]&1023](f[c>>2]|0,1);Vk[f[e>>2]&1023](f[h>>2]|0,0);al[f[m+176>>2]&255](f[j>>2]|0,1,0,d+88|0);j=m+172|0;Rk[f[j>>2]&7](f[i>>2]|0,1.0,1.0,1.0,1.0);Rk[f[j>>2]&7](f[b>>2]|0,1.0,1.0,1.0,1.0);b=f[k>>2]|0;if(!b)b=m+264|0;else{f[d+156>>2]=b;b=b+152|0}f[b>>2]=d;f[k>>2]=d;j=m+256|0;w=f[j>>2]|0;f[j>>2]=w+1;l=l+12|0;f[l>>2]=(f[l>>2]|0)+1;l=g+12|0;f[l>>2]=(f[l>>2]|0)+1;if((w|0)<=7){j=50;break c}i=m+264|0;b=f[i>>2]|0;h=f[b+8>>2]|0;l=h+12|0;w=f[l>>2]|0;f[l>>2]=w+-1;if((w|0)<2){e=f[s>>2]|0;g=h+24|0;c=f[g>>2]|0;b=h+20|0;if(c|0)f[c+20>>2]=f[b>>2];b=f[b>>2]|0;if(b|0)f[b+24>>2]=c;b=e+252|0;if((f[b>>2]|0)==(h|0))f[b>>2]=f[g>>2];b=e+248|0;f[b>>2]=(f[b>>2]|0)+-1;Nk[f[e+60>>2]&2047](f[h>>2]|0);W7a(h);b=f[i>>2]|0}h=f[b+12>>2]|0;l=h+12|0;w=f[l>>2]|0;f[l>>2]=w+-1;if((w|0)<2){e=f[s>>2]|0;g=h+24|0;c=f[g>>2]|0;b=h+20|0;if(c|0)f[c+20>>2]=f[b>>2];b=f[b>>2]|0;if(b|0)f[b+24>>2]=c;b=e+252|0;if((f[b>>2]|0)==(h|0))f[b>>2]=f[g>>2];b=e+248|0;f[b>>2]=(f[b>>2]|0)+-1;Nk[f[e+60>>2]&2047](f[h>>2]|0);W7a(h);b=f[i>>2]|0}Nk[f[m+56>>2]&2047](f[b>>2]|0);w=f[(f[i>>2]|0)+152>>2]|0;f[i>>2]=w;W7a(f[w+156>>2]|0);f[(f[i>>2]|0)+156>>2]=0;f[j>>2]=(f[j>>2]|0)+-1;j=50;break c}while(0);break a}while(0);Nk[f[t+180>>2]&2047](f[d>>2]|0);f[o>>2]=d;d=f[s>>2]|0;b=f[a+224>>2]|0;if((b|0?(p=f[a+228>>2]|0,p|0):0)?(n[r>>2]=2.0/+(b|0),q=r+4|0,f[q>>2]=0,f[q+4>>2]=0,f[q+8>>2]=0,f[q+12>>2]=0,q=(f[a+308>>2]|0)==0,n[r+20>>2]=(q?-2.0:2.0)/+(p|0),w=r+24|0,f[w>>2]=0,f[w+4>>2]=0,f[w+8>>2]=0,f[w+12>>2]=0,f[w+16>>2]=0,f[w+20>>2]=0,n[r+48>>2]=-1.0,n[r+52>>2]=q?1.0:-1.0,n[r+56>>2]=0.0,n[r+60>>2]=1.0,q=d+268|0,jcb((f[q>>2]|0)+88|0,r,64)|0):0){al[f[d+176>>2]&255](f[(f[q>>2]|0)+16>>2]|0,1,0,r);g8a((f[q>>2]|0)+88|0,r,64)|0}w=0;u=v;return w|0}while(0);if((f[l+12>>2]|0)<1){c=f[s>>2]|0;e=l+24|0;b=f[e>>2]|0;d=l+20|0;if(b|0)f[b+20>>2]=f[d>>2];d=f[d>>2]|0;if(d|0)f[d+24>>2]=b;d=c+252|0;if((f[d>>2]|0)==(l|0))f[d>>2]=f[e>>2];w=c+248|0;f[w>>2]=(f[w>>2]|0)+-1;Nk[f[c+60>>2]&2047](f[l>>2]|0);W7a(l)}if(g|0?(f[g+12>>2]|0)<1:0){c=f[s>>2]|0;e=g+24|0;b=f[e>>2]|0;d=g+20|0;if(b|0)f[b+20>>2]=f[d>>2];d=f[d>>2]|0;if(d|0)f[d+24>>2]=b;d=c+252|0;if((f[d>>2]|0)==(g|0))f[d>>2]=f[e>>2];w=c+248|0;f[w>>2]=(f[w>>2]|0)+-1;Nk[f[c+60>>2]&2047](f[g>>2]|0);W7a(g)}}f[t+268>>2]=0;w=-1;u=v;return w|0}function wcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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=u;u=u+48|0;r=s+24|0;q=s+16|0;m=s+8|0;n=s+32|0;o=s+28|0;p=f[a+320>>2]|0;f[n>>2]=0;i=xcb(b,c)|0;if(!i){y7a(250547,s)|0;r=0;u=s;return r|0}j=f[i>>2]|0;if((j|0)>0?(k=f[p+240>>2]|0,l=p+244|0,(k|0)>0):0){h=0;do{d=f[i+4+(h<<2)>>2]|0;if(!d)g=0;else{c=f[d+4>>2]|0;e=f[l>>2]|0;a=0;do{g=(c|0)==(f[e+(a<<2)>>2]|0)?d:0;a=a+1|0}while((g|0)==0&(a|0)<(k|0))}h=h+1|0;a=(g|0)==0}while(a&(h|0)<(j|0));if(!a){e=p+252|0;a=f[e>>2]|0;a:do if(a|0){while(1){if((f[a+8>>2]|0)==(g|0))break;a=f[a+24>>2]|0;if(!a)break a}u=s;return a|0}while(0);d=r7a(1,28)|0;if(!d){s7a(0)|0;r=0;u=s;return r|0}f[d+4>>2]=b;f[d+8>>2]=g;a=sk[f[p+52>>2]&2047](f[g>>2]|0)|0;f[d>>2]=a;c=f[g+4>>2]|0;if((c|0)==-1){al[f[p+152>>2]&255](a,1,g+12|0,0);Nk[f[p+44>>2]&2047](f[d>>2]|0);a=p+124|0;Zk[f[a>>2]&511](f[d>>2]|0,35713,n);if(!(f[n>>2]|0)){f[o>>2]=0;Zk[f[a>>2]&511](f[d>>2]|0,35716,o);a=f[o>>2]|0;if((a|0)>0){r=u;u=u+((1*a|0)+15&-16)|0;al[f[p+120>>2]&255](f[d>>2]|0,a,o,r);f[q>>2]=r;y7a(250668,q)|0}else y7a(250698,r)|0;Nk[f[p+60>>2]&2047](f[d>>2]|0);W7a(d);r=0;u=s;return r|0}}else{cl[f[p+148>>2]&63](1,d,c,f[g+12>>2]|0,f[g+8>>2]|0);f[n>>2]=1}a=f[e>>2]|0;if(a|0){f[d+24>>2]=a;f[a+20>>2]=d}f[e>>2]=d;r=p+248|0;f[r>>2]=(f[r>>2]|0)+1;r=d;u=s;return r|0}}y7a(250606,m)|0;r=0;u=s;return r|0}function xcb(a,b){a=a|0;b=b|0;a:do switch(a|0){case 0:{a=139616;break}case 1:switch(b|0){case 0:{a=139636;break a}case 1:{a=139596;break a}case 2:{a=139576;break a}case 4:{a=139556;break a}default:{a=0;break a}}case 2:switch(b|0){case 0:{a=139656;break a}case 1:{a=139536;break a}case 2:{a=139516;break a}case 4:{a=139496;break a}default:{a=0;break a}}case 3:switch(b|0){case 0:{a=139676;break a}case 1:{a=139476;break a}case 2:{a=139456;break a}case 4:{a=139436;break a}default:{a=0;break a}}case 5:switch(b|0){case 0:{a=139696;break a}case 1:{a=139416;break a}case 2:{a=139396;break a}case 4:{a=139376;break a}default:{a=0;break a}}case 4:switch(b|0){case 0:{a=139716;break a}case 1:{a=139356;break a}case 2:{a=139336;break a}case 4:{a=139316;break a}default:{a=0;break a}}case 6:{a=139296;break}case 7:{a=139276;break}case 8:{a=139256;break}default:a=0}while(0);return a|0}function ycb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;c=a+320|0;m=f[c>>2]|0;g=f[a+316>>2]|0;e=f[m>>2]|0;if((f[72643]|0)!=(e|0)){f[m+268>>2]=0;if((v7a(f[a+188>>2]|0,e)|0)>=0){f[72643]=f[m>>2];J7a(a)|0;d=f[c>>2]|0;i=4}}else{d=m;i=4}if((i|0)==4?f[d+4>>2]|0:0){c=d+108|0;do{}while((rk[f[c>>2]&15]()|0)!=0)}c=m+8|0;if((f[c>>2]|0)!=(g|0)){switch(g|0){case 4:{Nk[f[m+80>>2]&2047](3042);al[f[m+32>>2]&255](0,768,0,1);break}case 1:{Nk[f[m+80>>2]&2047](3042);al[f[m+32>>2]&255](770,771,1,771);break}case 2:{Nk[f[m+80>>2]&2047](3042);al[f[m+32>>2]&255](770,1,0,1);break}default:Nk[f[m+68>>2]&2047](3042)}f[c>>2]=g}c=m+12|0;if(f[c>>2]|0){Nk[f[m+72>>2]&2047](1);f[c>>2]=0}if((vcb(a,0,g)|0)<0){m=-1;return m|0}k=b[a+313>>0]|0;l=b[a+315>>0]|0;c=f[a+308>>2]|0;a:do if(!c)i=20;else{c=f[c+4>>2]|0;if((c|0)<372645892)switch(c|0){case 370546692:break;default:{i=20;break a}}else switch(c|0){case 372645892:break;default:{i=20;break a}}c=a+312|0;d=a+314|0}while(0);if((i|0)==20){c=a+314|0;d=a+312|0}j=b[c>>0]|0;c=b[d>>0]|0;d=f[m+268>>2]|0;e=d+80|0;g=d+81|0;a=d+82|0;i=d+83|0;if(((h[g>>0]|0)<<16|(h[e>>0]|0)<<24|(h[a>>0]|0)<<8|(h[i>>0]|0)|0)==((k&255)<<16|l&255|(j&255)<<8|(c&255)<<24|0)){m=0;return m|0}Rk[f[m+172>>2]&7](f[d+28>>2]|0,+(c&255)*.003921568859368563,+(k&255)*.003921568859368563,+(j&255)*.003921568859368563,+(l&255)*.003921568859368563);b[e>>0]=c;b[g>>0]=k;b[a>>0]=j;b[i>>0]=l;m=0;return m|0}function zcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g+8|0;e=f[72644]|0;if(!e){y7a(249513,g)|0;u=g;return}if(a|0?(f[a>>2]|0)==(e+280|0):0){d=f[e+184>>2]|0;if(d|0){al[d&255](e,a,b,c);u=g;return}if(b|0)f[b>>2]=f[a+24>>2];if(!c){u=g;return}f[c>>2]=f[a+28>>2];u=g;return}y7a(264990,d)|0;u=g;return}function Acb(a){a=a|0;var b=0,c=0,d=0;b=v8a(a)|0;c=f[72647]|0;if(!c){d=b;return d|0}while(1){if(!(Ccb(a,f[c>>2]|0)|0))break;c=f[c+16>>2]|0;if(!c){d=8;break}}if((d|0)==8)return b|0;if(b|0?(f[c+8>>2]|0)!=2:0){d=b;return d|0}d=f[c+4>>2]|0;return d|0}function Bcb(a,b){a=a|0;b=b|0;return mpb(a,b)|0}function Ccb(a,b){a=a|0;b=b|0;return kpb(a,b)|0}function Dcb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=Zob(c)|0;f=d+-1|0;f=e>>>0<f>>>0?e:f;if(!d)return e|0;gGb(a|0,c|0,f|0)|0;b[a+f>>0]=0;return e|0}function Ecb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;Fcb(a,2,b,e);u=d;return}function Fcb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;if(c>>>0>6|109==0){u=l;return}a:do if(!0)h=7;else{g=0;while(1){if((f[g>>2]|0)==(a|0))break;g=f[g+8>>2]|0;if(!g){h=7;break a}}g=g+4|0;h=10}while(0);b:do if((h|0)==7)switch(a|0){case 8:{g=1;break b}case 0:{g=139888;h=10;break b}case 2:{g=139880;h=10;break b}default:{g=139884;h=10;break b}}while(0);if((h|0)==10)g=f[g>>2]|0;if(g>>>0>c>>>0){u=l;return}h=u;u=u+4096|0;Gcb(h,4096,d,e)|0;g=Yab(h)|0;if(((g|0?(i=g+-1|0,j=h+i|0,(b[j>>0]|0)==10):0)?(b[j>>0]=0,i|0):0)?(k=h+(g+-2)|0,(b[k>>0]|0)==13):0)b[k>>0]=0;Hcb(0,a,c,h);u=l;return}function Gcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bqb(a,b,(c|0)==0?295620:c,d)|0}function Hcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=u;u=u+16|0;a=b;e=f[35106]|0;f[a>>2]=f[29536+(c<<2)>>2];f[a+4>>2]=d;_qb(e,251465,a)|0;u=b;return}function Icb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=bqb(a,b,(c|0)==0?295620:c,g)|0;u=e;return d|0}function Jcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;if(!a){f[d>>2]=251579;c=y7a(264526,d)|0;u=h;return c|0}d=Z7a()|0;if(d){e=f[d>>2]|0;if(e>>>0<a>>>0)g=5}else{e=0;g=5}if((g|0)==5){g=a+4|0;d=Ybb(d,(a<<3)+36|0)|0;if(!d){c=s7a(0)|0;u=h;return c|0}f[d>>2]=g;if(g>>>0>e>>>0)iGb(d+(e<<3|4)|0,0,g-e<<3|0)|0;if(Kcb(d)|0){c=-1;u=h;return c|0}}a=a+-1|0;f[d+4+(a<<3)>>2]=b;f[d+4+(a<<3)+4>>2]=c;c=0;u=h;return c|0}function Kcb(a){a=a|0;return Lcb(a)|0}function Lcb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=$7a()|0;b=f[72645]|0;a:do if(b){c=0;d=b;while(1){if((f[d>>2]|0)==(g|0))break;b=f[d+8>>2]|0;if(!b){e=8;break a}else{c=d;d=b}}if(!a){f[((c|0)==0?290580:c+8|0)>>2]=f[d+8>>2];W7a(d);break}else{f[d+4>>2]=a;break}}else e=8;while(0);do if((e|0)==8){b=e8a(12)|0;if(b|0){f[b>>2]=g;f[b+4>>2]=a;f[b+8>>2]=f[72645];f[72645]=b;break}g=s7a(0)|0;return g|0}while(0);g=0;return g|0}function Mcb(a){a=a|0;return 0}function Ncb(a){a=a|0;var b=0;b=f[72644]|0;if(!((a|0)!=0&(b|0)!=0))return;if((Y7a(f[b+664>>2]|0)|0)==(a|0))v7a(0,0)|0;b=f[72644]|0;Vk[f[b+200>>2]&1023](b,a);return}function Ocb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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=u;u=u+112|0;k=s+40|0;l=s+32|0;j=s+24|0;i=s+16|0;d=s+8|0;q=s+84|0;r=s+64|0;n=s+44|0;c=f[72644]|0;if(!c){y7a(249513,s)|0;r=-1;u=s;return r|0}if(a|0?(f[a>>2]|0)==(c+280|0):0){d=(b|0)!=0;if(d&(f[a+116>>2]|0)!=0){r=0;u=s;return r|0}c=Adb(a)|0;if((c|0)>-1)o=(f[(f[72644]|0)+268>>2]|0)+(c*68|0)|0;else o=0;p=o+56|0;do if(d?(e=f[p>>2]|0,!((e|0)==0|(e|0)==(a|0))):0){c=f[72644]|0;if(!c){y7a(249513,i)|0;break}if((f[e>>2]|0)!=(c+280|0)){y7a(264990,j)|0;break}if((f[e+48>>2]&64|0)==0?(Ocb(e,0)|0,g=f[72644]|0,h=f[g+96>>2]|0,h|0):0)Vk[h&1023](g,e)}while(0);if(((f[p>>2]|0)==(a|0)|0)==(b|0)?((f[a+48>>2]^f[a+52>>2])&4097|0)==0:0){r=0;u=s;return r|0}c=f[(f[72644]|0)+272>>2]|0;a:do if(c|0){b:do if(!b){d=c;while(1){if((d|0)!=(a|0)?(f[d+48>>2]&69|0)==5:0){c=Adb(d)|0;if((c|0)>-1)c=(f[(f[72644]|0)+268>>2]|0)+(c*68|0)|0;else c=0;if((c|0)==(o|0)?(j8a(n,0,20)|0,(Bdb(d,n)|0)==0):0)break b}d=f[d+152>>2]|0;if(!d)break a}}else{d=c;while(1){if((d|0)!=(a|0)){if((f[d+48>>2]&69|0)==5){c=Adb(d)|0;if((c|0)>-1)c=(f[(f[72644]|0)+268>>2]|0)+(c*68|0)|0;else c=0;if((c|0)==(o|0))m=37}}else m=37;if((m|0)==37?(m=0,j8a(n,0,20)|0,(Bdb(d,n)|0)==0):0)break b;d=f[d+152>>2]|0;if(!d)break a}}while(0);i=d+24|0;j=n+4|0;if((f[i>>2]|0)==(f[j>>2]|0))h=(f[d+28>>2]|0)!=(f[n+8>>2]|0)&1;else h=1;b=a+48|0;c:do if((f[b>>2]&4097|0)!=4097)if((Cdb(o,n)|0)<0)c=-1;else m=49;else{c=o+16|0;f[q>>2]=f[c>>2];f[q+4>>2]=f[c+4>>2];f[q+8>>2]=f[c+8>>2];f[q+12>>2]=f[c+12>>2];f[q+16>>2]=f[c+16>>2];c=o+36|0;f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[r+8>>2]=f[c+8>>2];f[r+12>>2]=f[c+12>>2];f[r+16>>2]=f[c+16>>2];do if(jcb(q,r,20)|0){e=f[72644]|0;g=f[e+28>>2]|0;if(!g)if((y7a(251948,l)|0)<0){c=-1;break c}else{m=49;break c}if((xk[g&255](e,o,q)|0)<0){c=-1;break c}else{f[c>>2]=f[q>>2];f[c+4>>2]=f[q+4>>2];f[c+8>>2]=f[q+8>>2];f[c+12>>2]=f[q+12>>2];f[c+16>>2]=f[q+16>>2];break}}while(0);m=49}while(0);if((m|0)==49){c=f[72644]|0;e=f[c+112>>2]|0;if(e|0)al[e&255](c,d,o,1);f[p>>2]=d;if(!h){f[d+112>>2]=0;Pcb(d,6,f[i>>2]|0,f[d+28>>2]|0)|0}else Pcb(d,5,f[j>>2]|0,f[n+8>>2]|0)|0;if((Ddb()|0)==(d|0)){Edb(q,r)|0;xdb(d,f[q>>2]|0,f[r>>2]|0)}f[a+52>>2]=f[b>>2];c=0}r=c;u=s;return r|0}while(0);c=o+16|0;f[q>>2]=f[c>>2];f[q+4>>2]=f[c+4>>2];f[q+8>>2]=f[c+8>>2];f[q+12>>2]=f[c+12>>2];f[q+16>>2]=f[c+16>>2];c=o+36|0;f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[r+8>>2]=f[c+8>>2];f[r+12>>2]=f[c+12>>2];f[r+16>>2]=f[c+16>>2];do if(jcb(q,r,20)|0){d=f[72644]|0;e=f[d+28>>2]|0;if(!e){y7a(251948,k)|0;break}if((xk[e&255](d,o,q)|0)>=0){f[c>>2]=f[q>>2];f[c+4>>2]=f[q+4>>2];f[c+8>>2]=f[q+8>>2];f[c+12>>2]=f[q+12>>2];f[c+16>>2]=f[q+16>>2]}}while(0);c=f[72644]|0;d=f[c+112>>2]|0;if(d|0)al[d&255](c,a,o,0);f[p>>2]=0;f[a+112>>2]=0;Pcb(a,6,f[a+24>>2]|0,f[a+28>>2]|0)|0;if((Ddb()|0)==(a|0)){Edb(q,r)|0;xdb(a,f[q>>2]|0,f[r>>2]|0)}f[a+52>>2]=f[a+48>>2];r=0;u=s;return r|0}y7a(264990,d)|0;r=-1;u=s;return r|0}function Pcb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+64|0;i=j;if(!a){c=0;u=j;return c|0}a:do switch(c<<24>>24){case 1:{g=a+48|0;h=f[g>>2]|0;if(!(h&4)){f[g>>2]=h&-13|4;Scb(a);break a}else{c=0;u=j;return c|0}}case 2:{g=a+48|0;h=f[g>>2]|0;if(!(h&4)){c=0;u=j;return c|0}else{f[g>>2]=h&-13|8;Tcb(a);break a}}case 4:{if((d&-65536|0)==536805376|(e&-65536|0)==536805376){c=0;u=j;return c|0}if(!(f[a+48>>2]&1)){f[a+56>>2]=d;f[a+60>>2]=e}g=a+16|0;h=a+20|0;if((f[g>>2]|0)==(d|0)?(f[h>>2]|0)==(e|0):0){c=0;u=j;return c|0}f[g>>2]=d;f[h>>2]=e;break}case 5:{if(!(f[a+48>>2]&1)){f[a+64>>2]=d;f[a+68>>2]=e}g=a+24|0;h=a+28|0;if((f[g>>2]|0)==(d|0)?(f[h>>2]|0)==(e|0):0){c=0;u=j;return c|0}f[g>>2]=d;f[h>>2]=e;Ucb(a);break}case 7:{g=a+48|0;h=f[g>>2]|0;if(!(h&64)){f[g>>2]=h&-193|64;Vcb(a);break a}else{c=0;u=j;return c|0}}case 8:{g=a+48|0;h=f[g>>2]|0;if(!(h&128)){f[g>>2]=h&-193|128;break a}else{c=0;u=j;return c|0}}case 9:{g=a+48|0;h=f[g>>2]|0;if(!(h&192)){c=0;u=j;return c|0}else{f[g>>2]=h&-193;Wcb(a);break a}}case 10:{g=a+48|0;h=f[g>>2]|0;if(!(h&1024)){f[g>>2]=h|1024;Xcb(a);break a}else{c=0;u=j;return c|0}}case 11:{g=a+48|0;h=f[g>>2]|0;if(!(h&1024)){c=0;u=j;return c|0}else{f[g>>2]=h&-1025;break a}}case 12:{g=a+48|0;h=f[g>>2]|0;if(!(h&512)){f[g>>2]=h|512;Zcb(a);break a}else{c=0;u=j;return c|0}}case 13:{g=a+48|0;h=f[g>>2]|0;if(!(h&512)){c=0;u=j;return c|0}else{f[g>>2]=h&-513;_cb(a);break a}}default:{}}while(0);if(($cb(512,-1)|0)<<24>>24==1){f[i>>2]=512;b[i+12>>0]=c;f[i+16>>2]=d;f[i+20>>2]=e;f[i+8>>2]=f[a+4>>2];switch(c<<24>>24){case 5:{bdb(495,i);break}case 6:{bdb(496,i);break}case 4:{bdb(497,i);break}case 3:{bdb(498,i);break}default:{}}g=(fdb(i)|0)>0&1}else g=0;if(c<<24>>24!=14){c=g;u=j;return c|0}if(f[a+148>>2]|0){c=g;u=j;return c|0}if(f[a+152>>2]|0){c=g;u=j;return c|0}gdb()|0;c=g;u=j;return c|0}function Qcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;d=h+8|0;c=f[72644]|0;if(!c){y7a(249513,h)|0;u=h;return}if(a|0?(f[a>>2]|0)==(c+280|0):0){c=(b|0)!=0;d=a+48|0;b=f[d>>2]|0;if(!(c^(b&256|0)!=0)){u=h;return}if(c){f[d>>2]=b|256;g=(Rcb()|0)+76|0;i=f[d>>2]|0;c=f[72644]|0;b=c+276|0;d=f[b>>2]|0;if((i&512|0)==0?1:(i&256|f[g>>2]|0)==0)if((d|0)==(a|0)){f[b>>2]=0;d=0;b=c}else{d=0;b=c}else{if(!((d|0)==0|(d|0)==(a|0))?(e=d+48|0,f[e>>2]=f[e>>2]&-257,e=f[c+124>>2]|0,(e|0)!=0):0){Zk[e&511](c,d,0);c=f[72644]|0;b=c+276|0}f[b>>2]=a;d=1;b=c}c=f[b+124>>2]|0;if(!c){u=h;return}Zk[c&511](b,a,d);u=h;return}else{f[d>>2]=b&-257;i=(Rcb()|0)+76|0;e=f[d>>2]|0;c=f[72644]|0;b=c+276|0;d=f[b>>2]|0;if((e&512|0)==0?1:(e&256|f[i>>2]|0)==0)if((d|0)==(a|0)){f[b>>2]=0;d=0;b=c}else{d=0;b=c}else{if(!((d|0)==0|(d|0)==(a|0))?(g=d+48|0,f[g>>2]=f[g>>2]&-257,g=f[c+124>>2]|0,(g|0)!=0):0){Zk[g&511](c,d,0);c=f[72644]|0;b=c+276|0}f[b>>2]=a;d=1;b=c}c=f[b+124>>2]|0;if(!c){u=h;return}Zk[c&511](b,a,d);u=h;return}}y7a(264990,d)|0;u=h;return}function Rcb(){return 290592}function Scb(a){a=a|0;if((f[a+48>>2]&69|0)!=5)return;Ocb(a,1)|0;return}function Tcb(a){a=a|0;Ocb(a,0)|0;return}function Ucb(a){a=a|0;f[a+112>>2]=0;Pcb(a,6,f[a+24>>2]|0,f[a+28>>2]|0)|0;return}function Vcb(a){a=a|0;Ocb(a,0)|0;return}function Wcb(a){a=a|0;if((f[a+48>>2]&69|0)!=5)return;Ocb(a,1)|0;return}function Xcb(a){a=a|0;var b=0,c=0;b=f[72644]|0;c=f[b+144>>2]|0;if(!c)return;Vk[c&1023](b,a);return}function Ycb(a){a=a|0;return}function Zcb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=Rcb()|0;c=f[a+100>>2]|0;if(c|0?(d=f[72644]|0,e=f[d+116>>2]|0,e|0):0)xk[e&255](d,a,c)|0;if(b|0?f[b+76>>2]|0:0){wdb(a);xdb(a,(f[a+24>>2]|0)/2|0,(f[a+28>>2]|0)/2|0)}e=(Rcb()|0)+76|0;h=f[a+48>>2]|0;c=f[72644]|0;b=c+276|0;d=f[b>>2]|0;if((h&512|0)==0?1:(h&256|f[e>>2]|0)==0)if((d|0)==(a|0)){f[b>>2]=0;d=0;b=c}else{d=0;b=c}else{if(!((d|0)==0|(d|0)==(a|0))?(g=d+48|0,f[g>>2]=f[g>>2]&-257,g=f[c+124>>2]|0,(g|0)!=0):0){Zk[g&511](c,d,0);c=f[72644]|0;b=c+276|0}f[b>>2]=a;d=1;b=c}c=f[b+124>>2]|0;if(!c)return;Zk[c&511](b,a,d);return}function _cb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+16|0;i=j+8|0;h=j;if(f[a+100>>2]|0?(b=f[72644]|0,c=f[b+116>>2]|0,c|0):0)xk[c&255](b,a,f[a+104>>2]|0)|0;k=(Rcb()|0)+76|0;g=a+48|0;l=f[g>>2]|0;c=f[72644]|0;b=c+276|0;d=f[b>>2]|0;if((l&512|0)==0?1:(l&256|f[k>>2]|0)==0)if((d|0)==(a|0)){f[b>>2]=0;d=0;b=c}else{d=0;b=c}else{if(!((d|0)==0|(d|0)==(a|0))?(e=d+48|0,f[e>>2]=f[e>>2]&-257,e=f[c+124>>2]|0,(e|0)!=0):0){Zk[e&511](c,d,0);c=f[72644]|0;b=c+276|0}f[b>>2]=a;d=1;b=c}c=f[b+124>>2]|0;if(c|0)Zk[c&511](b,a,d);if(!(f[g>>2]&1)){u=j;return}if(f[a+120>>2]|0){u=j;return}if(!(vdb(253622,1)|0)){u=j;return}b=f[72644]|0;if(!b){y7a(249513,h)|0;u=j;return}if((f[a>>2]|0)!=(b+280|0)){y7a(264990,i)|0;u=j;return}if(f[g>>2]&64|0){u=j;return}Ocb(a,0)|0;b=f[72644]|0;c=f[b+96>>2]|0;if(!c){u=j;return}Vk[c&1023](b,a);u=j;return}function $cb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=282208+((a>>>8&255)<<2)|0;c=f[e>>2]|0;d=(c|0)==0;if(!d?(f[c+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(d){c=r7a(1,32)|0;f[e>>2]=c;if(!c)return g|0}e=c+((a>>>5&7)<<2)|0;f[e>>2]=f[e>>2]|1<<(a&31);udb(a,a);return g|0}case 1:{e=c+((a>>>5&7)<<2)|0;f[e>>2]=f[e>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function adb(a,c){a=a|0;c=c|0;if(((f[c>>2]|0)==512?(b[c+12>>0]|0)==5:0)?(f[c+8>>2]|0)==(f[a+8>>2]|0):0){c=0;return c|0}c=1;return c|0}function bdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[34973]|0;if(!c)return;if(c8a(c)|0)return;c=f[34977]|0;if(c|0)do{i=c+72|0;d=c;c=f[i>>2]|0;if(!(wk[a&1023](b,d)|0)){e=d+68|0;g=f[e>>2]|0;if(g|0)f[g+72>>2]=f[i>>2];h=f[i>>2]|0;if(h|0)f[h+68>>2]=g;if((f[34977]|0)==(d|0))f[34977]=h;if((f[34978]|0)==(d|0))f[34978]=f[e>>2];f[i>>2]=f[34979];f[34979]=d;tdb(139900,-1)|0}}while((c|0)!=0);return}function cdb(a,c){a=a|0;c=c|0;if(((f[c>>2]|0)==512?(b[c+12>>0]|0)==6:0)?(f[c+8>>2]|0)==(f[a+8>>2]|0):0){c=0;return c|0}c=1;return c|0}function ddb(a,c){a=a|0;c=c|0;if(((f[c>>2]|0)==512?(b[c+12>>0]|0)==4:0)?(f[c+8>>2]|0)==(f[a+8>>2]|0):0){c=0;return c|0}c=1;return c|0}function edb(a,c){a=a|0;c=c|0;if(((f[c>>2]|0)==512?(b[c+12>>0]|0)==3:0)?(f[c+8>>2]|0)==(f[a+8>>2]|0):0){c=0;return c|0}c=1;return c|0}function fdb(a){a=a|0;var b=0;b=idb()|0;f[a+4>>2]=b;b=f[72677]|0;if(b|0)do{wk[f[b>>2]&1023](f[b+4>>2]|0,a)|0;b=f[b+8>>2]|0}while((b|0)!=0);if((jdb(a,1,0,0,0)|0)<1){a=-1;return a|0}kdb(a);a=1;return a|0}function gdb(){f[72676]=0;return hdb(256)|0}function hdb(a){a=a|0;var b=0,c=0,d=0;c=u;u=u+64|0;b=c;d=f[282208+((a>>>8&255)<<2)>>2]|0;if(d|0?f[d+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){d=0;u=c;return d|0}f[b>>2]=a;a=idb()|0;f[b+4>>2]=a;a=f[72677]|0;if(a|0)do{wk[f[a>>2]&1023](f[a+4>>2]|0,b)|0;a=f[a+8>>2]|0}while((a|0)!=0);if((jdb(b,1,0,0,0)|0)<1)a=0;else{kdb(b);a=1}d=a;u=c;return d|0}function idb(){var a=0,b=0,c=0;c=u;u=u+16|0;a=c;do if(!(f[72678]|0)){f[72678]=1;if(!(oc(4,290716)|0)){f[72681]=1;break}else{Uh(290728,0)|0;b=5;break}}else b=5;while(0);if((b|0)==5?(f[72681]|0)==0:0){Uh(a|0,0)|0;b=(((f[a+4>>2]|0)-(f[72683]|0)|0)/1e3|0)+(((f[a>>2]|0)-(f[72682]|0)|0)*1e3|0)|0;u=c;return b|0}oc(4,a|0)|0;b=(((f[a+4>>2]|0)-(f[72680]|0)|0)/1e6|0)+(((f[a>>2]|0)-(f[72679]|0)|0)*1e3|0)|0;u=c;return b|0}function jdb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;h=p+16|0;m=p+8|0;g=p;if(!(sdb(139896)|0)){if(!c){b=-1;u=p;return b|0}y7a(251854,g)|0;b=-1;u=p;return b|0}g=f[34973]|0;if(g|0?c8a(g)|0:0){b=y7a(251922,h)|0;u=p;return b|0}a:do if(!c)if((b|0)>0){i=0;g=0;do{h=a+(i*56|0)|0;c=sdb(139900)|0;do if((c|0)<=65534){c=f[34979]|0;if(!c){c=e8a(80)|0;if(!c){c=0;break}}else f[34979]=f[c+72>>2];j=c;k=h;l=j+56|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((f[h>>2]|0)==513){e=c+56|0;d=f[a+(i*56|0)+8>>2]|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[c+8>>2]=e}h=f[34978]|0;if(!h){f[34977]=c;f[34978]=c;f[c+68>>2]=0}else{f[h+72>>2]=c;f[c+68>>2]=h;f[34978]=c}f[c+72>>2]=0;c=tdb(139900,1)|0;if((c|0)<(f[34976]|0))c=1;else{f[34976]=c+1;c=1}}else{f[m>>2]=c;y7a(251890,m)|0;c=0}while(0);g=c+g|0;i=i+1|0}while((i|0)!=(b|0))}else g=0;else{o=(c|0)==2;if(o){g=f[34980]|0;if(g|0){h=f[34981]|0;while(1){n=g+12|0;c=f[n>>2]|0;f[n>>2]=h;h=g;if(!c)break;else g=c}f[34981]=g}f[34980]=0}c=f[34977]|0;if(!c)g=0;else{if(!a){g=0;while(1){b=c;c=f[c+72>>2]|0;b=f[b>>2]|0;g=g+(b>>>0<=e>>>0&b>>>0>=d>>>0&1)|0;if(!c)break a}}g=0;do{if((g|0)>=(b|0))break a;n=c+72|0;m=c;c=f[n>>2]|0;h=f[m>>2]|0;if(!(h>>>0<d>>>0|h>>>0>e>>>0)){j=a+(g*56|0)|0;k=m;l=j+56|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((h|0)==513){h=f[34981]|0;if(!h){i=e8a(16)|0;h=i;i=i+12|0}else{i=h+12|0;f[34981]=f[i>>2]}l=f[m+8>>2]|0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[i>>2]=f[34980];f[34980]=h;f[a+(g*56|0)+8>>2]=h}if(o){h=m+68|0;i=f[h>>2]|0;if(i|0)f[i+72>>2]=f[n>>2];j=f[n>>2]|0;if(j|0)f[j+68>>2]=i;if((f[34977]|0)==(m|0))f[34977]=j;if((f[34978]|0)==(m|0))f[34978]=f[h>>2];f[n>>2]=f[34979];f[34979]=m;tdb(139900,-1)|0}g=g+1|0}}while((c|0)!=0)}}while(0);if(!(f[34973]|0)){b=g;u=p;return b|0}b=g;u=p;return b|0}function kdb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0.0,i=0.0,k=0,l=0.0,m=0.0,o=0,p=0,q=0.0,r=0.0,t=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0;E=u;u=u+1040|0;p=E+1024|0;A=E+512|0;w=E;o=f[a>>2]|0;if((o+-1792|0)>>>0>=3){u=E;return}c=a+8|0;k=f[c>>2]|0;c=f[c+4>>2]|0;e=f[72641]|0;if((e|0)<=0){u=E;return}D=f[72642]|0;C=0;while(1){B=D+(C*8232|0)|0;F=B;g=C+1|0;if((f[F>>2]|0)==(k|0)?(f[F+4>>2]|0)==(c|0):0)break;if((g|0)<(e|0))C=g;else{v=54;break}}if((v|0)==54){u=E;return}if(!B){u=E;return}y=+n[a+24>>2];z=+n[a+28>>2];switch(o|0){case 1793:{a=D+(C*8232|0)+8216|0;d[a>>1]=(d[a>>1]|0)+-1<<16>>16;c=D+(C*8232|0)+8228|0;do if(!(f[c>>2]|0)){j8a(A,0,512)|0;ldb(D+(C*8232|0)+16|0,A);k=D+(C*8232|0)+8220|0;if((f[k>>2]|0)<=0)break;o=D+(C*8232|0)+8224|0;x=1.0e4;e=0;g=-1;do{c=(f[o>>2]|0)+(e*516|0)|0;h=+mdb(A,c,-.185407355427742);i=+mdb(A,c,.185407355427742);b=h<i;if(+ndb(-1.5707963267948966)>.03490658503988659){t=.185407355427742;m=-.185407355427742;q=-.7853981633974483;r=.7853981633974483;l=i;while(1){if(b){r=t;l=r*.38196601100000005+q*.618033989;i=h;h=+mdb(A,c,l)}else{q=m;m=q*.38196601100000005+r*.618033989;i=+mdb(A,c,m);h=l;l=t}b=h<i;if(+ndb(q-r)>.03490658503988659){t=m;m=l;l=i}else break}}t=b?h:i;F=t<x;g=F?e:g;x=F?t:x;e=e+1|0}while((e|0)<(f[k>>2]|0));if((g|0)>-1){w=f[(f[o>>2]|0)+(g*516|0)+512>>2]|0;f[A>>2]=2048;v=B;B=f[v+4>>2]|0;F=A+8|0;f[F>>2]=f[v>>2];f[F+4>>2]=B;f[A+32>>2]=f[D+(C*8232|0)+8>>2];f[A+36>>2]=f[D+(C*8232|0)+12>>2];F=A+16|0;f[F>>2]=w;f[F+4>>2]=0;n[A+28>>2]=x;f[A+24>>2]=(j[a>>1]|0)+1;fdb(A)|0}}else{f[c>>2]=0;ldb(D+(C*8232|0)+16|0,w);a:do if(0){c=f[72641]|0;b:do if(!c){b=y7a(251795,p)|0;v=21}else{if((c|0)<=0)break a;o=0;do{c=f[72642]|0;g=c+(o*8232|0)+8220|0;b=f[g>>2]|0;c=c+(o*8232|0)+8224|0;k=Ybb(f[c>>2]|0,(b*516|0)+516|0)|0;if(!k)b=s7a(0)|0;else{f[c>>2]=k;g8a(k+(b*516|0)|0,w,512)|0;c=5381;e=0;do{c=(((c*33|0)+(~~+n[k+(b*516|0)+(e<<3)>>2]>>>0)|0)*33|0)+(~~+n[k+(b*516|0)+(e<<3)+4>>2]>>>0)|0;e=e+1|0}while((e|0)!=64);f[k+(b*516|0)+512>>2]=c;f[g>>2]=(f[g>>2]|0)+1}o=o+1|0;if((b|0)<0){b=-1;v=21;break b}g=f[72641]|0}while((o|0)<(g|0))}while(0);if((v|0)==21)g=f[72641]|0;if((g|0)>0){e=f[72642]|0;c=0;do{f[e+(c*8232|0)+8228>>2]=0;c=c+1|0}while((c|0)<(g|0));v=30}else v=30}else{g=D+(C*8232|0)+8220|0;b=f[g>>2]|0;c=D+(C*8232|0)+8224|0;k=Ybb(f[c>>2]|0,(b*516|0)+516|0)|0;if(!k){b=s7a(0)|0;v=30;break}f[c>>2]=k;g8a(k+(b*516|0)|0,w,512)|0;c=5381;e=0;do{c=(((c*33|0)+(~~+n[k+(b*516|0)+(e<<3)>>2]>>>0)|0)*33|0)+(~~+n[k+(b*516|0)+(e<<3)+4>>2]>>>0)|0;e=e+1|0}while((e|0)!=64);f[k+(b*516|0)+512>>2]=c;f[g>>2]=(f[g>>2]|0)+1;v=30}while(0);if((v|0)==30?(b|0)>-1:0){w=f[(f[D+(C*8232|0)+8224>>2]|0)+(b*516|0)+512>>2]|0;v=f[B>>2]|0;B=f[B+4>>2]|0;f[A>>2]=2049;F=A+8|0;f[F>>2]=v;f[F+4>>2]=B;F=A+16|0;f[F>>2]=w;f[F+4>>2]=0;fdb(A)|0;break}w=f[B>>2]|0;B=f[B+4>>2]|0;f[A>>2]=2049;F=A+8|0;f[F>>2]=w;f[F+4>>2]=B;F=A+16|0;f[F>>2]=-1;f[F+4>>2]=-1;fdb(A)|0}while(0);b=d[a>>1]|0;if(b<<16>>16){F=D+(C*8232|0)+8|0;t=+((b&65535)+1|0);x=+(b&65535);n[F>>2]=(+n[F>>2]*t-y)/x;F=D+(C*8232|0)+12|0;n[F>>2]=(+n[F>>2]*t-z)/x}u=E;return}case 1794:{m=+n[a+32>>2];l=+n[a+36>>2];b=D+(C*8232|0)+20|0;c=f[b>>2]|0;if((c|0)<1024){v=f[D+(C*8232|0)+8>>2]|0;f[D+(C*8232|0)+24+(c<<3)>>2]=v;F=D+(C*8232|0)+12|0;w=f[F>>2]|0;f[D+(C*8232|0)+24+(c<<3)+4>>2]=w;c=c+-1|0;t=(f[s>>2]=v,+n[s>>2])-+n[D+(C*8232|0)+24+(c<<3)>>2];x=(f[s>>2]=w,+n[s>>2])-+n[D+(C*8232|0)+24+(c<<3)+4>>2];x=+odb(t*t+x*x);c=D+(C*8232|0)+16|0;n[c>>2]=+n[c>>2]+x;f[b>>2]=(f[b>>2]|0)+1;c=F}else c=D+(C*8232|0)+12|0;b=D+(C*8232|0)+8|0;h=+n[b>>2];i=+n[c>>2];e=D+(C*8232|0)+8216|0;F=d[e>>1]|0;x=+(F&65535);n[b>>2]=h+m/x;n[c>>2]=i+l/x;if((F&65535)<=1){u=E;return}q=y-m-h;t=z-l-i;x=+odb(q*q+t*t);r=y-+n[b>>2];y=z-+n[c>>2];z=+odb(r*r+y*y);q=q/x;t=t/x;r=r/z;y=y/z;y=+pdb(q*y-t*r,q*r+t*y);F=x==0.0;f[A>>2]=2050;v=B;w=f[v+4>>2]|0;B=A+8|0;f[B>>2]=f[v>>2];f[B+4>>2]=w;f[A+24>>2]=f[D+(C*8232|0)+8>>2];f[A+28>>2]=f[c>>2];n[A+16>>2]=F?0.0:y;n[A+20>>2]=F?0.0:z-x;d[A+32>>1]=d[e>>1]|0;fdb(A)|0;u=E;return}case 1792:{F=D+(C*8232|0)+8216|0;B=(d[F>>1]|0)+1<<16>>16;d[F>>1]=B;F=D+(C*8232|0)+8|0;t=+((B&65535)+-1|0);x=+(B&65535);n[F>>2]=(y+ +n[F>>2]*t)/x;F=D+(C*8232|0)+12|0;n[F>>2]=(z+ +n[F>>2]*t)/x;n[D+(C*8232|0)+16>>2]=0.0;n[D+(C*8232|0)+24>>2]=y;n[D+(C*8232|0)+28>>2]=z;f[D+(C*8232|0)+20>>2]=1;u=E;return}default:{u=E;return}}}function ldb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0;w=u;u=u+16|0;v=w;d=+n[a>>2];t=a+4|0;c=f[t>>2]|0;if(d<=0.0)if((c|0)>1){g=1;do{c=g+-1|0;m=+n[a+8+(g<<3)>>2]-+n[a+8+(c<<3)>>2];o=+n[a+8+(g<<3)+4>>2]-+n[a+8+(c<<3)+4>>2];d=d+ +odb(m*m+o*o);g=g+1|0;c=f[t>>2]|0}while((g|0)<(c|0));g=5}else c=0;else g=5;if((g|0)==5){k=d/63.0;if((c|0)>1){d=k;c=0;s=1;e=0.0;h=0.0;do{q=s+-1|0;g=a+8+(q<<3)|0;p=a+8+(s<<3)|0;i=+n[g>>2]-+n[p>>2];q=a+8+(q<<3)+4|0;r=a+8+(s<<3)+4|0;j=+n[q>>2]-+n[r>>2];j=+odb(i*i+j*j);i=d+j;if(i>k){do{o=+n[g>>2];m=(k-d)/j;o=o+m*(+n[p>>2]-o);n[b+(c<<3)>>2]=o;i=+n[q>>2];i=i+m*(+n[r>>2]-i);n[b+(c<<3)+4>>2]=i;e=e+o;h=h+i;c=c+1|0;d=d-k;i=d+j}while(i>k);d=i}else d=i;s=s+1|0;g=f[t>>2]|0}while((s|0)<(g|0));if((c|0)>=63){a=a+8+(g+-1<<3)|0;v=f[a+4>>2]|0;c=b+504|0;f[c>>2]=f[a>>2];f[c+4>>2]=v;o=e*.015625;m=h*.015625;h=+pdb(m-+n[b+4>>2],o-+n[b>>2]);i=o;j=m;d=o;e=o;k=m;l=m;c=0;do{v=b+(c<<3)|0;a=b+(c<<3)+4|0;x=+n[a>>2];y=+n[v>>2]-o;z=+qdb(h)*y;x=x-m;z=z-+rdb(h)*x+i;n[v>>2]=z;y=+rdb(h)*y;x=y+ +qdb(h)*x+j;n[a>>2]=x;y=+n[v>>2];d=y<d?y:d;e=y>e?y:e;l=l>x?x:l;k=k<x?x:k;c=c+1|0}while((c|0)!=64);e=e-d;d=k-l;c=0;do{v=b+(c<<3)|0;n[v>>2]=(+n[v>>2]-o)*256.0/e;v=b+(c<<3)+4|0;n[v>>2]=(+n[v>>2]-m)*256.0/d;c=c+1|0}while((c|0)!=64);u=w;return}}else c=0}f[v>>2]=c;y7a(251831,v)|0;u=w;return}function mdb(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0.0,g=0.0,h=0.0,i=0,j=0;d=0.0;e=0;do{j=a+(e<<3)|0;h=+n[j>>2];h=+qdb(c)*h;i=a+(e<<3)+4|0;g=+n[i>>2];g=h-+rdb(c)*g;h=+n[j>>2];h=+rdb(c)*h;f=+n[i>>2];f=h+ +qdb(c)*f;g=g-+n[b+(e<<3)>>2];f=f-+n[b+(e<<3)+4>>2];d=d+ +odb(g*g+f*f);e=e+1|0}while((e|0)!=64);return +(d*.015625)}function ndb(a){a=+a;return +(+J(+a))}function odb(a){a=+a;return +(+K(+a))}function pdb(a,b){a=+a;b=+b;return +(+S(+a,+b))}function qdb(a){a=+a;return +(+M(+a))}function rdb(a){a=+a;return +(+N(+a))}function sdb(a){a=a|0;var b=0,c=0;do{b=f[a>>2]|0;c=f[a>>2]|0;if((c|0)==(b|0))f[a>>2]=b}while((c|0)!=(b|0));return b|0}function tdb(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;f[a>>2]=c+b;return c|0}function udb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=(sdb(139896)|0)!=0;c=f[34973]|0;if(!(j&(c|0)!=0))return;if(c8a(c)|0)return;c=f[34977]|0;if(c|0)do{h=c+72|0;g=c;c=f[h>>2]|0;j=f[g>>2]|0;d=c;if(!(j>>>0<a>>>0|j>>>0>b>>>0)){i=g+68|0;j=f[i>>2]|0;if(!j)e=c;else{f[j+72>>2]=d;e=f[h>>2]|0;d=e}if(e|0)f[e+68>>2]=j;if((f[34977]|0)==(g|0))f[34977]=d;if((f[34978]|0)==(g|0))f[34978]=f[i>>2];f[h>>2]=f[34979];f[34979]=g;tdb(139900,-1)|0}}while((c|0)!=0);return}function vdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=v8a(a)|0;e=f[72647]|0;a:do if(!e)g=8;else{while(1){if(!(Ccb(a,f[e>>2]|0)|0))break;e=f[e+16>>2]|0;if(!e){g=8;break a}}if(d|0?(f[e+8>>2]|0)!=2:0)break;d=f[e+4>>2]|0;g=8}while(0);if((g|0)==8)if(!d){g=c;return g|0}if((b[d>>0]|0)==48){g=0;return g|0}else return (Bcb(d,280124)|0)!=0|0;return 0}function wdb(a){a=a|0;var b=0,c=0;b=f[72659]|0;if((b|0)==(a|0))return;if(b|0)Pcb(b,11,0,0)|0;f[72659]=a;if((a|0)!=0?(Pcb(a,10,0,0)|0,(f[72659]|0)!=0):0)a=290692;else a=290688;a=f[a>>2]|0;b=f[72650]|0;c=(b|0)==0;if((a|0)!=0&(f[72674]|0)!=0&(f[72667]|0)==0){if(c)return;sk[b&2047](a)|0;return}else{if(c)return;sk[b&2047](0)|0;return}}function xdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(a|0)==0?f[72659]|0:a;if(!d)return;a=f[72653]|0;if(a|0){Zk[a&511](d,b,c);return}a=f[72658]|0;if(!(ydb(d,b,c)|0))return;zdb(d,a,0,b,c)|0;return}function ydb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h+4|0;e=h;g=(a|0)==0;if((!g?(f[a+48>>2]&16384|0)==0:0)?(tcb(a,d,e),!(((c|b|0)>-1?(f[d>>2]|0)>(b|0):0)&(f[e>>2]|0)>(c|0))):0){if((f[72659]|0)!=(a|0)){c=0;u=h;return c|0}zdb(a,f[72658]|0,0,b,c)|0;d=f[72659]|0;if(!d){c=0;u=h;return c|0}Pcb(d,11,0,0)|0;f[72659]=0;d=f[72672]|0;e=f[72650]|0;g=(e|0)==0;if((d|0)!=0&(f[72674]|0)!=0&(f[72667]|0)==0){if(g){c=0;u=h;return c|0}sk[e&2047](d)|0;c=0;u=h;return c|0}else{if(g){c=0;u=h;return c|0}sk[e&2047](0)|0;c=0;u=h;return c|0}}d=f[72659]|0;if((d|0)==(a|0)){c=1;u=h;return c|0}if(d|0)Pcb(d,11,0,0)|0;f[72659]=a;if(!g?(Pcb(a,10,0,0)|0,(f[72659]|0)!=0):0)d=290692;else d=290688;d=f[d>>2]|0;e=f[72650]|0;g=(e|0)==0;if((d|0)!=0&(f[72674]|0)!=0&(f[72667]|0)==0){if(!g)sk[e&2047](d)|0}else if(!g)sk[e&2047](0)|0;zdb(a,f[72658]|0,0,b,c)|0;c=1;u=h;return c|0}function zdb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;p=q;k=q+56|0;if(f[72668]|0){f[p>>2]=0;f[k>>2]=0;tcb(a,p,k);h=(f[p>>2]|0)/2|0;f[p>>2]=h;i=(f[k>>2]|0)/2|0;f[k>>2]=i;if((h|0)==(d|0)&(i|0)==(e|0)){f[72664]=d;f[72665]=e;p=0;u=q;return p|0}j=(a|0)==0?f[72659]|0:a;do if(j|0){g=f[72653]|0;if(g|0){Zk[g&511](j,h,i);break}g=f[72658]|0;if(ydb(j,h,i)|0)zdb(j,g,0,h,i)|0}while(0)}m=(c|0)!=0;g=f[72664]|0;if(m){j=e;l=d;e=(f[72665]|0)+e|0;d=g+d|0}else{j=e-(f[72665]|0)|0;l=d-g|0}if(!(j|l)){p=0;u=q;return p|0}g=f[72667]|0;if(!g){f[72660]=d;h=e}else{f[72660]=(f[72660]|0)+l;h=(f[72661]|0)+j|0}f[72661]=h;if((a|0)!=0?(f[a+48>>2]&16384|0)==0:0){f[p>>2]=0;f[k>>2]=0;tcb(f[72659]|0,p,k);a=f[p>>2]|0;g=a+-1|0;f[p>>2]=g;i=f[k>>2]|0;c=i+-1|0;f[k>>2]=c;h=f[72660]|0;k=(h|0)<(a|0);g=k?h:g;h=(g|0)<0;if(h|k^1)f[72660]=h?0:g;g=f[72661]|0;k=(g|0)>=(i|0);g=k?c:g;h=(g|0)<0;if(k|h)f[72661]=h?0:g;g=f[72667]|0}f[72662]=(f[72662]|0)+l;f[72663]=(f[72663]|0)+j;if(((f[72674]|0)!=0&(g|0)==0?(n=f[72651]|0,n|0):0)?(o=f[72673]|0,o|0):0)Nk[n&2047](o);if(($cb(1024,-1)|0)<<24>>24==1){f[p>>2]=1024;g=f[72659]|0;if(!g)g=0;else g=f[g+4>>2]|0;f[p+8>>2]=g;f[p+12>>2]=b;f[p+16>>2]=f[72666];f[p+20>>2]=f[72660];f[p+24>>2]=f[72661];f[p+28>>2]=l;f[p+32>>2]=j;g=(fdb(p)|0)>0&1}else g=0;if(m){f[72664]=f[72660];e=f[72661]|0}else f[72664]=d;f[72665]=e;p=g;u=q;return p|0}function Adb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+48|0;m=o+16|0;b=o+8|0;k=o+40|0;l=o+24|0;c=f[72644]|0;if(!c){y7a(249513,o)|0;n=-1;u=o;return n|0}if(a|0?(f[a>>2]|0)==(c+280|0):0){g=f[a+16>>2]|0;b=g&-65536;if((b|0)<805240832)switch(b|0){case 536805376:{n=7;break}default:{}}else switch(b|0){case 805240832:{n=7;break}default:{}}if((n|0)==7){n=g&65535;n=(n|0)<(f[c+264>>2]|0)?n:0;u=o;return n|0}h=f[a+20>>2]|0;b=h&-65536;if((b|0)<805240832)switch(b|0){case 536805376:{n=9;break}default:{}}else switch(b|0){case 805240832:{n=9;break}default:{}}if((n|0)==9){n=h&65535;n=(n|0)<(f[c+264>>2]|0)?n:0;u=o;return n|0}d=f[c+264>>2]|0;e=(d|0)>0;a:do if(e){c=f[c+268>>2]|0;b=0;while(1){if((f[c+(b*68|0)+56>>2]|0)==(a|0))break;b=b+1|0;if((b|0)>=(d|0))break a}u=o;return b|0}while(0);f[k>>2]=((f[a+24>>2]|0)/2|0)+g;j=k+4|0;f[j>>2]=((f[a+28>>2]|0)/2|0)+h;if(e){e=l+8|0;g=l+4|0;h=l+12|0;c=2147483647;b=-1;d=0;while(1){Idb(d,l)|0;if(Jdb(k,1,l,0)|0){b=d;n=20;break}a=(f[k>>2]|0)-(f[l>>2]|0)+((f[e>>2]|0)/-2|0)|0;i=(f[j>>2]|0)-(f[g>>2]|0)+((f[h>>2]|0)/-2|0)|0;a=(W(i,i)|0)+(W(a,a)|0)|0;i=(a|0)<(c|0);b=i?d:b;d=d+1|0;if((d|0)>=(f[(f[72644]|0)+264>>2]|0))break;else c=i?a:c}if((n|0)==20){u=o;return b|0}if((b|0)>=0){n=b;u=o;return n|0}}else b=-1;y7a(252121,m)|0;n=b;u=o;return n|0}y7a(264990,b)|0;n=-1;u=o;return n|0}function Bdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+24|0;e=i+16|0;d=i+8|0;g=i+28|0;c=f[72644]|0;if(!c){y7a(249513,i)|0;h=-1;u=i;return h|0}if(a|0?(f[a>>2]|0)==(c+280|0):0){if(!b){f[e>>2]=252083;h=y7a(264526,e)|0;u=i;return h|0}c=a+72|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[g+12>>2]=f[c+12>>2];f[g+16>>2]=f[c+16>>2];c=g+4|0;if(!(f[c>>2]|0))f[c>>2]=f[a+64>>2];c=g+8|0;if(!(f[c>>2]|0))f[c>>2]=f[a+68>>2];c=Adb(a)|0;if((c|0)>-1)c=(f[(f[72644]|0)+268>>2]|0)+(c*68|0)|0;else c=0;if((f[a+48>>2]&4097|0)!=4097){c=Adb(a)|0;if((c|0)>-1)c=(f[(f[72644]|0)+268>>2]|0)+(c*68|0)|0;else c=0;if(!(Fdb(c,g,g)|0)){h=y7a(252088,h)|0;u=i;return h|0}}else{h=c+16|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2]};f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];f[b+16>>2]=f[g+16>>2];h=0;u=i;return h|0}y7a(264990,d)|0;h=-1;u=i;return h|0}function Cdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+64|0;i=j+8|0;e=j;h=j+32|0;g=j+12|0;if(b){f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+16>>2]=f[b+16>>2];if(!(f[h>>2]|0))f[h>>2]=f[a+36>>2];d=h+4|0;if(!(f[d>>2]|0))f[d>>2]=f[a+40>>2];b=h+8|0;if(!(f[b>>2]|0))f[b>>2]=f[a+44>>2];c=h+12|0;if(!(f[c>>2]|0))f[c>>2]=f[a+48>>2];if(!(Fdb(a,h,h)|0)){i=f[b>>2]|0;f[e>>2]=f[d>>2];f[e+4>>2]=i;i=y7a(251999,e)|0;u=j;return i|0}}else{e=a+16|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2]}d=a+36|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];if(!(jcb(h,g,20)|0)){i=0;u=j;return i|0}b=f[72644]|0;c=f[b+28>>2]|0;if(!c){i=y7a(251948,i)|0;u=j;return i|0}if((xk[c&255](b,a,h)|0)<0){i=-1;u=j;return i|0};f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];i=0;u=j;return i|0}function Ddb(){return f[72659]|0}function Edb(a,b){a=a|0;b=b|0;if(a|0)f[a>>2]=f[72660];if(b|0)f[b>>2]=f[72661];return f[72666]|0}function Fdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0,x=0;x=u;u=u+16|0;if(!((b|0)!=0&(c|0)!=0)){y7a(252036,x)|0;c=0;u=x;return c|0}d=f[b>>2]|0;if(!d)d=f[a+16>>2]|0;w=b+12|0;e=f[w>>2]|0;if(!e)e=f[a+28>>2]|0;s=b+4|0;o=a+8|0;p=a+12|0;t=b+8|0;q=d>>>8&255;v=0;n=0;h=f[o>>2]|0;while(1){if(!h){h=f[72644]|0;i=f[h+24>>2]|0;if(!i)m=0;else{Vk[i&1023](h,a);Hdb(f[p>>2]|0,f[o>>2]|0,20,499);m=f[o>>2]|0}}else m=h;if((n|0)>=(m|0))break;l=f[p>>2]|0;h=l+(n*20|0)|0;i=f[l+(n*20|0)+4>>2]|0;j=(i|0)==0;if(!j?(i|0)<(f[s>>2]|0):0)break;k=f[l+(n*20|0)+8>>2]|0;if((k|0)!=0?(k|0)<(f[t>>2]|0):0)if(!j?(i|0)==(f[s>>2]|0):0)break;else h=v;else r=18;do if((r|0)==18){r=0;if(((v|0)!=0?(i|0)>=(f[v+4>>2]|0):0)?(k|0)>=(f[v+8>>2]|0):0){i=f[h>>2]|0;if((i|0)==(f[v>>2]|0)){l=f[l+(n*20|0)+12>>2]|0;h=((l|0)<(e|0)?1:(l|0)==(f[v+12>>2]|0))?v:h;break}if((i|0)!=(d|0)){if((i>>>8&255)>>>0<q>>>0){h=v;break}if((i^d)&251658240|0){h=v;break}}}}while(0);v=h;n=n+1|0;h=m}if(!v){c=0;u=x;return c|0}d=f[v>>2]|0;if(!d)h=f[b>>2]|0;else h=d;f[c>>2]=h;e=f[v+4>>2]|0;if((e|0)!=0?(g=f[v+8>>2]|0,(g|0)!=0):0)f[c+4>>2]=e;else{e=f[s>>2]|0;f[c+4>>2]=e;g=f[t>>2]|0}f[c+8>>2]=g;d=f[v+12>>2]|0;if(!d)d=f[w>>2]|0;f[c+12>>2]=d;f[c+16>>2]=f[v+16>>2];if(!h)f[c>>2]=370546692;if(!e)f[c+4>>2]=640;if(g|0){u=x;return c|0}f[c+8>>2]=480;u=x;return c|0}function Gdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==(b|0)){b=0;return b|0}c=f[a+4>>2]|0;d=f[b+4>>2]|0;if((d|0)!=(c|0)){b=d-c|0;return b|0}c=f[a+8>>2]|0;d=f[b+8>>2]|0;if((d|0)!=(c|0)){b=d-c|0;return b|0}c=f[a>>2]|0;d=c>>>8&255;g=f[b>>2]|0;e=g>>>8&255;if((e|0)!=(d|0)){b=e-d|0;return b|0}d=c>>>16&15;c=g>>>16&15;if((c|0)==(d|0)){a=f[a+12>>2]|0;b=f[b+12>>2]|0;return ((b|0)==(a|0)?0:b-a|0)|0}b=c-d|0;return b|0}function Hdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xqb(a,b,c,d);return}function Idb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;d=g+8|0;e=f[72644]|0;if(!e){y7a(249513,g)|0;b=-1;u=g;return b|0}c=f[e+264>>2]|0;if(!((a|0)>-1&(c|0)>(a|0))){f[d>>2]=c+-1;y7a(252161,d)|0;b=-1;u=g;return b|0}if(!b){b=0;u=g;return b|0}d=f[e+268>>2]|0;c=f[e+12>>2]|0;if(c|0?(xk[c&255](e,d+(a*68|0)|0,b)|0)==0:0){b=0;u=g;return b|0}if(!a){f[b>>2]=0;f[b+4>>2]=0;c=b+8|0}else{Idb(a+-1|0,b)|0;c=b+8|0;f[b>>2]=(f[b>>2]|0)+(f[c>>2]|0)}f[c>>2]=f[d+(a*68|0)+40>>2];f[b+12>>2]=f[d+(a*68|0)+44>>2];b=0;u=g;return b|0}function Jdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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=u;u=u+16|0;g=q+8|0;e=q;if(!a){f[e>>2]=252148;y7a(264526,e)|0;d=0;u=q;return d|0}if((b|0)<1){f[g>>2]=252155;y7a(264526,g)|0;d=0;u=q;return d|0}if(!c){if(!d){d=1;u=q;return d|0}i=f[a>>2]|0;e=f[a+4>>2]|0;if((b|0)>1){j=1;g=e;h=e;c=i;e=i;do{o=f[a+(j<<3)>>2]|0;p=f[a+(j<<3)+4>>2]|0;n=(o|0)<(e|0);c=n?c:(o|0)>(c|0)?o:c;e=n?o:e;o=(p|0)<(g|0);h=o?h:(p|0)>(h|0)?p:h;g=o?p:g;j=j+1|0}while((j|0)!=(b|0));j=21}else{g=e;h=e;c=i;e=i}}else{o=f[c>>2]|0;p=f[c+4>>2]|0;k=f[c+8>>2]|0;n=k+o|0;l=f[c+12>>2]|0;m=l+p|0;if(!((k|0)>0&(l|0)>0)){d=0;u=q;return d|0}if(!d){e=0;while(1){l=f[a+(e<<3)>>2]|0;d=f[a+(e<<3)+4>>2]|0;if((d|0)<(m|0)&(((l|0)>=(n|0)|(l|0)<(o|0)|(d|0)<(p|0))^1)){e=1;j=23;break}e=e+1|0;if((e|0)>=(b|0)){e=0;j=23;break}}if((j|0)==23){u=q;return e|0}}c=0;j=0;l=0;h=0;e=0;g=0;do{k=f[a+(l<<3)>>2]|0;i=f[a+(l<<3)+4>>2]|0;if((i|0)<(m|0)&(((k|0)>=(n|0)|(k|0)<(o|0)|(i|0)<(p|0))^1))if(!j){j=1;h=i;g=i;e=k;c=k}else{r=(k|0)<(e|0);s=(i|0)<(g|0);h=s?h:(i|0)>(h|0)?i:h;g=s?i:g;e=r?k:e;c=r?c:(k|0)>(c|0)?k:c}l=l+1|0}while((l|0)!=(b|0));if(!j){s=0;u=q;return s|0}else j=21}if((j|0)==21)if(!d){s=1;u=q;return s|0}f[d>>2]=e;f[d+4>>2]=g;f[d+8>>2]=c+1-e;f[d+12>>2]=h+1-g;s=1;u=q;return s|0}function Kdb(a,b){a=a|0;b=b|0;a=Ldb(a)|0;if(!a){b=0;return b|0}b=Mdb(a)|0;return b|0}function Ldb(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+16|0;c=e+8|0;b=f[72644]|0;if(!b){y7a(249513,e)|0;a=0;u=e;return a|0}if(a|0?(f[a>>2]|0)==(b+280|0):0){d=a+112|0;c=a+108|0;b=f[c>>2]|0;if(f[d>>2]|0){a=b;u=e;return a|0}if(b|0){f[b>>2]=f[b>>2]&-5;m8a(b)}b=rfb(a)|0;f[c>>2]=b;if(!b){a=0;u=e;return a|0}f[d>>2]=1;f[b>>2]=f[b>>2]|4;a=b;u=e;return a|0}y7a(264990,c)|0;a=0;u=e;return a|0}function Mdb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;if(!a){y7a(252465,h)|0;g=0;u=h;return g|0}g=r7a(1,324)|0;if(!g){s7a(0)|0;g=0;u=h;return g|0}d=r7a(1,8)|0;if(!d){W7a(f[g+320>>2]|0);W7a(g);s7a(0)|0;g=0;u=h;return g|0}f[d>>2]=a;e=d+4|0;f[e>>2]=a;f[g+4>>2]=817;f[g+8>>2]=206;f[g+12>>2]=500;f[g+16>>2]=501;f[g+20>>2]=502;f[g+24>>2]=503;f[g+28>>2]=39;f[g+36>>2]=40;f[g+40>>2]=818;f[g+44>>2]=504;f[g+48>>2]=1088;f[g+52>>2]=1089;f[g+56>>2]=1090;f[g+60>>2]=207;f[g+64>>2]=208;f[g+68>>2]=209;f[g+72>>2]=34;f[g+76>>2]=2;f[g+80>>2]=41;f[g+84>>2]=1521;f[g+88>>2]=819;f[g+92>>2]=1522;a=g+104|0;b=139932;c=a+84|0;do{f[a>>2]=f[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));b=g+320|0;f[b>>2]=d;if(f[d>>2]|0){u=h;return g|0}c=f[e>>2]|0;f[d>>2]=c;if(c|0){u=h;return g|0}a=Ldb(f[g+188>>2]|0)|0;if(!a){u=h;return g|0}f[e>>2]=a;f[d>>2]=a;a=f[f[b>>2]>>2]|0;if(!a){u=h;return g|0}heb(a,g+216|0)|0;a=f[f[b>>2]>>2]|0;if(!a){u=h;return g|0}if(!(f[g+280>>2]|0)){heb(a,0)|0;u=h;return g|0}else{heb(a,g+248|0)|0;u=h;return g|0}return 0}function Ndb(a,c){a=a|0;c=c|0;a=f[a+320>>2]|0;if((b[c+12>>0]|0)!=6)return;f[a>>2]=0;f[a+4>>2]=0;return}function Odb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j;g=a+320|0;h=f[g>>2]|0;d=f[h>>2]|0;a:do if(!d){e=h+4|0;k=f[e>>2]|0;f[h>>2]=k;d=k;if(!k){d=Ldb(f[a+188>>2]|0)|0;do if(d|0){f[e>>2]=d;f[h>>2]=d;e=f[f[g>>2]>>2]|0;if(!e)break a;heb(e,a+216|0)|0;d=f[f[g>>2]>>2]|0;if(d|0)if(!(f[a+280>>2]|0)){heb(d,0)|0;break}else{heb(d,a+248|0)|0;break}}while(0);d=f[h>>2]|0}if(!d){y7a(253545,i)|0;k=-1;u=j;return k|0}}while(0);if(b|0)f[b>>2]=f[d+8>>2];if(!c){k=0;u=j;return k|0}f[c>>2]=f[d+12>>2];k=0;u=j;return k|0}function Pdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;a=i+20|0;d=i+16|0;e=i+12|0;g=i+8|0;h=i+4|0;if(!(scb(f[c+4>>2]|0,a,d,e,g,h)|0)){c=y7a(253522,i)|0;u=i;return c|0}h=jeb(0,f[c+12>>2]|0,f[c+16>>2]|0,f[a>>2]|0,f[d>>2]|0,f[e>>2]|0,f[g>>2]|0,f[h>>2]|0)|0;a=c+68|0;f[a>>2]=h;teb(h,b[c+28>>0]|0,b[c+29>>0]|0,b[c+30>>0]|0)|0;reb(f[a>>2]|0,b[c+31>>0]|0)|0;seb(f[a>>2]|0,f[c+24>>2]|0)|0;if(!(f[c+8>>2]|0))ueb(f[a>>2]|0,1)|0;c=((f[a>>2]|0)==0)<<31>>31;u=i;return c|0}function Qdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[c+68>>2]|0;e=c+28|0;g=b[e>>0]|0;h=c+29|0;i=b[h>>0]|0;c=c+30|0;a=b[c>>0]|0;if((i&g&a)<<24>>24==-1){h=i;i=a;i=teb(d,g,h,i)|0;return i|0}ueb(d,0)|0;g=b[e>>0]|0;h=b[h>>0]|0;i=b[c>>0]|0;i=teb(d,g,h,i)|0;return i|0}function Rdb(a,c){a=a|0;c=c|0;var d=0;d=f[c+68>>2]|0;c=c+31|0;a=b[c>>0]|0;if(a<<24>>24!=-1){if(f[(f[d+4>>2]|0)+24>>2]|0){ueb(d,0)|0;a=b[c>>0]|0}}else a=-1;return reb(d,a)|0}function Sdb(a,b){a=a|0;b=b|0;var c=0;c=f[b+68>>2]|0;b=b+24|0;a=f[b>>2]|0;switch(a|0){case 4:case 2:{ueb(c,0)|0;a=f[b>>2]|0;break}default:{}}return seb(c,a)|0}function Tdb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;l=f[b+68>>2]|0;if(f[l>>2]&2|0)dcb(l)|0;i=l+16|0;a=h[(f[l+4>>2]|0)+9>>0]|0;j=W(f[c+8>>2]|0,a)|0;k=c+12|0;if((f[k>>2]|0)>0){b=(f[l+20>>2]|0)+(W(f[i>>2]|0,f[c+4>>2]|0)|0)|0;g=0;b=b+(W(f[c>>2]|0,a)|0)|0;a=d;while(1){g8a(b,a,j)|0;g=g+1|0;if((g|0)>=(f[k>>2]|0))break;else{b=b+(f[i>>2]|0)|0;a=a+e|0}}}if(!(f[l>>2]&2))return 0;ecb(l);return 0}function Udb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;a=f[b+68>>2]|0;b=f[a+16>>2]|0;g=(f[a+20>>2]|0)+(W(b,f[c+4>>2]|0)|0)|0;c=g+(W(f[c>>2]|0,h[(f[a+4>>2]|0)+9>>0]|0)|0)|0;f[d>>2]=c;f[e>>2]=b;return 0}function Vdb(a,b){a=a|0;b=b|0;return}function Wdb(a,b){a=a|0;b=b|0;a=f[a+320>>2]|0;f[a>>2]=f[((b|0)==0?a+4|0:b+68|0)>>2];return 0}function Xdb(a){a=a|0;var b=0;b=f[f[a+320>>2]>>2]|0;if(!b)return 0;heb(b,a+216|0)|0;return 0}function Ydb(a){a=a|0;var b=0;b=f[f[a+320>>2]>>2]|0;if(!b)return 0;if(!(f[a+280>>2]|0)){heb(b,0)|0;return 0}else{heb(b,a+248|0)|0;return 0}return 0}function Zdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;e=a+320|0;g=f[e>>2]|0;c=f[g>>2]|0;a:do if(!c){d=g+4|0;k=f[d>>2]|0;f[g>>2]=k;c=k;if(!k){c=Ldb(f[a+188>>2]|0)|0;do if(c|0){f[d>>2]=c;f[g>>2]=c;d=f[f[e>>2]>>2]|0;if(!d){i=10;break a}heb(d,a+216|0)|0;c=f[f[e>>2]>>2]|0;if(c|0)if(!(f[a+280>>2]|0)){heb(c,0)|0;break}else{heb(c,a+248|0)|0;break}}while(0);c=f[g>>2]|0}if(!c){k=-1;u=j;return k|0}else d=h}else i=10;while(0);if((i|0)==10)d=h;k=Geb(f[c+4>>2]|0,b[a+312>>0]|0,b[a+313>>0]|0,b[a+314>>0]|0,b[a+315>>0]|0)|0;i=c+36|0;f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];heb(c,0)|0;ncb(c,0,k)|0;heb(c,h)|0;k=0;u=j;return k|0}function _db(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0;m=u;h=a+320|0;k=f[h>>2]|0;e=f[k>>2]|0;a:do if(!e){g=k+4|0;o=f[g>>2]|0;f[k>>2]=o;e=o;if(!o){e=Ldb(f[a+188>>2]|0)|0;do if(e|0){f[g>>2]=e;f[k>>2]=e;g=f[f[h>>2]>>2]|0;if(!g)break a;heb(g,a+216|0)|0;e=f[f[h>>2]>>2]|0;if(e|0)if(!(f[a+280>>2]|0)){heb(e,0)|0;break}else{heb(e,a+248|0)|0;break}}while(0);e=f[k>>2]|0}if(!e){o=-1;u=m;return o|0}}while(0);k=u;u=u+((1*(d<<3)|0)+15&-16)|0;h=f[a+216>>2]|0;if((h|0)==0?(f[a+220>>2]|0)==0:0){if((d|0)>0){g=0;do{f[k+(g<<3)>>2]=~~+n[c+(g<<3)>>2];f[k+(g<<3)+4>>2]=~~+n[c+(g<<3)+4>>2];g=g+1|0}while((g|0)!=(d|0))}}else l=13;if((l|0)==13?(d|0)>0:0){i=+(h|0);j=+(f[a+220>>2]|0);g=0;do{f[k+(g<<3)>>2]=~~(+n[c+(g<<3)>>2]+i);f[k+(g<<3)+4>>2]=~~(+n[c+(g<<3)+4>>2]+j);g=g+1|0}while((g|0)!=(d|0))}g=f[a+316>>2]|0;if(!g){o=pfb(e,k,d,Geb(f[e+4>>2]|0,b[a+312>>0]|0,b[a+313>>0]|0,b[a+314>>0]|0,b[a+315>>0]|0)|0)|0;u=m;return o|0}else{o=qfb(e,k,d,g,b[a+312>>0]|0,b[a+313>>0]|0,b[a+314>>0]|0,b[a+315>>0]|0)|0;u=m;return o|0}return 0}function $db(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0;m=u;h=a+320|0;k=f[h>>2]|0;e=f[k>>2]|0;a:do if(!e){g=k+4|0;o=f[g>>2]|0;f[k>>2]=o;e=o;if(!o){e=Ldb(f[a+188>>2]|0)|0;do if(e|0){f[g>>2]=e;f[k>>2]=e;g=f[f[h>>2]>>2]|0;if(!g)break a;heb(g,a+216|0)|0;e=f[f[h>>2]>>2]|0;if(e|0)if(!(f[a+280>>2]|0)){heb(e,0)|0;break}else{heb(e,a+248|0)|0;break}}while(0);e=f[k>>2]|0}if(!e){o=-1;u=m;return o|0}}while(0);k=u;u=u+((1*(d<<3)|0)+15&-16)|0;h=f[a+216>>2]|0;if((h|0)==0?(f[a+220>>2]|0)==0:0){if((d|0)>0){g=0;do{f[k+(g<<3)>>2]=~~+n[c+(g<<3)>>2];f[k+(g<<3)+4>>2]=~~+n[c+(g<<3)+4>>2];g=g+1|0}while((g|0)!=(d|0))}}else l=13;if((l|0)==13?(d|0)>0:0){i=+(h|0);j=+(f[a+220>>2]|0);g=0;do{f[k+(g<<3)>>2]=~~(+n[c+(g<<3)>>2]+i);f[k+(g<<3)+4>>2]=~~(+n[c+(g<<3)+4>>2]+j);g=g+1|0}while((g|0)!=(d|0))}g=f[a+316>>2]|0;if(!g){o=Web(e,k,d,Geb(f[e+4>>2]|0,b[a+312>>0]|0,b[a+313>>0]|0,b[a+314>>0]|0,b[a+315>>0]|0)|0)|0;u=m;return o|0}else{o=Xeb(e,k,d,g,b[a+312>>0]|0,b[a+313>>0]|0,b[a+314>>0]|0,b[a+315>>0]|0)|0;u=m;return o|0}return 0}function aeb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0;m=u;h=a+320|0;k=f[h>>2]|0;e=f[k>>2]|0;a:do if(!e){g=k+4|0;o=f[g>>2]|0;f[k>>2]=o;e=o;if(!o){e=Ldb(f[a+188>>2]|0)|0;do if(e|0){f[g>>2]=e;f[k>>2]=e;g=f[f[h>>2]>>2]|0;if(!g)break a;heb(g,a+216|0)|0;e=f[f[h>>2]>>2]|0;if(e|0)if(!(f[a+280>>2]|0)){heb(e,0)|0;break}else{heb(e,a+248|0)|0;break}}while(0);e=f[k>>2]|0}if(!e){o=-1;u=m;return o|0}}while(0);k=u;u=u+((1*(d<<4)|0)+15&-16)|0;h=f[a+216>>2]|0;if((h|0)==0?(f[a+220>>2]|0)==0:0){if((d|0)>0){g=0;do{f[k+(g<<4)>>2]=~~+n[c+(g<<4)>>2];f[k+(g<<4)+4>>2]=~~+n[c+(g<<4)+4>>2];o=~~+n[c+(g<<4)+8>>2];f[k+(g<<4)+8>>2]=(o|0)>1?o:1;o=~~+n[c+(g<<4)+12>>2];f[k+(g<<4)+12>>2]=(o|0)>1?o:1;g=g+1|0}while((g|0)!=(d|0))}}else l=13;if((l|0)==13?(d|0)>0:0){i=+(h|0);j=+(f[a+220>>2]|0);g=0;do{f[k+(g<<4)>>2]=~~(+n[c+(g<<4)>>2]+i);f[k+(g<<4)+4>>2]=~~(+n[c+(g<<4)+4>>2]+j);o=~~+n[c+(g<<4)+8>>2];f[k+(g<<4)+8>>2]=(o|0)>1?o:1;o=~~+n[c+(g<<4)+12>>2];f[k+(g<<4)+12>>2]=(o|0)>1?o:1;g=g+1|0}while((g|0)!=(d|0))}g=f[a+316>>2]|0;if(!g){o=Oeb(e,k,d,Geb(f[e+4>>2]|0,b[a+312>>0]|0,b[a+313>>0]|0,b[a+314>>0]|0,b[a+315>>0]|0)|0)|0;u=m;return o|0}else{o=Peb(e,k,d,g,b[a+312>>0]|0,b[a+313>>0]|0,b[a+314>>0]|0,b[a+315>>0]|0)|0;u=m;return o|0}return 0}function beb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=u;u=u+16|0;l=m;i=a+320|0;j=f[i>>2]|0;g=f[j>>2]|0;a:do if(!g){h=j+4|0;o=f[h>>2]|0;f[j>>2]=o;g=o;if(!o){g=Ldb(f[a+188>>2]|0)|0;do if(g|0){f[h>>2]=g;f[j>>2]=g;h=f[f[i>>2]>>2]|0;if(!h){k=10;break a}heb(h,a+216|0)|0;g=f[f[i>>2]>>2]|0;if(g|0)if(!(f[a+280>>2]|0)){heb(g,0)|0;break}else{heb(g,a+248|0)|0;break}}while(0);g=f[j>>2]|0}if(!g){o=-1;u=m;return o|0}else{j=f[b+68>>2]|0;i=g}}else k=10;while(0);if((k|0)==10){j=f[b+68>>2]|0;i=g}h=f[a+216>>2]|0;g=f[a+220>>2]|0;if(!(h|g)){f[l>>2]=~~+n[d>>2];e=+n[d+4>>2]}else{f[l>>2]=~~(+n[d>>2]+ +(h|0));e=+n[d+4>>2]+ +(g|0)}f[l+4>>2]=~~e;a=~~+n[d+8>>2];f[l+8>>2]=a;o=~~+n[d+12>>2];f[l+12>>2]=o;if((f[c+8>>2]|0)==(a|0)?(f[c+12>>2]|0)==(o|0):0){o=xeb(j,c,i,l)|0;u=m;return o|0}ueb(i,0)|0;o=peb(j,c,i,l)|0;u=m;return o|0}function ceb(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;i=i|0;j=j|0;var k=0,l=0,m=0.0,o=0,q=0,r=0.0,s=0,t=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.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0;L=u;u=u+64|0;I=L+32|0;J=L+28|0;K=L+24|0;G=L+8|0;H=L;v=L+20|0;y=L+16|0;z=L+51|0;A=L+50|0;B=L+49|0;C=L+48|0;q=a+320|0;s=f[q>>2]|0;k=f[s>>2]|0;a:do if(!k){l=s+4|0;E=f[l>>2]|0;f[s>>2]=E;k=E;if(!E){o=Ldb(f[a+188>>2]|0)|0;do if(o|0){f[l>>2]=o;f[s>>2]=o;k=f[f[q>>2]>>2]|0;if(!k){D=o;break a}heb(k,a+216|0)|0;k=f[f[q>>2]>>2]|0;if(k|0)if(!(f[a+280>>2]|0)){heb(k,0)|0;break}else{heb(k,a+248|0)|0;break}}while(0);D=f[s>>2]|0}else D=k}else D=k;while(0);E=f[c+68>>2]|0;if(!D){K=-1;u=L;return K|0}k=f[a+216>>2]|0;l=f[a+220>>2]|0;if(!(k|l)){r=+n[e>>2];m=+n[e+4>>2]}else{r=+n[e>>2]+ +(k|0);m=+n[e+4>>2]+ +(l|0)}x=~~m;t=~~r;w=~~+n[e+8>>2];e=~~+n[e+12>>2];s=I+4|0;c=I+8|0;f[c>>2]=w;a=I+12|0;f[a>>2]=e;f[I>>2]=0;f[s>>2]=0;if((((f[d+8>>2]|0)==(w|0)?(f[d+12>>2]|0)==(e|0):0)?(f[d>>2]|0)==0:0)?(f[d+4>>2]|0)==0:0){l=E;k=w;o=e;F=32}else{q=E+4|0;l=f[q>>2]|0;l=jeb(0,w,e,h[l+8>>0]|0,f[l+12>>2]|0,f[l+16>>2]|0,f[l+20>>2]|0,f[l+24>>2]|0)|0;do if(l){if(!(keb(E,v)|0)){leb(l,1,f[v>>2]|0)|0;k=1}else k=0;meb(E,z)|0;neb(E,y)|0;oeb(E,A,B,C)|0;if(!(f[y>>2]|0))o=(b[A>>0]&b[z>>0]&b[B>>0]&b[C>>0])<<24>>24!=-1&1;else o=1;if(!(o|k)){o=1;k=peb(E,d,l,I)|0;break}o=qeb(E,f[q>>2]|0,f[E>>2]|0)|0;if(!o){m8a(l);o=0;k=0;break}reb(o,-1)|0;seb(o,0)|0;leb(o,0,0)|0;teb(o,-1,-1,-1)|0;ueb(o,0)|0;reb(l,b[z>>0]|0)|0;seb(l,f[y>>2]|0)|0;teb(l,b[A>>0]|0,b[B>>0]|0,b[C>>0]|0)|0;k=peb(o,d,l,I)|0;if((o|0)==(E|0))o=1;else{m8a(o);o=1}}else{o=0;k=0}while(0);if(!o){K=-1;u=L;return K|0}if(!k){k=f[c>>2]|0;o=f[a>>2]|0;F=32}}if((F|0)==32){veb(k,o,g,J,K,G,H);o=(f[J>>2]|0)/2|0;q=(f[K>>2]|0)/2|0;k=Acb(252627)|0;if((k|0)!=0?(b[k>>0]|0)!=48:0)k=(Bcb(k,252652)|0)!=0&1;else k=0;k=web(l,g,o,q,k,j&1,j&2,f[J>>2]|0,f[K>>2]|0,+p[G>>3],+p[H>>3])|0;if(!k)k=0;else{d=~~+n[i>>2];j=d+t|0;F=~~+n[i+4>>2];i=F+x|0;T=-+p[H>>3];p[H>>3]=T;m=+(0-d|0);r=+(0-F|0);V=+p[G>>3];P=V*m;O=T*r;N=+(j|0);Q=P-O+N;m=m*T;r=V*r;g=+(i|0);M=m+r+g;S=+(w+t-j|0);U=V*S;O=U-O+N;S=T*S;r=S+r+g;R=+(e+x-i|0);T=T*R;P=P-T+N;R=V*R;m=m+R+g;N=U-T+N;g=S+R+g;O=Q<O?Q:O;N=P<N?P:N;f[I>>2]=~~(O<N?O:N);r=M<r?M:r;g=m<g?m:g;f[s>>2]=~~(r<g?r:g);f[c>>2]=f[J>>2];f[a>>2]=f[K>>2];K=xeb(k,0,D,I)|0;m8a(k);k=K}}if((l|0)==(E|0)){K=k;u=L;return K|0}m8a(l);K=k;u=L;return K|0}function deb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+32|0;q=r;m=r+8|0;j=a+320|0;k=f[j>>2]|0;g=f[k>>2]|0;a:do if(!g){i=k+4|0;s=f[i>>2]|0;f[k>>2]=s;g=s;if(!s){g=Ldb(f[a+188>>2]|0)|0;do if(g|0){f[i>>2]=g;f[k>>2]=g;i=f[f[j>>2]>>2]|0;if(!i){l=10;break a}heb(i,a+216|0)|0;g=f[f[j>>2]>>2]|0;if(g|0)if(!(f[a+280>>2]|0)){heb(g,0)|0;break}else{heb(g,a+248|0)|0;break}}while(0);g=f[k>>2]|0}if(!g){s=-1;u=r;return s|0}else k=g}else l=10;while(0);if((l|0)==10)k=g;j=f[a+216>>2]|0;i=f[a+220>>2]|0;g=f[b>>2]|0;if(j|i){g=g+j|0;f[m>>2]=g;f[m+4>>2]=(f[b+4>>2]|0)+i;f[m+8>>2]=f[b+8>>2];f[m+12>>2]=f[b+12>>2];b=m}if((((g|0)>=0?(n=f[b+8>>2]|0,(n+g|0)<=(f[k+8>>2]|0)):0)?(o=f[b+4>>2]|0,(o|0)>=0):0)?(p=f[b+12>>2]|0,(p+o|0)<=(f[k+12>>2]|0)):0){q=f[k+4>>2]|0;s=f[k+16>>2]|0;o=(f[k+20>>2]|0)+(W(s,o)|0)|0;s=h8a(n,p,f[q>>2]|0,o+(W(g,h[q+9>>0]|0)|0)|0,s,c,d,e)|0;u=r;return s|0}s=y7a(252587,q)|0;u=r;return s|0}function eeb(a){a=a|0;a=f[a+188>>2]|0;if(!a)return;ieb(a)|0;return}function feb(a,b){a=a|0;b=b|0;m8a(f[b+68>>2]|0);return}function geb(a){a=a|0;W7a(f[a+320>>2]|0);W7a(a);return}function heb(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;if(!a){c=0;u=d;return c|0}f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];a=a+36|0;if(!b){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];c=1;u=d;return c|0}else{c=rcb(b,c,a)|0;u=d;return c|0}return 0}function ieb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g+16|0;d=g+8|0;b=g+24|0;c=f[72644]|0;if(!c){y7a(249513,g)|0;e=-1;u=g;return e|0}if(a|0?(f[a>>2]|0)==(c+280|0):0){f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=f[a+24>>2];f[b+12>>2]=f[a+28>>2];if(!(f[a+112>>2]|0)){e=y7a(252504,e)|0;u=g;return e|0}else{e=yk[f[c+136>>2]&63](c,a,b,1)|0;u=g;return e|0}}y7a(264990,d)|0;e=-1;u=g;return e|0}function jeb(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;i=u;u=u+16|0;a=Deb(d,e,f,g,h)|0;if(!a){y7a(252763,i)|0;c=0;u=i;return c|0}else{c=Eeb(0,b,c,0,a)|0;u=i;return c|0}return 0}function keb(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}a=f[a+52>>2]|0;if(!(f[a+68>>2]&256)){b=-1;return b|0}if(!b){b=0;return b|0}f[b>>2]=f[a+72>>2];b=0;return b|0}function leb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;g=k+8|0;e=k;if(!a){f[e>>2]=253014;d=y7a(264526,e)|0;u=k;return d|0}j=a+4|0;i=f[(f[j>>2]|0)+4>>2]|0;if(i|0?(f[i>>2]|0)>>>0<=d>>>0:0){f[g>>2]=252784;d=y7a(264526,g)|0;u=k;return d|0}e=a+52|0;if(c&2|0?(h=f[e>>2]|0,a=h+68|0,i=f[a>>2]|0,g=i|4096,f[a>>2]=g,(g|0)!=(i|0)):0)E8a(h);h=f[e>>2]|0;g=h+68|0;i=f[g>>2]|0;if(c){e=i|256;f[g>>2]=e;f[h+72>>2]=d;a=f[(f[j>>2]|0)+4>>2]|0;if(a){b[(f[a+4>>2]|0)+(d<<2)+3>>0]=0;e=a+8|0;d=(f[e>>2]|0)+1|0;f[e>>2]=(d|0)==0?1:d;e=f[g>>2]|0}}else{e=f[(f[j>>2]|0)+4>>2]|0;if(e|0){b[(f[e+4>>2]|0)+(f[h+72>>2]<<2)+3>>0]=-1;d=e+8|0;j=(f[d>>2]|0)+1|0;f[d>>2]=(j|0)==0?1:j}e=i&-257;f[g>>2]=e}if((e|0)==(i|0)){d=0;u=k;return d|0}E8a(h);d=0;u=k;return d|0}function meb(a,c){a=a|0;c=c|0;if(!a){c=-1;return c|0}if(!c){c=0;return c|0}b[c>>0]=b[(f[a+52>>2]|0)+79>>0]|0;c=0;return c|0}function neb(a,b){a=a|0;b=b|0;a:do if(a)if(!b)a=0;else switch(f[(f[a+52>>2]|0)+68>>2]&112){case 16:{f[b>>2]=1;a=0;break a}case 32:{f[b>>2]=2;a=0;break a}case 64:{f[b>>2]=4;a=0;break a}default:{f[b>>2]=0;a=0;break a}}else a=-1;while(0);return a|0}function oeb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!a){e=-1;return e|0}if(c|0)b[c>>0]=b[(f[a+52>>2]|0)+76>>0]|0;if(d|0)b[d>>0]=b[(f[a+52>>2]|0)+77>>0]|0;if(!e){e=0;return e|0}b[e>>0]=b[(f[a+52>>2]|0)+78>>0]|0;e=0;return e|0}function peb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0;F=u;u=u+48|0;e=F+8|0;D=F+32|0;E=F+16|0;if(!((a|0)!=0&(c|0)!=0)){E=y7a(252804,F)|0;u=F;return E|0}if((f[a+28>>2]|0)==0?(f[c+28>>2]|0)==0:0){i=(b|0)==0;s=a+8|0;t=a+12|0;h=f[(i?t:b+12|0)>>2]|0;k=f[(i?s:b+8|0)>>2]|0;C=(d|0)==0;e=f[(C?c+12|0:d+12|0)>>2]|0;g=f[(C?c+8|0:d+8|0)>>2]|0;if((e|0)==(h|0)&(g|0)==(k|0)){E=xeb(a,b,c,d)|0;u=F;return E|0}l=+(g|0);n=+(k|0);A=l/n;j=+(e|0);o=+(h|0);B=j/o;if(C){v=+(e+-1|0);l=+(g+-1|0);m=0.0;j=0.0}else{z=+(f[d>>2]|0);m=+(f[d+4>>2]|0);v=j+m+-1.0;l=l+z+-1.0;j=z}if(!i){k=f[b>>2]|0;q=+(k|0);e=f[b+4>>2]|0;z=+(e|0);p=n+q+-1.0;r=o+z+-1.0;j=(k|0)<0?j-A*q:j;n=+(((k|0)>0?k:0)|0);k=f[s>>2]|0;q=+(k|0);s=!(p>=q);o=s?p:+(k+-1|0);q=s?l:l-A*(p-q+1.0);p=+(((e|0)>0?e:0)|0);m=(e|0)<0?m-B*z:m;e=f[t>>2]|0;l=+(e|0);if(!(r>=l)){z=r;r=v;l=q}else{z=+(e+-1|0);r=v-B*(r-l+1.0);l=q}}else{z=+(h+-1|0);n=0.0;r=v;o=+(k+-1|0);p=0.0}x=+(f[c+36>>2]|0);w=j-x;q=l-x;y=+(f[c+40>>2]|0);v=m-y;l=r-y;h=w<0.0;n=h?n-w/A:n;e=f[c+44>>2]|0;j=+(e|0);if(q>=j){o=o-(q-j+1.0)/A;q=+(e+-1|0)}g=v<0.0;m=g?p-v/B:p;e=f[c+48>>2]|0;j=+(e|0);if(!(l>=j))j=z;else{j=z-(l-j+1.0)/B;l=+(e+-1|0)}A=(h?0.0:w)+x;B=(g?0.0:v)+y;k=~~+Leb(n+.5);f[D>>2]=k;k=~~+Leb(m+.5);f[D+4>>2]=k;k=~~+Leb(o-n+1.5);f[D+8>>2]=k;b=~~+Leb(j-m+1.5);f[D+12>>2]=b;g=~~+Leb(A+.5);f[E>>2]=g;g=~~+Leb(B+.5);f[E+4>>2]=g;g=~~+Leb(q+x-A+1.5);i=E+8|0;f[i>>2]=g;e=~~+Leb(l+y-B+1.5);h=E+12|0;f[h>>2]=e;if((g|0)<0){f[i>>2]=0;g=0}if((e|0)<0){f[h>>2]=0;e=0}if(!C){f[d>>2]=f[E>>2];f[d+4>>2]=f[E+4>>2];f[d+8>>2]=f[E+8>>2];f[d+12>>2]=f[E+12>>2]}if((g|0)==0|(e|0)==0|(k|0)<1|(b|0)<1){E=0;u=F;return E|0}E=Meb(a,D,c,E)|0;u=F;return E|0}E=y7a(252697,e)|0;u=F;return E|0}function qeb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;P=u;u=u+80|0;L=P+32|0;A=P+24|0;z=P+16|0;n=P+8|0;m=P;N=P+56|0;s=P+40|0;w=P+74|0;x=P+73|0;y=P+72|0;t=c+4|0;i=f[t>>2]|0;if(i|0){l=f[i>>2]|0;a:do if((l|0)>0){k=f[i+4>>2]|0;i=0;do{if((b[k+(i<<2)>>0]|0)!=-1)break a;if((b[k+(i<<2)+1>>0]|0)!=-1)break a;if((b[k+(i<<2)+2>>0]|0)!=-1)break a;i=i+1|0}while((i|0)<(l|0))}else i=0;while(0);if((i|0)==(l|0)){y7a(252737,m)|0;O=0;u=P;return O|0}}o=a+8|0;k=f[o>>2]|0;p=a+12|0;l=f[p>>2]|0;M=c+24|0;i=Deb(h[c+8>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0,f[c+20>>2]|0,f[M>>2]|0)|0;if(!i){y7a(252763,n)|0;O=0;u=P;return O|0}H=Eeb(0,k,l,0,i)|0;if(!H){O=0;u=P;return O|0}i=f[t>>2]|0;if(i|0?(q=H+4|0,r=f[(f[q>>2]|0)+4>>2]|0,r|0):0){g8a(f[r+4>>2]|0,f[i+4>>2]|0,f[i>>2]<<2)|0;f[f[(f[q>>2]|0)+4>>2]>>2]=f[f[t>>2]>>2]}n=a+52|0;i=f[n>>2]|0;E=i+68|0;F=f[E>>2]|0;D=i+76|0;k=b[D>>0]|0;l=b[i+77>>0]|0;m=b[i+78>>0]|0;c=b[i+79>>0]|0;f[D>>2]=-1;f[E>>2]=0;E8a(i);f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=f[o>>2];f[s+12>>2]=f[p>>2];i=f[n>>2]|0;do if((f[i>>2]|0)==(H|0)){E=f[(f[H+4>>2]|0)+4>>2]|0;if(E|0?(f[i+80>>2]|0)!=(f[E+8>>2]|0):0){E=21;break}E=f[(f[a+4>>2]|0)+4>>2]|0;if((E|0)!=0?(f[i+84>>2]|0)!=(f[E+8>>2]|0):0)E=21;else E=23}else E=21;while(0);if((E|0)==21?(k8a(a,H)|0)>=0:0){i=f[n>>2]|0;E=23}if((E|0)==23)yk[f[i+8>>2]&63](a,s,H,s)|0;D=H+52|0;s=f[D>>2]|0;b[s+76>>0]=k;b[s+77>>0]=l;b[s+78>>0]=m;b[s+79>>0]=c;f[s+68>>2]=F&-28945;s=f[n>>2]|0;b[s+76>>0]=k;b[s+77>>0]=l;b[s+78>>0]=m;b[s+79>>0]=c;f[s+68>>2]=F;E8a(s);s=a+4|0;do if(F&256|0){i=f[s>>2]|0;k=f[i+4>>2]|0;if(k){i=f[t>>2]|0;if((i|0?(v=f[k>>2]|0,(v|0)<=(f[i>>2]|0)):0)?(jcb(f[k+4>>2]|0,f[i+4>>2]|0,v<<2)|0)==0:0){k=f[(f[n>>2]|0)+72>>2]|0;l=f[(f[H+4>>2]|0)+4>>2]|0;m=(l|0)==0;if(!m?(f[l>>2]|0)>>>0<=k>>>0:0){f[z>>2]=252784;y7a(264526,z)|0;break}c=f[D>>2]|0;i=c+68|0;n=f[i>>2]|0;g=n|256;f[i>>2]=g;f[c+72>>2]=k;if(!m){b[(f[l+4>>2]|0)+(k<<2)+3>>0]=0;g=l+8|0;L=(f[g>>2]|0)+1|0;f[g>>2]=(L|0)==0?1:L;g=f[i>>2]|0}if((g|0)==(n|0))break;E8a(c);break}if(f[M>>2]|0)break;i=f[s>>2]|0}Feb(f[(f[n>>2]|0)+72>>2]|0,i,N,w,x,y);r=H+4|0;l=Geb(f[r>>2]|0,b[N>>0]|0,b[w>>0]|0,b[x>>0]|0,b[y>>0]|0)|0;m=f[(f[r>>2]|0)+4>>2]|0;c=(m|0)==0;if(!c?(f[m>>2]|0)>>>0<=l>>>0:0){f[A>>2]=252784;y7a(264526,A)|0}else{n=f[D>>2]|0;k=n+68|0;o=f[k>>2]|0;i=o|256;f[k>>2]=i;f[n+72>>2]=l;if(!c){b[(f[m+4>>2]|0)+(l<<2)+3>>0]=0;i=m+8|0;A=(f[i>>2]|0)+1|0;f[i>>2]=(A|0)==0?1:A;i=f[k>>2]|0}if((i|0)!=(o|0))E8a(n)}if(f[(f[D>>2]|0)+68>>2]&256|0?(g=f[r>>2]|0,f[g+24>>2]|0):0){q=H+28|0;i=f[q>>2]|0;if(!i)if(!(f[H>>2]&2))i=0;else{l8a(H,1);f[H>>2]=f[H>>2]|2;i=f[q>>2]|0;g=f[r>>2]|0}i=i+1|0;f[q>>2]=i;switch(b[g+9>>0]|0){case 2:{n=f[g+24>>2]&65535^65535;o=n&f[(f[D>>2]|0)+72>>2];k=f[H+20>>2]|0;l=f[H+12>>2]|0;if((l|0)!=0?(B=f[H+8>>2]|0,C=(f[H+16>>2]|0)/2|0,(B|0)!=0):0){p=o&65535;while(1){m=k;c=B;while(1){c=c+-1|0;if((n&j[m>>1]|0)==(o|0))d[m>>1]=p;if(!c)break;else m=m+2|0}l=l+-1|0;if(!l)break;else k=k+(C<<1)|0}}break}case 4:{o=~f[g+24>>2];p=f[(f[D>>2]|0)+72>>2]&o;k=f[H+12>>2]|0;if(k){c=H+8|0;n=H+16|0;m=f[H+20>>2]|0;while(1){k=k+-1|0;i=f[c>>2]|0;if(i|0){l=m;while(1){i=i+-1|0;if((f[l>>2]&o|0)==(p|0))f[l>>2]=p;if(!i)break;else l=l+4|0}}if(!k)break;else m=m+(((f[n>>2]|0)/4|0)<<2)|0}i=f[q>>2]|0}break}default:{}}if(((i|0)!=0?(f[q>>2]=i+-1,(i|0)<=1):0)?(G=f[H>>2]|0,(G&2|0)!=0):0){f[H>>2]=G&-3;q8a(H)|0;g=f[r>>2]|0}g=f[g+4>>2]|0;do if(g)if(!(f[g>>2]|0)){f[L>>2]=252784;y7a(264526,L)|0;break}else{K=f[D>>2]|0;J=K+68|0;I=f[J>>2]|0;b[(f[g+4>>2]|0)+(f[K+72>>2]<<2)+3>>0]=-1;E=g+8|0;L=(f[E>>2]|0)+1|0;f[E>>2]=(L|0)==0?1:L;E=77;break}else{K=f[D>>2]|0;J=K+68|0;I=f[J>>2]|0;E=77}while(0);if((E|0)==77?(L=I&-257,f[J>>2]=L,(L|0)!=(I|0)):0)E8a(K);g=f[D>>2]|0;J=g+68|0;L=f[J>>2]|0;K=L&-113|16;f[J>>2]=K;if((K|0)!=(L|0))E8a(g)}}while(0);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=f[H+8>>2];f[N+12>>2]=f[H+12>>2];rcb(a+36|0,N,H+36|0)|0;if(!(f[(f[s>>2]|0)+24>>2]|0)){if(F&258|0)E=85}else if(f[M>>2]|F&258|0)E=85;if((E|0)==85?(O=f[D>>2]|0,M=O+68|0,N=f[M>>2]|0,a=N&-113|16,f[M>>2]=a,(a|0)!=(N|0)):0)E8a(O);if(!(F&4096|e&2)){O=H;u=P;return O|0}g=f[D>>2]|0;e=g+68|0;O=f[e>>2]|0;N=O|4096;f[e>>2]=N;if((N|0)==(O|0)){O=H;u=P;return O|0}E8a(g);O=H;u=P;return O|0}function reb(a,c){a=a|0;c=c|0;var d=0,e=0;if(!a){c=-1;return c|0}a=f[a+52>>2]|0;b[a+79>>0]=c;e=a+68|0;d=f[e>>2]|0;c=c<<24>>24==-1?d&-3:d|2;f[e>>2]=c;if((c|0)==(d|0)){e=0;return e|0}E8a(a);e=0;return e|0}function seb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!a){g=-1;return g|0}d=a+52|0;a=f[d>>2]|0;e=a+68|0;g=f[e>>2]|0;c=g&-113;f[e>>2]=c;switch(b|0){case 0:break;case 1:{c=c|16;f[e>>2]=c;b=0;break}case 2:{c=c|32;f[e>>2]=c;b=0;break}case 4:{c=c|64;f[e>>2]=c;b=0;break}default:{b=s7a(4)|0;a=f[d>>2]|0;c=f[a+68>>2]|0}}if((c|0)==(g|0)){g=b;return g|0}E8a(a);g=b;return g|0}function teb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;if(!a){e=-1;return e|0}a=f[a+52>>2]|0;b[a+76>>0]=c;b[a+77>>0]=d;b[a+78>>0]=e;h=a+68|0;g=f[h>>2]|0;e=(d&c)<<24>>24==-1&e<<24>>24==-1?g&-2:g|1;f[h>>2]=e;if((e|0)==(g|0)){h=0;return h|0}E8a(a);h=0;return h|0}function ueb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){b=-1;return b|0}a=f[a+52>>2]|0;d=a+68|0;c=f[d>>2]|0;b=(b|0)==0?c&-4097:c|4096;f[d>>2]=b;if((b|0)==(c|0)){d=0;return d|0}E8a(a);d=0;return d|0}function veb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;q=c/90.0;i=~~q;if(q==+(i|0)){i=(i|0)%4|0;i=(i|0)<0?i+4|0:i;if(!(i&1)){f[d>>2]=a;f[e>>2]=b;p[g>>3]=(i|0)==0?1.0:-1.0;p[h>>3]=0.0;return}else{f[d>>2]=b;f[e>>2]=a;p[g>>3]=0.0;p[h>>3]=(i|0)==1?-1.0:1.0;return}}q=c*-.017453292519943295;o=+rdb(q);p[h>>3]=o;q=+qdb(q);p[g>>3]=q;o=+((a|0)/2|0|0);k=+((b|0)/2|0|0);l=q*o;q=q*k;m=+p[h>>3];o=m*o;k=m*k;m=l+k;j=+ndb(m);n=l-k;h=j>+ndb(n);j=+ndb(h?m:n);c=k-l;if(j>+ndb(c)){j=+ndb(m);h=j>+ndb(n);j=h?m:n}else j=c;j=+ndb(j);k=-l-k;if(j>+ndb(k)){l=+ndb(m);h=l>+ndb(n);l=+ndb(h?m:n);if(l>+ndb(c)){j=+ndb(m);h=j>+ndb(n);j=h?m:n}else j=c}else j=k;if((~~+Ceb(+ndb(j))|0)>1){l=+ndb(m);h=l>+ndb(n);l=+ndb(h?m:n);if(l>+ndb(c)){j=+ndb(m);h=j>+ndb(n);j=h?m:n}else j=c;l=+ndb(j);if(l>+ndb(k)){l=+ndb(m);h=l>+ndb(n);l=+ndb(h?m:n);if(l>+ndb(c)){c=+ndb(m);h=c>+ndb(n);c=h?m:n}}else c=k;a=~~+Ceb(+ndb(c))<<1}else a=2;k=q+o;n=+ndb(k);l=o-q;h=n>+ndb(l);n=+ndb(h?k:l);m=q-o;if(n>+ndb(m)){c=+ndb(k);h=c>+ndb(l);c=h?k:l}else c=m;n=+ndb(c);c=-o-q;if(n>+ndb(c)){q=+ndb(k);h=q>+ndb(l);q=+ndb(h?k:l);if(q>+ndb(m)){j=+ndb(k);h=j>+ndb(l);j=h?k:l}else j=m}else j=c;if((~~+Ceb(+ndb(j))|0)>1){q=+ndb(k);h=q>+ndb(l);q=+ndb(h?k:l);if(q>+ndb(m)){j=+ndb(k);h=j>+ndb(l);j=h?k:l}else j=m;q=+ndb(j);if(q>+ndb(c)){q=+ndb(k);h=q>+ndb(l);q=+ndb(h?k:l);if(q>+ndb(m)){c=+ndb(k);h=c>+ndb(l);c=h?k:l}else c=m}i=~~+Ceb(+ndb(c))<<1}else i=2;f[d>>2]=a;f[e>>2]=i;return}function web(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;S=u;u=u+16|0;N=S;v=S+10|0;w=S+9|0;x=S+8|0;O=S+7|0;P=S+6|0;Q=S+5|0;R=S+4|0;b[v>>0]=0;b[w>>0]=0;b[x>>0]=0;if(!a){R=0;u=S;return R|0}if(!(f[a>>2]&1)){t=0;o=a+4|0}else{f[N>>2]=0;keb(a,N)|0;o=a+4|0;yeb(f[N>>2]|0,f[o>>2]|0,v,w,x);t=1}p=f[o>>2]|0;o=b[p+8>>0]|0;a:do switch(o<<24>>24){case 8:case 32:{n=n*65536.0;m=m*65536.0;q=l+2|0;if(o<<24>>24==32){r=a;s=9}else{M=a;r=0;L=jeb(0,k,q,8,0,0,0,0)|0}break}default:{o=zeb(a,377888772,f[a>>2]|0)|0;if(!o){R=0;u=S;return R|0}else{r=o;p=f[o+4>>2]|0;q=l+2|0;m=m*65536.0;n=n*65536.0;s=9;break a}}}while(0);if((s|0)==9){M=r;r=1;L=jeb(0,k,q,32,f[p+12>>2]|0,f[p+16>>2]|0,f[p+20>>2]|0,f[p+24>>2]|0)|0}if(!L){R=0;u=S;return R|0}K=L+12|0;f[K>>2]=l;if((t|0)==1)ncb(L,0,Aeb(f[L+4>>2]|0,b[v>>0]|0,b[w>>0]|0,b[x>>0]|0)|0)|0;if(f[M>>2]&2|0)dcb(M)|0;c=c/90.0;o=~~c;if(c==+(o|0)){l=(o|0)%4|0;l=(l|0)<0?l+4|0:l}else l=-1;if(r){b:do if((l|0)>-1){g=L+8|0;o=f[g>>2]|0;y=(f[L+16>>2]|0)-(o<<2)|0;q=f[M+20>>2]|0;r=f[L+20>>2]|0;w=(j|0)!=0;x=f[M+16>>2]|0;t=w?0-x|0:x;v=(i|0)!=0;k=v?-4:4;switch(l|0){case 0:{s=1;p=1;l=t-(W(f[M+8>>2]|0,k)|0)|0;t=k;break}case 1:{s=-1;p=1;l=(W(f[M+12>>2]|0,t)|0)+k|0;t=0-t|0;break}case 2:{s=-1;p=-1;l=(W(f[M+8>>2]|0,k)|0)-t|0;t=0-k|0;break}default:{s=1;p=-1;l=(W(f[M+12>>2]|0,0-t|0)|0)-k|0}}if(((v?0-p|0:p)|0)<0)q=q+((f[M+8>>2]<<2)+-4)|0;if(((w?0-s|0:s)|0)<0)q=q+(W((f[M+12>>2]|0)+-1|0,x)|0)|0;p=f[K>>2]|0;if((p|0)>0){if((t|0)==4){k=0;while(1){g8a(r,q,o<<2)|0;o=f[g>>2]|0;p=o<<2;k=k+1|0;if((k|0)>=(f[K>>2]|0))break b;else{r=r+p+y|0;q=q+p+l|0}}}s=0;while(1){o=o<<2;k=r+o|0;if(o){p=W(((o+-4|0)>>>2)+1|0,t)|0;o=q;while(1){e=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[r>>0]=e;b[r+1>>0]=e>>8;b[r+2>>0]=e>>16;b[r+3>>0]=e>>24;r=r+4|0;if((r|0)==(k|0))break;else o=o+t|0}r=k;q=q+p|0;p=f[K>>2]|0}o=s+1|0;if((o|0)>=(p|0))break b;r=r+y|0;s=o;q=q+l|0;o=f[g>>2]|0}}}else{J=~~n;I=~~m;A=M+8|0;F=f[A>>2]|0;D=L+8|0;C=f[D>>2]|0;q=F-C<<15;E=M+12|0;G=f[E>>2]|0;B=f[K>>2]|0;s=G-B<<15;r=W(65536-I|0,d)|0;k=(e<<16)-(W(J,d)|0)|0;F=F+-1|0;G=G+-1|0;o=f[L+20>>2]|0;H=(f[L+16>>2]|0)-(C<<2)|0;p=(B|0)>0;if(g|0){if(!p)break;A=q+r|0;y=s+k|0;z=(C|0)>0;g=(i|0)!=0;w=(j|0)!=0;x=M+20|0;l=M+16|0;v=0;while(1){p=e-v|0;if(z){t=A+(W(p,J)|0)|0;q=y-(W(p,I)|0)|0;r=0;k=o;while(1){s=t>>16;p=q>>16;s=g?F-s|0:s;p=w?G-p|0:p;if(s>>>0<F>>>0&p>>>0<G>>>0){da=f[l>>2]|0;$=(f[x>>2]|0)+(W(da,p)|0)|0;aa=$+(s<<2)|0;j=b[aa>>0]|0;p=b[$+(s<<2)+1>>0]|0;X=b[$+(s<<2)+2>>0]|0;$=b[$+(s<<2)+3>>0]|0;aa=aa+4|0;ba=b[aa>>0]|0;Z=b[aa+1>>0]|0;U=b[aa+2>>0]|0;D=b[aa+3>>0]|0;da=aa+(((da|0)/4|0)<<2)|0;aa=b[da>>0]|0;Y=b[da+1>>0]|0;T=b[da+2>>0]|0;E=b[da+3>>0]|0;da=da+-4|0;d=b[da>>0]|0;i=b[da+1>>0]|0;K=b[da+2>>0]|0;da=b[da+3>>0]|0;s=g?D:$;V=g?U:X;_=g?Z:p;ca=g?ba:j;D=g?$:D;U=g?X:U;Z=g?p:Z;ba=g?j:ba;j=g?E:da;p=g?T:K;X=g?Y:i;$=g?aa:d;E=g?da:E;T=g?K:T;Y=g?i:Y;aa=g?d:aa;d=t&65535;i=q&65535;K=(w?$:ca)&255;K=((W(((w?aa:ba)&255)-K|0,d)|0)>>>16)+K|0;$=(w?ca:$)&255;K=((W((((W(((w?ba:aa)&255)-$|0,d)|0)>>>16)+$&255)-(K&255)|0,i)|0)>>>16)+K&255;b[k>>0]=K;K=(w?X:_)&255;K=((W(((w?Y:Z)&255)-K|0,d)|0)>>>16)+K|0;X=(w?_:X)&255;K=((W((((W(((w?Z:Y)&255)-X|0,d)|0)>>>16)+X&255)-(K&255)|0,i)|0)>>>16)+K&255;b[k+1>>0]=K;K=(w?p:V)&255;K=((W(((w?T:U)&255)-K|0,d)|0)>>>16)+K|0;p=(w?V:p)&255;K=((W((((W(((w?U:T)&255)-p|0,d)|0)>>>16)+p&255)-(K&255)|0,i)|0)>>>16)+K&255;b[k+2>>0]=K;K=(w?j:s)&255;K=((W(((w?E:D)&255)-K|0,d)|0)>>>16)+K|0;j=(w?s:j)&255;K=((W((((W(((w?D:E)&255)-j|0,d)|0)>>>16)+j&255)-(K&255)|0,i)|0)>>>16)+K&255;b[k+3>>0]=K}r=r+1|0;if((r|0)==(C|0))break;else{t=t+I|0;q=q+J|0;k=k+4|0}}o=o+(C<<2)|0}v=v+1|0;if((v|0)==(B|0))break b;else o=o+H|0}}if(p){z=q+r|0;y=s+k|0;g=(i|0)==0;w=(j|0)==0;x=M+20|0;l=M+16|0;v=0;p=C;while(1){r=e-v|0;q=z+(W(r,J)|0)|0;r=y-(W(r,I)|0)|0;if((p|0)>0)if(g)if(w){s=r;t=0;while(1){r=q>>16;k=s>>16;do if(r>>>0<(f[A>>2]|0)>>>0){if(k>>>0>=(f[E>>2]|0)>>>0)break;p=(f[x>>2]|0)+(W(f[l>>2]|0,k)|0)+(r<<2)|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;p=f[D>>2]|0}while(0);o=o+4|0;t=t+1|0;if((t|0)>=(p|0))break;else{q=q+I|0;s=s+J|0}}}else{s=r;t=0;while(1){r=q>>16;k=s>>16;do if(r>>>0<(f[A>>2]|0)>>>0){if(k>>>0>=(f[E>>2]|0)>>>0)break;p=(f[x>>2]|0)+(W(f[l>>2]|0,G-k|0)|0)+(r<<2)|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;p=f[D>>2]|0}while(0);o=o+4|0;t=t+1|0;if((t|0)>=(p|0))break;else{q=q+I|0;s=s+J|0}}}else if(w){s=r;t=0;while(1){r=q>>16;k=s>>16;do if(r>>>0<(f[A>>2]|0)>>>0){if(k>>>0>=(f[E>>2]|0)>>>0)break;p=(f[x>>2]|0)+(W(f[l>>2]|0,k)|0)+(F-r<<2)|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;p=f[D>>2]|0}while(0);o=o+4|0;t=t+1|0;if((t|0)>=(p|0))break;else{q=q+I|0;s=s+J|0}}}else{s=r;t=0;while(1){r=q>>16;k=s>>16;do if(r>>>0<(f[A>>2]|0)>>>0){if(k>>>0>=(f[E>>2]|0)>>>0)break;p=(f[x>>2]|0)+(W(f[l>>2]|0,G-k|0)|0)+(F-r<<2)|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;p=f[D>>2]|0}while(0);o=o+4|0;t=t+1|0;if((t|0)>=(p|0))break;else{q=q+I|0;s=s+J|0}}}v=v+1|0;if((v|0)>=(f[K>>2]|0))break;else o=o+H|0}}}while(0);f[N>>2]=0;keb(M,N)|0;leb(L,3,f[N>>2]|0)|0}else{k=M+4|0;q=f[(f[k>>2]|0)+4>>2]|0;o=f[q>>2]|0;s=L+4|0;p=f[(f[s>>2]|0)+4>>2]|0;if((o|0)>0){r=0;do{o=(f[p+4>>2]|0)+(r<<2)|0;p=(f[q+4>>2]|0)+(r<<2)|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;r=r+1|0;q=f[(f[k>>2]|0)+4>>2]|0;o=f[q>>2]|0;p=f[(f[s>>2]|0)+4>>2]|0}while((r|0)<(o|0))}f[p>>2]=o;c:do if((l|0)>-1){g=L+8|0;o=f[g>>2]|0;y=(f[L+16>>2]|0)-o|0;p=f[M+20>>2]|0;q=f[L+20>>2]|0;w=(j|0)!=0;x=f[M+16>>2]|0;t=w?0-x|0:x;v=(i|0)!=0;k=v?-1:1;switch(l|0){case 0:{s=1;r=1;l=t-(W(f[M+8>>2]|0,k)|0)|0;t=k;break}case 1:{s=-1;r=1;l=(W(f[M+12>>2]|0,t)|0)+k|0;t=0-t|0;break}case 2:{s=-1;r=-1;l=(W(f[M+8>>2]|0,k)|0)-t|0;t=0-k|0;break}default:{s=1;r=-1;l=(W(f[M+12>>2]|0,0-t|0)|0)-k|0}}if(((v?0-r|0:r)|0)<0)p=p+((f[M+8>>2]|0)+-1)|0;if(((w?0-s|0:s)|0)<0)p=p+(W((f[M+12>>2]|0)+-1|0,x)|0)|0;r=f[K>>2]|0;if((r|0)>0){if((t|0)==1){r=0;while(1){g8a(q,p,o)|0;o=f[g>>2]|0;r=r+1|0;if((r|0)>=(f[K>>2]|0))break c;else{q=q+o+y|0;p=p+o+l|0}}}s=0;while(1){k=q+o|0;if(o){r=p;while(1){b[q>>0]=b[r>>0]|0;q=q+1|0;if((q|0)==(k|0))break;else r=r+t|0}p=p+(W(o,t)|0)|0;q=k;r=f[K>>2]|0}o=s+1|0;if((o|0)>=(r|0))break c;q=q+y|0;s=o;p=p+l|0;o=f[g>>2]|0}}}else{I=~~n;D=~~m;E=M+8|0;o=f[E>>2]|0;F=L+8|0;p=f[F>>2]|0;G=M+12|0;r=f[G>>2]|0;k=f[K>>2]|0;q=f[L+20>>2]|0;da=L+16|0;H=(f[da>>2]|0)-p|0;f[N>>2]=0;keb(M,N)|0;j8a(q,f[N>>2]&255,W(f[K>>2]|0,f[da>>2]|0)|0)|0;if((f[K>>2]|0)>0){C=(o-p<<15)+(W(65536-D|0,d)|0)|0;B=(i|0)==0;y=(j|0)==0;z=M+20|0;A=M+16|0;g=W(I,d)|0;l=(r-k<<15)+(e<<16)|0;x=0;o=f[F>>2]|0;while(1){p=e-x|0;r=C+(W(p,I)|0)|0;p=l-((W(p,D)|0)+g)|0;if((o|0)>0)if(B)if(y){s=r;t=0;while(1){r=s>>16;k=p>>16;do if(r>>>0<(f[E>>2]|0)>>>0){if(k>>>0>=(f[G>>2]|0)>>>0)break;o=(f[z>>2]|0)+(W(f[A>>2]|0,k)|0)+r|0;b[q>>0]=b[o>>0]|0;o=f[F>>2]|0}while(0);q=q+1|0;t=t+1|0;if((t|0)>=(o|0))break;else{p=p+I|0;s=s+D|0}}}else{v=0;while(1){k=r>>16;s=p>>16;do if(k>>>0<(f[E>>2]|0)>>>0){t=f[G>>2]|0;if(s>>>0>=t>>>0)break;o=(f[z>>2]|0)+(W(f[A>>2]|0,t+~s|0)|0)+k|0;b[q>>0]=b[o>>0]|0;o=f[F>>2]|0}while(0);q=q+1|0;v=v+1|0;if((v|0)>=(o|0))break;else{p=p+I|0;r=r+D|0}}}else if(y){v=0;while(1){k=r>>16;s=p>>16;t=f[E>>2]|0;do if(k>>>0<t>>>0){if(s>>>0>=(f[G>>2]|0)>>>0)break;o=(f[z>>2]|0)+(W(f[A>>2]|0,s)|0)+(t+~k)|0;b[q>>0]=b[o>>0]|0;o=f[F>>2]|0}while(0);q=q+1|0;v=v+1|0;if((v|0)>=(o|0))break;else{p=p+I|0;r=r+D|0}}}else{w=0;while(1){k=r>>16;s=p>>16;t=f[E>>2]|0;do if(k>>>0<t>>>0){v=f[G>>2]|0;if(s>>>0>=v>>>0)break;o=(f[z>>2]|0)+(W(f[A>>2]|0,v+~s|0)|0)+(t+~k)|0;b[q>>0]=b[o>>0]|0;o=f[F>>2]|0}while(0);q=q+1|0;w=w+1|0;if((w|0)>=(o|0))break;else{p=p+I|0;r=r+D|0}}}x=x+1|0;if((x|0)>=(f[K>>2]|0))break;else q=q+H|0}}}while(0);f[N>>2]=0;keb(M,N)|0;leb(L,3,f[N>>2]|0)|0}meb(a,O)|0;neb(a,N)|0;oeb(a,P,Q,R)|0;reb(L,b[O>>0]|0)|0;seb(L,f[N>>2]|0)|0;teb(L,b[P>>0]|0,b[Q>>0]|0,b[R>>0]|0)|0;if(f[M>>2]&2|0)ecb(M);if((M|0)==(a|0)){da=L;u=S;return da|0}m8a(M);da=L;u=S;return da|0}function xeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+48|0;g=o+8|0;e=o+32|0;n=o+16|0;if(!((a|0)!=0&(c|0)!=0)){n=y7a(252660,o)|0;u=o;return n|0}if((f[a+28>>2]|0)==0?(f[c+28>>2]|0)==0:0){if(!d){f[e+4>>2]=0;f[e>>2]=0;f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2]}else e=d;if(!b){m=0;d=0;h=f[a+12>>2]|0;i=f[a+8>>2]|0;j=e}else{d=f[b>>2]|0;g=f[b+8>>2]|0;if((d|0)<0){f[e>>2]=(f[e>>2]|0)-d;i=0;g=g+d|0}else i=d;j=(f[a+8>>2]|0)-i|0;d=f[b+4>>2]|0;b=f[b+12>>2]|0;h=e+4|0;if((d|0)<0){f[h>>2]=(f[h>>2]|0)-d;b=b+d|0;d=0}h=(f[a+12>>2]|0)-d|0;m=i;h=(h|0)<(b|0)?h:b;i=(j|0)<(g|0)?j:g;j=e}l=c+36|0;g=f[l>>2]|0;b=f[j>>2]|0;k=g-b|0;if((k|0)>0){f[j>>2]=g;m=k+m|0;i=i-k|0;b=g;g=f[l>>2]|0}l=b+i-g-(f[c+44>>2]|0)|0;l=i-((l|0)>0?l:0)|0;k=c+40|0;g=f[k>>2]|0;i=e+4|0;b=f[i>>2]|0;j=g-b|0;if((j|0)>0){f[i>>2]=g;d=j+d|0;h=h-j|0;b=g;g=f[k>>2]|0}i=b+h-g-(f[c+48>>2]|0)|0;i=h-((i|0)>0?i:0)|0;j=a+52|0;g=f[j>>2]|0;b=g+68|0;h=f[b>>2]|0;if(h&512|0){f[b>>2]=h&-513;E8a(g)}if(!((l|0)>0&(i|0)>0)){f[e+12>>2]=0;f[e+8>>2]=0;n=0;u=o;return n|0}f[n>>2]=m;f[n+4>>2]=d;f[e+8>>2]=l;f[n+8>>2]=l;f[e+12>>2]=i;f[n+12>>2]=i;d=f[j>>2]|0;do if((f[d>>2]|0)==(c|0)){m=f[(f[c+4>>2]|0)+4>>2]|0;if(m|0?(f[d+80>>2]|0)!=(f[m+8>>2]|0):0){g=27;break}m=f[(f[a+4>>2]|0)+4>>2]|0;if((m|0)!=0?(f[d+84>>2]|0)!=(f[m+8>>2]|0):0)g=27;else g=29}else g=27;while(0);if((g|0)==27)if((k8a(a,c)|0)<0)d=-1;else{d=f[j>>2]|0;g=29}if((g|0)==29)d=yk[f[d+8>>2]&63](a,n,c,e)|0;n=d;u=o;return n|0}n=y7a(252697,g)|0;u=o;return n|0}function yeb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0;i=c+4|0;j=f[i>>2]|0;if(!j){b[d>>0]=b[(f[16368+((h[c+28>>0]|0)<<2)>>2]|0)+((f[c+12>>2]&a)>>>(h[c+32>>0]|0))>>0]|0;b[e>>0]=b[(f[16368+((h[c+29>>0]|0)<<2)>>2]|0)+((f[c+16>>2]&a)>>>(h[c+33>>0]|0))>>0]|0;b[g>>0]=b[(f[16368+((h[c+30>>0]|0)<<2)>>2]|0)+((f[c+20>>2]&a)>>>(h[c+34>>0]|0))>>0]|0;return}if((f[j>>2]|0)>>>0>a>>>0){b[d>>0]=b[(f[j+4>>2]|0)+(a<<2)>>0]|0;b[e>>0]=b[(f[(f[i>>2]|0)+4>>2]|0)+(a<<2)+1>>0]|0;b[g>>0]=b[(f[(f[i>>2]|0)+4>>2]|0)+(a<<2)+2>>0]|0;return}else{b[g>>0]=0;b[e>>0]=0;b[d>>0]=0;return}}function zeb(a,b,c){a=a|0;b=b|0;c=c|0;b=Beb(b)|0;if(!b){c=0;return c|0}c=qeb(a,b,c)|0;lcb(b);return c|0}function Aeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[a+4>>2]|0;if(!e){k=(c&255)>>>(h[a+29>>0]|0)<<(h[a+33>>0]|0)|(b&255)>>>(h[a+28>>0]|0)<<(h[a+32>>0]|0)|f[a+24>>2]|(d&255)>>>(h[a+30>>0]|0)<<(h[a+34>>0]|0);return k|0}k=f[e>>2]|0;a:do if((k|0)>0){j=f[e+4>>2]|0;i=b&255;g=c&255;d=d&255;c=0;e=-1;a=0;do{m=(h[j+(c<<2)>>0]|0)-i|0;n=(h[j+(c<<2)+1>>0]|0)-g|0;l=(h[j+(c<<2)+2>>0]|0)-d|0;b=(h[j+(c<<2)+3>>0]|0)+-255|0;b=(W(n,n)|0)+(W(m,m)|0)+(W(l,l)|0)+(W(b,b)|0)|0;if(b>>>0<e>>>0){a=c&255;if(!b)break a;else e=b}c=c+1|0}while((c|0)<(k|0))}else a=0;while(0);n=a&255;return n|0}function Beb(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d;b=f[72646]|0;a:do if(b|0){while(1){if((f[b>>2]|0)==(a|0))break;b=f[b+40>>2]|0;if(!b)break a}c=b+36|0;f[c>>2]=(f[c>>2]|0)+1;c=b;u=d;return c|0}while(0);b=e8a(44)|0;if(!b){s7a(0)|0;c=0;u=d;return c|0}if((i8a(b,a)|0)<0){W7a(b);f[c>>2]=249891;y7a(264526,c)|0;c=0;u=d;return c|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){c=b;u=d;return c|0}f[b+40>>2]=f[72646];f[72646]=b;c=b;u=d;return c|0}function Ceb(a){a=+a;return +(+V(+a))}function Deb(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,k=0,l=0,m=0;a:do switch(a|0){case 4:{c=304088064;return c|0}case 8:{if(!b){c=318769153;return c|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){c=336660481;return c|0}break}case 12:{if(!b){c=353504258;return c|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){c=353504258;return c|0}break}case 15:{if(!b){c=353570562;return c|0}else f=9;break}case 16:{if(!b){c=353701890;return c|0}else f=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{a=390076419;break}default:{f=24;break a}}return a|0}if((b|0)>=16711680){switch(b|0){case 16711680:{a=390076419;break}default:{f=24;break a}}return a|0}switch(b|0){case 255:break;default:{f=24;break a}}c=386930691;return c|0}case 32:{if(!b){c=370546692;return c|0}else f=24;break}case 1:{c=287310080;return c|0}default:{}}while(0);if((f|0)==9){a=(c|0)==992;k=(d|0)==31;i=(b|0)==31744&a&k;l=(e|0)==0;if(i&l){c=353570562;return c|0}m=(b|0)==31;j=m&a&(d|0)==31744;if(j&l){c=357764866;return c|0}a=(c|0)==240;f=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&f){c=355602434;return c|0}g=(c|0)==3840;h=(e|0)==15;if((b|0)==61440&g&(d|0)==240&h){c=356651010;return c|0}if((b|0)==15&a&(d|0)==3840&f){c=359796738;return c|0}if((b|0)==240&g&(d|0)==61440&h){c=360845314;return c|0}f=(e|0)==32768;if(i&f){c=355667970;return c|0}h=(b|0)==63488;g=(c|0)==1984;a=(e|0)==1;if(h&g&(d|0)==62&a){c=356782082;return c|0}if(j&f){c=359862274;return c|0}f=(d|0)==63488;if((b|0)==62&g&f&a){c=360976386;return c|0}a=(c|0)==2016;if(h&a&k&l){c=353701890;return c|0}if(m&a&f&l){c=357896194;return c|0}}else if((f|0)==24){a=(c|0)==65280;i=(b|0)==16711680&a&(d|0)==255;g=(e|0)==0;if(i&g){c=370546692;return c|0}f=(c|0)==16711680;k=(b|0)==-16777216&f&(d|0)==65280;if(k&g){c=371595268;return c|0}j=(b|0)==255&a&(d|0)==16711680;if(j&g){c=374740996;return c|0}h=(b|0)==65280&f&(d|0)==-16777216;if(h&g){c=375789572;return c|0}f=(e|0)==-16777216;if(i&f){c=372645892;return c|0}a=(e|0)==255;if(k&a){c=373694468;return c|0}if(j&f){c=376840196;return c|0}if(h&a){c=377888772;return c|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){c=372711428;return c|0}}c=0;return c|0}function Eeb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0;l=r7a(1,60)|0;if(!l){s7a(0)|0;l=0;return l|0}i=Beb(g)|0;j=l+4|0;f[j>>2]=i;if(!i){m8a(l);l=0;return l|0}g=l+8|0;f[g>>2]=c;i=l+12|0;f[i>>2]=d;a=Heb(l)|0;c=l+16|0;f[c>>2]=a;a=f[g>>2]|0;e=f[i>>2]|0;f[l+36>>2]=0;f[l+40>>2]=0;f[l+44>>2]=a;f[l+48>>2]=e;e=f[j>>2]|0;d=f[e>>2]|0;if((d|0)==0|(d&-268435456|0)==268435456?((d>>>24&15)+-1|0)>>>0<3:0){a=Ieb(1<<(h[e+8>>0]|0))|0;if(!a){m8a(l);l=0;return l|0}if((f[a>>2]|0)==2){d=f[a+4>>2]|0;b[d>>0]=-1;b[d+1>>0]=-1;b[d+2>>0]=-1;b[d+4>>0]=0;b[d+5>>0]=0;b[d+6>>0]=0;if((kcb(f[j>>2]|0,a)|0)>=0)E8a(f[l+52>>2]|0)}else if((kcb(f[j>>2]|0,a)|0)>=0)E8a(f[l+52>>2]|0);Jeb(a);a=f[g>>2]|0}do if(a|0?(k=f[i>>2]|0,k|0):0){a=e8a(W(f[c>>2]|0,k)|0)|0;f[l+20>>2]=a;if(a|0){j8a(a,0,W(f[c>>2]|0,f[i>>2]|0)|0)|0;break}m8a(l);s7a(0)|0;l=0;return l|0}while(0);a=Keb()|0;f[l+52>>2]=a;if(!a){m8a(l);l=0;return l|0}if(f[(f[j>>2]|0)+24>>2]|0?(i=a+68|0,k=f[i>>2]|0,j=k&-113|16,f[i>>2]=j,(j|0)!=(k|0)):0)E8a(a);f[l+56>>2]=1;return l|0}function Feb(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0;j=c+4|0;k=f[j>>2]|0;if(!k){b[d>>0]=b[(f[16368+((h[c+28>>0]|0)<<2)>>2]|0)+((f[c+12>>2]&a)>>>(h[c+32>>0]|0))>>0]|0;b[e>>0]=b[(f[16368+((h[c+29>>0]|0)<<2)>>2]|0)+((f[c+16>>2]&a)>>>(h[c+33>>0]|0))>>0]|0;b[g>>0]=b[(f[16368+((h[c+30>>0]|0)<<2)>>2]|0)+((f[c+20>>2]&a)>>>(h[c+34>>0]|0))>>0]|0;b[i>>0]=b[(f[16368+((h[c+31>>0]|0)<<2)>>2]|0)+((f[c+24>>2]&a)>>>(h[c+35>>0]|0))>>0]|0;return}if((f[k>>2]|0)>>>0>a>>>0){b[d>>0]=b[(f[k+4>>2]|0)+(a<<2)>>0]|0;b[e>>0]=b[(f[(f[j>>2]|0)+4>>2]|0)+(a<<2)+1>>0]|0;b[g>>0]=b[(f[(f[j>>2]|0)+4>>2]|0)+(a<<2)+2>>0]|0;b[i>>0]=b[(f[(f[j>>2]|0)+4>>2]|0)+(a<<2)+3>>0]|0;return}else{b[i>>0]=0;b[g>>0]=0;b[e>>0]=0;b[d>>0]=0;return}}function Geb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=f[a+4>>2]|0;if(!g){m=(c&255)>>>(h[a+29>>0]|0)<<(h[a+33>>0]|0)|(b&255)>>>(h[a+28>>0]|0)<<(h[a+32>>0]|0)|(d&255)>>>(h[a+30>>0]|0)<<(h[a+34>>0]|0)|(e&255)>>>(h[a+31>>0]|0)<<(h[a+35>>0]|0)&f[a+24>>2];return m|0}m=f[g>>2]|0;a:do if((m|0)>0){l=f[g+4>>2]|0;k=b&255;j=c&255;i=d&255;d=e&255;c=0;g=-1;a=0;do{n=(h[l+(c<<2)>>0]|0)-k|0;o=(h[l+(c<<2)+1>>0]|0)-j|0;e=(h[l+(c<<2)+2>>0]|0)-i|0;b=(h[l+(c<<2)+3>>0]|0)-d|0;b=(W(o,o)|0)+(W(n,n)|0)+(W(e,e)|0)+(W(b,b)|0)|0;if(b>>>0<g>>>0){a=c&255;if(!b)break a;else g=b}c=c+1|0}while((c|0)<(m|0))}else a=0;while(0);o=a&255;return o|0}function Heb(a){a=a|0;var c=0;c=f[a+4>>2]|0;a=W(f[a+8>>2]|0,h[c+9>>0]|0)|0;switch(b[c+8>>0]|0){case 1:{a=(a+7|0)/8|0;break}case 4:{a=(a+1|0)/2|0;break}default:{}}return a+3&-4|0}function Ieb(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+16|0;b=e;if((a|0)<1){f[b>>2]=252796;y7a(264526,b)|0;a=0;u=e;return a|0}b=e8a(16)|0;if(!b){s7a(0)|0;a=0;u=e;return a|0}c=a<<2;d=e8a(c)|0;f[b+4>>2]=d;if(!d){W7a(b);a=0;u=e;return a|0}else{f[b>>2]=a;f[b+8>>2]=1;f[b+12>>2]=1;j8a(d,255,c)|0;a=b;u=e;return a|0}return 0}function Jeb(a){a=a|0;var b=0,c=0,d=0;c=u;u=u+16|0;b=c;if(!a){f[b>>2]=252788;y7a(264526,b)|0;u=c;return}d=a+12|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)>1){u=c;return}W7a(f[a+4>>2]|0);W7a(a);u=c;return}function Keb(){var a=0;a=r7a(1,88)|0;if(!a){s7a(0)|0;a=0;return a|0}else{f[a+76>>2]=-1;return a|0}return 0}function Leb(a){a=+a;return +(+I(+a))}function Meb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=a+52|0;e=f[j>>2]|0;h=e+68|0;g=f[h>>2]|0;if(!(g&512)){f[h>>2]=g|512;E8a(e);e=f[j>>2]|0;g=f[e+68>>2]|0}do if((g&371|0)==0?(i=f[f[a+4>>2]>>2]|0,(i|0)==(f[f[c+4>>2]>>2]|0)):0){if((i|0)==0|(i&-268435456|0)==268435456?((i>>>24&15)+-1|0)>>>0<3:0)break;k=Neb(a,b,c,d)|0;return k|0}while(0);do if((f[e>>2]|0)==(c|0)){i=f[(f[c+4>>2]|0)+4>>2]|0;if(i|0?(f[e+80>>2]|0)!=(f[i+8>>2]|0):0){k=13;break}i=f[(f[a+4>>2]|0)+4>>2]|0;if((i|0)!=0?(f[e+84>>2]|0)!=(f[i+8>>2]|0):0)k=13}else k=13;while(0);do if((k|0)==13)if((k8a(a,c)|0)<0){k=-1;return k|0}else{e=f[j>>2]|0;break}while(0);k=yk[f[e+8>>2]&63](a,b,c,d)|0;return k|0}function Neb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=u;u=u+80|0;o=G+32|0;n=G+24|0;m=G+16|0;j=G+8|0;h=G+56|0;k=G+40|0;D=f[e+4>>2]|0;F=b[D+9>>0]|0;E=F&255;if((f[f[a+4>>2]>>2]|0)!=(f[D>>2]|0)){F=y7a(252847,G)|0;u=G;return F|0}do if(!c){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];c=h}else{h=f[c>>2]|0;if((((h|0)>=0?(i=f[c+4>>2]|0,(i|0)>=0):0)?((f[c+8>>2]|0)+h|0)<=(f[a+8>>2]|0):0)?((f[c+12>>2]|0)+i|0)<=(f[a+12>>2]|0):0)break;F=y7a(252884,j)|0;u=G;return F|0}while(0);do if(!g){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=f[e+8>>2];f[k+12>>2]=f[e+12>>2]}else{h=f[g>>2]|0;if((((h|0)>=0?(l=f[g+4>>2]|0,(l|0)>=0):0)?((f[g+8>>2]|0)+h|0)<=(f[e+8>>2]|0):0)?((f[g+12>>2]|0)+l|0)<=(f[e+12>>2]|0):0){k=g;break}F=y7a(252914,m)|0;u=G;return F|0}while(0);if(f[e>>2]&2)if((dcb(e)|0)<0){F=y7a(252949,n)|0;u=G;return F|0}else D=1;else D=0;if(f[a>>2]&2)if((dcb(a)|0)<0){if(D|0)ecb(e);F=y7a(252984,o)|0;u=G;return F|0}else t=1;else t=0;C=f[k+12>>2]|0;v=(f[c+12>>2]<<16|0)/(C|0)|0;h=f[k+4>>2]|0;w=h+C|0;a:do if((C|0)>0){x=e+20|0;y=e+16|0;z=c+8|0;A=k+8|0;B=a+20|0;C=a+16|0;g=65536;i=0;j=f[c+4>>2]|0;while(1){p=(f[x>>2]|0)+(W(f[y>>2]|0,h)|0)|0;p=p+(W(f[k>>2]|0,E)|0)|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;s=r>>>16;i=(f[B>>2]|0)+(W(f[C>>2]|0,j+s|0)|0)|0;i=i+(W(f[c>>2]|0,E)|0)|0;g=g+-65536-(r&-65536)|0;j=j+1+s|0}switch(F<<24>>24){case 1:{l=f[A>>2]|0;q=(f[z>>2]<<16|0)/(l|0)|0;if((l|0)>0){n=i;o=65536;m=0;while(1){if((o|0)>65535){s=~o;s=o+65536+((s|0)>-131072?s:-131072)|0;r=s>>>16;m=b[n+r>>0]|0;n=n+1+r|0;o=o+-65536-(s&-65536)|0}b[p>>0]=m;if((l|0)>1){o=o+q|0;l=l+-1|0;p=p+1|0}else break}}break}case 2:{l=f[A>>2]|0;q=(f[z>>2]<<16|0)/(l|0)|0;if((l|0)>0){n=i;o=65536;m=0;while(1){if((o|0)>65535){s=~o;s=o+65536+((s|0)>-131072?s:-131072)|0;r=s>>>16;m=d[n+(r<<1)>>1]|0;n=n+2+(r<<1)|0;o=o+-65536-(s&-65536)|0}d[p>>1]=m;if((l|0)>1){o=o+q|0;l=l+-1|0;p=p+2|0}else break}}break}case 3:{l=f[A>>2]|0;s=(f[z>>2]<<16|0)/(l|0)|0;if((l|0)>0){n=65536;m=i;o=0;q=0;r=0;while(1){if((n|0)>65535){o=~n;o=n+65536+((o|0)>-131072?o:-131072)|0;q=(o>>>16)*3|0;r=m+q|0;m=m+3+q|0;n=n+-65536-(o&-65536)|0;o=b[r>>0]|0;q=b[r+1>>0]|0;r=b[r+2>>0]|0}b[p>>0]=o;b[p+1>>0]=q;b[p+2>>0]=r;if((l|0)>1){n=n+s|0;l=l+-1|0;p=p+3|0}else break}}break}case 4:{l=f[A>>2]|0;q=(f[z>>2]<<16|0)/(l|0)|0;if((l|0)>0){n=i;o=65536;m=0;while(1){if((o|0)>65535){s=~o;s=o+65536+((s|0)>-131072?s:-131072)|0;r=s>>>16;m=f[n+(r<<2)>>2]|0;n=n+4+(r<<2)|0;o=o+-65536-(s&-65536)|0}f[p>>2]=m;if((l|0)>1){o=o+q|0;l=l+-1|0;p=p+4|0}else break}}break}default:{}}h=h+1|0;if((h|0)>=(w|0))break a;else g=g+v|0}}while(0);if(D|0)ecb(e);if(!t){F=0;u=G;return F|0}ecb(a);F=0;u=G;return F|0}function Oeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=u;u=u+16|0;if(b)if((c|0)>0){f=0;e=0;do{e=(ncb(a,b+(f<<4)|0,d)|0)+e|0;f=f+1|0}while((f|0)!=(c|0))}else e=0;else e=y7a(253071,g)|0;u=g;return e|0}function Peb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;p=q+16|0;if(!a){p=y7a(253355,q)|0;u=q;return p|0}k=f[a+4>>2]|0;l=b[k+8>>0]|0;if((l&255)<8){p=y7a(253022,q+8|0)|0;u=q;return p|0}if((e+-1|0)>>>0<2){n=j&255;o=(((W(n,i&255)|0)>>>0)/255|0)&255;h=(((W(n,h&255)|0)>>>0)/255|0)&255;n=(((W(n,g&255)|0)>>>0)/255|0)&255}else{o=i;n=g}switch(l<<24>>24){case 15:{if((f[k+12>>2]|0)==31744)l=12;else m=12;break}case 16:{if((f[k+12>>2]|0)==63488)l=13;else m=12;break}case 32:{if((f[k+12>>2]|0)==16711680)l=(f[k+24>>2]|0)==0?9:8;else m=12;break}default:m=12}if((m|0)==12)l=(f[k+24>>2]|0)==0?11:10;if((d|0)<=0){p=0;u=q;return p|0}k=a+36|0;g=0;i=0;do{if(rcb(c+(g<<4)|0,k,p)|0)i=Ek[l&15](a,p,e,n,h,o,j)|0;g=g+1|0}while((g|0)!=(d|0));u=q;return i|0}function Qeb(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;p=~i&255;switch(c|0){case 1:{i=f[b+8>>2]|0;c=f[b+12>>2]|0;j=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;n=j-i|0;if(!c)return 0;o=(i+3|0)/4|0;m=i&255;l=d&255;k=e&255;d=g&255;i=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,j)|0)<<2)+(f[b>>2]<<2)|0;a:while(1){c=c+-1|0;switch(m&3){case 0:{q=o;s=i;i=5;break}case 3:{t=o;y=i;i=6;break}case 2:{z=o;E=i;i=7;break}case 1:{F=o;K=i;i=8;break}default:{i=9;break a}}while(1)if((i|0)==5){t=f[s>>2]|0;t=(((W(t>>>8&255,p)|0)>>>0)/255|0)+k<<8|(((W(t&255,p)|0)>>>0)/255|0)+d|(((W(t>>>16&255,p)|0)>>>0)/255|0)+l<<16;f[s>>2]=t;t=q;y=s+4|0;i=6;continue}else if((i|0)==6){z=f[y>>2]|0;z=(((W(z>>>8&255,p)|0)>>>0)/255|0)+k<<8|(((W(z&255,p)|0)>>>0)/255|0)+d|(((W(z>>>16&255,p)|0)>>>0)/255|0)+l<<16;f[y>>2]=z;z=t;E=y+4|0;i=7;continue}else if((i|0)==7){F=f[E>>2]|0;F=(((W(F>>>8&255,p)|0)>>>0)/255|0)+k<<8|(((W(F&255,p)|0)>>>0)/255|0)+d|(((W(F>>>16&255,p)|0)>>>0)/255|0)+l<<16;f[E>>2]=F;F=z;K=E+4|0;i=8;continue}else if((i|0)==8){i=f[K>>2]|0;i=(((W(i>>>8&255,p)|0)>>>0)/255|0)+k<<8|(((W(i&255,p)|0)>>>0)/255|0)+d|(((W(i>>>16&255,p)|0)>>>0)/255|0)+l<<16;f[K>>2]=i;i=K+4|0;if((F|0)>1){q=F+-1|0;s=i;i=5;continue}else break}if(!c){i=50;break}else i=i+(n<<2)|0}if((i|0)!=9)if((i|0)==50)return 0;break}case 2:{j=f[b+8>>2]|0;c=f[b+12>>2]|0;i=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!c)return 0;i=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;k=d&255;d=e&255;j=g&255;i=i+(f[b>>2]<<2)|0;b:while(1){c=c+-1|0;switch(l&3){case 0:{o=m;u=i;i=14;break}case 3:{v=m;A=i;i=15;break}case 2:{B=m;G=i;i=16;break}case 1:{H=m;L=i;i=17;break}default:{i=18;break b}}while(1)if((i|0)==14){A=f[u>>2]|0;v=(A>>>16&255)+k|0;i=(A>>>8&255)+d|0;A=(A&255)+j|0;f[u>>2]=(i>>>0<255?i:255)<<8|(A>>>0<255?A:255)|(v>>>0<255?v:255)<<16;v=o;A=u+4|0;i=15;continue}else if((i|0)==15){G=f[A>>2]|0;B=(G>>>16&255)+k|0;i=(G>>>8&255)+d|0;G=(G&255)+j|0;f[A>>2]=(i>>>0<255?i:255)<<8|(G>>>0<255?G:255)|(B>>>0<255?B:255)<<16;B=v;G=A+4|0;i=16;continue}else if((i|0)==16){L=f[G>>2]|0;H=(L>>>16&255)+k|0;i=(L>>>8&255)+d|0;L=(L&255)+j|0;f[G>>2]=(i>>>0<255?i:255)<<8|(L>>>0<255?L:255)|(H>>>0<255?H:255)<<16;H=B;L=G+4|0;i=17;continue}else if((i|0)==17){g=f[L>>2]|0;i=(g>>>16&255)+k|0;b=(g>>>8&255)+d|0;g=(g&255)+j|0;f[L>>2]=(b>>>0<255?b:255)<<8|(g>>>0<255?g:255)|(i>>>0<255?i:255)<<16;i=L+4|0;if((H|0)>1){o=H+-1|0;u=i;i=14;continue}else break}if(!c){i=50;break}else i=i+(n<<2)|0}if((i|0)!=18)if((i|0)==50)return 0;break}case 4:{j=f[b+8>>2]|0;c=f[b+12>>2]|0;i=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!c)return 0;i=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;k=d&255;d=e&255;j=g&255;i=i+(f[b>>2]<<2)|0;c:while(1){c=c+-1|0;switch(l&3){case 0:{r=m;w=i;i=23;break}case 3:{x=m;C=i;i=24;break}case 2:{D=m;I=i;i=25;break}case 1:{J=m;M=i;i=26;break}default:{i=27;break c}}while(1)if((i|0)==23){x=f[w>>2]|0;x=(((W(x>>>8&255,d)|0)>>>0)/255|0)<<8|(((W(x&255,j)|0)>>>0)/255|0)|(((W(x>>>16&255,k)|0)>>>0)/255|0)<<16;f[w>>2]=x;x=r;C=w+4|0;i=24;continue}else if((i|0)==24){D=f[C>>2]|0;D=(((W(D>>>8&255,d)|0)>>>0)/255|0)<<8|(((W(D&255,j)|0)>>>0)/255|0)|(((W(D>>>16&255,k)|0)>>>0)/255|0)<<16;f[C>>2]=D;D=x;I=C+4|0;i=25;continue}else if((i|0)==25){J=f[I>>2]|0;J=(((W(J>>>8&255,d)|0)>>>0)/255|0)<<8|(((W(J&255,j)|0)>>>0)/255|0)|(((W(J>>>16&255,k)|0)>>>0)/255|0)<<16;f[I>>2]=J;J=D;M=I+4|0;i=26;continue}else if((i|0)==26){i=f[M>>2]|0;i=(((W(i>>>8&255,d)|0)>>>0)/255|0)<<8|(((W(i&255,j)|0)>>>0)/255|0)|(((W(i>>>16&255,k)|0)>>>0)/255|0)<<16;f[M>>2]=i;i=M+4|0;if((J|0)>1){r=J+-1|0;w=i;i=23;continue}else break}if(!c){i=50;break}else i=i+(n<<2)|0}if((i|0)!=27)if((i|0)==50)return 0;break}default:{c=f[b+8>>2]|0;M=f[b+12>>2]|0;i=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;n=i-c|0;i=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,i)|0)<<2)|0;i=i+(f[b>>2]<<2)|0;j=M+-1|0;if(!M)return 0;m=(c+3|0)/4|0;l=(e&255)<<8|(d&255)<<16|g&255;switch(c&3){case 0:{while(1){c=m;while(1){f[i>>2]=l;f[i+4>>2]=l;f[i+8>>2]=l;f[i+12>>2]=l;i=i+16|0;if((c|0)<=1)break;else c=c+-1|0}if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 3:{k=(c|0)>4;while(1){f[i>>2]=l;f[i+4>>2]=l;f[i+8>>2]=l;c=i+12|0;if(k){d=m;while(1){f[c>>2]=l;c=i;i=i+16|0;f[i>>2]=l;f[c+20>>2]=l;f[c+24>>2]=l;c=c+28|0;if((d|0)<=2){i=c;break}else d=d+-1|0}}else i=c;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 2:{k=(c|0)>4;while(1){f[i>>2]=l;f[i+4>>2]=l;c=i+8|0;if(k){d=m;while(1){f[c>>2]=l;f[i+12>>2]=l;c=i;i=i+16|0;f[i>>2]=l;f[c+20>>2]=l;c=c+24|0;if((d|0)<=2){i=c;break}else d=d+-1|0}}else i=c;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}default:{k=(c|0)>4;while(1){f[i>>2]=l;c=i+4|0;if(k){d=m;while(1){f[c>>2]=l;f[i+8>>2]=l;f[i+12>>2]=l;c=i;i=i+16|0;f[i>>2]=l;c=c+20|0;if((d|0)<=2){i=c;break}else d=d+-1|0}}else i=c;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}}}}return 0}function Reb(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i&255;p=N^255;switch(c|0){case 1:{i=f[b+8>>2]|0;c=f[b+12>>2]|0;j=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;n=j-i|0;if(!c)return 0;o=(i+3|0)/4|0;m=i&255;l=d&255;k=e&255;d=g&255;i=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,j)|0)<<2)+(f[b>>2]<<2)|0;a:while(1){c=c+-1|0;switch(m&3){case 0:{q=o;s=i;i=5;break}case 3:{t=o;y=i;i=6;break}case 2:{z=o;E=i;i=7;break}case 1:{F=o;K=i;i=8;break}default:{i=9;break a}}while(1)if((i|0)==5){t=f[s>>2]|0;t=(((W(t>>>24,p)|0)>>>0)/255|0)+N<<24|(((W(t&255,p)|0)>>>0)/255|0)+d|(((W(t>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((W(t>>>8&255,p)|0)>>>0)/255|0)+k<<8;f[s>>2]=t;t=q;y=s+4|0;i=6;continue}else if((i|0)==6){z=f[y>>2]|0;z=(((W(z>>>24,p)|0)>>>0)/255|0)+N<<24|(((W(z&255,p)|0)>>>0)/255|0)+d|(((W(z>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((W(z>>>8&255,p)|0)>>>0)/255|0)+k<<8;f[y>>2]=z;z=t;E=y+4|0;i=7;continue}else if((i|0)==7){F=f[E>>2]|0;F=(((W(F>>>24,p)|0)>>>0)/255|0)+N<<24|(((W(F&255,p)|0)>>>0)/255|0)+d|(((W(F>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((W(F>>>8&255,p)|0)>>>0)/255|0)+k<<8;f[E>>2]=F;F=z;K=E+4|0;i=8;continue}else if((i|0)==8){i=f[K>>2]|0;i=(((W(i>>>24,p)|0)>>>0)/255|0)+N<<24|(((W(i&255,p)|0)>>>0)/255|0)+d|(((W(i>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((W(i>>>8&255,p)|0)>>>0)/255|0)+k<<8;f[K>>2]=i;i=K+4|0;if((F|0)>1){q=F+-1|0;s=i;i=5;continue}else break}if(!c){i=50;break}else i=i+(n<<2)|0}if((i|0)!=9)if((i|0)==50)return 0;break}case 2:{j=f[b+8>>2]|0;c=f[b+12>>2]|0;i=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!c)return 0;i=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;k=d&255;d=e&255;j=g&255;i=i+(f[b>>2]<<2)|0;b:while(1){c=c+-1|0;switch(l&3){case 0:{o=m;u=i;i=14;break}case 3:{v=m;A=i;i=15;break}case 2:{B=m;G=i;i=16;break}case 1:{H=m;L=i;i=17;break}default:{i=18;break b}}while(1)if((i|0)==14){i=f[u>>2]|0;A=(i>>>16&255)+k|0;v=(i>>>8&255)+d|0;g=(i&255)+j|0;f[u>>2]=(g>>>0<255?g:255)|i&-16777216|(A>>>0<255?A:255)<<16|(v>>>0<255?v:255)<<8;v=o;A=u+4|0;i=15;continue}else if((i|0)==15){i=f[A>>2]|0;G=(i>>>16&255)+k|0;B=(i>>>8&255)+d|0;g=(i&255)+j|0;f[A>>2]=(g>>>0<255?g:255)|i&-16777216|(G>>>0<255?G:255)<<16|(B>>>0<255?B:255)<<8;B=v;G=A+4|0;i=16;continue}else if((i|0)==16){i=f[G>>2]|0;L=(i>>>16&255)+k|0;H=(i>>>8&255)+d|0;g=(i&255)+j|0;f[G>>2]=(g>>>0<255?g:255)|i&-16777216|(L>>>0<255?L:255)<<16|(H>>>0<255?H:255)<<8;H=B;L=G+4|0;i=17;continue}else if((i|0)==17){b=f[L>>2]|0;g=(b>>>16&255)+k|0;i=(b>>>8&255)+d|0;e=(b&255)+j|0;f[L>>2]=(e>>>0<255?e:255)|b&-16777216|(g>>>0<255?g:255)<<16|(i>>>0<255?i:255)<<8;i=L+4|0;if((H|0)>1){o=H+-1|0;u=i;i=14;continue}else break}if(!c){i=50;break}else i=i+(n<<2)|0}if((i|0)!=18)if((i|0)==50)return 0;break}case 4:{j=f[b+8>>2]|0;c=f[b+12>>2]|0;i=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!c)return 0;i=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;k=d&255;d=e&255;j=g&255;i=i+(f[b>>2]<<2)|0;c:while(1){c=c+-1|0;switch(l&3){case 0:{r=m;w=i;i=23;break}case 3:{x=m;C=i;i=24;break}case 2:{D=m;I=i;i=25;break}case 1:{J=m;M=i;i=26;break}default:{i=27;break c}}while(1)if((i|0)==23){x=f[w>>2]|0;x=((W(x&255,j)|0)>>>0)/255|0|x&-16777216|(((W(x>>>16&255,k)|0)>>>0)/255|0)<<16|(((W(x>>>8&255,d)|0)>>>0)/255|0)<<8;f[w>>2]=x;x=r;C=w+4|0;i=24;continue}else if((i|0)==24){D=f[C>>2]|0;D=((W(D&255,j)|0)>>>0)/255|0|D&-16777216|(((W(D>>>16&255,k)|0)>>>0)/255|0)<<16|(((W(D>>>8&255,d)|0)>>>0)/255|0)<<8;f[C>>2]=D;D=x;I=C+4|0;i=25;continue}else if((i|0)==25){J=f[I>>2]|0;J=((W(J&255,j)|0)>>>0)/255|0|J&-16777216|(((W(J>>>16&255,k)|0)>>>0)/255|0)<<16|(((W(J>>>8&255,d)|0)>>>0)/255|0)<<8;f[I>>2]=J;J=D;M=I+4|0;i=26;continue}else if((i|0)==26){i=f[M>>2]|0;i=((W(i&255,j)|0)>>>0)/255|0|i&-16777216|(((W(i>>>16&255,k)|0)>>>0)/255|0)<<16|(((W(i>>>8&255,d)|0)>>>0)/255|0)<<8;f[M>>2]=i;i=M+4|0;if((J|0)>1){r=J+-1|0;w=i;i=23;continue}else break}if(!c){i=50;break}else i=i+(n<<2)|0}if((i|0)!=27)if((i|0)==50)return 0;break}default:{c=f[b+8>>2]|0;M=f[b+12>>2]|0;i=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;n=i-c|0;i=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,i)|0)<<2)|0;i=i+(f[b>>2]<<2)|0;j=M+-1|0;if(!M)return 0;m=(c+3|0)/4|0;l=(e&255)<<8|(d&255)<<16|g&255|N<<24;switch(c&3){case 0:{while(1){c=m;while(1){f[i>>2]=l;f[i+4>>2]=l;f[i+8>>2]=l;f[i+12>>2]=l;i=i+16|0;if((c|0)<=1)break;else c=c+-1|0}if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 3:{k=(c|0)>4;while(1){f[i>>2]=l;f[i+4>>2]=l;f[i+8>>2]=l;c=i+12|0;if(k){d=m;while(1){f[c>>2]=l;c=i;i=i+16|0;f[i>>2]=l;f[c+20>>2]=l;f[c+24>>2]=l;c=c+28|0;if((d|0)<=2){i=c;break}else d=d+-1|0}}else i=c;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 2:{k=(c|0)>4;while(1){f[i>>2]=l;f[i+4>>2]=l;c=i+8|0;if(k){d=m;while(1){f[c>>2]=l;f[i+12>>2]=l;c=i;i=i+16|0;f[i>>2]=l;f[c+20>>2]=l;c=c+24|0;if((d|0)<=2){i=c;break}else d=d+-1|0}}else i=c;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}default:{k=(c|0)>4;while(1){f[i>>2]=l;c=i+4|0;if(k){d=m;while(1){f[c>>2]=l;f[i+8>>2]=l;f[i+12>>2]=l;c=i;i=i+16|0;f[i>>2]=l;c=c+20|0;if((d|0)<=2){i=c;break}else d=d+-1|0}}else i=c;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}}}}return 0}function Seb(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=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,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,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,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0;ti=f[a+4>>2]|0;si=~l&255;y=b[ti+9>>0]|0;m=y&255;switch(y<<24>>24){case 2:{switch(e|0){case 1:{l=f[c+8>>2]|0;e=f[c+12>>2]|0;n=(f[a+16>>2]|0)/(m|0)|0;A=n-l|0;if(!e){ui=0;return ui|0}B=(l+3|0)/4|0;z=l&255;q=ti+28|0;r=ti+12|0;s=ti+32|0;t=ti+29|0;u=ti+16|0;v=ti+33|0;w=ti+30|0;x=ti+20|0;y=ti+34|0;p=g&255;o=i&255;g=k&255;m=ti+24|0;l=(f[a+20>>2]|0)+((W(f[c+4>>2]|0,n)|0)<<1)+(f[c>>2]<<1)|0;a:while(1){e=e+-1|0;switch(z&3){case 0:{Dh=b[q>>0]|0;Wh=b[t>>0]|0;$h=b[w>>0]|0;Da=B;Ja=l;hh=Dh;uh=f[r>>2]|0;wh=b[s>>0]|0;Dh=f[16368+((Dh&255)<<2)>>2]|0;Lh=Wh;Ph=f[u>>2]|0;Uh=b[v>>0]|0;Wh=f[16368+((Wh&255)<<2)>>2]|0;Xh=$h;Yh=f[x>>2]|0;Zh=b[y>>0]|0;$h=f[16368+(($h&255)<<2)>>2]|0;ri=f[m>>2]|0;l=10;break}case 3:{Ee=b[q>>0]|0;Kd=Ee&255;De=b[s>>0]|0;Ce=b[t>>0]|0;Sd=Ce&255;Be=b[v>>0]|0;Ae=b[w>>0]|0;Zd=Ae&255;ze=b[y>>0]|0;Ka=B;Va=l;xb=Kd;yb=De&255;zb=Sd;Ab=Be&255;Bb=Zd;Cb=ze&255;Gd=f[r>>2]|0;Kd=f[16368+(Kd<<2)>>2]|0;Od=f[u>>2]|0;Sd=f[16368+(Sd<<2)>>2]|0;Td=f[x>>2]|0;Zd=f[16368+(Zd<<2)>>2]|0;le=f[m>>2]|0;l=11;break}case 2:{ye=b[q>>0]|0;$e=ye&255;xe=b[s>>0]|0;ve=b[t>>0]|0;eg=ve&255;ue=b[v>>0]|0;te=b[w>>0]|0;sg=te&255;se=b[y>>0]|0;Wa=B;fb=l;Db=$e;Eb=xe&255;Fb=eg;Gb=ue&255;Hb=sg;Ib=se&255;we=f[r>>2]|0;$e=f[16368+($e<<2)>>2]|0;Bf=f[u>>2]|0;eg=f[16368+(eg<<2)>>2]|0;rg=f[x>>2]|0;sg=f[16368+(sg<<2)>>2]|0;tg=f[m>>2]|0;l=12;break}case 1:{re=b[q>>0]|0;vg=re&255;qe=b[s>>0]|0;pe=b[t>>0]|0;xg=pe&255;oe=b[v>>0]|0;ne=b[w>>0]|0;zg=ne&255;me=b[y>>0]|0;gb=B;rb=l;Jb=vg;Kb=qe&255;Lb=xg;Mb=oe&255;Nb=zg;Ob=me&255;ug=f[r>>2]|0;vg=f[16368+(vg<<2)>>2]|0;wg=f[u>>2]|0;xg=f[16368+(xg<<2)>>2]|0;yg=f[x>>2]|0;zg=f[16368+(zg<<2)>>2]|0;Ag=f[m>>2]|0;l=13;break}default:{l=14;break a}}while(1)if((l|0)==10){xb=hh&255;Ka=j[Ja>>1]|0;yb=wh&255;zb=Lh&255;Ab=Uh&255;Bb=Xh&255;Cb=Zh&255;Ka=(((((W(h[Wh+((Ph&Ka)>>>Ab)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>zb<<Ab|((((W(h[Dh+((uh&Ka)>>>yb)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>xb<<yb|ri|((((W(h[$h+((Yh&Ka)>>>Cb)>>0]|0,si)|0)>>>0)/255|0)+g|0)>>>Bb<<Cb)&65535;d[Ja>>1]=Ka;Ka=Da;Va=Ja+2|0;Gd=uh;Kd=Dh;Od=Ph;Sd=Wh;Td=Yh;Zd=$h;le=ri;ze=Zh;Ae=Xh;Be=Uh;Ce=Lh;De=wh;Ee=hh;l=11;continue}else if((l|0)==11){Wa=j[Va>>1]|0;Wa=(((((W(h[Sd+((Od&Wa)>>>Ab)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>zb<<Ab|((((W(h[Kd+((Gd&Wa)>>>yb)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>xb<<yb|le|((((W(h[Zd+((Td&Wa)>>>Cb)>>0]|0,si)|0)>>>0)/255|0)+g|0)>>>Bb<<Cb)&65535;d[Va>>1]=Wa;Wa=Ka;fb=Va+2|0;Db=xb;Eb=yb;Fb=zb;Gb=Ab;Hb=Bb;Ib=Cb;se=ze;te=Ae;ue=Be;ve=Ce;we=Gd;xe=De;ye=Ee;$e=Kd;Bf=Od;eg=Sd;rg=Td;sg=Zd;tg=le;l=12;continue}else if((l|0)==12){gb=j[fb>>1]|0;gb=(((((W(h[eg+((Bf&gb)>>>Gb)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>Fb<<Gb|((((W(h[$e+((we&gb)>>>Eb)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>Db<<Eb|tg|((((W(h[sg+((rg&gb)>>>Ib)>>0]|0,si)|0)>>>0)/255|0)+g|0)>>>Hb<<Ib)&65535;d[fb>>1]=gb;gb=Wa;rb=fb+2|0;Jb=Db;Kb=Eb;Lb=Fb;Mb=Gb;Nb=Hb;Ob=Ib;me=se;ne=te;oe=ue;pe=ve;qe=xe;re=ye;ug=we;vg=$e;wg=Bf;xg=eg;yg=rg;zg=sg;Ag=tg;l=13;continue}else if((l|0)==13){l=j[rb>>1]|0;l=(((((W(h[xg+((wg&l)>>>Mb)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>Lb<<Mb|((((W(h[vg+((ug&l)>>>Kb)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>Jb<<Kb|Ag|((((W(h[zg+((yg&l)>>>Ob)>>0]|0,si)|0)>>>0)/255|0)+g|0)>>>Nb<<Ob)&65535;d[rb>>1]=l;l=rb+2|0;if((gb|0)>1){Da=gb+-1|0;Ja=l;hh=re;uh=ug;wh=qe;Dh=vg;Lh=pe;Ph=wg;Uh=oe;Wh=xg;Xh=ne;Yh=yg;Zh=me;$h=zg;ri=Ag;l=10;continue}else break}if(!e){ui=0;l=117;break}else l=l+(A<<1)|0}if((l|0)!=14)if((l|0)==117)return ui|0;break}case 2:{e=f[c+8>>2]|0;z=f[c+12>>2]|0;l=(f[a+16>>2]|0)/(m|0)|0;B=l-e|0;if(!z){ui=0;return ui|0}l=(f[a+20>>2]|0)+((W(f[c+4>>2]|0,l)|0)<<1)|0;A=(e+3|0)/4|0;y=e&255;p=ti+28|0;q=ti+12|0;r=ti+32|0;s=ti+29|0;t=ti+16|0;u=ti+33|0;v=ti+30|0;w=ti+20|0;x=ti+34|0;o=g&255;g=i&255;n=k&255;m=ti+24|0;l=l+(f[c>>2]<<1)|0;e=z;b:while(1){e=e+-1|0;switch(y&3){case 0:{Eg=b[p>>0]|0;Ig=b[s>>0]|0;Mg=b[v>>0]|0;Ea=A;La=l;Bg=Eg;Cg=f[q>>2]|0;Dg=b[r>>0]|0;Eg=f[16368+((Eg&255)<<2)>>2]|0;Fg=Ig;Gg=f[t>>2]|0;Hg=b[u>>0]|0;Ig=f[16368+((Ig&255)<<2)>>2]|0;Jg=Mg;Kg=f[w>>2]|0;Lg=b[x>>0]|0;Mg=f[16368+((Mg&255)<<2)>>2]|0;Ng=f[m>>2]|0;l=23;break}case 3:{We=b[p>>0]|0;Pg=We&255;Ve=b[r>>0]|0;Ue=b[s>>0]|0;Rg=Ue&255;Te=b[u>>0]|0;Se=b[v>>0]|0;Tg=Se&255;Re=b[x>>0]|0;Ma=A;Xa=l;Pb=Pg;Qb=Ve&255;Rb=Rg;Sb=Te&255;Tb=Tg;Ub=Re&255;Og=f[q>>2]|0;Pg=f[16368+(Pg<<2)>>2]|0;Qg=f[t>>2]|0;Rg=f[16368+(Rg<<2)>>2]|0;Sg=f[w>>2]|0;Tg=f[16368+(Tg<<2)>>2]|0;Ug=f[m>>2]|0;l=24;break}case 2:{Qe=b[p>>0]|0;Wg=Qe&255;Pe=b[r>>0]|0;Oe=b[s>>0]|0;Yg=Oe&255;Ne=b[u>>0]|0;Me=b[v>>0]|0;_g=Me&255;Le=b[x>>0]|0;Ya=A;hb=l;Vb=Wg;Wb=Pe&255;Xb=Yg;Yb=Ne&255;Zb=_g;_b=Le&255;Vg=f[q>>2]|0;Wg=f[16368+(Wg<<2)>>2]|0;Xg=f[t>>2]|0;Yg=f[16368+(Yg<<2)>>2]|0;Zg=f[w>>2]|0;_g=f[16368+(_g<<2)>>2]|0;$g=f[m>>2]|0;l=25;break}case 1:{Ke=b[p>>0]|0;bh=Ke&255;Je=b[r>>0]|0;Ie=b[s>>0]|0;dh=Ie&255;He=b[u>>0]|0;Ge=b[v>>0]|0;fh=Ge&255;Fe=b[x>>0]|0;ib=A;sb=l;$b=bh;ac=Je&255;bc=dh;cc=He&255;dc=fh;ec=Fe&255;ah=f[q>>2]|0;bh=f[16368+(bh<<2)>>2]|0;ch=f[t>>2]|0;dh=f[16368+(dh<<2)>>2]|0;eh=f[w>>2]|0;fh=f[16368+(fh<<2)>>2]|0;gh=f[m>>2]|0;l=26;break}default:{l=27;break b}}while(1)if((l|0)==23){Pb=Bg&255;Ma=j[La>>1]|0;Qb=Dg&255;Rb=Fg&255;Sb=Hg&255;Tb=Jg&255;Ub=Lg&255;Xa=(h[Eg+((Cg&Ma)>>>Qb)>>0]|0)+o|0;Re=(h[Ig+((Gg&Ma)>>>Sb)>>0]|0)+g|0;Ma=(h[Mg+((Kg&Ma)>>>Ub)>>0]|0)+n|0;d[La>>1]=(Re>>>0<255?Re:255)>>>Rb<<Sb|(Xa>>>0<255?Xa:255)>>>Pb<<Qb|Ng|(Ma>>>0<255?Ma:255)>>>Tb<<Ub;Ma=Ea;Xa=La+2|0;Re=Lg;Se=Jg;Te=Hg;Ue=Fg;Ve=Dg;We=Bg;Og=Cg;Pg=Eg;Qg=Gg;Rg=Ig;Sg=Kg;Tg=Mg;Ug=Ng;l=24;continue}else if((l|0)==24){Ya=j[Xa>>1]|0;hb=(h[Pg+((Og&Ya)>>>Qb)>>0]|0)+o|0;Vb=(h[Rg+((Qg&Ya)>>>Sb)>>0]|0)+g|0;Ya=(h[Tg+((Sg&Ya)>>>Ub)>>0]|0)+n|0;d[Xa>>1]=(Vb>>>0<255?Vb:255)>>>Rb<<Sb|(hb>>>0<255?hb:255)>>>Pb<<Qb|Ug|(Ya>>>0<255?Ya:255)>>>Tb<<Ub;Ya=Ma;hb=Xa+2|0;Vb=Pb;Wb=Qb;Xb=Rb;Yb=Sb;Zb=Tb;_b=Ub;Le=Re;Me=Se;Ne=Te;Oe=Ue;Pe=Ve;Qe=We;Vg=Og;Wg=Pg;Xg=Qg;Yg=Rg;Zg=Sg;_g=Tg;$g=Ug;l=25;continue}else if((l|0)==25){ib=j[hb>>1]|0;sb=(h[Wg+((Vg&ib)>>>Wb)>>0]|0)+o|0;$b=(h[Yg+((Xg&ib)>>>Yb)>>0]|0)+g|0;ib=(h[_g+((Zg&ib)>>>_b)>>0]|0)+n|0;d[hb>>1]=($b>>>0<255?$b:255)>>>Xb<<Yb|(sb>>>0<255?sb:255)>>>Vb<<Wb|$g|(ib>>>0<255?ib:255)>>>Zb<<_b;ib=Ya;sb=hb+2|0;$b=Vb;ac=Wb;bc=Xb;cc=Yb;dc=Zb;ec=_b;Fe=Le;Ge=Me;He=Ne;Ie=Oe;Je=Pe;Ke=Qe;ah=Vg;bh=Wg;ch=Xg;dh=Yg;eh=Zg;fh=_g;gh=$g;l=26;continue}else if((l|0)==26){l=j[sb>>1]|0;ti=(h[bh+((ah&l)>>>ac)>>0]|0)+o|0;k=(h[dh+((ch&l)>>>cc)>>0]|0)+g|0;l=(h[fh+((eh&l)>>>ec)>>0]|0)+n|0;d[sb>>1]=(k>>>0<255?k:255)>>>bc<<cc|(ti>>>0<255?ti:255)>>>$b<<ac|gh|(l>>>0<255?l:255)>>>dc<<ec;l=sb+2|0;if((ib|0)>1){Ea=ib+-1|0;La=l;Bg=Ke;Cg=ah;Dg=Je;Eg=bh;Fg=Ie;Gg=ch;Hg=He;Ig=dh;Jg=Ge;Kg=eh;Lg=Fe;Mg=fh;Ng=gh;l=23;continue}else break}if(!e){ui=0;l=117;break}else l=l+(B<<1)|0}if((l|0)!=27)if((l|0)==117)return ui|0;break}case 4:{e=f[c+8>>2]|0;z=f[c+12>>2]|0;l=(f[a+16>>2]|0)/(m|0)|0;B=l-e|0;if(!z){ui=0;return ui|0}l=(f[a+20>>2]|0)+((W(f[c+4>>2]|0,l)|0)<<1)|0;A=(e+3|0)/4|0;y=e&255;p=ti+28|0;q=ti+12|0;r=ti+32|0;s=ti+29|0;t=ti+16|0;u=ti+33|0;v=ti+30|0;w=ti+20|0;x=ti+34|0;o=g&255;g=i&255;n=k&255;m=ti+24|0;l=l+(f[c>>2]<<1)|0;e=z;c:while(1){e=e+-1|0;switch(y&3){case 0:{lh=b[p>>0]|0;ph=b[s>>0]|0;th=b[v>>0]|0;Fa=A;Na=l;ih=lh;jh=f[q>>2]|0;kh=b[r>>0]|0;lh=f[16368+((lh&255)<<2)>>2]|0;mh=ph;nh=f[t>>2]|0;oh=b[u>>0]|0;ph=f[16368+((ph&255)<<2)>>2]|0;qh=th;rh=f[w>>2]|0;sh=b[x>>0]|0;th=f[16368+((th&255)<<2)>>2]|0;vh=f[m>>2]|0;l=36;break}case 3:{of=b[p>>0]|0;yh=of&255;nf=b[r>>0]|0;mf=b[s>>0]|0;Ah=mf&255;lf=b[u>>0]|0;kf=b[v>>0]|0;Ch=kf&255;jf=b[x>>0]|0;Oa=A;Za=l;fc=yh;gc=nf&255;hc=Ah;ic=lf&255;jc=Ch;kc=jf&255;xh=f[q>>2]|0;yh=f[16368+(yh<<2)>>2]|0;zh=f[t>>2]|0;Ah=f[16368+(Ah<<2)>>2]|0;Bh=f[w>>2]|0;Ch=f[16368+(Ch<<2)>>2]|0;Eh=f[m>>2]|0;l=37;break}case 2:{hf=b[p>>0]|0;Gh=hf&255;gf=b[r>>0]|0;ff=b[s>>0]|0;Ih=ff&255;ef=b[u>>0]|0;df=b[v>>0]|0;Kh=df&255;cf=b[x>>0]|0;_a=A;jb=l;lc=Gh;mc=gf&255;nc=Ih;oc=ef&255;pc=Kh;qc=cf&255;Fh=f[q>>2]|0;Gh=f[16368+(Gh<<2)>>2]|0;Hh=f[t>>2]|0;Ih=f[16368+(Ih<<2)>>2]|0;Jh=f[w>>2]|0;Kh=f[16368+(Kh<<2)>>2]|0;Mh=f[m>>2]|0;l=38;break}case 1:{bf=b[p>>0]|0;Oh=bf&255;af=b[r>>0]|0;_e=b[s>>0]|0;Rh=_e&255;Ze=b[u>>0]|0;Ye=b[v>>0]|0;Th=Ye&255;Xe=b[x>>0]|0;kb=A;tb=l;rc=Oh;sc=af&255;tc=Rh;uc=Ze&255;vc=Th;wc=Xe&255;Nh=f[q>>2]|0;Oh=f[16368+(Oh<<2)>>2]|0;Qh=f[t>>2]|0;Rh=f[16368+(Rh<<2)>>2]|0;Sh=f[w>>2]|0;Th=f[16368+(Th<<2)>>2]|0;Vh=f[m>>2]|0;l=39;break}default:{l=40;break c}}while(1)if((l|0)==36){fc=ih&255;Oa=j[Na>>1]|0;gc=kh&255;hc=mh&255;ic=oh&255;jc=qh&255;kc=sh&255;Oa=((((W(h[ph+((nh&Oa)>>>ic)>>0]|0,g)|0)>>>0)/255|0)>>>hc<<ic|(((W(h[lh+((jh&Oa)>>>gc)>>0]|0,o)|0)>>>0)/255|0)>>>fc<<gc|vh|(((W(h[th+((rh&Oa)>>>kc)>>0]|0,n)|0)>>>0)/255|0)>>>jc<<kc)&65535;d[Na>>1]=Oa;Oa=Fa;Za=Na+2|0;jf=sh;kf=qh;lf=oh;mf=mh;nf=kh;of=ih;xh=jh;yh=lh;zh=nh;Ah=ph;Bh=rh;Ch=th;Eh=vh;l=37;continue}else if((l|0)==37){_a=j[Za>>1]|0;_a=((((W(h[Ah+((zh&_a)>>>ic)>>0]|0,g)|0)>>>0)/255|0)>>>hc<<ic|(((W(h[yh+((xh&_a)>>>gc)>>0]|0,o)|0)>>>0)/255|0)>>>fc<<gc|Eh|(((W(h[Ch+((Bh&_a)>>>kc)>>0]|0,n)|0)>>>0)/255|0)>>>jc<<kc)&65535;d[Za>>1]=_a;_a=Oa;jb=Za+2|0;lc=fc;mc=gc;nc=hc;oc=ic;pc=jc;qc=kc;cf=jf;df=kf;ef=lf;ff=mf;gf=nf;hf=of;Fh=xh;Gh=yh;Hh=zh;Ih=Ah;Jh=Bh;Kh=Ch;Mh=Eh;l=38;continue}else if((l|0)==38){kb=j[jb>>1]|0;kb=((((W(h[Ih+((Hh&kb)>>>oc)>>0]|0,g)|0)>>>0)/255|0)>>>nc<<oc|(((W(h[Gh+((Fh&kb)>>>mc)>>0]|0,o)|0)>>>0)/255|0)>>>lc<<mc|Mh|(((W(h[Kh+((Jh&kb)>>>qc)>>0]|0,n)|0)>>>0)/255|0)>>>pc<<qc)&65535;d[jb>>1]=kb;kb=_a;tb=jb+2|0;rc=lc;sc=mc;tc=nc;uc=oc;vc=pc;wc=qc;Xe=cf;Ye=df;Ze=ef;_e=ff;af=gf;bf=hf;Nh=Fh;Oh=Gh;Qh=Hh;Rh=Ih;Sh=Jh;Th=Kh;Vh=Mh;l=39;continue}else if((l|0)==39){l=j[tb>>1]|0;l=((((W(h[Rh+((Qh&l)>>>uc)>>0]|0,g)|0)>>>0)/255|0)>>>tc<<uc|(((W(h[Oh+((Nh&l)>>>sc)>>0]|0,o)|0)>>>0)/255|0)>>>rc<<sc|Vh|(((W(h[Th+((Sh&l)>>>wc)>>0]|0,n)|0)>>>0)/255|0)>>>vc<<wc)&65535;d[tb>>1]=l;l=tb+2|0;if((kb|0)>1){Fa=kb+-1|0;Na=l;ih=bf;jh=Nh;kh=af;lh=Oh;mh=_e;nh=Qh;oh=Ze;ph=Rh;qh=Ye;rh=Sh;sh=Xe;th=Th;vh=Vh;l=36;continue}else break}if(!e){ui=0;l=117;break}else l=l+(B<<1)|0}if((l|0)!=40)if((l|0)==117)return ui|0;break}default:{e=f[c+8>>2]|0;si=f[c+12>>2]|0;l=(f[a+16>>2]|0)/(m|0)|0;y=l-e|0;l=(f[a+20>>2]|0)+((W(f[c+4>>2]|0,l)|0)<<1)|0;l=l+(f[c>>2]<<1)|0;m=si+-1|0;if(!si){ui=0;return ui|0}x=(e+3|0)/4|0;w=e&255;v=g&255;u=i&255;g=k&255;o=ti+28|0;p=ti+32|0;q=ti+29|0;r=ti+33|0;s=ti+30|0;t=ti+34|0;n=ti+24|0;if(!(w&3)){n=(u>>>(h[q>>0]|0)<<(h[r>>0]|0)|v>>>(h[o>>0]|0)<<(h[p>>0]|0)|f[n>>2]|g>>>(h[s>>0]|0)<<(h[t>>0]|0))&65535;while(1){e=x;while(1){d[l>>1]=n;d[l+2>>1]=n;d[l+4>>1]=n;d[l+6>>1]=n;l=l+8|0;if((e|0)<=1)break;else e=e+-1|0}if(!m){ui=0;break}else{l=l+(y<<1)|0;m=m+-1|0}}return ui|0}d:while(1){switch(w&3){case 1:{D=x;E=l;V=b[o>>0]|0;X=b[p>>0]|0;Y=b[q>>0]|0;Z=b[r>>0]|0;_=b[s>>0]|0;$=b[t>>0]|0;aa=f[n>>2]|0;l=56;break}case 3:{U=b[o>>0]|0;T=b[p>>0]|0;S=b[q>>0]|0;R=b[r>>0]|0;Q=b[s>>0]|0;P=b[t>>0]|0;O=f[n>>2]|0;z=x;A=l;F=(u>>>(S&255)<<(R&255)|v>>>(U&255)<<(T&255)|O|g>>>(Q&255)<<(P&255))&65535;l=54;break}case 2:{N=b[o>>0]|0;M=b[p>>0]|0;L=b[q>>0]|0;K=b[r>>0]|0;J=b[s>>0]|0;I=b[t>>0]|0;H=f[n>>2]|0;B=x;C=l;G=(u>>>(L&255)<<(K&255)|v>>>(N&255)<<(M&255)|H|g>>>(J&255)<<(I&255))&65535;l=55;break}default:{l=57;break d}}while(1)if((l|0)==54){d[A>>1]=F;B=z;C=A+2|0;G=F;H=O;I=P;J=Q;K=R;L=S;M=T;N=U;l=55;continue}else if((l|0)==55){d[C>>1]=G;D=B;E=C+2|0;V=N;X=M;Y=L;Z=K;_=J;$=I;aa=H;l=56;continue}else if((l|0)==56){l=(u>>>(Y&255)<<(Z&255)|v>>>(V&255)<<(X&255)|aa|g>>>(_&255)<<($&255))&65535;d[E>>1]=l;e=E+2|0;if((D|0)<=1)break;d[e>>1]=l;z=D+-1|0;A=E+4|0;F=l;O=aa;P=$;Q=_;R=Z;S=Y;T=X;U=V;l=54;continue}if(!m){ui=0;l=117;break}else{l=e+(y<<1)|0;m=m+-1|0}}if((l|0)!=57)if((l|0)==117)return ui|0}}break}case 4:{switch(e|0){case 1:{l=f[c+8>>2]|0;e=f[c+12>>2]|0;n=(f[a+16>>2]|0)/(m|0)|0;A=n-l|0;if(!e){ui=0;return ui|0}B=(l+3|0)/4|0;z=l&255;q=ti+28|0;r=ti+12|0;s=ti+32|0;t=ti+29|0;u=ti+16|0;v=ti+33|0;w=ti+30|0;x=ti+20|0;y=ti+34|0;p=g&255;o=i&255;g=k&255;m=ti+24|0;l=(f[a+20>>2]|0)+((W(f[c+4>>2]|0,n)|0)<<2)+(f[c>>2]<<2)|0;e:while(1){e=e+-1|0;switch(z&3){case 0:{bi=b[q>>0]|0;ei=b[t>>0]|0;hi=b[w>>0]|0;Ga=B;Pa=l;_h=bi;ai=b[s>>0]|0;bi=f[16368+((bi&255)<<2)>>2]|0;ci=ei;di=b[v>>0]|0;ei=f[16368+((ei&255)<<2)>>2]|0;fi=hi;gi=b[y>>0]|0;hi=f[16368+((hi&255)<<2)>>2]|0;l=67;break}case 3:{Hf=b[q>>0]|0;ii=Hf&255;Gf=b[s>>0]|0;Ff=b[t>>0]|0;ji=Ff&255;Ef=b[v>>0]|0;Df=b[w>>0]|0;ki=Df&255;Cf=b[y>>0]|0;Qa=B;$a=l;xc=ii;yc=Gf&255;zc=ji;Ac=Ef&255;Bc=ki;Cc=Cf&255;ii=f[16368+(ii<<2)>>2]|0;ji=f[16368+(ji<<2)>>2]|0;ki=f[16368+(ki<<2)>>2]|0;l=68;break}case 2:{Af=b[q>>0]|0;li=Af&255;zf=b[s>>0]|0;yf=b[t>>0]|0;mi=yf&255;xf=b[v>>0]|0;wf=b[w>>0]|0;ni=wf&255;vf=b[y>>0]|0;ab=B;lb=l;Dc=li;Ec=zf&255;Fc=mi;Gc=xf&255;Hc=ni;Ic=vf&255;li=f[16368+(li<<2)>>2]|0;mi=f[16368+(mi<<2)>>2]|0;ni=f[16368+(ni<<2)>>2]|0;l=69;break}case 1:{uf=b[q>>0]|0;oi=uf&255;tf=b[s>>0]|0;sf=b[t>>0]|0;pi=sf&255;rf=b[v>>0]|0;qf=b[w>>0]|0;qi=qf&255;pf=b[y>>0]|0;mb=B;ub=l;Jc=oi;Kc=tf&255;Lc=pi;Mc=rf&255;Nc=qi;Oc=pf&255;oi=f[16368+(oi<<2)>>2]|0;pi=f[16368+(pi<<2)>>2]|0;qi=f[16368+(qi<<2)>>2]|0;l=70;break}default:{l=71;break e}}while(1)if((l|0)==67){xc=_h&255;Qa=f[Pa>>2]|0;yc=ai&255;zc=ci&255;Ac=di&255;Bc=fi&255;Cc=gi&255;$a=((((W(h[ei+((f[u>>2]&Qa)>>>Ac)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>zc<<Ac|((((W(h[bi+((f[r>>2]&Qa)>>>yc)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>xc<<yc;Qa=((((W(h[hi+((f[x>>2]&Qa)>>>Cc)>>0]|0,si)|0)>>>0)/255|0)+g|0)>>>Bc<<Cc;f[Pa>>2]=$a|f[m>>2]|Qa;Qa=Ga;$a=Pa+4|0;Cf=gi;Df=fi;Ef=di;Ff=ci;Gf=ai;Hf=_h;ii=bi;ji=ei;ki=hi;l=68;continue}else if((l|0)==68){ab=f[$a>>2]|0;lb=((((W(h[ji+((f[u>>2]&ab)>>>Ac)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>zc<<Ac|((((W(h[ii+((f[r>>2]&ab)>>>yc)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>xc<<yc;ab=((((W(h[ki+((f[x>>2]&ab)>>>Cc)>>0]|0,si)|0)>>>0)/255|0)+g|0)>>>Bc<<Cc;f[$a>>2]=lb|f[m>>2]|ab;ab=Qa;lb=$a+4|0;Dc=xc;Ec=yc;Fc=zc;Gc=Ac;Hc=Bc;Ic=Cc;vf=Cf;wf=Df;xf=Ef;yf=Ff;zf=Gf;Af=Hf;li=ii;mi=ji;ni=ki;l=69;continue}else if((l|0)==69){mb=f[lb>>2]|0;ub=((((W(h[mi+((f[u>>2]&mb)>>>Gc)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>Fc<<Gc|((((W(h[li+((f[r>>2]&mb)>>>Ec)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>Dc<<Ec;mb=((((W(h[ni+((f[x>>2]&mb)>>>Ic)>>0]|0,si)|0)>>>0)/255|0)+g|0)>>>Hc<<Ic;f[lb>>2]=ub|f[m>>2]|mb;mb=ab;ub=lb+4|0;Jc=Dc;Kc=Ec;Lc=Fc;Mc=Gc;Nc=Hc;Oc=Ic;pf=vf;qf=wf;rf=xf;sf=yf;tf=zf;uf=Af;oi=li;pi=mi;qi=ni;l=70;continue}else if((l|0)==70){l=f[ub>>2]|0;ti=((((W(h[pi+((f[u>>2]&l)>>>Mc)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>Lc<<Mc|((((W(h[oi+((f[r>>2]&l)>>>Kc)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>Jc<<Kc;l=((((W(h[qi+((f[x>>2]&l)>>>Oc)>>0]|0,si)|0)>>>0)/255|0)+g|0)>>>Nc<<Oc;f[ub>>2]=ti|f[m>>2]|l;l=ub+4|0;if((mb|0)>1){Ga=mb+-1|0;Pa=l;_h=uf;ai=tf;bi=oi;ci=sf;di=rf;ei=pi;fi=qf;gi=pf;hi=qi;l=67;continue}else break}if(!e){ui=0;l=117;break}else l=l+(A<<2)|0}if((l|0)!=71)if((l|0)==117)return ui|0;break}case 2:{e=f[c+8>>2]|0;z=f[c+12>>2]|0;l=(f[a+16>>2]|0)/(m|0)|0;B=l-e|0;if(!z){ui=0;return ui|0}l=(f[a+20>>2]|0)+((W(f[c+4>>2]|0,l)|0)<<2)|0;A=(e+3|0)/4|0;y=e&255;p=ti+28|0;q=ti+12|0;r=ti+32|0;s=ti+29|0;t=ti+16|0;u=ti+33|0;v=ti+30|0;w=ti+20|0;x=ti+34|0;o=g&255;g=i&255;n=k&255;m=ti+24|0;l=l+(f[c>>2]<<2)|0;e=z;f:while(1){e=e+-1|0;switch(y&3){case 0:{zd=b[p>>0]|0;Cd=b[s>>0]|0;Fd=b[v>>0]|0;Ha=A;Ra=l;xd=zd;yd=b[r>>0]|0;zd=f[16368+((zd&255)<<2)>>2]|0;Ad=Cd;Bd=b[u>>0]|0;Cd=f[16368+((Cd&255)<<2)>>2]|0;Dd=Fd;Ed=b[x>>0]|0;Fd=f[16368+((Fd&255)<<2)>>2]|0;l=80;break}case 3:{Zf=b[p>>0]|0;Hd=Zf&255;Yf=b[r>>0]|0;Xf=b[s>>0]|0;Id=Xf&255;Wf=b[u>>0]|0;Vf=b[v>>0]|0;Jd=Vf&255;Uf=b[x>>0]|0;Sa=A;bb=l;Pc=Hd;Qc=Yf&255;Rc=Id;Sc=Wf&255;Tc=Jd;Uc=Uf&255;Hd=f[16368+(Hd<<2)>>2]|0;Id=f[16368+(Id<<2)>>2]|0;Jd=f[16368+(Jd<<2)>>2]|0;l=81;break}case 2:{Tf=b[p>>0]|0;Ld=Tf&255;Sf=b[r>>0]|0;Rf=b[s>>0]|0;Md=Rf&255;Qf=b[u>>0]|0;Pf=b[v>>0]|0;Nd=Pf&255;Of=b[x>>0]|0;cb=A;nb=l;Vc=Ld;Wc=Sf&255;Xc=Md;Yc=Qf&255;Zc=Nd;_c=Of&255;Ld=f[16368+(Ld<<2)>>2]|0;Md=f[16368+(Md<<2)>>2]|0;Nd=f[16368+(Nd<<2)>>2]|0;l=82;break}case 1:{Nf=b[p>>0]|0;Pd=Nf&255;Mf=b[r>>0]|0;Lf=b[s>>0]|0;Qd=Lf&255;Kf=b[u>>0]|0;Jf=b[v>>0]|0;Rd=Jf&255;If=b[x>>0]|0;ob=A;vb=l;$c=Pd;ad=Mf&255;bd=Qd;cd=Kf&255;dd=Rd;ed=If&255;Pd=f[16368+(Pd<<2)>>2]|0;Qd=f[16368+(Qd<<2)>>2]|0;Rd=f[16368+(Rd<<2)>>2]|0;l=83;break}default:{l=84;break f}}while(1)if((l|0)==80){Pc=xd&255;Sa=f[Ra>>2]|0;Qc=yd&255;Rc=Ad&255;Sc=Bd&255;Tc=Dd&255;Uc=Ed&255;bb=(h[zd+((f[q>>2]&Sa)>>>Qc)>>0]|0)+o|0;Hd=(h[Cd+((f[t>>2]&Sa)>>>Sc)>>0]|0)+g|0;Sa=(h[Fd+((f[w>>2]&Sa)>>>Uc)>>0]|0)+n|0;f[Ra>>2]=(Hd>>>0<255?Hd:255)>>>Rc<<Sc|(bb>>>0<255?bb:255)>>>Pc<<Qc|f[m>>2]|(Sa>>>0<255?Sa:255)>>>Tc<<Uc;Sa=Ha;bb=Ra+4|0;Hd=zd;Id=Cd;Jd=Fd;Uf=Ed;Vf=Dd;Wf=Bd;Xf=Ad;Yf=yd;Zf=xd;l=81;continue}else if((l|0)==81){cb=f[bb>>2]|0;nb=(h[Hd+((f[q>>2]&cb)>>>Qc)>>0]|0)+o|0;Vc=(h[Id+((f[t>>2]&cb)>>>Sc)>>0]|0)+g|0;cb=(h[Jd+((f[w>>2]&cb)>>>Uc)>>0]|0)+n|0;f[bb>>2]=(Vc>>>0<255?Vc:255)>>>Rc<<Sc|(nb>>>0<255?nb:255)>>>Pc<<Qc|f[m>>2]|(cb>>>0<255?cb:255)>>>Tc<<Uc;cb=Sa;nb=bb+4|0;Vc=Pc;Wc=Qc;Xc=Rc;Yc=Sc;Zc=Tc;_c=Uc;Ld=Hd;Md=Id;Nd=Jd;Of=Uf;Pf=Vf;Qf=Wf;Rf=Xf;Sf=Yf;Tf=Zf;l=82;continue}else if((l|0)==82){ob=f[nb>>2]|0;vb=(h[Ld+((f[q>>2]&ob)>>>Wc)>>0]|0)+o|0;$c=(h[Md+((f[t>>2]&ob)>>>Yc)>>0]|0)+g|0;ob=(h[Nd+((f[w>>2]&ob)>>>_c)>>0]|0)+n|0;f[nb>>2]=($c>>>0<255?$c:255)>>>Xc<<Yc|(vb>>>0<255?vb:255)>>>Vc<<Wc|f[m>>2]|(ob>>>0<255?ob:255)>>>Zc<<_c;ob=cb;vb=nb+4|0;$c=Vc;ad=Wc;bd=Xc;cd=Yc;dd=Zc;ed=_c;Pd=Ld;Qd=Md;Rd=Nd;If=Of;Jf=Pf;Kf=Qf;Lf=Rf;Mf=Sf;Nf=Tf;l=83;continue}else if((l|0)==83){l=f[vb>>2]|0;ti=(h[Pd+((f[q>>2]&l)>>>ad)>>0]|0)+o|0;k=(h[Qd+((f[t>>2]&l)>>>cd)>>0]|0)+g|0;l=(h[Rd+((f[w>>2]&l)>>>ed)>>0]|0)+n|0;f[vb>>2]=(k>>>0<255?k:255)>>>bd<<cd|(ti>>>0<255?ti:255)>>>$c<<ad|f[m>>2]|(l>>>0<255?l:255)>>>dd<<ed;l=vb+4|0;if((ob|0)>1){Ha=ob+-1|0;Ra=l;xd=Nf;yd=Mf;zd=Pd;Ad=Lf;Bd=Kf;Cd=Qd;Dd=Jf;Ed=If;Fd=Rd;l=80;continue}else break}if(!e){ui=0;l=117;break}else l=l+(B<<2)|0}if((l|0)!=84)if((l|0)==117)return ui|0;break}case 4:{e=f[c+8>>2]|0;z=f[c+12>>2]|0;l=(f[a+16>>2]|0)/(m|0)|0;B=l-e|0;if(!z){ui=0;return ui|0}l=(f[a+20>>2]|0)+((W(f[c+4>>2]|0,l)|0)<<2)|0;A=(e+3|0)/4|0;y=e&255;p=ti+28|0;q=ti+12|0;r=ti+32|0;s=ti+29|0;t=ti+16|0;u=ti+33|0;v=ti+30|0;w=ti+20|0;x=ti+34|0;o=g&255;g=i&255;n=k&255;m=ti+24|0;l=l+(f[c>>2]<<2)|0;e=z;g:while(1){e=e+-1|0;switch(y&3){case 0:{Wd=b[p>>0]|0;_d=b[s>>0]|0;be=b[v>>0]|0;Ia=A;Ta=l;Ud=Wd;Vd=b[r>>0]|0;Wd=f[16368+((Wd&255)<<2)>>2]|0;Xd=_d;Yd=b[u>>0]|0;_d=f[16368+((_d&255)<<2)>>2]|0;$d=be;ae=b[x>>0]|0;be=f[16368+((be&255)<<2)>>2]|0;l=93;break}case 3:{qg=b[p>>0]|0;ce=qg&255;pg=b[r>>0]|0;og=b[s>>0]|0;de=og&255;ng=b[u>>0]|0;mg=b[v>>0]|0;ee=mg&255;lg=b[x>>0]|0;Ua=A;db=l;fd=ce;gd=pg&255;hd=de;id=ng&255;jd=ee;kd=lg&255;ce=f[16368+(ce<<2)>>2]|0;de=f[16368+(de<<2)>>2]|0;ee=f[16368+(ee<<2)>>2]|0;l=94;break}case 2:{kg=b[p>>0]|0;fe=kg&255;jg=b[r>>0]|0;ig=b[s>>0]|0;ge=ig&255;hg=b[u>>0]|0;gg=b[v>>0]|0;he=gg&255;fg=b[x>>0]|0;eb=A;pb=l;ld=fe;md=jg&255;nd=ge;od=hg&255;pd=he;qd=fg&255;fe=f[16368+(fe<<2)>>2]|0;ge=f[16368+(ge<<2)>>2]|0;he=f[16368+(he<<2)>>2]|0;l=95;break}case 1:{dg=b[p>>0]|0;ie=dg&255;cg=b[r>>0]|0;bg=b[s>>0]|0;je=bg&255;ag=b[u>>0]|0;$f=b[v>>0]|0;ke=$f&255;_f=b[x>>0]|0;qb=A;wb=l;rd=ie;sd=cg&255;td=je;ud=ag&255;vd=ke;wd=_f&255;ie=f[16368+(ie<<2)>>2]|0;je=f[16368+(je<<2)>>2]|0;ke=f[16368+(ke<<2)>>2]|0;l=96;break}default:{l=97;break g}}while(1)if((l|0)==93){fd=Ud&255;Ua=f[Ta>>2]|0;gd=Vd&255;hd=Xd&255;id=Yd&255;jd=$d&255;kd=ae&255;db=(((W(h[_d+((f[t>>2]&Ua)>>>id)>>0]|0,g)|0)>>>0)/255|0)>>>hd<<id|(((W(h[Wd+((f[q>>2]&Ua)>>>gd)>>0]|0,o)|0)>>>0)/255|0)>>>fd<<gd;Ua=(((W(h[be+((f[w>>2]&Ua)>>>kd)>>0]|0,n)|0)>>>0)/255|0)>>>jd<<kd;f[Ta>>2]=db|f[m>>2]|Ua;Ua=Ia;db=Ta+4|0;ce=Wd;de=_d;ee=be;lg=ae;mg=$d;ng=Yd;og=Xd;pg=Vd;qg=Ud;l=94;continue}else if((l|0)==94){eb=f[db>>2]|0;pb=(((W(h[de+((f[t>>2]&eb)>>>id)>>0]|0,g)|0)>>>0)/255|0)>>>hd<<id|(((W(h[ce+((f[q>>2]&eb)>>>gd)>>0]|0,o)|0)>>>0)/255|0)>>>fd<<gd;eb=(((W(h[ee+((f[w>>2]&eb)>>>kd)>>0]|0,n)|0)>>>0)/255|0)>>>jd<<kd;f[db>>2]=pb|f[m>>2]|eb;eb=Ua;pb=db+4|0;ld=fd;md=gd;nd=hd;od=id;pd=jd;qd=kd;fe=ce;ge=de;he=ee;fg=lg;gg=mg;hg=ng;ig=og;jg=pg;kg=qg;l=95;continue}else if((l|0)==95){qb=f[pb>>2]|0;wb=(((W(h[ge+((f[t>>2]&qb)>>>od)>>0]|0,g)|0)>>>0)/255|0)>>>nd<<od|(((W(h[fe+((f[q>>2]&qb)>>>md)>>0]|0,o)|0)>>>0)/255|0)>>>ld<<md;qb=(((W(h[he+((f[w>>2]&qb)>>>qd)>>0]|0,n)|0)>>>0)/255|0)>>>pd<<qd;f[pb>>2]=wb|f[m>>2]|qb;qb=eb;wb=pb+4|0;rd=ld;sd=md;td=nd;ud=od;vd=pd;wd=qd;ie=fe;je=ge;ke=he;_f=fg;$f=gg;ag=hg;bg=ig;cg=jg;dg=kg;l=96;continue}else if((l|0)==96){l=f[wb>>2]|0;ti=(((W(h[je+((f[t>>2]&l)>>>ud)>>0]|0,g)|0)>>>0)/255|0)>>>td<<ud|(((W(h[ie+((f[q>>2]&l)>>>sd)>>0]|0,o)|0)>>>0)/255|0)>>>rd<<sd;l=(((W(h[ke+((f[w>>2]&l)>>>wd)>>0]|0,n)|0)>>>0)/255|0)>>>vd<<wd;f[wb>>2]=ti|f[m>>2]|l;l=wb+4|0;if((qb|0)>1){Ia=qb+-1|0;Ta=l;Ud=dg;Vd=cg;Wd=ie;Xd=bg;Yd=ag;_d=je;$d=$f;ae=_f;be=ke;l=93;continue}else break}if(!e){ui=0;l=117;break}else l=l+(B<<2)|0}if((l|0)!=97)if((l|0)==117)return ui|0;break}default:{e=f[c+8>>2]|0;si=f[c+12>>2]|0;l=(f[a+16>>2]|0)/(m|0)|0;z=l-e|0;l=(f[a+20>>2]|0)+((W(f[c+4>>2]|0,l)|0)<<2)|0;l=l+(f[c>>2]<<2)|0;m=si+-1|0;if(!si){ui=0;return ui|0}y=(e+3|0)/4|0;w=e&255;v=g&255;r=i&255;s=k&255;g=ti+28|0;o=ti+32|0;p=ti+29|0;q=ti+33|0;t=ti+30|0;u=ti+34|0;x=ti+24|0;if(!(w&3)){g=r>>>(h[p>>0]|0)<<(h[q>>0]|0)|v>>>(h[g>>0]|0)<<(h[o>>0]|0);n=s>>>(h[t>>0]|0)<<(h[u>>0]|0);while(1){e=y;while(1){f[l>>2]=g|f[x>>2]|n;f[l+4>>2]=g|f[x>>2]|n;f[l+8>>2]=g|f[x>>2]|n;f[l+12>>2]=g|f[x>>2]|n;l=l+16|0;if((e|0)<=1)break;else e=e+-1|0}if(!m){ui=0;break}else{l=l+(z<<2)|0;m=m+-1|0}}return ui|0}h:while(1){switch(w&3){case 1:{ea=y;ga=l;la=b[g>>0]|0;ma=b[o>>0]|0;na=b[p>>0]|0;oa=b[q>>0]|0;pa=b[t>>0]|0;qa=b[u>>0]|0;l=113;break}case 3:{Ca=b[g>>0]|0;Ba=b[o>>0]|0;Aa=b[p>>0]|0;za=b[q>>0]|0;ya=b[t>>0]|0;xa=b[u>>0]|0;ba=y;da=l;ha=r>>>(Aa&255)<<(za&255)|v>>>(Ca&255)<<(Ba&255);ia=s>>>(ya&255)<<(xa&255);l=111;break}case 2:{wa=b[g>>0]|0;va=b[o>>0]|0;ua=b[p>>0]|0;ta=b[q>>0]|0;sa=b[t>>0]|0;ra=b[u>>0]|0;ca=y;fa=l;ja=r>>>(ua&255)<<(ta&255)|v>>>(wa&255)<<(va&255);ka=s>>>(sa&255)<<(ra&255);l=112;break}default:{l=114;break h}}while(1)if((l|0)==111){f[da>>2]=ha|f[x>>2]|ia;ca=ba;fa=da+4|0;ja=ha;ka=ia;ra=xa;sa=ya;ta=za;ua=Aa;va=Ba;wa=Ca;l=112;continue}else if((l|0)==112){f[fa>>2]=ja|f[x>>2]|ka;ea=ca;ga=fa+4|0;la=wa;ma=va;na=ua;oa=ta;pa=sa;qa=ra;l=113;continue}else if((l|0)==113){l=r>>>(na&255)<<(oa&255)|v>>>(la&255)<<(ma&255);e=s>>>(pa&255)<<(qa&255);f[ga>>2]=l|f[x>>2]|e;n=ga+4|0;if((ea|0)<=1)break;f[n>>2]=l|f[x>>2]|e;ba=ea+-1|0;da=ga+8|0;ha=l;ia=e;xa=qa;ya=pa;za=oa;Aa=na;Ba=ma;Ca=la;l=111;continue}if(!m){ui=0;l=117;break}else{l=n+(z<<2)|0;m=m+-1|0}}if((l|0)!=114)if((l|0)==117)return ui|0}}break}default:{ui=s7a(4)|0;return ui|0}}return 0}function Teb(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=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,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,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,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0;De=f[a+4>>2]|0;Ce=j&255;da=Ce^255;x=b[De+9>>0]|0;k=x&255;if(x<<24>>24!=4){Ee=s7a(4)|0;return Ee|0}switch(d|0){case 1:{j=f[c+8>>2]|0;d=f[c+12>>2]|0;l=(f[a+16>>2]|0)/(k|0)|0;A=l-j|0;if(!d){Ee=0;return Ee|0}B=(j+3|0)/4|0;z=j&255;o=De+28|0;p=De+12|0;q=De+32|0;r=De+29|0;s=De+16|0;t=De+33|0;u=De+30|0;v=De+20|0;w=De+34|0;x=De+31|0;y=De+24|0;n=De+35|0;m=e&255;e=g&255;k=i&255;j=(f[a+20>>2]|0)+((W(f[c+4>>2]|0,l)|0)<<2)+(f[c>>2]<<2)|0;a:while(1){d=d+-1|0;switch(z&3){case 0:{Kc=b[o>>0]|0;_c=b[r>>0]|0;gd=b[u>>0]|0;$d=b[x>>0]|0;ea=B;ha=j;Cc=Kc;Dc=b[q>>0]|0;Kc=f[16368+((Kc&255)<<2)>>2]|0;Rc=_c;Wc=b[t>>0]|0;_c=f[16368+((_c&255)<<2)>>2]|0;cd=gd;fd=b[w>>0]|0;gd=f[16368+((gd&255)<<2)>>2]|0;hd=$d;wd=b[n>>0]|0;$d=f[16368+(($d&255)<<2)>>2]|0;j=10;break}case 3:{Gd=b[o>>0]|0;Ub=Gd&255;Fd=b[q>>0]|0;Ed=b[r>>0]|0;Vb=Ed&255;Dd=b[t>>0]|0;Cd=b[u>>0]|0;Wb=Cd&255;Bd=b[w>>0]|0;Ad=b[x>>0]|0;Xb=Ad&255;zd=b[n>>0]|0;ia=B;na=j;Ca=Ub;Da=Fd&255;Ea=Vb;Fa=Dd&255;Ga=Wb;Ha=Bd&255;Ia=Xb;Ja=zd&255;Ub=f[16368+(Ub<<2)>>2]|0;Vb=f[16368+(Vb<<2)>>2]|0;Wb=f[16368+(Wb<<2)>>2]|0;Xb=f[16368+(Xb<<2)>>2]|0;j=11;break}case 2:{yd=b[o>>0]|0;Yb=yd&255;xd=b[q>>0]|0;vd=b[r>>0]|0;Zb=vd&255;ud=b[t>>0]|0;td=b[u>>0]|0;_b=td&255;sd=b[w>>0]|0;rd=b[x>>0]|0;$b=rd&255;qd=b[n>>0]|0;oa=B;ta=j;Ka=Yb;La=xd&255;Ma=Zb;Na=ud&255;Oa=_b;Pa=sd&255;Qa=$b;Ra=qd&255;Yb=f[16368+(Yb<<2)>>2]|0;Zb=f[16368+(Zb<<2)>>2]|0;_b=f[16368+(_b<<2)>>2]|0;$b=f[16368+($b<<2)>>2]|0;j=12;break}case 1:{pd=b[o>>0]|0;ac=pd&255;od=b[q>>0]|0;nd=b[r>>0]|0;bc=nd&255;md=b[t>>0]|0;ld=b[u>>0]|0;cc=ld&255;kd=b[w>>0]|0;jd=b[x>>0]|0;dc=jd&255;id=b[n>>0]|0;ua=B;za=j;Sa=ac;Ta=od&255;Ua=bc;Va=md&255;Wa=cc;Xa=kd&255;Ya=dc;Za=id&255;ac=f[16368+(ac<<2)>>2]|0;bc=f[16368+(bc<<2)>>2]|0;cc=f[16368+(cc<<2)>>2]|0;dc=f[16368+(dc<<2)>>2]|0;j=13;break}default:{j=14;break a}}while(1)if((j|0)==10){Ca=Cc&255;ia=f[ha>>2]|0;Da=Dc&255;Ea=Rc&255;Fa=Wc&255;Ga=cd&255;Ha=fd&255;Ia=hd&255;Ja=wd&255;ia=((((W(da,h[_c+((f[s>>2]&ia)>>>Fa)>>0]|0)|0)>>>0)/255|0)+e|0)>>>Ea<<Fa|((((W(da,h[Kc+((f[p>>2]&ia)>>>Da)>>0]|0)|0)>>>0)/255|0)+m|0)>>>Ca<<Da|((((W(da,h[gd+((f[v>>2]&ia)>>>Ha)>>0]|0)|0)>>>0)/255|0)+k|0)>>>Ga<<Ha|((((W(da,h[$d+((f[y>>2]&ia)>>>Ja)>>0]|0)|0)>>>0)/255|0)+Ce|0)>>>Ia<<Ja;f[ha>>2]=ia;ia=ea;na=ha+4|0;Ub=Kc;Vb=_c;Wb=gd;Xb=$d;zd=wd;Ad=hd;Bd=fd;Cd=cd;Dd=Wc;Ed=Rc;Fd=Dc;Gd=Cc;j=11;continue}else if((j|0)==11){oa=f[na>>2]|0;oa=((((W(da,h[Vb+((f[s>>2]&oa)>>>Fa)>>0]|0)|0)>>>0)/255|0)+e|0)>>>Ea<<Fa|((((W(da,h[Ub+((f[p>>2]&oa)>>>Da)>>0]|0)|0)>>>0)/255|0)+m|0)>>>Ca<<Da|((((W(da,h[Wb+((f[v>>2]&oa)>>>Ha)>>0]|0)|0)>>>0)/255|0)+k|0)>>>Ga<<Ha|((((W(da,h[Xb+((f[y>>2]&oa)>>>Ja)>>0]|0)|0)>>>0)/255|0)+Ce|0)>>>Ia<<Ja;f[na>>2]=oa;oa=ia;ta=na+4|0;Ka=Ca;La=Da;Ma=Ea;Na=Fa;Oa=Ga;Pa=Ha;Qa=Ia;Ra=Ja;Yb=Ub;Zb=Vb;_b=Wb;$b=Xb;qd=zd;rd=Ad;sd=Bd;td=Cd;ud=Dd;vd=Ed;xd=Fd;yd=Gd;j=12;continue}else if((j|0)==12){ua=f[ta>>2]|0;ua=((((W(da,h[Zb+((f[s>>2]&ua)>>>Na)>>0]|0)|0)>>>0)/255|0)+e|0)>>>Ma<<Na|((((W(da,h[Yb+((f[p>>2]&ua)>>>La)>>0]|0)|0)>>>0)/255|0)+m|0)>>>Ka<<La|((((W(da,h[_b+((f[v>>2]&ua)>>>Pa)>>0]|0)|0)>>>0)/255|0)+k|0)>>>Oa<<Pa|((((W(da,h[$b+((f[y>>2]&ua)>>>Ra)>>0]|0)|0)>>>0)/255|0)+Ce|0)>>>Qa<<Ra;f[ta>>2]=ua;ua=oa;za=ta+4|0;Sa=Ka;Ta=La;Ua=Ma;Va=Na;Wa=Oa;Xa=Pa;Ya=Qa;Za=Ra;ac=Yb;bc=Zb;cc=_b;dc=$b;id=qd;jd=rd;kd=sd;ld=td;md=ud;nd=vd;od=xd;pd=yd;j=13;continue}else if((j|0)==13){j=f[za>>2]|0;j=((((W(da,h[bc+((f[s>>2]&j)>>>Va)>>0]|0)|0)>>>0)/255|0)+e|0)>>>Ua<<Va|((((W(da,h[ac+((f[p>>2]&j)>>>Ta)>>0]|0)|0)>>>0)/255|0)+m|0)>>>Sa<<Ta|((((W(da,h[cc+((f[v>>2]&j)>>>Xa)>>0]|0)|0)>>>0)/255|0)+k|0)>>>Wa<<Xa|((((W(da,h[dc+((f[y>>2]&j)>>>Za)>>0]|0)|0)>>>0)/255|0)+Ce|0)>>>Ya<<Za;f[za>>2]=j;j=za+4|0;if((ua|0)>1){ea=ua+-1|0;ha=j;Cc=pd;Dc=od;Kc=ac;Rc=nd;Wc=md;_c=bc;cd=ld;fd=kd;gd=cc;hd=jd;wd=id;$d=dc;j=10;continue}else break}if(!d){Ee=0;j=60;break}else j=j+(A<<2)|0}if((j|0)!=14)if((j|0)==60)return Ee|0;break}case 2:{d=f[c+8>>2]|0;z=f[c+12>>2]|0;j=(f[a+16>>2]|0)/(k|0)|0;B=j-d|0;if(!z){Ee=0;return Ee|0}j=(f[a+20>>2]|0)+((W(f[c+4>>2]|0,j)|0)<<2)|0;A=(d+3|0)/4|0;y=d&255;n=De+28|0;o=De+12|0;p=De+32|0;q=De+29|0;r=De+16|0;s=De+33|0;t=De+30|0;u=De+20|0;v=De+34|0;w=De+31|0;x=De+24|0;m=De+35|0;e=e&255;l=g&255;k=i&255;j=j+(f[c>>2]<<2)|0;d=z;b:while(1){d=d+-1|0;switch(y&3){case 0:{gc=b[n>>0]|0;jc=b[q>>0]|0;mc=b[t>>0]|0;pc=b[w>>0]|0;fa=A;ja=j;ec=gc;fc=b[p>>0]|0;gc=f[16368+((gc&255)<<2)>>2]|0;hc=jc;ic=b[s>>0]|0;jc=f[16368+((jc&255)<<2)>>2]|0;kc=mc;lc=b[v>>0]|0;mc=f[16368+((mc&255)<<2)>>2]|0;nc=pc;oc=b[m>>0]|0;pc=f[16368+((pc&255)<<2)>>2]|0;j=23;break}case 3:{de=b[n>>0]|0;qc=de&255;ce=b[p>>0]|0;be=b[q>>0]|0;rc=be&255;ae=b[s>>0]|0;_d=b[t>>0]|0;sc=_d&255;Zd=b[v>>0]|0;Yd=b[w>>0]|0;tc=Yd&255;Xd=b[m>>0]|0;ka=A;pa=j;_a=qc;$a=ce&255;ab=rc;bb=ae&255;cb=sc;db=Zd&255;eb=tc;fb=Xd&255;qc=f[16368+(qc<<2)>>2]|0;rc=f[16368+(rc<<2)>>2]|0;sc=f[16368+(sc<<2)>>2]|0;tc=f[16368+(tc<<2)>>2]|0;j=24;break}case 2:{Wd=b[n>>0]|0;uc=Wd&255;Vd=b[p>>0]|0;Ud=b[q>>0]|0;vc=Ud&255;Td=b[s>>0]|0;Sd=b[t>>0]|0;wc=Sd&255;Rd=b[v>>0]|0;Qd=b[w>>0]|0;xc=Qd&255;Pd=b[m>>0]|0;qa=A;va=j;gb=uc;hb=Vd&255;ib=vc;jb=Td&255;kb=wc;lb=Rd&255;mb=xc;nb=Pd&255;uc=f[16368+(uc<<2)>>2]|0;vc=f[16368+(vc<<2)>>2]|0;wc=f[16368+(wc<<2)>>2]|0;xc=f[16368+(xc<<2)>>2]|0;j=25;break}case 1:{Od=b[n>>0]|0;yc=Od&255;Nd=b[p>>0]|0;Md=b[q>>0]|0;zc=Md&255;Ld=b[s>>0]|0;Kd=b[t>>0]|0;Ac=Kd&255;Jd=b[v>>0]|0;Id=b[w>>0]|0;Bc=Id&255;Hd=b[m>>0]|0;wa=A;Aa=j;ob=yc;pb=Nd&255;qb=zc;rb=Ld&255;sb=Ac;tb=Jd&255;ub=Bc;vb=Hd&255;yc=f[16368+(yc<<2)>>2]|0;zc=f[16368+(zc<<2)>>2]|0;Ac=f[16368+(Ac<<2)>>2]|0;Bc=f[16368+(Bc<<2)>>2]|0;j=26;break}default:{j=27;break b}}while(1)if((j|0)==23){_a=ec&255;ka=f[ja>>2]|0;$a=fc&255;ab=hc&255;bb=ic&255;cb=kc&255;db=lc&255;eb=nc&255;fb=oc&255;qc=(h[gc+((f[o>>2]&ka)>>>$a)>>0]|0)+e|0;rc=(h[jc+((f[r>>2]&ka)>>>bb)>>0]|0)+l|0;pa=(h[mc+((f[u>>2]&ka)>>>db)>>0]|0)+k|0;f[ja>>2]=(rc>>>0<255?rc:255)>>>ab<<bb|(qc>>>0<255?qc:255)>>>_a<<$a|(pa>>>0<255?pa:255)>>>cb<<db|(h[pc+((f[x>>2]&ka)>>>fb)>>0]|0)>>>eb<<fb;ka=fa;pa=ja+4|0;qc=gc;rc=jc;sc=mc;tc=pc;Xd=oc;Yd=nc;Zd=lc;_d=kc;ae=ic;be=hc;ce=fc;de=ec;j=24;continue}else if((j|0)==24){qa=f[pa>>2]|0;gb=(h[qc+((f[o>>2]&qa)>>>$a)>>0]|0)+e|0;hb=(h[rc+((f[r>>2]&qa)>>>bb)>>0]|0)+l|0;va=(h[sc+((f[u>>2]&qa)>>>db)>>0]|0)+k|0;f[pa>>2]=(hb>>>0<255?hb:255)>>>ab<<bb|(gb>>>0<255?gb:255)>>>_a<<$a|(va>>>0<255?va:255)>>>cb<<db|(h[tc+((f[x>>2]&qa)>>>fb)>>0]|0)>>>eb<<fb;qa=ka;va=pa+4|0;gb=_a;hb=$a;ib=ab;jb=bb;kb=cb;lb=db;mb=eb;nb=fb;uc=qc;vc=rc;wc=sc;xc=tc;Pd=Xd;Qd=Yd;Rd=Zd;Sd=_d;Td=ae;Ud=be;Vd=ce;Wd=de;j=25;continue}else if((j|0)==25){wa=f[va>>2]|0;ob=(h[uc+((f[o>>2]&wa)>>>hb)>>0]|0)+e|0;pb=(h[vc+((f[r>>2]&wa)>>>jb)>>0]|0)+l|0;Aa=(h[wc+((f[u>>2]&wa)>>>lb)>>0]|0)+k|0;f[va>>2]=(pb>>>0<255?pb:255)>>>ib<<jb|(ob>>>0<255?ob:255)>>>gb<<hb|(Aa>>>0<255?Aa:255)>>>kb<<lb|(h[xc+((f[x>>2]&wa)>>>nb)>>0]|0)>>>mb<<nb;wa=qa;Aa=va+4|0;ob=gb;pb=hb;qb=ib;rb=jb;sb=kb;tb=lb;ub=mb;vb=nb;yc=uc;zc=vc;Ac=wc;Bc=xc;Hd=Pd;Id=Qd;Jd=Rd;Kd=Sd;Ld=Td;Md=Ud;Nd=Vd;Od=Wd;j=26;continue}else if((j|0)==26){j=f[Aa>>2]|0;De=(h[yc+((f[o>>2]&j)>>>pb)>>0]|0)+e|0;c=(h[zc+((f[r>>2]&j)>>>rb)>>0]|0)+l|0;i=(h[Ac+((f[u>>2]&j)>>>tb)>>0]|0)+k|0;f[Aa>>2]=(c>>>0<255?c:255)>>>qb<<rb|(De>>>0<255?De:255)>>>ob<<pb|(i>>>0<255?i:255)>>>sb<<tb|(h[Bc+((f[x>>2]&j)>>>vb)>>0]|0)>>>ub<<vb;j=Aa+4|0;if((wa|0)>1){fa=wa+-1|0;ja=j;ec=Od;fc=Nd;gc=yc;hc=Md;ic=Ld;jc=zc;kc=Kd;lc=Jd;mc=Ac;nc=Id;oc=Hd;pc=Bc;j=23;continue}else break}if(!d){Ee=0;j=60;break}else j=j+(B<<2)|0}if((j|0)!=27)if((j|0)==60)return Ee|0;break}case 4:{d=f[c+8>>2]|0;z=f[c+12>>2]|0;j=(f[a+16>>2]|0)/(k|0)|0;B=j-d|0;if(!z){Ee=0;return Ee|0}j=(f[a+20>>2]|0)+((W(f[c+4>>2]|0,j)|0)<<2)|0;A=(d+3|0)/4|0;y=d&255;n=De+28|0;o=De+12|0;p=De+32|0;q=De+29|0;r=De+16|0;s=De+33|0;t=De+30|0;u=De+20|0;v=De+34|0;w=De+31|0;x=De+24|0;m=De+35|0;e=e&255;l=g&255;k=i&255;j=j+(f[c>>2]<<2)|0;d=z;c:while(1){d=d+-1|0;switch(y&3){case 0:{Gc=b[n>>0]|0;Jc=b[q>>0]|0;Nc=b[t>>0]|0;Qc=b[w>>0]|0;ga=A;la=j;Ec=Gc;Fc=b[p>>0]|0;Gc=f[16368+((Gc&255)<<2)>>2]|0;Hc=Jc;Ic=b[s>>0]|0;Jc=f[16368+((Jc&255)<<2)>>2]|0;Lc=Nc;Mc=b[v>>0]|0;Nc=f[16368+((Nc&255)<<2)>>2]|0;Oc=Qc;Pc=b[m>>0]|0;Qc=f[16368+((Qc&255)<<2)>>2]|0;j=36;break}case 3:{Be=b[n>>0]|0;Sc=Be&255;Ae=b[p>>0]|0;ze=b[q>>0]|0;Tc=ze&255;ye=b[s>>0]|0;xe=b[t>>0]|0;Uc=xe&255;we=b[v>>0]|0;ve=b[w>>0]|0;Vc=ve&255;ue=b[m>>0]|0;ma=A;ra=j;wb=Sc;xb=Ae&255;yb=Tc;zb=ye&255;Ab=Uc;Bb=we&255;Cb=Vc;Db=ue&255;Sc=f[16368+(Sc<<2)>>2]|0;Tc=f[16368+(Tc<<2)>>2]|0;Uc=f[16368+(Uc<<2)>>2]|0;Vc=f[16368+(Vc<<2)>>2]|0;j=37;break}case 2:{te=b[n>>0]|0;Xc=te&255;se=b[p>>0]|0;re=b[q>>0]|0;Yc=re&255;qe=b[s>>0]|0;pe=b[t>>0]|0;Zc=pe&255;oe=b[v>>0]|0;ne=b[w>>0]|0;$c=ne&255;me=b[m>>0]|0;sa=A;xa=j;Eb=Xc;Fb=se&255;Gb=Yc;Hb=qe&255;Ib=Zc;Jb=oe&255;Kb=$c;Lb=me&255;Xc=f[16368+(Xc<<2)>>2]|0;Yc=f[16368+(Yc<<2)>>2]|0;Zc=f[16368+(Zc<<2)>>2]|0;$c=f[16368+($c<<2)>>2]|0;j=38;break}case 1:{le=b[n>>0]|0;ad=le&255;ke=b[p>>0]|0;je=b[q>>0]|0;bd=je&255;ie=b[s>>0]|0;he=b[t>>0]|0;dd=he&255;ge=b[v>>0]|0;fe=b[w>>0]|0;ed=fe&255;ee=b[m>>0]|0;ya=A;Ba=j;Mb=ad;Nb=ke&255;Ob=bd;Pb=ie&255;Qb=dd;Rb=ge&255;Sb=ed;Tb=ee&255;ad=f[16368+(ad<<2)>>2]|0;bd=f[16368+(bd<<2)>>2]|0;dd=f[16368+(dd<<2)>>2]|0;ed=f[16368+(ed<<2)>>2]|0;j=39;break}default:{j=40;break c}}while(1)if((j|0)==36){wb=Ec&255;ma=f[la>>2]|0;xb=Fc&255;yb=Hc&255;zb=Ic&255;Ab=Lc&255;Bb=Mc&255;Cb=Oc&255;Db=Pc&255;ma=(((W(h[Jc+((f[r>>2]&ma)>>>zb)>>0]|0,l)|0)>>>0)/255|0)>>>yb<<zb|(((W(h[Gc+((f[o>>2]&ma)>>>xb)>>0]|0,e)|0)>>>0)/255|0)>>>wb<<xb|(((W(h[Nc+((f[u>>2]&ma)>>>Bb)>>0]|0,k)|0)>>>0)/255|0)>>>Ab<<Bb|(h[Qc+((f[x>>2]&ma)>>>Db)>>0]|0)>>>Cb<<Db;f[la>>2]=ma;ma=ga;ra=la+4|0;Sc=Gc;Tc=Jc;Uc=Nc;Vc=Qc;ue=Pc;ve=Oc;we=Mc;xe=Lc;ye=Ic;ze=Hc;Ae=Fc;Be=Ec;j=37;continue}else if((j|0)==37){sa=f[ra>>2]|0;sa=(((W(h[Tc+((f[r>>2]&sa)>>>zb)>>0]|0,l)|0)>>>0)/255|0)>>>yb<<zb|(((W(h[Sc+((f[o>>2]&sa)>>>xb)>>0]|0,e)|0)>>>0)/255|0)>>>wb<<xb|(((W(h[Uc+((f[u>>2]&sa)>>>Bb)>>0]|0,k)|0)>>>0)/255|0)>>>Ab<<Bb|(h[Vc+((f[x>>2]&sa)>>>Db)>>0]|0)>>>Cb<<Db;f[ra>>2]=sa;sa=ma;xa=ra+4|0;Eb=wb;Fb=xb;Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Db;Xc=Sc;Yc=Tc;Zc=Uc;$c=Vc;me=ue;ne=ve;oe=we;pe=xe;qe=ye;re=ze;se=Ae;te=Be;j=38;continue}else if((j|0)==38){ya=f[xa>>2]|0;ya=(((W(h[Yc+((f[r>>2]&ya)>>>Hb)>>0]|0,l)|0)>>>0)/255|0)>>>Gb<<Hb|(((W(h[Xc+((f[o>>2]&ya)>>>Fb)>>0]|0,e)|0)>>>0)/255|0)>>>Eb<<Fb|(((W(h[Zc+((f[u>>2]&ya)>>>Jb)>>0]|0,k)|0)>>>0)/255|0)>>>Ib<<Jb|(h[$c+((f[x>>2]&ya)>>>Lb)>>0]|0)>>>Kb<<Lb;f[xa>>2]=ya;ya=sa;Ba=xa+4|0;Mb=Eb;Nb=Fb;Ob=Gb;Pb=Hb;Qb=Ib;Rb=Jb;Sb=Kb;Tb=Lb;ad=Xc;bd=Yc;dd=Zc;ed=$c;ee=me;fe=ne;ge=oe;he=pe;ie=qe;je=re;ke=se;le=te;j=39;continue}else if((j|0)==39){j=f[Ba>>2]|0;j=(((W(h[bd+((f[r>>2]&j)>>>Pb)>>0]|0,l)|0)>>>0)/255|0)>>>Ob<<Pb|(((W(h[ad+((f[o>>2]&j)>>>Nb)>>0]|0,e)|0)>>>0)/255|0)>>>Mb<<Nb|(((W(h[dd+((f[u>>2]&j)>>>Rb)>>0]|0,k)|0)>>>0)/255|0)>>>Qb<<Rb|(h[ed+((f[x>>2]&j)>>>Tb)>>0]|0)>>>Sb<<Tb;f[Ba>>2]=j;j=Ba+4|0;if((ya|0)>1){ga=ya+-1|0;la=j;Ec=le;Fc=ke;Gc=ad;Hc=je;Ic=ie;Jc=bd;Lc=he;Mc=ge;Nc=dd;Oc=fe;Pc=ee;Qc=ed;j=36;continue}else break}if(!d){Ee=0;j=60;break}else j=j+(B<<2)|0}if((j|0)!=40)if((j|0)==60)return Ee|0;break}default:{d=f[c+8>>2]|0;Be=f[c+12>>2]|0;j=(f[a+16>>2]|0)/(k|0)|0;x=j-d|0;j=(f[a+20>>2]|0)+((W(f[c+4>>2]|0,j)|0)<<2)|0;j=j+(f[c>>2]<<2)|0;k=Be+-1|0;if(!Be){Ee=0;return Ee|0}w=(d+3|0)/4|0;v=d&255;u=e&255;t=g&255;e=i&255;m=De+28|0;n=De+32|0;o=De+29|0;p=De+33|0;q=De+30|0;r=De+34|0;s=De+31|0;l=De+35|0;if(!(v&3)){l=t>>>(h[o>>0]|0)<<(h[p>>0]|0)|u>>>(h[m>>0]|0)<<(h[n>>0]|0)|e>>>(h[q>>0]|0)<<(h[r>>0]|0)|Ce>>>(h[s>>0]|0)<<(h[l>>0]|0);while(1){d=w;while(1){f[j>>2]=l;f[j+4>>2]=l;f[j+8>>2]=l;f[j+12>>2]=l;j=j+16|0;if((d|0)<=1)break;else d=d+-1|0}if(!k){Ee=0;break}else{j=j+(x<<2)|0;k=k+-1|0}}return Ee|0}d:while(1){switch(v&3){case 1:{B=w;D=j;G=b[m>>0]|0;H=b[n>>0]|0;I=b[o>>0]|0;J=b[p>>0]|0;K=b[q>>0]|0;L=b[r>>0]|0;M=b[s>>0]|0;N=b[l>>0]|0;j=56;break}case 3:{ca=b[m>>0]|0;ba=b[n>>0]|0;aa=b[o>>0]|0;$=b[p>>0]|0;_=b[q>>0]|0;Z=b[r>>0]|0;Y=b[s>>0]|0;X=b[l>>0]|0;y=w;A=j;E=t>>>(aa&255)<<($&255)|u>>>(ca&255)<<(ba&255)|e>>>(_&255)<<(Z&255)|Ce>>>(Y&255)<<(X&255);j=54;break}case 2:{V=b[m>>0]|0;U=b[n>>0]|0;T=b[o>>0]|0;S=b[p>>0]|0;R=b[q>>0]|0;Q=b[r>>0]|0;P=b[s>>0]|0;O=b[l>>0]|0;z=w;C=j;F=t>>>(T&255)<<(S&255)|u>>>(V&255)<<(U&255)|e>>>(R&255)<<(Q&255)|Ce>>>(P&255)<<(O&255);j=55;break}default:{j=57;break d}}while(1)if((j|0)==54){f[A>>2]=E;z=y;C=A+4|0;F=E;O=X;P=Y;Q=Z;R=_;S=$;T=aa;U=ba;V=ca;j=55;continue}else if((j|0)==55){f[C>>2]=F;B=z;D=C+4|0;G=V;H=U;I=T;J=S;K=R;L=Q;M=P;N=O;j=56;continue}else if((j|0)==56){j=t>>>(I&255)<<(J&255)|u>>>(G&255)<<(H&255)|e>>>(K&255)<<(L&255)|Ce>>>(M&255)<<(N&255);f[D>>2]=j;d=D+4|0;if((B|0)<=1)break;f[d>>2]=j;y=B+-1|0;A=D+8|0;E=j;X=N;Y=M;Z=L;_=K;$=J;aa=I;ba=H;ca=G;j=54;continue}if(!k){Ee=0;j=60;break}else{j=d+(x<<2)|0;k=k+-1|0}}if((j|0)!=57)if((j|0)==60)return Ee|0}}return 0}function Ueb(a,b,c,e,g,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,X=0,Y=0,Z=0,_=0,$=0;r=~k&255;switch(c|0){case 1:{k=f[b+8>>2]|0;c=f[b+12>>2]|0;l=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;p=l-k|0;if(!c)return 0;q=(k+3|0)/4|0;o=k&255;n=e&255;m=g&255;e=i&255;k=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,l)|0)<<1)+(f[b>>2]<<1)|0;a:while(1){c=c+-1|0;switch(o&3){case 0:{s=q;u=k;Y=16864;k=6;break}case 3:{v=q;A=k;$=16864;k=7;break}case 2:{B=q;G=k;P=16864;k=8;break}case 1:{H=q;M=k;Q=16864;k=9;break}default:{k=10;break a}}while(1)if((k|0)==6){v=j[u>>1]|0;v=(((((W(h[Y+(v>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3<<5|((((W(h[Y+(v>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((W(h[Y+(v&31)>>0]|0,r)|0)>>>0)/255|0)+e|0)>>>3)&65535;d[u>>1]=v;v=s;A=u+2|0;$=Y;k=7;continue}else if((k|0)==7){B=j[A>>1]|0;B=(((((W(h[$+(B>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3<<5|((((W(h[$+(B>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((W(h[$+(B&31)>>0]|0,r)|0)>>>0)/255|0)+e|0)>>>3)&65535;d[A>>1]=B;B=v;G=A+2|0;P=$;k=8;continue}else if((k|0)==8){H=j[G>>1]|0;H=(((((W(h[P+(H>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3<<5|((((W(h[P+(H>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((W(h[P+(H&31)>>0]|0,r)|0)>>>0)/255|0)+e|0)>>>3)&65535;d[G>>1]=H;H=B;M=G+2|0;Q=P;k=9;continue}else if((k|0)==9){k=j[M>>1]|0;k=(((((W(h[Q+(k>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3<<5|((((W(h[Q+(k>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((W(h[Q+(k&31)>>0]|0,r)|0)>>>0)/255|0)+e|0)>>>3)&65535;d[M>>1]=k;k=M+2|0;if((H|0)>1){s=H+-1|0;u=k;Y=Q;k=6;continue}else break}if(!c){k=53;break}else k=k+(p<<1)|0}if((k|0)!=10)if((k|0)==53)return 0;break}case 2:{l=f[b+8>>2]|0;c=f[b+12>>2]|0;k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!c)return 0;k=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;m=e&255;e=g&255;l=i&255;k=k+(f[b>>2]<<1)|0;b:while(1){c=c+-1|0;switch(n&3){case 0:{q=o;w=k;R=16864;k=16;break}case 3:{x=o;C=k;S=16864;k=17;break}case 2:{D=o;I=k;T=16864;k=18;break}case 1:{J=o;N=k;U=16864;k=19;break}default:{k=20;break b}}while(1)if((k|0)==16){x=j[w>>1]|0;C=(h[R+(x>>>10&31)>>0]|0)+m|0;S=(h[R+(x>>>5&31)>>0]|0)+e|0;x=(h[R+(x&31)>>0]|0)+l|0;d[w>>1]=(S>>>0<255?S:255)>>>3<<5|(C>>>0<255?C:255)>>>3<<10|(x>>>0<255?x:255)>>>3;x=q;C=w+2|0;S=R;k=17;continue}else if((k|0)==17){D=j[C>>1]|0;I=(h[S+(D>>>10&31)>>0]|0)+m|0;T=(h[S+(D>>>5&31)>>0]|0)+e|0;D=(h[S+(D&31)>>0]|0)+l|0;d[C>>1]=(T>>>0<255?T:255)>>>3<<5|(I>>>0<255?I:255)>>>3<<10|(D>>>0<255?D:255)>>>3;D=x;I=C+2|0;T=S;k=18;continue}else if((k|0)==18){J=j[I>>1]|0;N=(h[T+(J>>>10&31)>>0]|0)+m|0;U=(h[T+(J>>>5&31)>>0]|0)+e|0;J=(h[T+(J&31)>>0]|0)+l|0;d[I>>1]=(U>>>0<255?U:255)>>>3<<5|(N>>>0<255?N:255)>>>3<<10|(J>>>0<255?J:255)>>>3;J=D;N=I+2|0;U=T;k=19;continue}else if((k|0)==19){k=j[N>>1]|0;i=(h[U+(k>>>10&31)>>0]|0)+m|0;b=(h[U+(k>>>5&31)>>0]|0)+e|0;k=(h[U+(k&31)>>0]|0)+l|0;d[N>>1]=(b>>>0<255?b:255)>>>3<<5|(i>>>0<255?i:255)>>>3<<10|(k>>>0<255?k:255)>>>3;k=N+2|0;if((J|0)>1){q=J+-1|0;w=k;R=U;k=16;continue}else break}if(!c){k=53;break}else k=k+(p<<1)|0}if((k|0)!=20)if((k|0)==53)return 0;break}case 4:{l=f[b+8>>2]|0;c=f[b+12>>2]|0;k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!c)return 0;k=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;m=e&255;e=g&255;l=i&255;k=k+(f[b>>2]<<1)|0;c:while(1){c=c+-1|0;switch(n&3){case 0:{t=o;y=k;V=16864;k=26;break}case 3:{z=o;E=k;X=16864;k=27;break}case 2:{F=o;K=k;Z=16864;k=28;break}case 1:{L=o;O=k;_=16864;k=29;break}default:{k=30;break c}}while(1)if((k|0)==26){z=j[y>>1]|0;z=((((W(h[V+(z>>>5&31)>>0]|0,e)|0)>>>0)/255|0)>>>3<<5|(((W(h[V+(z>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((W(h[V+(z&31)>>0]|0,l)|0)>>>0)/255|0)>>>3)&65535;d[y>>1]=z;z=t;E=y+2|0;X=V;k=27;continue}else if((k|0)==27){F=j[E>>1]|0;F=((((W(h[X+(F>>>5&31)>>0]|0,e)|0)>>>0)/255|0)>>>3<<5|(((W(h[X+(F>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((W(h[X+(F&31)>>0]|0,l)|0)>>>0)/255|0)>>>3)&65535;d[E>>1]=F;F=z;K=E+2|0;Z=X;k=28;continue}else if((k|0)==28){L=j[K>>1]|0;L=((((W(h[Z+(L>>>5&31)>>0]|0,e)|0)>>>0)/255|0)>>>3<<5|(((W(h[Z+(L>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((W(h[Z+(L&31)>>0]|0,l)|0)>>>0)/255|0)>>>3)&65535;d[K>>1]=L;L=F;O=K+2|0;_=Z;k=29;continue}else if((k|0)==29){k=j[O>>1]|0;k=((((W(h[_+(k>>>5&31)>>0]|0,e)|0)>>>0)/255|0)>>>3<<5|(((W(h[_+(k>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((W(h[_+(k&31)>>0]|0,l)|0)>>>0)/255|0)>>>3)&65535;d[O>>1]=k;k=O+2|0;if((L|0)>1){t=L+-1|0;y=k;V=_;k=26;continue}else break}if(!c){k=53;break}else k=k+(p<<1)|0}if((k|0)!=30)if((k|0)==53)return 0;break}default:{c=f[b+8>>2]|0;$=f[b+12>>2]|0;k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;p=k-c|0;k=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,k)|0)<<1)|0;k=k+(f[b>>2]<<1)|0;l=$+-1|0;if(!$)return 0;o=(c+3|0)/4|0;n=((g&255)>>>3<<5|(e&255)>>>3<<10|(i&255)>>>3)&65535;switch(c&3){case 0:{while(1){c=o;while(1){d[k>>1]=n;d[k+2>>1]=n;d[k+4>>1]=n;d[k+6>>1]=n;k=k+8|0;if((c|0)<=1)break;else c=c+-1|0}if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 3:{m=(c|0)>4;while(1){d[k>>1]=n;d[k+2>>1]=n;d[k+4>>1]=n;c=k+6|0;if(m){e=o;while(1){d[c>>1]=n;c=k;k=k+8|0;d[k>>1]=n;d[c+10>>1]=n;d[c+12>>1]=n;c=c+14|0;if((e|0)<=2){k=c;break}else e=e+-1|0}}else k=c;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 2:{m=(c|0)>4;while(1){d[k>>1]=n;d[k+2>>1]=n;c=k+4|0;if(m){e=o;while(1){d[c>>1]=n;d[k+6>>1]=n;c=k;k=k+8|0;d[k>>1]=n;d[c+10>>1]=n;c=c+12|0;if((e|0)<=2){k=c;break}else e=e+-1|0}}else k=c;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}default:{m=(c|0)>4;while(1){d[k>>1]=n;c=k+2|0;if(m){e=o;while(1){d[c>>1]=n;d[k+4>>1]=n;d[k+6>>1]=n;c=k;k=k+8|0;d[k>>1]=n;c=c+10|0;if((e|0)<=2){k=c;break}else e=e+-1|0}}else k=c;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}}}}return 0}function Veb(a,b,c,e,g,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,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;r=~k&255;switch(c|0){case 1:{k=f[b+8>>2]|0;c=f[b+12>>2]|0;l=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;p=l-k|0;if(!c)return 0;q=(k+3|0)/4|0;o=k&255;n=e&255;m=g&255;e=i&255;k=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,l)|0)<<1)+(f[b>>2]<<1)|0;a:while(1){c=c+-1|0;switch(o&3){case 0:{s=q;u=k;da=16864;ia=16800;k=6;break}case 3:{v=q;A=k;ka=16864;la=16800;k=7;break}case 2:{B=q;G=k;P=16864;Q=16800;k=8;break}case 1:{H=q;M=k;R=16864;S=16800;k=9;break}default:{k=10;break a}}while(1)if((k|0)==6){v=j[u>>1]|0;v=(((((W(h[ia+(v>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>2<<5|((((W(h[da+(v>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((W(h[da+(v&31)>>0]|0,r)|0)>>>0)/255|0)+e|0)>>>3)&65535;d[u>>1]=v;v=s;A=u+2|0;ka=da;la=ia;k=7;continue}else if((k|0)==7){B=j[A>>1]|0;B=(((((W(h[la+(B>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>2<<5|((((W(h[ka+(B>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((W(h[ka+(B&31)>>0]|0,r)|0)>>>0)/255|0)+e|0)>>>3)&65535;d[A>>1]=B;B=v;G=A+2|0;P=ka;Q=la;k=8;continue}else if((k|0)==8){H=j[G>>1]|0;H=(((((W(h[Q+(H>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>2<<5|((((W(h[P+(H>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((W(h[P+(H&31)>>0]|0,r)|0)>>>0)/255|0)+e|0)>>>3)&65535;d[G>>1]=H;H=B;M=G+2|0;R=P;S=Q;k=9;continue}else if((k|0)==9){k=j[M>>1]|0;k=(((((W(h[S+(k>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>2<<5|((((W(h[R+(k>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((W(h[R+(k&31)>>0]|0,r)|0)>>>0)/255|0)+e|0)>>>3)&65535;d[M>>1]=k;k=M+2|0;if((H|0)>1){s=H+-1|0;u=k;da=R;ia=S;k=6;continue}else break}if(!c){k=53;break}else k=k+(p<<1)|0}if((k|0)!=10)if((k|0)==53)return 0;break}case 2:{l=f[b+8>>2]|0;c=f[b+12>>2]|0;k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!c)return 0;k=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;m=e&255;e=g&255;l=i&255;k=k+(f[b>>2]<<1)|0;b:while(1){c=c+-1|0;switch(n&3){case 0:{q=o;w=k;T=16864;U=16800;k=16;break}case 3:{x=o;C=k;V=16864;X=16800;k=17;break}case 2:{D=o;I=k;Y=16864;Z=16800;k=18;break}case 1:{J=o;N=k;_=16864;$=16800;k=19;break}default:{k=20;break b}}while(1)if((k|0)==16){x=j[w>>1]|0;C=(h[T+(x>>>11)>>0]|0)+m|0;V=(h[U+(x>>>5&63)>>0]|0)+e|0;x=(h[T+(x&31)>>0]|0)+l|0;d[w>>1]=(V>>>0<255?V:255)>>>2<<5|(C>>>0<255?C:255)>>>3<<11|(x>>>0<255?x:255)>>>3;x=q;C=w+2|0;V=T;X=U;k=17;continue}else if((k|0)==17){D=j[C>>1]|0;I=(h[V+(D>>>11)>>0]|0)+m|0;Y=(h[X+(D>>>5&63)>>0]|0)+e|0;D=(h[V+(D&31)>>0]|0)+l|0;d[C>>1]=(Y>>>0<255?Y:255)>>>2<<5|(I>>>0<255?I:255)>>>3<<11|(D>>>0<255?D:255)>>>3;D=x;I=C+2|0;Y=V;Z=X;k=18;continue}else if((k|0)==18){J=j[I>>1]|0;N=(h[Y+(J>>>11)>>0]|0)+m|0;_=(h[Z+(J>>>5&63)>>0]|0)+e|0;J=(h[Y+(J&31)>>0]|0)+l|0;d[I>>1]=(_>>>0<255?_:255)>>>2<<5|(N>>>0<255?N:255)>>>3<<11|(J>>>0<255?J:255)>>>3;J=D;N=I+2|0;_=Y;$=Z;k=19;continue}else if((k|0)==19){k=j[N>>1]|0;i=(h[_+(k>>>11)>>0]|0)+m|0;b=(h[$+(k>>>5&63)>>0]|0)+e|0;k=(h[_+(k&31)>>0]|0)+l|0;d[N>>1]=(b>>>0<255?b:255)>>>2<<5|(i>>>0<255?i:255)>>>3<<11|(k>>>0<255?k:255)>>>3;k=N+2|0;if((J|0)>1){q=J+-1|0;w=k;T=_;U=$;k=16;continue}else break}if(!c){k=53;break}else k=k+(p<<1)|0}if((k|0)!=20)if((k|0)==53)return 0;break}case 4:{l=f[b+8>>2]|0;c=f[b+12>>2]|0;k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!c)return 0;k=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;m=e&255;e=g&255;l=i&255;k=k+(f[b>>2]<<1)|0;c:while(1){c=c+-1|0;switch(n&3){case 0:{t=o;y=k;aa=16864;ba=16800;k=26;break}case 3:{z=o;E=k;ca=16864;ea=16800;k=27;break}case 2:{F=o;K=k;fa=16864;ga=16800;k=28;break}case 1:{L=o;O=k;ha=16864;ja=16800;k=29;break}default:{k=30;break c}}while(1)if((k|0)==26){z=j[y>>1]|0;z=((((W(h[ba+(z>>>5&63)>>0]|0,e)|0)>>>0)/255|0)>>>2<<5|(((W(h[aa+(z>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((W(h[aa+(z&31)>>0]|0,l)|0)>>>0)/255|0)>>>3)&65535;d[y>>1]=z;z=t;E=y+2|0;ca=aa;ea=ba;k=27;continue}else if((k|0)==27){F=j[E>>1]|0;F=((((W(h[ea+(F>>>5&63)>>0]|0,e)|0)>>>0)/255|0)>>>2<<5|(((W(h[ca+(F>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((W(h[ca+(F&31)>>0]|0,l)|0)>>>0)/255|0)>>>3)&65535;d[E>>1]=F;F=z;K=E+2|0;fa=ca;ga=ea;k=28;continue}else if((k|0)==28){L=j[K>>1]|0;L=((((W(h[ga+(L>>>5&63)>>0]|0,e)|0)>>>0)/255|0)>>>2<<5|(((W(h[fa+(L>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((W(h[fa+(L&31)>>0]|0,l)|0)>>>0)/255|0)>>>3)&65535;d[K>>1]=L;L=F;O=K+2|0;ha=fa;ja=ga;k=29;continue}else if((k|0)==29){k=j[O>>1]|0;k=((((W(h[ja+(k>>>5&63)>>0]|0,e)|0)>>>0)/255|0)>>>2<<5|(((W(h[ha+(k>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((W(h[ha+(k&31)>>0]|0,l)|0)>>>0)/255|0)>>>3)&65535;d[O>>1]=k;k=O+2|0;if((L|0)>1){t=L+-1|0;y=k;aa=ha;ba=ja;k=26;continue}else break}if(!c){k=53;break}else k=k+(p<<1)|0}if((k|0)!=30)if((k|0)==53)return 0;break}default:{c=f[b+8>>2]|0;la=f[b+12>>2]|0;k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;p=k-c|0;k=(f[a+20>>2]|0)+((W(f[b+4>>2]|0,k)|0)<<1)|0;k=k+(f[b>>2]<<1)|0;l=la+-1|0;if(!la)return 0;o=(c+3|0)/4|0;n=((g&255)>>>2<<5|(e&255)>>>3<<11|(i&255)>>>3)&65535;switch(c&3){case 0:{while(1){c=o;while(1){d[k>>1]=n;d[k+2>>1]=n;d[k+4>>1]=n;d[k+6>>1]=n;k=k+8|0;if((c|0)<=1)break;else c=c+-1|0}if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 3:{m=(c|0)>4;while(1){d[k>>1]=n;d[k+2>>1]=n;d[k+4>>1]=n;c=k+6|0;if(m){e=o;while(1){d[c>>1]=n;c=k;k=k+8|0;d[k>>1]=n;d[c+10>>1]=n;d[c+12>>1]=n;c=c+14|0;if((e|0)<=2){k=c;break}else e=e+-1|0}}else k=c;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 2:{m=(c|0)>4;while(1){d[k>>1]=n;d[k+2>>1]=n;c=k+4|0;if(m){e=o;while(1){d[c>>1]=n;d[k+6>>1]=n;c=k;k=k+8|0;d[k>>1]=n;d[c+10>>1]=n;c=c+12|0;if((e|0)<=2){k=c;break}else e=e+-1|0}}else k=c;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}default:{m=(c|0)>4;while(1){d[k>>1]=n;c=k+2|0;if(m){e=o;while(1){d[c>>1]=n;d[k+4>>1]=n;d[k+6>>1]=n;c=k;k=k+8|0;d[k>>1]=n;c=c+10|0;if((e|0)<=2){k=c;break}else e=e+-1|0}}else k=c;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}}}}return 0}function Web(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+32|0;i=s+8|0;o=s+24|0;p=s+20|0;q=s+16|0;r=s+12|0;if(!a){e=y7a(253262,s)|0;u=s;return e|0}g=f[a+4>>2]|0;switch(b[g+9>>0]|0){case 1:{if((h[g+8>>0]|0)<8)j=6;else n=5;break}case 2:{n=4;break}case 4:{n=6;break}default:j=6}if((j|0)==6){e=y7a(253311,i)|0;u=s;return e|0}if((d|0)>1){k=a+36|0;j=1;do{g=j+-1|0;f[o>>2]=f[c+(g<<3)>>2];f[p>>2]=f[c+(g<<3)+4>>2];g=c+(j<<3)|0;f[q>>2]=f[g>>2];i=c+(j<<3)+4|0;f[r>>2]=f[i>>2];if(dfb(k,o,p,q,r)|0){l=f[q>>2]|0;m=f[r>>2]|0;if((l|0)==(f[g>>2]|0))g=(m|0)!=(f[i>>2]|0);else g=1;el[n&15](a,f[o>>2]|0,f[p>>2]|0,l,m,e,g&1)}j=j+1|0}while((j|0)!=(d|0))}g=d+-1|0;i=f[c+(g<<3)>>2]|0;if((f[c>>2]|0)==(i|0)){g=f[c+(g<<3)+4>>2]|0;if((f[c+4>>2]|0)==(g|0)){e=0;u=s;return e|0}}else g=f[c+(g<<3)+4>>2]|0;ofb(a,i,g,e)|0;e=0;u=s;return e|0}function Xeb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+32|0;t=w+24|0;v=w+20|0;r=w+16|0;s=w+12|0;if(!a){j=y7a(253105,w)|0;u=w;return j|0}k=f[a+4>>2]|0;a:do switch(b[k+9>>0]|0){case 2:{m=f[k+12>>2]|0;m=(m|0)==31744?4:(m|0)==63488?3:2;break}case 4:{l=(f[k+24>>2]|0)!=0;if((f[k+12>>2]|0)==16711680){m=l?6:5;break a}else{m=l?8:7;break a}}default:{j=y7a(253155,w+8|0)|0;u=w;return j|0}}while(0);if((d|0)>1){o=a+36|0;n=1;do{k=n+-1|0;f[t>>2]=f[c+(k<<3)>>2];f[v>>2]=f[c+(k<<3)+4>>2];k=c+(n<<3)|0;f[r>>2]=f[k>>2];l=c+(n<<3)+4|0;f[s>>2]=f[l>>2];if(dfb(o,t,v,r,s)|0){p=f[r>>2]|0;q=f[s>>2]|0;if((p|0)==(f[k>>2]|0))k=(q|0)!=(f[l>>2]|0);else k=1;il[m&15](a,f[t>>2]|0,f[v>>2]|0,p,q,e,g,h,i,j,k&1)}n=n+1|0}while((n|0)!=(d|0))}k=d+-1|0;l=f[c+(k<<3)>>2]|0;if((f[c>>2]|0)==(l|0)){k=f[c+(k<<3)+4>>2]|0;if((f[c+4>>2]|0)==(k|0)){j=0;u=w;return j|0}}else k=f[c+(k<<3)+4>>2]|0;efb(a,l,k,e,g,h,i,j)|0;j=0;u=w;return j|0}function Yeb(a,b,c,e,g,i,k,l,m,n,o){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=k&255;if((i+-1|0)>>>0<2){w=n&255;z=((W(w,k)|0)>>>0)/255|0;y=((W(w,l&255)|0)>>>0)/255|0;x=((W(w,m&255)|0)>>>0)/255|0;k=w}else{z=k;y=l&255;x=m&255;k=n&255}w=k^255;if((g|0)==(c|0))switch(i|0){case 1:{k=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;if((e|0)<(b|0)){k=k+(e<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=b-e|0}else{k=k+(b<<1)|0;m=e-b|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;o=(((((W(w,h[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)+y|0)>>>2<<5|((((W(w,h[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<11|((((W(w,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3)&65535;d[k>>1]=o;if(!l)break;else k=k+2|0}return}case 2:{k=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;if((e|0)<(b|0)){k=k+(e<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=b-e|0}else{k=k+(b<<1)|0;m=e-b|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;b=z+(h[16864+(o>>>11)>>0]|0)|0;a=y+(h[16800+(o>>>5&63)>>0]|0)|0;o=x+(h[16864+(o&31)>>0]|0)|0;d[k>>1]=(a>>>0<255?a:255)>>>2<<5|(b>>>0<255?b:255)>>>3<<11|(o>>>0<255?o:255)>>>3;if(!l)break;else k=k+2|0}return}case 4:{k=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;if((e|0)<(b|0)){k=k+(e<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=b-e|0}else{k=k+(b<<1)|0;m=e-b|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;o=((((W(y,h[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((W(z,h[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((W(x,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3)&65535;d[k>>1]=o;if(!l)break;else k=k+2|0}return}default:{k=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;if((e|0)<(b|0)){k=k+(e<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=b-e|0}else{k=k+(b<<1)|0;m=e-b|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;m=(y>>>2<<5|x>>>3|z>>>3<<11)&65535;while(1){l=l+-1|0;d[k>>1]=m;if(!l)break;else k=k+2|0}return}}if((e|0)==(b|0))switch(i|0){case 1:{n=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(n,g)|0)<<1)+(e<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=c-g|0}else{k=k+((W(n,c)|0)<<1)+(e<<1)|0;m=g-c|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;o=(((((W(w,h[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)+y|0)>>>2<<5|((((W(w,h[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<11|((((W(w,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3)&65535;d[k>>1]=o;if(!l)break;else k=k+(n<<1)|0}return}case 2:{n=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(n,g)|0)<<1)+(e<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=c-g|0}else{k=k+((W(n,c)|0)<<1)+(e<<1)|0;m=g-c|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;b=z+(h[16864+(o>>>11)>>0]|0)|0;a=y+(h[16800+(o>>>5&63)>>0]|0)|0;o=x+(h[16864+(o&31)>>0]|0)|0;d[k>>1]=(a>>>0<255?a:255)>>>2<<5|(b>>>0<255?b:255)>>>3<<11|(o>>>0<255?o:255)>>>3;if(!l)break;else k=k+(n<<1)|0}return}case 4:{n=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(n,g)|0)<<1)+(e<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=c-g|0}else{k=k+((W(n,c)|0)<<1)+(e<<1)|0;m=g-c|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;o=((((W(y,h[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((W(z,h[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((W(x,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3)&65535;d[k>>1]=o;if(!l)break;else k=k+(n<<1)|0}return}default:{n=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(n,g)|0)<<1)+(e<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=c-g|0}else{k=k+((W(n,c)|0)<<1)+(e<<1)|0;m=g-c|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;m=(y>>>2<<5|x>>>3|z>>>3<<11)&65535;while(1){l=l+-1|0;d[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}v=b-e|0;l=c-g|0;if((((v|0)<0?0-v|0:v)|0)==(((l|0)<0?0-l|0:l)|0))switch(i|0){case 1:{m=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(m,g)|0)<<1)+(e<<1)|0;m=m+((e|0)>(b|0)?-1:1)|0;k=(o|0)==0?k+(m<<1)|0:k}else{k=k+((W(m,c)|0)<<1)+(b<<1)|0;l=g-c|0;m=m+((e|0)<(b|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;o=(((((W(w,h[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)+y|0)>>>2<<5|((((W(w,h[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<11|((((W(w,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3)&65535;d[k>>1]=o;if(!l)break;else k=k+(m<<1)|0}return}case 2:{m=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(m,g)|0)<<1)+(e<<1)|0;m=m+((e|0)>(b|0)?-1:1)|0;k=(o|0)==0?k+(m<<1)|0:k}else{k=k+((W(m,c)|0)<<1)+(b<<1)|0;l=g-c|0;m=m+((e|0)<(b|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;b=z+(h[16864+(o>>>11)>>0]|0)|0;a=y+(h[16800+(o>>>5&63)>>0]|0)|0;o=x+(h[16864+(o&31)>>0]|0)|0;d[k>>1]=(a>>>0<255?a:255)>>>2<<5|(b>>>0<255?b:255)>>>3<<11|(o>>>0<255?o:255)>>>3;if(!l)break;else k=k+(m<<1)|0}return}case 4:{m=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(m,g)|0)<<1)+(e<<1)|0;m=m+((e|0)>(b|0)?-1:1)|0;k=(o|0)==0?k+(m<<1)|0:k}else{k=k+((W(m,c)|0)<<1)+(b<<1)|0;l=g-c|0;m=m+((e|0)<(b|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;o=((((W(y,h[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((W(z,h[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((W(x,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3)&65535;d[k>>1]=o;if(!l)break;else k=k+(m<<1)|0}return}default:{m=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(m,g)|0)<<1)+(e<<1)|0;n=m+((e|0)>(b|0)?-1:1)|0;k=(o|0)==0?k+(n<<1)|0:k}else{k=k+((W(m,c)|0)<<1)+(b<<1)|0;l=g-c|0;n=m+((e|0)<(b|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;m=(y>>>2<<5|x>>>3|z>>>3<<11)&65535;while(1){l=l+-1|0;d[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}else switch(i|0){case 1:{k=e-b|0;k=(k|0)<0?0-k|0:k;l=g-c|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;i=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;i=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(e|0)<(b|0);r=s?0-n|0:n;s=s?-1:1;e=(g|0)<(c|0);q=e?0-i|0:i;e=e?-1:1;g=k+((o|0)!=0&1)|0;if((g|0)<=0)return;p=f[a+20>>2]|0;i=f[a+16>>2]|0;m=b;n=0;k=u;while(1){l=p+(W(i,c)|0)+(m<<1)|0;o=j[l>>1]|0;o=(((((W(w,h[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)+y|0)>>>2<<5|((((W(w,h[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<11|((((W(w,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3)&65535;d[l>>1]=o;l=(k|0)<0;n=n+1|0;if((n|0)>=(g|0))break;else{c=c+(l?q:e)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}case 2:{k=e-b|0;k=(k|0)<0?0-k|0:k;l=g-c|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;i=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;i=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(e|0)<(b|0);r=s?0-n|0:n;s=s?-1:1;e=(g|0)<(c|0);q=e?0-i|0:i;e=e?-1:1;g=k+((o|0)!=0&1)|0;if((g|0)<=0)return;p=f[a+20>>2]|0;i=f[a+16>>2]|0;m=b;n=0;k=u;while(1){l=p+(W(i,c)|0)+(m<<1)|0;o=j[l>>1]|0;b=z+(h[16864+(o>>>11)>>0]|0)|0;a=y+(h[16800+(o>>>5&63)>>0]|0)|0;o=x+(h[16864+(o&31)>>0]|0)|0;d[l>>1]=(a>>>0<255?a:255)>>>2<<5|(b>>>0<255?b:255)>>>3<<11|(o>>>0<255?o:255)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(g|0))break;else{c=c+(l?q:e)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}case 4:{k=e-b|0;k=(k|0)<0?0-k|0:k;l=g-c|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;i=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;i=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(e|0)<(b|0);r=s?0-n|0:n;s=s?-1:1;e=(g|0)<(c|0);q=e?0-i|0:i;e=e?-1:1;g=k+((o|0)!=0&1)|0;if((g|0)<=0)return;p=f[a+20>>2]|0;i=f[a+16>>2]|0;m=b;n=0;k=u;while(1){l=p+(W(i,c)|0)+(m<<1)|0;o=j[l>>1]|0;o=((((W(y,h[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((W(z,h[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((W(x,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3)&65535;d[l>>1]=o;l=(k|0)<0;n=n+1|0;if((n|0)>=(g|0))break;else{c=c+(l?q:e)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}default:{l=e-b|0;l=(l|0)<0?0-l|0:l;m=g-c|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){k=l<<1;p=1;i=0;n=l-m|0;v=k;k=k-m|0;l=m}else{k=m<<1;p=0;i=1;n=m-l|0;v=k;k=k-l|0}u=n<<1;t=(e|0)<(b|0);s=t?0-i|0:i;t=t?-1:1;q=(g|0)<(c|0);r=q?0-p|0:p;q=q?-1:1;e=l+((o|0)!=0&1)|0;if((e|0)<=0)return;g=f[a+20>>2]|0;p=f[a+16>>2]|0;i=(y>>>2<<5|x>>>3|z>>>3<<11)&65535;m=b;n=0;while(1){l=g+(W(p,c)|0)+(m<<1)|0;d[l>>1]=i;l=(k|0)<0;n=n+1|0;if((n|0)>=(e|0))break;else{c=c+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?v:u)+k|0}}return}}}function Zeb(a,b,c,e,g,i,k,l,m,n,o){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=f[a+4>>2]|0;k=k&255;if((i+-1|0)>>>0<2){H=n&255;L=((W(H,k)|0)>>>0)/255|0;K=((W(H,l&255)|0)>>>0)/255|0;J=((W(H,m&255)|0)>>>0)/255|0;k=H}else{L=k;K=l&255;J=m&255;k=n&255}H=k^255;if((g|0)==(c|0))switch(i|0){case 1:{k=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[I+9>>0]|0|0)|0,g)|0)<<1)|0;if((e|0)<(b|0)){a=k+(e<<1)|0;k=(o|0)!=0;a=k?a:a+2|0;l=b-e|0}else{a=k+(b<<1)|0;l=e-b|0;k=(o|0)!=0}l=l+(k&1)|0;if(!l)return;n=h[I+28>>0]|0;p=f[16368+(n<<2)>>2]|0;g=f[I+12>>2]|0;c=h[I+29>>0]|0;e=f[16368+(c<<2)>>2]|0;q=f[I+16>>2]|0;i=h[I+30>>0]|0;r=f[16368+(i<<2)>>2]|0;s=f[I+20>>2]|0;t=f[I+24>>2]|0;u=h[I+32>>0]|0;v=h[I+33>>0]|0;m=h[I+34>>0]|0;k=a;while(1){l=l+-1|0;I=j[k>>1]|0;I=(((((W(H,h[e+((q&I)>>>v)>>0]|0)|0)>>>0)/255|0)+K|0)>>>c<<v|((((W(H,h[p+((g&I)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>n<<u|t|((((W(H,h[r+((s&I)>>>m)>>0]|0)|0)>>>0)/255|0)+J|0)>>>i<<m)&65535;d[k>>1]=I;if(!l)break;else k=k+2|0}return}case 2:{k=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[I+9>>0]|0|0)|0,g)|0)<<1)|0;if((e|0)<(b|0)){a=k+(e<<1)|0;k=(o|0)!=0;a=k?a:a+2|0;l=b-e|0}else{a=k+(b<<1)|0;l=e-b|0;k=(o|0)!=0}l=l+(k&1)|0;if(!l)return;n=h[I+28>>0]|0;p=f[16368+(n<<2)>>2]|0;g=f[I+12>>2]|0;c=h[I+29>>0]|0;e=f[16368+(c<<2)>>2]|0;q=f[I+16>>2]|0;i=h[I+30>>0]|0;r=f[16368+(i<<2)>>2]|0;s=f[I+20>>2]|0;t=f[I+24>>2]|0;u=h[I+32>>0]|0;v=h[I+33>>0]|0;m=h[I+34>>0]|0;k=a;while(1){l=l+-1|0;I=j[k>>1]|0;b=L+(h[p+((g&I)>>>u)>>0]|0)|0;H=K+(h[e+((q&I)>>>v)>>0]|0)|0;I=J+(h[r+((s&I)>>>m)>>0]|0)|0;d[k>>1]=(H>>>0<255?H:255)>>>c<<v|(b>>>0<255?b:255)>>>n<<u|t|(I>>>0<255?I:255)>>>i<<m;if(!l)break;else k=k+2|0}return}case 4:{k=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[I+9>>0]|0|0)|0,g)|0)<<1)|0;if((e|0)<(b|0)){a=k+(e<<1)|0;k=(o|0)!=0;a=k?a:a+2|0;l=b-e|0}else{a=k+(b<<1)|0;l=e-b|0;k=(o|0)!=0}l=l+(k&1)|0;if(!l)return;n=h[I+28>>0]|0;p=f[16368+(n<<2)>>2]|0;g=f[I+12>>2]|0;c=h[I+29>>0]|0;e=f[16368+(c<<2)>>2]|0;q=f[I+16>>2]|0;i=h[I+30>>0]|0;r=f[16368+(i<<2)>>2]|0;s=f[I+20>>2]|0;t=f[I+24>>2]|0;u=h[I+32>>0]|0;v=h[I+33>>0]|0;m=h[I+34>>0]|0;k=a;while(1){l=l+-1|0;I=j[k>>1]|0;I=((((W(K,h[e+((q&I)>>>v)>>0]|0)|0)>>>0)/255|0)>>>c<<v|(((W(L,h[p+((g&I)>>>u)>>0]|0)|0)>>>0)/255|0)>>>n<<u|t|(((W(J,h[r+((s&I)>>>m)>>0]|0)|0)>>>0)/255|0)>>>i<<m)&65535;d[k>>1]=I;if(!l)break;else k=k+2|0}return}default:{k=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[I+9>>0]|0|0)|0,g)|0)<<1)|0;if((e|0)<(b|0)){k=k+(e<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=b-e|0}else{k=k+(b<<1)|0;m=e-b|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;m=(K>>>(h[I+29>>0]|0)<<(h[I+33>>0]|0)|L>>>(h[I+28>>0]|0)<<(h[I+32>>0]|0)|f[I+24>>2]|J>>>(h[I+30>>0]|0)<<(h[I+34>>0]|0))&65535;while(1){l=l+-1|0;d[k>>1]=m;if(!l)break;else k=k+2|0}return}}if((e|0)==(b|0))switch(i|0){case 1:{w=(f[a+16>>2]|0)/(h[I+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){a=k+((W(w,g)|0)<<1)+(e<<1)|0;k=(o|0)!=0;a=k?a:a+(w<<1)|0;l=c-g|0}else{a=k+((W(w,c)|0)<<1)+(e<<1)|0;l=g-c|0;k=(o|0)!=0}l=l+(k&1)|0;if(!l)return;n=h[I+28>>0]|0;p=f[16368+(n<<2)>>2]|0;g=f[I+12>>2]|0;c=h[I+29>>0]|0;e=f[16368+(c<<2)>>2]|0;q=f[I+16>>2]|0;i=h[I+30>>0]|0;r=f[16368+(i<<2)>>2]|0;s=f[I+20>>2]|0;t=f[I+24>>2]|0;u=h[I+32>>0]|0;v=h[I+33>>0]|0;m=h[I+34>>0]|0;k=a;while(1){l=l+-1|0;I=j[k>>1]|0;I=(((((W(H,h[e+((q&I)>>>v)>>0]|0)|0)>>>0)/255|0)+K|0)>>>c<<v|((((W(H,h[p+((g&I)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>n<<u|t|((((W(H,h[r+((s&I)>>>m)>>0]|0)|0)>>>0)/255|0)+J|0)>>>i<<m)&65535;d[k>>1]=I;if(!l)break;else k=k+(w<<1)|0}return}case 2:{w=(f[a+16>>2]|0)/(h[I+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){a=k+((W(w,g)|0)<<1)+(e<<1)|0;k=(o|0)!=0;a=k?a:a+(w<<1)|0;l=c-g|0}else{a=k+((W(w,c)|0)<<1)+(e<<1)|0;l=g-c|0;k=(o|0)!=0}l=l+(k&1)|0;if(!l)return;n=h[I+28>>0]|0;p=f[16368+(n<<2)>>2]|0;g=f[I+12>>2]|0;c=h[I+29>>0]|0;e=f[16368+(c<<2)>>2]|0;q=f[I+16>>2]|0;i=h[I+30>>0]|0;r=f[16368+(i<<2)>>2]|0;s=f[I+20>>2]|0;t=f[I+24>>2]|0;u=h[I+32>>0]|0;v=h[I+33>>0]|0;m=h[I+34>>0]|0;k=a;while(1){l=l+-1|0;I=j[k>>1]|0;b=L+(h[p+((g&I)>>>u)>>0]|0)|0;H=K+(h[e+((q&I)>>>v)>>0]|0)|0;I=J+(h[r+((s&I)>>>m)>>0]|0)|0;d[k>>1]=(H>>>0<255?H:255)>>>c<<v|(b>>>0<255?b:255)>>>n<<u|t|(I>>>0<255?I:255)>>>i<<m;if(!l)break;else k=k+(w<<1)|0}return}case 4:{w=(f[a+16>>2]|0)/(h[I+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){a=k+((W(w,g)|0)<<1)+(e<<1)|0;k=(o|0)!=0;a=k?a:a+(w<<1)|0;l=c-g|0}else{a=k+((W(w,c)|0)<<1)+(e<<1)|0;l=g-c|0;k=(o|0)!=0}l=l+(k&1)|0;if(!l)return;n=h[I+28>>0]|0;p=f[16368+(n<<2)>>2]|0;g=f[I+12>>2]|0;c=h[I+29>>0]|0;e=f[16368+(c<<2)>>2]|0;q=f[I+16>>2]|0;i=h[I+30>>0]|0;r=f[16368+(i<<2)>>2]|0;s=f[I+20>>2]|0;t=f[I+24>>2]|0;u=h[I+32>>0]|0;v=h[I+33>>0]|0;m=h[I+34>>0]|0;k=a;while(1){l=l+-1|0;I=j[k>>1]|0;I=((((W(K,h[e+((q&I)>>>v)>>0]|0)|0)>>>0)/255|0)>>>c<<v|(((W(L,h[p+((g&I)>>>u)>>0]|0)|0)>>>0)/255|0)>>>n<<u|t|(((W(J,h[r+((s&I)>>>m)>>0]|0)|0)>>>0)/255|0)>>>i<<m)&65535;d[k>>1]=I;if(!l)break;else k=k+(w<<1)|0}return}default:{n=(f[a+16>>2]|0)/(h[I+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(n,g)|0)<<1)+(e<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=c-g|0}else{k=k+((W(n,c)|0)<<1)+(e<<1)|0;m=g-c|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;m=(K>>>(h[I+29>>0]|0)<<(h[I+33>>0]|0)|L>>>(h[I+28>>0]|0)<<(h[I+32>>0]|0)|f[I+24>>2]|J>>>(h[I+30>>0]|0)<<(h[I+34>>0]|0))&65535;while(1){l=l+-1|0;d[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}G=b-e|0;k=c-g|0;if((((G|0)<0?0-G|0:G)|0)==(((k|0)<0?0-k|0:k)|0))switch(i|0){case 1:{m=(f[a+16>>2]|0)/(h[I+9>>0]|0|0)|0;l=f[a+20>>2]|0;if((g|0)<(c|0)){w=l+((W(m,g)|0)<<1)+(e<<1)|0;a=m+((e|0)>(b|0)?-1:1)|0;w=(o|0)==0?w+(a<<1)|0:w}else{w=l+((W(m,c)|0)<<1)+(b<<1)|0;k=g-c|0;a=m+((e|0)<(b|0)?-1:1)|0}l=k+((o|0)!=0&1)|0;if(!l)return;n=h[I+28>>0]|0;p=f[16368+(n<<2)>>2]|0;g=f[I+12>>2]|0;c=h[I+29>>0]|0;e=f[16368+(c<<2)>>2]|0;q=f[I+16>>2]|0;i=h[I+30>>0]|0;r=f[16368+(i<<2)>>2]|0;s=f[I+20>>2]|0;t=f[I+24>>2]|0;u=h[I+32>>0]|0;v=h[I+33>>0]|0;m=h[I+34>>0]|0;k=w;while(1){l=l+-1|0;I=j[k>>1]|0;I=(((((W(H,h[e+((q&I)>>>v)>>0]|0)|0)>>>0)/255|0)+K|0)>>>c<<v|((((W(H,h[p+((g&I)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>n<<u|t|((((W(H,h[r+((s&I)>>>m)>>0]|0)|0)>>>0)/255|0)+J|0)>>>i<<m)&65535;d[k>>1]=I;if(!l)break;else k=k+(a<<1)|0}return}case 2:{m=(f[a+16>>2]|0)/(h[I+9>>0]|0|0)|0;l=f[a+20>>2]|0;if((g|0)<(c|0)){w=l+((W(m,g)|0)<<1)+(e<<1)|0;a=m+((e|0)>(b|0)?-1:1)|0;w=(o|0)==0?w+(a<<1)|0:w}else{w=l+((W(m,c)|0)<<1)+(b<<1)|0;k=g-c|0;a=m+((e|0)<(b|0)?-1:1)|0}l=k+((o|0)!=0&1)|0;if(!l)return;n=h[I+28>>0]|0;p=f[16368+(n<<2)>>2]|0;g=f[I+12>>2]|0;c=h[I+29>>0]|0;e=f[16368+(c<<2)>>2]|0;q=f[I+16>>2]|0;i=h[I+30>>0]|0;r=f[16368+(i<<2)>>2]|0;s=f[I+20>>2]|0;t=f[I+24>>2]|0;u=h[I+32>>0]|0;v=h[I+33>>0]|0;m=h[I+34>>0]|0;k=w;while(1){l=l+-1|0;I=j[k>>1]|0;b=L+(h[p+((g&I)>>>u)>>0]|0)|0;H=K+(h[e+((q&I)>>>v)>>0]|0)|0;I=J+(h[r+((s&I)>>>m)>>0]|0)|0;d[k>>1]=(H>>>0<255?H:255)>>>c<<v|(b>>>0<255?b:255)>>>n<<u|t|(I>>>0<255?I:255)>>>i<<m;if(!l)break;else k=k+(a<<1)|0}return}case 4:{m=(f[a+16>>2]|0)/(h[I+9>>0]|0|0)|0;l=f[a+20>>2]|0;if((g|0)<(c|0)){w=l+((W(m,g)|0)<<1)+(e<<1)|0;a=m+((e|0)>(b|0)?-1:1)|0;w=(o|0)==0?w+(a<<1)|0:w}else{w=l+((W(m,c)|0)<<1)+(b<<1)|0;k=g-c|0;a=m+((e|0)<(b|0)?-1:1)|0}l=k+((o|0)!=0&1)|0;if(!l)return;n=h[I+28>>0]|0;p=f[16368+(n<<2)>>2]|0;g=f[I+12>>2]|0;c=h[I+29>>0]|0;e=f[16368+(c<<2)>>2]|0;q=f[I+16>>2]|0;i=h[I+30>>0]|0;r=f[16368+(i<<2)>>2]|0;s=f[I+20>>2]|0;t=f[I+24>>2]|0;u=h[I+32>>0]|0;v=h[I+33>>0]|0;m=h[I+34>>0]|0;k=w;while(1){l=l+-1|0;I=j[k>>1]|0;I=((((W(K,h[e+((q&I)>>>v)>>0]|0)|0)>>>0)/255|0)>>>c<<v|(((W(L,h[p+((g&I)>>>u)>>0]|0)|0)>>>0)/255|0)>>>n<<u|t|(((W(J,h[r+((s&I)>>>m)>>0]|0)|0)>>>0)/255|0)>>>i<<m)&65535;d[k>>1]=I;if(!l)break;else k=k+(a<<1)|0}return}default:{m=(f[a+16>>2]|0)/(h[I+9>>0]|0|0)|0;l=f[a+20>>2]|0;if((g|0)<(c|0)){H=l+((W(m,g)|0)<<1)+(e<<1)|0;n=m+((e|0)>(b|0)?-1:1)|0;l=k;k=(o|0)==0?H+(n<<1)|0:H}else{k=l+((W(m,c)|0)<<1)+(b<<1)|0;l=g-c|0;n=m+((e|0)<(b|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;m=(K>>>(h[I+29>>0]|0)<<(h[I+33>>0]|0)|L>>>(h[I+28>>0]|0)<<(h[I+32>>0]|0)|f[I+24>>2]|J>>>(h[I+30>>0]|0)<<(h[I+34>>0]|0))&65535;while(1){l=l+-1|0;d[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}else switch(i|0){case 1:{k=e-b|0;k=(k|0)<0?0-k|0:k;l=g-c|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){F=k<<1;i=1;n=0;m=k-l|0;G=F;F=F-l|0;k=l}else{F=l<<1;i=0;n=1;m=l-k|0;G=F;F=F-k|0}E=m<<1;D=(e|0)<(b|0);C=D?0-n|0:n;D=D?-1:1;A=(g|0)<(c|0);B=A?0-i|0:i;A=A?-1:1;z=k+((o|0)!=0&1)|0;if((z|0)<=0)return;y=f[a+20>>2]|0;q=f[a+16>>2]|0;p=h[I+28>>0]|0;r=f[16368+(p<<2)>>2]|0;s=f[I+12>>2]|0;g=h[I+29>>0]|0;t=f[16368+(g<<2)>>2]|0;u=f[I+16>>2]|0;e=h[I+30>>0]|0;v=f[16368+(e<<2)>>2]|0;a=f[I+20>>2]|0;w=f[I+24>>2]|0;o=h[I+32>>0]|0;x=h[I+33>>0]|0;i=h[I+34>>0]|0;m=b;n=0;k=F;while(1){l=y+(W(q,c)|0)+(m<<1)|0;I=j[l>>1]|0;I=(((((W(H,h[t+((u&I)>>>x)>>0]|0)|0)>>>0)/255|0)+K|0)>>>g<<x|((((W(H,h[r+((s&I)>>>o)>>0]|0)|0)>>>0)/255|0)+L|0)>>>p<<o|w|((((W(H,h[v+((a&I)>>>i)>>0]|0)|0)>>>0)/255|0)+J|0)>>>e<<i)&65535;d[l>>1]=I;l=(k|0)<0;n=n+1|0;if((n|0)>=(z|0))break;else{c=c+(l?B:A)|0;m=(l?C:D)+m|0;k=(l?G:E)+k|0}}return}case 2:{k=e-b|0;k=(k|0)<0?0-k|0:k;l=g-c|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){F=k<<1;i=1;n=0;m=k-l|0;G=F;F=F-l|0;k=l}else{F=l<<1;i=0;n=1;m=l-k|0;G=F;F=F-k|0}E=m<<1;D=(e|0)<(b|0);C=D?0-n|0:n;D=D?-1:1;A=(g|0)<(c|0);B=A?0-i|0:i;A=A?-1:1;z=k+((o|0)!=0&1)|0;if((z|0)<=0)return;y=f[a+20>>2]|0;q=f[a+16>>2]|0;p=h[I+28>>0]|0;r=f[16368+(p<<2)>>2]|0;s=f[I+12>>2]|0;g=h[I+29>>0]|0;t=f[16368+(g<<2)>>2]|0;u=f[I+16>>2]|0;e=h[I+30>>0]|0;v=f[16368+(e<<2)>>2]|0;a=f[I+20>>2]|0;w=f[I+24>>2]|0;o=h[I+32>>0]|0;x=h[I+33>>0]|0;i=h[I+34>>0]|0;m=b;n=0;k=F;while(1){l=y+(W(q,c)|0)+(m<<1)|0;I=j[l>>1]|0;b=L+(h[r+((s&I)>>>o)>>0]|0)|0;H=K+(h[t+((u&I)>>>x)>>0]|0)|0;I=J+(h[v+((a&I)>>>i)>>0]|0)|0;d[l>>1]=(H>>>0<255?H:255)>>>g<<x|(b>>>0<255?b:255)>>>p<<o|w|(I>>>0<255?I:255)>>>e<<i;l=(k|0)<0;n=n+1|0;if((n|0)>=(z|0))break;else{c=c+(l?B:A)|0;m=(l?C:D)+m|0;k=(l?G:E)+k|0}}return}case 4:{k=e-b|0;k=(k|0)<0?0-k|0:k;l=g-c|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){F=k<<1;i=1;n=0;m=k-l|0;G=F;F=F-l|0;k=l}else{F=l<<1;i=0;n=1;m=l-k|0;G=F;F=F-k|0}E=m<<1;D=(e|0)<(b|0);C=D?0-n|0:n;D=D?-1:1;A=(g|0)<(c|0);B=A?0-i|0:i;A=A?-1:1;z=k+((o|0)!=0&1)|0;if((z|0)<=0)return;y=f[a+20>>2]|0;q=f[a+16>>2]|0;p=h[I+28>>0]|0;r=f[16368+(p<<2)>>2]|0;s=f[I+12>>2]|0;g=h[I+29>>0]|0;t=f[16368+(g<<2)>>2]|0;u=f[I+16>>2]|0;e=h[I+30>>0]|0;v=f[16368+(e<<2)>>2]|0;a=f[I+20>>2]|0;w=f[I+24>>2]|0;o=h[I+32>>0]|0;x=h[I+33>>0]|0;i=h[I+34>>0]|0;m=b;n=0;k=F;while(1){l=y+(W(q,c)|0)+(m<<1)|0;I=j[l>>1]|0;I=((((W(K,h[t+((u&I)>>>x)>>0]|0)|0)>>>0)/255|0)>>>g<<x|(((W(L,h[r+((s&I)>>>o)>>0]|0)|0)>>>0)/255|0)>>>p<<o|w|(((W(J,h[v+((a&I)>>>i)>>0]|0)|0)>>>0)/255|0)>>>e<<i)&65535;d[l>>1]=I;l=(k|0)<0;n=n+1|0;if((n|0)>=(z|0))break;else{c=c+(l?B:A)|0;m=(l?C:D)+m|0;k=(l?G:E)+k|0}}return}default:{l=e-b|0;l=(l|0)<0?0-l|0:l;m=g-c|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){k=l<<1;p=1;i=0;n=l-m|0;v=k;k=k-m|0;l=m}else{k=m<<1;p=0;i=1;n=m-l|0;v=k;k=k-l|0}u=n<<1;t=(e|0)<(b|0);s=t?0-i|0:i;t=t?-1:1;q=(g|0)<(c|0);r=q?0-p|0:p;q=q?-1:1;e=l+((o|0)!=0&1)|0;if((e|0)<=0)return;g=f[a+20>>2]|0;p=f[a+16>>2]|0;i=(K>>>(h[I+29>>0]|0)<<(h[I+33>>0]|0)|L>>>(h[I+28>>0]|0)<<(h[I+32>>0]|0)|f[I+24>>2]|J>>>(h[I+30>>0]|0)<<(h[I+34>>0]|0))&65535;m=b;n=0;while(1){l=g+(W(p,c)|0)+(m<<1)|0;d[l>>1]=i;l=(k|0)<0;n=n+1|0;if((n|0)>=(e|0))break;else{c=c+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?v:u)+k|0}}return}}}function _eb(a,b,c,e,g,i,k,l,m,n,o){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=k&255;if((i+-1|0)>>>0<2){w=n&255;z=((W(w,k)|0)>>>0)/255|0;y=((W(w,l&255)|0)>>>0)/255|0;x=((W(w,m&255)|0)>>>0)/255|0;k=w}else{z=k;y=l&255;x=m&255;k=n&255}w=k^255;if((g|0)==(c|0))switch(i|0){case 1:{k=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;if((e|0)<(b|0)){k=k+(e<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=b-e|0}else{k=k+(b<<1)|0;m=e-b|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;o=(((((W(w,h[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)+y|0)>>>3<<5|((((W(w,h[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<10|((((W(w,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3)&65535;d[k>>1]=o;if(!l)break;else k=k+2|0}return}case 2:{k=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;if((e|0)<(b|0)){k=k+(e<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=b-e|0}else{k=k+(b<<1)|0;m=e-b|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;b=z+(h[16864+(o>>>10&31)>>0]|0)|0;a=y+(h[16864+(o>>>5&31)>>0]|0)|0;o=x+(h[16864+(o&31)>>0]|0)|0;d[k>>1]=(a>>>0<255?a:255)>>>3<<5|(b>>>0<255?b:255)>>>3<<10|(o>>>0<255?o:255)>>>3;if(!l)break;else k=k+2|0}return}case 4:{k=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;if((e|0)<(b|0)){k=k+(e<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=b-e|0}else{k=k+(b<<1)|0;m=e-b|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;o=((((W(y,h[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((W(z,h[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((W(x,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3)&65535;d[k>>1]=o;if(!l)break;else k=k+2|0}return}default:{k=(f[a+20>>2]|0)+((W((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;if((e|0)<(b|0)){k=k+(e<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=b-e|0}else{k=k+(b<<1)|0;m=e-b|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;m=(y>>>3<<5|x>>>3|z>>>3<<10)&65535;while(1){l=l+-1|0;d[k>>1]=m;if(!l)break;else k=k+2|0}return}}if((e|0)==(b|0))switch(i|0){case 1:{n=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(n,g)|0)<<1)+(e<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=c-g|0}else{k=k+((W(n,c)|0)<<1)+(e<<1)|0;m=g-c|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;o=(((((W(w,h[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)+y|0)>>>3<<5|((((W(w,h[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<10|((((W(w,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3)&65535;d[k>>1]=o;if(!l)break;else k=k+(n<<1)|0}return}case 2:{n=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(n,g)|0)<<1)+(e<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=c-g|0}else{k=k+((W(n,c)|0)<<1)+(e<<1)|0;m=g-c|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;b=z+(h[16864+(o>>>10&31)>>0]|0)|0;a=y+(h[16864+(o>>>5&31)>>0]|0)|0;o=x+(h[16864+(o&31)>>0]|0)|0;d[k>>1]=(a>>>0<255?a:255)>>>3<<5|(b>>>0<255?b:255)>>>3<<10|(o>>>0<255?o:255)>>>3;if(!l)break;else k=k+(n<<1)|0}return}case 4:{n=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(n,g)|0)<<1)+(e<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=c-g|0}else{k=k+((W(n,c)|0)<<1)+(e<<1)|0;m=g-c|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;o=((((W(y,h[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((W(z,h[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((W(x,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3)&65535;d[k>>1]=o;if(!l)break;else k=k+(n<<1)|0}return}default:{n=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(n,g)|0)<<1)+(e<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=c-g|0}else{k=k+((W(n,c)|0)<<1)+(e<<1)|0;m=g-c|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;m=(y>>>3<<5|x>>>3|z>>>3<<10)&65535;while(1){l=l+-1|0;d[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}v=b-e|0;l=c-g|0;if((((v|0)<0?0-v|0:v)|0)==(((l|0)<0?0-l|0:l)|0))switch(i|0){case 1:{m=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(m,g)|0)<<1)+(e<<1)|0;m=m+((e|0)>(b|0)?-1:1)|0;k=(o|0)==0?k+(m<<1)|0:k}else{k=k+((W(m,c)|0)<<1)+(b<<1)|0;l=g-c|0;m=m+((e|0)<(b|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;o=(((((W(w,h[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)+y|0)>>>3<<5|((((W(w,h[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<10|((((W(w,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3)&65535;d[k>>1]=o;if(!l)break;else k=k+(m<<1)|0}return}case 2:{m=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(m,g)|0)<<1)+(e<<1)|0;m=m+((e|0)>(b|0)?-1:1)|0;k=(o|0)==0?k+(m<<1)|0:k}else{k=k+((W(m,c)|0)<<1)+(b<<1)|0;l=g-c|0;m=m+((e|0)<(b|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;b=z+(h[16864+(o>>>10&31)>>0]|0)|0;a=y+(h[16864+(o>>>5&31)>>0]|0)|0;o=x+(h[16864+(o&31)>>0]|0)|0;d[k>>1]=(a>>>0<255?a:255)>>>3<<5|(b>>>0<255?b:255)>>>3<<10|(o>>>0<255?o:255)>>>3;if(!l)break;else k=k+(m<<1)|0}return}case 4:{m=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(m,g)|0)<<1)+(e<<1)|0;m=m+((e|0)>(b|0)?-1:1)|0;k=(o|0)==0?k+(m<<1)|0:k}else{k=k+((W(m,c)|0)<<1)+(b<<1)|0;l=g-c|0;m=m+((e|0)<(b|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;while(1){l=l+-1|0;o=j[k>>1]|0;o=((((W(y,h[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((W(z,h[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((W(x,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3)&65535;d[k>>1]=o;if(!l)break;else k=k+(m<<1)|0}return}default:{m=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((g|0)<(c|0)){k=k+((W(m,g)|0)<<1)+(e<<1)|0;n=m+((e|0)>(b|0)?-1:1)|0;k=(o|0)==0?k+(n<<1)|0:k}else{k=k+((W(m,c)|0)<<1)+(b<<1)|0;l=g-c|0;n=m+((e|0)<(b|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;m=(y>>>3<<5|x>>>3|z>>>3<<10)&65535;while(1){l=l+-1|0;d[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}else switch(i|0){case 1:{k=e-b|0;k=(k|0)<0?0-k|0:k;l=g-c|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;i=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;i=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(e|0)<(b|0);r=s?0-n|0:n;s=s?-1:1;e=(g|0)<(c|0);q=e?0-i|0:i;e=e?-1:1;g=k+((o|0)!=0&1)|0;if((g|0)<=0)return;p=f[a+20>>2]|0;i=f[a+16>>2]|0;m=b;n=0;k=u;while(1){l=p+(W(i,c)|0)+(m<<1)|0;o=j[l>>1]|0;o=(((((W(w,h[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)+y|0)>>>3<<5|((((W(w,h[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<10|((((W(w,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3)&65535;d[l>>1]=o;l=(k|0)<0;n=n+1|0;if((n|0)>=(g|0))break;else{c=c+(l?q:e)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}case 2:{k=e-b|0;k=(k|0)<0?0-k|0:k;l=g-c|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;i=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;i=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(e|0)<(b|0);r=s?0-n|0:n;s=s?-1:1;e=(g|0)<(c|0);q=e?0-i|0:i;e=e?-1:1;g=k+((o|0)!=0&1)|0;if((g|0)<=0)return;p=f[a+20>>2]|0;i=f[a+16>>2]|0;m=b;n=0;k=u;while(1){l=p+(W(i,c)|0)+(m<<1)|0;o=j[l>>1]|0;b=z+(h[16864+(o>>>10&31)>>0]|0)|0;a=y+(h[16864+(o>>>5&31)>>0]|0)|0;o=x+(h[16864+(o&31)>>0]|0)|0;d[l>>1]=(a>>>0<255?a:255)>>>3<<5|(b>>>0<255?b:255)>>>3<<10|(o>>>0<255?o:255)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(g|0))break;else{c=c+(l?q:e)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}case 4:{k=e-b|0;k=(k|0)<0?0-k|0:k;l=g-c|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;i=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;i=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(e|0)<(b|0);r=s?0-n|0:n;s=s?-1:1;e=(g|0)<(c|0);q=e?0-i|0:i;e=e?-1:1;g=k+((o|0)!=0&1)|0;if((g|0)<=0)return;p=f[a+20>>2]|0;i=f[a+16>>2]|0;m=b;n=0;k=u;while(1){l=p+(W(i,c)|0)+(m<<1)|0;o=j[l>>1]|0;o=((((W(y,h[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((W(z,h[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((W(x,h[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3)&65535;d[l>>1]=o;l=(k|0)<0;n=n+1|0;if((n|0)>=(g|0))break;else{c=c+(l?q:e)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}default:{l=e-b|0;l=(l|0)<0?0-l|0:l;m=g-c|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){k=l<<1;p=1;i=0;n=l-m|0;v=k;k=k-m|0;l=m}else{k=m<<1;p=0;i=1;n=m-l|0;v=k;k=k-l|0}u=n<<1;t=(e|0)<(b|0);s=t?0-i|0:i;t=t?-1:1;q=(g|0)<(c|0);r=q?0-p|0:p;q=q?-1:1;e=l+((o|0)!=0&1)|0;if((e|0)<=0)return;g=f[a+20>>2]|0;p=f[a+16>>2]|0;i=(y>>>3<<5|x>>>3|z>>>3<<10)&65535;m=b;n=0;while(1){l=g+(W(p,c)|0)+(m<<1)|0;d[l>>1]=i;l=(k|0)<0;n=n+1|0;if((n|0)>=(e|0))break;else{c=c+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?v:u)+k|0}}return}}}
  6542. function HFb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(ZEb(a,f[c+8>>2]|0,g)|0)){if(!(ZEb(a,f[c>>2]|0,g)|0)){q=f[a+12>>2]|0;k=a+16+(q<<3)|0;LFb(a+16|0,c,d,e,g);h=a+24|0;if((q|0)<=1)break;a=f[a+8>>2]|0;if((a&2|0)==0?(j=c+36|0,(f[j>>2]|0)!=1):0){if(!(a&1)){a=c+54|0;while(1){if(b[a>>0]|0)break a;if((f[j>>2]|0)==1)break a;LFb(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+24|0;i=c+54|0;while(1){if(b[i>>0]|0)break a;if((f[j>>2]|0)==1?(f[a>>2]|0)==1:0)break a;LFb(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+54|0;while(1){if(b[a>>0]|0)break a;LFb(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((f[c+16>>2]|0)!=(d|0)?(q=c+20|0,(f[q>>2]|0)!=(d|0)):0){f[c+32>>2]=e;p=c+44|0;if((f[p>>2]|0)==4)break;k=a+16+(f[a+12>>2]<<3)|0;e=c+52|0;l=c+53|0;n=c+54|0;m=a+8|0;o=c+24|0;h=0;i=a+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){a=18;break}b[e>>0]=0;b[l>>0]=0;KFb(i,c,d,d,1,g);if(b[n>>0]|0){a=18;break}do if(b[l>>0]|0){if(!(b[e>>0]|0))if(!(f[m>>2]&1)){h=1;a=18;break b}else{h=1;a=j;break}if((f[o>>2]|0)==1){a=23;break b}if(!(f[m>>2]&2)){a=23;break b}else{h=1;a=1}}else a=j;while(0);i=i+8|0;j=a}do if((a|0)==18){if((!j?(f[q>>2]=d,d=c+40|0,f[d>>2]=(f[d>>2]|0)+1,(f[c+36>>2]|0)==1):0)?(f[o>>2]|0)==2:0){b[n>>0]=1;if(h){a=23;break}else{h=4;break}}if(h)a=23;else h=4}while(0);if((a|0)==23)h=3;f[p>>2]=h;break}if((e|0)==1)f[c+32>>2]=1}else $Eb(0,c,d,e);while(0);return}function IFb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a:do if(!(ZEb(a,f[c+8>>2]|0,0)|0)){h=f[a+12>>2]|0;g=a+16+(h<<3)|0;JFb(a+16|0,c,d,e);if((h|0)>1){h=c+54|0;a=a+24|0;do{JFb(a,c,d,e);if(b[h>>0]|0)break a;a=a+8|0}while(a>>>0<g>>>0)}}else _Eb(0,c,d,e);while(0);return}function JFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+4>>2]|0;e=g>>8;if(g&1)e=f[(f[c>>2]|0)+e>>2]|0;a=f[a>>2]|0;al[f[(f[a>>2]|0)+28>>2]&255](a,b,c+e|0,(g&2|0)==0?2:d);return}function KFb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=f[a+4>>2]|0;h=i>>8;if(i&1)h=f[(f[d>>2]|0)+h>>2]|0;a=f[a>>2]|0;dl[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d+h|0,(i&2|0)==0?2:e,g);return}function LFb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=f[a+4>>2]|0;g=h>>8;if(h&1)g=f[(f[c>>2]|0)+g>>2]|0;a=f[a>>2]|0;cl[f[(f[a>>2]|0)+24>>2]&63](a,b,c+g|0,(h&2|0)==0?2:d,e);return}function MFb(a){a=a|0;f[a>>2]=144504;return}function NFb(){var a=0;a=mb(4)|0;OFb(a);qb(a|0,84224,1469)}function OFb(a){a=a|0;f[a>>2]=144524;return}function PFb(a){a=a|0;if((b[a>>0]|0)==1)a=0;else{b[a>>0]=1;a=1}return a|0}function QFb(a){a=a|0;return}function RFb(a){a=a|0;return}function SFb(){var a=0;a=f[73900]|0;f[73900]=a+0;return a|0}function TFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=f[c>>2];a=xk[f[(f[a>>2]|0)+16>>2]&255](a,b,d)|0;if(a)f[c>>2]=f[d>>2];u=e;return a&1|0}function UFb(a){a=a|0;if(!a)a=0;else a=(bFb(a,84136,84256,0)|0)!=0&1;return a|0}function VFb(){}function WFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=W(e,f)|0;d=a>>>16;a=(c>>>16)+(W(e,d)|0)|0;e=b>>>16;b=W(e,f)|0;return (H=(a>>>16)+(W(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function XFb(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=WFb(e,f)|0;a=H;return (H=(W(b,f)|0)+(W(d,e)|0)+a|a&0,c|0|0)|0}function YFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (H=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function ZFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (H=d,a-c>>>0|0)|0}function _Fb(a){a=a|0;return (a?31-(Z(a^a-1)|0)|0:32)|0}function $Fb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (H=n,e)|0}else{if(!g){n=0;e=0;return (H=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (H=n,e)|0}}g=(i|0)==0;do if(h){if(!g){g=(Z(i|0)|0)-(Z(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!e){n=0;e=0;return (H=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (H=n,e)|0}g=h-1|0;if(g&h|0){i=(Z(h|0)|0)+33-(Z(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (H=o,p)|0}else{p=_Fb(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (H=o,p)|0}}else{if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (H=o,p)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (H=o,p)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((_Fb(i|0)|0)>>>0);return (H=o,p)|0}g=(Z(i|0)|0)-(Z(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!e){o=0;p=0;return (H=o,p)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return (H=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=YFb(m|0,l|0,-1,-1)|0;c=H;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;ZFb(k|0,c|0,d|0,n|0)|0;p=H;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=ZFb(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=H;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (H=o,p)|0}function aGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $Fb(a,b,c,d,0)|0}function bGb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}H=0;return b>>>c-32|0}function cGb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}H=a<<c-32;return 0}function dGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;y=y+1|0;f[a>>2]=y;while((e|0)<(d|0)){if(!(f[c+(e<<3)>>2]|0)){f[c+(e<<3)>>2]=y;f[c+((e<<3)+4)>>2]=b;f[c+((e<<3)+8)>>2]=0;H=d;return c|0}e=e+1|0}d=d*2|0;c=Nob(c|0,8*(d+1|0)|0)|0;c=dGb(a|0,b|0,c|0,d|0)|0;H=d;return c|0}function eGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while((e|0)<(c|0)){d=f[b+(e<<3)>>2]|0;if(!d)break;if((d|0)==(a|0))return f[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function fGb(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function gGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return sh(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function hGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else gGb(a,c,d)|0;return a|0}function iGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function jGb(a){a=a|0;return 0}function kGb(a){a=a|0;return 0}function lGb(a){a=a|0;return 0}function mGb(a){a=a|0;return 0}function nGb(a){a=a|0;var b=0,c=0;c=f[r>>2]|0;b=c+a|0;if((a|0)>0&(b|0)<(c|0)|(b|0)<0){ca()|0;wb(12);return -1}f[r>>2]=b;if((b|0)>(ba()|0)?(aa()|0)==0:0){f[r>>2]=c;wb(12);return -1}return c|0}function oGb(a,b){a=a|0;b=b|0;return +ok[a&7](b|0)}function pGb(a,b,c){a=a|0;b=b|0;c=c|0;return +pk[a&3](b|0,c|0)}function qGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +qk[a&15](b|0,c|0,d|0)}function rGb(a){a=a|0;return rk[a&15]()|0}function sGb(a,b){a=a|0;b=b|0;return sk[a&2047](b|0)|0}function tGb(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return tk[a&3](b|0,+c,+d)|0}function uGb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return uk[a&7](b|0,+c,+d,+e)|0}function vGb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return vk[a&0](b|0,+c,d|0,e|0)|0}function wGb(a,b,c){a=a|0;b=b|0;c=c|0;return wk[a&1023](b|0,c|0)|0}function xGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xk[a&255](b|0,c|0,d|0)|0}function yGb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return yk[a&63](b|0,c|0,d|0,e|0)|0}function zGb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return zk[a&7](b|0,c|0,d|0,e|0,+f)|0}function AGb(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|0;h=h|0;return Ak[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function BGb(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 Bk[a&63](b|0,c|0,d|0,e|0,f|0)|0}function CGb(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 Ck[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function DGb(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 Dk[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function EGb(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 Ek[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function FGb(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 Fk[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function GGb(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;return Gk[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function HGb(a){a=a|0;Hk[a&15]()}function IGb(a,b){a=a|0;b=+b;Ik[a&3](+b)}function JGb(a,b,c){a=a|0;b=+b;c=+c;Jk[a&3](+b,+c)}function KGb(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Kk[a&3](+b,+c,+d,+e)}function LGb(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;Lk[a&1](+b,+c,+d,+e,+f,+g)}function MGb(a,b,c){a=a|0;b=+b;c=c|0;Mk[a&1](+b,c|0)}function NGb(a,b){a=a|0;b=b|0;Nk[a&2047](b|0)}function OGb(a,b,c){a=a|0;b=b|0;c=+c;Ok[a&31](b|0,+c)}function PGb(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Pk[a&15](b|0,+c,+d)}function QGb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Qk[a&7](b|0,+c,+d,+e)}function RGb(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Rk[a&7](b|0,+c,+d,+e,+f)}function SGb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;Sk[a&1](b|0,+c,+d,+e,+f,+g)}function TGb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Tk[a&1](b|0,+c,+d,e|0)}function UGb(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Uk[a&7](b|0,+c,d|0)}function VGb(a,b,c){a=a|0;b=b|0;c=c|0;Vk[a&1023](b|0,c|0)}function WGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Wk[a&1](b|0,c|0,+d)}function XGb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Xk[a&1](b|0,c|0,+d,e|0)}function YGb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;Yk[a&1](b|0,c|0,+d,e|0,f|0,g|0)}function ZGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zk[a&511](b|0,c|0,d|0)}function _Gb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;_k[a&3](b|0,c|0,d|0,+e)}function $Gb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;$k[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)}function aHb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;al[a&255](b|0,c|0,d|0,e|0)}function bHb(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;g=g|0;h=h|0;i=i|0;bl[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0)}function cHb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cl[a&63](b|0,c|0,d|0,e|0,f|0)}function dHb(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;dl[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function eHb(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;el[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function fHb(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;fl[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function gHb(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;gl[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function hHb(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;hl[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function iHb(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;il[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function jHb(a){a=a|0;_(0);return 0.0}function kHb(a,b){a=a|0;b=b|0;_(1);return 0.0}function lHb(a,b,c){a=a|0;b=b|0;c=c|0;_(2);return 0.0}function mHb(){_(3);return 0}function nHb(){return Ic()|0}function oHb(){return Nd()|0}function pHb(){return Ne()|0}function qHb(a){a=a|0;_(4);return 0}function rHb(a){a=a|0;return Ac(a|0)|0}function sHb(a){a=a|0;return Gc(a|0)|0}function tHb(a){a=a|0;return Bc(a|0)|0}function uHb(a){a=a|0;return Jc(a|0)|0}function vHb(a){a=a|0;return tc(a|0)|0}function wHb(a){a=a|0;return bf(a|0)|0}function xHb(a){a=a|0;return Cf(a|0)|0}function yHb(a){a=a|0;return vf(a|0)|0}function zHb(a){a=a|0;return Af(a|0)|0}function AHb(a){a=a|0;return Od(a|0)|0}function BHb(a){a=a|0;return Bf(a|0)|0}function CHb(a){a=a|0;return zf(a|0)|0}function DHb(a){a=a|0;return yf(a|0)|0}function EHb(a){a=a|0;return Df(a|0)|0}function FHb(a){a=a|0;return td(a|0)|0}function GHb(a){a=a|0;return wf(a|0)|0}function HHb(a,b,c){a=a|0;b=+b;c=+c;_(5);return 0}function IHb(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;_(6);return 0}function JHb(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;_(7);return 0}function KHb(a,b){a=a|0;b=b|0;_(8);return 0}function LHb(a,b){a=a|0;b=b|0;return xc(a|0,b|0)|0}function MHb(a,b){a=a|0;b=b|0;return yc(a|0,b|0)|0}function NHb(a,b){a=a|0;b=b|0;return Ec(a|0,b|0)|0}function OHb(a,b){a=a|0;b=b|0;return Fc(a|0,b|0)|0}function PHb(a,b){a=a|0;b=b|0;return cf(a|0,b|0)|0}function QHb(a,b){a=a|0;b=b|0;return lf(a|0,b|0)|0}function RHb(a,b){a=a|0;b=b|0;return Je(a|0,b|0)|0}function SHb(a,b){a=a|0;b=b|0;return jf(a|0,b|0)|0}function THb(a,b){a=a|0;b=b|0;return xf(a|0,b|0)|0}function UHb(a,b){a=a|0;b=b|0;return Pe(a|0,b|0)|0}function VHb(a,b,c){a=a|0;b=b|0;c=c|0;_(9);return 0}function WHb(a,b,c){a=a|0;b=b|0;c=c|0;return Cc(a|0,b|0,c|0)|0}function XHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_(10);return 0}function YHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zc(a|0,b|0,c|0,d|0)|0}function ZHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vc(a|0,b|0,c|0,d|0)|0}function _Hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wc(a|0,b|0,c|0,d|0)|0}function $Hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dc(a|0,b|0,c|0,d|0)|0}function aIb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;_(11);return 0}function bIb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;_(12);return 0}function cIb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_(13);return 0}function dIb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uc(a|0,b|0,c|0,d|0,e|0)|0}function eIb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_(14);return 0}function fIb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_(15);return 0}function gIb(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;_(16);return 0}function hIb(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;_(17);return 0}function iIb(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;_(18);return 0}function jIb(){_(19)}function kIb(){pb()}function lIb(){Gf()}function mIb(){Nf()}function nIb(){qe()}function oIb(){re()}function pIb(){pe()}function qIb(){oe()}function rIb(a){a=+a;_(20)}function sIb(a){a=+a;Bd(+a)}function tIb(a){a=+a;Cd(+a)}function uIb(a){a=+a;Ef(+a)}function vIb(a,b){a=+a;b=+b;_(21)}function wIb(a,b){a=+a;b=+b;_d(+a,+b)}function xIb(a,b){a=+a;b=+b;$d(+a,+b)}function yIb(a,b){a=+a;b=+b;Lf(+a,+b)}function zIb(a,b,c,d){a=+a;b=+b;c=+c;d=+d;_(22)}function AIb(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Pf(+a,+b,+c,+d)}function BIb(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Ad(+a,+b,+c,+d)}function CIb(a,b,c,d){a=+a;b=+b;c=+c;d=+d;md(+a,+b,+c,+d)}function DIb(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;_(23)}function EIb(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;ve(+a,+b,+c,+d,+e,+f)}function FIb(a,b){a=+a;b=b|0;_(24)}function GIb(a,b){a=+a;b=b|0;Qf(+a,b|0)}function HIb(a){a=a|0;_(25)}function IIb(a){a=a|0;Vd(a|0)}function JIb(a){a=a|0;Id(a|0)}function KIb(a){a=a|0;Td(a|0)}function LIb(a){a=a|0;Ff(a|0)}function MIb(a){a=a|0;Kg(a|0)}function NIb(a){a=a|0;Lg(a|0)}function OIb(a){a=a|0;Sd(a|0)}function PIb(a){a=a|0;le(a|0)}function QIb(a){a=a|0;Ed(a|0)}function RIb(a){a=a|0;ld(a|0)}function SIb(a){a=a|0;If(a|0)}function TIb(a){a=a|0;Hf(a|0)}function UIb(a){a=a|0;me(a|0)}function VIb(a){a=a|0;ce(a|0)}function WIb(a){a=a|0;Yd(a|0)}function XIb(a){a=a|0;ke(a|0)}function YIb(a){a=a|0;be(a|0)}function ZIb(a){a=a|0;ue(a|0)}function _Ib(a){a=a|0;Pd(a|0)}function $Ib(a){a=a|0;vd(a|0)}function aJb(a){a=a|0;Dd(a|0)}function bJb(a){a=a|0;Zd(a|0)}function cJb(a){a=a|0;Wf(a|0)}function dJb(a){a=a|0;Be(a|0)}function eJb(a){a=a|0;_c(a|0)}function fJb(a){a=a|0;nd(a|0)}function gJb(a){a=a|0;bd(a|0)}function hJb(a,b){a=a|0;b=+b;_(26)}function iJb(a,b){a=a|0;b=+b;mg(a|0,+b)}function jJb(a,b){a=a|0;b=+b;Mg(a|0,+b)}function kJb(a,b,c){a=a|0;b=+b;c=+c;_(27)}function lJb(a,b,c){a=a|0;b=+b;c=+c;rg(a|0,+b,+c)}function mJb(a,b,c){a=a|0;b=+b;c=+c;Og(a|0,+b,+c)}function nJb(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;_(28)}function oJb(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;wg(a|0,+b,+c,+d)}function pJb(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Qg(a|0,+b,+c,+d)}function qJb(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;_(29)}function rJb(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Bg(a|0,+b,+c,+d,+e)}function sJb(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Sg(a|0,+b,+c,+d,+e)}function tJb(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;_(30)}function uJb(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;_(31)}function vJb(a,b,c){a=a|0;b=+b;c=c|0;_(32)}function wJb(a,b){a=a|0;b=b|0;_(33)}function xJb(a,b){a=a|0;b=b|0;rh(a|0,b|0)}function yJb(a,b){a=a|0;b=b|0;Kf(a|0,b|0)}function zJb(a,b){a=a|0;b=b|0;Te(a|0,b|0)}function AJb(a,b){a=a|0;b=b|0;Oe(a|0,b|0)}function BJb(a,b){a=a|0;b=b|0;Le(a|0,b|0)}function CJb(a,b){a=a|0;b=b|0;ze(a|0,b|0)}function DJb(a,b){a=a|0;b=b|0;Wd(a|0,b|0)}function EJb(a,b){a=a|0;b=b|0;kd(a|0,b|0)}function FJb(a,b){a=a|0;b=b|0;we(a|0,b|0)}function GJb(a,b){a=a|0;b=b|0;Qd(a|0,b|0)}function HJb(a,b){a=a|0;b=b|0;ye(a|0,b|0)}function IJb(a,b){a=a|0;b=b|0;Ud(a|0,b|0)}function JJb(a,b){a=a|0;b=b|0;jd(a|0,b|0)}function KJb(a,b){a=a|0;b=b|0;og(a|0,b|0)}function LJb(a,b){a=a|0;b=b|0;dd(a|0,b|0)}function MJb(a,b){a=a|0;b=b|0;Ng(a|0,b|0)}function NJb(a,b){a=a|0;b=b|0;Pg(a|0,b|0)}function OJb(a,b){a=a|0;b=b|0;Rg(a|0,b|0)}function PJb(a,b){a=a|0;b=b|0;Tg(a|0,b|0)}function QJb(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function RJb(a,b){a=a|0;b=b|0;ae(a|0,b|0)}function SJb(a,b){a=a|0;b=b|0;hd(a|0,b|0)}function TJb(a,b){a=a|0;b=b|0;xe(a|0,b|0)}function UJb(a,b){a=a|0;b=b|0;Rd(a|0,b|0)}function VJb(a,b){a=a|0;b=b|0;id(a|0,b|0)}function WJb(a,b){a=a|0;b=b|0;Ve(a|0,b|0)}function XJb(a,b){a=a|0;b=b|0;Ae(a|0,b|0)}function YJb(a,b){a=a|0;b=b|0;Xd(a|0,b|0)}function ZJb(a,b){a=a|0;b=b|0;Ug(a|0,b|0)}function _Jb(a,b){a=a|0;b=b|0;pd(a|0,b|0)}function $Jb(a,b){a=a|0;b=b|0;od(a|0,b|0)}function aKb(a,b){a=a|0;b=b|0;Xf(a|0,b|0)}function bKb(a,b){a=a|0;b=b|0;uf(a|0,b|0)}function cKb(a,b){a=a|0;b=b|0;ge(a|0,b|0)}function dKb(a,b){a=a|0;b=b|0;ne(a|0,b|0)}function eKb(a,b){a=a|0;b=b|0;de(a|0,b|0)}function fKb(a,b){a=a|0;b=b|0;ud(a|0,b|0)}function gKb(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function hKb(a,b){a=a|0;b=b|0;Vg(a|0,b|0)}function iKb(a,b){a=a|0;b=b|0;Xg(a|0,b|0)}function jKb(a,b){a=a|0;b=b|0;Wg(a|0,b|0)}function kKb(a,b){a=a|0;b=b|0;_g(a|0,b|0)}function lKb(a,b){a=a|0;b=b|0;ch(a|0,b|0)}function mKb(a,b){a=a|0;b=b|0;hh(a|0,b|0)}function nKb(a,b){a=a|0;b=b|0;Yg(a|0,b|0)}function oKb(a,b){a=a|0;b=b|0;ah(a|0,b|0)}function pKb(a,b){a=a|0;b=b|0;eh(a|0,b|0)}function qKb(a,b){a=a|0;b=b|0;lh(a|0,b|0)}function rKb(a,b){a=a|0;b=b|0;fh(a|0,b|0)}function sKb(a,b){a=a|0;b=b|0;ih(a|0,b|0)}function tKb(a,b){a=a|0;b=b|0;jh(a|0,b|0)}function uKb(a,b){a=a|0;b=b|0;mh(a|0,b|0)}function vKb(a,b){a=a|0;b=b|0;qg(a|0,b|0)}function wKb(a,b,c){a=a|0;b=b|0;c=+c;_(34)}function xKb(a,b,c){a=a|0;b=b|0;c=+c;dg(a|0,b|0,+c)}function yKb(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;_(35)}function zKb(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;wd(a|0,b|0,+c,d|0)}function AKb(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;_(36)}function BKb(a,b,c){a=a|0;b=b|0;c=c|0;_(37)}function CKb(a,b,c){a=a|0;b=b|0;c=c|0;ff(a|0,b|0,c|0)}function DKb(a,b,c){a=a|0;b=b|0;c=c|0;gf(a|0,b|0,c|0)}function EKb(a,b,c){a=a|0;b=b|0;c=c|0;fg(a|0,b|0,c|0)}function FKb(a,b,c){a=a|0;b=b|0;c=c|0;eg(a|0,b|0,c|0)}function GKb(a,b,c){a=a|0;b=b|0;c=c|0;gg(a|0,b|0,c|0)}function HKb(a,b,c){a=a|0;b=b|0;c=c|0;Me(a|0,b|0,c|0)}function IKb(a,b,c){a=a|0;b=b|0;c=c|0;Ye(a|0,b|0,c|0)}function JKb(a,b,c){a=a|0;b=b|0;c=c|0;mf(a|0,b|0,c|0)}function KKb(a,b,c){a=a|0;b=b|0;c=c|0;nf(a|0,b|0,c|0)}function LKb(a,b,c){a=a|0;b=b|0;c=c|0;sf(a|0,b|0,c|0)}function MKb(a,b,c){a=a|0;b=b|0;c=c|0;tf(a|0,b|0,c|0)}function NKb(a,b,c){a=a|0;b=b|0;c=c|0;rf(a|0,b|0,c|0)}function OKb(a,b,c){a=a|0;b=b|0;c=c|0;tg(a|0,b|0,c|0)}function PKb(a,b,c){a=a|0;b=b|0;c=c|0;pg(a|0,b|0,c|0)}function QKb(a,b,c){a=a|0;b=b|0;c=c|0;ug(a|0,b|0,c|0)}function RKb(a,b,c){a=a|0;b=b|0;c=c|0;zg(a|0,b|0,c|0)}function SKb(a,b,c){a=a|0;b=b|0;c=c|0;Eg(a|0,b|0,c|0)}function TKb(a,b,c){a=a|0;b=b|0;c=c|0;ng(a|0,b|0,c|0)}function UKb(a,b,c){a=a|0;b=b|0;c=c|0;sg(a|0,b|0,c|0)}function VKb(a,b,c){a=a|0;b=b|0;c=c|0;xg(a|0,b|0,c|0)}function WKb(a,b,c){a=a|0;b=b|0;c=c|0;Cg(a|0,b|0,c|0)}function XKb(a,b,c){a=a|0;b=b|0;c=c|0;af(a|0,b|0,c|0)}function YKb(a,b,c){a=a|0;b=b|0;c=c|0;Xe(a|0,b|0,c|0)}function ZKb(a,b,c){a=a|0;b=b|0;c=c|0;cd(a|0,b|0,c|0)}function _Kb(a,b,c){a=a|0;b=b|0;c=c|0;Ue(a|0,b|0,c|0)}function $Kb(a,b,c){a=a|0;b=b|0;c=c|0;Jf(a|0,b|0,c|0)}function aLb(a,b,c){a=a|0;b=b|0;c=c|0;ee(a|0,b|0,c|0)}function bLb(a,b,c){a=a|0;b=b|0;c=c|0;Uf(a|0,b|0,c|0)}function cLb(a,b,c){a=a|0;b=b|0;c=c|0;Yf(a|0,b|0,c|0)}function dLb(a,b,c){a=a|0;b=b|0;c=c|0;Gg(a|0,b|0,c|0)}function eLb(a,b,c){a=a|0;b=b|0;c=c|0;Ke(a|0,b|0,c|0)}function fLb(a,b,c){a=a|0;b=b|0;c=c|0;Se(a|0,b|0,c|0)}function gLb(a,b,c){a=a|0;b=b|0;c=c|0;ed(a|0,b|0,c|0)}function hLb(a,b,c){a=a|0;b=b|0;c=c|0;pf(a|0,b|0,c|0)}function iLb(a,b,c){a=a|0;b=b|0;c=c|0;qf(a|0,b|0,c|0)}function jLb(a,b,c){a=a|0;b=b|0;c=c|0;Zg(a|0,b|0,c|0)}function kLb(a,b,c){a=a|0;b=b|0;c=c|0;$g(a|0,b|0,c|0)}function lLb(a,b,c){a=a|0;b=b|0;c=c|0;of(a|0,b|0,c|0)}function mLb(a,b,c){a=a|0;b=b|0;c=c|0;gd(a|0,b|0,c|0)}function nLb(a,b,c){a=a|0;b=b|0;c=c|0;vg(a|0,b|0,c|0)}function oLb(a,b,c){a=a|0;b=b|0;c=c|0;bg(a|0,b|0,c|0)}function pLb(a,b,c){a=a|0;b=b|0;c=c|0;cg(a|0,b|0,c|0)}function qLb(a,b,c){a=a|0;b=b|0;c=c|0;df(a|0,b|0,c|0)}function rLb(a,b,c){a=a|0;b=b|0;c=c|0;ef(a|0,b|0,c|0)}function sLb(a,b,c){a=a|0;b=b|0;c=c|0;yd(a|0,b|0,c|0)}function tLb(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function uLb(a,b,c){a=a|0;b=b|0;c=c|0;xd(a|0,b|0,c|0)}function vLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;_(38)}function wLb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;_(39)}function xLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_(40)}function yLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(a|0,b|0,c|0,d|0)}function zLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sd(a|0,b|0,c|0,d|0)}function ALb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yg(a|0,b|0,c|0,d|0)}function BLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hg(a|0,b|0,c|0,d|0)}function CLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ig(a|0,b|0,c|0,d|0)}function DLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jg(a|0,b|0,c|0,d|0)}function ELb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ie(a|0,b|0,c|0,d|0)}function FLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tf(a|0,b|0,c|0,d|0)}function GLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$e(a|0,b|0,c|0,d|0)}function HLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ze(a|0,b|0,c|0,d|0)}function ILb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_e(a|0,b|0,c|0,d|0)}function JLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function KLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;se(a|0,b|0,c|0,d|0)}function LLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qe(a|0,b|0,c|0,d|0)}function MLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Re(a|0,b|0,c|0,d|0)}function NLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ph(a|0,b|0,c|0,d|0)}function OLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_f(a|0,b|0,c|0,d|0)}function PLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hd(a|0,b|0,c|0,d|0)}function QLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;he(a|0,b|0,c|0,d|0)}function RLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fe(a|0,b|0,c|0,d|0)}function SLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qh(a|0,b|0,c|0,d|0)}function TLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rf(a|0,b|0,c|0,d|0)}function ULb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fd(a|0,b|0,c|0,d|0)}function VLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Of(a|0,b|0,c|0,d|0)}function WLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qd(a|0,b|0,c|0,d|0)}function XLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vf(a|0,b|0,c|0,d|0)}function YLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zf(a|0,b|0,c|0,d|0)}function ZLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kf(a|0,b|0,c|0,d|0)}function _Lb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fe(a|0,b|0,c|0,d|0)}function $Lb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lg(a|0,b|0,c|0,d|0)}function aMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bh(a|0,b|0,c|0,d|0)}function bMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dh(a|0,b|0,c|0,d|0)}function cMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ag(a|0,b|0,c|0,d|0)}function dMb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;_(41)}function eMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_(42)}function fMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hg(a|0,b|0,c|0,d|0,e|0)}function gMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Dg(a|0,b|0,c|0,d|0,e|0)}function hMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;te(a|0,b|0,c|0,d|0,e|0)}function iMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sf(a|0,b|0,c|0,d|0,e|0)}function jMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ie(a|0,b|0,c|0,d|0,e|0)}function kMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;He(a|0,b|0,c|0,d|0,e|0)}function lMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ge(a|0,b|0,c|0,d|0,e|0)}function mMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ee(a|0,b|0,c|0,d|0,e|0)}function nMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Gd(a|0,b|0,c|0,d|0,e|0)}function oMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fd(a|0,b|0,c|0,d|0,e|0)}function pMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nh(a|0,b|0,c|0,d|0,e|0)}function qMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gh(a|0,b|0,c|0,d|0,e|0)}function rMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kh(a|0,b|0,c|0,d|0,e|0)}function sMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fg(a|0,b|0,c|0,d|0,e|0)}function tMb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_(43)}function uMb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ig(a|0,b|0,c|0,d|0,e|0,f|0)}function vMb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;je(a|0,b|0,c|0,d|0,e|0,f|0)}function wMb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oh(a|0,b|0,c|0,d|0,e|0,f|0)}function xMb(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;_(44)}function yMb(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;Mf(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zMb(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;De(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function AMb(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;Ce(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function BMb(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;hf(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function CMb(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;_(45)}function DMb(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;Jd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function EMb(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;Ld(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function FMb(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;Md(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function GMb(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;_(46)}function HMb(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;Kd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function IMb(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;$f(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function JMb(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;jg(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function KMb(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;_(47)}function LMb(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;ag(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function MMb(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;_(48)}function NMb(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;kg(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}
  6543. // EMSCRIPTEN_END_FUNCS
  6544. var ok=[jHb,rha,Sia,fMa,x2a,jHb,jHb,jHb];var pk=[kHb,pra,tra,yra];var qk=[lHb,lq,mq,nq,HB,IB,JB,Tja,Cla,Dla,Ela,lHb,lHb,lHb,lHb,lHb];var rk=[mHb,tfb,dhb,lv,wV,YAa,YNa,x4a,d5a,q5a,h6a,Y6a,nHb,oHb,pHb,mHb];var sk=[qHb,Nl,Ql,Rl,Sl,Tl,Ul,Vl,Wl,Xl,Yl,Zl,_l,$l,am,bm,cm,dm,em,fm,gm,hm,im,jm,km,lm,mm,nm,om,pm,Bv,Cv,Dsb,Esb,Gsb,Hsb,Km,Nm,Om,Pm,Qm,Sm,Tm,Um,Vm,Zm,an,bn,cn,dn,fn,jn,kn,ln,mn,nn,on,pn,qn,rn,sn,tn,un,vn,wn,xn,yn,zn,An,Bn,Cn,En,Hn,In,Jn,Kn,Ln,Mn,Nn,Qn,Rn,Un,Xn,Yn,$n,co,eo,jo,mo,no,oo,ro,so,to,uo,xo,Ao,Bo,Co,Do,Eo,Fo,Go,Ho,Mo,Po,Qo,Ro,Uo,Vo,Wo,Xo,$o,cp,dp,ep,fp,gp,hp,mp,pp,qp,rp,up,vp,Bp,Ep,Fp,Tp,Wp,Xp,Yp,Zp,_p,$p,aq,bq,cq,dq,eq,fq,gq,hq,oq,rq,sq,tq,uq,Jq,Pq,Uq,_q,br,hr,kr,qr,tr,zr,Dr,Jr,Mr,Sr,Wr,as,cs,is,os,us,ys,Es,Hs,Ns,Qs,Ws,Zs,dt,ht,nt,qt,wt,zt,Ft,Kt,Qt,Tt,Zt,au,gu,ju,pu,su,yu,Bu,Hu,Lu,Ru,Uu,_u,jw,ew,uw,vw,yv,zv,Fv,Gv,Hv,Iv,Dw,Gw,Hw,Iw,qx,rx,Ax,Bx,Cx,Dx,Gx,Hx,Ix,Jx,Qx,Tx,Ux,oy,ry,sy,uy,xy,yy,pz,sz,tz,uz,vz,wz,xz,yz,zz,Cz,Dz,Ez,Fz,Gz,Hz,Iz,Jz,Kz,Lz,Mz,Nz,Wz,_z,$z,aA,bA,cA,dA,tB,wB,xB,yB,DB,EB,FB,lC,mC,nC,vC,yC,zC,rE,sE,yE,zE,GE,JE,KE,LE,ME,QE,RE,SE,TE,$E,hG,kG,lG,EG,LG,OG,PG,ZG,aH,bH,eH,FH,IH,JH,KH,LH,WH,ZH,_H,eI,hI,iI,lI,mI,qI,MK,PK,QK,tL,wL,cM,fM,gM,hM,iM,jM,kM,sM,tM,$M,cN,dN,MN,NN,PN,SN,TN,XN,_N,$N,aO,bO,hO,kO,lO,nO,oO,_P,$P,aQ,bQ,yP,zP,cQ,BP,CP,JP,rP,uP,vP,wP,xP,AP,HP,LP,MO,PO,QO,RO,SO,TO,UO,_O,aP,CO,FO,GO,HO,gQ,iQ,jQ,pQ,rQ,IQ,LQ,MQ,NQ,TQ,WQ,XQ,YQ,ZQ,_Q,dR,fR,sR,vR,wR,xR,yR,zR,ER,GR,TR,WR,XR,_R,qS,wS,zS,AS,kua,CU,DU,FU,IU,JU,OU,SU,VU,WU,$U,bV,rT,uT,vT,wT,xT,CT,FT,GT,HT,IT,OT,RT,ST,f8,g8,h8,BV,EV,FV,GV,HV,IV,BGa,gY,aX,VX,NX,FX,zX,rX,$W,$X,kY,XZ,CY,iZ,w$,Z_,w_,b0,H2,J2,K2,Q2,S2,B5,E5,F5,S5,V5,W5,t6,w6,x6,E6,G6,H6,N6,P6,t7,w7,x7,q8,t8,u8,Q7,R7,L7,O7,P7,G8,H8,_8,b9,c9,d9,e9,E9,H9,I9,J9,R9,U9,V9,W9,X9,taa,uaa,xaa,yaa,zaa,N9,Aaa,Daa,Eaa,Faa,Vaa,Yaa,Zaa,_aa,bba,cba,dba,eba,jba,Rba,Uba,Vba,Wba,Zba,_ba,$ba,aca,fca,qca,tca,uca,Bca,Eca,Fca,Gca,Hca,Vca,Yca,Zca,dda,fda,qda,sda,tda,zda,Bda,Mda,Oda,Pda,Vda,Xda,wea,zea,Aea,pea,qea,Cea,Dea,Jea,Nea,Oea,Pea,Sea,Vea,Wea,bfa,efa,ffa,Wfa,Zfa,_fa,$fa,gga,hga,iga,jga,yga,zga,Ega,Hga,Iga,Jga,Kga,Lga,Mga,uka,Nja,Oja,Pja,Qja,eka,fka,tla,ula,vla,wla,xla,yla,Vla,bma,cma,mna,pna,qna,Cna,Noa,Qoa,Roa,upa,xpa,Dpa,gqa,jqa,kqa,Tqa,Uqa,_qa,$qa,Jra,Wra,Zra,_ra,Tsa,Usa,Vsa,Wsa,jta,kta,Mta,Nta,$ta,aua,eua,qua,rua,uua,xua,yua,Iua,Kua,Lua,Rua,Tua,eva,gva,hva,nva,pva,Cva,Eva,Fva,Lva,Nva,_va,awa,bwa,hwa,jwa,wwa,ywa,zwa,Fwa,Hwa,Uwa,Wwa,Xwa,bxa,dxa,qxa,sxa,txa,zxa,Bxa,Oxa,Qxa,Rxa,Xxa,Zxa,kya,mya,nya,tya,vya,Iya,Kya,Lya,Rya,Tya,eza,gza,hza,nza,pza,zza,Bza,Cza,Iza,Kza,Uza,Wza,Xza,bAa,dAa,rAa,tAa,uAa,AAa,CAa,xCa,mCa,pCa,qCa,hCa,iCa,cCa,fCa,gCa,ICa,OCa,SEa,VEa,WEa,qha,tha,uha,Uha,$ha,ZEa,aFa,bFa,eFa,hFa,iFa,nFa,qFa,rFa,aha,dha,eha,pia,sia,tia,wia,zia,Aia,Fia,Iia,Jia,hja,Ria,sja,vja,Aja,Nia,Uia,Via,_ia,bja,gja,AFa,DFa,EFa,GGa,VGa,ZGa,CIa,FIa,GIa,jHa,kHa,pHa,qHa,RKa,SKa,TKa,UKa,jLa,kLa,oLa,pLa,SLa,WLa,iMa,HMa,KMa,LMa,MMa,NMa,OMa,PMa,QMa,CNa,WVa,IVa,aPa,fVa,hVa,iVa,oVa,qVa,JUa,LUa,MUa,SUa,UUa,lUa,nUa,oUa,uUa,wUa,PTa,RTa,STa,YTa,_Ta,rTa,tTa,uTa,ATa,CTa,VSa,XSa,YSa,cTa,eTa,xSa,zSa,ASa,GSa,ISa,$Ra,bSa,cSa,iSa,kSa,DRa,FRa,GRa,MRa,ORa,fRa,hRa,iRa,oRa,qRa,JQa,LQa,MQa,SQa,UQa,QVa,rWa,tWa,FWa,GWa,KWa,LWa,_Za,b_a,c_a,h_a,k_a,l_a,o_a,r_a,s_a,P$a,S$a,T$a,s$a,v$a,w$a,TT,UT,A$a,D$a,E$a,WT,XT,J$a,M$a,N$a,Y_a,$_a,a$a,$T,aU,e$a,h$a,i$a,cU,dU,n$a,q$a,r$a,X$a,_$a,$$a,K0a,L0a,N0a,R0a,U0a,V0a,_0a,g1a,h1a,k1a,s1a,v1a,w1a,W1a,X1a,a2a,b2a,g2a,h2a,j2a,mZa,l2a,m2a,n2a,y2a,D2a,G2a,H2a,M2a,P2a,Q2a,_2a,b3a,c3a,h3a,wZa,e4a,f4a,g4a,h4a,i4a,k4a,l4a,G3a,K3a,v3a,w3a,x3a,y3a,z3a,B3a,D3a,R4a,m5a,_5a,e6a,L6a,M6a,A6a,G6a,U6a,e7a,f7a,fcb,gcb,hcb,icb,ufb,Wgb,ehb,Ahb,Nhb,Qob,Vsb,Wsb,Ysb,Zsb,Eub,Kub,Qub,Rub,Wub,Xub,rxb,yxb,zxb,Axb,Bxb,Cxb,Dxb,Exb,$xb,gyb,hyb,iyb,jyb,kyb,lyb,myb,Wyb,Xyb,azb,fzb,gzb,lzb,qzb,rzb,wzb,Bzb,Czb,Hzb,EAb,FAb,HAb,WAb,XAb,ZAb,CBb,DBb,JBb,KBb,PAb,QAb,SAb,dBb,eBb,gBb,pFb,wFb,zFb,jv,mv,Rq,rW,sW,xW,AW,CW,EW,GW,IW,KW,MW,PW,RW,TW,fX,bX,dX,cX,eX,_Aa,oGa,iOa,jOa,lOa,pOa,sOa,vOa,yOa,BOa,EOa,HOa,LOa,MOa,OOa,QOa,SOa,UOa,VOa,WOa,XOa,z4a,g5a,s5a,x5a,z5a,j6a,m6a,o6a,t6a,$6a,J7a,K7a,L7a,Xdb,Ydb,Zdb,wfb,Ofb,rHb,sHb,tHb,uHb,vHb,Mgb,Pgb,Qgb,fhb,vhb,zhb,Ehb,Hib,Iib,wHb,xHb,yHb,zHb,AHb,BHb,CHb,DHb,EHb,FHb,GHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb,qHb];var tk=[HHb,Yha,oja,HHb];var uk=[IHb,Vha,Wha,Xha,lja,mja,nja,IHb];var vk=[JHb];var wk=[KHb,Ol,Pl,Isb,Ksb,Lm,Mm,_m,$m,gn,hn,Fn,Gn,On,Pn,Vn,Wn,ao,bo,ko,lo,po,qo,yo,zo,No,Oo,So,To,ap,bp,np,op,sp,tp,Cp,Dp,Up,Vp,pq,qq,Oq,Zq,gr,pr,yr,Ir,Rr,$r,hs,ts,Ds,Ms,Vs,ct,mt,vt,Et,Pt,Yt,fu,ou,xu,Gu,Qu,Zu,fw,gw,tw,ww,Jv,qw,Ew,Fw,Jw,Kw,px,zx,Rx,Sx,py,qy,vy,wy,qz,rz,Rz,Tz,uB,vB,zB,wC,xC,CC,DC,EC,FC,GC,HC,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,HE,IE,bF,eF,gF,iF,kF,iG,jG,MG,NG,_G,$G,fH,GH,HH,OH,PH,XH,YH,fI,gI,sI,uI,wI,yI,AI,NK,OK,dM,eM,lM,vM,aN,bN,YN,ZN,cO,dO,iO,jO,ZP,sP,tP,GP,PP,NO,OO,$O,DO,EO,IO,hQ,qQ,JQ,KQ,OQ,PQ,UQ,VQ,cR,jR,tR,uR,DR,KR,UR,VR,$R,rS,sS,xS,yS,GU,HU,NU,TU,UU,_U,sT,tT,DT,ET,PT,QT,CV,DV,HGa,AGa,R$,s$,R_,I2,R2,C5,D5,T5,U5,Y5,Z5,u6,v6,F6,O6,u7,v7,r8,s8,T7,U7,M7,N7,$8,a9,F9,G9,K9,L9,S9,T9,Y9,saa,Gaa,Waa,Xaa,$aa,fba,hba,iba,Sba,Tba,Xba,bca,dca,eca,rca,sca,Cca,Dca,Ica,Jca,Lca,Xca,Wca,eda,jda,rda,Ada,Fda,Nda,Wda,xea,yea,Eea,Hea,Iea,Tea,Uea,_ea,cfa,dfa,Xfa,Yfa,aga,Fga,Gga,pka,qka,nna,ona,Ooa,Poa,vpa,wpa,hqa,iqa,qra,ura,zra,Era,Fra,Mra,Xra,Yra,oua,vua,wua,Jua,Sua,fva,ova,Dva,Mva,$va,iwa,xwa,Gwa,Vwa,cxa,rxa,Axa,Pxa,Yxa,lya,uya,Jya,Sya,fza,oza,tza,Aza,Jza,Oza,Vza,cAa,hAa,sAa,BAa,GAa,nCa,oCa,rCa,sCa,dCa,eCa,jCa,kCa,PCa,QCa,TEa,UEa,_Ea,$Ea,fFa,gFa,oFa,pFa,bha,cha,qia,ria,xia,yia,Gia,Hia,BFa,CFa,DIa,EIa,rHa,tIa,uIa,oIa,pIa,oJa,qJa,RJa,SJa,ZJa,_Ja,eKa,fKa,lKa,mKa,IMa,JMa,VMa,nNa,xNa,BNa,GNa,XVa,bPa,gVa,pVa,KUa,TUa,mUa,vUa,QTa,ZTa,sTa,BTa,WSa,dTa,ySa,HSa,aSa,jSa,ERa,NRa,gRa,pRa,KQa,TQa,xWa,$Za,a_a,e_a,i_a,j_a,p_a,q_a,Q$a,R$a,t$a,u$a,B$a,C$a,K$a,L$a,Z_a,__a,f$a,g$a,o$a,p$a,Y$a,Z$a,a0a,b0a,S0a,T0a,Z0a,t1a,u1a,i2a,E2a,F2a,N2a,O2a,$2a,a3a,d4a,C3a,J3a,u3a,m7a,Kdb,mob,nob,oob,_sb,atb,Gub,Mub,Sub,Yub,pBb,rBb,tBb,UBb,WBb,YBb,pv,tW,uW,$Aa,aBa,mOa,nOa,qOa,rOa,tOa,uOa,wOa,xOa,zOa,AOa,COa,DOa,FOa,GOa,IOa,JOa,A4a,B4a,t5a,u5a,A5a,B5a,p6a,q6a,D7a,I7a,V7a,adb,cdb,ddb,edb,Gdb,Pdb,Qdb,Rdb,Sdb,Wdb,Afb,Ifb,Jfb,Lfb,Nfb,LHb,MHb,NHb,OHb,$hb,fjb,tnb,Rkb,PHb,QHb,RHb,SHb,THb,UHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb,KHb];var xk=[VHb,Asb,Fsb,Jsb,Rm,Ym,en,Dn,oT,qT,ZT,_T,wp,lw,Sz,Uz,Vz,Xz,eA,fA,QH,RH,SH,xM,gN,pO,qO,ZO,oQ,yT,JT,CGa,cY,dY,eY,fY,RX,SX,TX,UX,JX,KX,LX,MX,XW,YW,DX,EX,vX,wX,xX,yX,nX,oX,pX,qX,ZW,_W,ZX,_X,P2,M6,xca,yca,cda,yda,Uda,Kea,Lea,rea,sea,pua,Qua,mva,Kva,gwa,Ewa,axa,yxa,Wxa,sya,Qya,mza,Hza,aAa,zAa,vCa,wCa,LCa,jha,Kha,Lha,Mha,Nha,Oha,Pha,Qha,Rha,Sha,Tha,Zha,bia,cia,kja,qja,Qia,vIa,qIa,TJa,$Ja,gKa,nKa,XKa,UVa,VVa,cWa,dWa,EVa,FVa,GVa,HVa,_Oa,$Oa,iPa,jPa,nVa,RUa,tUa,XTa,zTa,bTa,FSa,hSa,LRa,nRa,RQa,OVa,PVa,VT,YT,P4a,Q4a,k5a,l5a,W5a,X5a,Y5a,Z5a,Q5a,R5a,S5a,T5a,N5a,O5a,K5a,L5a,F5a,G5a,H5a,I5a,c6a,d6a,J6a,K6a,w6a,x6a,y6a,z6a,E6a,F6a,S6a,T6a,c7a,d7a,Rob,Sob,Wob,Xob,wqb,Ssb,Xsb,$sb,Fub,Lub,dvb,lvb,sAb,xAb,qBb,sBb,vBb,QBb,VBb,XBb,_Bb,VEb,BFb,DFb,qv,hv,Jm,sv,C7a,M7a,N7a,O7a,Odb,_db,$db,aeb,yfb,Mfb,_fb,WHb,fgb,ggb,hgb,igb,jgb,kgb,lgb,mgb,ngb,ogb,pgb,Lgb,hhb,Fhb,Phb,Jib,sib,tib,unb,Gob,bsb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb,VHb];var yk=[XHb,Tga,$ga,wM,Xla,Yla,aCa,_Ba,gBa,eBa,cBa,hha,bU,b$a,b1a,o1a,i3a,M4a,K4a,I4a,G4a,E4a,D5a,uBb,RBb,SBb,TBb,ZBb,rv,P7a,U7a,p8a,bcb,ccb,beb,Gfb,YHb,ZHb,_Hb,$Hb,Xgb,khb,whb,xhb,yhb,Bhb,Ohb,bjb,Dib,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb];var zk=[aIb,Uwb,Vwb,jxb,kxb,aIb,aIb,aIb];var Ak=[bIb,Q7a,ceb,bIb];var Bk=[cIb,Ip,Xm,J_a,c1a,p1a,L2a,j3a,H3a,bvb,jvb,Pwb,Qwb,Swb,Wwb,exb,fxb,hxb,lxb,DAb,GAb,VAb,YAb,wBb,$Bb,OAb,RAb,cBb,fBb,E7a,G7a,R7a,pcb,ocb,qcb,Zbb,_bb,acb,$bb,Tdb,Udb,deb,Ffb,dIb,jhb,ajb,cIb,cIb,cIb,cIb,cIb,cIb,cIb,cIb,cIb,cIb,cIb,cIb,cIb,cIb,cIb,cIb,cIb,cIb];var Ck=[eIb,gAb,mAb,eIb];var Dk=[fIb,qvb,rvb,svb,tvb,uvb,vvb,wvb,xvb,yvb,zvb,Avb,mwb,nwb,owb,pwb,qwb,rwb,swb,twb,uwb,vwb,wwb,Rwb,Twb,gxb,ixb,sxb,txb,uxb,vxb,wxb,ayb,byb,cyb,dyb,eyb,hAb,nAb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb,fIb];var Ek=[gIb,osa,Kyb,Qyb,Mzb,Nzb,Yzb,Zzb,Reb,Qeb,Teb,Seb,Ueb,Veb,gIb,gIb];var Fk=[hIb,xxb,fyb,BAb,CAb,TAb,UAb,MAb,NAb,aBb,bBb,ifb,hfb,kfb,jfb,ffb,gfb,hIb,hIb,hIb,hIb,hIb,hIb,hIb,hIb,hIb,hIb,hIb,hIb,hIb,hIb,hIb];var Gk=[iIb,F7a];var Hk=[jIb,kIb,OEb,Dl,Gl,Ihb,Cib,Qib,lIb,mIb,nIb,oIb,pIb,qIb,hFb,jIb];var Ik=[rIb,sIb,tIb,uIb];var Jk=[vIb,wIb,xIb,yIb];var Kk=[zIb,AIb,BIb,CIb];var Lk=[DIb,EIb];var Mk=[FIb,GIb];var Nk=[HIb,ow,Ml,rm,xsb,wm,Gp,Hp,Jp,Kp,Lp,Mp,Np,Op,Qga,Rga,Vga,Wga,Xga,Yga,Zga,_ga,Sn,Tn,Zn,_n,fo,go,ho,io,vo,wo,Io,Jo,Ko,Lo,Zo,_o,ip,jp,kp,lp,xp,yp,zp,Ap,Sp,vq,iq,xq,yq,zu,Iq,Lq,Mq,Tq,Wq,Xq,ar,dr,er,jr,mr,nr,sr,vr,wr,Kr,Cr,Fr,Gr,Hr,Lr,Or,Pr,Vr,Yr,Zr,_r,bs,es,fs,ns,qs,rs,xs,As,Bs,Gs,Js,Ks,Ps,Ss,Ts,Ys,$s,at,gt,jt,kt,pt,st,tt,yt,Bt,Ct,Jt,Mt,Nt,St,Vt,Wt,$t,cu,du,iu,lu,mu,ru,uu,vu,wu,Au,Du,Eu,Ku,Nu,Ou,Tu,Wu,Xu,Tv,Uv,Vv,Wv,Pv,Qv,Rv,Sv,ptb,qtb,rtb,stb,kw,V4,Zv,hw,iw,aw,bw,rw,sw,pw,zw,Aw,Bw,Cw,Mw,Nw,Ow,Pw,Qw,Rw,Tw,Xw,Yw,Zw,hx,ix,kx,nx,ox,xx,yx,Px,hy,iy,ftb,gtb,htb,itb,dy,ey,fy,gy,ny,ty,Oy,bz,cz,ez,iz,jz,kz,nz,oz,hA,iA,jA,XA,YA,rB,sB,BB,CB,GB,hC,iC,jC,kC,pD,qD,xD,yD,fD,gD,tC,uC,AC,BC,SD,iE,pE,qE,tE,wE,xE,EE,FE,NE,_E,oF,pF,NF,SF,TF,VF,WF,XF,aG,gG,xG,yG,AG,BG,CG,GG,HG,JG,KG,XG,YG,BH,CH,DH,EH,UH,VH,cI,dI,pI,CI,DI,nJ,oJ,lK,GK,HK,IK,JK,KK,LK,RK,SK,mL,oL,pL,qL,rL,sL,uL,vL,xL,yL,DL,zL,EL,FL,GL,HL,JL,KL,ML,NL,PL,QL,RL,SL,TL,UL,VL,WL,XL,YL,ZL,aM,bM,ZM,_M,oN,pN,KN,LN,QN,RN,VN,WN,fO,gO,rO,sO,uO,vO,YP,KP,TP,XP,pP,qP,RP,SP,KO,LO,dP,eP,fP,AO,BO,gP,hP,lP,mP,eQ,fQ,uQ,vQ,wQ,xQ,yQ,AQ,BQ,GQ,HQ,RQ,SQ,lR,mR,nR,oR,qR,rR,MR,NR,OR,PR,RR,SR,US,VS,nS,oS,tS,uS,vS,SS,eU,fU,hU,iU,jU,lU,mU,nU,oU,hua,pU,qU,rU,wU,xU,zU,AU,BU,EU,QU,RU,cV,dV,eV,fV,hV,iV,jV,kV,lV,mV,AT,BT,KT,LT,MT,NT,d8,s0,EGa,AV,aY,bY,PX,QX,HX,IX,BX,CX,tX,uX,lX,mX,VW,WW,iX,jX,kX,sX,AX,GX,OX,WX,XX,YX,hY,jY,WZ,YY,AY,BY,gZ,hZ,EZ,aZ,bZ,cZ,dZ,eZ,fZ,ztb,Atb,Btb,Ctb,Dtb,Etb,u$,v$,S$,X_,Y_,t$,u_,v_,S_,$$,a0,t0,u0,T0,U0,V0,W0,sU,tU,uU,vU,N1,O1,$2,a3,F2,G2,V2,W2,X2,C3,E3,G3,W4,t5,u5,n5,o5,q5,z5,A5,Q5,R5,r6,s6,X6,Y6,C6,D6,S6,T6,U6,Z6,_6,r7,s7,C7,D7,E7,F7,G7,o8,p8,I7,K7,e8,b8,c8,P8,Q8,F8,Y8,Z8,f9,C9,D9,P9,Q9,_9,$9,aaa,baa,daa,haa,iaa,jaa,qaa,raa,Caa,Taa,Uaa,kba,Hba,Iba,Pba,Qba,gca,oca,pca,zca,Aca,nda,Tca,Uca,ida,kda,lda,oda,pda,Eda,Gda,Hda,eea,fea,Kda,Lda,_da,$da,aea,uea,vea,Yea,Zea,$ea,afa,jfa,kfa,Ffa,Gfa,Ufa,Vfa,cga,dga,ega,fga,kga,wga,xga,Cga,Dga,Bja,Ija,nka,oka,rka,tka,Lja,Mja,Rja,cka,dka,Zka,_ka,Gka,Hka,rla,sla,zla,Wla,Zla,_la,$la,ama,Kma,rma,sma,Lma,Mma,kna,lna,sna,tna,una,vna,wna,xna,yna,zna,woa,xoa,yoa,zoa,Loa,Moa,Soa,spa,tpa,zpa,Apa,Zpa,_pa,$pa,aqa,eqa,fqa,oqa,pqa,Bqa,Cqa,Rqa,Sqa,Vqa,Yqa,Zqa,era,fra,kra,lra,nra,ora,rra,sra,wra,xra,Cra,Dra,Gra,Ira,Ura,Vra,$ra,hsa,isa,jsa,ksa,lsa,msa,psa,qsa,rsa,Fsa,Nsa,Rsa,Ssa,Xsa,hta,ita,pta,qta,Ita,Kta,Lta,Ota,Xta,Zta,_ta,cua,dua,fua,gua,jua,mua,nua,sua,tua,QAa,RAa,UAa,VAa,ava,bva,Gua,Hua,Wua,Xua,Yua,yva,zva,cva,dva,sva,tva,uva,Wva,Xva,Ava,Bva,Qva,Rva,Sva,swa,twa,Yva,Zva,mwa,nwa,owa,Qwa,Rwa,uwa,vwa,Kwa,Lwa,Mwa,mxa,nxa,Swa,Twa,gxa,hxa,ixa,Kxa,Lxa,oxa,pxa,Exa,Fxa,Gxa,gya,hya,Mxa,Nxa,aya,bya,cya,Eya,Fya,iya,jya,yya,zya,Aya,aza,bza,Gya,Hya,Wya,Xya,Yya,cza,dza,sza,uza,vza,xza,yza,Nza,Pza,Qza,nAa,oAa,Sza,Tza,gAa,iAa,jAa,LAa,MAa,pAa,qAa,FAa,HAa,IAa,Cua,Dua,Eua,Fua,tCa,uCa,$Ba,ZBa,fBa,dBa,bBa,hBa,iBa,lCa,bCa,HCa,JCa,xDa,yDa,HDa,IDa,KDa,LDa,bEa,cEa,eEa,fEa,gEa,XEa,YEa,zha,dia,cFa,dFa,jFa,kFa,lFa,mFa,fha,gha,uia,via,Bia,Cia,Dia,Eia,ija,jja,rja,tja,uja,wja,xja,yja,zja,Oia,Pia,Wia,$ia,aja,cja,dja,eja,fja,zFa,JFa,KFa,gGa,hGa,eGa,fGa,vGa,wGa,FGa,JGa,KGa,LGa,QGa,RGa,SGa,TGa,UGa,WGa,XGa,YGa,_Ga,AIa,BIa,xIa,yIa,sHa,tHa,uHa,vHa,hHa,iHa,nHa,oHa,lIa,wIa,rIa,dIa,eIa,mIa,tKa,uKa,ZIa,_Ia,hJa,iJa,mJa,nJa,PJa,XJa,cKa,jKa,OKa,PKa,VKa,ZKa,hLa,iLa,mLa,nLa,xLa,yLa,ELa,FLa,GLa,HLa,RCa,SCa,TCa,UCa,ILa,JLa,KLa,LLa,MLa,NLa,OLa,PLa,QLa,RLa,TLa,ULa,VLa,XLa,dMa,eMa,lMa,oMa,pMa,uMa,vMa,yMa,zMa,DMa,EMa,FMa,GMa,lNa,mNa,vNa,wNa,yNa,DNa,zNa,ANa,ENa,FNa,INa,ONa,PNa,QNa,fOa,gOa,SVa,TVa,CVa,DVa,YOa,ZOa,PPa,QPa,dVa,eVa,tVa,uVa,vVa,HUa,IUa,XUa,YUa,ZUa,jUa,kUa,zUa,AUa,BUa,NTa,OTa,bUa,cUa,dUa,pTa,qTa,FTa,GTa,HTa,TSa,USa,hTa,iTa,jTa,vSa,wSa,LSa,MSa,NSa,ZRa,_Ra,nSa,oSa,pSa,BRa,CRa,RRa,SRa,TRa,dRa,eRa,tRa,uRa,vRa,HQa,IQa,XQa,YQa,ZQa,_Qa,$Qa,wRa,xRa,URa,VRa,qSa,rSa,OSa,PSa,kTa,lTa,ITa,JTa,eUa,fUa,CUa,DUa,_Ua,$Ua,wVa,xVa,JVa,MVa,NVa,pWa,qWa,sWa,DWa,EWa,IWa,JWa,UXa,VXa,SXa,TXa,VYa,WYa,OZa,PZa,SZa,TZa,ZZa,g_a,n_a,O$a,D_a,E_a,F_a,G_a,H_a,I_a,K_a,L_a,M_a,N_a,O_a,P_a,y$a,z$a,F$a,G$a,H$a,I$a,c$a,d$a,j$a,k$a,l$a,m$a,V$a,W$a,d0a,e0a,j0a,l0a,m0a,o0a,p0a,q0a,r0a,s0a,u0a,v0a,A0a,B0a,I0a,J0a,X0a,Y0a,d1a,i1a,j1a,l1a,q1a,r1a,U1a,V1a,_1a,$1a,k2a,jZa,nZa,oZa,pZa,p2a,q2a,rZa,A2a,B2a,C2a,S2a,T2a,W2a,X2a,Y2a,Z2a,f3a,g3a,xZa,yZa,zZa,AZa,s3a,c4a,j4a,m4a,n4a,o4a,p4a,U3a,q4a,r4a,Z3a,t3a,A3a,F3a,L3a,M3a,N3a,X3a,Y3a,L4a,J4a,H4a,F4a,D4a,N4a,O4a,i5a,j5a,n5a,U5a,V5a,P5a,M5a,J5a,E5a,C5a,$5a,a6a,b6a,H6a,I6a,u6a,v6a,B6a,C6a,D6a,N6a,O6a,Q6a,R6a,V6a,a7a,b7a,g7a,h7a,G8a,H8a,I8a,J8a,K8a,L8a,M8a,N8a,O8a,P8a,Q8a,R8a,S8a,T8a,U8a,V8a,W8a,X8a,Y8a,Z8a,_8a,$8a,a9a,b9a,c9a,d9a,e9a,f9a,g9a,h9a,i9a,j9a,k9a,l9a,m9a,n9a,o9a,p9a,q9a,r9a,s9a,t9a,u9a,v9a,w9a,x9a,y9a,z9a,A9a,B9a,C9a,D9a,E9a,F9a,G9a,H9a,I9a,J9a,K9a,L9a,M9a,N9a,O9a,P9a,Q9a,R9a,S9a,T9a,U9a,V9a,W9a,X9a,Y9a,Z9a,_9a,$9a,aab,bab,cab,dab,eab,fab,gab,hab,iab,jab,kab,lab,mab,nab,oab,pab,qab,rab,sab,tab,uab,vab,wab,xab,yab,zab,Aab,Bab,Cab,Dab,Eab,Fab,Gab,Hab,Iab,Jab,Kab,Lab,Mab,Nab,Oab,Pab,Qab,Rab,Sab,Tab,Uab,Vab,Wab,Xab,Zab,mbb,nbb,obb,pbb,kbb,lbb,Kbb,Lbb,Mbb,Nbb,Gbb,Hbb,Ibb,Jbb,Ubb,Vbb,Wbb,Xbb,Qbb,Rbb,Sbb,Tbb,rsb,ssb,tsb,vsb,ysb,Psb,Qsb,ktb,ltb,mtb,ntb,utb,vtb,wtb,xtb,Cub,Iub,Oub,Uub,_ub,$ub,avb,hvb,ivb,ovb,pvb,kwb,lwb,Nwb,Owb,cxb,dxb,pxb,qxb,Zxb,_xb,Iyb,Jyb,Oyb,Pyb,Uyb,Vyb,dzb,ezb,ozb,pzb,zzb,Azb,Kzb,Lzb,Wzb,Xzb,eAb,fAb,kAb,lAb,qAb,rAb,vAb,wAb,gvb,LAb,AAb,_Ab,$Ab,kBb,lBb,nBb,oBb,ABb,BBb,HBb,IBb,OBb,PBb,aCb,bCb,cCb,REb,SEb,TEb,UEb,cFb,nFb,oFb,tFb,uFb,vFb,xFb,yFb,AFb,CFb,FFb,kv,ql,vv,xV,kW,Xpa,lua,ZAa,bGa,ZNa,y4a,e5a,r5a,i6a,Z6a,S7a,t7a,C8a,D8a,Obb,Pbb,Ebb,Fbb,sbb,rbb,tbb,vbb,ubb,wbb,ybb,xbb,zbb,Abb,Bbb,Cbb,$ab,_ab,cbb,dbb,bbb,ebb,fbb,gbb,hbb,ibb,jbb,abb,eeb,geb,xfb,zfb,Kfb,Sfb,Ngb,Ygb,ahb,bhb,ghb,ihb,mhb,Chb,Dhb,Ghb,Hhb,$jb,Bib,Eib,Fib,Gib,Kib,Lib,Mib,Nib,Oib,Pib,xkb,IIb,JIb,KIb,LIb,MIb,NIb,OIb,PIb,QIb,RIb,SIb,TIb,UIb,VIb,WIb,XIb,YIb,ZIb,_Ib,$Ib,aJb,bJb,cJb,dJb,eJb,fJb,gJb,Ivb,Kvb,Ozb,Lob,iFb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb,HIb];var Ok=[hJb,h_,i_,OY,PY,uZ,vZ,qBa,rBa,Bha,Jha,gia,iia,Yia,qZa,o2a,iJb,jJb,hJb,hJb,hJb,hJb,hJb,hJb,hJb,hJb,hJb,hJb,hJb,hJb,hJb,hJb];var Pk=[kJb,HF,KF,Gta,_ha,lia,pja,f1a,n1a,W3a,$3a,lJb,mJb,kJb,kJb,kJb];var Qk=[nJb,IF,LF,Cta,nia,oJb,pJb,nJb];var Rk=[qJb,JF,MF,Hta,rJb,sJb,qJb,qJb];var Sk=[tJb,kia];var Tk=[uJb,mia];var Uk=[vJb,Ww,hz,UF,zG,gaa,dEa,oia];var Vk=[wJb,xv,qm,Av,sm,tm,zsb,Wm,jq,kq,KB,LB,rD,wq,OB,PB,QB,sD,SB,TB,UB,VB,tD,XB,YB,ZB,_B,$B,uD,bC,vD,dC,eC,wD,gC,Kq,Vq,cr,lr,ur,Er,Nr,Xr,ds,ps,zs,Is,Rs,_s,it,rt,At,Lt,Ut,bu,ku,tu,Cu,Mu,Vu,Yv,Dv,Ev,xw,Kv,Lw,Sw,Uw,Vw,jx,lx,mx,sx,tx,Ex,Fx,dz,fz,gz,mz,Az,Bz,Oz,Pz,Qz,wca,Zz,kA,AB,MB,NB,RB,WB,aC,cC,fC,uE,vE,DE,OE,PE,UE,VE,WE,XE,YE,ZE,aF,cF,dF,fF,hF,jF,lF,AF,BF,CF,DF,EF,FF,GF,fG,mG,nG,oG,pG,DG,FG,IG,QG,RG,cH,dH,gH,pB,qB,MH,NH,$H,aI,jI,kI,nI,oI,rI,tI,vI,xI,zI,BI,EI,FI,GI,HI,II,JI,KI,LI,MI,NI,OI,PI,QI,RI,SI,TI,UI,VI,WI,XI,YI,ZI,_I,$I,aJ,bJ,cJ,dJ,eJ,fJ,gJ,hJ,iJ,jJ,kJ,lJ,mJ,pJ,qJ,rJ,sJ,tJ,uJ,vJ,wJ,xJ,yJ,zJ,AJ,BJ,CJ,DJ,EJ,FJ,GJ,HJ,IJ,JJ,KJ,LJ,MJ,NJ,OJ,PJ,QJ,RJ,SJ,TJ,UJ,VJ,WJ,XJ,YJ,ZJ,mK,nK,nL,IL,LL,_L,uM,yM,eN,fN,ON,eO,mO,tO,EP,FP,IP,MP,NP,QP,VO,WO,bP,cP,JO,kQ,lQ,sQ,tQ,QQ,aR,bR,eR,gR,hR,kR,BR,CR,FR,HR,IR,LR,QR,YR,ZR,aS,bS,pS,TS,gU,kU,iua,yU,LU,MU,PU,YU,ZU,aV,YZ,ZZ,_Z,$Z,a_,b_,c_,d_,e_,j_,k_,l_,m_,n_,o_,q_,DY,EY,FY,GY,HY,IY,JY,KY,LY,QY,RY,SY,TY,UY,VY,XY,jZ,kZ,lZ,mZ,nZ,oZ,pZ,qZ,rZ,wZ,xZ,yZ,zZ,AZ,BZ,DZ,x$,y$,z$,A$,B$,C$,D$,E$,F$,G$,H$,I$,J$,K$,L$,M$,N$,O$,Q$,__,$_,a$,b$,c$,d$,e$,f$,g$,h$,i$,j$,k$,l$,m$,n$,o$,p$,r$,x_,y_,z_,A_,B_,C_,D_,E_,F_,G_,H_,I_,J_,K_,L_,M_,N_,O_,Q_,L2,M2,T2,U2,r5,G5,H5,X5,y6,z6,I6,J6,Q6,R6,$6,a7,b7,c7,d7,e7,f7,g7,h7,i7,j7,y7,S7,O8,X8,g9,h9,M9,Z9,caa,eaa,faa,vaa,waa,Baa,O9,aba,lba,Yba,hca,vca,_ca,$ca,gda,hda,uda,vda,Cda,Dda,Qda,Rda,Yda,Zda,tea,Bea,Gea,Mea,Qea,Xea,lfa,Hfa,Ifa,bga,lga,mga,nga,oga,pga,qga,rga,sga,tga,uga,vga,Sja,Uja,Vja,Wja,Xja,Yja,Zja,_ja,$ja,aka,bka,Ala,Bla,Fla,Gla,Hla,Ila,Jla,Kla,Lla,Mla,Nla,Ola,Pla,Qla,Rla,Sla,Tla,Ula,rna,ypa,Ypa,lqa,mqa,nqa,qqa,Wqa,Xqa,gra,hra,ira,jra,Kra,Lra,asa,fsa,nsa,ssa,Osa,Psa,Ysa,Zsa,_sa,$sa,ata,bta,cta,dta,eta,fta,gta,Bta,Dta,Eta,Fta,Pta,Qta,Rta,Sta,Tta,Uta,Vta,Wta,Yta,zua,Aua,SAa,TAa,Mua,Nua,Uua,Vua,iva,jva,qva,rva,Gva,Hva,Ova,Pva,cwa,dwa,kwa,lwa,Awa,Bwa,Iwa,Jwa,Ywa,Zwa,exa,fxa,uxa,vxa,Cxa,Dxa,Sxa,Txa,_xa,$xa,oya,pya,wya,xya,Mya,Nya,Uya,Vya,iza,jza,qza,rza,Dza,Eza,Lza,Mza,Yza,Zza,eAa,fAa,vAa,wAa,DAa,EAa,jBa,kBa,lBa,mBa,nBa,oBa,pBa,sBa,tBa,uBa,vBa,wBa,xBa,yBa,zBa,ABa,BBa,CBa,DBa,EBa,FBa,GBa,HBa,IBa,JBa,KBa,LBa,MBa,NBa,OBa,PBa,QBa,RBa,SBa,TBa,UBa,VBa,WBa,XBa,YBa,KCa,JDa,iha,kha,lha,mha,nha,oha,pha,sha,xha,Hha,Iha,eia,fia,hia,Tia,lHa,mHa,WKa,YKa,$Ka,aLa,lLa,jMa,kMa,HNa,JNa,KNa,MNa,NNa,_Va,ePa,jVa,kVa,rVa,sVa,NUa,OUa,VUa,WUa,pUa,qUa,xUa,yUa,TTa,UTa,$Ta,aUa,vTa,wTa,DTa,ETa,ZSa,_Sa,fTa,gTa,BSa,CSa,JSa,KSa,dSa,eSa,lSa,mSa,HRa,IRa,PRa,QRa,jRa,kRa,rRa,sRa,NQa,OQa,VQa,WQa,vWa,wWa,HWa,d_a,m_a,t_a,h0a,k0a,n0a,t0a,E0a,M0a,W0a,a1a,e1a,m1a,Y1a,Z1a,f2a,kZa,lZa,z2a,I2a,K2a,R2a,V2a,E3a,O3a,P3a,Q3a,R3a,S3a,V3a,_3a,Rsb,Dub,Jub,Pub,Vub,Yyb,Zyb,_yb,$yb,bzb,czb,hzb,izb,jzb,kzb,mzb,nzb,szb,tzb,uzb,vzb,xzb,yzb,Dzb,Ezb,Fzb,Gzb,Izb,Jzb,uAb,zAb,EBb,FBb,GBb,LBb,MBb,NBb,ul,ev,$A,yW,DW,FW,JW,LW,NW,SW,UW,nW,oW,z2,AA,NOa,POa,ROa,TOa,w2,y2,h5a,y5a,n6a,s4,PDa,B7a,H7a,T7a,Ndb,Vdb,feb,Bfb,Cfb,Dfb,Hfb,Pfb,Qfb,lhb,cjb,xJb,Fkb,vnb,Hob,yJb,zJb,AJb,BJb,CJb,DJb,EJb,FJb,GJb,HJb,IJb,JJb,KJb,LJb,MJb,NJb,OJb,PJb,QJb,RJb,SJb,TJb,UJb,VJb,WJb,XJb,YJb,ZJb,_Jb,$Jb,aKb,bKb,cKb,dKb,eKb,fKb,gKb,hKb,iKb,jKb,kKb,lKb,mKb,nKb,oKb,pKb,qKb,rKb,sKb,tKb,uKb,vKb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb,wJb];var Wk=[wKb,xKb];var Xk=[yKb,zKb];var Yk=[AKb,uWa];var Zk=[BKb,Pga,Sga,Uga,pT,Yo,_v,jy,ly,Yz,gA,lA,mA,qF,rF,sF,tF,uF,vF,qN,rN,sN,tN,uN,vN,DP,OP,XO,YO,mQ,nQ,$Q,iR,AR,JR,KU,XU,gV,zT,f_,g_,p_,MY,NY,WY,ZY,_Y,sZ,tZ,CZ,FZ,GZ,P$,q$,P_,N2,O2,_5,K6,L6,v8,V7,I8,L8,gba,cca,Kca,ada,bda,wda,xda,Sda,Tda,Fea,ska,$ka,ala,bla,cla,dla,ela,Ika,Jka,Kka,Lka,Mka,Nka,tma,uma,vma,wma,xma,yma,Nma,Oma,Pma,Qma,Rma,Sma,Ana,Bna,Toa,Bpa,Cpa,Epa,Gpa,Ipa,Dqa,Hra,bsa,csa,dsa,esa,gsa,tsa,rta,sta,tta,uta,vta,wta,Oua,Pua,kva,lva,Iva,Jva,ewa,fwa,Cwa,Dwa,_wa,$wa,wxa,xxa,Uxa,Vxa,qya,rya,Oya,Pya,kza,lza,Fza,Gza,_za,$za,xAa,yAa,yha,Aha,Cha,Dha,Fha,aia,jia,Xia,Zia,sIa,nIa,pJa,QJa,YJa,dKa,kKa,_Ka,RMa,SMa,TMa,UMa,WMa,LNa,YVa,ZVa,$Va,cPa,dPa,fPa,lVa,mVa,PUa,QUa,rUa,sUa,VTa,WTa,xTa,yTa,$Sa,aTa,DSa,ESa,fSa,gSa,JRa,KRa,lRa,mRa,PQa,QQa,UZa,C_a,x$a,g0a,D0a,$0a,r2a,s2a,sZa,t2a,u2a,v2a,w2a,J2a,U2a,nv,fv,gv,El,jW,pW,F0,IM,H0,JM,I0,KM,J0,LM,K0,MM,L0,NM,M0,OM,N0,PM,O0,QM,P0,RM,Ogb,vkb,Bkb,Fmb,Gmb,Hmb,Jmb,Imb,CKb,DKb,EKb,FKb,GKb,HKb,IKb,JKb,KKb,LKb,MKb,NKb,OKb,PKb,QKb,RKb,SKb,TKb,UKb,VKb,WKb,XKb,YKb,ZKb,_Kb,$Kb,aLb,bLb,cLb,dLb,eLb,fLb,gLb,hLb,iLb,jLb,kLb,lLb,mLb,nLb,oLb,pLb,qLb,rLb,sLb,tLb,uLb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb,BKb];var _k=[vLb,ky,my,vLb];var $k=[wLb,QKa];var al=[xLb,Csb,Nq,Yq,fr,or,xr,Qr,gs,ss,Cs,Ls,Us,bt,lt,ut,Dt,Ot,Xt,eu,nu,Fu,Pu,Yu,dw,wF,xF,yF,zF,wN,xN,yN,zN,KV,LV,MV,NV,OV,PV,QV,XV,YV,ZV,_V,$V,aW,lY,mY,nY,rY,sY,tY,c0,d0,e0,i0,j0,k0,J8,M8,fla,gla,hla,ila,Oka,Pka,Qka,Rka,zma,Ama,Bma,Cma,Tma,Uma,Vma,Wma,Uoa,Voa,Fpa,Hpa,xta,yta,zta,Ata,NCa,wha,Eha,Gha,IGa,DGa,rJa,tJa,vJa,zJa,gMa,aWa,bWa,gPa,hPa,i0a,F0a,T3a,Usb,cvb,kvb,YEb,fFb,IFb,ov,Hcb,Efb,Rfb,pib,Clb,snb,yLb,zLb,ALb,BLb,CLb,DLb,ELb,FLb,GLb,HLb,ILb,JLb,KLb,LLb,MLb,NLb,OLb,PLb,QLb,RLb,SLb,TLb,ULb,VLb,WLb,XLb,YLb,ZLb,_Lb,$Lb,aMb,bMb,cMb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb,xLb];var bl=[dMb,hMa];var cl=[eMb,TK,pM,qM,rM,RV,SV,TV,UV,VV,WV,bW,cW,dW,eW,fW,gW,oY,pY,qY,uY,vY,wY,f0,g0,h0,l0,m0,n0,vka,vha,sJa,uJa,wJa,xJa,yJa,AJa,f0a,C0a,I3a,XEb,eFb,HFb,fMb,gMb,hMb,iMb,jMb,kMb,lMb,mMb,nMb,oMb,pMb,qMb,rMb,sMb,eMb,eMb,eMb,eMb,eMb,eMb,eMb];var dl=[tMb,xm,Bsb,cw,JV,MCa,Tsb,tAb,yAb,WEb,dFb,GFb,uMb,vMb,wMb,tMb];var el=[xMb,mM,K8,N8,lfb,mfb,nfb,yMb,zMb,AMb,BMb,xMb,xMb,xMb,xMb,xMb];var fl=[CMb,oM,DMb,EMb,FMb,CMb,CMb,CMb];var gl=[GMb,wjb,xjb,yjb,zjb,Ajb,Bjb,Cjb,Djb,Ejb,Fjb,Gjb,Hjb,HMb,IMb,JMb];var hl=[KMb,LMb];var il=[MMb,nM,Zeb,Yeb,_eb,afb,$eb,cfb,bfb,NMb,MMb,MMb,MMb,MMb,MMb,MMb];return{__GLOBAL__I_000101:uub,__GLOBAL__sub_I_OpenSceneGraph_01_cpp:nV,__GLOBAL__sub_I_OpenSceneGraph_02_cpp:XAa,__GLOBAL__sub_I_OpenSceneGraph_03_cpp:VNa,__GLOBAL__sub_I_OpenSceneGraph_04_cpp:w4a,__GLOBAL__sub_I_OpenSceneGraph_05_cpp:c5a,__GLOBAL__sub_I_OpenSceneGraph_06_cpp:p5a,__GLOBAL__sub_I_OpenSceneGraph_07_cpp:g6a,__GLOBAL__sub_I_OpenSceneGraph_08_cpp:X6a,__GLOBAL__sub_I_bind_cpp:j7a,__GLOBAL__sub_I_iostream_cpp:vub,__GLOBAL__sub_I_motor_cpp:wv,__ZSt18uncaught_exceptionv:MEb,___cxa_can_catch:TFb,___cxa_is_pointer_type:UFb,___emscripten_environ_constructor:psb,___errno_location:Uob,___getTypeName:l7a,___muldi3:XFb,___udivdi3:aGb,__get_environ:qsb,_bitshift64Lshr:bGb,_bitshift64Shl:cGb,_emscripten_GetProcAddress:Job,_emscripten_replace_memory:nk,_free:Lob,_i64Add:YFb,_i64Subtract:ZFb,_llvm_bswap_i32:fGb,_main:Hl,_malloc:Kob,_memcpy:gGb,_memmove:hGb,_memset:iGb,_pthread_cond_broadcast:jGb,_pthread_mutex_lock:kGb,_pthread_mutex_trylock:lGb,_pthread_mutex_unlock:mGb,_realloc:Nob,_saveSetjmp:dGb,_sbrk:nGb,_strstr:ppb,_testSetjmp:eGb,dynCall_di:oGb,dynCall_dii:pGb,dynCall_diii:qGb,dynCall_i:rGb,dynCall_ii:sGb,dynCall_iidd:tGb,dynCall_iiddd:uGb,dynCall_iidii:vGb,dynCall_iii:wGb,dynCall_iiii:xGb,dynCall_iiiii:yGb,dynCall_iiiiid:zGb,dynCall_iiiiidii:AGb,dynCall_iiiiii:BGb,dynCall_iiiiiid:CGb,dynCall_iiiiiii:DGb,dynCall_iiiiiiii:EGb,dynCall_iiiiiiiii:FGb,dynCall_iiiiiiiiii:GGb,dynCall_v:HGb,dynCall_vd:IGb,dynCall_vdd:JGb,dynCall_vdddd:KGb,dynCall_vdddddd:LGb,dynCall_vdi:MGb,dynCall_vi:NGb,dynCall_vid:OGb,dynCall_vidd:PGb,dynCall_viddd:QGb,dynCall_vidddd:RGb,dynCall_viddddd:SGb,dynCall_viddi:TGb,dynCall_vidi:UGb,dynCall_vii:VGb,dynCall_viid:WGb,dynCall_viidi:XGb,dynCall_viidiii:YGb,dynCall_viii:ZGb,dynCall_viiid:_Gb,dynCall_viiidiii:$Gb,dynCall_viiii:aHb,dynCall_viiiidiii:bHb,dynCall_viiiii:cHb,dynCall_viiiiii:dHb,dynCall_viiiiiii:eHb,dynCall_viiiiiiii:fHb,dynCall_viiiiiiiii:gHb,dynCall_viiiiiiiiii:hHb,dynCall_viiiiiiiiiii:iHb,establishStackSpace:ml,getTempRet0:pl,runPostSets:VFb,setTempRet0:ol,setThrew:nl,stackAlloc:jl,stackRestore:ll,stackSave:kl}})
  6545. // EMSCRIPTEN_END_ASM
  6546. (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_OpenSceneGraph_01_cpp=Module["__GLOBAL__sub_I_OpenSceneGraph_01_cpp"]=asm["__GLOBAL__sub_I_OpenSceneGraph_01_cpp"];var __GLOBAL__sub_I_OpenSceneGraph_02_cpp=Module["__GLOBAL__sub_I_OpenSceneGraph_02_cpp"]=asm["__GLOBAL__sub_I_OpenSceneGraph_02_cpp"];var __GLOBAL__sub_I_OpenSceneGraph_03_cpp=Module["__GLOBAL__sub_I_OpenSceneGraph_03_cpp"]=asm["__GLOBAL__sub_I_OpenSceneGraph_03_cpp"];var __GLOBAL__sub_I_OpenSceneGraph_04_cpp=Module["__GLOBAL__sub_I_OpenSceneGraph_04_cpp"]=asm["__GLOBAL__sub_I_OpenSceneGraph_04_cpp"];var __GLOBAL__sub_I_OpenSceneGraph_05_cpp=Module["__GLOBAL__sub_I_OpenSceneGraph_05_cpp"]=asm["__GLOBAL__sub_I_OpenSceneGraph_05_cpp"];var __GLOBAL__sub_I_OpenSceneGraph_06_cpp=Module["__GLOBAL__sub_I_OpenSceneGraph_06_cpp"]=asm["__GLOBAL__sub_I_OpenSceneGraph_06_cpp"];var __GLOBAL__sub_I_OpenSceneGraph_07_cpp=Module["__GLOBAL__sub_I_OpenSceneGraph_07_cpp"]=asm["__GLOBAL__sub_I_OpenSceneGraph_07_cpp"];var __GLOBAL__sub_I_OpenSceneGraph_08_cpp=Module["__GLOBAL__sub_I_OpenSceneGraph_08_cpp"]=asm["__GLOBAL__sub_I_OpenSceneGraph_08_cpp"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_motor_cpp=Module["__GLOBAL__sub_I_motor_cpp"]=asm["__GLOBAL__sub_I_motor_cpp"];var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=asm["__ZSt18uncaught_exceptionv"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=asm["_pthread_mutex_trylock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iiddd=Module["dynCall_iiddd"]=asm["dynCall_iiddd"];var dynCall_iidii=Module["dynCall_iidii"]=asm["dynCall_iidii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_viddddd=Module["dynCall_viddddd"]=asm["dynCall_viddddd"];var dynCall_viddi=Module["dynCall_viddi"]=asm["dynCall_viddi"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidiii=Module["dynCall_viidiii"]=asm["dynCall_viidiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidiii=Module["dynCall_viiidiii"]=asm["dynCall_viiidiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiidiii=Module["dynCall_viiiidiii"]=asm["dynCall_viiiidiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["Pointer_stringify"]=Pointer_stringify;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}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 calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){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"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}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}Module["noExitRuntime"]=true;run()
  6547. }
  6548. </script>
  6549. <!-- API -->
  6550. <script>
  6551. var murom = {};
  6552. murom.get = function(url, successCallback, failureCallback)
  6553. {
  6554. var req = new XMLHttpRequest();
  6555. req.onreadystatechange = function()
  6556. {
  6557. if (this.readyState == 4)
  6558. {
  6559. if (this.status == 200)
  6560. {
  6561. successCallback(this.responseText);
  6562. }
  6563. else if (failureCallback)
  6564. {
  6565. failureCallback(this.status);
  6566. }
  6567. }
  6568. }
  6569. req.open("GET", url);
  6570. req.send();
  6571. }
  6572. murom.getb = function(url, successCallback, failureCallback)
  6573. {
  6574. var req = new XMLHttpRequest();
  6575. req.responseType = "arraybuffer";
  6576. req.onreadystatechange = function()
  6577. {
  6578. if (this.readyState == 4)
  6579. {
  6580. if (this.status == 200)
  6581. {
  6582. successCallback(this.response);
  6583. }
  6584. else if (failureCallback)
  6585. {
  6586. failureCallback(this.status);
  6587. }
  6588. }
  6589. }
  6590. req.open("GET", url);
  6591. req.send();
  6592. }
  6593. murom.camera = {};
  6594. Object.defineProperty(murom.camera, "clearColor", {
  6595. get: function()
  6596. {
  6597. var vin = new Module.StringList();
  6598. const vout = Module.mirCall("camera.clearColor", vin);
  6599. return [
  6600. parseFloat(vout.get(0)),
  6601. parseFloat(vout.get(1)),
  6602. parseFloat(vout.get(2)),
  6603. ];
  6604. },
  6605. set: function(values)
  6606. {
  6607. var vin = new Module.StringList();
  6608. for (var id = 0; id < values.length; ++id)
  6609. {
  6610. vin.push_back(values[id].toString());
  6611. }
  6612. const vout = Module.mirCall("camera.clearColor", vin);
  6613. return [
  6614. parseFloat(vout.get(0)),
  6615. parseFloat(vout.get(1)),
  6616. parseFloat(vout.get(2)),
  6617. ];
  6618. }
  6619. });
  6620. murom.camera.nodeAtPosition = function(position, selectionMask)
  6621. {
  6622. var vin = new Module.StringList();
  6623. vin.push_back(position[0].toString());
  6624. vin.push_back(position[1].toString());
  6625. vin.push_back(selectionMask.toString());
  6626. const vout = Module.mirCall("camera.nodeAtPosition", vin);
  6627. if (vout.size() == 1)
  6628. {
  6629. const name = vout.get(0);
  6630. return new Node(name);
  6631. }
  6632. return null;
  6633. }
  6634. Object.defineProperty(murom.camera, "position", {
  6635. get: function()
  6636. {
  6637. var vin = new Module.StringList();
  6638. const vout = Module.mirCall("camera.position", vin);
  6639. return [
  6640. parseFloat(vout.get(0)),
  6641. parseFloat(vout.get(1)),
  6642. parseFloat(vout.get(2)),
  6643. ];
  6644. },
  6645. set: function(values)
  6646. {
  6647. var vin = new Module.StringList();
  6648. for (var id = 0; id < values.length; ++id)
  6649. {
  6650. vin.push_back(values[id].toString());
  6651. }
  6652. const vout = Module.mirCall("camera.position", vin);
  6653. return [
  6654. parseFloat(vout.get(0)),
  6655. parseFloat(vout.get(1)),
  6656. parseFloat(vout.get(2)),
  6657. ];
  6658. }
  6659. });
  6660. Object.defineProperty(murom.camera, "rotation", {
  6661. get: function()
  6662. {
  6663. var vin = new Module.StringList();
  6664. const vout = Module.mirCall("camera.rotation", vin);
  6665. return [
  6666. parseFloat(vout.get(0)),
  6667. parseFloat(vout.get(1)),
  6668. parseFloat(vout.get(2)),
  6669. ];
  6670. },
  6671. set: function(values)
  6672. {
  6673. var vin = new Module.StringList();
  6674. for (var id = 0; id < values.length; ++id)
  6675. {
  6676. vin.push_back(values[id].toString());
  6677. }
  6678. const vout = Module.mirCall("camera.rotation", vin);
  6679. return [
  6680. parseFloat(vout.get(0)),
  6681. parseFloat(vout.get(1)),
  6682. parseFloat(vout.get(2)),
  6683. ];
  6684. }
  6685. });
  6686. murom.mouse = {};
  6687. Object.defineProperty(murom.mouse, "position", {
  6688. get: function()
  6689. {
  6690. var vin = new Module.StringList();
  6691. const vout = Module.mirCall("mouse.position", vin);
  6692. return [
  6693. parseInt(vout.get(0)),
  6694. parseInt(vout.get(1)),
  6695. ];
  6696. }
  6697. });
  6698. murom.mouse.positionChanged = new Reporter();
  6699. Object.defineProperty(murom.mouse, "pressedButtons", {
  6700. get: function()
  6701. {
  6702. var vin = new Module.StringList();
  6703. const vout = Module.mirCall("mouse.pressedButtons", vin);
  6704. var ret = [];
  6705. for (var i = 0; i < vout.size(); ++i)
  6706. {
  6707. ret.push(vout.get(i));
  6708. }
  6709. return ret;
  6710. }
  6711. });
  6712. murom.mouse.pressedButtonsChanged = new Reporter();
  6713. murom.window = {};
  6714. Object.defineProperty(murom.window, "size", {
  6715. get: function()
  6716. {
  6717. var vin = new Module.StringList();
  6718. const vout = Module.mirCall("window.size", vin);
  6719. return [
  6720. parseInt(vout.get(0)),
  6721. parseInt(vout.get(1)),
  6722. ];
  6723. }
  6724. });
  6725. murom.window.sizeChanged = new Reporter();
  6726. function Node(name)
  6727. {
  6728. this.name = name;
  6729. }
  6730. Node.prototype.addChild = function(node)
  6731. {
  6732. var vin = new Module.StringList();
  6733. vin.push_back(this.name);
  6734. vin.push_back(node.name);
  6735. Module.mirCall("nodes.node.addChild", vin);
  6736. }
  6737. Node.prototype.setMask = function(mask)
  6738. {
  6739. var vin = new Module.StringList();
  6740. vin.push_back(this.name);
  6741. vin.push_back(mask.toString());
  6742. Module.mirCall("nodes.node.mask", vin);
  6743. }
  6744. Node.prototype.setMaterial = function(material)
  6745. {
  6746. var vin = new Module.StringList();
  6747. vin.push_back(this.name);
  6748. if (material)
  6749. {
  6750. vin.push_back(material.name);
  6751. }
  6752. else
  6753. {
  6754. // Empty string serves as null.
  6755. vin.push_back("");
  6756. }
  6757. Module.mirCall("nodes.node.material", vin);
  6758. }
  6759. Object.defineProperty(Node.prototype, "position", {
  6760. get: function()
  6761. {
  6762. var vin = new Module.StringList();
  6763. vin.push_back(this.name);
  6764. const vout = Module.mirCall("nodes.node.position", vin);
  6765. return [
  6766. parseFloat(vout.get(0)),
  6767. parseFloat(vout.get(1)),
  6768. parseFloat(vout.get(2)),
  6769. ];
  6770. },
  6771. set: function(values)
  6772. {
  6773. var vin = new Module.StringList();
  6774. vin.push_back(this.name);
  6775. for (var id = 0; id < values.length; ++id)
  6776. {
  6777. vin.push_back(values[id].toString());
  6778. }
  6779. Module.mirCall("nodes.node.position", vin);
  6780. }
  6781. });
  6782. Object.defineProperty(Node.prototype, "rotation", {
  6783. get: function()
  6784. {
  6785. var vin = new Module.StringList();
  6786. vin.push_back(this.name);
  6787. const vout = Module.mirCall("nodes.node.rotation", vin);
  6788. return [
  6789. parseFloat(vout.get(0)),
  6790. parseFloat(vout.get(1)),
  6791. parseFloat(vout.get(2)),
  6792. ];
  6793. },
  6794. set: function(values)
  6795. {
  6796. var vin = new Module.StringList();
  6797. vin.push_back(this.name);
  6798. for (var id = 0; id < values.length; ++id)
  6799. {
  6800. vin.push_back(values[id].toString());
  6801. }
  6802. Module.mirCall("nodes.node.rotation", vin);
  6803. }
  6804. });
  6805. murom.nodes = {};
  6806. murom.nodes.createNode = function(name, resource)
  6807. {
  6808. var vin = new Module.StringList();
  6809. vin.push_back(name);
  6810. if (resource)
  6811. {
  6812. vin.push_back(resource.name);
  6813. }
  6814. Module.mirCall("nodes.createNode", vin);
  6815. return new Node(name);
  6816. }
  6817. murom.nodes.createSphere = function(name, radius)
  6818. {
  6819. var vin = new Module.StringList();
  6820. vin.push_back(name);
  6821. vin.push_back(radius.toString());
  6822. Module.mirCall("nodes.createSphere", vin);
  6823. return new Node(name);
  6824. }
  6825. murom.nodes.node = function(name)
  6826. {
  6827. var vin = new Module.StringList();
  6828. vin.push_back(name);
  6829. const vout = Module.mirCall("nodes.node.exists", vin);
  6830. // Exists.
  6831. if (vout.size() == 1)
  6832. {
  6833. return new Node(name);
  6834. }
  6835. // Absent.
  6836. return null;
  6837. }
  6838. function Material(name)
  6839. {
  6840. this.name = name;
  6841. }
  6842. Material.prototype.setShaders = function(vertex, fragment)
  6843. {
  6844. var vin = new Module.StringList();
  6845. vin.push_back(this.name);
  6846. vin.push_back(vertex);
  6847. vin.push_back(fragment);
  6848. Module.mirCall("materials.material.shaders", vin);
  6849. }
  6850. Material.prototype.setUniform = function(uniform, value)
  6851. {
  6852. var vin = new Module.StringList();
  6853. vin.push_back(this.name);
  6854. vin.push_back(uniform);
  6855. if (Array.isArray(value))
  6856. {
  6857. for (var i = 0; i < value.length; ++i)
  6858. {
  6859. vin.push_back(value[i].toString());
  6860. }
  6861. }
  6862. else
  6863. {
  6864. vin.push_back(value);
  6865. }
  6866. Module.mirCall("materials.material.uniform", vin);
  6867. }
  6868. Material.prototype.setTexture = function(uniformName, texture)
  6869. {
  6870. var vin = new Module.StringList();
  6871. vin.push_back(this.name);
  6872. vin.push_back(uniformName);
  6873. vin.push_back(texture.name);
  6874. Module.mirCall("materials.material.texture", vin);
  6875. }
  6876. murom.materials = {};
  6877. murom.materials.createMaterial = function(name)
  6878. {
  6879. var vin = new Module.StringList();
  6880. vin.push_back(name);
  6881. Module.mirCall("materials.createMaterial", vin);
  6882. return new Material(name);
  6883. }
  6884. function Resource(name)
  6885. {
  6886. this.name = name;
  6887. }
  6888. Object.defineProperty(Resource.prototype, "contents", {
  6889. get: function()
  6890. {
  6891. var vin = new Module.StringList();
  6892. vin.push_back(this.name);
  6893. const vout = Module.mirCall("resources.resource.contents", vin);
  6894. return base64Decode(vout.get(0));
  6895. },
  6896. set: function(contents)
  6897. {
  6898. var vin = new Module.StringList();
  6899. vin.push_back(this.name);
  6900. vin.push_back(base64Encode(contents));
  6901. Module.mirCall("resources.resource.contents", vin);
  6902. }
  6903. });
  6904. murom.resources = {};
  6905. murom.resources.createResource = function(name, contents)
  6906. {
  6907. var vin = new Module.StringList();
  6908. vin.push_back(name);
  6909. if (contents)
  6910. {
  6911. vin.push_back(contents);
  6912. }
  6913. Module.mirCall("resources.createResource", vin);
  6914. return new Resource(name);
  6915. }
  6916. murom.resources.get = function(items, completionCallback)
  6917. {
  6918. var self = this;
  6919. var count = 0;
  6920. function reportCompletion()
  6921. {
  6922. if (++count == items.length)
  6923. {
  6924. if (completionCallback)
  6925. {
  6926. completionCallback();
  6927. }
  6928. }
  6929. }
  6930. var names = { };
  6931. for (var id in items)
  6932. {
  6933. const item = items[id];
  6934. // Resource URL / name.
  6935. const url = item[0];
  6936. names[url] = url;
  6937. if (item.length > 1)
  6938. {
  6939. names[url] = item[1];
  6940. }
  6941. // Download the resource.
  6942. murom.getb(
  6943. url,
  6944. function(contents)
  6945. {
  6946. var arr = new Uint8Array(contents);
  6947. var b64 = base64js.fromByteArray(arr);
  6948. var name = names[url];
  6949. murom.resources.createResource(name, b64);
  6950. reportCompletion()
  6951. },
  6952. function(status)
  6953. {
  6954. var name = names[url];
  6955. LOG(
  6956. formatString(
  6957. "ERROR Could not download resource, name: '{0}' url: '{1}' status: '{2}'",
  6958. name,
  6959. url,
  6960. status
  6961. )
  6962. );
  6963. reportCompletion()
  6964. }
  6965. );
  6966. }
  6967. }
  6968. murom.resources.resource = function(name)
  6969. {
  6970. var vin = new Module.StringList();
  6971. vin.push_back(name);
  6972. const vout = Module.mirCall("resources.resource.exists", vin);
  6973. // Exists.
  6974. if (vout.size() == 1)
  6975. {
  6976. return new Resource(name);
  6977. }
  6978. // Absent.
  6979. return null;
  6980. }
  6981. </script>
  6982. <!-- Tool execution finalization -->
  6983. <script>
  6984. window.muromTool.setupDeps();
  6985. function Mir() { }
  6986. window.mir = new Mir();
  6987. Mir.prototype.gotov = function()
  6988. {
  6989. window.muromTool.setupGotov();
  6990. }
  6991. Mir.prototype.izrek = function(key)
  6992. {
  6993. if (key == "mouse.position")
  6994. {
  6995. murom.mouse.positionChanged.report();
  6996. return;
  6997. }
  6998. if (key == "mouse.pressedButtons")
  6999. {
  7000. murom.mouse.pressedButtonsChanged.report();
  7001. return;
  7002. }
  7003. if (key == "window.size")
  7004. {
  7005. murom.window.sizeChanged.report();
  7006. return;
  7007. }
  7008. }
  7009. </script>
  7010. <!-- API additions as of 2019-09-12 -->
  7011. <script>
  7012. // ==== ENGLISH API ====
  7013. // Subscribe several functions in a single call.
  7014. Reporter.prototype.subscribeMany = function(funcs)
  7015. {
  7016. for (var i = 0; i < funcs.length; ++i)
  7017. {
  7018. var func = funcs[i];
  7019. this.subscribe(func);
  7020. }
  7021. }
  7022. murom.getMany = function(items, completionCallback)
  7023. {
  7024. var self = this;
  7025. var results = {};
  7026. var count = 0;
  7027. function reportCompletion()
  7028. {
  7029. if (++count == items.length)
  7030. {
  7031. if (completionCallback)
  7032. {
  7033. completionCallback(results);
  7034. }
  7035. }
  7036. }
  7037. for (var id in items)
  7038. {
  7039. const item = items[id];
  7040. const url = item[0];
  7041. const name = item[1];
  7042. var isBinary = (item[2] == "b");
  7043. function success(contents)
  7044. {
  7045. results[name] = contents;
  7046. reportCompletion()
  7047. }
  7048. function failure(status)
  7049. {
  7050. LOG(
  7051. formatString(
  7052. "ERROR Could not download URL: '{0}' status: '{1}'",
  7053. url,
  7054. status
  7055. )
  7056. );
  7057. reportCompletion()
  7058. }
  7059. if (isBinary)
  7060. {
  7061. murom.getb(url, success, failure);
  7062. }
  7063. else
  7064. {
  7065. murom.get(url, success, failure);
  7066. }
  7067. }
  7068. };
  7069. // ==== РУССКИЙ API ====
  7070. // Вне классов.
  7071. // JavaScript equivalent to printf/String.Format
  7072. // https://stackoverflow.com/a/4673436
  7073. function форматСтроки() {
  7074. // How to shift “arguments”
  7075. // https://stackoverflow.com/questions/4775895/how-to-shift-arguments
  7076. var args = Array.prototype.slice.call(arguments);
  7077. var str = args.shift();
  7078. return str.replace(/{(\d+)}/g, function(match, number) {
  7079. return typeof args[number] != 'undefined'
  7080. ? args[number]
  7081. : match
  7082. ;
  7083. });
  7084. }
  7085. // Уведомитель.
  7086. var Уведомитель = Reporter;
  7087. Reporter.prototype.уведомить = function()
  7088. {
  7089. this.report();
  7090. };
  7091. Reporter.prototype.подписать = function(функция)
  7092. {
  7093. this.subscribe(функция);
  7094. };
  7095. // Подписать сразу несколько функций за один вызов.
  7096. Reporter.prototype.подписатьМного = function(funcs)
  7097. {
  7098. this.subscribeMany(funcs);
  7099. };
  7100. var муром = {};
  7101. // Камера.
  7102. муром.камера = {};
  7103. Object.defineProperty(муром.камера, "цветОчистки", {
  7104. get: function()
  7105. {
  7106. return murom.camera.clearColor;
  7107. },
  7108. set: function(values)
  7109. {
  7110. murom.camera.clearColor = values;
  7111. }
  7112. });
  7113. Object.defineProperty(муром.камера, "позиция", {
  7114. get: function()
  7115. {
  7116. return murom.camera.position;
  7117. },
  7118. set: function(values)
  7119. {
  7120. murom.camera.position = values;
  7121. }
  7122. });
  7123. Object.defineProperty(муром.камера, "вращение", {
  7124. get: function()
  7125. {
  7126. return murom.camera.rotation;
  7127. },
  7128. set: function(values)
  7129. {
  7130. murom.camera.rotation = values;
  7131. }
  7132. });
  7133. муром.камера.узелВПозиции = function(позиция, маска)
  7134. {
  7135. return murom.camera.nodeAtPosition(позиция, маска);
  7136. };
  7137. // Мышь.
  7138. муром.мышь = {};
  7139. Object.defineProperty(муром.мышь, "нажатыеКнопки", {
  7140. get: function()
  7141. {
  7142. return murom.mouse.pressedButtons;
  7143. }
  7144. });
  7145. Object.defineProperty(муром.мышь, "позиция", {
  7146. get: function()
  7147. {
  7148. return murom.mouse.position;
  7149. }
  7150. });
  7151. муром.мышь.позицияИзменилась = new Уведомитель();
  7152. murom.mouse.positionChanged.subscribe(function(){
  7153. муром.мышь.позицияИзменилась.уведомить();
  7154. });
  7155. муром.мышь.нажатыеКнопкиИзменились = new Уведомитель();
  7156. murom.mouse.pressedButtonsChanged.subscribe(function(){
  7157. муром.мышь.нажатыеКнопкиИзменились.уведомить();
  7158. });
  7159. // Узел.
  7160. Object.defineProperty(Node.prototype, "имя", {
  7161. get: function()
  7162. {
  7163. return this.name;
  7164. }
  7165. });
  7166. Object.defineProperty(Node.prototype, "позиция", {
  7167. get: function()
  7168. {
  7169. return this.position;
  7170. },
  7171. set: function(values)
  7172. {
  7173. this.position = values;
  7174. }
  7175. });
  7176. Object.defineProperty(Node.prototype, "вращение", {
  7177. get: function()
  7178. {
  7179. return this.rotation;
  7180. },
  7181. set: function(values)
  7182. {
  7183. this.rotation = values;
  7184. }
  7185. });
  7186. Node.prototype.добавитьДитя = function(дитя)
  7187. {
  7188. this.addChild(дитя);
  7189. };
  7190. Node.prototype.задатьМаску = function(маска)
  7191. {
  7192. this.setMask(маска);
  7193. };
  7194. Node.prototype.задатьМатериал = function(материал)
  7195. {
  7196. this.setMaterial(материал);
  7197. };
  7198. // Узлы.
  7199. муром.узлы = {};
  7200. муром.узлы.узел = function(имя)
  7201. {
  7202. return murom.nodes.node(имя);
  7203. };
  7204. муром.узлы.создатьСферу = function(имя, радиус)
  7205. {
  7206. return murom.nodes.createSphere(имя, радиус);
  7207. };
  7208. муром.узлы.создатьУзел = function(имя, модель)
  7209. {
  7210. return murom.nodes.createNode(имя, модель);
  7211. };
  7212. // Материал.
  7213. Material.prototype.задатьШейдеры = function(вершинный, фрагментный)
  7214. {
  7215. this.setShaders(вершинный, фрагментный);
  7216. };
  7217. Material.prototype.задатьЮниформ = function(имя, значение)
  7218. {
  7219. this.setUniform(имя, значение)
  7220. };
  7221. Material.prototype.задатьТекстуру = function(имяЮниформа, текстура)
  7222. {
  7223. this.setTexture(имяЮниформа, текстура)
  7224. };
  7225. // Материалы.
  7226. муром.материалы = {};
  7227. муром.материалы.создатьМатериал = function(имя)
  7228. {
  7229. return murom.materials.createMaterial(имя);
  7230. };
  7231. // Ресурс.
  7232. Object.defineProperty(Resource.prototype, "имя", {
  7233. get: function()
  7234. {
  7235. return this.name;
  7236. }
  7237. });
  7238. Object.defineProperty(Resource.prototype, "содержимое", {
  7239. get: function()
  7240. {
  7241. return this.contents;
  7242. }
  7243. });
  7244. // Ресурсы.
  7245. муром.ресурсы = {};
  7246. муром.ресурсы.получить = function(ресурсы, отклик)
  7247. {
  7248. murom.resources.get(ресурсы, отклик);
  7249. };
  7250. муром.ресурсы.ресурс = function(имя)
  7251. {
  7252. return murom.resources.resource(имя);
  7253. };
  7254. муром.ресурсы.создатьРесурс = function(имя, содержимое)
  7255. {
  7256. return murom.resources.createResource(имя, содержимое);
  7257. };
  7258. // Функции.
  7259. муром.получить = function(адрес, откликУспеха, откликПровала)
  7260. {
  7261. murom.get(адрес, откликУспеха, откликПровала);
  7262. };
  7263. муром.получитьб = function(адрес, откликУспеха, откликПровала)
  7264. {
  7265. murom.getb(адрес, откликУспеха, откликПровала);
  7266. };
  7267. муром.получитьМного = function(элементы, откликЗавершения)
  7268. {
  7269. murom.getMany(элементы, откликЗавершения);
  7270. };
  7271. </script>
  7272. </body>
  7273. </html>